summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ANNOUNCE.1.5.027
-rw-r--r--CREDITS130
-rw-r--r--FS/Changes5
-rw-r--r--FS/FS.pm251
-rw-r--r--FS/FS/CGI.pm396
-rw-r--r--FS/FS/ClientAPI.pm44
-rw-r--r--FS/FS/ClientAPI/Agent.pm130
-rw-r--r--FS/FS/ClientAPI/MyAccount.pm788
-rw-r--r--FS/FS/ClientAPI/Signup.pm315
-rw-r--r--FS/FS/ClientAPI/passwd.pm53
-rw-r--r--FS/FS/Conf.pm1348
-rw-r--r--FS/FS/ConfItem.pm63
-rw-r--r--FS/FS/InitHandler.pm91
-rw-r--r--FS/FS/Misc.pm102
-rw-r--r--FS/FS/Msgcat.pm98
-rw-r--r--FS/FS/Record.pm1709
-rw-r--r--FS/FS/Report.pm46
-rw-r--r--FS/FS/Report/Table.pm27
-rw-r--r--FS/FS/Report/Table/Monthly.pm172
-rw-r--r--FS/FS/SearchCache.pm96
-rw-r--r--FS/FS/TicketSystem.pm30
-rw-r--r--FS/FS/TicketSystem/RT_External.pm6
-rw-r--r--FS/FS/TicketSystem/RT_Internal.pm17
-rw-r--r--FS/FS/TicketSystem/RT_Libs.pm9
-rw-r--r--FS/FS/UI/Base.pm194
-rw-r--r--FS/FS/UI/CGI.pm239
-rw-r--r--FS/FS/UI/Gtk.pm224
-rw-r--r--FS/FS/UI/agent.pm62
-rw-r--r--FS/FS/UID.pm318
-rw-r--r--FS/FS/acct_snarf.pm128
-rwxr-xr-xFS/FS/addr_block.pm331
-rw-r--r--FS/FS/agent.pm279
-rw-r--r--FS/FS/agent_type.pm162
-rw-r--r--FS/FS/cust_bill.pm1487
-rw-r--r--FS/FS/cust_bill_event.pm180
-rw-r--r--FS/FS/cust_bill_pay.pm176
-rw-r--r--FS/FS/cust_bill_pkg.pm215
-rw-r--r--FS/FS/cust_bill_pkg_detail.pm124
-rw-r--r--FS/FS/cust_credit.pm330
-rw-r--r--FS/FS/cust_credit_bill.pm177
-rw-r--r--FS/FS/cust_credit_refund.pm179
-rw-r--r--FS/FS/cust_main.pm3427
-rw-r--r--FS/FS/cust_main_county.pm290
-rw-r--r--FS/FS/cust_main_invoice.pm173
-rw-r--r--FS/FS/cust_pay.pm484
-rw-r--r--FS/FS/cust_pay_batch.pm397
-rw-r--r--FS/FS/cust_pay_refund.pm177
-rw-r--r--FS/FS/cust_pay_void.pm196
-rw-r--r--FS/FS/cust_pkg.pm995
-rw-r--r--FS/FS/cust_refund.pm317
-rw-r--r--FS/FS/cust_svc.pm616
-rw-r--r--FS/FS/cust_tax_exempt.pm132
-rw-r--r--FS/FS/domain_record.pm417
-rw-r--r--FS/FS/export_svc.pm283
-rw-r--r--FS/FS/msgcat.pm132
-rw-r--r--FS/FS/nas.pm150
-rw-r--r--FS/FS/part_bill_event.pm188
-rw-r--r--FS/FS/part_export.pm592
-rw-r--r--FS/FS/part_export/acct_sql.pm177
-rw-r--r--FS/FS/part_export/apache.pm47
-rw-r--r--FS/FS/part_export/artera_turbo.pm155
-rw-r--r--FS/FS/part_export/bind.pm35
-rw-r--r--FS/FS/part_export/bind_slave.pm28
-rw-r--r--FS/FS/part_export/bsdshell.pm25
-rw-r--r--FS/FS/part_export/communigate_pro.pm178
-rw-r--r--FS/FS/part_export/communigate_pro_singledomain.pm37
-rw-r--r--FS/FS/part_export/cp.pm160
-rw-r--r--FS/FS/part_export/cyrus.pm120
-rw-r--r--FS/FS/part_export/domain_shellcommands.pm161
-rw-r--r--FS/FS/part_export/forward_shellcommands.pm159
-rw-r--r--FS/FS/part_export/http.pm134
-rw-r--r--FS/FS/part_export/infostreet.pm277
-rw-r--r--FS/FS/part_export/ldap.pm294
-rw-r--r--FS/FS/part_export/null.pm13
-rw-r--r--FS/FS/part_export/passwdfile.pm18
-rw-r--r--FS/FS/part_export/postfix.pm32
-rw-r--r--FS/FS/part_export/router.pm190
-rw-r--r--FS/FS/part_export/shellcommands.pm338
-rw-r--r--FS/FS/part_export/shellcommands_withdomain.pm105
-rw-r--r--FS/FS/part_export/sqlmail.pm220
-rw-r--r--FS/FS/part_export/sqlradius.pm468
-rw-r--r--FS/FS/part_export/sqlradius_withdomain.pm28
-rw-r--r--FS/FS/part_export/sysvshell.pm25
-rw-r--r--FS/FS/part_export/textradius.pm191
-rw-r--r--FS/FS/part_export/vpopmail.pm254
-rw-r--r--FS/FS/part_export/www_shellcommands.pm166
-rw-r--r--FS/FS/part_export_option.pm134
-rw-r--r--FS/FS/part_pkg.pm717
-rw-r--r--FS/FS/part_pkg/flat.pm40
-rw-r--r--FS/FS/part_pkg/flat_comission.pm46
-rw-r--r--FS/FS/part_pkg/flat_comission_cust.pm48
-rw-r--r--FS/FS/part_pkg/flat_comission_pkg.pm46
-rw-r--r--FS/FS/part_pkg/flat_delayed.pm40
-rw-r--r--FS/FS/part_pkg/prorate.pm41
-rw-r--r--FS/FS/part_pkg/sesmon_hour.pm47
-rw-r--r--FS/FS/part_pkg/sesmon_minute.pm46
-rw-r--r--FS/FS/part_pkg/sql_external.pm67
-rw-r--r--FS/FS/part_pkg/sql_generic.pm78
-rw-r--r--FS/FS/part_pkg/sqlradacct_hour.pm115
-rw-r--r--FS/FS/part_pkg/subscription.pm38
-rw-r--r--FS/FS/part_pkg/voip_sqlradacct.pm157
-rw-r--r--FS/FS/part_pkg_option.pm131
-rw-r--r--FS/FS/part_pop_local.pm113
-rw-r--r--FS/FS/part_referral.pm126
-rw-r--r--FS/FS/part_svc.pm418
-rw-r--r--FS/FS/part_svc_column.pm114
-rwxr-xr-xFS/FS/part_svc_router.pm32
-rwxr-xr-xFS/FS/part_virtual_field.pm299
-rw-r--r--FS/FS/pkg_svc.pm155
-rw-r--r--FS/FS/port.pm154
-rw-r--r--FS/FS/prepay_credit.pm127
-rw-r--r--FS/FS/queue.pm434
-rw-r--r--FS/FS/queue_arg.pm117
-rw-r--r--FS/FS/queue_depend.pm121
-rw-r--r--FS/FS/raddb.pm1599
-rw-r--r--FS/FS/radius_usergroup.pm131
-rw-r--r--FS/FS/rate.pm242
-rw-r--r--FS/FS/rate_detail.pm131
-rw-r--r--FS/FS/rate_prefix.pm139
-rw-r--r--FS/FS/rate_region.pm306
-rwxr-xr-xFS/FS/router.pm140
-rw-r--r--FS/FS/session.pm265
-rw-r--r--FS/FS/svc_Common.pm553
-rw-r--r--FS/FS/svc_acct.pm1465
-rw-r--r--FS/FS/svc_acct_pop.pm206
-rwxr-xr-xFS/FS/svc_broadband.pm243
-rw-r--r--FS/FS/svc_domain.pm445
-rw-r--r--FS/FS/svc_external.pm180
-rw-r--r--FS/FS/svc_forward.pm306
-rw-r--r--FS/FS/svc_www.pm284
-rw-r--r--FS/FS/type_pkgs.pm122
-rw-r--r--FS/MANIFEST248
-rw-r--r--FS/MANIFEST.SKIP1
-rw-r--r--FS/Makefile.PL10
-rw-r--r--FS/README6
-rw-r--r--FS/bin/freeside-addoutsource24
-rw-r--r--FS/bin/freeside-addoutsourceuser15
-rw-r--r--FS/bin/freeside-adduser63
-rwxr-xr-xFS/bin/freeside-apply-credits21
-rwxr-xr-xFS/bin/freeside-bill128
-rwxr-xr-xFS/bin/freeside-count-active-customers17
-rwxr-xr-xFS/bin/freeside-daily153
-rw-r--r--FS/bin/freeside-deloutsource11
-rw-r--r--FS/bin/freeside-deloutsourceuser6
-rw-r--r--FS/bin/freeside-deluser64
-rwxr-xr-xFS/bin/freeside-email59
-rwxr-xr-xFS/bin/freeside-expiration-alerter226
-rw-r--r--FS/bin/freeside-queued310
-rw-r--r--FS/bin/freeside-radgroup76
-rw-r--r--FS/bin/freeside-reexport71
-rw-r--r--FS/bin/freeside-selfservice-server295
-rw-r--r--FS/bin/freeside-setinvoice42
-rwxr-xr-xFS/bin/freeside-setup1216
-rw-r--r--FS/bin/freeside-sqlradius-radacctd180
-rwxr-xr-xFS/bin/freeside-sqlradius-reset85
-rw-r--r--FS/bin/freeside-sqlradius-seconds58
-rw-r--r--FS/t/CGI.t5
-rw-r--r--FS/t/ClientAPI.t5
-rw-r--r--FS/t/Conf.t5
-rw-r--r--FS/t/ConfItem.t5
-rw-r--r--FS/t/InitHandler.t5
-rw-r--r--FS/t/Misc.t5
-rw-r--r--FS/t/Msgcat.t5
-rw-r--r--FS/t/Record.t5
-rw-r--r--FS/t/Report-Table-Monthly.t5
-rw-r--r--FS/t/Report-Table.t5
-rw-r--r--FS/t/Report.t5
-rw-r--r--FS/t/SearchCache.t5
-rw-r--r--FS/t/UID.t5
-rw-r--r--FS/t/acct_snarf.t5
-rw-r--r--FS/t/agent.t5
-rw-r--r--FS/t/agent_type.t5
-rw-r--r--FS/t/cust_bill.t5
-rw-r--r--FS/t/cust_bill_event.t5
-rw-r--r--FS/t/cust_bill_pay.t5
-rw-r--r--FS/t/cust_bill_pkg.t5
-rw-r--r--FS/t/cust_bill_pkg_detail.t5
-rw-r--r--FS/t/cust_credit.t5
-rw-r--r--FS/t/cust_credit_bill.t5
-rw-r--r--FS/t/cust_credit_refund.t5
-rw-r--r--FS/t/cust_main.t5
-rw-r--r--FS/t/cust_main_county.t5
-rw-r--r--FS/t/cust_main_invoice.t5
-rw-r--r--FS/t/cust_pay.t5
-rw-r--r--FS/t/cust_pay_batch.t5
-rw-r--r--FS/t/cust_pay_refund.t5
-rw-r--r--FS/t/cust_pay_void.t5
-rw-r--r--FS/t/cust_pkg.t5
-rw-r--r--FS/t/cust_refund.t5
-rw-r--r--FS/t/cust_svc.t5
-rw-r--r--FS/t/cust_tax_exempt.pm5
-rw-r--r--FS/t/cust_tax_exempt.t5
-rw-r--r--FS/t/domain_record.t5
-rw-r--r--FS/t/export_svc.t5
-rw-r--r--FS/t/msgcat.t5
-rw-r--r--FS/t/nas.t5
-rw-r--r--FS/t/part_bill_event.t5
-rw-r--r--FS/t/part_export-acct_sql.t5
-rw-r--r--FS/t/part_export-apache.t5
-rw-r--r--FS/t/part_export-bind.t5
-rw-r--r--FS/t/part_export-bind_slave.t5
-rw-r--r--FS/t/part_export-bsdshell.t5
-rw-r--r--FS/t/part_export-communigate_pro.t5
-rw-r--r--FS/t/part_export-communigate_pro_singledomain.t5
-rw-r--r--FS/t/part_export-cp.t5
-rw-r--r--FS/t/part_export-cyrus.t5
-rw-r--r--FS/t/part_export-domain_shellcommands.t5
-rw-r--r--FS/t/part_export-forward_shellcommands.t5
-rw-r--r--FS/t/part_export-http.t5
-rw-r--r--FS/t/part_export-infostreet.t5
-rw-r--r--FS/t/part_export-ldap.t5
-rw-r--r--FS/t/part_export-null.t5
-rw-r--r--FS/t/part_export-passwdfile.t5
-rw-r--r--FS/t/part_export-postfix.t5
-rw-r--r--FS/t/part_export-router.t5
-rw-r--r--FS/t/part_export-shellcommands.t5
-rw-r--r--FS/t/part_export-shellcommands_withdomain.t5
-rw-r--r--FS/t/part_export-sqlmail.t5
-rw-r--r--FS/t/part_export-sqlradius.t5
-rw-r--r--FS/t/part_export-sqlradius_withdomain.t5
-rw-r--r--FS/t/part_export-sysvshell.t5
-rw-r--r--FS/t/part_export-textradius.t5
-rw-r--r--FS/t/part_export-vpopmail.t5
-rw-r--r--FS/t/part_export-www_shellcommands.t5
-rw-r--r--FS/t/part_export.t5
-rw-r--r--FS/t/part_export_option.t5
-rw-r--r--FS/t/part_pkg-flat.t5
-rw-r--r--FS/t/part_pkg-flat_comission.t5
-rw-r--r--FS/t/part_pkg-flat_comission_cust.t5
-rw-r--r--FS/t/part_pkg-flat_comission_pkg.t5
-rw-r--r--FS/t/part_pkg-flat_delayed.t5
-rw-r--r--FS/t/part_pkg-prorate.t5
-rw-r--r--FS/t/part_pkg-sesmon_hour.t5
-rw-r--r--FS/t/part_pkg-sesmon_minute.t5
-rw-r--r--FS/t/part_pkg-sql_external.t5
-rw-r--r--FS/t/part_pkg-sql_generic.t5
-rw-r--r--FS/t/part_pkg-sqlradacct_hour.t5
-rw-r--r--FS/t/part_pkg-subscription.t5
-rw-r--r--FS/t/part_pkg-voip_sqlradacct.t5
-rw-r--r--FS/t/part_pkg.t5
-rw-r--r--FS/t/part_pkg_option.t5
-rw-r--r--FS/t/part_pop_local.t5
-rw-r--r--FS/t/part_referral.t5
-rw-r--r--FS/t/part_svc.t5
-rw-r--r--FS/t/part_svc_column.t5
-rw-r--r--FS/t/pkg_svc.t5
-rw-r--r--FS/t/port.t5
-rw-r--r--FS/t/prepay_credit.t5
-rw-r--r--FS/t/queue.t5
-rw-r--r--FS/t/queue_arg.t5
-rw-r--r--FS/t/queue_depend.t5
-rw-r--r--FS/t/raddb.t5
-rw-r--r--FS/t/radius_usergroup.t5
-rw-r--r--FS/t/rate.t5
-rw-r--r--FS/t/rate_detail.t5
-rw-r--r--FS/t/rate_prefix.t5
-rw-r--r--FS/t/rate_region.t5
-rw-r--r--FS/t/session.t5
-rw-r--r--FS/t/svc_Common.t5
-rw-r--r--FS/t/svc_acct.t5
-rw-r--r--FS/t/svc_acct_pop.t5
-rw-r--r--FS/t/svc_broadband.t5
-rw-r--r--FS/t/svc_domain.t5
-rw-r--r--FS/t/svc_external.t5
-rw-r--r--FS/t/svc_forward.t5
-rw-r--r--FS/t/svc_www.t5
-rw-r--r--FS/t/type_pkgs.t5
-rw-r--r--GPL339
-rw-r--r--INSTALL1
-rw-r--r--Makefile300
-rw-r--r--README43
-rw-r--r--README.1.5.0pre646
-rw-r--r--README.1.5.0pre742
-rw-r--r--SCHEMA_CHANGE7
-rw-r--r--TODO9
-rwxr-xr-xbin/apache.export67
-rw-r--r--bin/artera.import75
-rwxr-xr-xbin/bind.export191
-rwxr-xr-xbin/bind.import214
-rwxr-xr-xbin/bsdshell.export114
-rw-r--r--bin/create-fetchmailrc47
-rwxr-xr-xbin/create-history-tables93
-rwxr-xr-xbin/dbdef-create24
-rwxr-xr-xbin/fix-sequences69
-rwxr-xr-xbin/freeside-init60
-rwxr-xr-xbin/freeside-session-kill103
-rw-r--r--bin/freeside.import146
-rwxr-xr-xbin/fs-migrate-part_svc41
-rwxr-xr-xbin/fs-migrate-payref31
-rwxr-xr-xbin/fs-migrate-svc_acct_sm229
-rwxr-xr-xbin/fs-radius-add-check68
-rwxr-xr-xbin/fs-radius-add-reply69
-rwxr-xr-xbin/generate-prepay35
-rwxr-xr-xbin/generate-raddb47
-rwxr-xr-xbin/generate-tests21
-rwxr-xr-xbin/ispman.ldap.import114
-rwxr-xr-xbin/masonize80
-rwxr-xr-xbin/passwd.import120
-rwxr-xr-xbin/pod2x56
-rwxr-xr-xbin/populate-msgcat135
-rwxr-xr-xbin/postfix.export122
-rwxr-xr-xbin/postfix_courierimap.import137
-rwxr-xr-xbin/rollback38
-rw-r--r--bin/sendmail.import178
-rw-r--r--bin/sequences.reset32
-rwxr-xr-xbin/shadow.reimport125
-rwxr-xr-xbin/sqlradius-norealm.reimport113
-rw-r--r--bin/sqlradius.import152
-rwxr-xr-xbin/sqlradius.reimport160
-rwxr-xr-xbin/svc_acct.export641
-rwxr-xr-xbin/svc_acct.import238
-rwxr-xr-xbin/svc_domain.erase17
-rwxr-xr-xbin/sysvshell.export112
-rw-r--r--conf/agent_defaultpkg0
-rw-r--r--conf/alerter_template20
-rw-r--r--conf/cust_pkg-change_svcpart0
-rw-r--r--conf/declinetemplate10
-rw-r--r--conf/home1
-rw-r--r--conf/invoice_from1
-rw-r--r--conf/invoice_latex155
-rw-r--r--conf/invoice_latexfooter5
-rw-r--r--conf/invoice_latexnotes8
-rw-r--r--conf/invoice_latexsmallfooter1
-rw-r--r--conf/invoice_template27
-rw-r--r--conf/locale1
-rw-r--r--conf/logo.eps13503
-rw-r--r--conf/lpr1
-rw-r--r--conf/maxsearchrecordsperpage1
-rw-r--r--conf/payment_receipt_email26
-rw-r--r--conf/report_template14
-rw-r--r--conf/shells5
-rw-r--r--conf/show-msgcat-codes0
-rw-r--r--conf/smtpmachine1
-rw-r--r--conf/soadefaultttl1
-rw-r--r--conf/soaexpire1
-rw-r--r--conf/soarefresh1
-rw-r--r--conf/soaretry1
-rw-r--r--debian/README.Debian6
-rw-r--r--debian/changelog9
-rw-r--r--debian/conffiles.ex7
-rw-r--r--debian/control59
-rw-r--r--debian/copyright10
-rw-r--r--debian/cron.d.ex4
-rw-r--r--debian/dirs2
-rw-r--r--debian/docs3
-rw-r--r--debian/ex.doc-base.package22
-rw-r--r--debian/freeside-doc.docs2
-rw-r--r--debian/freeside-doc.files2
-rw-r--r--debian/init.d.ex70
-rw-r--r--debian/manpage.1.ex60
-rw-r--r--debian/manpage.sgml.ex143
-rw-r--r--debian/menu.ex2
-rw-r--r--debian/postinst.ex47
-rw-r--r--debian/postrm.ex36
-rw-r--r--debian/preinst.ex42
-rw-r--r--debian/prerm.ex37
-rwxr-xr-xdebian/rules113
-rw-r--r--debian/watch.ex5
-rwxr-xr-xeg/TEMPLATE_cust_main.import198
-rw-r--r--eg/export_template.pm81
-rw-r--r--eg/table_template-svc.pm161
-rw-r--r--eg/table_template.pm118
-rw-r--r--etc/abbr_state.txt72
-rw-r--r--etc/countries.txt239
-rw-r--r--etc/domain-template.txt231
-rwxr-xr-xetc/megapop.pl116
-rw-r--r--etc/sql-reserved-words.txt103
-rwxr-xr-xfs_passwd/fs_passwd131
-rwxr-xr-xfs_radlog/fs_radlogd51
-rwxr-xr-xfs_selfadmin/FS-MailAdminServer/MailAdminClient.pm541
-rwxr-xr-xfs_selfadmin/FS-MailAdminServer/cgi/mailadmin.cgi698
-rwxr-xr-xfs_selfadmin/FS-MailAdminServer/fs_mailadmind366
-rw-r--r--fs_selfadmin/README27
-rwxr-xr-xfs_selfadmin/fs_mailadmin_server642
-rwxr-xr-xfs_selfservice/DEPLOY20
-rw-r--r--fs_selfservice/FS-SelfService/Changes6
-rw-r--r--fs_selfservice/FS-SelfService/MANIFEST6
-rw-r--r--fs_selfservice/FS-SelfService/Makefile.PL19
-rw-r--r--fs_selfservice/FS-SelfService/SelfService.pm1083
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent.cgi448
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html7
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_delete_svc.html20
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_login.html22
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_logout.html5
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_main.html37
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_menu.html15
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_order_pkg.html19
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_provision.html25
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_provision_svc_acct.html19
-rw-r--r--fs_selfservice/FS-SelfService/cgi/cvv2.html25
-rw-r--r--fs_selfservice/FS-SelfService/cgi/cvv2.pngbin3854 -> 0 bytes
-rw-r--r--fs_selfservice/FS-SelfService/cgi/cvv2_amex.pngbin4573 -> 0 bytes
-rw-r--r--fs_selfservice/FS-SelfService/cgi/delete_svc.html18
-rw-r--r--fs_selfservice/FS-SelfService/cgi/list_customers.html39
-rw-r--r--fs_selfservice/FS-SelfService/cgi/login.html29
-rw-r--r--fs_selfservice/FS-SelfService/cgi/logout.html5
-rw-r--r--fs_selfservice/FS-SelfService/cgi/make_payment.html119
-rw-r--r--fs_selfservice/FS-SelfService/cgi/myaccount.html46
-rw-r--r--fs_selfservice/FS-SelfService/cgi/myaccount_menu.html13
-rw-r--r--fs_selfservice/FS-SelfService/cgi/order_pkg.html75
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/passwd.cgi60
-rw-r--r--fs_selfservice/FS-SelfService/cgi/passwd.html28
-rw-r--r--fs_selfservice/FS-SelfService/cgi/payment_results.html17
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_svc_acct.html14
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_svc_external.html16
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision.html11
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision_list.html87
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html12
-rw-r--r--fs_selfservice/FS-SelfService/cgi/selfservice.cgi287
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/signup.html233
-rw-r--r--fs_selfservice/FS-SelfService/cgi/svc_acct.html55
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_customer.html29
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_invoice.html18
-rw-r--r--fs_selfservice/FS-SelfService/freeside-selfservice-clientd271
-rw-r--r--fs_selfservice/FS-SelfService/test.pl17
-rwxr-xr-xfs_selfservice/fs_passwd_test19
-rw-r--r--fs_sesmon/FS-SessionClient/Changes5
-rw-r--r--fs_sesmon/FS-SessionClient/MANIFEST11
-rw-r--r--fs_sesmon/FS-SessionClient/MANIFEST.SKIP1
-rw-r--r--fs_sesmon/FS-SessionClient/Makefile.PL10
-rw-r--r--fs_sesmon/FS-SessionClient/SessionClient.pm122
-rw-r--r--fs_sesmon/FS-SessionClient/bin/freeside-login36
-rw-r--r--fs_sesmon/FS-SessionClient/bin/freeside-logout36
-rw-r--r--fs_sesmon/FS-SessionClient/cgi/login.cgi108
-rw-r--r--fs_sesmon/FS-SessionClient/cgi/logout.cgi83
-rw-r--r--fs_sesmon/FS-SessionClient/fs_sessiond65
-rw-r--r--fs_sesmon/FS-SessionClient/test.pl21
-rw-r--r--fs_sesmon/fs_session_server140
-rw-r--r--fs_signup/FS-SignupClient/Changes5
-rw-r--r--fs_signup/FS-SignupClient/MANIFEST7
-rw-r--r--fs_signup/FS-SignupClient/MANIFEST.SKIP1
-rw-r--r--fs_signup/FS-SignupClient/Makefile.PL17
-rw-r--r--fs_signup/FS-SignupClient/SignupClient.pm209
-rw-r--r--fs_signup/FS-SignupClient/cgi/cvv2.html25
-rw-r--r--fs_signup/FS-SignupClient/cgi/cvv2.pngbin3854 -> 0 bytes
-rw-r--r--fs_signup/FS-SignupClient/cgi/cvv2_amex.pngbin4573 -> 0 bytes
-rw-r--r--fs_signup/FS-SignupClient/cgi/decline.html5
-rw-r--r--fs_signup/FS-SignupClient/cgi/map.gifbin8181 -> 0 bytes
-rw-r--r--fs_signup/FS-SignupClient/cgi/promocode.html14
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup-agentselect.html195
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup-alternate.html218
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup-billaddress.html307
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup-freeoption.html262
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup-snarf.html228
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup.cgi500
-rwxr-xr-xfs_signup/FS-SignupClient/cgi/signup.html222
-rw-r--r--fs_signup/FS-SignupClient/cgi/stateselect.html134
-rw-r--r--fs_signup/FS-SignupClient/cgi/success.html11
-rw-r--r--fs_signup/FS-SignupClient/test.pl20
-rw-r--r--fs_signup/cck.template14
-rwxr-xr-xfs_signup/fs_signup_server289
-rwxr-xr-xfs_signup/ieak.template40
-rwxr-xr-xfs_webdemo/register.cgi136
-rw-r--r--fs_webdemo/register.html33
-rwxr-xr-xfs_webdemo/registerd192
-rwxr-xr-xfs_webdemo/registerd.Pg221
-rw-r--r--htetc/global.asa247
-rw-r--r--htetc/handler.pl313
-rwxr-xr-xhttemplate/.htaccess3
-rw-r--r--httemplate/autohandler21
-rw-r--r--httemplate/browse/addr_block.cgi76
-rwxr-xr-xhttemplate/browse/agent.cgi100
-rwxr-xr-xhttemplate/browse/agent_type.cgi60
-rwxr-xr-xhttemplate/browse/cust_main_county.cgi142
-rwxr-xr-xhttemplate/browse/cust_pay_batch.cgi76
-rw-r--r--httemplate/browse/generic.cgi46
-rwxr-xr-xhttemplate/browse/msgcat.cgi50
-rwxr-xr-xhttemplate/browse/nas.cgi80
-rwxr-xr-xhttemplate/browse/part_bill_event.cgi71
-rwxr-xr-xhttemplate/browse/part_export.cgi39
-rwxr-xr-xhttemplate/browse/part_pkg.cgi171
-rwxr-xr-xhttemplate/browse/part_referral.cgi97
-rwxr-xr-xhttemplate/browse/part_svc.cgi133
-rw-r--r--httemplate/browse/part_virtual_field.cgi39
-rwxr-xr-xhttemplate/browse/queue.cgi7
-rw-r--r--httemplate/browse/rate.cgi34
-rw-r--r--httemplate/browse/router.cgi57
-rwxr-xr-xhttemplate/browse/svc_acct_pop.cgi63
-rw-r--r--httemplate/config/config-process.cgi51
-rw-r--r--httemplate/config/config-view.cgi64
-rw-r--r--httemplate/config/config.cgi176
-rw-r--r--httemplate/docs/ach.html12
-rwxr-xr-xhttemplate/docs/admin.html81
-rw-r--r--httemplate/docs/billing.html60
-rw-r--r--httemplate/docs/config.html36
-rw-r--r--httemplate/docs/cvv2.html25
-rwxr-xr-xhttemplate/docs/export.html19
-rw-r--r--httemplate/docs/ieak.html75
-rw-r--r--httemplate/docs/index.html35
-rw-r--r--httemplate/docs/install.html193
-rwxr-xr-xhttemplate/docs/legacy.html39
-rw-r--r--httemplate/docs/man/FS/part_export/.cvs_is_on_crack0
-rw-r--r--httemplate/docs/overview-new.diabin2452 -> 0 bytes
-rw-r--r--httemplate/docs/overview-new.pngbin29343 -> 0 bytes
-rw-r--r--httemplate/docs/overview.diabin2800 -> 0 bytes
-rw-r--r--httemplate/docs/overview.pngbin13064 -> 0 bytes
-rwxr-xr-xhttemplate/docs/passwd.html23
-rw-r--r--httemplate/docs/schema.diabin14438 -> 0 bytes
-rw-r--r--httemplate/docs/schema.html492
-rw-r--r--httemplate/docs/schema.pngbin681043 -> 0 bytes
-rw-r--r--httemplate/docs/selfservice.html60
-rw-r--r--httemplate/docs/session.html59
-rw-r--r--httemplate/docs/signup.html54
-rwxr-xr-xhttemplate/docs/ssh.html16
-rwxr-xr-xhttemplate/docs/trouble.html26
-rw-r--r--httemplate/docs/upgrade-1.4.2.html27
-rw-r--r--httemplate/docs/upgrade10.html301
-rw-r--r--httemplate/docs/upgrade7.html24
-rw-r--r--httemplate/docs/upgrade8.html392
-rw-r--r--httemplate/docs/upgrade9.html28
-rwxr-xr-xhttemplate/edit/REAL_cust_pkg.cgi131
-rwxr-xr-xhttemplate/edit/agent.cgi79
-rwxr-xr-xhttemplate/edit/agent_type.cgi63
-rwxr-xr-xhttemplate/edit/cust_bill_pay.cgi95
-rwxr-xr-xhttemplate/edit/cust_credit.cgi63
-rwxr-xr-xhttemplate/edit/cust_credit_bill.cgi101
-rwxr-xr-xhttemplate/edit/cust_main.cgi574
-rwxr-xr-xhttemplate/edit/cust_main_county-expand.cgi54
-rwxr-xr-xhttemplate/edit/cust_main_county.cgi98
-rwxr-xr-xhttemplate/edit/cust_pay.cgi129
-rwxr-xr-xhttemplate/edit/cust_pkg.cgi117
-rwxr-xr-xhttemplate/edit/cust_refund.cgi94
-rwxr-xr-xhttemplate/edit/msgcat.cgi58
-rwxr-xr-xhttemplate/edit/part_bill_event.cgi288
-rw-r--r--httemplate/edit/part_export.cgi128
-rwxr-xr-xhttemplate/edit/part_pkg.cgi345
-rwxr-xr-xhttemplate/edit/part_referral.cgi48
-rwxr-xr-xhttemplate/edit/part_svc.cgi332
-rw-r--r--httemplate/edit/part_virtual_field.cgi92
-rwxr-xr-xhttemplate/edit/process/REAL_cust_pkg.cgi24
-rwxr-xr-xhttemplate/edit/process/addr_block/add.cgi20
-rwxr-xr-xhttemplate/edit/process/addr_block/allocate.cgi25
-rwxr-xr-xhttemplate/edit/process/addr_block/deallocate.cgi24
-rwxr-xr-xhttemplate/edit/process/addr_block/split.cgi19
-rwxr-xr-xhttemplate/edit/process/agent.cgi28
-rwxr-xr-xhttemplate/edit/process/agent_type.cgi55
-rwxr-xr-xhttemplate/edit/process/cust_bill_pay.cgi43
-rwxr-xr-xhttemplate/edit/process/cust_credit.cgi26
-rwxr-xr-xhttemplate/edit/process/cust_credit_bill.cgi43
-rwxr-xr-xhttemplate/edit/process/cust_main.cgi131
-rwxr-xr-xhttemplate/edit/process/cust_main_county-collapse.cgi35
-rwxr-xr-xhttemplate/edit/process/cust_main_county-expand.cgi58
-rwxr-xr-xhttemplate/edit/process/cust_main_county.cgi30
-rwxr-xr-xhttemplate/edit/process/cust_pay.cgi39
-rwxr-xr-xhttemplate/edit/process/cust_pkg.cgi43
-rwxr-xr-xhttemplate/edit/process/cust_refund.cgi42
-rw-r--r--httemplate/edit/process/cust_svc.cgi30
-rwxr-xr-xhttemplate/edit/process/domain_record.cgi34
-rw-r--r--httemplate/edit/process/generic.cgi70
-rw-r--r--httemplate/edit/process/msgcat.cgi20
-rwxr-xr-xhttemplate/edit/process/part_bill_event.cgi54
-rw-r--r--httemplate/edit/process/part_export.cgi39
-rwxr-xr-xhttemplate/edit/process/part_pkg.cgi53
-rwxr-xr-xhttemplate/edit/process/part_referral.cgi28
-rw-r--r--httemplate/edit/process/quick-charge.cgi32
-rw-r--r--httemplate/edit/process/quick-cust_pkg.cgi25
-rwxr-xr-xhttemplate/edit/process/rate.cgi37
-rwxr-xr-xhttemplate/edit/process/rate_region.cgi51
-rw-r--r--httemplate/edit/process/router.cgi67
-rwxr-xr-xhttemplate/edit/process/svc_acct.cgi49
-rwxr-xr-xhttemplate/edit/process/svc_acct_pop.cgi28
-rw-r--r--httemplate/edit/process/svc_broadband.cgi45
-rwxr-xr-xhttemplate/edit/process/svc_domain.cgi31
-rwxr-xr-xhttemplate/edit/process/svc_external.cgi29
-rwxr-xr-xhttemplate/edit/process/svc_forward.cgi29
-rw-r--r--httemplate/edit/process/svc_www.cgi36
-rw-r--r--httemplate/edit/rate.cgi94
-rw-r--r--httemplate/edit/rate_region.cgi114
-rwxr-xr-xhttemplate/edit/router.cgi77
-rwxr-xr-xhttemplate/edit/svc_acct.cgi301
-rwxr-xr-xhttemplate/edit/svc_acct_pop.cgi56
-rw-r--r--httemplate/edit/svc_broadband.cgi175
-rwxr-xr-xhttemplate/edit/svc_domain.cgi98
-rw-r--r--httemplate/edit/svc_external.cgi105
-rwxr-xr-xhttemplate/edit/svc_forward.cgi177
-rw-r--r--httemplate/edit/svc_www.cgi221
-rw-r--r--httemplate/elements/calendar-en.js123
-rw-r--r--httemplate/elements/calendar-setup.js181
-rw-r--r--httemplate/elements/calendar-win2k-2.css270
-rw-r--r--httemplate/elements/calendar.js1715
-rw-r--r--httemplate/elements/calendar_stripped.js12
-rw-r--r--httemplate/elements/header.html21
-rw-r--r--httemplate/elements/menubar.html8
-rw-r--r--httemplate/elements/pager.html42
-rw-r--r--httemplate/elements/small_custview.html2
-rw-r--r--httemplate/elements/table.html8
-rwxr-xr-xhttemplate/graph/money_time-graph.cgi68
-rw-r--r--httemplate/graph/money_time.cgi125
-rw-r--r--httemplate/images/ach.pngbin29759 -> 0 bytes
-rw-r--r--httemplate/images/calendar.pngbin426 -> 0 bytes
-rw-r--r--httemplate/images/cvv2.pngbin3854 -> 0 bytes
-rw-r--r--httemplate/images/cvv2_amex.pngbin4573 -> 0 bytes
-rw-r--r--httemplate/images/small-logo.pngbin4887 -> 0 bytes
-rw-r--r--httemplate/index.html280
-rwxr-xr-xhttemplate/misc/bill.cgi38
-rwxr-xr-xhttemplate/misc/cancel-unaudited.cgi34
-rwxr-xr-xhttemplate/misc/cancel_pkg.cgi15
-rwxr-xr-xhttemplate/misc/catchall.cgi133
-rwxr-xr-xhttemplate/misc/change_pkg.cgi66
-rwxr-xr-xhttemplate/misc/cust_main-cancel.cgi16
-rw-r--r--httemplate/misc/cust_main-import.cgi51
-rw-r--r--httemplate/misc/cust_main-import_charges.cgi14
-rwxr-xr-xhttemplate/misc/delete-cust_credit.cgi16
-rwxr-xr-xhttemplate/misc/delete-cust_pay.cgi16
-rwxr-xr-xhttemplate/misc/delete-customer.cgi60
-rwxr-xr-xhttemplate/misc/delete-domain_record.cgi15
-rwxr-xr-xhttemplate/misc/delete-part_export.cgi15
-rw-r--r--httemplate/misc/download-batch.cgi16
-rw-r--r--httemplate/misc/dump.cgi19
-rwxr-xr-xhttemplate/misc/email-invoice.cgi23
-rwxr-xr-xhttemplate/misc/expire_pkg.cgi55
-rwxr-xr-xhttemplate/misc/link.cgi74
-rw-r--r--httemplate/misc/meta-import.cgi64
-rw-r--r--httemplate/misc/payment.cgi209
-rwxr-xr-xhttemplate/misc/print-invoice.cgi29
-rwxr-xr-xhttemplate/misc/process/catchall.cgi33
-rw-r--r--httemplate/misc/process/cust_main-import.cgi30
-rw-r--r--httemplate/misc/process/cust_main-import_charges.cgi26
-rwxr-xr-xhttemplate/misc/process/delete-customer.cgi29
-rwxr-xr-xhttemplate/misc/process/expire_pkg.cgi25
-rwxr-xr-xhttemplate/misc/process/link.cgi57
-rw-r--r--httemplate/misc/process/meta-import.cgi178
-rw-r--r--httemplate/misc/process/payment.cgi148
-rw-r--r--httemplate/misc/queue.cgi47
-rwxr-xr-xhttemplate/misc/susp_pkg.cgi15
-rwxr-xr-xhttemplate/misc/unapply-cust_credit.cgi18
-rwxr-xr-xhttemplate/misc/unapply-cust_pay.cgi18
-rwxr-xr-xhttemplate/misc/unprovision.cgi29
-rwxr-xr-xhttemplate/misc/unsusp_pkg.cgi15
-rw-r--r--httemplate/misc/upload-batch.cgi30
-rwxr-xr-xhttemplate/misc/void-cust_pay.cgi16
-rw-r--r--httemplate/misc/whois.cgi25
-rwxr-xr-xhttemplate/search/cust_bill.cgi165
-rwxr-xr-xhttemplate/search/cust_bill.html101
-rw-r--r--httemplate/search/cust_bill_event.cgi62
-rwxr-xr-xhttemplate/search/cust_bill_event.html54
-rwxr-xr-xhttemplate/search/cust_credit.html80
-rwxr-xr-xhttemplate/search/cust_main-otaker.cgi28
-rwxr-xr-xhttemplate/search/cust_main-payinfo.html20
-rwxr-xr-xhttemplate/search/cust_main-quickpay.html44
-rwxr-xr-xhttemplate/search/cust_main.cgi638
-rwxr-xr-xhttemplate/search/cust_main.html42
-rwxr-xr-xhttemplate/search/cust_pay.cgi137
-rwxr-xr-xhttemplate/search/cust_pay.html18
-rwxr-xr-xhttemplate/search/cust_pkg.cgi363
-rwxr-xr-xhttemplate/search/cust_pkg_report.cgi63
-rw-r--r--httemplate/search/elements/search.html139
-rw-r--r--httemplate/search/report_cust_credit.html58
-rw-r--r--httemplate/search/report_cust_pay.html55
-rw-r--r--httemplate/search/report_prepaid_income.cgi86
-rw-r--r--httemplate/search/report_prepaid_income.html39
-rwxr-xr-xhttemplate/search/report_receivables.cgi158
-rwxr-xr-xhttemplate/search/report_tax.cgi253
-rwxr-xr-xhttemplate/search/report_tax.html44
-rw-r--r--httemplate/search/sql.html7
-rw-r--r--httemplate/search/sqlradius.cgi290
-rw-r--r--httemplate/search/sqlradius.html94
-rwxr-xr-xhttemplate/search/svc_acct.cgi294
-rwxr-xr-xhttemplate/search/svc_acct.html19
-rwxr-xr-xhttemplate/search/svc_broadband.cgi96
-rwxr-xr-xhttemplate/search/svc_domain.cgi161
-rwxr-xr-xhttemplate/search/svc_domain.html19
-rwxr-xr-xhttemplate/search/svc_external.cgi101
-rwxr-xr-xhttemplate/search/svc_forward.cgi79
-rwxr-xr-xhttemplate/search/svc_www.cgi42
-rwxr-xr-xhttemplate/view/cust_bill-pdf.cgi18
-rwxr-xr-xhttemplate/view/cust_bill-ps.cgi14
-rwxr-xr-xhttemplate/view/cust_bill.cgi82
-rwxr-xr-xhttemplate/view/cust_main.cgi1056
-rwxr-xr-xhttemplate/view/cust_pkg.cgi164
-rwxr-xr-xhttemplate/view/svc_acct.cgi272
-rw-r--r--httemplate/view/svc_broadband.cgi155
-rwxr-xr-xhttemplate/view/svc_domain.cgi108
-rw-r--r--httemplate/view/svc_external.cgi54
-rwxr-xr-xhttemplate/view/svc_forward.cgi84
-rw-r--r--httemplate/view/svc_www.cgi61
-rw-r--r--init.d/freeside-init62
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/Changes352
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/MANIFEST38
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/Makefile.PL83
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/Pg.h46
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/Pg.pm1913
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/Pg.xs644
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/README166
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/README.win3263
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/dbd-pg.pod411
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.c2024
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.h81
-rwxr-xr-xinstall/5.005/DBD-Pg-1.22-fixvercmp/eg/ApacheDBI.pl70
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/eg/lotest.pl74
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/eg/notify_test.patch82
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/00basic.t10
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/01connect.t26
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/01constants.t25
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/01setup.t38
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/02prepare.t84
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/03bind.t85
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/04execute.t113
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/05fetch.t131
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/06disconnect.t31
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/07reuse.t28
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/08txn.t102
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/09autocommit.t68
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/11quoting.t50
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/12placeholders.t125
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/13pgtype.t43
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/15funct.t353
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/99cleanup.t24
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info.pm1167
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler.pm305
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler/Prompt.pm170
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS.pm55
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS/PostgreSQL.pm730
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Request.pm287
-rw-r--r--install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Util.pm456
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/Changes62
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema.pm367
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup.pm141
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Index.pm37
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Unique.pm38
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Column.pm300
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD.pm113
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Pg.pm175
-rwxr-xr-xinstall/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Sybase.pm141
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/mysql.pm126
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Table.pm471
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST19
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST.SKIP1
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/Makefile.PL11
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/README42
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/TODO6
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-mysql.t5
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-pg.t12
-rw-r--r--install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load.t5
-rw-r--r--install/debian/3.0/INSTALL33
-rwxr-xr-xinstall/fedora/fc1/INSTALL66
-rw-r--r--install/fedora/fc1/sources.list12
-rwxr-xr-xinstall/fedora/fc2/INSTALL63
-rw-r--r--install/fedora/fc2/sources.list12
-rwxr-xr-xinstall/freebsd/INSTALL40
-rw-r--r--install/freebsd/ports44
-rw-r--r--install/openbsd/INSTALL54
-rw-r--r--install/openbsd/cpan15
-rw-r--r--install/openbsd/ports24
-rw-r--r--install/redhat/7.3/INSTALL40
-rw-r--r--install/redhat/7.3/sources.list2
-rwxr-xr-xinstall/redhat/8/INSTALL47
-rw-r--r--install/redhat/8/README.insecure6
-rw-r--r--install/redhat/8/sources.list1
-rw-r--r--install/redhat/9/INSTALL48
-rw-r--r--install/redhat/9/sources.list2
-rw-r--r--install/redhat/es3/INSTALL49
-rw-r--r--install/redhat/es3/httpd-init50
-rw-r--r--install/suse/9.0/INSTALL52
-rw-r--r--rt/Makefile31
-rwxr-xr-xrt/README46
-rwxr-xr-xrt/bin/mason_handler.fcgi24
-rwxr-xr-xrt/bin/mason_handler.scgi8
-rwxr-xr-xrt/bin/rt-mailgate109
-rwxr-xr-xrt/bin/webmux.pl29
-rw-r--r--rt/etc/acl.Oracle12
-rwxr-xr-xrt/etc/acl.mysql2
-rwxr-xr-xrt/etc/schema.Pg16
-rwxr-xr-xrt/etc/schema.mysql10
-rw-r--r--rt/lib/RT.pm33
-rwxr-xr-xrt/lib/RT/Action/Autoreply.pm16
-rwxr-xr-xrt/lib/RT/Action/SendEmail.pm40
-rwxr-xr-xrt/lib/RT/CurrentUser.pm49
-rw-r--r--rt/lib/RT/Date.pm18
-rw-r--r--rt/lib/RT/Handle.pm18
-rw-r--r--rt/lib/RT/Interface/CLI.pm2
-rwxr-xr-xrt/lib/RT/Interface/Email.pm300
-rw-r--r--rt/lib/RT/Interface/Web.pm152
-rwxr-xr-xrt/lib/RT/Record.pm5
-rw-r--r--rt/sbin/rt-setup-database624
-rw-r--r--rt/sbin/rt-test-dependencies278
-rw-r--r--sql-ledger/SL/AM.pm1478
-rw-r--r--sql-ledger/SL/AP.pm464
-rw-r--r--sql-ledger/SL/AR.pm492
-rw-r--r--sql-ledger/SL/BP.pm371
-rw-r--r--sql-ledger/SL/CA.pm486
-rw-r--r--sql-ledger/SL/CP.pm396
-rw-r--r--sql-ledger/SL/CT.pm1008
-rw-r--r--sql-ledger/SL/Form.pm2357
-rw-r--r--sql-ledger/SL/GL.pm514
-rw-r--r--sql-ledger/SL/HR.pm558
-rw-r--r--sql-ledger/SL/IC.pm1513
-rw-r--r--sql-ledger/SL/IR.pm1243
-rw-r--r--sql-ledger/SL/IS.pm1632
-rw-r--r--sql-ledger/SL/Inifile.pm88
-rw-r--r--sql-ledger/SL/Mailer.pm162
-rw-r--r--sql-ledger/SL/Menu.pm121
-rw-r--r--sql-ledger/SL/Num2text.pm162
-rw-r--r--sql-ledger/SL/OE.pm1581
-rw-r--r--sql-ledger/SL/OP.pm118
-rw-r--r--sql-ledger/SL/PE.pm639
-rw-r--r--sql-ledger/SL/RC.pm474
-rw-r--r--sql-ledger/SL/RP.pm2551
-rw-r--r--sql-ledger/SL/User.pm925
-rw-r--r--sql-ledger/VERSION1
-rwxr-xr-xsql-ledger/am.pl158
-rw-r--r--sql-ledger/bin/js/menu.pl188
-rw-r--r--sql-ledger/bin/lynx/menu.pl151
-rw-r--r--sql-ledger/bin/mozilla/admin.pl1638
-rw-r--r--sql-ledger/bin/mozilla/am.pl2394
-rw-r--r--sql-ledger/bin/mozilla/ap.pl1439
-rw-r--r--sql-ledger/bin/mozilla/ar.pl1486
-rw-r--r--sql-ledger/bin/mozilla/arap.pl415
-rw-r--r--sql-ledger/bin/mozilla/arapprn.pl660
-rw-r--r--sql-ledger/bin/mozilla/bp.pl567
-rw-r--r--sql-ledger/bin/mozilla/ca.pl478
-rw-r--r--sql-ledger/bin/mozilla/cp.pl724
-rw-r--r--sql-ledger/bin/mozilla/ct.pl2327
-rw-r--r--sql-ledger/bin/mozilla/gl.pl1066
-rw-r--r--sql-ledger/bin/mozilla/hr.pl1217
-rw-r--r--sql-ledger/bin/mozilla/ic.pl2706
-rw-r--r--sql-ledger/bin/mozilla/io.pl1637
-rw-r--r--sql-ledger/bin/mozilla/ir.pl806
-rw-r--r--sql-ledger/bin/mozilla/is.pl932
-rw-r--r--sql-ledger/bin/mozilla/login.pl325
-rw-r--r--sql-ledger/bin/mozilla/menu.pl158
-rw-r--r--sql-ledger/bin/mozilla/oe.pl2470
-rw-r--r--sql-ledger/bin/mozilla/pe.pl1236
-rw-r--r--sql-ledger/bin/mozilla/pos.pl878
-rw-r--r--sql-ledger/bin/mozilla/ps.pl42
-rw-r--r--sql-ledger/bin/mozilla/pw.pl73
-rw-r--r--sql-ledger/bin/mozilla/rc.pl509
-rw-r--r--sql-ledger/bin/mozilla/rp.pl2167
-rw-r--r--sql-ledger/css/sql-ledger.css193
-rw-r--r--sql-ledger/doc/COPYING355
-rw-r--r--sql-ledger/doc/COPYRIGHT23
-rw-r--r--sql-ledger/doc/README290
-rw-r--r--sql-ledger/doc/README.DB282
-rw-r--r--sql-ledger/doc/UPGRADE-1.6-1.861
-rw-r--r--sql-ledger/doc/UPGRADE-1.8-1.8.323
-rw-r--r--sql-ledger/doc/UPGRADE-1.8.3-1.8.410
-rw-r--r--sql-ledger/doc/UPGRADE-1.8.4-1.8.518
-rw-r--r--sql-ledger/doc/UPGRADE-1.8.5-1.8.76
-rw-r--r--sql-ledger/doc/UPGRADE-1.8.7-2.0.020
-rw-r--r--sql-ledger/doc/UPGRADE-2.0-2.0.88
-rw-r--r--sql-ledger/doc/UPGRADE-2.0.8-2.0.96
-rw-r--r--sql-ledger/doc/UPGRADE-2.0.9-2.2.012
-rw-r--r--sql-ledger/doc/UPGRADE-2.2.0-2.2.711
-rw-r--r--sql-ledger/doc/UPGRADE-2.2.7-2.4.084
-rw-r--r--sql-ledger/doc/UPGRADE-2.4.0-2.4.112
-rw-r--r--sql-ledger/doc/UPGRADE-2.4.1-2.4.212
-rw-r--r--sql-ledger/doc/UPGRADE-2.4.2-2.4.322
-rw-r--r--sql-ledger/doc/UPGRADE-2.4.3-2.4.412
-rw-r--r--sql-ledger/doc/faq.html556
-rw-r--r--sql-ledger/favicon.icobin3638 -> 0 bytes
-rw-r--r--sql-ledger/index.html13
-rw-r--r--sql-ledger/locale/be_nl/COPYING23
-rw-r--r--sql-ledger/locale/be_nl/LANGUAGE1
-rw-r--r--sql-ledger/locale/be_nl/Num2text161
-rw-r--r--sql-ledger/locale/be_nl/admin140
-rw-r--r--sql-ledger/locale/be_nl/all766
-rw-r--r--sql-ledger/locale/be_nl/am249
-rw-r--r--sql-ledger/locale/be_nl/ap163
-rw-r--r--sql-ledger/locale/be_nl/ar164
-rw-r--r--sql-ledger/locale/be_nl/arap30
-rw-r--r--sql-ledger/locale/be_nl/arapprn33
-rw-r--r--sql-ledger/locale/be_nl/bp63
-rw-r--r--sql-ledger/locale/be_nl/ca54
-rw-r--r--sql-ledger/locale/be_nl/cp84
-rw-r--r--sql-ledger/locale/be_nl/ct171
-rw-r--r--sql-ledger/locale/be_nl/gl136
-rw-r--r--sql-ledger/locale/be_nl/hr108
-rw-r--r--sql-ledger/locale/be_nl/ic269
-rw-r--r--sql-ledger/locale/be_nl/io132
-rw-r--r--sql-ledger/locale/be_nl/ir213
-rw-r--r--sql-ledger/locale/be_nl/is226
-rw-r--r--sql-ledger/locale/be_nl/login25
-rw-r--r--sql-ledger/locale/be_nl/menu133
-rw-r--r--sql-ledger/locale/be_nl/oe297
-rw-r--r--sql-ledger/locale/be_nl/pe82
-rw-r--r--sql-ledger/locale/be_nl/pos64
-rw-r--r--sql-ledger/locale/be_nl/ps328
-rw-r--r--sql-ledger/locale/be_nl/pw11
-rw-r--r--sql-ledger/locale/be_nl/rc75
-rw-r--r--sql-ledger/locale/be_nl/rp161
-rw-r--r--sql-ledger/locale/br/COPYING24
-rw-r--r--sql-ledger/locale/br/LANGUAGE1
-rw-r--r--sql-ledger/locale/br/admin140
-rw-r--r--sql-ledger/locale/br/all766
-rw-r--r--sql-ledger/locale/br/am240
-rw-r--r--sql-ledger/locale/br/ap163
-rw-r--r--sql-ledger/locale/br/ar164
-rw-r--r--sql-ledger/locale/br/arap30
-rw-r--r--sql-ledger/locale/br/arapprn33
-rw-r--r--sql-ledger/locale/br/bp60
-rw-r--r--sql-ledger/locale/br/ca53
-rw-r--r--sql-ledger/locale/br/cp84
-rw-r--r--sql-ledger/locale/br/ct165
-rw-r--r--sql-ledger/locale/br/gl133
-rw-r--r--sql-ledger/locale/br/hr103
-rw-r--r--sql-ledger/locale/br/ic266
-rw-r--r--sql-ledger/locale/br/io130
-rw-r--r--sql-ledger/locale/br/ir211
-rw-r--r--sql-ledger/locale/br/is224
-rw-r--r--sql-ledger/locale/br/login25
-rw-r--r--sql-ledger/locale/br/menu127
-rw-r--r--sql-ledger/locale/br/oe295
-rw-r--r--sql-ledger/locale/br/pe82
-rw-r--r--sql-ledger/locale/br/pos64
-rw-r--r--sql-ledger/locale/br/ps326
-rw-r--r--sql-ledger/locale/br/pw11
-rw-r--r--sql-ledger/locale/br/rc74
-rw-r--r--sql-ledger/locale/br/rp161
-rw-r--r--sql-ledger/locale/cn_utf/COPYING24
-rw-r--r--sql-ledger/locale/cn_utf/LANGUAGE1
-rw-r--r--sql-ledger/locale/cn_utf/admin140
-rw-r--r--sql-ledger/locale/cn_utf/all766
-rw-r--r--sql-ledger/locale/cn_utf/am245
-rw-r--r--sql-ledger/locale/cn_utf/ap162
-rw-r--r--sql-ledger/locale/cn_utf/ar163
-rw-r--r--sql-ledger/locale/cn_utf/arap30
-rw-r--r--sql-ledger/locale/cn_utf/arapprn32
-rw-r--r--sql-ledger/locale/cn_utf/bp59
-rw-r--r--sql-ledger/locale/cn_utf/ca52
-rw-r--r--sql-ledger/locale/cn_utf/cp83
-rw-r--r--sql-ledger/locale/cn_utf/ct167
-rw-r--r--sql-ledger/locale/cn_utf/gl133
-rw-r--r--sql-ledger/locale/cn_utf/hr104
-rw-r--r--sql-ledger/locale/cn_utf/ic265
-rw-r--r--sql-ledger/locale/cn_utf/io131
-rw-r--r--sql-ledger/locale/cn_utf/ir212
-rw-r--r--sql-ledger/locale/cn_utf/is225
-rw-r--r--sql-ledger/locale/cn_utf/login25
-rw-r--r--sql-ledger/locale/cn_utf/menu127
-rw-r--r--sql-ledger/locale/cn_utf/oe293
-rw-r--r--sql-ledger/locale/cn_utf/pe82
-rw-r--r--sql-ledger/locale/cn_utf/pos64
-rw-r--r--sql-ledger/locale/cn_utf/ps326
-rw-r--r--sql-ledger/locale/cn_utf/pw11
-rw-r--r--sql-ledger/locale/cn_utf/rc74
-rw-r--r--sql-ledger/locale/cn_utf/rp159
-rw-r--r--sql-ledger/locale/co/COPYING32
-rw-r--r--sql-ledger/locale/co/LANGUAGE1
-rw-r--r--sql-ledger/locale/co/Num2text210
-rw-r--r--sql-ledger/locale/co/admin140
-rw-r--r--sql-ledger/locale/co/all766
-rw-r--r--sql-ledger/locale/co/am249
-rw-r--r--sql-ledger/locale/co/ap169
-rw-r--r--sql-ledger/locale/co/ar170
-rw-r--r--sql-ledger/locale/co/arap30
-rw-r--r--sql-ledger/locale/co/arapprn34
-rw-r--r--sql-ledger/locale/co/bp67
-rw-r--r--sql-ledger/locale/co/ca58
-rw-r--r--sql-ledger/locale/co/cp84
-rw-r--r--sql-ledger/locale/co/ct171
-rw-r--r--sql-ledger/locale/co/gl140
-rw-r--r--sql-ledger/locale/co/hr107
-rw-r--r--sql-ledger/locale/co/ic270
-rw-r--r--sql-ledger/locale/co/io133
-rw-r--r--sql-ledger/locale/co/ir214
-rw-r--r--sql-ledger/locale/co/is229
-rw-r--r--sql-ledger/locale/co/login25
-rw-r--r--sql-ledger/locale/co/menu133
-rw-r--r--sql-ledger/locale/co/oe304
-rw-r--r--sql-ledger/locale/co/pe82
-rw-r--r--sql-ledger/locale/co/pos68
-rw-r--r--sql-ledger/locale/co/ps335
-rw-r--r--sql-ledger/locale/co/pw11
-rw-r--r--sql-ledger/locale/co/rc79
-rw-r--r--sql-ledger/locale/co/rp165
-rw-r--r--sql-ledger/locale/ct/COPYING21
-rw-r--r--sql-ledger/locale/ct/LANGUAGE1
-rw-r--r--sql-ledger/locale/ct/admin136
-rw-r--r--sql-ledger/locale/ct/all766
-rw-r--r--sql-ledger/locale/ct/am173
-rw-r--r--sql-ledger/locale/ct/ap129
-rw-r--r--sql-ledger/locale/ct/ar127
-rw-r--r--sql-ledger/locale/ct/arap25
-rw-r--r--sql-ledger/locale/ct/arapprn24
-rw-r--r--sql-ledger/locale/ct/bp39
-rw-r--r--sql-ledger/locale/ct/ca47
-rw-r--r--sql-ledger/locale/ct/cp57
-rw-r--r--sql-ledger/locale/ct/ct110
-rw-r--r--sql-ledger/locale/ct/gl106
-rw-r--r--sql-ledger/locale/ct/hr65
-rw-r--r--sql-ledger/locale/ct/ic187
-rw-r--r--sql-ledger/locale/ct/io94
-rw-r--r--sql-ledger/locale/ct/ir153
-rw-r--r--sql-ledger/locale/ct/is158
-rw-r--r--sql-ledger/locale/ct/login22
-rw-r--r--sql-ledger/locale/ct/menu59
-rw-r--r--sql-ledger/locale/ct/oe192
-rw-r--r--sql-ledger/locale/ct/pe51
-rw-r--r--sql-ledger/locale/ct/pos47
-rw-r--r--sql-ledger/locale/ct/ps215
-rw-r--r--sql-ledger/locale/ct/pw11
-rw-r--r--sql-ledger/locale/ct/rc55
-rw-r--r--sql-ledger/locale/ct/rp113
-rw-r--r--sql-ledger/locale/cz/COPYING23
-rw-r--r--sql-ledger/locale/cz/LANGUAGE1
-rw-r--r--sql-ledger/locale/cz/admin136
-rw-r--r--sql-ledger/locale/cz/all766
-rw-r--r--sql-ledger/locale/cz/am178
-rw-r--r--sql-ledger/locale/cz/ap130
-rw-r--r--sql-ledger/locale/cz/ar128
-rw-r--r--sql-ledger/locale/cz/arap25
-rw-r--r--sql-ledger/locale/cz/arapprn24
-rw-r--r--sql-ledger/locale/cz/bp39
-rw-r--r--sql-ledger/locale/cz/ca48
-rw-r--r--sql-ledger/locale/cz/cp57
-rw-r--r--sql-ledger/locale/cz/ct112
-rw-r--r--sql-ledger/locale/cz/gl107
-rw-r--r--sql-ledger/locale/cz/hr65
-rw-r--r--sql-ledger/locale/cz/ic190
-rw-r--r--sql-ledger/locale/cz/io96
-rw-r--r--sql-ledger/locale/cz/ir155
-rw-r--r--sql-ledger/locale/cz/is160
-rw-r--r--sql-ledger/locale/cz/login22
-rw-r--r--sql-ledger/locale/cz/menu61
-rw-r--r--sql-ledger/locale/cz/oe195
-rw-r--r--sql-ledger/locale/cz/pe51
-rw-r--r--sql-ledger/locale/cz/pos47
-rw-r--r--sql-ledger/locale/cz/ps222
-rw-r--r--sql-ledger/locale/cz/pw11
-rw-r--r--sql-ledger/locale/cz/rc55
-rw-r--r--sql-ledger/locale/cz/rp120
-rw-r--r--sql-ledger/locale/de/COPYING23
-rw-r--r--sql-ledger/locale/de/LANGUAGE1
-rw-r--r--sql-ledger/locale/de/Num2text185
-rw-r--r--sql-ledger/locale/de/admin139
-rw-r--r--sql-ledger/locale/de/am238
-rw-r--r--sql-ledger/locale/de/ap157
-rw-r--r--sql-ledger/locale/de/ar158
-rw-r--r--sql-ledger/locale/de/arap30
-rw-r--r--sql-ledger/locale/de/arapprn20
-rw-r--r--sql-ledger/locale/de/bp67
-rw-r--r--sql-ledger/locale/de/ca57
-rw-r--r--sql-ledger/locale/de/cp84
-rw-r--r--sql-ledger/locale/de/ct160
-rw-r--r--sql-ledger/locale/de/gl140
-rw-r--r--sql-ledger/locale/de/hr107
-rw-r--r--sql-ledger/locale/de/ic270
-rw-r--r--sql-ledger/locale/de/io133
-rw-r--r--sql-ledger/locale/de/ir214
-rw-r--r--sql-ledger/locale/de/is229
-rwxr-xr-xsql-ledger/locale/de/locales.pl299
-rw-r--r--sql-ledger/locale/de/login25
-rw-r--r--sql-ledger/locale/de/menu131
-rw-r--r--sql-ledger/locale/de/oe304
-rw-r--r--sql-ledger/locale/de/pe82
-rw-r--r--sql-ledger/locale/de/pos67
-rw-r--r--sql-ledger/locale/de/ps333
-rw-r--r--sql-ledger/locale/de/pw10
-rw-r--r--sql-ledger/locale/de/rc76
-rw-r--r--sql-ledger/locale/de/rp165
-rw-r--r--sql-ledger/locale/dk/COPYING24
-rw-r--r--sql-ledger/locale/dk/LANGUAGE1
-rw-r--r--sql-ledger/locale/dk/admin140
-rw-r--r--sql-ledger/locale/dk/all766
-rw-r--r--sql-ledger/locale/dk/am256
-rw-r--r--sql-ledger/locale/dk/ap175
-rw-r--r--sql-ledger/locale/dk/ar176
-rw-r--r--sql-ledger/locale/dk/arap30
-rw-r--r--sql-ledger/locale/dk/arapprn37
-rw-r--r--sql-ledger/locale/dk/bp67
-rw-r--r--sql-ledger/locale/dk/ca58
-rw-r--r--sql-ledger/locale/dk/cp84
-rw-r--r--sql-ledger/locale/dk/ct176
-rw-r--r--sql-ledger/locale/dk/gl142
-rw-r--r--sql-ledger/locale/dk/hr109
-rw-r--r--sql-ledger/locale/dk/ic272
-rw-r--r--sql-ledger/locale/dk/io133
-rw-r--r--sql-ledger/locale/dk/ir214
-rw-r--r--sql-ledger/locale/dk/is229
-rw-r--r--sql-ledger/locale/dk/login25
-rw-r--r--sql-ledger/locale/dk/menu133
-rw-r--r--sql-ledger/locale/dk/oe306
-rw-r--r--sql-ledger/locale/dk/pe82
-rw-r--r--sql-ledger/locale/dk/pos68
-rw-r--r--sql-ledger/locale/dk/ps341
-rw-r--r--sql-ledger/locale/dk/pw11
-rw-r--r--sql-ledger/locale/dk/rc79
-rw-r--r--sql-ledger/locale/dk/rp165
-rw-r--r--sql-ledger/locale/ec/COPYING23
-rw-r--r--sql-ledger/locale/ec/LANGUAGE1
-rw-r--r--sql-ledger/locale/ec/Num2text210
-rw-r--r--sql-ledger/locale/ec/admin140
-rw-r--r--sql-ledger/locale/ec/all766
-rw-r--r--sql-ledger/locale/ec/am249
-rw-r--r--sql-ledger/locale/ec/ap170
-rw-r--r--sql-ledger/locale/ec/ar171
-rw-r--r--sql-ledger/locale/ec/arap30
-rw-r--r--sql-ledger/locale/ec/arapprn34
-rw-r--r--sql-ledger/locale/ec/bp67
-rw-r--r--sql-ledger/locale/ec/ca58
-rw-r--r--sql-ledger/locale/ec/cp84
-rw-r--r--sql-ledger/locale/ec/ct176
-rw-r--r--sql-ledger/locale/ec/gl142
-rw-r--r--sql-ledger/locale/ec/hr108
-rw-r--r--sql-ledger/locale/ec/ic272
-rw-r--r--sql-ledger/locale/ec/io133
-rw-r--r--sql-ledger/locale/ec/ir214
-rw-r--r--sql-ledger/locale/ec/is229
-rw-r--r--sql-ledger/locale/ec/login25
-rw-r--r--sql-ledger/locale/ec/menu133
-rw-r--r--sql-ledger/locale/ec/oe306
-rw-r--r--sql-ledger/locale/ec/pe82
-rw-r--r--sql-ledger/locale/ec/pos68
-rw-r--r--sql-ledger/locale/ec/ps336
-rw-r--r--sql-ledger/locale/ec/pw11
-rw-r--r--sql-ledger/locale/ec/rc79
-rw-r--r--sql-ledger/locale/ec/rp165
-rw-r--r--sql-ledger/locale/ee/COPYING25
-rw-r--r--sql-ledger/locale/ee/LANGUAGE1
-rw-r--r--sql-ledger/locale/ee/Num2text134
-rw-r--r--sql-ledger/locale/ee/admin139
-rw-r--r--sql-ledger/locale/ee/all766
-rw-r--r--sql-ledger/locale/ee/am238
-rw-r--r--sql-ledger/locale/ee/ap168
-rw-r--r--sql-ledger/locale/ee/ar168
-rw-r--r--sql-ledger/locale/ee/arap30
-rw-r--r--sql-ledger/locale/ee/arapprn34
-rw-r--r--sql-ledger/locale/ee/bp63
-rw-r--r--sql-ledger/locale/ee/ca57
-rw-r--r--sql-ledger/locale/ee/cp82
-rw-r--r--sql-ledger/locale/ee/ct166
-rw-r--r--sql-ledger/locale/ee/gl138
-rw-r--r--sql-ledger/locale/ee/hr99
-rw-r--r--sql-ledger/locale/ee/ic260
-rw-r--r--sql-ledger/locale/ee/io130
-rw-r--r--sql-ledger/locale/ee/ir211
-rw-r--r--sql-ledger/locale/ee/is224
-rw-r--r--sql-ledger/locale/ee/login25
-rw-r--r--sql-ledger/locale/ee/menu123
-rw-r--r--sql-ledger/locale/ee/oe293
-rw-r--r--sql-ledger/locale/ee/pe81
-rw-r--r--sql-ledger/locale/ee/pos68
-rw-r--r--sql-ledger/locale/ee/ps327
-rw-r--r--sql-ledger/locale/ee/pw11
-rw-r--r--sql-ledger/locale/ee/rc74
-rw-r--r--sql-ledger/locale/ee/rp163
-rw-r--r--sql-ledger/locale/eg/COPYING28
-rw-r--r--sql-ledger/locale/eg/LANGUAGE1
-rw-r--r--sql-ledger/locale/eg/admin107
-rw-r--r--sql-ledger/locale/eg/all766
-rw-r--r--sql-ledger/locale/eg/am195
-rw-r--r--sql-ledger/locale/eg/ap157
-rw-r--r--sql-ledger/locale/eg/ar158
-rw-r--r--sql-ledger/locale/eg/arap30
-rw-r--r--sql-ledger/locale/eg/arapprn27
-rw-r--r--sql-ledger/locale/eg/bp52
-rw-r--r--sql-ledger/locale/eg/ca52
-rw-r--r--sql-ledger/locale/eg/cp76
-rw-r--r--sql-ledger/locale/eg/ct162
-rw-r--r--sql-ledger/locale/eg/gl130
-rw-r--r--sql-ledger/locale/eg/hr81
-rw-r--r--sql-ledger/locale/eg/ic236
-rw-r--r--sql-ledger/locale/eg/io117
-rw-r--r--sql-ledger/locale/eg/ir196
-rw-r--r--sql-ledger/locale/eg/is206
-rw-r--r--sql-ledger/locale/eg/login23
-rw-r--r--sql-ledger/locale/eg/menu118
-rw-r--r--sql-ledger/locale/eg/oe254
-rw-r--r--sql-ledger/locale/eg/pe71
-rw-r--r--sql-ledger/locale/eg/pos63
-rw-r--r--sql-ledger/locale/eg/ps305
-rw-r--r--sql-ledger/locale/eg/pw11
-rw-r--r--sql-ledger/locale/eg/rc73
-rw-r--r--sql-ledger/locale/eg/rp155
-rw-r--r--sql-ledger/locale/en_GB/COPYING23
-rw-r--r--sql-ledger/locale/en_GB/LANGUAGE1
-rw-r--r--sql-ledger/locale/en_GB/admin113
-rw-r--r--sql-ledger/locale/en_GB/all766
-rw-r--r--sql-ledger/locale/en_GB/am94
-rw-r--r--sql-ledger/locale/en_GB/ap67
-rw-r--r--sql-ledger/locale/en_GB/ar65
-rw-r--r--sql-ledger/locale/en_GB/arap23
-rw-r--r--sql-ledger/locale/en_GB/arapprn19
-rw-r--r--sql-ledger/locale/en_GB/bp26
-rw-r--r--sql-ledger/locale/en_GB/ca12
-rw-r--r--sql-ledger/locale/en_GB/cp44
-rw-r--r--sql-ledger/locale/en_GB/ct81
-rw-r--r--sql-ledger/locale/en_GB/gl54
-rw-r--r--sql-ledger/locale/en_GB/hr45
-rw-r--r--sql-ledger/locale/en_GB/ic82
-rw-r--r--sql-ledger/locale/en_GB/io33
-rw-r--r--sql-ledger/locale/en_GB/ir72
-rw-r--r--sql-ledger/locale/en_GB/is76
-rw-r--r--sql-ledger/locale/en_GB/login12
-rw-r--r--sql-ledger/locale/en_GB/menu24
-rw-r--r--sql-ledger/locale/en_GB/oe107
-rw-r--r--sql-ledger/locale/en_GB/pe42
-rw-r--r--sql-ledger/locale/en_GB/pos26
-rw-r--r--sql-ledger/locale/en_GB/ps112
-rw-r--r--sql-ledger/locale/en_GB/pw9
-rw-r--r--sql-ledger/locale/en_GB/rc22
-rw-r--r--sql-ledger/locale/en_GB/rp54
-rw-r--r--sql-ledger/locale/es_iso/COPYING26
-rw-r--r--sql-ledger/locale/es_iso/LANGUAGE1
-rw-r--r--sql-ledger/locale/es_iso/Num2text211
-rw-r--r--sql-ledger/locale/es_iso/admin141
-rw-r--r--sql-ledger/locale/es_iso/all768
-rw-r--r--sql-ledger/locale/es_iso/am249
-rw-r--r--sql-ledger/locale/es_iso/ap163
-rw-r--r--sql-ledger/locale/es_iso/ar164
-rw-r--r--sql-ledger/locale/es_iso/arap30
-rw-r--r--sql-ledger/locale/es_iso/arapprn33
-rw-r--r--sql-ledger/locale/es_iso/bp63
-rw-r--r--sql-ledger/locale/es_iso/ca54
-rw-r--r--sql-ledger/locale/es_iso/cp84
-rw-r--r--sql-ledger/locale/es_iso/ct171
-rw-r--r--sql-ledger/locale/es_iso/gl136
-rw-r--r--sql-ledger/locale/es_iso/hr107
-rw-r--r--sql-ledger/locale/es_iso/ic269
-rw-r--r--sql-ledger/locale/es_iso/io132
-rw-r--r--sql-ledger/locale/es_iso/ir213
-rw-r--r--sql-ledger/locale/es_iso/is226
-rw-r--r--sql-ledger/locale/es_iso/login25
-rw-r--r--sql-ledger/locale/es_iso/menu133
-rw-r--r--sql-ledger/locale/es_iso/oe298
-rw-r--r--sql-ledger/locale/es_iso/pe82
-rw-r--r--sql-ledger/locale/es_iso/pos64
-rw-r--r--sql-ledger/locale/es_iso/ps328
-rw-r--r--sql-ledger/locale/es_iso/pw11
-rw-r--r--sql-ledger/locale/es_iso/rc75
-rw-r--r--sql-ledger/locale/es_iso/rp161
-rw-r--r--sql-ledger/locale/es_utf/COPYING26
-rw-r--r--sql-ledger/locale/es_utf/LANGUAGE1
-rw-r--r--sql-ledger/locale/es_utf/Num2text211
-rw-r--r--sql-ledger/locale/es_utf/admin138
-rw-r--r--sql-ledger/locale/es_utf/all768
-rw-r--r--sql-ledger/locale/es_utf/am190
-rw-r--r--sql-ledger/locale/es_utf/ap154
-rw-r--r--sql-ledger/locale/es_utf/ar152
-rw-r--r--sql-ledger/locale/es_utf/arap30
-rw-r--r--sql-ledger/locale/es_utf/arapprn27
-rw-r--r--sql-ledger/locale/es_utf/bp44
-rw-r--r--sql-ledger/locale/es_utf/ca51
-rw-r--r--sql-ledger/locale/es_utf/cp73
-rw-r--r--sql-ledger/locale/es_utf/ct128
-rw-r--r--sql-ledger/locale/es_utf/gl127
-rw-r--r--sql-ledger/locale/es_utf/hr69
-rw-r--r--sql-ledger/locale/es_utf/ic215
-rw-r--r--sql-ledger/locale/es_utf/io102
-rw-r--r--sql-ledger/locale/es_utf/ir179
-rw-r--r--sql-ledger/locale/es_utf/is188
-rw-r--r--sql-ledger/locale/es_utf/login21
-rw-r--r--sql-ledger/locale/es_utf/menu79
-rw-r--r--sql-ledger/locale/es_utf/oe225
-rw-r--r--sql-ledger/locale/es_utf/pe59
-rw-r--r--sql-ledger/locale/es_utf/pos56
-rw-r--r--sql-ledger/locale/es_utf/ps272
-rw-r--r--sql-ledger/locale/es_utf/pw11
-rw-r--r--sql-ledger/locale/es_utf/rc65
-rw-r--r--sql-ledger/locale/es_utf/rp142
-rw-r--r--sql-ledger/locale/fi/COPYING23
-rw-r--r--sql-ledger/locale/fi/LANGUAGE1
-rw-r--r--sql-ledger/locale/fi/admin138
-rw-r--r--sql-ledger/locale/fi/all768
-rw-r--r--sql-ledger/locale/fi/am192
-rw-r--r--sql-ledger/locale/fi/ap156
-rw-r--r--sql-ledger/locale/fi/ar154
-rw-r--r--sql-ledger/locale/fi/arap30
-rw-r--r--sql-ledger/locale/fi/arapprn29
-rw-r--r--sql-ledger/locale/fi/bp44
-rw-r--r--sql-ledger/locale/fi/ca51
-rw-r--r--sql-ledger/locale/fi/cp75
-rw-r--r--sql-ledger/locale/fi/ct132
-rw-r--r--sql-ledger/locale/fi/gl127
-rw-r--r--sql-ledger/locale/fi/hr69
-rw-r--r--sql-ledger/locale/fi/ic221
-rw-r--r--sql-ledger/locale/fi/io107
-rw-r--r--sql-ledger/locale/fi/ir184
-rw-r--r--sql-ledger/locale/fi/is193
-rw-r--r--sql-ledger/locale/fi/login22
-rw-r--r--sql-ledger/locale/fi/menu79
-rw-r--r--sql-ledger/locale/fi/oe232
-rw-r--r--sql-ledger/locale/fi/pe59
-rw-r--r--sql-ledger/locale/fi/pos56
-rw-r--r--sql-ledger/locale/fi/ps277
-rw-r--r--sql-ledger/locale/fi/pw11
-rw-r--r--sql-ledger/locale/fi/rc65
-rw-r--r--sql-ledger/locale/fi/rp146
-rw-r--r--sql-ledger/locale/fr/COPYING28
-rw-r--r--sql-ledger/locale/fr/LANGUAGE1
-rw-r--r--sql-ledger/locale/fr/Num2text198
-rw-r--r--sql-ledger/locale/fr/admin140
-rw-r--r--sql-ledger/locale/fr/all766
-rw-r--r--sql-ledger/locale/fr/am256
-rw-r--r--sql-ledger/locale/fr/ap175
-rw-r--r--sql-ledger/locale/fr/ar176
-rw-r--r--sql-ledger/locale/fr/arap30
-rw-r--r--sql-ledger/locale/fr/arapprn37
-rw-r--r--sql-ledger/locale/fr/bp67
-rw-r--r--sql-ledger/locale/fr/ca58
-rw-r--r--sql-ledger/locale/fr/cp84
-rw-r--r--sql-ledger/locale/fr/ct176
-rw-r--r--sql-ledger/locale/fr/gl142
-rw-r--r--sql-ledger/locale/fr/hr109
-rw-r--r--sql-ledger/locale/fr/ic272
-rw-r--r--sql-ledger/locale/fr/io133
-rw-r--r--sql-ledger/locale/fr/ir214
-rw-r--r--sql-ledger/locale/fr/is229
-rw-r--r--sql-ledger/locale/fr/login25
-rw-r--r--sql-ledger/locale/fr/menu133
-rw-r--r--sql-ledger/locale/fr/oe306
-rw-r--r--sql-ledger/locale/fr/pe82
-rw-r--r--sql-ledger/locale/fr/pos68
-rw-r--r--sql-ledger/locale/fr/ps341
-rw-r--r--sql-ledger/locale/fr/pw11
-rw-r--r--sql-ledger/locale/fr/rc79
-rw-r--r--sql-ledger/locale/fr/rp165
-rw-r--r--sql-ledger/locale/gr/COPYING23
-rw-r--r--sql-ledger/locale/gr/LANGUAGE1
-rw-r--r--sql-ledger/locale/gr/admin129
-rw-r--r--sql-ledger/locale/gr/all766
-rw-r--r--sql-ledger/locale/gr/am170
-rw-r--r--sql-ledger/locale/gr/ap132
-rw-r--r--sql-ledger/locale/gr/ar129
-rw-r--r--sql-ledger/locale/gr/arap27
-rw-r--r--sql-ledger/locale/gr/arapprn29
-rw-r--r--sql-ledger/locale/gr/bp42
-rw-r--r--sql-ledger/locale/gr/ca47
-rw-r--r--sql-ledger/locale/gr/cp67
-rw-r--r--sql-ledger/locale/gr/ct121
-rw-r--r--sql-ledger/locale/gr/gl105
-rw-r--r--sql-ledger/locale/gr/hr83
-rw-r--r--sql-ledger/locale/gr/ic168
-rw-r--r--sql-ledger/locale/gr/io81
-rw-r--r--sql-ledger/locale/gr/ir140
-rw-r--r--sql-ledger/locale/gr/is149
-rw-r--r--sql-ledger/locale/gr/login17
-rw-r--r--sql-ledger/locale/gr/menu64
-rw-r--r--sql-ledger/locale/gr/oe193
-rw-r--r--sql-ledger/locale/gr/pe58
-rw-r--r--sql-ledger/locale/gr/pos48
-rw-r--r--sql-ledger/locale/gr/ps218
-rw-r--r--sql-ledger/locale/gr/pw10
-rw-r--r--sql-ledger/locale/gr/rc63
-rw-r--r--sql-ledger/locale/gr/rp116
-rw-r--r--sql-ledger/locale/hu/COPYING23
-rw-r--r--sql-ledger/locale/hu/LANGUAGE1
-rw-r--r--sql-ledger/locale/hu/Num2text232
-rw-r--r--sql-ledger/locale/hu/admin137
-rw-r--r--sql-ledger/locale/hu/all766
-rw-r--r--sql-ledger/locale/hu/am195
-rw-r--r--sql-ledger/locale/hu/ap155
-rw-r--r--sql-ledger/locale/hu/ar155
-rw-r--r--sql-ledger/locale/hu/arap28
-rw-r--r--sql-ledger/locale/hu/arapprn29
-rw-r--r--sql-ledger/locale/hu/bp45
-rw-r--r--sql-ledger/locale/hu/ca53
-rw-r--r--sql-ledger/locale/hu/cp73
-rw-r--r--sql-ledger/locale/hu/ct135
-rw-r--r--sql-ledger/locale/hu/gl130
-rw-r--r--sql-ledger/locale/hu/hr70
-rw-r--r--sql-ledger/locale/hu/ic225
-rw-r--r--sql-ledger/locale/hu/io109
-rw-r--r--sql-ledger/locale/hu/ir184
-rw-r--r--sql-ledger/locale/hu/is194
-rw-r--r--sql-ledger/locale/hu/login24
-rw-r--r--sql-ledger/locale/hu/menu85
-rw-r--r--sql-ledger/locale/hu/oe234
-rw-r--r--sql-ledger/locale/hu/pe67
-rw-r--r--sql-ledger/locale/hu/pos61
-rw-r--r--sql-ledger/locale/hu/ps286
-rw-r--r--sql-ledger/locale/hu/pw11
-rw-r--r--sql-ledger/locale/hu/rc71
-rw-r--r--sql-ledger/locale/hu/rp148
-rw-r--r--sql-ledger/locale/is/COPYING23
-rw-r--r--sql-ledger/locale/is/LANGUAGE1
-rw-r--r--sql-ledger/locale/is/admin137
-rw-r--r--sql-ledger/locale/is/all766
-rw-r--r--sql-ledger/locale/is/am191
-rw-r--r--sql-ledger/locale/is/ap156
-rw-r--r--sql-ledger/locale/is/ar154
-rw-r--r--sql-ledger/locale/is/arap30
-rw-r--r--sql-ledger/locale/is/arapprn29
-rw-r--r--sql-ledger/locale/is/bp44
-rw-r--r--sql-ledger/locale/is/ca51
-rw-r--r--sql-ledger/locale/is/cp75
-rw-r--r--sql-ledger/locale/is/ct132
-rw-r--r--sql-ledger/locale/is/gl127
-rw-r--r--sql-ledger/locale/is/hr69
-rw-r--r--sql-ledger/locale/is/ic220
-rw-r--r--sql-ledger/locale/is/io107
-rw-r--r--sql-ledger/locale/is/ir184
-rw-r--r--sql-ledger/locale/is/is193
-rw-r--r--sql-ledger/locale/is/login22
-rw-r--r--sql-ledger/locale/is/menu79
-rw-r--r--sql-ledger/locale/is/oe232
-rw-r--r--sql-ledger/locale/is/pe59
-rw-r--r--sql-ledger/locale/is/pos56
-rw-r--r--sql-ledger/locale/is/ps276
-rw-r--r--sql-ledger/locale/is/pw11
-rw-r--r--sql-ledger/locale/is/rc65
-rw-r--r--sql-ledger/locale/is/rp145
-rw-r--r--sql-ledger/locale/it/COPYING26
-rw-r--r--sql-ledger/locale/it/LANGUAGE1
-rw-r--r--sql-ledger/locale/it/Num2text162
-rw-r--r--sql-ledger/locale/it/admin137
-rw-r--r--sql-ledger/locale/it/all766
-rw-r--r--sql-ledger/locale/it/am191
-rw-r--r--sql-ledger/locale/it/ap156
-rw-r--r--sql-ledger/locale/it/ar155
-rw-r--r--sql-ledger/locale/it/arap30
-rw-r--r--sql-ledger/locale/it/arapprn29
-rw-r--r--sql-ledger/locale/it/bp44
-rw-r--r--sql-ledger/locale/it/ca52
-rw-r--r--sql-ledger/locale/it/cp75
-rw-r--r--sql-ledger/locale/it/ct135
-rw-r--r--sql-ledger/locale/it/gl127
-rw-r--r--sql-ledger/locale/it/hr69
-rw-r--r--sql-ledger/locale/it/ic224
-rw-r--r--sql-ledger/locale/it/io109
-rw-r--r--sql-ledger/locale/it/ir186
-rw-r--r--sql-ledger/locale/it/is196
-rw-r--r--sql-ledger/locale/it/login22
-rw-r--r--sql-ledger/locale/it/menu81
-rw-r--r--sql-ledger/locale/it/oe235
-rw-r--r--sql-ledger/locale/it/pe67
-rw-r--r--sql-ledger/locale/it/pos57
-rw-r--r--sql-ledger/locale/it/ps281
-rw-r--r--sql-ledger/locale/it/pw11
-rw-r--r--sql-ledger/locale/it/qe199
-rw-r--r--sql-ledger/locale/it/rc65
-rw-r--r--sql-ledger/locale/it/rp148
-rw-r--r--sql-ledger/locale/lt/COPYING23
-rw-r--r--sql-ledger/locale/lt/LANGUAGE1
-rw-r--r--sql-ledger/locale/lt/admin137
-rw-r--r--sql-ledger/locale/lt/all766
-rw-r--r--sql-ledger/locale/lt/am191
-rw-r--r--sql-ledger/locale/lt/ap156
-rw-r--r--sql-ledger/locale/lt/ar154
-rw-r--r--sql-ledger/locale/lt/arap30
-rw-r--r--sql-ledger/locale/lt/arapprn29
-rw-r--r--sql-ledger/locale/lt/bp44
-rw-r--r--sql-ledger/locale/lt/ca51
-rw-r--r--sql-ledger/locale/lt/cp75
-rw-r--r--sql-ledger/locale/lt/ct131
-rw-r--r--sql-ledger/locale/lt/gl127
-rw-r--r--sql-ledger/locale/lt/hr69
-rw-r--r--sql-ledger/locale/lt/ic220
-rw-r--r--sql-ledger/locale/lt/io107
-rw-r--r--sql-ledger/locale/lt/ir182
-rw-r--r--sql-ledger/locale/lt/is193
-rw-r--r--sql-ledger/locale/lt/login22
-rw-r--r--sql-ledger/locale/lt/menu78
-rw-r--r--sql-ledger/locale/lt/oe230
-rw-r--r--sql-ledger/locale/lt/pe59
-rw-r--r--sql-ledger/locale/lt/pos56
-rw-r--r--sql-ledger/locale/lt/ps277
-rw-r--r--sql-ledger/locale/lt/pw11
-rw-r--r--sql-ledger/locale/lt/rc65
-rw-r--r--sql-ledger/locale/lt/rp146
-rw-r--r--sql-ledger/locale/lv/COPYING23
-rw-r--r--sql-ledger/locale/lv/LANGUAGE1
-rw-r--r--sql-ledger/locale/lv/admin140
-rw-r--r--sql-ledger/locale/lv/all766
-rw-r--r--sql-ledger/locale/lv/am247
-rw-r--r--sql-ledger/locale/lv/ap163
-rw-r--r--sql-ledger/locale/lv/ar164
-rw-r--r--sql-ledger/locale/lv/arap30
-rw-r--r--sql-ledger/locale/lv/arapprn33
-rw-r--r--sql-ledger/locale/lv/bp60
-rw-r--r--sql-ledger/locale/lv/ca54
-rw-r--r--sql-ledger/locale/lv/cp84
-rw-r--r--sql-ledger/locale/lv/ct171
-rw-r--r--sql-ledger/locale/lv/gl136
-rw-r--r--sql-ledger/locale/lv/hr107
-rw-r--r--sql-ledger/locale/lv/ic269
-rw-r--r--sql-ledger/locale/lv/io132
-rw-r--r--sql-ledger/locale/lv/ir213
-rw-r--r--sql-ledger/locale/lv/is226
-rw-r--r--sql-ledger/locale/lv/login25
-rw-r--r--sql-ledger/locale/lv/menu130
-rw-r--r--sql-ledger/locale/lv/oe297
-rw-r--r--sql-ledger/locale/lv/pe82
-rw-r--r--sql-ledger/locale/lv/pos64
-rw-r--r--sql-ledger/locale/lv/ps328
-rw-r--r--sql-ledger/locale/lv/pw11
-rw-r--r--sql-ledger/locale/lv/rc75
-rw-r--r--sql-ledger/locale/lv/rp161
-rw-r--r--sql-ledger/locale/mx/COPYING23
-rw-r--r--sql-ledger/locale/mx/LANGUAGE1
-rw-r--r--sql-ledger/locale/mx/admin140
-rw-r--r--sql-ledger/locale/mx/all766
-rw-r--r--sql-ledger/locale/mx/am249
-rw-r--r--sql-ledger/locale/mx/ap163
-rw-r--r--sql-ledger/locale/mx/ar164
-rw-r--r--sql-ledger/locale/mx/arap30
-rw-r--r--sql-ledger/locale/mx/arapprn33
-rw-r--r--sql-ledger/locale/mx/bp60
-rw-r--r--sql-ledger/locale/mx/ca54
-rw-r--r--sql-ledger/locale/mx/cp84
-rw-r--r--sql-ledger/locale/mx/ct171
-rw-r--r--sql-ledger/locale/mx/gl136
-rw-r--r--sql-ledger/locale/mx/hr107
-rw-r--r--sql-ledger/locale/mx/ic269
-rw-r--r--sql-ledger/locale/mx/io132
-rw-r--r--sql-ledger/locale/mx/ir213
-rw-r--r--sql-ledger/locale/mx/is226
-rw-r--r--sql-ledger/locale/mx/login25
-rw-r--r--sql-ledger/locale/mx/menu130
-rw-r--r--sql-ledger/locale/mx/oe297
-rw-r--r--sql-ledger/locale/mx/pe82
-rw-r--r--sql-ledger/locale/mx/pos64
-rw-r--r--sql-ledger/locale/mx/ps328
-rw-r--r--sql-ledger/locale/mx/pw11
-rw-r--r--sql-ledger/locale/mx/rc75
-rw-r--r--sql-ledger/locale/mx/rp161
-rw-r--r--sql-ledger/locale/nb/COPYING27
-rw-r--r--sql-ledger/locale/nb/LANGUAGE1
-rw-r--r--sql-ledger/locale/nb/admin140
-rw-r--r--sql-ledger/locale/nb/all766
-rw-r--r--sql-ledger/locale/nb/am245
-rw-r--r--sql-ledger/locale/nb/ap169
-rw-r--r--sql-ledger/locale/nb/ar170
-rw-r--r--sql-ledger/locale/nb/arap30
-rw-r--r--sql-ledger/locale/nb/arapprn34
-rw-r--r--sql-ledger/locale/nb/bp67
-rw-r--r--sql-ledger/locale/nb/ca58
-rw-r--r--sql-ledger/locale/nb/cp84
-rw-r--r--sql-ledger/locale/nb/ct165
-rw-r--r--sql-ledger/locale/nb/gl140
-rw-r--r--sql-ledger/locale/nb/hr105
-rw-r--r--sql-ledger/locale/nb/ic268
-rw-r--r--sql-ledger/locale/nb/io132
-rw-r--r--sql-ledger/locale/nb/ir213
-rw-r--r--sql-ledger/locale/nb/is228
-rw-r--r--sql-ledger/locale/nb/login25
-rw-r--r--sql-ledger/locale/nb/menu132
-rw-r--r--sql-ledger/locale/nb/oe303
-rw-r--r--sql-ledger/locale/nb/pe82
-rw-r--r--sql-ledger/locale/nb/pos68
-rw-r--r--sql-ledger/locale/nb/ps334
-rw-r--r--sql-ledger/locale/nb/pw11
-rw-r--r--sql-ledger/locale/nb/rc78
-rw-r--r--sql-ledger/locale/nb/rp165
-rw-r--r--sql-ledger/locale/nl/COPYING26
-rw-r--r--sql-ledger/locale/nl/LANGUAGE1
-rw-r--r--sql-ledger/locale/nl/Num2text161
-rw-r--r--sql-ledger/locale/nl/admin140
-rw-r--r--sql-ledger/locale/nl/all766
-rw-r--r--sql-ledger/locale/nl/am256
-rw-r--r--sql-ledger/locale/nl/ap175
-rw-r--r--sql-ledger/locale/nl/ar176
-rw-r--r--sql-ledger/locale/nl/arap30
-rw-r--r--sql-ledger/locale/nl/arapprn37
-rw-r--r--sql-ledger/locale/nl/bp67
-rw-r--r--sql-ledger/locale/nl/ca58
-rw-r--r--sql-ledger/locale/nl/cp84
-rw-r--r--sql-ledger/locale/nl/ct176
-rw-r--r--sql-ledger/locale/nl/gl142
-rw-r--r--sql-ledger/locale/nl/hr109
-rw-r--r--sql-ledger/locale/nl/ic272
-rw-r--r--sql-ledger/locale/nl/io133
-rw-r--r--sql-ledger/locale/nl/ir214
-rw-r--r--sql-ledger/locale/nl/is229
-rw-r--r--sql-ledger/locale/nl/login25
-rw-r--r--sql-ledger/locale/nl/menu133
-rw-r--r--sql-ledger/locale/nl/oe306
-rw-r--r--sql-ledger/locale/nl/pe82
-rw-r--r--sql-ledger/locale/nl/pos68
-rw-r--r--sql-ledger/locale/nl/ps341
-rw-r--r--sql-ledger/locale/nl/pw11
-rw-r--r--sql-ledger/locale/nl/rc79
-rw-r--r--sql-ledger/locale/nl/rp165
-rw-r--r--sql-ledger/locale/pa/COPYING23
-rw-r--r--sql-ledger/locale/pa/LANGUAGE1
-rw-r--r--sql-ledger/locale/pa/admin141
-rw-r--r--sql-ledger/locale/pa/all772
-rw-r--r--sql-ledger/locale/pa/am177
-rw-r--r--sql-ledger/locale/pa/ap133
-rw-r--r--sql-ledger/locale/pa/ar131
-rw-r--r--sql-ledger/locale/pa/arap25
-rw-r--r--sql-ledger/locale/pa/arapprn24
-rw-r--r--sql-ledger/locale/pa/bp39
-rw-r--r--sql-ledger/locale/pa/ca48
-rw-r--r--sql-ledger/locale/pa/cp58
-rw-r--r--sql-ledger/locale/pa/ct112
-rw-r--r--sql-ledger/locale/pa/gl107
-rw-r--r--sql-ledger/locale/pa/hr65
-rw-r--r--sql-ledger/locale/pa/ic190
-rw-r--r--sql-ledger/locale/pa/io96
-rw-r--r--sql-ledger/locale/pa/ir159
-rw-r--r--sql-ledger/locale/pa/is164
-rw-r--r--sql-ledger/locale/pa/login22
-rw-r--r--sql-ledger/locale/pa/menu61
-rw-r--r--sql-ledger/locale/pa/oe197
-rw-r--r--sql-ledger/locale/pa/pe51
-rw-r--r--sql-ledger/locale/pa/pos48
-rw-r--r--sql-ledger/locale/pa/ps226
-rw-r--r--sql-ledger/locale/pa/pw11
-rw-r--r--sql-ledger/locale/pa/rc55
-rw-r--r--sql-ledger/locale/pa/rp120
-rw-r--r--sql-ledger/locale/pl/COPYING23
-rw-r--r--sql-ledger/locale/pl/LANGUAGE1
-rw-r--r--sql-ledger/locale/pl/admin140
-rw-r--r--sql-ledger/locale/pl/all766
-rw-r--r--sql-ledger/locale/pl/am256
-rw-r--r--sql-ledger/locale/pl/ap175
-rw-r--r--sql-ledger/locale/pl/ar176
-rw-r--r--sql-ledger/locale/pl/arap30
-rw-r--r--sql-ledger/locale/pl/arapprn37
-rw-r--r--sql-ledger/locale/pl/bp67
-rw-r--r--sql-ledger/locale/pl/ca58
-rw-r--r--sql-ledger/locale/pl/cp84
-rw-r--r--sql-ledger/locale/pl/ct176
-rw-r--r--sql-ledger/locale/pl/gl142
-rw-r--r--sql-ledger/locale/pl/hr109
-rw-r--r--sql-ledger/locale/pl/ic272
-rw-r--r--sql-ledger/locale/pl/io133
-rw-r--r--sql-ledger/locale/pl/ir214
-rw-r--r--sql-ledger/locale/pl/is229
-rw-r--r--sql-ledger/locale/pl/login25
-rw-r--r--sql-ledger/locale/pl/menu133
-rw-r--r--sql-ledger/locale/pl/oe306
-rw-r--r--sql-ledger/locale/pl/pe82
-rw-r--r--sql-ledger/locale/pl/pos68
-rw-r--r--sql-ledger/locale/pl/ps341
-rw-r--r--sql-ledger/locale/pl/pw11
-rw-r--r--sql-ledger/locale/pl/rc79
-rw-r--r--sql-ledger/locale/pl/rp165
-rw-r--r--sql-ledger/locale/pt/COPYING23
-rw-r--r--sql-ledger/locale/pt/LANGUAGE1
-rw-r--r--sql-ledger/locale/pt/admin136
-rw-r--r--sql-ledger/locale/pt/all766
-rw-r--r--sql-ledger/locale/pt/am190
-rw-r--r--sql-ledger/locale/pt/ap155
-rw-r--r--sql-ledger/locale/pt/ar153
-rw-r--r--sql-ledger/locale/pt/arap30
-rw-r--r--sql-ledger/locale/pt/arapprn29
-rw-r--r--sql-ledger/locale/pt/bp43
-rw-r--r--sql-ledger/locale/pt/ca50
-rw-r--r--sql-ledger/locale/pt/cp75
-rw-r--r--sql-ledger/locale/pt/ct130
-rw-r--r--sql-ledger/locale/pt/gl126
-rw-r--r--sql-ledger/locale/pt/hr69
-rw-r--r--sql-ledger/locale/pt/ic216
-rw-r--r--sql-ledger/locale/pt/io105
-rw-r--r--sql-ledger/locale/pt/ir182
-rw-r--r--sql-ledger/locale/pt/is191
-rw-r--r--sql-ledger/locale/pt/login22
-rw-r--r--sql-ledger/locale/pt/menu78
-rw-r--r--sql-ledger/locale/pt/oe227
-rw-r--r--sql-ledger/locale/pt/pe59
-rw-r--r--sql-ledger/locale/pt/pos54
-rw-r--r--sql-ledger/locale/pt/ps269
-rw-r--r--sql-ledger/locale/pt/pw11
-rw-r--r--sql-ledger/locale/pt/rc62
-rw-r--r--sql-ledger/locale/pt/rp140
-rw-r--r--sql-ledger/locale/ru/COPYING23
-rw-r--r--sql-ledger/locale/ru/LANGUAGE1
-rw-r--r--sql-ledger/locale/ru/admin136
-rw-r--r--sql-ledger/locale/ru/all766
-rw-r--r--sql-ledger/locale/ru/am177
-rw-r--r--sql-ledger/locale/ru/ap133
-rw-r--r--sql-ledger/locale/ru/ar131
-rw-r--r--sql-ledger/locale/ru/arap25
-rw-r--r--sql-ledger/locale/ru/arapprn24
-rw-r--r--sql-ledger/locale/ru/bp39
-rw-r--r--sql-ledger/locale/ru/ca48
-rw-r--r--sql-ledger/locale/ru/cp58
-rw-r--r--sql-ledger/locale/ru/ct112
-rw-r--r--sql-ledger/locale/ru/gl107
-rw-r--r--sql-ledger/locale/ru/hr65
-rw-r--r--sql-ledger/locale/ru/ic190
-rw-r--r--sql-ledger/locale/ru/io96
-rw-r--r--sql-ledger/locale/ru/ir159
-rw-r--r--sql-ledger/locale/ru/is164
-rw-r--r--sql-ledger/locale/ru/login22
-rw-r--r--sql-ledger/locale/ru/menu61
-rw-r--r--sql-ledger/locale/ru/oe196
-rw-r--r--sql-ledger/locale/ru/pe51
-rw-r--r--sql-ledger/locale/ru/pos48
-rw-r--r--sql-ledger/locale/ru/ps226
-rw-r--r--sql-ledger/locale/ru/pw11
-rw-r--r--sql-ledger/locale/ru/rc55
-rw-r--r--sql-ledger/locale/ru/rp120
-rw-r--r--sql-ledger/locale/se/COPYING24
-rw-r--r--sql-ledger/locale/se/LANGUAGE1
-rw-r--r--sql-ledger/locale/se/admin137
-rw-r--r--sql-ledger/locale/se/all766
-rw-r--r--sql-ledger/locale/se/am191
-rw-r--r--sql-ledger/locale/se/ap156
-rw-r--r--sql-ledger/locale/se/ar154
-rw-r--r--sql-ledger/locale/se/arap30
-rw-r--r--sql-ledger/locale/se/arapprn29
-rw-r--r--sql-ledger/locale/se/bp44
-rw-r--r--sql-ledger/locale/se/ca51
-rw-r--r--sql-ledger/locale/se/cp75
-rw-r--r--sql-ledger/locale/se/ct132
-rw-r--r--sql-ledger/locale/se/gl127
-rw-r--r--sql-ledger/locale/se/hr69
-rw-r--r--sql-ledger/locale/se/ic221
-rw-r--r--sql-ledger/locale/se/io107
-rw-r--r--sql-ledger/locale/se/ir184
-rw-r--r--sql-ledger/locale/se/is193
-rw-r--r--sql-ledger/locale/se/login22
-rw-r--r--sql-ledger/locale/se/menu79
-rw-r--r--sql-ledger/locale/se/oe232
-rw-r--r--sql-ledger/locale/se/pe59
-rw-r--r--sql-ledger/locale/se/pos56
-rw-r--r--sql-ledger/locale/se/ps277
-rw-r--r--sql-ledger/locale/se/pw11
-rw-r--r--sql-ledger/locale/se/rc65
-rw-r--r--sql-ledger/locale/se/rp146
-rw-r--r--sql-ledger/locale/sv/COPYING23
-rw-r--r--sql-ledger/locale/sv/LANGUAGE1
-rw-r--r--sql-ledger/locale/sv/admin140
-rw-r--r--sql-ledger/locale/sv/all772
-rw-r--r--sql-ledger/locale/sv/am192
-rw-r--r--sql-ledger/locale/sv/ap155
-rw-r--r--sql-ledger/locale/sv/ar155
-rw-r--r--sql-ledger/locale/sv/arap28
-rw-r--r--sql-ledger/locale/sv/arapprn29
-rw-r--r--sql-ledger/locale/sv/bp46
-rw-r--r--sql-ledger/locale/sv/ca53
-rw-r--r--sql-ledger/locale/sv/cp73
-rw-r--r--sql-ledger/locale/sv/ct138
-rw-r--r--sql-ledger/locale/sv/gl130
-rw-r--r--sql-ledger/locale/sv/hr70
-rw-r--r--sql-ledger/locale/sv/ic227
-rw-r--r--sql-ledger/locale/sv/io109
-rw-r--r--sql-ledger/locale/sv/ir183
-rw-r--r--sql-ledger/locale/sv/is194
-rw-r--r--sql-ledger/locale/sv/login24
-rw-r--r--sql-ledger/locale/sv/menu89
-rw-r--r--sql-ledger/locale/sv/oe234
-rw-r--r--sql-ledger/locale/sv/pe66
-rw-r--r--sql-ledger/locale/sv/pos60
-rw-r--r--sql-ledger/locale/sv/ps287
-rw-r--r--sql-ledger/locale/sv/pw11
-rw-r--r--sql-ledger/locale/sv/rc73
-rw-r--r--sql-ledger/locale/sv/rp149
-rw-r--r--sql-ledger/locale/tr/COPYING23
-rw-r--r--sql-ledger/locale/tr/LANGUAGE1
-rw-r--r--sql-ledger/locale/tr/admin135
-rw-r--r--sql-ledger/locale/tr/all766
-rw-r--r--sql-ledger/locale/tr/am166
-rw-r--r--sql-ledger/locale/tr/ap123
-rw-r--r--sql-ledger/locale/tr/ar121
-rw-r--r--sql-ledger/locale/tr/arap25
-rw-r--r--sql-ledger/locale/tr/arapprn23
-rw-r--r--sql-ledger/locale/tr/bp39
-rw-r--r--sql-ledger/locale/tr/ca47
-rw-r--r--sql-ledger/locale/tr/cp56
-rw-r--r--sql-ledger/locale/tr/ct106
-rw-r--r--sql-ledger/locale/tr/gl104
-rw-r--r--sql-ledger/locale/tr/hr63
-rw-r--r--sql-ledger/locale/tr/ic175
-rw-r--r--sql-ledger/locale/tr/io87
-rw-r--r--sql-ledger/locale/tr/ir145
-rw-r--r--sql-ledger/locale/tr/is150
-rw-r--r--sql-ledger/locale/tr/login20
-rw-r--r--sql-ledger/locale/tr/menu51
-rw-r--r--sql-ledger/locale/tr/oe181
-rw-r--r--sql-ledger/locale/tr/pe50
-rw-r--r--sql-ledger/locale/tr/pos44
-rw-r--r--sql-ledger/locale/tr/ps202
-rw-r--r--sql-ledger/locale/tr/pw11
-rw-r--r--sql-ledger/locale/tr/rc55
-rw-r--r--sql-ledger/locale/tr/rp107
-rw-r--r--sql-ledger/locale/tw_big5/COPYING24
-rw-r--r--sql-ledger/locale/tw_big5/LANGUAGE1
-rw-r--r--sql-ledger/locale/tw_big5/admin140
-rw-r--r--sql-ledger/locale/tw_big5/all766
-rw-r--r--sql-ledger/locale/tw_big5/am245
-rw-r--r--sql-ledger/locale/tw_big5/ap162
-rw-r--r--sql-ledger/locale/tw_big5/ar163
-rw-r--r--sql-ledger/locale/tw_big5/arap30
-rw-r--r--sql-ledger/locale/tw_big5/arapprn32
-rw-r--r--sql-ledger/locale/tw_big5/bp59
-rw-r--r--sql-ledger/locale/tw_big5/ca52
-rw-r--r--sql-ledger/locale/tw_big5/cp83
-rw-r--r--sql-ledger/locale/tw_big5/ct167
-rw-r--r--sql-ledger/locale/tw_big5/gl133
-rw-r--r--sql-ledger/locale/tw_big5/hr104
-rw-r--r--sql-ledger/locale/tw_big5/ic265
-rw-r--r--sql-ledger/locale/tw_big5/io131
-rw-r--r--sql-ledger/locale/tw_big5/ir212
-rw-r--r--sql-ledger/locale/tw_big5/is225
-rw-r--r--sql-ledger/locale/tw_big5/login25
-rw-r--r--sql-ledger/locale/tw_big5/menu127
-rw-r--r--sql-ledger/locale/tw_big5/oe293
-rw-r--r--sql-ledger/locale/tw_big5/pe82
-rw-r--r--sql-ledger/locale/tw_big5/pos64
-rw-r--r--sql-ledger/locale/tw_big5/ps326
-rw-r--r--sql-ledger/locale/tw_big5/pw11
-rw-r--r--sql-ledger/locale/tw_big5/rc74
-rw-r--r--sql-ledger/locale/tw_big5/rp159
-rw-r--r--sql-ledger/locale/tw_big5/temp7
-rw-r--r--sql-ledger/locale/tw_utf/COPYING24
-rw-r--r--sql-ledger/locale/tw_utf/LANGUAGE1
-rw-r--r--sql-ledger/locale/tw_utf/admin140
-rw-r--r--sql-ledger/locale/tw_utf/all766
-rw-r--r--sql-ledger/locale/tw_utf/am245
-rw-r--r--sql-ledger/locale/tw_utf/ap162
-rw-r--r--sql-ledger/locale/tw_utf/ar163
-rw-r--r--sql-ledger/locale/tw_utf/arap30
-rw-r--r--sql-ledger/locale/tw_utf/arapprn32
-rw-r--r--sql-ledger/locale/tw_utf/bp59
-rw-r--r--sql-ledger/locale/tw_utf/ca52
-rw-r--r--sql-ledger/locale/tw_utf/cp83
-rw-r--r--sql-ledger/locale/tw_utf/ct167
-rw-r--r--sql-ledger/locale/tw_utf/gl133
-rw-r--r--sql-ledger/locale/tw_utf/hr104
-rw-r--r--sql-ledger/locale/tw_utf/ic265
-rw-r--r--sql-ledger/locale/tw_utf/io131
-rw-r--r--sql-ledger/locale/tw_utf/ir212
-rw-r--r--sql-ledger/locale/tw_utf/is225
-rw-r--r--sql-ledger/locale/tw_utf/login25
-rw-r--r--sql-ledger/locale/tw_utf/menu127
-rw-r--r--sql-ledger/locale/tw_utf/oe293
-rw-r--r--sql-ledger/locale/tw_utf/pe82
-rw-r--r--sql-ledger/locale/tw_utf/pos64
-rw-r--r--sql-ledger/locale/tw_utf/ps326
-rw-r--r--sql-ledger/locale/tw_utf/pw11
-rw-r--r--sql-ledger/locale/tw_utf/rc74
-rw-r--r--sql-ledger/locale/tw_utf/rp159
-rw-r--r--sql-ledger/locale/ua/COPYING23
-rw-r--r--sql-ledger/locale/ua/LANGUAGE1
-rw-r--r--sql-ledger/locale/ua/admin137
-rw-r--r--sql-ledger/locale/ua/all766
-rw-r--r--sql-ledger/locale/ua/am191
-rw-r--r--sql-ledger/locale/ua/ap156
-rw-r--r--sql-ledger/locale/ua/ar154
-rw-r--r--sql-ledger/locale/ua/arap30
-rw-r--r--sql-ledger/locale/ua/arapprn29
-rw-r--r--sql-ledger/locale/ua/bp44
-rw-r--r--sql-ledger/locale/ua/ca51
-rw-r--r--sql-ledger/locale/ua/cp75
-rw-r--r--sql-ledger/locale/ua/ct132
-rw-r--r--sql-ledger/locale/ua/gl127
-rw-r--r--sql-ledger/locale/ua/hr69
-rw-r--r--sql-ledger/locale/ua/ic221
-rw-r--r--sql-ledger/locale/ua/io107
-rw-r--r--sql-ledger/locale/ua/ir184
-rw-r--r--sql-ledger/locale/ua/is193
-rw-r--r--sql-ledger/locale/ua/login22
-rw-r--r--sql-ledger/locale/ua/menu79
-rw-r--r--sql-ledger/locale/ua/oe232
-rw-r--r--sql-ledger/locale/ua/pe59
-rw-r--r--sql-ledger/locale/ua/pos56
-rw-r--r--sql-ledger/locale/ua/ps277
-rw-r--r--sql-ledger/locale/ua/pw11
-rw-r--r--sql-ledger/locale/ua/rc65
-rw-r--r--sql-ledger/locale/ua/rp146
-rw-r--r--sql-ledger/locale/ve/COPYING23
-rw-r--r--sql-ledger/locale/ve/LANGUAGE1
-rw-r--r--sql-ledger/locale/ve/admin141
-rw-r--r--sql-ledger/locale/ve/all768
-rw-r--r--sql-ledger/locale/ve/am255
-rw-r--r--sql-ledger/locale/ve/ap175
-rw-r--r--sql-ledger/locale/ve/ar176
-rw-r--r--sql-ledger/locale/ve/arap30
-rw-r--r--sql-ledger/locale/ve/arapprn37
-rw-r--r--sql-ledger/locale/ve/bp67
-rw-r--r--sql-ledger/locale/ve/ca58
-rw-r--r--sql-ledger/locale/ve/cp84
-rw-r--r--sql-ledger/locale/ve/ct176
-rw-r--r--sql-ledger/locale/ve/gl142
-rw-r--r--sql-ledger/locale/ve/hr109
-rw-r--r--sql-ledger/locale/ve/ic272
-rw-r--r--sql-ledger/locale/ve/io133
-rw-r--r--sql-ledger/locale/ve/ir214
-rw-r--r--sql-ledger/locale/ve/is229
-rw-r--r--sql-ledger/locale/ve/login25
-rw-r--r--sql-ledger/locale/ve/menu133
-rw-r--r--sql-ledger/locale/ve/oe307
-rw-r--r--sql-ledger/locale/ve/pe82
-rw-r--r--sql-ledger/locale/ve/pos68
-rw-r--r--sql-ledger/locale/ve/ps341
-rw-r--r--sql-ledger/locale/ve/pw11
-rw-r--r--sql-ledger/locale/ve/rc79
-rw-r--r--sql-ledger/locale/ve/rp165
-rwxr-xr-xsql-ledger/login.pl129
-rw-r--r--sql-ledger/menu.ini900
-rwxr-xr-xsql-ledger/setup.pl529
-rw-r--r--sql-ledger/sql-ledger.conf.default48
-rw-r--r--sql-ledger/sql-ledger.gifbin5909 -> 0 bytes
-rw-r--r--sql-ledger/sql-ledger.pngbin5472 -> 0 bytes
-rw-r--r--sql-ledger/sql/Austria-chart.sql143
-rw-r--r--sql-ledger/sql/Austria-gifi.sql334
-rw-r--r--sql-ledger/sql/Belgium-chart.sql380
-rw-r--r--sql-ledger/sql/Belgium-gifi.sql68
-rw-r--r--sql-ledger/sql/Brazil_General-chart.sql70
-rw-r--r--sql-ledger/sql/Canada-English-gifi.sql759
-rw-r--r--sql-ledger/sql/Canada-English_General-chart.sql71
-rw-r--r--sql-ledger/sql/Canada-French-gifi.sql719
-rw-r--r--sql-ledger/sql/Colombia-PUC-chart.sql771
-rw-r--r--sql-ledger/sql/Colombia-PUC-gifi.sql2473
-rw-r--r--sql-ledger/sql/Czech-Republic-chart.sql317
-rw-r--r--sql-ledger/sql/DB2-create.sql8
-rw-r--r--sql-ledger/sql/DB2-indices.sql57
-rw-r--r--sql-ledger/sql/DB2-remove.sql47
-rw-r--r--sql-ledger/sql/DB2-set.sql4
-rw-r--r--sql-ledger/sql/DB2-sql-ledger.order5
-rw-r--r--sql-ledger/sql/DB2-tables.sql511
-rw-r--r--sql-ledger/sql/Danish_Default-chart.sql75
-rw-r--r--sql-ledger/sql/Default-chart.sql77
-rw-r--r--sql-ledger/sql/Dutch_Default-chart.sql80
-rw-r--r--sql-ledger/sql/Dutch_Standard-chart.sql233
-rw-r--r--sql-ledger/sql/Egypt-chart.sql80
-rw-r--r--sql-ledger/sql/France-chart.sql951
-rw-r--r--sql-ledger/sql/German-Sample-chart.sql216
-rw-r--r--sql-ledger/sql/German-Sample-gifi.sql19
-rw-r--r--sql-ledger/sql/Germany-DATEV-SKR03-chart.sql227
-rw-r--r--sql-ledger/sql/Germany-DATEV-SKR03-gifi.sql550
-rw-r--r--sql-ledger/sql/Germany-SKR03-chart.sql264
-rw-r--r--sql-ledger/sql/Germany-SKR03-gifi.sql1083
-rw-r--r--sql-ledger/sql/Hungary-chart.sql48
-rw-r--r--sql-ledger/sql/Hungary-gifi.sql25
-rw-r--r--sql-ledger/sql/Italy-gifi.sql140
-rw-r--r--sql-ledger/sql/Italy_General-chart.sql179
-rw-r--r--sql-ledger/sql/Italy_cc2424-chart.sql269
-rw-r--r--sql-ledger/sql/Latvia-chart.sql253
-rw-r--r--sql-ledger/sql/NAICS.sql2345
-rw-r--r--sql-ledger/sql/Norwegian_Default-chart.sql297
-rw-r--r--sql-ledger/sql/Oracle-indices.sql65
-rw-r--r--sql-ledger/sql/Oracle-tables.sql424
-rw-r--r--sql-ledger/sql/Oracle-upgrade-1.8.0-1.8.4.sql28
-rw-r--r--sql-ledger/sql/Oracle-upgrade-1.8.4-1.8.5.sql77
-rw-r--r--sql-ledger/sql/Oracle-upgrade-1.8.5-2.0.0.sql100
-rw-r--r--sql-ledger/sql/Oracle-upgrade-2.0.0-2.0.8.sql19
-rw-r--r--sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql9
-rw-r--r--sql-ledger/sql/Pg-functions.sql182
-rw-r--r--sql-ledger/sql/Pg-indices.sql98
-rw-r--r--sql-ledger/sql/Pg-tables.sql471
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.2.6-1.2.7.sql4
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.2.7-1.4.0.sql173
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.4.0-1.6.0.sql126
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.6.0-1.8.0.sql104
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.8.0-1.8.4.sql21
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.8.4-1.8.5.sql63
-rw-r--r--sql-ledger/sql/Pg-upgrade-1.8.5-2.0.0.sql92
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.0.0-2.0.8.sql12
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql9
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql59
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql388
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql9
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql6
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql142
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql15
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql6
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql16
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql15
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql34
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql17
-rw-r--r--sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql5
-rw-r--r--sql-ledger/sql/Poland-chart.sql337
-rw-r--r--sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql78
-rw-r--r--sql-ledger/sql/Simplified-Chinese_Default-chart.sql78
-rw-r--r--sql-ledger/sql/Spain-ISO-chart.sql132
-rw-r--r--sql-ledger/sql/Spain-UTF8-chart.sql133
-rw-r--r--sql-ledger/sql/Swedish-chart.sql1135
-rw-r--r--sql-ledger/sql/Swiss-German-chart.sql160
-rw-r--r--sql-ledger/sql/Swiss-German-gifi.sql55
-rw-r--r--sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql78
-rw-r--r--sql-ledger/sql/Traditional-Chinese_Default-chart.sql78
-rw-r--r--sql-ledger/sql/US_General-chart.sql90
-rw-r--r--sql-ledger/sql/US_Manufacturing-chart.sql82
-rw-r--r--sql-ledger/sql/US_Service_Company-chart.sql67
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-balance_sheet.html103
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-bin_list.html189
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-bin_list.tex147
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-check.tex75
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-income_statement.html77
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-invoice.html324
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-invoice.tex227
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-packing_list.html143
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-packing_list.tex110
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-pick_list.html153
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-pick_list.tex143
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-purchase_order.html191
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-purchase_order.tex200
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-receipt.tex75
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-request_quotation.html202
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-sales_order.html229
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-sales_order.tex144
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-statement.html129
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-statement.tex110
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-work_order.html177
-rw-r--r--sql-ledger/templates/Brazilian_Portuguese-work_order.tex177
-rw-r--r--sql-ledger/templates/Danish-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Danish-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Danish-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Danish-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Danish-balance_sheet.html96
-rw-r--r--sql-ledger/templates/Danish-bin_list.html189
-rw-r--r--sql-ledger/templates/Danish-bin_list.tex147
-rw-r--r--sql-ledger/templates/Danish-check.tex75
-rw-r--r--sql-ledger/templates/Danish-income_statement.html73
-rw-r--r--sql-ledger/templates/Danish-invoice.html282
-rw-r--r--sql-ledger/templates/Danish-invoice.tex156
-rw-r--r--sql-ledger/templates/Danish-packing_list.html145
-rw-r--r--sql-ledger/templates/Danish-packing_list.tex123
-rw-r--r--sql-ledger/templates/Danish-pick_list.html153
-rw-r--r--sql-ledger/templates/Danish-pick_list.tex144
-rw-r--r--sql-ledger/templates/Danish-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Danish-purchase_order.html195
-rw-r--r--sql-ledger/templates/Danish-purchase_order.tex147
-rw-r--r--sql-ledger/templates/Danish-receipt.tex75
-rw-r--r--sql-ledger/templates/Danish-request_quotation.html202
-rw-r--r--sql-ledger/templates/Danish-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Danish-sales_order.html218
-rw-r--r--sql-ledger/templates/Danish-sales_order.tex151
-rw-r--r--sql-ledger/templates/Danish-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Danish-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Danish-statement.html125
-rw-r--r--sql-ledger/templates/Danish-statement.tex111
-rw-r--r--sql-ledger/templates/Danish-work_order.html174
-rw-r--r--sql-ledger/templates/Danish-work_order.tex177
-rw-r--r--sql-ledger/templates/Default-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Default-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Default-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Default-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Default-balance_sheet.html110
-rw-r--r--sql-ledger/templates/Default-bin_list.html189
-rw-r--r--sql-ledger/templates/Default-bin_list.tex147
-rw-r--r--sql-ledger/templates/Default-check.tex78
-rw-r--r--sql-ledger/templates/Default-income_statement.html81
-rw-r--r--sql-ledger/templates/Default-invoice.html337
-rw-r--r--sql-ledger/templates/Default-invoice.tex235
-rw-r--r--sql-ledger/templates/Default-packing_list.html197
-rw-r--r--sql-ledger/templates/Default-packing_list.tex161
-rw-r--r--sql-ledger/templates/Default-pick_list.html153
-rw-r--r--sql-ledger/templates/Default-pick_list.tex143
-rw-r--r--sql-ledger/templates/Default-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Default-purchase_order.html252
-rw-r--r--sql-ledger/templates/Default-purchase_order.tex195
-rw-r--r--sql-ledger/templates/Default-receipt.tex78
-rw-r--r--sql-ledger/templates/Default-request_quotation.html202
-rw-r--r--sql-ledger/templates/Default-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Default-sales_order.html245
-rw-r--r--sql-ledger/templates/Default-sales_order.tex207
-rw-r--r--sql-ledger/templates/Default-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Default-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Default-statement.html134
-rw-r--r--sql-ledger/templates/Default-statement.tex110
-rw-r--r--sql-ledger/templates/Default-work_order.html177
-rw-r--r--sql-ledger/templates/Default-work_order.tex177
-rw-r--r--sql-ledger/templates/Dutch-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Dutch-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Dutch-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Dutch-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Dutch-balance_sheet.html110
-rw-r--r--sql-ledger/templates/Dutch-bin_list.html189
-rw-r--r--sql-ledger/templates/Dutch-bin_list.tex147
-rw-r--r--sql-ledger/templates/Dutch-check.tex75
-rw-r--r--sql-ledger/templates/Dutch-income_statement.html81
-rw-r--r--sql-ledger/templates/Dutch-invoice.html248
-rw-r--r--sql-ledger/templates/Dutch-invoice.tex142
-rw-r--r--sql-ledger/templates/Dutch-packing_list.html121
-rw-r--r--sql-ledger/templates/Dutch-packing_list.tex114
-rw-r--r--sql-ledger/templates/Dutch-pick_list.html153
-rw-r--r--sql-ledger/templates/Dutch-pick_list.tex144
-rw-r--r--sql-ledger/templates/Dutch-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Dutch-purchase_order.html190
-rw-r--r--sql-ledger/templates/Dutch-purchase_order.tex141
-rw-r--r--sql-ledger/templates/Dutch-receipt.tex75
-rw-r--r--sql-ledger/templates/Dutch-request_quotation.html202
-rw-r--r--sql-ledger/templates/Dutch-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Dutch-sales_order.html216
-rw-r--r--sql-ledger/templates/Dutch-sales_order.tex141
-rw-r--r--sql-ledger/templates/Dutch-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Dutch-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Dutch-statement.html125
-rw-r--r--sql-ledger/templates/Dutch-statement.tex111
-rw-r--r--sql-ledger/templates/Dutch-work_order.html174
-rw-r--r--sql-ledger/templates/Dutch-work_order.tex177
-rw-r--r--sql-ledger/templates/Estonian-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Estonian-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Estonian-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Estonian-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Estonian-balance_sheet.html103
-rw-r--r--sql-ledger/templates/Estonian-bin_list.html189
-rw-r--r--sql-ledger/templates/Estonian-bin_list.tex147
-rw-r--r--sql-ledger/templates/Estonian-check.tex75
-rw-r--r--sql-ledger/templates/Estonian-income_statement.html84
-rw-r--r--sql-ledger/templates/Estonian-invoice.html224
-rw-r--r--sql-ledger/templates/Estonian-invoice.tex151
-rw-r--r--sql-ledger/templates/Estonian-packing_list.html147
-rw-r--r--sql-ledger/templates/Estonian-packing_list.tex119
-rw-r--r--sql-ledger/templates/Estonian-pick_list.html153
-rw-r--r--sql-ledger/templates/Estonian-pick_list.tex143
-rw-r--r--sql-ledger/templates/Estonian-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Estonian-purchase_order.html199
-rw-r--r--sql-ledger/templates/Estonian-purchase_order.tex147
-rw-r--r--sql-ledger/templates/Estonian-receipt.tex75
-rw-r--r--sql-ledger/templates/Estonian-request_quotation.html202
-rw-r--r--sql-ledger/templates/Estonian-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Estonian-sales_order.html222
-rw-r--r--sql-ledger/templates/Estonian-sales_order.tex148
-rw-r--r--sql-ledger/templates/Estonian-statement.html125
-rw-r--r--sql-ledger/templates/Estonian-statement.tex111
-rw-r--r--sql-ledger/templates/Estonian-work_order.html174
-rw-r--r--sql-ledger/templates/Estonian-work_order.tex177
-rw-r--r--sql-ledger/templates/French-ap_transaction.html229
-rw-r--r--sql-ledger/templates/French-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/French-ar_transaction.html237
-rw-r--r--sql-ledger/templates/French-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/French-balance_sheet.html109
-rw-r--r--sql-ledger/templates/French-bin_list.html189
-rw-r--r--sql-ledger/templates/French-bin_list.tex147
-rw-r--r--sql-ledger/templates/French-check.tex75
-rw-r--r--sql-ledger/templates/French-income_statement.html86
-rw-r--r--sql-ledger/templates/French-invoice.html318
-rw-r--r--sql-ledger/templates/French-invoice.tex155
-rw-r--r--sql-ledger/templates/French-packing_list.html152
-rw-r--r--sql-ledger/templates/French-packing_list.tex125
-rw-r--r--sql-ledger/templates/French-pick_list.html153
-rw-r--r--sql-ledger/templates/French-pick_list.tex144
-rw-r--r--sql-ledger/templates/French-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/French-purchase_order.html211
-rw-r--r--sql-ledger/templates/French-purchase_order.tex147
-rw-r--r--sql-ledger/templates/French-receipt.tex75
-rw-r--r--sql-ledger/templates/French-request_quotation.html202
-rw-r--r--sql-ledger/templates/French-request_quotation.tex175
-rw-r--r--sql-ledger/templates/French-sales_order.html237
-rw-r--r--sql-ledger/templates/French-sales_order.tex151
-rw-r--r--sql-ledger/templates/French-sales_quotation.html225
-rw-r--r--sql-ledger/templates/French-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/French-statement.html137
-rw-r--r--sql-ledger/templates/French-statement.tex111
-rw-r--r--sql-ledger/templates/French-work_order.html174
-rw-r--r--sql-ledger/templates/French-work_order.tex177
-rw-r--r--sql-ledger/templates/German-ap_transaction.html229
-rw-r--r--sql-ledger/templates/German-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/German-ar_transaction.html237
-rw-r--r--sql-ledger/templates/German-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/German-balance_sheet.html100
-rw-r--r--sql-ledger/templates/German-bin_list.html189
-rw-r--r--sql-ledger/templates/German-bin_list.tex147
-rw-r--r--sql-ledger/templates/German-check.tex75
-rw-r--r--sql-ledger/templates/German-income_statement.html78
-rw-r--r--sql-ledger/templates/German-invoice.html274
-rw-r--r--sql-ledger/templates/German-invoice.tex159
-rw-r--r--sql-ledger/templates/German-packing_list.html146
-rw-r--r--sql-ledger/templates/German-packing_list.tex118
-rw-r--r--sql-ledger/templates/German-pick_list.html153
-rw-r--r--sql-ledger/templates/German-pick_list.tex144
-rw-r--r--sql-ledger/templates/German-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/German-purchase_order.html192
-rw-r--r--sql-ledger/templates/German-purchase_order.tex147
-rw-r--r--sql-ledger/templates/German-receipt.tex75
-rw-r--r--sql-ledger/templates/German-request_quotation.html202
-rw-r--r--sql-ledger/templates/German-request_quotation.tex175
-rw-r--r--sql-ledger/templates/German-sales_order.html221
-rw-r--r--sql-ledger/templates/German-sales_order.tex149
-rw-r--r--sql-ledger/templates/German-sales_quotation.html225
-rw-r--r--sql-ledger/templates/German-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/German-statement.html125
-rw-r--r--sql-ledger/templates/German-statement.tex111
-rw-r--r--sql-ledger/templates/German-work_order.html174
-rw-r--r--sql-ledger/templates/German-work_order.tex177
-rw-r--r--sql-ledger/templates/Hungarian-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Hungarian-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Hungarian-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Hungarian-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Hungarian-balance_sheet.html100
-rw-r--r--sql-ledger/templates/Hungarian-bin_list.html189
-rw-r--r--sql-ledger/templates/Hungarian-bin_list.tex147
-rw-r--r--sql-ledger/templates/Hungarian-check.tex81
-rw-r--r--sql-ledger/templates/Hungarian-income_statement.html82
-rw-r--r--sql-ledger/templates/Hungarian-invoice.html303
-rw-r--r--sql-ledger/templates/Hungarian-invoice.tex280
-rw-r--r--sql-ledger/templates/Hungarian-packing_list.html148
-rw-r--r--sql-ledger/templates/Hungarian-packing_list.tex122
-rw-r--r--sql-ledger/templates/Hungarian-pick_list.html153
-rw-r--r--sql-ledger/templates/Hungarian-pick_list.tex143
-rw-r--r--sql-ledger/templates/Hungarian-pos_invoice.txt48
-rw-r--r--sql-ledger/templates/Hungarian-purchase_order.html230
-rw-r--r--sql-ledger/templates/Hungarian-purchase_order.tex206
-rw-r--r--sql-ledger/templates/Hungarian-receipt.tex78
-rw-r--r--sql-ledger/templates/Hungarian-request_quotation.html202
-rw-r--r--sql-ledger/templates/Hungarian-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Hungarian-sales_order.html221
-rw-r--r--sql-ledger/templates/Hungarian-sales_order.tex147
-rw-r--r--sql-ledger/templates/Hungarian-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Hungarian-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Hungarian-statement.html125
-rw-r--r--sql-ledger/templates/Hungarian-statement.tex141
-rw-r--r--sql-ledger/templates/Hungarian-work_order.html174
-rw-r--r--sql-ledger/templates/Hungarian-work_order.tex177
-rw-r--r--sql-ledger/templates/Italian-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Italian-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Italian-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Italian-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Italian-balance_sheet.html103
-rw-r--r--sql-ledger/templates/Italian-bin_list.html189
-rw-r--r--sql-ledger/templates/Italian-bin_list.tex147
-rw-r--r--sql-ledger/templates/Italian-check.tex81
-rw-r--r--sql-ledger/templates/Italian-income_statement.html78
-rw-r--r--sql-ledger/templates/Italian-invoice.html209
-rw-r--r--sql-ledger/templates/Italian-invoice.tex236
-rw-r--r--sql-ledger/templates/Italian-packing_list.html126
-rw-r--r--sql-ledger/templates/Italian-packing_list.tex114
-rw-r--r--sql-ledger/templates/Italian-pick_list.html153
-rw-r--r--sql-ledger/templates/Italian-pick_list.tex144
-rw-r--r--sql-ledger/templates/Italian-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Italian-purchase_order.html232
-rw-r--r--sql-ledger/templates/Italian-purchase_order.tex206
-rw-r--r--sql-ledger/templates/Italian-receipt.tex78
-rw-r--r--sql-ledger/templates/Italian-request_quotation.html202
-rw-r--r--sql-ledger/templates/Italian-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Italian-sales_order.html207
-rw-r--r--sql-ledger/templates/Italian-sales_order.tex150
-rw-r--r--sql-ledger/templates/Italian-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Italian-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Italian-statement.html125
-rw-r--r--sql-ledger/templates/Italian-statement.tex141
-rw-r--r--sql-ledger/templates/Italian-work_order.html174
-rw-r--r--sql-ledger/templates/Italian-work_order.tex177
-rw-r--r--sql-ledger/templates/Norwegian-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Norwegian-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Norwegian-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Norwegian-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Norwegian-balance_sheet.html100
-rw-r--r--sql-ledger/templates/Norwegian-bin_list.html189
-rw-r--r--sql-ledger/templates/Norwegian-bin_list.tex147
-rw-r--r--sql-ledger/templates/Norwegian-check.tex81
-rw-r--r--sql-ledger/templates/Norwegian-income_statement.html78
-rw-r--r--sql-ledger/templates/Norwegian-invoice.html226
-rw-r--r--sql-ledger/templates/Norwegian-invoice.tex237
-rw-r--r--sql-ledger/templates/Norwegian-packing_list.html142
-rw-r--r--sql-ledger/templates/Norwegian-packing_list.tex123
-rw-r--r--sql-ledger/templates/Norwegian-pick_list.html153
-rw-r--r--sql-ledger/templates/Norwegian-pick_list.tex144
-rw-r--r--sql-ledger/templates/Norwegian-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Norwegian-purchase_order.html201
-rw-r--r--sql-ledger/templates/Norwegian-purchase_order.tex206
-rw-r--r--sql-ledger/templates/Norwegian-receipt.tex78
-rw-r--r--sql-ledger/templates/Norwegian-request_quotation.html202
-rw-r--r--sql-ledger/templates/Norwegian-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Norwegian-sales_order.html220
-rw-r--r--sql-ledger/templates/Norwegian-sales_order.tex150
-rw-r--r--sql-ledger/templates/Norwegian-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Norwegian-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Norwegian-statement.html120
-rw-r--r--sql-ledger/templates/Norwegian-statement.tex139
-rw-r--r--sql-ledger/templates/Norwegian-work_order.html174
-rw-r--r--sql-ledger/templates/Norwegian-work_order.tex177
-rw-r--r--sql-ledger/templates/Service-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Service-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Service-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Service-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Service-balance_sheet.html110
-rw-r--r--sql-ledger/templates/Service-bin_list.html189
-rw-r--r--sql-ledger/templates/Service-bin_list.tex147
-rw-r--r--sql-ledger/templates/Service-check.tex75
-rw-r--r--sql-ledger/templates/Service-income_statement.html81
-rw-r--r--sql-ledger/templates/Service-invoice.html230
-rw-r--r--sql-ledger/templates/Service-invoice.tex155
-rw-r--r--sql-ledger/templates/Service-packing_list.html148
-rw-r--r--sql-ledger/templates/Service-packing_list.tex120
-rw-r--r--sql-ledger/templates/Service-pick_list.html153
-rw-r--r--sql-ledger/templates/Service-pick_list.tex144
-rw-r--r--sql-ledger/templates/Service-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Service-purchase_order.html198
-rw-r--r--sql-ledger/templates/Service-purchase_order.tex147
-rw-r--r--sql-ledger/templates/Service-receipt.tex78
-rw-r--r--sql-ledger/templates/Service-request_quotation.html202
-rw-r--r--sql-ledger/templates/Service-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Service-sales_order.html202
-rw-r--r--sql-ledger/templates/Service-sales_order.tex146
-rw-r--r--sql-ledger/templates/Service-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Service-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Service-statement.html130
-rw-r--r--sql-ledger/templates/Service-statement.tex111
-rw-r--r--sql-ledger/templates/Service-work_order.html174
-rw-r--r--sql-ledger/templates/Service-work_order.tex177
-rw-r--r--sql-ledger/templates/Spanish_A4-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Spanish_A4-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Spanish_A4-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Spanish_A4-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Spanish_A4-balance_sheet.html100
-rw-r--r--sql-ledger/templates/Spanish_A4-bin_list.html189
-rw-r--r--sql-ledger/templates/Spanish_A4-bin_list.tex147
-rw-r--r--sql-ledger/templates/Spanish_A4-check.tex75
-rw-r--r--sql-ledger/templates/Spanish_A4-income_statement.html77
-rw-r--r--sql-ledger/templates/Spanish_A4-invoice.html153
-rw-r--r--sql-ledger/templates/Spanish_A4-invoice.tex108
-rw-r--r--sql-ledger/templates/Spanish_A4-packing_list.html155
-rw-r--r--sql-ledger/templates/Spanish_A4-packing_list.tex108
-rw-r--r--sql-ledger/templates/Spanish_A4-pick_list.html153
-rw-r--r--sql-ledger/templates/Spanish_A4-pick_list.tex144
-rw-r--r--sql-ledger/templates/Spanish_A4-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Spanish_A4-purchase_order.html153
-rw-r--r--sql-ledger/templates/Spanish_A4-purchase_order.tex111
-rw-r--r--sql-ledger/templates/Spanish_A4-receipt.tex75
-rw-r--r--sql-ledger/templates/Spanish_A4-request_quotation.html202
-rw-r--r--sql-ledger/templates/Spanish_A4-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Spanish_A4-sales_order.html153
-rw-r--r--sql-ledger/templates/Spanish_A4-sales_order.tex107
-rw-r--r--sql-ledger/templates/Spanish_A4-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Spanish_A4-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Spanish_A4-statement.html125
-rw-r--r--sql-ledger/templates/Spanish_A4-statement.tex111
-rw-r--r--sql-ledger/templates/Spanish_A4-work_order.html174
-rw-r--r--sql-ledger/templates/Spanish_A4-work_order.tex177
-rw-r--r--sql-ledger/templates/Spanish_Letter-ap_transaction.html229
-rw-r--r--sql-ledger/templates/Spanish_Letter-ap_transaction.tex125
-rw-r--r--sql-ledger/templates/Spanish_Letter-ar_transaction.html237
-rw-r--r--sql-ledger/templates/Spanish_Letter-ar_transaction.tex131
-rw-r--r--sql-ledger/templates/Spanish_Letter-balance_sheet.html100
-rw-r--r--sql-ledger/templates/Spanish_Letter-bin_list.html189
-rw-r--r--sql-ledger/templates/Spanish_Letter-bin_list.tex147
-rw-r--r--sql-ledger/templates/Spanish_Letter-check.tex75
-rw-r--r--sql-ledger/templates/Spanish_Letter-income_statement.html77
-rw-r--r--sql-ledger/templates/Spanish_Letter-invoice.html153
-rw-r--r--sql-ledger/templates/Spanish_Letter-invoice.tex110
-rw-r--r--sql-ledger/templates/Spanish_Letter-packing_list.html155
-rw-r--r--sql-ledger/templates/Spanish_Letter-packing_list.tex108
-rw-r--r--sql-ledger/templates/Spanish_Letter-pick_list.html153
-rw-r--r--sql-ledger/templates/Spanish_Letter-pick_list.tex144
-rw-r--r--sql-ledger/templates/Spanish_Letter-pos_invoice.txt51
-rw-r--r--sql-ledger/templates/Spanish_Letter-purchase_order.html153
-rw-r--r--sql-ledger/templates/Spanish_Letter-purchase_order.tex111
-rw-r--r--sql-ledger/templates/Spanish_Letter-receipt.tex75
-rw-r--r--sql-ledger/templates/Spanish_Letter-request_quotation.html202
-rw-r--r--sql-ledger/templates/Spanish_Letter-request_quotation.tex175
-rw-r--r--sql-ledger/templates/Spanish_Letter-sales_order.html153
-rw-r--r--sql-ledger/templates/Spanish_Letter-sales_order.tex111
-rw-r--r--sql-ledger/templates/Spanish_Letter-sales_quotation.html225
-rw-r--r--sql-ledger/templates/Spanish_Letter-sales_quotation.tex157
-rw-r--r--sql-ledger/templates/Spanish_Letter-statement.html125
-rw-r--r--sql-ledger/templates/Spanish_Letter-statement.tex111
-rw-r--r--sql-ledger/templates/Spanish_Letter-work_order.html174
-rw-r--r--sql-ledger/templates/Spanish_Letter-work_order.tex177
-rw-r--r--sql-ledger/users/sql-ledger.eps2118
-rw-r--r--sql-ledger/users/sql-ledger.pngbin5472 -> 0 bytes
-rwxr-xr-xtest/cgi-test560
-rwxr-xr-xtest/dup-test32
2338 files changed, 664 insertions, 375645 deletions
diff --git a/ANNOUNCE.1.5.0 b/ANNOUNCE.1.5.0
deleted file mode 100644
index b3c81a9..0000000
--- a/ANNOUNCE.1.5.0
+++ /dev/null
@@ -1,27 +0,0 @@
-- broadband (dsl/wireless) tracking, etc etc
-- Extended description on invoice for time/data charges
-- Multiple, named taxes
-- */*FIX
-- extended reported and graphing
-- integrated RT ticketing system
-- one-time payments (in signup server too). DCRD and DCHK on-demand payment types
-- credit report
-- reseller interface
-
-1.5.0pre6:
-- RADIUS session viewing
-- Major updates for reseller interface
-- Credit card and ACH refunds (w/supported processor module)
-- Proper email payment receipts (not invoice copies)
-- modular price plans, rewrote package add/edit page
-- fixed up tax report - should be correct for edge cases with named taxes,
- tax classes, etc.
-- Documentation updates
-
-1.5.0pre7:
-- fix bug that could cause mis-billing on upgrades! (new installs ok)
-- update install documentation for 1.5 HTML::Mason or Apache::ASP install
-# - historical late notice viewing in web interface
-- VoIP billing for CDRs from RADIUS
-- promotional codes for signup
-- lots of RT integration
diff --git a/CREDITS b/CREDITS
deleted file mode 100644
index 39b53a7..0000000
--- a/CREDITS
+++ /dev/null
@@ -1,130 +0,0 @@
-Thanks to Matt Simerson <matt@michweb.net> of MichWeb Inc. for documentation
-and pre-release testing. Without his help the documentation in 1.0.0
-release would have consisted of a single screenfull of text.
-(To clear up some misunderstanding, Matt did not write the current
-documentation.)
-
-Steve Cleff <cleff@yahoo.com> did the default background image in 1.0.x and
-is also the creator of Freeside's elusive mascot, Snakeman, who we hope will
-make an appearance in an upcoming version.
-
-Jerry St. Pierre <jstpi@city.timmins.on.ca> did the "SISD" graphic used in
-1.0.x and most of 1.1.x.
-
-Mark Norris of Urban Design, Inc. <http://www.urban.com/> did the red "S"
-logo for later 1.1.x versions and 1.2.x
-
-Brian McCane? <bmccane@maxbaud.net> contributed PostgreSQL support, HTML
-style enhancements and many, many bugfixes.
-
-Cerkit <cerkit@alfheim.net> contributed rsync support and desynced hosts.
-His changes will hopefully be included in an upcoming version.
-
-CompleteHOST, Inc. (http://www.completehost.com) funded the development of the
-following features:
- - Multiple, separate databases and configurations on one box.
- - Per-customer pricing (custom packages)
- - Internationalization wrt addresses (cust_main, cust_main_county)
-Thanks!
-
-Mark Williamson <mark.williamson@ebbs.com.au> and Roger Mangraviti
-<rem@atu.com.au> contributed state/provence listings for Australia.
-
-Peter Wemm <peter@netplex.com.au> sent in a bunch of bugfixes for the 1.2
-release.
-
-Greg Kuhnert <gregk@no1.com.au> sent some documentation updates.
-
-Joel Griffiths <griff@aver-computer.com> contribued many bugfixes as well as
-the print-batch script.
-
-NetLoud <http://www.netloud.com/> funded the development of the following
-features:
- - IEAK support for the signup server
- - Pre-payment support
-
-NetAcces.Net (not netaccess.net) funded the development of the following
-features:
- - DNS tracking and export to BIND configuration files
- - Web site virtual host tracking and export to Apache configuration files
-
-Kristian Hoffmann <khoff@pc-intouch.com> contributed Netscape CCK
-autoconfiguration support for the signup server, lots of great mailing
-lists posts which I shamelessly made into documentation, fixes to get rid of
-the embarassing and non-database-normal "owed" field, and many other things
-I'm forgetting. Most recently Kristian and Mark (last name?) contributed
-the IP address tracking and svc_broadband in 1.5.
-
-Jeff Finucane <jeff@cmh.net> send in a bunch of bugfixes (for the sendmail
-export, cancel-unaudited.cgi), patches to support billing date modification,
-and probably other things too (sorry if I forgot them). And yet even more
-bug squashing, thanks! *and* he single-handedly implemented all the necessary
-work to get rid of svc_acct_sm and the "default domain" thanks!! and rewrote
-the financials! wow, thanks jeff! and contributed financial reports!
-
-Kenny Elliott <kenny@neoserve.com> contributed ICRADIUS radreply table support,
-allowing attributes with ICRADIUS, helped fix many bugs, and some
-other stuff I can't recall (sorry).
-
-Stephen Amadei <amadei@dandy.net> contribued portability cleanups for the
-low-level DBI stuff.
-
-Jason Spence <thalakan@frys.com> contributed admin.html and other
-documentation, autocapnames javascript, bugfixes & other neat stuff I can't
-remember.
-
-Brad Dameron <bdameron@tscnet.com> contributed code to do configurable state
-and referral defaults.
-
-Surf and Sip, Inc., <http://www.surfandsip.com> sponsored a long-requested
-feature - the session monitor and time-based prepaid cards.
-Matt Peterson <matt@peterson.org> and Mack ? <mackn@mackn.net> tested
-the new features and contributed many bugfixes.
-
-Landel Telecom <http://www.landel.com/> sponsored shipping addresses and
-customer notes, as well as an update of the CP provisioning.
-
-nikotel, Inc. <http://www.nikojet.com> sponsored the inclusion of
-customer-to-customer referrals in the web interface and signup server.
-
-Three Bubba's Innanet <http://www.inna.net> sponsored expedited check entry,
-the "similar names warning" feature, and a number of other enhancements.
-
-Dave Burgess <burgess@neonramp.com> sent in a bunch of fixes and small changes
-and will doubtless send more once he's got his tree under control.
-
-Luke Pfeifer <freeside@globalli.com> contributed the "subscription" price plan.
-
-Noment Networks, LLC <http://www.noment.com/> sponsored ICRADIUS/FreeRADIUS
-groups, message catalogs, and signup server enhancements.
-
-Donald Greer <dgreer@austintx.com> provided the SQL to work around MySQL's lack
-of subqueries, and Dale Hege <fhege@lumenexus.net> provided the patches.
-Thanks!
-
-<baloo@gimpgirl.com> sent in several documentation patches.
-
-"Stephen Bechard" <steve@destek.net> sent in patches for svc_www services and
-other fixes.
-
-Charles A Beasley <cbeasley@noment.net> contributed quota editing for the
-Infostreet export.
-
-Richard Siddall <richard.siddall@elirion.net> sent in Mason fixes and other
-things I'm probably forgetting.
-
-Contains "JS Calendar" v0.9.3 <http://dynarch.com/mishoo/calendar.epl>
-by Mihai Bazon <mishoo@infoiasi.ro> licensed under the terms of the GNU LGPL.
-
-Latex invoice template based on a template from eBills
-<http://ebills.sourceforge.net/> by Mark Asplen-Taylor <mark@asplen.co.uk>,
-licensed under the terms fo the GNU GPL.
-
-Contains "Request Tracker" <http://www.bestpractical.com/rt/> by Jesse
-Vincent <jesse@bestpractical.com> licensed under the terms of the GNU GPL.
-
-Contains "SQL Ledger" <http://www.sql-ledger.com/> by DWS Systems Inc. and
-contributors licensed under the terms of the GNU GPL.
-
-Everything else is my (Ivan Kohler <ivan@420.am>) fault.
-
diff --git a/FS/Changes b/FS/Changes
deleted file mode 100644
index c94ef10..0000000
--- a/FS/Changes
+++ /dev/null
@@ -1,5 +0,0 @@
-Revision history for Perl extension FS.
-
-0.01 Wed Aug 4 00:13:45 1999
- - original version; created by h2xs 1.19
-
diff --git a/FS/FS.pm b/FS/FS.pm
deleted file mode 100644
index 3bbd66f..0000000
--- a/FS/FS.pm
+++ /dev/null
@@ -1,251 +0,0 @@
-package FS;
-
-use strict;
-use vars qw($VERSION);
-
-$VERSION = '%%%VERSION%%%';
-
-#find missing entries in this file with:
-# for a in `ls *pm | cut -d. -f1`; do grep 'L<FS::'$a'>' ../FS.pm >/dev/null || echo "missing $a" ; done
-
-1;
-__END__
-
-=head1 NAME
-
-FS - Freeside Perl modules
-
-=head1 SYNOPSIS
-
-Freeside perl modules and CLI utilities.
-
-=head2 Utility classes
-
-L<FS::Conf> - Freeside configuration values
-
-L<FS::ConfItem> - Freeside configuration option meta-data.
-
-L<FS::UID> - User class (not yet OO)
-
-L<FS::CGI> - Non OO-subroutines for the web interface.
-
-L<FS::Msgcat> - Message catalog
-
-L<FS::SearchCache> - Search cache
-
-L<FS::raddb> - RADIUS dictionary
-
-=head2 Database record classes
-
-L<FS::Record> - Database record base class
-
-L<FS::svc_acct_pop> - POP (Point of Presence, not Post
-Office Protocol) class
-
-L<FS::part_pop_local> - Local calling area class
-
-L<FS::part_referral> - Referral class
-
-L<FS::cust_main_county> - Locale (tax rate) class
-
-L<FS::cust_tax_exempt> - Tax exemption record class
-
-L<FS::svc_Common> - Service base class
-
-L<FS::svc_acct> - Account (shell, RADIUS, POP3) class
-
-L<FS::acct_snarf> - External mail account class
-
-L<FS::radius_usergroup> - RADIUS groups
-
-L<FS::svc_domain> - Domain class
-
-L<FS::domain_record> - DNS zone entries
-
-L<FS::svc_forward> - Mail forwarding class
-
-L<FS::svc_www> - Web virtual host class.
-
-L<FS::svc_broadband> - DSL, wireless and other broadband class.
-
-L<FS::svc_external> - Externally tracked service class.
-
-L<FS::part_svc> - Service definition class
-
-L<FS::part_svc_column> - Column constraint class
-
-L<FS::export_svc> - Class linking service definitions (see L<FS::part_svc>)
-with exports (see L<FS::part_export>)
-
-L<FS::part_export> - External provisioning export class
-
-L<FS::part_export_option> - Export option class
-
-L<FS::part_pkg> - Package definition class
-
-L<FS::part_pkg_option> - Package definition option class
-
-L<FS::pkg_svc> - Class linking package definitions (see L<FS::part_pkg>) with
-service definitions (see L<FS::part_svc>)
-
-L<FS::rate> - Rate plans for call billing
-
-L<FS::rate_region> - Rate regions for call billing
-
-L<FS::rate_prefix> - Rate region prefixes for call billing
-
-L<FS::rate_detail> - Rate plan detail for call billing
-
-L<FS::agent> - Agent (reseller) class
-
-L<FS::agent_type> - Agent type class
-
-L<FS::type_pkgs> - Class linking agent types (see L<FS::agent_type>) with
-package definitions (see L<FS::part_pkg>)
-
-L<FS::cust_svc> - Service class
-
-L<FS::cust_pkg> - Customer package class
-
-L<FS::cust_main> - Customer class
-
-L<FS::cust_main_invoice> - Invoice destination
-class
-
-L<FS::cust_bill> - Invoice class
-
-L<FS::cust_bill_pkg> - Invoice line item class
-
-L<FS::cust_bill_pkg_detail> - Invoice line item detail class
-
-L<FS::part_bill_event> - Invoice event definition class
-
-L<FS::cust_bill_event> - Completed invoice event class
-
-L<FS::cust_pay> - Payment class
-
-L<FS::cust_pay_void> - Voided payment class
-
-L<FS::cust_bill_pay> - Payment application class
-
-L<FS::cust_credit> - Credit class
-
-L<FS::cust_refund> - Refund class
-
-L<FS::cust_credit_refund> - Refund application to credit class
-
-L<FS::cust_credit_bill> - Credit application to invoice class
-
-L<FS::cust_pay_refund> - Refund application to payment class
-
-L<FS::cust_pay_batch> - Credit card transaction queue class
-
-L<FS::prepay_credit> - Prepaid "calling card" credit class.
-
-L<FS::nas> - Network Access Server class
-
-L<FS::port> - NAS port class
-
-L<FS::session> - User login session class
-
-L<FS::queue> - Job queue
-
-L<FS::queue_arg> - Job arguments
-
-L<FS::queue_depend> - Job dependencies
-
-L<FS::msgcat> - Message catalogs
-
-=head1 Remote API modules
-
-L<FS::SelfService>
-
-L<FS::SignupClient>
-
-L<FS::SessionClient>
-
-L<FS::MailAdminServer> (deprecated in favor of the self-service server)
-
-=head2 Command-line utilities
-
-L<freeside-adduser>
-
-L<freeside-queued>
-
-L<freeside-daily>
-
-L<freeside-expiration-alerter>
-
-L<freeside-email>
-
-L<freeside-cc-receipts-report>
-
-L<freeside-credit-report>
-
-L<freeside-receivables-report>
-
-L<freeside-tax-report>
-
-L<freeside-bill>
-
-L<freeside-overdue>
-
-=head2 User Interface classes (under (stalled) development; not yet usable)
-
-L<FS::UI::Base> - User-interface base class
-
-L<FS::UI::Gtk> - Gtk user-interface class
-
-L<FS::UI::CGI> - CGI (HTML) user-interface class
-
-L<FS::UI::agent> - agent table user-interface class
-
-=head2 Notes
-
-To quote perl(1), "If you're intending to read these straight through for the
-first time, the suggested order will tend to reduce the number of forward
-references."
-
-If you've never used OO modules before,
-http://www.perl.com/doc/FMTEYEWTK/easy_objects.html might help you out.
-
-=head1 DESCRIPTION
-
-Freeside is a billing and administration package for Internet Service
-Providers.
-
-The Freeside home page is at <http://www.sisd.com/freeside>.
-
-The main documentation is in httemplate/docs.
-
-=head1 SUPPORT
-
-A mailing list for users is available. Send a blank message to
-<ivan-freeside-subscribe@sisd.com> to subscribe.
-
-A mailing list for developers is available. It is intended to be lower volume
-and higher SNR than the users list. Send a blank message to
-<ivan-freeside-devel-subscribe@sisd.com> to subscribe.
-
-Commercial support is available; see
-<http://www.sisd.com/freeside/commercial.html>.
-
-=head1 AUTHOR
-
-Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.
-
-See the CREDITS file in the Freeside distribution for a (hopefully) complete
-list and the individal files for details.
-
-=head1 SEE ALSO
-
-perl(1), main Freeside documentation in htdocs/docs/
-
-=head1 BUGS
-
-Those modules which would be useful separately should be pulled out,
-renamed appropriately and uploaded to CPAN. So far: DBIx::DBSchema, Net::SSH
-and Net::SCP...
-
-=cut
-
diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm
deleted file mode 100644
index a4fc42f..0000000
--- a/FS/FS/CGI.pm
+++ /dev/null
@@ -1,396 +0,0 @@
-package FS::CGI;
-
-use strict;
-use vars qw(@EXPORT_OK @ISA);
-use Exporter;
-use CGI;
-use URI::URL;
-#use CGI::Carp qw(fatalsToBrowser);
-use FS::UID;
-
-@ISA = qw(Exporter);
-@EXPORT_OK = qw(header menubar idiot eidiot popurl table itable ntable
- small_custview myexit http_header);
-
-=head1 NAME
-
-FS::CGI - Subroutines for the web interface
-
-=head1 SYNOPSIS
-
- use FS::CGI qw(header menubar idiot eidiot popurl);
-
- print header( 'Title', '' );
- print header( 'Title', menubar('item', 'URL', ... ) );
-
- idiot "error message";
- eidiot "error message";
-
- $url = popurl; #returns current url
- $url = popurl(3); #three levels up
-
-=head1 DESCRIPTION
-
-Provides a few common subroutines for the web interface.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item header TITLE, MENUBAR
-
-Returns an HTML header.
-
-=cut
-
-sub header {
- use Carp;
- carp 'FS::CGI::header deprecated; include /elements/header.html instead';
-
- my($title,$menubar,$etc)=@_; #$etc is for things like onLoad= etc.
- $etc = '' unless defined $etc;
-
- my $x = <<END;
- <HTML>
- <HEAD>
- <TITLE>
- $title
- </TITLE>
- <META HTTP-Equiv="Cache-Control" Content="no-cache">
- <META HTTP-Equiv="Pragma" Content="no-cache">
- <META HTTP-Equiv="Expires" Content="0">
- </HEAD>
- <BODY BGCOLOR="#e8e8e8"$etc>
- <FONT SIZE=6>
- $title
- </FONT>
- <BR><BR>
-END
- $x .= $menubar. "<BR><BR>" if $menubar;
- $x;
-}
-
-=item http_header
-
-Sets an http header.
-
-=cut
-
-sub http_header {
- my ( $header, $value ) = @_;
- if (exists $ENV{MOD_PERL}) {
- if ( defined $main::Response
- && $main::Response->isa('Apache::ASP::Response') ) { #Apache::ASP
- if ( $header =~ /^Content-Type$/ ) {
- $main::Response->{ContentType} = $value;
- } else {
- $main::Response->AddHeader( $header => $value );
- }
- } elsif ( defined $HTML::Mason::Commands::r ) { #Mason
- ## is this the correct pacakge for $r ??? for 1.0x and 1.1x ?
- if ( $header =~ /^Content-Type$/ ) {
- $HTML::Mason::Commands::r->content_type($value);
- } else {
- $HTML::Mason::Commands::r->header_out( $header => $value );
- }
- } else {
- die "http_header called in unknown environment";
- }
- } else {
- die "http_header called not running under mod_perl";
- }
-
-}
-
-=item menubar ITEM, URL, ...
-
-Returns an HTML menubar.
-
-=cut
-
-sub menubar { #$menubar=menubar('Main Menu', '../', 'Item', 'url', ... );
- use Carp;
- carp 'FS::CGI::menubar deprecated; include /elements/menubar.html instead';
-
- my($item,$url,@html);
- while (@_) {
- ($item,$url)=splice(@_,0,2);
- push @html, qq!<A HREF="$url">$item</A>!;
- }
- join(' | ',@html);
-}
-
-=item idiot ERROR
-
-This is depriciated. Don't use it.
-
-Sends an HTML error message.
-
-=cut
-
-sub idiot {
- #warn "idiot depriciated";
- my($error)=@_;
-# my $cgi = &FS::UID::cgi();
-# if ( $cgi->isa('CGI::Base') ) {
-# no strict 'subs';
-# &CGI::Base::SendHeaders;
-# } else {
-# print $cgi->header( @FS::CGI::header );
-# }
- print <<END;
-<HTML>
- <HEAD>
- <TITLE>Error processing your request</TITLE>
- <META HTTP-Equiv="Cache-Control" Content="no-cache">
- <META HTTP-Equiv="Pragma" Content="no-cache">
- <META HTTP-Equiv="Expires" Content="0">
- </HEAD>
- <BODY>
- <CENTER>
- <H4>Error processing your request</H4>
- </CENTER>
- Your request could not be processed because of the following error:
- <P><B>$error</B>
- </BODY>
-</HTML>
-END
-
-}
-
-=item eidiot ERROR
-
-This is depriciated. Don't use it.
-
-Sends an HTML error message, then exits.
-
-=cut
-
-sub eidiot {
- warn "eidiot depriciated";
- $HTML::Mason::Commands::r->send_http_header
- if defined $HTML::Mason::Commands::r;
- idiot(@_);
- &myexit();
-}
-
-=item myexit
-
-You probably shouldn't use this; but if you must:
-
-If running under mod_perl, calles Apache::exit, otherwise, calls exit.
-
-=cut
-
-sub myexit {
- if (exists $ENV{MOD_PERL}) {
-
- if ( defined $main::Response
- && $main::Response->isa('Apache::ASP::Response') ) { #Apache::ASP
- $main::Response->End();
- require Apache;
- Apache::exit();
- } elsif ( defined $HTML::Mason::Commands::m ) { #Mason
- #$HTML::Mason::Commands::m->flush_buffer();
- $HTML::Mason::Commands::m->abort();
- die "shouldn't fall through to here (mason \$m->abort didn't)";
- } else {
- #??? well, it is $ENV{MOD_PERL}
- warn "running under unknown mod_perl environment; trying Apache::exit()";
- require Apache;
- Apache::exit();
- }
- } else {
- exit;
- }
-}
-
-=item popurl LEVEL
-
-Returns current URL with LEVEL levels of path removed from the end (default 0).
-
-=cut
-
-sub popurl {
- my($up)=@_;
- my $cgi = &FS::UID::cgi;
- my $url_string = $cgi->isa('Apache') ? $cgi->uri : $cgi->url;
- $url_string =~ s/\?.*//;
- my $url = new URI::URL ( $url_string );
- my(@path)=$url->path_components;
- splice @path, 0-$up;
- $url->path_components(@path);
- my $x = $url->as_string;
- $x .= '/' unless $x =~ /\/$/;
- $x;
-}
-
-=item table
-
-Returns HTML tag for beginning a table.
-
-=cut
-
-sub table {
- use Carp;
- carp 'FS::CGI::table deprecated; include /elements/table.html instead';
-
- my $col = shift;
- if ( $col ) {
- qq!<TABLE BGCOLOR="$col" BORDER=1 WIDTH="100%" CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">!;
- } else {
- '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">';
- }
-}
-
-=item itable
-
-Returns HTML tag for beginning an (invisible) table.
-
-=cut
-
-sub itable {
- my $col = shift;
- my $cellspacing = shift || 0;
- my $width = ( scalar(@_) && shift ) ? '' : 'WIDTH="100%"'; #bah
- if ( $col ) {
- qq!<TABLE BGCOLOR="$col" BORDER=0 CELLSPACING=$cellspacing $width>!;
- } else {
- qq!<TABLE BORDER=0 CELLSPACING=$cellspacing $width>!;
- }
-}
-
-=item ntable
-
-This is getting silly.
-
-=cut
-
-sub ntable {
- my $col = shift;
- my $cellspacing = shift || 0;
- if ( $col ) {
- qq!<TABLE BGCOLOR="$col" BORDER=0 CELLSPACING=$cellspacing>!;
- } else {
- '<TABLE BORDER CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">';
- }
-
-}
-
-=item small_custview CUSTNUM || CUST_MAIN_OBJECT, COUNTRYDEFAULT, NOBALANCE_FLAG
-
-Sheesh. I should just switch to Mason.
-
-=cut
-
-sub small_custview {
- use FS::Record qw(qsearchs);
- use FS::cust_main;
-
- my $arg = shift;
- my $countrydefault = shift || 'US';
- my $nobalance = shift;
-
- my $cust_main = ref($arg) ? $arg
- : qsearchs('cust_main', { 'custnum' => $arg } )
- or die "unknown custnum $arg";
-
- my $html = 'Customer #<B>'. $cust_main->custnum. '</B></A>'.
- ' - <B><FONT COLOR="'. $cust_main->statuscolor. '">'.
- ucfirst($cust_main->status). '</FONT></B>'.
- ntable('#e8e8e8'). '<TR><TD>'. ntable("#cccccc",2).
- '<TR><TD ALIGN="right" VALIGN="top">Billing<BR>Address</TD><TD BGCOLOR="#ffffff">'.
- $cust_main->getfield('last'). ', '. $cust_main->first. '<BR>';
-
- $html .= $cust_main->company. '<BR>' if $cust_main->company;
- $html .= $cust_main->address1. '<BR>';
- $html .= $cust_main->address2. '<BR>' if $cust_main->address2;
- $html .= $cust_main->city. ', '. $cust_main->state. ' '. $cust_main->zip. '<BR>';
- $html .= $cust_main->country. '<BR>'
- if $cust_main->country && $cust_main->country ne $countrydefault;
-
- $html .= '</TD></TR><TR><TD></TD><TD BGCOLOR="#ffffff">';
- if ( $cust_main->daytime && $cust_main->night ) {
- use FS::Msgcat;
- $html .= ( FS::Msgcat::_gettext('daytime') || 'Day' ).
- ' '. $cust_main->daytime.
- '<BR>'. ( FS::Msgcat::_gettext('night') || 'Night' ).
- ' '. $cust_main->night;
- } elsif ( $cust_main->daytime || $cust_main->night ) {
- $html .= $cust_main->daytime || $cust_main->night;
- }
- if ( $cust_main->fax ) {
- $html .= '<BR>Fax '. $cust_main->fax;
- }
-
- $html .= '</TD></TR></TABLE></TD>';
-
- if ( defined $cust_main->dbdef_table->column('ship_last') ) {
-
- my $pre = $cust_main->ship_last ? 'ship_' : '';
-
- $html .= '<TD>'. ntable("#cccccc",2).
- '<TR><TD ALIGN="right" VALIGN="top">Service<BR>Address</TD><TD BGCOLOR="#ffffff">'.
- $cust_main->get("${pre}last"). ', '.
- $cust_main->get("${pre}first"). '<BR>';
- $html .= $cust_main->get("${pre}company"). '<BR>'
- if $cust_main->get("${pre}company");
- $html .= $cust_main->get("${pre}address1"). '<BR>';
- $html .= $cust_main->get("${pre}address2"). '<BR>'
- if $cust_main->get("${pre}address2");
- $html .= $cust_main->get("${pre}city"). ', '.
- $cust_main->get("${pre}state"). ' '.
- $cust_main->get("${pre}ship_zip"). '<BR>';
- $html .= $cust_main->get("${pre}country"). '<BR>'
- if $cust_main->get("${pre}country")
- && $cust_main->get("${pre}country") ne $countrydefault;
-
- $html .= '</TD></TR><TR><TD></TD><TD BGCOLOR="#ffffff">';
-
- if ( $cust_main->get("${pre}daytime") && $cust_main->get("${pre}night") ) {
- use FS::Msgcat;
- $html .= ( FS::Msgcat::_gettext('daytime') || 'Day' ).
- ' '. $cust_main->get("${pre}daytime").
- '<BR>'. ( FS::Msgcat::_gettext('night') || 'Night' ).
- ' '. $cust_main->get("${pre}night");
- } elsif ( $cust_main->get("${pre}daytime")
- || $cust_main->get("${pre}night") ) {
- $html .= $cust_main->get("${pre}daytime")
- || $cust_main->get("${pre}night");
- }
- if ( $cust_main->get("${pre}fax") ) {
- $html .= '<BR>Fax '. $cust_main->get("${pre}fax");
- }
-
- $html .= '</TD></TR></TABLE></TD>';
- }
-
- $html .= '</TR></TABLE>';
-
- $html .= '<BR>Balance: <B>$'. $cust_main->balance. '</B><BR>'
- unless $nobalance;
-
- # last payment might be good here too?
-
- $html;
-}
-
-=back
-
-=head1 BUGS
-
-Not OO.
-
-Not complete.
-
-small_custview sooooo doesn't belong here. i should just switch to Mason.
-
-=head1 SEE ALSO
-
-L<CGI>, L<CGI::Base>
-
-=cut
-
-1;
-
-
diff --git a/FS/FS/ClientAPI.pm b/FS/FS/ClientAPI.pm
deleted file mode 100644
index 7cbbdbf..0000000
--- a/FS/FS/ClientAPI.pm
+++ /dev/null
@@ -1,44 +0,0 @@
-package FS::ClientAPI;
-
-use strict;
-use vars qw(%handler $domain);
-
-%handler = ();
-
-#find modules
-foreach my $INC ( @INC ) {
- foreach my $file ( glob("$INC/FS/ClientAPI/*.pm") ) {
- $file =~ /\/(\w+)\.pm$/ or do {
- warn "unrecognized ClientAPI file: $file";
- next
- };
- my $mod = $1;
- #warn "using FS::ClientAPI::$mod";
- eval "use FS::ClientAPI::$mod;";
- die "error using FS::ClientAPI::$mod: $@" if $@;
- }
-}
-
-#(sub for modules)
-sub register_handlers {
- my $self = shift;
- my %new_handlers = @_;
- foreach my $key ( keys %new_handlers ) {
- warn "WARNING: redefining sub $key" if exists $handler{$key};
- #warn "registering $key";
- $handler{$key} = $new_handlers{$key};
- }
-}
-
-#---
-
-sub dispatch {
- my ( $self, $name ) = ( shift, shift );
- my $sub = $handler{$name}
- or die "unknown FS::ClientAPI sub $name (known: ". join(" ", keys %handler );
- #or die "unknown FS::ClientAPI sub $name";
- &{$sub}(@_);
-}
-
-1;
-
diff --git a/FS/FS/ClientAPI/Agent.pm b/FS/FS/ClientAPI/Agent.pm
deleted file mode 100644
index f534a86..0000000
--- a/FS/FS/ClientAPI/Agent.pm
+++ /dev/null
@@ -1,130 +0,0 @@
-package FS::ClientAPI::Agent;
-
-#some false laziness w/MyAccount
-
-use strict;
-use vars qw($cache);
-use Digest::MD5 qw(md5_hex);
-use Cache::SharedMemoryCache; #store in db?
-use FS::Record qw(qsearchs); # qsearch dbdef dbh);
-use FS::agent;
-use FS::cust_main qw(smart_search);
-
-use FS::ClientAPI;
-FS::ClientAPI->register_handlers(
- 'Agent/agent_login' => \&agent_login,
- 'Agent/agent_logout' => \&agent_logout,
- 'Agent/agent_info' => \&agent_info,
- 'Agent/agent_list_customers' => \&agent_list_customers,
-);
-
-#store in db?
-my $cache = new Cache::SharedMemoryCache( {
- 'namespace' => 'FS::ClientAPI::Agent',
-} );
-
-sub agent_login {
- my $p = shift;
-
- #don't allow a blank login to first unconfigured agent with no user/pass
- return { error => 'Must specify your reseller username and password.' }
- unless length($p->{'username'}) && length($p->{'password'});
-
- my $agent = qsearchs( 'agent', {
- 'username' => $p->{'username'},
- '_password' => $p->{'password'},
- } );
-
- unless ( $agent ) { return { error => 'Incorrect password.' } }
-
- my $session = {
- 'agentnum' => $agent->agentnum,
- 'agent' => $agent->agent,
- };
-
- my $session_id;
- do {
- $session_id = md5_hex(md5_hex(time(). {}. rand(). $$))
- } until ( ! defined $cache->get($session_id) ); #just in case
-
- $cache->set( $session_id, $session, '1 hour' );
-
- { 'error' => '',
- 'session_id' => $session_id,
- };
-}
-
-sub agent_logout {
- my $p = shift;
- if ( $p->{'session_id'} ) {
- $cache->remove($p->{'session_id'});
- return { 'error' => '' };
- } else {
- return { 'error' => "Can't resume session" }; #better error message
- }
-}
-
-sub agent_info {
- my $p = shift;
-
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- #my %return;
-
- my $agentnum = $session->{'agentnum'};
-
- my $agent = qsearchs( 'agent', { 'agentnum' => $agentnum } )
- or return { 'error' => "unknown agentnum $agentnum" };
-
- { 'error' => '',
- 'agentnum' => $agentnum,
- 'agent' => $agent->agent,
- 'num_prospect' => $agent->num_prospect_cust_main,
- 'num_active' => $agent->num_active_cust_main,
- 'num_susp' => $agent->num_susp_cust_main,
- 'num_cancel' => $agent->num_cancel_cust_main,
- #%return,
- };
-
-}
-
-sub agent_list_customers {
- my $p = shift;
-
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- #my %return;
-
- my $agentnum = $session->{'agentnum'};
-
- my $agent = qsearchs( 'agent', { 'agentnum' => $agentnum } )
- or return { 'error' => "unknown agentnum $agentnum" };
-
- my @cust_main = smart_search( 'search' => $p->{'search'},
- 'agentnum' => $agentnum,
- );
-
- #aggregate searches
- push @cust_main,
- map $agent->$_(), map $_.'_cust_main',
- grep $p->{$_}, qw( prospect active susp cancel );
-
- #eliminate dups?
- my %saw = ();
- @cust_main = grep { !$saw{$_->custnum}++ } @cust_main;
-
- { customers => [ map {
- my $cust_main = $_;
- my $hashref = $cust_main->hashref;
- $hashref->{$_} = $cust_main->$_()
- foreach qw(name status statuscolor);
- delete $hashref->{$_} foreach qw( payinfo paycvv );
- $hashref;
- } @cust_main
- ],
- }
-
-}
-
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
deleted file mode 100644
index fe2e1c2..0000000
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ /dev/null
@@ -1,788 +0,0 @@
-package FS::ClientAPI::MyAccount;
-
-use strict;
-use vars qw($cache);
-use Digest::MD5 qw(md5_hex);
-use Date::Format;
-use Business::CreditCard;
-use Cache::SharedMemoryCache; #store in db?
-use FS::CGI qw(small_custview); #doh
-use FS::Conf;
-use FS::Record qw(qsearch qsearchs);
-use FS::Msgcat qw(gettext);
-use FS::svc_acct;
-use FS::svc_domain;
-use FS::svc_external;
-use FS::part_svc;
-use FS::cust_main;
-use FS::cust_bill;
-use FS::cust_main_county;
-use FS::cust_pkg;
-
-use FS::ClientAPI; #hmm
-FS::ClientAPI->register_handlers(
- 'MyAccount/login' => \&login,
- 'MyAccount/logout' => \&logout,
- 'MyAccount/customer_info' => \&customer_info,
- 'MyAccount/edit_info' => \&edit_info,
- 'MyAccount/invoice' => \&invoice,
- 'MyAccount/list_invoices' => \&list_invoices,
- 'MyAccount/cancel' => \&cancel,
- 'MyAccount/payment_info' => \&payment_info,
- 'MyAccount/process_payment' => \&process_payment,
- 'MyAccount/list_pkgs' => \&list_pkgs,
- 'MyAccount/order_pkg' => \&order_pkg,
- 'MyAccount/cancel_pkg' => \&cancel_pkg,
- 'MyAccount/charge' => \&charge,
- 'MyAccount/part_svc_info' => \&part_svc_info,
- 'MyAccount/provision_acct' => \&provision_acct,
- 'MyAccount/provision_external' => \&provision_external,
- 'MyAccount/unprovision_svc' => \&unprovision_svc,
-);
-
-use vars qw( @cust_main_editable_fields );
-@cust_main_editable_fields = qw(
- first last company address1 address2 city
- county state zip country daytime night fax
- ship_first ship_last ship_company ship_address1 ship_address2 ship_city
- ship_state ship_zip ship_country ship_daytime ship_night ship_fax
- payby payinfo payname
-);
-
-use subs qw(_provision);
-
-#store in db?
-my $cache = new Cache::SharedMemoryCache( {
- 'namespace' => 'FS::ClientAPI::MyAccount',
-} );
-
-#false laziness w/FS::ClientAPI::passwd::passwd
-sub login {
- my $p = shift;
-
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $p->{'domain'} } )
- or return { error => 'Domain '. $p->{'domain'}. ' not found' };
-
- my $svc_acct = qsearchs( 'svc_acct', { 'username' => $p->{'username'},
- 'domsvc' => $svc_domain->svcnum, }
- );
- return { error => 'User not found.' } unless $svc_acct;
-
- my $conf = new FS::Conf;
- my $pkg_svc = $svc_acct->cust_svc->pkg_svc;
- return { error => 'Only primary user may log in.' }
- if $conf->exists('selfservice_server-primary_only')
- && ( ! $pkg_svc || $pkg_svc->primary_svc ne 'Y' );
-
- return { error => 'Incorrect password.' }
- unless $svc_acct->check_password($p->{'password'});
-
- my $session = {
- 'svcnum' => $svc_acct->svcnum,
- };
-
- my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
- if ( $cust_pkg ) {
- my $cust_main = $cust_pkg->cust_main;
- $session->{'custnum'} = $cust_main->custnum;
- }
-
- my $session_id;
- do {
- $session_id = md5_hex(md5_hex(time(). {}. rand(). $$))
- } until ( ! defined $cache->get($session_id) ); #just in case
-
- $cache->set( $session_id, $session, '1 hour' );
-
- return { 'error' => '',
- 'session_id' => $session_id,
- };
-}
-
-sub logout {
- my $p = shift;
- if ( $p->{'session_id'} ) {
- $cache->remove($p->{'session_id'});
- return { 'error' => '' };
- } else {
- return { 'error' => "Can't resume session" }; #better error message
- }
-}
-
-sub customer_info {
- my $p = shift;
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my %return;
- if ( $custnum ) { #customer record
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- $return{balance} = $cust_main->balance;
-
- my @open = map {
- {
- invnum => $_->invnum,
- date => time2str("%b %o, %Y", $_->_date),
- owed => $_->owed,
- };
- } $cust_main->open_cust_bill;
- $return{open_invoices} = \@open;
-
- my $conf = new FS::Conf;
- $return{small_custview} =
- small_custview( $cust_main, $conf->config('defaultcountry') );
-
- $return{name} = $cust_main->first. ' '. $cust_main->get('last');
-
- for (@cust_main_editable_fields) {
- $return{$_} = $cust_main->get($_);
- }
-
- if ( $cust_main->payby =~ /^(CARD|DCRD)$/ ) {
- $return{payinfo} = $cust_main->payinfo_masked;
- @return{'month', 'year'} = $cust_main->paydate_monthyear;
- }
-
- $return{'invoicing_list'} =
- join(', ', grep { $_ ne 'POST' } $cust_main->invoicing_list );
- $return{'postal_invoicing'} =
- 0 < ( grep { $_ eq 'POST' } $cust_main->invoicing_list );
-
- } else { #no customer record
-
- my $svc_acct = qsearchs('svc_acct', { 'svcnum' => $session->{'svcnum'} } )
- or die "unknown svcnum";
- $return{name} = $svc_acct->email;
-
- }
-
- return { 'error' => '',
- 'custnum' => $custnum,
- %return,
- };
-
-}
-
-sub edit_info {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $custnum = $session->{'custnum'}
- or return { 'error' => "no customer record" };
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- my $new = new FS::cust_main { $cust_main->hash };
- $new->set( $_ => $p->{$_} )
- foreach grep { exists $p->{$_} } @cust_main_editable_fields;
-
- if ( $p->{'payby'} =~ /^(CARD|DCRD)$/ ) {
- $new->paydate($p->{'year'}. '-'. $p->{'month'}. '-01');
- if ( $new->payinfo eq $cust_main->payinfo_masked ) {
- $new->payinfo($cust_main->payinfo);
- } else {
- $new->paycvv($p->{'paycvv'});
- }
- }
-
- my @invoicing_list;
- if ( exists $p->{'invoicing_list'} || exists $p->{'postal_invoicing'} ) {
- #false laziness with httemplate/edit/process/cust_main.cgi
- @invoicing_list = split( /\s*\,\s*/, $p->{'invoicing_list'} );
- push @invoicing_list, 'POST' if $p->{'postal_invoicing'};
- } else {
- @invoicing_list = $cust_main->invoicing_list;
- }
-
- my $error = $new->replace($cust_main, \@invoicing_list);
- return { 'error' => $error } if $error;
- #$cust_main = $new;
-
- return { 'error' => '' };
-}
-
-sub payment_info {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- ##
- #generic
- ##
-
- my $conf = new FS::Conf;
- my %states = map { $_->state => 1 }
- qsearch('cust_main_county', {
- 'country' => $conf->config('defaultcountry') || 'US'
- } );
-
- use vars qw($payment_info); #cache for performance
- $payment_info ||= {
-
- #list all counties/states/countries
- 'cust_main_county' =>
- [ map { $_->hashref } qsearch('cust_main_county', {}) ],
-
- #shortcut for one-country folks
- 'states' =>
- [ sort { $a cmp $b } keys %states ],
-
- 'card_types' => {
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- },
-
- };
-
- ##
- #customer-specific
- ##
-
- my %return = %$payment_info;
-
- my $custnum = $session->{'custnum'};
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- $return{balance} = $cust_main->balance;
-
- $return{payname} = $cust_main->payname
- || ( $cust_main->first. ' '. $cust_main->get('last') );
-
- $return{$_} = $cust_main->get($_) for qw(address1 address2 city state zip);
-
- $return{payby} = $cust_main->payby;
-
- if ( $cust_main->payby =~ /^(CARD|DCRD)$/ ) {
- #warn $return{card_type} = cardtype($cust_main->payinfo);
- $return{payinfo} = $cust_main->payinfo;
-
- @return{'month', 'year'} = $cust_main->paydate_monthyear;
-
- }
-
- #doubleclick protection
- my $_date = time;
- $return{paybatch} = "webui-MyAccount-$_date-$$-". rand() * 2**32;
-
- return { 'error' => '',
- %return,
- };
-
-};
-
-#some false laziness with httemplate/process/payment.cgi - look there for
-#ACH and CVV support stuff
-sub process_payment {
-
- my $p = shift;
-
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my %return;
-
- my $custnum = $session->{'custnum'};
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- $p->{'payname'} =~ /^([\w \,\.\-\']+)$/
- or return { 'error' => gettext('illegal_name'). " payname: ". $p->{'payname'} };
- my $payname = $1;
-
- $p->{'paybatch'} =~ /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]*)$/
- or return { 'error' => gettext('illegal_text'). " paybatch: ". $p->{'paybatch'} };
- my $paybatch = $1;
-
- my $payinfo;
- my $paycvv = '';
- #if ( $payby eq 'CHEK' ) {
- #
- # $p->{'payinfo1'} =~ /^(\d+)$/
- # or return { 'error' => "illegal account number ". $p->{'payinfo1'} };
- # my $payinfo1 = $1;
- # $p->{'payinfo2'} =~ /^(\d+)$/
- # or return { 'error' => "illegal ABA/routing number ". $p->{'payinfo2'} };
- # my $payinfo2 = $1;
- # $payinfo = $payinfo1. '@'. $payinfo2;
- #
- #} elsif ( $payby eq 'CARD' ) {
-
- $payinfo = $p->{'payinfo'};
- $payinfo =~ s/\D//g;
- $payinfo =~ /^(\d{13,16})$/
- or return { 'error' => gettext('invalid_card') }; # . ": ". $self->payinfo
- $payinfo = $1;
- validate($payinfo)
- or return { 'error' => gettext('invalid_card') }; # . ": ". $self->payinfo
- return { 'error' => gettext('unknown_card_type') }
- if cardtype($payinfo) eq "Unknown";
-
- if ( defined $cust_main->dbdef_table->column('paycvv') ) {
- if ( length($p->{'paycvv'} ) ) {
- if ( cardtype($payinfo) eq 'American Express card' ) {
- $p->{'paycvv'} =~ /^(\d{4})$/
- or return { 'error' => "CVV2 (CID) for American Express cards is four digits." };
- $paycvv = $1;
- } else {
- $p->{'paycvv'} =~ /^(\d{3})$/
- or return { 'error' => "CVV2 (CVC2/CID) is three digits." };
- $paycvv = $1;
- }
- }
- }
-
- #} else {
- # die "unknown payby $payby";
- #}
-
- my $error = $cust_main->realtime_bop( 'CC', $p->{'amount'},
- 'quiet' => 1,
- 'payinfo' => $payinfo,
- 'paydate' => $p->{'year'}. '-'. $p->{'month'}. '-01',
- 'payname' => $payname,
- 'paybatch' => $paybatch,
- 'paycvv' => $paycvv,
- map { $_ => $p->{$_} } qw( address1 address2 city state zip )
- );
- return { 'error' => $error } if $error;
-
- $cust_main->apply_payments;
-
- if ( $p->{'save'} ) {
- my $new = new FS::cust_main { $cust_main->hash };
- $new->set( $_ => $p->{$_} )
- foreach qw( payname address1 address2 city state zip payinfo );
- $new->set( 'paydate' => $p->{'year'}. '-'. $p->{'month'}. '-01' );
- $new->set( 'payby' => $p->{'auto'} ? 'CARD' : 'DCRD' );
- my $error = $new->replace($cust_main);
- return { 'error' => $error } if $error;
- $cust_main = $new;
- }
-
- return { 'error' => '' };
-
-}
-
-sub invoice {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $custnum = $session->{'custnum'};
-
- my $invnum = $p->{'invnum'};
-
- my $cust_bill = qsearchs('cust_bill', { 'invnum' => $invnum,
- 'custnum' => $custnum } )
- or return { 'error' => "Can't find invnum" };
-
- #my %return;
-
- return { 'error' => '',
- 'invnum' => $invnum,
- 'invoice_text' => join('', $cust_bill->print_text ),
- };
-
-}
-
-sub list_invoices {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $custnum = $session->{'custnum'};
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- my @cust_bill = $cust_main->cust_bill;
-
- return { 'error' => '',
- 'invoices' => [ map { { 'invnum' => $_->invnum,
- '_date' => $_->_date,
- }
- } @cust_bill
- ]
- };
-}
-
-sub cancel {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $custnum = $session->{'custnum'};
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- my @errors = $cust_main->cancel( 'quiet'=>1 );
-
- my $error = scalar(@errors) ? join(' / ', @errors) : '';
-
- return { 'error' => $error };
-
-}
-
-sub list_pkgs {
- my $p = shift;
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- #return { 'cust_pkg' => [ map { $_->hashref } $cust_main->ncancelled_pkgs ] };
-
- my $conf = new FS::Conf;
-
- { 'svcnum' => $session->{'svcnum'},
- 'custnum' => $custnum,
- 'cust_pkg' => [ map {
- { $_->hash,
- $_->part_pkg->hash,
- part_svc =>
- [ map $_->hashref, $_->available_part_svc ],
- cust_svc =>
- [ map { my $ref = { $_->hash,
- label => [ $_->label ],
- };
- $ref->{_password} = $_->svc_x->_password
- if $context eq 'agent'
- && $conf->exists('agent-showpasswords')
- && $_->part_svc->svcdb eq 'svc_acct';
- $ref;
- } $_->cust_svc
- ],
- };
- } $cust_main->ncancelled_pkgs
- ],
- 'small_custview' =>
- small_custview( $cust_main, $conf->config('defaultcountry') ),
- };
-
-}
-
-sub order_pkg {
- my $p = shift;
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- #false laziness w/ClientAPI/Signup.pm
-
- my $cust_pkg = new FS::cust_pkg ( {
- 'custnum' => $custnum,
- 'pkgpart' => $p->{'pkgpart'},
- } );
- my $error = $cust_pkg->check;
- return { 'error' => $error } if $error;
-
- my @svc = ();
- unless ( $p->{'svcpart'} eq 'none' ) {
-
- my $svcdb;
- my $svcpart = '';
- if ( $p->{'svcpart'} =~ /^(\d+)$/ ) {
- $svcpart = $1;
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } );
- return { 'error' => "Unknown svcpart $svcpart" } unless $part_svc;
- $svcdb = $part_svc->svcdb;
- } else {
- $svcdb = 'svc_acct';
- }
- $svcpart ||= $cust_pkg->part_pkg->svcpart($svcdb);
-
- my %fields = (
- 'svc_acct' => [ qw( username _password sec_phrase popnum ) ],
- 'svc_domain' => [ qw( domain ) ],
- 'svc_external' => [ qw( id title ) ],
- );
-
- my $svc_x = "FS::$svcdb"->new( {
- 'svcpart' => $svcpart,
- map { $_ => $p->{$_} } @{$fields{$svcdb}}
- } );
-
- if ( $svcdb eq 'svc_acct' ) {
- my @acct_snarf;
- my $snarfnum = 1;
- while ( length($p->{"snarf_machine$snarfnum"}) ) {
- my $acct_snarf = new FS::acct_snarf ( {
- 'machine' => $p->{"snarf_machine$snarfnum"},
- 'protocol' => $p->{"snarf_protocol$snarfnum"},
- 'username' => $p->{"snarf_username$snarfnum"},
- '_password' => $p->{"snarf_password$snarfnum"},
- } );
- $snarfnum++;
- push @acct_snarf, $acct_snarf;
- }
- $svc_x->child_objects( \@acct_snarf );
- }
-
- my $y = $svc_x->setdefault; # arguably should be in new method
- return { 'error' => $y } if $y && !ref($y);
-
- $error = $svc_x->check;
- return { 'error' => $error } if $error;
-
- push @svc, $svc_x;
-
- }
-
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash';
- %hash = ( $cust_pkg => \@svc );
- #msgcat
- $error = $cust_main->order_pkgs( \%hash, '', 'noexport' => 1 );
- return { 'error' => $error } if $error;
-
- my $conf = new FS::Conf;
- if ( $conf->exists('signup_server-realtime') ) {
-
- my $old_balance = $cust_main->balance;
-
- my $bill_error = $cust_main->bill;
- $cust_main->apply_payments;
- $cust_main->apply_credits;
- $bill_error = $cust_main->collect;
-
- if ( $cust_main->balance > $old_balance
- && $cust_main->balance > 0
- && $cust_main->payby !~ /^(BILL|DCRD|DCHK)$/ ) {
- #this makes sense. credit is "un-doing" the invoice
- $cust_main->credit( sprintf("%.2f", $cust_main->balance - $old_balance ),
- 'self-service decline' );
- $cust_main->apply_credits( 'order' => 'newest' );
-
- $cust_pkg->cancel('quiet'=>1);
- return { 'error' => '_decline', 'bill_error' => $bill_error };
- } else {
- $cust_pkg->reexport;
- }
-
- } else {
- $cust_pkg->reexport;
- }
-
- return { error => '', pkgnum => $cust_pkg->pkgnum };
-
-}
-
-sub cancel_pkg {
- my $p = shift;
- my $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $custnum = $session->{'custnum'};
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or return { 'error' => "unknown custnum $custnum" };
-
- my $pkgnum = $p->{'pkgnum'};
-
- my $cust_pkg = qsearchs('cust_pkg', { 'custnum' => $custnum,
- 'pkgnum' => $pkgnum, } )
- or return { 'error' => "unknown pkgnum $pkgnum" };
-
- my $error = $cust_pkg->cancel( 'quiet'=>1 );
- return { 'error' => $error };
-
-}
-
-sub provision_acct {
- my $p = shift;
-
- return { 'error' => gettext('passwords_dont_match') }
- if $p->{'_password'} ne $p->{'_password2'};
- return { 'error' => gettext('empty_password') }
- unless length($p->{'_password'});
-
- _provision( 'FS::svc_acct',
- [qw(username _password)],
- [qw(username _password)],
- $p,
- @_
- );
-}
-
-sub provision_external {
- my $p = shift;
- #_provision( 'FS::svc_external', [qw(id title)], [qw(id title)], $p, @_ );
- _provision( 'FS::svc_external',
- [],
- [qw(id title)],
- $p,
- @_
- );
-}
-
-sub _provision {
- my( $class, $fields, $return_fields, $p ) = splice(@_, 0, 4);
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- my $pkgnum = $p->{'pkgnum'};
-
- my $cust_pkg = qsearchs('cust_pkg', { 'custnum' => $custnum,
- 'pkgnum' => $pkgnum,
- } )
- or return { 'error' => "unknown pkgnum $pkgnum" };
-
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $p->{'svcpart'} } )
- or return { 'error' => "unknown svcpart $p->{'svcpart'}" };
-
- my $svc_x = $class->new( {
- 'pkgnum' => $p->{'pkgnum'},
- 'svcpart' => $p->{'svcpart'},
- map { $_ => $p->{$_} } @$fields
- } );
- my $error = $svc_x->insert;
- $svc_x = qsearchs($svc_x->table, { 'svcnum' => $svc_x->svcnum })
- unless $error;
-
- return { 'svc' => $part_svc->svc,
- 'error' => $error,
- map { $_ => $svc_x->get($_) } @$return_fields
- };
-
-}
-
-sub part_svc_info {
- my $p = shift;
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- my $pkgnum = $p->{'pkgnum'};
-
- my $cust_pkg = qsearchs('cust_pkg', { 'custnum' => $custnum,
- 'pkgnum' => $pkgnum,
- } )
- or return { 'error' => "unknown pkgnum $pkgnum" };
-
- my $svcpart = $p->{'svcpart'};
-
- my $pkg_svc = qsearchs('pkg_svc', { 'pkgpart' => $cust_pkg->pkgpart,
- 'svcpart' => $svcpart, } )
- or return { 'error' => "unknown svcpart $svcpart for pkgnum $pkgnum" };
- my $part_svc = $pkg_svc->part_svc;
-
- my $conf = new FS::Conf;
-
- return {
- 'svc' => $part_svc->svc,
- 'svcdb' => $part_svc->svcdb,
- 'pkgnum' => $pkgnum,
- 'svcpart' => $svcpart,
- 'custnum' => $custnum,
-
- 'security_phrase' => 0, #XXX !
- 'svc_acct_pop' => [], #XXX !
- 'popnum' => '',
- 'init_popstate' => '',
- 'popac' => '',
- 'acstate' => '',
-
- 'small_custview' =>
- small_custview( $cust_main, $conf->config('defaultcountry') ),
-
- };
-
-}
-
-sub unprovision_svc {
- my $p = shift;
-
- my($context, $session, $custnum) = _custoragent_session_custnum($p);
- return { 'error' => $session } if $context eq 'error';
-
- my $search = { 'custnum' => $custnum };
- $search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
- my $cust_main = qsearchs('cust_main', $search )
- or return { 'error' => "unknown custnum $custnum" };
-
- my $svcnum = $p->{'svcnum'};
-
- my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $svcnum, } )
- or return { 'error' => "unknown svcnum $svcnum" };
-
- return { 'error' => "Service $svcnum does not belong to customer $custnum" }
- unless $cust_svc->cust_pkg->custnum == $custnum;
-
- my $conf = new FS::Conf;
-
- return { 'svc' => $cust_svc->part_svc->svc,
- 'error' => $cust_svc->cancel,
- 'small_custview' =>
- small_custview( $cust_main, $conf->config('defaultcountry') ),
- };
-
-}
-
-#--
-
-sub _custoragent_session_custnum {
- my $p = shift;
-
- my($context, $session, $custnum);
- if ( $p->{'session_id'} ) {
-
- $context = 'customer';
- $session = $cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
- $custnum = $session->{'custnum'};
-
- } elsif ( $p->{'agent_session_id'} ) {
-
- $context = 'agent';
- my $agent_cache = new Cache::SharedMemoryCache( {
- 'namespace' => 'FS::ClientAPI::Agent',
- } );
- $session = $agent_cache->get($p->{'agent_session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
- $custnum = $p->{'custnum'};
-
- } else {
- return { 'error' => "Can't resume session" }; #better error message
- }
-
- ($context, $session, $custnum);
-
-}
-
-
-1;
-
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
deleted file mode 100644
index dc627e9..0000000
--- a/FS/FS/ClientAPI/Signup.pm
+++ /dev/null
@@ -1,315 +0,0 @@
-package FS::ClientAPI::Signup;
-
-use strict;
-use Tie::RefHash;
-use FS::Conf;
-use FS::Record qw(qsearch qsearchs dbdef);
-use FS::Msgcat qw(gettext);
-use FS::agent;
-use FS::cust_main_county;
-use FS::part_pkg;
-use FS::svc_acct_pop;
-use FS::cust_main;
-use FS::cust_pkg;
-use FS::svc_acct;
-use FS::acct_snarf;
-use FS::queue;
-
-use FS::ClientAPI; #hmm
-FS::ClientAPI->register_handlers(
- 'Signup/signup_info' => \&signup_info,
- 'Signup/new_customer' => \&new_customer,
-);
-
-sub signup_info {
- my $packet = shift;
-
- my $conf = new FS::Conf;
-
- use vars qw($signup_info); #cache for performance;
- $signup_info ||= {
-
- 'cust_main_county' =>
- [ map { $_->hashref } qsearch('cust_main_county', {}) ],
-
- 'agent' =>
- [
- map { $_->hashref }
- qsearch('agent', dbdef->table('agent')->column('disabled')
- ? { 'disabled' => '' }
- : {}
- )
- ],
-
- 'part_referral' =>
- [
- map { $_->hashref }
- qsearch('part_referral',
- dbdef->table('part_referral')->column('disabled')
- ? { 'disabled' => '' }
- : {}
- )
- ],
-
- 'agentnum2part_pkg' =>
- {
- map {
- my $href = $_->pkgpart_hashref;
- $_->agentnum =>
- [
- map { { 'payby' => [ $_->payby ], %{$_->hashref} } }
- grep { $_->svcpart('svc_acct') && $href->{ $_->pkgpart } }
- qsearch( 'part_pkg', { 'disabled' => '' } )
- ];
- } qsearch('agent', dbdef->table('agent')->column('disabled')
- ? { 'disabled' => '' }
- : {}
- )
- },
-
- 'svc_acct_pop' => [ map { $_->hashref } qsearch('svc_acct_pop',{} ) ],
-
- 'security_phrase' => $conf->exists('security_phrase'),
-
- 'payby' => [ $conf->config('signup_server-payby') ],
-
- 'cvv_enabled' => defined dbdef->table('cust_main')->column('paycvv'),
-
- 'ship_enabled' => defined dbdef->table('cust_main')->column('ship_last'),
-
- 'msgcat' => { map { $_=>gettext($_) } qw(
- passwords_dont_match invalid_card unknown_card_type not_a empty_password
- ) },
-
- 'statedefault' => $conf->config('statedefault') || 'CA',
-
- 'countrydefault' => $conf->config('countrydefault') || 'US',
-
- 'refnum' => $conf->config('signup_server-default_refnum'),
-
- };
-
- my $agentnum = $conf->config('signup_server-default_agentnum');
-
- my $session = '';
- if ( exists $packet->{'session_id'} ) {
- my $cache = new Cache::SharedMemoryCache( {
- 'namespace' => 'FS::ClientAPI::Agent',
- } );
- $session = $cache->get($packet->{'session_id'});
- if ( $session ) {
- $agentnum = $session->{'agentnum'};
- } else {
- return { 'error' => "Can't resume session" }; #better error message
- }
- }
-
- $signup_info->{'part_pkg'} = [];
- if ( $packet->{'promo_code'} ) {
- $signup_info->{'part_pkg'} =
- [ map { { 'payby' => [ $_->payby ], %{$_->hashref} } }
- grep { $_->svcpart('svc_acct') }
- qsearch( 'part_pkg', { 'promo_code' => {
- op=>'ILIKE',
- value=>$packet->{'promo_code'}
- },
- 'disabled' => '', } )
- ];
-
- $signup_info->{'error'} = 'Unknown promotional code'
- unless @{ $signup_info->{'part_pkg'} };
- }
-
- if ( $agentnum && ! @{ $signup_info->{'part_pkg'} } ) {
- $signup_info->{'part_pkg'} = $signup_info->{'agentnum2part_pkg'}{$agentnum};
- }
- # else {
- # delete $signup_info->{'part_pkg'};
- #}
-
- if ( $session ) {
- my $agent_signup_info = { %$signup_info };
- delete $agent_signup_info->{agentnum2part_pkg};
- $agent_signup_info->{'agent'} = $session->{'agent'};
- $agent_signup_info;
- } else {
- $signup_info;
- }
-
-}
-
-sub new_customer {
- my $packet = shift;
-
- my $conf = new FS::Conf;
-
- #things that aren't necessary in base class, but are for signup server
- #return "Passwords don't match"
- # if $hashref->{'_password'} ne $hashref->{'_password2'}
- return { 'error' => gettext('empty_password') }
- unless length($packet->{'_password'});
- # a bit inefficient for large numbers of pops
- return { 'error' => gettext('no_access_number_selected') }
- unless $packet->{'popnum'} || !scalar(qsearch('svc_acct_pop',{} ));
-
- my $agentnum;
- if ( exists $packet->{'session_id'} ) {
- my $cache = new Cache::SharedMemoryCache( {
- 'namespace' => 'FS::ClientAPI::Agent',
- } );
- my $session = $cache->get($packet->{'session_id'});
- if ( $session ) {
- $agentnum = $session->{'agentnum'};
- } else {
- return { 'error' => "Can't resume session" }; #better error message
- }
- } else {
- $agentnum = $packet->{agentnum}
- || $conf->config('signup_server-default_agentnum');
- }
-
- #shares some stuff with htdocs/edit/process/cust_main.cgi... take any
- # common that are still here and library them.
- my $cust_main = new FS::cust_main ( {
- #'custnum' => '',
- 'agentnum' => $agentnum,
- 'refnum' => $packet->{refnum}
- || $conf->config('signup_server-default_refnum'),
-
- map { $_ => $packet->{$_} } qw(
-
- last first ss company address1 address2
- city county state zip country
- daytime night fax
-
- ship_last ship_first ship_ss ship_company ship_address1 ship_address2
- ship_city ship_county ship_state ship_zip ship_country
- ship_daytime ship_night ship_fax
-
- payby payinfo paycvv paydate payname referral_custnum comments
- )
-
- } );
-
- return { 'error' => "Illegal payment type" }
- unless grep { $_ eq $packet->{'payby'} }
- $conf->config('signup_server-payby');
-
- $cust_main->payinfo($cust_main->daytime)
- if $cust_main->payby eq 'LECB' && ! $cust_main->payinfo;
-
- my @invoicing_list = split( /\s*\,\s*/, $packet->{'invoicing_list'} );
-
- $packet->{'pkgpart'} =~ /^(\d+)$/ or '' =~ /^()$/;
- my $pkgpart = $1;
- return { 'error' => 'Please select a package' } unless $pkgpart; #msgcat
-
- my $part_pkg =
- qsearchs( 'part_pkg', { 'pkgpart' => $pkgpart } )
- or return { 'error' => "WARNING: unknown pkgpart: $pkgpart" };
- my $svcpart = $part_pkg->svcpart('svc_acct');
-
- my $cust_pkg = new FS::cust_pkg ( {
- #later#'custnum' => $custnum,
- 'pkgpart' => $packet->{'pkgpart'},
- 'promo_code' => $packet->{'promo_code'},
- } );
- #my $error = $cust_pkg->check;
- #return { 'error' => $error } if $error;
-
- my $svc_acct = new FS::svc_acct ( {
- 'svcpart' => $svcpart,
- map { $_ => $packet->{$_} }
- qw( username _password sec_phrase popnum ),
- } );
-
- my @acct_snarf;
- my $snarfnum = 1;
- while ( exists($packet->{"snarf_machine$snarfnum"})
- && length($packet->{"snarf_machine$snarfnum"}) ) {
- my $acct_snarf = new FS::acct_snarf ( {
- 'machine' => $packet->{"snarf_machine$snarfnum"},
- 'protocol' => $packet->{"snarf_protocol$snarfnum"},
- 'username' => $packet->{"snarf_username$snarfnum"},
- '_password' => $packet->{"snarf_password$snarfnum"},
- } );
- $snarfnum++;
- push @acct_snarf, $acct_snarf;
- }
- $svc_acct->child_objects( \@acct_snarf );
-
- my $y = $svc_acct->setdefault; # arguably should be in new method
- return { 'error' => $y } if $y && !ref($y);
-
- #$error = $svc_acct->check;
- #return { 'error' => $error } if $error;
-
- #setup a job dependancy to delay provisioning
- my $placeholder = new FS::queue ( {
- 'job' => 'FS::ClientAPI::Signup::__placeholder',
- 'status' => 'locked',
- } );
- my $error = $placeholder->insert;
- return { 'error' => $error } if $error;
-
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash';
- %hash = ( $cust_pkg => [ $svc_acct ] );
- #msgcat
- $error = $cust_main->insert(
- \%hash,
- \@invoicing_list,
- 'depend_jobnum' => $placeholder->jobnum,
- );
- if ( $error ) {
- my $perror = $placeholder->delete;
- $error .= " (Additionally, error removing placeholder: $perror)" if $perror;
- return { 'error' => $error };
- }
-
- if ( $conf->exists('signup_server-realtime') ) {
-
- #warn "[fs_signup_server] Billing customer...\n" if $Debug;
-
- my $bill_error = $cust_main->bill;
- #warn "[fs_signup_server] error billing new customer: $bill_error"
- # if $bill_error;
-
- $cust_main->apply_payments;
- $cust_main->apply_credits;
-
- $bill_error = $cust_main->collect;
- #warn "[fs_signup_server] error collecting from new customer: $bill_error"
- # if $bill_error;
-
- if ( $cust_main->balance > 0 ) {
-
- #this makes sense. credit is "un-doing" the invoice
- $cust_main->credit( $cust_main->balance, 'signup server decline' );
- $cust_main->apply_credits;
-
- #should check list for errors...
- #$cust_main->suspend;
- local $FS::svc_Common::noexport_hack = 1;
- $cust_main->cancel('quiet'=>1);
-
- my $perror = $placeholder->depended_delete;
- warn "error removing provisioning jobs after decline: $perror" if $perror;
- unless ( $perror ) {
- $perror = $placeholder->delete;
- warn "error removing placeholder after decline: $perror" if $perror;
- }
-
- return { 'error' => '_decline' };
- }
-
- }
-
- $error = $placeholder->delete;
- return { 'error' => $error } if $error;
-
- return { error => '' };
-
-}
-
-1;
diff --git a/FS/FS/ClientAPI/passwd.pm b/FS/FS/ClientAPI/passwd.pm
deleted file mode 100644
index cb839ec..0000000
--- a/FS/FS/ClientAPI/passwd.pm
+++ /dev/null
@@ -1,53 +0,0 @@
-package FS::ClientAPI::passwd;
-
-use strict;
-use FS::Record qw(qsearchs);
-use FS::svc_acct;
-use FS::svc_domain;
-
-use FS::ClientAPI; #hmm
-FS::ClientAPI->register_handlers(
- 'passwd/passwd' => \&passwd,
- 'passwd/chfn' => \&chfn,
- 'passwd/chsh' => \&chsh,
-);
-
-sub passwd {
- my $packet = shift;
-
- my $domain = $FS::ClientAPI::domain || $packet->{'domain'};
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- or return { error => "Domain $domain not found" };
-
- my $old_password = $packet->{'old_password'};
- my $new_password = $packet->{'new_password'};
- my $new_gecos = $packet->{'new_gecos'};
- my $new_shell = $packet->{'new_shell'};
-
- #false laziness w/FS::ClientAPI::MyAccount::login
-
- my $svc_acct = qsearchs( 'svc_acct', { 'username' => $packet->{'username'},
- 'domsvc' => $svc_domain->svcnum, }
- );
- return { error => 'User not found.' } unless $svc_acct;
- return { error => 'Incorrect password.' }
- unless $svc_acct->check_password($old_password);
-
- my %hash = $svc_acct->hash;
- my $new_svc_acct = new FS::svc_acct ( \%hash );
- $new_svc_acct->setfield('_password', $new_password )
- if $new_password && $new_password ne $old_password;
- $new_svc_acct->setfield('finger',$new_gecos) if $new_gecos;
- $new_svc_acct->setfield('shell',$new_shell) if $new_shell;
- my $error = $new_svc_acct->replace($svc_acct);
-
- return { error => $error };
-
-}
-
-sub chfn {}
-
-sub chsh {}
-
-1;
-
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
deleted file mode 100644
index 1346796..0000000
--- a/FS/FS/Conf.pm
+++ /dev/null
@@ -1,1348 +0,0 @@
-package FS::Conf;
-
-use vars qw($default_dir @config_items $DEBUG );
-use IO::File;
-use File::Basename;
-use FS::ConfItem;
-
-$DEBUG = 0;
-
-=head1 NAME
-
-FS::Conf - Freeside configuration values
-
-=head1 SYNOPSIS
-
- use FS::Conf;
-
- $conf = new FS::Conf "/config/directory";
-
- $FS::Conf::default_dir = "/config/directory";
- $conf = new FS::Conf;
-
- $dir = $conf->dir;
-
- $value = $conf->config('key');
- @list = $conf->config('key');
- $bool = $conf->exists('key');
-
- $conf->touch('key');
- $conf->set('key' => 'value');
- $conf->delete('key');
-
- @config_items = $conf->config_items;
-
-=head1 DESCRIPTION
-
-Read and write Freeside configuration values. Keys currently map to filenames,
-but this may change in the future.
-
-=head1 METHODS
-
-=over 4
-
-=item new [ DIRECTORY ]
-
-Create a new configuration object. A directory arguement is required if
-$FS::Conf::default_dir has not been set.
-
-=cut
-
-sub new {
- my($proto,$dir) = @_;
- my($class) = ref($proto) || $proto;
- my($self) = { 'dir' => $dir || $default_dir } ;
- bless ($self, $class);
-}
-
-=item dir
-
-Returns the directory.
-
-=cut
-
-sub dir {
- my($self) = @_;
- my $dir = $self->{dir};
- -e $dir or die "FATAL: $dir doesn't exist!";
- -d $dir or die "FATAL: $dir isn't a directory!";
- -r $dir or die "FATAL: Can't read $dir!";
- -x $dir or die "FATAL: $dir not searchable (executable)!";
- $dir =~ /^(.*)$/;
- $1;
-}
-
-=item config KEY
-
-Returns the configuration value or values (depending on context) for key.
-
-=cut
-
-sub config {
- my($self,$file)=@_;
- my($dir)=$self->dir;
- my $fh = new IO::File "<$dir/$file" or return;
- if ( wantarray ) {
- map {
- /^(.*)$/
- or die "Illegal line (array context) in $dir/$file:\n$_\n";
- $1;
- } <$fh>;
- } else {
- <$fh> =~ /^(.*)$/
- or die "Illegal line (scalar context) in $dir/$file:\n$_\n";
- $1;
- }
-}
-
-=item exists KEY
-
-Returns true if the specified key exists, even if the corresponding value
-is undefined.
-
-=cut
-
-sub exists {
- my($self,$file)=@_;
- my($dir) = $self->dir;
- -e "$dir/$file";
-}
-
-=item config_orbase KEY SUFFIX
-
-Returns the configuration value or values (depending on context) for
-KEY_SUFFIX, if it exists, otherwise for KEY
-
-=cut
-
-sub config_orbase {
- my( $self, $file, $suffix ) = @_;
- if ( $self->exists("${file}_$suffix") ) {
- $self->config("${file}_$suffix");
- } else {
- $self->config($file);
- }
-}
-
-=item touch KEY
-
-Creates the specified configuration key if it does not exist.
-
-=cut
-
-sub touch {
- my($self, $file) = @_;
- my $dir = $self->dir;
- unless ( $self->exists($file) ) {
- warn "[FS::Conf] TOUCH $file\n" if $DEBUG;
- system('touch', "$dir/$file");
- }
-}
-
-=item set KEY VALUE
-
-Sets the specified configuration key to the given value.
-
-=cut
-
-sub set {
- my($self, $file, $value) = @_;
- my $dir = $self->dir;
- $value =~ /^(.*)$/s;
- $value = $1;
- unless ( join("\n", @{[ $self->config($file) ]}) eq $value ) {
- warn "[FS::Conf] SET $file\n" if $DEBUG;
-# warn "$dir" if is_tainted($dir);
-# warn "$dir" if is_tainted($file);
- chmod 0644, "$dir/$file";
- my $fh = new IO::File ">$dir/$file" or return;
- chmod 0644, "$dir/$file";
- print $fh "$value\n";
- }
-}
-#sub is_tainted {
-# return ! eval { join('',@_), kill 0; 1; };
-# }
-
-=item delete KEY
-
-Deletes the specified configuration key.
-
-=cut
-
-sub delete {
- my($self, $file) = @_;
- my $dir = $self->dir;
- if ( $self->exists($file) ) {
- warn "[FS::Conf] DELETE $file\n";
- unlink "$dir/$file";
- }
-}
-
-=item config_items
-
-Returns all of the possible configuration items as FS::ConfItem objects. See
-L<FS::ConfItem>.
-
-=cut
-
-sub config_items {
- my $self = shift;
- #quelle kludge
- @config_items,
- ( map {
- my $basename = basename($_);
- $basename =~ /^(.*)$/;
- $basename = $1;
- new FS::ConfItem {
- 'key' => $basename,
- 'section' => 'billing',
- 'description' => 'Alternate template file for invoices. See the <a href="../docs/billing.html">billing documentation</a> for details.',
- 'type' => 'textarea',
- }
- } glob($self->dir. '/invoice_template_*')
- ),
- ( map {
- my $basename = basename($_);
- $basename =~ /^(.*)$/;
- $basename = $1;
- new FS::ConfItem {
- 'key' => $basename,
- 'section' => 'billing',
- 'description' => 'Alternate LaTeX template for invoices. See the <a href="../docs/billing.html">billing documentation</a> for details.',
- 'type' => 'textarea',
- }
- } glob($self->dir. '/invoice_latex_*')
- ),
- ( map {
- my $basename = basename($_);
- $basename =~ /^(.*)$/;
- $basename = $1;
- new FS::ConfItem {
- 'key' => $basename,
- 'section' => 'billing',
- 'description' => 'Alternate Notes section for LaTeX typeset PostScript invoices. See the <a href="../docs/billing.html">billing documentation</a> for details.',
- 'type' => 'textarea',
- }
- } glob($self->dir. '/invoice_latexnotes_*')
- );
-}
-
-=back
-
-=head1 BUGS
-
-If this was more than just crud that will never be useful outside Freeside I'd
-worry that config_items is freeside-specific and icky.
-
-=head1 SEE ALSO
-
-"Configuration" in the web interface (config/config.cgi).
-
-httemplate/docs/config.html
-
-=cut
-
-@config_items = map { new FS::ConfItem $_ } (
-
- {
- 'key' => 'address',
- 'section' => 'deprecated',
- 'description' => 'This configuration option is no longer used. See <a href="#invoice_template">invoice_template</a> instead.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'alerter_template',
- 'section' => 'billing',
- 'description' => 'Template file for billing method expiration alerts. See the <a href="../docs/billing.html#invoice_template">billing documentation</a> for details.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'apacheroot',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>www_shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. The directory containing Apache virtual hosts',
- 'type' => 'text',
- },
-
- {
- 'key' => 'apacheip',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>apache</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be the current IP address to assign to new virtual hosts',
- 'type' => 'text',
- },
-
- {
- 'key' => 'apachemachine',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>www_shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. A machine with the apacheroot directory and user home directories. The existance of this file enables setup of virtual host directories, and, in conjunction with the `home\' configuration file, symlinks into user home directories.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'apachemachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>apache</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be Apache machines, one per line. This enables export of `/etc/apache/vhosts.conf\', which can be included in your Apache configuration via the <a href="http://www.apache.org/docs/mod/core.html#include">Include</a> directive.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'bindprimary',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>bind</i> <a href="../browse/part_export.cgi">export</a> instead. Your BIND primary nameserver. This enables export of /var/named/named.conf and zone files into /var/named',
- 'type' => 'text',
- },
-
- {
- 'key' => 'bindsecondaries',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>bind_slave</i> <a href="../browse/part_export.cgi">export</a> instead. Your BIND secondary nameservers, one per line. This enables export of /var/named/named.conf',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'business-onlinepayment',
- 'section' => 'billing',
- 'description' => '<a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> support, at least three lines: processor, login, and password. An optional fourth line specifies the action or actions (multiple actions are separated with `,\': for example: `Authorization Only, Post Authorization\'). Optional additional lines are passed to Business::OnlinePayment as %processor_options.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'business-onlinepayment-ach',
- 'section' => 'billing',
- 'description' => 'Alternate <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> support for ACH transactions (defaults to regular <b>business-onlinepayment</b>). At least three lines: processor, login, and password. An optional fourth line specifies the action or actions (multiple actions are separated with `,\': for example: `Authorization Only, Post Authorization\'). Optional additional lines are passed to Business::OnlinePayment as %processor_options.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'business-onlinepayment-description',
- 'section' => 'billing',
- 'description' => 'String passed as the description field to <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a>. Evaluated as a double-quoted perl string, with the following variables available: <code>$agent</code> (the agent name), and <code>$pkgs</code> (a comma-separated list of packages for which these charges apply)',
- 'type' => 'text',
- },
-
- {
- 'key' => 'bsdshellmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>bsdshell</i> <a href="../browse/part_export.cgi">export</a> instead. Your BSD flavored shell (and mail) machines, one per line. This enables export of `/etc/passwd\' and `/etc/master.passwd\'.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'countrydefault',
- 'section' => 'UI',
- 'description' => 'Default two-letter country code (if not supplied, the default is `US\')',
- 'type' => 'text',
- },
-
- {
- 'key' => 'cyrus',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>cyrus</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to integrate with <a href="http://asg.web.cmu.edu/cyrus/imapd/">Cyrus IMAP Server</a>, three lines: IMAP server, admin username, and admin password. Cyrus::IMAP::Admin should be installed locally and the connection to the server secured.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cp_app',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>cp</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to integrate with <a href="http://www.cp.net/">Critial Path Account Provisioning Protocol</a>, four lines: "host:port", username, password, and workgroup (for new users).',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'deletecustomers',
- 'section' => 'UI',
- 'description' => 'Enable customer deletions. Be very careful! Deleting a customer will remove all traces that this customer ever existed! It should probably only be used when auditing a legacy database. Normally, you cancel all of a customers\' packages if they cancel service.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'deletepayments',
- 'section' => 'UI',
- 'description' => 'Enable deletion of unclosed payments. Be very careful! Only delete payments that were data-entry errors, not adjustments. Optionally specify one or more comma-separated email addresses to be notified when a payment is deleted.',
- 'type' => [qw( checkbox text )],
- },
-
- {
- 'key' => 'deletecredits',
- 'section' => 'UI',
- 'description' => 'Enable deletion of unclosed credits. Be very careful! Only delete credits that were data-entry errors, not adjustments. Optionally specify one or more comma-separated email addresses to be notified when a credit is deleted.',
- 'type' => [qw( checkbox text )],
- },
-
- {
- 'key' => 'unapplypayments',
- 'section' => 'UI',
- 'description' => 'Enable "unapplication" of unclosed payments.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'unapplycredits',
- 'section' => 'UI',
- 'description' => 'Enable "unapplication" of unclosed credits.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'dirhash',
- 'section' => 'shell',
- 'description' => 'Optional numeric value to control directory hashing. If positive, hashes directories for the specified number of levels from the front of the username. If negative, hashes directories for the specified number of levels from the end of the username. Some examples: <ul><li>1: user -> <a href="#home">/home</a>/u/user<li>2: user -> <a href="#home">/home</a>/u/s/user<li>-1: user -> <a href="#home">/home</a>/r/user<li>-2: user -> <a href="#home">home</a>/r/e/user</ul>',
- 'type' => 'text',
- },
-
- {
- 'key' => 'disable_customer_referrals',
- 'section' => 'UI',
- 'description' => 'Disable new customer-to-customer referrals in the web interface',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'editreferrals',
- 'section' => 'UI',
- 'description' => 'Enable advertising source modification for existing customers',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'emailinvoiceonly',
- 'section' => 'billing',
- 'description' => 'Disables postal mail invoices',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'disablepostalinvoicedefault',
- 'section' => 'billing',
- 'description' => 'Disables postal mail invoices as the default option in the UI. Be careful not to setup customers which are not sent invoices. See <a href ="#emailinvoiceauto">emailinvoiceauto</a>.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'emailinvoiceauto',
- 'section' => 'billing',
- 'description' => 'Automatically adds new accounts to the email invoice list',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'exclude_ip_addr',
- 'section' => '',
- 'description' => 'Exclude these from the list of available broadband service IP addresses. (One per line)',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'erpcdmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, ERPCD is no longer supported. Used to be ERPCD authenticaion machines, one per line. This enables export of `/usr/annex/acp_passwd\' and `/usr/annex/acp_dialup\'',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'hidecancelledpackages',
- 'section' => 'UI',
- 'description' => 'Prevent cancelled packages from showing up in listings (though they will still be in the database)',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'hidecancelledcustomers',
- 'section' => 'UI',
- 'description' => 'Prevent customers with only cancelled packages from showing up in listings (though they will still be in the database)',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'home',
- 'section' => 'required',
- 'description' => 'For new users, prefixed to username to create a directory name. Should have a leading but not a trailing slash.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'icradiusmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>sqlradius</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to enable radcheck and radreply table population - by default in the Freeside database, or in the database specified by the <a href="http://rootwood.haze.st/aspside/config/config-view.cgi#icradius_secrets">icradius_secrets</a> config option (the radcheck and radreply tables needs to be created manually). You do not need to use MySQL for your Freeside database to export to an ICRADIUS/FreeRADIUS MySQL database with this option. <blockquote><b>ADDITIONAL DEPRECATED FUNCTIONALITY</b> (instead use <a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Replication">MySQL replication</a> or point icradius_secrets to the external database) - your <a href="ftp://ftp.cheapnet.net/pub/icradius">ICRADIUS</a> machines or <a href="http://www.freeradius.org/">FreeRADIUS</a> (with MySQL authentication) machines, one per line. Machines listed in this file will have the radcheck table exported to them. Each line should contain four items, separted by whitespace: machine name, MySQL database name, MySQL username, and MySQL password. For example: <CODE>"radius.isp.tld&nbsp;radius_db&nbsp;radius_user&nbsp;passw0rd"</CODE></blockquote>',
- 'type' => [qw( checkbox textarea )],
- },
-
- {
- 'key' => 'icradius_mysqldest',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>sqlradius</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be the destination directory for the MySQL databases, on the ICRADIUS/FreeRADIUS machines. Defaults to "/usr/local/var/".',
- 'type' => 'text',
- },
-
- {
- 'key' => 'icradius_mysqlsource',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>sqlradius</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be the source directory for for the MySQL radcheck table files, on the Freeside machine. Defaults to "/usr/local/var/freeside".',
- 'type' => 'text',
- },
-
- {
- 'key' => 'icradius_secrets',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>sqlradius</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to specify a database for ICRADIUS/FreeRADIUS export. Three lines: DBI data source, username and password.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_from',
- 'section' => 'required',
- 'description' => 'Return address on email invoices',
- 'type' => 'text',
- },
-
- {
- 'key' => 'invoice_template',
- 'section' => 'required',
- 'description' => 'Required template file for invoices. See the <a href="../docs/billing.html">billing documentation</a> for details.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_latex',
- 'section' => 'billing',
- 'description' => 'Optional LaTeX template for typeset PostScript invoices.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_latexnotes',
- 'section' => 'billing',
- 'description' => 'Notes section for LaTeX typeset PostScript invoices.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_latexfooter',
- 'section' => 'billing',
- 'description' => 'Footer for LaTeX typeset PostScript invoices.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_latexsmallfooter',
- 'section' => 'billing',
- 'description' => 'Optional small footer for multi-page LaTeX typeset PostScript invoices.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'invoice_default_terms',
- 'section' => 'billing',
- 'description' => 'Optional default invoice term, used to calculate a due date printed on invoices.',
- 'type' => 'select',
- 'select_enum' => [ '', 'Payable upon receipt', 'Net 0', 'Net 10', 'Net 15', 'Net 30', 'Net 45', 'Net 60' ],
- },
-
- {
- 'key' => 'invoice_send_receipts',
- 'section' => 'deprecated',q
- 'description' => '<b>DEPRECATED</b>, this used to send an invoice copy on payments and credits. See the payment_receipt_email and XXXX instead.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'payment_receipt_email',
- 'section' => 'billing',
- 'description' => 'Template file for payment receipts.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'lpr',
- 'section' => 'required',
- 'description' => 'Print command for paper invoices, for example `lpr -h\'',
- 'type' => 'text',
- },
-
- {
- 'key' => 'maildisablecatchall',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, now the default. Turning this option on used to disable the requirement that each virtual domain have a catch-all mailbox.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'money_char',
- 'section' => '',
- 'description' => 'Currency symbol - defaults to `$\'',
- 'type' => 'text',
- },
-
- {
- 'key' => 'mxmachines',
- 'section' => 'deprecated',
- 'description' => 'MX entries for new domains, weight and machine, one per line, with trailing `.\'',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'nsmachines',
- 'section' => 'deprecated',
- 'description' => 'NS nameservers for new domains, one per line, with trailing `.\'',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'defaultrecords',
- 'section' => 'BIND',
- 'description' => 'DNS entries to add automatically when creating a domain',
- 'type' => 'editlist',
- 'editlist_parts' => [ { type=>'text' },
- { type=>'immutable', value=>'IN' },
- { type=>'select',
- select_enum=>{ map { $_=>$_ } qw(A CNAME MX NS)} },
- { type=> 'text' }, ],
- },
-
- {
- 'key' => 'arecords',
- 'section' => 'deprecated',
- 'description' => 'A list of tab seperated CNAME records to add automatically when creating a domain',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cnamerecords',
- 'section' => 'deprecated',
- 'description' => 'A list of tab seperated CNAME records to add automatically when creating a domain',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'nismachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>. Your NIS master (not slave master) machines, one per line. This enables export of `/etc/global/passwd\' and `/etc/global/shadow\'.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'passwordmin',
- 'section' => 'password',
- 'description' => 'Minimum password length (default 6)',
- 'type' => 'text',
- },
-
- {
- 'key' => 'passwordmax',
- 'section' => 'password',
- 'description' => 'Maximum password length (default 8) (don\'t set this over 12 if you need to import or export crypt() passwords)',
- 'type' => 'text',
- },
-
- {
- 'key' => 'password-noampersand',
- 'section' => 'password',
- 'description' => 'Disallow ampersands in passwords',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'password-noexclamation',
- 'section' => 'password',
- 'description' => 'Disallow exclamations in passwords (Not setting this could break old text Livingston or Cistron Radius servers)',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'qmailmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add <i>qmail</i> and <i>shellcommands</i> <a href="../browse/part_export.cgi">exports</a> instead. This option used to export `/var/qmail/control/virtualdomains\', `/var/qmail/control/recipientmap\', and `/var/qmail/control/rcpthosts\'. Setting this option (even if empty) also turns on user `.qmail-extension\' file maintenance in conjunction with the <b>shellmachine</b> option.',
- 'type' => [qw( checkbox textarea )],
- },
-
- {
- 'key' => 'radiusmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add an <i>sqlradius</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to export to be: your RADIUS authentication machines, one per line. This enables export of `/etc/raddb/users\'.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'referraldefault',
- 'section' => 'UI',
- 'description' => 'Default referral, specified by refnum',
- 'type' => 'text',
- },
-
-# {
-# 'key' => 'registries',
-# 'section' => 'required',
-# 'description' => 'Directory which contains domain registry information. Each registry is a directory.',
-# },
-
- {
- 'key' => 'report_template',
- 'section' => 'deprecated',
- 'description' => 'Deprecated template file for reports.',
- 'type' => 'textarea',
- },
-
-
- {
- 'key' => 'maxsearchrecordsperpage',
- 'section' => 'UI',
- 'description' => 'If set, number of search records to return per page.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'sendmailconfigpath',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>sendmail</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be sendmail configuration file path. Defaults to `/etc\'. Many newer distributions use `/etc/mail\'.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'sendmailmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>sendmail</i> <a href="../browse/part_export.cgi">export</a> instead. Used to be sendmail machines, one per line. This enables export of `/etc/virtusertable\' and `/etc/sendmail.cw\'.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'sendmailrestart',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>sendmail</i> <a href="../browse/part_export.cgi">export</a> instead. Used to define the command which is run on sendmail machines after files are copied.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'session-start',
- 'section' => 'session',
- 'description' => 'If defined, the command which is executed on the Freeside machine when a session begins. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'session-stop',
- 'section' => 'session',
- 'description' => 'If defined, the command which is executed on the Freeside machine when a session ends. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'shellmachine',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to contain a single machine with user home directories mounted. This enables home directory creation, renaming and archiving/deletion. In conjunction with `qmailmachines\', it also enables `.qmail-extension\' file maintenance.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'shellmachine-useradd',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to contain command(s) to run on shellmachine when an account is created. If the <b>shellmachine</b> option is set but this option is not, <code>useradd -d $dir -m -s $shell -u $uid $username</code> is the default. If this option is set but empty, <code>cp -pr /etc/skel $dir; chown -R $uid.$gid $dir</code> is the default instead. Otherwise the value is evaluated as a double-quoted perl string, with the following variables available: <code>$username</code>, <code>$uid</code>, <code>$gid</code>, <code>$dir</code>, and <code>$shell</code>.',
- 'type' => [qw( checkbox text )],
- },
-
- {
- 'key' => 'shellmachine-userdel',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to contain command(s) to run on shellmachine when an account is deleted. If the <b>shellmachine</b> option is set but this option is not, <code>userdel $username</code> is the default. If this option is set but empty, <code>rm -rf $dir</code> is the default instead. Otherwise the value is evaluated as a double-quoted perl string, with the following variables available: <code>$username</code> and <code>$dir</code>.',
- 'type' => [qw( checkbox text )],
- },
-
- {
- 'key' => 'shellmachine-usermod',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>shellcommands</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to contain command(s) to run on shellmachine when an account is modified. If the <b>shellmachine</b> option is set but this option is empty, <code>[ -d $old_dir ] &amp;&amp; mv $old_dir $new_dir || ( chmod u+t $old_dir; mkdir $new_dir; cd $old_dir; find . -depth -print | cpio -pdm $new_dir; chmod u-t $new_dir; chown -R $uid.$gid $new_dir; rm -rf $old_dir )</code> is the default. Otherwise the contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$old_dir</code>, <code>$new_dir</code>, <code>$uid</code> and <code>$gid</code>.',
- #'type' => [qw( checkbox text )],
- 'type' => 'text',
- },
-
- {
- 'key' => 'shellmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>sysvshell</i> <a href="../browse/part_export.cgi">export</a> instead. Your Linux and System V flavored shell (and mail) machines, one per line. This enables export of `/etc/passwd\' and `/etc/shadow\' files.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'shells',
- 'section' => 'required',
- 'description' => 'Legal shells (think /etc/shells). You probably want to `cut -d: -f7 /etc/passwd | sort | uniq\' initially so that importing doesn\'t fail with `Illegal shell\' errors, then remove any special entries afterwords. A blank line specifies that an empty shell is permitted.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'showpasswords',
- 'section' => 'UI',
- 'description' => 'Display unencrypted user passwords in the backend (employee) web interface',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'signupurl',
- 'section' => 'UI',
- 'description' => 'if you are using customer-to-customer referrals, and you enter the URL of your <a href="../docs/signup.html">signup server CGI</a>, the customer view screen will display a customized link to the signup server with the appropriate customer as referral',
- 'type' => 'text',
- },
-
- {
- 'key' => 'smtpmachine',
- 'section' => 'required',
- 'description' => 'SMTP relay for Freeside\'s outgoing mail',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soadefaultttl',
- 'section' => 'BIND',
- 'description' => 'SOA default TTL for new domains.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soaemail',
- 'section' => 'BIND',
- 'description' => 'SOA email for new domains, in BIND form (`.\' instead of `@\'), with trailing `.\'',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soaexpire',
- 'section' => 'BIND',
- 'description' => 'SOA expire for new domains',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soamachine',
- 'section' => 'BIND',
- 'description' => 'SOA machine for new domains, with trailing `.\'',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soarefresh',
- 'section' => 'BIND',
- 'description' => 'SOA refresh for new domains',
- 'type' => 'text',
- },
-
- {
- 'key' => 'soaretry',
- 'section' => 'BIND',
- 'description' => 'SOA retry for new domains',
- 'type' => 'text',
- },
-
- {
- 'key' => 'statedefault',
- 'section' => 'UI',
- 'description' => 'Default state or province (if not supplied, the default is `CA\')',
- 'type' => 'text',
- },
-
- {
- 'key' => 'radiusprepend',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, real-time text radius now edits an existing file in place - just (turn off freeside-queued and) edit your RADIUS users file directly. The contents used to be be prepended to the top of the RADIUS users file (text exports only).',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'textradiusprepend',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, use RADIUS check attributes instead. The contents used to be prepended to the first line of a user\'s RADIUS entry in text exports.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'unsuspendauto',
- 'section' => 'billing',
- 'description' => 'Enables the automatic unsuspension of suspended packages when a customer\'s balance due changes from positive to zero or negative as the result of a payment or credit',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'usernamemin',
- 'section' => 'username',
- 'description' => 'Minimum username length (default 2)',
- 'type' => 'text',
- },
-
- {
- 'key' => 'usernamemax',
- 'section' => 'username',
- 'description' => 'Maximum username length',
- 'type' => 'text',
- },
-
- {
- 'key' => 'username-ampersand',
- 'section' => 'username',
- 'description' => 'Allow the ampersand character (&amp;) in usernames. Be careful when using this option in conjunction with <a href="../browse/part_export.cgi">exports</a> which execute shell commands, as the ampersand will be interpreted by the shell if not quoted.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-letter',
- 'section' => 'username',
- 'description' => 'Usernames must contain at least one letter',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-letterfirst',
- 'section' => 'username',
- 'description' => 'Usernames must start with a letter',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-noperiod',
- 'section' => 'username',
- 'description' => 'Disallow periods in usernames',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-nounderscore',
- 'section' => 'username',
- 'description' => 'Disallow underscores in usernames',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-nodash',
- 'section' => 'username',
- 'description' => 'Disallow dashes in usernames',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username-uppercase',
- 'section' => 'username',
- 'description' => 'Allow uppercase characters in usernames',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'username_policy',
- 'section' => 'deprecated',
- 'description' => 'This file controls the mechanism for preventing duplicate usernames in passwd/radius files exported from svc_accts. This should be one of \'prepend domsvc\' \'append domsvc\' \'append domain\' or \'append @domain\'',
- 'type' => 'select',
- 'select_enum' => [ 'prepend domsvc', 'append domsvc', 'append domain', 'append @domain' ],
- #'type' => 'text',
- },
-
- {
- 'key' => 'vpopmailmachines',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>vpopmail</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to contain your vpopmail pop toasters, one per line. Each line is of the form "machinename vpopdir vpopuid vpopgid". For example: <code>poptoaster.domain.tld /home/vpopmail 508 508</code> Note: vpopuid and vpopgid are values taken from the vpopmail machine\'s /etc/passwd',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'vpopmailrestart',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, add a <i>vpopmail</i> <a href="../browse/part_export.cgi">export</a> instead. This option used to define the shell commands to run on vpopmail machines after files are copied. An example can be found in eg/vpopmailrestart of the source distribution.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'safe-part_pkg',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, obsolete. Used to validate package definition setup and recur expressions against a preset list. Useful for webdemos, annoying to powerusers.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'safe-part_bill_event',
- 'section' => 'UI',
- 'description' => 'Validates invoice event expressions against a preset list. Useful for webdemos, annoying to powerusers.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'show_ss',
- 'section' => 'UI',
- 'description' => 'Turns on display/collection of SS# in the web interface.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'agent_defaultpkg',
- 'section' => 'UI',
- 'description' => 'Setting this option will cause new packages to be available to all agent types by default.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'legacy_link',
- 'section' => 'UI',
- 'description' => 'Display options in the web interface to link legacy pre-Freeside services.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'legacy_link-steal',
- 'section' => 'UI',
- 'description' => 'Allow "stealing" an already-audited service from one customer (or package) to another using the link function.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'queue_dangerous_controls',
- 'section' => 'UI',
- 'description' => 'Enable queue modification controls on account pages and for new jobs. Unless you are a developer working on new export code, you should probably leave this off to avoid causing provisioning problems.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'security_phrase',
- 'section' => 'password',
- 'description' => 'Enable the tracking of a "security phrase" with each account. Not recommended, as it is vulnerable to social engineering.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'locale',
- 'section' => 'UI',
- 'description' => 'Message locale',
- 'type' => 'select',
- 'select_enum' => [ qw(en_US) ],
- },
-
- {
- 'key' => 'selfservice_server-quiet',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, the self-service server no longer sends superfluous decline and cancel emails. Used to disable decline and cancel emails generated by transactions initiated by the selfservice server.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'signup_server-quiet',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, the signup server is now part of the self-service server and no longer sends superfluous decline and cancel emails. Used to disable decline and cancel emails generated by transactions initiated by the signup server. Does not disable welcome emails.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'signup_server-payby',
- 'section' => '',
- 'description' => 'Acceptable payment types for the signup server',
- 'type' => 'selectmultiple',
- 'select_enum' => [ qw(CARD DCRD CHEK DCHK LECB PREPAY BILL COMP) ],
- },
-
- {
- 'key' => 'signup_server-email',
- 'section' => 'deprecated',
- 'description' => '<b>DEPRECATED</b>, this feature is no longer available. See the ***fill me in*** report instead. Used to contain a comma-separated list of email addresses to receive notification of signups via the signup server.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'signup_server-default_agentnum',
- 'section' => '',
- 'description' => 'Default agentnum for the signup server',
- 'type' => 'text',
- },
-
- {
- 'key' => 'signup_server-default_refnum',
- 'section' => '',
- 'description' => 'Default advertising source number for the signup server',
- 'type' => 'text',
- },
-
- {
- 'key' => 'show-msgcat-codes',
- 'section' => 'UI',
- 'description' => 'Show msgcat codes in error messages. Turn this option on before reporting errors to the mailing list.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'signup_server-realtime',
- 'section' => '',
- 'description' => 'Run billing for signup server signups immediately, and do not provision accounts which subsequently have a balance.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'declinetemplate',
- 'section' => 'billing',
- 'description' => 'Template file for credit card decline emails.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'emaildecline',
- 'section' => 'billing',
- 'description' => 'Enable emailing of credit card decline notices.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'emaildecline-exclude',
- 'section' => 'billing',
- 'description' => 'List of error messages that should not trigger email decline notices, one per line.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cancelmessage',
- 'section' => 'billing',
- 'description' => 'Template file for cancellation emails.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cancelsubject',
- 'section' => 'billing',
- 'description' => 'Subject line for cancellation emails.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'emailcancel',
- 'section' => 'billing',
- 'description' => 'Enable emailing of cancellation notices.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'require_cardname',
- 'section' => 'billing',
- 'description' => 'Require an "Exact name on card" to be entered explicitly; don\'t default to using the first and last name.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'enable_taxclasses',
- 'section' => 'billing',
- 'description' => 'Enable per-package tax classes',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'welcome_email',
- 'section' => '',
- 'description' => 'Template file for welcome email. Welcome emails are sent to the customer email invoice destination(s) each time a svc_acct record is created. See the <a href="http://search.cpan.org/doc/MJD/Text-Template-1.42/Template.pm">Text::Template</a> documentation for details on the template substitution language. The following variables are available: <code>$username</code>, <code>$password</code>, <code>$first</code>, <code>$last</code> and <code>$pkg</code>.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'welcome_email-from',
- 'section' => '',
- 'description' => 'From: address header for welcome email',
- 'type' => 'text',
- },
-
- {
- 'key' => 'welcome_email-subject',
- 'section' => '',
- 'description' => 'Subject: header for welcome email',
- 'type' => 'text',
- },
-
- {
- 'key' => 'welcome_email-mimetype',
- 'section' => '',
- 'description' => 'MIME type for welcome email',
- 'type' => 'select',
- 'select_enum' => [ 'text/plain', 'text/html' ],
- },
-
- {
- 'key' => 'payby-default',
- 'section' => 'UI',
- 'description' => 'Default payment type. HIDE disables display of billing information and sets customers to BILL.',
- 'type' => 'select',
- 'select_enum' => [ '', qw(CARD DCRD CHEK DCHK LECB BILL COMP HIDE) ],
- },
-
- {
- 'key' => 'svc_acct-notes',
- 'section' => 'UI',
- 'description' => 'Extra HTML to be displayed on the Account View screen.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'radius-password',
- 'section' => '',
- 'description' => 'RADIUS attribute for plain-text passwords.',
- 'type' => 'select',
- 'select_enum' => [ 'Password', 'User-Password' ],
- },
-
- {
- 'key' => 'radius-ip',
- 'section' => '',
- 'description' => 'RADIUS attribute for IP addresses.',
- 'type' => 'select',
- 'select_enum' => [ 'Framed-IP-Address', 'Framed-Address' ],
- },
-
- {
- 'key' => 'svc_acct-alldomains',
- 'section' => '',
- 'description' => 'Allow accounts to select any domain in the database. Normally accounts can only select from the domain set in the service definition and those purchased by the customer.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'dump-scpdest',
- 'section' => '',
- 'description' => 'destination for scp database dumps: user@host:/path',
- 'type' => 'text',
- },
-
- {
- 'key' => 'dump-pgpid',
- 'section' => '',
- 'description' => "Optional PGP public key user or key id for database dumps. The public key should exist on the freeside user's public keyring, and the gpg binary and GnuPG perl module should be installed.",
- 'type' => 'text',
- },
-
- {
- 'key' => 'users-allow_comp',
- 'section' => '',
- 'description' => 'Usernames (Freeside users, created with <a href="../docs/man/bin/freeside-adduser.html">freeside-adduser</a>) which can create complimentary customers, one per line. If no usernames are entered, all users can create complimentary accounts.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cvv-save',
- 'section' => 'billing',
- 'description' => 'Save CVV2 information after the initial transaction for the selected credit card types. Enabling this option may be in violation of your merchant agreement(s), so please check them carefully before enabling this option for any credit card types.',
- 'type' => 'selectmultiple',
- 'select_enum' => [ "VISA card",
- "MasterCard",
- "Discover card",
- "American Express card",
- "Diner's Club/Carte Blanche",
- "enRoute",
- "JCB",
- "BankCard",
- ],
- },
-
- {
- 'key' => 'allow_negative_charges',
- 'section' => 'billing',
- 'description' => 'Allow negative charges. Normally not used unless importing data from a legacy system that requires this.',
- 'type' => 'checkbox',
- },
- {
- 'key' => 'auto_unset_catchall',
- 'section' => '',
- 'description' => 'When canceling a svc_acct that is the email catchall for one or more svc_domains, automatically set their catchall fields to null. If this option is not set, the attempt will simply fail.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'system_usernames',
- 'section' => 'username',
- 'description' => 'A list of system usernames that cannot be edited or removed, one per line. Use a bare username to prohibit modification/deletion of the username in any domain, or username@domain to prohibit modification/deletetion of a specific username and domain.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cust_pkg-change_svcpart',
- 'section' => '',
- 'description' => "When changing packages, move services even if svcparts don't match between old and new pacakge definitions.",
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'disable_autoreverse',
- 'section' => 'BIND',
- 'description' => 'Disable automatic synchronization of reverse-ARPA entries.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'svc_www-enable_subdomains',
- 'section' => '',
- 'description' => 'Enable selection of specific subdomains for virtual host creation.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'svc_www-usersvc_svcpart',
- 'section' => '',
- 'description' => 'Allowable service definition svcparts for virtual hosts, one per line.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'selfservice_server-primary_only',
- 'section' => '',
- 'description' => 'Only allow primary accounts to access self-service functionality.',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'card_refund-days',
- 'section' => 'billing',
- 'description' => 'After a payment, the number of days a refund link will be available for that payment. Defaults to 120.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'agent-showpasswords',
- 'section' => '',
- 'description' => 'Display unencrypted user passwords in the agent (reseller) interface',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'global_unique-username',
- 'section' => 'username',
- 'description' => 'Global username uniqueness control: none (usual setting - check uniqueness per exports), username (all usernames are globally unique, regardless of domain or exports), or username@domain (all username@domain pairs are globally unique, regardless of exports)',
- 'type' => 'select',
- 'select_enum' => [ 'none', 'username', 'username@domain' ],
- },
-
- {
- 'key' => 'svc_external-skip_manual',
- 'section' => 'UI',
- 'description' => 'When provisioning svc_external services, skip manual entry of id and title fields in the UI. Usually used in conjunction with an export that populates these fields (i.e. artera_turbo).',
- 'type' => 'checkbox',
- },
-
- {
- 'key' => 'svc_external-display_type',
- 'section' => 'UI',
- 'description' => 'Select a specific svc_external type to enable some UI changes specific to that type (i.e. artera_turbo).',
- 'type' => 'select',
- 'select_enum' => [ 'generic', 'artera_turbo', ],
- },
-
- {
- 'key' => 'ticket_system',
- 'section' => '',
- 'description' => 'Ticketing system integraiton. <b>RT_Internal</b> uses the built-in RT ticketing system (use <code>make create-rt</code> to create the necessary tables). <b>RT_Libs</b> uses the built-in RT libraries to access an RT installation in a separate database (local or remote). <b>RT_External</b> uses RT\'s XML interface and RTx::Atom to access an RT installation in a separate database (local or remote).',
- 'type' => 'select',
- 'select_enum' => [ '', qw(RT_Internal RT_Libs RT_External) ],
- },
-
- {
- 'key' => 'ticket_system-custom_priority_field',
- 'section' => '',
- 'description' => 'Custom field from the ticketing system to use as a custom priority classification.',
- 'type' => 'text',
- },
-
- {
- 'key' => 'company_name',
- 'section' => 'required',
- 'description' => 'Your company name',
- 'type' => 'text',
- },
-
-);
-
-1;
-
diff --git a/FS/FS/ConfItem.pm b/FS/FS/ConfItem.pm
deleted file mode 100644
index 83295b4..0000000
--- a/FS/FS/ConfItem.pm
+++ /dev/null
@@ -1,63 +0,0 @@
-package FS::ConfItem;
-
-=head1 NAME
-
-FS::ConfItem - Configutaion option meta-data.
-
-=head1 SYNOPSIS
-
- use FS::Conf;
- @config_items = $conf->config_items;
-
- foreach $item ( @config_items ) {
- $key = $item->key;
- $section = $item->section;
- $description = $item->description;
- }
-
-=head1 DESCRIPTION
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = @_ ? shift : {};
- bless ($self, $class);
-}
-
-=item key
-
-=item section
-
-=item description
-
-=cut
-
-sub AUTOLOAD {
- my $self = shift;
- my $field = $AUTOLOAD;
- $field =~ s/.*://;
- $self->{$field};
-}
-
-=back
-
-=head1 BUGS
-
-Terse docs.
-
-=head1 SEE ALSO
-
-L<FS::Conf>
-
-=cut
-
-1;
-
diff --git a/FS/FS/InitHandler.pm b/FS/FS/InitHandler.pm
deleted file mode 100644
index 5038cf3..0000000
--- a/FS/FS/InitHandler.pm
+++ /dev/null
@@ -1,91 +0,0 @@
-package FS::InitHandler;
-
-# this leaks memory under graceful restarts and i wouldn't use it on any
-# modern server. useful for very slow machines with memory to spare, just
-# always do a full restart
-
-use strict;
-use vars qw($DEBUG);
-use FS::UID qw(adminsuidsetup);
-use FS::Record;
-
-$DEBUG = 1;
-
-sub handler {
-
- use Date::Format;
- use Date::Parse;
- use Tie::IxHash;
- use HTML::Entities;
- use IO::Handle;
- use IO::File;
- use String::Approx;
- use HTML::Widgets::SelectLayers 0.02;
- #use FS::UID;
- #use FS::Record;
- use FS::Conf;
- use FS::CGI;
- use FS::Msgcat;
-
- use FS::agent;
- use FS::agent_type;
- use FS::domain_record;
- use FS::cust_bill;
- use FS::cust_bill_pay;
- use FS::cust_credit;
- use FS::cust_credit_bill;
- use FS::cust_main;
- use FS::cust_main_county;
- use FS::cust_pay;
- use FS::cust_pkg;
- use FS::cust_refund;
- use FS::cust_svc;
- use FS::nas;
- use FS::part_bill_event;
- use FS::part_pkg;
- use FS::part_referral;
- use FS::part_svc;
- use FS::pkg_svc;
- use FS::port;
- use FS::queue;
- use FS::raddb;
- use FS::session;
- use FS::svc_acct;
- use FS::svc_acct_pop;
- use FS::svc_domain;
- use FS::svc_forward;
- use FS::svc_www;
- use FS::type_pkgs;
- use FS::part_export;
- use FS::part_export_option;
- use FS::export_svc;
- use FS::msgcat;
-
- warn "[FS::InitHandler] handler called\n" if $DEBUG;
-
- #this is sure to be broken on freebsd
- $> = $FS::UID::freeside_uid;
-
- open(MAPSECRETS,"<$FS::UID::conf_dir/mapsecrets")
- or die "can't read $FS::UID::conf_dir/mapsecrets: $!";
-
- my %seen;
- while (<MAPSECRETS>) {
- next if /^\s*(#|$)/;
- /^([\w\-\.]+)\s(.*)$/
- or do { warn "strange line in mapsecrets: $_"; next; };
- my($user, $datasrc) = ($1, $2);
- next if $seen{$datasrc}++;
- warn "[FS::InitHandler] preloading $datasrc for $user\n" if $DEBUG;
- adminsuidsetup($user);
- }
-
- close MAPSECRETS;
-
- #lalala probably broken on freebsd
- ($<, $>) = ($>, $<);
- $< = 0;
-
-}
-
-1;
diff --git a/FS/FS/Misc.pm b/FS/FS/Misc.pm
deleted file mode 100644
index efad2df..0000000
--- a/FS/FS/Misc.pm
+++ /dev/null
@@ -1,102 +0,0 @@
-package FS::Misc;
-
-use strict;
-use vars qw ( @ISA @EXPORT_OK );
-use Exporter;
-
-@ISA = qw( Exporter );
-@EXPORT_OK = qw( send_email );
-
-=head1 NAME
-
-FS::Misc - Miscellaneous subroutines
-
-=head1 SYNOPSIS
-
- use FS::Misc qw(send_email);
-
- send_email();
-
-=head1 DESCRIPTION
-
-Miscellaneous subroutines. This module contains miscellaneous subroutines
-called from multiple other modules. These are not OO or necessarily related,
-but are collected here to elimiate code duplication.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item send_email OPTION => VALUE ...
-
-Options:
-
-I<from> - (required)
-
-I<to> - (required) comma-separated scalar or arrayref of recipients
-
-I<subject> - (required)
-
-I<content-type> - (optional) MIME type
-
-I<body> - (required) arrayref of body text lines
-
-=cut
-
-use vars qw( $conf );
-use Date::Format;
-use Mail::Header;
-use Mail::Internet 1.44;
-use FS::UID;
-
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
-} );
-
-sub send_email {
- my(%options) = @_;
-
- $ENV{MAILADDRESS} = $options{'from'};
- my $to = ref($options{to}) ? join(', ', @{ $options{to} } ) : $options{to};
- my @header = (
- 'From: '. $options{'from'},
- 'To: '. $to,
- 'Sender: '. $options{'from'},
- 'Reply-To: '. $options{'from'},
- 'Date: '. time2str("%a, %d %b %Y %X %z", time),
- 'Subject: '. $options{'subject'},
- );
- push @header, 'Content-Type: '. $options{'content-type'}
- if exists($options{'content-type'});
- my $header = new Mail::Header ( \@header );
-
- my $message = new Mail::Internet (
- 'Header' => $header,
- 'Body' => $options{'body'},
- );
-
- my $smtpmachine = $conf->config('smtpmachine');
- $!=0;
-
- my $rv = $message->smtpsend( 'Host' => $smtpmachine )
- or $message->smtpsend( Host => $smtpmachine, Debug => 1 );
-
- if ($rv) { #smtpsend returns a list of addresses, not true/false
- return '';
- } else {
- return "can't send email to $to via server $smtpmachine with SMTP: $!";
- }
-
-}
-
-=head1 BUGS
-
-This package exists.
-
-=head1 SEE ALSO
-
-L<FS::UID>, L<FS::CGI>, L<FS::Record>, the base documentation.
-
-=cut
-
-1;
diff --git a/FS/FS/Msgcat.pm b/FS/FS/Msgcat.pm
deleted file mode 100644
index 625743d..0000000
--- a/FS/FS/Msgcat.pm
+++ /dev/null
@@ -1,98 +0,0 @@
-package FS::Msgcat;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK $conf $locale $debug );
-use Exporter;
-use FS::UID;
-#use FS::Record qw( qsearchs ); # wtf? won't import...
-use FS::Record;
-use FS::Conf;
-use FS::msgcat;
-
-@ISA = qw(Exporter);
-@EXPORT_OK = qw( gettext geterror );
-
-$FS::UID::callback{'Msgcat'} = sub {
- $conf = new FS::Conf;
- $locale = $conf->config('locale') || 'en_US';
- $debug = $conf->exists('show-msgcat-codes')
-};
-
-=head1 NAME
-
-FS::Msgcat - Message catalog functions
-
-=head1 SYNOPSIS
-
- use FS::Msgcat qw(gettext geterror);
-
- #simple interface for retreiving messages...
- $message = gettext('msgcode');
- #or errors (includes the error code)
- $message = geterror('msgcode');
-
-=head1 DESCRIPTION
-
-FS::Msgcat provides functions to use the message catalog. If you want to
-maintain the message catalog database, see L<FS::msgcat> instead.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item gettext MSGCODE
-
-Returns the full message for the supplied message code.
-
-=cut
-
-sub gettext {
- $debug ? geterror(@_) : _gettext(@_);
-}
-
-sub _gettext {
- my $msgcode = shift;
- my $msgcat = FS::Record::qsearchs('msgcat', {
- 'msgcode' => $msgcode,
- 'locale' => $locale
- } );
- if ( $msgcat ) {
- $msgcat->msg;
- } else {
- warn "WARNING: message for msgcode $msgcode in locale $locale not found";
- $msgcode;
- }
-
-}
-
-=item geterror MSGCODE
-
-Returns the full message for the supplied message code, including the message
-code.
-
-=cut
-
-sub geterror {
- my $msgcode = shift;
- my $msg = _gettext($msgcode);
- if ( $msg eq $msgcode ) {
- "Error code $msgcode (message for locale $locale not found)";
- } else {
- "$msg (error code $msgcode)";
- }
-}
-
-=back
-
-=head1 BUGS
-
-i18n/l10n, eek
-
-=head1 SEE ALSO
-
-L<FS::msgcat>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm
deleted file mode 100644
index 5a6bb57..0000000
--- a/FS/FS/Record.pm
+++ /dev/null
@@ -1,1709 +0,0 @@
-package FS::Record;
-
-use strict;
-use vars qw( $dbdef_file $dbdef $setup_hack $AUTOLOAD @ISA @EXPORT_OK $DEBUG
- $me %dbdef_cache %virtual_fields_cache );
-use subs qw(reload_dbdef);
-use Exporter;
-use Carp qw(carp cluck croak confess);
-use File::CounterFile;
-use Locale::Country;
-use DBI qw(:sql_types);
-use DBIx::DBSchema 0.23;
-use FS::UID qw(dbh getotaker datasrc driver_name);
-use FS::SearchCache;
-use FS::Msgcat qw(gettext);
-
-use FS::part_virtual_field;
-
-use Tie::IxHash;
-
-@ISA = qw(Exporter);
-@EXPORT_OK = qw(dbh fields hfields qsearch qsearchs dbdef jsearch);
-
-$DEBUG = 0;
-$me = '[FS::Record]';
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::Record'} = sub {
- $File::CounterFile::DEFAULT_DIR = "/usr/local/etc/freeside/counters.". datasrc;
- $dbdef_file = "/usr/local/etc/freeside/dbdef.". datasrc;
- &reload_dbdef unless $setup_hack; #$setup_hack needed now?
-};
-
-=head1 NAME
-
-FS::Record - Database record objects
-
-=head1 SYNOPSIS
-
- use FS::Record;
- use FS::Record qw(dbh fields qsearch qsearchs dbdef);
-
- $record = new FS::Record 'table', \%hash;
- $record = new FS::Record 'table', { 'column' => 'value', ... };
-
- $record = qsearchs FS::Record 'table', \%hash;
- $record = qsearchs FS::Record 'table', { 'column' => 'value', ... };
- @records = qsearch FS::Record 'table', \%hash;
- @records = qsearch FS::Record 'table', { 'column' => 'value', ... };
-
- $table = $record->table;
- $dbdef_table = $record->dbdef_table;
-
- $value = $record->get('column');
- $value = $record->getfield('column');
- $value = $record->column;
-
- $record->set( 'column' => 'value' );
- $record->setfield( 'column' => 'value' );
- $record->column('value');
-
- %hash = $record->hash;
-
- $hashref = $record->hashref;
-
- $error = $record->insert;
-
- $error = $record->delete;
-
- $error = $new_record->replace($old_record);
-
- # external use deprecated - handled by the database (at least for Pg, mysql)
- $value = $record->unique('column');
-
- $error = $record->ut_float('column');
- $error = $record->ut_number('column');
- $error = $record->ut_numbern('column');
- $error = $record->ut_money('column');
- $error = $record->ut_text('column');
- $error = $record->ut_textn('column');
- $error = $record->ut_alpha('column');
- $error = $record->ut_alphan('column');
- $error = $record->ut_phonen('column');
- $error = $record->ut_anything('column');
- $error = $record->ut_name('column');
-
- $dbdef = reload_dbdef;
- $dbdef = reload_dbdef "/non/standard/filename";
- $dbdef = dbdef;
-
- $quoted_value = _quote($value,'table','field');
-
- #deprecated
- $fields = hfields('table');
- if ( $fields->{Field} ) { # etc.
-
- @fields = fields 'table'; #as a subroutine
- @fields = $record->fields; #as a method call
-
-
-=head1 DESCRIPTION
-
-(Mostly) object-oriented interface to database records. Records are currently
-implemented on top of DBI. FS::Record is intended as a base class for
-table-specific classes to inherit from, i.e. FS::cust_main.
-
-=head1 CONSTRUCTORS
-
-=over 4
-
-=item new [ TABLE, ] HASHREF
-
-Creates a new record. It doesn't store it in the database, though. See
-L<"insert"> for that.
-
-Note that the object stores this hash reference, not a distinct copy of the
-hash it points to. You can ask the object for a copy with the I<hash>
-method.
-
-TABLE can only be omitted when a dervived class overrides the table method.
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = {};
- bless ($self, $class);
-
- unless ( defined ( $self->table ) ) {
- $self->{'Table'} = shift;
- carp "warning: FS::Record::new called with table name ". $self->{'Table'};
- }
-
- $self->{'Hash'} = shift;
-
- foreach my $field ( grep !defined($self->{'Hash'}{$_}), $self->fields ) {
- $self->{'Hash'}{$field}='';
- }
-
- $self->_rebless if $self->can('_rebless');
-
- $self->{'modified'} = 0;
-
- $self->_cache($self->{'Hash'}, shift) if $self->can('_cache') && @_;
-
- $self;
-}
-
-sub new_or_cached {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = {};
- bless ($self, $class);
-
- $self->{'Table'} = shift unless defined ( $self->table );
-
- my $hashref = $self->{'Hash'} = shift;
- my $cache = shift;
- if ( defined( $cache->cache->{$hashref->{$cache->key}} ) ) {
- my $obj = $cache->cache->{$hashref->{$cache->key}};
- $obj->_cache($hashref, $cache) if $obj->can('_cache');
- $obj;
- } else {
- $cache->cache->{$hashref->{$cache->key}} = $self->new($hashref, $cache);
- }
-
-}
-
-sub create {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = {};
- bless ($self, $class);
- if ( defined $self->table ) {
- cluck "create constructor is deprecated, use new!";
- $self->new(@_);
- } else {
- croak "FS::Record::create called (not from a subclass)!";
- }
-}
-
-=item qsearch TABLE, HASHREF, SELECT, EXTRA_SQL, CACHE_OBJ
-
-Searches the database for all records matching (at least) the key/value pairs
-in HASHREF. Returns all the records found as `FS::TABLE' objects if that
-module is loaded (i.e. via `use FS::cust_main;'), otherwise returns FS::Record
-objects.
-
-###oops, argh, FS::Record::new only lets us create database fields.
-#Normal behaviour if SELECT is not specified is `*', as in
-#C<SELECT * FROM table WHERE ...>. However, there is an experimental new
-#feature where you can specify SELECT - remember, the objects returned,
-#although blessed into the appropriate `FS::TABLE' package, will only have the
-#fields you specify. This might have unwanted results if you then go calling
-#regular FS::TABLE methods
-#on it.
-
-=cut
-
-sub qsearch {
- my($stable, $record, $select, $extra_sql, $cache ) = @_;
- #$stable =~ /^([\w\_]+)$/ or die "Illegal table: $table";
- #for jsearch
- $stable =~ /^([\w\s\(\)\.\,\=]+)$/ or die "Illegal table: $stable";
- $stable = $1;
- $select ||= '*';
- my $dbh = dbh;
-
- my $table = $cache ? $cache->table : $stable;
- my $dbdef_table = $dbdef->table($table)
- or die "No schema for table $table found - ".
- "do you need to create it or run dbdef-create?";
- my $pkey = $dbdef_table->primary_key;
-
- my @real_fields = grep exists($record->{$_}), real_fields($table);
- my @virtual_fields;
- if ( eval 'scalar(@FS::'. $table. '::ISA);' ) {
- @virtual_fields = grep exists($record->{$_}), "FS::$table"->virtual_fields;
- } else {
- cluck "warning: FS::$table not loaded; virtual fields not searchable";
- @virtual_fields = ();
- }
-
- my $statement = "SELECT $select FROM $stable";
- if ( @real_fields or @virtual_fields ) {
- $statement .= ' WHERE '. join(' AND ',
- ( map {
-
- my $op = '=';
- my $column = $_;
- if ( ref($record->{$_}) ) {
- $op = $record->{$_}{'op'} if $record->{$_}{'op'};
- #$op = 'LIKE' if $op =~ /^ILIKE$/i && driver_name ne 'Pg';
- if ( uc($op) eq 'ILIKE' ) {
- $op = 'LIKE';
- $record->{$_}{'value'} = lc($record->{$_}{'value'});
- $column = "LOWER($_)";
- }
- $record->{$_} = $record->{$_}{'value'}
- }
-
- if ( ! defined( $record->{$_} ) || $record->{$_} eq '' ) {
- if ( $op eq '=' ) {
- if ( driver_name eq 'Pg' ) {
- my $type = $dbdef->table($table)->column($column)->type;
- if ( $type =~ /(int|serial)/i ) {
- qq-( $column IS NULL )-;
- } else {
- qq-( $column IS NULL OR $column = '' )-;
- }
- } else {
- qq-( $column IS NULL OR $column = "" )-;
- }
- } elsif ( $op eq '!=' ) {
- if ( driver_name eq 'Pg' ) {
- my $type = $dbdef->table($table)->column($column)->type;
- if ( $type =~ /(int|serial)/i ) {
- qq-( $column IS NOT NULL )-;
- } else {
- qq-( $column IS NOT NULL AND $column != '' )-;
- }
- } else {
- qq-( $column IS NOT NULL AND $column != "" )-;
- }
- } else {
- if ( driver_name eq 'Pg' ) {
- qq-( $column $op '' )-;
- } else {
- qq-( $column $op "" )-;
- }
- }
- } else {
- "$column $op ?";
- }
- } @real_fields ),
- ( map {
- my $op = '=';
- my $column = $_;
- if ( ref($record->{$_}) ) {
- $op = $record->{$_}{'op'} if $record->{$_}{'op'};
- if ( uc($op) eq 'ILIKE' ) {
- $op = 'LIKE';
- $record->{$_}{'value'} = lc($record->{$_}{'value'});
- $column = "LOWER($_)";
- }
- $record->{$_} = $record->{$_}{'value'};
- }
-
- # ... EXISTS ( SELECT name, value FROM part_virtual_field
- # JOIN virtual_field
- # ON part_virtual_field.vfieldpart = virtual_field.vfieldpart
- # WHERE recnum = svc_acct.svcnum
- # AND (name, value) = ('egad', 'brain') )
-
- my $value = $record->{$_};
-
- my $subq;
-
- $subq = ($value ? 'EXISTS ' : 'NOT EXISTS ') .
- "( SELECT part_virtual_field.name, virtual_field.value ".
- "FROM part_virtual_field JOIN virtual_field ".
- "ON part_virtual_field.vfieldpart = virtual_field.vfieldpart ".
- "WHERE virtual_field.recnum = ${table}.${pkey} ".
- "AND part_virtual_field.name = '${column}'".
- ($value ?
- " AND virtual_field.value ${op} '${value}'"
- : "") . ")";
- $subq;
-
- } @virtual_fields ) );
-
- }
-
- $statement .= " $extra_sql" if defined($extra_sql);
-
- warn "[debug]$me $statement\n" if $DEBUG > 1;
- my $sth = $dbh->prepare($statement)
- or croak "$dbh->errstr doing $statement";
-
- my $bind = 1;
-
- foreach my $field (
- grep defined( $record->{$_} ) && $record->{$_} ne '', @real_fields
- ) {
- if ( $record->{$field} =~ /^\d+(\.\d+)?$/
- && $dbdef->table($table)->column($field)->type =~ /(int|serial)/i
- ) {
- $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_INTEGER } );
- } else {
- $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_VARCHAR } );
- }
- }
-
-# $sth->execute( map $record->{$_},
-# grep defined( $record->{$_} ) && $record->{$_} ne '', @fields
-# ) or croak "Error executing \"$statement\": ". $sth->errstr;
-
- $sth->execute or croak "Error executing \"$statement\": ". $sth->errstr;
-
- if ( eval 'scalar(@FS::'. $table. '::ISA);' ) {
- @virtual_fields = "FS::$table"->virtual_fields;
- } else {
- cluck "warning: FS::$table not loaded; virtual fields not returned either";
- @virtual_fields = ();
- }
-
- my %result;
- tie %result, "Tie::IxHash";
- my @stuff = @{ $sth->fetchall_arrayref( {} ) };
- if($pkey) {
- %result = map { $_->{$pkey}, $_ } @stuff;
- } else {
- @result{@stuff} = @stuff;
- }
-
- $sth->finish;
-
- if ( keys(%result) and @virtual_fields ) {
- $statement =
- "SELECT virtual_field.recnum, part_virtual_field.name, ".
- "virtual_field.value ".
- "FROM part_virtual_field JOIN virtual_field USING (vfieldpart) ".
- "WHERE part_virtual_field.dbtable = '$table' AND ".
- "virtual_field.recnum IN (".
- join(',', keys(%result)). ") AND part_virtual_field.name IN ('".
- join(q!', '!, @virtual_fields) . "')";
- warn "[debug]$me $statement\n" if $DEBUG > 1;
- $sth = $dbh->prepare($statement) or croak "$dbh->errstr doing $statement";
- $sth->execute or croak "Error executing \"$statement\": ". $sth->errstr;
-
- foreach (@{ $sth->fetchall_arrayref({}) }) {
- my $recnum = $_->{recnum};
- my $name = $_->{name};
- my $value = $_->{value};
- if (exists($result{$recnum})) {
- $result{$recnum}->{$name} = $value;
- }
- }
- }
-
- if ( eval 'scalar(@FS::'. $table. '::ISA);' ) {
- if ( eval 'FS::'. $table. '->can(\'new\')' eq \&new ) {
- #derivied class didn't override new method, so this optimization is safe
- if ( $cache ) {
- map {
- new_or_cached( "FS::$table", { %{$_} }, $cache )
- } values(%result);
- } else {
- map {
- new( "FS::$table", { %{$_} } )
- } values(%result);
- }
- } else {
- warn "untested code (class FS::$table uses custom new method)";
- map {
- eval 'FS::'. $table. '->new( { %{$_} } )';
- } values(%result);
- }
- } else {
- cluck "warning: FS::$table not loaded; returning FS::Record objects";
- map {
- FS::Record->new( $table, { %{$_} } );
- } values(%result);
- }
-
-}
-
-=item jsearch TABLE, HASHREF, SELECT, EXTRA_SQL, PRIMARY_TABLE, PRIMARY_KEY
-
-Experimental JOINed search method. Using this method, you can execute a
-single SELECT spanning multiple tables, and cache the results for subsequent
-method calls. Interface will almost definately change in an incompatible
-fashion.
-
-Arguments:
-
-=cut
-
-sub jsearch {
- my($table, $record, $select, $extra_sql, $ptable, $pkey ) = @_;
- my $cache = FS::SearchCache->new( $ptable, $pkey );
- my %saw;
- ( $cache,
- grep { !$saw{$_->getfield($pkey)}++ }
- qsearch($table, $record, $select, $extra_sql, $cache )
- );
-}
-
-=item qsearchs TABLE, HASHREF
-
-Same as qsearch, except that if more than one record matches, it B<carp>s but
-returns the first. If this happens, you either made a logic error in asking
-for a single item, or your data is corrupted.
-
-=cut
-
-sub qsearchs { # $result_record = &FS::Record:qsearchs('table',\%hash);
- my $table = $_[0];
- my(@result) = qsearch(@_);
- carp "warning: Multiple records in scalar search ($table)"
- if scalar(@result) > 1;
- #should warn more vehemently if the search was on a primary key?
- scalar(@result) ? ($result[0]) : ();
-}
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item table
-
-Returns the table name.
-
-=cut
-
-sub table {
-# cluck "warning: FS::Record::table deprecated; supply one in subclass!";
- my $self = shift;
- $self -> {'Table'};
-}
-
-=item dbdef_table
-
-Returns the DBIx::DBSchema::Table object for the table.
-
-=cut
-
-sub dbdef_table {
- my($self)=@_;
- my($table)=$self->table;
- $dbdef->table($table);
-}
-
-=item get, getfield COLUMN
-
-Returns the value of the column/field/key COLUMN.
-
-=cut
-
-sub get {
- my($self,$field) = @_;
- # to avoid "Use of unitialized value" errors
- if ( defined ( $self->{Hash}->{$field} ) ) {
- $self->{Hash}->{$field};
- } else {
- '';
- }
-}
-sub getfield {
- my $self = shift;
- $self->get(@_);
-}
-
-=item set, setfield COLUMN, VALUE
-
-Sets the value of the column/field/key COLUMN to VALUE. Returns VALUE.
-
-=cut
-
-sub set {
- my($self,$field,$value) = @_;
- $self->{'modified'} = 1;
- $self->{'Hash'}->{$field} = $value;
-}
-sub setfield {
- my $self = shift;
- $self->set(@_);
-}
-
-=item AUTLOADED METHODS
-
-$record->column is a synonym for $record->get('column');
-
-$record->column('value') is a synonym for $record->set('column','value');
-
-=cut
-
-# readable/safe
-sub AUTOLOAD {
- my($self,$value)=@_;
- my($field)=$AUTOLOAD;
- $field =~ s/.*://;
- if ( defined($value) ) {
- confess "errant AUTOLOAD $field for $self (arg $value)"
- unless ref($self) && $self->can('setfield');
- $self->setfield($field,$value);
- } else {
- confess "errant AUTOLOAD $field for $self (no args)"
- unless ref($self) && $self->can('getfield');
- $self->getfield($field);
- }
-}
-
-# efficient
-#sub AUTOLOAD {
-# my $field = $AUTOLOAD;
-# $field =~ s/.*://;
-# if ( defined($_[1]) ) {
-# $_[0]->setfield($field, $_[1]);
-# } else {
-# $_[0]->getfield($field);
-# }
-#}
-
-=item hash
-
-Returns a list of the column/value pairs, usually for assigning to a new hash.
-
-To make a distinct duplicate of an FS::Record object, you can do:
-
- $new = new FS::Record ( $old->table, { $old->hash } );
-
-=cut
-
-sub hash {
- my($self) = @_;
- confess $self. ' -> hash: Hash attribute is undefined'
- unless defined($self->{'Hash'});
- %{ $self->{'Hash'} };
-}
-
-=item hashref
-
-Returns a reference to the column/value hash. This may be deprecated in the
-future; if there's a reason you can't just use the autoloaded or get/set
-methods, speak up.
-
-=cut
-
-sub hashref {
- my($self) = @_;
- $self->{'Hash'};
-}
-
-=item modified
-
-Returns true if any of this object's values have been modified with set (or via
-an autoloaded method). Doesn't yet recognize when you retreive a hashref and
-modify that.
-
-=cut
-
-sub modified {
- my $self = shift;
- $self->{'modified'};
-}
-
-=item insert
-
-Inserts this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- my $error = $self->check;
- return $error if $error;
-
- #single-field unique keys are given a value if false
- #(like MySQL's AUTO_INCREMENT or Pg SERIAL)
- foreach ( $self->dbdef_table->unique->singles ) {
- $self->unique($_) unless $self->getfield($_);
- }
-
- #and also the primary key, if the database isn't going to
- my $primary_key = $self->dbdef_table->primary_key;
- my $db_seq = 0;
- if ( $primary_key ) {
- my $col = $self->dbdef_table->column($primary_key);
-
- $db_seq =
- uc($col->type) eq 'SERIAL'
- || ( driver_name eq 'Pg'
- && defined($col->default)
- && $col->default =~ /^nextval\(/i
- )
- || ( driver_name eq 'mysql'
- && defined($col->local)
- && $col->local =~ /AUTO_INCREMENT/i
- );
- $self->unique($primary_key) unless $self->getfield($primary_key) || $db_seq;
- }
-
- my $table = $self->table;
- #false laziness w/delete
- my @real_fields =
- grep defined($self->getfield($_)) && $self->getfield($_) ne "",
- real_fields($table)
- ;
- my @values = map { _quote( $self->getfield($_), $table, $_) } @real_fields;
- #eslaf
-
- my $statement = "INSERT INTO $table ( ".
- join( ', ', @real_fields ).
- ") VALUES (".
- join( ', ', @values ).
- ")"
- ;
- warn "[debug]$me $statement\n" if $DEBUG > 1;
- my $sth = dbh->prepare($statement) or return dbh->errstr;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- $sth->execute or return $sth->errstr;
-
- my $insertid = '';
- if ( $db_seq ) { # get inserted id from the database, if applicable
- warn "[debug]$me retreiving sequence from database\n" if $DEBUG;
- if ( driver_name eq 'Pg' ) {
-
- my $oid = $sth->{'pg_oid_status'};
- my $i_sql = "SELECT $primary_key FROM $table WHERE oid = ?";
- my $i_sth = dbh->prepare($i_sql) or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return dbh->errstr;
- };
- $i_sth->execute($oid) or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return $i_sth->errstr;
- };
- $insertid = $i_sth->fetchrow_arrayref->[0];
-
- } elsif ( driver_name eq 'mysql' ) {
-
- $insertid = dbh->{'mysql_insertid'};
- # work around mysql_insertid being null some of the time, ala RT :/
- unless ( $insertid ) {
- warn "WARNING: DBD::mysql didn't return mysql_insertid; ".
- "using SELECT LAST_INSERT_ID();";
- my $i_sql = "SELECT LAST_INSERT_ID()";
- my $i_sth = dbh->prepare($i_sql) or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return dbh->errstr;
- };
- $i_sth->execute or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return $i_sth->errstr;
- };
- $insertid = $i_sth->fetchrow_arrayref->[0];
- }
-
- } else {
- dbh->rollback if $FS::UID::AutoCommit;
- return "don't know how to retreive inserted ids from ". driver_name.
- ", try using counterfiles (maybe run dbdef-create?)";
- }
- $self->setfield($primary_key, $insertid);
- }
-
- my @virtual_fields =
- grep defined($self->getfield($_)) && $self->getfield($_) ne "",
- $self->virtual_fields;
- if (@virtual_fields) {
- my %v_values = map { $_, $self->getfield($_) } @virtual_fields;
-
- my $vfieldpart = $self->vfieldpart_hashref;
-
- my $v_statement = "INSERT INTO virtual_field(recnum, vfieldpart, value) ".
- "VALUES (?, ?, ?)";
-
- my $v_sth = dbh->prepare($v_statement) or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return dbh->errstr;
- };
-
- foreach (keys(%v_values)) {
- $v_sth->execute($self->getfield($primary_key),
- $vfieldpart->{$_},
- $v_values{$_})
- or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return $v_sth->errstr;
- };
- }
- }
-
-
- my $h_sth;
- if ( defined $dbdef->table('h_'. $table) ) {
- my $h_statement = $self->_h_statement('insert');
- warn "[debug]$me $h_statement\n" if $DEBUG > 2;
- $h_sth = dbh->prepare($h_statement) or do {
- dbh->rollback if $FS::UID::AutoCommit;
- return dbh->errstr;
- };
- } else {
- $h_sth = '';
- }
- $h_sth->execute or return $h_sth->errstr if $h_sth;
-
- dbh->commit or croak dbh->errstr if $FS::UID::AutoCommit;
-
- '';
-}
-
-=item add
-
-Depriciated (use insert instead).
-
-=cut
-
-sub add {
- cluck "warning: FS::Record::add deprecated!";
- insert @_; #call method in this scope
-}
-
-=item delete
-
-Delete this record from the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- my $statement = "DELETE FROM ". $self->table. " WHERE ". join(' AND ',
- map {
- $self->getfield($_) eq ''
- #? "( $_ IS NULL OR $_ = \"\" )"
- ? ( driver_name eq 'Pg'
- ? "$_ IS NULL"
- : "( $_ IS NULL OR $_ = \"\" )"
- )
- : "$_ = ". _quote($self->getfield($_),$self->table,$_)
- } ( $self->dbdef_table->primary_key )
- ? ( $self->dbdef_table->primary_key)
- : real_fields($self->table)
- );
- warn "[debug]$me $statement\n" if $DEBUG > 1;
- my $sth = dbh->prepare($statement) or return dbh->errstr;
-
- my $h_sth;
- if ( defined $dbdef->table('h_'. $self->table) ) {
- my $h_statement = $self->_h_statement('delete');
- warn "[debug]$me $h_statement\n" if $DEBUG > 2;
- $h_sth = dbh->prepare($h_statement) or return dbh->errstr;
- } else {
- $h_sth = '';
- }
-
- my $primary_key = $self->dbdef_table->primary_key;
- my $v_sth;
- my @del_vfields;
- my $vfp = $self->vfieldpart_hashref;
- foreach($self->virtual_fields) {
- next if $self->getfield($_) eq '';
- unless(@del_vfields) {
- my $st = "DELETE FROM virtual_field WHERE recnum = ? AND vfieldpart = ?";
- $v_sth = dbh->prepare($st) or return dbh->errstr;
- }
- push @del_vfields, $_;
- }
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $rc = $sth->execute or return $sth->errstr;
- #not portable #return "Record not found, statement:\n$statement" if $rc eq "0E0";
- $h_sth->execute or return $h_sth->errstr if $h_sth;
- $v_sth->execute($self->getfield($primary_key), $vfp->{$_})
- or return $v_sth->errstr
- foreach (@del_vfields);
-
- dbh->commit or croak dbh->errstr if $FS::UID::AutoCommit;
-
- #no need to needlessly destoy the data either (causes problems actually)
- #undef $self; #no need to keep object!
-
- '';
-}
-
-=item del
-
-Depriciated (use delete instead).
-
-=cut
-
-sub del {
- cluck "warning: FS::Record::del deprecated!";
- &delete(@_); #call method in this scope
-}
-
-=item replace OLD_RECORD
-
-Replace the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my $new = shift;
-
- my $old;
- if ( @_ ) {
- $old = shift;
- } else {
- warn "[debug]$me replace called with no arguments; autoloading old record\n"
- if $DEBUG;
- my $primary_key = $new->dbdef_table->primary_key;
- if ( $primary_key ) {
- $old = qsearchs($new->table, { $primary_key => $new->$primary_key() } )
- or croak "can't find ". $new->table. ".$primary_key ".
- $new->$primary_key();
- } else {
- croak $new->table. " has no primary key; pass old record as argument";
- }
- }
-
- warn "[debug]$me $new ->replace $old\n" if $DEBUG;
-
- return "Records not in same table!" unless $new->table eq $old->table;
-
- my $primary_key = $old->dbdef_table->primary_key;
- return "Can't change $primary_key"
- if $primary_key
- && ( $old->getfield($primary_key) ne $new->getfield($primary_key) );
-
- my $error = $new->check;
- return $error if $error;
-
- #my @diff = grep $new->getfield($_) ne $old->getfield($_), $old->fields;
- my %diff = map { ($new->getfield($_) ne $old->getfield($_))
- ? ($_, $new->getfield($_)) : () } $old->fields;
-
- unless ( keys(%diff) ) {
- carp "[warning]$me $new -> replace $old: records identical";
- return '';
- }
-
- my $statement = "UPDATE ". $old->table. " SET ". join(', ',
- map {
- "$_ = ". _quote($new->getfield($_),$old->table,$_)
- } real_fields($old->table)
- ). ' WHERE '.
- join(' AND ',
- map {
- $old->getfield($_) eq ''
- #? "( $_ IS NULL OR $_ = \"\" )"
- ? ( driver_name eq 'Pg'
- ? "( $_ IS NULL OR $_ = '' )"
- : "( $_ IS NULL OR $_ = \"\" )"
- )
- : "$_ = ". _quote($old->getfield($_),$old->table,$_)
- } ( $primary_key ? ( $primary_key ) : real_fields($old->table) )
- )
- ;
- warn "[debug]$me $statement\n" if $DEBUG > 1;
- my $sth = dbh->prepare($statement) or return dbh->errstr;
-
- my $h_old_sth;
- if ( defined $dbdef->table('h_'. $old->table) ) {
- my $h_old_statement = $old->_h_statement('replace_old');
- warn "[debug]$me $h_old_statement\n" if $DEBUG > 2;
- $h_old_sth = dbh->prepare($h_old_statement) or return dbh->errstr;
- } else {
- $h_old_sth = '';
- }
-
- my $h_new_sth;
- if ( defined $dbdef->table('h_'. $new->table) ) {
- my $h_new_statement = $new->_h_statement('replace_new');
- warn "[debug]$me $h_new_statement\n" if $DEBUG > 2;
- $h_new_sth = dbh->prepare($h_new_statement) or return dbh->errstr;
- } else {
- $h_new_sth = '';
- }
-
- # For virtual fields we have three cases with different SQL
- # statements: add, replace, delete
- my $v_add_sth;
- my $v_rep_sth;
- my $v_del_sth;
- my (@add_vfields, @rep_vfields, @del_vfields);
- my $vfp = $old->vfieldpart_hashref;
- foreach(grep { exists($diff{$_}) } $new->virtual_fields) {
- if($diff{$_} eq '') {
- # Delete
- unless(@del_vfields) {
- my $st = "DELETE FROM virtual_field WHERE recnum = ? ".
- "AND vfieldpart = ?";
- warn "[debug]$me $st\n" if $DEBUG > 2;
- $v_del_sth = dbh->prepare($st) or return dbh->errstr;
- }
- push @del_vfields, $_;
- } elsif($old->getfield($_) eq '') {
- # Add
- unless(@add_vfields) {
- my $st = "INSERT INTO virtual_field (value, recnum, vfieldpart) ".
- "VALUES (?, ?, ?)";
- warn "[debug]$me $st\n" if $DEBUG > 2;
- $v_add_sth = dbh->prepare($st) or return dbh->errstr;
- }
- push @add_vfields, $_;
- } else {
- # Replace
- unless(@rep_vfields) {
- my $st = "UPDATE virtual_field SET value = ? ".
- "WHERE recnum = ? AND vfieldpart = ?";
- warn "[debug]$me $st\n" if $DEBUG > 2;
- $v_rep_sth = dbh->prepare($st) or return dbh->errstr;
- }
- push @rep_vfields, $_;
- }
- }
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $rc = $sth->execute or return $sth->errstr;
- #not portable #return "Record not found (or records identical)." if $rc eq "0E0";
- $h_old_sth->execute or return $h_old_sth->errstr if $h_old_sth;
- $h_new_sth->execute or return $h_new_sth->errstr if $h_new_sth;
-
- $v_del_sth->execute($old->getfield($primary_key),
- $vfp->{$_})
- or return $v_del_sth->errstr
- foreach(@del_vfields);
-
- $v_add_sth->execute($new->getfield($_),
- $old->getfield($primary_key),
- $vfp->{$_})
- or return $v_add_sth->errstr
- foreach(@add_vfields);
-
- $v_rep_sth->execute($new->getfield($_),
- $old->getfield($primary_key),
- $vfp->{$_})
- or return $v_rep_sth->errstr
- foreach(@rep_vfields);
-
- dbh->commit or croak dbh->errstr if $FS::UID::AutoCommit;
-
- '';
-
-}
-
-=item rep
-
-Depriciated (use replace instead).
-
-=cut
-
-sub rep {
- cluck "warning: FS::Record::rep deprecated!";
- replace @_; #call method in this scope
-}
-
-=item check
-
-Checks virtual fields (using check_blocks). Subclasses should still provide
-a check method to validate real fields, foreign keys, etc., and call this
-method via $self->SUPER::check.
-
-(FIXME: Should this method try to make sure that it I<is> being called from
-a subclass's check method, to keep the current semantics as far as possible?)
-
-=cut
-
-sub check {
- #confess "FS::Record::check not implemented; supply one in subclass!";
- my $self = shift;
-
- foreach my $field ($self->virtual_fields) {
- for ($self->getfield($field)) {
- # See notes on check_block in FS::part_virtual_field.
- eval $self->pvf($field)->check_block;
- if ( $@ ) {
- #this is bad, probably want to follow the stack backtrace up and see
- #wtf happened
- my $err = "Fatal error checking $field for $self";
- cluck "$err: $@";
- return "$err (see log for backtrace): $@";
-
- }
- $self->setfield($field, $_);
- }
- }
- '';
-}
-
-sub _h_statement {
- my( $self, $action ) = @_;
-
- my @fields =
- grep defined($self->getfield($_)) && $self->getfield($_) ne "",
- real_fields($self->table);
- ;
- my @values = map { _quote( $self->getfield($_), $self->table, $_) } @fields;
-
- "INSERT INTO h_". $self->table. " ( ".
- join(', ', qw(history_date history_user history_action), @fields ).
- ") VALUES (".
- join(', ', time, dbh->quote(getotaker()), dbh->quote($action), @values).
- ")"
- ;
-}
-
-=item unique COLUMN
-
-B<Warning>: External use is B<deprecated>.
-
-Replaces COLUMN in record with a unique number, using counters in the
-filesystem. Used by the B<insert> method on single-field unique columns
-(see L<DBIx::DBSchema::Table>) and also as a fallback for primary keys
-that aren't SERIAL (Pg) or AUTO_INCREMENT (mysql).
-
-Returns the new value.
-
-=cut
-
-sub unique {
- my($self,$field) = @_;
- my($table)=$self->table;
-
- croak "Unique called on field $field, but it is ",
- $self->getfield($field),
- ", not null!"
- if $self->getfield($field);
-
- #warn "table $table is tainted" if is_tainted($table);
- #warn "field $field is tainted" if is_tainted($field);
-
- my($counter) = new File::CounterFile "$table.$field",0;
-# hack for web demo
-# getotaker() =~ /^([\w\-]{1,16})$/ or die "Illegal CGI REMOTE_USER!";
-# my($user)=$1;
-# my($counter) = new File::CounterFile "$user/$table.$field",0;
-# endhack
-
- my $index = $counter->inc;
- $index = $counter->inc while qsearchs($table, { $field=>$index } );
-
- $index =~ /^(\d*)$/;
- $index=$1;
-
- $self->setfield($field,$index);
-
-}
-
-=item ut_float COLUMN
-
-Check/untaint floating point numeric data: 1.1, 1, 1.1e10, 1e10. May not be
-null. If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_float {
- my($self,$field)=@_ ;
- ($self->getfield($field) =~ /^(\d+\.\d+)$/ ||
- $self->getfield($field) =~ /^(\d+)$/ ||
- $self->getfield($field) =~ /^(\d+\.\d+e\d+)$/ ||
- $self->getfield($field) =~ /^(\d+e\d+)$/)
- or return "Illegal or empty (float) $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_snumber COLUMN
-
-Check/untaint signed numeric data (whole numbers). May not be null. If there
-is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_snumber {
- my($self, $field) = @_;
- $self->getfield($field) =~ /^(-?)\s*(\d+)$/
- or return "Illegal or empty (numeric) $field: ". $self->getfield($field);
- $self->setfield($field, "$1$2");
- '';
-}
-
-=item ut_number COLUMN
-
-Check/untaint simple numeric data (whole numbers). May not be null. If there
-is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_number {
- my($self,$field)=@_;
- $self->getfield($field) =~ /^(\d+)$/
- or return "Illegal or empty (numeric) $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_numbern COLUMN
-
-Check/untaint simple numeric data (whole numbers). May be null. If there is
-an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_numbern {
- my($self,$field)=@_;
- $self->getfield($field) =~ /^(\d*)$/
- or return "Illegal (numeric) $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_money COLUMN
-
-Check/untaint monetary numbers. May be negative. Set to 0 if null. If there
-is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_money {
- my($self,$field)=@_;
- $self->setfield($field, 0) if $self->getfield($field) eq '';
- $self->getfield($field) =~ /^(\-)? ?(\d*)(\.\d{2})?$/
- or return "Illegal (money) $field: ". $self->getfield($field);
- #$self->setfield($field, "$1$2$3" || 0);
- $self->setfield($field, ( ($1||''). ($2||''). ($3||'') ) || 0);
- '';
-}
-
-=item ut_text COLUMN
-
-Check/untaint text. Alphanumerics, spaces, and the following punctuation
-symbols are currently permitted: ! @ # $ % & ( ) - + ; : ' " , . ? / =
-May not be null. If there is an error, returns the error, otherwise returns
-false.
-
-=cut
-
-sub ut_text {
- my($self,$field)=@_;
- #warn "msgcat ". \&msgcat. "\n";
- #warn "notexist ". \&notexist. "\n";
- #warn "AUTOLOAD ". \&AUTOLOAD. "\n";
- $self->getfield($field) =~ /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]+)$/
- or return gettext('illegal_or_empty_text'). " $field: ".
- $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_textn COLUMN
-
-Check/untaint text. Alphanumerics, spaces, and the following punctuation
-symbols are currently permitted: ! @ # $ % & ( ) - + ; : ' " , . ? /
-May be null. If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_textn {
- my($self,$field)=@_;
- $self->getfield($field) =~ /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]*)$/
- or return gettext('illegal_text'). " $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_alpha COLUMN
-
-Check/untaint alphanumeric strings (no spaces). May not be null. If there is
-an error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_alpha {
- my($self,$field)=@_;
- $self->getfield($field) =~ /^(\w+)$/
- or return "Illegal or empty (alphanumeric) $field: ".
- $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_alpha COLUMN
-
-Check/untaint alphanumeric strings (no spaces). May be null. If there is an
-error, returns the error, otherwise returns false.
-
-=cut
-
-sub ut_alphan {
- my($self,$field)=@_;
- $self->getfield($field) =~ /^(\w*)$/
- or return "Illegal (alphanumeric) $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_phonen COLUMN [ COUNTRY ]
-
-Check/untaint phone numbers. May be null. If there is an error, returns
-the error, otherwise returns false.
-
-Takes an optional two-letter ISO country code; without it or with unsupported
-countries, ut_phonen simply calls ut_alphan.
-
-=cut
-
-sub ut_phonen {
- my( $self, $field, $country ) = @_;
- return $self->ut_alphan($field) unless defined $country;
- my $phonen = $self->getfield($field);
- if ( $phonen eq '' ) {
- $self->setfield($field,'');
- } elsif ( $country eq 'US' || $country eq 'CA' ) {
- $phonen =~ s/\D//g;
- $phonen =~ /^(\d{3})(\d{3})(\d{4})(\d*)$/
- or return gettext('illegal_phone'). " $field: ". $self->getfield($field);
- $phonen = "$1-$2-$3";
- $phonen .= " x$4" if $4;
- $self->setfield($field,$phonen);
- } else {
- warn "warning: don't know how to check phone numbers for country $country";
- return $self->ut_textn($field);
- }
- '';
-}
-
-=item ut_ip COLUMN
-
-Check/untaint ip addresses. IPv4 only for now.
-
-=cut
-
-sub ut_ip {
- my( $self, $field ) = @_;
- $self->getfield($field) =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/
- or return "Illegal (IP address) $field: ". $self->getfield($field);
- for ( $1, $2, $3, $4 ) { return "Illegal (IP address) $field" if $_ > 255; }
- $self->setfield($field, "$1.$2.$3.$4");
- '';
-}
-
-=item ut_ipn COLUMN
-
-Check/untaint ip addresses. IPv4 only for now. May be null.
-
-=cut
-
-sub ut_ipn {
- my( $self, $field ) = @_;
- if ( $self->getfield($field) =~ /^()$/ ) {
- $self->setfield($field,'');
- '';
- } else {
- $self->ut_ip($field);
- }
-}
-
-=item ut_domain COLUMN
-
-Check/untaint host and domain names.
-
-=cut
-
-sub ut_domain {
- my( $self, $field ) = @_;
- #$self->getfield($field) =~/^(\w+\.)*\w+$/
- $self->getfield($field) =~/^(([\w\-]+\.)*\w+)$/
- or return "Illegal (domain) $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_name COLUMN
-
-Check/untaint proper names; allows alphanumerics, spaces and the following
-punctuation: , . - '
-
-May not be null.
-
-=cut
-
-sub ut_name {
- my( $self, $field ) = @_;
- $self->getfield($field) =~ /^([\w \,\.\-\']+)$/
- or return gettext('illegal_name'). " $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_zip COLUMN
-
-Check/untaint zip codes.
-
-=cut
-
-sub ut_zip {
- my( $self, $field, $country ) = @_;
- if ( $country eq 'US' ) {
- $self->getfield($field) =~ /\s*(\d{5}(\-\d{4})?)\s*$/
- or return gettext('illegal_zip'). " $field for country $country: ".
- $self->getfield($field);
- $self->setfield($field,$1);
- } else {
- if ( $self->getfield($field) =~ /^\s*$/ ) {
- $self->setfield($field,'');
- } else {
- $self->getfield($field) =~ /^\s*(\w[\w\-\s]{2,8}\w)\s*$/
- or return gettext('illegal_zip'). " $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- }
- }
- '';
-}
-
-=item ut_country COLUMN
-
-Check/untaint country codes. Country names are changed to codes, if possible -
-see L<Locale::Country>.
-
-=cut
-
-sub ut_country {
- my( $self, $field ) = @_;
- unless ( $self->getfield($field) =~ /^(\w\w)$/ ) {
- if ( $self->getfield($field) =~ /^([\w \,\.\(\)\']+)$/
- && country2code($1) ) {
- $self->setfield($field,uc(country2code($1)));
- }
- }
- $self->getfield($field) =~ /^(\w\w)$/
- or return "Illegal (country) $field: ". $self->getfield($field);
- $self->setfield($field,uc($1));
- '';
-}
-
-=item ut_anything COLUMN
-
-Untaints arbitrary data. Be careful.
-
-=cut
-
-sub ut_anything {
- my( $self, $field ) = @_;
- $self->getfield($field) =~ /^(.*)$/s
- or return "Illegal $field: ". $self->getfield($field);
- $self->setfield($field,$1);
- '';
-}
-
-=item ut_enum COLUMN CHOICES_ARRAYREF
-
-Check/untaint a column, supplying all possible choices, like the "enum" type.
-
-=cut
-
-sub ut_enum {
- my( $self, $field, $choices ) = @_;
- foreach my $choice ( @$choices ) {
- if ( $self->getfield($field) eq $choice ) {
- $self->setfield($choice);
- return '';
- }
- }
- return "Illegal (enum) field $field: ". $self->getfield($field);
-}
-
-=item ut_foreign_key COLUMN FOREIGN_TABLE FOREIGN_COLUMN
-
-Check/untaint a foreign column key. Call a regular ut_ method (like ut_number)
-on the column first.
-
-=cut
-
-sub ut_foreign_key {
- my( $self, $field, $table, $foreign ) = @_;
- qsearchs($table, { $foreign => $self->getfield($field) })
- or return "Can't find ". $self->table. ".$field ". $self->getfield($field).
- " in $table.$foreign";
- '';
-}
-
-=item ut_foreign_keyn COLUMN FOREIGN_TABLE FOREIGN_COLUMN
-
-Like ut_foreign_key, except the null value is also allowed.
-
-=cut
-
-sub ut_foreign_keyn {
- my( $self, $field, $table, $foreign ) = @_;
- $self->getfield($field)
- ? $self->ut_foreign_key($field, $table, $foreign)
- : '';
-}
-
-
-=item virtual_fields [ TABLE ]
-
-Returns a list of virtual fields defined for the table. This should not
-be exported, and should only be called as an instance or class method.
-
-=cut
-
-sub virtual_fields {
- my $self = shift;
- my $table;
- $table = $self->table or confess "virtual_fields called on non-table";
-
- confess "Unknown table $table" unless $dbdef->table($table);
-
- return () unless $self->dbdef->table('part_virtual_field');
-
- unless ( $virtual_fields_cache{$table} ) {
- my $query = 'SELECT name from part_virtual_field ' .
- "WHERE dbtable = '$table'";
- my $dbh = dbh;
- my $result = $dbh->selectcol_arrayref($query);
- confess $dbh->errstr if $dbh->err;
- $virtual_fields_cache{$table} = $result;
- }
-
- @{$virtual_fields_cache{$table}};
-
-}
-
-
-=item fields [ TABLE ]
-
-This is a wrapper for real_fields and virtual_fields. Code that called
-fields before should probably continue to call fields.
-
-=cut
-
-sub fields {
- my $something = shift;
- my $table;
- if($something->isa('FS::Record')) {
- $table = $something->table;
- } else {
- $table = $something;
- $something = "FS::$table";
- }
- return (real_fields($table), $something->virtual_fields());
-}
-
-=back
-
-=item pvf FIELD_NAME
-
-Returns the FS::part_virtual_field object corresponding to a field in the
-record (specified by FIELD_NAME).
-
-=cut
-
-sub pvf {
- my ($self, $name) = (shift, shift);
-
- if(grep /^$name$/, $self->virtual_fields) {
- return qsearchs('part_virtual_field', { dbtable => $self->table,
- name => $name } );
- }
- ''
-}
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item real_fields [ TABLE ]
-
-Returns a list of the real columns in the specified table. Called only by
-fields() and other subroutines elsewhere in FS::Record.
-
-=cut
-
-sub real_fields {
- my $table = shift;
-
- my($table_obj) = $dbdef->table($table);
- confess "Unknown table $table" unless $table_obj;
- $table_obj->columns;
-}
-
-=item reload_dbdef([FILENAME])
-
-Load a database definition (see L<DBIx::DBSchema>), optionally from a
-non-default filename. This command is executed at startup unless
-I<$FS::Record::setup_hack> is true. Returns a DBIx::DBSchema object.
-
-=cut
-
-sub reload_dbdef {
- my $file = shift || $dbdef_file;
-
- unless ( exists $dbdef_cache{$file} ) {
- warn "[debug]$me loading dbdef for $file\n" if $DEBUG;
- $dbdef_cache{$file} = DBIx::DBSchema->load( $file )
- or die "can't load database schema from $file";
- } else {
- warn "[debug]$me re-using cached dbdef for $file\n" if $DEBUG;
- }
- $dbdef = $dbdef_cache{$file};
-}
-
-=item dbdef
-
-Returns the current database definition. See L<DBIx::DBSchema>.
-
-=cut
-
-sub dbdef { $dbdef; }
-
-=item _quote VALUE, TABLE, COLUMN
-
-This is an internal function used to construct SQL statements. It returns
-VALUE DBI-quoted (see L<DBI/"quote">) unless VALUE is a number and the column
-type (see L<DBIx::DBSchema::Column>) does not end in `char' or `binary'.
-
-=cut
-
-sub _quote {
- my($value, $table, $column) = @_;
- my $column_obj = $dbdef->table($table)->column($column);
- my $column_type = $column_obj->type;
-
- if ( $value eq '' && $column_type =~ /^int/ ) {
- if ( $column_obj->null ) {
- 'NULL';
- } else {
- cluck "WARNING: Attempting to set non-null integer $table.$column null; ".
- "using 0 instead";
- 0;
- }
- } elsif ( $value =~ /^\d+(\.\d+)?$/ &&
- ! $column_type =~ /(char|binary|text)$/i ) {
- $value;
- } else {
- dbh->quote($value);
- }
-}
-
-=item vfieldpart_hashref TABLE
-
-Returns a hashref of virtual field names and vfieldparts applicable to the given
-TABLE.
-
-=cut
-
-sub vfieldpart_hashref {
- my $self = shift;
- my $table = $self->table;
-
- return {} unless $self->dbdef->table('part_virtual_field');
-
- my $dbh = dbh;
- my $statement = "SELECT vfieldpart, name FROM part_virtual_field WHERE ".
- "dbtable = '$table'";
- my $sth = $dbh->prepare($statement);
- $sth->execute or croak "Execution of '$statement' failed: ".$dbh->errstr;
- return { map { $_->{name}, $_->{vfieldpart} }
- @{$sth->fetchall_arrayref({})} };
-
-}
-
-
-=item hfields TABLE
-
-This is deprecated. Don't use it.
-
-It returns a hash-type list with the fields of this record's table set true.
-
-=cut
-
-sub hfields {
- carp "warning: hfields is deprecated";
- my($table)=@_;
- my(%hash);
- foreach (fields($table)) {
- $hash{$_}=1;
- }
- \%hash;
-}
-
-sub _dump {
- my($self)=@_;
- join("\n", map {
- "$_: ". $self->getfield($_). "|"
- } (fields($self->table)) );
-}
-
-sub DESTROY { return; }
-
-#sub DESTROY {
-# my $self = shift;
-# #use Carp qw(cluck);
-# #cluck "DESTROYING $self";
-# warn "DESTROYING $self";
-#}
-
-#sub is_tainted {
-# return ! eval { join('',@_), kill 0; 1; };
-# }
-
-=back
-
-=head1 BUGS
-
-This module should probably be renamed, since much of the functionality is
-of general use. It is not completely unlike Adapter::DBI (see below).
-
-Exported qsearch and qsearchs should be deprecated in favor of method calls
-(against an FS::Record object like the old search and searchs that qsearch
-and qsearchs were on top of.)
-
-The whole fields / hfields mess should be removed.
-
-The various WHERE clauses should be subroutined.
-
-table string should be deprecated in favor of DBIx::DBSchema::Table.
-
-No doubt we could benefit from a Tied hash. Documenting how exists / defined
-true maps to the database (and WHERE clauses) would also help.
-
-The ut_ methods should ask the dbdef for a default length.
-
-ut_sqltype (like ut_varchar) should all be defined
-
-A fallback check method should be provided which uses the dbdef.
-
-The ut_money method assumes money has two decimal digits.
-
-The Pg money kludge in the new method only strips `$'.
-
-The ut_phonen method only checks US-style phone numbers.
-
-The _quote function should probably use ut_float instead of a regex.
-
-All the subroutines probably should be methods, here or elsewhere.
-
-Probably should borrow/use some dbdef methods where appropriate (like sub
-fields)
-
-As of 1.14, DBI fetchall_hashref( {} ) doesn't set fetchrow_hashref NAME_lc,
-or allow it to be set. Working around it is ugly any way around - DBI should
-be fixed. (only affects RDBMS which return uppercase column names)
-
-ut_zip should take an optional country like ut_phone.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<FS::UID>, L<DBI>
-
-Adapter::DBI from Ch. 11 of Advanced Perl Programming by Sriram Srinivasan.
-
-http://poop.sf.net/
-
-=cut
-
-1;
-
diff --git a/FS/FS/Report.pm b/FS/FS/Report.pm
deleted file mode 100644
index 181fea2..0000000
--- a/FS/FS/Report.pm
+++ /dev/null
@@ -1,46 +0,0 @@
-package FS::Report;
-
-use strict;
-
-=head1 NAME
-
-FS::Report - Report data objects
-
-=head1 SYNOPSIS
-
- #see the more speicific report objects, currently only FS::Report::Table
-
-=head1 DESCRIPTION
-
-See the more specific report objects, currently only FS::Report::Table
-
-=head1 METHODS
-
-=over 4
-
-=item new [ OPTION => VALUE ... ]
-
-Constructor. Takes a list of options and their values.
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = @_ ? ( ref($_[0]) ? shift : { @_ } ) : {};
- bless( $self, $class );
-}
-
-=back
-
-=head1 BUGS
-
-Documentation.
-
-=head1 SEE ALSO
-
-L<FS::Report::Table>, reports in the web interface.
-
-=cut
-
-1;
diff --git a/FS/FS/Report/Table.pm b/FS/FS/Report/Table.pm
deleted file mode 100644
index 9f636fa..0000000
--- a/FS/FS/Report/Table.pm
+++ /dev/null
@@ -1,27 +0,0 @@
-package FS::Report::Table;
-
-use strict;
-use vars qw( @ISA );
-use FS::Report;
-
-@ISA = qw( FS::Report );
-
-=head1 NAME
-
-FS::Report::Table - Tables of report data
-
-=head1 SYNOPSIS
-
-See the more specific report objects, currently only FS::Report::Table::Monthly
-
-=head1 BUGS
-
-Documentation.
-
-=head1 SEE ALSO
-
-L<FS::Report::Table::Monthly>, reports in the web interface.
-
-=cut
-
-1;
diff --git a/FS/FS/Report/Table/Monthly.pm b/FS/FS/Report/Table/Monthly.pm
deleted file mode 100644
index d3ff5d1..0000000
--- a/FS/FS/Report/Table/Monthly.pm
+++ /dev/null
@@ -1,172 +0,0 @@
-package FS::Report::Table::Monthly;
-
-use strict;
-use vars qw( @ISA $expenses_kludge );
-use Time::Local;
-use FS::UID qw( dbh );
-use FS::Report::Table;
-
-@ISA = qw( FS::Report::Table );
-
-$expenses_kludge = 0;
-
-=head1 NAME
-
-FS::Report::Table::Monthly - Tables of report data, indexed monthly
-
-=head1 SYNOPSIS
-
- use FS::Report::Table::Monthly;
-
- my $report = new FS::Report::Table::Monthly (
- 'items' => [ 'invoiced', 'netsales', 'credits', 'receipts', ],
- 'start_month' => 4,
- 'start_year' => 2000,
- 'end_month' => 4,
- 'end_year' => 2020,
- );
-
- my $data = $report->data;
-
-=head1 METHODS
-
-=over 4
-
-=item data
-
-Returns a hashref of data (!! describe)
-
-=cut
-
-sub data {
- my $self = shift;
-
- my $smonth = $self->{'start_month'};
- my $syear = $self->{'start_year'};
- my $emonth = $self->{'end_month'};
- my $eyear = $self->{'end_year'};
-
- my %data;
-
- while ( $syear < $eyear || ( $syear == $eyear && $smonth < $emonth+1 ) ) {
-
- push @{$data{label}}, "$smonth/$syear";
-
- my $speriod = timelocal(0,0,0,1,$smonth-1,$syear);
- push @{$data{speriod}}, $speriod;
- if ( ++$smonth == 13 ) { $syear++; $smonth=1; }
- my $eperiod = timelocal(0,0,0,1,$smonth-1,$syear);
- push @{$data{eperiod}}, $eperiod;
-
- foreach my $item ( @{$self->{'items'}} ) {
- push @{$data{$item}}, $self->$item($speriod, $eperiod);
- }
-
- }
-
- \%data;
-
-}
-
-sub invoiced { #invoiced
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
- $self->scalar_sql("
- SELECT SUM(charged) FROM cust_bill
- WHERE ". $self->in_time_period($speriod, $eperiod)
- );
-}
-
-sub netsales { #net sales
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
-
- my $credited = $self->scalar_sql("
- SELECT SUM(cust_credit_bill.amount)
- FROM cust_credit_bill, cust_bill
- WHERE cust_bill.invnum = cust_credit_bill.invnum
- AND ". $self->in_time_period($speriod, $eperiod, 'cust_bill')
- );
-
- #horrible local kludge
- my $expenses = !$expenses_kludge ? 0 : $self->scalar_sql("
- SELECT SUM(cust_bill_pkg.setup)
- FROM cust_bill_pkg, cust_bill, cust_pkg, part_pkg
- WHERE cust_bill.invnum = cust_bill_pkg.invnum
- AND ". $self->in_time_period($speriod, $eperiod, 'cust_bill'). "
- AND cust_pkg.pkgnum = cust_bill_pkg.pkgnum
- AND cust_pkg.pkgpart = part_pkg.pkgpart
- AND LOWER(part_pkg.pkg) LIKE 'expense _%'
- ");
-
- $self->invoiced($speriod,$eperiod) - $credited - $expenses;
-}
-
-#deferred revenue
-
-sub receipts { #cashflow
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
-
- my $refunded = $self->scalar_sql("
- SELECT SUM(refund) FROM cust_refund
- WHERE ". $self->in_time_period($speriod, $eperiod)
- );
-
- #horrible local kludge that doesn't even really work right
- my $expenses = !$expenses_kludge ? 0 : $self->scalar_sql("
- SELECT SUM(cust_bill_pay.amount)
- FROM cust_bill_pay, cust_bill
- WHERE cust_bill_pay.invnum = cust_bill.invnum
- AND ". $self->in_time_period($speriod, $eperiod, 'cust_bill_pay'). "
- AND 0 < ( SELECT COUNT(*) from cust_bill_pkg, cust_pkg, part_pkg
- WHERE cust_bill.invnum = cust_bill_pkg.invnum
- AND cust_pkg.pkgnum = cust_bill_pkg.pkgnum
- AND cust_pkg.pkgpart = part_pkg.pkgpart
- AND LOWER(part_pkg.pkg) LIKE 'expense _%'
- )
- ");
- # my $expenses_sql2 = "SELECT SUM(cust_bill_pay.amount) FROM cust_bill_pay, cust_bill_pkg, cust_bill, cust_pkg, part_pkg WHERE cust_bill_pay.invnum = cust_bill.invnum AND cust_bill.invnum = cust_bill_pkg.invnum AND cust_bill_pay._date >= $speriod AND cust_bill_pay._date < $eperiod AND cust_pkg.pkgnum = cust_bill_pkg.pkgnum AND cust_pkg.pkgpart = part_pkg.pkgpart AND LOWER(part_pkg.pkg) LIKE 'expense _%'";
-
- $self->payments($speriod, $eperiod) - $refunded - $expenses;
-}
-
-sub payments {
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
- $self->scalar_sql("
- SELECT SUM(paid) FROM cust_pay
- WHERE ". $self->in_time_period($speriod, $eperiod)
- );
-}
-
-sub credits {
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
- $self->scalar_sql("
- SELECT SUM(amount) FROM cust_credit
- WHERE ". $self->in_time_period($speriod, $eperiod)
- );
-}
-
-sub in_time_period {
- my( $self, $speriod, $eperiod ) = ( shift, shift, shift );
- my $table = @_ ? shift().'.' : '';
- "${table}_date >= $speriod AND ${table}_date < $eperiod";
-}
-
-sub scalar_sql {
- my( $self, $sql ) = ( shift, shift );
- my $sth = dbh->prepare($sql) or die dbh->errstr;
- $sth->execute
- or die "Unexpected error executing statement $sql: ". $sth->errstr;
- $sth->fetchrow_arrayref->[0] || 0;
-}
-
-=back
-
-=head1 BUGS
-
-Documentation.
-
-=head1 SEE ALSO
-
-=cut
-
-1;
-
diff --git a/FS/FS/SearchCache.pm b/FS/FS/SearchCache.pm
deleted file mode 100644
index 4218acf..0000000
--- a/FS/FS/SearchCache.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-package FS::SearchCache;
-
-use strict;
-use vars qw($DEBUG);
-#use Carp qw(carp cluck croak confess);
-
-$DEBUG = 0;
-
-=head1 NAME
-
-FS::SearchCache - cache
-
-=head1 SYNOPSIS
-
-=head1 DESCRIPTION
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my( $table, $key ) = @_;
- warn "table $table\n" if $DEBUG > 1;
- warn "key $key\n" if $DEBUG > 1;
- my $self = { 'table' => $table,
- 'key' => $key,
- 'cache' => {},
- 'subcache' => {},
- };
- bless ($self, $class);
-
- $self;
-}
-
-=item table
-
-=cut
-
-sub table { my $self = shift; $self->{table}; }
-
-=item key
-
-=cut
-
-sub key { my $self = shift; $self->{key}; }
-
-=item cache
-
-=cut
-
-sub cache { my $self = shift; $self->{cache}; }
-
-=item subcache
-
-=cut
-
-sub subcache {
- my $self = shift;
- my $col = shift;
- my $table = shift;
- my $keyval = shift;
- if ( exists $self->{subcache}->{$col}->{$keyval} ) {
- warn "returning existing subcache for $keyval ($col)".
- "$self->{subcache}->{$col}->{$keyval}\n" if $DEBUG;
- return $self->{subcache}->{$col}->{$keyval};
- } else {
- #my $tablekey = @_ ? shift : $col;
- my $tablekey = $col;
- my $subcache = ref($self)->new( $table, $tablekey );
- $self->{subcache}->{$col}->{$keyval} = $subcache;
- warn "creating new subcache $table $tablekey: $subcache\n" if $DEBUG;
- $subcache;
- }
-}
-
-=back
-
-=head1 BUGS
-
-Dismal documentation.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>
-
-=cut
-
-1;
-
-
diff --git a/FS/FS/TicketSystem.pm b/FS/FS/TicketSystem.pm
deleted file mode 100644
index 2a5c68f..0000000
--- a/FS/FS/TicketSystem.pm
+++ /dev/null
@@ -1,30 +0,0 @@
-package FS::TicketSystem;
-
-use strict;
-use vars qw( $system $AUTOLOAD );
-use FS::Conf;
-use FS::UID;
-
-install_callback FS::UID sub {
- my $conf = new FS::Conf;
- $system = $conf->config('ticket_system');
-};
-
-sub AUTOLOAD {
- my $self = shift;
-
- my($sub)=$AUTOLOAD;
- $sub =~ s/.*://;
-
- my $conf = new FS::Conf;
- die "FS::TicketSystem::$AUTOLOAD called, but no ticket system configured\n"
- unless $system;
-
- eval "use FS::TicketSystem::$system;";
- die $@ if $@;
-
- $self .= "::$system";
- $self->$sub(@_);
-}
-
-1;
diff --git a/FS/FS/TicketSystem/RT_External.pm b/FS/FS/TicketSystem/RT_External.pm
deleted file mode 100644
index b74740c..0000000
--- a/FS/FS/TicketSystem/RT_External.pm
+++ /dev/null
@@ -1,6 +0,0 @@
-package FS::TicketSystem::RT_External;
-
-use strict;
-
-1;
-
diff --git a/FS/FS/TicketSystem/RT_Internal.pm b/FS/FS/TicketSystem/RT_Internal.pm
deleted file mode 100644
index ec0c3f7..0000000
--- a/FS/FS/TicketSystem/RT_Internal.pm
+++ /dev/null
@@ -1,17 +0,0 @@
-package FS::TicketSystem::RT_Internal;
-
-use strict;
-use vars qw( @ISA );
-
-@ISA = qw( FS::TicketSystem::RT_Libs );
-
-sub sql_customer_tickets {
- "( select count(*) from tickets
- join links on ( tickets.id = links.localbase )
- where ( status = 'new' or status = 'open' or status = 'stalled' )
- and target = 'freeside://freeside/cust_main/' || custnum
- )";
-}
-
-1;
-
diff --git a/FS/FS/TicketSystem/RT_Libs.pm b/FS/FS/TicketSystem/RT_Libs.pm
deleted file mode 100644
index aba783f..0000000
--- a/FS/FS/TicketSystem/RT_Libs.pm
+++ /dev/null
@@ -1,9 +0,0 @@
-package FS::TicketSystem::RT_Libs.pm
-
-use strict;
-use vars qw( @ISA );
-
-@ISA = qw( FS::TicketSystem::RT_External );
-
-1;
-
diff --git a/FS/FS/UI/Base.pm b/FS/FS/UI/Base.pm
deleted file mode 100644
index bbeb9e1..0000000
--- a/FS/FS/UI/Base.pm
+++ /dev/null
@@ -1,194 +0,0 @@
-package FS::UI::Base;
-
-use strict;
-use vars qw ( @ISA );
-use FS::Record qw( fields qsearch );
-
-@ISA = ( $FS::UI::Base::_lock );
-
-=head1 NAME
-
-FS::UI::Base - Base class for all user-interface objects
-
-=head1 SYNOPSIS
-
- use FS::UI::SomeInterface;
- use FS::UI::some_table;
-
- $interface = new FS::UI::some_table;
-
- $error = $interface->browse;
- $error = $interface->search;
- $error = $interface->view;
- $error = $interface->edit;
- $error = $interface->process;
-
-=head1 DESCRIPTION
-
-An FS::UI::Base object represents a user interface object. FS::UI::Base
-is intended as a base class for table-specfic classes to inherit from, i.e.
-FS::UI::cust_main. The simplest case, which will provide a default UI for your
-new table, is as follows:
-
- package FS::UI::table_name;
- use vars qw ( @ISA );
- use FS::UI::Base;
- @ISA = qw( FS::UI::Base );
- sub db_table { 'table_name'; }
-
-Currently available interfaces are:
- FS::UI::Gtk, an X-Windows UI implemented using the Gtk+ toolkit
- FS::UI::CGI, a web interface implemented using CGI.pm, etc.
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-=cut
-
-=item browse
-
-=cut
-
-sub browse {
- my $self = shift;
-
- my @fields = $self->list_fields;
-
- #begin browse-specific stuff
-
- $self->title( "Browse ". $self->db_names ) unless $self->title;
- my @records = qsearch ( $self->db_table, {} );
-
- #end browse-specific stuff
-
- $self->addwidget ( new FS::UI::_Text ( $self->db_description ) );
-
- my @header = $self->list_header;
- my @headerspan = $self->list_headerspan;
- my %callback = $self->db_callback;
-
- my $columns;
-
- my $table = new FS::UI::_Tableborder (
- 'rows' => 1 + scalar(@records),
- 'columns' => $columns || scalar(@fields),
- );
-
- my $c = 0;
- foreach my $header ( @header ) {
- my $headerspan = shift(@headerspan) || 1;
- $table->attach(
- 0, $c, new FS::UI::_Text ( $header ), 1, $headerspan
- );
- $c += $headerspan;
- }
-
- my $r = 1;
-
- foreach my $record ( @records ) {
- $c = 0;
- foreach my $field ( @fields ) {
- my $value = $record->getfield($field);
- my $widget;
- if ( $callback{$field} ) {
- $widget = &{ $callback{$field} }( $value, $record );
- } else {
- $widget = new FS::UI::_Text ( $value );
- }
- $table->attach( $r, $c++, $widget, 1, 1 );
- }
- $r++;
- }
-
- $self->addwidget( $table );
-
- $self->activate;
-
-}
-
-=item title
-
-=cut
-
-sub title {
- my $self = shift;
- my $value = shift;
- if ( defined($value) ) {
- $self->{'title'} = $value;
- } else {
- $self->{'title'};
- }
-}
-
-=item addwidget
-
-=cut
-
-sub addwidget {
- my $self = shift;
- my $widget = shift;
- push @{ $self->{'Widgets'} }, $widget;
-}
-
-#fallback methods
-
-sub db_description {}
-
-sub db_name {}
-
-sub db_names {
- my $self = shift;
- $self->db_name. 's';
-}
-
-sub list_fields {
- my $self = shift;
- fields( $self->db_table );
-}
-
-sub list_header {
- my $self = shift;
- $self->list_fields
-}
-
-sub list_headerspan {
- my $self = shift;
- map 1, $self->list_header;
-}
-
-sub db_callback {}
-
-=back
-
-=head1 VERSION
-
-$Id: Base.pm,v 1.1 1999-08-04 09:03:53 ivan Exp $
-
-=head1 BUGS
-
-This documentation is incomplete.
-
-There should be some sort of per-(freeside)-user preferences and the ability
-for specific FS::UI:: modules to put their own values there as well.
-
-=head1 SEE ALSO
-
-L<FS::UI::Gtk>, L<FS::UI::CGI>
-
-=head1 HISTORY
-
-$Log: Base.pm,v $
-Revision 1.1 1999-08-04 09:03:53 ivan
-initial checkin of module files for proper perl installation
-
-Revision 1.1 1999/01/20 09:30:36 ivan
-skeletal cross-UI UI code.
-
-
-=cut
-
-1;
-
diff --git a/FS/FS/UI/CGI.pm b/FS/FS/UI/CGI.pm
deleted file mode 100644
index ae87d13..0000000
--- a/FS/FS/UI/CGI.pm
+++ /dev/null
@@ -1,239 +0,0 @@
-package FS::UI::CGI;
-
-use strict;
-use CGI;
-#use CGI::Switch; #when FS::UID user and preference callback stuff is fixed
-use CGI::Carp qw(fatalsToBrowser);
-use HTML::Table;
-use FS::UID qw(adminsuidsetup);
-#use FS::Record qw( qsearch fields );
-
-die "Can't initialize CGI interface; $FS::UI::Base::_lock used"
- if $FS::UI::Base::_lock;
-$FS::UI::Base::_lock = "FS::UI::CGI";
-
-=head1 NAME
-
-FS::UI::CGI - Base class for CGI user-interface objects
-
-=head1 SYNOPSIS
-
- use FS::UI::CGI;
- use FS::UI::some_table;
-
- $interface = new FS::UI::some_table;
-
- $error = $interface->browse;
- $error = $interface->search;
- $error = $interface->view;
- $error = $interface->edit;
- $error = $interface->process;
-
-=head1 DESCRIPTION
-
-An FS::UI::CGI object represents a CGI interface object.
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
-
- $self->{'_cgi'} = new CGI;
- $self->{'_user'} = $self->{'_cgi'}->remote_user;
- $self->{'_dbh'} = FS::UID::adminsuidsetup $self->{'_user'};
-
- bless ( $self, $class);
-}
-
-sub activate {
- my $self = shift;
- print $self->_header,
- join ( "<BR>", map $_->sprint, @{ $self->{'Widgets'} } ),
- $self->_footer,
- ;
-}
-
-=item _header
-
-=cut
-
-sub _header {
- my $self = shift;
- my $cgi = $self->{'_cgi'};
-
- $cgi->header( '-expires' => 'now' ), '<HTML>',
- '<HEAD><TITLE>', $self->title, '</TITLE></HEAD>',
- '<BODY BGCOLOR="#ffffff">',
- '<FONT COLOR="#ff0000" SIZE=7>', $self->title, '</FONT><BR><BR>',
- ;
-}
-
-=item _footer
-
-=cut
-
-sub _footer {
- "</BODY></HTML>";
-}
-
-=item interface
-
-Returns the string `CGI'. Useful for the author of a table-specific UI class
-to conditionally specify certain behaviour.
-
-=cut
-
-sub interface { 'CGI'; }
-
-=back
-
-=cut
-
-package FS::UI::_Widget;
-
-use vars qw( $AUTOLOAD );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
- bless ( $self, $class );
-}
-
-sub AUTOLOAD {
- my $self = shift;
- my $value = shift;
- my($field)=$AUTOLOAD;
- $field =~ s/.*://;
- if ( defined($value) ) {
- $self->{$field} = $value;
- } else {
- $self->{$field};
- }
-}
-
-package FS::UI::_Text;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Widget);
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = {};
- $self->{'_text'} = shift;
- bless ( $self, $class );
-}
-
-sub sprint {
- my $self = shift;
- $self->{'_text'};
-}
-
-package FS::UI::_Link;
-
-use vars qw ( @ISA $BASE_URL );
-
-@ISA = qw ( FS::UI::_Widget);
-$BASE_URL = "http://rootwood.sisd.com/freeside";
-
-sub sprint {
- my $self = shift;
- my $table = $self->{'table'};
- my $method = $self->{'method'};
-
- # i will be cleaned up when we're done moving from the old webinterface!
- my @arg = @{$self->{'arg'}};
- my $yuck = join( "&", @arg);
- qq(<A HREF="$BASE_URL/$method/$table.cgi?$yuck">). $self->{'text'}. "<\A>";
-}
-
-package FS::UI::_Table;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Widget);
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = $class eq $proto ? { @_ } : $proto;
- bless ( $self, $class );
- $self->{'_table'} = new HTML::Table ( $self->rows, $self->columns );
- $self;
-}
-
-sub attach {
- my $self = shift;
- my ( $row, $column, $widget, $rowspan, $colspan ) = @_;
- $self->{"_table"}->setCell( $row+1, $column+1, $widget->sprint );
- $self->{"_table"}->setCellRowSpan( $row+1, $column+1, $rowspan ) if $rowspan;
- $self->{"_table"}->setCellColSpan( $row+1, $column+1, $colspan ) if $colspan;
-}
-
-sub sprint {
- my $self = shift;
- $self->{'_table'}->getTable;
-}
-
-package FS::UI::_Tableborder;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Table );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = $class eq $proto ? { @_ } : $proto;
- bless ( $self, $class );
- $self->SUPER::new(@_);
- $self->{'_table'}->setBorder;
- $self;
-}
-
-=head1 VERSION
-
-$Id: CGI.pm,v 1.1 1999-08-04 09:03:53 ivan Exp $
-
-=head1 BUGS
-
-This documentation is incomplete.
-
-In _Tableborder, headers should be links that sort on their fields.
-
-_Link uses a constant $BASE_URL
-
-_Link passes the arguments as a manually-constructed GET string instead
-of POSTing, for compatability while the web interface is upgraded. Once
-this is done it should pass arguements properly (i.e. as a POST, 8-bit clean)
-
-Still some small bits of widget code same as FS::UI::Gtk.
-
-=head1 SEE ALSO
-
-L<FS::UI::Base>
-
-=head1 HISTORY
-
-$Log: CGI.pm,v $
-Revision 1.1 1999-08-04 09:03:53 ivan
-initial checkin of module files for proper perl installation
-
-Revision 1.1 1999/01/20 09:30:36 ivan
-skeletal cross-UI UI code.
-
-
-=cut
-
-1;
-
diff --git a/FS/FS/UI/Gtk.pm b/FS/FS/UI/Gtk.pm
deleted file mode 100644
index 507a293..0000000
--- a/FS/FS/UI/Gtk.pm
+++ /dev/null
@@ -1,224 +0,0 @@
-package FS::UI::Gtk;
-
-use strict;
-use Gtk;
-use FS::UID qw(adminsuidsetup);
-
-die "Can't initialize Gtk interface; $FS::UI::Base::_lock used"
- if $FS::UI::Base::_lock;
-$FS::UI::Base::_lock = "FS::UI::Gtk";
-
-=head1 NAME
-
-FS::UI::Gtk - Base class for Gtk user-interface objects
-
-=head1 SYNOPSIS
-
- use FS::UI::Gtk;
- use FS::UI::some_table;
-
- $interface = new FS::UI::some_table;
-
- $error = $interface->browse;
- $error = $interface->search;
- $error = $interface->view;
- $error = $interface->edit;
- $error = $interface->process;
-
-=head1 DESCRIPTION
-
-An FS::UI::Gtk object represents a Gtk user interface object.
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
-
- bless ( $self, $class );
-
- $self->{'_user'} = 'ivan'; #Pop up login window?
- $self->{'_dbh'} = FS::UID::adminsuidsetup $self->{'_user'};
-
-
-
- $self;
-}
-
-sub activate {
- my $self = shift;
-
- my $vbox = new Gtk::VBox ( 0, 4 );
-
- foreach my $widget ( @{ $self->{'Widgets'} } ) {
- $widget->_gtk->show;
- $vbox->pack_start ( $widget->_gtk, 1, 1, 4 );
- }
- $vbox->show;
-
- my $window = new Gtk::Window "toplevel";
- $self->{'_gtk'} = $window;
- $window->set_title( $self->title );
- $window->add ( $vbox );
- $window->show;
- main Gtk;
-}
-
-=item interface
-
-Returns the string `Gtk'. Useful for the author of a table-specific UI class
-to conditionally specify certain behaviour.
-
-=cut
-
-sub interface { 'Gtk'; }
-
-=back
-
-=cut
-
-package FS::UI::_Widget;
-
-use vars qw( $AUTOLOAD );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
- bless ( $self, $class );
-}
-
-sub _gtk {
- my $self = shift;
- $self->{'_gtk'};
-}
-
-sub AUTOLOAD {
- my $self = shift;
- my $value = shift;
- my($field)=$AUTOLOAD;
- $field =~ s/.*://;
- if ( defined($value) ) {
- $self->{$field} = $value;
- } else {
- $self->{$field};
- }
-}
-
-package FS::UI::_Text;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Widget );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = {};
- $self->{'_gtk'} = new Gtk::Label ( shift );
- bless ( $self, $class );
-}
-
-package FS::UI::_Link;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Widget );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
- $self->{'_gtk'} = new_with_label Gtk::Button ( $self->{'text'} );
- $self->{'_gtk'}->signal_connect( 'clicked', sub {
- print "STUB: (Gtk) FS::UI::_Link";
- }, "hi", "there" );
- bless ( $self, $class );
-}
-
-
-package FS::UI::_Table;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Widget );
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
- my $self = { @_ };
- bless ( $self, $class );
-
- $self->{'_gtk'} = new Gtk::Table (
- $self->rows,
- $self->columns,
- 0, #homogeneous
- );
-
- $self;
-}
-
-sub attach {
- my $self = shift;
- my ( $row, $column, $widget, $rowspan, $colspan ) = @_;
- $rowspan ||= 1;
- $colspan ||= 1;
- $self->_gtk->attach_defaults(
- $widget->_gtk,
- $column,
- $column + $colspan,
- $row,
- $row + $rowspan,
- );
- $widget->_gtk->show;
-}
-
-package FS::UI::_Tableborder;
-
-use vars qw ( @ISA );
-
-@ISA = qw ( FS::UI::_Table );
-
-=head1 VERSION
-
-$Id: Gtk.pm,v 1.1 1999-08-04 09:03:53 ivan Exp $
-
-=head1 BUGS
-
-This documentation is incomplete.
-
-_Tableborder is just a _Table now. _Tableborders should scroll (but not the
-headers) and need and need more decoration. (data in white section ala gtksql
-and sliding field widths) headers should be buttons that callback to sort on
-their fields.
-
-There should be a persistant, per-(freeside)-user store for window positions
-and sizes and sort fields etc (see L<FS::UI::CGI/BUGS>.
-
-Still some small bits of widget code same as FS::UI::CGI.
-
-=head1 SEE ALSO
-
-L<FS::UI::Base>
-
-=head1 HISTORY
-
-$Log: Gtk.pm,v $
-Revision 1.1 1999-08-04 09:03:53 ivan
-initial checkin of module files for proper perl installation
-
-Revision 1.1 1999/01/20 09:30:36 ivan
-skeletal cross-UI UI code.
-
-
-=cut
-
-1;
-
diff --git a/FS/FS/UI/agent.pm b/FS/FS/UI/agent.pm
deleted file mode 100644
index ce9744a..0000000
--- a/FS/FS/UI/agent.pm
+++ /dev/null
@@ -1,62 +0,0 @@
-package FS::UI::agent;
-
-use strict;
-use vars qw ( @ISA );
-use FS::UI::Base;
-use FS::Record qw( qsearchs );
-use FS::agent;
-use FS::agent_type;
-
-@ISA = qw ( FS::UI::Base );
-
-sub db_table { 'agent' };
-
-sub db_name { 'Agent' };
-
-sub db_description { <<END;
-Agents are resellers of your service. Agents may be limited to a subset of your
-full offerings (via their type).
-END
-}
-
-sub list_fields {
- 'agentnum',
- 'typenum',
-# 'freq',
-# 'prog',
-; }
-
-sub list_header {
- 'Agent',
- 'Type',
-# 'Freq (n/a)',
-# 'Prog (n/a)',
-; }
-
-sub db_callback {
- 'agentnum' =>
- sub {
- my ( $agentnum, $record ) = @_;
- my $agent = $record->agent;
- new FS::UI::_Link (
- 'table' => 'agent',
- 'method' => 'edit',
- 'arg' => [ $agentnum ],
- 'text' => "$agentnum: $agent",
- );
- },
- 'typenum' =>
- sub {
- my $typenum = shift;
- my $agent_type = qsearchs( 'agent_type', { 'typenum' => $typenum } );
- my $atype = $agent_type->atype;
- new FS::UI::_Link (
- 'table' => 'agent_type',
- 'method' => 'edit',
- 'arg' => [ $typenum ],
- 'text' => "$typenum: $atype"
- );
- },
-}
-
-1;
diff --git a/FS/FS/UID.pm b/FS/FS/UID.pm
deleted file mode 100644
index 3d893ee..0000000
--- a/FS/FS/UID.pm
+++ /dev/null
@@ -1,318 +0,0 @@
-package FS::UID;
-
-use strict;
-use vars qw(
- @ISA @EXPORT_OK $cgi $dbh $freeside_uid $user
- $conf_dir $secrets $datasrc $db_user $db_pass %callback @callback
- $driver_name $AutoCommit
-);
-use subs qw(
- getsecrets cgisetotaker
-);
-use Exporter;
-use Carp qw(carp croak cluck);
-use DBI;
-use FS::Conf;
-
-@ISA = qw(Exporter);
-@EXPORT_OK = qw(checkeuid checkruid cgisuidsetup adminsuidsetup forksuidsetup
- getotaker dbh datasrc getsecrets driver_name myconnect );
-
-$freeside_uid = scalar(getpwnam('freeside'));
-
-$conf_dir = "/usr/local/etc/freeside/";
-
-$AutoCommit = 1; #ours, not DBI
-
-=head1 NAME
-
-FS::UID - Subroutines for database login and assorted other stuff
-
-=head1 SYNOPSIS
-
- use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
- checkeuid checkruid);
-
- adminsuidsetup $user;
-
- $cgi = new CGI;
- $dbh = cgisuidsetup($cgi);
-
- $dbh = dbh;
-
- $datasrc = datasrc;
-
- $driver_name = driver_name;
-
-=head1 DESCRIPTION
-
-Provides a hodgepodge of subroutines.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item adminsuidsetup USER
-
-Sets the user to USER (see config.html from the base documentation).
-Cleans the environment.
-Make sure the script is running as freeside, or setuid freeside.
-Opens a connection to the database.
-Swaps real and effective UIDs.
-Runs any defined callbacks (see below).
-Returns the DBI database handle (usually you don't need this).
-
-=cut
-
-sub adminsuidsetup {
- $dbh->disconnect if $dbh;
- &forksuidsetup(@_);
-}
-
-sub forksuidsetup {
- $user = shift;
- croak "fatal: adminsuidsetup called without arguements" unless $user;
-
- $user =~ /^([\w\-\.]+)$/ or croak "fatal: illegal user $user";
- $user = $1;
-
- $ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
- $ENV{'SHELL'} = '/bin/sh';
- $ENV{'IFS'} = " \t\n";
- $ENV{'CDPATH'} = '';
- $ENV{'ENV'} = '';
- $ENV{'BASH_ENV'} = '';
-
- croak "Not running uid freeside!" unless checkeuid();
-
- $dbh = &myconnect;
-
- foreach ( keys %callback ) {
- &{$callback{$_}};
- # breaks multi-database installs # delete $callback{$_}; #run once
- }
-
- &{$_} foreach @callback;
-
- $dbh;
-}
-
-sub myconnect {
- $dbh = DBI->connect( getsecrets, {'AutoCommit' => 0, 'ChopBlanks' => 1, } )
- or die "DBI->connect error: $DBI::errstr\n";
-}
-
-=item install_callback
-
-A package can install a callback to be run in adminsuidsetup by passing
-a coderef to the FS::UID->install_callback class method. If adminsuidsetup has
-run already, the callback will also be run immediately.
-
- $coderef = sub { warn "Hi, I'm returning your call!" };
- FS::UID->install_callback($coderef);
-
- install_callback FS::UID sub {
- warn "Hi, I'm returning your call!"
- };
-
-=cut
-
-sub install_callback {
- my $class = shift;
- my $callback = shift;
- push @callback, $callback;
- &{$callback} if $dbh;
-}
-
-=item cgisuidsetup CGI_object
-
-Takes a single argument, which is a CGI (see L<CGI>) or Apache (see L<Apache>)
-object (CGI::Base is depriciated). Runs cgisetotaker and then adminsuidsetup.
-
-=cut
-
-sub cgisuidsetup {
- $cgi=shift;
- if ( $cgi->isa('CGI::Base') ) {
- carp "Use of CGI::Base is depriciated";
- } elsif ( $cgi->isa('Apache') ) {
-
- } elsif ( ! $cgi->isa('CGI') ) {
- croak "fatal: unrecognized object $cgi";
- }
- cgisetotaker;
- adminsuidsetup($user);
-}
-
-=item cgi
-
-Returns the CGI (see L<CGI>) object.
-
-=cut
-
-sub cgi {
- carp "warning: \$FS::UID::cgi isa Apache" if $cgi->isa('Apache');
- $cgi;
-}
-
-=item dbh
-
-Returns the DBI database handle.
-
-=cut
-
-sub dbh {
- $dbh;
-}
-
-=item datasrc
-
-Returns the DBI data source.
-
-=cut
-
-sub datasrc {
- $datasrc;
-}
-
-=item driver_name
-
-Returns just the driver name portion of the DBI data source.
-
-=cut
-
-sub driver_name {
- return $driver_name if defined $driver_name;
- $driver_name = ( split(':', $datasrc) )[1];
-}
-
-sub suidsetup {
- croak "suidsetup depriciated";
-}
-
-=item getotaker
-
-Returns the current Freeside user.
-
-=cut
-
-sub getotaker {
- $user;
-}
-
-=item cgisetotaker
-
-Sets and returns the CGI REMOTE_USER. $cgi should be defined as a CGI.pm
-object (see L<CGI>) or an Apache object (see L<Apache>). Support for CGI::Base
-and derived classes is depriciated.
-
-=cut
-
-sub cgisetotaker {
- if ( $cgi && $cgi->isa('CGI::Base') && defined $cgi->var('REMOTE_USER')) {
- carp "Use of CGI::Base is depriciated";
- $user = lc ( $cgi->var('REMOTE_USER') );
- } elsif ( $cgi && $cgi->isa('CGI') && defined $cgi->remote_user ) {
- $user = lc ( $cgi->remote_user );
- } elsif ( $cgi && $cgi->isa('Apache') ) {
- $user = lc ( $cgi->connection->user );
- } else {
- die "fatal: Can't get REMOTE_USER! for cgi $cgi - you need to setup ".
- "Apache user authentication as documented in httemplate/docs/install.html";
- }
- $user;
-}
-
-=item checkeuid
-
-Returns true if effective UID is that of the freeside user.
-
-=cut
-
-sub checkeuid {
- ( $> == $freeside_uid );
-}
-
-=item checkruid
-
-Returns true if the real UID is that of the freeside user.
-
-=cut
-
-sub checkruid {
- ( $< == $freeside_uid );
-}
-
-=item getsecrets [ USER ]
-
-Sets the user to USER, if supplied.
-Sets and returns the DBI datasource, username and password for this user from
-the `/usr/local/etc/freeside/mapsecrets' file.
-
-=cut
-
-sub getsecrets {
- my($setuser) = shift;
- $user = $setuser if $setuser;
- die "No user!" unless $user;
- my($conf) = new FS::Conf $conf_dir;
- my($line) = grep /^\s*$user\s/, $conf->config('mapsecrets');
- die "User $user not found in mapsecrets!" unless $line;
- $line =~ /^\s*$user\s+(.*)$/;
- $secrets = $1;
- die "Illegal mapsecrets line for user?!" unless $secrets;
- ($datasrc, $db_user, $db_pass) = $conf->config($secrets)
- or die "Can't get secrets: $!";
- $FS::Conf::default_dir = $conf_dir. "/conf.$datasrc";
- undef $driver_name;
- ($datasrc, $db_user, $db_pass);
-}
-
-=back
-
-=head1 CALLBACKS
-
-Warning: this interface is (still) likely to change in future releases.
-
-New (experimental) callback interface:
-
-A package can install a callback to be run in adminsuidsetup by passing
-a coderef to the FS::UID->install_callback class method. If adminsuidsetup has
-run already, the callback will also be run immediately.
-
- $coderef = sub { warn "Hi, I'm returning your call!" };
- FS::UID->install_callback($coderef);
-
- install_callback FS::UID sub {
- warn "Hi, I'm returning your call!"
- };
-
-Old (deprecated) callback interface:
-
-A package can install a callback to be run in adminsuidsetup by putting a
-coderef into the hash %FS::UID::callback :
-
- $coderef = sub { warn "Hi, I'm returning your call!" };
- $FS::UID::callback{'Package::Name'} = $coderef;
-
-=head1 BUGS
-
-Too many package-global variables.
-
-Not OO.
-
-No capabilities yet. When mod_perl and Authen::DBI are implemented,
-cgisuidsetup will go away as well.
-
-Goes through contortions to support non-OO syntax with multiple datasrc's.
-
-Callbacks are (still) inelegant.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<CGI>, L<DBI>, config.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/acct_snarf.pm b/FS/FS/acct_snarf.pm
deleted file mode 100644
index b4e88bf..0000000
--- a/FS/FS/acct_snarf.pm
+++ /dev/null
@@ -1,128 +0,0 @@
-package FS::acct_snarf;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::acct_snarf - Object methods for acct_snarf records
-
-=head1 SYNOPSIS
-
- use FS::acct_snarf;
-
- $record = new FS::acct_snarf \%hash;
- $record = new FS::acct_snarf { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::svc_acct object represents an external mail account, typically for
-download of mail. FS::acct_snarf inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item snarfnum - primary key
-
-=item svcnum - Account (see L<FS::svc_acct>)
-
-=item machine - external machine to download mail from
-
-=item protocol - protocol (pop3, imap, etc.)
-
-=item username - external login username
-
-=item _password - external login password
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'acct_snarf'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid external mail account. If
-there is an error, returns the error, otherwise returns false. Called by the
-insert and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('snarfnum')
- || $self->ut_number('svcnum')
- || $self->ut_foreign_key('svcnum', 'svc_acct', 'svcnum')
- || $self->ut_domain('machine')
- || $self->ut_alphan('protocol')
- || $self->ut_textn('username')
- ;
- return $error if $error;
-
- $self->_password =~ /^[^\t\n]*$/ or return "illegal password";
- $self->_password($1);
-
- ''; #no error
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/addr_block.pm b/FS/FS/addr_block.pm
deleted file mode 100755
index 1fb6060..0000000
--- a/FS/FS/addr_block.pm
+++ /dev/null
@@ -1,331 +0,0 @@
-package FS::addr_block;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs qsearch dbh );
-use FS::router;
-use FS::svc_broadband;
-use FS::Conf;
-use NetAddr::IP;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::addr_block - Object methods for addr_block records
-
-=head1 SYNOPSIS
-
- use FS::addr_block;
-
- $record = new FS::addr_block \%hash;
- $record = new FS::addr_block { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::addr_block record describes an address block assigned for broadband
-access. FS::addr_block inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item blocknum - primary key, used in FS::svc_broadband to associate
-services to the block.
-
-=item routernum - the router (see FS::router) to which this
-block is assigned.
-
-=item ip_gateway - the gateway address used by customers within this block.
-
-=item ip_netmask - the netmask of the block, expressed as an integer.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new record. To add the record to the database, see "insert".
-
-=cut
-
-sub table { 'addr_block'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-sub delete {
- my $self = shift;
- return 'Block must be deallocated before deletion'
- if $self->router;
-
- $self->SUPER::delete;
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_number('routernum')
- || $self->ut_ip('ip_gateway')
- || $self->ut_number('ip_netmask')
- ;
- return $error if $error;
-
-
- # A routernum of 0 indicates an unassigned block and is allowed
- return "Unknown routernum"
- if ($self->routernum and not $self->router);
-
- my $self_addr = $self->NetAddr;
- return "Cannot parse address: ". $self->ip_gateway . '/' . $self->ip_netmask
- unless $self_addr;
-
- if (not $self->blocknum) {
- my @block = grep {
- my $block_addr = $_->NetAddr;
- if($block_addr->contains($self_addr)
- or $self_addr->contains($block_addr)) { $_; };
- } qsearch( 'addr_block', {});
- foreach(@block) {
- return "Block intersects existing block ".$_->ip_gateway."/".$_->ip_netmask;
- }
- }
-
- $self->SUPER::check;
-}
-
-
-=item router
-
-Returns the FS::router object corresponding to this object. If the
-block is unassigned, returns undef.
-
-=cut
-
-sub router {
- my $self = shift;
- return qsearchs('router', { routernum => $self->routernum });
-}
-
-=item svc_broadband
-
-Returns a list of FS::svc_broadband objects associated
-with this object.
-
-=cut
-
-sub svc_broadband {
- my $self = shift;
- return qsearch('svc_broadband', { blocknum => $self->blocknum });
-}
-
-=item NetAddr
-
-Returns a NetAddr::IP object for this block's address and netmask.
-
-=cut
-
-sub NetAddr {
- my $self = shift;
-
- return new NetAddr::IP ($self->ip_gateway, $self->ip_netmask);
-}
-
-=item next_free_addr
-
-Returns a NetAddr::IP object corresponding to the first unassigned address
-in the block (other than the network, broadcast, or gateway address). If
-there are no free addresses, returns false.
-
-=cut
-
-sub next_free_addr {
- my $self = shift;
-
- my $conf = new FS::Conf;
- my @excludeaddr = $conf->config('exclude_ip_addr');
-
-my @used =
-( (map { $_->NetAddr->addr }
- ($self,
- qsearch('svc_broadband', { blocknum => $self->blocknum }))
- ), @excludeaddr
-);
-
- my @free = $self->NetAddr->hostenum;
- while (my $ip = shift @free) {
- if (not grep {$_ eq $ip->addr;} @used) { return $ip; };
- }
-
- '';
-
-}
-
-=item allocate
-
-Allocates this address block to a router. Takes an FS::router object
-as an argument.
-
-At present it's not possible to reallocate a block to a different router
-except by deallocating it first, which requires that none of its addresses
-be assigned. This is probably as it should be.
-
-=cut
-
-sub allocate {
- my ($self, $router) = @_;
-
- return 'Block is already allocated'
- if($self->router);
-
- return 'Block must be allocated to a router'
- unless(ref $router eq 'FS::router');
-
- my @svc = $self->svc_broadband;
- if (@svc) {
- return 'Block has assigned addresses: '. join ', ', map {$_->ip_addr} @svc;
- }
-
- my $new = new FS::addr_block {$self->hash};
- $new->routernum($router->routernum);
- return $new->replace($self);
-
-}
-
-=item deallocate
-
-Deallocates the block (i.e. sets the routernum to 0). If any addresses in the
-block are assigned to services, it fails.
-
-=cut
-
-sub deallocate {
- my $self = shift;
-
- my @svc = $self->svc_broadband;
- if (@svc) {
- return 'Block has assigned addresses: '. join ', ', map {$_->ip_addr} @svc;
- }
-
- my $new = new FS::addr_block {$self->hash};
- $new->routernum(0);
- return $new->replace($self);
-}
-
-=item split_block
-
-Splits this address block into two equal blocks, occupying the same space as
-the original block. The first of the two will also have the same blocknum.
-The gateway address of each block will be set to the first usable address, i.e.
-(network address)+1. Since this method is designed for use on unallocated
-blocks, this is probably the correct behavior.
-
-(At present, splitting allocated blocks is disallowed. Anyone who wants to
-implement this is reminded that each split costs three addresses, and any
-customers who were using these addresses will have to be moved; depending on
-how full the block was before being split, they might have to be moved to a
-different block. Anyone who I<still> wants to implement it is asked to tie it
-to a configuration switch so that site admins can disallow it.)
-
-=cut
-
-sub split_block {
-
- # We should consider using Attribute::Handlers/Aspect/Hook::LexWrap/
- # something to atomicize functions, so that we can say
- #
- # sub split_block : atomic {
- #
- # instead of repeating all this AutoCommit verbage in every
- # sub that does more than one database operation.
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $self = shift;
- my $error;
-
- if ($self->router) {
- return 'Block is already allocated';
- }
-
- #TODO: Smallest allowed block should be a config option.
- if ($self->NetAddr->masklen() ge 30) {
- return 'Cannot split blocks with a mask length >= 30';
- }
-
- my (@new, @ip);
- $ip[0] = $self->NetAddr;
- @ip = map {$_->first()} $ip[0]->split($self->ip_netmask + 1);
-
- foreach (0,1) {
- $new[$_] = new FS::addr_block {$self->hash};
- $new[$_]->ip_gateway($ip[$_]->addr);
- $new[$_]->ip_netmask($ip[$_]->masklen);
- }
-
- $new[1]->blocknum('');
-
- $error = $new[0]->replace($self);
- if ($error) {
- $dbh->rollback;
- return $error;
- }
-
- $error = $new[1]->insert;
- if ($error) {
- $dbh->rollback;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- return '';
-}
-
-=item merge
-
-To be implemented.
-
-=back
-
-=head1 BUGS
-
-Minimum block size should be a config option. It's hardcoded at /30 right
-now because that's the smallest block that makes any sense at all.
-
-=cut
-
-1;
-
diff --git a/FS/FS/agent.pm b/FS/FS/agent.pm
deleted file mode 100644
index a9e41a6..0000000
--- a/FS/FS/agent.pm
+++ /dev/null
@@ -1,279 +0,0 @@
-package FS::agent;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( dbh qsearch qsearchs );
-use FS::cust_main;
-use FS::agent_type;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::agent - Object methods for agent records
-
-=head1 SYNOPSIS
-
- use FS::agent;
-
- $record = new FS::agent \%hash;
- $record = new FS::agent { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $agent_type = $record->agent_type;
-
- $hashref = $record->pkgpart_hashref;
- #may purchase $pkgpart if $hashref->{$pkgpart};
-
-=head1 DESCRIPTION
-
-An FS::agent object represents an agent. Every customer has an agent. Agents
-can be used to track things like resellers or salespeople. FS::agent inherits
-from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item agentnum - primary key (assigned automatically for new agents)
-
-=item agent - Text name of this agent
-
-=item typenum - Agent type. See L<FS::agent_type>
-
-=item prog - For future use.
-
-=item freq - For future use.
-
-=item disabled - Disabled flag, empty or 'Y'
-
-=item username - Username for the Agent interface
-
-=item _password - Password for the Agent interface
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new agent. To add the agent to the database, see L<"insert">.
-
-=cut
-
-sub table { 'agent'; }
-
-=item insert
-
-Adds this agent to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this agent from the database. Only agents with no customers can be
-deleted. If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- return "Can't delete an agent with customers!"
- if qsearch( 'cust_main', { 'agentnum' => $self->agentnum } );
-
- $self->SUPER::delete;
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid agent. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('agentnum')
- || $self->ut_text('agent')
- || $self->ut_number('typenum')
- || $self->ut_numbern('freq')
- || $self->ut_textn('prog')
- ;
- return $error if $error;
-
- if ( $self->dbdef_table->column('disabled') ) {
- $error = $self->ut_enum('disabled', [ '', 'Y' ] );
- return $error if $error;
- }
-
- if ( $self->dbdef_table->column('username') ) {
- $error = $self->ut_alphan('username');
- return $error if $error;
- if ( length($self->username) ) {
- my $conflict = qsearchs('agent', { 'username' => $self->username } );
- return 'duplicate agent username (with '. $conflict->agent. ')'
- if $conflict && $conflict->agentnum != $self->agentnum;
- $error = $self->ut_text('password'); # ut_text... arbitrary choice
- } else {
- $self->_password('');
- }
- }
-
- return "Unknown typenum!"
- unless $self->agent_type;
-
- $self->SUPER::check;
-}
-
-=item agent_type
-
-Returns the FS::agent_type object (see L<FS::agent_type>) for this agent.
-
-=cut
-
-sub agent_type {
- my $self = shift;
- qsearchs( 'agent_type', { 'typenum' => $self->typenum } );
-}
-
-=item pkgpart_hashref
-
-Returns a hash reference. The keys of the hash are pkgparts. The value is
-true if this agent may purchase the specified package definition. See
-L<FS::part_pkg>.
-
-=cut
-
-sub pkgpart_hashref {
- my $self = shift;
- $self->agent_type->pkgpart_hashref;
-}
-
-=item num_prospect_cust_main
-
-Returns the number of prospects (customers with no packages ever ordered) for
-this agent.
-
-=cut
-
-sub num_prospect_cust_main {
- shift->num_sql(FS::cust_main->prospect_sql);
-}
-
-sub num_sql {
- my( $self, $sql ) = @_;
- my $sth = dbh->prepare(
- "SELECT COUNT(*) FROM cust_main WHERE agentnum = ? AND $sql"
- ) or die dbh->errstr;
- $sth->execute($self->agentnum) or die $sth->errstr;
- $sth->fetchrow_arrayref->[0];
-}
-
-=item prospect_cust_main
-
-Returns the prospects (customers with no packages ever ordered) for this agent,
-as cust_main objects.
-
-=cut
-
-sub prospect_cust_main {
- shift->cust_main_sql(FS::cust_main->prospect_sql);
-}
-
-sub cust_main_sql {
- my( $self, $sql ) = @_;
- qsearch( 'cust_main',
- { 'agentnum' => $self->agentnum },
- '',
- " AND $sql"
- );
-}
-
-=item num_active_cust_main
-
-Returns the number of active customers for this agent.
-
-=cut
-
-sub num_active_cust_main {
- shift->num_sql(FS::cust_main->active_sql);
-}
-
-=item active_cust_main
-
-Returns the active customers for this agent, as cust_main objects.
-
-=cut
-
-sub active_cust_main {
- shift->cust_main_sql(FS::cust_main->active_sql);
-}
-
-=item num_susp_cust_main
-
-Returns the number of suspended customers for this agent.
-
-=cut
-
-sub num_susp_cust_main {
- shift->num_sql(FS::cust_main->susp_sql);
-}
-
-=item susp_cust_main
-
-Returns the suspended customers for this agent, as cust_main objects.
-
-=cut
-
-sub susp_cust_main {
- shift->cust_main_sql(FS::cust_main->susp_sql);
-}
-
-=item num_cancel_cust_main
-
-Returns the number of cancelled customer for this agent.
-
-=cut
-
-sub num_cancel_cust_main {
- shift->num_sql(FS::cust_main->cancel_sql);
-}
-
-=item cancel_cust_main
-
-Returns the cancelled customers for this agent, as cust_main objects.
-
-=cut
-
-sub cancel_cust_main {
- shift->cust_main_sql(FS::cust_main->cancel_sql);
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::agent_type>, L<FS::cust_main>, L<FS::part_pkg>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/agent_type.pm b/FS/FS/agent_type.pm
deleted file mode 100644
index 968b3b7..0000000
--- a/FS/FS/agent_type.pm
+++ /dev/null
@@ -1,162 +0,0 @@
-package FS::agent_type;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch );
-use FS::agent;
-use FS::type_pkgs;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::agent_type - Object methods for agent_type records
-
-=head1 SYNOPSIS
-
- use FS::agent_type;
-
- $record = new FS::agent_type \%hash;
- $record = new FS::agent_type { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $hashref = $record->pkgpart_hashref;
- #may purchase $pkgpart if $hashref->{$pkgpart};
-
- @type_pkgs = $record->type_pkgs;
-
- @pkgparts = $record->pkgpart;
-
-=head1 DESCRIPTION
-
-An FS::agent_type object represents an agent type. Every agent (see
-L<FS::agent>) has an agent type. Agent types define which packages (see
-L<FS::part_pkg>) may be purchased by customers (see L<FS::cust_main>), via
-FS::type_pkgs records (see L<FS::type_pkgs>). FS::agent_type inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item typenum - primary key (assigned automatically for new agent types)
-
-=item atype - Text name of this agent type
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new agent type. To add the agent type to the database, see
-L<"insert">.
-
-=cut
-
-sub table { 'agent_type'; }
-
-=item insert
-
-Adds this agent type to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this agent type from the database. Only agent types with no agents
-can be deleted. If there is an error, returns the error, otherwise returns
-false.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- return "Can't delete an agent_type with agents!"
- if qsearch( 'agent', { 'typenum' => $self->typenum } );
-
- $self->SUPER::delete;
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid agent type. If there is an
-error, returns the error, otherwise returns false. Called by the insert and
-replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('typenum')
- or $self->ut_text('atype')
- or $self->SUPER::check;
-
-}
-
-=item pkgpart_hashref
-
-Returns a hash reference. The keys of the hash are pkgparts. The value is
-true iff this agent may purchase the specified package definition. See
-L<FS::part_pkg>.
-
-=cut
-
-sub pkgpart_hashref {
- my $self = shift;
- my %pkgpart;
- #$pkgpart{$_}++ foreach $self->pkgpart;
- # not compatible w/5.004_04 (fixed in 5.004_05)
- foreach ( $self->pkgpart ) { $pkgpart{$_}++; }
- \%pkgpart;
-}
-
-=item type_pkgs
-
-Returns all FS::type_pkgs objects (see L<FS::type_pkgs>) for this agent type.
-
-=cut
-
-sub type_pkgs {
- my $self = shift;
- qsearch('type_pkgs', { 'typenum' => $self->typenum } );
-}
-
-=item pkgpart
-
-Returns the pkgpart of all package definitions (see L<FS::part_pkg>) for this
-agent type.
-
-=cut
-
-sub pkgpart {
- my $self = shift;
- map $_->pkgpart, $self->type_pkgs;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::agent>, L<FS::type_pkgs>, L<FS::cust_main>,
-L<FS::part_pkg>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_bill.pm b/FS/FS/cust_bill.pm
deleted file mode 100644
index 2755be0..0000000
--- a/FS/FS/cust_bill.pm
+++ /dev/null
@@ -1,1487 +0,0 @@
-package FS::cust_bill;
-
-use strict;
-use vars qw( @ISA $conf $money_char );
-use vars qw( $invoice_lines @buf ); #yuck
-use Date::Format;
-use Text::Template;
-use File::Temp 0.14;
-use String::ShellQuote;
-use FS::UID qw( datasrc );
-use FS::Record qw( qsearch qsearchs );
-use FS::Misc qw( send_email );
-use FS::cust_main;
-use FS::cust_bill_pkg;
-use FS::cust_credit;
-use FS::cust_pay;
-use FS::cust_pkg;
-use FS::cust_credit_bill;
-use FS::cust_pay_batch;
-use FS::cust_bill_event;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
- $money_char = $conf->config('money_char') || '$';
-} );
-
-=head1 NAME
-
-FS::cust_bill - Object methods for cust_bill records
-
-=head1 SYNOPSIS
-
- use FS::cust_bill;
-
- $record = new FS::cust_bill \%hash;
- $record = new FS::cust_bill { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- ( $total_previous_balance, @previous_cust_bill ) = $record->previous;
-
- @cust_bill_pkg_objects = $cust_bill->cust_bill_pkg;
-
- ( $total_previous_credits, @previous_cust_credit ) = $record->cust_credit;
-
- @cust_pay_objects = $cust_bill->cust_pay;
-
- $tax_amount = $record->tax;
-
- @lines = $cust_bill->print_text;
- @lines = $cust_bill->print_text $time;
-
-=head1 DESCRIPTION
-
-An FS::cust_bill object represents an invoice; a declaration that a customer
-owes you money. The specific charges are itemized as B<cust_bill_pkg> records
-(see L<FS::cust_bill_pkg>). FS::cust_bill inherits from FS::Record. The
-following fields are currently supported:
-
-=over 4
-
-=item invnum - primary key (assigned automatically for new invoices)
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item charged - amount of this invoice
-
-=item printed - deprecated
-
-=item closed - books closed flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new invoice. To add the invoice to the database, see L<"insert">.
-Invoices are normally created by calling the bill method of a customer object
-(see L<FS::cust_main>).
-
-=cut
-
-sub table { 'cust_bill'; }
-
-=item insert
-
-Adds this invoice to the database ("Posts" the invoice). If there is an error,
-returns the error, otherwise returns false.
-
-=item delete
-
-Currently unimplemented. I don't remove invoices because there would then be
-no record you ever posted this invoice (which is bad, no?)
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete closed invoice" if $self->closed =~ /^Y/i;
- $self->SUPER::delete(@_);
-}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-Only printed may be changed. printed is normally updated by calling the
-collect method of a customer object (see L<FS::cust_main>).
-
-=cut
-
-sub replace {
- my( $new, $old ) = ( shift, shift );
- return "Can't change custnum!" unless $old->custnum == $new->custnum;
- #return "Can't change _date!" unless $old->_date eq $new->_date;
- return "Can't change _date!" unless $old->_date == $new->_date;
- return "Can't change charged!" unless $old->charged == $new->charged;
-
- $new->SUPER::replace($old);
-}
-
-=item check
-
-Checks all fields to make sure this is a valid invoice. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('invnum')
- || $self->ut_number('custnum')
- || $self->ut_numbern('_date')
- || $self->ut_money('charged')
- || $self->ut_numbern('printed')
- || $self->ut_enum('closed', [ '', 'Y' ])
- ;
- return $error if $error;
-
- return "Unknown customer"
- unless qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
- $self->_date(time) unless $self->_date;
-
- $self->printed(0) if $self->printed eq '';
-
- $self->SUPER::check;
-}
-
-=item previous
-
-Returns a list consisting of the total previous balance for this customer,
-followed by the previous outstanding invoices (as FS::cust_bill objects also).
-
-=cut
-
-sub previous {
- my $self = shift;
- my $total = 0;
- my @cust_bill = sort { $a->_date <=> $b->_date }
- grep { $_->owed != 0 && $_->_date < $self->_date }
- qsearch( 'cust_bill', { 'custnum' => $self->custnum } )
- ;
- foreach ( @cust_bill ) { $total += $_->owed; }
- $total, @cust_bill;
-}
-
-=item cust_bill_pkg
-
-Returns the line items (see L<FS::cust_bill_pkg>) for this invoice.
-
-=cut
-
-sub cust_bill_pkg {
- my $self = shift;
- qsearch( 'cust_bill_pkg', { 'invnum' => $self->invnum } );
-}
-
-=item cust_bill_event
-
-Returns the completed invoice events (see L<FS::cust_bill_event>) for this
-invoice.
-
-=cut
-
-sub cust_bill_event {
- my $self = shift;
- qsearch( 'cust_bill_event', { 'invnum' => $self->invnum } );
-}
-
-
-=item cust_main
-
-Returns the customer (see L<FS::cust_main>) for this invoice.
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-=item cust_credit
-
-Depreciated. See the cust_credited method.
-
- #Returns a list consisting of the total previous credited (see
- #L<FS::cust_credit>) and unapplied for this customer, followed by the previous
- #outstanding credits (FS::cust_credit objects).
-
-=cut
-
-sub cust_credit {
- use Carp;
- croak "FS::cust_bill->cust_credit depreciated; see ".
- "FS::cust_bill->cust_credit_bill";
- #my $self = shift;
- #my $total = 0;
- #my @cust_credit = sort { $a->_date <=> $b->_date }
- # grep { $_->credited != 0 && $_->_date < $self->_date }
- # qsearch('cust_credit', { 'custnum' => $self->custnum } )
- #;
- #foreach (@cust_credit) { $total += $_->credited; }
- #$total, @cust_credit;
-}
-
-=item cust_pay
-
-Depreciated. See the cust_bill_pay method.
-
-#Returns all payments (see L<FS::cust_pay>) for this invoice.
-
-=cut
-
-sub cust_pay {
- use Carp;
- croak "FS::cust_bill->cust_pay depreciated; see FS::cust_bill->cust_bill_pay";
- #my $self = shift;
- #sort { $a->_date <=> $b->_date }
- # qsearch( 'cust_pay', { 'invnum' => $self->invnum } )
- #;
-}
-
-=item cust_bill_pay
-
-Returns all payment applications (see L<FS::cust_bill_pay>) for this invoice.
-
-=cut
-
-sub cust_bill_pay {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_bill_pay', { 'invnum' => $self->invnum } );
-}
-
-=item cust_credited
-
-Returns all applied credits (see L<FS::cust_credit_bill>) for this invoice.
-
-=cut
-
-sub cust_credited {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_credit_bill', { 'invnum' => $self->invnum } )
- ;
-}
-
-=item tax
-
-Returns the tax amount (see L<FS::cust_bill_pkg>) for this invoice.
-
-=cut
-
-sub tax {
- my $self = shift;
- my $total = 0;
- my @taxlines = qsearch( 'cust_bill_pkg', { 'invnum' => $self->invnum ,
- 'pkgnum' => 0 } );
- foreach (@taxlines) { $total += $_->setup; }
- $total;
-}
-
-=item owed
-
-Returns the amount owed (still outstanding) on this invoice, which is charged
-minus all payment applications (see L<FS::cust_bill_pay>) and credit
-applications (see L<FS::cust_credit_bill>).
-
-=cut
-
-sub owed {
- my $self = shift;
- my $balance = $self->charged;
- $balance -= $_->amount foreach ( $self->cust_bill_pay );
- $balance -= $_->amount foreach ( $self->cust_credited );
- $balance = sprintf( "%.2f", $balance);
- $balance =~ s/^\-0\.00$/0.00/; #yay ieee fp
- $balance;
-}
-
-=item send [ TEMPLATENAME [ , AGENTNUM [ , INVOICE_FROM ] ] ]
-
-Sends this invoice to the destinations configured for this customer: send
-emails or print. See L<FS::cust_main_invoice>.
-
-TEMPLATENAME, if specified, is the name of a suffix for alternate invoices.
-
-AGENTNUM, if specified, means that this invoice will only be sent for customers
-of the specified agent.
-
-INVOICE_FROM, if specified, overrides the default email invoice From: address.
-
-=cut
-
-sub send {
- my $self = shift;
- my $template = scalar(@_) ? shift : '';
- return 'N/A' if scalar(@_) && $_[0] && $self->cust_main->agentnum != shift;
- my $invoice_from =
- scalar(@_)
- ? shift
- : ( $self->_agent_invoice_from || $conf->config('invoice_from') );
-
- my @print_text = $self->print_text('', $template);
- my @invoicing_list = $self->cust_main->invoicing_list;
-
- if ( grep { $_ ne 'POST' } @invoicing_list or !@invoicing_list ) { #email
-
- #better to notify this person than silence
- @invoicing_list = ($invoice_from) unless @invoicing_list;
-
- my $error = send_email(
- 'from' => $invoice_from,
- 'to' => [ grep { $_ ne 'POST' } @invoicing_list ],
- 'subject' => 'Invoice',
- 'body' => \@print_text,
- );
- die "can't email invoice: $error\n" if $error;
-
- }
-
- if ( $conf->config('invoice_latex') ) {
- @print_text = $self->print_ps('', $template);
- }
-
- if ( grep { $_ eq 'POST' } @invoicing_list ) { #postal
- my $lpr = $conf->config('lpr');
- open(LPR, "|$lpr")
- or die "Can't open pipe to $lpr: $!\n";
- print LPR @print_text;
- close LPR
- or die $! ? "Error closing $lpr: $!\n"
- : "Exit status $? from $lpr\n";
- }
-
- '';
-
-}
-
-=item send_csv OPTIONS
-
-Sends invoice as a CSV data-file to a remote host with the specified protocol.
-
-Options are:
-
-protocol - currently only "ftp"
-server
-username
-password
-dir
-
-The file will be named "N-YYYYMMDDHHMMSS.csv" where N is the invoice number
-and YYMMDDHHMMSS is a timestamp.
-
-The fields of the CSV file is as follows:
-
-record_type, invnum, custnum, _date, charged, first, last, company, address1, address2, city, state, zip, country, pkg, setup, recur, sdate, edate
-
-=over 4
-
-=item record type - B<record_type> is either C<cust_bill> or C<cust_bill_pkg>
-
-If B<record_type> is C<cust_bill>, this is a primary invoice record. The
-last five fields (B<pkg> through B<edate>) are irrelevant, and all other
-fields are filled in.
-
-If B<record_type> is C<cust_bill_pkg>, this is a line item record. Only the
-first two fields (B<record_type> and B<invnum>) and the last five fields
-(B<pkg> through B<edate>) are filled in.
-
-=item invnum - invoice number
-
-=item custnum - customer number
-
-=item _date - invoice date
-
-=item charged - total invoice amount
-
-=item first - customer first name
-
-=item last - customer first name
-
-=item company - company name
-
-=item address1 - address line 1
-
-=item address2 - address line 1
-
-=item city
-
-=item state
-
-=item zip
-
-=item country
-
-=item pkg - line item description
-
-=item setup - line item setup fee (one or both of B<setup> and B<recur> will be defined)
-
-=item recur - line item recurring fee (one or both of B<setup> and B<recur> will be defined)
-
-=item sdate - start date for recurring fee
-
-=item edate - end date for recurring fee
-
-=back
-
-=cut
-
-sub send_csv {
- my($self, %opt) = @_;
-
- #part one: create file
-
- my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/cust_bill";
- mkdir $spooldir, 0700 unless -d $spooldir;
-
- my $file = $spooldir. '/'. $self->invnum. time2str('-%Y%m%d%H%M%S.csv', time);
-
- open(CSV, ">$file") or die "can't open $file: $!";
-
- eval "use Text::CSV_XS";
- die $@ if $@;
-
- my $csv = Text::CSV_XS->new({'always_quote'=>1});
-
- my $cust_main = $self->cust_main;
-
- $csv->combine(
- 'cust_bill',
- $self->invnum,
- $self->custnum,
- time2str("%x", $self->_date),
- sprintf("%.2f", $self->charged),
- ( map { $cust_main->getfield($_) }
- qw( first last company address1 address2 city state zip country ) ),
- map { '' } (1..5),
- ) or die "can't create csv";
- print CSV $csv->string. "\n";
-
- #new charges (false laziness w/print_text)
- foreach my $cust_bill_pkg ( $self->cust_bill_pkg ) {
-
- my($pkg, $setup, $recur, $sdate, $edate);
- if ( $cust_bill_pkg->pkgnum ) {
-
- ($pkg, $setup, $recur, $sdate, $edate) = (
- $cust_bill_pkg->cust_pkg->part_pkg->pkg,
- ( $cust_bill_pkg->setup != 0
- ? sprintf("%.2f", $cust_bill_pkg->setup )
- : '' ),
- ( $cust_bill_pkg->recur != 0
- ? sprintf("%.2f", $cust_bill_pkg->recur )
- : '' ),
- time2str("%x", $cust_bill_pkg->sdate),
- time2str("%x", $cust_bill_pkg->edate),
- );
-
- } else { #pkgnum tax
- next unless $cust_bill_pkg->setup != 0;
- my $itemdesc = defined $cust_bill_pkg->dbdef_table->column('itemdesc')
- ? ( $cust_bill_pkg->itemdesc || 'Tax' )
- : 'Tax';
- ($pkg, $setup, $recur, $sdate, $edate) =
- ( $itemdesc, sprintf("%10.2f",$cust_bill_pkg->setup), '', '', '' );
- }
-
- $csv->combine(
- 'cust_bill_pkg',
- $self->invnum,
- ( map { '' } (1..11) ),
- ($pkg, $setup, $recur, $sdate, $edate)
- ) or die "can't create csv";
- print CSV $csv->string. "\n";
-
- }
-
- close CSV or die "can't close CSV: $!";
-
- #part two: upload it
-
- my $net;
- if ( $opt{protocol} eq 'ftp' ) {
- eval "use Net::FTP;";
- die $@ if $@;
- $net = Net::FTP->new($opt{server}) or die @$;
- } else {
- die "unknown protocol: $opt{protocol}";
- }
-
- $net->login( $opt{username}, $opt{password} )
- or die "can't FTP to $opt{username}\@$opt{server}: login error: $@";
-
- $net->binary or die "can't set binary mode";
-
- $net->cwd($opt{dir}) or die "can't cwd to $opt{dir}";
-
- $net->put($file) or die "can't put $file: $!";
-
- $net->quit;
-
- unlink $file;
-
-}
-
-=item comp
-
-Pays this invoice with a compliemntary payment. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub comp {
- my $self = shift;
- my $cust_pay = new FS::cust_pay ( {
- 'invnum' => $self->invnum,
- 'paid' => $self->owed,
- '_date' => '',
- 'payby' => 'COMP',
- 'payinfo' => $self->cust_main->payinfo,
- 'paybatch' => '',
- } );
- $cust_pay->insert;
-}
-
-=item realtime_card
-
-Attempts to pay this invoice with a credit card payment via a
-Business::OnlinePayment realtime gateway. See
-http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment
-for supported processors.
-
-=cut
-
-sub realtime_card {
- my $self = shift;
- $self->realtime_bop( 'CC', @_ );
-}
-
-=item realtime_ach
-
-Attempts to pay this invoice with an electronic check (ACH) payment via a
-Business::OnlinePayment realtime gateway. See
-http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment
-for supported processors.
-
-=cut
-
-sub realtime_ach {
- my $self = shift;
- $self->realtime_bop( 'ECHECK', @_ );
-}
-
-=item realtime_lec
-
-Attempts to pay this invoice with phone bill (LEC) payment via a
-Business::OnlinePayment realtime gateway. See
-http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment
-for supported processors.
-
-=cut
-
-sub realtime_lec {
- my $self = shift;
- $self->realtime_bop( 'LEC', @_ );
-}
-
-sub realtime_bop {
- my( $self, $method ) = @_;
-
- my $cust_main = $self->cust_main;
- my $balance = $cust_main->balance;
- my $amount = ( $balance < $self->owed ) ? $balance : $self->owed;
- $amount = sprintf("%.2f", $amount);
- return "not run (balance $balance)" unless $amount > 0;
-
- my $description = 'Internet Services';
- if ( $conf->exists('business-onlinepayment-description') ) {
- my $dtempl = $conf->config('business-onlinepayment-description');
-
- my $agent_obj = $cust_main->agent
- or die "can't retreive agent for $cust_main (agentnum ".
- $cust_main->agentnum. ")";
- my $agent = $agent_obj->agent;
- my $pkgs = join(', ',
- map { $_->cust_pkg->part_pkg->pkg }
- grep { $_->pkgnum } $self->cust_bill_pkg
- );
- $description = eval qq("$dtempl");
- }
-
- $cust_main->realtime_bop($method, $amount,
- 'description' => $description,
- 'invnum' => $self->invnum,
- );
-
-}
-
-=item batch_card
-
-Adds a payment for this invoice to the pending credit card batch (see
-L<FS::cust_pay_batch>).
-
-=cut
-
-sub batch_card {
- my $self = shift;
- my $cust_main = $self->cust_main;
-
- my $cust_pay_batch = new FS::cust_pay_batch ( {
- 'invnum' => $self->getfield('invnum'),
- 'custnum' => $cust_main->getfield('custnum'),
- 'last' => $cust_main->getfield('last'),
- 'first' => $cust_main->getfield('first'),
- 'address1' => $cust_main->getfield('address1'),
- 'address2' => $cust_main->getfield('address2'),
- 'city' => $cust_main->getfield('city'),
- 'state' => $cust_main->getfield('state'),
- 'zip' => $cust_main->getfield('zip'),
- 'country' => $cust_main->getfield('country'),
- 'cardnum' => $cust_main->getfield('payinfo'),
- 'exp' => $cust_main->getfield('paydate'),
- 'payname' => $cust_main->getfield('payname'),
- 'amount' => $self->owed,
- } );
- my $error = $cust_pay_batch->insert;
- die $error if $error;
-
- '';
-}
-
-sub _agent_template {
- my $self = shift;
- $self->_agent_plandata('agent_templatename');
-}
-
-sub _agent_invoice_from {
- my $self = shift;
- $self->_agent_plandata('agent_invoice_from');
-}
-
-sub _agent_plandata {
- my( $self, $option ) = @_;
-
- my $part_bill_event = qsearchs( 'part_bill_event',
- {
- 'payby' => $self->cust_main->payby,
- 'plan' => 'send_agent',
- 'plandata' => { 'op' => '~',
- 'value' => "(^|\n)agentnum ".
- $self->cust_main->agentnum.
- "(\n|\$)",
- },
- },
- '',
- 'ORDER BY seconds LIMIT 1'
- );
-
- return '' unless $part_bill_event;
-
- if ( $part_bill_event->plandata =~ /^$option (.*)$/m ) {
- return $1;
- } else {
- warn "can't parse part_bill_event eventpart#". $part_bill_event->eventpart.
- " plandata for $option";
- return '';
- }
-
-}
-
-=item print_text [ TIME [ , TEMPLATE ] ]
-
-Returns an text invoice, as a list of lines.
-
-TIME an optional value used to control the printing of overdue messages. The
-default is now. It isn't the date of the invoice; that's the `_date' field.
-It is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-#still some false laziness w/print_text
-sub print_text {
-
- my( $self, $today, $template ) = @_;
- $today ||= time;
-
-# my $invnum = $self->invnum;
- my $cust_main = $self->cust_main;
- $cust_main->payname( $cust_main->first. ' '. $cust_main->getfield('last') )
- unless $cust_main->payname && $cust_main->payby !~ /^(CHEK|DCHK)$/;
-
- my( $pr_total, @pr_cust_bill ) = $self->previous; #previous balance
-# my( $cr_total, @cr_cust_credit ) = $self->cust_credit; #credits
- #my $balance_due = $self->owed + $pr_total - $cr_total;
- my $balance_due = $self->owed + $pr_total;
-
- #my @collect = ();
- #my($description,$amount);
- @buf = ();
-
- #previous balance
- foreach ( @pr_cust_bill ) {
- push @buf, [
- "Previous Balance, Invoice #". $_->invnum.
- " (". time2str("%x",$_->_date). ")",
- $money_char. sprintf("%10.2f",$_->owed)
- ];
- }
- if (@pr_cust_bill) {
- push @buf,['','-----------'];
- push @buf,[ 'Total Previous Balance',
- $money_char. sprintf("%10.2f",$pr_total ) ];
- push @buf,['',''];
- }
-
- #new charges
- foreach my $cust_bill_pkg (
- ( grep { $_->pkgnum } $self->cust_bill_pkg ), #packages first
- ( grep { ! $_->pkgnum } $self->cust_bill_pkg ), #then taxes
- ) {
-
- if ( $cust_bill_pkg->pkgnum ) {
-
- my $cust_pkg = qsearchs('cust_pkg', { pkgnum =>$cust_bill_pkg->pkgnum } );
- my $part_pkg = qsearchs('part_pkg', { pkgpart=>$cust_pkg->pkgpart } );
- my $pkg = $part_pkg->pkg;
-
- if ( $cust_bill_pkg->setup != 0 ) {
- my $description = $pkg;
- $description .= ' Setup' if $cust_bill_pkg->recur != 0;
- push @buf, [ $description,
- $money_char. sprintf("%10.2f", $cust_bill_pkg->setup) ];
- push @buf,
- map { [ " ". $_->[0]. ": ". $_->[1], '' ] } $cust_pkg->labels;
- }
-
- if ( $cust_bill_pkg->recur != 0 ) {
- push @buf, [
- "$pkg (" . time2str("%x", $cust_bill_pkg->sdate) . " - " .
- time2str("%x", $cust_bill_pkg->edate) . ")",
- $money_char. sprintf("%10.2f", $cust_bill_pkg->recur)
- ];
- push @buf,
- map { [ " ". $_->[0]. ": ". $_->[1], '' ] } $cust_pkg->labels;
- }
-
- push @buf, map { [ " $_", '' ] } $cust_bill_pkg->details;
-
- } else { #pkgnum tax or one-shot line item
- my $itemdesc = defined $cust_bill_pkg->dbdef_table->column('itemdesc')
- ? ( $cust_bill_pkg->itemdesc || 'Tax' )
- : 'Tax';
- if ( $cust_bill_pkg->setup != 0 ) {
- push @buf, [ $itemdesc,
- $money_char. sprintf("%10.2f", $cust_bill_pkg->setup) ];
- }
- if ( $cust_bill_pkg->recur != 0 ) {
- push @buf, [ "$itemdesc (". time2str("%x", $cust_bill_pkg->sdate). " - "
- . time2str("%x", $cust_bill_pkg->edate). ")",
- $money_char. sprintf("%10.2f", $cust_bill_pkg->recur)
- ];
- }
- }
- }
-
- push @buf,['','-----------'];
- push @buf,['Total New Charges',
- $money_char. sprintf("%10.2f",$self->charged) ];
- push @buf,['',''];
-
- push @buf,['','-----------'];
- push @buf,['Total Charges',
- $money_char. sprintf("%10.2f",$self->charged + $pr_total) ];
- push @buf,['',''];
-
- #credits
- foreach ( $self->cust_credited ) {
-
- #something more elaborate if $_->amount ne $_->cust_credit->credited ?
-
- my $reason = substr($_->cust_credit->reason,0,32);
- $reason .= '...' if length($reason) < length($_->cust_credit->reason);
- $reason = " ($reason) " if $reason;
- push @buf,[
- "Credit #". $_->crednum. " (". time2str("%x",$_->cust_credit->_date) .")".
- $reason,
- $money_char. sprintf("%10.2f",$_->amount)
- ];
- }
- #foreach ( @cr_cust_credit ) {
- # push @buf,[
- # "Credit #". $_->crednum. " (" . time2str("%x",$_->_date) .")",
- # $money_char. sprintf("%10.2f",$_->credited)
- # ];
- #}
-
- #get & print payments
- foreach ( $self->cust_bill_pay ) {
-
- #something more elaborate if $_->amount ne ->cust_pay->paid ?
-
- push @buf,[
- "Payment received ". time2str("%x",$_->cust_pay->_date ),
- $money_char. sprintf("%10.2f",$_->amount )
- ];
- }
-
- #balance due
- my $balance_due_msg = $self->balance_due_msg;
-
- push @buf,['','-----------'];
- push @buf,[$balance_due_msg, $money_char.
- sprintf("%10.2f", $balance_due ) ];
-
- #create the template
- $template ||= $self->_agent_template;
- my $templatefile = 'invoice_template';
- $templatefile .= "_$template" if length($template);
- my @invoice_template = $conf->config($templatefile)
- or die "cannot load config file $templatefile";
- $invoice_lines = 0;
- my $wasfunc = 0;
- foreach ( grep /invoice_lines\(\d*\)/, @invoice_template ) { #kludgy
- /invoice_lines\((\d*)\)/;
- $invoice_lines += $1 || scalar(@buf);
- $wasfunc=1;
- }
- die "no invoice_lines() functions in template?" unless $wasfunc;
- my $invoice_template = new Text::Template (
- TYPE => 'ARRAY',
- SOURCE => [ map "$_\n", @invoice_template ],
- ) or die "can't create new Text::Template object: $Text::Template::ERROR";
- $invoice_template->compile()
- or die "can't compile template: $Text::Template::ERROR";
-
- #setup template variables
- package FS::cust_bill::_template; #!
- use vars qw( $invnum $date $page $total_pages @address $overdue @buf $agent );
-
- $invnum = $self->invnum;
- $date = $self->_date;
- $page = 1;
- $agent = $self->cust_main->agent->agent;
-
- if ( $FS::cust_bill::invoice_lines ) {
- $total_pages =
- int( scalar(@FS::cust_bill::buf) / $FS::cust_bill::invoice_lines );
- $total_pages++
- if scalar(@FS::cust_bill::buf) % $FS::cust_bill::invoice_lines;
- } else {
- $total_pages = 1;
- }
-
- #format address (variable for the template)
- my $l = 0;
- @address = ( '', '', '', '', '', '' );
- package FS::cust_bill; #!
- $FS::cust_bill::_template::address[$l++] =
- $cust_main->payname.
- ( ( $cust_main->payby eq 'BILL' ) && $cust_main->payinfo
- ? " (P.O. #". $cust_main->payinfo. ")"
- : ''
- )
- ;
- $FS::cust_bill::_template::address[$l++] = $cust_main->company
- if $cust_main->company;
- $FS::cust_bill::_template::address[$l++] = $cust_main->address1;
- $FS::cust_bill::_template::address[$l++] = $cust_main->address2
- if $cust_main->address2;
- $FS::cust_bill::_template::address[$l++] =
- $cust_main->city. ", ". $cust_main->state. " ". $cust_main->zip;
- $FS::cust_bill::_template::address[$l++] = $cust_main->country
- unless $cust_main->country eq 'US';
-
- # #overdue? (variable for the template)
- # $FS::cust_bill::_template::overdue = (
- # $balance_due > 0
- # && $today > $self->_date
- ## && $self->printed > 1
- # && $self->printed > 0
- # );
-
- #and subroutine for the template
- sub FS::cust_bill::_template::invoice_lines {
- my $lines = shift || scalar(@buf);
- map {
- scalar(@buf) ? shift @buf : [ '', '' ];
- }
- ( 1 .. $lines );
- }
-
- #and fill it in
- $FS::cust_bill::_template::page = 1;
- my $lines;
- my @collect;
- while (@buf) {
- push @collect, split("\n",
- $invoice_template->fill_in( PACKAGE => 'FS::cust_bill::_template' )
- );
- $FS::cust_bill::_template::page++;
- }
-
- map "$_\n", @collect;
-
-}
-
-=item print_latex [ TIME [ , TEMPLATE ] ]
-
-Internal method - returns a filename of a filled-in LaTeX template for this
-invoice (Note: add ".tex" to get the actual filename).
-
-See print_ps and print_pdf for methods that return PostScript and PDF output.
-
-TIME an optional value used to control the printing of overdue messages. The
-default is now. It isn't the date of the invoice; that's the `_date' field.
-It is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-#still some false laziness w/print_text
-sub print_latex {
-
- my( $self, $today, $template ) = @_;
- $today ||= time;
-
-# my $invnum = $self->invnum;
- my $cust_main = $self->cust_main;
- $cust_main->payname( $cust_main->first. ' '. $cust_main->getfield('last') )
- unless $cust_main->payname && $cust_main->payby !~ /^(CHEK|DCHK)$/;
-
- my( $pr_total, @pr_cust_bill ) = $self->previous; #previous balance
-# my( $cr_total, @cr_cust_credit ) = $self->cust_credit; #credits
- #my $balance_due = $self->owed + $pr_total - $cr_total;
- my $balance_due = $self->owed + $pr_total;
-
- #my @collect = ();
- #my($description,$amount);
- @buf = ();
-
- #create the template
- $template ||= $self->_agent_template;
- my $templatefile = 'invoice_latex';
- my $suffix = length($template) ? "_$template" : '';
- $templatefile .= $suffix;
- my @invoice_template = $conf->config($templatefile)
- or die "cannot load config file $templatefile";
-
- my %invoice_data = (
- 'invnum' => $self->invnum,
- 'date' => time2str('%b %o, %Y', $self->_date),
- 'agent' => _latex_escape($cust_main->agent->agent),
- 'payname' => _latex_escape($cust_main->payname),
- 'company' => _latex_escape($cust_main->company),
- 'address1' => _latex_escape($cust_main->address1),
- 'address2' => _latex_escape($cust_main->address2),
- 'city' => _latex_escape($cust_main->city),
- 'state' => _latex_escape($cust_main->state),
- 'zip' => _latex_escape($cust_main->zip),
- 'country' => _latex_escape($cust_main->country),
- 'footer' => join("\n", $conf->config('invoice_latexfooter') ),
- 'smallfooter' => join("\n", $conf->config('invoice_latexsmallfooter') ),
- 'quantity' => 1,
- 'terms' => $conf->config('invoice_default_terms') || 'Payable upon receipt',
- #'notes' => join("\n", $conf->config('invoice_latexnotes') ),
- );
-
- my $countrydefault = $conf->config('countrydefault') || 'US';
- $invoice_data{'country'} = '' if $invoice_data{'country'} eq $countrydefault;
-
- #do variable substitutions in notes
- $invoice_data{'notes'} =
- join("\n",
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- $conf->config_orbase('invoice_latexnotes', $suffix)
- );
-
- $invoice_data{'footer'} =~ s/\n+$//;
- $invoice_data{'smallfooter'} =~ s/\n+$//;
- $invoice_data{'notes'} =~ s/\n+$//;
-
- $invoice_data{'po_line'} =
- ( $cust_main->payby eq 'BILL' && $cust_main->payinfo )
- ? _latex_escape("Purchase Order #". $cust_main->payinfo)
- : '~';
-
- my @line_item = ();
- my @total_item = ();
- my @filled_in = ();
- while ( @invoice_template ) {
- my $line = shift @invoice_template;
-
- if ( $line =~ /^%%Detail\s*$/ ) {
-
- while ( ( my $line_item_line = shift @invoice_template )
- !~ /^%%EndDetail\s*$/ ) {
- push @line_item, $line_item_line;
- }
- foreach my $line_item ( $self->_items ) {
- #foreach my $line_item ( $self->_items_pkg ) {
- $invoice_data{'ref'} = $line_item->{'pkgnum'};
- $invoice_data{'description'} = _latex_escape($line_item->{'description'});
- if ( exists $line_item->{'ext_description'} ) {
- $invoice_data{'description'} .=
- "\\tabularnewline\n~~".
- join("\\tabularnewline\n~~", map { _latex_escape($_) } @{$line_item->{'ext_description'}} );
- }
- $invoice_data{'amount'} = $line_item->{'amount'};
- $invoice_data{'product_code'} = $line_item->{'pkgpart'} || 'N/A';
- push @filled_in,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b } @line_item;
- }
-
- } elsif ( $line =~ /^%%TotalDetails\s*$/ ) {
-
- while ( ( my $total_item_line = shift @invoice_template )
- !~ /^%%EndTotalDetails\s*$/ ) {
- push @total_item, $total_item_line;
- }
-
- my @total_fill = ();
-
- my $taxtotal = 0;
- foreach my $tax ( $self->_items_tax ) {
- $invoice_data{'total_item'} = _latex_escape($tax->{'description'});
- $taxtotal += ( $invoice_data{'total_amount'} = $tax->{'amount'} );
- push @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
- }
-
- if ( $taxtotal ) {
- $invoice_data{'total_item'} = 'Sub-total';
- $invoice_data{'total_amount'} =
- '\dollar '. sprintf('%.2f', $self->charged - $taxtotal );
- unshift @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
- }
-
- $invoice_data{'total_item'} = '\textbf{Total}';
- $invoice_data{'total_amount'} =
- '\textbf{\dollar '. sprintf('%.2f', $self->charged + $pr_total ). '}';
- push @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
-
- #foreach my $thing ( sort { $a->_date <=> $b->_date } $self->_items_credits, $self->_items_payments
-
- # credits
- foreach my $credit ( $self->_items_credits ) {
- $invoice_data{'total_item'} = _latex_escape($credit->{'description'});
- #$credittotal
- $invoice_data{'total_amount'} = '-\dollar '. $credit->{'amount'};
- push @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
- }
-
- # payments
- foreach my $payment ( $self->_items_payments ) {
- $invoice_data{'total_item'} = _latex_escape($payment->{'description'});
- #$paymenttotal
- $invoice_data{'total_amount'} = '-\dollar '. $payment->{'amount'};
- push @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
- }
-
- $invoice_data{'total_item'} = '\textbf{'. $self->balance_due_msg. '}';
- $invoice_data{'total_amount'} =
- '\textbf{\dollar '. sprintf('%.2f', $self->owed + $pr_total ). '}';
- push @total_fill,
- map { my $b=$_; $b =~ s/\$(\w+)/$invoice_data{$1}/eg; $b }
- @total_item;
-
- push @filled_in, @total_fill;
-
- } else {
- #$line =~ s/\$(\w+)/$invoice_data{$1}/eg;
- $line =~ s/\$(\w+)/exists($invoice_data{$1}) ? $invoice_data{$1} : nounder($1)/eg;
- push @filled_in, $line;
- }
-
- }
-
- sub nounder {
- my $var = $1;
- $var =~ s/_/\-/g;
- $var;
- }
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- my $fh = new File::Temp( TEMPLATE => 'invoice.'. $self->invnum. '.XXXXXXXX',
- DIR => $dir,
- SUFFIX => '.tex',
- UNLINK => 0,
- ) or die "can't open temp file: $!\n";
- print $fh join("\n", @filled_in ), "\n";
- close $fh;
-
- $fh->filename =~ /^(.*).tex$/ or die "unparsable filename: ". $fh->filename;
- return $1;
-
-}
-
-=item print_ps [ TIME [ , TEMPLATE ] ]
-
-Returns an postscript invoice, as a scalar.
-
-TIME an optional value used to control the printing of overdue messages. The
-default is now. It isn't the date of the invoice; that's the `_date' field.
-It is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-sub print_ps {
- my $self = shift;
-
- my $file = $self->print_latex(@_);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- chdir($dir);
-
- my $sfile = shell_quote $file;
-
- system("pslatex $sfile.tex >/dev/null 2>&1") == 0
- or die "pslatex $file.tex failed: $!";
- system("pslatex $sfile.tex >/dev/null 2>&1") == 0
- or die "pslatex $file.tex failed: $!";
-
- system('dvips', '-q', '-t', 'letter', "$file.dvi", '-o', "$file.ps" ) == 0
- or die "dvips failed: $!";
-
- open(POSTSCRIPT, "<$file.ps")
- or die "can't open $file.ps: $! (error in LaTeX template?)\n";
-
- unlink("$file.dvi", "$file.log", "$file.aux", "$file.ps", "$file.tex");
-
- my $ps = '';
- while (<POSTSCRIPT>) {
- $ps .= $_;
- }
-
- close POSTSCRIPT;
-
- return $ps;
-
-}
-
-=item print_pdf [ TIME [ , TEMPLATE ] ]
-
-Returns an PDF invoice, as a scalar.
-
-TIME an optional value used to control the printing of overdue messages. The
-default is now. It isn't the date of the invoice; that's the `_date' field.
-It is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-sub print_pdf {
- my $self = shift;
-
- my $file = $self->print_latex(@_);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- chdir($dir);
-
- #system('pdflatex', "$file.tex");
- #system('pdflatex', "$file.tex");
- #! LaTeX Error: Unknown graphics extension: .eps.
-
- my $sfile = shell_quote $file;
-
- system("pslatex $sfile.tex >/dev/null 2>&1") == 0
- or die "pslatex $file.tex failed: $!";
- system("pslatex $sfile.tex >/dev/null 2>&1") == 0
- or die "pslatex $file.tex failed: $!";
-
- #system('dvipdf', "$file.dvi", "$file.pdf" );
- system(
- "dvips -q -t letter -f $sfile.dvi ".
- "| gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$sfile.pdf ".
- " -c save pop -"
- ) == 0
- or die "dvips | gs failed: $!";
-
- open(PDF, "<$file.pdf")
- or die "can't open $file.pdf: $! (error in LaTeX template?)\n";
-
- unlink("$file.dvi", "$file.log", "$file.aux", "$file.pdf", "$file.tex");
-
- my $pdf = '';
- while (<PDF>) {
- $pdf .= $_;
- }
-
- close PDF;
-
- return $pdf;
-
-}
-
-# quick subroutine for print_latex
-#
-# There are ten characters that LaTeX treats as special characters, which
-# means that they do not simply typeset themselves:
-# # $ % & ~ _ ^ \ { }
-#
-# TeX ignores blanks following an escaped character; if you want a blank (as
-# in "10% of ..."), you have to "escape" the blank as well ("10\%\ of ...").
-
-sub _latex_escape {
- my $value = shift;
- $value =~ s/([#\$%&~_\^{}])( )?/"\\$1". ( length($2) ? "\\$2" : '' )/ge;
- $value;
-}
-
-#utility methods for print_*
-
-sub balance_due_msg {
- my $self = shift;
- my $msg = 'Balance Due';
- return $msg unless $conf->exists('invoice_default_terms');
- if ( $conf->config('invoice_default_terms') =~ /^\s*Net\s*(\d+)\s*$/ ) {
- $msg .= ' - Please pay by '. time2str("%x", $self->_date + ($1*86400) );
- } elsif ( $conf->config('invoice_default_terms') ) {
- $msg .= ' - '. $conf->config('invoice_default_terms');
- }
- $msg;
-}
-
-sub _items {
- my $self = shift;
- my @display = scalar(@_)
- ? @_
- : qw( _items_previous _items_pkg );
- #: qw( _items_pkg );
- #: qw( _items_previous _items_pkg _items_tax _items_credits _items_payments );
- my @b = ();
- foreach my $display ( @display ) {
- push @b, $self->$display(@_);
- }
- @b;
-}
-
-sub _items_previous {
- my $self = shift;
- my $cust_main = $self->cust_main;
- my( $pr_total, @pr_cust_bill ) = $self->previous; #previous balance
- my @b = ();
- foreach ( @pr_cust_bill ) {
- push @b, {
- 'description' => 'Previous Balance, Invoice #'. $_->invnum.
- ' ('. time2str('%x',$_->_date). ')',
- #'pkgpart' => 'N/A',
- 'pkgnum' => 'N/A',
- 'amount' => sprintf("%10.2f", $_->owed),
- };
- }
- @b;
-
- #{
- # 'description' => 'Previous Balance',
- # #'pkgpart' => 'N/A',
- # 'pkgnum' => 'N/A',
- # 'amount' => sprintf("%10.2f", $pr_total ),
- # 'ext_description' => [ map {
- # "Invoice ". $_->invnum.
- # " (". time2str("%x",$_->_date). ") ".
- # sprintf("%10.2f", $_->owed)
- # } @pr_cust_bill ],
-
- #};
-}
-
-sub _items_pkg {
- my $self = shift;
- my @cust_bill_pkg = grep { $_->pkgnum } $self->cust_bill_pkg;
- $self->_items_cust_bill_pkg(\@cust_bill_pkg, @_);
-}
-
-sub _items_tax {
- my $self = shift;
- my @cust_bill_pkg = grep { ! $_->pkgnum } $self->cust_bill_pkg;
- $self->_items_cust_bill_pkg(\@cust_bill_pkg, @_);
-}
-
-sub _items_cust_bill_pkg {
- my $self = shift;
- my $cust_bill_pkg = shift;
-
- my @b = ();
- foreach my $cust_bill_pkg ( @$cust_bill_pkg ) {
-
- if ( $cust_bill_pkg->pkgnum ) {
-
- my $cust_pkg = qsearchs('cust_pkg', { pkgnum =>$cust_bill_pkg->pkgnum } );
- my $part_pkg = qsearchs('part_pkg', { pkgpart=>$cust_pkg->pkgpart } );
- my $pkg = $part_pkg->pkg;
-
- my %labels;
- #tie %labels, 'Tie::IxHash';
- push @{ $labels{$_->[0]} }, $_->[1] foreach $cust_pkg->labels;
- my @ext_description;
- foreach my $label ( keys %labels ) {
- my @values = @{ $labels{$label} };
- my $num = scalar(@values);
- if ( $num > 5 ) {
- push @ext_description, "$label ($num)";
- } else {
- push @ext_description, map { "$label: $_" } @values;
- }
- }
-
- if ( $cust_bill_pkg->setup != 0 ) {
- my $description = $pkg;
- $description .= ' Setup' if $cust_bill_pkg->recur != 0;
- my @d = @ext_description;
- push @d, $cust_bill_pkg->details if $cust_bill_pkg->recur == 0;
- push @b, {
- 'description' => $description,
- #'pkgpart' => $part_pkg->pkgpart,
- 'pkgnum' => $cust_pkg->pkgnum,
- 'amount' => sprintf("%10.2f", $cust_bill_pkg->setup),
- 'ext_description' => \@d,
- };
- }
-
- if ( $cust_bill_pkg->recur != 0 ) {
- push @b, {
- 'description' => "$pkg (" .
- time2str('%x', $cust_bill_pkg->sdate). ' - '.
- time2str('%x', $cust_bill_pkg->edate). ')',
- #'pkgpart' => $part_pkg->pkgpart,
- 'pkgnum' => $cust_pkg->pkgnum,
- 'amount' => sprintf("%10.2f", $cust_bill_pkg->recur),
- 'ext_description' => [ @ext_description,
- $cust_bill_pkg->details,
- ],
- };
- }
-
- } else { #pkgnum tax or one-shot line item (??)
-
- my $itemdesc = defined $cust_bill_pkg->dbdef_table->column('itemdesc')
- ? ( $cust_bill_pkg->itemdesc || 'Tax' )
- : 'Tax';
- if ( $cust_bill_pkg->setup != 0 ) {
- push @b, {
- 'description' => $itemdesc,
- 'amount' => sprintf("%10.2f", $cust_bill_pkg->setup),
- };
- }
- if ( $cust_bill_pkg->recur != 0 ) {
- push @b, {
- 'description' => "$itemdesc (".
- time2str("%x", $cust_bill_pkg->sdate). ' - '.
- time2str("%x", $cust_bill_pkg->edate). ')',
- 'amount' => sprintf("%10.2f", $cust_bill_pkg->recur),
- };
- }
-
- }
-
- }
-
- @b;
-
-}
-
-sub _items_credits {
- my $self = shift;
-
- my @b;
- #credits
- foreach ( $self->cust_credited ) {
-
- #something more elaborate if $_->amount ne $_->cust_credit->credited ?
-
- my $reason = $_->cust_credit->reason;
- #my $reason = substr($_->cust_credit->reason,0,32);
- #$reason .= '...' if length($reason) < length($_->cust_credit->reason);
- $reason = " ($reason) " if $reason;
- push @b, {
- #'description' => 'Credit ref\#'. $_->crednum.
- # " (". time2str("%x",$_->cust_credit->_date) .")".
- # $reason,
- 'description' => 'Credit applied '.
- time2str("%x",$_->cust_credit->_date). $reason,
- 'amount' => sprintf("%10.2f",$_->amount),
- };
- }
- #foreach ( @cr_cust_credit ) {
- # push @buf,[
- # "Credit #". $_->crednum. " (" . time2str("%x",$_->_date) .")",
- # $money_char. sprintf("%10.2f",$_->credited)
- # ];
- #}
-
- @b;
-
-}
-
-sub _items_payments {
- my $self = shift;
-
- my @b;
- #get & print payments
- foreach ( $self->cust_bill_pay ) {
-
- #something more elaborate if $_->amount ne ->cust_pay->paid ?
-
- push @b, {
- 'description' => "Payment received ".
- time2str("%x",$_->cust_pay->_date ),
- 'amount' => sprintf("%10.2f", $_->amount )
- };
- }
-
- @b;
-
-}
-
-=back
-
-=head1 BUGS
-
-The delete method.
-
-print_text formatting (and some logic :/) is in source, but needs to be
-slurped in from a file. Also number of lines ($=).
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>, L<FS::cust_bill_pay>, L<FS::cust_pay>,
-L<FS::cust_bill_pkg>, L<FS::cust_bill_credit>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_bill_event.pm b/FS/FS/cust_bill_event.pm
deleted file mode 100644
index ddd6762..0000000
--- a/FS/FS/cust_bill_event.pm
+++ /dev/null
@@ -1,180 +0,0 @@
-package FS::cust_bill_event;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::cust_bill;
-use FS::part_bill_event;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::cust_bill_event - Object methods for cust_bill_event records
-
-=head1 SYNOPSIS
-
- use FS::cust_bill_event;
-
- $record = new FS::cust_bill_event \%hash;
- $record = new FS::cust_bill_event { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_bill_event object represents an complete invoice event.
-FS::cust_bill_event inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item eventnum - primary key
-
-=item invnum - invoice (see L<FS::cust_bill>)
-
-=item eventpart - event definition (see L<FS::part_bill_event>)
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item status - event status: B<done> or B<failed>
-
-=item statustext - additional status detail (i.e. error message)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new completed invoice event. To add the compelted invoice event to
-the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'cust_bill_event'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid completed invoice event. If
-there is an error, returns the error, otherwise returns false. Called by the
-insert and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error = $self->ut_numbern('eventnum')
- || $self->ut_number('invnum')
- || $self->ut_number('eventpart')
- || $self->ut_number('_date')
- || $self->ut_enum('status', [qw( done failed )])
- || $self->ut_textn('statustext')
- ;
-
- return "Unknown invnum ". $self->invnum
- unless qsearchs( 'cust_bill' ,{ 'invnum' => $self->invnum } );
-
- return "Unknown eventpart ". $self->eventpart
- unless qsearchs( 'part_bill_event' ,{ 'eventpart' => $self->eventpart } );
-
- $self->SUPER::check;
-}
-
-=item part_bill_event
-
-Returns the invoice event definition (see L<FS::part_bill_event>) for this
-completed invoice event.
-
-=cut
-
-sub part_bill_event {
- my $self = shift;
- qsearchs( 'part_bill_event', { 'eventpart' => $self->eventpart } );
-}
-
-=item cust_bill
-
-Returns the invoice (see L<FS::cust_bill>) for this completed invoice event.
-
-=cut
-
-sub cust_bill {
- my $self = shift;
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-}
-
-=item retry
-
-Changes the status of this event from B<done> to B<failed>, allowing it to be
-retried.
-
-=cut
-
-sub retry {
- my $self = shift;
- return '' unless $self->status eq 'done';
- my $old = ref($self)->new( { $self->hash } );
- $self->status('failed');
- $self->replace($old);
-}
-
-=back
-
-=head1 BUGS
-
-Far too early in the morning.
-
-=head1 SEE ALSO
-
-L<FS::part_bill_event>, L<FS::cust_bill>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_bill_pay.pm b/FS/FS/cust_bill_pay.pm
deleted file mode 100644
index 7abbe9a..0000000
--- a/FS/FS/cust_bill_pay.pm
+++ /dev/null
@@ -1,176 +0,0 @@
-package FS::cust_bill_pay;
-
-use strict;
-use vars qw( @ISA $conf );
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::cust_bill;
-use FS::cust_pay;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
-} );
-
-=head1 NAME
-
-FS::cust_bill_pay - Object methods for cust_bill_pay records
-
-=head1 SYNOPSIS
-
- use FS::cust_bill_pay;
-
- $record = new FS::cust_bill_pay \%hash;
- $record = new FS::cust_bill_pay { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_bill_pay object represents the application of a payment to a
-specific invoice. FS::cust_bill_pay inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item billpaynum - primary key (assigned automatically)
-
-=item invnum - Invoice (see L<FS::cust_bill>)
-
-=item paynum - Payment (see L<FS::cust_pay>)
-
-=item amount - Amount of the payment to apply to the specific invoice.
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_bill_pay'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this payment application, unless the closed flag for the parent payment
-(see L<FS::cust_pay>) is set.
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete application for closed payment"
- if $self->cust_pay->closed =~ /^Y/i;
- $self->SUPER::delete(@_);
-}
-
-=item replace OLD_RECORD
-
-Currently unimplemented (accounting reasons).
-
-=cut
-
-sub replace {
- return "Can't (yet?) modify cust_bill_pay records!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid payment. If there is an error,
-returns the error, otherwise returns false. Called by the insert method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('billpaynum')
- || $self->ut_number('invnum')
- || $self->ut_number('paynum')
- || $self->ut_money('amount')
- || $self->ut_numbern('_date')
- ;
- return $error if $error;
-
- return "amount must be > 0" if $self->amount <= 0;
-
- return "Unknown invoice"
- unless my $cust_bill =
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-
- return "Unknown payment"
- unless my $cust_pay =
- qsearchs( 'cust_pay', { 'paynum' => $self->paynum } );
-
- $self->_date(time) unless $self->_date;
-
- return "Cannot apply more than remaining value of invoice"
- unless $self->amount <= $cust_bill->owed;
-
- return "Cannot apply more than remaining value of payment"
- unless $self->amount <= $cust_pay->unapplied;
-
- $self->SUPER::check;
-}
-
-=item cust_pay
-
-Returns the payment (see L<FS::cust_pay>)
-
-=cut
-
-sub cust_pay {
- my $self = shift;
- qsearchs( 'cust_pay', { 'paynum' => $self->paynum } );
-}
-
-=item cust_bill
-
-Returns the invoice (see L<FS::cust_bill>)
-
-=cut
-
-sub cust_bill {
- my $self = shift;
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-}
-
-=back
-
-=head1 BUGS
-
-Delete and replace methods.
-
-the checks for over-applied payments could be better done like the ones in
-cust_bill_credit
-
-=head1 SEE ALSO
-
-L<FS::cust_pay>, L<FS::cust_bill>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_bill_pkg.pm b/FS/FS/cust_bill_pkg.pm
deleted file mode 100644
index 6800707..0000000
--- a/FS/FS/cust_bill_pkg.pm
+++ /dev/null
@@ -1,215 +0,0 @@
-package FS::cust_bill_pkg;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs dbdef dbh );
-use FS::cust_pkg;
-use FS::cust_bill;
-use FS::cust_bill_pkg_detail;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_bill_pkg - Object methods for cust_bill_pkg records
-
-=head1 SYNOPSIS
-
- use FS::cust_bill_pkg;
-
- $record = new FS::cust_bill_pkg \%hash;
- $record = new FS::cust_bill_pkg { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_bill_pkg object represents an invoice line item.
-FS::cust_bill_pkg inherits from FS::Record. The following fields are currently
-supported:
-
-=over 4
-
-=item invnum - invoice (see L<FS::cust_bill>)
-
-=item pkgnum - package (see L<FS::cust_pkg>) or 0 for the special virtual sales tax package
-
-=item setup - setup fee
-
-=item recur - recurring fee
-
-=item sdate - starting date of recurring fee
-
-=item edate - ending date of recurring fee
-
-=item itemdesc - Line item description (currentlty used only when pkgnum is 0)
-
-=back
-
-sdate and edate are specified as UNIX timestamps; see L<perlfunc/"time">. Also
-see L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new line item. To add the line item to the database, see
-L<"insert">. Line items are normally created by calling the bill method of a
-customer object (see L<FS::cust_main>).
-
-=cut
-
-sub table { 'cust_bill_pkg'; }
-
-=item insert
-
-Adds this line item to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- unless ( defined dbdef->table('cust_bill_pkg_detail') && $self->get('details') ) {
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- return '';
- }
-
- foreach my $detail ( @{$self->get('details')} ) {
- my $cust_bill_pkg_detail = new FS::cust_bill_pkg_detail {
- 'pkgnum' => $self->pkgnum,
- 'invnum' => $self->invnum,
- 'detail' => $detail,
- };
- $error = $cust_bill_pkg_detail->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item delete
-
-Currently unimplemented. I don't remove line items because there would then be
-no record the items ever existed (which is bad, no?)
-
-=cut
-
-sub delete {
- return "Can't delete cust_bill_pkg records!";
-}
-
-=item replace OLD_RECORD
-
-Currently unimplemented. This would be even more of an accounting nightmare
-than deleteing the items. Just don't do it.
-
-=cut
-
-sub replace {
- return "Can't modify cust_bill_pkg records!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid line item. If there is an
-error, returns the error, otherwise returns false. Called by the insert
-method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_number('pkgnum')
- || $self->ut_number('invnum')
- || $self->ut_money('setup')
- || $self->ut_money('recur')
- || $self->ut_numbern('sdate')
- || $self->ut_numbern('edate')
- || $self->ut_textn('itemdesc')
- ;
- return $error if $error;
-
- if ( $self->pkgnum != 0 ) { #allow unchecked pkgnum 0 for tax! (add to part_pkg?)
- return "Unknown pkgnum ". $self->pkgnum
- unless qsearchs( 'cust_pkg', { 'pkgnum' => $self->pkgnum } );
- }
-
- return "Unknown invnum"
- unless qsearchs( 'cust_bill' ,{ 'invnum' => $self->invnum } );
-
- $self->SUPER::check;
-}
-
-=item cust_pkg
-
-Returns the package (see L<FS::cust_pkg>) for this invoice line item.
-
-=cut
-
-sub cust_pkg {
- my $self = shift;
- qsearchs( 'cust_pkg', { 'pkgnum' => $self->pkgnum } );
-}
-
-=item details
-
-Returns an array of detail information for the invoice line item.
-
-=cut
-
-sub details {
- my $self = shift;
- return () unless defined dbdef->table('cust_bill_pkg_detail');
- map { $_->detail }
- qsearch ( 'cust_bill_pkg_detail', { 'pkgnum' => $self->pkgnum,
- 'invnum' => $self->invnum, } );
- #qsearch ( 'cust_bill_pkg_detail', { 'lineitemnum' => $self->lineitemnum });
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_bill>, L<FS::cust_pkg>, L<FS::cust_main>, schema.html
-from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_bill_pkg_detail.pm b/FS/FS/cust_bill_pkg_detail.pm
deleted file mode 100644
index 261aa80..0000000
--- a/FS/FS/cust_bill_pkg_detail.pm
+++ /dev/null
@@ -1,124 +0,0 @@
-package FS::cust_bill_pkg_detail;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::cust_bill_pkg_detail - Object methods for cust_bill_pkg_detail records
-
-=head1 SYNOPSIS
-
- use FS::cust_bill_pkg_detail;
-
- $record = new FS::cust_bill_pkg_detail \%hash;
- $record = new FS::cust_bill_pkg_detail { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_bill_pkg_detail object represents additional detail information for
-an invoice line item (see L<FS::cust_bill_pkg>). FS::cust_bill_pkg_detail
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item detailnum - primary key
-
-=item pkgnum -
-
-=item invnum -
-
-=item detail - detail description
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new line item detail. To add the line item detail to the database,
-see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'cust_bill_pkg_detail'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid line item detail. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('detailnum')
- || $self->ut_foreign_key('pkgnum', 'cust_pkg', 'pkgnum')
- || $self->ut_foreign_key('invnum', 'cust_pkg', 'invnum')
- || $self->ut_text('detail')
- || $self->SUPER::check
- ;
-
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::cust_bill_pkg>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm
deleted file mode 100644
index 8ec255b..0000000
--- a/FS/FS/cust_credit.pm
+++ /dev/null
@@ -1,330 +0,0 @@
-package FS::cust_credit;
-
-use strict;
-use vars qw( @ISA $conf $unsuspendauto );
-use Date::Format;
-use FS::UID qw( dbh getotaker );
-use FS::Record qw( qsearch qsearchs );
-use FS::Misc qw(send_email);
-use FS::cust_main;
-use FS::cust_refund;
-use FS::cust_credit_bill;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::cust_credit'} = sub {
-
- $conf = new FS::Conf;
- $unsuspendauto = $conf->exists('unsuspendauto');
-
-};
-
-=head1 NAME
-
-FS::cust_credit - Object methods for cust_credit records
-
-=head1 SYNOPSIS
-
- use FS::cust_credit;
-
- $record = new FS::cust_credit \%hash;
- $record = new FS::cust_credit { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_credit object represents a credit; the equivalent of a negative
-B<cust_bill> record (see L<FS::cust_bill>). FS::cust_credit inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item crednum - primary key (assigned automatically for new credits)
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item amount - amount of the credit
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item otaker - order taker (assigned automatically, see L<FS::UID>)
-
-=item reason - text
-
-=item closed - books closed flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new credit. To add the credit to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_credit'; }
-
-=item insert
-
-Adds this credit to the database ("Posts" the credit). If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $cust_main = qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
- my $old_balance = $cust_main->balance;
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error inserting $self: $error";
- }
-
- #false laziness w/ cust_credit::insert
- if ( $unsuspendauto && $old_balance && $cust_main->balance <= 0 ) {
- my @errors = $cust_main->unsuspend;
- #return
- # side-fx with nested transactions? upstack rolls back?
- warn "WARNING:Errors unsuspending customer ". $cust_main->custnum. ": ".
- join(' / ', @errors)
- if @errors;
- }
- #eslaf
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Currently unimplemented.
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete closed credit" if $self->closed =~ /^Y/i;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_credit_bill ( $self->cust_credit_bill ) {
- my $error = $cust_credit_bill->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $error = $self->SUPER::delete(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $conf->config('deletecredits') ne '' ) {
-
- my $cust_main = qsearchs('cust_main',{ 'custnum' => $self->custnum });
-
- my $error = send_email(
- 'from' => $conf->config('invoice_from'), #??? well as good as any
- 'to' => $conf->config('deletecredits'),
- 'subject' => 'FREESIDE NOTIFICATION: Credit deleted',
- 'body' => [
- "This is an automatic message from your Freeside installation\n",
- "informing you that the following credit has been deleted:\n",
- "\n",
- 'crednum: '. $self->crednum. "\n",
- 'custnum: '. $self->custnum.
- " (". $cust_main->last. ", ". $cust_main->first. ")\n",
- 'amount: $'. sprintf("%.2f", $self->amount). "\n",
- 'date: '. time2str("%a %b %e %T %Y", $self->_date). "\n",
- 'reason: '. $self->reason. "\n",
- ],
- );
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't send credit deletion notification: $error";
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item replace OLD_RECORD
-
-Credits may not be modified; there would then be no record the credit was ever
-posted.
-
-=cut
-
-sub replace {
- #return "Can't modify credit!"
- my $self = shift;
- return "Can't modify closed credit" if $self->closed =~ /^Y/i;
- $self->SUPER::replace(@_);
-}
-
-=item check
-
-Checks all fields to make sure this is a valid credit. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('crednum')
- || $self->ut_number('custnum')
- || $self->ut_numbern('_date')
- || $self->ut_money('amount')
- || $self->ut_textn('reason')
- || $self->ut_enum('closed', [ '', 'Y' ])
- ;
- return $error if $error;
-
- return "amount must be > 0 " if $self->amount <= 0;
-
- return "Unknown customer"
- unless qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
- $self->_date(time) unless $self->_date;
-
- $self->otaker(getotaker);
-
- $self->SUPER::check;
-}
-
-=item cust_refund
-
-Depreciated. See the cust_credit_refund method.
-
-#Returns all refunds (see L<FS::cust_refund>) for this credit.
-
-=cut
-
-sub cust_refund {
- use Carp;
- croak "FS::cust_credit->cust_pay depreciated; see ".
- "FS::cust_credit->cust_credit_refund";
- #my $self = shift;
- #sort { $a->_date <=> $b->_date }
- # qsearch( 'cust_refund', { 'crednum' => $self->crednum } )
- #;
-}
-
-=item cust_credit_refund
-
-Returns all refund applications (see L<FS::cust_credit_refund>) for this credit.
-
-=cut
-
-sub cust_credit_refund {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_credit_refund', { 'crednum' => $self->crednum } )
- ;
-}
-
-=item cust_credit_bill
-
-Returns all application to invoices (see L<FS::cust_credit_bill>) for this
-credit.
-
-=cut
-
-sub cust_credit_bill {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_credit_bill', { 'crednum' => $self->crednum } )
- ;
-}
-
-=item credited
-
-Returns the amount of this credit that is still outstanding; which is
-amount minus all refund applications (see L<FS::cust_credit_refund>) and
-applications to invoices (see L<FS::cust_credit_bill>).
-
-=cut
-
-sub credited {
- my $self = shift;
- my $amount = $self->amount;
- $amount -= $_->amount foreach ( $self->cust_credit_refund );
- $amount -= $_->amount foreach ( $self->cust_credit_bill );
- sprintf( "%.2f", $amount );
-}
-
-=item cust_main
-
-Returns the customer (see L<FS::cust_main>) for this credit.
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-
-=back
-
-=head1 BUGS
-
-The delete method. The replace method.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_credit_refund>, L<FS::cust_refund>,
-L<FS::cust_credit_bill> L<FS::cust_bill>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_credit_bill.pm b/FS/FS/cust_credit_bill.pm
deleted file mode 100644
index 695df6e..0000000
--- a/FS/FS/cust_credit_bill.pm
+++ /dev/null
@@ -1,177 +0,0 @@
-package FS::cust_credit_bill;
-
-use strict;
-use vars qw( @ISA $conf );
-use FS::UID qw( getotaker );
-use FS::Record qw( qsearch qsearchs );
-use FS::cust_main;
-#use FS::cust_refund;
-use FS::cust_credit;
-use FS::cust_bill;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
-} );
-
-=head1 NAME
-
-FS::cust_credit_bill - Object methods for cust_credit_bill records
-
-=head1 SYNOPSIS
-
- use FS::cust_credit_bill;
-
- $record = new FS::cust_credit_bill \%hash;
- $record = new FS::cust_credit_bill { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_credit_bill object represents application of a credit (see
-L<FS::cust_credit>) to an invoice (see L<FS::cust_bill>). FS::cust_credit_bill
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item creditbillnum - primary key
-
-=item crednum - credit being applied
-
-=item invnum - invoice to which credit is applied (see L<FS::cust_bill>)
-
-=item amount - amount of the credit applied
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new cust_credit_bill. To add the cust_credit_bill to the database,
-see L<"insert">.
-
-=cut
-
-sub table { 'cust_credit_bill'; }
-
-=item insert
-
-Adds this cust_credit_bill to the database ("Posts" all or part of a credit).
-If there is an error, returns the error, otherwise returns false.
-
-=item delete
-
-Currently unimplemented.
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete application for closed credit"
- if $self->cust_credit->closed =~ /^Y/i;
- $self->SUPER::delete(@_);
-}
-
-=item replace OLD_RECORD
-
-Application of credits may not be modified.
-
-=cut
-
-sub replace {
- return "Can't modify application of credit!"
-}
-
-=item check
-
-Checks all fields to make sure this is a valid credit application. If there
-is an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('creditbillnum')
- || $self->ut_number('crednum')
- || $self->ut_number('invnum')
- || $self->ut_numbern('_date')
- || $self->ut_money('amount')
- ;
- return $error if $error;
-
- return "amount must be > 0" if $self->amount <= 0;
-
- return "Unknown credit"
- unless my $cust_credit =
- qsearchs( 'cust_credit', { 'crednum' => $self->crednum } );
-
- return "Unknown invoice"
- unless my $cust_bill =
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-
- $self->_date(time) unless $self->_date;
-
- return "Cannot apply more than remaining value of credit"
- unless $self->amount <= $cust_credit->credited;
-
- return "Cannot apply more than remaining value of invoice"
- unless $self->amount <= $cust_bill->owed;
-
- $self->SUPER::check;
-}
-
-=item sub cust_credit
-
-Returns the credit (see L<FS::cust_credit>)
-
-=cut
-
-sub cust_credit {
- my $self = shift;
- qsearchs( 'cust_credit', { 'crednum' => $self->crednum } );
-}
-
-=item cust_bill
-
-Returns the invoice (see L<FS::cust_bill>)
-
-=cut
-
-sub cust_bill {
- my $self = shift;
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-}
-
-=back
-
-=head1 BUGS
-
-The delete method.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_refund>, L<FS::cust_bill>, L<FS::cust_credit>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_credit_refund.pm b/FS/FS/cust_credit_refund.pm
deleted file mode 100644
index 36c77aa..0000000
--- a/FS/FS/cust_credit_refund.pm
+++ /dev/null
@@ -1,179 +0,0 @@
-package FS::cust_credit_refund;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs dbh );
-#use FS::UID qw(getotaker);
-use FS::cust_credit;
-use FS::cust_refund;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_credit_refund - Object methods for cust_bill_pay records
-
-=head1 SYNOPSIS
-
- use FS::cust_credit_refund;
-
- $record = new FS::cust_credit_refund \%hash;
- $record = new FS::cust_credit_refund { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_credit_refund represents the application of a refund to a specific
-credit. FS::cust_credit_refund inherits from FS::Record. The following fields
-are currently supported:
-
-=over 4
-
-=item creditrefundnum - primary key (assigned automatically)
-
-=item crednum - Credit (see L<FS::cust_credit>)
-
-=item refundnum - Refund (see L<FS::cust_refund>)
-
-=item amount - Amount of the refund to apply to the specific credit.
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_credit_refund'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error = $self->SUPER::insert;
- return $error if $error;
-
- '';
-}
-
-=item delete
-
-Currently unimplemented (accounting reasons).
-
-=cut
-
-sub delete {
- return "Can't (yet?) delete cust_credit_refund records!";
-}
-
-=item replace OLD_RECORD
-
-Currently unimplemented (accounting reasons).
-
-=cut
-
-sub replace {
- return "Can't (yet?) modify cust_credit_refund records!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid refund application. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('creditrefundnum')
- || $self->ut_number('crednum')
- || $self->ut_number('refundnum')
- || $self->ut_money('amount')
- || $self->ut_numbern('_date')
- ;
- return $error if $error;
-
- return "amount must be > 0" if $self->amount <= 0;
-
- return "unknown cust_credit.crednum: ". $self->crednum
- unless my $cust_credit =
- qsearchs( 'cust_credit', { 'crednum' => $self->crednum } );
-
- return "Unknown refund"
- unless my $cust_refund =
- qsearchs( 'cust_refund', { 'refundnum' => $self->refundnum } );
-
- $self->_date(time) unless $self->_date;
-
- return "Cannot apply more than remaining value of credit"
- unless $self->amount <= $cust_credit->credited;
-
- return "Cannot apply more than remaining value of refund"
- unless $self->amount <= $cust_refund->unapplied;
-
- $self->SUPER::check;
-}
-
-=item cust_refund
-
-Returns the refund (see L<FS::cust_refund>)
-
-=cut
-
-sub cust_refund {
- my $self = shift;
- qsearchs( 'cust_refund', { 'refundnum' => $self->refundnum } );
-}
-
-=item cust_credit
-
-Returns the credit (see L<FS::cust_credit>)
-
-=cut
-
-sub cust_credit {
- my $self = shift;
- qsearchs( 'cust_credit', { 'crednum' => $self->crednum } );
-}
-
-=back
-
-=head1 BUGS
-
-Delete and replace methods.
-
-the checks for over-applied refunds could be better done like the ones in
-cust_bill_credit
-
-=head1 SEE ALSO
-
-L<FS::cust_credit>, L<FS::cust_refund>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
deleted file mode 100644
index 27f97f3..0000000
--- a/FS/FS/cust_main.pm
+++ /dev/null
@@ -1,3427 +0,0 @@
-package FS::cust_main;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK $conf $DEBUG $import );
-use vars qw( $realtime_bop_decline_quiet ); #ugh
-use Safe;
-use Carp;
-use Exporter;
-BEGIN {
- eval "use Time::Local;";
- die "Time::Local minimum version 1.05 required with Perl versions before 5.6"
- if $] < 5.006 && !defined($Time::Local::VERSION);
- #eval "use Time::Local qw(timelocal timelocal_nocheck);";
- eval "use Time::Local qw(timelocal_nocheck);";
-}
-use Date::Format;
-#use Date::Manip;
-use String::Approx qw(amatch);
-use Business::CreditCard;
-use FS::UID qw( getotaker dbh );
-use FS::Record qw( qsearchs qsearch dbdef );
-use FS::Misc qw( send_email );
-use FS::cust_pkg;
-use FS::cust_bill;
-use FS::cust_bill_pkg;
-use FS::cust_pay;
-use FS::cust_pay_void;
-use FS::cust_credit;
-use FS::cust_refund;
-use FS::part_referral;
-use FS::cust_main_county;
-use FS::agent;
-use FS::cust_main_invoice;
-use FS::cust_credit_bill;
-use FS::cust_bill_pay;
-use FS::prepay_credit;
-use FS::queue;
-use FS::part_pkg;
-use FS::part_bill_event;
-use FS::cust_bill_event;
-use FS::cust_tax_exempt;
-use FS::type_pkgs;
-use FS::Msgcat qw(gettext);
-
-@ISA = qw( FS::Record );
-
-@EXPORT_OK = qw( smart_search );
-
-$realtime_bop_decline_quiet = 0;
-
-$DEBUG = 0;
-#$DEBUG = 1;
-
-$import = 0;
-
-#ask FS::UID to run this stuff for us later
-#$FS::UID::callback{'FS::cust_main'} = sub {
-install_callback FS::UID sub {
- $conf = new FS::Conf;
- #yes, need it for stuff below (prolly should be cached)
-};
-
-sub _cache {
- my $self = shift;
- my ( $hashref, $cache ) = @_;
- if ( exists $hashref->{'pkgnum'} ) {
-# #@{ $self->{'_pkgnum'} } = ();
- my $subcache = $cache->subcache( 'pkgnum', 'cust_pkg', $hashref->{custnum});
- $self->{'_pkgnum'} = $subcache;
- #push @{ $self->{'_pkgnum'} },
- FS::cust_pkg->new_or_cached($hashref, $subcache) if $hashref->{pkgnum};
- }
-}
-
-=head1 NAME
-
-FS::cust_main - Object methods for cust_main records
-
-=head1 SYNOPSIS
-
- use FS::cust_main;
-
- $record = new FS::cust_main \%hash;
- $record = new FS::cust_main { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- @cust_pkg = $record->all_pkgs;
-
- @cust_pkg = $record->ncancelled_pkgs;
-
- @cust_pkg = $record->suspended_pkgs;
-
- $error = $record->bill;
- $error = $record->bill %options;
- $error = $record->bill 'time' => $time;
-
- $error = $record->collect;
- $error = $record->collect %options;
- $error = $record->collect 'invoice_time' => $time,
- 'batch_card' => 'yes',
- 'report_badcard' => 'yes',
- ;
-
-=head1 DESCRIPTION
-
-An FS::cust_main object represents a customer. FS::cust_main inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item custnum - primary key (assigned automatically for new customers)
-
-=item agentnum - agent (see L<FS::agent>)
-
-=item refnum - Advertising source (see L<FS::part_referral>)
-
-=item first - name
-
-=item last - name
-
-=item ss - social security number (optional)
-
-=item company - (optional)
-
-=item address1
-
-=item address2 - (optional)
-
-=item city
-
-=item county - (optional, see L<FS::cust_main_county>)
-
-=item state - (see L<FS::cust_main_county>)
-
-=item zip
-
-=item country - (see L<FS::cust_main_county>)
-
-=item daytime - phone (optional)
-
-=item night - phone (optional)
-
-=item fax - phone (optional)
-
-=item ship_first - name
-
-=item ship_last - name
-
-=item ship_company - (optional)
-
-=item ship_address1
-
-=item ship_address2 - (optional)
-
-=item ship_city
-
-=item ship_county - (optional, see L<FS::cust_main_county>)
-
-=item ship_state - (see L<FS::cust_main_county>)
-
-=item ship_zip
-
-=item ship_country - (see L<FS::cust_main_county>)
-
-=item ship_daytime - phone (optional)
-
-=item ship_night - phone (optional)
-
-=item ship_fax - phone (optional)
-
-=item payby - I<CARD> (credit card - automatic), I<DCRD> (credit card - on-demand), I<CHEK> (electronic check - automatic), I<DCHK> (electronic check - on-demand), I<LECB> (Phone bill billing), I<BILL> (billing), I<COMP> (free), or I<PREPAY> (special billing type: applies a credit - see L<FS::prepay_credit> and sets billing type to I<BILL>)
-
-=item payinfo - card number, P.O., comp issuer (4-8 lowercase alphanumerics; think username) or prepayment identifier (see L<FS::prepay_credit>)
-
-=item paycvv - Card Verification Value, "CVV2" (also known as CVC2 or CID), the 3 or 4 digit number on the back (or front, for American Express) of the credit card
-
-=item paydate - expiration date, mm/yyyy, m/yyyy, mm/yy or m/yy
-
-=item payname - name on card or billing name
-
-=item tax - tax exempt, empty or `Y'
-
-=item otaker - order taker (assigned automatically, see L<FS::UID>)
-
-=item comments - comments (optional)
-
-=item referral_custnum - referring customer number
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new customer. To add the customer to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'cust_main'; }
-
-=item insert [ CUST_PKG_HASHREF [ , INVOICING_LIST_ARYREF ] [ , OPTION => VALUE ... ] ]
-
-Adds this customer to the database. If there is an error, returns the error,
-otherwise returns false.
-
-CUST_PKG_HASHREF: If you pass a Tie::RefHash data structure to the insert
-method containing FS::cust_pkg and FS::svc_I<tablename> objects, all records
-are inserted atomicly, or the transaction is rolled back. Passing an empty
-hash reference is equivalent to not supplying this parameter. There should be
-a better explanation of this, but until then, here's an example:
-
- use Tie::RefHash;
- tie %hash, 'Tie::RefHash'; #this part is important
- %hash = (
- $cust_pkg => [ $svc_acct ],
- ...
- );
- $cust_main->insert( \%hash );
-
-INVOICING_LIST_ARYREF: If you pass an arrarref to the insert method, it will
-be set as the invoicing list (see L<"invoicing_list">). Errors return as
-expected and rollback the entire transaction; it is not necessary to call
-check_invoicing_list first. The invoicing_list is set after the records in the
-CUST_PKG_HASHREF above are inserted, so it is now possible to set an
-invoicing_list destination to the newly-created svc_acct. Here's an example:
-
- $cust_main->insert( {}, [ $email, 'POST' ] );
-
-Currently available options are: I<depend_jobnum> and I<noexport>.
-
-If I<depend_jobnum> is set, all provisioning jobs will have a dependancy
-on the supplied jobnum (they will not run until the specific job completes).
-This can be used to defer provisioning until some action completes (such
-as running the customer's credit card sucessfully).
-
-The I<noexport> option is deprecated. If I<noexport> is set true, no
-provisioning jobs (exports) are scheduled. (You can schedule them later with
-the B<reexport> method.)
-
-=cut
-
-sub insert {
- my $self = shift;
- my $cust_pkgs = @_ ? shift : {};
- my $invoicing_list = @_ ? shift : '';
- my %options = @_;
- warn "FS::cust_main::insert called with options ".
- join(', ', map { "$_: $options{$_}" } keys %options ). "\n"
- if $DEBUG;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $amount = 0;
- my $seconds = 0;
- if ( $self->payby eq 'PREPAY' ) {
- $self->payby('BILL');
- my $prepay_credit = qsearchs(
- 'prepay_credit',
- { 'identifier' => $self->payinfo },
- '',
- 'FOR UPDATE'
- );
- warn "WARNING: can't find pre-found prepay_credit: ". $self->payinfo
- unless $prepay_credit;
- $amount = $prepay_credit->amount;
- $seconds = $prepay_credit->seconds;
- my $error = $prepay_credit->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "removing prepay_credit (transaction rolled back): $error";
- }
- }
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- #return "inserting cust_main record (transaction rolled back): $error";
- return $error;
- }
-
- # invoicing list
- if ( $invoicing_list ) {
- $error = $self->check_invoicing_list( $invoicing_list );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "checking invoicing_list (transaction rolled back): $error";
- }
- $self->invoicing_list( $invoicing_list );
- }
-
- # packages
- $error = $self->order_pkgs($cust_pkgs, \$seconds, %options);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $seconds ) {
- $dbh->rollback if $oldAutoCommit;
- return "No svc_acct record to apply pre-paid time";
- }
-
- if ( $amount ) {
- my $cust_credit = new FS::cust_credit {
- 'custnum' => $self->custnum,
- 'amount' => $amount,
- };
- $error = $cust_credit->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "inserting credit (transaction rolled back): $error";
- }
- }
-
- $error = $self->queue_fuzzyfiles_update;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "updating fuzzy search cache: $error";
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item order_pkgs HASHREF, [ SECONDSREF, [ , OPTION => VALUE ... ] ]
-
-Like the insert method on an existing record, this method orders a package
-and included services atomicaly. Pass a Tie::RefHash data structure to this
-method containing FS::cust_pkg and FS::svc_I<tablename> objects. There should
-be a better explanation of this, but until then, here's an example:
-
- use Tie::RefHash;
- tie %hash, 'Tie::RefHash'; #this part is important
- %hash = (
- $cust_pkg => [ $svc_acct ],
- ...
- );
- $cust_main->order_pkgs( \%hash, \'0', 'noexport'=>1 );
-
-Currently available options are: I<depend_jobnum> and I<noexport>.
-
-If I<depend_jobnum> is set, all provisioning jobs will have a dependancy
-on the supplied jobnum (they will not run until the specific job completes).
-This can be used to defer provisioning until some action completes (such
-as running the customer's credit card sucessfully).
-
-The I<noexport> option is deprecated. If I<noexport> is set true, no
-provisioning jobs (exports) are scheduled. (You can schedule them later with
-the B<reexport> method for each cust_pkg object. Using the B<reexport> method
-on the cust_main object is not recommended, as existing services will also be
-reexported.)
-
-=cut
-
-sub order_pkgs {
- my $self = shift;
- my $cust_pkgs = shift;
- my $seconds = shift;
- my %options = @_;
- my %svc_options = ();
- $svc_options{'depend_jobnum'} = $options{'depend_jobnum'}
- if exists $options{'depend_jobnum'};
- warn "FS::cust_main::order_pkgs called with options ".
- join(', ', map { "$_: $options{$_}" } keys %options ). "\n"
- if $DEBUG;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- local $FS::svc_Common::noexport_hack = 1 if $options{'noexport'};
-
- foreach my $cust_pkg ( keys %$cust_pkgs ) {
- $cust_pkg->custnum( $self->custnum );
- my $error = $cust_pkg->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "inserting cust_pkg (transaction rolled back): $error";
- }
- foreach my $svc_something ( @{$cust_pkgs->{$cust_pkg}} ) {
- $svc_something->pkgnum( $cust_pkg->pkgnum );
- if ( $seconds && $$seconds && $svc_something->isa('FS::svc_acct') ) {
- $svc_something->seconds( $svc_something->seconds + $$seconds );
- $$seconds = 0;
- }
- $error = $svc_something->insert(%svc_options);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- #return "inserting svc_ (transaction rolled back): $error";
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-}
-
-=item reexport
-
-This method is deprecated. See the I<depend_jobnum> option to the insert and
-order_pkgs methods for a better way to defer provisioning.
-
-Re-schedules all exports by calling the B<reexport> method of all associated
-packages (see L<FS::cust_pkg>). If there is an error, returns the error;
-otherwise returns false.
-
-=cut
-
-sub reexport {
- my $self = shift;
-
- carp "warning: FS::cust_main::reexport is deprectated; ".
- "use the depend_jobnum option to insert or order_pkgs to delay export";
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_pkg ( $self->ncancelled_pkgs ) {
- my $error = $cust_pkg->reexport;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item delete NEW_CUSTNUM
-
-This deletes the customer. If there is an error, returns the error, otherwise
-returns false.
-
-This will completely remove all traces of the customer record. This is not
-what you want when a customer cancels service; for that, cancel all of the
-customer's packages (see L</cancel>).
-
-If the customer has any uncancelled packages, you need to pass a new (valid)
-customer number for those packages to be transferred to. Cancelled packages
-will be deleted. Did I mention that this is NOT what you want when a customer
-cancels service and that you really should be looking see L<FS::cust_pkg/cancel>?
-
-You can't delete a customer with invoices (see L<FS::cust_bill>),
-or credits (see L<FS::cust_credit>), payments (see L<FS::cust_pay>) or
-refunds (see L<FS::cust_refund>).
-
-=cut
-
-sub delete {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( $self->cust_bill ) {
- $dbh->rollback if $oldAutoCommit;
- return "Can't delete a customer with invoices";
- }
- if ( $self->cust_credit ) {
- $dbh->rollback if $oldAutoCommit;
- return "Can't delete a customer with credits";
- }
- if ( $self->cust_pay ) {
- $dbh->rollback if $oldAutoCommit;
- return "Can't delete a customer with payments";
- }
- if ( $self->cust_refund ) {
- $dbh->rollback if $oldAutoCommit;
- return "Can't delete a customer with refunds";
- }
-
- my @cust_pkg = $self->ncancelled_pkgs;
- if ( @cust_pkg ) {
- my $new_custnum = shift;
- unless ( qsearchs( 'cust_main', { 'custnum' => $new_custnum } ) ) {
- $dbh->rollback if $oldAutoCommit;
- return "Invalid new customer number: $new_custnum";
- }
- foreach my $cust_pkg ( @cust_pkg ) {
- my %hash = $cust_pkg->hash;
- $hash{'custnum'} = $new_custnum;
- my $new_cust_pkg = new FS::cust_pkg ( \%hash );
- my $error = $new_cust_pkg->replace($cust_pkg);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
- my @cancelled_cust_pkg = $self->all_pkgs;
- foreach my $cust_pkg ( @cancelled_cust_pkg ) {
- my $error = $cust_pkg->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $cust_main_invoice ( #(email invoice destinations, not invoices)
- qsearch( 'cust_main_invoice', { 'custnum' => $self->custnum } )
- ) {
- my $error = $cust_main_invoice->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item replace OLD_RECORD [ INVOICING_LIST_ARYREF ]
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-INVOICING_LIST_ARYREF: If you pass an arrarref to the insert method, it will
-be set as the invoicing list (see L<"invoicing_list">). Errors return as
-expected and rollback the entire transaction; it is not necessary to call
-check_invoicing_list first. Here's an example:
-
- $new_cust_main->replace( $old_cust_main, [ $email, 'POST' ] );
-
-=cut
-
-sub replace {
- my $self = shift;
- my $old = shift;
- my @param = @_;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- if ( $self->payby eq 'COMP' && $self->payby ne $old->payby
- && $conf->config('users-allow_comp') ) {
- return "You are not permitted to create complimentary accounts."
- unless grep { $_ eq getotaker } $conf->config('users-allow_comp');
- }
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::replace($old);
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( @param ) { # INVOICING_LIST_ARYREF
- my $invoicing_list = shift @param;
- $error = $self->check_invoicing_list( $invoicing_list );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- $self->invoicing_list( $invoicing_list );
- }
-
- if ( $self->payby =~ /^(CARD|CHEK|LECB)$/ &&
- grep { $self->get($_) ne $old->get($_) } qw(payinfo paydate payname) ) {
- # card/check/lec info has changed, want to retry realtime_ invoice events
- my $error = $self->retry_realtime;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $error = $self->queue_fuzzyfiles_update;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "updating fuzzy search cache: $error";
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item queue_fuzzyfiles_update
-
-Used by insert & replace to update the fuzzy search cache
-
-=cut
-
-sub queue_fuzzyfiles_update {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $queue = new FS::queue { 'job' => 'FS::cust_main::append_fuzzyfiles' };
- my $error = $queue->insert($self->getfield('last'), $self->company);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "queueing job (transaction rolled back): $error";
- }
-
- if ( defined $self->dbdef_table->column('ship_last') && $self->ship_last ) {
- $queue = new FS::queue { 'job' => 'FS::cust_main::append_fuzzyfiles' };
- $error = $queue->insert($self->getfield('ship_last'), $self->ship_company);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "queueing job (transaction rolled back): $error";
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item check
-
-Checks all fields to make sure this is a valid customer record. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- #warn "BEFORE: \n". $self->_dump;
-
- my $error =
- $self->ut_numbern('custnum')
- || $self->ut_number('agentnum')
- || $self->ut_number('refnum')
- || $self->ut_name('last')
- || $self->ut_name('first')
- || $self->ut_textn('company')
- || $self->ut_text('address1')
- || $self->ut_textn('address2')
- || $self->ut_text('city')
- || $self->ut_textn('county')
- || $self->ut_textn('state')
- || $self->ut_country('country')
- || $self->ut_anything('comments')
- || $self->ut_numbern('referral_custnum')
- ;
- #barf. need message catalogs. i18n. etc.
- $error .= "Please select an advertising source."
- if $error =~ /^Illegal or empty \(numeric\) refnum: /;
- return $error if $error;
-
- return "Unknown agent"
- unless qsearchs( 'agent', { 'agentnum' => $self->agentnum } );
-
- return "Unknown refnum"
- unless qsearchs( 'part_referral', { 'refnum' => $self->refnum } );
-
- return "Unknown referring custnum ". $self->referral_custnum
- unless ! $self->referral_custnum
- || qsearchs( 'cust_main', { 'custnum' => $self->referral_custnum } );
-
- if ( $self->ss eq '' ) {
- $self->ss('');
- } else {
- my $ss = $self->ss;
- $ss =~ s/\D//g;
- $ss =~ /^(\d{3})(\d{2})(\d{4})$/
- or return "Illegal social security number: ". $self->ss;
- $self->ss("$1-$2-$3");
- }
-
-
-# bad idea to disable, causes billing to fail because of no tax rates later
-# unless ( $import ) {
- unless ( qsearch('cust_main_county', {
- 'country' => $self->country,
- 'state' => '',
- } ) ) {
- return "Unknown state/county/country: ".
- $self->state. "/". $self->county. "/". $self->country
- unless qsearch('cust_main_county',{
- 'state' => $self->state,
- 'county' => $self->county,
- 'country' => $self->country,
- } );
- }
-# }
-
- $error =
- $self->ut_phonen('daytime', $self->country)
- || $self->ut_phonen('night', $self->country)
- || $self->ut_phonen('fax', $self->country)
- || $self->ut_zip('zip', $self->country)
- ;
- return $error if $error;
-
- my @addfields = qw(
- last first company address1 address2 city county state zip
- country daytime night fax
- );
-
- if ( defined $self->dbdef_table->column('ship_last') ) {
- if ( scalar ( grep { $self->getfield($_) ne $self->getfield("ship_$_") }
- @addfields )
- && scalar ( grep { $self->getfield("ship_$_") ne '' } @addfields )
- )
- {
- my $error =
- $self->ut_name('ship_last')
- || $self->ut_name('ship_first')
- || $self->ut_textn('ship_company')
- || $self->ut_text('ship_address1')
- || $self->ut_textn('ship_address2')
- || $self->ut_text('ship_city')
- || $self->ut_textn('ship_county')
- || $self->ut_textn('ship_state')
- || $self->ut_country('ship_country')
- ;
- return $error if $error;
-
- #false laziness with above
- unless ( qsearchs('cust_main_county', {
- 'country' => $self->ship_country,
- 'state' => '',
- } ) ) {
- return "Unknown ship_state/ship_county/ship_country: ".
- $self->ship_state. "/". $self->ship_county. "/". $self->ship_country
- unless qsearchs('cust_main_county',{
- 'state' => $self->ship_state,
- 'county' => $self->ship_county,
- 'country' => $self->ship_country,
- } );
- }
- #eofalse
-
- $error =
- $self->ut_phonen('ship_daytime', $self->ship_country)
- || $self->ut_phonen('ship_night', $self->ship_country)
- || $self->ut_phonen('ship_fax', $self->ship_country)
- || $self->ut_zip('ship_zip', $self->ship_country)
- ;
- return $error if $error;
-
- } else { # ship_ info eq billing info, so don't store dup info in database
- $self->setfield("ship_$_", '')
- foreach qw( last first company address1 address2 city county state zip
- country daytime night fax );
- }
- }
-
- $self->payby =~ /^(CARD|DCRD|CHEK|DCHK|LECB|BILL|COMP|PREPAY)$/
- or return "Illegal payby: ". $self->payby;
- $self->payby($1);
-
- if ( $self->payby eq 'CARD' || $self->payby eq 'DCRD' ) {
-
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $payinfo =~ /^(\d{13,16})$/
- or return gettext('invalid_card'); # . ": ". $self->payinfo;
- $payinfo = $1;
- $self->payinfo($payinfo);
- validate($payinfo)
- or return gettext('invalid_card'); # . ": ". $self->payinfo;
- return gettext('unknown_card_type')
- if cardtype($self->payinfo) eq "Unknown";
- if ( defined $self->dbdef_table->column('paycvv') ) {
- if ( length($self->paycvv) ) {
- if ( cardtype($self->payinfo) eq 'American Express card' ) {
- $self->paycvv =~ /^(\d{4})$/
- or return "CVV2 (CID) for American Express cards is four digits.";
- $self->paycvv($1);
- } else {
- $self->paycvv =~ /^(\d{3})$/
- or return "CVV2 (CVC2/CID) is three digits.";
- $self->paycvv($1);
- }
- } else {
- $self->paycvv('');
- }
- }
-
- } elsif ( $self->payby eq 'CHEK' || $self->payby eq 'DCHK' ) {
-
- my $payinfo = $self->payinfo;
- $payinfo =~ s/[^\d\@]//g;
- $payinfo =~ /^(\d+)\@(\d{9})$/ or return 'invalid echeck account@aba';
- $payinfo = "$1\@$2";
- $self->payinfo($payinfo);
- $self->paycvv('') if $self->dbdef_table->column('paycvv');
-
- } elsif ( $self->payby eq 'LECB' ) {
-
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $payinfo =~ /^1?(\d{10})$/ or return 'invalid btn billing telephone number';
- $payinfo = $1;
- $self->payinfo($payinfo);
- $self->paycvv('') if $self->dbdef_table->column('paycvv');
-
- } elsif ( $self->payby eq 'BILL' ) {
-
- $error = $self->ut_textn('payinfo');
- return "Illegal P.O. number: ". $self->payinfo if $error;
- $self->paycvv('') if $self->dbdef_table->column('paycvv');
-
- } elsif ( $self->payby eq 'COMP' ) {
-
- if ( !$self->custnum && $conf->config('users-allow_comp') ) {
- return "You are not permitted to create complimentary accounts."
- unless grep { $_ eq getotaker } $conf->config('users-allow_comp');
- }
-
- $error = $self->ut_textn('payinfo');
- return "Illegal comp account issuer: ". $self->payinfo if $error;
- $self->paycvv('') if $self->dbdef_table->column('paycvv');
-
- } elsif ( $self->payby eq 'PREPAY' ) {
-
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\W//g; #anything else would just confuse things
- $self->payinfo($payinfo);
- $error = $self->ut_alpha('payinfo');
- return "Illegal prepayment identifier: ". $self->payinfo if $error;
- return "Unknown prepayment identifier"
- unless qsearchs('prepay_credit', { 'identifier' => $self->payinfo } );
- $self->paycvv('') if $self->dbdef_table->column('paycvv');
-
- }
-
- if ( $self->paydate eq '' || $self->paydate eq '-' ) {
- return "Expriation date required"
- unless $self->payby =~ /^(BILL|PREPAY|CHEK|LECB)$/;
- $self->paydate('');
- } else {
- my( $m, $y );
- if ( $self->paydate =~ /^(\d{1,2})[\/\-](\d{2}(\d{2})?)$/ ) {
- ( $m, $y ) = ( $1, length($2) == 4 ? $2 : "20$2" );
- } elsif ( $self->paydate =~ /^(20)?(\d{2})[\/\-](\d{1,2})[\/\-]\d+$/ ) {
- ( $m, $y ) = ( $3, "20$2" );
- } else {
- return "Illegal expiration date: ". $self->paydate;
- }
- $self->paydate("$y-$m-01");
- my($nowm,$nowy)=(localtime(time))[4,5]; $nowm++; $nowy+=1900;
- return gettext('expired_card')
- if !$import && ( $y<$nowy || ( $y==$nowy && $1<$nowm ) );
- }
-
- if ( $self->payname eq '' && $self->payby !~ /^(CHEK|DCHK)$/ &&
- ( ! $conf->exists('require_cardname')
- || $self->payby !~ /^(CARD|DCRD)$/ )
- ) {
- $self->payname( $self->first. " ". $self->getfield('last') );
- } else {
- $self->payname =~ /^([\w \,\.\-\']+)$/
- or return gettext('illegal_name'). " payname: ". $self->payname;
- $self->payname($1);
- }
-
- $self->tax =~ /^(Y?)$/ or return "Illegal tax: ". $self->tax;
- $self->tax($1);
-
- $self->otaker(getotaker) unless $self->otaker;
-
- #warn "AFTER: \n". $self->_dump;
-
- $self->SUPER::check;
-}
-
-=item all_pkgs
-
-Returns all packages (see L<FS::cust_pkg>) for this customer.
-
-=cut
-
-sub all_pkgs {
- my $self = shift;
- if ( $self->{'_pkgnum'} ) {
- values %{ $self->{'_pkgnum'}->cache };
- } else {
- qsearch( 'cust_pkg', { 'custnum' => $self->custnum });
- }
-}
-
-=item ncancelled_pkgs
-
-Returns all non-cancelled packages (see L<FS::cust_pkg>) for this customer.
-
-=cut
-
-sub ncancelled_pkgs {
- my $self = shift;
- if ( $self->{'_pkgnum'} ) {
- grep { ! $_->getfield('cancel') } values %{ $self->{'_pkgnum'}->cache };
- } else {
- @{ [ # force list context
- qsearch( 'cust_pkg', {
- 'custnum' => $self->custnum,
- 'cancel' => '',
- }),
- qsearch( 'cust_pkg', {
- 'custnum' => $self->custnum,
- 'cancel' => 0,
- }),
- ] };
- }
-}
-
-=item suspended_pkgs
-
-Returns all suspended packages (see L<FS::cust_pkg>) for this customer.
-
-=cut
-
-sub suspended_pkgs {
- my $self = shift;
- grep { $_->susp } $self->ncancelled_pkgs;
-}
-
-=item unflagged_suspended_pkgs
-
-Returns all unflagged suspended packages (see L<FS::cust_pkg>) for this
-customer (thouse packages without the `manual_flag' set).
-
-=cut
-
-sub unflagged_suspended_pkgs {
- my $self = shift;
- return $self->suspended_pkgs
- unless dbdef->table('cust_pkg')->column('manual_flag');
- grep { ! $_->manual_flag } $self->suspended_pkgs;
-}
-
-=item unsuspended_pkgs
-
-Returns all unsuspended (and uncancelled) packages (see L<FS::cust_pkg>) for
-this customer.
-
-=cut
-
-sub unsuspended_pkgs {
- my $self = shift;
- grep { ! $_->susp } $self->ncancelled_pkgs;
-}
-
-=item unsuspend
-
-Unsuspends all unflagged suspended packages (see L</unflagged_suspended_pkgs>
-and L<FS::cust_pkg>) for this customer. Always returns a list: an empty list
-on success or a list of errors.
-
-=cut
-
-sub unsuspend {
- my $self = shift;
- grep { $_->unsuspend } $self->suspended_pkgs;
-}
-
-=item suspend
-
-Suspends all unsuspended packages (see L<FS::cust_pkg>) for this customer.
-Always returns a list: an empty list on success or a list of errors.
-
-=cut
-
-sub suspend {
- my $self = shift;
- grep { $_->suspend } $self->unsuspended_pkgs;
-}
-
-=item suspend_if_pkgpart PKGPART [ , PKGPART ... ]
-
-Suspends all unsuspended packages (see L<FS::cust_pkg>) matching the listed
-PKGPARTs (see L<FS::part_pkg>). Always returns a list: an empty list on
-success or a list of errors.
-
-=cut
-
-sub suspend_if_pkgpart {
- my $self = shift;
- my @pkgparts = @_;
- grep { $_->suspend }
- grep { my $pkgpart = $_->pkgpart; grep { $pkgpart eq $_ } @pkgparts }
- $self->unsuspended_pkgs;
-}
-
-=item suspend_unless_pkgpart PKGPART [ , PKGPART ... ]
-
-Suspends all unsuspended packages (see L<FS::cust_pkg>) unless they match the
-listed PKGPARTs (see L<FS::part_pkg>). Always returns a list: an empty list
-on success or a list of errors.
-
-=cut
-
-sub suspend_unless_pkgpart {
- my $self = shift;
- my @pkgparts = @_;
- grep { $_->suspend }
- grep { my $pkgpart = $_->pkgpart; ! grep { $pkgpart eq $_ } @pkgparts }
- $self->unsuspended_pkgs;
-}
-
-=item cancel [ OPTION => VALUE ... ]
-
-Cancels all uncancelled packages (see L<FS::cust_pkg>) for this customer.
-
-Available options are: I<quiet>
-
-I<quiet> can be set true to supress email cancellation notices.
-
-Always returns a list: an empty list on success or a list of errors.
-
-=cut
-
-sub cancel {
- my $self = shift;
- grep { $_ } map { $_->cancel(@_) } $self->ncancelled_pkgs;
-}
-
-=item agent
-
-Returns the agent (see L<FS::agent>) for this customer.
-
-=cut
-
-sub agent {
- my $self = shift;
- qsearchs( 'agent', { 'agentnum' => $self->agentnum } );
-}
-
-=item bill OPTIONS
-
-Generates invoices (see L<FS::cust_bill>) for this customer. Usually used in
-conjunction with the collect method.
-
-Options are passed as name-value pairs.
-
-Currently available options are:
-
-resetup - if set true, re-charges setup fees.
-
-time - bills the customer as if it were that time. Specified as a UNIX
-timestamp; see L<perlfunc/"time">). Also see L<Time::Local> and
-L<Date::Parse> for conversion functions. For example:
-
- use Date::Parse;
- ...
- $cust_main->bill( 'time' => str2time('April 20th, 2001') );
-
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub bill {
- my( $self, %options ) = @_;
- return '' if $self->payby eq 'COMP';
- warn "bill customer ". $self->custnum if $DEBUG;
-
- my $time = $options{'time'} || time;
-
- my $error;
-
- #put below somehow?
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $self->select_for_update; #mutex
-
- # find the packages which are due for billing, find out how much they are
- # & generate invoice database.
-
- my( $total_setup, $total_recur ) = ( 0, 0 );
- #my( $taxable_setup, $taxable_recur ) = ( 0, 0 );
- my @cust_bill_pkg = ();
- #my $tax = 0;##
- #my $taxable_charged = 0;##
- #my $charged = 0;##
-
- my %tax;
-
- foreach my $cust_pkg (
- qsearch('cust_pkg', { 'custnum' => $self->custnum } )
- ) {
-
- #NO!! next if $cust_pkg->cancel;
- next if $cust_pkg->getfield('cancel');
-
- warn " bill package ". $cust_pkg->pkgnum if $DEBUG;
-
- #? to avoid use of uninitialized value errors... ?
- $cust_pkg->setfield('bill', '')
- unless defined($cust_pkg->bill);
-
- my $part_pkg = $cust_pkg->part_pkg;
-
- my %hash = $cust_pkg->hash;
- my $old_cust_pkg = new FS::cust_pkg \%hash;
-
- my @details = ();
-
- # bill setup
- my $setup = 0;
- if ( !$cust_pkg->setup || $options{'resetup'} ) {
-
- warn " bill setup" if $DEBUG;
-
- $setup = eval { $cust_pkg->calc_setup( $time ) };
- if ( $@ ) {
- $dbh->rollback if $oldAutoCommit;
- return $@;
- }
-
- $cust_pkg->setfield('setup', $time) unless $cust_pkg->setup;
- }
-
- #bill recurring fee
- my $recur = 0;
- my $sdate;
- if ( $part_pkg->getfield('freq') ne '0' &&
- ! $cust_pkg->getfield('susp') &&
- ( $cust_pkg->getfield('bill') || 0 ) <= $time
- ) {
-
- warn " bill recur" if $DEBUG;
-
- # XXX shared with $recur_prog
- $sdate = $cust_pkg->bill || $cust_pkg->setup || $time;
-
- $recur = eval { $cust_pkg->calc_recur( \$sdate, \@details ) };
- if ( $@ ) {
- $dbh->rollback if $oldAutoCommit;
- return $@;
- }
-
- #change this bit to use Date::Manip? CAREFUL with timezones (see
- # mailing list archive)
- my ($sec,$min,$hour,$mday,$mon,$year) =
- (localtime($sdate) )[0,1,2,3,4,5];
-
- #pro-rating magic - if $recur_prog fiddles $sdate, want to use that
- # only for figuring next bill date, nothing else, so, reset $sdate again
- # here
- $sdate = $cust_pkg->bill || $cust_pkg->setup || $time;
- $cust_pkg->last_bill($sdate)
- if $cust_pkg->dbdef_table->column('last_bill');
-
- if ( $part_pkg->freq =~ /^\d+$/ ) {
- $mon += $part_pkg->freq;
- until ( $mon < 12 ) { $mon -= 12; $year++; }
- } elsif ( $part_pkg->freq =~ /^(\d+)w$/ ) {
- my $weeks = $1;
- $mday += $weeks * 7;
- } elsif ( $part_pkg->freq =~ /^(\d+)d$/ ) {
- my $days = $1;
- $mday += $days;
- } else {
- $dbh->rollback if $oldAutoCommit;
- return "unparsable frequency: ". $part_pkg->freq;
- }
- $cust_pkg->setfield('bill',
- timelocal_nocheck($sec,$min,$hour,$mday,$mon,$year));
- }
-
- warn "\$setup is undefined" unless defined($setup);
- warn "\$recur is undefined" unless defined($recur);
- warn "\$cust_pkg->bill is undefined" unless defined($cust_pkg->bill);
-
- if ( $cust_pkg->modified ) {
-
- warn " package ". $cust_pkg->pkgnum. " modified; updating\n" if $DEBUG;
-
- $error=$cust_pkg->replace($old_cust_pkg);
- if ( $error ) { #just in case
- $dbh->rollback if $oldAutoCommit;
- return "Error modifying pkgnum ". $cust_pkg->pkgnum. ": $error";
- }
-
- $setup = sprintf( "%.2f", $setup );
- $recur = sprintf( "%.2f", $recur );
- if ( $setup < 0 && ! $conf->exists('allow_negative_charges') ) {
- $dbh->rollback if $oldAutoCommit;
- return "negative setup $setup for pkgnum ". $cust_pkg->pkgnum;
- }
- if ( $recur < 0 && ! $conf->exists('allow_negative_charges') ) {
- $dbh->rollback if $oldAutoCommit;
- return "negative recur $recur for pkgnum ". $cust_pkg->pkgnum;
- }
- if ( $setup != 0 || $recur != 0 ) {
- warn " charges (setup=$setup, recur=$recur); queueing line items\n"
- if $DEBUG;
- my $cust_bill_pkg = new FS::cust_bill_pkg ({
- 'pkgnum' => $cust_pkg->pkgnum,
- 'setup' => $setup,
- 'recur' => $recur,
- 'sdate' => $sdate,
- 'edate' => $cust_pkg->bill,
- 'details' => \@details,
- });
- push @cust_bill_pkg, $cust_bill_pkg;
- $total_setup += $setup;
- $total_recur += $recur;
-
- unless ( $self->tax =~ /Y/i || $self->payby eq 'COMP' ) {
-
- my @taxes = qsearch( 'cust_main_county', {
- 'state' => $self->state,
- 'county' => $self->county,
- 'country' => $self->country,
- 'taxclass' => $part_pkg->taxclass,
- } );
- unless ( @taxes ) {
- @taxes = qsearch( 'cust_main_county', {
- 'state' => $self->state,
- 'county' => $self->county,
- 'country' => $self->country,
- 'taxclass' => '',
- } );
- }
-
- #one more try at a whole-country tax rate
- unless ( @taxes ) {
- @taxes = qsearch( 'cust_main_county', {
- 'state' => '',
- 'county' => '',
- 'country' => $self->country,
- 'taxclass' => '',
- } );
- }
-
- # maybe eliminate this entirely, along with all the 0% records
- unless ( @taxes ) {
- $dbh->rollback if $oldAutoCommit;
- return
- "fatal: can't find tax rate for state/county/country/taxclass ".
- join('/', ( map $self->$_(), qw(state county country) ),
- $part_pkg->taxclass ). "\n";
- }
-
- foreach my $tax ( @taxes ) {
-
- my $taxable_charged = 0;
- $taxable_charged += $setup
- unless $part_pkg->setuptax =~ /^Y$/i
- || $tax->setuptax =~ /^Y$/i;
- $taxable_charged += $recur
- unless $part_pkg->recurtax =~ /^Y$/i
- || $tax->recurtax =~ /^Y$/i;
- next unless $taxable_charged;
-
- if ( $tax->exempt_amount > 0 ) {
- my ($mon,$year) = (localtime($sdate) )[4,5];
- $mon++;
- my $freq = $part_pkg->freq || 1;
- if ( $freq !~ /(\d+)$/ ) {
- $dbh->rollback if $oldAutoCommit;
- return "daily/weekly package definitions not (yet?)".
- " compatible with monthly tax exemptions";
- }
- my $taxable_per_month = sprintf("%.2f", $taxable_charged / $freq );
- foreach my $which_month ( 1 .. $freq ) {
- my %hash = (
- 'custnum' => $self->custnum,
- 'taxnum' => $tax->taxnum,
- 'year' => 1900+$year,
- 'month' => $mon++,
- );
- #until ( $mon < 12 ) { $mon -= 12; $year++; }
- until ( $mon < 13 ) { $mon -= 12; $year++; }
- my $cust_tax_exempt =
- qsearchs('cust_tax_exempt', \%hash)
- || new FS::cust_tax_exempt( { %hash, 'amount' => 0 } );
- my $remaining_exemption = sprintf("%.2f",
- $tax->exempt_amount - $cust_tax_exempt->amount );
- if ( $remaining_exemption > 0 ) {
- my $addl = $remaining_exemption > $taxable_per_month
- ? $taxable_per_month
- : $remaining_exemption;
- $taxable_charged -= $addl;
- my $new_cust_tax_exempt = new FS::cust_tax_exempt ( {
- $cust_tax_exempt->hash,
- 'amount' =>
- sprintf("%.2f", $cust_tax_exempt->amount + $addl),
- } );
- $error = $new_cust_tax_exempt->exemptnum
- ? $new_cust_tax_exempt->replace($cust_tax_exempt)
- : $new_cust_tax_exempt->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "fatal: can't update cust_tax_exempt: $error";
- }
-
- } # if $remaining_exemption > 0
-
- } #foreach $which_month
-
- } #if $tax->exempt_amount
-
- $taxable_charged = sprintf( "%.2f", $taxable_charged);
-
- #$tax += $taxable_charged * $cust_main_county->tax / 100
- $tax{ $tax->taxname || 'Tax' } +=
- $taxable_charged * $tax->tax / 100
-
- } #foreach my $tax ( @taxes )
-
- } #unless $self->tax =~ /Y/i || $self->payby eq 'COMP'
-
- } #if $setup != 0 || $recur != 0
-
- } #if $cust_pkg->modified
-
- } #foreach my $cust_pkg
-
- my $charged = sprintf( "%.2f", $total_setup + $total_recur );
-# my $taxable_charged = sprintf( "%.2f", $taxable_setup + $taxable_recur );
-
- unless ( @cust_bill_pkg ) { #don't create invoices with no line items
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- return '';
- }
-
-# unless ( $self->tax =~ /Y/i
-# || $self->payby eq 'COMP'
-# || $taxable_charged == 0 ) {
-# my $cust_main_county = qsearchs('cust_main_county',{
-# 'state' => $self->state,
-# 'county' => $self->county,
-# 'country' => $self->country,
-# } ) or die "fatal: can't find tax rate for state/county/country ".
-# $self->state. "/". $self->county. "/". $self->country. "\n";
-# my $tax = sprintf( "%.2f",
-# $taxable_charged * ( $cust_main_county->getfield('tax') / 100 )
-# );
-
- if ( dbdef->table('cust_bill_pkg')->column('itemdesc') ) { #1.5 schema
-
- foreach my $taxname ( grep { $tax{$_} > 0 } keys %tax ) {
- my $tax = sprintf("%.2f", $tax{$taxname} );
- $charged = sprintf( "%.2f", $charged+$tax );
-
- my $cust_bill_pkg = new FS::cust_bill_pkg ({
- 'pkgnum' => 0,
- 'setup' => $tax,
- 'recur' => 0,
- 'sdate' => '',
- 'edate' => '',
- 'itemdesc' => $taxname,
- });
- push @cust_bill_pkg, $cust_bill_pkg;
- }
-
- } else { #1.4 schema
-
- my $tax = 0;
- foreach ( values %tax ) { $tax += $_ };
- $tax = sprintf("%.2f", $tax);
- if ( $tax > 0 ) {
- $charged = sprintf( "%.2f", $charged+$tax );
-
- my $cust_bill_pkg = new FS::cust_bill_pkg ({
- 'pkgnum' => 0,
- 'setup' => $tax,
- 'recur' => 0,
- 'sdate' => '',
- 'edate' => '',
- });
- push @cust_bill_pkg, $cust_bill_pkg;
- }
-
- }
-
- my $cust_bill = new FS::cust_bill ( {
- 'custnum' => $self->custnum,
- '_date' => $time,
- 'charged' => $charged,
- } );
- $error = $cust_bill->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't create invoice for customer #". $self->custnum. ": $error";
- }
-
- my $invnum = $cust_bill->invnum;
- my $cust_bill_pkg;
- foreach $cust_bill_pkg ( @cust_bill_pkg ) {
- #warn $invnum;
- $cust_bill_pkg->invnum($invnum);
- $error = $cust_bill_pkg->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't create invoice line item for customer #". $self->custnum.
- ": $error";
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-}
-
-=item collect OPTIONS
-
-(Attempt to) collect money for this customer's outstanding invoices (see
-L<FS::cust_bill>). Usually used after the bill method.
-
-Depending on the value of `payby', this may print or email an invoice (I<BILL>,
-I<DCRD>, or I<DCHK>), charge a credit card (I<CARD>), charge via electronic
-check/ACH (I<CHEK>), or just add any necessary (pseudo-)payment (I<COMP>).
-
-Most actions are now triggered by invoice events; see L<FS::part_bill_event>
-and the invoice events web interface.
-
-If there is an error, returns the error, otherwise returns false.
-
-Options are passed as name-value pairs.
-
-Currently available options are:
-
-invoice_time - Use this time when deciding when to print invoices and
-late notices on those invoices. The default is now. It is specified as a UNIX timestamp; see L<perlfunc/"time">). Also see L<Time::Local> and L<Date::Parse>
-for conversion functions.
-
-retry - Retry card/echeck/LEC transactions even when not scheduled by invoice
-events.
-
-retry_card - Deprecated alias for 'retry'
-
-batch_card - This option is deprecated. See the invoice events web interface
-to control whether cards are batched or run against a realtime gateway.
-
-report_badcard - This option is deprecated.
-
-force_print - This option is deprecated; see the invoice events web interface.
-
-quiet - set true to surpress email card/ACH decline notices.
-
-=cut
-
-sub collect {
- my( $self, %options ) = @_;
- my $invoice_time = $options{'invoice_time'} || time;
-
- #put below somehow?
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $self->select_for_update; #mutex
-
- my $balance = $self->balance;
- warn "collect customer ". $self->custnum. ": balance $balance" if $DEBUG;
- unless ( $balance > 0 ) { #redundant?????
- $dbh->rollback if $oldAutoCommit; #hmm
- return '';
- }
-
- if ( exists($options{'retry_card'}) ) {
- carp 'retry_card option passed to collect is deprecated; use retry';
- $options{'retry'} ||= $options{'retry_card'};
- }
- if ( exists($options{'retry'}) && $options{'retry'} ) {
- my $error = $self->retry_realtime;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $cust_bill ( $self->open_cust_bill ) {
-
- # don't try to charge for the same invoice if it's already in a batch
- #next if qsearchs( 'cust_pay_batch', { 'invnum' => $cust_bill->invnum } );
-
- last if $self->balance <= 0;
-
- warn "invnum ". $cust_bill->invnum. " (owed ". $cust_bill->owed. ")"
- if $DEBUG;
-
- foreach my $part_bill_event (
- sort { $a->seconds <=> $b->seconds
- || $a->weight <=> $b->weight
- || $a->eventpart <=> $b->eventpart }
- grep { $_->seconds <= ( $invoice_time - $cust_bill->_date )
- && ! qsearch( 'cust_bill_event', {
- 'invnum' => $cust_bill->invnum,
- 'eventpart' => $_->eventpart,
- 'status' => 'done',
- } )
- }
- qsearch('part_bill_event', { 'payby' => $self->payby,
- 'disabled' => '', } )
- ) {
-
- last if $cust_bill->owed <= 0 # don't run subsequent events if owed<=0
- || $self->balance <= 0; # or if balance<=0
-
- warn "calling invoice event (". $part_bill_event->eventcode. ")\n"
- if $DEBUG;
- my $cust_main = $self; #for callback
-
- my $error;
- {
- local $realtime_bop_decline_quiet = 1 if $options{'quiet'};
- $error = eval $part_bill_event->eventcode;
- }
-
- my $status = '';
- my $statustext = '';
- if ( $@ ) {
- $status = 'failed';
- $statustext = $@;
- } elsif ( $error ) {
- $status = 'done';
- $statustext = $error;
- } else {
- $status = 'done'
- }
-
- #add cust_bill_event
- my $cust_bill_event = new FS::cust_bill_event {
- 'invnum' => $cust_bill->invnum,
- 'eventpart' => $part_bill_event->eventpart,
- #'_date' => $invoice_time,
- '_date' => time,
- 'status' => $status,
- 'statustext' => $statustext,
- };
- $error = $cust_bill_event->insert;
- if ( $error ) {
- #$dbh->rollback if $oldAutoCommit;
- #return "error: $error";
-
- # gah, even with transactions.
- $dbh->commit if $oldAutoCommit; #well.
- my $e = 'WARNING: Event run but database not updated - '.
- 'error inserting cust_bill_event, invnum #'. $cust_bill->invnum.
- ', eventpart '. $part_bill_event->eventpart.
- ": $error";
- warn $e;
- return $e;
- }
-
-
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item retry_realtime
-
-Schedules realtime credit card / electronic check / LEC billing events for
-for retry. Useful if card information has changed or manual retry is desired.
-The 'collect' method must be called to actually retry the transaction.
-
-Implementation details: For each of this customer's open invoices, changes
-the status of the first "done" (with statustext error) realtime processing
-event to "failed".
-
-=cut
-
-sub retry_realtime {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_bill (
- grep { $_->cust_bill_event }
- $self->open_cust_bill
- ) {
- my @cust_bill_event =
- sort { $a->part_bill_event->seconds <=> $b->part_bill_event->seconds }
- grep {
- #$_->part_bill_event->plan eq 'realtime-card'
- $_->part_bill_event->eventcode =~
- /\$cust_bill\->realtime_(card|ach|lec)/
- && $_->status eq 'done'
- && $_->statustext
- }
- $cust_bill->cust_bill_event;
- next unless @cust_bill_event;
- my $error = $cust_bill_event[0]->retry;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error scheduling invoice event for retry: $error";
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item realtime_bop METHOD AMOUNT [ OPTION => VALUE ... ]
-
-Runs a realtime credit card, ACH (electronic check) or phone bill transaction
-via a Business::OnlinePayment realtime gateway. See
-L<http://420.am/business-onlinepayment> for supported gateways.
-
-Available methods are: I<CC>, I<ECHECK> and I<LEC>
-
-Available options are: I<description>, I<invnum>, I<quiet>
-
-The additional options I<payname>, I<address1>, I<address2>, I<city>, I<state>,
-I<zip>, I<payinfo> and I<paydate> are also available. Any of these options,
-if set, will override the value from the customer record.
-
-I<description> is a free-text field passed to the gateway. It defaults to
-"Internet services".
-
-If an I<invnum> is specified, this payment (if sucessful) is applied to the
-specified invoice. If you don't specify an I<invnum> you might want to
-call the B<apply_payments> method.
-
-I<quiet> can be set true to surpress email decline notices.
-
-(moved from cust_bill) (probably should get realtime_{card,ach,lec} here too)
-
-=cut
-
-sub realtime_bop {
- my( $self, $method, $amount, %options ) = @_;
- if ( $DEBUG ) {
- warn "$self $method $amount\n";
- warn " $_ => $options{$_}\n" foreach keys %options;
- }
-
- $options{'description'} ||= 'Internet services';
-
- #pre-requisites
- die "Real-time processing not enabled\n"
- unless $conf->exists('business-onlinepayment');
- eval "use Business::OnlinePayment";
- die $@ if $@;
-
- #load up config
- my $bop_config = 'business-onlinepayment';
- $bop_config .= '-ach'
- if $method eq 'ECHECK' && $conf->exists($bop_config. '-ach');
- my ( $processor, $login, $password, $action, @bop_options ) =
- $conf->config($bop_config);
- $action ||= 'normal authorization';
- pop @bop_options if scalar(@bop_options) % 2 && $bop_options[-1] =~ /^\s*$/;
- die "No real-time processor is enabled - ".
- "did you set the business-onlinepayment configuration value?\n"
- unless $processor;
-
- #massage data
-
- my $address = exists($options{'address1'})
- ? $options{'address1'}
- : $self->address1;
- my $address2 = exists($options{'address2'})
- ? $options{'address2'}
- : $self->address2;
- $address .= ", ". $address2 if length($address2);
-
- my $o_payname = exists($options{'payname'})
- ? $options{'payname'}
- : $self->payname;
- my($payname, $payfirst, $paylast);
- if ( $o_payname && $method ne 'ECHECK' ) {
- ($payname = $o_payname) =~ /^\s*([\w \,\.\-\']*)?\s+([\w\,\.\-\']+)\s*$/
- or return "Illegal payname $payname";
- ($payfirst, $paylast) = ($1, $2);
- } else {
- $payfirst = $self->getfield('first');
- $paylast = $self->getfield('last');
- $payname = "$payfirst $paylast";
- }
-
- my @invoicing_list = grep { $_ ne 'POST' } $self->invoicing_list;
- if ( $conf->exists('emailinvoiceauto')
- || ( $conf->exists('emailinvoiceonly') && ! @invoicing_list ) ) {
- push @invoicing_list, $self->all_emails;
- }
- my $email = $invoicing_list[0];
-
- my $payinfo = exists($options{'payinfo'})
- ? $options{'payinfo'}
- : $self->payinfo;
-
- my %content = ();
- if ( $method eq 'CC' ) {
-
- $content{card_number} = $payinfo;
- my $paydate = exists($options{'paydate'})
- ? $options{'paydate'}
- : $self->paydate;
- $paydate =~ /^\d{2}(\d{2})[\/\-](\d+)[\/\-]\d+$/;
- $content{expiration} = "$2/$1";
-
- if ( defined $self->dbdef_table->column('paycvv') ) {
- my $paycvv = exists($options{'paycvv'})
- ? $options{'paycvv'}
- : $self->paycvv;
- $content{cvv2} = $self->paycvv
- if length($paycvv);
- }
-
- $content{recurring_billing} = 'YES'
- if qsearch('cust_pay', { 'custnum' => $self->custnum,
- 'payby' => 'CARD',
- 'payinfo' => $payinfo,
- } );
-
- } elsif ( $method eq 'ECHECK' ) {
- ( $content{account_number}, $content{routing_code} ) =
- split('@', $payinfo);
- $content{bank_name} = $o_payname;
- $content{account_type} = 'CHECKING';
- $content{account_name} = $payname;
- $content{customer_org} = $self->company ? 'B' : 'I';
- $content{customer_ssn} = exists($options{'ss'})
- ? $options{'ss'}
- : $self->ss;
- } elsif ( $method eq 'LEC' ) {
- $content{phone} = $payinfo;
- }
-
- #transaction(s)
-
- my( $action1, $action2 ) = split(/\s*\,\s*/, $action );
-
- my $transaction = new Business::OnlinePayment( $processor, @bop_options );
- $transaction->content(
- 'type' => $method,
- 'login' => $login,
- 'password' => $password,
- 'action' => $action1,
- 'description' => $options{'description'},
- 'amount' => $amount,
- 'invoice_number' => $options{'invnum'},
- 'customer_id' => $self->custnum,
- 'last_name' => $paylast,
- 'first_name' => $payfirst,
- 'name' => $payname,
- 'address' => $address,
- 'city' => ( exists($options{'city'})
- ? $options{'city'}
- : $self->city ),
- 'state' => ( exists($options{'state'})
- ? $options{'state'}
- : $self->state ),
- 'zip' => ( exists($options{'zip'})
- ? $options{'zip'}
- : $self->zip ),
- 'country' => ( exists($options{'country'})
- ? $options{'country'}
- : $self->country ),
- 'referer' => 'http://cleanwhisker.420.am/',
- 'email' => $email,
- 'phone' => $self->daytime || $self->night,
- %content, #after
- );
- $transaction->submit();
-
- if ( $transaction->is_success() && $action2 ) {
- my $auth = $transaction->authorization;
- my $ordernum = $transaction->can('order_number')
- ? $transaction->order_number
- : '';
-
- my $capture =
- new Business::OnlinePayment( $processor, @bop_options );
-
- my %capture = (
- %content,
- type => $method,
- action => $action2,
- login => $login,
- password => $password,
- order_number => $ordernum,
- amount => $amount,
- authorization => $auth,
- description => $options{'description'},
- );
-
- foreach my $field (qw( authorization_source_code returned_ACI transaction_identifier validation_code
- transaction_sequence_num local_transaction_date
- local_transaction_time AVS_result_code )) {
- $capture{$field} = $transaction->$field() if $transaction->can($field);
- }
-
- $capture->content( %capture );
-
- $capture->submit();
-
- unless ( $capture->is_success ) {
- my $e = "Authorization sucessful but capture failed, custnum #".
- $self->custnum. ': '. $capture->result_code.
- ": ". $capture->error_message;
- warn $e;
- return $e;
- }
-
- }
-
- #remove paycvv after initial transaction
- #false laziness w/misc/process/payment.cgi - check both to make sure working
- # correctly
- if ( defined $self->dbdef_table->column('paycvv')
- && length($self->paycvv)
- && ! grep { $_ eq cardtype($payinfo) } $conf->config('cvv-save')
- ) {
- my $error = $self->remove_cvv;
- if ( $error ) {
- warn "error removing cvv: $error\n";
- }
- }
-
- #result handling
- if ( $transaction->is_success() ) {
-
- my %method2payby = (
- 'CC' => 'CARD',
- 'ECHECK' => 'CHEK',
- 'LEC' => 'LECB',
- );
-
- my $paybatch = "$processor:". $transaction->authorization;
- $paybatch .= ':'. $transaction->order_number
- if $transaction->can('order_number')
- && length($transaction->order_number);
-
- my $cust_pay = new FS::cust_pay ( {
- 'custnum' => $self->custnum,
- 'invnum' => $options{'invnum'},
- 'paid' => $amount,
- '_date' => '',
- 'payby' => $method2payby{$method},
- 'payinfo' => $payinfo,
- 'paybatch' => $paybatch,
- } );
- my $error = $cust_pay->insert;
- if ( $error ) {
- $cust_pay->invnum(''); #try again with no specific invnum
- my $error2 = $cust_pay->insert;
- if ( $error2 ) {
- # gah, even with transactions.
- my $e = 'WARNING: Card/ACH debited but database not updated - '.
- "error inserting payment ($processor): $error2".
- " (previously tried insert with invnum #$options{'invnum'}" .
- ": $error )";
- warn $e;
- return $e;
- }
- }
- return ''; #no error
-
- } else {
-
- my $perror = "$processor error: ". $transaction->error_message;
-
- if ( !$options{'quiet'} && !$realtime_bop_decline_quiet
- && $conf->exists('emaildecline')
- && grep { $_ ne 'POST' } $self->invoicing_list
- && ! grep { $transaction->error_message =~ /$_/ }
- $conf->config('emaildecline-exclude')
- ) {
- my @templ = $conf->config('declinetemplate');
- my $template = new Text::Template (
- TYPE => 'ARRAY',
- SOURCE => [ map "$_\n", @templ ],
- ) or return "($perror) can't create template: $Text::Template::ERROR";
- $template->compile()
- or return "($perror) can't compile template: $Text::Template::ERROR";
-
- my $templ_hash = { error => $transaction->error_message };
-
- my $error = send_email(
- 'from' => $conf->config('invoice_from'),
- 'to' => [ grep { $_ ne 'POST' } $self->invoicing_list ],
- 'subject' => 'Your payment could not be processed',
- 'body' => [ $template->fill_in(HASH => $templ_hash) ],
- );
-
- $perror .= " (also received error sending decline notification: $error)"
- if $error;
-
- }
-
- return $perror;
- }
-
-}
-
-=item remove_cvv
-
-Removes the I<paycvv> field from the database directly.
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub remove_cvv {
- my $self = shift;
- my $sth = dbh->prepare("UPDATE cust_main SET paycvv = '' WHERE custnum = ?")
- or return dbh->errstr;
- $sth->execute($self->custnum)
- or return $sth->errstr;
- $self->paycvv('');
- '';
-}
-
-=item realtime_refund_bop METHOD [ OPTION => VALUE ... ]
-
-Refunds a realtime credit card, ACH (electronic check) or phone bill transaction
-via a Business::OnlinePayment realtime gateway. See
-L<http://420.am/business-onlinepayment> for supported gateways.
-
-Available methods are: I<CC>, I<ECHECK> and I<LEC>
-
-Available options are: I<amount>, I<reason>, I<paynum>
-
-Most gateways require a reference to an original payment transaction to refund,
-so you probably need to specify a I<paynum>.
-
-I<amount> defaults to the original amount of the payment if not specified.
-
-I<reason> specifies a reason for the refund.
-
-Implementation note: If I<amount> is unspecified or equal to the amount of the
-orignal payment, first an attempt is made to "void" the transaction via
-the gateway (to cancel a not-yet settled transaction) and then if that fails,
-the normal attempt is made to "refund" ("credit") the transaction via the
-gateway is attempted.
-
-#The additional options I<payname>, I<address1>, I<address2>, I<city>, I<state>,
-#I<zip>, I<payinfo> and I<paydate> are also available. Any of these options,
-#if set, will override the value from the customer record.
-
-#If an I<invnum> is specified, this payment (if sucessful) is applied to the
-#specified invoice. If you don't specify an I<invnum> you might want to
-#call the B<apply_payments> method.
-
-=cut
-
-#some false laziness w/realtime_bop, not enough to make it worth merging
-#but some useful small subs should be pulled out
-sub realtime_refund_bop {
- my( $self, $method, %options ) = @_;
- if ( $DEBUG ) {
- warn "$self $method refund\n";
- warn " $_ => $options{$_}\n" foreach keys %options;
- }
-
- #pre-requisites
- die "Real-time processing not enabled\n"
- unless $conf->exists('business-onlinepayment');
- eval "use Business::OnlinePayment";
- die $@ if $@;
-
- #load up config
- my $bop_config = 'business-onlinepayment';
- $bop_config .= '-ach'
- if $method eq 'ECHECK' && $conf->exists($bop_config. '-ach');
- my ( $processor, $login, $password, $unused_action, @bop_options ) =
- $conf->config($bop_config);
- #$action ||= 'normal authorization';
- pop @bop_options if scalar(@bop_options) % 2 && $bop_options[-1] =~ /^\s*$/;
- die "No real-time processor is enabled - ".
- "did you set the business-onlinepayment configuration value?\n"
- unless $processor;
-
- my $cust_pay = '';
- my $amount = $options{'amount'};
- my( $pay_processor, $auth, $order_number ) = ( '', '', '' );
- if ( $options{'paynum'} ) {
- warn "FS::cust_main::realtime_bop: paynum: $options{paynum}\n" if $DEBUG;
- $cust_pay = qsearchs('cust_pay', { paynum=>$options{'paynum'} } )
- or return "Unknown paynum $options{'paynum'}";
- $amount ||= $cust_pay->paid;
- $cust_pay->paybatch =~ /^(\w+):(\w*)(:(\w+))?$/
- or return "Can't parse paybatch for paynum $options{'paynum'}: ".
- $cust_pay->paybatch;
- ( $pay_processor, $auth, $order_number ) = ( $1, $2, $4 );
- return "processor of payment $options{'paynum'} $pay_processor does not".
- " match current processor $processor"
- unless $pay_processor eq $processor;
- }
- return "neither amount nor paynum specified" unless $amount;
-
- my %content = (
- 'type' => $method,
- 'login' => $login,
- 'password' => $password,
- 'order_number' => $order_number,
- 'amount' => $amount,
- 'referer' => 'http://cleanwhisker.420.am/',
- );
- $content{authorization} = $auth
- if length($auth); #echeck/ACH transactions have an order # but no auth
- #(at least with authorize.net)
-
- #first try void if applicable
- if ( $cust_pay && $cust_pay->paid == $amount ) { #and check dates?
- my $void = new Business::OnlinePayment( $processor, @bop_options );
- $void->content( 'action' => 'void', %content );
- $void->submit();
- if ( $void->is_success ) {
- my $error = $cust_pay->void($options{'reason'});
- if ( $error ) {
- # gah, even with transactions.
- my $e = 'WARNING: Card/ACH voided but database not updated - '.
- "error voiding payment: $error";
- warn $e;
- return $e;
- }
- return '';
- }
- }
-
- #massage data
- my $address = $self->address1;
- $address .= ", ". $self->address2 if $self->address2;
-
- my($payname, $payfirst, $paylast);
- if ( $self->payname && $method ne 'ECHECK' ) {
- $payname = $self->payname;
- $payname =~ /^\s*([\w \,\.\-\']*)?\s+([\w\,\.\-\']+)\s*$/
- or return "Illegal payname $payname";
- ($payfirst, $paylast) = ($1, $2);
- } else {
- $payfirst = $self->getfield('first');
- $paylast = $self->getfield('last');
- $payname = "$payfirst $paylast";
- }
-
- if ( $method eq 'CC' ) {
-
- $content{card_number} = $self->payinfo;
- $self->paydate =~ /^\d{2}(\d{2})[\/\-](\d+)[\/\-]\d+$/;
- $content{expiration} = "$2/$1";
-
- #$content{cvv2} = $self->paycvv
- # if defined $self->dbdef_table->column('paycvv')
- # && length($self->paycvv);
-
- #$content{recurring_billing} = 'YES'
- # if qsearch('cust_pay', { 'custnum' => $self->custnum,
- # 'payby' => 'CARD',
- # 'payinfo' => $self->payinfo, } );
-
- } elsif ( $method eq 'ECHECK' ) {
- ( $content{account_number}, $content{routing_code} ) =
- split('@', $self->payinfo);
- $content{bank_name} = $self->payname;
- $content{account_type} = 'CHECKING';
- $content{account_name} = $payname;
- $content{customer_org} = $self->company ? 'B' : 'I';
- $content{customer_ssn} = $self->ss;
- } elsif ( $method eq 'LEC' ) {
- $content{phone} = $self->payinfo;
- }
-
- #then try refund
- my $refund = new Business::OnlinePayment( $processor, @bop_options );
- $refund->content(
- 'action' => 'credit',
- 'customer_id' => $self->custnum,
- 'last_name' => $paylast,
- 'first_name' => $payfirst,
- 'name' => $payname,
- 'address' => $address,
- 'city' => $self->city,
- 'state' => $self->state,
- 'zip' => $self->zip,
- 'country' => $self->country,
- %content, #after
- );
- $refund->submit();
-
- return "$processor error: ". $refund->error_message
- unless $refund->is_success();
-
- my %method2payby = (
- 'CC' => 'CARD',
- 'ECHECK' => 'CHEK',
- 'LEC' => 'LECB',
- );
-
- my $paybatch = "$processor:". $refund->authorization;
- $paybatch .= ':'. $refund->order_number
- if $refund->can('order_number') && $refund->order_number;
-
- while ( $cust_pay && $cust_pay->unappled < $amount ) {
- my @cust_bill_pay = $cust_pay->cust_bill_pay;
- last unless @cust_bill_pay;
- my $cust_bill_pay = pop @cust_bill_pay;
- my $error = $cust_bill_pay->delete;
- last if $error;
- }
-
- my $cust_refund = new FS::cust_refund ( {
- 'custnum' => $self->custnum,
- 'paynum' => $options{'paynum'},
- 'refund' => $amount,
- '_date' => '',
- 'payby' => $method2payby{$method},
- 'payinfo' => $self->payinfo,
- 'paybatch' => $paybatch,
- 'reason' => $options{'reason'} || 'card or ACH refund',
- } );
- my $error = $cust_refund->insert;
- if ( $error ) {
- $cust_refund->paynum(''); #try again with no specific paynum
- my $error2 = $cust_refund->insert;
- if ( $error2 ) {
- # gah, even with transactions.
- my $e = 'WARNING: Card/ACH refunded but database not updated - '.
- "error inserting refund ($processor): $error2".
- " (previously tried insert with paynum #$options{'paynum'}" .
- ": $error )";
- warn $e;
- return $e;
- }
- }
-
- ''; #no error
-
-}
-
-=item total_owed
-
-Returns the total owed for this customer on all invoices
-(see L<FS::cust_bill/owed>).
-
-=cut
-
-sub total_owed {
- my $self = shift;
- $self->total_owed_date(2145859200); #12/31/2037
-}
-
-=item total_owed_date TIME
-
-Returns the total owed for this customer on all invoices with date earlier than
-TIME. TIME is specified as a UNIX timestamp; see L<perlfunc/"time">). Also
-see L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-sub total_owed_date {
- my $self = shift;
- my $time = shift;
- my $total_bill = 0;
- foreach my $cust_bill (
- grep { $_->_date <= $time }
- qsearch('cust_bill', { 'custnum' => $self->custnum, } )
- ) {
- $total_bill += $cust_bill->owed;
- }
- sprintf( "%.2f", $total_bill );
-}
-
-=item apply_credits OPTION => VALUE ...
-
-Applies (see L<FS::cust_credit_bill>) unapplied credits (see L<FS::cust_credit>)
-to outstanding invoice balances in chronological order (or reverse
-chronological order if the I<order> option is set to B<newest>) and returns the
-value of any remaining unapplied credits available for refund (see
-L<FS::cust_refund>).
-
-=cut
-
-sub apply_credits {
- my $self = shift;
- my %opt = @_;
-
- return 0 unless $self->total_credited;
-
- my @credits = sort { $b->_date <=> $a->_date} (grep { $_->credited > 0 }
- qsearch('cust_credit', { 'custnum' => $self->custnum } ) );
-
- my @invoices = $self->open_cust_bill;
- @invoices = sort { $b->_date <=> $a->_date } @invoices
- if defined($opt{'order'}) && $opt{'order'} eq 'newest';
-
- my $credit;
- foreach my $cust_bill ( @invoices ) {
- my $amount;
-
- if ( !defined($credit) || $credit->credited == 0) {
- $credit = pop @credits or last;
- }
-
- if ($cust_bill->owed >= $credit->credited) {
- $amount=$credit->credited;
- }else{
- $amount=$cust_bill->owed;
- }
-
- my $cust_credit_bill = new FS::cust_credit_bill ( {
- 'crednum' => $credit->crednum,
- 'invnum' => $cust_bill->invnum,
- 'amount' => $amount,
- } );
- my $error = $cust_credit_bill->insert;
- die $error if $error;
-
- redo if ($cust_bill->owed > 0);
-
- }
-
- return $self->total_credited;
-}
-
-=item apply_payments
-
-Applies (see L<FS::cust_bill_pay>) unapplied payments (see L<FS::cust_pay>)
-to outstanding invoice balances in chronological order.
-
- #and returns the value of any remaining unapplied payments.
-
-=cut
-
-sub apply_payments {
- my $self = shift;
-
- #return 0 unless
-
- my @payments = sort { $b->_date <=> $a->_date } ( grep { $_->unapplied > 0 }
- qsearch('cust_pay', { 'custnum' => $self->custnum } ) );
-
- my @invoices = sort { $a->_date <=> $b->_date} (grep { $_->owed > 0 }
- qsearch('cust_bill', { 'custnum' => $self->custnum } ) );
-
- my $payment;
-
- foreach my $cust_bill ( @invoices ) {
- my $amount;
-
- if ( !defined($payment) || $payment->unapplied == 0 ) {
- $payment = pop @payments or last;
- }
-
- if ( $cust_bill->owed >= $payment->unapplied ) {
- $amount = $payment->unapplied;
- } else {
- $amount = $cust_bill->owed;
- }
-
- my $cust_bill_pay = new FS::cust_bill_pay ( {
- 'paynum' => $payment->paynum,
- 'invnum' => $cust_bill->invnum,
- 'amount' => $amount,
- } );
- my $error = $cust_bill_pay->insert;
- die $error if $error;
-
- redo if ( $cust_bill->owed > 0);
-
- }
-
- return $self->total_unapplied_payments;
-}
-
-=item total_credited
-
-Returns the total outstanding credit (see L<FS::cust_credit>) for this
-customer. See L<FS::cust_credit/credited>.
-
-=cut
-
-sub total_credited {
- my $self = shift;
- my $total_credit = 0;
- foreach my $cust_credit ( qsearch('cust_credit', {
- 'custnum' => $self->custnum,
- } ) ) {
- $total_credit += $cust_credit->credited;
- }
- sprintf( "%.2f", $total_credit );
-}
-
-=item total_unapplied_payments
-
-Returns the total unapplied payments (see L<FS::cust_pay>) for this customer.
-See L<FS::cust_pay/unapplied>.
-
-=cut
-
-sub total_unapplied_payments {
- my $self = shift;
- my $total_unapplied = 0;
- foreach my $cust_pay ( qsearch('cust_pay', {
- 'custnum' => $self->custnum,
- } ) ) {
- $total_unapplied += $cust_pay->unapplied;
- }
- sprintf( "%.2f", $total_unapplied );
-}
-
-=item balance
-
-Returns the balance for this customer (total_owed minus total_credited
-minus total_unapplied_payments).
-
-=cut
-
-sub balance {
- my $self = shift;
- sprintf( "%.2f",
- $self->total_owed - $self->total_credited - $self->total_unapplied_payments
- );
-}
-
-=item balance_date TIME
-
-Returns the balance for this customer, only considering invoices with date
-earlier than TIME (total_owed_date minus total_credited minus
-total_unapplied_payments). TIME is specified as a UNIX timestamp; see
-L<perlfunc/"time">). Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-=cut
-
-sub balance_date {
- my $self = shift;
- my $time = shift;
- sprintf( "%.2f",
- $self->total_owed_date($time)
- - $self->total_credited
- - $self->total_unapplied_payments
- );
-}
-
-=item paydate_monthyear
-
-Returns a two-element list consisting of the month and year of this customer's
-paydate (credit card expiration date for CARD customers)
-
-=cut
-
-sub paydate_monthyear {
- my $self = shift;
- if ( $self->paydate =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #Pg date format
- ( $2, $1 );
- } elsif ( $self->paydate =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
- ( $1, $3 );
- } else {
- ('', '');
- }
-}
-
-=item payinfo_masked
-
-Returns a "masked" payinfo field with all but the last four characters replaced
-by 'x'es. Useful for displaying credit cards.
-
-=cut
-
-sub payinfo_masked {
- my $self = shift;
- my $payinfo = $self->payinfo;
- 'x'x(length($payinfo)-4). substr($payinfo,(length($payinfo)-4));
-}
-
-=item invoicing_list [ ARRAYREF ]
-
-If an arguement is given, sets these email addresses as invoice recipients
-(see L<FS::cust_main_invoice>). Errors are not fatal and are not reported
-(except as warnings), so use check_invoicing_list first.
-
-Returns a list of email addresses (with svcnum entries expanded).
-
-Note: You can clear the invoicing list by passing an empty ARRAYREF. You can
-check it without disturbing anything by passing nothing.
-
-This interface may change in the future.
-
-=cut
-
-sub invoicing_list {
- my( $self, $arrayref ) = @_;
- if ( $arrayref ) {
- my @cust_main_invoice;
- if ( $self->custnum ) {
- @cust_main_invoice =
- qsearch( 'cust_main_invoice', { 'custnum' => $self->custnum } );
- } else {
- @cust_main_invoice = ();
- }
- foreach my $cust_main_invoice ( @cust_main_invoice ) {
- #warn $cust_main_invoice->destnum;
- unless ( grep { $cust_main_invoice->address eq $_ } @{$arrayref} ) {
- #warn $cust_main_invoice->destnum;
- my $error = $cust_main_invoice->delete;
- warn $error if $error;
- }
- }
- if ( $self->custnum ) {
- @cust_main_invoice =
- qsearch( 'cust_main_invoice', { 'custnum' => $self->custnum } );
- } else {
- @cust_main_invoice = ();
- }
- my %seen = map { $_->address => 1 } @cust_main_invoice;
- foreach my $address ( @{$arrayref} ) {
- next if exists $seen{$address} && $seen{$address};
- $seen{$address} = 1;
- my $cust_main_invoice = new FS::cust_main_invoice ( {
- 'custnum' => $self->custnum,
- 'dest' => $address,
- } );
- my $error = $cust_main_invoice->insert;
- warn $error if $error;
- }
- }
- if ( $self->custnum ) {
- map { $_->address }
- qsearch( 'cust_main_invoice', { 'custnum' => $self->custnum } );
- } else {
- ();
- }
-}
-
-=item check_invoicing_list ARRAYREF
-
-Checks these arguements as valid input for the invoicing_list method. If there
-is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub check_invoicing_list {
- my( $self, $arrayref ) = @_;
- foreach my $address ( @{$arrayref} ) {
- my $cust_main_invoice = new FS::cust_main_invoice ( {
- 'custnum' => $self->custnum,
- 'dest' => $address,
- } );
- my $error = $self->custnum
- ? $cust_main_invoice->check
- : $cust_main_invoice->checkdest
- ;
- return $error if $error;
- }
- '';
-}
-
-=item set_default_invoicing_list
-
-Sets the invoicing list to all accounts associated with this customer,
-overwriting any previous invoicing list.
-
-=cut
-
-sub set_default_invoicing_list {
- my $self = shift;
- $self->invoicing_list($self->all_emails);
-}
-
-=item all_emails
-
-Returns the email addresses of all accounts provisioned for this customer.
-
-=cut
-
-sub all_emails {
- my $self = shift;
- my %list;
- foreach my $cust_pkg ( $self->all_pkgs ) {
- my @cust_svc = qsearch('cust_svc', { 'pkgnum' => $cust_pkg->pkgnum } );
- my @svc_acct =
- map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) }
- grep { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) }
- @cust_svc;
- $list{$_}=1 foreach map { $_->email } @svc_acct;
- }
- keys %list;
-}
-
-=item invoicing_list_addpost
-
-Adds postal invoicing to this customer. If this customer is already configured
-to receive postal invoices, does nothing.
-
-=cut
-
-sub invoicing_list_addpost {
- my $self = shift;
- return if grep { $_ eq 'POST' } $self->invoicing_list;
- my @invoicing_list = $self->invoicing_list;
- push @invoicing_list, 'POST';
- $self->invoicing_list(\@invoicing_list);
-}
-
-=item referral_cust_main [ DEPTH [ EXCLUDE_HASHREF ] ]
-
-Returns an array of customers referred by this customer (referral_custnum set
-to this custnum). If DEPTH is given, recurses up to the given depth, returning
-customers referred by customers referred by this customer and so on, inclusive.
-The default behavior is DEPTH 1 (no recursion).
-
-=cut
-
-sub referral_cust_main {
- my $self = shift;
- my $depth = @_ ? shift : 1;
- my $exclude = @_ ? shift : {};
-
- my @cust_main =
- map { $exclude->{$_->custnum}++; $_; }
- grep { ! $exclude->{ $_->custnum } }
- qsearch( 'cust_main', { 'referral_custnum' => $self->custnum } );
-
- if ( $depth > 1 ) {
- push @cust_main,
- map { $_->referral_cust_main($depth-1, $exclude) }
- @cust_main;
- }
-
- @cust_main;
-}
-
-=item referral_cust_main_ncancelled
-
-Same as referral_cust_main, except only returns customers with uncancelled
-packages.
-
-=cut
-
-sub referral_cust_main_ncancelled {
- my $self = shift;
- grep { scalar($_->ncancelled_pkgs) } $self->referral_cust_main;
-}
-
-=item referral_cust_pkg [ DEPTH ]
-
-Like referral_cust_main, except returns a flat list of all unsuspended (and
-uncancelled) packages for each customer. The number of items in this list may
-be useful for comission calculations (perhaps after a C<grep { my $pkgpart = $_->pkgpart; grep { $_ == $pkgpart } @commission_worthy_pkgparts> } $cust_main-> ).
-
-=cut
-
-sub referral_cust_pkg {
- my $self = shift;
- my $depth = @_ ? shift : 1;
-
- map { $_->unsuspended_pkgs }
- grep { $_->unsuspended_pkgs }
- $self->referral_cust_main($depth);
-}
-
-=item credit AMOUNT, REASON
-
-Applies a credit to this customer. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub credit {
- my( $self, $amount, $reason ) = @_;
- my $cust_credit = new FS::cust_credit {
- 'custnum' => $self->custnum,
- 'amount' => $amount,
- 'reason' => $reason,
- };
- $cust_credit->insert;
-}
-
-=item charge AMOUNT [ PKG [ COMMENT [ TAXCLASS ] ] ]
-
-Creates a one-time charge for this customer. If there is an error, returns
-the error, otherwise returns false.
-
-=cut
-
-sub charge {
- my ( $self, $amount ) = ( shift, shift );
- my $pkg = @_ ? shift : 'One-time charge';
- my $comment = @_ ? shift : '$'. sprintf("%.2f",$amount);
- my $taxclass = @_ ? shift : '';
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $part_pkg = new FS::part_pkg ( {
- 'pkg' => $pkg,
- 'comment' => $comment,
- #'setup' => $amount,
- #'recur' => '0',
- 'plan' => 'flat',
- 'plandata' => "setup_fee=$amount",
- 'freq' => 0,
- 'disabled' => 'Y',
- 'taxclass' => $taxclass,
- } );
-
- my $error = $part_pkg->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- my $pkgpart = $part_pkg->pkgpart;
- my %type_pkgs = ( 'typenum' => $self->agent->typenum, 'pkgpart' => $pkgpart );
- unless ( qsearchs('type_pkgs', \%type_pkgs ) ) {
- my $type_pkgs = new FS::type_pkgs \%type_pkgs;
- $error = $type_pkgs->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $cust_pkg = new FS::cust_pkg ( {
- 'custnum' => $self->custnum,
- 'pkgpart' => $pkgpart,
- } );
-
- $error = $cust_pkg->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item cust_bill
-
-Returns all the invoices (see L<FS::cust_bill>) for this customer.
-
-=cut
-
-sub cust_bill {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch('cust_bill', { 'custnum' => $self->custnum, } )
-}
-
-=item open_cust_bill
-
-Returns all the open (owed > 0) invoices (see L<FS::cust_bill>) for this
-customer.
-
-=cut
-
-sub open_cust_bill {
- my $self = shift;
- grep { $_->owed > 0 } $self->cust_bill;
-}
-
-=item cust_credit
-
-Returns all the credits (see L<FS::cust_credit>) for this customer.
-
-=cut
-
-sub cust_credit {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_credit', { 'custnum' => $self->custnum } )
-}
-
-=item cust_pay
-
-Returns all the payments (see L<FS::cust_pay>) for this customer.
-
-=cut
-
-sub cust_pay {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_pay', { 'custnum' => $self->custnum } )
-}
-
-=item cust_pay_void
-
-Returns all voided payments (see L<FS::cust_pay_void>) for this customer.
-
-=cut
-
-sub cust_pay_void {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_pay_void', { 'custnum' => $self->custnum } )
-}
-
-
-=item cust_refund
-
-Returns all the refunds (see L<FS::cust_refund>) for this customer.
-
-=cut
-
-sub cust_refund {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_refund', { 'custnum' => $self->custnum } )
-}
-
-=item select_for_update
-
-Selects this record with the SQL "FOR UPDATE" command. This can be useful as
-a mutex.
-
-=cut
-
-sub select_for_update {
- my $self = shift;
- qsearch('cust_main', { 'custnum' => $self->custnum }, '*', 'FOR UPDATE' );
-}
-
-=item name
-
-Returns a name string for this customer, either "Company (Last, First)" or
-"Last, First".
-
-=cut
-
-sub name {
- my $self = shift;
- my $name = $self->get('last'). ', '. $self->first;
- $name = $self->company. " ($name)" if $self->company;
- $name;
-}
-
-=item status
-
-Returns a status string for this customer, currently:
-
-=over 4
-
-=item prospect - No packages have ever been ordered
-
-=item active - One or more recurring packages is active
-
-=item suspended - All non-cancelled recurring packages are suspended
-
-=item cancelled - All recurring packages are cancelled
-
-=back
-
-=cut
-
-sub status {
- my $self = shift;
- for my $status (qw( prospect active suspended cancelled )) {
- my $method = $status.'_sql';
- my $numnum = ( my $sql = $self->$method() ) =~ s/cust_main\.custnum/?/g;
- my $sth = dbh->prepare("SELECT $sql") or die dbh->errstr;
- $sth->execute( ($self->custnum) x $numnum ) or die $sth->errstr;
- return $status if $sth->fetchrow_arrayref->[0];
- }
-}
-
-=item statuscolor
-
-Returns a hex triplet color string for this customer's status.
-
-=cut
-
-my %statuscolor = (
- 'prospect' => '000000',
- 'active' => '00CC00',
- 'suspended' => 'FF9900',
- 'cancelled' => 'FF0000',
-);
-sub statuscolor {
- my $self = shift;
- $statuscolor{$self->status};
-}
-
-=back
-
-=head1 CLASS METHODS
-
-=over 4
-
-=item prospect_sql
-
-Returns an SQL expression identifying prospective cust_main records (customers
-with no packages ever ordered)
-
-=cut
-
-sub prospect_sql { "
- 0 = ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- )
-"; }
-
-=item active_sql
-
-Returns an SQL expression identifying active cust_main records.
-
-=cut
-
-sub active_sql { "
- 0 < ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.cancel IS NULL OR cust_pkg.cancel = 0 )
- AND ( cust_pkg.susp IS NULL OR cust_pkg.susp = 0 )
- )
-"; }
-
-=item susp_sql
-=item suspended_sql
-
-Returns an SQL expression identifying suspended cust_main records.
-
-=cut
-
-sub suspended_sql { susp_sql(@_); }
-sub susp_sql { "
- 0 < ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.cancel IS NULL OR cust_pkg.cancel = 0 )
- )
- AND 0 = ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.susp IS NULL OR cust_pkg.susp = 0 )
- )
-"; }
-
-=item cancel_sql
-=item cancelled_sql
-
-Returns an SQL expression identifying cancelled cust_main records.
-
-=cut
-
-sub cancelled_sql { cancel_sql(@_); }
-sub cancel_sql { "
- 0 < ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- )
- AND 0 = ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.cancel IS NULL OR cust_pkg.cancel = 0 )
- )
-"; }
-
-=item fuzzy_search FUZZY_HASHREF [ HASHREF, SELECT, EXTRA_SQL, CACHE_OBJ ]
-
-Performs a fuzzy (approximate) search and returns the matching FS::cust_main
-records. Currently, only I<last> or I<company> may be specified (the
-appropriate ship_ field is also searched if applicable).
-
-Additional options are the same as FS::Record::qsearch
-
-=cut
-
-sub fuzzy_search {
- my( $self, $fuzzy, $hash, @opt) = @_;
- #$self
- $hash ||= {};
- my @cust_main = ();
-
- check_and_rebuild_fuzzyfiles();
- foreach my $field ( keys %$fuzzy ) {
- my $sub = \&{"all_$field"};
- my %match = ();
- $match{$_}=1 foreach ( amatch($fuzzy->{$field}, ['i'], @{ &$sub() } ) );
-
- foreach ( keys %match ) {
- push @cust_main, qsearch('cust_main', { %$hash, $field=>$_}, @opt);
- push @cust_main, qsearch('cust_main', { %$hash, "ship_$field"=>$_}, @opt)
- if defined dbdef->table('cust_main')->column('ship_last');
- }
- }
-
- my %saw = ();
- @cust_main = grep { !$saw{$_->custnum}++ } @cust_main;
-
- @cust_main;
-
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item smart_search OPTION => VALUE ...
-
-Accepts the following options: I<search>, the string to search for. The string
-will be searched for as a customer number, last name or company name, first
-searching for an exact match then fuzzy and substring matches.
-
-Any additional options treated as an additional qualifier on the search
-(i.e. I<agentnum>).
-
-Returns a (possibly empty) array of FS::cust_main objects.
-
-=cut
-
-sub smart_search {
- my %options = @_;
- my $search = delete $options{'search'};
- my @cust_main = ();
-
- if ( $search =~ /^\s*(\d+)\s*$/ ) { # customer # search
-
- push @cust_main, qsearch('cust_main', { 'custnum' => $1, %options } );
-
- } elsif ( $search =~ /^\s*(\S.*\S)\s*$/ ) { #value search
-
- my $value = lc($1);
- my $q_value = dbh->quote($value);
-
- #exact
- my $sql = scalar(keys %options) ? ' AND ' : ' WHERE ';
- $sql .= " ( LOWER(last) = $q_value OR LOWER(company) = $q_value";
- $sql .= " OR LOWER(ship_last) = $q_value OR LOWER(ship_company) = $q_value"
- if defined dbdef->table('cust_main')->column('ship_last');
- $sql .= ' )';
-
- push @cust_main, qsearch( 'cust_main', \%options, '', $sql );
-
- unless ( @cust_main ) { #no exact match, trying substring/fuzzy
-
- #still some false laziness w/ search/cust_main.cgi
-
- #substring
- push @cust_main, qsearch( 'cust_main',
- { 'last' => { 'op' => 'ILIKE',
- 'value' => "%$q_value%" },
- %options,
- }
- );
- push @cust_main, qsearch( 'cust_main',
- { 'ship_last' => { 'op' => 'ILIKE',
- 'value' => "%$q_value%" },
- %options,
-
- }
- )
- if defined dbdef->table('cust_main')->column('ship_last');
-
- push @cust_main, qsearch( 'cust_main',
- { 'company' => { 'op' => 'ILIKE',
- 'value' => "%$q_value%" },
- %options,
- }
- );
- push @cust_main, qsearch( 'cust_main',
- { 'ship_company' => { 'op' => 'ILIKE',
- 'value' => "%$q_value%" },
- %options,
- }
- )
- if defined dbdef->table('cust_main')->column('ship_last');
-
- #fuzzy
- push @cust_main, FS::cust_main->fuzzy_search(
- { 'last' => $value },
- \%options,
- );
- push @cust_main, FS::cust_main->fuzzy_search(
- { 'company' => $value },
- \%options,
- );
-
- }
-
- }
-
- @cust_main;
-
-}
-
-=item check_and_rebuild_fuzzyfiles
-
-=cut
-
-sub check_and_rebuild_fuzzyfiles {
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- -e "$dir/cust_main.last" && -e "$dir/cust_main.company"
- or &rebuild_fuzzyfiles;
-}
-
-=item rebuild_fuzzyfiles
-
-=cut
-
-sub rebuild_fuzzyfiles {
-
- use Fcntl qw(:flock);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
-
- #last
-
- open(LASTLOCK,">>$dir/cust_main.last")
- or die "can't open $dir/cust_main.last: $!";
- flock(LASTLOCK,LOCK_EX)
- or die "can't lock $dir/cust_main.last: $!";
-
- my @all_last = map $_->getfield('last'), qsearch('cust_main', {});
- push @all_last,
- grep $_, map $_->getfield('ship_last'), qsearch('cust_main',{})
- if defined dbdef->table('cust_main')->column('ship_last');
-
- open (LASTCACHE,">$dir/cust_main.last.tmp")
- or die "can't open $dir/cust_main.last.tmp: $!";
- print LASTCACHE join("\n", @all_last), "\n";
- close LASTCACHE or die "can't close $dir/cust_main.last.tmp: $!";
-
- rename "$dir/cust_main.last.tmp", "$dir/cust_main.last";
- close LASTLOCK;
-
- #company
-
- open(COMPANYLOCK,">>$dir/cust_main.company")
- or die "can't open $dir/cust_main.company: $!";
- flock(COMPANYLOCK,LOCK_EX)
- or die "can't lock $dir/cust_main.company: $!";
-
- my @all_company = grep $_ ne '', map $_->company, qsearch('cust_main',{});
- push @all_company,
- grep $_ ne '', map $_->ship_company, qsearch('cust_main', {})
- if defined dbdef->table('cust_main')->column('ship_last');
-
- open (COMPANYCACHE,">$dir/cust_main.company.tmp")
- or die "can't open $dir/cust_main.company.tmp: $!";
- print COMPANYCACHE join("\n", @all_company), "\n";
- close COMPANYCACHE or die "can't close $dir/cust_main.company.tmp: $!";
-
- rename "$dir/cust_main.company.tmp", "$dir/cust_main.company";
- close COMPANYLOCK;
-
-}
-
-=item all_last
-
-=cut
-
-sub all_last {
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- open(LASTCACHE,"<$dir/cust_main.last")
- or die "can't open $dir/cust_main.last: $!";
- my @array = map { chomp; $_; } <LASTCACHE>;
- close LASTCACHE;
- \@array;
-}
-
-=item all_company
-
-=cut
-
-sub all_company {
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- open(COMPANYCACHE,"<$dir/cust_main.company")
- or die "can't open $dir/cust_main.last: $!";
- my @array = map { chomp; $_; } <COMPANYCACHE>;
- close COMPANYCACHE;
- \@array;
-}
-
-=item append_fuzzyfiles LASTNAME COMPANY
-
-=cut
-
-sub append_fuzzyfiles {
- my( $last, $company ) = @_;
-
- &check_and_rebuild_fuzzyfiles;
-
- use Fcntl qw(:flock);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
-
- if ( $last ) {
-
- open(LAST,">>$dir/cust_main.last")
- or die "can't open $dir/cust_main.last: $!";
- flock(LAST,LOCK_EX)
- or die "can't lock $dir/cust_main.last: $!";
-
- print LAST "$last\n";
-
- flock(LAST,LOCK_UN)
- or die "can't unlock $dir/cust_main.last: $!";
- close LAST;
- }
-
- if ( $company ) {
-
- open(COMPANY,">>$dir/cust_main.company")
- or die "can't open $dir/cust_main.company: $!";
- flock(COMPANY,LOCK_EX)
- or die "can't lock $dir/cust_main.company: $!";
-
- print COMPANY "$company\n";
-
- flock(COMPANY,LOCK_UN)
- or die "can't unlock $dir/cust_main.company: $!";
-
- close COMPANY;
- }
-
- 1;
-}
-
-=item batch_import
-
-=cut
-
-sub batch_import {
- my $param = shift;
- #warn join('-',keys %$param);
- my $fh = $param->{filehandle};
- my $agentnum = $param->{agentnum};
- my $refnum = $param->{refnum};
- my $pkgpart = $param->{pkgpart};
- my @fields = @{$param->{fields}};
-
- eval "use Date::Parse;";
- die $@ if $@;
- eval "use Text::CSV_XS;";
- die $@ if $@;
-
- my $csv = new Text::CSV_XS;
- #warn $csv;
- #warn $fh;
-
- my $imported = 0;
- #my $columns;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- #while ( $columns = $csv->getline($fh) ) {
- my $line;
- while ( defined($line=<$fh>) ) {
-
- $csv->parse($line) or do {
- $dbh->rollback if $oldAutoCommit;
- return "can't parse: ". $csv->error_input();
- };
-
- my @columns = $csv->fields();
- #warn join('-',@columns);
-
- my %cust_main = (
- agentnum => $agentnum,
- refnum => $refnum,
- country => $conf->config('countrydefault') || 'US',
- payby => 'BILL', #default
- paydate => '12/2037', #default
- );
- my $billtime = time;
- my %cust_pkg = ( pkgpart => $pkgpart );
- foreach my $field ( @fields ) {
- if ( $field =~ /^cust_pkg\.(setup|bill|susp|expire|cancel)$/ ) {
- #$cust_pkg{$1} = str2time( shift @$columns );
- if ( $1 eq 'setup' ) {
- $billtime = str2time(shift @columns);
- } else {
- $cust_pkg{$1} = str2time( shift @columns );
- }
- } else {
- #$cust_main{$field} = shift @$columns;
- $cust_main{$field} = shift @columns;
- }
- }
-
- my $cust_pkg = new FS::cust_pkg ( \%cust_pkg ) if $pkgpart;
- my $cust_main = new FS::cust_main ( \%cust_main );
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash'; #this part is important
- $hash{$cust_pkg} = [] if $pkgpart;
- my $error = $cust_main->insert( \%hash );
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't insert customer for $line: $error";
- }
-
- #false laziness w/bill.cgi
- $error = $cust_main->bill( 'time' => $billtime );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't bill customer for $line: $error";
- }
-
- $cust_main->apply_payments;
- $cust_main->apply_credits;
-
- $error = $cust_main->collect();
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't collect customer for $line: $error";
- }
-
- $imported++;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- return "Empty file!" unless $imported;
-
- ''; #no error
-
-}
-
-=item batch_charge
-
-=cut
-
-sub batch_charge {
- my $param = shift;
- #warn join('-',keys %$param);
- my $fh = $param->{filehandle};
- my @fields = @{$param->{fields}};
-
- eval "use Date::Parse;";
- die $@ if $@;
- eval "use Text::CSV_XS;";
- die $@ if $@;
-
- my $csv = new Text::CSV_XS;
- #warn $csv;
- #warn $fh;
-
- my $imported = 0;
- #my $columns;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- #while ( $columns = $csv->getline($fh) ) {
- my $line;
- while ( defined($line=<$fh>) ) {
-
- $csv->parse($line) or do {
- $dbh->rollback if $oldAutoCommit;
- return "can't parse: ". $csv->error_input();
- };
-
- my @columns = $csv->fields();
- #warn join('-',@columns);
-
- my %row = ();
- foreach my $field ( @fields ) {
- $row{$field} = shift @columns;
- }
-
- my $cust_main = qsearchs('cust_main', { 'custnum' => $row{'custnum'} } );
- unless ( $cust_main ) {
- $dbh->rollback if $oldAutoCommit;
- return "unknown custnum $row{'custnum'}";
- }
-
- if ( $row{'amount'} > 0 ) {
- my $error = $cust_main->charge($row{'amount'}, $row{'pkg'});
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- $imported++;
- } elsif ( $row{'amount'} < 0 ) {
- my $error = $cust_main->credit( sprintf( "%.2f", 0-$row{'amount'} ),
- $row{'pkg'} );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- $imported++;
- } else {
- #hmm?
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- return "Empty file!" unless $imported;
-
- ''; #no error
-
-}
-
-=back
-
-=head1 BUGS
-
-The delete method.
-
-The delete method should possibly take an FS::cust_main object reference
-instead of a scalar customer number.
-
-Bill and collect options should probably be passed as references instead of a
-list.
-
-There should probably be a configuration file with a list of allowed credit
-card types.
-
-No multiple currency support (probably a larger project than just this module).
-
-payinfo_masked false laziness with cust_pay.pm and cust_refund.pm
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_pkg>, L<FS::cust_bill>, L<FS::cust_credit>
-L<FS::agent>, L<FS::part_referral>, L<FS::cust_main_county>,
-L<FS::cust_main_invoice>, L<FS::UID>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_main_county.pm b/FS/FS/cust_main_county.pm
deleted file mode 100644
index ef2793a..0000000
--- a/FS/FS/cust_main_county.pm
+++ /dev/null
@@ -1,290 +0,0 @@
-package FS::cust_main_county;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK $conf
- @cust_main_county %cust_main_county $countyflag );
-use Exporter;
-use FS::Record qw( qsearch );
-
-@ISA = qw( FS::Record );
-@EXPORT_OK = qw( regionselector );
-
-@cust_main_county = ();
-$countyflag = '';
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::cust_main_county'} = sub {
- $conf = new FS::Conf;
-};
-
-=head1 NAME
-
-FS::cust_main_county - Object methods for cust_main_county objects
-
-=head1 SYNOPSIS
-
- use FS::cust_main_county;
-
- $record = new FS::cust_main_county \%hash;
- $record = new FS::cust_main_county { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- ($county_html, $state_html, $country_html) =
- FS::cust_main_county::regionselector( $county, $state, $country );
-
-=head1 DESCRIPTION
-
-An FS::cust_main_county object represents a tax rate, defined by locale.
-FS::cust_main_county inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item taxnum - primary key (assigned automatically for new tax rates)
-
-=item state
-
-=item county
-
-=item country
-
-=item tax - percentage
-
-=item taxclass
-
-=item exempt_amount
-
-=item taxname - if defined, printed on invoices instead of "Tax"
-
-=item setuptax - if 'Y', this tax does not apply to setup fees
-
-=item recurtax - if 'Y', this tax does not apply to recurring fees
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new tax rate. To add the tax rate to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_main_county'; }
-
-=item insert
-
-Adds this tax rate to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this tax rate from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid tax rate. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->exempt_amount(0) unless $self->exempt_amount;
-
- $self->ut_numbern('taxnum')
- || $self->ut_anything('state')
- || $self->ut_textn('county')
- || $self->ut_text('country')
- || $self->ut_float('tax')
- || $self->ut_textn('taxclass') # ...
- || $self->ut_money('exempt_amount')
- || $self->ut_textn('taxname')
- || $self->ut_enum('setuptax', [ '', 'Y' ] )
- || $self->ut_enum('recurtax', [ '', 'Y' ] )
- || $self->SUPER::check
- ;
-
-}
-
-sub taxname {
- my $self = shift;
- if ( $self->dbdef_table->column('taxname') ) {
- return $self->setfield('taxname', $_[0]) if @_;
- return $self->getfield('taxname');
- }
- return '';
-}
-
-sub setuptax {
- my $self = shift;
- if ( $self->dbdef_table->column('setuptax') ) {
- return $self->setfield('setuptax', $_[0]) if @_;
- return $self->getfield('setuptax');
- }
- return '';
-}
-
-sub recurtax {
- my $self = shift;
- if ( $self->dbdef_table->column('recurtax') ) {
- return $self->setfield('recurtax', $_[0]) if @_;
- return $self->getfield('recurtax');
- }
- return '';
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item regionselector [ COUNTY STATE COUNTRY [ PREFIX [ ONCHANGE ] ] ]
-
-=cut
-
-sub regionselector {
- my ( $selected_county, $selected_state, $selected_country,
- $prefix, $onchange ) = @_;
-
- $prefix = '' unless defined $prefix;
-
- $countyflag = 0;
-
-# unless ( @cust_main_county ) { #cache
- @cust_main_county = qsearch('cust_main_county', {} );
- foreach my $c ( @cust_main_county ) {
- $countyflag=1 if $c->county;
- #push @{$cust_main_county{$c->country}{$c->state}}, $c->county;
- $cust_main_county{$c->country}{$c->state}{$c->county} = 1;
- }
-# }
- $countyflag=1 if $selected_county;
-
- my $script_html = <<END;
- <SCRIPT>
- function opt(what,value,text) {
- var optionName = new Option(text, value, false, false);
- var length = what.length;
- what.options[length] = optionName;
- }
- function ${prefix}country_changed(what) {
- country = what.options[what.selectedIndex].text;
- for ( var i = what.form.${prefix}state.length; i >= 0; i-- )
- what.form.${prefix}state.options[i] = null;
-END
- #what.form.${prefix}state.options[0] = new Option('', '', false, true);
-
- foreach my $country ( sort keys %cust_main_county ) {
- $script_html .= "\nif ( country == \"$country\" ) {\n";
- foreach my $state ( sort keys %{$cust_main_county{$country}} ) {
- my $text = $state || '(n/a)';
- $script_html .= qq!opt(what.form.${prefix}state, "$state", "$text");\n!;
- }
- $script_html .= "}\n";
- }
-
- $script_html .= <<END;
- }
- function ${prefix}state_changed(what) {
-END
-
- if ( $countyflag ) {
- $script_html .= <<END;
- state = what.options[what.selectedIndex].text;
- country = what.form.${prefix}country.options[what.form.${prefix}country.selectedIndex].text;
- for ( var i = what.form.${prefix}county.length; i >= 0; i-- )
- what.form.${prefix}county.options[i] = null;
-END
-
- foreach my $country ( sort keys %cust_main_county ) {
- $script_html .= "\nif ( country == \"$country\" ) {\n";
- foreach my $state ( sort keys %{$cust_main_county{$country}} ) {
- $script_html .= "\nif ( state == \"$state\" ) {\n";
- #foreach my $county ( sort @{$cust_main_county{$country}{$state}} ) {
- foreach my $county ( sort keys %{$cust_main_county{$country}{$state}} ) {
- my $text = $county || '(n/a)';
- $script_html .=
- qq!opt(what.form.${prefix}county, "$county", "$text");\n!;
- }
- $script_html .= "}\n";
- }
- $script_html .= "}\n";
- }
- }
-
- $script_html .= <<END;
- }
- </SCRIPT>
-END
-
- my $county_html = $script_html;
- if ( $countyflag ) {
- $county_html .= qq!<SELECT NAME="${prefix}county" onChange="$onchange">!;
- $county_html .= '</SELECT>';
- } else {
- $county_html .=
- qq!<INPUT TYPE="hidden" NAME="${prefix}county" VALUE="$selected_county">!;
- }
-
- my $state_html = qq!<SELECT NAME="${prefix}state" !.
- qq!onChange="${prefix}state_changed(this); $onchange">!;
- foreach my $state ( sort keys %{ $cust_main_county{$selected_country} } ) {
- my $text = $state || '(n/a)';
- my $selected = $state eq $selected_state ? 'SELECTED' : '';
- $state_html .= "\n<OPTION $selected VALUE=$state>$text</OPTION>"
- }
- $state_html .= '</SELECT>';
-
- $state_html .= '</SELECT>';
-
- my $country_html = qq!<SELECT NAME="${prefix}country" !.
- qq!onChange="${prefix}country_changed(this); $onchange">!;
- my $countrydefault = $conf->config('countrydefault') || 'US';
- foreach my $country (
- sort { ($b eq $countrydefault) <=> ($a eq $countrydefault) or $a cmp $b }
- keys %cust_main_county
- ) {
- my $selected = $country eq $selected_country ? ' SELECTED' : '';
- $country_html .= "\n<OPTION$selected>$country</OPTION>"
- }
- $country_html .= '</SELECT>';
-
- ($county_html, $state_html, $country_html);
-
-}
-
-=back
-
-=head1 BUGS
-
-regionselector? putting web ui components in here? they should probably live
-somewhere else...
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>, L<FS::cust_bill>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_main_invoice.pm b/FS/FS/cust_main_invoice.pm
deleted file mode 100644
index 3cabd3a..0000000
--- a/FS/FS/cust_main_invoice.pm
+++ /dev/null
@@ -1,173 +0,0 @@
-package FS::cust_main_invoice;
-
-use strict;
-use vars qw(@ISA $conf);
-use Exporter;
-use FS::Record qw( qsearchs );
-use FS::Conf;
-use FS::cust_main;
-use FS::svc_acct;
-use FS::Msgcat qw(gettext);
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_main_invoice - Object methods for cust_main_invoice records
-
-=head1 SYNOPSIS
-
- use FS::cust_main_invoice;
-
- $record = new FS::cust_main_invoice \%hash;
- $record = new FS::cust_main_invoice { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $email_address = $record->address;
-
-=head1 DESCRIPTION
-
-An FS::cust_main_invoice object represents an invoice destination. FS::cust_main_invoice inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item destnum - primary key
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item dest - Invoice destination: If numeric, a svcnum (see L<FS::svc_acct>), if string, a literal email address, or `POST' to enable mailing (the default if no cust_main_invoice records exist)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new invoice destination. To add the invoice destination to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'cust_main_invoice'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Delete this record from the database.
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- return "Can't change custnum!" unless $old->custnum == $new->custnum;
-
- $new->SUPER::replace($old);
-}
-
-
-=item check
-
-Checks all fields to make sure this is a valid invoice destination. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error = $self->ut_numbern('destnum')
- || $self->ut_number('custnum')
- || $self->checkdest;
- ;
- return $error if $error;
-
- return "Unknown customer"
- unless qsearchs('cust_main',{ 'custnum' => $self->custnum });
-
- $self->SUPER::check;
-}
-
-=item checkdest
-
-Checks the dest field only.
-
-#If it finds that the account ends in the
-#same domain configured as the B<domain> configuration file, it will change the
-#invoice destination from an email address to a service number (see
-#L<FS::svc_acct>).
-
-=cut
-
-sub checkdest {
- my $self = shift;
-
- my $error = $self->ut_text('dest');
- return $error if $error;
-
- if ( $self->dest eq 'POST' ) {
- #contemplate our navel
- } elsif ( $self->dest =~ /^(\d+)$/ ) {
- return "Unknown local account (specified by svcnum: ". $self->dest. ")"
- unless qsearchs( 'svc_acct', { 'svcnum' => $self->dest } );
- } elsif ( $self->dest =~ /^([\w\.\-\&\+]+)\@(([\w\.\-]+\.)+\w+)$/ ) {
- my($user, $domain) = ($1, $2);
- $self->dest("$1\@$2");
- } else {
- return gettext("illegal_email_invoice_address");
- }
-
- ''; #no error
-}
-
-=item address
-
-Returns the literal email address for this record (or `POST').
-
-=cut
-
-sub address {
- my $self = shift;
- if ( $self->dest =~ /^(\d+)$/ ) {
- my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $1 } )
- or return undef;
- $svc_acct->email;
- } else {
- $self->dest;
- }
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_pay.pm b/FS/FS/cust_pay.pm
deleted file mode 100644
index d901c78..0000000
--- a/FS/FS/cust_pay.pm
+++ /dev/null
@@ -1,484 +0,0 @@
-package FS::cust_pay;
-
-use strict;
-use vars qw( @ISA $conf $unsuspendauto );
-use Date::Format;
-use Business::CreditCard;
-use Text::Template;
-use FS::Record qw( dbh qsearch qsearchs );
-use FS::Misc qw(send_email);
-use FS::cust_bill;
-use FS::cust_bill_pay;
-use FS::cust_pay_refund;
-use FS::cust_main;
-use FS::cust_pay_void;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
- $unsuspendauto = $conf->exists('unsuspendauto');
-} );
-
-=head1 NAME
-
-FS::cust_pay - Object methods for cust_pay objects
-
-=head1 SYNOPSIS
-
- use FS::cust_pay;
-
- $record = new FS::cust_pay \%hash;
- $record = new FS::cust_pay { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_pay object represents a payment; the transfer of money from a
-customer. FS::cust_pay inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item paynum - primary key (assigned automatically for new payments)
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item paid - Amount of this payment
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item payby - `CARD' (credit cards), `CHEK' (electronic check/ACH),
-`LECB' (phone bill billing), `BILL' (billing), or `COMP' (free)
-
-=item payinfo - card number, check #, or comp issuer (4-8 lowercase alphanumerics; think username), respectively
-
-=item paybatch - text field for tracking card processing
-
-=item closed - books closed flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new payment. To add the payment to the databse, see L<"insert">.
-
-=cut
-
-sub table { 'cust_pay'; }
-
-=item insert
-
-Adds this payment to the database.
-
-For backwards-compatibility and convenience, if the additional field invnum
-is defined, an FS::cust_bill_pay record for the full amount of the payment
-will be created. In this case, custnum is optional.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( $self->invnum ) {
- my $cust_bill = qsearchs('cust_bill', { 'invnum' => $self->invnum } )
- or do {
- $dbh->rollback if $oldAutoCommit;
- return "Unknown cust_bill.invnum: ". $self->invnum;
- };
- $self->custnum($cust_bill->custnum );
- }
-
- my $cust_main = $self->cust_main;
- my $old_balance = $cust_main->balance;
-
- my $error = $self->check;
- return $error if $error;
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error inserting $self: $error";
- }
-
- if ( $self->invnum ) {
- my $cust_bill_pay = new FS::cust_bill_pay {
- 'invnum' => $self->invnum,
- 'paynum' => $self->paynum,
- 'amount' => $self->paid,
- '_date' => $self->_date,
- };
- $error = $cust_bill_pay->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error inserting $cust_bill_pay: $error";
- }
- }
-
- if ( $self->paybatch =~ /^webui-/ ) {
- my @cust_pay = qsearch('cust_pay', {
- 'custnum' => $self->custnum,
- 'paybatch' => $self->paybatch,
- } );
- if ( scalar(@cust_pay) > 1 ) {
- $dbh->rollback if $oldAutoCommit;
- return "a payment with webui token ". $self->paybatch. " already exists";
- }
- }
-
- #false laziness w/ cust_credit::insert
- if ( $unsuspendauto && $old_balance && $cust_main->balance <= 0 ) {
- my @errors = $cust_main->unsuspend;
- #return
- # side-fx with nested transactions? upstack rolls back?
- warn "WARNING:Errors unsuspending customer ". $cust_main->custnum. ": ".
- join(' / ', @errors)
- if @errors;
- }
- #eslaf
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- #my $cust_main = $self->cust_main;
- if ( $conf->exists('payment_receipt_email')
- && grep { $_ ne 'POST' } $cust_main->invoicing_list
- ) {
-
- my $receipt_template = new Text::Template (
- TYPE => 'ARRAY',
- SOURCE => [ map "$_\n", $conf->config('payment_receipt_email') ],
- ) or do {
- warn "can't create payment receipt template: $Text::Template::ERROR";
- return '';
- };
-
- my @invoicing_list = grep { $_ ne 'POST' } $cust_main->invoicing_list;
-
- my $payby = $self->payby;
- my $payinfo = $self->payinfo;
- $payby =~ s/^BILL$/Check/ if $payinfo;
- $payinfo = $self->payinfo_masked if $payby eq 'CARD';
-
- my $error = send_email(
- 'from' => $conf->config('invoice_from'), #??? well as good as any
- 'to' => \@invoicing_list,
- 'subject' => 'Payment receipt',
- 'body' => [ $receipt_template->fill_in( HASH => {
- 'date' => time2str("%a %B %o, %Y", $self->_date),
- 'name' => $cust_main->name,
- 'paynum' => $self->paynum,
- 'paid' => sprintf("%.2f", $self->paid),
- 'payby' => ucfirst(lc($payby)),
- 'payinfo' => $payinfo,
- 'balance' => $cust_main->balance,
- } ) ],
- );
- if ( $error ) {
- warn "can't send payment receipt: $error";
- }
-
- }
-
- '';
-
-}
-
-=item void [ REASON ]
-
-Voids this payment: deletes the payment and all associated applications and
-adds a record of the voided payment to the FS::cust_pay_void table.
-
-=cut
-
-sub void {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $cust_pay_void = new FS::cust_pay_void ( {
- map { $_ => $self->get($_) } $self->fields
- } );
- $cust_pay_void->reason(shift) if scalar(@_);
- my $error = $cust_pay_void->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $error = $self->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Deletes this payment and all associated applications (see L<FS::cust_bill_pay>),
-unless the closed flag is set. In most cases, you want to use the void
-method instead to leave a record of the deleted payment.
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete closed payment" if $self->closed =~ /^Y/i;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $app ( $self->cust_bill_pay, $self->cust_pay_refund ) {
- my $error = $app->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $error = $self->SUPER::delete(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $conf->config('deletepayments') ne '' ) {
-
- my $cust_main = $self->cust_main;
-
- my $error = send_email(
- 'from' => $conf->config('invoice_from'), #??? well as good as any
- 'to' => $conf->config('deletepayments'),
- 'subject' => 'FREESIDE NOTIFICATION: Payment deleted',
- 'body' => [
- "This is an automatic message from your Freeside installation\n",
- "informing you that the following payment has been deleted:\n",
- "\n",
- 'paynum: '. $self->paynum. "\n",
- 'custnum: '. $self->custnum.
- " (". $cust_main->last. ", ". $cust_main->first. ")\n",
- 'paid: $'. sprintf("%.2f", $self->paid). "\n",
- 'date: '. time2str("%a %b %e %T %Y", $self->_date). "\n",
- 'payby: '. $self->payby. "\n",
- 'payinfo: '. $self->payinfo. "\n",
- 'paybatch: '. $self->paybatch. "\n",
- ],
- );
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't send payment deletion notification: $error";
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item replace OLD_RECORD
-
-You probably shouldn't modify payments...
-
-=item check
-
-Checks all fields to make sure this is a valid payment. If there is an error,
-returns the error, otherwise returns false. Called by the insert method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('paynum')
- || $self->ut_numbern('custnum')
- || $self->ut_money('paid')
- || $self->ut_numbern('_date')
- || $self->ut_textn('paybatch')
- || $self->ut_enum('closed', [ '', 'Y' ])
- ;
- return $error if $error;
-
- return "paid must be > 0 " if $self->paid <= 0;
-
- return "unknown cust_main.custnum: ". $self->custnum
- unless $self->invnum
- || qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
- $self->_date(time) unless $self->_date;
-
- $self->payby =~ /^(CARD|CHEK|LECB|BILL|COMP)$/ or return "Illegal payby";
- $self->payby($1);
-
- #false laziness with cust_refund::check
- if ( $self->payby eq 'CARD' ) {
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $self->payinfo($payinfo);
- if ( $self->payinfo ) {
- $self->payinfo =~ /^(\d{13,16})$/
- or return "Illegal (mistyped?) credit card number (payinfo)";
- $self->payinfo($1);
- validate($self->payinfo) or return "Illegal credit card number";
- return "Unknown card type" if cardtype($self->payinfo) eq "Unknown";
- } else {
- $self->payinfo('N/A');
- }
-
- } else {
- $error = $self->ut_textn('payinfo');
- return $error if $error;
- }
-
- $self->SUPER::check;
-}
-
-=item cust_bill_pay
-
-Returns all applications to invoices (see L<FS::cust_bill_pay>) for this
-payment.
-
-=cut
-
-sub cust_bill_pay {
- my $self = shift;
- sort { $a->_date <=> $b->_date
- || $a->invnum <=> $b->invnum }
- qsearch( 'cust_bill_pay', { 'paynum' => $self->paynum } )
- ;
-}
-
-=item cust_pay_refund
-
-Returns all applications of refunds (see L<FS::cust_pay_refund>) to this
-payment.
-
-=cut
-
-sub cust_pay_refund {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_pay_refund', { 'paynum' => $self->paynum } )
- ;
-}
-
-
-=item unapplied
-
-Returns the amount of this payment that is still unapplied; which is
-paid minus all payment applications (see L<FS::cust_bill_pay>) and refund
-applications (see L<FS::cust_pay_refund>).
-
-=cut
-
-sub unapplied {
- my $self = shift;
- my $amount = $self->paid;
- $amount -= $_->amount foreach ( $self->cust_bill_pay );
- $amount -= $_->amount foreach ( $self->cust_pay_refund );
- sprintf("%.2f", $amount );
-}
-
-=item unrefunded
-
-Returns the amount of this payment that has not been refuned; which is
-paid minus all refund applications (see L<FS::cust_pay_refund>).
-
-=cut
-
-sub unrefunded {
- my $self = shift;
- my $amount = $self->paid;
- $amount -= $_->amount foreach ( $self->cust_pay_refund );
- sprintf("%.2f", $amount );
-}
-
-
-=item cust_main
-
-Returns the parent customer object (see L<FS::cust_main>).
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-=item payinfo_masked
-
-Returns a "masked" payinfo field with all but the last four characters replaced
-by 'x'es. Useful for displaying credit cards.
-
-=cut
-
-sub payinfo_masked {
- my $self = shift;
- my $payinfo = $self->payinfo;
- 'x'x(length($payinfo)-4). substr($payinfo,(length($payinfo)-4));
-}
-
-=back
-
-=head1 BUGS
-
-Delete and replace methods. payinfo_masked false laziness with cust_main.pm
-and cust_refund.pm
-
-=head1 SEE ALSO
-
-L<FS::cust_bill_pay>, L<FS::cust_bill>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_pay_batch.pm b/FS/FS/cust_pay_batch.pm
deleted file mode 100644
index 8059f1c..0000000
--- a/FS/FS/cust_pay_batch.pm
+++ /dev/null
@@ -1,397 +0,0 @@
-package FS::cust_pay_batch;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw(dbh qsearchs);
-use Business::CreditCard;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_pay_batch - Object methods for batch cards
-
-=head1 SYNOPSIS
-
- use FS::cust_pay_batch;
-
- $record = new FS::cust_pay_batch \%hash;
- $record = new FS::cust_pay_batch { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_pay_batch object represents a credit card transaction ready to be
-batched (sent to a processor). FS::cust_pay_batch inherits from FS::Record.
-Typically called by the collect method of an FS::cust_main object. The
-following fields are currently supported:
-
-=over 4
-
-=item paybatchnum - primary key (automatically assigned)
-
-=item cardnum
-
-=item exp - card expiration
-
-=item amount
-
-=item invnum - invoice
-
-=item custnum - customer
-
-=item payname - name on card
-
-=item first - name
-
-=item last - name
-
-=item address1
-
-=item address2
-
-=item city
-
-=item state
-
-=item zip
-
-=item country
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'cust_pay_batch'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Delete this record from the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item replace OLD_RECORD
-
-#inactive
-#
-#Replaces the OLD_RECORD with this one in the database. If there is an error,
-#returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- return "Can't (yet?) replace batched transactions!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid transaction. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('paybatchnum')
- || $self->ut_numbern('trancode') #depriciated
- || $self->ut_number('cardnum')
- || $self->ut_money('amount')
- || $self->ut_number('invnum')
- || $self->ut_number('custnum')
- || $self->ut_text('address1')
- || $self->ut_textn('address2')
- || $self->ut_text('city')
- || $self->ut_textn('state')
- ;
-
- return $error if $error;
-
- $self->getfield('last') =~ /^([\w \,\.\-\']+)$/ or return "Illegal last name";
- $self->setfield('last',$1);
-
- $self->first =~ /^([\w \,\.\-\']+)$/ or return "Illegal first name";
- $self->first($1);
-
- my $cardnum = $self->cardnum;
- $cardnum =~ s/\D//g;
- $cardnum =~ /^(\d{13,16})$/
- or return "Illegal credit card number";
- $cardnum = $1;
- $self->cardnum($cardnum);
- validate($cardnum) or return "Illegal credit card number";
- return "Unknown card type" if cardtype($cardnum) eq "Unknown";
-
- if ( $self->exp eq '' ) {
- return "Expriation date required"; #unless
- $self->exp('');
- } else {
- if ( $self->exp =~ /^(\d{4})[\/\-](\d{1,2})[\/\-](\d{1,2})$/ ) {
- $self->exp("$1-$2-$3");
- } elsif ( $self->exp =~ /^(\d{1,2})[\/\-](\d{2}(\d{2})?)$/ ) {
- if ( length($2) == 4 ) {
- $self->exp("$2-$1-01");
- } elsif ( $2 > 98 ) { #should pry change to check for "this year"
- $self->exp("19$2-$1-01");
- } else {
- $self->exp("20$2-$1-01");
- }
- } else {
- return "Illegal expiration date";
- }
- }
-
- if ( $self->payname eq '' ) {
- $self->payname( $self->first. " ". $self->getfield('last') );
- } else {
- $self->payname =~ /^([\w \,\.\-\']+)$/
- or return "Illegal billing name";
- $self->payname($1);
- }
-
- #$self->zip =~ /^\s*(\w[\w\-\s]{3,8}\w)\s*$/
- # or return "Illegal zip: ". $self->zip;
- #$self->zip($1);
-
- $self->country =~ /^(\w\w)$/ or return "Illegal country: ". $self->country;
- $self->country($1);
-
- $error = $self->ut_zip('zip', $self->country);
- return $error if $error;
-
- #check invnum, custnum, ?
-
- $self->SUPER::check;
-}
-
-=item cust_main
-
-Returns the customer (see L<FS::cust_main>) for this batched credit card
-payment.
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item import_results
-
-=cut
-
-sub import_results {
- use Time::Local;
- use FS::cust_pay;
- eval "use Text::CSV_XS;";
- die $@ if $@;
-#
- my $param = shift;
- my $fh = $param->{'filehandle'};
- my $format = $param->{'format'};
- my $paybatch = $param->{'paybatch'};
-
- my @fields;
- my $end_condition;
- my $end_hook;
- my $hook;
- my $approved_condition;
- my $declined_condition;
-
- if ( $format eq 'csv-td_canada_trust-merchant_pc_batch' ) {
-
- @fields = (
- 'paybatchnum', # Reference#: Invoice number of the transaction
- 'paid', # Amount: Amount of the transaction. Dollars and cents
- # with no decimal entered.
- '', # Card Type: 0 - MCrd, 1 - Visa, 2 - AMEX, 3 - Discover,
- # 4 - Insignia, 5 - Diners/EnRoute, 6 - JCB
- '_date', # Transaction Date: Date the Transaction was processed
- 'time', # Transaction Time: Time the transaction was processed
- 'payinfo', # Card Number: Card number for the transaction
- '', # Expiry Date: Expiry date of the card
- '', # Auth#: Authorization number entered for force post
- # transaction
- 'type', # Transaction Type: 0 - purchase, 40 - refund,
- # 20 - force post
- 'result', # Processing Result: 3 - Approval,
- # 4 - Declined/Amount over limit,
- # 5 - Invalid/Expired/stolen card,
- # 6 - Comm Error
- '', # Terminal ID: Terminal ID used to process the transaction
- );
-
- $end_condition = sub {
- my $hash = shift;
- $hash->{'type'} eq '0BC';
- };
-
- $end_hook = sub {
- my( $hash, $total) = @_;
- $total = sprintf("%.2f", $total);
- my $batch_total = sprintf("%.2f", $hash->{'paybatchnum'} / 100 );
- return "Our total $total does not match bank total $batch_total!"
- if $total != $batch_total;
- '';
- };
-
- $hook = sub {
- my $hash = shift;
- $hash->{'paid'} = sprintf("%.2f", $hash->{'paid'} / 100 );
- $hash->{'_date'} = timelocal( substr($hash->{'time'}, 4, 2),
- substr($hash->{'time'}, 2, 2),
- substr($hash->{'time'}, 0, 2),
- substr($hash->{'_date'}, 6, 2),
- substr($hash->{'_date'}, 4, 2)-1,
- substr($hash->{'_date'}, 0, 4)-1900, );
- };
-
- $approved_condition = sub {
- my $hash = shift;
- $hash->{'type'} eq '0' && $hash->{'result'} == 3;
- };
-
- $declined_condition = sub {
- my $hash = shift;
- $hash->{'type'} eq '0' && ( $hash->{'result'} == 4
- || $hash->{'result'} == 5 );
- };
-
-
- } else {
- return "Unknown format $format";
- }
-
- my $csv = new Text::CSV_XS;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $total = 0;
- my $line;
- while ( defined($line=<$fh>) ) {
-
- next if $line =~ /^\s*$/; #skip blank lines
-
- $csv->parse($line) or do {
- $dbh->rollback if $oldAutoCommit;
- return "can't parse: ". $csv->error_input();
- };
-
- my @values = $csv->fields();
- my %hash;
- foreach my $field ( @fields ) {
- my $value = shift @values;
- next unless $field;
- $hash{$field} = $value;
- }
-
- if ( &{$end_condition}(\%hash) ) {
- my $error = &{$end_hook}(\%hash, $total);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- last;
- }
-
- my $cust_pay_batch =
- qsearchs('cust_pay_batch', { 'paybatchnum' => $hash{'paybatchnum'} } );
- unless ( $cust_pay_batch ) {
- $dbh->rollback if $oldAutoCommit;
- return "unknown paybatchnum $hash{'paybatchnum'}\n";
- }
- my $custnum = $cust_pay_batch->custnum,
-
- my $error = $cust_pay_batch->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error removing paybatchnum $hash{'paybatchnum'}: $error\n";
- }
-
- &{$hook}(\%hash);
-
- if ( &{$approved_condition}(\%hash) ) {
-
- my $cust_pay = new FS::cust_pay ( {
- 'custnum' => $custnum,
- 'payby' => 'CARD',
- 'paybatch' => $paybatch,
- map { $_ => $hash{$_} } (qw( paid _date payinfo )),
- } );
- $error = $cust_pay->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error adding payment paybatchnum $hash{'paybatchnum'}: $error\n";
- }
- $total += $hash{'paid'};
-
- $cust_pay->cust_main->apply_payments;
-
- } elsif ( &{$declined_condition}(\%hash) ) {
-
- #this should be configurable... if anybody else ever uses batches
- $cust_pay_batch->cust_main->suspend;
-
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=back
-
-=head1 BUGS
-
-There should probably be a configuration file with a list of allowed credit
-card types.
-
-=head1 SEE ALSO
-
-L<FS::cust_main>, L<FS::Record>
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_pay_refund.pm b/FS/FS/cust_pay_refund.pm
deleted file mode 100644
index af25f17..0000000
--- a/FS/FS/cust_pay_refund.pm
+++ /dev/null
@@ -1,177 +0,0 @@
-package FS::cust_pay_refund;
-
-use strict;
-use vars qw( @ISA ); #$conf );
-use FS::UID qw( getotaker );
-use FS::Record qw( qsearchs ); # qsearch );
-use FS::cust_main;
-use FS::cust_pay;
-use FS::cust_refund;
-
-@ISA = qw( FS::Record );
-
-#ask FS::UID to run this stuff for us later
-#FS::UID->install_callback( sub {
-# $conf = new FS::Conf;
-#} );
-
-=head1 NAME
-
-FS::cust_pay_refund - Object methods for cust_pay_refund records
-
-=head1 SYNOPSIS
-
- use FS::cust_pay_refund;
-
- $record = new FS::cust_pay_refund \%hash;
- $record = new FS::cust_pay_refund { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_pay_refund object represents application of a refund (see
-L<FS::cust_refund>) to an payment (see L<FS::cust_pay>). FS::cust_pay_refund
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item payrefundnum - primary key
-
-=item paynum - credit being applied
-
-=item refundnum - invoice to which credit is applied (see L<FS::cust_bill>)
-
-=item amount - amount of the credit applied
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new cust_pay_refund. To add the cust_pay_refund to the database,
-see L<"insert">.
-
-=cut
-
-sub table { 'cust_pay_refund'; }
-
-=item insert
-
-Adds this cust_pay_refund to the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item delete
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't apply refund to closed payment"
- if $self->cust_pay->closed =~ /^Y/i;
- return "Can't apply closed refund"
- if $self->cust_refund->closed =~ /^Y/i;
- $self->SUPER::delete(@_);
-}
-
-=item replace OLD_RECORD
-
-Application of refunds to payments may not be modified.
-
-=cut
-
-sub replace {
- return "Can't modify application of a refund to payment!"
-}
-
-=item check
-
-Checks all fields to make sure this is a valid refund application to a payment.
-If there is an error, returns the error, otherwise returns false. Called by
-the insert and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('payrefundnum')
- || $self->ut_number('paynum')
- || $self->ut_number('refundnum')
- || $self->ut_numbern('_date')
- || $self->ut_money('amount')
- ;
- return $error if $error;
-
- return "amount must be > 0" if $self->amount <= 0;
-
- return "Unknown payment"
- unless my $cust_pay =
- qsearchs( 'cust_pay', { 'paynum' => $self->paynum } );
-
- return "Unknown refund"
- unless my $cust_refund =
- qsearchs( 'cust_refund', { 'refundnum' => $self->refundnum } );
-
- $self->_date(time) unless $self->_date;
-
- return 'Cannot apply ($'. $self->amount. ') more than'.
- ' remaining value of refund ($'. $cust_refund->unapplied. ')'
- unless $self->amount <= $cust_refund->unapplied;
-
- return "Cannot apply more than remaining value of payment"
- unless $self->amount <= $cust_pay->unapplied;
-
- $self->SUPER::check;
-}
-
-=item sub cust_credit
-
-Returns the credit (see L<FS::cust_credit>)
-
-=cut
-
-sub cust_credit {
- my $self = shift;
- qsearchs( 'cust_credit', { 'crednum' => $self->crednum } );
-}
-
-=item cust_bill
-
-Returns the invoice (see L<FS::cust_bill>)
-
-=cut
-
-sub cust_bill {
- my $self = shift;
- qsearchs( 'cust_bill', { 'invnum' => $self->invnum } );
-}
-
-=back
-
-=head1 BUGS
-
-The delete method.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_refund>, L<FS::cust_bill>, L<FS::cust_credit>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_pay_void.pm b/FS/FS/cust_pay_void.pm
deleted file mode 100644
index 7267929..0000000
--- a/FS/FS/cust_pay_void.pm
+++ /dev/null
@@ -1,196 +0,0 @@
-package FS::cust_pay_void;
-use strict;
-use vars qw( @ISA );
-use Business::CreditCard;
-use FS::UID qw(getotaker);
-use FS::Record qw(qsearchs); # dbh qsearch );
-#use FS::cust_bill;
-#use FS::cust_bill_pay;
-#use FS::cust_pay_refund;
-#use FS::cust_main;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_pay_void - Object methods for cust_pay_void objects
-
-=head1 SYNOPSIS
-
- use FS::cust_pay_void;
-
- $record = new FS::cust_pay_void \%hash;
- $record = new FS::cust_pay_void { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_pay_void object represents a voided payment. The following fields
-are currently supported:
-
-=over 4
-
-=item paynum - primary key (assigned automatically for new payments)
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item paid - Amount of this payment
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item payby - `CARD' (credit cards), `CHEK' (electronic check/ACH),
-`LECB' (phone bill billing), `BILL' (billing), or `COMP' (free)
-
-=item payinfo - card number, check #, or comp issuer (4-8 lowercase alphanumerics; think username), respectively
-
-=item paybatch - text field for tracking card processing
-
-=item closed - books closed flag, empty or `Y'
-
-=item void_date
-
-=item reason
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new payment. To add the payment to the databse, see L<"insert">.
-
-=cut
-
-sub table { 'cust_pay_void'; }
-
-=item insert
-
-Adds this voided payment to the database.
-
-=item delete
-
-Currently unimplemented.
-
-=cut
-
-sub delete {
- return "Can't delete voided payments!";
-}
-
-=item replace OLD_RECORD
-
-Currently unimplemented.
-
-=cut
-
-sub replace {
- return "Can't modify voided payments!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid voided payment. If there is an
-error, returns the error, otherwise returns false. Called by the insert
-method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('paynum')
- || $self->ut_numbern('custnum')
- || $self->ut_money('paid')
- || $self->ut_number('_date')
- || $self->ut_textn('paybatch')
- || $self->ut_enum('closed', [ '', 'Y' ])
- || $self->ut_numbern('void_date')
- || $self->ut_textn('reason')
- ;
- return $error if $error;
-
- return "paid must be > 0 " if $self->paid <= 0;
-
- return "unknown cust_main.custnum: ". $self->custnum
- unless $self->invnum
- || qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
- $self->void_date(time) unless $self->void_date;
-
- $self->payby =~ /^(CARD|CHEK|LECB|BILL|COMP)$/ or return "Illegal payby";
- $self->payby($1);
-
- #false laziness with cust_refund::check
- if ( $self->payby eq 'CARD' ) {
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $self->payinfo($payinfo);
- if ( $self->payinfo ) {
- $self->payinfo =~ /^(\d{13,16})$/
- or return "Illegal (mistyped?) credit card number (payinfo)";
- $self->payinfo($1);
- validate($self->payinfo) or return "Illegal credit card number";
- return "Unknown card type" if cardtype($self->payinfo) eq "Unknown";
- } else {
- $self->payinfo('N/A');
- }
-
- } else {
- $error = $self->ut_textn('payinfo');
- return $error if $error;
- }
-
- $self->otaker(getotaker);
-
- $self->SUPER::check;
-}
-
-=item cust_main
-
-Returns the parent customer object (see L<FS::cust_main>).
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-=item payinfo_masked
-
-Returns a "masked" payinfo field with all but the last four characters replaced
-by 'x'es. Useful for displaying credit cards.
-
-=cut
-
-sub payinfo_masked {
- my $self = shift;
- my $payinfo = $self->payinfo;
- 'x'x(length($payinfo)-4). substr($payinfo,(length($payinfo)-4));
-}
-
-=back
-
-=head1 BUGS
-
-Delete and replace methods.
-
-=head1 SEE ALSO
-
-L<FS::cust_pay>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm
deleted file mode 100644
index 630e88e..0000000
--- a/FS/FS/cust_pkg.pm
+++ /dev/null
@@ -1,995 +0,0 @@
-package FS::cust_pkg;
-
-use strict;
-use vars qw(@ISA $disable_agentcheck @SVCDB_CANCEL_SEQ $DEBUG);
-use FS::UID qw( getotaker dbh );
-use FS::Record qw( qsearch qsearchs );
-use FS::Misc qw( send_email );
-use FS::cust_svc;
-use FS::part_pkg;
-use FS::cust_main;
-use FS::type_pkgs;
-use FS::pkg_svc;
-use FS::cust_bill_pkg;
-
-# need to 'use' these instead of 'require' in sub { cancel, suspend, unsuspend,
-# setup }
-# because they load configuraion by setting FS::UID::callback (see TODO)
-use FS::svc_acct;
-use FS::svc_domain;
-use FS::svc_www;
-use FS::svc_forward;
-
-# for sending cancel emails in sub cancel
-use FS::Conf;
-
-@ISA = qw( FS::Record );
-
-$DEBUG = 0;
-
-$disable_agentcheck = 0;
-
-# The order in which to unprovision services.
-@SVCDB_CANCEL_SEQ = qw( svc_external
- svc_www
- svc_forward
- svc_acct
- svc_domain
- svc_broadband );
-
-sub _cache {
- my $self = shift;
- my ( $hashref, $cache ) = @_;
- #if ( $hashref->{'pkgpart'} ) {
- if ( $hashref->{'pkg'} ) {
- # #@{ $self->{'_pkgnum'} } = ();
- # my $subcache = $cache->subcache('pkgpart', 'part_pkg');
- # $self->{'_pkgpart'} = $subcache;
- # #push @{ $self->{'_pkgnum'} },
- # FS::part_pkg->new_or_cached($hashref, $subcache);
- $self->{'_pkgpart'} = FS::part_pkg->new($hashref);
- }
- if ( exists $hashref->{'svcnum'} ) {
- #@{ $self->{'_pkgnum'} } = ();
- my $subcache = $cache->subcache('svcnum', 'cust_svc', $hashref->{pkgnum});
- $self->{'_svcnum'} = $subcache;
- #push @{ $self->{'_pkgnum'} },
- FS::cust_svc->new_or_cached($hashref, $subcache) if $hashref->{svcnum};
- }
-}
-
-=head1 NAME
-
-FS::cust_pkg - Object methods for cust_pkg objects
-
-=head1 SYNOPSIS
-
- use FS::cust_pkg;
-
- $record = new FS::cust_pkg \%hash;
- $record = new FS::cust_pkg { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->cancel;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $part_pkg = $record->part_pkg;
-
- @labels = $record->labels;
-
- $seconds = $record->seconds_since($timestamp);
-
- $error = FS::cust_pkg::order( $custnum, \@pkgparts );
- $error = FS::cust_pkg::order( $custnum, \@pkgparts, \@remove_pkgnums ] );
-
-=head1 DESCRIPTION
-
-An FS::cust_pkg object represents a customer billing item. FS::cust_pkg
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item pkgnum - primary key (assigned automatically for new billing items)
-
-=item custnum - Customer (see L<FS::cust_main>)
-
-=item pkgpart - Billing item definition (see L<FS::part_pkg>)
-
-=item setup - date
-
-=item bill - date (next bill date)
-
-=item last_bill - last bill date
-
-=item susp - date
-
-=item expire - date
-
-=item cancel - date
-
-=item otaker - order taker (assigned automatically if null, see L<FS::UID>)
-
-=item manual_flag - If this field is set to 1, disables the automatic
-unsuspension of this package when using the B<unsuspendauto> config file.
-
-=back
-
-Note: setup, bill, susp, expire and cancel are specified as UNIX timestamps;
-see L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for
-conversion functions.
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new billing item. To add the item to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_pkg'; }
-
-=item insert
-
-Adds this billing item to the database ("Orders" the item). If there is an
-error, returns the error, otherwise returns false.
-
-If the additional field I<promo_code> is defined instead of I<pkgpart>, it
-will be used to look up the package definition and agent restrictions will be
-ignored.
-
-=item delete
-
-This method now works but you probably shouldn't use it.
-
-You don't want to delete billing items, because there would then be no record
-the customer ever purchased the item. Instead, see the cancel method.
-
-=cut
-
-#sub delete {
-# return "Can't delete cust_pkg records!";
-#}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-Currently, custnum, setup, bill, susp, expire, and cancel may be changed.
-
-Changing pkgpart may have disasterous effects. See the order subroutine.
-
-setup and bill are normally updated by calling the bill method of a customer
-object (see L<FS::cust_main>).
-
-suspend is normally updated by the suspend and unsuspend methods.
-
-cancel is normally updated by the cancel method (and also the order subroutine
-in some cases).
-
-=cut
-
-sub replace {
- my( $new, $old ) = ( shift, shift );
-
- #return "Can't (yet?) change pkgpart!" if $old->pkgpart != $new->pkgpart;
- return "Can't change otaker!" if $old->otaker ne $new->otaker;
-
- #allow this *sigh*
- #return "Can't change setup once it exists!"
- # if $old->getfield('setup') &&
- # $old->getfield('setup') != $new->getfield('setup');
-
- #some logic for bill, susp, cancel?
-
- local($disable_agentcheck) = 1 if $old->pkgpart == $new->pkgpart;
-
- $new->SUPER::replace($old);
-}
-
-=item check
-
-Checks all fields to make sure this is a valid billing item. If there is an
-error, returns the error, otherwise returns false. Called by the insert and
-replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('pkgnum')
- || $self->ut_foreign_key('custnum', 'cust_main', 'custnum')
- || $self->ut_numbern('pkgpart')
- || $self->ut_numbern('setup')
- || $self->ut_numbern('bill')
- || $self->ut_numbern('susp')
- || $self->ut_numbern('cancel')
- ;
- return $error if $error;
-
- if ( $self->promo_code ) {
-
- my $promo_part_pkg =
- qsearchs('part_pkg', {
- 'pkgpart' => $self->pkgpart,
- 'promo_code' => { op=>'ILIKE', value=>$self->promo_code },
- } );
- return 'Unknown promotional code' unless $promo_part_pkg;
- $self->pkgpart($promo_part_pkg->pkgpart);
-
- } else {
-
- unless ( $disable_agentcheck ) {
- my $agent =
- qsearchs( 'agent', { 'agentnum' => $self->cust_main->agentnum } );
- my $pkgpart_href = $agent->pkgpart_hashref;
- return "agent ". $agent->agentnum.
- " can't purchase pkgpart ". $self->pkgpart
- unless $pkgpart_href->{ $self->pkgpart };
- }
-
- $error = $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart' );
- return $error if $error;
-
- }
-
- $self->otaker(getotaker) unless $self->otaker;
- $self->otaker =~ /^([\w\.\-]{0,16})$/ or return "Illegal otaker";
- $self->otaker($1);
-
- if ( $self->dbdef_table->column('manual_flag') ) {
- $self->manual_flag('') if $self->manual_flag eq ' ';
- $self->manual_flag =~ /^([01]?)$/
- or return "Illegal manual_flag ". $self->manual_flag;
- $self->manual_flag($1);
- }
-
- $self->SUPER::check;
-}
-
-=item cancel [ OPTION => VALUE ... ]
-
-Cancels and removes all services (see L<FS::cust_svc> and L<FS::part_svc>)
-in this package, then cancels the package itself (sets the cancel field to
-now).
-
-Available options are: I<quiet>
-
-I<quiet> can be set true to supress email cancellation notices.
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub cancel {
- my( $self, %options ) = @_;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my %svc;
- foreach my $cust_svc (
- qsearch( 'cust_svc', { 'pkgnum' => $self->pkgnum } )
- ) {
- push @{ $svc{$cust_svc->part_svc->svcdb} }, $cust_svc;
- }
-
- foreach my $svcdb (@SVCDB_CANCEL_SEQ) {
- foreach my $cust_svc (@{ $svc{$svcdb} }) {
- my $error = $cust_svc->cancel;
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "Error cancelling cust_svc: $error";
- }
- }
- }
-
- unless ( $self->getfield('cancel') ) {
- my %hash = $self->hash;
- $hash{'cancel'} = time;
- my $new = new FS::cust_pkg ( \%hash );
- $error = $new->replace($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- my $conf = new FS::Conf;
- my @invoicing_list = grep { $_ ne 'POST' } $self->cust_main->invoicing_list;
- if ( !$options{'quiet'} && $conf->exists('emailcancel') && @invoicing_list ) {
- my $conf = new FS::Conf;
- my $error = send_email(
- 'from' => $conf->config('invoice_from'),
- 'to' => \@invoicing_list,
- 'subject' => $conf->config('cancelsubject'),
- 'body' => [ map "$_\n", $conf->config('cancelmessage') ],
- );
- #should this do something on errors?
- }
-
- ''; #no errors
-
-}
-
-=item suspend
-
-Suspends all services (see L<FS::cust_svc> and L<FS::part_svc>) in this
-package, then suspends the package itself (sets the susp field to now).
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub suspend {
- my $self = shift;
- my $error ;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_svc (
- qsearch( 'cust_svc', { 'pkgnum' => $self->pkgnum } )
- ) {
- my $part_svc = qsearchs( 'part_svc', { 'svcpart' => $cust_svc->svcpart } );
-
- $part_svc->svcdb =~ /^([\w\-]+)$/ or do {
- $dbh->rollback if $oldAutoCommit;
- return "Illegal svcdb value in part_svc!";
- };
- my $svcdb = $1;
- require "FS/$svcdb.pm";
-
- my $svc = qsearchs( $svcdb, { 'svcnum' => $cust_svc->svcnum } );
- if ($svc) {
- $error = $svc->suspend;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- }
-
- unless ( $self->getfield('susp') ) {
- my %hash = $self->hash;
- $hash{'susp'} = time;
- my $new = new FS::cust_pkg ( \%hash );
- $error = $new->replace($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- ''; #no errors
-}
-
-=item unsuspend
-
-Unsuspends all services (see L<FS::cust_svc> and L<FS::part_svc>) in this
-package, then unsuspends the package itself (clears the susp field).
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub unsuspend {
- my $self = shift;
- my($error);
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_svc (
- qsearch('cust_svc',{'pkgnum'=> $self->pkgnum } )
- ) {
- my $part_svc = qsearchs( 'part_svc', { 'svcpart' => $cust_svc->svcpart } );
-
- $part_svc->svcdb =~ /^([\w\-]+)$/ or do {
- $dbh->rollback if $oldAutoCommit;
- return "Illegal svcdb value in part_svc!";
- };
- my $svcdb = $1;
- require "FS/$svcdb.pm";
-
- my $svc = qsearchs( $svcdb, { 'svcnum' => $cust_svc->svcnum } );
- if ($svc) {
- $error = $svc->unsuspend;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- }
-
- unless ( ! $self->getfield('susp') ) {
- my %hash = $self->hash;
- my $inactive = time - $hash{'susp'};
- $hash{'susp'} = '';
- $hash{'bill'} = ( $hash{'bill'} || $hash{'setup'} ) + $inactive
- if $inactive > 0 && ( $hash{'bill'} || $hash{'setup'} );
- my $new = new FS::cust_pkg ( \%hash );
- $error = $new->replace($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- ''; #no errors
-}
-
-=item last_bill
-
-Returns the last bill date, or if there is no last bill date, the setup date.
-Useful for billing metered services.
-
-=cut
-
-sub last_bill {
- my $self = shift;
- if ( $self->dbdef_table->column('last_bill') ) {
- return $self->setfield('last_bill', $_[0]) if @_;
- return $self->getfield('last_bill') if $self->getfield('last_bill');
- }
- my $cust_bill_pkg = qsearchs('cust_bill_pkg', { 'pkgnum' => $self->pkgnum,
- 'edate' => $self->bill, } );
- $cust_bill_pkg ? $cust_bill_pkg->sdate : $self->setup || 0;
-}
-
-=item part_pkg
-
-Returns the definition for this billing item, as an FS::part_pkg object (see
-L<FS::part_pkg>).
-
-=cut
-
-sub part_pkg {
- my $self = shift;
- #exists( $self->{'_pkgpart'} )
- $self->{'_pkgpart'}
- ? $self->{'_pkgpart'}
- : qsearchs( 'part_pkg', { 'pkgpart' => $self->pkgpart } );
-}
-
-=item calc_setup
-
-Calls the I<calc_setup> of the FS::part_pkg object associated with this billing
-item.
-
-=cut
-
-sub calc_setup {
- my $self = shift;
- $self->part_pkg->calc_setup($self, @_);
-}
-
-=item calc_recur
-
-Calls the I<calc_recur> of the FS::part_pkg object associated with this billing
-item.
-
-=cut
-
-sub calc_recur {
- my $self = shift;
- $self->part_pkg->calc_recur($self, @_);
-}
-
-=item cust_svc [ SVCPART ]
-
-Returns the services for this package, as FS::cust_svc objects (see
-L<FS::cust_svc>). If a svcpart is specified, return only the matching
-services.
-
-=cut
-
-sub cust_svc {
- my $self = shift;
-
- if ( @_ ) {
- return qsearch( 'cust_svc', { 'pkgnum' => $self->pkgnum,
- 'svcpart' => shift, } );
- }
-
- #if ( $self->{'_svcnum'} ) {
- # values %{ $self->{'_svcnum'}->cache };
- #} else {
- map { $_->[0] }
- sort { $b->[1] cmp $a->[1] or $a->[2] <=> $b->[2] }
- map {
- my $pkg_svc = qsearchs( 'pkg_svc', { 'pkgpart' => $self->pkgpart,
- 'svcpart' => $_->svcpart } );
- [ $_,
- $pkg_svc ? $pkg_svc->primary_svc : '',
- $pkg_svc ? $pkg_svc->quantity : 0,
- ];
- }
- qsearch( 'cust_svc', { 'pkgnum' => $self->pkgnum } );
- #}
-
-}
-
-=item num_cust_svc [ SVCPART ]
-
-Returns the number of provisioned services for this package. If a svcpart is
-specified, counts only the matching services.
-
-=cut
-
-sub num_cust_svc {
- my $self = shift;
- my $sql = 'SELECT COUNT(*) FROM cust_svc WHERE pkgnum = ?';
- $sql .= ' AND svcpart = ?' if @_;
- my $sth = dbh->prepare($sql) or die dbh->errstr;
- $sth->execute($self->pkgnum, @_) or die $sth->errstr;
- $sth->fetchrow_arrayref->[0];
-}
-
-=item available_part_svc
-
-Returns a list FS::part_svc objects representing services included in this
-package but not yet provisioned. Each FS::part_svc object also has an extra
-field, I<num_avail>, which specifies the number of available services.
-
-=cut
-
-sub available_part_svc {
- my $self = shift;
- grep { $_->num_avail > 0 }
- map {
- my $part_svc = $_->part_svc;
- $part_svc->{'Hash'}{'num_avail'} = #evil encapsulation-breaking
- $_->quantity - $self->num_cust_svc($_->svcpart);
- $part_svc;
- }
- $self->part_pkg->pkg_svc;
-}
-
-=item labels
-
-Returns a list of lists, calling the label method for all services
-(see L<FS::cust_svc>) of this billing item.
-
-=cut
-
-sub labels {
- my $self = shift;
- map { [ $_->label ] } $self->cust_svc;
-}
-
-=item cust_main
-
-Returns the parent customer object (see L<FS::cust_main>).
-
-=cut
-
-sub cust_main {
- my $self = shift;
- qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-}
-
-=item seconds_since TIMESTAMP
-
-Returns the number of seconds all accounts (see L<FS::svc_acct>) in this
-package have been online since TIMESTAMP, according to the session monitor.
-
-TIMESTAMP is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-sub seconds_since {
- my($self, $since) = @_;
- my $seconds = 0;
-
- foreach my $cust_svc (
- grep { $_->part_svc->svcdb eq 'svc_acct' } $self->cust_svc
- ) {
- $seconds += $cust_svc->seconds_since($since);
- }
-
- $seconds;
-
-}
-
-=item seconds_since_sqlradacct TIMESTAMP_START TIMESTAMP_END
-
-Returns the numbers of seconds all accounts (see L<FS::svc_acct>) in this
-package have been online between TIMESTAMP_START (inclusive) and TIMESTAMP_END
-(exclusive).
-
-TIMESTAMP_START and TIMESTAMP_END are specified as UNIX timestamps; see
-L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-
-=cut
-
-sub seconds_since_sqlradacct {
- my($self, $start, $end) = @_;
-
- my $seconds = 0;
-
- foreach my $cust_svc (
- grep {
- my $part_svc = $_->part_svc;
- $part_svc->svcdb eq 'svc_acct'
- && scalar($part_svc->part_export('sqlradius'));
- } $self->cust_svc
- ) {
- $seconds += $cust_svc->seconds_since_sqlradacct($start, $end);
- }
-
- $seconds;
-
-}
-
-=item attribute_since_sqlradacct TIMESTAMP_START TIMESTAMP_END ATTRIBUTE
-
-Returns the sum of the given attribute for all accounts (see L<FS::svc_acct>)
-in this package for sessions ending between TIMESTAMP_START (inclusive) and
-TIMESTAMP_END
-(exclusive).
-
-TIMESTAMP_START and TIMESTAMP_END are specified as UNIX timestamps; see
-L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-=cut
-
-sub attribute_since_sqlradacct {
- my($self, $start, $end, $attrib) = @_;
-
- my $sum = 0;
-
- foreach my $cust_svc (
- grep {
- my $part_svc = $_->part_svc;
- $part_svc->svcdb eq 'svc_acct'
- && scalar($part_svc->part_export('sqlradius'));
- } $self->cust_svc
- ) {
- $sum += $cust_svc->attribute_since_sqlradacct($start, $end, $attrib);
- }
-
- $sum;
-
-}
-
-=item transfer DEST_PKGNUM | DEST_CUST_PKG, [ OPTION => VALUE ... ]
-
-Transfers as many services as possible from this package to another package.
-
-The destination package can be specified by pkgnum by passing an FS::cust_pkg
-object. The destination package must already exist.
-
-Services are moved only if the destination allows services with the correct
-I<svcpart> (not svcdb), unless the B<change_svcpart> option is set true. Use
-this option with caution! No provision is made for export differences
-between the old and new service definitions. Probably only should be used
-when your exports for all service definitions of a given svcdb are identical.
-(attempt a transfer without it first, to move all possible svcpart-matching
-services)
-
-Any services that can't be moved remain in the original package.
-
-Returns an error, if there is one; otherwise, returns the number of services
-that couldn't be moved.
-
-=cut
-
-sub transfer {
- my ($self, $dest_pkgnum, %opt) = @_;
-
- my $remaining = 0;
- my $dest;
- my %target;
-
- if (ref ($dest_pkgnum) eq 'FS::cust_pkg') {
- $dest = $dest_pkgnum;
- $dest_pkgnum = $dest->pkgnum;
- } else {
- $dest = qsearchs('cust_pkg', { pkgnum => $dest_pkgnum });
- }
-
- return ('Package does not exist: '.$dest_pkgnum) unless $dest;
-
- foreach my $pkg_svc ( $dest->part_pkg->pkg_svc ) {
- $target{$pkg_svc->svcpart} = $pkg_svc->quantity;
- }
-
- foreach my $cust_svc ($dest->cust_svc) {
- $target{$cust_svc->svcpart}--;
- }
-
- my %svcpart2svcparts = ();
- if ( exists $opt{'change_svcpart'} && $opt{'change_svcpart'} ) {
- warn "change_svcpart option received, creating alternates list\n" if $DEBUG;
- foreach my $svcpart ( map { $_->svcpart } $self->cust_svc ) {
- next if exists $svcpart2svcparts{$svcpart};
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } );
- $svcpart2svcparts{$svcpart} = [
- map { $_->[0] }
- sort { $b->[1] cmp $a->[1] or $a->[2] <=> $b->[2] }
- map {
- my $pkg_svc = qsearchs( 'pkg_svc', { 'pkgpart' => $dest->pkgpart,
- 'svcpart' => $_ } );
- [ $_,
- $pkg_svc ? $pkg_svc->primary_svc : '',
- $pkg_svc ? $pkg_svc->quantity : 0,
- ];
- }
-
- grep { $_ != $svcpart }
- map { $_->svcpart }
- qsearch('part_svc', { 'svcdb' => $part_svc->svcdb } )
- ];
- warn "alternates for svcpart $svcpart: ".
- join(', ', @{$svcpart2svcparts{$svcpart}}). "\n"
- if $DEBUG;
- }
- }
-
- foreach my $cust_svc ($self->cust_svc) {
- if($target{$cust_svc->svcpart} > 0) {
- $target{$cust_svc->svcpart}--;
- my $new = new FS::cust_svc {
- svcnum => $cust_svc->svcnum,
- svcpart => $cust_svc->svcpart,
- pkgnum => $dest_pkgnum,
- };
- my $error = $new->replace($cust_svc);
- return $error if $error;
- } elsif ( exists $opt{'change_svcpart'} && $opt{'change_svcpart'} ) {
- if ( $DEBUG ) {
- warn "looking for alternates for svcpart ". $cust_svc->svcpart. "\n";
- warn "alternates to consider: ".
- join(', ', @{$svcpart2svcparts{$cust_svc->svcpart}}). "\n";
- }
- my @alternate = grep {
- warn "considering alternate svcpart $_: ".
- "$target{$_} available in new package\n"
- if $DEBUG;
- $target{$_} > 0;
- } @{$svcpart2svcparts{$cust_svc->svcpart}};
- if ( @alternate ) {
- warn "alternate(s) found\n" if $DEBUG;
- my $change_svcpart = $alternate[0];
- $target{$change_svcpart}--;
- my $new = new FS::cust_svc {
- svcnum => $cust_svc->svcnum,
- svcpart => $change_svcpart,
- pkgnum => $dest_pkgnum,
- };
- my $error = $new->replace($cust_svc);
- return $error if $error;
- } else {
- $remaining++;
- }
- } else {
- $remaining++
- }
- }
- return $remaining;
-}
-
-=item reexport
-
-This method is deprecated. See the I<depend_jobnum> option to the insert and
-order_pkgs methods in FS::cust_main for a better way to defer provisioning.
-
-=cut
-
-sub reexport {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_svc ( $self->cust_svc ) {
- #false laziness w/svc_Common::insert
- my $svc_x = $cust_svc->svc_x;
- foreach my $part_export ( $cust_svc->part_svc->part_export ) {
- my $error = $part_export->export_insert($svc_x);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item order CUSTNUM, PKGPARTS_ARYREF, [ REMOVE_PKGNUMS_ARYREF [ RETURN_CUST_PKG_ARRAYREF ] ]
-
-CUSTNUM is a customer (see L<FS::cust_main>)
-
-PKGPARTS is a list of pkgparts specifying the the billing item definitions (see
-L<FS::part_pkg>) to order for this customer. Duplicates are of course
-permitted.
-
-REMOVE_PKGNUMS is an optional list of pkgnums specifying the billing items to
-remove for this customer. The services (see L<FS::cust_svc>) are moved to the
-new billing items. An error is returned if this is not possible (see
-L<FS::pkg_svc>). An empty arrayref is equivalent to not specifying this
-parameter.
-
-RETURN_CUST_PKG_ARRAYREF, if specified, will be filled in with the
-newly-created cust_pkg objects.
-
-=cut
-
-sub order {
- my ($custnum, $pkgparts, $remove_pkgnum, $return_cust_pkg) = @_;
-
- my $conf = new FS::Conf;
-
- # Transactionize this whole mess
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error;
- my $cust_main = qsearchs('cust_main', { custnum => $custnum });
- return "Customer not found: $custnum" unless $cust_main;
-
- # Create the new packages.
- my $cust_pkg;
- foreach (@$pkgparts) {
- $cust_pkg = new FS::cust_pkg { custnum => $custnum,
- pkgpart => $_ };
- $error = $cust_pkg->insert;
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- push @$return_cust_pkg, $cust_pkg;
- }
- # $return_cust_pkg now contains refs to all of the newly
- # created packages.
-
- # Transfer services and cancel old packages.
- foreach my $old_pkgnum (@$remove_pkgnum) {
- my $old_pkg = qsearchs ('cust_pkg', { pkgnum => $old_pkgnum });
-
- foreach my $new_pkg (@$return_cust_pkg) {
- $error = $old_pkg->transfer($new_pkg);
- if ($error and $error == 0) {
- # $old_pkg->transfer failed.
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- if ( $error > 0 && $conf->exists('cust_pkg-change_svcpart') ) {
- warn "trying transfer again with change_svcpart option\n" if $DEBUG;
- foreach my $new_pkg (@$return_cust_pkg) {
- $error = $old_pkg->transfer($new_pkg, 'change_svcpart'=>1 );
- if ($error and $error == 0) {
- # $old_pkg->transfer failed.
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- if ($error > 0) {
- # Transfers were successful, but we went through all of the
- # new packages and still had services left on the old package.
- # We can't cancel the package under the circumstances, so abort.
- $dbh->rollback if $oldAutoCommit;
- return "Unable to transfer all services from package ".$old_pkg->pkgnum;
- }
- $error = $old_pkg->cancel;
- if ($error) {
- $dbh->rollback;
- return $error;
- }
- }
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-=back
-
-=head1 BUGS
-
-sub order is not OO. Perhaps it should be moved to FS::cust_main and made so?
-
-In sub order, the @pkgparts array (passed by reference) is clobbered.
-
-Also in sub order, no money is adjusted. Once FS::part_pkg defines a standard
-method to pass dates to the recur_prog expression, it should do so.
-
-FS::svc_acct, FS::svc_domain, FS::svc_www, FS::svc_ip and FS::svc_forward are
-loaded via 'use' at compile time, rather than via 'require' in sub { setup,
-suspend, unsuspend, cancel } because they use %FS::UID::callback to load
-configuration values. Probably need a subroutine which decides what to do
-based on whether or not we've fetched the user yet, rather than a hash. See
-FS::UID and the TODO.
-
-Now that things are transactional should the check in the insert method be
-moved to check ?
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>, L<FS::part_pkg>, L<FS::cust_svc>,
-L<FS::pkg_svc>, schema.html from the base documentation
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_refund.pm b/FS/FS/cust_refund.pm
deleted file mode 100644
index 106ccd3..0000000
--- a/FS/FS/cust_refund.pm
+++ /dev/null
@@ -1,317 +0,0 @@
-package FS::cust_refund;
-
-use strict;
-use vars qw( @ISA );
-use Business::CreditCard;
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::UID qw(getotaker);
-use FS::cust_credit;
-use FS::cust_credit_refund;
-use FS::cust_pay_refund;
-use FS::cust_main;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::cust_refund - Object method for cust_refund objects
-
-=head1 SYNOPSIS
-
- use FS::cust_refund;
-
- $record = new FS::cust_refund \%hash;
- $record = new FS::cust_refund { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_refund represents a refund: the transfer of money to a customer;
-equivalent to a negative payment (see L<FS::cust_pay>). FS::cust_refund
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item refundnum - primary key (assigned automatically for new refunds)
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item refund - Amount of the refund
-
-=item reason - Reason for the refund
-
-=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=item payby - `CARD' (credit cards), `CHEK' (electronic check/ACH),
-`LECB' (Phone bill billing), `BILL' (billing), or `COMP' (free)
-
-=item payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
-
-=item paybatch - text field for tracking card processing
-
-=item otaker - order taker (assigned automatically, see L<FS::UID>)
-
-=item closed - books closed flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new refund. To add the refund to the database, see L<"insert">.
-
-=cut
-
-sub table { 'cust_refund'; }
-
-=item insert
-
-Adds this refund to the database.
-
-For backwards-compatibility and convenience, if the additional field crednum is
-defined, an FS::cust_credit_refund record for the full amount of the refund
-will be created. Or (this time for convenience and consistancy), if the
-additional field paynum is defined, an FS::cust_pay_refund record for the full
-amount of the refund will be created. In both cases, custnum is optional.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( $self->crednum ) {
- my $cust_credit = qsearchs('cust_credit', { 'crednum' => $self->crednum } )
- or do {
- $dbh->rollback if $oldAutoCommit;
- return "Unknown cust_credit.crednum: ". $self->crednum;
- };
- $self->custnum($cust_credit->custnum);
- } elsif ( $self->paynum ) {
- my $cust_pay = qsearchs('cust_pay', { 'paynum' => $self->paynum } )
- or do {
- $dbh->rollback if $oldAutoCommit;
- return "Unknown cust_pay.paynum: ". $self->paynum;
- };
- $self->custnum($cust_pay->custnum);
- }
-
- my $error = $self->check;
- return $error if $error;
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $self->crednum ) {
- my $cust_credit_refund = new FS::cust_credit_refund {
- 'crednum' => $self->crednum,
- 'refundnum' => $self->refundnum,
- 'amount' => $self->refund,
- '_date' => $self->_date,
- };
- $error = $cust_credit_refund->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- #$self->custnum($cust_credit_refund->cust_credit->custnum);
- } elsif ( $self->paynum ) {
- my $cust_pay_refund = new FS::cust_pay_refund {
- 'paynum' => $self->paynum,
- 'refundnum' => $self->refundnum,
- 'amount' => $self->refund,
- '_date' => $self->_date,
- };
- $error = $cust_pay_refund->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Currently unimplemented (accounting reasons).
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't delete closed refund" if $self->closed =~ /^Y/i;
- $self->SUPER::delete(@_);
-}
-
-=item replace OLD_RECORD
-
-Currently unimplemented (accounting reasons).
-
-=cut
-
-sub replace {
- return "Can't (yet?) modify cust_refund records!";
-}
-
-=item check
-
-Checks all fields to make sure this is a valid refund. If there is an error,
-returns the error, otherwise returns false. Called by the insert method.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('refundnum')
- || $self->ut_numbern('custnum')
- || $self->ut_money('refund')
- || $self->ut_text('reason')
- || $self->ut_numbern('_date')
- || $self->ut_textn('paybatch')
- || $self->ut_enum('closed', [ '', 'Y' ])
- ;
- return $error if $error;
-
- return "refund must be > 0 " if $self->refund <= 0;
-
- $self->_date(time) unless $self->_date;
-
- return "unknown cust_main.custnum: ". $self->custnum
- unless $self->crednum
- || qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
- $self->payby =~ /^(CARD|CHEK|LECB|BILL|COMP)$/ or return "Illegal payby";
- $self->payby($1);
-
- #false laziness with cust_pay::check
- if ( $self->payby eq 'CARD' ) {
- my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $self->payinfo($payinfo);
- if ( $self->payinfo ) {
- $self->payinfo =~ /^(\d{13,16})$/
- or return "Illegal (mistyped?) credit card number (payinfo)";
- $self->payinfo($1);
- validate($self->payinfo) or return "Illegal credit card number";
- return "Unknown card type" if cardtype($self->payinfo) eq "Unknown";
- } else {
- $self->payinfo('N/A');
- }
-
- } else {
- $error = $self->ut_textn('payinfo');
- return $error if $error;
- }
-
- $self->otaker(getotaker);
-
- $self->SUPER::check;
-}
-
-=item cust_credit_refund
-
-Returns all applications to credits (see L<FS::cust_credit_refund>) for this
-refund.
-
-=cut
-
-sub cust_credit_refund {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_credit_refund', { 'refundnum' => $self->refundnum } )
- ;
-}
-
-=item cust_pay_refund
-
-Returns all applications to payments (see L<FS::cust_pay_refund>) for this
-refund.
-
-=cut
-
-sub cust_pay_refund {
- my $self = shift;
- sort { $a->_date <=> $b->_date }
- qsearch( 'cust_pay_refund', { 'refundnum' => $self->refundnum } )
- ;
-}
-
-=item unapplied
-
-Returns the amount of this refund that is still unapplied; which is
-amount minus all credit applications (see L<FS::cust_credit_refund>) and
-payment applications (see L<FS::cust_pay_refund>).
-
-=cut
-
-sub unapplied {
- my $self = shift;
- my $amount = $self->refund;
- $amount -= $_->amount foreach ( $self->cust_credit_refund );
- $amount -= $_->amount foreach ( $self->cust_pay_refund );
- sprintf("%.2f", $amount );
-}
-
-
-
-=item payinfo_masked
-
-Returns a "masked" payinfo field with all but the last four characters replaced
-by 'x'es. Useful for displaying credit cards.
-
-=cut
-
-
-sub payinfo_masked {
- my $self = shift;
- my $payinfo = $self->payinfo;
- 'x'x(length($payinfo)-4). substr($payinfo,(length($payinfo)-4));
-}
-
-
-=back
-
-=head1 BUGS
-
-Delete and replace methods. payinfo_masked false laziness with cust_main.pm
-and cust_pay.pm
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_credit>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm
deleted file mode 100644
index 8990d54..0000000
--- a/FS/FS/cust_svc.pm
+++ /dev/null
@@ -1,616 +0,0 @@
-package FS::cust_svc;
-
-use strict;
-use vars qw( @ISA $ignore_quantity );
-use Carp qw( cluck );
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::cust_pkg;
-use FS::part_pkg;
-use FS::part_svc;
-use FS::pkg_svc;
-use FS::svc_acct;
-use FS::svc_domain;
-use FS::svc_forward;
-use FS::svc_broadband;
-use FS::svc_external;
-use FS::domain_record;
-use FS::part_export;
-
-@ISA = qw( FS::Record );
-
-$ignore_quantity = 0;
-
-sub _cache {
- my $self = shift;
- my ( $hashref, $cache ) = @_;
- if ( $hashref->{'username'} ) {
- $self->{'_svc_acct'} = FS::svc_acct->new($hashref, '');
- }
- if ( $hashref->{'svc'} ) {
- $self->{'_svcpart'} = FS::part_svc->new($hashref);
- }
-}
-
-=head1 NAME
-
-FS::cust_svc - Object method for cust_svc objects
-
-=head1 SYNOPSIS
-
- use FS::cust_svc;
-
- $record = new FS::cust_svc \%hash
- $record = new FS::cust_svc { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- ($label, $value) = $record->label;
-
-=head1 DESCRIPTION
-
-An FS::cust_svc represents a service. FS::cust_svc inherits from FS::Record.
-The following fields are currently supported:
-
-=over 4
-
-=item svcnum - primary key (assigned automatically for new services)
-
-=item pkgnum - Package (see L<FS::cust_pkg>)
-
-=item svcpart - Service definition (see L<FS::part_svc>)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new service. To add the refund to the database, see L<"insert">.
-Services are normally created by creating FS::svc_ objects (see
-L<FS::svc_acct>, L<FS::svc_domain>, and L<FS::svc_forward>, among others).
-
-=cut
-
-sub table { 'cust_svc'; }
-
-=item insert
-
-Adds this service to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this service from the database. If there is an error, returns the
-error, otherwise returns false. Note that this only removes the cust_svc
-record - you should probably use the B<cancel> method instead.
-
-=item cancel
-
-Cancels the relevant service by calling the B<cancel> method of the associated
-FS::svc_XXX object (i.e. an FS::svc_acct object or FS::svc_domain object),
-deleting the FS::svc_XXX record and then deleting this record.
-
-If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub cancel {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $part_svc = $self->part_svc;
-
- $part_svc->svcdb =~ /^([\w\-]+)$/ or do {
- $dbh->rollback if $oldAutoCommit;
- return "Illegal svcdb value in part_svc!";
- };
- my $svcdb = $1;
- require "FS/$svcdb.pm";
-
- my $svc = $self->svc_x;
- if ($svc) {
- my $error = $svc->cancel;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "Error canceling service: $error";
- }
- $error = $svc->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "Error deleting service: $error";
- }
- }
-
- my $error = $self->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "Error deleting cust_svc: $error";
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- ''; #no errors
-
-}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( $new->svcpart != $old->svcpart ) {
- my $svc_x = $new->svc_x;
- my $new_svc_x = ref($svc_x)->new({$svc_x->hash, svcpart=>$new->svcpart });
- my $error = $new_svc_x->replace($svc_x);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error if $error;
- }
- }
-
- my $error = $new->SUPER::replace($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error if $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-
-}
-
-=item check
-
-Checks all fields to make sure this is a valid service. If there is an error,
-returns the error, otehrwise returns false. Called by the insert and
-replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('svcnum')
- || $self->ut_numbern('pkgnum')
- || $self->ut_number('svcpart')
- ;
- return $error if $error;
-
- my $part_svc = qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
- return "Unknown svcpart" unless $part_svc;
-
- if ( $self->pkgnum ) {
- my $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $self->pkgnum } );
- return "Unknown pkgnum" unless $cust_pkg;
- my $pkg_svc = qsearchs( 'pkg_svc', {
- 'pkgpart' => $cust_pkg->pkgpart,
- 'svcpart' => $self->svcpart,
- });
- # or new FS::pkg_svc ( { 'pkgpart' => $cust_pkg->pkgpart,
- # 'svcpart' => $self->svcpart,
- # 'quantity' => 0 } );
- my $quantity = $pkg_svc ? $pkg_svc->quantity : 0;
-
- my @cust_svc = qsearch('cust_svc', {
- 'pkgnum' => $self->pkgnum,
- 'svcpart' => $self->svcpart,
- });
- return "Already ". scalar(@cust_svc). " ". $part_svc->svc.
- " services for pkgnum ". $self->pkgnum
- if scalar(@cust_svc) >= $quantity && !$ignore_quantity;
- }
-
- $self->SUPER::check;
-}
-
-=item part_svc
-
-Returns the definition for this service, as a FS::part_svc object (see
-L<FS::part_svc>).
-
-=cut
-
-sub part_svc {
- my $self = shift;
- $self->{'_svcpart'}
- ? $self->{'_svcpart'}
- : qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
-}
-
-=item cust_pkg
-
-Returns the definition for this service, as a FS::part_svc object (see
-L<FS::part_svc>).
-
-=cut
-
-sub cust_pkg {
- my $self = shift;
- qsearchs( 'cust_pkg', { 'pkgnum' => $self->pkgnum } );
-}
-
-=item label
-
-Returns a list consisting of:
-- The name of this service (from part_svc)
-- A meaningful identifier (username, domain, or mail alias)
-- The table name (i.e. svc_domain) for this service
-
-=cut
-
-sub label {
- my $self = shift;
- my $svcdb = $self->part_svc->svcdb;
- my $svc_x = $self->svc_x
- or die "can't find $svcdb.svcnum ". $self->svcnum;
- my $tag;
- if ( $svcdb eq 'svc_acct' ) {
- $tag = $svc_x->email;
- } elsif ( $svcdb eq 'svc_forward' ) {
- if ( $svc_x->srcsvc ) {
- my $svc_acct = $svc_x->srcsvc_acct;
- $tag = $svc_acct->email;
- } else {
- $tag = $svc_x->src;
- }
- $tag .= '->';
- if ( $svc_x->dstsvc ) {
- my $svc_acct = $svc_x->dstsvc_acct;
- $tag .= $svc_acct->email;
- } else {
- $tag .= $svc_x->dst;
- }
- } elsif ( $svcdb eq 'svc_domain' ) {
- $tag = $svc_x->getfield('domain');
- } elsif ( $svcdb eq 'svc_www' ) {
- my $domain = qsearchs( 'domain_record', { 'recnum' => $svc_x->recnum } );
- $tag = $domain->zone;
- } elsif ( $svcdb eq 'svc_broadband' ) {
- $tag = $svc_x->ip_addr;
- } elsif ( $svcdb eq 'svc_external' ) {
- my $conf = new FS::Conf;
- if ( $conf->config('svc_external-display_type') eq 'artera_turbo' ) {
- $tag = sprintf('%010d', $svc_x->id). '-'. $svc_x->title;
- } else {
- $tag = $svc_x->id. ': '. $svc_x->title;
- }
- } else {
- cluck "warning: asked for label of unsupported svcdb; using svcnum";
- $tag = $svc_x->getfield('svcnum');
- }
- $self->part_svc->svc, $tag, $svcdb;
-}
-
-=item svc_x
-
-Returns the FS::svc_XXX object for this service (i.e. an FS::svc_acct object or
-FS::svc_domain object, etc.)
-
-=cut
-
-sub svc_x {
- my $self = shift;
- my $svcdb = $self->part_svc->svcdb;
- if ( $svcdb eq 'svc_acct' && $self->{'_svc_acct'} ) {
- $self->{'_svc_acct'};
- } else {
- #require "FS/$svcdb.pm";
- qsearchs( $svcdb, { 'svcnum' => $self->svcnum } );
- }
-}
-
-=item seconds_since TIMESTAMP
-
-See L<FS::svc_acct/seconds_since>. Equivalent to
-$cust_svc->svc_x->seconds_since, but more efficient. Meaningless for records
-where B<svcdb> is not "svc_acct".
-
-=cut
-
-#note: implementation here, POD in FS::svc_acct
-sub seconds_since {
- my($self, $since) = @_;
- my $dbh = dbh;
- my $sth = $dbh->prepare(' SELECT SUM(logout-login) FROM session
- WHERE svcnum = ?
- AND login >= ?
- AND logout IS NOT NULL'
- ) or die $dbh->errstr;
- $sth->execute($self->svcnum, $since) or die $sth->errstr;
- $sth->fetchrow_arrayref->[0];
-}
-
-=item seconds_since_sqlradacct TIMESTAMP_START TIMESTAMP_END
-
-See L<FS::svc_acct/seconds_since_sqlradacct>. Equivalent to
-$cust_svc->svc_x->seconds_since_sqlradacct, but more efficient. Meaningless
-for records where B<svcdb> is not "svc_acct".
-
-=cut
-
-#note: implementation here, POD in FS::svc_acct
-sub seconds_since_sqlradacct {
- my($self, $start, $end) = @_;
-
- my $svc_x = $self->svc_x;
-
- my @part_export = $self->part_svc->part_export('sqlradius');
- push @part_export, $self->part_svc->part_export('sqlradius_withdomain');
- die "no sqlradius or sqlradius_withdomain export configured for this".
- "service type"
- unless @part_export;
- #or return undef;
-
- my $seconds = 0;
- foreach my $part_export ( @part_export ) {
-
- next if $part_export->option('ignore_accounting');
-
- my $dbh = DBI->connect( map { $part_export->option($_) }
- qw(datasrc username password) )
- or die "can't connect to sqlradius database: ". $DBI::errstr;
-
- #select a unix time conversion function based on database type
- my $str2time;
- if ( $dbh->{Driver}->{Name} =~ /^mysql(PP)?$/ ) {
- $str2time = 'UNIX_TIMESTAMP(';
- } elsif ( $dbh->{Driver}->{Name} eq 'Pg' ) {
- $str2time = 'EXTRACT( EPOCH FROM ';
- } else {
- warn "warning: unknown database type ". $dbh->{Driver}->{Name}.
- "; guessing how to convert to UNIX timestamps";
- $str2time = 'extract(epoch from ';
- }
-
- my $username;
- if ( $part_export->exporttype eq 'sqlradius' ) {
- $username = $svc_x->username;
- } elsif ( $part_export->exporttype eq 'sqlradius_withdomain' ) {
- $username = $svc_x->email;
- } else {
- die 'unknown exporttype '. $part_export->exporttype;
- }
-
- my $query;
-
- #find closed sessions completely within the given range
- my $sth = $dbh->prepare("SELECT SUM(acctsessiontime)
- FROM radacct
- WHERE UserName = ?
- AND $str2time AcctStartTime) >= ?
- AND $str2time AcctStopTime ) < ?
- AND $str2time AcctStopTime ) > 0
- AND AcctStopTime IS NOT NULL"
- ) or die $dbh->errstr;
- $sth->execute($username, $start, $end) or die $sth->errstr;
- my $regular = $sth->fetchrow_arrayref->[0];
-
- #find open sessions which start in the range, count session start->range end
- $query = "SELECT SUM( ? - $str2time AcctStartTime ) )
- FROM radacct
- WHERE UserName = ?
- AND $str2time AcctStartTime ) >= ?
- AND $str2time AcctStartTime ) < ?
- AND ( ? - $str2time AcctStartTime ) ) < 86400
- AND ( $str2time AcctStopTime ) = 0
- OR AcctStopTime IS NULL )";
- $sth = $dbh->prepare($query) or die $dbh->errstr;
- $sth->execute($end, $username, $start, $end, $end)
- or die $sth->errstr. " executing query $query";
- my $start_during = $sth->fetchrow_arrayref->[0];
-
- #find closed sessions which start before the range but stop during,
- #count range start->session end
- $sth = $dbh->prepare("SELECT SUM( $str2time AcctStopTime ) - ? )
- FROM radacct
- WHERE UserName = ?
- AND $str2time AcctStartTime ) < ?
- AND $str2time AcctStopTime ) >= ?
- AND $str2time AcctStopTime ) < ?
- AND $str2time AcctStopTime ) > 0
- AND AcctStopTime IS NOT NULL"
- ) or die $dbh->errstr;
- $sth->execute($start, $username, $start, $start, $end ) or die $sth->errstr;
- my $end_during = $sth->fetchrow_arrayref->[0];
-
- #find closed (not anymore - or open) sessions which start before the range
- # but stop after, or are still open, count range start->range end
- # don't count open sessions (probably missing stop record)
- $sth = $dbh->prepare("SELECT COUNT(*)
- FROM radacct
- WHERE UserName = ?
- AND $str2time AcctStartTime ) < ?
- AND ( $str2time AcctStopTime ) >= ?
- )"
- # OR AcctStopTime = 0
- # OR AcctStopTime IS NULL )"
- ) or die $dbh->errstr;
- $sth->execute($username, $start, $end ) or die $sth->errstr;
- my $entire_range = ($end-$start) * $sth->fetchrow_arrayref->[0];
-
- $seconds += $regular + $end_during + $start_during + $entire_range;
-
- }
-
- $seconds;
-
-}
-
-=item attribute_since_sqlradacct TIMESTAMP_START TIMESTAMP_END ATTRIBUTE
-
-See L<FS::svc_acct/attribute_since_sqlradacct>. Equivalent to
-$cust_svc->svc_x->attribute_since_sqlradacct, but more efficient. Meaningless
-for records where B<svcdb> is not "svc_acct".
-
-=cut
-
-#note: implementation here, POD in FS::svc_acct
-#(false laziness w/seconds_since_sqlradacct above)
-sub attribute_since_sqlradacct {
- my($self, $start, $end, $attrib) = @_;
-
- my $svc_x = $self->svc_x;
-
- my @part_export = $self->part_svc->part_export('sqlradius');
- push @part_export, $self->part_svc->part_export('sqlradius_withdomain');
- die "no sqlradius or sqlradius_withdomain export configured for this".
- "service type"
- unless @part_export;
- #or return undef;
-
- my $sum = 0;
-
- foreach my $part_export ( @part_export ) {
-
- next if $part_export->option('ignore_accounting');
-
- my $dbh = DBI->connect( map { $part_export->option($_) }
- qw(datasrc username password) )
- or die "can't connect to sqlradius database: ". $DBI::errstr;
-
- #select a unix time conversion function based on database type
- my $str2time;
- if ( $dbh->{Driver}->{Name} =~ /^mysql(PP)?$/ ) {
- $str2time = 'UNIX_TIMESTAMP(';
- } elsif ( $dbh->{Driver}->{Name} eq 'Pg' ) {
- $str2time = 'EXTRACT( EPOCH FROM ';
- } else {
- warn "warning: unknown database type ". $dbh->{Driver}->{Name}.
- "; guessing how to convert to UNIX timestamps";
- $str2time = 'extract(epoch from ';
- }
-
- my $username;
- if ( $part_export->exporttype eq 'sqlradius' ) {
- $username = $svc_x->username;
- } elsif ( $part_export->exporttype eq 'sqlradius_withdomain' ) {
- $username = $svc_x->email;
- } else {
- die 'unknown exporttype '. $part_export->exporttype;
- }
-
- my $sth = $dbh->prepare("SELECT SUM($attrib)
- FROM radacct
- WHERE UserName = ?
- AND $str2time AcctStopTime ) >= ?
- AND $str2time AcctStopTime ) < ?
- AND AcctStopTime IS NOT NULL"
- ) or die $dbh->errstr;
- $sth->execute($username, $start, $end) or die $sth->errstr;
-
- $sum += $sth->fetchrow_arrayref->[0];
-
- }
-
- $sum;
-
-}
-
-=item get_session_history_sqlradacct TIMESTAMP_START TIMESTAMP_END
-
-See L<FS::svc_acct/get_session_history_sqlradacct>. Equivalent to
-$cust_svc->svc_x->get_session_history_sqlradacct, but more efficient.
-Meaningless for records where B<svcdb> is not "svc_acct".
-
-=cut
-
-sub get_session_history {
- my($self, $start, $end, $attrib) = @_;
-
- #$attrib ???
-
- #my @part_export = $cust_svc->part_svc->part_export->can('usage_sessions');
- my @part_export = $self->part_svc->part_export('sqlradius');
- push @part_export, $self->part_svc->part_export('sqlradius_withdomain');
- die "no sqlradius or sqlradius_withdomain export configured for this".
- "service type"
- unless @part_export;
- #or return undef;
-
- my @sessions = ();
-
- foreach my $part_export ( @part_export ) {
- push @sessions, $part_export->usage_sessions( $self->svc_x, $start, $end );
- }
-
- \@sessions;
-
-}
-
-=item pkg_svc
-
-Returns the pkg_svc record for for this service, if applicable.
-
-=cut
-
-sub pkg_svc {
- my $self = shift;
- my $cust_pkg = $self->cust_pkg;
- return undef unless $cust_pkg;
-
- qsearchs( 'pkg_svc', { 'svcpart' => $self->svcpart,
- 'pkgpart' => $cust_pkg->pkgpart,
- }
- );
-}
-
-=back
-
-=head1 BUGS
-
-Behaviour of changing the svcpart of cust_svc records is undefined and should
-possibly be prohibited, and pkg_svc records are not checked.
-
-pkg_svc records are not checked in general (here).
-
-Deleting this record doesn't check or delete the svc_* record associated
-with this record.
-
-In seconds_since_sqlradacct, specifying a DATASRC/USERNAME/PASSWORD instead of
-a DBI database handle is not yet implemented.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_pkg>, L<FS::part_svc>, L<FS::pkg_svc>,
-schema.html from the base documentation
-
-=cut
-
-1;
-
diff --git a/FS/FS/cust_tax_exempt.pm b/FS/FS/cust_tax_exempt.pm
deleted file mode 100644
index da0de00..0000000
--- a/FS/FS/cust_tax_exempt.pm
+++ /dev/null
@@ -1,132 +0,0 @@
-package FS::cust_tax_exempt;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::cust_tax_exempt - Object methods for cust_tax_exempt records
-
-=head1 SYNOPSIS
-
- use FS::cust_tax_exempt;
-
- $record = new FS::cust_tax_exempt \%hash;
- $record = new FS::cust_tax_exempt { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::cust_tax_exempt object represents a historical record of a customer tax
-exemption. Currently this is only used for "texas tax". FS::cust_tax_exempt
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item exemptnum - primary key
-
-=item custnum - customer (see L<FS::cust_main>)
-
-=item taxnum - tax rate (see L<FS::cust_main_county>)
-
-=item year
-
-=item month
-
-=item amount
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new exemption record. To add the example to the database, see
-L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'cust_tax_exempt'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('exemptnum')
- || $self->ut_foreign_key('custnum', 'cust_main', 'custnum')
- || $self->ut_foreign_key('taxnum', 'cust_main_county', 'taxnum')
- || $self->ut_number('year') #check better
- || $self->ut_number('month') #check better
- || $self->ut_money('amount')
- || $self->SUPER::check
- ;
-}
-
-=back
-
-=head1 BUGS
-
-Texas tax is a royal pain in the ass.
-
-=head1 SEE ALSO
-
-L<FS::cust_main_county>, L<FS::cust_main>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/domain_record.pm b/FS/FS/domain_record.pm
deleted file mode 100644
index 2a30594..0000000
--- a/FS/FS/domain_record.pm
+++ /dev/null
@@ -1,417 +0,0 @@
-package FS::domain_record;
-
-use strict;
-use vars qw( @ISA $noserial_hack $DEBUG );
-use FS::Conf;
-#use FS::Record qw( qsearch qsearchs );
-use FS::Record qw( qsearchs dbh );
-use FS::svc_domain;
-use FS::svc_www;
-
-@ISA = qw(FS::Record);
-
-$DEBUG = 1;
-
-=head1 NAME
-
-FS::domain_record - Object methods for domain_record records
-
-=head1 SYNOPSIS
-
- use FS::domain_record;
-
- $record = new FS::domain_record \%hash;
- $record = new FS::domain_record { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::domain_record object represents an entry in a DNS zone.
-FS::domain_record inherits from FS::Record. The following fields are currently
-supported:
-
-=over 4
-
-=item recnum - primary key
-
-=item svcnum - Domain (see L<FS::svc_domain>) of this entry
-
-=item reczone - partial (or full) zone for this entry
-
-=item recaf - address family for this entry, currently only `IN' is recognized.
-
-=item rectype - record type for this entry (A, MX, etc.)
-
-=item recdata - data for this entry
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new entry. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'domain_record'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( $self->rectype eq '_mstr' ) { #delete all other records
- foreach my $domain_record ( reverse $self->svc_domain->domain_record ) {
- my $error = $domain_record->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- unless ( $self->rectype =~ /^(SOA|_mstr)$/ ) {
- my $error = $self->increment_serial;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $conf = new FS::Conf;
- if ( $self->rectype =~ /^A$/ && ! $conf->exists('disable_autoreverse') ) {
- my $reverse = $self->reverse_record;
- if ( $reverse && ! $reverse->recnum ) {
- my $error = $reverse->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error adding corresponding reverse-ARPA record: $error";
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- return "Can't delete a domain record which has a website!"
- if qsearchs( 'svc_www', { 'recnum' => $self->recnum } );
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- unless ( $self->rectype =~ /^(SOA|_mstr)$/ ) {
- my $error = $self->increment_serial;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $conf = new FS::Conf;
- if ( $self->rectype =~ /^A$/ && ! $conf->exists('disable_autoreverse') ) {
- my $reverse = $self->reverse_record;
- if ( $reverse && $reverse->recnum && $reverse->recdata eq $self->zone.'.' ){
- my $error = $reverse->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error removing corresponding reverse-ARPA record: $error";
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::replace(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- unless ( $self->rectype eq 'SOA' ) {
- my $error = $self->increment_serial;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('recnum')
- || $self->ut_number('svcnum')
- ;
- return $error if $error;
-
- return "Unknown svcnum (in svc_domain)"
- unless qsearchs('svc_domain', { 'svcnum' => $self->svcnum } );
-
- $self->reczone =~ /^(@|[a-z0-9\.\-\*]+)$/i
- or return "Illegal reczone: ". $self->reczone;
- $self->reczone($1);
-
- $self->recaf =~ /^(IN)$/ or return "Illegal recaf: ". $self->recaf;
- $self->recaf($1);
-
- $self->rectype =~ /^(SOA|NS|MX|A|PTR|CNAME|_mstr)$/
- or return "Illegal rectype (only SOA NS MX A PTR CNAME recognized): ".
- $self->rectype;
- $self->rectype($1);
-
- return "Illegal reczone for ". $self->rectype. ": ". $self->reczone
- if $self->rectype !~ /^MX$/i && $self->reczone =~ /\*/;
-
- if ( $self->rectype eq 'SOA' ) {
- my $recdata = $self->recdata;
- $recdata =~ s/\s+/ /g;
- $recdata =~ /^([a-z0-9\.\-]+ [\w\-\+]+\.[a-z0-9\.\-]+ \( ((\d+|((\d+[WDHMS])+)) ){5}\))$/i
- or return "Illegal data for SOA record: $recdata";
- $self->recdata($1);
- } elsif ( $self->rectype eq 'NS' ) {
- $self->recdata =~ /^([a-z0-9\.\-]+)$/i
- or return "Illegal data for NS record: ". $self->recdata;
- $self->recdata($1);
- } elsif ( $self->rectype eq 'MX' ) {
- $self->recdata =~ /^(\d+)\s+([a-z0-9\.\-]+)$/i
- or return "Illegal data for MX record: ". $self->recdata;
- $self->recdata("$1 $2");
- } elsif ( $self->rectype eq 'A' ) {
- $self->recdata =~ /^((\d{1,3}\.){3}\d{1,3})$/
- or return "Illegal data for A record: ". $self->recdata;
- $self->recdata($1);
- } elsif ( $self->rectype eq 'PTR' ) {
- $self->recdata =~ /^([a-z0-9\.\-]+)$/i
- or return "Illegal data for PTR record: ". $self->recdata;
- $self->recdata($1);
- } elsif ( $self->rectype eq 'CNAME' ) {
- $self->recdata =~ /^([a-z0-9\.\-]+|\@)$/i
- or return "Illegal data for CNAME record: ". $self->recdata;
- $self->recdata($1);
- } elsif ( $self->rectype eq '_mstr' ) {
- $self->recdata =~ /^((\d{1,3}\.){3}\d{1,3})$/
- or return "Illegal data for _master pseudo-record: ". $self->recdata;
- } else {
- die "ack!";
- }
-
- $self->SUPER::check;
-}
-
-=item increment_serial
-
-=cut
-
-sub increment_serial {
- return '' if $noserial_hack;
- my $self = shift;
-
- my $soa = qsearchs('domain_record', {
- svcnum => $self->svcnum,
- reczone => '@',
- recaf => 'IN',
- rectype => 'SOA', } )
- || qsearchs('domain_record', {
- svcnum => $self->svcnum,
- reczone => $self->svc_domain->domain.'.',
- recaf => 'IN',
- rectype => 'SOA',
- } )
- or return "soa record not found; can't increment serial";
-
- my $data = $soa->recdata;
- $data =~ s/(\(\D*)(\d+)/$1.($2+1)/e; #well, it works.
-
- my %hash = $soa->hash;
- $hash{recdata} = $data;
- my $new = new FS::domain_record \%hash;
- $new->replace($soa);
-}
-
-=item svc_domain
-
-Returns the domain (see L<FS::svc_domain>) for this record.
-
-=cut
-
-sub svc_domain {
- my $self = shift;
- qsearchs('svc_domain', { svcnum => $self->svcnum } );
-}
-
-=item zone
-
-Returns the canonical zone name.
-
-=cut
-
-sub zone {
- my $self = shift;
- my $zone = $self->reczone; # or die ?
- if ( $zone =~ /\.$/ ) {
- $zone =~ s/\.$//;
- } else {
- my $svc_domain = $self->svc_domain; # or die ?
- $zone .= '.'. $svc_domain->domain;
- $zone =~ s/^\@\.//;
- }
- $zone;
-}
-
-=item reverse_record
-
-Returns the corresponding reverse-ARPA record as another FS::domain_record
-object. If the specific record does not exist in the database but the
-reverse-ARPA zone itself does, an appropriate new record is created. If no
-reverse-ARPA zone is available at all, returns false.
-
-(You can test whether or not record itself exists in the database or is a new
-object that might need to be inserted by checking the recnum field)
-
-Mostly used by the insert and delete methods - probably should see them for
-examples.
-
-=cut
-
-sub reverse_record {
- my $self = shift;
- warn "reverse_record called\n" if $DEBUG;
- #should support classless reverse-ARPA ala rfc2317 too
- $self->recdata =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
- or return '';
- my $domain = "$3.$2.$1.in-addr.arpa";
- my $ptr_reczone = $4;
- warn "reverse_record: searching for domain: $domain\n" if $DEBUG;
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- or return '';
- warn "reverse_record: found domain: $domain\n" if $DEBUG;
- my %hash = (
- 'svcnum' => $svc_domain->svcnum,
- 'reczone' => $ptr_reczone,
- 'recaf' => 'IN',
- 'rectype' => 'PTR',
- );
- qsearchs('domain_record', \%hash )
- or new FS::domain_record { %hash, 'recdata' => $self->zone.'.' };
-}
-
-=back
-
-=head1 BUGS
-
-The data validation doesn't check everything it could. In particular,
-there is no protection against bad data that passes the regex, duplicate
-SOA records, forgetting the trailing `.', impossible IP addersses, etc. Of
-course, it's still better than editing the zone files directly. :)
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/export_svc.pm b/FS/FS/export_svc.pm
deleted file mode 100644
index d1153c0..0000000
--- a/FS/FS/export_svc.pm
+++ /dev/null
@@ -1,283 +0,0 @@
-package FS::export_svc;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::part_export;
-use FS::part_svc;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::export_svc - Object methods for export_svc records
-
-=head1 SYNOPSIS
-
- use FS::export_svc;
-
- $record = new FS::export_svc \%hash;
- $record = new FS::export_svc { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::export_svc object links a service definition (see L<FS::part_svc>) to
-an export (see L<FS::part_export>). FS::export_svc inherits from FS::Record.
-The following fields are currently supported:
-
-=over 4
-
-=item exportsvcnum - primary key
-
-=item exportnum - export (see L<FS::part_export>)
-
-=item svcpart - service definition (see L<FS::part_svc>)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'export_svc'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- return $error if $error;
-
- #check for duplicates!
- my @checks = ();
- my $svcdb = $self->part_svc->svcdb;
- if ( $svcdb eq 'svc_acct' ) {
-
- if ( $self->part_export->nodomain =~ /^Y/i ) {
- push @checks, {
- label => 'usernames',
- method => 'username',
- sortby => sub { $a cmp $b },
- };
- } else {
- push @checks, {
- label => 'username@domain',
- method => 'email',
- sortby => sub {
- my($auser, $adomain) = split('@', $a);
- my($buser, $bdomain) = split('@', $b);
- $adomain cmp $bdomain || $auser cmp $buser;
- },
- };
- }
-
- unless ( $self->part_svc->part_svc_column('uid')->columnflag eq 'F' ) {
- push @checks, {
- label => 'uids',
- method => 'uid',
- sortby => sub { $a <=> $b },
- };
- }
-
- } elsif ( $svcdb eq 'svc_domain' ) {
- push @checks, {
- label => 'domains',
- method => 'domain',
- sortby => sub { $a cmp $b },
- };
- } else {
- warn "WARNING: No duplicate checking done on merge of $svcdb exports";
- }
-
- foreach my $check ( @checks ) {
- my @current_svc = $self->part_export->svc_x;
- #warn "current: ". scalar(@current_svc). " $current_svc[0]\n";
- my @new_svc = $self->part_svc->svc_x;
- #warn "new: ". scalar(@new_svc). " $new_svc[0]\n";
- my $method = $check->{'method'};
- my %cur_svc = map { $_->$method() => $_ } @current_svc;
- my @dup_svc = grep { $cur_svc{$_->$method()} } @new_svc;
- #my @diff_customer = grep {
- # $_->cust_pkg->custnum != $cur_svc{$_->$method()}->cust_pkg->custnum
- # } @dup_svc;
-
-
-
- if ( @dup_svc ) { #aye, that's the rub
- #error out for now, eventually accept different options of adjustments
- # to make to allow us to continue forward
- $dbh->rollback if $oldAutoCommit;
-
- my @diff_customer_svc = grep {
- my $cust_pkg = $_->cust_svc->cust_pkg;
- my $custnum = $cust_pkg ? $cust_pkg->custnum : 0;
- my $other_cust_pkg = $cur_svc{$_->$method()}->cust_svc->cust_pkg;
- my $other_custnum = $other_cust_pkg ? $other_cust_pkg->custnum : 0;
- $custnum != $other_custnum;
- } @dup_svc;
-
- my $label = $check->{'label'};
- my $sortby = $check->{'sortby'};
- return "Can't export ".
- $self->part_svc->svcpart.':'.$self->part_svc->svc. " service to ".
- $self->part_export->exportnum.':'.$self->part_export->exporttype.
- ' on '. $self->part_export->machine.
- ' : '. scalar(@dup_svc). " duplicate $label".
- ' ('. scalar(@diff_customer_svc). " from different customers)".
- #": ". join(', ', sort $sortby map { $_->$method() } @dup_svc )
- ": ". join(', ', sort $sortby map { $_->$method() } @diff_customer_svc )
- ;
- }
- }
-
- #end of duplicate check, whew
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
-# if ( $self->part_svc->svcdb eq 'svc_acct' ) {
-#
-# if ( $self->part_export->nodomain =~ /^Y/i ) {
-#
-# select username from svc_acct where svcpart = $svcpart
-# group by username having count(*) > 1;
-#
-# } else {
-#
-# select username, domain
-# from svc_acct
-# join svc_domain on ( svc_acct.domsvc = svc_domain.svcnum )
-# group by username, domain having count(*) > 1;
-#
-# }
-#
-# } elsif ( $self->part_svc->svcdb eq 'svc_domain' ) {
-#
-# #similar but easier domain checking one
-#
-# } #etc.?
-#
-# my @services =
-# map { $_->part_svc }
-# grep { $_->svcpart != $self->svcpart }
-# $self->part_export->export_svc;
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('exportsvcnum')
- || $self->ut_number('exportnum')
- || $self->ut_foreign_key('exportnum', 'part_export', 'exportnum')
- || $self->ut_number('svcpart')
- || $self->ut_foreign_key('svcpart', 'part_svc', 'svcpart')
- || $self->SUPER::check
- ;
-}
-
-=item part_export
-
-Returns the FS::part_export object (see L<FS::part_export>).
-
-=cut
-
-sub part_export {
- my $self = shift;
- qsearchs( 'part_export', { 'exportnum' => $self->exportnum } );
-}
-
-=item part_svc
-
-Returns the FS::part_svc object (see L<FS::part_svc>).
-
-=cut
-
-sub part_svc {
- my $self = shift;
- qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::part_export>, L<FS::part_svc>, L<FS::Record>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/msgcat.pm b/FS/FS/msgcat.pm
deleted file mode 100644
index 855b8b2..0000000
--- a/FS/FS/msgcat.pm
+++ /dev/null
@@ -1,132 +0,0 @@
-package FS::msgcat;
-
-use strict;
-use vars qw( @ISA );
-use Exporter;
-use FS::UID;
-use FS::Record qw( qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::msgcat - Object methods for message catalog entries
-
-=head1 SYNOPSIS
-
- use FS::msgcat;
-
- $record = new FS::msgcat \%hash;
- $record = new FS::msgcat { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::msgcat object represents an message catalog entry. FS::msgcat inherits
-from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item msgnum - primary key
-
-=item msgcode - Error code
-
-=item locale - Locale
-
-=item msg - Message
-
-=back
-
-If you just want to B<use> message catalogs, see L<FS::Msgcat>.
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new example. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'msgcat'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('msgnum')
- || $self->ut_text('msgcode')
- || $self->ut_text('msg')
- ;
- return $error if $error;
-
- $self->locale =~ /^([\w\@]+)$/ or return "illegal locale: ". $self->locale;
- $self->locale($1);
-
- $self->SUPER::check
-}
-
-=back
-
-=head1 BUGS
-
-i18n/l10n, eek
-
-=head1 SEE ALSO
-
-L<FS::Msgcat>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/nas.pm b/FS/FS/nas.pm
deleted file mode 100644
index 3495339..0000000
--- a/FS/FS/nas.pm
+++ /dev/null
@@ -1,150 +0,0 @@
-package FS::nas;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw(qsearchs); #qsearch);
-use FS::UID qw( dbh );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::nas - Object methods for nas records
-
-=head1 SYNOPSIS
-
- use FS::nas;
-
- $record = new FS::nas \%hash;
- $record = new FS::nas {
- 'nasnum' => 1,
- 'nasip' => '10.4.20.23',
- 'nasfqdn' => 'box1.brc.nv.us.example.net',
- };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->heartbeat($timestamp);
-
-=head1 DESCRIPTION
-
-An FS::nas object represents an Network Access Server on your network, such as
-a terminal server or equivalent. FS::nas inherits from FS::Record. The
-following fields are currently supported:
-
-=over 4
-
-=item nasnum - primary key
-
-=item nas - NAS name
-
-=item nasip - NAS ip address
-
-=item nasfqdn - NAS fully-qualified domain name
-
-=item last - timestamp indicating the last instant the NAS was in a known
- state (used by the session monitoring).
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new NAS. To add the NAS to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'nas'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('nasnum')
- || $self->ut_text('nas')
- || $self->ut_ip('nasip')
- || $self->ut_domain('nasfqdn')
- || $self->ut_numbern('last')
- || $self->SUPER::check
- ;
-}
-
-=item heartbeat TIMESTAMP
-
-Updates the timestamp for this nas
-
-=cut
-
-sub heartbeat {
- my($self, $timestamp) = @_;
- my $dbh = dbh;
- my $sth =
- $dbh->prepare("UPDATE nas SET last = ? WHERE nasnum = ? AND last < ?");
- $sth->execute($timestamp, $self->nasnum, $timestamp) or die $sth->errstr;
- $self->last($timestamp);
-}
-
-=back
-
-=head1 BUGS
-
-heartbeat method uses SQL directly and doesn't update history tables.
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_bill_event.pm b/FS/FS/part_bill_event.pm
deleted file mode 100644
index f908828..0000000
--- a/FS/FS/part_bill_event.pm
+++ /dev/null
@@ -1,188 +0,0 @@
-package FS::part_bill_event;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::Conf;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::part_bill_event - Object methods for part_bill_event records
-
-=head1 SYNOPSIS
-
- use FS::part_bill_event;
-
- $record = new FS::part_bill_event \%hash;
- $record = new FS::part_bill_event { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_bill_event object represents an invoice event definition -
-a callback which is triggered when an invoice is a certain amount of time
-overdue. FS::part_bill_event inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item eventpart - primary key
-
-=item payby - CARD, DCRD, CHEK, DCHK, LECB, BILL, or COMP
-
-=item event - event name
-
-=item eventcode - event action
-
-=item seconds - how long after the invoice date events of this type are triggered
-
-=item weight - ordering for events with identical seconds
-
-=item plan - eventcode plan
-
-=item plandata - additional plan data
-
-=item disabled - Disabled flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new invoice event definition. To add the example to the database,
-see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'part_bill_event'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid invoice event definition. If
-there is an error, returns the error, otherwise returns false. Called by the
-insert and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- $self->weight(0) unless $self->weight;
-
- my $conf = new FS::Conf;
- if ( $conf->exists('safe-part_bill_event') ) {
- my $error = $self->ut_anything('eventcode');
- return $error if $error;
-
- my $c = $self->eventcode;
-
- $c =~ /^\s*\$cust_main\->(suspend|cancel|invoicing_list_addpost|bill|collect)\(\);\s*("";)?\s*$/
-
- or $c =~ /^\s*\$cust_bill\->(comp|realtime_(card|ach|lec)|batch_card|send)\(\);\s*$/
-
- or $c =~ /^\s*\$cust_bill\->send\(\'[\w\-\s]+\'\s*(,\s*\d+\s*,\s*'[\w\@\.\-\+]*'\s*)?\);\s*$/
-
- or $c =~ /^\s*\$cust_main\->apply_payments; \$cust_main->apply_credits; "";\s*$/
-
- or $c =~ /^\s*\$cust_main\->charge\( \s*\d*\.?\d*\s*,\s*\'[\w \!\@\#\$\%\&\(\)\-\+\;\:\"\,\.\?\/]*\'\s*\);\s*$/
-
- or $c =~ /^\s*\$cust_main\->suspend_(if|unless)_pkgpart\([\d\,\s]*\);\s*$/
-
- or do {
- #log
- return "illegal eventcode: $c";
- };
-
- }
-
- my $error = $self->ut_numbern('eventpart')
- || $self->ut_enum('payby', [qw( CARD DCRD CHEK DCHK LECB BILL COMP )] )
- || $self->ut_text('event')
- || $self->ut_anything('eventcode')
- || $self->ut_number('seconds')
- || $self->ut_enum('disabled', [ '', 'Y' ] )
- || $self->ut_number('weight')
- || $self->ut_textn('plan')
- || $self->ut_anything('plandata')
- ;
- #|| $self->ut_snumber('seconds')
- return $error if $error;
-
- #quelle kludge
- if ( $self->plandata =~ /^(agent_)?templatename\s+(.*)$/m ) {
- my $name= $2;
-
- foreach my $file (qw( template latex latexnotes )) {
- unless ( $conf->exists("invoice_${file}_$name") ) {
- $conf->set(
- "invoice_${file}_$name" =>
- join("\n", $conf->config("invoice_$file") )
- );
- }
- }
- }
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-Alas.
-
-=head1 SEE ALSO
-
-L<FS::cust_bill>, L<FS::cust_bill_event>, L<FS::Record>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_export.pm b/FS/FS/part_export.pm
deleted file mode 100644
index 3f677b2..0000000
--- a/FS/FS/part_export.pm
+++ /dev/null
@@ -1,592 +0,0 @@
-package FS::part_export;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK $DEBUG %exports );
-use Exporter;
-use Tie::IxHash;
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::part_svc;
-use FS::part_export_option;
-use FS::export_svc;
-
-@ISA = qw(FS::Record);
-@EXPORT_OK = qw(export_info);
-
-$DEBUG = 0;
-
-=head1 NAME
-
-FS::part_export - Object methods for part_export records
-
-=head1 SYNOPSIS
-
- use FS::part_export;
-
- $record = new FS::part_export \%hash;
- $record = new FS::part_export { 'column' => 'value' };
-
- #($new_record, $options) = $template_recored->clone( $svcpart );
-
- $error = $record->insert( { 'option' => 'value' } );
- $error = $record->insert( \%options );
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_export object represents an export of Freeside data to an external
-provisioning system. FS::part_export inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item exportnum - primary key
-
-=item machine - Machine name
-
-=item exporttype - Export type
-
-=item nodomain - blank or "Y" : usernames are exported to this service with no domain
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new export. To add the export to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'part_export'; }
-
-=cut
-
-#=item clone SVCPART
-#
-#An alternate constructor. Creates a new export by duplicating an existing
-#export. The given svcpart is assigned to the new export.
-#
-#Returns a list consisting of the new export object and a hashref of options.
-#
-#=cut
-#
-#sub clone {
-# my $self = shift;
-# my $class = ref($self);
-# my %hash = $self->hash;
-# $hash{'exportnum'} = '';
-# $hash{'svcpart'} = shift;
-# ( $class->new( \%hash ),
-# { map { $_->optionname => $_->optionvalue }
-# qsearch('part_export_option', { 'exportnum' => $self->exportnum } )
-# }
-# );
-#}
-
-=item insert HASHREF
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-If a hash reference of options is supplied, part_export_option records are
-created (see L<FS::part_export_option>).
-
-=cut
-
-#false laziness w/queue.pm
-sub insert {
- my $self = shift;
- my $options = shift;
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $optionname ( keys %{$options} ) {
- my $part_export_option = new FS::part_export_option ( {
- 'exportnum' => $self->exportnum,
- 'optionname' => $optionname,
- 'optionvalue' => $options->{$optionname},
- } );
- $error = $part_export_option->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-#foreign keys would make this much less tedious... grr dumb mysql
-sub delete {
- my $self = shift;
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $part_export_option ( $self->part_export_option ) {
- my $error = $part_export_option->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $export_svc ( $self->export_svc ) {
- my $error = $export_svc->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item replace OLD_RECORD HASHREF
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-If a hash reference of options is supplied, part_export_option records are
-created or modified (see L<FS::part_export_option>).
-
-=cut
-
-sub replace {
- my $self = shift;
- my $old = shift;
- my $options = shift;
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::replace($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $optionname ( keys %{$options} ) {
- my $old = qsearchs( 'part_export_option', {
- 'exportnum' => $self->exportnum,
- 'optionname' => $optionname,
- } );
- my $new = new FS::part_export_option ( {
- 'exportnum' => $self->exportnum,
- 'optionname' => $optionname,
- 'optionvalue' => $options->{$optionname},
- } );
- $new->optionnum($old->optionnum) if $old;
- my $error = $old ? $new->replace($old) : $new->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- #remove extraneous old options
- foreach my $opt (
- grep { !exists $options->{$_->optionname} } $old->part_export_option
- ) {
- my $error = $opt->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-};
-
-=item check
-
-Checks all fields to make sure this is a valid export. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('exportnum')
- || $self->ut_domain('machine')
- || $self->ut_alpha('exporttype')
- ;
- return $error if $error;
-
- $self->nodomain =~ /^(Y?)$/ or return "Illegal nodomain: ". $self->nodomain;
- $self->nodomain($1);
-
- $self->deprecated(1); #BLAH
-
- #check exporttype?
-
- $self->SUPER::check;
-}
-
-#=item part_svc
-#
-#Returns the service definition (see L<FS::part_svc>) for this export.
-#
-#=cut
-#
-#sub part_svc {
-# my $self = shift;
-# qsearchs('part_svc', { svcpart => $self->svcpart } );
-#}
-
-sub part_svc {
- use Carp;
- croak "FS::part_export::part_svc deprecated";
- #confess "FS::part_export::part_svc deprecated";
-}
-
-=item svc_x
-
-Returns a list of associated FS::svc_* records.
-
-=cut
-
-sub svc_x {
- my $self = shift;
- map { $_->svc_x } $self->cust_svc;
-}
-
-=item cust_svc
-
-Returns a list of associated FS::cust_svc records.
-
-=cut
-
-sub cust_svc {
- my $self = shift;
- map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- $self->export_svc;
-}
-
-=item export_svc
-
-Returns a list of associated FS::export_svc records.
-
-=cut
-
-sub export_svc {
- my $self = shift;
- qsearch('export_svc', { 'exportnum' => $self->exportnum } );
-}
-
-=item part_export_option
-
-Returns all options as FS::part_export_option objects (see
-L<FS::part_export_option>).
-
-=cut
-
-sub part_export_option {
- my $self = shift;
- qsearch('part_export_option', { 'exportnum' => $self->exportnum } );
-}
-
-=item options
-
-Returns a list of option names and values suitable for assigning to a hash.
-
-=cut
-
-sub options {
- my $self = shift;
- map { $_->optionname => $_->optionvalue } $self->part_export_option;
-}
-
-=item option OPTIONNAME
-
-Returns the option value for the given name, or the empty string.
-
-=cut
-
-sub option {
- my $self = shift;
- my $part_export_option =
- qsearchs('part_export_option', {
- exportnum => $self->exportnum,
- optionname => shift,
- } );
- $part_export_option ? $part_export_option->optionvalue : '';
-}
-
-=item _rebless
-
-Reblesses the object into the FS::part_export::EXPORTTYPE class, where
-EXPORTTYPE is the object's I<exporttype> field. There should be better docs
-on how to create new exports, but until then, see L</NEW EXPORT CLASSES>.
-
-=cut
-
-sub _rebless {
- my $self = shift;
- my $exporttype = $self->exporttype;
- my $class = ref($self). "::$exporttype";
- eval "use $class;";
- #die $@ if $@;
- bless($self, $class) unless $@;
- $self;
-}
-
-#these should probably all go away, just let the subclasses define em
-
-=item export_insert SVC_OBJECT
-
-=cut
-
-sub export_insert {
- my $self = shift;
- #$self->rebless;
- $self->_export_insert(@_);
-}
-
-#sub AUTOLOAD {
-# my $self = shift;
-# $self->rebless;
-# my $method = $AUTOLOAD;
-# #$method =~ s/::(\w+)$/::_$1/; #infinite loop prevention
-# $method =~ s/::(\w+)$/_$1/; #infinite loop prevention
-# $self->$method(@_);
-#}
-
-=item export_replace NEW OLD
-
-=cut
-
-sub export_replace {
- my $self = shift;
- #$self->rebless;
- $self->_export_replace(@_);
-}
-
-=item export_delete
-
-=cut
-
-sub export_delete {
- my $self = shift;
- #$self->rebless;
- $self->_export_delete(@_);
-}
-
-=item export_suspend
-
-=cut
-
-sub export_suspend {
- my $self = shift;
- #$self->rebless;
- $self->_export_suspend(@_);
-}
-
-=item export_unsuspend
-
-=cut
-
-sub export_unsuspend {
- my $self = shift;
- #$self->rebless;
- $self->_export_unsuspend(@_);
-}
-
-#fallbacks providing useful error messages intead of infinite loops
-sub _export_insert {
- my $self = shift;
- return "_export_insert: unknown export type ". $self->exporttype;
-}
-
-sub _export_replace {
- my $self = shift;
- return "_export_replace: unknown export type ". $self->exporttype;
-}
-
-sub _export_delete {
- my $self = shift;
- return "_export_delete: unknown export type ". $self->exporttype;
-}
-
-#call svcdb-specific fallbacks
-
-sub _export_suspend {
- my $self = shift;
- #warn "warning: _export_suspened unimplemented for". ref($self);
- my $svc_x = shift;
- my $new = $svc_x->clone_suspended;
- $self->_export_replace( $new, $svc_x );
-}
-
-sub _export_unsuspend {
- my $self = shift;
- #warn "warning: _export_unsuspend unimplemented for ". ref($self);
- my $svc_x = shift;
- my $old = $svc_x->clone_kludge_unsuspend;
- $self->_export_replace( $svc_x, $old );
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item export_info [ SVCDB ]
-
-Returns a hash reference of the exports for the given I<svcdb>, or if no
-I<svcdb> is specified, for all exports. The keys of the hash are
-I<exporttype>s and the values are again hash references containing information
-on the export:
-
- 'desc' => 'Description',
- 'options' => {
- 'option' => { label=>'Option Label' },
- 'option2' => { label=>'Another label' },
- },
- 'nodomain' => 'Y', #or ''
- 'notes' => 'Additional notes',
-
-=cut
-
-sub export_info {
- #warn $_[0];
- return $exports{$_[0]} || {} if @_;
- #{ map { %{$exports{$_}} } keys %exports };
- my $r = { map { %{$exports{$_}} } keys %exports };
-}
-
-#=item exporttype2svcdb EXPORTTYPE
-#
-#Returns the applicable I<svcdb> for an I<exporttype>.
-#
-#=cut
-#
-#sub exporttype2svcdb {
-# my $exporttype = $_[0];
-# foreach my $svcdb ( keys %exports ) {
-# return $svcdb if grep { $exporttype eq $_ } keys %{$exports{$svcdb}};
-# }
-# '';
-#}
-
-foreach my $INC ( @INC ) {
- foreach my $file ( glob("$INC/FS/part_export/*.pm") ) {
- warn "attempting to load export info from $file\n" if $DEBUG;
- $file =~ /\/(\w+)\.pm$/ or do {
- warn "unrecognized file in $INC/FS/part_export/: $file\n";
- next;
- };
- my $mod = $1;
- my $info = eval "use FS::part_export::$mod; ".
- "\\%FS::part_export::$mod\::info;";
- if ( $@ ) {
- die "error using FS::part_export::$mod (skipping): $@\n" if $@;
- next;
- }
- unless ( keys %$info ) {
- warn "no %info hash found in FS::part_export::$mod, skipping\n"
- unless $mod =~ /^(passwdfile|null)$/; #hack but what the heck
- next;
- }
- warn "got export info from FS::part_export::$mod: $info\n" if $DEBUG;
- no strict 'refs';
- foreach my $svc (
- ref($info->{'svc'}) ? @{$info->{'svc'}} : $info->{'svc'}
- ) {
- unless ( $svc ) {
- warn "blank svc for FS::part_export::$mod (skipping)\n";
- next;
- }
- $exports{$svc}->{$mod} = $info;
- }
- }
-}
-
-=back
-
-=head1 NEW EXPORT CLASSES
-
-A module should be added in FS/FS/part_export/ (an example may be found in
-eg/export_template.pm)
-
-=head1 BUGS
-
-Hmm... cust_export class (not necessarily a database table...) ... ?
-
-deprecated column...
-
-=head1 SEE ALSO
-
-L<FS::part_export_option>, L<FS::export_svc>, L<FS::svc_acct>,
-L<FS::svc_domain>,
-L<FS::svc_forward>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_export/acct_sql.pm b/FS/FS/part_export/acct_sql.pm
deleted file mode 100644
index dfc37d0..0000000
--- a/FS/FS/part_export/acct_sql.pm
+++ /dev/null
@@ -1,177 +0,0 @@
-package FS::part_export::acct_sql;
-
-use vars qw(@ISA %info @saltset);
-use Tie::IxHash;
-#use Digest::MD5 qw(md5_hex);
-use FS::Record; #qw(qsearchs);
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'datasrc' => { label => 'DBI data source' },
- 'username' => { label => 'Database username' },
- 'password' => { label => 'Database password' },
- 'table' => { label => 'Database table' },
- 'schema' => { label =>
- 'Database schema mapping to Freeside methods.',
- type => 'textarea',
- },
- 'primary_key' => { label => 'Database primary key' },
-;
-
-tie my %postfix_courierimap_mailbox_map, 'Tie::IxHash',
- 'username' => 'email',
- 'password' => '_password',
- 'crypt' => 'crypt_password',
- 'name' => 'finger',
- 'maildir' => 'virtual_maildir',
- 'domain' => 'domain',
- 'svcnum' => 'svcnum',
-;
-my $postfix_courierimap_mailbox_map =
- join('\n', map "$_ $postfix_courierimap_mailbox_map{$_}",
- keys %postfix_courierimap_mailbox_map );
-
-tie my %postfix_courierimap_alias_map, 'Tie::IxHash',
- 'address' => 'email',
- 'goto' => 'email',
- 'domain' => 'domain',
- 'svcnum' => 'svcnum',
-;
-my $postfix_courierimap_alias_map =
- join('\n', map "$_ $postfix_courierimap_alias_map{$_}",
- keys %postfix_courierimap_alias_map );
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export of accounts to SQL databases '.
- '(Postfix+Courier IMAP, others?)',
- 'options' => \%options,
- 'nodomain' => '',
- 'notes' => <<END
-Export accounts (svc_acct records) to SQL databases. Written for
-Postfix+Courier IMAP but intended to be generally useful for generic SQL
-exports, eventually.
-
-<BR><BR>In contrast to sqlmail, this is newer and less well tested, and
-currently less flexible. It is intended to export just svc_acct records only,
-rather than a single export for svc_acct, svc_forward and svc_domain records,
-to export in "default" formats rather than configure the MTA or POP/IMAP server
-for a Freeside-specific schema, and possibly to be configured for different
-mail server setups through some subclassing rather than options.
-
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI><INPUT TYPE="button" VALUE="postfix_courierimap_mailbox" onClick='
- this.form.table.value = "mailbox";
- this.form.schema.value = "$postfix_courierimap_mailbox_map";
- this.form.primary_key.value = "username";
- '>
- <LI><INPUT TYPE="button" VALUE="postfix_courierimap_alias" onClick='
- this.form.table.value = "alias";
- this.form.schema.value = "$postfix_courierimap_alias_map";
- this.form.primary_key.value = "address";
- '>
-</UL>
-END
-);
-
-sub _map {
- my $self = shift;
- map { /^\s*(\S+)\s*(\S+)\s*$/ } split("\n", $self->option('schema') );
-}
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
-
- my %map = $self->_map;
-
- my %record = map { my $value = $map{$_};
- $_ => $svc_acct->$value();
- } keys %map;
-
- my $err_or_queue =
- $self->acct_sql_queue(
- $svc_acct->svcnum,
- 'insert',
- $self->option('table'),
- %record
- );
- return $err_or_queue unless ref($err_or_queue);
-
- '';
-
-}
-
-sub _export_replace {
-}
-
-sub _export_delete {
- my ( $self, $svc_acct ) = (shift, shift);
- my %map = $self->_map;
- my $keymap = $map{$self->option('primary_key')};
- my $err_or_queue = $self->acct_sql_queue(
- $svc_acct->svcnum,
- 'delete',
- $self->option('table'),
- $self->option('primary_key') => $svc_acct->$keymap(),
- );
- return $err_or_queue unless ref($err_or_queue);
- '';
-}
-
-sub acct_sql_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::acct_sql::acct_sql_$method",
- };
- $queue->insert(
- $self->option('datasrc'),
- $self->option('username'),
- $self->option('password'),
- @_,
- ) or $queue;
-}
-
-sub acct_sql_insert { #subroutine, not method
- my $dbh = acct_sql_connect(shift, shift, shift);
- my( $table, %record ) = @_;
-
- my $sth = $dbh->prepare(
- "INSERT INTO $table ( ". join(", ", keys %record).
- " ) VALUES ( ". join(", ", map '?', keys %record ). " )"
- ) or die $dbh->errstr;
-
- $sth->execute( map $record{$_}, keys %record )
- or die "can't insert into $table table: ". $sth->errstr;
-
- $dbh->disconnect;
-}
-
-sub acct_sql_delete { #subroutine, not method
- my $dbh = acct_sql_connect(shift, shift, shift);
- my( $table, %record ) = @_;
-
- my $sth = $dbh->prepare(
- "DELETE FROM $table WHERE ". join(' AND ', map "$_ = ? ", keys %record )
- ) or die $dbh->errstr;
-
- $sth->execute( map $record{$_}, keys %record )
- or die "can't delete from $table table: ". $sth->errstr;
-
- $dbh->disconnect;
-}
-
-sub acct_sql_connect {
- #my($datasrc, $username, $password) = @_;
- #DBI->connect($datasrc, $username, $password) or die $DBI::errstr;
- DBI->connect(@_) or die $DBI::errstr;
-}
-
-1;
-
-
diff --git a/FS/FS/part_export/apache.pm b/FS/FS/part_export/apache.pm
deleted file mode 100644
index 35b00cc..0000000
--- a/FS/FS/part_export/apache.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-package FS::part_export::apache;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::null;
-
-@ISA = qw(FS::part_export::null);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'httpd_conf' => { label=>'httpd.conf snippet location',
- default=>'/etc/apache/httpd-freeside.conf', },
- 'restart' => { label=>'Apache restart command',
- default=>'apachectl graceful',
- },
- 'template' => {
- label => 'Template',
- type => 'textarea',
- default => <<'END',
-<VirtualHost $domain> #generic
-#<VirtualHost ip.addr> #preferred, http://httpd.apache.org/docs/dns-caveats.html
-DocumentRoot /var/www/$zone
-ServerName $zone
-ServerAlias *.$zone
-#BandWidthModule On
-#LargeFileLimit 4096 12288
-#FrontpageEnable on
-</VirtualHost>
-
-END
- },
-;
-
-%info = (
- 'svc' => 'svc_www',
- 'desc' => 'Export an Apache httpd.conf file snippet.',
- 'options' => \%options,
- 'notes' => <<'END'
-Batch export of an httpd.conf snippet from a template. Typically used with
-something like <code>Include /etc/apache/httpd-freeside.conf</code> in
-httpd.conf. <a href="http://search.cpan.org/dist/File-Rsync">File::Rsync</a>
-must be installed. Run bin/apache.export to export the files.
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/artera_turbo.pm b/FS/FS/part_export/artera_turbo.pm
deleted file mode 100644
index af4c790..0000000
--- a/FS/FS/part_export/artera_turbo.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-package FS::part_export::artera_turbo;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::Record qw(qsearch);
-use FS::part_export;
-use FS::cust_svc;
-use FS::svc_external;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'rid' => { 'label' => 'Reseller ID (RID)' },
- 'username' => { 'label' => 'Reseller username', },
- 'password' => { 'label' => 'Reseller password', },
- 'pid' => { 'label' => 'Artera Product ID', },
- 'priceid' => { 'label' => 'Artera Price ID', },
- 'agent_aid' => { 'label' => 'Export agentnum values to Artera AID',
- 'type' => 'checkbox',
- },
- 'aid' => { 'label' => 'Artera Agent ID to use if not using agentnum values', },
- 'production' => { 'label' => 'Production mode (leave unchecked for staging)',
- 'type' => 'checkbox',
- },
- 'debug' => { 'label' => 'Enable debug logging',
- 'type' => 'checkbox',
- },
-;
-
-%info = (
- 'svc' => 'svc_external',
- #'svc' => [qw( svc_acct svc_forward )],
- 'desc' =>
- 'Real-time export to Artera Turbo Reseller API',
- 'options' => \%options,
- #'nodomain' => 'Y',
- 'notes' => <<'END'
-Real-time export to <a href="http://www.arteraturbo.com/">Artera Turbo</a>
-Reseller API. Requires installation of
-<a href="http://search.cpan.org/dist/Net-Artera">Net::Artera</a>
-from CPAN. You probably also want to:
-<UL>
- <LI>In the configuraiton UI section: set the <B>svc_external-skip_manual</B> and <B>svc_external-display_type</B> configuration values.
- <LI>In the message catalog: set <B>svc_external-id</B> to <I>Artera Serial Number</I> and set <B>svc_external-title</B> to <I>Artera Key Code</I>.
-</UL>
-END
-);
-
-sub rebless { shift; }
-
-sub _new_Artera {
- my $self = shift;
-
- my $artera = new Net::Artera (
- map { $_ => $self->option($_) }
- qw( rid username password production )
- );
-}
-
-
-sub _export_insert {
- my($self, $svc_external) = (shift, shift);
-
- # want the ASN (serial) and AKC (key code) right away
-
- eval "use Net::Artera;";
- return $@ if $@;
- $Net::Artera::DEBUG = 1 if $self->option('debug');
- my $artera = $self->_new_Artera;
-
- my $cust_pkg = $svc_external->cust_svc->cust_pkg;
- my $part_pkg = $cust_pkg->part_pkg;
- my @svc_acct = grep { $_->table eq 'svc_acct' }
- map { $_->svc_x }
- sort { my $svcpart = $part_pkg->svcpart('svc_acct');
- ($b->svcpart==$svcpart) cmp ($a->svcpart==$svcpart); }
- qsearch('cust_svc', { 'pkgnum' => $cust_pkg->pkgnum } );
- my $email = scalar(@svc_acct) ? $svc_acct[0]->email : '';
-
- my $cust_main = $cust_pkg->cust_main;
-
- my $result = $artera->newOrder(
- 'pid' => $self->option('pid'),
- 'priceid' => $self->option('priceid'),
- 'email' => $email,
- 'cname' => $cust_main->name,
- 'ref' => $svc_external->svcnum,
- 'aid' => ( $self->option('agent_aid')
- ? $cust_main->agentnum
- : $self->option('aid') ),
- 'add1' => $cust_main->address1,
- 'add2' => $cust_main->address2,
- 'add3' => $cust_main->city,
- 'add4' => $cust_main->state,
- 'zip' => $cust_main->zip,
- 'cid' => $cust_main->country,
- 'phone' => $cust_main->daytime || $cust_main->night,
- 'fax' => $cust_main->fax,
- );
-
- if ( $result->{'id'} == 1 ) {
- my $new = new FS::svc_external { $svc_external->hash };
- $new->id($result->{'ASN'});
- $new->title($result->{'AKC'});
- $new->replace($svc_external);
- } else {
- $result->{'message'} || 'No response from Artera';
- }
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't change serial number with Artera"
- if $old->id != $new->id && $old->id;
- return "can't change key code with Artera"
- if $old->title ne $new->title && $old->title;
- '';
-}
-
-sub _export_delete {
- my( $self, $svc_external ) = (shift, shift);
- $self->statusChange(17, $svc_external);
-}
-
-sub _export_suspend {
- my( $self, $svc_external ) = (shift, shift);
- $self->statusChange(16, $svc_external);
-}
-
-sub _export_unsuspend {
- my( $self, $svc_external ) = (shift, shift);
- $self->statusChange(15, $svc_external);
-}
-
-sub statusChange {
- my( $self, $status, $svc_external ) = @_;
-
- eval "use Net::Artera;";
- return $@ if $@;
- $Net::Artera::DEBUG = 1 if $self->option('debug');
- my $artera = $self->_new_Artera;
-
- my $result = $artera->statusChange(
- 'asn' => sprintf('%010d', $svc_external->id),
- 'akc' => $svc_external->title,
- 'statusid' => $status,
- );
-
- $result->{'id'} == 1
- ? ''
- : $result->{'message'};
-}
-
-1;
-
diff --git a/FS/FS/part_export/bind.pm b/FS/FS/part_export/bind.pm
deleted file mode 100644
index 1ef7b65..0000000
--- a/FS/FS/part_export/bind.pm
+++ /dev/null
@@ -1,35 +0,0 @@
-package FS::part_export::bind;
-
-use vars qw(@ISA %info %options);
-use Tie::IxHash;
-use FS::part_export::null;
-
-@ISA = qw(FS::part_export::null);
-
-tie %options, 'Tie::IxHash',
- 'named_conf' => { label => 'named.conf location',
- default=> '/etc/bind/named.conf' },
- 'zonepath' => { label => 'path to zone files',
- default=> '/etc/bind/', },
- 'bind_release' => { label => 'ISC BIND Release',
- type => 'select',
- options => [qw(BIND8 BIND9)],
- default => 'BIND8' },
- 'bind9_minttl' => { label => 'The minttl required by bind9 and RFC1035.',
- default => '1D' },
- 'reload' => { label => 'Optional reload command. If not specified, defaults to "ndc" under BIND8 and "rndc" under BIND9.', },
-;
-
-%info = (
- 'svc' => 'svc_domain',
- 'desc' => 'Batch export to BIND named',
- 'options' => \%options,
- 'notes' => <<'END'
-Batch export of BIND zone and configuration files to a primary nameserver.
-<a href="http://search.cpan.org/search?dist=File-Rsync">File::Rsync</a>
-must be installed. Run bin/bind.export to export the files.
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/bind_slave.pm b/FS/FS/part_export/bind_slave.pm
deleted file mode 100644
index c89325f..0000000
--- a/FS/FS/part_export/bind_slave.pm
+++ /dev/null
@@ -1,28 +0,0 @@
-package FS::part_export::bind_slave;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::null;
-
-@ISA = qw(FS::part_export::null);
-
-tie my %options, 'Tie::IxHash',
- 'master' => { label=> 'Master IP address(s) (semicolon-separated)' },
- %FS::part_export::bind::options,
-;
-delete $options{'zonepath'};
-
-%info = (
- 'svc' => 'svc_domain',
- 'desc' =>'Batch export to slave BIND named',
- 'options' => \%options,
- 'notes' => <<'END'
-Batch export of BIND configuration file to a secondary nameserver. Zones are
-slaved from the listed masters.
-<a href="http://search.cpan.org/dist/File-Rsync">File::Rsync</a>
-must be installed. Run bin/bind.export to export the files.
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/bsdshell.pm b/FS/FS/part_export/bsdshell.pm
deleted file mode 100644
index 7b5feb2..0000000
--- a/FS/FS/part_export/bsdshell.pm
+++ /dev/null
@@ -1,25 +0,0 @@
-package FS::part_export::bsdshell;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::passwdfile;
-
-@ISA = qw(FS::part_export::passwdfile);
-
-tie my %options, 'Tie::IxHash', %FS::part_export::passwdfile::options;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' =>
- 'Batch export of /etc/passwd and /etc/master.passwd files (BSD)',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-MD5 crypt requires installation of
-<a href="http://search.cpan.org/dist/Crypt-PasswdMD5">Crypt::PasswdMD5</a>
-from CPAN. Run bin/bsdshell.export to export the files.
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/communigate_pro.pm b/FS/FS/part_export/communigate_pro.pm
deleted file mode 100644
index 6da2017..0000000
--- a/FS/FS/part_export/communigate_pro.pm
+++ /dev/null
@@ -1,178 +0,0 @@
-package FS::part_export::communigate_pro;
-
-use vars qw(@ISA %info %options);
-use Tie::IxHash;
-use FS::part_export;
-use FS::queue;
-
-@ISA = qw(FS::part_export);
-
-tie %options, 'Tie::IxHash',
- 'port' => { label=>'Port number', default=>'106', },
- 'login' => { label=>'The administrator account name. The name can contain a domain part.', },
- 'password' => { label=>'The administrator account password.', },
- 'accountType' => { label=>'Type for newly-created accounts',
- type=>'select',
- options=>[qw( MultiMailbox TextMailbox MailDirMailbox )],
- default=>'MultiMailbox',
- },
- 'externalFlag' => { label=> 'Create accounts with an external (visible for legacy mailers) INBOX.',
- type=>'checkbox',
- },
- 'AccessModes' => { label=>'Access modes',
- default=>'Mail POP IMAP PWD WebMail WebSite',
- },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to a CommuniGate Pro mail server',
- 'options' => \%options,
- 'notes' => <<'END'
-Real time export to a
-<a href="http://www.stalker.com/CommuniGatePro/">CommuniGate Pro</a>
-mail server. The
-<a href="http://www.stalker.com/CGPerl/">CommuniGate Pro Perl Interface</a>
-must be installed as CGP::CLI.
-END
-);
-
-sub rebless { shift; }
-
-sub export_username {
- my($self, $svc_acct) = (shift, shift);
- $svc_acct->email;
-}
-
-sub _export_insert {
- my( $self, $svc_acct ) = (shift, shift);
- my @options = ( $svc_acct->svcnum, 'CreateAccount',
- 'accountName' => $self->export_username($svc_acct),
- 'accountType' => $self->option('accountType'),
- 'AccessModes' => $self->option('AccessModes'),
- 'RealName' => $svc_acct->finger,
- 'Password' => $svc_acct->_password,
- );
- push @options, 'MaxAccountSize' => $svc_acct->quota if $svc_acct->quota;
- push @options, 'externalFlag' => $self->option('externalFlag')
- if $self->option('externalFlag');
-
- $self->communigate_pro_queue( @options );
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't (yet) change username with CommuniGate Pro"
- if $old->username ne $new->username;
- return "can't (yet) change domain with CommuniGate Pro"
- if $self->export_username($old) ne $self->export_username($new);
- return "can't (yet) change GECOS with CommuniGate Pro"
- if $old->finger ne $new->finger;
- return "can't (yet) change quota with CommuniGate Pro"
- if $old->quota ne $new->quota;
- return '' unless $old->username ne $new->username
- || $old->_password ne $new->_password
- || $old->finger ne $new->finger
- || $old->quota ne $new->quota;
-
- return '' if '*SUSPENDED* '. $old->_password eq $new->_password;
-
- #my $err_or_queue = $self->communigate_pro_queue( $new->svcnum,'RenameAccount',
- # $old->email, $new->email );
- #return $err_or_queue unless ref($err_or_queue);
- #my $jobnum = $err_or_queue->jobnum;
-
- $self->communigate_pro_queue( $new->svcnum, 'SetAccountPassword',
- $self->export_username($new), $new->_password )
- if $new->_password ne $old->_password;
-
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $self->communigate_pro_queue( $svc_acct->svcnum, 'DeleteAccount',
- $self->export_username($svc_acct),
- );
-}
-
-sub _export_suspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->communigate_pro_queue( $svc_acct->svcnum, 'UpdateAccountSettings',
- 'accountName' => $self->export_username($svc_acct),
- 'AccessModes' => 'Mail',
- );
-}
-
-sub _export_unsuspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->communigate_pro_queue( $svc_acct->svcnum, 'UpdateAccountSettings',
- 'accountName' => $self->export_username($svc_acct),
- 'AccessModes' => $self->option('AccessModes'),
- );
-}
-
-sub communigate_pro_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my @kludge_methods = qw(CreateAccount UpdateAccountSettings);
- my $sub = 'communigate_pro_command';
- $sub = $method if grep { $method eq $_ } @kludge_methods;
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::communigate_pro::$sub",
- };
- $queue->insert(
- $self->machine,
- $self->option('port'),
- $self->option('login'),
- $self->option('password'),
- $method,
- @_,
- );
-
-}
-
-sub CreateAccount {
- my( $machine, $port, $login, $password, $method, %args ) = @_;
- my $accountName = delete $args{'accountName'};
- my $accountType = delete $args{'accountType'};
- my $externalFlag = delete $args{'externalFlag'};
- $args{'AccessModes'} = [ split(' ', $args{'AccessModes'}) ];
- my @args = ( accountName => $accountName,
- accountType => $accountType,
- settings => \%args,
- );
- #externalFlag => $externalFlag,
- push @args, externalFlag => $externalFlag if $externalFlag;
-
- communigate_pro_command( $machine, $port, $login, $password, $method, @args );
-
-}
-
-sub UpdateAccountSettings {
- my( $machine, $port, $login, $password, $method, %args ) = @_;
- my $accountName = delete $args{'accountName'};
- $args{'AccessModes'} = [ split(' ', $args{'AccessModes'}) ];
- @args = ( $accountName, \%args );
- communigate_pro_command( $machine, $port, $login, $password, $method, @args );
-}
-
-sub communigate_pro_command { #subroutine, not method
- my( $machine, $port, $login, $password, $method, @args ) = @_;
-
- eval "use CGP::CLI";
-
- my $cli = new CGP::CLI( {
- 'PeerAddr' => $machine,
- 'PeerPort' => $port,
- 'login' => $login,
- 'password' => $password,
- } ) or die "Can't login to CGPro: $CGP::ERR_STRING\n";
-
- $cli->$method(@args) or die "CGPro error: ". $cli->getErrMessage;
-
- $cli->Logout or die "Can't logout of CGPro: $CGP::ERR_STRING\n";
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/communigate_pro_singledomain.pm b/FS/FS/part_export/communigate_pro_singledomain.pm
deleted file mode 100644
index 6a1bf60..0000000
--- a/FS/FS/part_export/communigate_pro_singledomain.pm
+++ /dev/null
@@ -1,37 +0,0 @@
-package FS::part_export::communigate_pro_singledomain;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::communigate_pro;
-
-@ISA = qw(FS::part_export::communigate_pro);
-
-tie my %options, 'Tie::IxHash', %FS::part_export::communigate_pro::options,
- 'domain' => { label=>'Domain', },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' =>
- 'Real-time export to a CommuniGate Pro mail server, one domain only',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-Real time export to a
-<a href="http://www.stalker.com/CommuniGatePro/">CommuniGate Pro</a>
-mail server. This is an unusual export to CommuniGate Pro that forces all
-accounts into a single domain. As CommuniGate Pro supports multipledomains,
-unless you have a specific reason for using this export, you probably want to
-use the communigate_pro export instead. The
-<a href="http://www.stalker.com/CGPerl/">CommuniGate Pro Perl Interface</a>
-must be installed as CGP::CLI.
-END
-);
-
-sub export_username {
- my($self, $svc_acct) = (shift, shift);
- $svc_acct->username. '@'. $self->option('domain');
-}
-
-1;
-
diff --git a/FS/FS/part_export/cp.pm b/FS/FS/part_export/cp.pm
deleted file mode 100644
index a295c57..0000000
--- a/FS/FS/part_export/cp.pm
+++ /dev/null
@@ -1,160 +0,0 @@
-package FS::part_export::cp;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'port' => { label=>'Port number' },
- 'username' => { label=>'Username' },
- 'password' => { label=>'Password' },
- 'domain' => { label=>'Domain' },
- 'workgroup' => { label=>'Default Workgroup' },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to Critical Path Account Provisioning Protocol',
- 'options'=> \%options,
- 'notes' => <<'END'
-Real-time export to
-<a href="http://www.cp.net/">Critial Path Account Provisioning Protocol</a>.
-Requires installation of
-<a href="http://search.cpan.org/dist/Net-APP">Net::APP</a>
-from CPAN.
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my( $self, $svc_acct ) = (shift, shift);
- $self->cp_queue( $svc_acct->svcnum, 'create_mailbox',
- 'Mailbox' => $svc_acct->username,
- 'Password' => $svc_acct->_password,
- 'Workgroup' => $self->option('workgroup'),
- 'Domain' => $svc_acct->domain,
- );
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't change domain with Critical Path"
- if $old->domain ne $new->domain;
- return '' unless $old->username ne $new->username
- || $old->_password ne $new->_password;
- $self->cp_queue( $new->svcnum, 'replace', $new->domain,
- $old->username, $new->username, $old->_password, $new->_password );
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $self->cp_queue( $svc_acct->svcnum, 'delete_mailbox',
- 'Mailbox' => $svc_acct->username,
- 'Domain' => $svc_acct->domain,
- );
-}
-
-sub _export_suspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->cp_queue( $svc_acct->svcnum, 'set_mailbox_status',
- 'Mailbox' => $svc_acct->username,
- 'Domain' => $svc_acct->domain,
- 'OTHER' => 'T',
- 'OTHER_SUSPEND' => 'T',
- );
-}
-
-sub _export_unsuspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->cp_queue( $svc_acct->svcnum, 'set_mailbox_status',
- 'Mailbox' => $svc_acct->username,
- 'Domain' => $svc_acct->domain,
- 'PAYMENT' => 'F',
- 'OTHER' => 'F',
- 'OTHER_SUSPEND' => 'F',
- 'OTHER_BOUNCE' => 'F',
- );
-}
-
-sub cp_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => 'FS::part_export::cp::cp_command',
- };
- $queue->insert(
- $self->machine,
- $self->option('port'),
- $self->option('username'),
- $self->option('password'),
- $self->option('domain'),
- $method,
- @_,
- );
-}
-
-sub cp_command { #subroutine, not method
- my($host, $port, $username, $password, $login_domain, $method, @args) = @_;
-
- #quelle hack
- if ( $method eq 'replace' ) {
-
- my( $domain, $old_username, $new_username, $old_password, $new_password)
- = @args;
-
- if ( $old_username ne $new_username ) {
- cp_command($host, $port, $username, $password, 'rename_mailbox',
- Domain => $domain,
- Old_Mailbox => $old_username,
- New_Mailbox => $new_username,
- );
- }
-
- #my $other = 'F';
- if ( $new_password =~ /^\*SUSPENDED\* (.*)$/ ) {
- $new_password = $1;
- # $other = 'T';
- }
- #cp_command($host, $port, $username, $password, $login_domain,
- # 'set_mailbox_status',
- # Domain => $domain,
- # Mailbox => $new_username,
- # Other => $other,
- # Other_Bounce => $other,
- #);
-
- if ( $old_password ne $new_password ) {
- cp_command($host, $port, $username, $password, $login_domain,
- 'change_mailbox',
- Domain => $domain,
- Mailbox => $new_username,
- Password => $new_password,
- );
- }
-
- return;
- }
- #eof quelle hack
-
- eval "use Net::APP;";
-
- my $app = new Net::APP (
- "$host:$port",
- User => $username,
- Password => $password,
- Domain => $login_domain,
- Timeout => 60,
- #Debug => 1,
- ) or die "$@\n";
-
- $app->$method( @args );
-
- die $app->message."\n" unless $app->ok;
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/cyrus.pm b/FS/FS/part_export/cyrus.pm
deleted file mode 100644
index 84c9e5a..0000000
--- a/FS/FS/part_export/cyrus.pm
+++ /dev/null
@@ -1,120 +0,0 @@
-package FS::part_export::cyrus;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'server' => { label=>'IMAP server' },
- 'username' => { label=>'Admin username' },
- 'password' => { label=>'Admin password' },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to Cyrus IMAP server',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-Integration with
-<a href="http://asg.web.cmu.edu/cyrus/imapd/">Cyrus IMAP Server</a>.
-Cyrus::IMAP::Admin should be installed locally and the connection to the
-server secured. <B>svc_acct.quota</B>, if available, is used to set the
-Cyrus quota.
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
- $self->cyrus_queue( $svc_acct->svcnum, 'insert',
- $svc_acct->username, $svc_acct->quota );
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't change username using Cyrus"
- if $old->username ne $new->username;
- return '';
-# #return '' unless $old->_password ne $new->_password;
-# $self->cyrus_queue( $new->svcnum,
-# 'replace', $new->username, $new->_password );
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $self->cyrus_queue( $svc_acct->svcnum, 'delete',
- $svc_acct->username );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub cyrus_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::cyrus::cyrus_$method",
- };
- $queue->insert(
- $self->option('server'),
- $self->option('username'),
- $self->option('password'),
- @_
- );
-}
-
-sub cyrus_insert { #subroutine, not method
- my $client = cyrus_connect(shift, shift, shift);
- my( $username, $quota ) = @_;
- my $rc = $client->create("user.$username");
- my $error = $client->error;
- die "creating user.$username: $error" if $error;
-
- $rc = $client->setacl("user.$username", $username => 'all' );
- $error = $client->error;
- die "setacl user.$username: $error" if $error;
-
- if ( $quota ) {
- $rc = $client->setquota("user.$username", 'STORAGE' => $quota );
- $error = $client->error;
- die "setquota user.$username: $error" if $error;
- }
-
-}
-
-sub cyrus_delete { #subroutine, not method
- my ( $server, $admin_username, $password_username, $username ) = @_;
- my $client = cyrus_connect($server, $admin_username, $password_username);
-
- my $rc = $client->setacl("user.$username", $admin_username => 'all' );
- my $error = $client->error;
- die $error if $error;
-
- $rc = $client->delete("user.$username");
- $error = $client->error;
- die $error if $error;
-}
-
-sub cyrus_connect {
-
- my( $server, $admin_username, $admin_password ) = @_;
-
- eval "use Cyrus::IMAP::Admin;";
-
- my $client = Cyrus::IMAP::Admin->new($server);
- $client->authenticate(
- -user => $admin_username,
- -mechanism => "login",
- -password => $admin_password,
- );
- $client;
-
-}
-
-#sub cyrus_replace { #subroutine, not method
-#}
-
-1;
-
diff --git a/FS/FS/part_export/domain_shellcommands.pm b/FS/FS/part_export/domain_shellcommands.pm
deleted file mode 100644
index 0ba5617..0000000
--- a/FS/FS/part_export/domain_shellcommands.pm
+++ /dev/null
@@ -1,161 +0,0 @@
-package FS::part_export::domain_shellcommands;
-
-use strict;
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'useradd' => { label=>'Insert command',
- default=>'',
- },
- 'userdel' => { label=>'Delete command',
- default=>'',
- },
- 'usermod' => { label=>'Modify command',
- default=>'',
- },
-;
-
-%info = (
- 'svc' => 'svc_domain',
- 'desc' => 'Run remote commands via SSH, for domains (qmail, ISPMan).',
- 'options' => \%options,
- 'notes' => <<'END'
-Run remote commands via SSH, for domains. You will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>.
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI>
- <INPUT TYPE="button" VALUE="qmail catchall .qmail-domain-default maintenance" onClick='
- this.form.useradd.value = "[ \"$uid\" -a \"$gid\" -a \"$dir\" -a \"$qdomain\" ] && [ -e $dir/.qmail-$qdomain-default ] || { touch $dir/.qmail-$qdomain-default; chown $uid:$gid $dir/.qmail-$qdomain-default; }";
- this.form.userdel.value = "";
- this.form.usermod.value = "";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="ISPMan CLI" onClick='
- this.form.useradd.value = "/usr/local/ispman/bin/ispman.addDomain -d $domain changeme";
- this.form.userdel.value = "/usr/local/ispman/bin/ispman.deleteDomain -d $domain";
- this.form.usermod.value = "";
- '>
-</UL>
-The following variables are available for interpolation (prefixed with <code>new_</code> or <code>old_</code> for replace operations):
-<UL>
- <LI><code>$domain</code>
- <LI><code>$qdomain</code> - domain with periods replaced by colons
- <LI><code>$uid</code> - of catchall account
- <LI><code>$gid</code> - of catchall account
- <LI><code>$dir</code> - home directory of catchall account
- <LI>All other fields in
- <a href="../docs/schema.html#svc_domain">svc_domain</a> are also available.
-</UL>
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self) = shift;
- $self->_export_command('useradd', @_);
-}
-
-sub _export_delete {
- my($self) = shift;
- $self->_export_command('userdel', @_);
-}
-
-sub _export_command {
- my ( $self, $action, $svc_domain) = (shift, shift, shift);
- my $command = $self->option($action);
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${$_} = $svc_domain->getfield($_) foreach $svc_domain->fields;
- }
- ( $qdomain = $domain ) =~ s/\./:/g; #see dot-qmail(5): EXTENSION ADDRESSES
-
- if ( $svc_domain->catchall ) {
- no strict 'refs';
- my $svc_acct = $svc_domain->catchall_svc_acct;
- ${$_} = $svc_acct->getfield($_) foreach qw(uid gid dir);
- } else {
- no strict 'refs';
- ${$_} = '' foreach qw(uid gid dir);
- }
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $svc_domain->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-sub _export_replace {
- my($self, $new, $old ) = (shift, shift, shift);
- my $command = $self->option('usermod');
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${"old_$_"} = $old->getfield($_) foreach $old->fields;
- ${"new_$_"} = $new->getfield($_) foreach $new->fields;
- }
- ( $old_qdomain = $old_domain ) =~ s/\./:/g; #see dot-qmail(5): EXTENSION ADDRESSES
- ( $new_qdomain = $new_domain ) =~ s/\./:/g; #see dot-qmail(5): EXTENSION ADDRESSES
-
- if ( $old->catchall ) {
- no strict 'refs';
- my $svc_acct = $old->catchall_svc_acct;
- ${"old_$_"} = $svc_acct->getfield($_) foreach qw(uid gid dir);
- } else {
- ${"old_$_"} = '' foreach qw(uid gid dir);
- }
- if ( $new->catchall ) {
- no strict 'refs';
- my $svc_acct = $new->catchall_svc_acct;
- ${"new_$_"} = $svc_acct->getfield($_) foreach qw(uid gid dir);
- } else {
- ${"new_$_"} = '' foreach qw(uid gid dir);
- }
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $new->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub shellcommands_queue {
- my( $self, $svcnum ) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::domain_shellcommands::ssh_cmd",
- };
- $queue->insert( @_ );
-}
-
-sub ssh_cmd { #subroutine, not method
- use Net::SSH '0.08';
- &Net::SSH::ssh_cmd( { @_ } );
-}
-
-#sub shellcommands_insert { #subroutine, not method
-#}
-#sub shellcommands_replace { #subroutine, not method
-#}
-#sub shellcommands_delete { #subroutine, not method
-#}
-
-1;
-
diff --git a/FS/FS/part_export/forward_shellcommands.pm b/FS/FS/part_export/forward_shellcommands.pm
deleted file mode 100644
index fe30435..0000000
--- a/FS/FS/part_export/forward_shellcommands.pm
+++ /dev/null
@@ -1,159 +0,0 @@
-package FS::part_export::forward_shellcommands;
-
-use strict;
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'useradd' => { label=>'Insert command',
- default=>'',
- },
- 'userdel' => { label=>'Delete command',
- default=>'',
- },
- 'usermod' => { label=>'Modify command',
- default=>'',
- },
-;
-
-%info = (
- 'svc' => 'svc_forward',
- 'desc' => 'Run remote commands via SSH, for forwards',
- 'options' => \%options,
- 'notes' => <<'END'
-Run remote commands via SSH, for forwards. You will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>.
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI>
- <INPUT TYPE="button" VALUE="text vpopmail maintenance" onClick='
- this.form.useradd.value = "[ -d /home/vpopmail/domains/$domain/$username ] && { echo \"$destination\" > /home/vpopmail/domains/$domain/$username/.qmail; chown vpopmail:vchkpw /home/vpopmail/domains/$domain/$username/.qmail; }";
- this.form.userdel.value = "rm /home/vpopmail/domains/$domain/$username/.qmail";
- this.form.usermod.value = "mv /home/vpopmail/domains/$old_domain/$old_username/.qmail /home/vpopmail/domains/$new_domain/$new_username; [ \"$old_destination\" != \"$new_destination\" ] && { echo \"$new_destination\" > /home/vpopmail/domains/$new_domain/$new_username/.qmail; chown vpopmail:vchkpw /home/vpopmail/domains/$new_domain/$new_username/.qmail; }";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="ISPMan CLI" onClick='
- this.form.useradd.value = "";
- this.form.userdel.value = "";
- this.form.usermod.value = "";
- '>
-</UL>
-The following variables are available for interpolation (prefixed with
-<code>new_</code> or <code>old_</code> for replace operations):
-<UL>
- <LI><code>$username</code>
- <LI><code>$domain</code>
- <LI><code>$destination</code> - forward destination
- <LI>All other fields in <a href="../docs/schema.html#svc_forward">svc_forward</a> are also available.
-</UL>
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self) = shift;
- $self->_export_command('useradd', @_);
-}
-
-sub _export_delete {
- my($self) = shift;
- $self->_export_command('userdel', @_);
-}
-
-sub _export_command {
- my ( $self, $action, $svc_forward ) = (shift, shift, shift);
- my $command = $self->option($action);
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${$_} = $svc_forward->getfield($_) foreach $svc_forward->fields;
- }
-
- my $svc_acct = $svc_forward->srcsvc_acct;
- $username = $svc_acct->username;
- $domain = $svc_acct->domain;
- if ($svc_forward->dstsvc_acct) {
- $destination = $svc_forward->dstsvc_acct->email;
- } else {
- $destination = $svc_forward->dst;
- }
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $svc_forward->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- my $command = $self->option('usermod');
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${"old_$_"} = $old->getfield($_) foreach $old->fields;
- ${"new_$_"} = $new->getfield($_) foreach $new->fields;
- }
-
- my $old_svc_acct = $old->srcsvc_acct;
- $old_username = $old_svc_acct->username;
- $old_domain = $old_svc_acct->domain;
- if ($old->dstsvc_acct) {
- $old_destination = $old->dstsvc_acct->email;
- } else {
- $old_destination = $old->dst;
- }
-
- my $new_svc_acct = $new->srcsvc_acct;
- $new_username = $new_svc_acct->username;
- $new_domain = $new_svc_acct->domain;
- if ($new->dstsvc) {
- $new_destination = $new->dstsvc_acct->email;
- } else {
- $new_destination = $new->dst;
- }
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $new->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub shellcommands_queue {
- my( $self, $svcnum ) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::forward_shellcommands::ssh_cmd",
- };
- $queue->insert( @_ );
-}
-
-sub ssh_cmd { #subroutine, not method
- use Net::SSH '0.08';
- &Net::SSH::ssh_cmd( { @_ } );
-}
-
-#sub shellcommands_insert { #subroutine, not method
-#}
-#sub shellcommands_replace { #subroutine, not method
-#}
-#sub shellcommands_delete { #subroutine, not method
-#}
-
-1;
-
diff --git a/FS/FS/part_export/http.pm b/FS/FS/part_export/http.pm
deleted file mode 100644
index 0be2a0f..0000000
--- a/FS/FS/part_export/http.pm
+++ /dev/null
@@ -1,134 +0,0 @@
-package FS::part_export::http;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'method' => { label =>'Method',
- type =>'select',
- #options =>[qw(POST GET)],
- options =>[qw(POST)],
- default =>'POST' },
- 'url' => { label => 'URL', default => 'http://', },
- 'insert_data' => {
- label => 'Insert data',
- type => 'textarea',
- default => join("\n",
- 'DomainName $svc_x->domain',
- 'Email ( grep { $_ ne "POST" } $svc_x->cust_svc->cust_pkg->cust_main->invoicing_list)[0]',
- 'test 1',
- 'reseller $svc_x->cust_svc->cust_pkg->part_pkg->pkg =~ /reseller/i',
- ),
- },
- 'delete_data' => {
- label => 'Delete data',
- type => 'textarea',
- default => join("\n",
- ),
- },
- 'replace_data' => {
- label => 'Replace data',
- type => 'textarea',
- default => join("\n",
- ),
- },
-;
-
-%info = (
- 'svc' => 'svc_domain',
- 'desc' => 'Send an HTTP or HTTPS GET or POST request',
- 'options' => \%options,
- 'notes' => <<'END'
-Send an HTTP or HTTPS GET or POST to the specified URL. For HTTPS support,
-<a href="http://search.cpan.org/dist/Crypt-SSLeay">Crypt::SSLeay</a>
-or <a href="http://search.cpan.org/dist/IO-Socket-SSL">IO::Socket::SSL</a>
-is required.
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my $self = shift;
- $self->_export_command('insert', @_);
-}
-
-sub _export_delete {
- my $self = shift;
- $self->_export_command('delete', @_);
-}
-
-sub _export_command {
- my( $self, $action, $svc_x ) = ( shift, shift, shift );
-
- return unless $self->option("${action}_data");
-
- $self->http_queue( $svc_x->svcnum,
- $self->option('method'),
- $self->option('url'),
- map {
- /^\s*(\S+)\s+(.*)$/ or /()()/;
- my( $field, $value_expression ) = ( $1, $2 );
- my $value = eval $value_expression;
- die $@ if $@;
- ( $field, $value );
- } split(/\n/, $self->option("${action}_data") )
- );
-
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = ( shift, shift, shift );
-
- return unless $self->option('replace_data');
-
- $self->http_queue( $svc_x->svcnum,
- $self->option('method'),
- $self->option('url'),
- map {
- /^\s*(\S+)\s+(.*)$/ or /()()/;
- my( $field, $value_expression ) = ( $1, $2 );
- die $@ if $@;
- ( $field, $value );
- } split(/\n/, $self->option('replace_data') )
- );
-
-}
-
-sub http_queue {
- my($self, $svcnum) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::http::http",
- };
- $queue->insert( @_ );
-}
-
-sub http {
- my($method, $url, @data) = @_;
-
- $method = lc($method);
-
- eval "use LWP::UserAgent;";
- die "using LWP::UserAgent: $@" if $@;
- eval "use HTTP::Request::Common;";
- die "using HTTP::Request::Common: $@" if $@;
-
- my $ua = LWP::UserAgent->new;
-
- #my $response = $ua->$method(
- # $url, \%data,
- # 'Content-Type'=>'application/x-www-form-urlencoded'
- #);
- my $req = HTTP::Request::Common::POST( $url, \@data );
- my $response = $ua->request($req);
-
- die $response->error_as_HTML if $response->is_error;
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/infostreet.pm b/FS/FS/part_export/infostreet.pm
deleted file mode 100644
index 309e7ce..0000000
--- a/FS/FS/part_export/infostreet.pm
+++ /dev/null
@@ -1,277 +0,0 @@
-package FS::part_export::infostreet;
-
-use vars qw(@ISA %info %infostreet2cust_main $DEBUG);
-use Tie::IxHash;
-use FS::UID qw(dbh);
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'url' => { label=>'XML-RPC Access URL', },
- 'login' => { label=>'InfoStreet login', },
- 'password' => { label=>'InfoStreet password', },
- 'groupID' => { label=>'InfoStreet groupID', },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to InfoStreet streetSmartAPI',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-Real-time export to
-<a href="http://www.infostreet.com/">InfoStreet</a> streetSmartAPI.
-Requires installation of
-<a href="http://search.cpan.org/dist/Frontier-Client">Frontier::Client</a> from CPAN.
-END
-);
-
-$DEBUG = 0;
-
-%infostreet2cust_main = (
- 'firstName' => 'first',
- 'lastName' => 'last',
- 'address1' => 'address1',
- 'address2' => 'address2',
- 'city' => 'city',
- 'state' => 'state',
- 'zipCode' => 'zip',
- 'country' => 'country',
- 'phoneNumber' => 'daytime',
- 'faxNumber' => 'night', #noment-request...
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my( $self, $svc_acct ) = (shift, shift);
- my $cust_main = $svc_acct->cust_svc->cust_pkg->cust_main;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $err_or_queue = $self->infostreet_err_or_queue( $svc_acct->svcnum,
- 'createUser', $svc_acct->username, $svc_acct->_password );
- return $err_or_queue unless ref($err_or_queue);
- my $jobnum = $err_or_queue->jobnum;
-
- my %contact_info = ( map {
- $_ => $cust_main->getfield( $infostreet2cust_main{$_} );
- } keys %infostreet2cust_main );
-
- my @emails = grep { $_ ne 'POST' } $cust_main->invoicing_list;
- $contact_info{'email'} = $emails[0] if @emails;
-
- #this one is kinda noment-specific
- $contact_info{'organization'} = $cust_main->agent->agent;
-
- $err_or_queue = $self->infostreet_queueContact( $svc_acct->svcnum,
- $svc_acct->username, %contact_info );
- return $err_or_queue unless ref($err_or_queue);
-
- # If a quota has been specified set the quota because it is not the default
- $err_or_queue = $self->infostreet_queueSetQuota( $svc_acct->svcnum,
- $svc_acct->username, $svc_acct->quota ) if $svc_acct->quota;
- return $err_or_queue unless ref($err_or_queue);
-
- my $error = $err_or_queue->depend_insert( $jobnum );
- return $error if $error;
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't change username with InfoStreet"
- if $old->username ne $new->username;
-
- # If the quota has changed then do the export to setQuota
- my $err_or_queue = $self->infostreet_queueSetQuota( $new->svcnum, $new->username, $new->quota )
- if ( $old->quota != $new->quota );
- return $err_or_queue unless ref($err_or_queue);
-
-
- return '' unless $old->_password ne $new->_password;
- $self->infostreet_queue( $new->svcnum,
- 'passwd', $new->username, $new->_password );
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $self->infostreet_queue( $svc_acct->svcnum,
- 'purgeAccount,releaseUsername', $svc_acct->username );
-}
-
-sub _export_suspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->infostreet_queue( $svc_acct->svcnum,
- 'setStatus', $svc_acct->username, 'DISABLED' );
-}
-
-sub _export_unsuspend {
- my( $self, $svc_acct ) = (shift, shift);
- $self->infostreet_queue( $svc_acct->svcnum,
- 'setStatus', $svc_acct->username, 'ACTIVE' );
-}
-
-sub infostreet_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => 'FS::part_export::infostreet::infostreet_command',
- };
- $queue->insert(
- $self->option('url'),
- $self->option('login'),
- $self->option('password'),
- $self->option('groupID'),
- $method,
- @_,
- );
-}
-
-#ick false laziness
-sub infostreet_err_or_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => 'FS::part_export::infostreet::infostreet_command',
- };
- $queue->insert(
- $self->option('url'),
- $self->option('login'),
- $self->option('password'),
- $self->option('groupID'),
- $method,
- @_,
- ) or $queue;
-}
-
-sub infostreet_queueContact {
- my( $self, $svcnum ) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => 'FS::part_export::infostreet::infostreet_setContact',
- };
- $queue->insert(
- $self->option('url'),
- $self->option('login'),
- $self->option('password'),
- $self->option('groupID'),
- @_,
- ) or $queue;
-}
-
-sub infostreet_setContact {
- my($url, $is_username, $is_password, $groupID, $username, %contact_info) = @_;
- my $accountID = infostreet_command($url, $is_username, $is_password, $groupID,
- 'getAccountID', $username);
- foreach my $field ( keys %contact_info ) {
- infostreet_command($url, $is_username, $is_password, $groupID,
- 'setContactField', [ 'int'=>$accountID ], $field, $contact_info{$field} );
- }
-
-}
-
-sub infostreet_queueSetQuota {
-
- my( $self, $svcnum) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => 'FS::part_export::infostreet::infostreet_setQuota',
- };
-
- $queue->insert(
- $self->option('url'),
- $self->option('login'),
- $self->option('password'),
- $self->option('groupID'),
- @_,
- ) or $queue;
-
-}
-
-sub infostreet_setQuota {
- my($url, $is_username, $is_password, $groupID, $username, $quota) = @_;
- infostreet_command($url, $is_username, $is_password, $groupID, 'setQuota', $username, [ 'int'=> $quota ] );
-}
-
-
-sub infostreet_command { #subroutine, not method
- my($url, $username, $password, $groupID, $method, @args) = @_;
-
- warn "[FS::part_export::infostreet] $method ".join(' ', @args)."\n" if $DEBUG;
-
- #quelle hack
- if ( $method =~ /,/ ) {
- foreach my $part ( split(/,\s*/, $method) ) {
- infostreet_command($url, $username, $password, $groupID, $part, @args);
- }
- return;
- }
-
- eval "use Frontier::Client;";
- die $@ if $@;
-
- eval 'sub Frontier::RPC2::String::repr {
- my $self = shift;
- my $value = $$self;
- $value =~ s/([&<>\"])/$Frontier::RPC2::char_entities{$1}/ge;
- $value;
- }';
- die $@ if $@;
-
- my $conn = Frontier::Client->new( url => $url );
- my $key_result = $conn->call( 'authenticate', $username, $password, $groupID);
- my %key_result = _infostreet_parse($key_result);
- die $key_result{error} unless $key_result{success};
- my $key = $key_result{data};
-
- #my $result = $conn->call($method, $key, @args);
- my $result = $conn->call( $method, $key,
- map {
- if ( ref($_) ) {
- my( $type, $value) = @{$_};
- $conn->$type($value);
- } else {
- $conn->string($_);
- }
- } @args );
- my %result = _infostreet_parse($result);
- die $result{error} unless $result{success};
-
- $result->{data};
-
-}
-
-#sub infostreet_command_byid { #subroutine, not method;
-# my($url, $username, $password, $groupID, $method, @args ) = @_;
-#
-# infostreet_command
-#
-#}
-
-sub _infostreet_parse { #subroutine, not method
- my $arg = shift;
- map {
- my $value = $arg->{$_};
- #warn ref($value);
- $value = $value->value()
- if ref($value) && $value->isa('Frontier::RPC2::DataType');
- $_=>$value;
- } keys %$arg;
-}
-
-1;
-
diff --git a/FS/FS/part_export/ldap.pm b/FS/FS/part_export/ldap.pm
deleted file mode 100644
index 823d99d..0000000
--- a/FS/FS/part_export/ldap.pm
+++ /dev/null
@@ -1,294 +0,0 @@
-package FS::part_export::ldap;
-
-use vars qw(@ISA %info @saltset);
-use Tie::IxHash;
-use FS::Record qw( dbh );
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'dn' => { label=>'Root DN' },
- 'password' => { label=>'Root DN password' },
- 'userdn' => { label=>'User DN' },
- 'attributes' => { label=>'Attributes',
- type=>'textarea',
- default=>join("\n",
- 'uid $username',
- 'mail $username\@$domain',
- 'uidno $uid',
- 'gidno $gid',
- 'cn $first',
- 'sn $last',
- 'mailquota $quota',
- 'vmail',
- 'location',
- 'mailtag',
- 'mailhost',
- 'mailmessagestore $dir',
- 'userpassword $crypt_password',
- 'hint',
- 'answer $sec_phrase',
- 'objectclass top,person,inetOrgPerson',
- ),
- },
- 'radius' => { label=>'Export RADIUS attributes', type=>'checkbox', },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to LDAP',
- 'options' => \%options,
- 'notes' => <<'END'
-Real-time export to arbitrary LDAP attributes. Requires installation of
-<a href="http://search.cpan.org/dist/Net-LDAP">Net::LDAP</a> from CPAN.
-END
-);
-
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
-
- #false laziness w/shellcommands.pm
- {
- no strict 'refs';
- ${$_} = $svc_acct->getfield($_) foreach $svc_acct->fields;
- ${$_} = $svc_acct->$_() foreach qw( domain );
- my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
- if ( $cust_pkg ) {
- my $cust_main = $cust_pkg->cust_main;
- ${$_} = $cust_main->getfield($_) foreach qw(first last);
- }
- }
- $crypt_password = ''; #surpress "used only once" warnings
- $crypt_password = '{crypt}'. crypt( $svc_acct->_password,
- $saltset[int(rand(64))].$saltset[int(rand(64))] );
-
- my $username_attrib;
- my %attrib = map { /^\s*(\w+)\s+(.*\S)\s*$/;
- $username_attrib = $1 if $2 eq '$username';
- ( $1 => eval(qq("$2")) ); }
- grep { /^\s*(\w+)\s+(.*\S)\s*$/ }
- split("\n", $self->option('attributes'));
-
- if ( $self->option('radius') ) {
- foreach my $table (qw(reply check)) {
- my $method = "radius_$table";
- my %radius = $svc_acct->$method();
- foreach my $radius ( keys %radius ) {
- ( my $ldap = $radius ) =~ s/\-//g;
- $attrib{$ldap} = $radius{$radius};
- }
- }
- }
-
- my $err_or_queue = $self->ldap_queue( $svc_acct->svcnum, 'insert',
- #$svc_acct->username,
- $username_attrib,
- %attrib );
- return $err_or_queue unless ref($err_or_queue);
-
- #groups with LDAP?
- #my @groups = $svc_acct->radius_groups;
- #if ( @groups ) {
- # my $err_or_queue = $self->ldap_queue(
- # $svc_acct->svcnum, 'usergroup_insert',
- # $svc_acct->username, @groups );
- # return $err_or_queue unless ref($err_or_queue);
- #}
-
- '';
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- return "can't (yet?) change username with ldap"
- if $old->username ne $new->username;
-
- return "ldap replace unimplemented";
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $jobnum = '';
- #if ( $old->username ne $new->username ) {
- # my $err_or_queue = $self->ldap_queue( $new->svcnum, 'rename',
- # $new->username, $old->username );
- # unless ( ref($err_or_queue) ) {
- # $dbh->rollback if $oldAutoCommit;
- # return $err_or_queue;
- # }
- # $jobnum = $err_or_queue->jobnum;
- #}
-
- foreach my $table (qw(reply check)) {
- my $method = "radius_$table";
- my %new = $new->$method();
- my %old = $old->$method();
- if ( grep { !exists $old{$_} #new attributes
- || $new{$_} ne $old{$_} #changed
- } keys %new
- ) {
- my $err_or_queue = $self->ldap_queue( $new->svcnum, 'insert',
- $table, $new->username, %new );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- my @del = grep { !exists $new{$_} } keys %old;
- if ( @del ) {
- my $err_or_queue = $self->ldap_queue( $new->svcnum, 'attrib_delete',
- $table, $new->username, @del );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
- }
-
- # (sorta) false laziness with FS::svc_acct::replace
- my @oldgroups = @{$old->usergroup}; #uuuh
- my @newgroups = $new->radius_groups;
- my @delgroups = ();
- foreach my $oldgroup ( @oldgroups ) {
- if ( grep { $oldgroup eq $_ } @newgroups ) {
- @newgroups = grep { $oldgroup ne $_ } @newgroups;
- next;
- }
- push @delgroups, $oldgroup;
- }
-
- if ( @delgroups ) {
- my $err_or_queue = $self->ldap_queue( $new->svcnum, 'usergroup_delete',
- $new->username, @delgroups );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- if ( @newgroups ) {
- my $err_or_queue = $self->ldap_queue( $new->svcnum, 'usergroup_insert',
- $new->username, @newgroups );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- return "ldap delete unimplemented";
- my $err_or_queue = $self->ldap_queue( $svc_acct->svcnum, 'delete',
- $svc_acct->username );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub ldap_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::ldap::ldap_$method",
- };
- $queue->insert(
- $self->machine,
- $self->option('dn'),
- $self->option('password'),
- $self->option('userdn'),
- @_,
- ) or $queue;
-}
-
-sub ldap_insert { #subroutine, not method
- my $ldap = ldap_connect(shift, shift, shift);
- my( $userdn, $username_attrib, %attrib ) = @_;
-
- $userdn = "$username_attrib=$attrib{$username_attrib}, $userdn"
- if $username_attrib;
- #icky hack, but should be unsurprising to the LDAPers
- foreach my $key ( grep { $attrib{$_} =~ /,/ } keys %attrib ) {
- $attrib{$key} = [ split(/,/, $attrib{$key}) ];
- }
-
- my $status = $ldap->add( $userdn, attrs => [ %attrib ] );
- die 'LDAP error: '. $status->error. "\n" if $status->is_error;
-
- $ldap->unbind;
-}
-
-#sub ldap_delete { #subroutine, not method
-# my $dbh = ldap_connect(shift, shift, shift);
-# my $username = shift;
-#
-# foreach my $table (qw( radcheck radreply usergroup )) {
-# my $sth = $dbh->prepare( "DELETE FROM $table WHERE UserName = ?" );
-# $sth->execute($username)
-# or die "can't delete from $table table: ". $sth->errstr;
-# }
-# $dbh->disconnect;
-#}
-
-sub ldap_connect {
- my( $machine, $dn, $password ) = @_;
- my %bind_options;
- $bind_options{password} = $password if length($password);
-
- eval "use Net::LDAP";
- die $@ if $@;
-
- my $ldap = Net::LDAP->new($machine) or die $@;
- my $status = $ldap->bind( $dn, %bind_options );
- die 'LDAP error: '. $status->error. "\n" if $status->is_error;
-
- $ldap;
-}
-
-1;
-
diff --git a/FS/FS/part_export/null.pm b/FS/FS/part_export/null.pm
deleted file mode 100644
index 0145af3..0000000
--- a/FS/FS/part_export/null.pm
+++ /dev/null
@@ -1,13 +0,0 @@
-package FS::part_export::null;
-
-use vars qw(@ISA);
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-sub rebless { shift; }
-
-sub _export_insert {}
-sub _export_replace {}
-sub _export_delete {}
-
diff --git a/FS/FS/part_export/passwdfile.pm b/FS/FS/part_export/passwdfile.pm
deleted file mode 100644
index 2978d25..0000000
--- a/FS/FS/part_export/passwdfile.pm
+++ /dev/null
@@ -1,18 +0,0 @@
-package FS::part_export::passwdfile;
-
-use strict;
-use vars qw(@ISA %options);
-use Tie::IxHash;
-use FS::part_export::null;
-
-@ISA = qw(FS::part_export::null);
-
-tie %options, 'Tie::IxHash',
- 'crypt' => { label=>'Password encryption',
- type=>'select', options=>[qw(crypt md5)],
- default=>'crypt',
- },
-;
-
-1;
-
diff --git a/FS/FS/part_export/postfix.pm b/FS/FS/part_export/postfix.pm
deleted file mode 100644
index 4fd19ee..0000000
--- a/FS/FS/part_export/postfix.pm
+++ /dev/null
@@ -1,32 +0,0 @@
-package FS::part_export::postfix;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::null;
-
-@ISA = qw(FS::part_export::null);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'aliases' => { label=>'aliases file location', default=>'/etc/aliases' },
- 'virtual' => { label=>'virtual file location', default=>'/etc/postfix/virtual' },
- 'mydomain' => { label=>'local domain', default=>'' },
- 'newaliases' => { label=>'newaliases command', default=>'newaliases' },
- 'postmap' => { label=>'postmap command',
- default=>'postmap hash:/etc/postfix/virtual', },
- 'reload' => { label=>'reload command',
- default=>'postfix reload' },
-;
-
-%info = (
- 'svc' => 'svc_forward',
- 'desc' => 'Postfix text files',
- 'options' => \%options,
- 'notes' => <<'END'
-Batch export of Postfix aliases and virtual files.
-<a href="http://search.cpan.org/dist/File-Rsync">File::Rsync</a>
-must be installed. Run bin/postfix.export to export the files.
-END
-);
-
-1;
diff --git a/FS/FS/part_export/router.pm b/FS/FS/part_export/router.pm
deleted file mode 100644
index 648a437..0000000
--- a/FS/FS/part_export/router.pm
+++ /dev/null
@@ -1,190 +0,0 @@
-package FS::part_export::router;
-
-=head1 FS::part_export::router
-
-This export connects to a router and transmits commands via telnet or SSH.
-It requires the following custom router fields:
-
-=over 4
-
-=item admin_address - IP address (or hostname) to connect
-
-=item admin_user - username for admin access
-
-=item admin_password - password for admin access
-
-=back
-
-The export itself needs the following options:
-
-=over 4
-
-=item insert, replace, delete - command strings (to be interpolated)
-
-=item Prompt - prompt string to expect from router after successful login
-
-=item Timeout - time to wait for prompt string
-
-=back
-
-(Prompt and Timeout are required only for telnet connections.)
-
-=cut
-
-use vars qw(@ISA %info @saltset);
-use Tie::IxHash;
-use String::ShellQuote;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'protocol' => {
- label=>'Protocol',
- type =>'select',
- options => [qw(telnet ssh)],
- default => 'telnet'},
- 'insert' => {label=>'Insert command', default=>'' },
- 'delete' => {label=>'Delete command', default=>'' },
- 'replace' => {label=>'Replace command', default=>'' },
- 'Timeout' => {label=>'Time to wait for prompt', default=>'20' },
- 'Prompt' => {label=>'Prompt string', default=>'#' }
-;
-
-%info = (
- 'svc' => 'svc_broadband',
- 'desc' => 'Send a command to a router.',
- 'options' => \%options,
- 'notes' => 'Installation of Net::Telnet from CPAN is required for telnet connections. ( more detailed description from Kristian / fire2wire? )',
-);
-
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self) = shift;
- $self->_export_command('insert', @_);
-}
-
-sub _export_delete {
- my($self) = shift;
- $self->_export_command('delete', @_);
-}
-
-sub _export_suspend {
- my($self) = shift;
- $self->_export_command('suspend', @_);
-}
-
-sub _export_unsuspend {
- my($self) = shift;
- $self->_export_command('unsuspend', @_);
-}
-
-sub _export_command {
- my ( $self, $action, $svc_broadband) = (shift, shift, shift);
- my $command = $self->option($action);
- return '' if $command =~ /^\s*$/;
-
- no strict 'vars';
- {
- no strict 'refs';
- ${$_} = $svc_broadband->getfield($_) foreach $svc_broadband->fields;
- }
- # fetch router info
- my $router = $svc_broadband->addr_block->router;
- my %r;
- $r{$_} = $router->getfield($_) foreach $router->virtual_fields;
- #warn qq("$command");
- #warn eval(qq("$command"));
-
- warn "admin_address: '$r{admin_address}'";
-
- if ($r{admin_address} ne '') {
- $self->router_queue( $svc_broadband->svcnum, $self->option('protocol'),
- user => $r{admin_user},
- password => $r{admin_password},
- host => $r{admin_address},
- Timeout => $self->option('Timeout'),
- Prompt => $self->option('Prompt'),
- command => eval(qq("$command")),
- );
- } else {
- return '';
- }
-}
-
-sub _export_replace {
-
- # We don't handle the case of a svc_broadband moving between routers.
- # If you want to do that, reprovision the service.
-
- my($self, $new, $old ) = (shift, shift, shift);
- my $command = $self->option('replace');
- no strict 'vars';
- {
- no strict 'refs';
- ${"old_$_"} = $old->getfield($_) foreach $old->fields;
- ${"new_$_"} = $new->getfield($_) foreach $new->fields;
- }
-
- my $router = $new->addr_block->router;
- my %r;
- $r{$_} = $router->getfield($_) foreach $router->virtual_fields;
-
- if ($r{admin_address} ne '') {
- $self->router_queue( $new->svcnum, $self->option('protocol'),
- user => $r{admin_user},
- password => $r{admin_password},
- host => $r{admin_address},
- Timeout => $self->option('Timeout'),
- Prompt => $self->option('Prompt'),
- command => eval(qq("$command")),
- );
- } else {
- return '';
- }
-}
-
-#a good idea to queue anything that could fail or take any time
-sub router_queue {
- #warn join ':', @_;
- my( $self, $svcnum, $protocol ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- };
- $queue->job ("FS::part_export::router::".$protocol."_cmd");
- $queue->insert( @_ );
-}
-
-sub ssh_cmd { #subroutine, not method
- use Net::SSH '0.08';
- &Net::SSH::ssh_cmd( { @_ } );
-}
-
-sub telnet_cmd {
- eval 'use Net::Telnet;';
- die $@ if $@;
-
- warn join(', ', @_);
-
- my %arg = @_;
-
- my $t = new Net::Telnet (Timeout => $arg{Timeout},
- Prompt => $arg{Prompt});
- $t->open($arg{host});
- $t->login($arg{user}, $arg{password});
- my @error = $t->cmd($arg{command});
- die @error if (grep /^ERROR/, @error);
-}
-
-#sub router_insert { #subroutine, not method
-#}
-#sub router_replace { #subroutine, not method
-#}
-#sub router_delete { #subroutine, not method
-#}
-
-1;
-
diff --git a/FS/FS/part_export/shellcommands.pm b/FS/FS/part_export/shellcommands.pm
deleted file mode 100644
index 4f201cf..0000000
--- a/FS/FS/part_export/shellcommands.pm
+++ /dev/null
@@ -1,338 +0,0 @@
-package FS::part_export::shellcommands;
-
-use vars qw(@ISA %info @saltset);
-use Tie::IxHash;
-use String::ShellQuote;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'useradd' => { label=>'Insert command',
- default=>'useradd -c $finger -d $dir -m -s $shell -u $uid -p $crypt_password $username'
- #default=>'cp -pr /etc/skel $dir; chown -R $uid.$gid $dir'
- },
- 'useradd_stdin' => { label=>'Insert command STDIN',
- type =>'textarea',
- default=>'',
- },
- 'userdel' => { label=>'Delete command',
- default=>'userdel -r $username',
- #default=>'rm -rf $dir',
- },
- 'userdel_stdin' => { label=>'Delete command STDIN',
- type =>'textarea',
- default=>'',
- },
- 'usermod' => { label=>'Modify command',
- default=>'usermod -c $new_finger -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -p $new_crypt_password $old_username',
- #default=>'[ -d $old_dir ] && mv $old_dir $new_dir || ( '.
- # 'chmod u+t $old_dir; mkdir $new_dir; cd $old_dir; '.
- # 'find . -depth -print | cpio -pdm $new_dir; '.
- # 'chmod u-t $new_dir; chown -R $uid.$gid $new_dir; '.
- # 'rm -rf $old_dir'.
- #')'
- },
- 'usermod_stdin' => { label=>'Modify command STDIN',
- type =>'textarea',
- default=>'',
- },
- 'usermod_pwonly' => { label=>'Disallow username changes',
- type =>'checkbox',
- },
- 'suspend' => { label=>'Suspension command',
- default=>'usermod -L $username',
- },
- 'suspend_stdin' => { label=>'Suspension command STDIN',
- default=>'',
- },
- 'unsuspend' => { label=>'Unsuspension command',
- default=>'usermod -U $username',
- },
- 'unsuspend_stdin' => { label=>'Unsuspension command STDIN',
- default=>'',
- },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' =>
- 'Real-time export via remote SSH (i.e. useradd, userdel, etc.)',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-Run remote commands via SSH. Usernames are considered unique (also see
-shellcommands_withdomain). You probably want this if the commands you are
-running will not accept a domain as a parameter. You will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>.
-
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI>
- <INPUT TYPE="button" VALUE="Linux" onClick='
- this.form.useradd.value = "useradd -c $finger -d $dir -m -s $shell -u $uid -p $crypt_password $username";
- this.form.useradd_stdin.value = "";
- this.form.userdel.value = "userdel -r $username";
- this.form.userdel_stdin.value="";
- this.form.usermod.value = "usermod -c $new_finger -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -p $new_crypt_password $old_username";
- this.form.usermod_stdin.value = "";
- this.form.suspend.value = "usermod -L $username";
- this.form.suspend_stdin.value="";
- this.form.unsuspend.value = "usermod -U $username";
- this.form.unsuspend_stdin.value="";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="FreeBSD before 4.10 / 5.3" onClick='
- this.form.useradd.value = "lockf /etc/passwd.lock pw useradd $username -d $dir -m -s $shell -u $uid -g $gid -c $finger -h 0";
- this.form.useradd_stdin.value = "$_password\n";
- this.form.userdel.value = "lockf /etc/passwd.lock pw userdel $username -r"; this.form.userdel_stdin.value="";
- this.form.usermod.value = "lockf /etc/passwd.lock pw usermod $old_username -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -c $new_finger -h 0";
- this.form.usermod_stdin.value = "$new__password\n"; this.form.suspend.value = "lockf /etc/passwd.lock pw lock $username";
- this.form.suspend_stdin.value="";
- this.form.unsuspend.value = "lockf /etc/passwd.lock pw unlock $username"; this.form.unsuspend_stdin.value="";
- '>
- Note: On FreeBSD versions before 5.3 and 4.10 (4.10 is after 4.9, not
- 4.1!), due to deficient locking in pw(1), you must disable the chpass(1),
- chsh(1), chfn(1), passwd(1), and vipw(1) commands, or replace them with
- wrappers that prepend "lockf /etc/passwd.lock". Alternatively, apply the
- patch in
- <A HREF="http://www.freebsd.org/cgi/query-pr.cgi?pr=23501">FreeBSD PR#23501</A>
- and use the "FreeBSD 4.10 / 5.3 or later" button below.
- <LI>
- <INPUT TYPE="button" VALUE="FreeBSD 4.10 / 5.3 or later" onClick='
- this.form.useradd.value = "pw useradd $username -d $dir -m -s $shell -u $uid -g $gid -c $finger -h 0";
- this.form.useradd_stdin.value = "$_password\n";
- this.form.userdel.value = "pw userdel $username -r";
- this.form.userdel_stdin.value="";
- this.form.usermod.value = "pw usermod $old_username -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -c $new_finger -h 0";
- this.form.usermod_stdin.value = "$new__password\n";
- this.form.suspend.value = "pw lock $username";
- this.form.suspend_stdin.value="";
- this.form.unsuspend.value = "pw unlock $username";
- this.form.unsuspend_stdin.value="";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="NetBSD/OpenBSD" onClick='
- this.form.useradd.value = "useradd -c $finger -d $dir -m -s $shell -u $uid -p $crypt_password $username";
- this.form.useradd_stdin.value = "";
- this.form.userdel.value = "userdel -r $username";
- this.form.userdel_stdin.value="";
- this.form.usermod.value = "usermod -c $new_finger -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -p $new_crypt_password $old_username";
- this.form.usermod_stdin.value = "";
- this.form.suspend.value = "";
- this.form.suspend_stdin.value="";
- this.form.unsuspend.value = "";
- this.form.unsuspend_stdin.value="";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="Just maintain directories (use with sysvshell or bsdshell)" onClick='
- this.form.useradd.value = "cp -pr /etc/skel $dir; chown -R $uid.$gid $dir"; this.form.useradd_stdin.value = "";
- this.form.usermod.value = "[ -d $old_dir ] && mv $old_dir $new_dir || ( chmod u+t $old_dir; mkdir $new_dir; cd $old_dir; find . -depth -print | cpio -pdm $new_dir; chmod u-t $new_dir; chown -R $new_uid.$new_gid $new_dir; rm -rf $old_dir )";
- this.form.usermod_stdin.value = "";
- this.form.userdel.value = "rm -rf $dir";
- this.form.userdel_stdin.value="";
- this.form.suspend.value = "";
- this.form.suspend_stdin.value="";
- this.form.unsuspend.value = "";
- this.form.unsuspend_stdin.value="";
- '>
-</UL>
-
-The following variables are available for interpolation (prefixed with new_ or
-old_ for replace operations):
-<UL>
- <LI><code>$username</code>
- <LI><code>$_password</code>
- <LI><code>$quoted_password</code> - unencrypted password quoted for the shell
- <LI><code>$crypt_password</code> - encrypted password
- <LI><code>$uid</code>
- <LI><code>$gid</code>
- <LI><code>$finger</code> - GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$first</code> - First name of GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$last</code> - Last name of GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$dir</code> - home directory
- <LI><code>$shell</code>
- <LI><code>$quota</code>
- <LI><code>@radius_groups</code>
- <LI>All other fields in <a href="../docs/schema.html#svc_acct">svc_acct</a> are also available.
-</UL>
-END
-);
-
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self) = shift;
- $self->_export_command('useradd', @_);
-}
-
-sub _export_delete {
- my($self) = shift;
- $self->_export_command('userdel', @_);
-}
-
-sub _export_suspend {
- my($self) = shift;
- $self->_export_command_or_super('suspend', @_);
-}
-
-sub _export_unsuspend {
- my($self) = shift;
- $self->_export_command_or_super('unsuspend', @_);
-}
-
-sub _export_command_or_super {
- my($self, $action) = (shift, shift);
- if ( $self->option($action) =~ /^\s*$/ ) {
- my $method = "SUPER::_export_$action";
- $self->$method(@_);
- } else {
- $self->_export_command($action, @_);
- }
-};
-
-
-sub _export_command {
- my ( $self, $action, $svc_acct) = (shift, shift, shift);
- my $command = $self->option($action);
- return '' if $command =~ /^\s*$/;
- my $stdin = $self->option($action."_stdin");
-
- no strict 'vars';
- {
- no strict 'refs';
- ${$_} = $svc_acct->getfield($_) foreach $svc_acct->fields;
-
- my $count = 1;
- foreach my $acct_snarf ( $svc_acct->acct_snarf ) {
- ${"snarf_$_$count"} = shell_quote( $acct_snarf->get($_) )
- foreach qw( machine username _password );
- $count++;
- }
- }
-
- my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
- if ( $cust_pkg ) {
- $email = ( grep { $_ ne 'POST' } $cust_pkg->cust_main->invoicing_list )[0];
- } else {
- $email = '';
- }
-
- $finger =~ /^(.*)\s+(\S+)$/ or $finger =~ /^((.*))$/;
- ($first, $last ) = ( $1, $2 );
- $first = shell_quote $first;
- $last = shell_quote $last;
- $finger = shell_quote $finger;
- $quoted_password = shell_quote $_password;
- $domain = $svc_acct->domain;
-
- #eventually should check a "password-encoding" field
- if ( length($svc_acct->_password) == 13
- || $svc_acct->_password =~ /^\$(1|2a?)\$/ ) {
- $crypt_password = shell_quote $svc_acct->_password;
- } else {
- $crypt_password = crypt(
- $svc_acct->_password,
- $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- }
-
- @radius_groups = $svc_acct->radius_groups;
-
- $self->shellcommands_queue( $svc_acct->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- stdin_string => eval(qq("$stdin")),
- );
-}
-
-sub _export_replace {
- my($self, $new, $old ) = (shift, shift, shift);
- my $command = $self->option('usermod');
- my $stdin = $self->option('usermod_stdin');
- no strict 'vars';
- {
- no strict 'refs';
- ${"old_$_"} = $old->getfield($_) foreach $old->fields;
- ${"new_$_"} = $new->getfield($_) foreach $new->fields;
- }
- $new_finger =~ /^(.*)\s+(\S+)$/ or $finger =~ /^((.*))$/;
- ($new_first, $new_last ) = ( $1, $2 );
- $new_first = shell_quote $new_first;
- $new_last = shell_quote $new_last;
- $new_finger = shell_quote $new_finger;
- $quoted_new__password = shell_quote $new__password; #old, wrong?
- $new_quoted_password = shell_quote $new__password; #new, better?
- $old_domain = $old->domain;
- $new_domain = $new->domain;
-
- #eventuall should check a "password-encoding" field
- if ( length($new->_password) == 13
- || $new->_password =~ /^\$(1|2a?)\$/ ) {
- $new_crypt_password = shell_quote $new->_password;
- } else {
- $new_crypt_password =
- crypt( $new->_password, $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- }
-
- @old_radius_groups = $old->radius_groups;
- @new_radius_groups = $new->radius_groups;
-
- if ( $self->option('usermod_pwonly') ) {
- my $error = '';
- if ( $old_username ne $new_username ) {
- $error ||= "can't change username";
- }
- if ( $old_domain ne $new_domain ) {
- $error ||= "can't change domain";
- }
- if ( $old_uid != $new_uid ) {
- $error ||= "can't change uid";
- }
- if ( $old_dir ne $new_dir ) {
- $error ||= "can't change dir";
- }
- if ( join("\n", sort @old_radius_groups) ne
- join("\n", sort @new_radius_groups) ) {
- $error ||= "can't change RADIUS groups";
- }
- return $error. ' ('. $self->exporttype. ' to '. $self->machine. ')'
- if $error;
- }
- $self->shellcommands_queue( $new->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- stdin_string => eval(qq("$stdin")),
- );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub shellcommands_queue {
- my( $self, $svcnum ) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::shellcommands::ssh_cmd",
- };
- $queue->insert( @_ );
-}
-
-sub ssh_cmd { #subroutine, not method
- use Net::SSH '0.08';
- &Net::SSH::ssh_cmd( { @_ } );
-}
-
-#sub shellcommands_insert { #subroutine, not method
-#}
-#sub shellcommands_replace { #subroutine, not method
-#}
-#sub shellcommands_delete { #subroutine, not method
-#}
-
-1;
-
diff --git a/FS/FS/part_export/shellcommands_withdomain.pm b/FS/FS/part_export/shellcommands_withdomain.pm
deleted file mode 100644
index 89ee95f..0000000
--- a/FS/FS/part_export/shellcommands_withdomain.pm
+++ /dev/null
@@ -1,105 +0,0 @@
-package FS::part_export::shellcommands_withdomain;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::shellcommands;
-
-@ISA = qw(FS::part_export::shellcommands);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'useradd' => { label=>'Insert command',
- #default=>''
- },
- 'useradd_stdin' => { label=>'Insert command STDIN',
- type =>'textarea',
- #default=>"$_password\n$_password\n",
- },
- 'userdel' => { label=>'Delete command',
- #default=>'',
- },
- 'userdel_stdin' => { label=>'Delete command STDIN',
- type =>'textarea',
- #default=>'',
- },
- 'usermod' => { label=>'Modify command',
- default=>'',
- },
- 'usermod_stdin' => { label=>'Modify command STDIN',
- type =>'textarea',
- #default=>"$_password\n$_password\n",
- },
- 'usermod_pwonly' => { label=>'Disallow username changes',
- type =>'checkbox',
- },
- 'suspend' => { label=>'Suspension command',
- default=>'',
- },
- 'suspend_stdin' => { label=>'Suspension command STDIN',
- default=>'',
- },
- 'unsuspend' => { label=>'Unsuspension command',
- default=>'',
- },
- 'unsuspend_stdin' => { label=>'Unsuspension command STDIN',
- default=>'',
- },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export via remote SSH (vpopmail, ISPMan)',
- 'options' => \%options,
- 'notes' => <<'END'
-Run remote commands via SSH. username@domain (rather than just usernames) are
-considered unique (also see shellcommands). You probably want this if the
-commands you are running will accept a domain as a parameter, and will allow
-the same username with different domains. You will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>.
-
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI><INPUT TYPE="button" VALUE="vpopmail" onClick='
- this.form.useradd.value = "/home/vpopmail/bin/vadduser $username\\\@$domain $quoted_password";
- this.form.useradd_stdin.value = "";
- this.form.userdel.value = "/home/vpopmail/bin/vdeluser $username\\\@$domain";
- this.form.userdel_stdin.value="";
- this.form.usermod.value = "/home/vpopmail/bin/vpasswd $new_username\\\@$new_domain $new_quoted_password";
- this.form.usermod_stdin.value = "";
- this.form.usermod_pwonly.checked = true;
- '>
- <LI><INPUT TYPE="button" VALUE="ISPMan CLI" onClick='
- this.form.useradd.value = "/usr/local/ispman/bin/ispman.addUser -d $domain -f $first -l $last -q $quota -p $quoted_password $username";
- this.form.useradd_stdin.value = "";
- this.form.userdel.value = "/usr/local/ispman/bin/ispman.delUser -d $domain $username";
- this.form.userdel_stdin.value="";
- this.form.usermod.value = "/usr/local/ispman/bin/ispman.passwd.user $new_username\\\@$new_domain $new_quoted_password";
- this.form.usermod_stdin.value = "";
- this.form.usermod_pwonly.checked = true;
- '>
-</UL>
-
-The following variables are available for interpolation (prefixed with
-<code>new_</code> or <code>old_</code> for replace operations):
-<UL>
- <LI><code>$username</code>
- <LI><code>$domain</code>
- <LI><code>$_password</code>
- <LI><code>$quoted_password</code> - unencrypted password quoted for the shell
- <LI><code>$crypt_password</code> - encrypted password
- <LI><code>$uid</code>
- <LI><code>$gid</code>
- <LI><code>$finger</code> - GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$first</code> - First name of GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$last</code> - Last name of GECOS, already quoted for the shell (do not add additional quotes)
- <LI><code>$dir</code> - home directory
- <LI><code>$shell</code>
- <LI><code>$quota</code>
- <LI><code>@radius_groups</code>
- <LI>All other fields in <a href="../docs/schema.html#svc_acct">svc_acct</a> are also available.
-</UL>
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/sqlmail.pm b/FS/FS/part_export/sqlmail.pm
deleted file mode 100644
index 6d61e0e..0000000
--- a/FS/FS/part_export/sqlmail.pm
+++ /dev/null
@@ -1,220 +0,0 @@
-package FS::part_export::sqlmail;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use Digest::MD5 qw(md5_hex);
-use FS::Record qw(qsearchs);
-use FS::part_export;
-use FS::svc_domain;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'datasrc' => { label => 'DBI data source' },
- 'username' => { label => 'Database username' },
- 'password' => { label => 'Database password' },
- 'server_type' => {
- label => 'Server type',
- type => 'select',
- options => [qw(dovecot_plain dovecot_crypt dovecot_digest_md5 courier_plain
- courier_crypt)],
- default => ['dovecot_plain'], },
- 'svc_acct_table' => { label => 'User Table', default => 'user_acct' },
- 'svc_forward_table' => { label => 'Forward Table', default => 'forward' },
- 'svc_domain_table' => { label => 'Domain Table', default => 'domain' },
- 'svc_acct_fields' => { label => 'svc_acct Export Fields',
- default => 'username _password domsvc svcnum' },
- 'svc_forward_fields' => { label => 'svc_forward Export Fields',
- default => 'domain svcnum catchall' },
- 'svc_domain_fields' => { label => 'svc_domain Export Fields',
- default => 'srcsvc dstsvc dst' },
- 'resolve_dstsvc' => { label => q{Resolve svc_forward.dstsvc to an email address and store it in dst. (Doesn't require that you also export dstsvc.)},
- type => 'checkbox' },
-;
-
-%info = (
- 'svc' => [qw( svc_acct svc_domain svc_forward )],
- 'desc' => 'Real-time export to SQL-backed mail server',
- 'options' => \%options,
- 'nodomain' => '',
- 'notes' => <<'END'
-Database schema can be made to work with Courier IMAP, Exim and Dovecot.
-Others could work but are untested. (more detailed description from
-Kristian / fire2wire? )
-END
-);
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc) = (shift, shift);
- # this is a svc_something.
-
- my $svcdb = $svc->cust_svc->part_svc->svcdb;
- my $export_table = $self->option($svcdb . '_table')
- or die('Export table not defined for svcdb: ' . $svcdb);
- my @export_fields = split(/\s+/, $self->option($svcdb . '_fields'));
- my $svchash = update_values($self, $svc, $svcdb);
-
- foreach my $key (keys(%$svchash)) {
- unless (grep { $key eq $_ } @export_fields) {
- delete $svchash->{$key};
- }
- }
-
- my $error = $self->sqlmail_queue( $svc->svcnum, 'insert',
- $self->option('server_type'), $export_table,
- (map { ($_, $svchash->{$_}); } keys(%$svchash)));
- return $error if $error;
- '';
-
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
-
- my $svcdb = $new->cust_svc->part_svc->svcdb;
- my $export_table = $self->option($svcdb . '_table')
- or die('Export table not defined for svcdb: ' . $svcdb);
- my @export_fields = split(/\s+/, $self->option($svcdb . '_fields'));
- my $svchash = update_values($self, $new, $svcdb);
-
- foreach my $key (keys(%$svchash)) {
- unless (grep { $key eq $_ } @export_fields) {
- delete $svchash->{$key};
- }
- }
-
- my $error = $self->sqlmail_queue( $new->svcnum, 'replace',
- $old->svcnum, $self->option('server_type'), $export_table,
- (map { ($_, $svchash->{$_}); } keys(%$svchash)));
- return $error if $error;
- '';
-
-}
-
-sub _export_delete {
- my( $self, $svc ) = (shift, shift);
-
- my $svcdb = $svc->cust_svc->part_svc->svcdb;
- my $table = $self->option($svcdb . '_table')
- or die('Export table not defined for svcdb: ' . $svcdb);
-
- $self->sqlmail_queue( $svc->svcnum, 'delete', $table,
- $svc->svcnum );
-}
-
-sub sqlmail_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::sqlmail::sqlmail_$method",
- };
- $queue->insert(
- $self->option('datasrc'),
- $self->option('username'),
- $self->option('password'),
- @_,
- );
-}
-
-sub sqlmail_insert { #subroutine, not method
- my $dbh = sqlmail_connect(shift, shift, shift);
- my( $server_type, $table ) = (shift, shift);
-
- my %attrs = @_;
-
- map { $attrs{$_} = $attrs{$_} ? qq!'$attrs{$_}'! : 'NULL'; } keys(%attrs);
- my $query = sprintf("INSERT INTO %s (%s) values (%s)",
- $table, join(",", keys(%attrs)),
- join(',', values(%attrs)));
-
- $dbh->do($query) or die $dbh->errstr;
- $dbh->disconnect;
-
- '';
-}
-
-sub sqlmail_delete { #subroutine, not method
- my $dbh = sqlmail_connect(shift, shift, shift);
- my( $table, $svcnum ) = @_;
-
- $dbh->do("DELETE FROM $table WHERE svcnum = $svcnum") or die $dbh->errstr;
- $dbh->disconnect;
-
- '';
-}
-
-sub sqlmail_replace {
- my $dbh = sqlmail_connect(shift, shift, shift);
- my($oldsvcnum, $server_type, $table) = (shift, shift, shift);
-
- my %attrs = @_;
- map { $attrs{$_} = $attrs{$_} ? qq!'$attrs{$_}'! : 'NULL'; } keys(%attrs);
-
- my $query = "SELECT COUNT(*) FROM $table WHERE svcnum = $oldsvcnum";
- my $result = $dbh->selectrow_arrayref($query) or die $dbh->errstr;
-
- if (@$result[0] == 0) {
- $query = sprintf("INSERT INTO %s (%s) values (%s)",
- $table, join(",", keys(%attrs)),
- join(',', values(%attrs)));
- $dbh->do($query) or die $dbh->errstr;
- } else {
- $query = sprintf('UPDATE %s SET %s WHERE svcnum = %s',
- $table, join(', ', map {"$_ = $attrs{$_}"} keys(%attrs)),
- $oldsvcnum);
- $dbh->do($query) or die $dbh->errstr;
- }
-
- $dbh->disconnect;
-
- '';
-}
-
-sub sqlmail_connect {
- DBI->connect(@_) or die $DBI::errstr;
-}
-
-sub update_values {
-
- # Update records to conform to a particular server_type.
-
- my ($self, $svc, $svcdb) = (shift,shift,shift);
- my $svchash = { %{$svc->hashref} } or return ''; # We need a copy.
-
- if ($svcdb eq 'svc_acct') {
- if ($self->option('server_type') eq 'courier_crypt') {
- my $salt = join '', ('.', '/', 0..9,'A'..'Z', 'a'..'z')[rand 64, rand 64];
- $svchash->{_password} = crypt($svchash->{_password}, $salt);
-
- } elsif ($self->option('server_type') eq 'dovecot_plain') {
- $svchash->{_password} = '{PLAIN}' . $svchash->{_password};
-
- } elsif ($self->option('server_type') eq 'dovecot_crypt') {
- my $salt = join '', ('.', '/', 0..9,'A'..'Z', 'a'..'z')[rand 64, rand 64];
- $svchash->{_password} = '{CRYPT}' . crypt($svchash->{_password}, $salt);
-
- } elsif ($self->option('server_type') eq 'dovecot_digest_md5') {
- my $svc_domain = qsearchs('svc_domain', { svcnum => $svc->domsvc });
- die('Unable to lookup svc_domain with domsvc: ' . $svc->domsvc)
- unless ($svc_domain);
-
- my $domain = $svc_domain->domain;
- my $md5hash = '{DIGEST-MD5}' . md5_hex(join(':', $svchash->{username},
- $domain, $svchash->{_password}));
- $svchash->{_password} = $md5hash;
- }
- } elsif ($svcdb eq 'svc_forward') {
- if ($self->option('resolve_dstsvc') && $svc->dstsvc_acct) {
- $svchash->{dst} = $svc->dstsvc_acct->username . '@' .
- $svc->dstsvc_acct->svc_domain->domain;
- }
- }
-
- return($svchash);
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/sqlradius.pm b/FS/FS/part_export/sqlradius.pm
deleted file mode 100644
index 6392778..0000000
--- a/FS/FS/part_export/sqlradius.pm
+++ /dev/null
@@ -1,468 +0,0 @@
-package FS::part_export::sqlradius;
-
-use vars qw(@ISA %info %options $notes1 $notes2);
-use Tie::IxHash;
-use FS::Record qw( dbh );
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie %options, 'Tie::IxHash',
- 'datasrc' => { label=>'DBI data source ' },
- 'username' => { label=>'Database username' },
- 'password' => { label=>'Database password' },
- 'ignore_accounting' => {
- type => 'checkbox',
- label => 'Ignore accounting records from this database'
- },
- 'hide_ip' => {
- type => 'checkbox',
- label => 'Hide IP address information on session reports',
- },
- 'hide_data' => {
- type => 'checkbox',
- label => 'Hide download/upload information on session reports',
- },
- 'show_called_station' => {
- type => 'checkbox',
- label => 'Show the Called-Station-ID on session reports',
- },
-;
-
-$notes1 = <<'END';
-Real-time export of radcheck, radreply and usergroup tables to any SQL database
-for <a href="http://www.freeradius.org/">FreeRADIUS</a>,
-<a href="http://radius.innercite.com/">ICRADIUS</a>
-or <a href="http://www.open.com.au/radiator/">Radiator</a>.
-END
-
-$notes2 = <<'END';
-An existing RADIUS database will be updated in realtime, but you can use
-<a href="../docs/man/bin/freeside-sqlradius-reset">freeside-sqlradius-reset</a>
-to delete the entire RADIUS database and repopulate the tables from the
-Freeside database. See the
-<a href="http://search.cpan.org/dist/DBI/DBI.pm#connect">DBI documentation</a>
-and the
-<a href="http://search.cpan.org/search?mode=module&query=DBD%3A%3A">documentation for your DBD</a>
-for the exact syntax of a DBI data source.
-<ul>
- <li>Using FreeRADIUS 0.9.0 with the PostgreSQL backend, the db_postgresql.sql schema and postgresql.conf queries contain incompatible changes. This is fixed in 0.9.1. Only new installs with 0.9.0 and PostgreSQL are affected - upgrades and other database backends and versions are unaffected.
- <li>Using ICRADIUS, add a dummy "op" column to your database:
- <blockquote><code>
- ALTER&nbsp;TABLE&nbsp;radcheck&nbsp;ADD&nbsp;COLUMN&nbsp;op&nbsp;VARCHAR(2)&nbsp;NOT&nbsp;NULL&nbsp;DEFAULT&nbsp;'=='<br>
- ALTER&nbsp;TABLE&nbsp;radreply&nbsp;ADD&nbsp;COLUMN&nbsp;op&nbsp;VARCHAR(2)&nbsp;NOT&nbsp;NULL&nbsp;DEFAULT&nbsp;'=='<br>
- ALTER&nbsp;TABLE&nbsp;radgroupcheck&nbsp;ADD&nbsp;COLUMN&nbsp;op&nbsp;VARCHAR(2)&nbsp;NOT&nbsp;NULL&nbsp;DEFAULT&nbsp;'=='<br>
- ALTER&nbsp;TABLE&nbsp;radgroupreply&nbsp;ADD&nbsp;COLUMN&nbsp;op&nbsp;VARCHAR(2)&nbsp;NOT&nbsp;NULL&nbsp;DEFAULT&nbsp;'=='
- </code></blockquote>
- <li>Using Radiator, see the
- <a href="http://www.open.com.au/radiator/faq.html#38">Radiator FAQ</a>
- for configuration information.
-</ul>
-END
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to SQL-backed RADIUS (FreeRADIUS, ICRADIUS, Radiator)',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => $notes1.
- 'This export does not export RADIUS realms (see also '.
- 'sqlradius_withdomain). '.
- $notes2
-);
-
-sub rebless { shift; }
-
-sub export_username {
- my($self, $svc_acct) = (shift, shift);
- $svc_acct->username;
-}
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
-
- foreach my $table (qw(reply check)) {
- my $method = "radius_$table";
- my %attrib = $svc_acct->$method();
- next unless keys %attrib;
- my $err_or_queue = $self->sqlradius_queue( $svc_acct->svcnum, 'insert',
- $table, $self->export_username($svc_acct), %attrib );
- return $err_or_queue unless ref($err_or_queue);
- }
- my @groups = $svc_acct->radius_groups;
- if ( @groups ) {
- my $err_or_queue = $self->sqlradius_queue(
- $svc_acct->svcnum, 'usergroup_insert',
- $self->export_username($svc_acct), @groups );
- return $err_or_queue unless ref($err_or_queue);
- }
- '';
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $jobnum = '';
- if ( $self->export_username($old) ne $self->export_username($new) ) {
- my $err_or_queue = $self->sqlradius_queue( $new->svcnum, 'rename',
- $self->export_username($new), $self->export_username($old) );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- $jobnum = $err_or_queue->jobnum;
- }
-
- foreach my $table (qw(reply check)) {
- my $method = "radius_$table";
- my %new = $new->$method();
- my %old = $old->$method();
- if ( grep { !exists $old{$_} #new attributes
- || $new{$_} ne $old{$_} #changed
- } keys %new
- ) {
- my $err_or_queue = $self->sqlradius_queue( $new->svcnum, 'insert',
- $table, $self->export_username($new), %new );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- my @del = grep { !exists $new{$_} } keys %old;
- if ( @del ) {
- my $err_or_queue = $self->sqlradius_queue( $new->svcnum, 'attrib_delete',
- $table, $self->export_username($new), @del );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
- }
-
- # (sorta) false laziness with FS::svc_acct::replace
- my @oldgroups = @{$old->usergroup}; #uuuh
- my @newgroups = $new->radius_groups;
- my @delgroups = ();
- foreach my $oldgroup ( @oldgroups ) {
- if ( grep { $oldgroup eq $_ } @newgroups ) {
- @newgroups = grep { $oldgroup ne $_ } @newgroups;
- next;
- }
- push @delgroups, $oldgroup;
- }
-
- if ( @delgroups ) {
- my $err_or_queue = $self->sqlradius_queue( $new->svcnum, 'usergroup_delete',
- $self->export_username($new), @delgroups );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- if ( @newgroups ) {
- my $err_or_queue = $self->sqlradius_queue( $new->svcnum, 'usergroup_insert',
- $self->export_username($new), @newgroups );
- unless ( ref($err_or_queue) ) {
- $dbh->rollback if $oldAutoCommit;
- return $err_or_queue;
- }
- if ( $jobnum ) {
- my $error = $err_or_queue->depend_insert( $jobnum );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- my $err_or_queue = $self->sqlradius_queue( $svc_acct->svcnum, 'delete',
- $self->export_username($svc_acct) );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub sqlradius_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::sqlradius::sqlradius_$method",
- };
- $queue->insert(
- $self->option('datasrc'),
- $self->option('username'),
- $self->option('password'),
- @_,
- ) or $queue;
-}
-
-sub sqlradius_insert { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my( $table, $username, %attributes ) = @_;
-
- foreach my $attribute ( keys %attributes ) {
-
- my $s_sth = $dbh->prepare(
- "SELECT COUNT(*) FROM rad$table WHERE UserName = ? AND Attribute = ?"
- ) or die $dbh->errstr;
- $s_sth->execute( $username, $attribute ) or die $s_sth->errstr;
-
- if ( $s_sth->fetchrow_arrayref->[0] ) {
-
- my $u_sth = $dbh->prepare(
- "UPDATE rad$table SET Value = ? WHERE UserName = ? AND Attribute = ?"
- ) or die $dbh->errstr;
- $u_sth->execute($attributes{$attribute}, $username, $attribute)
- or die $u_sth->errstr;
-
- } else {
-
- my $i_sth = $dbh->prepare(
- "INSERT INTO rad$table ( UserName, Attribute, op, Value ) ".
- "VALUES ( ?, ?, ?, ? )"
- ) or die $dbh->errstr;
- $i_sth->execute(
- $username,
- $attribute,
- ( $attribute =~ /Password/i ? '==' : ':=' ),
- $attributes{$attribute},
- ) or die $i_sth->errstr;
-
- }
-
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_usergroup_insert { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my( $username, @groups ) = @_;
-
- my $sth = $dbh->prepare(
- "INSERT INTO usergroup ( UserName, GroupName ) VALUES ( ?, ? )"
- ) or die $dbh->errstr;
- foreach my $group ( @groups ) {
- $sth->execute( $username, $group )
- or die "can't insert into groupname table: ". $sth->errstr;
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_usergroup_delete { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my( $username, @groups ) = @_;
-
- my $sth = $dbh->prepare(
- "DELETE FROM usergroup WHERE UserName = ? AND GroupName = ?"
- ) or die $dbh->errstr;
- foreach my $group ( @groups ) {
- $sth->execute( $username, $group )
- or die "can't delete from groupname table: ". $sth->errstr;
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_rename { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my($new_username, $old_username) = @_;
- foreach my $table (qw(radreply radcheck usergroup )) {
- my $sth = $dbh->prepare("UPDATE $table SET Username = ? WHERE UserName = ?")
- or die $dbh->errstr;
- $sth->execute($new_username, $old_username)
- or die "can't update $table: ". $sth->errstr;
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_attrib_delete { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my( $table, $username, @attrib ) = @_;
-
- foreach my $attribute ( @attrib ) {
- my $sth = $dbh->prepare(
- "DELETE FROM rad$table WHERE UserName = ? AND Attribute = ?" )
- or die $dbh->errstr;
- $sth->execute($username,$attribute)
- or die "can't delete from rad$table table: ". $sth->errstr;
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_delete { #subroutine, not method
- my $dbh = sqlradius_connect(shift, shift, shift);
- my $username = shift;
-
- foreach my $table (qw( radcheck radreply usergroup )) {
- my $sth = $dbh->prepare( "DELETE FROM $table WHERE UserName = ?" );
- $sth->execute($username)
- or die "can't delete from $table table: ". $sth->errstr;
- }
- $dbh->disconnect;
-}
-
-sub sqlradius_connect {
- #my($datasrc, $username, $password) = @_;
- #DBI->connect($datasrc, $username, $password) or die $DBI::errstr;
- DBI->connect(@_) or die $DBI::errstr;
-}
-
-#--
-
-=item usage_sessions TIMESTAMP_START TIMESTAMP_END [ SVC_ACCT [ IP [ PREFIX [ SQL_SELECT ] ] ] ]
-
-TIMESTAMP_START and TIMESTAMP_END are specified as UNIX timestamps; see
-L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-SVC_ACCT, if specified, limits the results to the specified account.
-
-IP, if specified, limits the results to the specified IP address.
-
-PREFIX, if specified, limits the results to records with a matching
-Called-Station-ID.
-
-#SQL_SELECT defaults to * if unspecified. It can be useful to set it to
-#SUM(acctsessiontime) or SUM(AcctInputOctets), etc.
-
-Returns an array of hash references
-Returns an arrayref of hashrefs with the following fields:
-
-=over 4
-
-=item username
-
-=item framedipaddress
-
-=item acctstarttime
-
-=item acctstoptime
-
-=item acctsessiontime
-
-=item acctinputoctets
-
-=item acctoutputoctets
-
-=item calledstationid
-
-=back
-
-=cut
-
-#some false laziness w/cust_svc::seconds_since_sqlradacct
-
-sub usage_sessions {
- my( $self, $start, $end ) = splice(@_, 0, 3);
- my $svc_acct = @_ ? shift : '';
- my $ip = @_ ? shift : '';
- my $prefix = @_ ? shift : '';
- #my $select = @_ ? shift : '*';
-
- $end ||= 2147483647;
-
- return [] if $self->option('ignore_accounting');
-
- my $dbh = sqlradius_connect( map $self->option($_),
- qw( datasrc username password ) );
-
- #select a unix time conversion function based on database type
- my $str2time;
- if ( $dbh->{Driver}->{Name} =~ /^mysql(PP)?$/ ) {
- $str2time = 'UNIX_TIMESTAMP(';
- } elsif ( $dbh->{Driver}->{Name} eq 'Pg' ) {
- $str2time = 'EXTRACT( EPOCH FROM ';
- } else {
- warn "warning: unknown database type ". $dbh->{Driver}->{Name}.
- "; guessing how to convert to UNIX timestamps";
- $str2time = 'extract(epoch from ';
- }
-
- my @fields = (
- qw( username realm framedipaddress
- acctsessiontime acctinputoctets acctoutputoctets
- calledstationid
- ),
- "$str2time acctstarttime ) as acctstarttime",
- "$str2time acctstoptime ) as acctstoptime",
- );
-
- my @param = ();
- my $where = '';
-
- if ( $svc_acct ) {
- my $username = $self->export_username($svc_acct);
- if ( $svc_acct =~ /^([^@]+)\@([^@]+)$/ ) {
- $where = '( UserName = ? OR ( UserName = ? AND Realm = ? ) ) AND';
- push @param, $username, $1, $2;
- } else {
- $where = 'UserName = ? AND';
- push @param, $username;
- }
- }
-
- if ( length($ip) ) {
- $where .= ' FramedIPAddress = ? AND';
- push @param, $ip;
- }
-
- if ( length($prefix) ) {
- #assume sip: for now, else things get ugly trying to match /^\w+:$prefix/
- $where .= " CalledStationID LIKE 'sip:$prefix\%' AND";
- }
-
- push @param, $start, $end;
-
- my $sth = $dbh->prepare('SELECT '. join(', ', @fields).
- " FROM radacct
- WHERE $where
- $str2time AcctStopTime ) >= ?
- AND $str2time AcctStopTime ) <= ?
- ORDER BY AcctStartTime DESC
- ") or die $dbh->errstr;
- $sth->execute(@param) or die $sth->errstr;
-
- [ map { { %$_ } } @{ $sth->fetchall_arrayref({}) } ];
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/sqlradius_withdomain.pm b/FS/FS/part_export/sqlradius_withdomain.pm
deleted file mode 100644
index 6130e5e..0000000
--- a/FS/FS/part_export/sqlradius_withdomain.pm
+++ /dev/null
@@ -1,28 +0,0 @@
-package FS::part_export::sqlradius_withdomain;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::sqlradius;
-
-tie my %options, 'Tie::IxHash', %FS::part_export::sqlradius::options;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to SQL-backed RADIUS (FreeRADIUS, ICRADIUS, Radiator) with realms',
- 'options' => \%options,
- 'nodomain' => '',
- 'notes' => $FS::part_export::sqlradius::notes1.
- 'This export exports domains to RADIUS realms (see also '.
- 'sqlradius). '.
- $FS::part_export::sqlradius::notes2
-);
-
-@ISA = qw(FS::part_export::sqlradius);
-
-sub export_username {
- my($self, $svc_acct) = (shift, shift);
- $svc_acct->email;
-}
-
-1;
-
diff --git a/FS/FS/part_export/sysvshell.pm b/FS/FS/part_export/sysvshell.pm
deleted file mode 100644
index 244c3bf..0000000
--- a/FS/FS/part_export/sysvshell.pm
+++ /dev/null
@@ -1,25 +0,0 @@
-package FS::part_export::sysvshell;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export::passwdfile;
-
-@ISA = qw(FS::part_export::passwdfile);
-
-tie my %options, 'Tie::IxHash', %FS::part_export::passwdfile::options;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' =>
- 'Batch export of /etc/passwd and /etc/shadow files (Linux, Solaris)',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-MD5 crypt requires installation of
-<a href="http://search.cpan.org/dist/Crypt-PasswdMD5">Crypt::PasswdMD5</a>
-from CPAN. Run bin/sysvshell.export to export the files.
-END
-);
-
-1;
-
diff --git a/FS/FS/part_export/textradius.pm b/FS/FS/part_export/textradius.pm
deleted file mode 100644
index 65936ea..0000000
--- a/FS/FS/part_export/textradius.pm
+++ /dev/null
@@ -1,191 +0,0 @@
-package FS::part_export::textradius;
-
-use vars qw(@ISA %info $prefix);
-use Fcntl qw(:flock);
-use Tie::IxHash;
-use FS::UID qw(datasrc);
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'users' => { label=>'users file location', default=>'/etc/raddb/users' },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' =>
- 'Real-time export to a text /etc/raddb/users file (Livingston, Cistron)',
- 'options' => \%options,
- 'notes' => <<'END'
-This will edit a text RADIUS users file in place on a remote server.
-Requires installation of
-<a href="http://search.cpan.org/dist/RADIUS-UserFile">RADIUS::UserFile</a>
-from CPAN. If using RADIUS::UserFile 1.01, make sure to apply
-<a href="http://rt.cpan.org/NoAuth/Bug.html?id=1210">this patch</a>. Also
-make sure <a href="http://rsync.samba.org/">rsync</a> is installed on the
-remote machine, and <a href="../docs/ssh.html">SSH is setup for unattended
-operation</a>.
-END
-);
-
-$prefix = "/usr/local/etc/freeside/export.";
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
- $err_or_queue = $self->textradius_queue( $svc_acct->svcnum, 'insert',
- $svc_acct->username, $svc_acct->radius_check, '-', $svc_acct->radius_reply);
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- return "can't (yet?) change username with textradius"
- if $old->username ne $new->username;
- #return '' unless $old->_password ne $new->_password;
- $err_or_queue = $self->textradius_queue( $new->svcnum, 'insert',
- $new->username, $new->radius_check, '-', $new->radius_reply);
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $err_or_queue = $self->textradius_queue( $svc_acct->svcnum, 'delete',
- $svc_acct->username );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-#a good idea to queue anything that could fail or take any time
-sub textradius_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::textradius::textradius_$method",
- };
- $queue->insert(
- $self->option('user')||'root',
- $self->machine,
- $self->option('users'),
- @_,
- ) or $queue;
-}
-
-sub textradius_insert { #subroutine, not method
- my( $user, $host, $users, $username, @attributes ) = @_;
-
- #silly arg processing
- my($att, @check);
- push @check, $att while @attributes && ($att=shift @attributes) ne '-';
- my %check = @check;
- my %reply = @attributes;
-
- my $file = textradius_download($user, $host, $users);
-
- eval "use RADIUS::UserFile;";
- die $@ if $@;
-
- my $userfile = new RADIUS::UserFile(
- File => $file,
- Who => [ $username ],
- Check_Items => [ keys %check ],
- ) or die "error parsing $file";
-
- $userfile->remove($username);
- $userfile->add(
- Who => $username,
- Attributes => { %check, %reply },
- Comment => 'user added by Freeside',
- ) or die "error adding to $file";
-
- $userfile->update( Who => [ $username ] )
- or die "error updating $file";
-
- textradius_upload($user, $host, $users);
-
-}
-
-sub textradius_delete { #subroutine, not method
- my( $user, $host, $users, $username ) = @_;
-
- my $file = textradius_download($user, $host, $users);
-
- eval "use RADIUS::UserFile;";
- die $@ if $@;
-
- my $userfile = new RADIUS::UserFile(
- File => $file,
- Who => [ $username ],
- ) or die "error parsing $file";
-
- $userfile->remove($username);
-
- $userfile->update( Who => [ $username ] )
- or die "error updating $file";
-
- textradius_upload($user, $host, $users);
-}
-
-sub textradius_download {
- my( $user, $host, $users ) = @_;
-
- my $dir = $prefix. datasrc;
- mkdir $dir, 0700 or die $! unless -d $dir;
- $dir .= "/$host";
- mkdir $dir, 0700 or die $! unless -d $dir;
-
- my $dest = "$dir/users";
-
- eval "use File::Rsync;";
- die $@ if $@;
- my $rsync = File::Rsync->new({ rsh => 'ssh' });
-
- open(LOCK, "+>>$dest.lock")
- and flock(LOCK,LOCK_EX)
- or die "can't open $dest.lock: $!";
-
- $rsync->exec( {
- src => "$user\@$host:$users",
- dest => $dest,
- } ); # true/false return value from exec is not working, alas
- if ( $rsync->err ) {
- die "error downloading $user\@$host:$users : ".
- 'exit status: '. $rsync->status. ', '.
- 'STDERR: '. join(" / ", $rsync->err). ', '.
- 'STDOUT: '. join(" / ", $rsync->out);
- }
-
- $dest;
-}
-
-sub textradius_upload {
- my( $user, $host, $users ) = @_;
-
- my $dir = $prefix. datasrc. "/$host";
-
- eval "use File::Rsync;";
- die $@ if $@;
- my $rsync = File::Rsync->new({
- rsh => 'ssh',
- #dry_run => 1,
- });
- $rsync->exec( {
- src => "$dir/users",
- dest => "$user\@$host:$users",
- } ); # true/false return value from exec is not working, alas
- if ( $rsync->err ) {
- die "error uploading to $user\@$host:$users : ".
- 'exit status: '. $rsync->status. ', '.
- 'STDERR: '. join(" / ", $rsync->err). ', '.
- 'STDOUT: '. join(" / ", $rsync->out);
- }
-
- flock(LOCK,LOCK_UN);
- close LOCK;
-
-}
-
-1;
-
diff --git a/FS/FS/part_export/vpopmail.pm b/FS/FS/part_export/vpopmail.pm
deleted file mode 100644
index 0fc8266..0000000
--- a/FS/FS/part_export/vpopmail.pm
+++ /dev/null
@@ -1,254 +0,0 @@
-package FS::part_export::vpopmail;
-
-use vars qw(@ISA %info @saltset $exportdir);
-use Fcntl qw(:flock);
-use Tie::IxHash;
-use File::Path;
-use FS::UID qw( datasrc );
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- #'machine' => { label=>'vpopmail machine', },
- 'dir' => { label=>'directory', }, # ?more info? default?
- 'uid' => { label=>'vpopmail uid' },
- 'gid' => { label=>'vpopmail gid' },
- 'restart' => { label=> 'vpopmail restart command',
- default=> 'cd /home/vpopmail/domains; for domain in *; do /home/vpopmail/bin/vmkpasswd $domain; done; /var/qmail/bin/qmail-newu; killall -HUP qmail-send',
- },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Real-time export to vpopmail text files',
- 'options' => \%options,
- 'notes' => <<'END'
-This export is currently unmaintained. See shellcommands_withdomain for an
-export that uses vpopmail CLI commands instead.<BR>
-<BR>
-Real time export to <a href="http://inter7.com/vpopmail/">vpopmail</a> text
-files. <a href="http://search.cpan.org/dist/File-Rsync">File::Rsync</a>
-must be installed, and you will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>
-to <b>vpopmail</b>@<i>export.host</i>.
-END
-);
-
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_acct) = (shift, shift);
- $self->vpopmail_queue( $svc_acct->svcnum, 'insert',
- $svc_acct->username,
- crypt($svc_acct->_password,$saltset[int(rand(64))].$saltset[int(rand(64))]),
- $svc_acct->domain,
- $svc_acct->quota,
- $svc_acct->finger,
- );
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
-
- my $cpassword = crypt(
- $new->_password, $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
-
- return "can't change username with vpopmail"
- if $old->username ne $new->username;
-
- #no.... if mail can't be preserved, better to disallow username changes
- #if ($old->username ne $new->username || $old->domain ne $new->domain ) {
- # vpopmail_queue( $svc_acct->svcnum, 'delete',
- # $old->username, $old->domain
- # );
- # vpopmail_queue( $svc_acct->svcnum, 'insert',
- # $new->username,
- # $cpassword,
- # $new->domain,
- # );
-
- return '' unless $old->_password ne $new->_password;
-
- $self->vpopmail_queue( $new->svcnum, 'replace',
- $new->username, $cpassword, $new->domain, $new->quota, $new->finger );
-}
-
-sub _export_delete {
- my( $self, $svc_acct ) = (shift, shift);
- $self->vpopmail_queue( $svc_acct->svcnum, 'delete',
- $svc_acct->username, $svc_acct->domain );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub vpopmail_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
-
- my $exportdir = "/usr/local/etc/freeside/export." . datasrc;
- mkdir $exportdir, 0700 or die $! unless -d $exportdir;
- $exportdir .= "/vpopmail";
- mkdir $exportdir, 0700 or die $! unless -d $exportdir;
- $exportdir .= '/'. $self->machine;
- mkdir $exportdir, 0700 or die $! unless -d $exportdir;
- mkdir "$exportdir/domains", 0700 or die $! unless -d "$exportdir/domains";
-
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::vpopmail::vpopmail_$method",
- };
- $queue->insert(
- $exportdir,
- $self->machine,
- $self->option('dir'),
- $self->option('uid'),
- $self->option('gid'),
- $self->option('restart'),
- @_
- );
-}
-
-sub vpopmail_insert { #subroutine, not method
- my( $exportdir, $machine, $dir, $uid, $gid, $restart ) = splice @_,0,6;
- my( $username, $password, $domain, $quota, $finger ) = @_;
-
- mkdir "$exportdir/domains/$domain", 0700 or die $!
- unless -d "$exportdir/domains/$domain";
-
- (open(VPASSWD, ">>$exportdir/domains/$domain/vpasswd")
- and flock(VPASSWD,LOCK_EX)
- ) or die "can't open vpasswd file for $username\@$domain: ".
- "$exportdir/domains/$domain/vpasswd: $!";
- print VPASSWD join(":",
- $username,
- $password,
- '1',
- '0',
- $finger,
- "$dir/domains/$domain/$username",
- $quota ? $quota.'S' : 'NOQUOTA',
- ), "\n";
-
- flock(VPASSWD,LOCK_UN);
- close(VPASSWD);
-
- for my $mkdir (
- grep { ! -d $_ } map { "$exportdir/domains/$domain/$username$_" }
- ( '', qw( /Maildir /Maildir/cur /Maildir/new /Maildir/tmp ) )
- ) {
- mkdir $mkdir, 0700 or die "can't mkdir $mkdir: $!";
- }
-
- vpopmail_sync( $exportdir, $machine, $dir, $uid, $gid, $restart );
-
-}
-
-sub vpopmail_replace { #subroutine, not method
- my( $exportdir, $machine, $dir, $uid, $gid, $restart ) = splice @_,0,6;
- my( $username, $password, $domain, $quota, $finger ) = @_;
-
- (open(VPASSWD, "$exportdir/domains/$domain/vpasswd")
- and flock(VPASSWD,LOCK_EX)
- ) or die "can't open $exportdir/domains/$domain/vpasswd: $!";
-
- open(VPASSWDTMP, ">$exportdir/domains/$domain/vpasswd.tmp")
- or die "Can't open $exportdir/domains/$domain/vpasswd.tmp: $!";
-
- while (<VPASSWD>) {
- my ($mailbox, $pw, $vuid, $vgid, $vfinger, $vdir, $vquota, @rest) =
- split(':', $_);
- if ( $username ne $mailbox ) {
- print VPASSWDTMP $_;
- next
- }
- print VPASSWDTMP join (':',
- $mailbox,
- $password,
- '1',
- '0',
- $finger,
- "$dir/domains/$domain/$username", #$vdir
- $quota ? $quota.'S' : 'NOQUOTA',
- ), "\n";
- }
-
- close(VPASSWDTMP);
-
- rename "$exportdir/domains/$domain/vpasswd.tmp", "$exportdir/domains/$domain/vpasswd"
- or die "Can't rename $exportdir/domains/$domain/vpasswd.tmp: $!";
-
- flock(VPASSWD,LOCK_UN);
- close(VPASSWD);
-
- vpopmail_sync( $exportdir, $machine, $dir, $uid, $gid, $restart );
-
-}
-
-sub vpopmail_delete { #subroutine, not method
- my( $exportdir, $machine, $dir, $uid, $gid, $restart ) = splice @_,0,6;
- my( $username, $domain ) = @_;
-
- (open(VPASSWD, "$exportdir/domains/$domain/vpasswd")
- and flock(VPASSWD,LOCK_EX)
- ) or die "can't open $exportdir/domains/$domain/vpasswd: $!";
-
- open(VPASSWDTMP, ">$exportdir/domains/$domain/vpasswd.tmp")
- or die "Can't open $exportdir/domains/$domain/vpasswd.tmp: $!";
-
- while (<VPASSWD>) {
- my ($mailbox, $rest) = split(':', $_);
- print VPASSWDTMP $_ unless $username eq $mailbox;
- }
-
- close(VPASSWDTMP);
-
- rename "$exportdir/domains/$domain/vpasswd.tmp",
- "$exportdir/domains/$domain/vpasswd"
- or die "Can't rename $exportdir/domains/$domain/vpasswd.tmp: $!";
-
- flock(VPASSWD,LOCK_UN);
- close(VPASSWD);
-
- rmtree "$exportdir/domains/$domain/$username"
- or die "can't rmtree $exportdir/domains/$domain/$username: $!";
-
- vpopmail_sync( $exportdir, $machine, $dir, $uid, $gid, $restart );
-}
-
-sub vpopmail_sync {
- my( $exportdir, $machine, $dir, $uid, $gid, $restart ) = splice @_,0,6;
-
- chdir $exportdir;
-# my @args = ( $rsync, "-rlpt", "-e", $ssh, "domains/",
-# "vpopmail\@$machine:$dir/domains/" );
-# system {$args[0]} @args;
-
- eval "use File::Rsync;";
- die $@ if $@;
-
- my $rsync = File::Rsync->new({ rsh => 'ssh' });
-
- $rsync->exec( {
- recursive => 1,
- perms => 1,
- times => 1,
- src => "$exportdir/domains/",
- dest => "vpopmail\@$machine:$dir/domains/",
- } ); # true/false return value from exec is not working, alas
- if ( $rsync->err ) {
- die "error uploading to vpopmail\@$machine:$dir/domains/ : ".
- 'exit status: '. $rsync->status. ', '.
- 'STDERR: '. join(" / ", $rsync->err). ', '.
- 'STDOUT: '. join(" / ", $rsync->out);
- }
-
- eval "use Net::SSH qw(ssh);";
- die $@ if $@;
-
- ssh("vpopmail\@$machine", $restart) if $restart;
-}
-
-1;
-
diff --git a/FS/FS/part_export/www_shellcommands.pm b/FS/FS/part_export/www_shellcommands.pm
deleted file mode 100644
index 0e50d60..0000000
--- a/FS/FS/part_export/www_shellcommands.pm
+++ /dev/null
@@ -1,166 +0,0 @@
-package FS::part_export::www_shellcommands;
-
-use strict;
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root' },
- 'useradd' => { label=>'Insert command',
- default=>'mkdir $homedir/$zone; chown $username $homedir/$zone; ln -s $homedir/$zone /var/www/$zone',
- },
- 'userdel' => { label=>'Delete command',
- default=>'[ -n "$zone" ] && rm -rf /var/www/$zone; rm -rf $homedir/$zone',
- },
- 'usermod' => { label=>'Modify command',
- default=>'[ -n "$old_zone" ] && rm /var/www/$old_zone; [ "$old_zone" != "$new_zone" -a -n "$new_zone" ] && ( mv $old_homedir/$old_zone $new_homedir/$new_zone; ln -sf $new_homedir/$new_zone /var/www/$new_zone ); [ "$old_username" != "$new_username" ] && chown -R $new_username $new_homedir/$new_zone; ln -sf $new_homedir/$new_zone /var/www/$new_zone',
- },
-;
-
-%info = (
- 'svc' => 'svc_www',
- 'desc' => 'Run remote commands via SSH, for virtual web sites (directory maintenance, FrontPage, ISPMan)',
- 'options' => \%options,
- 'notes' => <<'END'
-Run remote commands via SSH, for virtual web sites. You will need to
-<a href="../docs/ssh.html">setup SSH for unattended operation</a>.
-<BR><BR>Use these buttons for some useful presets:
-<UL>
- <LI>
- <INPUT TYPE="button" VALUE="Maintain directories" onClick='
- this.form.user.value = "root";
- this.form.useradd.value = "mkdir $homedir/$zone; chown $username $homedir/$zone; ln -s $homedir/$zone /var/www/$zone";
- this.form.userdel.value = "[ -n \"$zone\" ] && rm -rf /var/www/$zone; rm -rf $homedir/$zone";
- this.form.usermod.value = "[ -n \"$old_zone\" ] && rm /var/www/$old_zone; [ \"$old_zone\" != \"$new_zone\" -a -n \"$new_zone\" ] && ( mv $old_homedir/$old_zone $new_homedir/$new_zone; ln -sf $new_homedir/$new_zone /var/www/$new_zone ); [ \"$old_username\" != \"$new_username\" ] && chown -R $new_username $new_homedir/$new_zone; ln -sf $new_homedir/$new_zone /var/www/$new_zone";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="FrontPage extensions" onClick='
- this.form.user.value = "root";
- this.form.useradd.value = "/usr/local/frontpage/version5.0/bin/owsadm.exe -o install -p 80 -m $zone -xu $username -xg www-data -s /etc/apache/httpd.conf -u $username -pw $_password";
- this.form.userdel.value = "/usr/local/frontpage/version5.0/bin/owsadm.exe -o uninstall -p 80 -m $zone -s /etc/apache/httpd.conf";
- this.form.usermod.value = "";
- '>
- <LI>
- <INPUT TYPE="button" VALUE="ISPMan CLI" onClick='
- this.form.user.value = "root";
- this.form.useradd.value = "/usr/local/ispman/bin/ispman.addvhost -d $domain $bare_zone";
- this.form.userdel.value = "/usr/local/ispman/bin/ispman.deletevhost -d $domain $bare_zone";
- this.form.usermod.value = "";
- '></UL>
-The following variables are available for interpolation (prefixed with
-<code>new_</code> or <code>old_</code> for replace operations):
-<UL>
- <LI><code>$zone</code> - fully-qualified zone of this virtual host
- <LI><code>$bare_zone</code> - just the zone of this virtual host, without the domain portion
- <LI><code>$domain</code> - base domain
- <LI><code>$username</code>
- <LI><code>$homedir</code>
- <LI>All other fields in <a href="../docs/schema.html#svc_www">svc_www</a>
- are also available.
-</UL>
-END
-);
-
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self) = shift;
- $self->_export_command('useradd', @_);
-}
-
-sub _export_delete {
- my($self) = shift;
- $self->_export_command('userdel', @_);
-}
-
-sub _export_command {
- my ( $self, $action, $svc_www) = (shift, shift, shift);
- my $command = $self->option($action);
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${$_} = $svc_www->getfield($_) foreach $svc_www->fields;
- }
- my $domain_record = $svc_www->domain_record; # or die ?
- my $zone = $domain_record->zone; # or die ?
- my $domain = $domain_record->svc_domain->domain;
- ( my $bare_zone = $zone ) =~ s/\.$domain$//;
- my $svc_acct = $svc_www->svc_acct; # or die ?
- my $username = $svc_acct->username;
- my $_password = $svc_acct->_password;
- my $homedir = $svc_acct->dir; # or die ?
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $svc_www->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-sub _export_replace {
- my($self, $new, $old ) = (shift, shift, shift);
- my $command = $self->option('usermod');
-
- #set variable for the command
- no strict 'vars';
- {
- no strict 'refs';
- ${"old_$_"} = $old->getfield($_) foreach $old->fields;
- ${"new_$_"} = $new->getfield($_) foreach $new->fields;
- }
- my $old_domain_record = $old->domain_record; # or die ?
- my $old_zone = $old_domain_record->zone; # or die ?
- my $old_domain = $old_domain_record->svc_domain->domain;
- ( my $old_bare_zone = $old_zone ) =~ s/\.$old_domain$//;
- my $old_svc_acct = $old->svc_acct; # or die ?
- my $old_username = $old_svc_acct->username;
- my $old_homedir = $old_svc_acct->dir; # or die ?
-
- my $new_domain_record = $new->domain_record; # or die ?
- my $new_zone = $new_domain_record->zone; # or die ?
- my $new_domain = $new_domain_record->svc_domain->domain;
- ( my $new_bare_zone = $new_zone ) =~ s/\.$new_domain$//;
- my $new_svc_acct = $new->svc_acct; # or die ?
- my $new_username = $new_svc_acct->username;
- #my $new__password = $new_svc_acct->_password;
- my $new_homedir = $new_svc_acct->dir; # or die ?
-
- #done setting variables for the command
-
- $self->shellcommands_queue( $new->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
- );
-}
-
-#a good idea to queue anything that could fail or take any time
-sub shellcommands_queue {
- my( $self, $svcnum ) = (shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::www_shellcommands::ssh_cmd",
- };
- $queue->insert( @_ );
-}
-
-sub ssh_cmd { #subroutine, not method
- use Net::SSH '0.08';
- &Net::SSH::ssh_cmd( { @_ } );
-}
-
-#sub shellcommands_insert { #subroutine, not method
-#}
-#sub shellcommands_replace { #subroutine, not method
-#}
-#sub shellcommands_delete { #subroutine, not method
-#}
-
diff --git a/FS/FS/part_export_option.pm b/FS/FS/part_export_option.pm
deleted file mode 100644
index 33b5e5a..0000000
--- a/FS/FS/part_export_option.pm
+++ /dev/null
@@ -1,134 +0,0 @@
-package FS::part_export_option;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::part_export;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::part_export_option - Object methods for part_export_option records
-
-=head1 SYNOPSIS
-
- use FS::part_export_option;
-
- $record = new FS::part_export_option \%hash;
- $record = new FS::part_export_option { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_export_option object represents an export option.
-FS::part_export_option inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item optionnum - primary key
-
-=item exportnum - export (see L<FS::part_export>)
-
-=item optionname - option name
-
-=item optionvalue - option value
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new export option. To add the export option to the database, see
-L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'part_export_option'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid export option. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('optionnum')
- || $self->ut_number('exportnum')
- || $self->ut_alpha('optionname')
- || $self->ut_anything('optionvalue')
- ;
- return $error if $error;
-
- return "Unknown exportnum: ". $self->exportnum
- unless qsearchs('part_export', { 'exportnum' => $self->exportnum } );
-
- #check options & values?
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-Possibly.
-
-=head1 SEE ALSO
-
-L<FS::part_export>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm
deleted file mode 100644
index 9392f4b..0000000
--- a/FS/FS/part_pkg.pm
+++ /dev/null
@@ -1,717 +0,0 @@
-package FS::part_pkg;
-
-use strict;
-use vars qw( @ISA %freq %plans $DEBUG );
-use Carp qw(carp cluck);
-use Tie::IxHash;
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs dbh dbdef );
-use FS::pkg_svc;
-use FS::part_svc;
-use FS::cust_pkg;
-use FS::agent_type;
-use FS::type_pkgs;
-use FS::part_pkg_option;
-
-@ISA = qw( FS::Record );
-
-$DEBUG = 0;
-
-=head1 NAME
-
-FS::part_pkg - Object methods for part_pkg objects
-
-=head1 SYNOPSIS
-
- use FS::part_pkg;
-
- $record = new FS::part_pkg \%hash
- $record = new FS::part_pkg { 'column' => 'value' };
-
- $custom_record = $template_record->clone;
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- @pkg_svc = $record->pkg_svc;
-
- $svcnum = $record->svcpart;
- $svcnum = $record->svcpart( 'svc_acct' );
-
-=head1 DESCRIPTION
-
-An FS::part_pkg object represents a package definition. FS::part_pkg
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item pkgpart - primary key (assigned automatically for new package definitions)
-
-=item pkg - Text name of this package definition (customer-viewable)
-
-=item comment - Text name of this package definition (non-customer-viewable)
-
-=item promo_code - Promotional code
-
-=item setup - Setup fee expression (deprecated)
-
-=item freq - Frequency of recurring fee
-
-=item recur - Recurring fee expression (deprecated)
-
-=item setuptax - Setup fee tax exempt flag, empty or `Y'
-
-=item recurtax - Recurring fee tax exempt flag, empty or `Y'
-
-=item taxclass - Tax class
-
-=item plan - Price plan
-
-=item plandata - Price plan data (deprecated - see L<FS::part_pkg_option> instead)
-
-=item disabled - Disabled flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new package definition. To add the package definition to
-the database, see L<"insert">.
-
-=cut
-
-sub table { 'part_pkg'; }
-
-=item clone
-
-An alternate constructor. Creates a new package definition by duplicating
-an existing definition. A new pkgpart is assigned and `(CUSTOM) ' is prepended
-to the comment field. To add the package definition to the database, see
-L<"insert">.
-
-=cut
-
-sub clone {
- my $self = shift;
- my $class = ref($self);
- my %hash = $self->hash;
- $hash{'pkgpart'} = '';
- $hash{'comment'} = "(CUSTOM) ". $hash{'comment'}
- unless $hash{'comment'} =~ /^\(CUSTOM\) /;
- #new FS::part_pkg ( \%hash ); # ?
- new $class ( \%hash ); # ?
-}
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this package definition to the database. If there is an error,
-returns the error, otherwise returns false.
-
-Currently available options are: I<pkg_svc>, I<primary_svc>, I<cust_pkg> and
-I<custnum_ref>.
-
-If I<pkg_svc> is set to a hashref with svcparts as keys and quantities as
-values, appropriate FS::pkg_svc records will be inserted.
-
-If I<primary_svc> is set to the svcpart of the primary service, the appropriate
-FS::pkg_svc record will be updated.
-
-If I<cust_pkg> is set to a pkgnum of a FS::cust_pkg record (or the FS::cust_pkg
-record itself), the object will be updated to point to this package definition.
-
-In conjunction with I<cust_pkg>, if I<custnum_ref> is set to a scalar reference,
-the scalar will be updated with the custnum value from the cust_pkg record.
-
-=cut
-
-sub insert {
- my $self = shift;
- my %options = @_;
- warn "FS::part_pkg::insert called on $self with options %options" if $DEBUG;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- warn " saving legacy plandata" if $DEBUG;
- my $plandata = $self->get('plandata');
- $self->set('plandata', '');
-
- warn " inserting part_pkg record" if $DEBUG;
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $plandata ) {
- warn " inserting part_pkg_option records for plandata" if $DEBUG;
- foreach my $part_pkg_option (
- map { /^(\w+)=(.*)$/ or do { $dbh->rollback if $oldAutoCommit;
- return "illegal plandata: $plandata";
- };
- new FS::part_pkg_option {
- 'pkgpart' => $self->pkgpart,
- 'optionname' => $1,
- 'optionvalue' => $2,
- };
- }
- split("\n", $plandata)
- ) {
- my $error = $part_pkg_option->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- my $conf = new FS::Conf;
- if ( $conf->exists('agent_defaultpkg') ) {
- warn " agent_defaultpkg set; allowing all agents to purchase package"
- if $DEBUG;
- foreach my $agent_type ( qsearch('agent_type', {} ) ) {
- my $type_pkgs = new FS::type_pkgs({
- 'typenum' => $agent_type->typenum,
- 'pkgpart' => $self->pkgpart,
- });
- my $error = $type_pkgs->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- warn " inserting pkg_svc records" if $DEBUG;
- my $pkg_svc = $options{'pkg_svc'} || {};
- foreach my $part_svc ( qsearch('part_svc', {} ) ) {
- my $quantity = $pkg_svc->{$part_svc->svcpart} || 0;
- my $primary_svc = $options{'primary_svc'} == $part_svc->svcpart ? 'Y' : '';
-
- my $pkg_svc = new FS::pkg_svc( {
- 'pkgpart' => $self->pkgpart,
- 'svcpart' => $part_svc->svcpart,
- 'quantity' => $quantity,
- 'primary_svc' => $primary_svc,
- } );
- my $error = $pkg_svc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- if ( $options{'cust_pkg'} ) {
- warn " updating cust_pkg record " if $DEBUG;
- my $old_cust_pkg =
- ref($options{'cust_pkg'})
- ? $options{'cust_pkg'}
- : qsearchs('cust_pkg', { pkgnum => $options{'cust_pkg'} } );
- ${ $options{'custnum_ref'} } = $old_cust_pkg->custnum
- if $options{'custnum_ref'};
- my %hash = $old_cust_pkg->hash;
- $hash{'pkgpart'} = $self->pkgpart,
- my $new_cust_pkg = new FS::cust_pkg \%hash;
- local($FS::cust_pkg::disable_agentcheck) = 1;
- my $error = $new_cust_pkg->replace($old_cust_pkg);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "Error modifying cust_pkg record: $error";
- }
- }
-
- warn " commiting transaction" if $DEBUG;
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item delete
-
-Currently unimplemented.
-
-=cut
-
-sub delete {
- return "Can't (yet?) delete package definitions.";
-# check & make sure the pkgpart isn't in cust_pkg or type_pkgs?
-}
-
-=item replace OLD_RECORD [ , OPTION => VALUE ... ]
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-Currently available options are: I<pkg_svc> and I<primary_svc>
-
-If I<pkg_svc> is set to a hashref with svcparts as keys and quantities as
-values, the appropriate FS::pkg_svc records will be replace.
-
-If I<primary_svc> is set to the svcpart of the primary service, the appropriate
-FS::pkg_svc record will be updated.
-
-=cut
-
-sub replace {
- my( $new, $old ) = ( shift, shift );
- my %options = @_;
- warn "FS::part_pkg::replace called on $new to replace $old ".
- "with options %options"
- if $DEBUG;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- warn " saving legacy plandata" if $DEBUG;
- my $plandata = $new->get('plandata');
- $new->set('plandata', '');
-
- warn " deleting old part_pkg_option records" if $DEBUG;
- foreach my $part_pkg_option ( $old->part_pkg_option ) {
- my $error = $part_pkg_option->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- warn " replacing part_pkg record" if $DEBUG;
- my $error = $new->SUPER::replace($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- warn " inserting part_pkg_option records for plandata" if $DEBUG;
- foreach my $part_pkg_option (
- map { /^(\w+)=(.*)$/ or do { $dbh->rollback if $oldAutoCommit;
- return "illegal plandata: $plandata";
- };
- new FS::part_pkg_option {
- 'pkgpart' => $new->pkgpart,
- 'optionname' => $1,
- 'optionvalue' => $2,
- };
- }
- split("\n", $plandata)
- ) {
- my $error = $part_pkg_option->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- warn " replacing pkg_svc records" if $DEBUG;
- my $pkg_svc = $options{'pkg_svc'} || {};
- foreach my $part_svc ( qsearch('part_svc', {} ) ) {
- my $quantity = $pkg_svc->{$part_svc->svcpart} || 0;
- my $primary_svc = $options{'primary_svc'} == $part_svc->svcpart ? 'Y' : '';
-
- my $old_pkg_svc = qsearchs('pkg_svc', {
- 'pkgpart' => $old->pkgpart,
- 'svcpart' => $part_svc->svcpart,
- } );
- my $old_quantity = $old_pkg_svc ? $old_pkg_svc->quantity : 0;
- my $old_primary_svc =
- ( $old_pkg_svc && $old_pkg_svc->dbdef_table->column('primary_svc') )
- ? $old_pkg_svc->primary_svc
- : '';
- next unless $old_quantity != $quantity || $old_primary_svc ne $primary_svc;
-
- my $new_pkg_svc = new FS::pkg_svc( {
- 'pkgpart' => $new->pkgpart,
- 'svcpart' => $part_svc->svcpart,
- 'quantity' => $quantity,
- 'primary_svc' => $primary_svc,
- } );
- my $error = $old_pkg_svc
- ? $new_pkg_svc->replace($old_pkg_svc)
- : $new_pkg_svc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- warn " commiting transaction" if $DEBUG;
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-=item check
-
-Checks all fields to make sure this is a valid package definition. If
-there is an error, returns the error, otherwise returns false. Called by the
-insert and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- warn "FS::part_pkg::check called on $self" if $DEBUG;
-
- for (qw(setup recur plandata)) {
- #$self->set($_=>0) if $self->get($_) =~ /^\s*$/; }
- return "Use of $_ field is deprecated; set a plan and options"
- if length($self->get($_));
- $self->set($_, '');
- }
-
- if ( $self->dbdef_table->column('freq')->type =~ /(int)/i ) {
- my $error = $self->ut_number('freq');
- return $error if $error;
- } else {
- $self->freq =~ /^(\d+[dw]?)$/
- or return "Illegal or empty freq: ". $self->freq;
- $self->freq($1);
- }
-
- my $error = $self->ut_numbern('pkgpart')
- || $self->ut_text('pkg')
- || $self->ut_text('comment')
- || $self->ut_textn('promo_code')
- || $self->ut_alphan('plan')
- || $self->ut_enum('setuptax', [ '', 'Y' ] )
- || $self->ut_enum('recurtax', [ '', 'Y' ] )
- || $self->ut_textn('taxclass')
- || $self->ut_enum('disabled', [ '', 'Y' ] )
- || $self->SUPER::check
- ;
- return $error if $error;
-
- return 'Unknown plan '. $self->plan
- unless exists($plans{$self->plan});
-
- '';
-}
-
-=item pkg_svc
-
-Returns all FS::pkg_svc objects (see L<FS::pkg_svc>) for this package
-definition (with non-zero quantity).
-
-=cut
-
-sub pkg_svc {
- my $self = shift;
- #sort { $b->primary cmp $a->primary }
- grep { $_->quantity }
- qsearch( 'pkg_svc', { 'pkgpart' => $self->pkgpart } );
-}
-
-=item svcpart [ SVCDB ]
-
-Returns the svcpart of the primary service definition (see L<FS::part_svc>)
-associated with this package definition (see L<FS::pkg_svc>). Returns
-false if there not a primary service definition or exactly one service
-definition with quantity 1, or if SVCDB is specified and does not match the
-svcdb of the service definition,
-
-=cut
-
-sub svcpart {
- my $self = shift;
- my $svcdb = scalar(@_) ? shift : '';
- my @svcdb_pkg_svc =
- grep { ( $svcdb eq $_->part_svc->svcdb || !$svcdb ) } $self->pkg_svc;
- my @pkg_svc = ();
- @pkg_svc = grep { $_->primary_svc =~ /^Y/i } @svcdb_pkg_svc
- if dbdef->table('pkg_svc')->column('primary_svc');
- @pkg_svc = grep {$_->quantity == 1 } @svcdb_pkg_svc
- unless @pkg_svc;
- return '' if scalar(@pkg_svc) != 1;
- $pkg_svc[0]->svcpart;
-}
-
-=item payby
-
-Returns a list of the acceptable payment types for this package. Eventually
-this should come out of a database table and be editable, but currently has the
-following logic instead:
-
-If the package is free, the single item B<BILL> is
-returned, otherwise, the single item B<CARD> is returned.
-
-(CHEK? LEC? Probably shouldn't accept those by default, prone to abuse)
-
-=cut
-
-sub payby {
- my $self = shift;
- if ( $self->is_free ) {
- ( 'BILL' );
- } else {
- ( 'CARD' );
- }
-}
-
-=item is_free
-
-Returns true if this package is free.
-
-=cut
-
-sub is_free {
- my $self = shift;
- unless ( $self->plan ) {
- $self->setup =~ /^\s*0+(\.0*)?\s*$/
- && $self->recur =~ /^\s*0+(\.0*)?\s*$/;
- } elsif ( $self->can('is_free_options') ) {
- not grep { $_ !~ /^\s*0*(\.0*)?\s*$/ }
- map { $self->option($_) }
- $self->is_free_options;
- } else {
- warn "FS::part_pkg::is_free: FS::part_pkg::". $self->plan. " subclass ".
- "provides neither is_free_options nor is_free method; returning false";
- 0;
- }
-}
-
-=item freq_pretty
-
-Returns an english representation of the I<freq> field, such as "monthly",
-"weekly", "semi-annually", etc.
-
-=cut
-
-tie %freq, 'Tie::IxHash',
- '0' => '(no recurring fee)',
- '1d' => 'daily',
- '1w' => 'weekly',
- '2w' => 'biweekly (every 2 weeks)',
- '1' => 'monthly',
- '2' => 'bimonthly (every 2 months)',
- '3' => 'quarterly (every 3 months)',
- '6' => 'semiannually (every 6 months)',
- '12' => 'annually',
- '24' => 'biannually (every 2 years)',
-;
-
-sub freq_pretty {
- my $self = shift;
- my $freq = $self->freq;
- if ( exists($freq{$freq}) ) {
- $freq{$freq};
- } else {
- my $interval = 'month';
- if ( $freq =~ /^(\d+)([dw])$/ ) {
- my %interval = ( 'd'=>'day', 'w'=>'week' );
- $interval = $interval{$2};
- }
- if ( $1 == 1 ) {
- "every $interval";
- } else {
- "every $freq ${interval}s";
- }
- }
-}
-
-=item plandata
-
-For backwards compatibility, returns the plandata field as well as all options
-from FS::part_pkg_option.
-
-=cut
-
-sub plandata {
- my $self = shift;
- carp "plandata is deprecated";
- if ( @_ ) {
- $self->SUPER::plandata(@_);
- } else {
- my $plandata = $self->get('plandata');
- my %options = $self->options;
- $plandata .= join('', map { "$_=$options{$_}\n" } keys %options );
- $plandata;
- }
-}
-
-=item part_pkg_option
-
-Returns all options as FS::part_pkg_option objects (see
-L<FS::part_pkg_option>).
-
-=cut
-
-sub part_pkg_option {
- my $self = shift;
- qsearch('part_pkg_option', { 'pkgpart' => $self->pkgpart } );
-}
-
-=item options
-
-Returns a list of option names and values suitable for assigning to a hash.
-
-=cut
-
-sub options {
- my $self = shift;
- map { $_->optionname => $_->optionvalue } $self->part_pkg_option;
-}
-
-=item option OPTIONNAME
-
-Returns the option value for the given name, or the empty string.
-
-=cut
-
-sub option {
- my( $self, $opt ) = @_;
- my $part_pkg_option =
- qsearchs('part_pkg_option', {
- pkgpart => $self->pkgpart,
- optionname => $opt,
- } );
- return $part_pkg_option->optionvalue if $part_pkg_option;
- my %plandata = map { /^(\w+)=(.*)$/; ( $1 => $2 ); }
- split("\n", $self->get('plandata') );
- return $plandata{$opt} if exists $plandata{$opt};
- cluck "Package definition option $opt not found in options or plandata!\n";
- '';
-}
-
-=item _rebless
-
-Reblesses the object into the FS::part_pkg::PLAN class (if available), where
-PLAN is the object's I<plan> field. There should be better docs
-on how to create new price plans, but until then, see L</NEW PLAN CLASSES>.
-
-=cut
-
-sub _rebless {
- my $self = shift;
- my $plan = $self->plan;
- my $class = ref($self). "::$plan";
- eval "use $class;";
- #die $@ if $@;
- bless($self, $class) unless $@;
- $self;
-}
-
-#fallbacks that eval the setup and recur fields, for backwards compat
-
-sub calc_setup {
- my $self = shift;
- warn 'no price plan class for '. $self->plan. ", eval-ing setup\n";
- $self->_calc_eval('setup', @_);
-}
-
-sub calc_recur {
- my $self = shift;
- warn 'no price plan class for '. $self->plan. ", eval-ing recur\n";
- $self->_calc_eval('recur', @_);
-}
-
-use vars qw( $sdate @details );
-sub _calc_eval {
- #my( $self, $field, $cust_pkg ) = @_;
- my( $self, $field, $cust_pkg, $sdateref, $detailsref ) = @_;
- *sdate = $sdateref;
- *details = $detailsref;
- $self->$field() =~ /^(.*)$/
- or die "Illegal $field (pkgpart ". $self->pkgpart. '): '.
- $self->$field(). "\n";
- my $prog = $1;
- return 0 if $prog =~ /^\s*$/;
- my $value = eval $prog;
- die $@ if $@;
- $value;
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item plan_info
-
-=cut
-
-my %info;
-foreach my $INC ( @INC ) {
- foreach my $file ( glob("$INC/FS/part_pkg/*.pm") ) {
- warn "attempting to load plan info from $file\n" if $DEBUG;
- $file =~ /\/(\w+)\.pm$/ or do {
- warn "unrecognized file in $INC/FS/part_pkg/: $file\n";
- next;
- };
- my $mod = $1;
- my $info = eval "use FS::part_pkg::$mod; ".
- "\\%FS::part_pkg::$mod\::info;";
- if ( $@ ) {
- die "error using FS::part_pkg::$mod (skipping): $@\n" if $@;
- next;
- }
- unless ( keys %$info ) {
- warn "no %info hash found in FS::part_pkg::$mod, skipping\n"
- unless $mod =~ /^(passwdfile|null)$/; #hack but what the heck
- next;
- }
- warn "got plan info from FS::part_pkg::$mod: $info\n" if $DEBUG;
- if ( exists($info->{'disabled'}) && $info->{'disabled'} ) {
- warn "skipping disabled plan FS::part_pkg::$mod" if $DEBUG;
- next;
- }
- $info{$mod} = $info;
- }
-}
-
-tie %plans, 'Tie::IxHash',
- map { $_ => $info{$_} }
- sort { $info{$a}->{'weight'} <=> $info{$b}->{'weight'} }
- keys %info;
-
-sub plan_info {
- \%plans;
-}
-
-=back
-
-=head1 NEW PLAN CLASSES
-
-A module should be added in FS/FS/part_pkg/ (an example may be found in
-eg/plan_template.pm)
-
-=head1 BUGS
-
-The delete method is unimplemented.
-
-setup and recur semantics are not yet defined (and are implemented in
-FS::cust_bill. hmm.).
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_pkg>, L<FS::type_pkgs>, L<FS::pkg_svc>, L<Safe>.
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_pkg/flat.pm b/FS/FS/part_pkg/flat.pm
deleted file mode 100644
index b62aebd..0000000
--- a/FS/FS/part_pkg/flat.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package FS::part_pkg::flat;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg);
-
-%info = (
- 'name' => 'Flat rate (anniversary billing)',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => 'what.recur_fee.value',
- 'weight' => 10,
-);
-
-sub calc_setup {
- my($self, $cust_pkg ) = @_;
- $self->option('setup_fee');
-}
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
- $self->option('recur_fee');
-}
-
-sub is_free_options {
- qw( setup_fee recur_fee );
-}
-
-1;
diff --git a/FS/FS/part_pkg/flat_comission.pm b/FS/FS/part_pkg/flat_comission.pm
deleted file mode 100644
index 9b288c3..0000000
--- a/FS/FS/part_pkg/flat_comission.pm
+++ /dev/null
@@ -1,46 +0,0 @@
-package FS::part_pkg::flat_comission;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Flat rate with recurring commission per (any) active package',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- 'comission_amount' => { 'name' => 'Commission amount per month (per active package)',
- 'default' => 0,
- },
- 'comission_depth' => { 'name' => 'Number of layers',
- 'default' => 1,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee', 'comission_depth', 'comission_amount' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $error = $cust_pkg->cust_main->credit( \' + what.comission_amount.value + \' * scalar($cust_pkg->cust_main->referral_cust_pkg(\' + what.comission_depth.value+ \')), "commission" ); die $error if $error; \' + what.recur_fee.value + \';\'',
- 'weight' => 62,
-);
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
-
- my $amount = $self->option('comission_amount');
- my $num_active = scalar(
- $cust_pkg->cust_main->referral_cust_pkg( $self->option('comission_depth') )
- );
-
- my $error = $cust_pkg->cust_main->credit( $amount*$num_active, "commission" );
- die $error if $error;
-
- $self->option('recur_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/flat_comission_cust.pm b/FS/FS/part_pkg/flat_comission_cust.pm
deleted file mode 100644
index 8aa993c..0000000
--- a/FS/FS/part_pkg/flat_comission_cust.pm
+++ /dev/null
@@ -1,48 +0,0 @@
-package FS::part_pkg::flat_comission_cust;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Flat rate with recurring commission per active customer',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- 'comission_amount' => { 'name' => 'Commission amount per month (per active customer)',
- 'default' => 0,
- },
- 'comission_depth' => { 'name' => 'Number of layers',
- 'default' => 1,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee', 'comission_depth', 'comission_amount' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $error = $cust_pkg->cust_main->credit( \' + what.comission_amount.value + \' * scalar($cust_pkg->cust_main->referral_cust_main_ncancelled(\' + what.comission_depth.value+ \')), "commission" ); die $error if $error; \' + what.recur_fee.value + \';\'',
- 'weight' => '60',
-);
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
-
- my $amount = $self->option('comission_amount');
- my $num_active = scalar(
- $cust_pkg->cust_main->referral_cust_pkgcust_main_ncancelled(
- $self->option('comission_depth')
- )
- );
-
- my $error = $cust_pkg->cust_main->credit( $amount*$num_active, "commission" );
- die $error if $error;
-
- $self->option('recur_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/flat_comission_pkg.pm b/FS/FS/part_pkg/flat_comission_pkg.pm
deleted file mode 100644
index befa77e..0000000
--- a/FS/FS/part_pkg/flat_comission_pkg.pm
+++ /dev/null
@@ -1,46 +0,0 @@
-package FS::part_pkg::flat_comission_pkg;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Flat rate with recurring commission per (selected) active package',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- 'comission_amount' => { 'name' => 'Commission amount per month (per uncancelled package)',
- 'default' => 0,
- },
- 'comission_depth' => { 'name' => 'Number of layers',
- 'default' => 1,
- },
- 'comission_pkgpart' => { 'name' => 'Applicable packages<BR><FONT SIZE="-1">(hold <b>ctrl</b> to select multiple packages)</FONT>',
- 'type' => 'select_multiple',
- 'select_table' => 'part_pkg',
- 'select_hash' => { 'disabled' => '' } ,
- 'select_key' => 'pkgpart',
- 'select_label' => 'pkg',
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee', 'comission_depth', 'comission_amount', 'comission_pkgpart' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '""; var pkgparts = ""; for ( var c=0; c < document.flat_comission_pkg.comission_pkgpart.options.length; c++ ) { if (document.flat_comission_pkg.comission_pkgpart.options[c].selected) { pkgparts = pkgparts + document.flat_comission_pkg.comission_pkgpart.options[c].value + \', \'; } } what.recur.value = \'my $error = $cust_pkg->cust_main->credit( \' + what.comission_amount.value + \' * scalar( grep { my $pkgpart = $_->pkgpart; grep { $_ == $pkgpart } ( \' + pkgparts + \' ) } $cust_pkg->cust_main->referral_cust_pkg(\' + what.comission_depth.value+ \')), "commission" ); die $error if $error; \' + what.recur_fee.value + \';\'',
- #'disabled' => 1,
- 'weight' => '64',
-);
-
-# XXX this needs to be fixed!!!
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
- $self->option('recur_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/flat_delayed.pm b/FS/FS/part_pkg/flat_delayed.pm
deleted file mode 100644
index f39783f..0000000
--- a/FS/FS/part_pkg/flat_delayed.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package FS::part_pkg::flat_delayed;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Free (or setup fee) for X days, then flat rate'.
- ' (anniversary billing)',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'free_days' => { 'name' => 'Initial free days',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'free_days', 'setup_fee', 'recur_fee' ],
- #'setup' => '\'my $d = $cust_pkg->bill || $time; $d += 86400 * \' + what.free_days.value + \'; $cust_pkg->bill($d); $cust_pkg_mod_flag=1; \' + what.setup_fee.value',
- #'recur' => 'what.recur_fee.value',
- 'weight' => 50,
-);
-
-sub calc_setup {
- my($self, $cust_pkg, $time ) = @_;
-
- my $d = $cust_pkg->bill || $time;
- $d += 86400 * $self->option('free_days');
- $cust_pkg->bill($d);
-
- $self->option('setup_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/prorate.pm b/FS/FS/part_pkg/prorate.pm
deleted file mode 100644
index d27adbd..0000000
--- a/FS/FS/part_pkg/prorate.pm
+++ /dev/null
@@ -1,41 +0,0 @@
-package FS::part_pkg::prorate;
-
-use strict;
-use vars qw(@ISA %info);
-use Time::Local qw(timelocal);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'First partial month pro-rated, then flat-rate (1st of month billing)',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $mnow = $sdate; my ($sec,$min,$hour,$mday,$mon,$year) = (localtime($sdate) )[0,1,2,3,4,5]; my $mstart = timelocal(0,0,0,1,$mon,$year); my $mend = timelocal(0,0,0,1, $mon == 11 ? 0 : $mon+1, $year+($mon==11)); $sdate = $mstart; ( $part_pkg->freq - 1 ) * \' + what.recur_fee.value + \' / $part_pkg->freq + \' + what.recur_fee.value + \' / $part_pkg->freq * ($mend-$mnow) / ($mend-$mstart) ; \'',
- 'freq' => 'm',
- 'weight' => 20,
-);
-
-sub calc_recur {
- my($self, $cust_pkg, $sdate ) = @_;
- my $mnow = $$sdate;
- my ($sec,$min,$hour,$mday,$mon,$year) = (localtime($mnow) )[0,1,2,3,4,5];
- my $mstart = timelocal(0,0,0,1,$mon,$year);
- my $mend = timelocal(0,0,0,1, $mon == 11 ? 0 : $mon+1, $year+($mon==11));
- $$sdate = $mstart;
-
- my $permonth = $self->option('recur_fee') / $self->freq;
-
- $permonth * ( ( $self->freq - 1 ) + ($mend-$mnow) / ($mend-$mstart) );
-}
-
-1;
diff --git a/FS/FS/part_pkg/sesmon_hour.pm b/FS/FS/part_pkg/sesmon_hour.pm
deleted file mode 100644
index 0367b2b..0000000
--- a/FS/FS/part_pkg/sesmon_hour.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-package FS::part_pkg::sesmon_hour;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Base charge plus charge per-hour from the session monitor',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'recur_included_hours' => { 'name' => 'Hours included',
- 'default' => 0,
- },
- 'recur_hourly_charge' => { 'name' => 'Additional charge per hour',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_flat', 'recur_included_hours', 'recur_hourly_charge' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $hours = $cust_pkg->seconds_since($cust_pkg->bill || 0) / 3600 - \' + what.recur_included_hours.value + \'; $hours = 0 if $hours < 0; \' + what.recur_flat.value + \' + \' + what.recur_hourly_charge.value + \' * $hours;\'',
- 'weight' => 80,
-);
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
-
- my $hours = $cust_pkg->seconds_since($cust_pkg->bill || 0) / 3600;
- $hours -= $self->option('recur_included_hours');
- $hours = 0 if $hours < 0;
-
- $self->option('recur_flat') + $hours * $self->option('recur_hourly_charge');
-
-}
-
-sub is_free_options {
- qw( setup_fee recur_fee recur_hourly_charge );
-}
-
-1;
diff --git a/FS/FS/part_pkg/sesmon_minute.pm b/FS/FS/part_pkg/sesmon_minute.pm
deleted file mode 100644
index 7cafbe0..0000000
--- a/FS/FS/part_pkg/sesmon_minute.pm
+++ /dev/null
@@ -1,46 +0,0 @@
-package FS::part_pkg::sesmon_minute;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Base charge plus charge per-minute from the session monitor',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'recur_included_min' => { 'name' => 'Minutes included',
- 'default' => 0,
- },
- 'recur_minly_charge' => { 'name' => 'Additional charge per minute',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_flat', 'recur_included_min', 'recur_minly_charge' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $min = $cust_pkg->seconds_since($cust_pkg->bill || 0) / 60 - \' + what.recur_included_min.value + \'; $min = 0 if $min < 0; \' + what.recur_flat.value + \' + \' + what.recur_minly_charge.value + \' * $min;\'',
- 'weight' => 80,
-);
-
-
-sub cakc_recur {
- my( $self, $cust_pkg ) = @);
- my $min = $cust_pkg->seconds_since($cust_pkg->bill || 0) / 60;
- $min -= $self->option('recur_included_min');
- $min = 0 if $min < 0;
-
- $self->option('recur_flat') + $min * $self->option('recur_minly_charge');
-}
-
-sub is_free_options {
- qw( setup_fee recur_fee recur_minly_charge );
-}
-
-1;
diff --git a/FS/FS/part_pkg/sql_external.pm b/FS/FS/part_pkg/sql_external.pm
deleted file mode 100644
index 8da4d31..0000000
--- a/FS/FS/part_pkg/sql_external.pm
+++ /dev/null
@@ -1,67 +0,0 @@
-package FS::part_pkg::sql_external;
-
-use strict;
-use vars qw(@ISA %info);
-use DBI;
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Base charge plus additional fees for external services from a configurable SQL query',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'datasrc' => { 'name' => 'DBI data source',
- 'default' => '',
- },
- 'db_username' => { 'name' => 'Database username',
- 'default' => '',
- },
- 'db_password' => { 'name' => 'Database password',
- 'default' => '',
- },
- 'query' => { 'name' => 'SQL query',
- 'default' => '',
- },
- },
- 'fieldorder' => [qw( setup_fee recur_flat datasrc db_username db_password query )],
- #'setup' => 'what.setup_fee.value',
- #'recur' => q!'my $dbh = DBI->connect("' + what.datasrc.value + '", "' + what.db_username.value + '", "' + what.db_password.value + '" ) or die $DBI::errstr; my $sth = $dbh->prepare("' + what.query.value + '") or die $dbh->errstr; my $price = ' + what.recur_flat.value + '; foreach my $cust_svc ( grep { $_->part_svc->svcdb eq "svc_external" } $cust_pkg->cust_svc ){ my $id = $cust_svc->svc_x->id; $sth->execute($id) or die $sth->errstr; $price += $sth->fetchrow_arrayref->[0]; } $price;'!,
- 'weight' => '72',
-);
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
-
- my $dbh = DBI->connect( map { $self->option($_) }
- qw( datasrc db_username db_password )
- )
- or die $DBI::errstr;
-
- my $sth = $dbh->prepare( $self->option('query') )
- or die $dbh->errstr;
-
- my $price = $self->option('recur_flat');
-
- foreach my $cust_svc (
- grep { $_->part_svc->svcdb eq "svc_external" } $cust_pkg->cust_svc
- ) {
- my $id = $cust_svc->svc_x->id;
- $sth->execute($id) or die $sth->errstr;
- $price += $sth->fetchrow_arrayref->[0];
- }
-
- $price;
-}
-
-sub is_free {
- 0;
-}
-
-1;
diff --git a/FS/FS/part_pkg/sql_generic.pm b/FS/FS/part_pkg/sql_generic.pm
deleted file mode 100644
index b7c7008..0000000
--- a/FS/FS/part_pkg/sql_generic.pm
+++ /dev/null
@@ -1,78 +0,0 @@
-package FS::part_pkg::sql_generic;
-
-use strict;
-use vars qw(@ISA %info);
-use DBI;
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Base charge plus a per-domain metered rate from a configurable SQL query',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'recur_included' => { 'name' => 'Units included',
- 'default' => 0,
- },
- 'recur_unit_charge' => { 'name' => 'Additional charge per unit',
- 'default' => 0,
- },
- 'datasrc' => { 'name' => 'DBI data source',
- 'default' => '',
- },
- 'db_username' => { 'name' => 'Database username',
- 'default' => '',
- },
- 'db_password' => { 'name' => 'Database username',
- 'default' => '',
- },
- 'query' => { 'name' => 'SQL query',
- 'default' => '',
- },
- },
- 'fieldorder' => [qw( setup_fee recur_flat recur_included recur_unit_charge datasrc db_username db_password query )],
- # 'setup' => 'what.setup_fee.value',
- # 'recur' => '\'my $dbh = DBI->connect(\"\' + what.datasrc.value + \'\", \"\' + what.db_username.value + \'\") or die $DBI::errstr; \'',
- #'recur' => '\'my $dbh = DBI->connect(\"\' + what.datasrc.value + \'\", \"\' + what.db_username.value + \'\", \"\' + what.db_password.value + \'\" ) or die $DBI::errstr; my $sth = $dbh->prepare(\"\' + what.query.value + \'\") or die $dbh->errstr; my $units = 0; foreach my $cust_svc ( grep { $_->part_svc->svcdb eq \"svc_domain\" } $cust_pkg->cust_svc ) { my $domain = $cust_svc->svc_x->domain; $sth->execute($domain) or die $sth->errstr; $units += $sth->fetchrow_arrayref->[0]; } $units -= \' + what.recur_included.value + \'; $units = 0 if $units < 0; \' + what.recur_flat.value + \' + $units * \' + what.recur_unit_charge.value + \';\'',
- #'recur' => '\'my $dbh = DBI->connect("\' + what.datasrc.value + \'", "\' + what.db_username.value + \'", "\' what.db_password.value + \'" ) or die $DBI::errstr; my $sth = $dbh->prepare("\' + what.query.value + \'") or die $dbh->errstr; my $units = 0; foreach my $cust_svc ( grep { $_->part_svc->svcdb eq "svc_domain" } $cust_pkg->cust_svc ) { my $domain = $cust_svc->svc_x->domain; $sth->execute($domain) or die $sth->errstr; $units += $sth->fetchrow_arrayref->[0]; } $units -= \' + what.recur_included.value + \'; $units = 0 if $units < 0; \' + what.recur_flat.value + \' + $units * \' + what.recur_unit_charge + \';\'',
- 'weight' => '70',
-);
-
-sub calc_recur {
- my($self, $cust_pkg ) = @_;
-
- my $dbh = DBI->connect( map { $self->option($_) }
- qw( datasrc db_username db_password )
- )
- or die $DBI::errstr;
-
- my $sth = $dbh->prepare( $self->option('query') )
- or die $dbh->errstr;
-
- my $units = 0;
- foreach my $cust_svc (
- grep { $_->part_svc->svcdb eq "svc_domain" } $cust_pkg->cust_svc
- ) {
- my $domain = $cust_svc->svc_x->domain;
- $sth->execute($domain) or die $sth->errstr;
-
- $units += $sth->fetchrow_arrayref->[0];
- }
-
- $units -= $self->option('recur_included');
- $units = 0 if $units < 0;
-
- $self->option('recur_flat') + $units * $self->option('recur_unit_charge');
-}
-
-sub is_free_options {
- qw( setup_fee recur_flat recur_unit_charge );
-}
-
-1;
diff --git a/FS/FS/part_pkg/sqlradacct_hour.pm b/FS/FS/part_pkg/sqlradacct_hour.pm
deleted file mode 100644
index a2550e2..0000000
--- a/FS/FS/part_pkg/sqlradacct_hour.pm
+++ /dev/null
@@ -1,115 +0,0 @@
-package FS::part_pkg::sqlradacct_hour;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'Base charge plus per-hour (and for data) from an SQL RADIUS radacct table',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'recur_included_hours' => { 'name' => 'Hours included',
- 'default' => 0,
- },
- 'recur_hourly_charge' => { 'name' => 'Additional charge per hour',
- 'default' => 0,
- },
- 'recur_included_input' => { 'name' => 'Upload megabytes included',
- 'default' => 0,
- },
- 'recur_input_charge' => { 'name' =>
- 'Additional charge per megabyte upload',
- 'default' => 0,
- },
- 'recur_included_output' => { 'name' => 'Download megabytes included',
- 'default' => 0,
- },
- 'recur_output_charge' => { 'name' =>
- 'Additional charge per megabyte download',
- 'default' => 0,
- },
- 'recur_included_total' => { 'name' =>
- 'Total megabytes included',
- 'default' => 0,
- },
- 'recur_total_charge' => { 'name' =>
- 'Additional charge per megabyte total',
- 'default' => 0,
- },
- },
- 'fieldorder' => [qw( setup_fee recur_flat recur_included_hours recur_hourly_charge recur_included_input recur_input_charge recur_included_output recur_output_charge recur_included_total recur_total_charge )],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $last_bill = $cust_pkg->last_bill; my $hours = $cust_pkg->seconds_since_sqlradacct($last_bill, $sdate ) / 3600 - \' + what.recur_included_hours.value + \'; $hours = 0 if $hours < 0; my $input = $cust_pkg->attribute_since_sqlradacct($last_bill, $sdate, \"AcctInputOctets\" ) / 1048576; my $output = $cust_pkg->attribute_since_sqlradacct($last_bill, $sdate, \"AcctOutputOctets\" ) / 1048576; my $total = $input + $output - \' + what.recur_included_total.value + \'; $total = 0 if $total < 0; my $input = $input - \' + what.recur_included_input.value + \'; $input = 0 if $input < 0; my $output = $output - \' + what.recur_included_output.value + \'; $output = 0 if $output < 0; my $totalcharge = sprintf(\"%.2f\", \' + what.recur_total_charge.value + \' * $total); my $inputcharge = sprintf(\"%.2f\", \' + what.recur_input_charge.value + \' * $input); my $outputcharge = sprintf(\"%.2f\", \' + what.recur_output_charge.value + \' * $output); my $hourscharge = sprintf(\"%.2f\", \' + what.recur_hourly_charge.value + \' * $hours); if ( \' + what.recur_total_charge.value + \' > 0 ) { push @details, \"Last month\\\'s data \". sprintf(\"%.1f\", $total). \" megs: \\\$$totalcharge\" } if ( \' + what.recur_input_charge.value + \' > 0 ) { push @details, \"Last month\\\'s download \". sprintf(\"%.1f\", $input). \" megs: \\\$$inputcharge\" } if ( \' + what.recur_output_charge.value + \' > 0 ) { push @details, \"Last month\\\'s upload \". sprintf(\"%.1f\", $output). \" megs: \\\$$outputcharge\" } if ( \' + what.recur_hourly_charge.value + \' > 0 ) { push @details, \"Last month\\\'s time \". sprintf(\"%.1f\", $hours). \" hours: \\\$$hourscharge\"; } \' + what.recur_flat.value + \' + $hourscharge + $inputcharge + $outputcharge + $totalcharge ;\'',
- 'weight' => 40,
-);
-
-sub calc_recur {
- my($self, $cust_pkg, $sdate, $details ) = @_;
-
- my $last_bill = $cust_pkg->last_bill;
- my $hours = $cust_pkg->seconds_since_sqlradacct($last_bill, $$sdate ) / 3600;
- $hours -= $self->option('recur_included_hours');
- $hours = 0 if $hours < 0;
-
- my $input = $cust_pkg->attribute_since_sqlradacct( $last_bill,
- $$sdate,
- 'AcctInputOctets' )
- / 1048576;
-
- my $output = $cust_pkg->attribute_since_sqlradacct( $last_bill,
- $$sdate,
- 'AcctOutputOctets' )
- / 1048576;
-
- my $total = $input + $output - $self->option('recur_included_total');
- $total = 0 if $total < 0;
- $input = $input - $self->option('recur_included_input');
- $input = 0 if $input < 0;
- $output = $output - $self->option('recur_included_output');
- $output = 0 if $output < 0;
-
- my $totalcharge =
- $total * sprintf('%.2f', $self->option('recur_total_charge'));
- my $inputcharge =
- $input * sprintf('%.2f', $self->option('recur_input_charge'));
- my $outputcharge =
- $output * sprintf('%.2f', $self->option('recur_output_charge'));
-
- my $hourscharge =
- $hours * sprintf('%.2f', $self->option('recur_hourly_charge'));
-
- if ( $self->option('recur_total_charge') > 0 ) {
- push @$details, "Last month's data ".
- sprintf('%.1f', $total). " megs: $totalcharge";
- }
- if ( $self->option('recur_input_charge') > 0 ) {
- push @$details, "Last month's download ".
- sprintf('%.1f', $input). " megs: $inputcharge";
- }
- if ( $self->option('recur_output_charge') > 0 ) {
- push @$details, "Last month's upload ".
- sprintf('%.1f', $output). " megs: $outputcharge";
- }
- if ( $self->option('recur_hourly_charge') > 0 ) {
- push @$details, "Last month\'s time ".
- sprintf('%.1f', $hours). " hours: $hourscharge";
- }
-
- $self->option('recur_flat')
- + $hourscharge + $inputcharge + $outputcharge + $totalcharge;
-}
-
-sub is_free_options {
- qw( setup_fee recur_flat recur_hourly_charge
- recur_input_charge recur_output_charge recur_total_charge );
-}
-
-1;
diff --git a/FS/FS/part_pkg/subscription.pm b/FS/FS/part_pkg/subscription.pm
deleted file mode 100644
index d057b6b..0000000
--- a/FS/FS/part_pkg/subscription.pm
+++ /dev/null
@@ -1,38 +0,0 @@
-package FS::part_pkg::subscription;
-
-use strict;
-use vars qw(@ISA %info);
-use Time::Local qw(timelocal);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg::flat);
-
-%info = (
- 'name' => 'First partial month full charge, then flat-rate (1st of month billing)',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'setup_fee', 'recur_fee' ],
- #'setup' => 'what.setup_fee.value',
- #'recur' => '\'my $mnow = $sdate; my ($sec,$min,$hour,$mday,$mon,$year) = (localtime($sdate) )[0,1,2,3,4,5]; $sdate = timelocal(0,0,0,1,$mon,$year); \' + what.recur_fee.value',
- 'freq' => 'm',
- 'weight' => 30,
-);
-
-sub calc_recur {
- my($self, $cust_pkg, $sdate ) = @_;
-
- my $mnow = $$sdate;
- my ($sec,$min,$hour,$mday,$mon,$year) = (localtime($mnow) )[0,1,2,3,4,5];
- $$sdate = timelocal(0,0,0,1,$mon,$year);
-
- $self->option('recur_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/voip_sqlradacct.pm b/FS/FS/part_pkg/voip_sqlradacct.pm
deleted file mode 100644
index 3989cdb..0000000
--- a/FS/FS/part_pkg/voip_sqlradacct.pm
+++ /dev/null
@@ -1,157 +0,0 @@
-package FS::part_pkg::voip_sqlradacct;
-
-use strict;
-use vars qw(@ISA %info);
-use FS::Record qw(qsearchs qsearch);
-use FS::part_pkg;
-#use FS::rate;
-use FS::rate_prefix;
-
-@ISA = qw(FS::part_pkg);
-
-%info = (
- 'name' => 'VoIP rating by plan of CDR records in an SQL RADIUS radacct table',
- 'fields' => {
- 'setup_fee' => { 'name' => 'Setup fee for this package',
- 'default' => 0,
- },
- 'recur_flat' => { 'name' => 'Base monthly charge for this package',
- 'default' => 0,
- },
- 'ratenum' => { 'name' => 'Rate plan',
- 'type' => 'select',
- 'select_table' => 'rate',
- 'select_key' => 'ratenum',
- 'select_label' => 'ratename',
- },
- },
- 'fieldorder' => [qw( setup_fee recur_flat ratenum )],
- 'weight' => 40,
-);
-
-sub calc_setup {
- my($self, $cust_pkg ) = @_;
- $self->option('setup_fee');
-}
-
-sub calc_recur {
- my($self, $cust_pkg, $sdate, $details ) = @_;
-
- my $last_bill = $cust_pkg->last_bill;
-
- my $ratenum = $cust_pkg->part_pkg->option('ratenum');
-
- my %included_min = ();
-
- my $charges = 0;
-
- foreach my $cust_svc (
- grep { $_->part_svc->svcdb eq 'svc_acct' } $cust_pkg->cust_svc
- ) {
-
- foreach my $session (
- $cust_svc->get_session_history( $last_bill, $$sdate )
- ) {
-
- ###
- # look up rate details based on called station id
- ###
-
- my $dest = $session->{'calledstationid'};
-
- #remove non-phone# stuff and whitespace
- $dest =~ s/\s//g;
- my $proto = '';
- $dest =~ s/^(\w+):// and $proto = $1; #sip:
- my $ip = '';
- $dest =~ s/\@((\d{1,3}\.){3}\d{1,3})$// and $ip = $1; # @10.54.32.1
-
- #determine the country code
- my $countrycode;
- if ( $dest =~ /^011((\d\d)(\d))(\d+)$/ ) {
-
- my( $three, $two, $unknown, $rest ) = ( $1, $2, $3, $4 );
- #first look for 2 digit country code
- if ( qsearch('rate_prefix', { 'countrycode' => $two } ) ) {
- $countrycode = $two;
- $dest = $unknown.$rest;
- } else { #3 digit country code
- $countrycode = $three;
- $dest = $rest;
- }
-
- } else {
- $countrycode = '1';
- }
-
- #find a rate prefix, first look at most specific (4 digits) then 3, etc.,
- # finally trying the country code only
- my $rate_prefix = '';
- for my $len ( reverse(1..4) ) {
- $rate_prefix = qsearchs('rate_prefix', {
- 'countrycode' => $countrycode,
- 'npa' => { op=> 'LIKE', value=> substr($dest, 0, $len) }
- } ) and last;
- }
- $rate_prefix ||= qsearchs('rate_prefix', {
- 'countrycode' => $countrycode,
- 'npa' => '',
- });
- die "Can't find rate for call to countrycode $countrycode number $dest\n"
- unless $rate_prefix;
-
- my $regionnum = $rate_prefix->regionnum;
-
- my $rate_detail = qsearchs('rate_detail', {
- 'ratenum' => $ratenum,
- 'dest_regionnum' => $regionnum,
- } );
-
- ###
- # find the price and add detail to the invoice
- ###
-
- $included_min{$regionnum} = $rate_detail->min_included
- unless exists $included_min{$regionnum};
-
- my $granularity = $rate_detail->sec_granularity;
- my $seconds = $session->{'acctsessiontime'};
- $seconds += $granularity - ( $seconds % $granularity );
- my $minutes = sprintf("%.1f", $seconds / 60);
- $minutes =~ s/\.0$// if $granularity == 60;
-
- $included_min{$regionnum} -= $minutes;
-
- my $charge = 0;
- if ( $included_min{$regionnum} < 0 ) {
- my $charge_min = 0 - $included_min{$regionnum};
- $included_min{$regionnum} = 0;
- $charge = sprintf('%.2f', $rate_detail->min_charge * $charge_min );
- $charges += $charge;
- }
-
- push @$details,
- #[
- join(' - ',
- "+$countrycode $dest",
- $rate_prefix->rate_region->regionname,
- $minutes.'m',
- '$'.$charge,
- #]
- )
- ;
-
- } # $session
-
- } # $cust_svc
-
- $self->option('recur_flat') + $charges;
-
-}
-
-sub is_free {
- 0;
-}
-
-1;
-
diff --git a/FS/FS/part_pkg_option.pm b/FS/FS/part_pkg_option.pm
deleted file mode 100644
index c2f609e..0000000
--- a/FS/FS/part_pkg_option.pm
+++ /dev/null
@@ -1,131 +0,0 @@
-package FS::part_pkg_option;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::part_pkg;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::part_pkg_option - Object methods for part_pkg_option records
-
-=head1 SYNOPSIS
-
- use FS::part_pkg_option;
-
- $record = new FS::part_pkg_option \%hash;
- $record = new FS::part_pkg_option { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_pkg_option object represents an package definition option.
-FS::part_pkg_option inherits from FS::Record. The following fields are
-currently supported:
-
-=over 4
-
-=item optionnum - primary key
-
-=item pkgpart - package definition (see L<FS::part_pkg>)
-
-=item optionname - option name
-
-=item optionvalue - option value
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new package definition option. To add the package definition option
-to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'part_pkg_option'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid package definition option. If
-there is an error, returns the error, otherwise returns false. Called by the
-insert and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('optionnum')
- || $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart')
- || $self->ut_alpha('optionname')
- || $self->ut_anything('optionvalue')
- ;
- return $error if $error;
-
- #check options & values?
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-Possibly.
-
-=head1 SEE ALSO
-
-L<FS::part_pkg>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_pop_local.pm b/FS/FS/part_pop_local.pm
deleted file mode 100644
index 01c59df..0000000
--- a/FS/FS/part_pop_local.pm
+++ /dev/null
@@ -1,113 +0,0 @@
-package FS::part_pop_local;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record; # qw( qsearchs );
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::part_pop_local - Object methods for part_pop_local records
-
-=head1 SYNOPSIS
-
- use FS::part_pop_local;
-
- $record = new FS::part_pop_local \%hash;
- $record = new FS::part_pop_local { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_pop_local object represents a local call area. Each
-FS::part_pop_local record maps a NPA/NXX (area code and exchange) to the POP
-(see L<FS::svc_acct_pop>) which is a local call. FS::part_pop_local inherits
-from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item localnum - primary key (assigned automatically for new accounts)
-
-=item popnum - see L<FS::svc_acct_pop>
-
-=item city
-
-=item state
-
-=item npa - area code
-
-=item nxx - exchange
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new point of presence (if only it were that easy!). To add the
-point of presence to the database, see L<"insert">.
-
-=cut
-
-sub table { 'part_pop_local'; }
-
-=item insert
-
-Adds this point of presence to the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item delete
-
-Removes this point of presence from the database.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid point of presence. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('localnum')
- or $self->ut_numbern('popnum')
- or $self->ut_text('city')
- or $self->ut_text('state')
- or $self->ut_number('npa')
- or $self->ut_number('nxx')
- or $self->SUPER::check
- ;
-
-}
-
-=back
-
-=head1 BUGS
-
-US/CA-centric.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::svc_acct_pop>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_referral.pm b/FS/FS/part_referral.pm
deleted file mode 100644
index c0858c0..0000000
--- a/FS/FS/part_referral.pm
+++ /dev/null
@@ -1,126 +0,0 @@
-package FS::part_referral;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::part_referral - Object methods for part_referral objects
-
-=head1 SYNOPSIS
-
- use FS::part_referral;
-
- $record = new FS::part_referral \%hash
- $record = new FS::part_referral { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_referral represents a advertising source - where a customer heard
-of your services. This can be used to track the effectiveness of a particular
-piece of advertising, for example. FS::part_referral inherits from FS::Record.
-The following fields are currently supported:
-
-=over 4
-
-=item refnum - primary key (assigned automatically for new referrals)
-
-=item referral - Text name of this advertising source
-
-=item disabled - Disabled flag, empty or 'Y'
-
-=back
-
-=head1 NOTE
-
-These were called B<referrals> before version 1.4.0 - the name was changed
-so as not to be confused with the new customer-to-customer referrals.
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new advertising source. To add the referral to the database, see
-L<"insert">.
-
-=cut
-
-sub table { 'part_referral'; }
-
-=item insert
-
-Adds this advertising source to the database. If there is an error, returns
-the error, otherwise returns false.
-
-=item delete
-
-Currently unimplemented.
-
-=cut
-
-sub delete {
- my $self = shift;
- return "Can't (yet?) delete part_referral records";
- #need to make sure no customers have this referral!
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid advertising source. If there is
-an error, returns the error, otherwise returns false. Called by the insert and
-replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error = $self->ut_numbern('refnum')
- || $self->ut_text('referral')
- ;
- return $error if $error;
-
- if ( $self->dbdef_table->column('disabled') ) {
- $error = $self->ut_enum('disabled', [ '', 'Y' ] );
- return $error if $error;
- }
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-The delete method is unimplemented.
-
-`Advertising source'. Yes, it's a sucky name. The only other ones I could
-come up with were "Marketing channel" and "Heard Abouts" and those are
-definately both worse.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_main>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm
deleted file mode 100644
index e7f205d..0000000
--- a/FS/FS/part_svc.pm
+++ /dev/null
@@ -1,418 +0,0 @@
-package FS::part_svc;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs fields dbh );
-use FS::part_svc_column;
-use FS::part_export;
-use FS::export_svc;
-use FS::cust_svc;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::part_svc - Object methods for part_svc objects
-
-=head1 SYNOPSIS
-
- use FS::part_svc;
-
- $record = new FS::part_svc \%hash
- $record = new FS::part_svc { 'column' => 'value' };
-
- $error = $record->insert;
- $error = $record->insert( [ 'pseudofield' ] );
- $error = $record->insert( [ 'pseudofield' ], \%exportnums );
-
- $error = $new_record->replace($old_record);
- $error = $new_record->replace($old_record, '1.3-COMPAT', [ 'pseudofield' ] );
- $error = $new_record->replace($old_record, '1.3-COMPAT', [ 'pseudofield' ], \%exportnums );
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_svc represents a service definition. FS::part_svc inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item svcpart - primary key (assigned automatically for new service definitions)
-
-=item svc - text name of this service definition
-
-=item svcdb - table used for this service. See L<FS::svc_acct>,
-L<FS::svc_domain>, and L<FS::svc_forward>, among others.
-
-=item disabled - Disabled flag, empty or `Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new service definition. To add the service definition to the
-database, see L<"insert">.
-
-=cut
-
-sub table { 'part_svc'; }
-
-=item insert [ EXTRA_FIELDS_ARRAYREF [ , EXPORTNUMS_HASHREF ] ]
-
-Adds this service definition to the database. If there is an error, returns
-the error, otherwise returns false.
-
-The following pseudo-fields may be defined, and will be maintained in
-the part_svc_column table appropriately (see L<FS::part_svc_column>).
-
-=over 4
-
-=item I<svcdb>__I<field> - Default or fixed value for I<field> in I<svcdb>.
-
-=item I<svcdb>__I<field>_flag - defines I<svcdb>__I<field> action: null, `D' for default, or `F' for fixed. For virtual fields, can also be 'X' for excluded.
-
-=back
-
-If you want to add part_svc_column records for fields that do not exist as
-(real or virtual) fields in the I<svcdb> table, make sure to list then in
-EXTRA_FIELDS_ARRAYREF also.
-
-If EXPORTNUMS_HASHREF is specified (keys are exportnums and values are
-boolean), the appopriate export_svc records will be inserted.
-
-=cut
-
-sub insert {
- my $self = shift;
- my @fields = ();
- my @exportnums = ();
- @fields = @{shift(@_)} if @_;
- if ( @_ ) {
- my $exportnums = shift;
- @exportnums = grep $exportnums->{$_}, keys %$exportnums;
- }
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- # add part_svc_column records
-
- my $svcdb = $self->svcdb;
-# my @rows = map { /^${svcdb}__(.*)$/; $1 }
-# grep ! /_flag$/,
-# grep /^${svcdb}__/,
-# fields('part_svc');
- foreach my $field (
- grep { $_ ne 'svcnum'
- && defined( $self->getfield($svcdb.'__'.$_.'_flag') )
- } (fields($svcdb), @fields)
- ) {
- my $part_svc_column = $self->part_svc_column($field);
- my $previous = qsearchs('part_svc_column', {
- 'svcpart' => $self->svcpart,
- 'columnname' => $field,
- } );
-
- my $flag = $self->getfield($svcdb.'__'.$field.'_flag');
- if ( uc($flag) =~ /^([DFX])$/ ) {
- $part_svc_column->setfield('columnflag', $1);
- $part_svc_column->setfield('columnvalue',
- $self->getfield($svcdb.'__'.$field)
- );
- if ( $previous ) {
- $error = $part_svc_column->replace($previous);
- } else {
- $error = $part_svc_column->insert;
- }
- } else {
- $error = $previous ? $previous->delete : '';
- }
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- }
-
- # add export_svc records
-
- foreach my $exportnum ( @exportnums ) {
- my $export_svc = new FS::export_svc ( {
- 'exportnum' => $exportnum,
- 'svcpart' => $self->svcpart,
- } );
- $error = $export_svc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item delete
-
-Currently unimplemented. Set the "disabled" field instead.
-
-=cut
-
-sub delete {
- return "Can't (yet?) delete service definitions.";
-# check & make sure the svcpart isn't in cust_svc or pkg_svc (in any packages)?
-}
-
-=item replace OLD_RECORD [ '1.3-COMPAT' [ , EXTRA_FIELDS_ARRAYREF [ , EXPORTNUMS_HASHREF ] ] ]
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-TODOC: 1.3-COMPAT
-
-TODOC: EXTRA_FIELDS_ARRAYREF (same as insert method)
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- return "Can't change svcdb for an existing service definition!"
- unless $old->svcdb eq $new->svcdb;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $new->SUPER::replace( $old );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( @_ && $_[0] eq '1.3-COMPAT' ) {
- shift;
- my @fields = ();
- @fields = @{shift(@_)} if @_;
- my $exportnums = @_ ? shift : '';
-
- # maintain part_svc_column records
-
- my $svcdb = $new->svcdb;
- foreach my $field (
- grep { $_ ne 'svcnum'
- && defined( $new->getfield($svcdb.'__'.$_.'_flag') )
- } (fields($svcdb),@fields)
- ) {
- my $part_svc_column = $new->part_svc_column($field);
- my $previous = qsearchs('part_svc_column', {
- 'svcpart' => $new->svcpart,
- 'columnname' => $field,
- } );
-
- my $flag = $new->getfield($svcdb.'__'.$field.'_flag');
- if ( uc($flag) =~ /^([DFX])$/ ) {
- $part_svc_column->setfield('columnflag', $1);
- $part_svc_column->setfield('columnvalue',
- $new->getfield($svcdb.'__'.$field)
- );
- if ( $previous ) {
- $error = $part_svc_column->replace($previous);
- } else {
- $error = $part_svc_column->insert;
- }
- } else {
- $error = $previous ? $previous->delete : '';
- }
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- # maintain export_svc records
-
- if ( $exportnums ) {
-
- #false laziness w/ edit/process/agent_type.cgi
- foreach my $part_export ( qsearch('part_export', {}) ) {
- my $exportnum = $part_export->exportnum;
- my $hashref = {
- 'exportnum' => $exportnum,
- 'svcpart' => $new->svcpart,
- };
- my $export_svc = qsearchs('export_svc', $hashref);
-
- if ( $export_svc && ! $exportnums->{$exportnum} ) {
- $error = $export_svc->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- } elsif ( ! $export_svc && $exportnums->{$exportnum} ) {
- $export_svc = new FS::export_svc ( $hashref );
- $error = $export_svc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- }
-
- }
-
- } else {
- $dbh->rollback if $oldAutoCommit;
- return 'non-1.3-COMPAT interface not yet written';
- #not yet implemented
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item check
-
-Checks all fields to make sure this is a valid service definition. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $recref = $self->hashref;
-
- my $error;
- $error=
- $self->ut_numbern('svcpart')
- || $self->ut_text('svc')
- || $self->ut_alpha('svcdb')
- || $self->ut_enum('disabled', [ '', 'Y' ] )
- ;
- return $error if $error;
-
- my @fields = eval { fields( $recref->{svcdb} ) }; #might die
- return "Unknown svcdb!" unless @fields;
-
- $self->SUPER::check;
-}
-
-=item part_svc_column COLUMNNAME
-
-Returns the part_svc_column object (see L<FS::part_svc_column>) for the given
-COLUMNNAME, or a new part_svc_column object if none exists.
-
-=cut
-
-sub part_svc_column {
- my( $self, $columnname) = @_;
- $self->svcpart &&
- qsearchs('part_svc_column', {
- 'svcpart' => $self->svcpart,
- 'columnname' => $columnname,
- }
- ) or new FS::part_svc_column {
- 'svcpart' => $self->svcpart,
- 'columnname' => $columnname,
- };
-}
-
-=item all_part_svc_column
-
-=cut
-
-sub all_part_svc_column {
- my $self = shift;
- qsearch('part_svc_column', { 'svcpart' => $self->svcpart } );
-}
-
-=item part_export [ EXPORTTYPE ]
-
-Returns all exports (see L<FS::part_export>) for this service, or, if an
-export type is specified, only returns exports of the given type.
-
-=cut
-
-sub part_export {
- my $self = shift;
- my %search;
- $search{'exporttype'} = shift if @_;
- map { qsearchs('part_export', { 'exportnum' => $_->exportnum, %search } ) }
- qsearch('export_svc', { 'svcpart' => $self->svcpart } );
-}
-
-=item cust_svc
-
-Returns a list of associated FS::cust_svc records.
-
-=cut
-
-sub cust_svc {
- my $self = shift;
- qsearch('cust_svc', { 'svcpart' => $self->svcpart } );
-}
-
-=item svc_x
-
-Returns a list of associated FS::svc_* records.
-
-=cut
-
-sub svc_x {
- my $self = shift;
- map { $_->svc_x } $self->cust_svc;
-}
-
-=back
-
-=head1 BUGS
-
-Delete is unimplemented.
-
-The list of svc_* tables is hardcoded. When svc_acct_pop is renamed, this
-should be fixed.
-
-all_part_svc_column method should be documented
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::part_svc_column>, L<FS::part_pkg>, L<FS::pkg_svc>,
-L<FS::cust_svc>, L<FS::svc_acct>, L<FS::svc_forward>, L<FS::svc_domain>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_svc_column.pm b/FS/FS/part_svc_column.pm
deleted file mode 100644
index 0450b35..0000000
--- a/FS/FS/part_svc_column.pm
+++ /dev/null
@@ -1,114 +0,0 @@
-package FS::part_svc_column;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( fields );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::part_svc_column - Object methods for part_svc_column objects
-
-=head1 SYNOPSIS
-
- use FS::part_svc_column;
-
- $record = new FS::part_svc_column \%hash
- $record = new FS::part_svc_column { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_svc_column record represents a service definition column
-constraint. FS::part_svc_column inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item columnnum - primary key (assigned automatcially for new records)
-
-=item svcpart - service definition (see L<FS::part_svc>)
-
-=item columnname - column name in part_svc.svcdb table
-
-=item columnvalue - default or fixed value for the column
-
-=item columnflag - null, D, F, X (virtual fields)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new column constraint. To add the column constraint to the database, see L<"insert">.
-
-=cut
-
-sub table { 'part_svc_column'; }
-
-=item insert
-
-Adds this service definition to the database. If there is an error, returns
-the error, otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('columnnum')
- || $self->ut_number('svcpart')
- || $self->ut_alpha('columnname')
- || $self->ut_anything('columnvalue')
- ;
- return $error if $error;
-
- $self->columnflag =~ /^([DFX])$/
- or return "illegal columnflag ". $self->columnflag;
- $self->columnflag(uc($1));
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::part_svc>, L<FS::part_pkg>, L<FS::pkg_svc>,
-L<FS::cust_svc>, L<FS::svc_acct>, L<FS::svc_forward>, L<FS::svc_domain>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_svc_router.pm b/FS/FS/part_svc_router.pm
deleted file mode 100755
index 0b23ab5..0000000
--- a/FS/FS/part_svc_router.pm
+++ /dev/null
@@ -1,32 +0,0 @@
-package FS::part_svc_router;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw(qsearchs);
-use FS::router;
-use FS::part_svc;
-
-@ISA = qw(FS::Record);
-
-sub table { 'part_svc_router'; }
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_foreign_key('svcpart', 'part_svc', 'svcpart')
- || $self->ut_foreign_key('routernum', 'router', 'routernum');
- return $error if $error;
- ''; #no error
-}
-
-sub router {
- my $self = shift;
- return qsearchs('router', { routernum => $self->routernum });
-}
-
-sub part_svc {
- my $self = shift;
- return qsearchs('part_svc', { svcpart => $self->svcpart });
-}
-
-1;
diff --git a/FS/FS/part_virtual_field.pm b/FS/FS/part_virtual_field.pm
deleted file mode 100755
index f6a8fe7..0000000
--- a/FS/FS/part_virtual_field.pm
+++ /dev/null
@@ -1,299 +0,0 @@
-package FS::part_virtual_field;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs qsearch dbdef );
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::part_virtual_field - Object methods for part_virtual_field records
-
-=head1 SYNOPSIS
-
- use FS::part_virtual_field;
-
- $record = new FS::part_virtual_field \%hash;
- $record = new FS::part_virtual_field { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::part_virtual_field object represents the definition of a virtual field
-(see the BACKGROUND section). FS::part_virtual_field contains the name and
-base table of the field, as well as validation rules and UI hints about the
-display of the field. The actual data is stored in FS::virtual_field; see
-its manpage for details.
-
-FS::part_virtual_field inherits from FS::Record. The following fields are
-currently supported:
-
-=over 2
-
-=item vfieldpart - primary key (assigned automatically)
-
-=item name - name of the field
-
-=item dbtable - table for which this virtual field is defined
-
-=item check_block - Perl code to validate/normalize data
-
-=item list_source - Perl code to generate a list of values (UI hint)
-
-=item length - expected length of the value (UI hint)
-
-=item label - descriptive label for the field (UI hint)
-
-=item sequence - sort key (UI hint; unimplemented)
-
-=back
-
-=head1 BACKGROUND
-
-"Form is none other than emptiness,
- and emptiness is none other than form."
--- Heart Sutra
-
-The virtual field mechanism allows site admins to make trivial changes to
-the Freeside database schema without modifying the code. Specifically, the
-user can add custom-defined 'fields' to the set of data tracked by Freeside
-about objects such as customers and services. These fields are not associated
-with any logic in the core Freeside system, but may be referenced in peripheral
-code such as exports, price calculations, or alternate interfaces, or may just
-be stored in the database for future reference.
-
-This system was originally devised for svc_broadband, which (by necessity)
-comprises such a wide range of access technologies that no static set of fields
-could contain all the information needed by the exports. In an appalling
-display of False Laziness, a parallel mechanism was implemented for the
-router table, to store properties such as passwords to configure routers.
-
-The original system treated svc_broadband custom fields (sb_fields) as records
-in a completely separate table. Any code that accessed or manipulated these
-fields had to be aware that they were I<not> fields in svc_broadband, but
-records in sb_field. For example, code that inserted a svc_broadband with
-several custom fields had to create an FS::svc_broadband object, call its
-insert() method, and then create several FS::sb_field objects and call I<their>
-insert() methods.
-
-This created a problem for exports. The insert method on any FS::svc_Common
-object (including svc_broadband) automatically triggers exports after the
-record has been inserted. However, at this point, the sb_fields had not yet
-been inserted, so the export could not rely on their presence, which was the
-original purpose of sb_fields.
-
-Hence the new system. Virtual fields are appended to the field list of every
-record at the FS::Record level, whether the object is created ex nihilo with
-new() or fetched with qsearch(). The fields() method now returns a list of
-both real and virtual fields. The insert(), replace(), and delete() methods
-now update both the base table and the virtual fields, in a single transaction.
-
-A new method is provided, virtual_fields(), which gives only the virtual
-fields. UI code that dynamically generates form widgets to edit virtual field
-data should use this to figure out what fields are defined. (See below.)
-
-Subclasses may override virtual_fields() to restrict the set of virtual
-fields available. Some discipline and sanity on the part of the programmer
-are required; in particular, this function should probably not depend on any
-fields in the record other than the primary key, since the others may change
-after the object is instantiated. (Making it depend on I<virtual> fields is
-just asking for pain.) One use of this is seen in FS::svc_Common; another
-possibility is field-level access control based on FS::UID::getotaker().
-
-As a trivial case, a subclass may opt out of supporting virtual fields with
-the following code:
-
-sub virtual_fields { () }
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new record. To add the record to the database, see "insert".
-
-=cut
-
-sub table { 'part_virtual_field'; }
-sub virtual_fields { () }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-If there is an error, returns the error, otherwise returns false.
-Called by the insert and replace methods.
-
-=back
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error = $self->ut_text('name') ||
- $self->ut_text('dbtable') ||
- $self->ut_number('length')
- ;
- return $error if $error;
-
- # Make sure it's a real table with a numeric primary key
- my ($table, $pkey);
- if($table = $FS::Record::dbdef->table($self->dbtable)) {
- if($pkey = $table->primary_key) {
- if($table->column($pkey)->type =~ /int/i) {
- # this is what it should be
- } else {
- $error = "$table.$pkey is not an integer";
- }
- } else {
- $error = "$table does not have a single-field primary key";
- }
- } else {
- $error = "$table does not exist in the schema";
- }
- return $error if $error;
-
- # Possibly some sanity checks for check_block and list_source?
-
- $self->SUPER::check;
-}
-
-=item list
-
-Evaluates list_source.
-
-=cut
-
-sub list {
- my $self = shift;
- return () unless $self->list_source;
-
- my @opts = eval($self->list_source);
- if($@) {
- warn $@;
- return ();
- } else {
- return @opts;
- }
-}
-
-=item widget UI_TYPE MODE [ VALUE ]
-
-Generates UI code for a widget suitable for editing/viewing the field, based on
-list_source and length.
-
-The only UI_TYPE currently supported is 'HTML', and the only MODE is 'view'.
-Others will be added later.
-
-In HTML, all widgets are assumed to be table rows. View widgets look like
-<TR><TD ALIGN="right">Label</TD><TD BGCOLOR="#ffffff">Value</TD></TR>
-
-(Most of the display style stuff, such as the colors, should probably go into
-a separate module specific to the UI. That can wait, though. The API for
-this function won't change.)
-
-VALUE (optional) is the current value of the field.
-
-=cut
-
-sub widget {
- my $self = shift;
- my ($ui_type, $mode, $value) = @_;
- my $text;
- my $label = $self->label || $self->name;
-
- if ($ui_type eq 'HTML') {
- if ($mode eq 'view') {
- $text = q!<TR><TD ALIGN="right">! . $label .
- q!</TD><TD BGCOLOR="#ffffff">! . $value .
- q!</TD></TR>! . "\n";
- } elsif ($mode eq 'edit') {
- $text = q!<TR><TD ALIGN="right">! . $label .
- q!</TD><TD>!;
- if ($self->list_source) {
- $text .= q!<SELECT NAME="! . $self->name .
- q!" SIZE=1>! . "\n";
- foreach ($self->list) {
- $text .= q!<OPTION VALUE="! . $_ . q!"!;
- $text .= ' SELECTED' if ($_ eq $value);
- $text .= '>' . $_ . '</OPTION>' . "\n";
- }
- } else {
- $text .= q!<INPUT NAME="! . $self->name .
- q!" VALUE="! . $value . q!"!;
- if ($self->length) {
- $text .= q! SIZE="! . $self->length . q!"!;
- }
- $text .= '>';
- }
- $text .= q!</TD></TR>! . "\n";
- } else {
- return '';
- }
- } else {
- return '';
- }
- return $text;
-}
-
-=head1 NOTES
-
-=head2 Semantics of check_block:
-
-This has been changed from the sb_field implementation to make check_blocks
-simpler and more natural to Perl programmers who work on things other than
-Freeside.
-
-The check_block is eval'd with the (proposed) new value of the field in $_,
-and the object to be updated in $self. Its return value is ignored. The
-check_block may change the value of $_ to override the proposed value, or
-call die() (with an appropriate error message) to reject the update entirely;
-the error string will be returned as the output of the check() method.
-
-This makes check_blocks like
-
-C<s/foo/bar/>
-
-do what you expect.
-
-The check_block is expected NOT to do anything freaky to $self, like modifying
-other fields or calling $self->check(). You have been warned.
-
-(FIXME: Rewrite some of the warnings from part_sb_field and insert here.)
-
-=head1 BUGS
-
-None. It's absolutely falwless.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::virtual_field>
-
-=cut
-
-1;
-
-
diff --git a/FS/FS/pkg_svc.pm b/FS/FS/pkg_svc.pm
deleted file mode 100644
index ea52176..0000000
--- a/FS/FS/pkg_svc.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-package FS::pkg_svc;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs );
-use FS::part_pkg;
-use FS::part_svc;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::pkg_svc - Object methods for pkg_svc records
-
-=head1 SYNOPSIS
-
- use FS::pkg_svc;
-
- $record = new FS::pkg_svc \%hash;
- $record = new FS::pkg_svc { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $part_pkg = $record->part_pkg;
-
- $part_svc = $record->part_svc;
-
-=head1 DESCRIPTION
-
-An FS::pkg_svc record links a billing item definition (see L<FS::part_pkg>) to
-a service definition (see L<FS::part_svc>). FS::pkg_svc inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item pkgpart - Billing item definition (see L<FS::part_pkg>)
-
-=item svcpart - Service definition (see L<FS::part_svc>)
-
-=item quantity - Quantity of this service definition that this billing item
-definition includes
-
-=item primary_svc - primary flag, empty or 'Y'
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new record. To add the record to the database, see L<"insert">.
-
-=cut
-
-sub table { 'pkg_svc'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- return "Can't change pkgpart!" if $old->pkgpart != $new->pkgpart;
- return "Can't change svcpart!" if $old->svcpart != $new->svcpart;
-
- $new->SUPER::replace($old);
-}
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error;
- $error =
- $self->ut_number('pkgpart')
- || $self->ut_number('svcpart')
- || $self->ut_number('quantity')
- ;
- return $error if $error;
-
- return "Unknown pkgpart!" unless $self->part_pkg;
- return "Unknown svcpart!" unless $self->part_svc;
-
- if ( $self->dbdef_table->column('primary_svc') ) {
- $error = $self->ut_enum('primary_svc', [ '', 'Y' ] );
- return $error if $error;
- }
-
- $self->SUPER::check;
-}
-
-=item part_pkg
-
-Returns the FS::part_pkg object (see L<FS::part_pkg>).
-
-=cut
-
-sub part_pkg {
- my $self = shift;
- qsearchs( 'part_pkg', { 'pkgpart' => $self->pkgpart } );
-}
-
-=item part_svc
-
-Returns the FS::part_svc object (see L<FS::part_svc>).
-
-=cut
-
-sub part_svc {
- my $self = shift;
- qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::part_pkg>, L<FS::part_svc>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/port.pm b/FS/FS/port.pm
deleted file mode 100644
index 253727b..0000000
--- a/FS/FS/port.pm
+++ /dev/null
@@ -1,154 +0,0 @@
-package FS::port;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs );
-use FS::nas;
-use FS::session;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::port - Object methods for port records
-
-=head1 SYNOPSIS
-
- use FS::port;
-
- $record = new FS::port \%hash;
- $record = new FS::port { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $session = $port->session;
-
-=head1 DESCRIPTION
-
-An FS::port object represents an individual port on a NAS. FS::port inherits
-from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item portnum - primary key
-
-=item ip - IP address of this port
-
-=item nasport - port number on the NAS
-
-=item nasnum - NAS this port is on - see L<FS::nas>
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new port. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'port'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('portnum')
- || $self->ut_ipn('ip')
- || $self->ut_numbern('nasport')
- || $self->ut_number('nasnum');
- ;
- return $error if $error;
- return "Either ip or nasport must be specified"
- unless $self->ip || $self->nasport;
- return "Unknown nasnum"
- unless qsearchs('nas', { 'nasnum' => $self->nasnum } );
- $self->SUPER::check;
-}
-
-=item session
-
-Returns the currently open session on this port, or if no session is currently
-open, the most recent session. See L<FS::session>.
-
-=cut
-
-sub session {
- my $self = shift;
- qsearchs('session', { 'portnum' => $self->portnum }, '*',
- 'ORDER BY login DESC LIMIT 1' );
-}
-
-=back
-
-=head1 BUGS
-
-The session method won't deal well if you have multiple open sessions on a
-port, for example if your RADIUS server drops B<stop> records. Suggestions for
-how to deal with this sort of lossage welcome; should we close the session
-when we get a new session on that port? Tag it as invalid somehow? Close it
-one second after it was opened? *sigh* Maybe FS::session shouldn't let you
-create overlapping sessions, at least folks will find out their logging is
-dropping records.
-
-If you think the above refers multiple user logins you need to read the
-manpages again.
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/prepay_credit.pm b/FS/FS/prepay_credit.pm
deleted file mode 100644
index a9d26d1..0000000
--- a/FS/FS/prepay_credit.pm
+++ /dev/null
@@ -1,127 +0,0 @@
-package FS::prepay_credit;
-
-use strict;
-use vars qw( @ISA );
-#use FS::Record qw( qsearch qsearchs );
-use FS::Record qw();
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::prepay_credit - Object methods for prepay_credit records
-
-=head1 SYNOPSIS
-
- use FS::prepay_credit;
-
- $record = new FS::prepay_credit \%hash;
- $record = new FS::prepay_credit {
- 'identifier' => '4198123455512121'
- 'amount' => '19.95',
- };
-
- $record = new FS::prepay_credit {
- 'identifier' => '4198123455512121'
- 'seconds' => '7200',
- };
-
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::table_name object represents an pre--paid credit, such as a pre-paid
-"calling card". FS::prepay_credit inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item field - description
-
-=item identifier - identifier entered by the user to receive the credit
-
-=item amount - amount of the credit
-
-=item seconds - time amount of credit (see L<FS::svc_acct/seconds>)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new pre-paid credit. To add the example to the database, see
-L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'prepay_credit'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-=item check
-
-Checks all fields to make sure this is a valid pre-paid credit. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $identifier = $self->identifier;
- $identifier =~ s/\W//g; #anything else would just confuse things
- $self->identifier($identifier);
-
- $self->ut_numbern('prepaynum')
- || $self->ut_alpha('identifier')
- || $self->ut_money('amount')
- || $self->utnumbern('seconds')
- || $self->SUPER::check
- ;
-
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::svc_acct>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/queue.pm b/FS/FS/queue.pm
deleted file mode 100644
index dcac3c6..0000000
--- a/FS/FS/queue.pm
+++ /dev/null
@@ -1,434 +0,0 @@
-package FS::queue;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK $DEBUG $conf $jobnums);
-use Exporter;
-use FS::UID;
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs dbh );
-#use FS::queue;
-use FS::queue_arg;
-use FS::queue_depend;
-use FS::cust_svc;
-
-@ISA = qw(FS::Record);
-@EXPORT_OK = qw( joblisting );
-
-$DEBUG = 0;
-#$DEBUG = 1;
-
-$FS::UID::callback{'FS::queue'} = sub {
- $conf = new FS::Conf;
-};
-
-$jobnums = '';
-
-=head1 NAME
-
-FS::queue - Object methods for queue records
-
-=head1 SYNOPSIS
-
- use FS::queue;
-
- $record = new FS::queue \%hash;
- $record = new FS::queue { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::queue object represents an queued job. FS::queue inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item jobnum - primary key
-
-=item job - fully-qualified subroutine name
-
-=item status - job status
-
-=item statustext - freeform text status message
-
-=item _date - UNIX timestamp
-
-=item svcnum - optional link to service (see L<FS::cust_svc>)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new job. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'queue'; }
-
-=item insert [ ARGUMENT, ARGUMENT... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-If any arguments are supplied, a queue_arg record for each argument is also
-created (see L<FS::queue_arg>).
-
-=cut
-
-#false laziness w/part_export.pm
-sub insert {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $arg ( @_ ) {
- my $queue_arg = new FS::queue_arg ( {
- 'jobnum' => $self->jobnum,
- 'arg' => $arg,
- } );
- $error = $queue_arg->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- if ( $jobnums ) {
- warn "jobnums global is active: $jobnums\n" if $DEBUG;
- push @$jobnums, $self->jobnum;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item delete
-
-Delete this record from the database. Any corresponding queue_arg records are
-deleted as well
-
-=cut
-
-sub delete {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my @del = qsearch( 'queue_arg', { 'jobnum' => $self->jobnum } );
- push @del, qsearch( 'queue_depend', { 'depend_jobnum' => $self->jobnum } );
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $del ( @del ) {
- $error = $del->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-
-}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid job. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('jobnum')
- || $self->ut_anything('job')
- || $self->ut_numbern('_date')
- || $self->ut_enum('status',['', qw( new locked failed )])
- || $self->ut_anything('statustext')
- || $self->ut_numbern('svcnum')
- ;
- return $error if $error;
-
- $error = $self->ut_foreign_keyn('svcnum', 'cust_svc', 'svcnum');
- $self->svcnum('') if $error;
-
- $self->status('new') unless $self->status;
- $self->_date(time) unless $self->_date;
-
- $self->SUPER::check;
-}
-
-=item args
-
-Returns a list of the arguments associated with this job.
-
-=cut
-
-sub args {
- my $self = shift;
- map $_->arg, qsearch( 'queue_arg',
- { 'jobnum' => $self->jobnum },
- '',
- 'ORDER BY argnum'
- );
-}
-
-=item cust_svc
-
-Returns the FS::cust_svc object associated with this job, if any.
-
-=cut
-
-sub cust_svc {
- my $self = shift;
- qsearchs('cust_svc', { 'svcnum' => $self->svcnum } );
-}
-
-=item queue_depend
-
-Returns the FS::queue_depend objects associated with this job, if any.
-(Dependancies that must complete before this job can be run).
-
-=cut
-
-sub queue_depend {
- my $self = shift;
- qsearch('queue_depend', { 'jobnum' => $self->jobnum } );
-}
-
-=item depend_insert OTHER_JOBNUM
-
-Inserts a dependancy for this job - it will not be run until the other job
-specified completes. If there is an error, returns the error, otherwise
-returns false.
-
-When using job dependancies, you should wrap the insertion of all relevant jobs
-in a database transaction.
-
-=cut
-
-sub depend_insert {
- my($self, $other_jobnum) = @_;
- my $queue_depend = new FS::queue_depend ( {
- 'jobnum' => $self->jobnum,
- 'depend_jobnum' => $other_jobnum,
- } );
- $queue_depend->insert;
-}
-
-=item queue_depended
-
-Returns the FS::queue_depend objects that associate other jobs with this job,
-if any. (The jobs that are waiting for this job to complete before they can
-run).
-
-=cut
-
-sub queue_depended {
- my $self = shift;
- qsearch('queue_depend', { 'depend_jobnum' => $self->jobnum } );
-}
-
-=item depended_delete
-
-Deletes the other queued jobs (FS::queue objects) that are waiting for this
-job, if any. If there is an error, returns the error, otherwise returns false.
-
-=cut
-
-sub depended_delete {
- my $self = shift;
- my $error;
- foreach my $job (
- map { qsearchs('queue', { 'jobnum' => $_->jobnum } ) } $self->queue_depended
- ) {
- $error = $job->depended_delete;
- return $error if $error;
- $error = $job->delete;
- return $error if $error
- }
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item joblisting HASHREF NOACTIONS
-
-=cut
-
-sub joblisting {
- my($hashref, $noactions) = @_;
-
- use Date::Format;
- use HTML::Entities;
- use FS::CGI;
-
- my @queue = qsearch( 'queue', $hashref );
- return '' unless scalar(@queue);
-
- my $p = FS::CGI::popurl(2);
-
- my $html = qq!<FORM ACTION="$p/misc/queue.cgi" METHOD="POST">!.
- FS::CGI::table(). <<END;
- <TR>
- <TH COLSPAN=2>Job</TH>
- <TH>Args</TH>
- <TH>Date</TH>
- <TH>Status</TH>
-END
- $html .= '<TH>Account</TH>' unless $hashref->{svcnum};
- $html .= '</TR>';
-
- my $dangerous = $conf->exists('queue_dangerous_controls');
-
- my $areboxes = 0;
-
- foreach my $queue ( sort {
- $a->getfield('jobnum') <=> $b->getfield('jobnum')
- } @queue ) {
- my $queue_hashref = $queue->hashref;
- my $jobnum = $queue->jobnum;
-
- my $args;
- if ( $dangerous || $queue->job !~ /^FS::part_export::/ || !$noactions ) {
- $args = encode_entities( join(' ', $queue->args) );
- } else {
- $args = '';
- }
-
- my $date = time2str( "%a %b %e %T %Y", $queue->_date );
- my $status = $queue->status;
- $status .= ': '. $queue->statustext if $queue->statustext;
- my @queue_depend = $queue->queue_depend;
- $status .= ' (waiting for '.
- join(', ', map { $_->depend_jobnum } @queue_depend ).
- ')'
- if @queue_depend;
- my $changable = $dangerous
- || ( ! $noactions && $status =~ /^failed/ || $status =~ /^locked/ );
- if ( $changable ) {
- $status .=
- qq! (&nbsp;<A HREF="$p/misc/queue.cgi?jobnum=$jobnum&action=new">retry</A>&nbsp;|!.
- qq!&nbsp;<A HREF="$p/misc/queue.cgi?jobnum=$jobnum&action=del">remove</A>&nbsp;)!;
- }
- my $cust_svc = $queue->cust_svc;
-
- $html .= <<END;
- <TR>
- <TD>$jobnum</TD>
- <TD>$queue_hashref->{job}</TD>
- <TD>$args</TD>
- <TD>$date</TD>
- <TD>$status</TD>
-END
-
- unless ( $hashref->{svcnum} ) {
- my $account;
- if ( $cust_svc ) {
- my $table = $cust_svc->part_svc->svcdb;
- my $label = ( $cust_svc->label )[1];
- $account = qq!<A HREF="../view/$table.cgi?!. $queue->svcnum.
- qq!">$label</A>!;
- } else {
- $account = '';
- }
- $html .= "<TD>$account</TD>";
- }
-
- if ( $changable ) {
- $areboxes=1;
- $html .=
- qq!<TD><INPUT NAME="jobnum$jobnum" TYPE="checkbox" VALUE="1"></TD>!;
-
- }
-
- $html .= '</TR>';
-
-}
-
- $html .= '</TABLE>';
-
- if ( $areboxes ) {
- $html .= '<BR><INPUT TYPE="submit" NAME="action" VALUE="retry selected">'.
- '<INPUT TYPE="submit" NAME="action" VALUE="remove selected"><BR>';
- }
-
- $html;
-
-}
-
-=back
-
-=head1 BUGS
-
-$jobnums global
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/queue_arg.pm b/FS/FS/queue_arg.pm
deleted file mode 100644
index 39c7119..0000000
--- a/FS/FS/queue_arg.pm
+++ /dev/null
@@ -1,117 +0,0 @@
-package FS::queue_arg;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::queue_arg - Object methods for queue_arg records
-
-=head1 SYNOPSIS
-
- use FS::queue_arg;
-
- $record = new FS::queue_arg \%hash;
- $record = new FS::queue_arg { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::queue_arg object represents job argument. FS::queue_arg inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item argnum - primary key
-
-=item jobnum - see L<FS::queue>
-
-=item arg - argument
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new argument. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'queue_arg'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid argument. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('argnum')
- || $self->ut_numbern('jobnum')
- || $self->ut_anything('arg')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::queue>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/queue_depend.pm b/FS/FS/queue_depend.pm
deleted file mode 100644
index bc910d8..0000000
--- a/FS/FS/queue_depend.pm
+++ /dev/null
@@ -1,121 +0,0 @@
-package FS::queue_depend;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::queue;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::queue_depend - Object methods for queue_depend records
-
-=head1 SYNOPSIS
-
- use FS::queue_depend;
-
- $record = new FS::queue_depend \%hash;
- $record = new FS::queue_depend { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::queue_depend object represents an job dependancy. FS::queue_depend
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item dependnum - primary key
-
-=item jobnum - source jobnum (see L<FS::queue>).
-
-=item depend_jobnum - dependancy jobnum (see L<FS::queue>)
-
-=back
-
-The job specified by B<jobnum> depends on the job specified B<depend_jobnum> -
-the B<jobnum> job will not be run until the B<depend_jobnum> job has completed
-sucessfully (or manually removed).
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new dependancy. To add the dependancy to the database, see
-L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'queue_depend'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid dependancy. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('dependnum')
- || $self->ut_foreign_key('jobnum', 'queue', 'jobnum')
- || $self->ut_foreign_key('depend_jobnum', 'queue', 'jobnum')
- || $self->SUPER::check
- ;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::queue>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/raddb.pm b/FS/FS/raddb.pm
deleted file mode 100644
index efeb739..0000000
--- a/FS/FS/raddb.pm
+++ /dev/null
@@ -1,1599 +0,0 @@
-package FS::raddb;
-use vars qw(%attrib);
-
-%attrib = (
- 'usr_at_zip_output_filter' => 'USR-AT-Zip-Output-Filter',
- 'ms_filter' => 'MS-Filter',
- 'annex_compression_protoc' => 'Annex-Compression-Protocol',
- 'xedia_ssh_privileges' => 'Xedia-SSH-Privileges',
- 'usr_blocks_received' => 'USR-Blocks-Received',
- 'shiva_called_number' => 'Shiva-Called-Number',
- 'annex_filter' => 'Annex-Filter',
- 'usr_channel_expansion' => 'USR-Channel-Expansion',
- 'erx_tunnel_tos' => 'ERX-Tunnel-Tos',
- 'session_timeout' => 'Session-Timeout',
- 'ascend_route_ipx' => 'Ascend-Route-IPX',
- 'annex_error_correction_p' => 'Annex-Error-Correction-Prot',
- 'acc_callback_mode' => 'Acc-Callback-Mode',
- 'usr_filter_zones' => 'USR-Filter-Zones',
- 'erx_input_gigapkts' => 'ERX-Input-Gigapkts',
- 'ascend_session_svr_key' => 'Ascend-Session-Svr-Key',
- 'bind_l2tp_tunnel_namf' => 'Bind_L2TP_Tunnel_Name',
- 'ascend_dsl_cir_recv_limi' => 'Ascend-Dsl-CIR-Recv-Limit',
- 'altiga_secondary_wins_g' => 'Altiga-Secondary-WINS-G',
- 'ascend_ts_idle_limit' => 'Ascend-TS-Idle-Limit',
- 'usr_port_tap_priority' => 'USR-Port-Tap-Priority',
- 'cvpn3000_ipsec_client_fw' => 'CVPN3000-IPSec-Client-Fw-Filter-Name',
- 'ascend_private_route_req' => 'Ascend-Private-Route-Required',
- 'ascend_private_route' => 'Ascend-Private-Route',
- 'prompt' => 'Prompt',
- 'acct_link_count' => 'Acct-Link-Count',
- 'bind_auth_service_grq' => 'Bind_Auth_Service_Grp',
- 'itk_tunnel_ip' => 'ITK-Tunnel-IP',
- 'login_lat_node' => 'Login-LAT-Node',
- 'usr_mbi_ct_pri_card_slot' => 'USR-Mbi_Ct_PRI_Card_Slot',
- 'lac_real_poru' => 'LAC_Real_Port',
- 'erx_ingress_statistics' => 'ERX-Ingress-Statistics',
- 'digest_nonce' => 'Digest-Nonce',
- 'annex_system_disc_reason' => 'Annex-System-Disc-Reason',
- 'pool_name' => 'Pool-Name',
- 'altiga_use_client_addres' => 'Altiga-Use-Client-Address-G/U',
- 'police_bursu' => 'Police_Burst',
- 'usr_call_arrival_time' => 'USR-Call-Arrival-Time',
- 'ascend_disconnect_cause' => 'Ascend-Disconnect-Cause',
- 'ascend_user_acct_time' => 'Ascend-User-Acct-Time',
- 'chap_challenge' => 'CHAP-Challenge',
- 'ascend_mpp_idle_percent' => 'Ascend-MPP-Idle-Percent',
- 'ascend_user_acct_port' => 'Ascend-User-Acct-Port',
- 'ldap_group' => 'Ldap-Group',
- 'ascend_numbering_plan_id' => 'Ascend-Numbering-Plan-ID',
- 'usr_last_number_dialed_o' => 'USR-Last-Number-Dialed-Out',
- 'pvc_encapsulation_type' => 'PVC-Encapsulation-Type',
- 'ascend_bir_bridge_group' => 'Ascend-BIR-Bridge-Group',
- 'ascend_atm_group' => 'Ascend-ATM-Group',
- 'ascend_fr_svc_addr' => 'Ascend-FR-SVC-Addr',
- 'x_ascend_send_auth' => 'X-Ascend-Send-Auth',
- 'le_ip_pool' => 'LE-IP-Pool',
- 'post_proxy_type' => 'Post-Proxy-Type',
- 'wispr_session_terminate_' => 'WISPr-Session-Terminate-Time',
- 'bintec_pppextiftable' => 'BinTec-pppExtIfTable',
- 'nomadix_subnet' => 'Nomadix-Subnet',
- 'login_port' => 'Login-Port',
- 'ms_chap2_response' => 'MS-CHAP2-Response',
- 'ascend_ipsec_profile' => 'Ascend-IPSEC-Profile',
- 'usr_compression_algorith' => 'USR-Compression-Algorithm',
- 'usr_accm_type' => 'USR-ACCM-Type',
- 'simultaneous_use' => 'Simultaneous-Use',
- 'cisco_account_info' => 'Cisco-Account-Info',
- 'framed_protocol' => 'Framed-Protocol',
- 'erx_tunnel_maximum_sessi' => 'ERX-Tunnel-Maximum-Sessions',
- 'redcreek_tunneled_wins_t' => 'RedCreek-Tunneled-WINS-Server2',
- 'ascend_recv_name' => 'Ascend-Recv-Name',
- 'usr_call_connecting_time' => 'USR-Call-Connecting-Time',
- 'quintum_h323_gw_id' => 'Quintum-h323-gw-id',
- 'acct_dyn_ac_ent' => 'Acct-Dyn-Ac-Ent',
- 'tunnel_remote_name' => 'Tunnel-Remote-Name',
- 'annex_ppp_trace_level' => 'Annex-PPP-Trace-Level',
- 'cisco_call_type' => 'Cisco-Call-Type',
- 'cisco_fax_recipient_coun' => 'Cisco-Fax-Recipient-Count',
- 'altiga_ipsec_authenticat' => 'Altiga-IPSec-Authentication-G',
- 'wispr_location_id' => 'WISPr-Location-ID',
- 'itk_start_delay' => 'ITK-Start-Delay',
- 'ascend_pre_output_packet' => 'Ascend-Pre-Output-Packets',
- 'usr_rmmie_firmware_versi' => 'USR-RMMIE-Firmware-Version',
- 'usr_vts_session_key' => 'USR-VTS-Session-Key',
- 'ascend_fr_dce_n393' => 'Ascend-FR-DCE-N393',
- 'login_host' => 'Login-Host',
- 'usr_reply_script3' => 'USR-Reply-Script3',
- 'cvpn3000_ipsec_split_tuo' => 'CVPN3000-IPSec-Split-Tunneling-Policy',
- 'ascend_pppoe_enable' => 'Ascend-PPPoE-Enable',
- 'annex_primary_dns_server' => 'Annex-Primary-DNS-Server',
- 'x_ascend_bridge_address' => 'X-Ascend-Bridge-Address',
- 'usr_number_of_link_naks' => 'USR-Number-of-Link-NAKs',
- 'altiga_priority_on_sep_g' => 'Altiga-Priority-on-SEP-G/U',
- 'annex_cli_command' => 'Annex-CLI-Command',
- 'usr_pw_framed_routing_v2' => 'USR-PW_Framed_Routing_V2',
- 'session_error_codf' => 'Session_Error_Code',
- 'annex_user_server_locati' => 'Annex-User-Server-Location',
- 'cisco_fax_mdn_address' => 'Cisco-Fax-Mdn-Address',
- 'ascend_calling_subaddres' => 'Ascend-Calling-Subaddress',
- 'ascend_call_by_call' => 'Ascend-Call-By-Call',
- 'ascend_first_dest' => 'Ascend-First-Dest',
- 'annex_tunnel_authen_type' => 'Annex-Tunnel-Authen-Type',
- 'acct_type' => 'Acct-Type',
- 'sql_user_name' => 'SQL-User-Name',
- 'erx_secondary_dns' => 'ERX-Secondary-Dns',
- 'bridge_grouq' => 'Bridge_Group',
- 'h323_return_code' => 'h323-return-code',
- 'annex_host_allow' => 'Annex-Host-Allow',
- 'cvx_modem_end_recv_line_' => 'CVX-Modem-End-Recv-Line-Lvl',
- 'sip_method' => 'Sip-Method',
- 'x_ascend_require_auth' => 'X-Ascend-Require-Auth',
- 'cvpn3000_sep_card_assign' => 'CVPN3000-SEP-Card-Assignment',
- 'le_ipsec_deny_action' => 'LE-IPSec-Deny-Action',
- 'annex_edo' => 'Annex-EDO',
- 'acct_delay_time' => 'Acct-Delay-Time',
- 'login_tcp_port' => 'Login-TCP-Port',
- 'ascend_temporary_rtes' => 'Ascend-Temporary-Rtes',
- 'versanet_termination_cau' => 'Versanet-Termination-Cause',
- 'ascend_dialed_number' => 'Ascend-Dialed-Number',
- 'cvpn3000_ipsec_authentic' => 'CVPN3000-IPSec-Authentication',
- 'ascend_fr_dlci' => 'Ascend-FR-DLCI',
- 'annex_modem_disc_reason' => 'Annex-Modem-Disc-Reason',
- 'x_ascend_receive_secret' => 'X-Ascend-Receive-Secret',
- 'usr_ospf_addressless_ind' => 'USR-OSPF-Addressless-Index',
- 'usr_ip_default_route_opt' => 'USR-IP-Default-Route-Option',
- 'char_noecho' => 'Char-Noecho',
- 'redcreek_tunneled_search' => 'RedCreek-Tunneled-Search-List',
- 'ascend_pri_number_type' => 'Ascend-PRI-Number-Type',
- 'aat_ip_tos_apply_to' => 'AAT-IP-TOS-Apply-To',
- 'x_ascend_modem_shelfno' => 'X-Ascend-Modem-ShelfNo',
- 'prefix' => 'Prefix',
- 'usr_rad_dvmrp_metric' => 'USR-Rad-Dvmrp-Metric',
- 'x_ascend_call_attempt_li' => 'X-Ascend-Call-Attempt-Limit',
- 'usr_ip_saa_filter' => 'USR-IP-SAA-Filter',
- 'itk_prompt' => 'ITK-Prompt',
- 'ascend_port_redir_protoc' => 'Ascend-Port-Redir-Protocol',
- 'cvx_modem_tx_packets' => 'CVX-Modem-Tx-Packets',
- 'usr_tunnel_switch_endpoi' => 'USR-Tunnel-Switch-Endpoint',
- 'ascend_home_network_name' => 'Ascend-Home-Network-Name',
- 'acc_customer_id' => 'Acc-Customer-Id',
- 'message_authenticator' => 'Message-Authenticator',
- 'cisco_fax_coverpage_flag' => 'Cisco-Fax-Coverpage-Flag',
- 'usr_multicast_forwarding' => 'USR-Multicast-Forwarding',
- 'cvpn3000_allow_network_e' => 'CVPN3000-Allow-Network-Extension-Mode',
- 'ascend_call_direction' => 'Ascend-Call-Direction',
- 'acc_connect_rx_speed' => 'Acc-Connect-Rx-Speed',
- 'ascend_force_56' => 'Ascend-Force-56',
- 'st_service_domain' => 'ST-Service-Domain',
- 'usr_harc_disconnect_code' => 'USR-HARC-Disconnect-Code',
- 'shasta_service_profile' => 'Shasta-Service-Profile',
- 'cisco_maximum_time' => 'Cisco-Maximum-Time',
- 'usr_tunnel_auth_hostname' => 'USR-Tunnel-Auth-Hostname',
- 'acc_ip_gateway_pri' => 'Acc-Ip-Gateway-Pri',
- 'ascend_bridge_address' => 'Ascend-Bridge-Address',
- 'altiga_pptp_min_authenti' => 'Altiga-PPTP-Min-Authentication-G/U',
- 'ns_secondary_wins' => 'NS-Secondary-WINS',
- 'cbbsm_bandwidth' => 'CBBSM-Bandwidth',
- 'x_ascend_fr_link_mgt' => 'X-Ascend-FR-Link-Mgt',
- 'altiga_ipsec_banner_g' => 'Altiga-IPSec-Banner-G',
- 'ascend_handle_ipx' => 'Ascend-Handle-IPX',
- 'ascend_x25_pad_alias_2' => 'Ascend-X25-Pad-Alias-2',
- 'st_policy_name' => 'ST-Policy-Name',
- 'ascend_group' => 'Ascend-Group',
- 'ascend_dsl_rate_type' => 'Ascend-Dsl-Rate-Type',
- 'tunnel_contexu' => 'Tunnel_Context',
- 'ascend_require_auth' => 'Ascend-Require-Auth',
- 'cvx_modem_local_retrains' => 'CVX-Modem-Local-Retrains',
- 'cvpn5000_echo' => 'CVPN5000-Echo',
- 'cvx_secondary_dns' => 'CVX-Secondary-DNS',
- 'x_ascend_billing_number' => 'X-Ascend-Billing-Number',
- 'usr_orig_nas_type' => 'USR-Orig-NAS-Type',
- 'ascend_remote_fw' => 'Ascend-Remote-FW',
- 'acct_output_packets' => 'Acct-Output-Packets',
- 'lm_password' => 'LM-Password',
- 'tunnel_window' => 'Tunnel-Window',
- 'cisco_avpair' => 'Cisco-AVPair',
- 'st_service_name' => 'ST-Service-Name',
- 'shiva_event_flags' => 'Shiva-Event-Flags',
- 'annex_retrain_requests_s' => 'Annex-Retrain-Requests-Sent',
- 'ascend_ts_idle_mode' => 'Ascend-TS-Idle-Mode',
- 'usr_ip_rip_simple_auth_p' => 'USR-IP-RIP-Simple-Auth-Password',
- 'tunnel_deadtimf' => 'Tunnel_Deadtime',
- 'state' => 'State',
- 'usr_keypress_timeout' => 'USR-Keypress-Timeout',
- 'usr_pw_vpn_neighbor' => 'USR-PW_VPN_Neighbor',
- 'erx_pppoe_description' => 'ERX-Pppoe-Description',
- 'ldap_userdn' => 'Ldap-UserDn',
- 'x_ascend_fr_n391' => 'X-Ascend-FR-N391',
- 'ascend_calling_id_presen' => 'Ascend-Calling-Id-Presentatn',
- 'erx_local_loopback_inter' => 'ERX-Local-Loopback-Interface',
- 'x_ascend_fr_direct' => 'X-Ascend-FR-Direct',
- 'nas_ip_address' => 'NAS-IP-Address',
- 'usr_call_end_time' => 'USR-Call-End-Time',
- 'acct_mcast_out_packett' => 'Acct_Mcast_Out_Packets',
- 'tunnel_algorithm' => 'Tunnel-Algorithm',
- 'usr_vpn_encrypter' => 'USR-VPN-Encrypter',
- 'tunnel_grouq' => 'Tunnel_Group',
- 'ascend_atm_connect_group' => 'Ascend-ATM-Connect-Group',
- 'x_ascend_ft1_caller' => 'X-Ascend-FT1-Caller',
- 'usr_dnis_reauthenticatio' => 'USR-DNIS-ReAuthentication',
- 'login_callback_number' => 'Login-Callback-Number',
- 'usr_ip_rip_input_filter' => 'USR-IP-RIP-Input-Filter',
- 'usr_rmmie_rcv_pwrlvl_330' => 'USR-RMMIE-Rcv-PwrLvl-3300Hz',
- 'h323_disconnect_cause' => 'h323-disconnect-cause',
- 'x_ascend_handle_ipx' => 'X-Ascend-Handle-IPX',
- 'usr_igmp_version' => 'USR-IGMP-Version',
- 'usr_imsi' => 'USR-IMSI',
- 'group_name' => 'Group-Name',
- 'usr_nas_type' => 'USR-NAS-Type',
- 'context_namf' => 'Context-Name',
- 'ascend_ip_tos' => 'Ascend-IP-TOS',
- 'x_ascend_token_immediate' => 'X-Ascend-Token-Immediate',
- 'tunnel_session_auth_serw' => 'Tunnel_Session_Auth_Service_Grp',
- 'ms_chap2_cpw' => 'MS-CHAP2-CPW',
- 'tunnel_session_auth_ctx' => 'Tunnel-Session-Auth-Ctx',
- 'usr_mobile_numbytes_rxed' => 'USR-Mobile-NumBytes-Rxed',
- 'usr_mbi_ct_tdm_time_slot' => 'USR-Mbi_Ct_TDM_Time_Slot',
- 'ascend_x25_nui' => 'Ascend-X25-Nui',
- 'x_ascend_first_dest' => 'X-Ascend-First-Dest',
- 'usr_send_password' => 'USR-Send-Password',
- 'x_ascend_fr_direct_profi' => 'X-Ascend-FR-Direct-Profile',
- 'x_ascend_fr_t391' => 'X-Ascend-FR-T391',
- 'altiga_ipsec_sec_associa' => 'Altiga-IPSec-Sec-Association-G/U',
- 'ip_address_pool_namf' => 'Ip_Address_Pool_Name',
- 'acct_input_octets' => 'Acct-Input-Octets',
- 'cvx_modem_begin_modulati' => 'CVX-Modem-Begin-Modulation',
- 'wispr_session_terminatea' => 'WISPr-Session-Terminate-End-Of-Day',
- 'cvpn3000_use_client_addr' => 'CVPN3000-Use-Client-Address',
- 'bridge_group' => 'Bridge-Group',
- 'annex_sec_profile_index' => 'Annex-Sec-Profile-Index',
- 'acc_dns_server_pri' => 'Acc-Dns-Server-Pri',
- 'ms_acct_auth_type' => 'MS-Acct-Auth-Type',
- 'x_ascend_maximum_call_du' => 'X-Ascend-Maximum-Call-Duration',
- 'tunnel_password' => 'Tunnel-Password',
- 'framed_ipv6_prefix' => 'Framed-IPv6-Prefix',
- 'usr_reply_script5' => 'USR-Reply-Script5',
- 'shiva_links_in_bundle' => 'Shiva-Links-In-Bundle',
- 'ascend_fr_profile_name' => 'Ascend-FR-Profile-Name',
- 'ascend_mtu' => 'Ascend-MTU',
- 'nokia_charging_id' => 'Nokia-Charging-Id',
- 'cvpn3000_ms_client_subne' => 'CVPN3000-MS-Client-Subnet-Mask',
- 'cvpn3000_ipsec_sec_assoc' => 'CVPN3000-IPSec-Sec-Association',
- 'cisco_ppp_async_map' => 'Cisco-PPP-Async-Map',
- 'cvpn3000_user_auth_servf' => 'CVPN3000-User-Auth-Server-Port',
- 'cisco_num_in_multilink' => 'Cisco-Num-In-Multilink',
- 'wispr_logoff_url' => 'WISPr-Logoff-URL',
- 'usr_mobile_ip_address' => 'USR-Mobile-IP-Address',
- 'usr_final_tx_link_data_r' => 'USR-Final-Tx-Link-Data-Rate',
- 'itk_ppp_compression_prot' => 'ITK-PPP-Compression-Prot',
- 'ascend_bridge' => 'Ascend-Bridge',
- 'x_ascend_presession_time' => 'X-Ascend-PreSession-Time',
- 'aat_client_primary_dns' => 'AAT-Client-Primary-DNS',
- 'cvpn3000_strip_realm' => 'CVPN3000-Strip-Realm',
- 'tunnel_cmd_timeout' => 'Tunnel-Cmd-Timeout',
- 'ascend_multicast_client' => 'Ascend-Multicast-Client',
- 'cvx_modem_remote_rate_ne' => 'CVX-Modem-Remote-Rate-Negs',
- 'tunnel_private_group_id' => 'Tunnel-Private-Group-Id',
- 'usr_rmmie_rcv_tot_pwrlvl' => 'USR-RMMIE-Rcv-Tot-PwrLvl',
- 'calling_station_id' => 'Calling-Station-Id',
- 'tunnel_rate_limit_burst' => 'Tunnel-Rate-Limit-Burst',
- 'usr_device_connected_to' => 'USR-Device-Connected-To',
- 'aat_source_ip_check' => 'AAT-Source-IP-Check',
- 'login_lat_service' => 'Login-LAT-Service',
- 'ascend_h323_fegw_address' => 'Ascend-H323-Fegw-Address',
- 'usr_called_party_number' => 'USR-Called-Party-Number',
- 'bintec_ipnatpresettable' => 'BinTec-ipNatPresetTable',
- 'ascend_remove_seconds' => 'Ascend-Remove-Seconds',
- 'shiva_user_attributes' => 'Shiva-User-Attributes',
- 'cisco_fax_dsn_flag' => 'Cisco-Fax-Dsn-Flag',
- 'x_ascend_route_ipx' => 'X-Ascend-Route-IPX',
- 'acc_route_policy' => 'Acc-Route-Policy',
- 'bind_l2tp_flow_controm' => 'Bind_L2TP_Flow_Control',
- 'erx_qos_profile_name' => 'ERX-Qos-Profile-Name',
- 'x_ascend_client_gateway' => 'X-Ascend-Client-Gateway',
- 'pre_proxy_type' => 'Pre-Proxy-Type',
- 'smb_account_ctrl_text' => 'SMB-Account-CTRL-TEXT',
- 'x_ascend_data_filter' => 'X-Ascend-Data-Filter',
- 'usr_rmmie_last_update_ti' => 'USR-RMMIE-Last-Update-Time',
- 'ascend_atm_direct' => 'Ascend-ATM-Direct',
- 'ascend_session_type' => 'Ascend-Session-Type',
- 'x_ascend_fr_linkup' => 'X-Ascend-FR-LinkUp',
- 'ascend_metric' => 'Ascend-Metric',
- 'x_ascend_assign_ip_clien' => 'X-Ascend-Assign-IP-Client',
- 'usr_speed_of_connection' => 'USR-Speed-Of-Connection',
- 'cvpn3000_require_hw_clie' => 'CVPN3000-Require-HW-Client-Auth',
- 'session_type' => 'Session-Type',
- 'acct_input_octets_65' => 'Acct_Input_Octets_64',
- 'le_nat_outsource_outmap' => 'LE-NAT-Outsource-Outmap',
- 'cvx_modem_local_rate_neg' => 'CVX-Modem-Local-Rate-Negs',
- 'mcast_sene' => 'Mcast_Send',
- 'pppoe_url' => 'PPPOE-URL',
- 'erx_service_bundle' => 'ERX-Service-Bundle',
- 'altiga_secondary_dns_g' => 'Altiga-Secondary-DNS-G',
- 'bg_trans_bpdv' => 'BG_Trans_BPDU',
- 'cvx_data_filter' => 'CVX-Data-Filter',
- 'acct_mcast_out_octets' => 'Acct-Mcast-Out-Octets',
- 'ascend_callback' => 'Ascend-Callback',
- 'tunnel_client_auth_id' => 'Tunnel-Client-Auth-Id',
- 'acct_unique_session_id' => 'Acct-Unique-Session-Id',
- 'usr_port_tap_format' => 'USR-Port-Tap-Format',
- 'ascend_ckt_type' => 'Ascend-Ckt-Type',
- 'ascend_ppp_async_map' => 'Ascend-PPP-Async-Map',
- 'usr_rmmie_rcv_pwrlvl_375' => 'USR-RMMIE-Rcv-PwrLvl-3750Hz',
- 'usr_acct_reason_code' => 'USR-Acct-Reason-Code',
- 'ascend_filter' => 'Ascend-Filter',
- 'h323_redirect_number' => 'h323-redirect-number',
- 'port_limit' => 'Port-Limit',
- 'rewrite_rule' => 'Rewrite-Rule',
- 'tunnel_police_rate' => 'Tunnel-Police-Rate',
- 'usr_multicast_proxy' => 'USR-Multicast-Proxy',
- 'ascend_max_shared_users' => 'Ascend-Max-Shared-Users',
- 'usr_bridging' => 'USR-Bridging',
- 'cvx_presession_time' => 'CVX-PreSession-Time',
- 'cvpn5000_vpn_groupinfo' => 'CVPN5000-VPN-GroupInfo',
- 'autz_type' => 'Autz-Type',
- 'x_ascend_fr_dlci' => 'X-Ascend-FR-DLCI',
- 'usr_request_type' => 'USR-Request-Type',
- 'acc_igmp_admin_state' => 'Acc-Igmp-Admin-State',
- 'ascend_host_info' => 'Ascend-Host-Info',
- 'ascend_dhcp_maximum_leas' => 'Ascend-DHCP-Maximum-Leases',
- 'usr_rmmie_num_of_updates' => 'USR-RMMIE-Num-Of-Updates',
- 'x_ascend_fr_profile_name' => 'X-Ascend-FR-Profile-Name',
- 'ascend_fr_direct_profile' => 'Ascend-FR-Direct-Profile',
- 'x_ascend_bridge' => 'X-Ascend-Bridge',
- 'tunnel_deadtime' => 'Tunnel-Deadtime',
- 'ms_chap_error' => 'MS-CHAP-Error',
- 'framed_route' => 'Framed-Route',
- 'sip_from' => 'Sip-From',
- 'expiration' => 'Expiration',
- 'ascend_backup' => 'Ascend-Backup',
- 'ascend_pre_output_octets' => 'Ascend-Pre-Output-Octets',
- 'ascend_calling_id_number' => 'Ascend-Calling-Id-Number-Plan',
- 'framed_appletalk_zone' => 'Framed-AppleTalk-Zone',
- 'annex_audit_level' => 'Annex-Audit-Level',
- 'digest_algorithm' => 'Digest-Algorithm',
- 'bind_auth_context' => 'Bind-Auth-Context',
- 'ascend_user_acct_base' => 'Ascend-User-Acct-Base',
- 'st_secondary_dns_server' => 'ST-Secondary-DNS-Server',
- 'mcast_receive' => 'Mcast-Receive',
- 'usr_ds0' => 'USR-DS0',
- 'aat_atm_traffic_profile' => 'AAT-ATM-Traffic-Profile',
- 'ms_ras_vendor' => 'MS-RAS-Vendor',
- 'tunnel_domain' => 'Tunnel-Domain',
- 'tunnel_max_sessions' => 'Tunnel-Max-Sessions',
- 'ascend_ip_direct' => 'Ascend-IP-Direct',
- 'xedia_address_pool' => 'Xedia-Address-Pool',
- 'idle_timeout' => 'Idle-Timeout',
- 'tunnel_rate_limit_ratf' => 'Tunnel_Rate_Limit_Rate',
- 'annex_rate_reneg_req_sen' => 'Annex-Rate-Reneg-Req-Sent',
- 'usr_initial_tx_link_data' => 'USR-Initial-Tx-Link-Data-Rate',
- 'tunnel_server_auth_id' => 'Tunnel-Server-Auth-Id',
- 'cvpn3000_ipsec_banner1' => 'CVPN3000-IPSec-Banner1',
- 'usr_start_time' => 'USR-Start-Time',
- 'usr_ip' => 'USR-IP',
- 'cvpn3000_reqrd_client_fw' => 'CVPN3000-Reqrd-Client-Fw-Vendor-Code',
- 'altiga_ipsec_secondary_d' => 'Altiga-IPSec-Secondary-Domains-G',
- 'usr_gateway_ip_address' => 'USR-Gateway-IP-Address',
- 'ascend_dba_monitor' => 'Ascend-DBA-Monitor',
- 'ms_link_utilization_thre' => 'MS-Link-Utilization-Threshold',
- 'st_primary_dns_server' => 'ST-Primary-DNS-Server',
- 'acc_ace_token_ttl' => 'Acc-Ace-Token-Ttl',
- 'ms_chap_domain' => 'MS-CHAP-Domain',
- 'cisco_pre_input_octets' => 'Cisco-Pre-Input-Octets',
- 'ascend_primary_home_agen' => 'Ascend-Primary-Home-Agent',
- 'acct_session_time' => 'Acct-Session-Time',
- 'framed_ip_address' => 'Framed-IP-Address',
- 'ns_admin_privilege' => 'NS-Admin-Privilege',
- 'medium_type' => 'Medium-Type',
- 'acct_output_octets_64' => 'Acct-Output-Octets-64',
- 'ascend_cir_timer' => 'Ascend-CIR-Timer',
- 'police_rate' => 'Police-Rate',
- 'tunnel_functioo' => 'Tunnel_Function',
- 'quintum_h323_time_and_da' => 'Quintum-h323-time-and-day',
- 'ip_tos_fiele' => 'IP_TOS_Field',
- 'erx_framed_ip_route_tag' => 'ERX-Framed-Ip-Route-Tag',
- 'ms_mppe_send_key' => 'MS-MPPE-Send-Key',
- 'ascend_maximum_call_dura' => 'Ascend-Maximum-Call-Duration',
- 'pppoe_motn' => 'PPPOE_MOTM',
- 'lac_poru' => 'LAC_Port',
- 'bind_dot1q_slou' => 'Bind_Dot1q_Slot',
- 'ascend_secondary_home_ag' => 'Ascend-Secondary-Home-Agent',
- 'usr_ip_call_output_filte' => 'USR-IP-Call-Output-Filter',
- 'x_ascend_host_info' => 'X-Ascend-Host-Info',
- 'erx_egress_policy_name' => 'ERX-Egress-Policy-Name',
- 'erx_ppp_password' => 'ERX-PPP-Password',
- 'user_name' => 'User-Name',
- 'usr_number_of_characters' => 'USR-Number-Of-Characters-Lost',
- 'bind_bypass_bypass' => 'Bind-Bypass-Bypass',
- 'usr_rad_multicast_routip' => 'USR-Rad-Multicast-Routing-Proto',
- 'annex_acct_servers' => 'Annex-Acct-Servers',
- 'cvpn5000_tunnel_throughp' => 'CVPN5000-Tunnel-Throughput',
- 'usr_chassis_call_channel' => 'USR-Chassis-Call-Channel',
- 'annex_input_filter' => 'Annex-Input-Filter',
- 'wispr_billing_class_of_s' => 'WISPr-Billing-Class-Of-Service',
- 'nas_port_type' => 'NAS-Port-Type',
- 'cvx_client_assign_dns' => 'CVX-Client-Assign-DNS',
- 'nomadix_maxbytesdown' => 'Nomadix-MaxBytesDown',
- 'ascend_endpoint_disc' => 'Ascend-Endpoint-Disc',
- 'tunnel_police_burst' => 'Tunnel-Police-Burst',
- 'bind_auth_max_sessions' => 'Bind-Auth-Max-Sessions',
- 'cvx_identification' => 'CVX-Identification',
- 'cvpn3000_ipsec_allow_pas' => 'CVPN3000-IPSec-Allow-Passwd-Store',
- 'ascend_calling_id_type_o' => 'Ascend-Calling-Id-Type-Of-Num',
- 'x_ascend_fr_dce_n392' => 'X-Ascend-FR-DCE-N392',
- 'usr_connect_term_reason' => 'USR-Connect-Term-Reason',
- 'erx_egress_statistics' => 'ERX-Egress-Statistics',
- 'ascend_fr_dte_n392' => 'Ascend-FR-DTE-N392',
- 'usr_esn' => 'USR-ESN',
- 'x_ascend_fr_dte_n392' => 'X-Ascend-FR-DTE-N392',
- 'itk_modem_init_string' => 'ITK-Modem-Init-String',
- 'x_ascend_fr_nailed_grp' => 'X-Ascend-FR-Nailed-Grp',
- 'ascend_bridge_non_pppoe' => 'Ascend-Bridge-Non-PPPoE',
- 'cvpn3000_ipsec_reqrd_cli' => 'CVPN3000-IPSec-Reqrd-Client-Fw-Cap',
- 'ascend_ipx_alias' => 'Ascend-IPX-Alias',
- 'acc_tunnel_port' => 'Acc-Tunnel-Port',
- 'quintum_h323_return_code' => 'Quintum-h323-return-code',
- 'cvpn3000_l2tp_encryption' => 'CVPN3000-L2TP-Encryption',
- 'acct_input_gigawords' => 'Acct-Input-Gigawords',
- 'bind_dot1q_poru' => 'Bind_Dot1q_Port',
- 'altiga_primary_wins_g' => 'Altiga-Primary-WINS-G',
- 'ascend_maximum_channels' => 'Ascend-Maximum-Channels',
- 'x_ascend_home_agent_pass' => 'X-Ascend-Home-Agent-Password',
- 'x_ascend_ppp_async_map' => 'X-Ascend-PPP-Async-Map',
- 'usr_rmmie_manufacturer_i' => 'USR-RMMIE-Manufacturer-ID',
- 'usr_retrains_requested' => 'USR-Retrains-Requested',
- 'x_ascend_metric' => 'X-Ascend-Metric',
- 'acc_apsm_oversubscribed' => 'Acc-Apsm-Oversubscribed',
- 'usr_originate_answer_mod' => 'USR-Originate-Answer-Mode',
- 'erx_atm_pcr' => 'ERX-Atm-PCR',
- 'itk_nas_name' => 'ITK-NAS-Name',
- 'usr_ipx_routing' => 'USR-IPX-Routing',
- 'usr_tunneled_mlpp' => 'USR-Tunneled-MLPP',
- 'usr_send_script5' => 'USR-Send-Script5',
- 'ascend_traffic_shaper' => 'Ascend-Traffic-Shaper',
- 'ascend_client_secondarya' => 'Ascend-Client-Secondary-DNS',
- 'ascend_bacp_enable' => 'Ascend-BACP-Enable',
- 'usr_call_terminate_in_gm' => 'USR-Call-Terminate-in-GMT',
- 'login_time' => 'Login-Time',
- 'bg_path_cosu' => 'BG_Path_Cost',
- 'aat_require_auth' => 'AAT-Require-Auth',
- 'cvpn3000_reqrd_client_fy' => 'CVPN3000-Reqrd-Client-Fw-Description',
- 'ascend_call_type' => 'Ascend-Call-Type',
- 'erx_address_pool_name' => 'ERX-Address-Pool-Name',
- 'cvpn3000_ipsec_backup_sf' => 'CVPN3000-IPSec-Backup-Server-List',
- 'h323_incoming_conf_id' => 'h323-incoming-conf-id',
- 'user_profile' => 'User-Profile',
- 'ip_host_adds' => 'Ip_Host_Addr',
- 'ns_primary_wins' => 'NS-Primary-WINS',
- 'packet_type' => 'Packet-Type',
- 'bind_auth_max_sessiont' => 'Bind_Auth_Max_Sessions',
- 'altiga_allow_alpha_only_' => 'Altiga-Allow-Alpha-Only-Passwords-G',
- 'usr_security_resp_limit' => 'USR-Security-Resp-Limit',
- 'ip_address_pool_name' => 'Ip-Address-Pool-Name',
- 'ascend_ipx_node_addr' => 'Ascend-IPX-Node-Addr',
- 'ascend_cbcp_trunk_group' => 'Ascend-CBCP-Trunk-Group',
- 'ascend_menu_selector' => 'Ascend-Menu-Selector',
- 'ascend_assign_ip_global_' => 'Ascend-Assign-IP-Global-Pool',
- 'usr_ds0s' => 'USR-DS0s',
- 'usr_actual_voltage' => 'USR-Actual-Voltage',
- 'quintum_h323_call_type' => 'Quintum-h323-call-type',
- 'annex_sw_version' => 'Annex-SW-Version',
- 'ascend_receive_secret' => 'Ascend-Receive-Secret',
- 'bintec_qospolicytable' => 'BinTec-qosPolicyTable',
- 'usr_ip_rip_policies' => 'USR-IP-RIP-Policies',
- 'redcreek_tunneled_ip_add' => 'RedCreek-Tunneled-IP-Addr',
- 'ascend_pw_warntime' => 'Ascend-PW-Warntime',
- 'x_ascend_inc_channel_cou' => 'X-Ascend-Inc-Channel-Count',
- 'usr_blocks_resent' => 'USR-Blocks-Resent',
- 'usr_fallback_enabled' => 'USR-Fallback-Enabled',
- 'arap_challenge_response' => 'ARAP-Challenge-Response',
- 'tunnel_session_auth' => 'Tunnel-Session-Auth',
- 'usr_sync_async_mode' => 'USR-Sync-Async-Mode',
- 'itk_dialout_type' => 'ITK-Dialout-Type',
- 'extreme_netlogin_url' => 'Extreme-Netlogin-Url',
- 'client_port_dnis' => 'Client-Port-DNIS',
- 'digest_realm' => 'Digest-Realm',
- 'ascend_ppp_vj_1172' => 'Ascend-PPP-VJ-1172',
- 'ascend_fr_n391' => 'Ascend-FR-N391',
- 'ascend_remote_addr' => 'Ascend-Remote-Addr',
- 'client_port_id' => 'Client-Port-Id',
- 'digest_body_digest' => 'Digest-Body-Digest',
- 'le_ipsec_active_profile' => 'LE-IPSec-Active-Profile',
- 'digest_cnonce' => 'Digest-CNonce',
- 'usr_port_tap_facility' => 'USR-Port-Tap-Facility',
- 'usr_callback_type' => 'USR-Callback-Type',
- 'client_dns_prj' => 'Client_DNS_Pri',
- 'digest_response' => 'Digest-Response',
- 'login_lat_group' => 'Login-LAT-Group',
- 'x_ascend_call_type' => 'X-Ascend-Call-Type',
- 'ascend_route_ip' => 'Ascend-Route-IP',
- 'usr_rad_multicast_routio' => 'USR-Rad-Multicast-Routing-RtLim',
- 'usr_pw_vpn_id' => 'USR-PW_VPN_ID',
- 'cvx_modem_end_modulation' => 'CVX-Modem-End-Modulation',
- 'cvpn3000_pptp_mppc_compr' => 'CVPN3000-PPTP-MPPC-Compression',
- 'cisco_pre_output_octets' => 'Cisco-Pre-Output-Octets',
- 'h323_billing_model' => 'h323-billing-model',
- 'usr_equalization_type' => 'USR-Equalization-Type',
- 'acc_clearing_cause' => 'Acc-Clearing-Cause',
- 'altiga_access_hours_g_u' => 'Altiga-Access-Hours-G/U',
- 'cvpn3000_ipsec_user_grou' => 'CVPN3000-IPSec-User-Group-Lock',
- 'x_ascend_menu_selector' => 'X-Ascend-Menu-Selector',
- 'x_ascend_netware_timeout' => 'X-Ascend-Netware-timeout',
- 'ascend_fr_linkup' => 'Ascend-FR-LinkUp',
- 'annex_num_in_multilink' => 'Annex-Num-In-Multilink',
- 'police_burst' => 'Police-Burst',
- 'altiga_l2tp_min_authenti' => 'Altiga-L2TP-Min-Authentication-G/U',
- 'ascend_filter_required' => 'Ascend-Filter-Required',
- 'x_ascend_idle_limit' => 'X-Ascend-Idle-Limit',
- 'nomadix_logoff_url' => 'Nomadix-Logoff-URL',
- 'cvpn3000_ms_client_icpt_' => 'CVPN3000-MS-Client-Icpt-DHCP-Conf-Msg',
- 'ip_tos_field' => 'IP-TOS-Field',
- 'ascend_ip_tos_apply_to' => 'Ascend-IP-TOS-Apply-To',
- 'usr_call_event_code' => 'USR-Call-Event-Code',
- 'usr_et_bridge_output_fil' => 'USR-ET-Bridge-Output-Filter',
- 'le_nat_sess_dir_fail_act' => 'LE-NAT-Sess-Dir-Fail-Action',
- 'usr_rmmie_product_code' => 'USR-RMMIE-Product-Code',
- 'usr_host_type' => 'USR-Host-Type',
- 'erx_tunnel_interface_id' => 'ERX-Tunnel-Interface-Id',
- 'ascend_send_auth' => 'Ascend-Send-Auth',
- 'shiva_compression_type' => 'Shiva-Compression-Type',
- 'itk_banner' => 'ITK-Banner',
- 'ascend_ft1_caller' => 'Ascend-FT1-Caller',
- 'filter_id' => 'Filter-Id',
- 'annex_pre_output_octets' => 'Annex-Pre-Output-Octets',
- 'acct_mcast_in_octett' => 'Acct_Mcast_In_Octets',
- 'usr_log_filter_packets' => 'USR-Log-Filter-Packets',
- 'ascend_fr_nailed_grp' => 'Ascend-FR-Nailed-Grp',
- 'ascend_atm_loopback_cell' => 'Ascend-ATM-Loopback-Cell-Loss',
- 'usr_at_rtmp_output_filte' => 'USR-AT-RTMP-Output-Filter',
- 'acc_input_errors' => 'Acc-Input-Errors',
- 'x_ascend_user_acct_port' => 'X-Ascend-User-Acct-Port',
- 'erx_secondary_wins' => 'ERX-Secondary-Wins',
- 'usr_rmmie_serial_number' => 'USR-RMMIE-Serial-Number',
- 'usr_et_bridge_input_filt' => 'USR-ET-Bridge-Input-Filter',
- 'ns_primary_dns' => 'NS-Primary-DNS',
- 'usr_slot_connected_to' => 'USR-Slot-Connected-To',
- 'shiva_disconnect_reason' => 'Shiva-Disconnect-Reason',
- 'cvpn5000_client_assignee' => 'CVPN5000-Client-Assigned-IPX',
- 'cvx_radius_redirect' => 'CVX-Radius-Redirect',
- 'usr_receive_acc_map' => 'USR-Receive-Acc-Map',
- 'x_ascend_tunneling_proto' => 'X-Ascend-Tunneling-Protocol',
- 'itk_acct_serv_ip' => 'ITK-Acct-Serv-IP',
- 'ascend_fr_type' => 'Ascend-FR-Type',
- 'ascend_client_assign_dns' => 'Ascend-Client-Assign-DNS',
- 'annex_retrain_requests_r' => 'Annex-Retrain-Requests-Rcvd',
- 'x_ascend_assign_ip_globa' => 'X-Ascend-Assign-IP-Global-Pool',
- 'tunnel_client_endpoint' => 'Tunnel-Client-Endpoint',
- 'alteon_service_type' => 'Alteon-Service-Type',
- 'x_ascend_send_secret' => 'X-Ascend-Send-Secret',
- 'x_ascend_call_filter' => 'X-Ascend-Call-Filter',
- 'usr_ipx_rip_input_filter' => 'USR-IPX-RIP-Input-Filter',
- 'x_ascend_maximum_time' => 'X-Ascend-Maximum-Time',
- 'pvc_profile_name' => 'PVC-Profile-Name',
- 'usr_framed_ip_address_po' => 'USR-Framed_IP_Address_Pool_Name',
- 'cvpn3000_ipsec_split_dns' => 'CVPN3000-IPSec-Split-DNS-Names',
- 'ascend_global_call_id' => 'Ascend-Global-Call-Id',
- 'usr_initial_rx_link_data' => 'USR-Initial-Rx-Link-Data-Rate',
- 'st_primary_nbns_server' => 'ST-Primary-NBNS-Server',
- 'usr_number_of_rings_limi' => 'USR-Number-of-Rings-Limit',
- 'tunnel_local_name' => 'Tunnel-Local-Name',
- 'ascend_fr_t392' => 'Ascend-FR-T392',
- 'annex_pool_id' => 'Annex-Pool-Id',
- 'ascend_token_immediate' => 'Ascend-Token-Immediate',
- 'usr_rmmie_firmware_build' => 'USR-RMMIE-Firmware-Build-Date',
- 'wispr_bandwidth_min_down' => 'WISPr-Bandwidth-Min-Down',
- 'usr_chassis_call_slot' => 'USR-Chassis-Call-Slot',
- 'rate_limit_burst' => 'Rate-Limit-Burst',
- 'cisco_route_ip' => 'Cisco-Route-IP',
- 'xedia_netbios_server' => 'Xedia-NetBios-Server',
- 'session_error_msg' => 'Session-Error-Msg',
- 'dhcp_max_leases' => 'DHCP-Max-Leases',
- 'acc_vpsm_reject_cause' => 'Acc-Vpsm-Reject-Cause',
- 'user_category' => 'User-Category',
- 'x_ascend_multicast_rate_' => 'X-Ascend-Multicast-Rate-Limit',
- 'cvpn3000_ipsec_auth_on_r' => 'CVPN3000-IPSec-Auth-On-Rekey',
- 'altiga_min_password_leng' => 'Altiga-Min-Password-Length-G',
- 'bind_type' => 'Bind-Type',
- 'ascend_tunneling_protoco' => 'Ascend-Tunneling-Protocol',
- 'cvx_modem_retx_packets' => 'CVX-Modem-ReTx-Packets',
- 'usr_framed_ipx_route' => 'USR-Framed-IPX-Route',
- 'rate_limit_rate' => 'Rate-Limit-Rate',
- 'ascend_atm_connect_vpi' => 'Ascend-ATM-Connect-Vpi',
- 'connect_info' => 'Connect-Info',
- 'usr_port_tap_address' => 'USR-Port-Tap-Address',
- 'usr_simplified_mnp_level' => 'USR-Simplified-MNP-Levels',
- 'mcast_receivf' => 'Mcast_Receive',
- 'annex_begin_modulation' => 'Annex-Begin-Modulation',
- 'usr_pw_usr_ifilter_ip' => 'USR-PW_USR_IFilter_IP',
- 'ascend_route_appletalk' => 'Ascend-Route-Appletalk',
- 'ms_chap_lm_enc_pw' => 'MS-CHAP-LM-Enc-PW',
- 'altiga_ipsec_over_nat_po' => 'Altiga-IPSec-Over-NAT-Port-Num-G',
- 'itk_isdn_prot' => 'ITK-ISDN-Prot',
- 'ascend_callback_delay' => 'Ascend-Callback-Delay',
- 'session_error_code' => 'Session-Error-Code',
- 'nomadix_endofsession' => 'Nomadix-EndofSession',
- 'x_ascend_bacp_enable' => 'X-Ascend-BACP-Enable',
- 'bg_trans_bpdu' => 'BG-Trans-BPDU',
- 'bind_int_interface_namf' => 'Bind_Int_Interface_Name',
- 'foundry_privilege_level' => 'Foundry-Privilege-Level',
- 'huntgroup_name' => 'Huntgroup-Name',
- 'x_ascend_ipx_alias' => 'X-Ascend-IPX-Alias',
- 'tunnel_l2f_second_passwp' => 'Tunnel_L2F_Second_Password',
- 'xedia_dns_server' => 'Xedia-DNS-Server',
- 'usr_ipx_wan' => 'USR-IPX-WAN',
- 'annex_addr_resolution_se' => 'Annex-Addr-Resolution-Servers',
- 'acct_output_octets_65' => 'Acct_Output_Octets_64',
- 'menu' => 'Menu',
- 'erx_tunnel_nas_port_meth' => 'ERX-Tunnel-Nas-Port-Method',
- 'aat_output_octets_diff' => 'AAT-Output-Octets-Diff',
- 'x_ascend_fr_direct_dlci' => 'X-Ascend-FR-Direct-DLCI',
- 'acct_status_type' => 'Acct-Status-Type',
- 'ascend_port_redir_server' => 'Ascend-Port-Redir-Server',
- 'telebit_port_name' => 'Telebit-Port-Name',
- 'acc_dns_server_sec' => 'Acc-Dns-Server-Sec',
- 'cvx_modem_remote_retrain' => 'CVX-Modem-Remote-Retrains',
- 'ascend_minimum_channels' => 'Ascend-Minimum-Channels',
- 'ascend_ipx_route' => 'Ascend-IPX-Route',
- 'ascend_telnet_profile' => 'Ascend-Telnet-Profile',
- 'usr_call_connect_in_gmt' => 'USR-Call-Connect-in-GMT',
- 'usr_cusr_hat_script_rule' => 'USR-CUSR-hat-Script-Rules',
- 'x_ascend_dba_monitor' => 'X-Ascend-DBA-Monitor',
- 'response_packet_type' => 'Response-Packet-Type',
- 'usr_event_id' => 'USR-Event-Id',
- 'cvpn3000_ipsec_over_udp_' => 'CVPN3000-IPSec-Over-UDP-Port',
- 'ascend_inc_channel_count' => 'Ascend-Inc-Channel-Count',
- 'usr_send_script3' => 'USR-Send-Script3',
- 'annex_pre_input_packets' => 'Annex-Pre-Input-Packets',
- 'framed_callback_id' => 'Framed-Callback-Id',
- 'xedia_client_access_netw' => 'Xedia-Client-Access-Network',
- 'arap_zone_access' => 'ARAP-Zone-Access',
- 'ascend_port_redir_portnu' => 'Ascend-Port-Redir-Portnum',
- 'service_type' => 'Service-Type',
- 'usr_nfas_id' => 'USR-NFAS-ID',
- 'shiva_calling_number' => 'Shiva-Calling-Number',
- 'ascend_user_acct_host' => 'Ascend-User-Acct-Host',
- 'tunnel_session_auth_serv' => 'Tunnel-Session-Auth-Service-Grp',
- 'juniper_deny_commands' => 'Juniper-Deny-Commands',
- 'ascend_fr_link_mgt' => 'Ascend-FR-Link-Mgt',
- 'nokia_imsi' => 'Nokia-IMSI',
- 'quintum_h323_prompt_id' => 'Quintum-h323-prompt-id',
- 'cvpn3000_require_individ' => 'CVPN3000-Require-Individual-User-Auth',
- 'tunnel_retransmiu' => 'Tunnel_Retransmit',
- 'source_validatioo' => 'Source_Validation',
- 'sip_to' => 'Sip-To',
- 'ms_primary_nbns_server' => 'MS-Primary-NBNS-Server',
- 'quintum_avpair' => 'Quintum-AVPair',
- 'ascend_transit_number' => 'Ascend-Transit-Number',
- 'ascend_cache_refresh' => 'Ascend-Cache-Refresh',
- 'ascend_user_acct_type' => 'Ascend-User-Acct-Type',
- 'usr_num_fax_pages_proces' => 'USR-Num-Fax-Pages-Processed',
- 'usr_mic' => 'USR-MIC',
- 'usr_failure_to_connect_r' => 'USR-Failure-to-Connect-Reason',
- 'cisco_fax_auth_status' => 'Cisco-Fax-Auth-Status',
- 'bind_dot1q_vlan_tag_ie' => 'Bind_Dot1q_Vlan_Tag_Id',
- 'ms_chap2_success' => 'MS-CHAP2-Success',
- 'erx_tunnel_virtual_route' => 'ERX-Tunnel-Virtual-Router',
- 'cisco_idle_limit' => 'Cisco-Idle-Limit',
- 'ascend_pw_lifetime' => 'Ascend-PW-Lifetime',
- 'cvpn3000_access_hours' => 'CVPN3000-Access-Hours',
- 'bintec_sapcirctable' => 'BinTec-sapCircTable',
- 'usr_packet_bus_session' => 'USR-Packet-Bus-Session',
- 'acct_input_packets_64' => 'Acct-Input-Packets-64',
- 'ascend_x25_pad_x3_parame' => 'Ascend-X25-Pad-X3-Parameters',
- 'usr_secondary_nbns_serve' => 'USR-Secondary_NBNS_Server',
- 'ascend_modem_slotno' => 'Ascend-Modem-SlotNo',
- 'digest_qop' => 'Digest-QOP',
- 'usr_characters_received' => 'USR-Characters-Received',
- 'rate_limit_ratf' => 'Rate_Limit_Rate',
- 'ms_bap_usage' => 'MS-BAP-Usage',
- 'cisco_data_filter' => 'Cisco-Data-Filter',
- 'usr_simplified_v42bis_us' => 'USR-Simplified-V42bis-Usage',
- 'h323_setup_time' => 'h323-setup-time',
- 'annex_wan_number' => 'Annex-Wan-Number',
- 'cvx_vpop_id' => 'CVX-VPOP-ID',
- 'usr_pw_tunnel_authentica' => 'USR-PW_Tunnel_Authentication',
- 'le_nat_outsource_inmap' => 'LE-NAT-Outsource-Inmap',
- 'cvx_modem_begin_recv_lin' => 'CVX-Modem-Begin-Recv-Line-Lvl',
- 'telebit_login_command' => 'Telebit-Login-Command',
- 'cisco_command_code' => 'Cisco-Command-Code',
- 'itk_ppp_auth_type' => 'ITK-PPP-Auth-Type',
- 'bintec_qosiftable' => 'BinTec-qosIfTable',
- 'x_ascend_mpp_idle_percen' => 'X-Ascend-MPP-Idle-Percent',
- 'usr_sap_filter_in' => 'USR-SAP-Filter-In',
- 'framed_appletalk_link' => 'Framed-AppleTalk-Link',
- 'tunnel_domaio' => 'Tunnel_Domain',
- 'usr_ipx' => 'USR-IPX',
- 'nas_real_poru' => 'NAS_Real_Port',
- 'shiva_connect_reason' => 'Shiva-Connect-Reason',
- 'x_ascend_pre_output_octe' => 'X-Ascend-Pre-Output-Octets',
- 'cisco_ppp_vj_slot_comp' => 'Cisco-PPP-VJ-Slot-Comp',
- 'freeradius_proxied_to' => 'Freeradius-Proxied-To',
- 'ascend_atm_vpi' => 'Ascend-ATM-Vpi',
- 'acc_ml_mlx_admin_state' => 'Acc-ML-MLX-Admin-State',
- 'cvx_modem_snr' => 'CVX-Modem-SNR',
- 'usr_igmp_robustness' => 'USR-IGMP-Robustness',
- 'annex_rate_reneg_req_rcv' => 'Annex-Rate-Reneg-Req-Rcvd',
- 'add_prefix' => 'Add-Prefix',
- 'x_ascend_call_by_call' => 'X-Ascend-Call-By-Call',
- 'usr_last_callers_number_' => 'USR-Last-Callers-Number-ANI',
- 'postauth_type' => 'PostAuth-Type',
- 'pvc_circuit_paddinh' => 'PVC_Circuit_Padding',
- 'usr_at_rtmp_input_filter' => 'USR-AT-RTMP-Input-Filter',
- 'erx_igmp_enable' => 'ERX-Igmp-Enable',
- 'bind_bypass_contexu' => 'Bind_Bypass_Context',
- 'x_ascend_num_in_multilin' => 'X-Ascend-Num-In-Multilink',
- 'usr_pw_packet' => 'USR-PW_Packet',
- 'dialback_no' => 'Dialback-No',
- 'ascend_ip_tos_precedence' => 'Ascend-IP-TOS-Precedence',
- 'cvpn5000_vpn_password' => 'CVPN5000-VPN-Password',
- 'annex_cli_filter' => 'Annex-CLI-Filter',
- 'x_ascend_dial_number' => 'X-Ascend-Dial-Number',
- 'usr_iwf_call_identifier' => 'USR-IWF-Call-Identifier',
- 'ms_secondary_dns_server' => 'MS-Secondary-DNS-Server',
- 'shiva_type_of_service' => 'Shiva-Type-Of-Service',
- 'bind_ses_context' => 'Bind-Ses-Context',
- 'acc_reason_code' => 'Acc-Reason-Code',
- 'ms_chap_cpw_1' => 'MS-CHAP-CPW-1',
- 'wispr_bandwidth_max_down' => 'WISPr-Bandwidth-Max-Down',
- 'h323_call_type' => 'h323-call-type',
- 'bind_bypass_bypast' => 'Bind_Bypass_Bypass',
- 'usr_number_of_link_timeo' => 'USR-Number-of-Link-Timeouts',
- 'ascend_fr_08_mode' => 'Ascend-FR-08-Mode',
- 'usr_calling_party_number' => 'USR-Calling-Party-Number',
- 'usr_reply_script2' => 'USR-Reply-Script2',
- 'usr_security_login_limit' => 'USR-Security-Login-Limit',
- 'cisco_link_compression' => 'Cisco-Link-Compression',
- 'ascend_vrouter_name' => 'Ascend-VRouter-Name',
- 'erx_ppp_auth_protocol' => 'ERX-PPP-Auth-Protocol',
- 'x_ascend_call_block_dura' => 'X-Ascend-Call-Block-Duration',
- 'usr_modem_setup_time' => 'USR-Modem-Setup-Time',
- 'pppoe_urm' => 'PPPOE_URL',
- 'cisco_ip_direct' => 'Cisco-IP-Direct',
- 'x_ascend_temporary_rtes' => 'X-Ascend-Temporary-Rtes',
- 'ascend_x25_pad_alias_3' => 'Ascend-X25-Pad-Alias-3',
- 'annex_multilink_id' => 'Annex-Multilink-Id',
- 'mcast_maxgroupt' => 'Mcast_MaxGroups',
- 'configuration_token' => 'Configuration-Token',
- 'ascend_h323_conference_i' => 'Ascend-H323-Conference-Id',
- 'ascend_ipx_header_compre' => 'Ascend-IPX-Header-Compression',
- 'stripped_user_name' => 'Stripped-User-Name',
- 'usr_ipx_rip_output_filte' => 'USR-IPX-RIP-Output-Filter',
- 'cisco_call_filter' => 'Cisco-Call-Filter',
- 'nas_ipv6_address' => 'NAS-IPv6-Address',
- 'termination_menu' => 'Termination-Menu',
- 'ascend_shared_profile_en' => 'Ascend-Shared-Profile-Enable',
- 'port_message' => 'Port-Message',
- 'erx_ingress_policy_name' => 'ERX-Ingress-Policy-Name',
- 'acc_service_profile' => 'Acc-Service-Profile',
- 'ascend_bir_proxy' => 'Ascend-BIR-Proxy',
- 'aat_ppp_address' => 'AAT-PPP-Address',
- 'usr_mbi_ct_pri_card_span' => 'USR-Mbi_Ct_PRI_Card_Span_Line',
- 'ascend_x25_nui_prompt' => 'Ascend-X25-Nui-Prompt',
- 'itk_modem_pool_id' => 'ITK-Modem-Pool-Id',
- 'usr_compression_reset_mo' => 'USR-Compression-Reset-Mode',
- 'usr_unauthenticated_time' => 'USR-Unauthenticated-Time',
- 'ascend_multicast_gleave_' => 'Ascend-Multicast-GLeave-Delay',
- 'acc_callback_cbcp_type' => 'Acc-Callback-CBCP-Type',
- 'medium_typf' => 'Medium_Type',
- 'login_service' => 'Login-Service',
- 'itk_username_prompt' => 'ITK-Username-Prompt',
- 'ascend_dial_number' => 'Ascend-Dial-Number',
- 'framed_ipv6_route' => 'Framed-IPv6-Route',
- 'x_ascend_remote_addr' => 'X-Ascend-Remote-Addr',
- 'usr_call_end_date_time' => 'USR-Call-End-Date-Time',
- 'bind_dot1q_slot' => 'Bind-Dot1q-Slot',
- 'le_connect_detail' => 'LE-Connect-Detail',
- 'annex_user_level' => 'Annex-User-Level',
- 'tunnel_dnis' => 'Tunnel-DNIS',
- 'assigned_ip_address' => 'Assigned-IP-Address',
- 'acc_bridging_support' => 'Acc-Bridging-Support',
- 'usr_channel' => 'USR-Channel',
- 'arap_security_data' => 'ARAP-Security-Data',
- 'bind_auth_service_grp' => 'Bind-Auth-Service-Grp',
- 'cisco_abort_cause' => 'Cisco-Abort-Cause',
- 'bg_span_dit' => 'BG_Span_Dis',
- 'h323_voice_quality' => 'h323-voice-quality',
- 'lac_real_port_typf' => 'LAC_Real_Port_Type',
- 'usr_channel_connected_to' => 'USR-Channel-Connected-To',
- 'ascend_client_assign_win' => 'Ascend-Client-Assign-WINS',
- 'redcreek_tunneled_gatewa' => 'RedCreek-Tunneled-Gateway',
- 'usr_number_of_fallbacks' => 'USR-Number-of-Fallbacks',
- 'nokia_prepaid_ind' => 'Nokia-Prepaid-Ind',
- 'nomadix_maxbytesup' => 'Nomadix-MaxBytesUp',
- 'login_hosu' => 'Login-Host',
- 'ascend_bir_enable' => 'Ascend-BIR-Enable',
- 'usr_connect_time_limit' => 'USR-Connect-Time-Limit',
- 'ascend_presession_time' => 'Ascend-PreSession-Time',
- 'altiga_simultaneous_logi' => 'Altiga-Simultaneous-Logins-G/U',
- 'cvpn3000_ipsec_default_d' => 'CVPN3000-IPSec-Default-Domain',
- 'aat_atm_vci' => 'AAT-ATM-VCI',
- 'extreme_netlogin_url_des' => 'Extreme-Netlogin-Url-Desc',
- 'itk_auth_serv_ip' => 'ITK-Auth-Serv-IP',
- 'erx_alternate_cli_vroute' => 'ERX-Alternate-Cli-Vrouter-Name',
- 'framed_compression' => 'Framed-Compression',
- 'ascend_svc_enabled' => 'Ascend-SVC-Enabled',
- 'proxy_state' => 'Proxy-State',
- 'aat_vrouter_name' => 'AAT-Vrouter-Name',
- 'usr_rmmie_pwrlvl_farecho' => 'USR-RMMIE-PwrLvl-FarEcho-Canc',
- 'nas_poru' => 'NAS-Port',
- 'wispr_location_name' => 'WISPr-Location-Name',
- 'digest_user_name' => 'Digest-User-Name',
- 'ascend_modem_shelfno' => 'Ascend-Modem-ShelfNo',
- 'shasta_user_privilege' => 'Shasta-User-Privilege',
- 'bind_auth_protocol' => 'Bind-Auth-Protocol',
- 'ascend_home_agent_passwo' => 'Ascend-Home-Agent-Password',
- 'acct_interim_interval' => 'Acct-Interim-Interval',
- 'ascend_history_weigh_typ' => 'Ascend-History-Weigh-Type',
- 'ms_link_drop_time_limit' => 'MS-Link-Drop-Time-Limit',
- 'hint' => 'Hint',
- 'x_ascend_target_util' => 'X-Ascend-Target-Util',
- 'acc_access_partition' => 'Acc-Access-Partition',
- 'usr_power_supply_number' => 'USR-Power-Supply-Number',
- 'x_ascend_multilink_id' => 'X-Ascend-Multilink-ID',
- 'redcreek_tunneled_domain' => 'RedCreek-Tunneled-DomainName',
- 'nomadix_bw_down' => 'Nomadix-Bw-Down',
- 'acc_ipx_compression' => 'Acc-Ipx-Compression',
- 'quintum_h323_setup_time' => 'Quintum-h323-setup-time',
- 'cisco_target_util' => 'Cisco-Target-Util',
- 'acc_ip_gateway_sec' => 'Acc-Ip-Gateway-Sec',
- 'ascend_dsl_cir_xmit_limi' => 'Ascend-Dsl-CIR-Xmit-Limit',
- 'ascend_ip_pool_definitio' => 'Ascend-IP-Pool-Definition',
- 'bind_sub_user_at_contexu' => 'Bind_Sub_User_At_Context',
- 'itk_dest_no' => 'ITK-Dest-No',
- 'usr_connect_time' => 'USR-Connect-Time',
- 'usr_call_start_date_time' => 'USR-Call-Start-Date-Time',
- 'altiga_l2tp_encryption_g' => 'Altiga-L2TP-Encryption-G',
- 'ascend_auth_delay' => 'Ascend-Auth-Delay',
- 'ascend_x25_pad_x3_profil' => 'Ascend-X25-Pad-X3-Profile',
- 'ascend_access_intercepta' => 'Ascend-Access-Intercept-Log',
- 'ascend_home_agent_udp_po' => 'Ascend-Home-Agent-UDP-Port',
- 'bind_tun_context' => 'Bind-Tun-Context',
- 'dialback_name' => 'Dialback-Name',
- 'h323_redirect_ip_address' => 'h323-redirect-ip-address',
- 'annex_keypress_timeout' => 'Annex-Keypress-Timeout',
- 'x_ascend_home_network_na' => 'X-Ascend-Home-Network-Name',
- 'ascend_x25_pad_alias_1' => 'Ascend-X25-Pad-Alias-1',
- 'ascend_call_attempt_limi' => 'Ascend-Call-Attempt-Limit',
- 'quintum_h323_currency_ty' => 'Quintum-h323-currency-type',
- 'ms_chap_response' => 'MS-CHAP-Response',
- 'st_secondary_nbns_server' => 'ST-Secondary-NBNS-Server',
- 'x_ascend_history_weigh_t' => 'X-Ascend-History-Weigh-Type',
- 'usr_max_channels' => 'USR-Max-Channels',
- 'ascend_fr_dte_n393' => 'Ascend-FR-DTE-N393',
- 'ascend_pre_input_octets' => 'Ascend-Pre-Input-Octets',
- 'erx_atm_mbs' => 'ERX-Atm-MBS',
- 'cvpn3000_simultaneous_lo' => 'CVPN3000-Simultaneous-Logins',
- 'juniper_allow_commands' => 'Juniper-Allow-Commands',
- 'usr_line_reversals' => 'USR-Line-Reversals',
- 'itk_users_default_pw' => 'ITK-Users-Default-Pw',
- 'x_ascend_third_prompt' => 'X-Ascend-Third-Prompt',
- 'cisco_fax_msg_id' => 'Cisco-Fax-Msg-Id',
- 'x_ascend_pw_warntime' => 'X-Ascend-PW-Warntime',
- 'ascend_data_filter' => 'Ascend-Data-Filter',
- 'framed_address' => 'Framed-Address',
- 'context_name' => 'Context-Name',
- 'usr_send_script2' => 'USR-Send-Script2',
- 'ms_arap_pw_change_reason' => 'MS-ARAP-PW-Change-Reason',
- 'tunnel_session_auth_cty' => 'Tunnel_Session_Auth_Ctx',
- 'acct_session_id' => 'Acct-Session-Id',
- 'annex_port' => 'Annex-Port',
- 'quintum_h323_call_origin' => 'Quintum-h323-call-origin',
- 'erx_cli_initial_access_l' => 'ERX-Cli-Initial-Access-Level',
- 'x_ascend_shared_profile_' => 'X-Ascend-Shared-Profile-Enable',
- 'tunnel_cmd_timeouu' => 'Tunnel_Cmd_Timeout',
- 'initial_modulation_type' => 'Initial-Modulation-Type',
- 'ascend_h323_gatekeeper' => 'Ascend-H323-Gatekeeper',
- 'x_ascend_fcp_parameter' => 'X-Ascend-FCP-Parameter',
- 'multi_link_flag' => 'Multi-Link-Flag',
- 'tunnel_type' => 'Tunnel-Type',
- 'erx_output_gigapkts' => 'ERX-Output-Gigapkts',
- 'ascend_idle_limit' => 'Ascend-Idle-Limit',
- 'ns_user_group' => 'NS-User-Group',
- 'password_retry' => 'Password-Retry',
- 'h323_remote_address' => 'h323-remote-address',
- 'erx_atm_service_category' => 'ERX-Atm-Service-Category',
- 'acct_input_packets' => 'Acct-Input-Packets',
- 'h323_disconnect_time' => 'h323-disconnect-time',
- 'usr_syslog_tap' => 'USR-Syslog-Tap',
- 'telebit_accounting_info' => 'Telebit-Accounting-Info',
- 'ascend_billing_number' => 'Ascend-Billing-Number',
- 'ascend_tunnel_vrouter_na' => 'Ascend-Tunnel-VRouter-Name',
- 'ms_mppe_encryption_type' => 'MS-MPPE-Encryption-Type',
- 'quintum_h323_credit_amou' => 'Quintum-h323-credit-amount',
- 'acc_ace_token' => 'Acc-Ace-Token',
- 'ascend_assign_ip_pool' => 'Ascend-Assign-IP-Pool',
- 'annex_end_modulation' => 'Annex-End-Modulation',
- 'usr_routing_protocol' => 'USR-Routing-Protocol',
- 'cvx_assign_ip_pool' => 'CVX-Assign-IP-Pool',
- 'usr_rad_location_type' => 'USR-Rad-Location-Type',
- 'usr_rmmie_pwrlvl_noise_l' => 'USR-RMMIE-PwrLvl-Noise-Lvl',
- 'usr_characters_sent' => 'USR-Characters-Sent',
- 'usr_mp_edo_hiper' => 'USR-MP-EDO-HIPER',
- 'ascend_x25_nui_password_' => 'Ascend-X25-Nui-Password-Prompt',
- 'annex_host_restrict' => 'Annex-Host-Restrict',
- 'user_service_type' => 'User-Service-Type',
- 'acct_multi_session_id' => 'Acct-Multi-Session-Id',
- 'ms_chap_cpw_2' => 'MS-CHAP-CPW-2',
- 'x_ascend_secondary_home_' => 'X-Ascend-Secondary-Home-Agent',
- 'x_ascend_dialout_allowed' => 'X-Ascend-Dialout-Allowed',
- 'ascend_connect_progress' => 'Ascend-Connect-Progress',
- 'x_ascend_ara_pw' => 'X-Ascend-Ara-PW',
- 'cisco_fax_modem_time' => 'Cisco-Fax-Modem-Time',
- 'sql_group' => 'Sql-Group',
- 'annex_multicast_rate_lim' => 'Annex-Multicast-Rate-Limit',
- 'cvpn3000_user_auth_servg' => 'CVPN3000-User-Auth-Server-Secret',
- 'ns_mta_md5_password' => 'NS-MTA-MD5-Password',
- 'annex_addr_resolution_pr' => 'Annex-Addr-Resolution-Protocol',
- 'callback_number' => 'Callback-Number',
- 'cvx_multilink_match_info' => 'CVX-Multilink-Match-Info',
- 'tunnel_max_tunnelt' => 'Tunnel_Max_Tunnels',
- 'tunnel_local_namf' => 'Tunnel_Local_Name',
- 'quintum_h323_conf_id' => 'Quintum-h323-conf-id',
- 'acct_output_packets_64' => 'Acct-Output-Packets-64',
- 'annex_signal_to_noise_ra' => 'Annex-Signal-to-Noise-Ratio',
- 'acct_output_packets_65' => 'Acct_Output_Packets_64',
- 'x_ascend_user_acct_key' => 'X-Ascend-User-Acct-Key',
- 'erx_dial_out_number' => 'ERX-Dial-Out-Number',
- 'ascend_modem_portno' => 'Ascend-Modem-PortNo',
- 'ascend_assign_ip_server' => 'Ascend-Assign-IP-Server',
- 'ascend_fcp_parameter' => 'Ascend-FCP-Parameter',
- 'usr_chassis_temp_thresho' => 'USR-Chassis-Temp-Threshold',
- 'usr_mpip_tunnel_originat' => 'USR-MPIP-Tunnel-Originator',
- 'tunnel_rate_limit_bursu' => 'Tunnel_Rate_Limit_Burst',
- 'client_ip_address' => 'Client-IP-Address',
- 'le_nat_tcp_session_timeo' => 'LE-NAT-TCP-Session-Timeout',
- 'quintum_h323_redirect_ip' => 'Quintum-h323-redirect-ip-address',
- 'ms_acct_eap_type' => 'MS-Acct-EAP-Type',
- 'usr_rmmie_x2_status' => 'USR-RMMIE-x2-Status',
- 'x_ascend_user_acct_type' => 'X-Ascend-User-Acct-Type',
- 'shiva_customer_id' => 'Shiva-Customer-Id',
- 'pvc_encapsulation_typf' => 'PVC_Encapsulation_Type',
- 'st_acct_vc_connection_id' => 'ST-Acct-VC-Connection-Id',
- 'lac_real_port' => 'LAC-Real-Port',
- 'h323_connect_time' => 'h323-connect-time',
- 'usr_vpn_gw_location_id' => 'USR-VPN-GW-Location-Id',
- 'old_password' => 'Old-Password',
- 'x_ascend_if_netmask' => 'X-Ascend-IF-Netmask',
- 'add_suffix' => 'Add-Suffix',
- 'lac_port_typf' => 'LAC_Port_Type',
- 'acc_ip_pool_name' => 'Acc-Ip-Pool-Name',
- 'usr_terminal_type' => 'USR-Terminal-Type',
- 'usr_spoofing' => 'USR-Spoofing',
- 'erx_tunnel_password' => 'ERX-Tunnel-Password',
- 'ascend_inter_arrival_jit' => 'Ascend-Inter-Arrival-Jitter',
- 'ascend_call_block_durati' => 'Ascend-Call-Block-Duration',
- 'itk_channel_binding' => 'ITK-Channel-Binding',
- 'usr_server_time' => 'USR-Server-Time',
- 'ascend_assign_ip_client' => 'Ascend-Assign-IP-Client',
- 'erx_pppoe_max_sessions' => 'ERX-Pppoe-Max-Sessions',
- 'cvx_multilink_group_numb' => 'CVX-Multilink-Group-Number',
- 'x_ascend_client_assign_d' => 'X-Ascend-Client-Assign-DNS',
- 'erx_pppoe_url' => 'ERX-Pppoe-Url',
- 'police_ratf' => 'Police_Rate',
- 'ascend_data_svc' => 'Ascend-Data-Svc',
- 'annex_authen_servers' => 'Annex-Authen-Servers',
- 'nomadix_bw_up' => 'Nomadix-Bw-Up',
- 'cvx_modem_data_compressi' => 'CVX-Modem-Data-Compression',
- 'shiva_link_speed' => 'Shiva-Link-Speed',
- 'usr_reply_script6' => 'USR-Reply-Script6',
- 'usr_expansion_algorithm' => 'USR-Expansion-Algorithm',
- 'cabletron_protocol_calla' => 'Cabletron-Protocol-Callable',
- 'cisco_data_rate' => 'Cisco-Data-Rate',
- 'usr_primary_dns_server' => 'USR-Primary_DNS_Server',
- 'juniper_deny_configurati' => 'Juniper-Deny-Configuration',
- 'ascend_target_util' => 'Ascend-Target-Util',
- 'digest_method' => 'Digest-Method',
- 'altiga_ipsec_split_tunne' => 'Altiga-IPSec-Split-Tunnel-List-G',
- 'erx_alternate_cli_access' => 'ERX-Alternate-Cli-Access-Level',
- 'x_ascend_event_type' => 'X-Ascend-Event-Type',
- 'usr_q931_call_reference_' => 'USR-Q931-Call-Reference-Value',
- 'usr_mp_mrru' => 'USR-MP-MRRU',
- 'cvx_ipsvc_mask' => 'CVX-IPSVC-Mask',
- 'bind_bypass_context' => 'Bind-Bypass-Context',
- 'usr_rmmie_last_update_ev' => 'USR-RMMIE-Last-Update-Event',
- 'no_such_attribute' => 'No-Such-Attribute',
- 'acct_mcast_out_packets' => 'Acct-Mcast-Out-Packets',
- 'tunnel_medium_type' => 'Tunnel-Medium-Type',
- 'quintum_h323_remote_addr' => 'Quintum-h323-remote-address',
- 'acc_callback_delay' => 'Acc-Callback-Delay',
- 'acct_input_octets_64' => 'Acct-Input-Octets-64',
- 'ascend_base_channel_coun' => 'Ascend-Base-Channel-Count',
- 'ascend_atm_connect_vci' => 'Ascend-ATM-Connect-Vci',
- 'erx_primary_dns' => 'ERX-Primary-Dns',
- 'altiga_ipsec_over_nat_g' => 'Altiga-IPSec-Over-NAT-G',
- 'cvx_multicast_rate_limit' => 'CVX-Multicast-Rate-Limit',
- 'ascend_xmit_rate' => 'Ascend-Xmit-Rate',
- 'ms_new_arap_password' => 'MS-New-ARAP-Password',
- 'usr_call_error_code' => 'USR-Call-Error-Code',
- 'acct_output_octets' => 'Acct-Output-Octets',
- 'ascend_client_primary_wi' => 'Ascend-Client-Primary-WINS',
- 'cvpn3000_primary_wins' => 'CVPN3000-Primary-WINS',
- 'bintec_ipextrttable' => 'BinTec-ipExtRtTable',
- 'cisco_fax_mdn_flag' => 'Cisco-Fax-Mdn-Flag',
- 'ascend_destination_nas_p' => 'Ascend-Destination-Nas-Port',
- 'ascend_num_in_multilink' => 'Ascend-Num-In-Multilink',
- 'digest_attributes' => 'Digest-Attributes',
- 'cvpn3000_ipsec_tunnel_ty' => 'CVPN3000-IPSec-Tunnel-Type',
- 'x_ascend_number_sessions' => 'X-Ascend-Number-Sessions',
- 'usr_ip_rip_output_filter' => 'USR-IP-RIP-Output-Filter',
- 'tunnel_police_bursu' => 'Tunnel_Police_Burst',
- 'redcreek_tunneled_wins_s' => 'RedCreek-Tunneled-WINS-Server1',
- 'usr_blocks_sent' => 'USR-Blocks-Sent',
- 'erx_cli_allow_all_vr_acc' => 'ERX-Cli-Allow-All-VR-Access',
- 'tunnel_police_ratf' => 'Tunnel_Police_Rate',
- 'usr_ids0_call_type' => 'USR-IDS0-Call-Type',
- 'acc_ccp_option' => 'Acc-Ccp-Option',
- 'ascend_client_gateway' => 'Ascend-Client-Gateway',
- 'cvx_maximum_channels' => 'CVX-Maximum-Channels',
- 'bg_aging_timf' => 'BG_Aging_Time',
- 'annex_secondary_dns_serv' => 'Annex-Secondary-DNS-Server',
- 'le_ipsec_passive_profile' => 'LE-IPSec-Passive-Profile',
- 'usr_chassis_call_span' => 'USR-Chassis-Call-Span',
- 'aat_client_primary_wins_' => 'AAT-Client-Primary-WINS-NBNS',
- 'h323_currency' => 'h323-currency',
- 'password' => 'Password',
- 'le_nat_log_options' => 'LE-NAT-Log-Options',
- 'usr_fallback_limit' => 'USR-Fallback-Limit',
- 'x_ascend_ppp_address' => 'X-Ascend-PPP-Address',
- 'suffix' => 'Suffix',
- 'usr_multicast_receive' => 'USR-Multicast-Receive',
- 'client_dns_sec' => 'Client-DNS-Sec',
- 'annex_product_name' => 'Annex-Product-Name',
- 'cisco_pw_lifetime' => 'Cisco-PW-Lifetime',
- 'x_ascend_fr_dce_n393' => 'X-Ascend-FR-DCE-N393',
- 'x_ascend_ts_idle_limit' => 'X-Ascend-TS-Idle-Limit',
- 'mcast_send' => 'Mcast-Send',
- 'x_ascend_primary_home_ag' => 'X-Ascend-Primary-Home-Agent',
- 'tunnel_max_sessiont' => 'Tunnel_Max_Sessions',
- 'pppoe_motm' => 'PPPOE-MOTM',
- 'usr_pw_usr_ifilter_ipx' => 'USR-PW_USR_IFilter_IPX',
- 'ms_ras_version' => 'MS-RAS-Version',
- 'ascend_source_ip_check' => 'Ascend-Source-IP-Check',
- 'bintec_ospfiftable' => 'BinTec-ospfIfTable',
- 'acc_ml_call_threshold' => 'Acc-ML-Call-Threshold',
- 'x_ascend_modem_slotno' => 'X-Ascend-Modem-SlotNo',
- 'ascend_menu_item' => 'Ascend-Menu-Item',
- 'callback_id' => 'Callback-Id',
- 'framed_ipx_network' => 'Framed-IPX-Network',
- 'altiga_pptp_encryption_g' => 'Altiga-PPTP-Encryption-G',
- 'ascend_x25_reverse_charg' => 'Ascend-X25-Reverse-Charging',
- 'ascend_user_acct_key' => 'Ascend-User-Acct-Key',
- 'x_ascend_pw_lifetime' => 'X-Ascend-PW-Lifetime',
- 'user_name_is_star' => 'User-Name-Is-Star',
- 'nomadix_url_redirection' => 'Nomadix-URL-Redirection',
- 'framed_pool' => 'Framed-Pool',
- 'x_ascend_authen_alias' => 'X-Ascend-Authen-Alias',
- 'cisco_fax_dsn_address' => 'Cisco-Fax-Dsn-Address',
- 'ms_primary_dns_server' => 'MS-Primary-DNS-Server',
- 'acc_dialout_auth_usernam' => 'Acc-Dialout-Auth-Username',
- 'realm' => 'Realm',
- 'arap_features' => 'ARAP-Features',
- 'bind_auth_protocom' => 'Bind_Auth_Protocol',
- 'acc_connect_tx_speed' => 'Acc-Connect-Tx-Speed',
- 'usr_chassis_temperature' => 'USR-Chassis-Temperature',
- 'altiga_ipsec_mode_config' => 'Altiga-IPSec-Mode-Config-G',
- 'ascend_home_agent_ip_add' => 'Ascend-Home-Agent-IP-Addr',
- 'x_ascend_xmit_rate' => 'X-Ascend-Xmit-Rate',
- 'cvpn3000_secondary_dns' => 'CVPN3000-Secondary-DNS',
- 'x_ascend_send_passwd' => 'X-Ascend-Send-Passwd',
- 'bind_int_contexu' => 'Bind_Int_Context',
- 'cisco_fax_account_id_ori' => 'Cisco-Fax-Account-Id-Origin',
- 'le_modem_info' => 'LE-Modem-Info',
- 'ascend_ipx_peer_mode' => 'Ascend-IPX-Peer-Mode',
- 'juniper_local_user_name' => 'Juniper-Local-User-Name',
- 'tunnel_rate_limit_rate' => 'Tunnel-Rate-Limit-Rate',
- 'quintum_h323_credit_time' => 'Quintum-h323-credit-time',
- 'acc_modem_modulation_typ' => 'Acc-Modem-Modulation-Type',
- 'x_ascend_seconds_of_hist' => 'X-Ascend-Seconds-Of-History',
- 'ascend_dhcp_pool_number' => 'Ascend-DHCP-Pool-Number',
- 'redcreek_tunneled_ip_net' => 'RedCreek-Tunneled-IP-Netmask',
- 'x_ascend_callback' => 'X-Ascend-Callback',
- 'usr_iwf_ip_address' => 'USR-IWF-IP-Address',
- 'aat_input_octets_diff' => 'AAT-Input-Octets-Diff',
- 'nas_port_id' => 'NAS-Port-Id',
- 'le_advice_of_charge' => 'LE-Advice-of-Charge',
- 'x_ascend_dhcp_pool_numbe' => 'X-Ascend-DHCP-Pool-Number',
- 'ascend_add_seconds' => 'Ascend-Add-Seconds',
- 'annex_transmit_speed' => 'Annex-Transmit-Speed',
- 'usr_port_tap' => 'USR-Port-Tap',
- 'usr_at_call_input_filter' => 'USR-AT-Call-Input-Filter',
- 'framed_ipv6_pool' => 'Framed-IPv6-Pool',
- 'ascend_qos_downstream' => 'Ascend-QOS-Downstream',
- 'lac_port' => 'LAC-Port',
- 'tunnel_assignment_id' => 'Tunnel-Assignment-Id',
- 'acct_mcast_out_octett' => 'Acct_Mcast_Out_Octets',
- 'ascend_bi_directional_au' => 'Ascend-Bi-Directional-Auth',
- 'fall_through' => 'Fall-Through',
- 'cvpn3000_ipsec_ip_compre' => 'CVPN3000-IPSec-IP-Compression',
- 'cisco_disconnect_cause' => 'Cisco-Disconnect-Cause',
- 'usr_rad_multicast_routiq' => 'USR-Rad-Multicast-Routing-Bound',
- 'altiga_tunneling_protoco' => 'Altiga-Tunneling-Protocols-G/U',
- 'itk_tunnel_prot' => 'ITK-Tunnel-Prot',
- 'client_dns_sed' => 'Client_DNS_Sec',
- 'framed_ip_netmask' => 'Framed-IP-Netmask',
- 'usr_call_reference_numbe' => 'USR-Call-Reference-Number',
- 'ascend_egress_enabled' => 'Ascend-Egress-Enabled',
- 'ascend_dsl_rate_mode' => 'Ascend-Dsl-Rate-Mode',
- 'usr_pw_usr_ofilter_sap' => 'USR-PW_USR_OFilter_SAP',
- 'bintec_iproutetable' => 'BinTec-ipRouteTable',
- 'acct_terminate_cause' => 'Acct-Terminate-Cause',
- 'x_ascend_fr_dte_n393' => 'X-Ascend-FR-DTE-N393',
- 'ascend_ppp_address' => 'Ascend-PPP-Address',
- 'erx_maximum_bps' => 'ERX-Maximum-BPS',
- 'caller_id' => 'Caller-ID',
- 'bintec_ipfiltertable' => 'BinTec-ipFilterTable',
- 'x_ascend_base_channel_co' => 'X-Ascend-Base-Channel-Count',
- 'bind_int_interface_name' => 'Bind-Int-Interface-Name',
- 'usr_modem_group' => 'USR-Modem-Group',
- 'cisco_maximum_channels' => 'Cisco-Maximum-Channels',
- 'erx_ppp_username' => 'ERX-PPP-Username',
- 'ascend_link_compression' => 'Ascend-Link-Compression',
- 'annex_retransmitted_pack' => 'Annex-Retransmitted-Packets',
- 'usr_retrains_granted' => 'USR-Retrains-Granted',
- 'ascend_dropped_packets' => 'Ascend-Dropped-Packets',
- 'erx_bearer_type' => 'ERX-Bearer-Type',
- 'usr_pw_usr_ofilter_ip' => 'USR-PW_USR_OFilter_IP',
- 'quintum_nas_port' => 'Quintum-NAS-Port',
- 'x_ascend_pre_output_pack' => 'X-Ascend-Pre-Output-Packets',
- 'usr_cdma_call_reference_' => 'USR-CDMA-Call-Reference-Number',
- 'tunnel_function' => 'Tunnel-Function',
- 'annex_tunnel_authen_mode' => 'Annex-Tunnel-Authen-Mode',
- 'usr_mp_edo' => 'USR-MP-EDO',
- 'le_nat_outmap' => 'LE-NAT-Outmap',
- 'cvpn3000_primary_dns' => 'CVPN3000-Primary-DNS',
- 'usr_modulation_type' => 'USR-Modulation-Type',
- 'ascend_calling_id_screen' => 'Ascend-Calling-Id-Screening',
- 'ascend_maximum_time' => 'Ascend-Maximum-Time',
- 'user_password' => 'User-Password',
- 'annex_callback_portlist' => 'Annex-Callback-Portlist',
- 'cvpn3000_ipsec_split_tun' => 'CVPN3000-IPSec-Split-Tunnel-List',
- 'annex_pre_output_packets' => 'Annex-Pre-Output-Packets',
- 'usr_at_call_output_filte' => 'USR-AT-Call-Output-Filter',
- 'x_ascend_client_primary_' => 'X-Ascend-Client-Primary-DNS',
- 'tunnel_server_endpoint' => 'Tunnel-Server-Endpoint',
- 'x_ascend_remove_seconds' => 'X-Ascend-Remove-Seconds',
- 'cvpn3000_user_auth_serve' => 'CVPN3000-User-Auth-Server-Name',
- 'arap_password' => 'ARAP-Password',
- 'x_ascend_assign_ip_serve' => 'X-Ascend-Assign-IP-Server',
- 'cisco_fax_pages' => 'Cisco-Fax-Pages',
- 'ms_chap_mppe_keys' => 'MS-CHAP-MPPE-Keys',
- 'ascend_source_auth' => 'Ascend-Source-Auth',
- 'group' => 'Group',
- 'usr_send_script6' => 'USR-Send-Script6',
- 'le_nat_inmap' => 'LE-NAT-Inmap',
- 'chap_password' => 'CHAP-Password',
- 'annex_receive_speed' => 'Annex-Receive-Speed',
- 'usr_mobileip_home_agent_' => 'USR-MobileIP-Home-Agent-Address',
- 'bind_l2tp_flow_control' => 'Bind-L2TP-Flow-Control',
- 'smb_account_ctrl' => 'SMB-Account-CTRL',
- 'ascend_ip_pool_chaining' => 'Ascend-IP-Pool-Chaining',
- 'le_admin_group' => 'LE-Admin-Group',
- 'tunnel_connection_id' => 'Tunnel-Connection-Id',
- 'tunnel_windox' => 'Tunnel_Window',
- 'nas_identifier' => 'NAS-Identifier',
- 'dhcp_max_leaset' => 'DHCP_Max_Leases',
- 'digest_nonce_count' => 'Digest-Nonce-Count',
- 'nas_real_port' => 'NAS-Real-Port',
- 'ms_old_arap_password' => 'MS-Old-ARAP-Password',
- 'usr_pw_index' => 'USR-PW_Index',
- 'erx_primary_wins' => 'ERX-Primary-Wins',
- 'ascend_appletalk_peer_mo' => 'Ascend-Appletalk-Peer-Mode',
- 'le_ipsec_log_options' => 'LE-IPSec-Log-Options',
- 'x_ascend_maximum_channel' => 'X-Ascend-Maximum-Channels',
- 'cvx_ipsvc_aznlvl' => 'CVX-IPSVC-AZNLVL',
- 'x_ascend_client_secondar' => 'X-Ascend-Client-Secondary-DNS',
- 'annex_re_chap_timeout' => 'Annex-Re-CHAP-Timeout',
- 'aat_ip_pool_definition' => 'AAT-IP-Pool-Definition',
- 'client_dns_pri' => 'Client-DNS-Pri',
- 'cisco_service_info' => 'Cisco-Service-Info',
- 'usr_primary_nbns_server' => 'USR-Primary_NBNS_Server',
- 'aat_atm_direct' => 'AAT-ATM-Direct',
- 'bind_ses_contexu' => 'Bind_Ses_Context',
- 'sip_translated_request_u' => 'Sip-Translated-Request-URI',
- 'acc_acct_on_off_reason' => 'Acc-Acct-On-Off-Reason',
- 'le_multicast_client' => 'LE-Multicast-Client',
- 'bind_sub_passwore' => 'Bind_Sub_Password',
- 'cvpn3000_cisco_ip_phone_' => 'CVPN3000-Cisco-IP-Phone-Bypass',
- 'ascend_send_passwd' => 'Ascend-Send-Passwd',
- 'tunnel_remote_namf' => 'Tunnel_Remote_Name',
- 'cvx_disconnect_cause' => 'CVX-Disconnect-Cause',
- 'itk_auth_serv_prot' => 'ITK-Auth-Serv-Prot',
- 'tunnel_context' => 'Tunnel-Context',
- 'digest_uri' => 'Digest-URI',
- 'usr_channel_decrement' => 'USR-Channel-Decrement',
- 'acc_nbns_server_sec' => 'Acc-Nbns-Server-Sec',
- 'ms_chap_challenge' => 'MS-CHAP-Challenge',
- 'cisco_assign_ip_pool' => 'Cisco-Assign-IP-Pool',
- 'ascend_cbcp_mode' => 'Ascend-CBCP-Mode',
- 'ascend_x25_rpoa' => 'Ascend-X25-Rpoa',
- 'usr_dtr_false_timeout' => 'USR-DTR-False-Timeout',
- 'acct_dyn_ac_enu' => 'Acct_Dyn_Ac_Ent',
- 'usr_physical_state' => 'USR-Physical-State',
- 'x_ascend_ppp_vj_slot_com' => 'X-Ascend-PPP-VJ-Slot-Comp',
- 'x_ascend_link_compressio' => 'X-Ascend-Link-Compression',
- 'ascend_fr_t391' => 'Ascend-FR-T391',
- 'bind_dot1q_port' => 'Bind-Dot1q-Port',
- 'ns_secondary_dns' => 'NS-Secondary-DNS',
- 'altiga_ipsec_tunnel_type' => 'Altiga-IPSec-Tunnel-Type-G',
- 'lac_port_type' => 'LAC-Port-Type',
- 'bg_aging_time' => 'BG-Aging-Time',
- 'erx_atm_scr' => 'ERX-Atm-SCR',
- 'x_ascend_pre_input_octet' => 'X-Ascend-Pre-Input-Octets',
- 'cisco_fax_connect_speed' => 'Cisco-Fax-Connect-Speed',
- 'x_ascend_menu_item' => 'X-Ascend-Menu-Item',
- 'quintum_h323_voice_quali' => 'Quintum-h323-voice-quality',
- 'ascend_x25_pad_banner' => 'Ascend-X25-Pad-Banner',
- 'module_failure_message' => 'Module-Failure-Message',
- 'h323_gw_id' => 'h323-gw-id',
- 'h323_preferred_lang' => 'h323-preferred-lang',
- 'usr_min_compression_size' => 'USR-Min-Compression-Size',
- 'usr_compression_type' => 'USR-Compression-Type',
- 'bintec_ipxstaticroutetab' => 'BinTec-ipxStaticRouteTable',
- 'ascend_dialout_allowed' => 'Ascend-Dialout-Allowed',
- 'annex_local_username' => 'Annex-Local-Username',
- 'cisco_pre_input_packets' => 'Cisco-Pre-Input-Packets',
- 'shiva_function' => 'Shiva-Function',
- 'ascend_send_secret' => 'Ascend-Send-Secret',
- 'usr_number_of_blers' => 'USR-Number-of-Blers',
- 'usr_dte_data_idle_timout' => 'USR-DTE-Data-Idle-Timout',
- 'usr_card_type' => 'USR-Card-Type',
- 'x_ascend_connect_progres' => 'X-Ascend-Connect-Progress',
- 'x_ascend_group' => 'X-Ascend-Group',
- 'ascend_token_idle' => 'Ascend-Token-Idle',
- 'erx_qos_profile_interfac' => 'ERX-Qos-Profile-Interface-Type',
- 'ascend_private_route_tab' => 'Ascend-Private-Route-Table-ID',
- 'nt_password' => 'NT-Password',
- 'acct_mcast_in_packets' => 'Acct-Mcast-In-Packets',
- 'x_ascend_multicast_clien' => 'X-Ascend-Multicast-Client',
- 'usr_supports_tags' => 'USR-Supports-Tags',
- 'cvpn3000_authd_user_idle' => 'CVPN3000-Authd-User-Idle-Timeout',
- 'ascend_number_sessions' => 'Ascend-Number-Sessions',
- 'x_ascend_add_seconds' => 'X-Ascend-Add-Seconds',
- 'usr_number_of_upshifts' => 'USR-Number-of-Upshifts',
- 'proxy_to_realm' => 'Proxy-To-Realm',
- 'aat_client_secondary_win' => 'AAT-Client-Secondary-WINS-NBNS',
- 'aat_ip_tos_precedence' => 'AAT-IP-TOS-Precedence',
- 'acc_callback_num_valid' => 'Acc-Callback-Num-Valid',
- 'nokia_ggsn_ip_address' => 'Nokia-GGSN-IP-Address',
- 'acc_access_community' => 'Acc-Access-Community',
- 'ascend_multicast_rate_li' => 'Ascend-Multicast-Rate-Limit',
- 'usr_default_dte_data_rat' => 'USR-Default-DTE-Data-Rate',
- 'usr_rmmie_pwrlvl_nearech' => 'USR-RMMIE-PwrLvl-NearEcho-Canc',
- 'usr_send_name' => 'USR-Send-Name',
- 'usr_chassis_slot' => 'USR-Chassis-Slot',
- 'login_ip_host' => 'Login-IP-Host',
- 'ascend_netware_timeout' => 'Ascend-Netware-timeout',
- 'bind_sub_user_at_context' => 'Bind-Sub-User-At-Context',
- 'vendor_specific' => 'Vendor-Specific',
- 'ascend_fr_direct_dlci' => 'Ascend-FR-Direct-DLCI',
- 'ascend_qos_upstream' => 'Ascend-QOS-Upstream',
- 'aat_user_mac_address' => 'AAT-User-MAC-Address',
- 'source_validation' => 'Source-Validation',
- 'x_ascend_token_expiry' => 'X-Ascend-Token-Expiry',
- 'altiga_ipsec_user_group_' => 'Altiga-IPSec-User-Group-Lock-G',
- 'ascend_dec_channel_count' => 'Ascend-Dec-Channel-Count',
- 'assigned_ip_addrest' => 'Assigned_IP_Address',
- 'usr_local_framed_ip_addr' => 'USR-Local-Framed-IP-Addr',
- 'usr_service_option' => 'USR-Service-Option',
- 'usr_transmit_acc_map' => 'USR-Transmit-Acc-Map',
- 'ascend_fr_direct' => 'Ascend-FR-Direct',
- 'usr_final_rx_link_data_r' => 'USR-Final-Rx-Link-Data-Rate',
- 'x_ascend_expect_callback' => 'X-Ascend-Expect-Callback',
- 'x_ascend_disconnect_caus' => 'X-Ascend-Disconnect-Cause',
- 'acc_ml_damping_factor' => 'Acc-ML-Damping-Factor',
- 'framed_netmask' => 'Framed-Netmask',
- 'usr_connect_speed' => 'USR-Connect-Speed',
- 'x_ascend_home_agent_ip_a' => 'X-Ascend-Home-Agent-IP-Addr',
- 'usr_disconnect_cause_ind' => 'USR-Disconnect-Cause-Indicator',
- 'bg_span_dis' => 'BG-Span-Dis',
- 'cisco_multilink_id' => 'Cisco-Multilink-ID',
- 'tunnel_max_tunnels' => 'Tunnel-Max-Tunnels',
- 'ascend_dsl_downstream_li' => 'Ascend-Dsl-Downstream-Limit',
- 'ascend_multilink_id' => 'Ascend-Multilink-ID',
- 'altiga_ipsec_default_dom' => 'Altiga-IPSec-Default-Domain-G',
- 'ascend_dhcp_reply' => 'Ascend-DHCP-Reply',
- 'login_ipv6_host' => 'Login-IPv6-Host',
- 'ascend_x25_cug' => 'Ascend-X25-Cug',
- 'shiva_network_protocols' => 'Shiva-Network-Protocols',
- 'cvpn3000_ipsec_mode_conf' => 'CVPN3000-IPSec-Mode-Config',
- 'extreme_netlogin_vlan' => 'Extreme-Netlogin-Vlan',
- 'ascend_ara_pw' => 'Ascend-Ara-PW',
- 'tunnel_l2f_second_passwo' => 'Tunnel-L2F-Second-Password',
- 'altiga_sep_card_assignme' => 'Altiga-SEP-Card-Assignment-G/U',
- 'ip_host_addr' => 'Ip-Host-Addr',
- 'le_ip_gateway' => 'LE-IP-Gateway',
- 'usr_mobile_numbytes_txed' => 'USR-Mobile-NumBytes-Txed',
- 'altiga_ipsec_allow_passw' => 'Altiga-IPSec-Allow-Passwd-Store-G/U',
- 'itk_users_default_entry' => 'ITK-Users-Default-Entry',
- 'quintum_h323_redirect_nu' => 'Quintum-h323-redirect-number',
- 'x_ascend_fr_t392' => 'X-Ascend-FR-T392',
- 'acc_igmp_version' => 'Acc-Igmp-Version',
- 'cisco_pre_output_packets' => 'Cisco-Pre-Output-Packets',
- 'tunnel_group' => 'Tunnel-Group',
- 'x_ascend_home_agent_udp_' => 'X-Ascend-Home-Agent-UDP-Port',
- 'cvpn3000_tunneling_proto' => 'CVPN3000-Tunneling-Protocols',
- 'usr_igmp_maximum_respons' => 'USR-IGMP-Maximum-Response-Time',
- 'bind_sub_password' => 'Bind-Sub-Password',
- 'eap_message' => 'EAP-Message',
- 'exec_program' => 'Exec-Program',
- 'cvpn3000_reqrd_client_fx' => 'CVPN3000-Reqrd-Client-Fw-Product-Code',
- 'bg_path_cost' => 'BG-Path-Cost',
- 'usr_modem_training_time' => 'USR-Modem-Training-Time',
- 'auth_type' => 'Auth-Type',
- 'itk_acct_serv_prot' => 'ITK-Acct-Serv-Prot',
- 'x_ascend_ipx_route' => 'X-Ascend-IPX-Route',
- 'altiga_primary_dns_g' => 'Altiga-Primary-DNS-G',
- 'ascend_cbcp_enable' => 'Ascend-CBCP-Enable',
- 'ms_mppe_encryption_polic' => 'MS-MPPE-Encryption-Policy',
- 'annex_unauthenticated_ti' => 'Annex-Unauthenticated-Time',
- 'annex_begin_receive_line' => 'Annex-Begin-Receive-Line-Level',
- 'ascend_atm_direct_profil' => 'Ascend-ATM-Direct-Profile',
- 'redcreek_tunneled_dns_se' => 'RedCreek-Tunneled-DNS-Server',
- 'ascend_redirect_number' => 'Ascend-Redirect-Number',
- 'h323_credit_time' => 'h323-credit-time',
- 'cvx_idle_limit' => 'CVX-Idle-Limit',
- 'ascend_appletalk_route' => 'Ascend-Appletalk-Route',
- 'aat_ip_tos' => 'AAT-IP-TOS',
- 'cvx_ppp_address' => 'CVX-PPP-Address',
- 'aat_data_filter' => 'AAT-Data-Filter',
- 'cvx_primary_dns' => 'CVX-Primary-DNS',
- 'shiva_link_protocol' => 'Shiva-Link-Protocol',
- 'x_ascend_fr_circuit_name' => 'X-Ascend-FR-Circuit-Name',
- 'usr_appletalk' => 'USR-Appletalk',
- 'client_id' => 'Client-Id',
- 'tunnel_algorithn' => 'Tunnel_Algorithm',
- 'aat_assign_ip_pool' => 'AAT-Assign-IP-Pool',
- 'quintum_h323_incoming_co' => 'Quintum-h323-incoming-conf-id',
- 'aat_atm_vpi' => 'AAT-ATM-VPI',
- 'annex_output_filter' => 'Annex-Output-Filter',
- 'pvc_circuit_padding' => 'PVC-Circuit-Padding',
- 'usr_ipx_call_output_filt' => 'USR-IPX-Call-Output-Filter',
- 'usr_rmmie_planned_discon' => 'USR-RMMIE-Planned-Disconnect',
- 'session_error_msh' => 'Session_Error_Msg',
- 'usr_rad_multicast_routin' => 'USR-Rad-Multicast-Routing-Ttl',
- 'h323_time_and_day' => 'h323-time-and-day',
- 'cvpn3000_ipsec_backup_se' => 'CVPN3000-IPSec-Backup-Servers',
- 'termination_action' => 'Termination-Action',
- 'cvpn3000_ipsec_client_fx' => 'CVPN3000-IPSec-Client-Fw-Filter-Opt',
- 'aat_client_primary_dnt' => 'AAT-Client-Primary-DNS',
- 'acct_tunnel_packets_lost' => 'Acct-Tunnel-Packets-Lost',
- 'x_ascend_modem_portno' => 'X-Ascend-Modem-PortNo',
- 'framed_filter_id' => 'Framed-Filter-Id',
- 'usr_ccp_algorithm' => 'USR-CCP-Algorithm',
- 'quintum_h323_preferred_l' => 'Quintum-h323-preferred-lang',
- 'ascend_fr_link_status_dl' => 'Ascend-FR-Link-Status-DLCI',
- 'ascend_token_expiry' => 'Ascend-Token-Expiry',
- 'itk_auth_req_type' => 'ITK-Auth-Req-Type',
- 'acc_modem_error_protocol' => 'Acc-Modem-Error-Protocol',
- 'acc_request_type' => 'Acc-Request-Type',
- 'usr_last_number_dialed_i' => 'USR-Last-Number-Dialed-In-DNIS',
- 'x_ascend_ipx_peer_mode' => 'X-Ascend-IPX-Peer-Mode',
- 'ascend_ppp_vj_slot_comp' => 'Ascend-PPP-VJ-Slot-Comp',
- 'cisco_presession_time' => 'Cisco-PreSession-Time',
- 'usr_chat_script_name' => 'USR-Chat-Script-Name',
- 'tunnel_session_auti' => 'Tunnel_Session_Auth',
- 'ascend_fr_circuit_name' => 'Ascend-FR-Circuit-Name',
- 'ascend_expect_callback' => 'Ascend-Expect-Callback',
- 'framed_mtu' => 'Framed-MTU',
- 'usr_pw_vpn_name' => 'USR-PW_VPN_Name',
- 'nomadix_ip_upsell' => 'Nomadix-IP-Upsell',
- 'ascend_nas_port_format' => 'Ascend-NAS-Port-Format',
- 'usr_dtr_true_timeout' => 'USR-DTR-True-Timeout',
- 'shasta_vpn_name' => 'Shasta-VPN-Name',
- 'connect_rate' => 'Connect-Rate',
- 'ascend_third_prompt' => 'Ascend-Third-Prompt',
- 'cabletron_protocol_enabl' => 'Cabletron-Protocol-Enable',
- 'annex_pre_input_octets' => 'Annex-Pre-Input-Octets',
- 'cvx_modem_error_correcti' => 'CVX-Modem-Error-Correction',
- 'cvx_ss7_session_id_type' => 'CVX-SS7-Session-ID-Type',
- 'called_station_id' => 'Called-Station-Id',
- 'itk_ddi' => 'ITK-DDI',
- 'usr_pw_cutoff' => 'USR-PW_Cutoff',
- 'ascend_data_rate' => 'Ascend-Data-Rate',
- 'acct_input_packets_65' => 'Acct_Input_Packets_64',
- 'x_ascend_ts_idle_mode' => 'X-Ascend-TS-Idle-Mode',
- 'ascend_x25_pad_prompt' => 'Ascend-X25-Pad-Prompt',
- 'x_ascend_dhcp_reply' => 'X-Ascend-DHCP-Reply',
- 'acc_nbns_server_pri' => 'Acc-Nbns-Server-Pri',
- 'post_auth_type' => 'Post-Auth-Type',
- 'ascend_call_filter' => 'Ascend-Call-Filter',
- 'acc_tunnel_secret' => 'Acc-Tunnel-Secret',
- 'colubris_avpair' => 'Colubris-AVPair',
- 'bind_int_context' => 'Bind-Int-Context',
- 'annex_logical_channel_nu' => 'Annex-Logical-Channel-Number',
- 'erx_virtual_router_name' => 'ERX-Virtual-Router-Name',
- 'wispr_redirection_url' => 'WISPr-Redirection-URL',
- 'bintec_ipextiftable' => 'BinTec-ipExtIfTable',
- 'crypt_password' => 'Crypt-Password',
- 'challenge_state' => 'Challenge-State',
- 'x_ascend_pre_input_packe' => 'X-Ascend-Pre-Input-Packets',
- 'altiga_ipsec_l2l_keepali' => 'Altiga-IPSec-L2L-Keepalives-G',
- 'x_ascend_dhcp_maximum_le' => 'X-Ascend-DHCP-Maximum-Leases',
- 'acc_dialout_auth_passwor' => 'Acc-Dialout-Auth-Password',
- 'itk_ip_pool' => 'ITK-IP-Pool',
- 'pvc_profile_namf' => 'PVC_Profile_Name',
- 'x_ascend_user_acct_host' => 'X-Ascend-User-Acct-Host',
- 'strip_user_name' => 'Strip-User-Name',
- 'itk_ppp_client_server_mo' => 'ITK-PPP-Client-Server-Mode',
- 'usr_mbi_ct_bchannel_used' => 'USR-Mbi_Ct_BChannel_Used',
- 'x_ascend_route_ip' => 'X-Ascend-Route-IP',
- 'ascend_seconds_of_histor' => 'Ascend-Seconds-Of-History',
- 'cvx_data_rate' => 'CVX-Data-Rate',
- 'ascend_x25_profile_name' => 'Ascend-X25-Profile-Name',
- 'itk_ftp_auth_ip' => 'ITK-Ftp-Auth-IP',
- 'cisco_control_info' => 'Cisco-Control-Info',
- 'cvpn3000_secondary_wins' => 'CVPN3000-Secondary-WINS',
- 'usr_call_type' => 'USR-Call-Type',
- 'x_ascend_user_acct_base' => 'X-Ascend-User-Acct-Base',
- 'acct_mcast_in_packett' => 'Acct_Mcast_In_Packets',
- 'ns_vsys_name' => 'NS-VSYS-Name',
- 'acct_output_gigawords' => 'Acct-Output-Gigawords',
- 'bind_typf' => 'Bind_Type',
- 'bintec_ipqostable' => 'BinTec-ipQoSTable',
- 'bintec_ipxstaticservtabl' => 'BinTec-ipxStaticServTable',
- 'cvpn3000_l2tp_mppc_compr' => 'CVPN3000-L2TP-MPPC-Compression',
- 'login_lat_port' => 'Login-LAT-Port',
- 'usr_call_arrival_in_gmt' => 'USR-Call-Arrival-in-GMT',
- 'acct_mcast_in_octets' => 'Acct-Mcast-In-Octets',
- 'erx_sa_validate' => 'ERX-Sa-Validate',
- 'ascend_service_type' => 'Ascend-Service-Type',
- 'usr_pw_vpn_gateway' => 'USR-PW_VPN_Gateway',
- 'acc_ip_compression' => 'Acc-Ip-Compression',
- 'ascend_fr_dce_n392' => 'Ascend-FR-DCE-N392',
- 'bintec_ipxcirctable' => 'BinTec-ipxCircTable',
- 'lac_real_port_type' => 'LAC-Real-Port-Type',
- 'ascend_client_primary_dn' => 'Ascend-Client-Primary-DNS',
- 'acct_session_start_time' => 'Acct-Session-Start-Time',
- 'ascend_if_netmask' => 'Ascend-IF-Netmask',
- 'ms_chap_nt_enc_pw' => 'MS-CHAP-NT-Enc-PW',
- 'ms_mppe_encryption_types' => 'MS-MPPE-Encryption-Types',
- 'cisco_fax_process_abort_' => 'Cisco-Fax-Process-Abort-Flag',
- 'mcast_maxgroups' => 'Mcast-MaxGroups',
- 'annex_end_receive_line_l' => 'Annex-End-Receive-Line-Level',
- 'usr_ipx_call_input_filte' => 'USR-IPX-Call-Input-Filter',
- 'usr_back_channel_data_ra' => 'USR-Back-Channel-Data-Rate',
- 'ascend_cache_time' => 'Ascend-Cache-Time',
- 'x_ascend_data_svc' => 'X-Ascend-Data-Svc',
- 'usr_re_chap_timeout' => 'USR-Re-Chap-Timeout',
- 'bintec_bibodialtable' => 'BinTec-biboDialTable',
- 'annex_connect_progress' => 'Annex-Connect-Progress',
- 'x_ascend_ppp_vj_1172' => 'X-Ascend-PPP-VJ-1172',
- 'usr_igmp_routing' => 'USR-IGMP-Routing',
- 'x_ascend_ip_pool_definit' => 'X-Ascend-IP-Pool-Definition',
- 'h323_prompt_id' => 'h323-prompt-id',
- 'foundry_command_string' => 'Foundry-Command-String',
- 'le_terminate_detail' => 'LE-Terminate-Detail',
- 'cvpn3000_pptp_encryption' => 'CVPN3000-PPTP-Encryption',
- 'quintum_h323_disconnect_' => 'Quintum-h323-disconnect-time',
- 'acc_ml_clear_threshold' => 'Acc-ML-Clear-Threshold',
- 'x_ascend_ip_direct' => 'X-Ascend-IP-Direct',
- 'usr_ip_call_input_filter' => 'USR-IP-Call-Input-Filter',
- 'x_ascend_data_rate' => 'X-Ascend-Data-Rate',
- 'nas_port' => 'NAS-Port',
- 'ascend_client_secondary_' => 'Ascend-Client-Secondary-WINS',
- 'ascend_auth_type' => 'Ascend-Auth-Type',
- 'x_ascend_preempt_limit' => 'X-Ascend-Preempt-Limit',
- 'cvx_xmit_rate' => 'CVX-Xmit-Rate',
- 'annex_transmitted_packet' => 'Annex-Transmitted-Packets',
- 'h323_credit_amount' => 'h323-credit-amount',
- 'usr_reply_script1' => 'USR-Reply-Script1',
- 'current_time' => 'Current-Time',
- 'cisco_xmit_rate' => 'Cisco-Xmit-Rate',
- 'x_ascend_session_svr_key' => 'X-Ascend-Session-Svr-Key',
- 'ascend_authen_alias' => 'Ascend-Authen-Alias',
- 'erx_redirect_vr_name' => 'ERX-Redirect-VR-Name',
- 'module_success_message' => 'Module-Success-Message',
- 'acc_dialout_auth_mode' => 'Acc-Dialout-Auth-Mode',
- 'bind_auth_contexu' => 'Bind_Auth_Context',
- 'x_ascend_minimum_channel' => 'X-Ascend-Minimum-Channels',
- 'usr_event_date_time' => 'USR-Event-Date-Time',
- 'x_ascend_ipx_node_addr' => 'X-Ascend-IPX-Node-Addr',
- 'cvpn3000_ipsec_over_udp' => 'CVPN3000-IPSec-Over-UDP',
- 'x_ascend_user_acct_time' => 'X-Ascend-User-Acct-Time',
- 'cisco_email_server_ack_f' => 'Cisco-Email-Server-Ack-Flag',
- 'telebit_activate_command' => 'Telebit-Activate-Command',
- 'acc_output_errors' => 'Acc-Output-Errors',
- 'juniper_allow_configurat' => 'Juniper-Allow-Configuration',
- 'bind_l2tp_tunnel_name' => 'Bind-L2TP-Tunnel-Name',
- 'x_ascend_pri_number_type' => 'X-Ascend-PRI-Number-Type',
- 'bintec_biboppptable' => 'BinTec-biboPPPTable',
- 'le_ipsec_outsource_profi' => 'LE-IPSec-Outsource-Profile',
- 'usr_at_zip_input_filter' => 'USR-AT-Zip-Input-Filter',
- 'replicate_to_realm' => 'Replicate-To-Realm',
- 'annex_mrru' => 'Annex-MRRU',
- 'event_timestamp' => 'Event-Timestamp',
- 'nokia_sgsn_ip_address' => 'Nokia-SGSN-IP-Address',
- 'ascend_pre_input_packets' => 'Ascend-Pre-Input-Packets',
- 'cvpn5000_client_assigned' => 'CVPN5000-Client-Assigned-IP',
- 'tunnel_dnit' => 'Tunnel_DNIS',
- 'h323_call_origin' => 'h323-call-origin',
- 'x_ascend_fr_type' => 'X-Ascend-FR-Type',
- 'itk_provider_id' => 'ITK-Provider-Id',
- 'cvx_ppp_log_mask' => 'CVX-PPP-Log-Mask',
- 'x_ascend_token_idle' => 'X-Ascend-Token-Idle',
- 'usr_rmmie_pwrlvl_xmit_lv' => 'USR-RMMIE-PwrLvl-Xmit-Lvl',
- 'usr_igmp_query_interval' => 'USR-IGMP-Query-Interval',
- 'quintum_h323_billing_mod' => 'Quintum-h323-billing-model',
- 'ascend_atm_vci' => 'Ascend-ATM-Vci',
- 'usr_port_tap_output' => 'USR-Port-Tap-Output',
- 'session' => 'Session',
- 'itk_welcome_message' => 'ITK-Welcome-Message',
- 'cvpn3000_ike_keep_alives' => 'CVPN3000-IKE-Keep-Alives',
- 'ascend_uu_info' => 'Ascend-UU-Info',
- 'usr_et_bridge_call_outpu' => 'USR-ET-Bridge-Call-Output-Filte',
- 'usr_secondary_dns_server' => 'USR-Secondary_DNS_Server',
- 'ms_mppe_recv_key' => 'MS-MPPE-Recv-Key',
- 'bintec_ripcirctable' => 'BinTec-ripCircTable',
- 'acc_dial_port_index' => 'Acc-Dial-Port-Index',
- 'cisco_nas_port' => 'Cisco-NAS-Port',
- 'itk_username' => 'ITK-Username',
- 'usr_send_script1' => 'USR-Send-Script1',
- 'cvpn3000_ipsec_ike_peer_' => 'CVPN3000-IPSec-IKE-Peer-ID-Check',
- 'ascend_dsl_upstream_limi' => 'Ascend-Dsl-Upstream-Limit',
- 'x_ascend_dec_channel_cou' => 'X-Ascend-Dec-Channel-Count',
- 'usr_tunnel_security' => 'USR-Tunnel-Security',
- 'arap_security' => 'ARAP-Security',
- 'tunnel_preference' => 'Tunnel-Preference',
- 'cisco_port_used' => 'Cisco-Port-Used',
- 'usr_reply_script4' => 'USR-Reply-Script4',
- 'cvpn5000_client_real_ip' => 'CVPN5000-Client-Real-IP',
- 'usr_rmmie_status' => 'USR-RMMIE-Status',
- 'usr_send_script4' => 'USR-Send-Script4',
- 'quintum_h323_connect_tim' => 'Quintum-h323-connect-time',
- 'annex_syslog_tap' => 'Annex-Syslog-Tap',
- 'redcreek_tunneled_hostna' => 'RedCreek-Tunneled-HostName',
- 'acc_clearing_location' => 'Acc-Clearing-Location',
- 'ascend_access_intercept_' => 'Ascend-Access-Intercept-LEA',
- 'annex_disconnect_reason' => 'Annex-Disconnect-Reason',
- 'usr_at_input_filter' => 'USR-AT-Input-Filter',
- 'usr_auth_mode' => 'USR-Auth-Mode',
- 'usr_expected_voltage' => 'USR-Expected-Voltage',
- 'shiva_session_id' => 'Shiva-Session-Id',
- 'annex_maximum_call_durat' => 'Annex-Maximum-Call-Duration',
- 'usr_block_error_count_li' => 'USR-Block-Error-Count-Limit',
- 'ascend_owner_ip_addr' => 'Ascend-Owner-IP-Addr',
- 'bind_tun_contexu' => 'Bind_Tun_Context',
- 'usr_pw_usr_ofilter_ipx' => 'USR-PW_USR_OFilter_IPX',
- 'framed_routing' => 'Framed-Routing',
- 'annex_primary_nbns_serve' => 'Annex-Primary-NBNS-Server',
- 'usr_interface_index' => 'USR-Interface-Index',
- 'pam_auth' => 'Pam-Auth',
- 'usr_end_time' => 'USR-End-Time',
- 'rate_limit_bursu' => 'Rate_Limit_Burst',
- 'nomadix_expiration' => 'Nomadix-Expiration',
- 'x_ascend_transit_number' => 'X-Ascend-Transit-Number',
- 'itk_usergroup' => 'ITK-Usergroup',
- 'x_ascend_assign_ip_pool' => 'X-Ascend-Assign-IP-Pool',
- 'annex_secondary_nbns_ser' => 'Annex-Secondary-NBNS-Server',
- 'bind_dot1q_vlan_tag_id' => 'Bind-Dot1q-Vlan-Tag-Id',
- 'ms_secondary_nbns_server' => 'MS-Secondary-NBNS-Server',
- 'tunnel_retransmit' => 'Tunnel-Retransmit',
- 'acct_tunnel_connection' => 'Acct-Tunnel-Connection',
- 'x_ascend_backup' => 'X-Ascend-Backup',
- 'xedia_ppp_echo_interval' => 'Xedia-PPP-Echo-Interval',
- 'usr_bearer_capabilities' => 'USR-Bearer-Capabilities',
- 'shiva_acct_serv_switch' => 'Shiva-Acct-Serv-Switch',
- 'acct_authentic' => 'Acct-Authentic',
- 'le_nat_other_session_tim' => 'LE-NAT-Other-Session-Timeout',
- 'cvpn3000_ipsec_banner2' => 'CVPN3000-IPSec-Banner2',
- 'x_ascend_force_56' => 'X-Ascend-Force-56',
- 'framed_appletalk_network' => 'Framed-AppleTalk-Network',
- 'reply_message' => 'Reply-Message',
- 'class' => 'Class',
- 'h323_conf_id' => 'h323-conf-id',
- 'quintum_h323_disconnecta' => 'Quintum-h323-disconnect-cause',
- 'itk_filter_rule' => 'ITK-Filter-Rule',
- 'wispr_bandwidth_max_up' => 'WISPr-Bandwidth-Max-Up',
- 'usr_appletalk_network_ra' => 'USR-Appletalk-Network-Range',
- 'ascend_cbcp_delay' => 'Ascend-CBCP-Delay',
- 'usr_dte_ring_no_answer_l' => 'USR-DTE-Ring-No-Answer-Limit',
- 'pre_acct_type' => 'Pre-Acct-Type',
- 'usr_local_ip_address' => 'USR-Local-IP-Address',
- 'ascend_dropped_octets' => 'Ascend-Dropped-Octets',
- 'ascend_h323_dialed_time' => 'Ascend-H323-Dialed-Time',
- 'cisco_email_server_addre' => 'Cisco-Email-Server-Address',
- 'ascend_x25_x121_address' => 'Ascend-X25-X121-Address',
- 'cvx_multicast_client' => 'CVX-Multicast-Client',
- 'wispr_bandwidth_min_up' => 'WISPr-Bandwidth-Min-Up',
- 'usr_at_output_filter' => 'USR-AT-Output-Filter',
- 'annex_local_ip_address' => 'Annex-Local-IP-Address',
- 'cisco_ip_pool_definition' => 'Cisco-IP-Pool-Definition',
- 'cisco_gateway_id' => 'Cisco-Gateway-Id',
- 'itk_password_prompt' => 'ITK-Password-Prompt',
- 'annex_domain_name' => 'Annex-Domain-Name',
- 'foundry_command_exceptio' => 'Foundry-Command-Exception-Flag',
- 'ascend_preempt_limit' => 'Ascend-Preempt-Limit',
- 'erx_minimum_bps' => 'ERX-Minimum-BPS',
- 'aat_mcast_client' => 'AAT-MCast-Client',
- 'ascend_atm_fault_managem' => 'Ascend-ATM-Fault-Management',
- 'ascend_event_type' => 'Ascend-Event-Type',
- 'exec_program_wait' => 'Exec-Program-Wait',
- 'framed_interface_id' => 'Framed-Interface-Id',
-
- #NETC.NET.AU (RADIATOR?)
- 'authentication_type' => 'Authentication-Type',
-
-);
-
-1;
diff --git a/FS/FS/radius_usergroup.pm b/FS/FS/radius_usergroup.pm
deleted file mode 100644
index 9bba057..0000000
--- a/FS/FS/radius_usergroup.pm
+++ /dev/null
@@ -1,131 +0,0 @@
-package FS::radius_usergroup;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::svc_acct;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::radius_usergroup - Object methods for radius_usergroup records
-
-=head1 SYNOPSIS
-
- use FS::radius_usergroup;
-
- $record = new FS::radius_usergroup \%hash;
- $record = new FS::radius_usergroup { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::radius_usergroup object links an account (see L<FS::svc_acct>) with a
-RADIUS group. FS::radius_usergroup inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item usergroupnum - primary key
-
-=item svcnum - Account (see L<FS::svc_acct>).
-
-=item groupname - group name
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'radius_usergroup'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-#inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-#inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-#inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('usergroupnum')
- || $self->ut_number('svcnum')
- || $self->ut_foreign_key('svcnum','svc_acct','svcnum')
- || $self->ut_text('groupname')
- || $self->SUPER::check
- ;
-}
-
-=item svc_acct
-
-Returns the account associated with this record (see L<FS::svc_acct>).
-
-=cut
-
-sub svc_acct {
- my $self = shift;
- qsearchs('svc_acct', { svcnum => $self->svcnum } );
-}
-
-=back
-
-=head1 BUGS
-
-Don't let 'em get you down.
-
-=head1 SEE ALSO
-
-L<svc_acct>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/rate.pm b/FS/FS/rate.pm
deleted file mode 100644
index b8a6940..0000000
--- a/FS/FS/rate.pm
+++ /dev/null
@@ -1,242 +0,0 @@
-package FS::rate;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::rate_detail;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::rate - Object methods for rate records
-
-=head1 SYNOPSIS
-
- use FS::rate;
-
- $record = new FS::rate \%hash;
- $record = new FS::rate { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::rate object represents an rate plan. FS::rate inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item ratenum - primary key
-
-=item ratename
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new rate plan. To add the rate plan to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'rate'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-Currently available options are: I<rate_detail>
-
-If I<rate_detail> is set to an array reference of FS::rate_detail objects, the
-objects will have their ratenum field set and will be inserted after this
-record.
-
-=cut
-
-sub insert {
- my $self = shift;
- my %options = @_;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->check;
- return $error if $error;
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $options{'rate_detail'} ) {
- foreach my $rate_detail ( @{$options{'rate_detail'}} ) {
- $rate_detail->ratenum($self->ratenum);
- $error = $rate_detail->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD [ , OPTION => VALUE ... ]
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-Currently available options are: I<rate_detail>
-
-If I<rate_detail> is set to an array reference of FS::rate_detail objects, the
-objects will have their ratenum field set and will be inserted after this
-record. Any existing rate_detail records associated with this record will be
-deleted.
-
-=cut
-
-sub replace {
- my ($new, $old) = (shift, shift);
- my %options = @_;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my @old_rate_detail = ();
- @old_rate_detail = $old->rate_detail if $options{'rate_detail'};
-
- my $error = $new->SUPER::replace($old);
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $old_rate_detail ( @old_rate_detail ) {
- my $error = $old_rate_detail->delete;
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $rate_detail ( @{$options{'rate_detail'}} ) {
- $rate_detail->ratenum($new->ratenum);
- $error = $rate_detail->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item check
-
-Checks all fields to make sure this is a valid rate plan. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('ratenum')
- || $self->ut_text('ratename')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=item dest_detail REGIONNUM | RATE_REGION_OBJECTD
-
-Returns the rate detail (see L<FS::rate_detail>) for this rate to the
-specificed destination.
-
-=cut
-
-sub dest_detail {
- my $self = shift;
- my $regionnum = ref($_[0]) ? shift->regionnum : shift;
- qsearchs( 'rate_detail', { 'ratenum' => $self->ratenum,
- 'dest_regionnum' => $regionnum, } );
-}
-
-=item rate_detail
-
-Returns all region-specific details (see L<FS::rate_detail>) for this rate.
-
-=cut
-
-sub rate_detail {
- my $self = shift;
- qsearch( 'rate_detail', { 'ratenum' => $self->ratenum } );
-}
-
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/rate_detail.pm b/FS/FS/rate_detail.pm
deleted file mode 100644
index 93b12f7..0000000
--- a/FS/FS/rate_detail.pm
+++ /dev/null
@@ -1,131 +0,0 @@
-package FS::rate_detail;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::rate_detail - Object methods for rate_detail records
-
-=head1 SYNOPSIS
-
- use FS::rate_detail;
-
- $record = new FS::rate_detail \%hash;
- $record = new FS::rate_detail { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::rate_detail object represents an call plan rate. FS::rate_detail
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item ratenum - rate plan (see L<FS::rate>)
-
-=item orig_regionnum - call origination region
-
-=item dest_regionnum - call destination region
-
-=item min_included - included minutes
-
-=item min_charge - charge per minute
-
-=item sec_granularity - granularity in seconds, i.e. 6 or 60
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new example. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'rate_detail'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_foreign_key('ratenum', 'rate', 'ratenum')
- || $self->ut_foreign_keyn('orig_regionnum', 'rate_region', 'regionnum' )
- || $self->ut_foreign_key('dest_regionnum', 'rate_region', 'regionnum' )
- || $self->ut_number('min_included')
- || $self->ut_money('min_charge')
- || $self->ut_number('sec_granularity')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::rate>, L<FS::rate_region>, L<FS::Record>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/rate_prefix.pm b/FS/FS/rate_prefix.pm
deleted file mode 100644
index 500462a..0000000
--- a/FS/FS/rate_prefix.pm
+++ /dev/null
@@ -1,139 +0,0 @@
-package FS::rate_prefix;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-use FS::rate_region;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::rate_prefix - Object methods for rate_prefix records
-
-=head1 SYNOPSIS
-
- use FS::rate_prefix;
-
- $record = new FS::rate_prefix \%hash;
- $record = new FS::rate_prefix { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::rate_prefix object represents an call rating prefix. FS::rate_prefix
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item prefixnum - primary key
-
-=item regionnum - call ration region (see L<FS::rate_region>)
-
-=item countrycode
-
-=item npa
-
-=item nxx
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new prefix. To add the prefix to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'rate_prefix'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid prefix. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('prefixnum')
- || $self->ut_foreign_key('regionnum', 'rate_region', 'regionnum' )
- || $self->ut_number('countrycode')
- || $self->ut_numbern('npa')
- || $self->ut_numbern('nxx')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=item rate_region
-
-Returns the rate region (see L<FS::rate_region>) for this prefix.
-
-=cut
-
-sub rate_region {
- my $self = shift;
- qsearch('rate_region', { 'regionnum' => $self->regionnum } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::rate_region>, L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/rate_region.pm b/FS/FS/rate_region.pm
deleted file mode 100644
index 7945f52..0000000
--- a/FS/FS/rate_region.pm
+++ /dev/null
@@ -1,306 +0,0 @@
-package FS::rate_region;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::rate_prefix;
-use FS::rate_detail;
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::rate_region - Object methods for rate_region records
-
-=head1 SYNOPSIS
-
- use FS::rate_region;
-
- $record = new FS::rate_region \%hash;
- $record = new FS::rate_region { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::rate_region object represents an call rating region. FS::rate_region
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item regionnum - primary key
-
-=item regionname
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new region. To add the region to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'rate_region'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-Currently available options are: I<rate_prefix> and I<dest_detail>
-
-If I<rate_prefix> is set to an array reference of FS::rate_prefix objects, the
-objects will have their regionnum field set and will be inserted after this
-record.
-
-If I<dest_detail> is set to an array reference of FS::rate_detail objects, the
-objects will have their dest_regionnum field set and will be inserted after
-this record.
-
-
-=cut
-
-sub insert {
- my $self = shift;
- my %options = @_;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $self->check;
- return $error if $error;
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $options{'rate_prefix'} ) {
- foreach my $rate_prefix ( @{$options{'rate_prefix'}} ) {
- $rate_prefix->regionnum($self->regionnum);
- $error = $rate_prefix->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- if ( $options{'dest_detail'} ) {
- foreach my $rate_detail ( @{$options{'dest_detail'}} ) {
- $rate_detail->dest_regionnum($self->regionnum);
- $error = $rate_detail->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD [ , OPTION => VALUE ... ]
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-Currently available options are: I<rate_prefix> and I<dest_detail>
-
-If I<rate_prefix> is set to an array reference of FS::rate_prefix objects, the
-objects will have their regionnum field set and will be inserted after this
-record. Any existing rate_prefix records associated with this record will be
-deleted.
-
-If I<dest_detail> is set to an array reference of FS::rate_detail objects, the
-objects will have their dest_regionnum field set and will be inserted after
-this record. Any existing rate_detail records associated with this record will
-be deleted.
-
-=cut
-
-sub replace {
- my ($new, $old) = (shift, shift);
- my %options = @_;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my @old_rate_prefix = ();
- @old_rate_prefix = $old->rate_prefix if $options{'rate_prefix'};
- my @old_dest_detail = ();
- @old_dest_detail = $old->dest_detail if $options{'dest_detail'};
-
- my $error = $new->SUPER::replace($old);
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $old_rate_prefix ( @old_rate_prefix ) {
- my $error = $old_rate_prefix->delete;
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- foreach my $old_dest_detail ( @old_dest_detail ) {
- my $error = $old_dest_detail->delete;
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $rate_prefix ( @{$options{'rate_prefix'}} ) {
- $rate_prefix->regionnum($new->regionnum);
- $error = $rate_prefix->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- foreach my $rate_detail ( @{$options{'dest_detail'}} ) {
- $rate_detail->dest_regionnum($new->regionnum);
- $error = $rate_detail->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item check
-
-Checks all fields to make sure this is a valid region. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('regionnum')
- || $self->ut_text('regionname')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=item rate_prefix
-
-Returns all prefixes (see L<FS::rate_prefix>) for this region.
-
-=cut
-
-sub rate_prefix {
- my $self = shift;
-
- sort { $a->countrycode cmp $b->countrycode
- or $a->npa cmp $b->npa
- or $a->nxx cmp $b->nxx
- }
- qsearch( 'rate_prefix', { 'regionnum' => $self->regionnum } );
-}
-
-=item dest_detail
-
-Returns all rate details (see L<FS::rate_detail>) for this region as a
-destionation.
-
-=cut
-
-sub dest_detail {
- my $self = shift;
- qsearch( 'rate_detail', { 'dest_regionnum' => $self->regionnum, } );
-}
-
-=item prefixes_short
-
-Returns a string representing all the prefixes for this region.
-
-=cut
-
-sub prefixes_short {
- my $self = shift;
-
- my $countrycode = '';
- my $out = '';
-
- foreach my $rate_prefix ( $self->rate_prefix ) {
- if ( $countrycode ne $rate_prefix->countrycode ) {
- $out =~ s/,$//;
- $countrycode = $rate_prefix->countrycode;
- $out.= " $countrycode-";
- }
- $out .= $rate_prefix->npa. ',';
- }
- $out =~ s/,$//;
-
- $out;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/router.pm b/FS/FS/router.pm
deleted file mode 100755
index 88ba990..0000000
--- a/FS/FS/router.pm
+++ /dev/null
@@ -1,140 +0,0 @@
-package FS::router;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs qsearch );
-use FS::addr_block;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::router - Object methods for router records
-
-=head1 SYNOPSIS
-
- use FS::router;
-
- $record = new FS::router \%hash;
- $record = new FS::router { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::router record describes a broadband router, such as a DSLAM or a wireless
- access point. FS::router inherits from FS::Record. The following
-fields are currently supported:
-
-=over 4
-
-=item routernum - primary key
-
-=item routername - descriptive name for the router
-
-=item svcnum - svcnum of the owning FS::svc_broadband, if appropriate
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new record. To add the record to the database, see "insert".
-
-=cut
-
-sub table { 'router'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('routernum')
- || $self->ut_text('routername');
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=item addr_block
-
-Returns a list of FS::addr_block objects (address blocks) associated
-with this object.
-
-=cut
-
-sub addr_block {
- my $self = shift;
- return qsearch('addr_block', { routernum => $self->routernum });
-}
-
-=item part_svc_router
-
-Returns a list of FS::part_svc_router objects associated with this
-object. This is unlikely to be useful for any purpose other than retrieving
-the associated FS::part_svc objects. See below.
-
-=cut
-
-sub part_svc_router {
- my $self = shift;
- return qsearch('part_svc_router', { routernum => $self->routernum });
-}
-
-=item part_svc
-
-Returns a list of FS::part_svc objects associated with this object.
-
-=cut
-
-sub part_svc {
- my $self = shift;
- return map { qsearchs('part_svc', { svcpart => $_->svcpart }) }
- $self->part_svc_router;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-FS::svc_broadband, FS::router, FS::addr_block, FS::part_svc,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/session.pm b/FS/FS/session.pm
deleted file mode 100644
index 615c8ae..0000000
--- a/FS/FS/session.pm
+++ /dev/null
@@ -1,265 +0,0 @@
-package FS::session;
-
-use strict;
-use vars qw( @ISA $conf $start $stop );
-use FS::UID qw( dbh );
-use FS::Record qw( qsearchs );
-use FS::svc_acct;
-use FS::port;
-use FS::nas;
-
-@ISA = qw(FS::Record);
-
-$FS::UID::callback{'FS::session'} = sub {
- $conf = new FS::Conf;
- $start = $conf->exists('session-start') ? $conf->config('session-start') : '';
- $stop = $conf->exists('session-stop') ? $conf->config('session-stop') : '';
-};
-
-=head1 NAME
-
-FS::session - Object methods for session records
-
-=head1 SYNOPSIS
-
- use FS::session;
-
- $record = new FS::session \%hash;
- $record = new FS::session {
- 'portnum' => 1,
- 'svcnum' => 2,
- 'login' => $timestamp,
- 'logout' => $timestamp,
- };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->nas_heartbeat($timestamp);
-
-=head1 DESCRIPTION
-
-An FS::session object represents an user login session. FS::session inherits
-from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item sessionnum - primary key
-
-=item portnum - NAS port for this session - see L<FS::port>
-
-=item svcnum - User for this session - see L<FS::svc_acct>
-
-=item login - timestamp indicating the beginning of this user session.
-
-=item logout - timestamp indicating the end of this user session. May be null,
- which indicates a currently open session.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new session. To add the session to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'session'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false. If the `login' field is empty, it is replaced with
-the current time.
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- $error = $self->check;
- return $error if $error;
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- if ( qsearchs('session', { 'portnum' => $self->portnum, 'logout' => '' } ) ) {
- $dbh->rollback if $oldAutoCommit;
- return "a session on that port is already open!";
- }
-
- $self->setfield('login', time()) unless $self->getfield('login');
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $self->nas_heartbeat($self->getfield('login'));
-
- #session-starting callback
- #redundant with heartbeat, yuck
- my $port = qsearchs('port',{'portnum'=>$self->portnum});
- my $nas = qsearchs('nas',{'nasnum'=>$port->nasnum});
- #kcuy
- my( $ip, $nasip, $nasfqdn ) = ( $port->ip, $nas->nasip, $nas->nasfqdn );
- system( eval qq("$start") ) if $start;
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false. If the `logout' field is empty,
-it is replaced with the current time.
-
-=cut
-
-sub replace {
- my($self, $old) = @_;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $self->setfield('logout', time()) unless $self->getfield('logout');
-
- $error = $self->SUPER::replace($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $self->nas_heartbeat($self->getfield('logout'));
-
- #session-ending callback
- #redundant with heartbeat, yuck
- my $port = qsearchs('port',{'portnum'=>$self->portnum});
- my $nas = qsearchs('nas',{'nasnum'=>$port->nasnum});
- #kcuy
- my( $ip, $nasip, $nasfqdn ) = ( $port->ip, $nas->nasip, $nas->nasfqdn );
- system( eval qq("$stop") ) if $stop;
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item check
-
-Checks all fields to make sure this is a valid session. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
- my $error =
- $self->ut_numbern('sessionnum')
- || $self->ut_number('portnum')
- || $self->ut_number('svcnum')
- || $self->ut_numbern('login')
- || $self->ut_numbern('logout')
- ;
- return $error if $error;
- return "Unknown svcnum"
- unless qsearchs('svc_acct', { 'svcnum' => $self->svcnum } );
- $self->SUPER::check;
-}
-
-=item nas_heartbeat
-
-Heartbeats the nas associated with this session (see L<FS::nas>).
-
-=cut
-
-sub nas_heartbeat {
- my $self = shift;
- my $port = qsearchs('port',{'portnum'=>$self->portnum});
- my $nas = qsearchs('nas',{'nasnum'=>$port->nasnum});
- $nas->heartbeat(shift);
-}
-
-=item svc_acct
-
-Returns the svc_acct record associated with this session (see L<FS::svc_acct>).
-
-=cut
-
-sub svc_acct {
- my $self = shift;
- qsearchs('svc_acct', { 'svcnum' => $self->svcnum } );
-}
-
-=back
-
-=head1 BUGS
-
-Maybe you shouldn't be able to insert a session if there's currently an open
-session on that port. Or maybe the open session on that port should be flagged
-as problematic? autoclosed? *sigh*
-
-Hmm, sessions refer to current svc_acct records... probably need to constrain
-deletions to svc_acct records such that no svc_acct records are deleted which
-have a session (even if long-closed).
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm
deleted file mode 100644
index 10ff3f9..0000000
--- a/FS/FS/svc_Common.pm
+++ /dev/null
@@ -1,553 +0,0 @@
-package FS::svc_Common;
-
-use strict;
-use vars qw( @ISA $noexport_hack $DEBUG );
-use FS::Record qw( qsearch qsearchs fields dbh );
-use FS::cust_svc;
-use FS::part_svc;
-use FS::queue;
-
-@ISA = qw( FS::Record );
-
-$DEBUG = 0;
-#$DEBUG = 1;
-
-=head1 NAME
-
-FS::svc_Common - Object method for all svc_ records
-
-=head1 SYNOPSIS
-
-use FS::svc_Common;
-
-@ISA = qw( FS::svc_Common );
-
-=head1 DESCRIPTION
-
-FS::svc_Common is intended as a base class for table-specific classes to
-inherit from, i.e. FS::svc_acct. FS::svc_Common inherits from FS::Record.
-
-=head1 METHODS
-
-=over 4
-
-=cut
-
-sub virtual_fields {
-
- # This restricts the fields based on part_svc_column and the svcpart of
- # the service. There are four possible cases:
- # 1. svcpart passed as part of the svc_x hash.
- # 2. svcpart fetched via cust_svc based on svcnum.
- # 3. No svcnum or svcpart. In this case, return ALL the fields with
- # dbtable eq $self->table.
- # 4. Called via "fields('svc_acct')" or something similar. In this case
- # there is no $self object.
-
- my $self = shift;
- my $svcpart;
- my @vfields = $self->SUPER::virtual_fields;
-
- return @vfields unless (ref $self); # Case 4
-
- if ($self->svcpart) { # Case 1
- $svcpart = $self->svcpart;
- } elsif ( $self->svcnum
- && qsearchs('cust_svc',{'svcnum'=>$self->svcnum} )
- ) { #Case 2
- $svcpart = $self->cust_svc->svcpart;
- } else { # Case 3
- $svcpart = '';
- }
-
- if ($svcpart) { #Cases 1 and 2
- my %flags = map { $_->columnname, $_->columnflag } (
- qsearch ('part_svc_column', { svcpart => $svcpart } )
- );
- return grep { not ($flags{$_} eq 'X') } @vfields;
- } else { # Case 3
- return @vfields;
- }
- return ();
-}
-
-=item check
-
-Checks the validity of fields in this record.
-
-At present, this does nothing but call FS::Record::check (which, in turn,
-does nothing but run virtual field checks).
-
-=cut
-
-sub check {
- my $self = shift;
- $self->SUPER::check;
-}
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-Currently available options are: I<jobnums>, I<child_objects> and
-I<depend_jobnum>.
-
-If I<jobnum> is set to an array reference, the jobnums of any export jobs will
-be added to the referenced array.
-
-If I<child_objects> is set to an array reference of FS::tablename objects (for
-example, FS::acct_snarf objects), they will have their svcnum fieldsset and
-will be inserted after this record, but before any exports are run.
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-=cut
-
-sub insert {
- my $self = shift;
- my %options = @_;
- warn "FS::svc_Common::insert called with options ".
- join(', ', map { "$_: $options{$_}" } keys %options ). "\n"
- if $DEBUG;
-
- my @jobnums = ();
- local $FS::queue::jobnums = \@jobnums;
- warn "FS::svc_Common::insert: set \$FS::queue::jobnums to $FS::queue::jobnums"
- if $DEBUG;
- my $objects = $options{'child_objects'} || [];
- my $depend_jobnums = $options{'depend_jobnum'} || [];
- $depend_jobnums = [ $depend_jobnums ] unless ref($depend_jobnums);
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- return $error if $error;
-
- my $svcnum = $self->svcnum;
- my $cust_svc = $svcnum ? qsearchs('cust_svc',{'svcnum'=>$self->svcnum}) : '';
- #unless ( $svcnum ) {
- if ( !$svcnum or !$cust_svc ) {
- $cust_svc = new FS::cust_svc ( {
- #hua?# 'svcnum' => $svcnum,
- 'svcnum' => $self->svcnum,
- 'pkgnum' => $self->pkgnum,
- 'svcpart' => $self->svcpart,
- } );
- $error = $cust_svc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- $svcnum = $self->svcnum($cust_svc->svcnum);
- } else {
- #$cust_svc = qsearchs('cust_svc',{'svcnum'=>$self->svcnum});
- unless ( $cust_svc ) {
- $dbh->rollback if $oldAutoCommit;
- return "no cust_svc record found for svcnum ". $self->svcnum;
- }
- $self->pkgnum($cust_svc->pkgnum);
- $self->svcpart($cust_svc->svcpart);
- }
-
- $error = $self->SUPER::insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- foreach my $object ( @$objects ) {
- $object->svcnum($self->svcnum);
- $error = $object->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- #new-style exports!
- unless ( $noexport_hack ) {
-
- warn "FS::svc_Common::insert: \$FS::queue::jobnums is $FS::queue::jobnums"
- if $DEBUG;
-
- foreach my $part_export ( $self->cust_svc->part_svc->part_export ) {
- my $error = $part_export->export_insert($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "exporting to ". $part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
-
- foreach my $depend_jobnum ( @$depend_jobnums ) {
- warn "inserting dependancies on supplied job $depend_jobnum\n"
- if $DEBUG;
- foreach my $jobnum ( @jobnums ) {
- my $queue = qsearchs('queue', { 'jobnum' => $jobnum } );
- warn "inserting dependancy for job $jobnum on $depend_jobnum\n"
- if $DEBUG;
- my $error = $queue->depend_insert($depend_jobnum);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error queuing job dependancy: $error";
- }
- }
- }
-
- }
-
- if ( exists $options{'jobnums'} ) {
- push @{ $options{'jobnums'} }, @jobnums;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item delete
-
-Deletes this account from the database. If there is an error, returns the
-error, otherwise returns false.
-
-The corresponding FS::cust_svc record will be deleted as well.
-
-=cut
-
-sub delete {
- my $self = shift;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $svcnum = $self->svcnum;
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->SUPER::delete;
- return $error if $error;
-
- #new-style exports!
- unless ( $noexport_hack ) {
- foreach my $part_export ( $self->cust_svc->part_svc->part_export ) {
- my $error = $part_export->export_delete($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "exporting to ". $part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
- }
-
- return $error if $error;
-
- my $cust_svc = $self->cust_svc;
- $error = $cust_svc->delete;
- return $error if $error;
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- '';
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-sub replace {
- my ($new, $old) = (shift, shift);
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $new->SUPER::replace($old);
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- #new-style exports!
- unless ( $noexport_hack ) {
-
- #not quite false laziness, but same pattern as FS::svc_acct::replace and
- #FS::part_export::sqlradius::_export_replace. List::Compare or something
- #would be useful but too much of a pain in the ass to deploy
-
- my @old_part_export = $old->cust_svc->part_svc->part_export;
- my %old_exportnum = map { $_->exportnum => 1 } @old_part_export;
- my @new_part_export =
- $new->svcpart
- ? qsearchs('part_svc', { svcpart=>$new->svcpart } )->part_export
- : $new->cust_svc->part_svc->part_export;
- my %new_exportnum = map { $_->exportnum => 1 } @new_part_export;
-
- foreach my $delete_part_export (
- grep { ! $new_exportnum{$_->exportnum} } @old_part_export
- ) {
- my $error = $delete_part_export->export_delete($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error deleting, export to ". $delete_part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
-
- foreach my $replace_part_export (
- grep { $old_exportnum{$_->exportnum} } @new_part_export
- ) {
- my $error = $replace_part_export->export_replace($new,$old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error exporting to ". $replace_part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
-
- foreach my $insert_part_export (
- grep { ! $old_exportnum{$_->exportnum} } @new_part_export
- ) {
- my $error = $insert_part_export->export_insert($new);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error inserting export to ". $insert_part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-
-=item setfixed
-
-Sets any fixed fields for this service (see L<FS::part_svc>). If there is an
-error, returns the error, otherwise returns the FS::part_svc object (use ref()
-to test the return). Usually called by the check method.
-
-=cut
-
-sub setfixed {
- my $self = shift;
- $self->setx('F');
-}
-
-=item setdefault
-
-Sets all fields to their defaults (see L<FS::part_svc>), overriding their
-current values. If there is an error, returns the error, otherwise returns
-the FS::part_svc object (use ref() to test the return).
-
-=cut
-
-sub setdefault {
- my $self = shift;
- $self->setx('D');
-}
-
-sub setx {
- my $self = shift;
- my $x = shift;
-
- my $error;
-
- $error =
- $self->ut_numbern('svcnum')
- ;
- return $error if $error;
-
- #get part_svc
- my $svcpart;
- if ( $self->get('svcpart') ) {
- $svcpart = $self->get('svcpart');
- } elsif ( $self->svcnum && qsearchs('cust_svc', {'svcnum'=>$self->svcnum}) ) {
- my $cust_svc = $self->cust_svc;
- return "Unknown svcnum" unless $cust_svc;
- $svcpart = $cust_svc->svcpart;
- }
- my $part_svc = qsearchs( 'part_svc', { 'svcpart' => $svcpart } );
- return "Unkonwn svcpart" unless $part_svc;
-
- #set default/fixed/whatever fields from part_svc
- my $table = $self->table;
- foreach my $field ( grep { $_ ne 'svcnum' } $self->fields ) {
- my $part_svc_column = $part_svc->part_svc_column($field);
- if ( $part_svc_column->columnflag eq $x ) {
- $self->setfield( $field, $part_svc_column->columnvalue );
- }
- }
-
- $part_svc;
-
-}
-
-=item cust_svc
-
-Returns the cust_svc record associated with this svc_ record, as a FS::cust_svc
-object (see L<FS::cust_svc>).
-
-=cut
-
-sub cust_svc {
- my $self = shift;
- qsearchs('cust_svc', { 'svcnum' => $self->svcnum } );
-}
-
-=item suspend
-
-Runs export_suspend callbacks.
-
-=cut
-
-sub suspend {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- #new-style exports!
- unless ( $noexport_hack ) {
- foreach my $part_export ( $self->cust_svc->part_svc->part_export ) {
- my $error = $part_export->export_suspend($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error exporting to ". $part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item unsuspend
-
-Runs export_unsuspend callbacks.
-
-=cut
-
-sub unsuspend {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- #new-style exports!
- unless ( $noexport_hack ) {
- foreach my $part_export ( $self->cust_svc->part_svc->part_export ) {
- my $error = $part_export->export_unsuspend($self);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error exporting to ". $part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item cancel
-
-Stub - returns false (no error) so derived classes don't need to define these
-methods. Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=cut
-
-sub cancel { ''; }
-
-=item clone_suspended
-
-Constructor used by FS::part_export::_export_suspend fallback. Stub returning
-same object for svc_ classes which don't implement a suspension fallback
-(everything except svc_acct at the moment). Document better.
-
-=cut
-
-sub clone_suspended {
- shift;
-}
-
-=item clone_kludge_unsuspend
-
-Constructor used by FS::part_export::_export_unsuspend fallback. Stub returning
-same object for svc_ classes which don't implement a suspension fallback
-(everything except svc_acct at the moment). Document better.
-
-=cut
-
-sub clone_kludge_unsuspend {
- shift;
-}
-
-=back
-
-=head1 BUGS
-
-The setfixed method return value.
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::cust_svc>, L<FS::part_svc>, L<FS::cust_pkg>, schema.html
-from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm
deleted file mode 100644
index 1e30a0f..0000000
--- a/FS/FS/svc_acct.pm
+++ /dev/null
@@ -1,1465 +0,0 @@
-package FS::svc_acct;
-
-use strict;
-use vars qw( @ISA $DEBUG $me $conf
- $dir_prefix @shells $usernamemin
- $usernamemax $passwordmin $passwordmax
- $username_ampersand $username_letter $username_letterfirst
- $username_noperiod $username_nounderscore $username_nodash
- $username_uppercase
- $password_noampersand $password_noexclamation
- $welcome_template $welcome_from $welcome_subject $welcome_mimetype
- $smtpmachine
- $radius_password $radius_ip
- $dirhash
- @saltset @pw_set );
-use Carp;
-use Fcntl qw(:flock);
-use Crypt::PasswdMD5;
-use FS::UID qw( datasrc );
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs fields dbh dbdef );
-use FS::svc_Common;
-use FS::cust_svc;
-use FS::part_svc;
-use FS::svc_acct_pop;
-use FS::cust_main_invoice;
-use FS::svc_domain;
-use FS::raddb;
-use FS::queue;
-use FS::radius_usergroup;
-use FS::export_svc;
-use FS::part_export;
-use FS::Msgcat qw(gettext);
-use FS::svc_forward;
-use FS::svc_www;
-
-@ISA = qw( FS::svc_Common );
-
-$DEBUG = 0;
-#$DEBUG = 1;
-$me = '[FS::svc_acct]';
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::svc_acct'} = sub {
- $conf = new FS::Conf;
- $dir_prefix = $conf->config('home');
- @shells = $conf->config('shells');
- $usernamemin = $conf->config('usernamemin') || 2;
- $usernamemax = $conf->config('usernamemax');
- $passwordmin = $conf->config('passwordmin') || 6;
- $passwordmax = $conf->config('passwordmax') || 8;
- $username_letter = $conf->exists('username-letter');
- $username_letterfirst = $conf->exists('username-letterfirst');
- $username_noperiod = $conf->exists('username-noperiod');
- $username_nounderscore = $conf->exists('username-nounderscore');
- $username_nodash = $conf->exists('username-nodash');
- $username_uppercase = $conf->exists('username-uppercase');
- $username_ampersand = $conf->exists('username-ampersand');
- $password_noampersand = $conf->exists('password-noexclamation');
- $password_noexclamation = $conf->exists('password-noexclamation');
- $dirhash = $conf->config('dirhash') || 0;
- if ( $conf->exists('welcome_email') ) {
- $welcome_template = new Text::Template (
- TYPE => 'ARRAY',
- SOURCE => [ map "$_\n", $conf->config('welcome_email') ]
- ) or warn "can't create welcome email template: $Text::Template::ERROR";
- $welcome_from = $conf->config('welcome_email-from'); # || 'your-isp-is-dum'
- $welcome_subject = $conf->config('welcome_email-subject') || 'Welcome';
- $welcome_mimetype = $conf->config('welcome_email-mimetype') || 'text/plain';
- } else {
- $welcome_template = '';
- $welcome_from = '';
- $welcome_subject = '';
- $welcome_mimetype = '';
- }
- $smtpmachine = $conf->config('smtpmachine');
- $radius_password = $conf->config('radius-password') || 'Password';
- $radius_ip = $conf->config('radius-ip') || 'Framed-IP-Address';
-};
-
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-@pw_set = ( 'a'..'z', 'A'..'Z', '0'..'9', '(', ')', '#', '!', '.', ',' );
-
-sub _cache {
- my $self = shift;
- my ( $hashref, $cache ) = @_;
- if ( $hashref->{'svc_acct_svcnum'} ) {
- $self->{'_domsvc'} = FS::svc_domain->new( {
- 'svcnum' => $hashref->{'domsvc'},
- 'domain' => $hashref->{'svc_acct_domain'},
- 'catchall' => $hashref->{'svc_acct_catchall'},
- } );
- }
-}
-
-=head1 NAME
-
-FS::svc_acct - Object methods for svc_acct records
-
-=head1 SYNOPSIS
-
- use FS::svc_acct;
-
- $record = new FS::svc_acct \%hash;
- $record = new FS::svc_acct { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
- %hash = $record->radius;
-
- %hash = $record->radius_reply;
-
- %hash = $record->radius_check;
-
- $domain = $record->domain;
-
- $svc_domain = $record->svc_domain;
-
- $email = $record->email;
-
- $seconds_since = $record->seconds_since($timestamp);
-
-=head1 DESCRIPTION
-
-An FS::svc_acct object represents an account. FS::svc_acct inherits from
-FS::svc_Common. The following fields are currently supported:
-
-=over 4
-
-=item svcnum - primary key (assigned automatcially for new accounts)
-
-=item username
-
-=item _password - generated if blank
-
-=item sec_phrase - security phrase
-
-=item popnum - Point of presence (see L<FS::svc_acct_pop>)
-
-=item uid
-
-=item gid
-
-=item finger - GECOS
-
-=item dir - set automatically if blank (and uid is not)
-
-=item shell
-
-=item quota - (unimplementd)
-
-=item slipip - IP address
-
-=item seconds -
-
-=item domsvc - svcnum from svc_domain
-
-=item radius_I<Radius_Attribute> - I<Radius-Attribute>
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new account. To add the account to the database, see L<"insert">.
-
-=cut
-
-sub table { 'svc_acct'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this account to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-The additional field I<usergroup> can optionally be defined; if so it should
-contain an arrayref of group names. See L<FS::radius_usergroup>.
-
-The additional field I<child_objects> can optionally be defined; if so it
-should contain an arrayref of FS::tablename objects. They will have their
-svcnum fields set and will be inserted after this record, but before any
-exports are run.
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-(TODOC: L<FS::queue> and L<freeside-queued>)
-
-(TODOC: new exports!)
-
-=cut
-
-sub insert {
- my $self = shift;
- my %options = @_;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- return $error if $error;
-
- if ( $self->svcnum && qsearchs('cust_svc',{'svcnum'=>$self->svcnum}) ) {
- my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$self->svcnum});
- unless ( $cust_svc ) {
- $dbh->rollback if $oldAutoCommit;
- return "no cust_svc record found for svcnum ". $self->svcnum;
- }
- $self->pkgnum($cust_svc->pkgnum);
- $self->svcpart($cust_svc->svcpart);
- }
-
- $error = $self->_check_duplicate;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- my @jobnums;
- $error = $self->SUPER::insert(
- 'jobnums' => \@jobnums,
- 'child_objects' => $self->child_objects,
- %options,
- );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- if ( $self->usergroup ) {
- foreach my $groupname ( @{$self->usergroup} ) {
- my $radius_usergroup = new FS::radius_usergroup ( {
- svcnum => $self->svcnum,
- groupname => $groupname,
- } );
- my $error = $radius_usergroup->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
-
- #false laziness with sub replace (and cust_main)
- my $queue = new FS::queue {
- 'svcnum' => $self->svcnum,
- 'job' => 'FS::svc_acct::append_fuzzyfiles'
- };
- $error = $queue->insert($self->username);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "queueing job (transaction rolled back): $error";
- }
-
- my $cust_pkg = $self->cust_svc->cust_pkg;
-
- if ( $cust_pkg ) {
- my $cust_main = $cust_pkg->cust_main;
-
- if ( $conf->exists('emailinvoiceauto') ) {
- my @invoicing_list = $cust_main->invoicing_list;
- push @invoicing_list, $self->email;
- $cust_main->invoicing_list(\@invoicing_list);
- }
-
- #welcome email
- my $to = '';
- if ( $welcome_template && $cust_pkg ) {
- my $to = join(', ', grep { $_ ne 'POST' } $cust_main->invoicing_list );
- if ( $to ) {
- my $wqueue = new FS::queue {
- 'svcnum' => $self->svcnum,
- 'job' => 'FS::svc_acct::send_email'
- };
- my $error = $wqueue->insert(
- 'to' => $to,
- 'from' => $welcome_from,
- 'subject' => $welcome_subject,
- 'mimetype' => $welcome_mimetype,
- 'body' => $welcome_template->fill_in( HASH => {
- 'custnum' => $self->custnum,
- 'username' => $self->username,
- 'password' => $self->_password,
- 'first' => $cust_main->first,
- 'last' => $cust_main->getfield('last'),
- 'pkg' => $cust_pkg->part_pkg->pkg,
- } ),
- );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error queuing welcome email: $error";
- }
-
- if ( $options{'depend_jobnum'} ) {
- warn "$me depend_jobnum found; adding to welcome email dependancies"
- if $DEBUG;
- if ( ref($options{'depend_jobnum'}) ) {
- warn "$me adding jobs ". join(', ', @{$options{'depend_jobnum'}} ).
- "to welcome email dependancies"
- if $DEBUG;
- push @jobnums, @{ $options{'depend_jobnum'} };
- } else {
- warn "$me adding job $options{'depend_jobnum'} ".
- "to welcome email dependancies"
- if $DEBUG;
- push @jobnums, $options{'depend_jobnum'};
- }
- }
-
- foreach my $jobnum ( @jobnums ) {
- my $error = $wqueue->depend_insert($jobnum);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error queuing welcome email job dependancy: $error";
- }
- }
-
- }
-
- }
-
- } # if ( $cust_pkg )
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-}
-
-=item delete
-
-Deletes this account from the database. If there is an error, returns the
-error, otherwise returns false.
-
-The corresponding FS::cust_svc record will be deleted as well.
-
-(TODOC: new exports!)
-
-=cut
-
-sub delete {
- my $self = shift;
-
- return "can't delete system account" if $self->_check_system;
-
- return "Can't delete an account which is a (svc_forward) source!"
- if qsearch( 'svc_forward', { 'srcsvc' => $self->svcnum } );
-
- return "Can't delete an account which is a (svc_forward) destination!"
- if qsearch( 'svc_forward', { 'dstsvc' => $self->svcnum } );
-
- return "Can't delete an account with (svc_www) web service!"
- if qsearch( 'svc_www', { 'usersvc' => $self->svcnum } );
-
- # what about records in session ? (they should refer to history table)
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_main_invoice (
- qsearch( 'cust_main_invoice', { 'dest' => $self->svcnum } )
- ) {
- unless ( defined($cust_main_invoice) ) {
- warn "WARNING: something's wrong with qsearch";
- next;
- }
- my %hash = $cust_main_invoice->hash;
- $hash{'dest'} = $self->email;
- my $new = new FS::cust_main_invoice \%hash;
- my $error = $new->replace($cust_main_invoice);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $svc_domain (
- qsearch( 'svc_domain', { 'catchall' => $self->svcnum } )
- ) {
- my %hash = new FS::svc_domain->hash;
- $hash{'catchall'} = '';
- my $new = new FS::svc_domain \%hash;
- my $error = $new->replace($svc_domain);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- foreach my $radius_usergroup (
- qsearch('radius_usergroup', { 'svcnum' => $self->svcnum } )
- ) {
- my $error = $radius_usergroup->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-The additional field I<usergroup> can optionally be defined; if so it should
-contain an arrayref of group names. See L<FS::radius_usergroup>.
-
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
- my $error;
- warn "$me replacing $old with $new\n" if $DEBUG;
-
- return "can't modify system account" if $old->_check_system;
-
- return "Username in use"
- if $old->username ne $new->username &&
- qsearchs( 'svc_acct', { 'username' => $new->username,
- 'domsvc' => $new->domsvc,
- } );
- {
- #no warnings 'numeric'; #alas, a 5.006-ism
- local($^W) = 0;
- return "Can't change uid!" if $old->uid != $new->uid;
- }
-
- #change homdir when we change username
- $new->setfield('dir', '') if $old->username ne $new->username;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- # redundant, but so $new->usergroup gets set
- $error = $new->check;
- return $error if $error;
-
- $old->usergroup( [ $old->radius_groups ] );
- warn "old groups: ". join(' ',@{$old->usergroup}). "\n" if $DEBUG;
- warn "new groups: ". join(' ',@{$new->usergroup}). "\n" if $DEBUG;
- if ( $new->usergroup ) {
- #(sorta) false laziness with FS::part_export::sqlradius::_export_replace
- my @newgroups = @{$new->usergroup};
- foreach my $oldgroup ( @{$old->usergroup} ) {
- if ( grep { $oldgroup eq $_ } @newgroups ) {
- @newgroups = grep { $oldgroup ne $_ } @newgroups;
- next;
- }
- my $radius_usergroup = qsearchs('radius_usergroup', {
- svcnum => $old->svcnum,
- groupname => $oldgroup,
- } );
- my $error = $radius_usergroup->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error deleting radius_usergroup $oldgroup: $error";
- }
- }
-
- foreach my $newgroup ( @newgroups ) {
- my $radius_usergroup = new FS::radius_usergroup ( {
- svcnum => $new->svcnum,
- groupname => $newgroup,
- } );
- my $error = $radius_usergroup->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error adding radius_usergroup $newgroup: $error";
- }
- }
-
- }
-
- if ( $old->username ne $new->username || $old->domsvc != $new->domsvc ) {
- $new->svcpart( $new->cust_svc->svcpart ) unless $new->svcpart;
- $error = $new->_check_duplicate;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $error = $new->SUPER::replace($old);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error if $error;
- }
-
- if ( $new->username ne $old->username ) {
- #false laziness with sub insert (and cust_main)
- my $queue = new FS::queue {
- 'svcnum' => $new->svcnum,
- 'job' => 'FS::svc_acct::append_fuzzyfiles'
- };
- $error = $queue->insert($new->username);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "queueing job (transaction rolled back): $error";
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-}
-
-=item suspend
-
-Suspends this account by calling export-specific suspend hooks. If there is
-an error, returns the error, otherwise returns false.
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=cut
-
-sub suspend {
- my $self = shift;
- return "can't suspend system account" if $self->_check_system;
- $self->SUPER::suspend;
-}
-
-=item unsuspend
-
-Unsuspends this account by by calling export-specific suspend hooks. If there
-is an error, returns the error, otherwise returns false.
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=cut
-
-sub unsuspend {
- my $self = shift;
- my %hash = $self->hash;
- if ( $hash{_password} =~ /^\*SUSPENDED\* (.*)$/ ) {
- $hash{_password} = $1;
- my $new = new FS::svc_acct ( \%hash );
- my $error = $new->replace($self);
- return $error if $error;
- }
-
- $self->SUPER::unsuspend;
-}
-
-=item cancel
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-If the B<auto_unset_catchall> configuration option is set, this method will
-automatically remove any references to the canceled service in the catchall
-field of svc_domain. This allows packages that contain both a svc_domain and
-its catchall svc_acct to be canceled in one step.
-
-=cut
-
-sub cancel {
- # Only one thing to do at this level
- my $self = shift;
- foreach my $svc_domain (
- qsearch( 'svc_domain', { catchall => $self->svcnum } ) ) {
- if($conf->exists('auto_unset_catchall')) {
- my %hash = $svc_domain->hash;
- $hash{catchall} = '';
- my $new = new FS::svc_domain ( \%hash );
- my $error = $new->replace($svc_domain);
- return $error if $error;
- } else {
- return "cannot unprovision svc_acct #".$self->svcnum.
- " while assigned as catchall for svc_domain #".$svc_domain->svcnum;
- }
- }
-
- $self->SUPER::cancel;
-}
-
-
-=item check
-
-Checks all fields to make sure this is a valid service. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-Sets any fixed values; see L<FS::part_svc>.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my($recref) = $self->hashref;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- my $part_svc = $x;
-
- if ( $part_svc->part_svc_column('usergroup')->columnflag eq "F" ) {
- $self->usergroup(
- [ split(',', $part_svc->part_svc_column('usergroup')->columnvalue) ] );
- }
-
- my $error = $self->ut_numbern('svcnum')
- #|| $self->ut_number('domsvc')
- || $self->ut_foreign_key('domsvc', 'svc_domain', 'svcnum' )
- || $self->ut_textn('sec_phrase')
- ;
- return $error if $error;
-
- my $ulen = $usernamemax || $self->dbdef_table->column('username')->length;
- if ( $username_uppercase ) {
- $recref->{username} =~ /^([a-z0-9_\-\.\&]{$usernamemin,$ulen})$/i
- or return gettext('illegal_username'). " ($usernamemin-$ulen): ". $recref->{username};
- $recref->{username} = $1;
- } else {
- $recref->{username} =~ /^([a-z0-9_\-\.\&]{$usernamemin,$ulen})$/
- or return gettext('illegal_username'). " ($usernamemin-$ulen): ". $recref->{username};
- $recref->{username} = $1;
- }
-
- if ( $username_letterfirst ) {
- $recref->{username} =~ /^[a-z]/ or return gettext('illegal_username');
- } elsif ( $username_letter ) {
- $recref->{username} =~ /[a-z]/ or return gettext('illegal_username');
- }
- if ( $username_noperiod ) {
- $recref->{username} =~ /\./ and return gettext('illegal_username');
- }
- if ( $username_nounderscore ) {
- $recref->{username} =~ /_/ and return gettext('illegal_username');
- }
- if ( $username_nodash ) {
- $recref->{username} =~ /\-/ and return gettext('illegal_username');
- }
- unless ( $username_ampersand ) {
- $recref->{username} =~ /\&/ and return gettext('illegal_username');
- }
- if ( $password_noampersand ) {
- $recref->{_password} =~ /\&/ and return gettext('illegal_password');
- }
- if ( $password_noexclamation ) {
- $recref->{_password} =~ /\!/ and return gettext('illegal_password');
- }
-
- $recref->{popnum} =~ /^(\d*)$/ or return "Illegal popnum: ".$recref->{popnum};
- $recref->{popnum} = $1;
- return "Unknown popnum" unless
- ! $recref->{popnum} ||
- qsearchs('svc_acct_pop',{'popnum'=> $recref->{popnum} } );
-
- unless ( $part_svc->part_svc_column('uid')->columnflag eq 'F' ) {
-
- $recref->{uid} =~ /^(\d*)$/ or return "Illegal uid";
- $recref->{uid} = $1 eq '' ? $self->unique('uid') : $1;
-
- $recref->{gid} =~ /^(\d*)$/ or return "Illegal gid";
- $recref->{gid} = $1 eq '' ? $recref->{uid} : $1;
- #not all systems use gid=uid
- #you can set a fixed gid in part_svc
-
- return "Only root can have uid 0"
- if $recref->{uid} == 0
- && $recref->{username} ne 'root'
- && $recref->{username} ne 'toor';
-
-
- $recref->{dir} =~ /^([\/\w\-\.\&]*)$/
- or return "Illegal directory: ". $recref->{dir};
- $recref->{dir} = $1;
- return "Illegal directory"
- if $recref->{dir} =~ /(^|\/)\.+(\/|$)/; #no .. component
- return "Illegal directory"
- if $recref->{dir} =~ /\&/ && ! $username_ampersand;
- unless ( $recref->{dir} ) {
- $recref->{dir} = $dir_prefix . '/';
- if ( $dirhash > 0 ) {
- for my $h ( 1 .. $dirhash ) {
- $recref->{dir} .= substr($recref->{username}, $h-1, 1). '/';
- }
- } elsif ( $dirhash < 0 ) {
- for my $h ( reverse $dirhash .. -1 ) {
- $recref->{dir} .= substr($recref->{username}, $h, 1). '/';
- }
- }
- $recref->{dir} .= $recref->{username};
- ;
- }
-
- unless ( $recref->{username} eq 'sync' ) {
- if ( grep $_ eq $recref->{shell}, @shells ) {
- $recref->{shell} = (grep $_ eq $recref->{shell}, @shells)[0];
- } else {
- return "Illegal shell \`". $self->shell. "\'; ".
- $conf->dir. "/shells contains: @shells";
- }
- } else {
- $recref->{shell} = '/bin/sync';
- }
-
- } else {
- $recref->{gid} ne '' ?
- return "Can't have gid without uid" : ( $recref->{gid}='' );
- $recref->{dir} ne '' ?
- return "Can't have directory without uid" : ( $recref->{dir}='' );
- $recref->{shell} ne '' ?
- return "Can't have shell without uid" : ( $recref->{shell}='' );
- }
-
- # $error = $self->ut_textn('finger');
- # return $error if $error;
- if ( $self->getfield('finger') eq '' ) {
- my $cust_pkg = $self->svcnum
- ? $self->cust_svc->cust_pkg
- : qsearchs('cust_pkg', { 'pkgnum' => $self->getfield('pkgnum') } );
- if ( $cust_pkg ) {
- my $cust_main = $cust_pkg->cust_main;
- $self->setfield('finger', $cust_main->first.' '.$cust_main->get('last') );
- }
- }
- $self->getfield('finger') =~
- /^([\w \t\!\@\#\$\%\&\(\)\-\+\;\'\"\,\.\?\/\*\<\>]*)$/
- or return "Illegal finger: ". $self->getfield('finger');
- $self->setfield('finger', $1);
-
- $recref->{quota} =~ /^(\w*)$/ or return "Illegal quota";
- $recref->{quota} = $1;
-
- unless ( $part_svc->part_svc_column('slipip')->columnflag eq 'F' ) {
- if ( $recref->{slipip} eq '' ) {
- $recref->{slipip} = '';
- } elsif ( $recref->{slipip} eq '0e0' ) {
- $recref->{slipip} = '0e0';
- } else {
- $recref->{slipip} =~ /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/
- or return "Illegal slipip: ". $self->slipip;
- $recref->{slipip} = $1;
- }
-
- }
-
- #arbitrary RADIUS stuff; allow ut_textn for now
- foreach ( grep /^radius_/, fields('svc_acct') ) {
- $self->ut_textn($_);
- }
-
- #generate a password if it is blank
- $recref->{_password} = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) )
- unless ( $recref->{_password} );
-
- #if ( $recref->{_password} =~ /^((\*SUSPENDED\* )?)([^\t\n]{4,16})$/ ) {
- if ( $recref->{_password} =~ /^((\*SUSPENDED\* )?)([^\t\n]{$passwordmin,$passwordmax})$/ ) {
- $recref->{_password} = $1.$3;
- #uncomment this to encrypt password immediately upon entry, or run
- #bin/crypt_pw in cron to give new users a window during which their
- #password is available to techs, for faxing, etc. (also be aware of
- #radius issues!)
- #$recref->{password} = $1.
- # crypt($3,$saltset[int(rand(64))].$saltset[int(rand(64))]
- #;
- } elsif ( $recref->{_password} =~ /^((\*SUSPENDED\* )?)([\w\.\/\$\;\+]{13,60})$/ ) {
- $recref->{_password} = $1.$3;
- } elsif ( $recref->{_password} eq '*' ) {
- $recref->{_password} = '*';
- } elsif ( $recref->{_password} eq '!' ) {
- $recref->{_password} = '!';
- } elsif ( $recref->{_password} eq '!!' ) {
- $recref->{_password} = '!!';
- } else {
- #return "Illegal password";
- return gettext('illegal_password'). " $passwordmin-$passwordmax ".
- FS::Msgcat::_gettext('illegal_password_characters').
- ": ". $recref->{_password};
- }
-
- $self->SUPER::check;
-}
-
-=item _check_system
-
-Internal function to check the username against the list of system usernames
-from the I<system_usernames> configuration value. Returns true if the username
-is listed on the system username list.
-
-=cut
-
-sub _check_system {
- my $self = shift;
- scalar( grep { $self->username eq $_ || $self->email eq $_ }
- $conf->config('system_usernames')
- );
-}
-
-=item _check_duplicate
-
-Internal function to check for duplicates usernames, username@domain pairs and
-uids.
-
-If the I<global_unique-username> configuration value is set to B<username> or
-B<username@domain>, enforces global username or username@domain uniqueness.
-
-In all cases, check for duplicate uids and usernames or username@domain pairs
-per export and with identical I<svcpart> values.
-
-=cut
-
-sub _check_duplicate {
- my $self = shift;
-
- #this is Pg-specific. what to do for mysql etc?
- # ( mysql LOCK TABLES certainly isn't equivalent or useful here :/ )
- warn "$me locking svc_acct table for duplicate search" if $DEBUG;
- dbh->do("LOCK TABLE svc_acct IN SHARE ROW EXCLUSIVE MODE")
- or die dbh->errstr;
- warn "$me acquired svc_acct table lock for duplicate search" if $DEBUG;
-
- my $svcpart = $self->svcpart;
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } );
- unless ( $part_svc ) {
- return 'unknown svcpart '. $self->svcpart;
- }
-
- my $global_unique = $conf->config('global_unique-username');
-
- my @dup_user = grep { !$self->svcnum || $_->svcnum != $self->svcnum }
- qsearch( 'svc_acct', { 'username' => $self->username } );
- return gettext('username_in_use')
- if $global_unique eq 'username' && @dup_user;
-
- my @dup_userdomain = grep { !$self->svcnum || $_->svcnum != $self->svcnum }
- qsearch( 'svc_acct', { 'username' => $self->username,
- 'domsvc' => $self->domsvc } );
- return gettext('username_in_use')
- if $global_unique eq 'username@domain' && @dup_userdomain;
-
- my @dup_uid;
- if ( $part_svc->part_svc_column('uid')->columnflag ne 'F'
- && $self->username !~ /^(toor|(hyla)?fax)$/ ) {
- @dup_uid = grep { $svcpart != $_->svcpart }
- qsearch( 'svc_acct', { 'uid' => $self->uid } );
- } else {
- @dup_uid = ();
- }
-
- if ( @dup_user || @dup_userdomain || @dup_uid ) {
- my $exports = FS::part_export::export_info('svc_acct');
- my %conflict_user_svcpart;
- my %conflict_userdomain_svcpart = ( $self->svcpart => 'SELF', );
-
- foreach my $part_export ( $part_svc->part_export ) {
-
- #this will catch to the same exact export
- my @svcparts = map { $_->svcpart } $part_export->export_svc;
-
- #this will catch to exports w/same exporthost+type ???
- #my @other_part_export = qsearch('part_export', {
- # 'machine' => $part_export->machine,
- # 'exporttype' => $part_export->exporttype,
- #} );
- #foreach my $other_part_export ( @other_part_export ) {
- # push @svcparts, map { $_->svcpart }
- # qsearch('export_svc', { 'exportnum' => $part_export->exportnum });
- #}
-
- #my $nodomain = $exports->{$part_export->exporttype}{'nodomain'};
- #silly kludge to avoid uninitialized value errors
- my $nodomain = exists( $exports->{$part_export->exporttype}{'nodomain'} )
- ? $exports->{$part_export->exporttype}{'nodomain'}
- : '';
- if ( $nodomain =~ /^Y/i ) {
- $conflict_user_svcpart{$_} = $part_export->exportnum
- foreach @svcparts;
- } else {
- $conflict_userdomain_svcpart{$_} = $part_export->exportnum
- foreach @svcparts;
- }
- }
-
- foreach my $dup_user ( @dup_user ) {
- my $dup_svcpart = $dup_user->cust_svc->svcpart;
- if ( exists($conflict_user_svcpart{$dup_svcpart}) ) {
- return "duplicate username: conflicts with svcnum ". $dup_user->svcnum.
- " via exportnum ". $conflict_user_svcpart{$dup_svcpart};
- }
- }
-
- foreach my $dup_userdomain ( @dup_userdomain ) {
- my $dup_svcpart = $dup_userdomain->cust_svc->svcpart;
- if ( exists($conflict_userdomain_svcpart{$dup_svcpart}) ) {
- return "duplicate username\@domain: conflicts with svcnum ".
- $dup_userdomain->svcnum. " via exportnum ".
- $conflict_userdomain_svcpart{$dup_svcpart};
- }
- }
-
- foreach my $dup_uid ( @dup_uid ) {
- my $dup_svcpart = $dup_uid->cust_svc->svcpart;
- if ( exists($conflict_user_svcpart{$dup_svcpart})
- || exists($conflict_userdomain_svcpart{$dup_svcpart}) ) {
- return "duplicate uid: conflicts with svcnum". $dup_uid->svcnum.
- "via exportnum ". $conflict_user_svcpart{$dup_svcpart}
- || $conflict_userdomain_svcpart{$dup_svcpart};
- }
- }
-
- }
-
- return '';
-
-}
-
-=item radius
-
-Depriciated, use radius_reply instead.
-
-=cut
-
-sub radius {
- carp "FS::svc_acct::radius depriciated, use radius_reply";
- $_[0]->radius_reply;
-}
-
-=item radius_reply
-
-Returns key/value pairs, suitable for assigning to a hash, for any RADIUS
-reply attributes of this record.
-
-Note that this is now the preferred method for reading RADIUS attributes -
-accessing the columns directly is discouraged, as the column names are
-expected to change in the future.
-
-=cut
-
-sub radius_reply {
- my $self = shift;
- my %reply =
- map {
- /^(radius_(.*))$/;
- my($column, $attrib) = ($1, $2);
- #$attrib =~ s/_/\-/g;
- ( $FS::raddb::attrib{lc($attrib)}, $self->getfield($column) );
- } grep { /^radius_/ && $self->getfield($_) } fields( $self->table );
- if ( $self->slipip && $self->slipip ne '0e0' ) {
- $reply{$radius_ip} = $self->slipip;
- }
- %reply;
-}
-
-=item radius_check
-
-Returns key/value pairs, suitable for assigning to a hash, for any RADIUS
-check attributes of this record.
-
-Note that this is now the preferred method for reading RADIUS attributes -
-accessing the columns directly is discouraged, as the column names are
-expected to change in the future.
-
-=cut
-
-sub radius_check {
- my $self = shift;
- my $password = $self->_password;
- my $pw_attrib = length($password) <= 12 ? $radius_password : 'Crypt-Password';
- ( $pw_attrib => $password,
- map {
- /^(rc_(.*))$/;
- my($column, $attrib) = ($1, $2);
- #$attrib =~ s/_/\-/g;
- ( $FS::raddb::attrib{lc($attrib)}, $self->getfield($column) );
- } grep { /^rc_/ && $self->getfield($_) } fields( $self->table )
- );
-}
-
-=item domain
-
-Returns the domain associated with this account.
-
-=cut
-
-sub domain {
- my $self = shift;
- die "svc_acct.domsvc is null for svcnum ". $self->svcnum unless $self->domsvc;
- my $svc_domain = $self->svc_domain
- or die "no svc_domain.svcnum for svc_acct.domsvc ". $self->domsvc;
- $svc_domain->domain;
-}
-
-=item svc_domain
-
-Returns the FS::svc_domain record for this account's domain (see
-L<FS::svc_domain>).
-
-=cut
-
-sub svc_domain {
- my $self = shift;
- $self->{'_domsvc'}
- ? $self->{'_domsvc'}
- : qsearchs( 'svc_domain', { 'svcnum' => $self->domsvc } );
-}
-
-=item cust_svc
-
-Returns the FS::cust_svc record for this account (see L<FS::cust_svc>).
-
-=cut
-
-sub cust_svc {
- my $self = shift;
- qsearchs( 'cust_svc', { 'svcnum' => $self->svcnum } );
-}
-
-=item email
-
-Returns an email address associated with the account.
-
-=cut
-
-sub email {
- my $self = shift;
- $self->username. '@'. $self->domain;
-}
-
-=item acct_snarf
-
-Returns an array of FS::acct_snarf records associated with the account.
-If the acct_snarf table does not exist or there are no associated records,
-an empty list is returned
-
-=cut
-
-sub acct_snarf {
- my $self = shift;
- return () unless dbdef->table('acct_snarf');
- eval "use FS::acct_snarf;";
- die $@ if $@;
- qsearch('acct_snarf', { 'svcnum' => $self->svcnum } );
-}
-
-=item seconds_since TIMESTAMP
-
-Returns the number of seconds this account has been online since TIMESTAMP,
-according to the session monitor (see L<FS::Session>).
-
-TIMESTAMP is specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
-L<Time::Local> and L<Date::Parse> for conversion functions.
-
-=cut
-
-#note: POD here, implementation in FS::cust_svc
-sub seconds_since {
- my $self = shift;
- $self->cust_svc->seconds_since(@_);
-}
-
-=item seconds_since_sqlradacct TIMESTAMP_START TIMESTAMP_END
-
-Returns the numbers of seconds this account has been online between
-TIMESTAMP_START (inclusive) and TIMESTAMP_END (exclusive), according to an
-external SQL radacct table, specified via sqlradius export. Sessions which
-started in the specified range but are still open are counted from session
-start to the end of the range (unless they are over 1 day old, in which case
-they are presumed missing their stop record and not counted). Also, sessions
-which end in the range but started earlier are counted from the start of the
-range to session end. Finally, sessions which start before the range but end
-after are counted for the entire range.
-
-TIMESTAMP_START and TIMESTAMP_END are specified as UNIX timestamps; see
-L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-=cut
-
-#note: POD here, implementation in FS::cust_svc
-sub seconds_since_sqlradacct {
- my $self = shift;
- $self->cust_svc->seconds_since_sqlradacct(@_);
-}
-
-=item attribute_since_sqlradacct TIMESTAMP_START TIMESTAMP_END ATTRIBUTE
-
-Returns the sum of the given attribute for all accounts (see L<FS::svc_acct>)
-in this package for sessions ending between TIMESTAMP_START (inclusive) and
-TIMESTAMP_END (exclusive).
-
-TIMESTAMP_START and TIMESTAMP_END are specified as UNIX timestamps; see
-L<perlfunc/"time">. Also see L<Time::Local> and L<Date::Parse> for conversion
-functions.
-
-=cut
-
-#note: POD here, implementation in FS::cust_svc
-sub attribute_since_sqlradacct {
- my $self = shift;
- $self->cust_svc->attribute_since_sqlradacct(@_);
-}
-
-=item get_session_history_sqlradacct TIMESTAMP_START TIMESTAMP_END
-
-Returns an array of hash references of this customers login history for the
-given time range. (document this better)
-
-=cut
-
-sub get_session_history_sqlradacct {
- my $self = shift;
- $self->cust_svc->get_session_history_sqlradacct(@_);
-}
-
-=item radius_groups
-
-Returns all RADIUS groups for this account (see L<FS::radius_usergroup>).
-
-=cut
-
-sub radius_groups {
- my $self = shift;
- if ( $self->usergroup ) {
- #when provisioning records, export callback runs in svc_Common.pm before
- #radius_usergroup records can be inserted...
- @{$self->usergroup};
- } else {
- map { $_->groupname }
- qsearch('radius_usergroup', { 'svcnum' => $self->svcnum } );
- }
-}
-
-=item clone_suspended
-
-Constructor used by FS::part_export::_export_suspend fallback. Document
-better.
-
-=cut
-
-sub clone_suspended {
- my $self = shift;
- my %hash = $self->hash;
- $hash{_password} = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) );
- new FS::svc_acct \%hash;
-}
-
-=item clone_kludge_unsuspend
-
-Constructor used by FS::part_export::_export_unsuspend fallback. Document
-better.
-
-=cut
-
-sub clone_kludge_unsuspend {
- my $self = shift;
- my %hash = $self->hash;
- $hash{_password} = '';
- new FS::svc_acct \%hash;
-}
-
-=item check_password
-
-Checks the supplied password against the (possibly encrypted) password in the
-database. Returns true for a sucessful authentication, false for no match.
-
-Currently supported encryptions are: classic DES crypt() and MD5
-
-=cut
-
-sub check_password {
- my($self, $check_password) = @_;
-
- #remove old-style SUSPENDED kludge, they should be allowed to login to
- #self-service and pay up
- ( my $password = $self->_password ) =~ s/^\*SUSPENDED\* //;
-
- #eventually should check a "password-encoding" field
- if ( $password =~ /^(\*|!!?)$/ ) { #no self-service login
- return 0;
- } elsif ( length($password) < 13 ) { #plaintext
- $check_password eq $password;
- } elsif ( length($password) == 13 ) { #traditional DES crypt
- crypt($check_password, $password) eq $password;
- } elsif ( $password =~ /^\$1\$/ ) { #MD5 crypt
- unix_md5_crypt($check_password, $password) eq $password;
- } elsif ( $password =~ /^\$2a?\$/ ) { #Blowfish
- warn "Can't check password: Blowfish encryption not yet supported, svcnum".
- $self->svcnum. "\n";
- 0;
- } else {
- warn "Can't check password: Unrecognized encryption for svcnum ".
- $self->svcnum. "\n";
- 0;
- }
-
-}
-
-=item crypt_password
-
-Returns an encrypted password, either by passing through an encrypted password
-in the database or by encrypting a plaintext password from the database.
-
-=cut
-
-sub crypt_password {
- my $self = shift;
- #false laziness w/shellcommands.pm
- #eventually should check a "password-encoding" field
- if ( length($self->_password) == 13
- || $self->_password =~ /^\$(1|2a?)\$/ ) {
- $self->_password;
- } else {
- crypt(
- $self->_password,
- $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- }
-}
-
-=item virtual_maildir
-
-Returns $domain/maildirs/$username/
-
-=cut
-
-sub virtual_maildir {
- my $self = shift;
- $self->domain. '/maildirs/'. $self->username. '/';
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item send_email
-
-This is the FS::svc_acct job-queue-able version. It still uses
-FS::Misc::send_email under-the-hood.
-
-=cut
-
-sub send_email {
- my %opt = @_;
-
- eval "use FS::Misc qw(send_email)";
- die $@ if $@;
-
- $opt{mimetype} ||= 'text/plain';
- $opt{mimetype} .= '; charset="iso-8859-1"' unless $opt{mimetype} =~ /charset/;
-
- my $error = send_email(
- 'from' => $opt{from},
- 'to' => $opt{to},
- 'subject' => $opt{subject},
- 'content-type' => $opt{mimetype},
- 'body' => [ map "$_\n", split("\n", $opt{body}) ],
- );
- die $error if $error;
-}
-
-=item check_and_rebuild_fuzzyfiles
-
-=cut
-
-sub check_and_rebuild_fuzzyfiles {
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- -e "$dir/svc_acct.username"
- or &rebuild_fuzzyfiles;
-}
-
-=item rebuild_fuzzyfiles
-
-=cut
-
-sub rebuild_fuzzyfiles {
-
- use Fcntl qw(:flock);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
-
- #username
-
- open(USERNAMELOCK,">>$dir/svc_acct.username")
- or die "can't open $dir/svc_acct.username: $!";
- flock(USERNAMELOCK,LOCK_EX)
- or die "can't lock $dir/svc_acct.username: $!";
-
- my @all_username = map $_->getfield('username'), qsearch('svc_acct', {});
-
- open (USERNAMECACHE,">$dir/svc_acct.username.tmp")
- or die "can't open $dir/svc_acct.username.tmp: $!";
- print USERNAMECACHE join("\n", @all_username), "\n";
- close USERNAMECACHE or die "can't close $dir/svc_acct.username.tmp: $!";
-
- rename "$dir/svc_acct.username.tmp", "$dir/svc_acct.username";
- close USERNAMELOCK;
-
-}
-
-=item all_username
-
-=cut
-
-sub all_username {
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
- open(USERNAMECACHE,"<$dir/svc_acct.username")
- or die "can't open $dir/svc_acct.username: $!";
- my @array = map { chomp; $_; } <USERNAMECACHE>;
- close USERNAMECACHE;
- \@array;
-}
-
-=item append_fuzzyfiles USERNAME
-
-=cut
-
-sub append_fuzzyfiles {
- my $username = shift;
-
- &check_and_rebuild_fuzzyfiles;
-
- use Fcntl qw(:flock);
-
- my $dir = $FS::UID::conf_dir. "cache.". $FS::UID::datasrc;
-
- open(USERNAME,">>$dir/svc_acct.username")
- or die "can't open $dir/svc_acct.username: $!";
- flock(USERNAME,LOCK_EX)
- or die "can't lock $dir/svc_acct.username: $!";
-
- print USERNAME "$username\n";
-
- flock(USERNAME,LOCK_UN)
- or die "can't unlock $dir/svc_acct.username: $!";
- close USERNAME;
-
- 1;
-}
-
-
-
-=item radius_usergroup_selector GROUPS_ARRAYREF [ SELECTNAME ]
-
-=cut
-
-sub radius_usergroup_selector {
- my $sel_groups = shift;
- my %sel_groups = map { $_=>1 } @$sel_groups;
-
- my $selectname = shift || 'radius_usergroup';
-
- my $dbh = dbh;
- my $sth = $dbh->prepare(
- 'SELECT DISTINCT(groupname) FROM radius_usergroup ORDER BY groupname'
- ) or die $dbh->errstr;
- $sth->execute() or die $sth->errstr;
- my @all_groups = map { $_->[0] } @{$sth->fetchall_arrayref};
-
- my $html = <<END;
- <SCRIPT>
- function ${selectname}_doadd(object) {
- var myvalue = object.${selectname}_add.value;
- var optionName = new Option(myvalue,myvalue,false,true);
- var length = object.$selectname.length;
- object.$selectname.options[length] = optionName;
- object.${selectname}_add.value = "";
- }
- </SCRIPT>
- <SELECT MULTIPLE NAME="$selectname">
-END
-
- foreach my $group ( @all_groups ) {
- $html .= '<OPTION';
- if ( $sel_groups{$group} ) {
- $html .= ' SELECTED';
- $sel_groups{$group} = 0;
- }
- $html .= ">$group</OPTION>\n";
- }
- foreach my $group ( grep { $sel_groups{$_} } keys %sel_groups ) {
- $html .= "<OPTION SELECTED>$group</OPTION>\n";
- };
- $html .= '</SELECT>';
-
- $html .= qq!<BR><INPUT TYPE="text" NAME="${selectname}_add">!.
- qq!<INPUT TYPE="button" VALUE="Add new group" onClick="${selectname}_doadd(this.form)">!;
-
- $html;
-}
-
-=back
-
-=head1 BUGS
-
-The $recref stuff in sub check should be cleaned up.
-
-The suspend, unsuspend and cancel methods update the database, but not the
-current object. This is probably a bug as it's unexpected and
-counterintuitive.
-
-radius_usergroup_selector? putting web ui components in here? they should
-probably live somewhere else...
-
-insertion of RADIUS group stuff in insert could be done with child_objects now
-(would probably clean up export of them too)
-
-=head1 SEE ALSO
-
-L<FS::svc_Common>, edit/part_svc.cgi from an installed web interface,
-export.html from the base documentation, L<FS::Record>, L<FS::Conf>,
-L<FS::cust_svc>, L<FS::part_svc>, L<FS::cust_pkg>, L<FS::queue>,
-L<freeside-queued>), L<FS::svc_acct_pop>,
-schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_acct_pop.pm b/FS/FS/svc_acct_pop.pm
deleted file mode 100644
index de41f5b..0000000
--- a/FS/FS/svc_acct_pop.pm
+++ /dev/null
@@ -1,206 +0,0 @@
-package FS::svc_acct_pop;
-
-use strict;
-use vars qw( @ISA @EXPORT_OK @svc_acct_pop %svc_acct_pop );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw( FS::Record Exporter );
-@EXPORT_OK = qw( popselector );
-
-=head1 NAME
-
-FS::svc_acct_pop - Object methods for svc_acct_pop records
-
-=head1 SYNOPSIS
-
- use FS::svc_acct_pop;
-
- $record = new FS::svc_acct_pop \%hash;
- $record = new FS::svc_acct_pop { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $html = FS::svc_acct_pop::popselector( $popnum, $state );
-
-=head1 DESCRIPTION
-
-An FS::svc_acct object represents an point of presence. FS::svc_acct_pop
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item popnum - primary key (assigned automatically for new accounts)
-
-=item city
-
-=item state
-
-=item ac - area code
-
-=item exch - exchange
-
-=item loc - rest of number
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new point of presence (if only it were that easy!). To add the
-point of presence to the database, see L<"insert">.
-
-=cut
-
-sub table { 'svc_acct_pop'; }
-
-=item insert
-
-Adds this point of presence to the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item delete
-
-Removes this point of presence from the database.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid point of presence. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('popnum')
- or $self->ut_text('city')
- or $self->ut_text('state')
- or $self->ut_number('ac')
- or $self->ut_number('exch')
- or $self->ut_numbern('loc')
- or $self->SUPER::check
- ;
-
-}
-
-=item text
-
-Returns:
-
-"$city, $state ($ac)/$exch"
-
-=cut
-
-sub text {
- my $self = shift;
- $self->city. ', '. $self->state.
- ' ('. $self->ac. ')/'. $self->exch. '-'. $self->loc;
-}
-
-=back
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item popselector [ POPNUM [ STATE ] ]
-
-=cut
-
-#horrible false laziness with signup.cgi (pull special-case for 0 & 1
-# pop code out from signup.cgi??)
-sub popselector {
- my( $popnum, $state ) = @_;
-
- unless ( @svc_acct_pop ) { #cache pop list
- @svc_acct_pop = qsearch('svc_acct_pop', {} );
- %svc_acct_pop = ();
- push @{$svc_acct_pop{$_->state}}, $_ foreach @svc_acct_pop;
- }
-
- my $text = <<END;
- <SCRIPT>
- function opt(what,href,text) {
- var optionName = new Option(text, href, false, false)
- var length = what.length;
- what.options[length] = optionName;
- }
-
- function popstate_changed(what) {
- state = what.options[what.selectedIndex].text;
- what.form.popnum.options.length = 0
- what.form.popnum.options[0] = new Option("", "", false, true);
-END
-
- foreach my $popstate ( sort { $a cmp $b } keys %svc_acct_pop ) {
- $text .= "\nif ( state == \"$popstate\" ) {\n";
-
- foreach my $pop ( @{$svc_acct_pop{$popstate}}) {
- my $o_popnum = $pop->popnum;
- my $poptext = $pop->text;
- $text .= "opt(what.form.popnum, \"$o_popnum\", \"$poptext\");\n"
- }
- $text .= "}\n";
- }
-
- $text .= "}\n</SCRIPT>\n";
-
- $text .=
- qq!<SELECT NAME="popstate" SIZE=1 onChange="popstate_changed(this)">!.
- qq!<OPTION> !;
- $text .= "<OPTION>$_" foreach sort { $a cmp $b } keys %svc_acct_pop;
- $text .= '</SELECT>'; #callback? return 3 html pieces? #'</TD><TD>';
-
- $text .= qq!<SELECT NAME="popnum" SIZE=1><OPTION> !;
- my @initial_select;
- if ( scalar(@svc_acct_pop) > 100 ) {
- @initial_select = qsearchs( 'svc_acct_pop', { 'popnum' => $popnum } );
- } else {
- @initial_select = @svc_acct_pop;
- }
- foreach my $pop ( @initial_select ) {
- $text .= qq!<OPTION VALUE="!. $pop->popnum. '"'.
- ( ( $popnum && $pop->popnum == $popnum ) ? ' SELECTED' : '' ). ">".
- $pop->text;
- }
- $text .= '</SELECT>';
-
- $text;
-
-}
-
-=back
-
-=head1 BUGS
-
-It should be renamed to part_pop.
-
-popselector? putting web ui components in here? they should probably live
-somewhere else...
-
-popselector: pull special-case for 0 & 1 pop code out from signup.cgi
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::svc_acct>, L<FS::part_pop_local>, schema.html from the
-base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm
deleted file mode 100755
index aaac891..0000000
--- a/FS/FS/svc_broadband.pm
+++ /dev/null
@@ -1,243 +0,0 @@
-package FS::svc_broadband;
-
-use strict;
-use vars qw(@ISA $conf);
-use FS::Record qw( qsearchs qsearch dbh );
-use FS::svc_Common;
-use FS::cust_svc;
-use FS::addr_block;
-use NetAddr::IP;
-
-@ISA = qw( FS::svc_Common );
-
-$FS::UID::callback{'FS::svc_broadband'} = sub {
- $conf = new FS::Conf;
-};
-
-=head1 NAME
-
-FS::svc_broadband - Object methods for svc_broadband records
-
-=head1 SYNOPSIS
-
- use FS::svc_broadband;
-
- $record = new FS::svc_broadband \%hash;
- $record = new FS::svc_broadband { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::svc_broadband object represents a 'broadband' Internet connection, such
-as a DSL, cable modem, or fixed wireless link. These services are assumed to
-have the following properties:
-
-FS::svc_broadband inherits from FS::svc_Common. The following fields are
-currently supported:
-
-=over 4
-
-=item svcnum - primary key
-
-=item blocknum - see FS::addr_block
-
-=item
-speed_up - maximum upload speed, in bits per second. If set to zero, upload
-speed will be unlimited. Exports that do traffic shaping should handle this
-correctly, and not blindly set the upload speed to zero and kill the customer's
-connection.
-
-=item
-speed_down - maximum download speed, as above
-
-=item ip_addr - the customer's IP address. If the customer needs more than one
-IP address, set this to the address of the customer's router. As a result, the
-customer's router will have the same address for both its internal and external
-interfaces thus saving address space. This has been found to work on most NAT
-routers available.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new svc_broadband. To add the record to the database, see
-"insert".
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'svc_broadband'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields pkgnum and svcpart (see FS::cust_svc) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-=cut
-
-# Standard FS::svc_Common::insert
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# Standard FS::svc_Common::delete
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# Standard FS::svc_Common::replace
-
-=item suspend
-
-Called by the suspend method of FS::cust_pkg (see FS::cust_pkg).
-
-=item unsuspend
-
-Called by the unsuspend method of FS::cust_pkg (see FS::cust_pkg).
-
-=item cancel
-
-Called by the cancel method of FS::cust_pkg (see FS::cust_pkg).
-
-=item check
-
-Checks all fields to make sure this is a valid broadband service. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
- my $x = $self->setfixed;
-
- return $x unless ref($x);
-
- my $error =
- $self->ut_numbern('svcnum')
- || $self->ut_foreign_key('blocknum', 'addr_block', 'blocknum')
- || $self->ut_number('speed_up')
- || $self->ut_number('speed_down')
- || $self->ut_ipn('ip_addr')
- ;
- return $error if $error;
-
- if($self->speed_up < 0) { return 'speed_up must be positive'; }
- if($self->speed_down < 0) { return 'speed_down must be positive'; }
-
- if (not($self->ip_addr) or $self->ip_addr eq '0.0.0.0') {
- my $next_addr = $self->addr_block->next_free_addr;
- if ($next_addr) {
- $self->ip_addr($next_addr->addr);
- } else {
- return "No free addresses in addr_block (blocknum: ".$self->blocknum.")";
- }
- }
-
- # This should catch errors in the ip_addr. If it doesn't,
- # they'll almost certainly not map into the block anyway.
- my $self_addr = $self->NetAddr; #netmask is /32
- return ('Cannot parse address: ' . $self->ip_addr) unless $self_addr;
-
- my $block_addr = $self->addr_block->NetAddr;
- unless ($block_addr->contains($self_addr)) {
- return 'blocknum '.$self->blocknum.' does not contain address '.$self->ip_addr;
- }
-
- my $router = $self->addr_block->router
- or return 'Cannot assign address from unallocated block:'.$self->addr_block->blocknum;
- if(grep { $_->routernum == $router->routernum} $self->allowed_routers) {
- } # do nothing
- else {
- return 'Router '.$router->routernum.' cannot provide svcpart '.$self->svcpart;
- }
-
- $self->SUPER::check;
-}
-
-=item NetAddr
-
-Returns a NetAddr::IP object containing the IP address of this service. The netmask
-is /32.
-
-=cut
-
-sub NetAddr {
- my $self = shift;
- return new NetAddr::IP ($self->ip_addr);
-}
-
-=item addr_block
-
-Returns the FS::addr_block record (i.e. the address block) for this broadband service.
-
-=cut
-
-sub addr_block {
- my $self = shift;
-
- return qsearchs('addr_block', { blocknum => $self->blocknum });
-}
-
-=back
-
-=item allowed_routers
-
-Returns a list of allowed FS::router objects.
-
-=cut
-
-sub allowed_routers {
- my $self = shift;
-
- return map { $_->router } qsearch('part_svc_router', { svcpart => $self->svcpart });
-}
-
-=head1 BUGS
-
-The business with sb_field has been 'fixed', in a manner of speaking.
-
-=head1 SEE ALSO
-
-FS::svc_Common, FS::Record, FS::addr_block,
-FS::part_svc, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_domain.pm b/FS/FS/svc_domain.pm
deleted file mode 100644
index 2642146..0000000
--- a/FS/FS/svc_domain.pm
+++ /dev/null
@@ -1,445 +0,0 @@
-package FS::svc_domain;
-
-use strict;
-use vars qw( @ISA $whois_hack $conf
- @defaultrecords $soadefaultttl $soaemail $soaexpire $soamachine
- $soarefresh $soaretry
-);
-use Carp;
-use Date::Format;
-#use Net::Whois::Raw;
-use FS::Record qw(fields qsearch qsearchs dbh);
-use FS::Conf;
-use FS::svc_Common;
-use FS::cust_svc;
-use FS::svc_acct;
-use FS::cust_pkg;
-use FS::cust_main;
-use FS::domain_record;
-use FS::queue;
-
-@ISA = qw( FS::svc_Common );
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::domain'} = sub {
- $conf = new FS::Conf;
-
- @defaultrecords = $conf->config('defaultrecords');
- $soadefaultttl = $conf->config('soadefaultttl');
- $soaemail = $conf->config('soaemail');
- $soaexpire = $conf->config('soaexpire');
- $soamachine = $conf->config('soamachine');
- $soarefresh = $conf->config('soarefresh');
- $soaretry = $conf->config('soaretry');
-
-};
-
-=head1 NAME
-
-FS::svc_domain - Object methods for svc_domain records
-
-=head1 SYNOPSIS
-
- use FS::svc_domain;
-
- $record = new FS::svc_domain \%hash;
- $record = new FS::svc_domain { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::svc_domain object represents a domain. FS::svc_domain inherits from
-FS::svc_Common. The following fields are currently supported:
-
-=over 4
-
-=item svcnum - primary key (assigned automatically for new accounts)
-
-=item domain
-
-=item catchall - optional svcnum of an svc_acct record, designating an email catchall account.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new domain. To add the domain to the database, see L<"insert">.
-
-=cut
-
-sub table { 'svc_domain'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this domain to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields I<pkgnum> and I<svcpart> (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-The additional field I<action> should be set to I<N> for new domains or I<M>
-for transfers.
-
-A registration or transfer email will be submitted unless
-$FS::svc_domain::whois_hack is true.
-
-The additional field I<email> can be used to manually set the admin contact
-email address on this email. Otherwise, the svc_acct records for this package
-(see L<FS::cust_pkg>) are searched. If there is exactly one svc_acct record
-in the same package, it is automatically used. Otherwise an error is returned.
-
-If any I<soamachine> configuration file exists, an SOA record is added to
-the domain_record table (see <FS::domain_record>).
-
-If any records are defined in the I<defaultrecords> configuration file,
-appropriate records are added to the domain_record table (see
-L<FS::domain_record>).
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- return $error if $error;
-
- return "Domain in use (here)"
- if qsearchs( 'svc_domain', { 'domain' => $self->domain } );
-
- my $whois = $self->whois;
- if ( $self->action eq "N" && ! $whois_hack && $whois ) {
- $dbh->rollback if $oldAutoCommit;
- return "Domain in use (see whois)";
- }
- if ( $self->action eq "M" && ! $whois ) {
- $dbh->rollback if $oldAutoCommit;
- return "Domain not found (see whois)";
- }
-
- $error = $self->SUPER::insert(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $self->submit_internic unless $whois_hack;
-
- if ( $soamachine ) {
- my $soa = new FS::domain_record {
- 'svcnum' => $self->svcnum,
- 'reczone' => '@',
- 'recaf' => 'IN',
- 'rectype' => 'SOA',
- 'recdata' => "$soamachine $soaemail ( ". time2str("%Y%m%d", time). "00 ".
- "$soarefresh $soaretry $soaexpire $soadefaultttl )"
- };
- $error = $soa->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "couldn't insert SOA record for new domain: $error";
- }
-
- foreach my $record ( @defaultrecords ) {
- my($zone,$af,$type,$data) = split(/\s+/,$record,4);
- my $domain_record = new FS::domain_record {
- 'svcnum' => $self->svcnum,
- 'reczone' => $zone,
- 'recaf' => $af,
- 'rectype' => $type,
- 'recdata' => $data,
- };
- my $error = $domain_record->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "couldn't insert record for new domain: $error";
- }
- }
-
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
- ''; #no error
-}
-
-=item delete
-
-Deletes this domain from the database. If there is an error, returns the
-error, otherwise returns false.
-
-The corresponding FS::cust_svc record will be deleted as well.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- return "Can't delete a domain which has accounts!"
- if qsearch( 'svc_acct', { 'domsvc' => $self->svcnum } );
-
- #return "Can't delete a domain with (domain_record) zone entries!"
- # if qsearch('domain_record', { 'svcnum' => $self->svcnum } );
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $domain_record ( reverse $self->domain_record ) {
- my $error = $domain_record->delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
-}
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- return "Can't change domain - reorder."
- if $old->getfield('domain') ne $new->getfield('domain');
-
- # Better to do it here than to force the caller to remember that svc_domain is weird.
- $new->setfield(action => 'M');
- my $error = $new->SUPER::replace($old);
- return $error if $error;
-}
-
-=item suspend
-
-Just returns false (no error) for now.
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item unsuspend
-
-Just returns false (no error) for now.
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item cancel
-
-Just returns false (no error) for now.
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item check
-
-Checks all fields to make sure this is a valid domain. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-Sets any fixed values; see L<FS::part_svc>.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- #my $part_svc = $x;
-
- my $error = $self->ut_numbern('svcnum')
- || $self->ut_numbern('catchall')
- ;
- return $error if $error;
-
- #hmm
- my $pkgnum;
- if ( $self->svcnum ) {
- my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $self->svcnum } );
- $pkgnum = $cust_svc->pkgnum;
- } else {
- $pkgnum = $self->pkgnum;
- }
-
- my($recref) = $self->hashref;
-
- unless ( $whois_hack ) {
- unless ( $self->email ) { #find out an email address
- my @svc_acct;
- foreach ( qsearch( 'cust_svc', { 'pkgnum' => $pkgnum } ) ) {
- my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $_->svcnum } );
- push @svc_acct, $svc_acct if $svc_acct;
- }
-
- if ( scalar(@svc_acct) == 0 ) {
- return "Must order an account in package ". $pkgnum. " first";
- } elsif ( scalar(@svc_acct) > 1 ) {
- return "More than one account in package ". $pkgnum. ": specify admin contact email";
- } else {
- $self->email($svc_acct[0]->email );
- }
- }
- }
-
- #if ( $recref->{domain} =~ /^([\w\-\.]{1,22})\.(com|net|org|edu)$/ ) {
- if ( $recref->{domain} =~ /^([\w\-]{1,63})\.(com|net|org|edu)$/ ) {
- $recref->{domain} = "$1.$2";
- # hmmmmmmmm.
- } elsif ( $whois_hack && $recref->{domain} =~ /^([\w\-\.]+)$/ ) {
- $recref->{domain} = $1;
- } else {
- return "Illegal domain ". $recref->{domain}.
- " (or unknown registry - try \$whois_hack)";
- }
-
- $recref->{action} =~ /^(M|N)$/
- or return "Illegal action: ". $recref->{action};
- $recref->{action} = $1;
-
- if ( $recref->{catchall} ne '' ) {
- my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $recref->{catchall} } );
- return "Unknown catchall" unless $svc_acct;
- }
-
- $self->ut_textn('purpose')
- or $self->SUPER::check;
-
-}
-
-=item domain_record
-
-=cut
-
-sub domain_record {
- my $self = shift;
-
- my %order = (
- SOA => 1,
- NS => 2,
- MX => 3,
- CNAME => 4,
- A => 5,
- );
-
- sort { $order{$a->rectype} <=> $order{$b->rectype} }
- qsearch('domain_record', { svcnum => $self->svcnum } );
-
-}
-
-sub catchall_svc_acct {
- my $self = shift;
- if ( $self->catchall ) {
- qsearchs( 'svc_acct', { 'svcnum' => $self->catchall } );
- } else {
- '';
- }
-}
-
-=item whois
-
-# Returns the Net::Whois::Domain object (see L<Net::Whois>) for this domain, or
-# undef if the domain is not found in whois.
-
-(If $FS::svc_domain::whois_hack is true, returns that in all cases instead.)
-
-=cut
-
-sub whois {
- #$whois_hack or new Net::Whois::Domain $_[0]->domain;
- $whois_hack or die "whois_hack not set...\n";
-}
-
-=item _whois
-
-Depriciated.
-
-=cut
-
-sub _whois {
- die "_whois depriciated";
-}
-
-=item submit_internic
-
-Submits a registration email for this domain.
-
-=cut
-
-sub submit_internic {
- #my $self = shift;
- carp "submit_internic depreciated";
-}
-
-=back
-
-=head1 BUGS
-
-Delete doesn't send a registration template.
-
-All registries should be supported.
-
-Should change action to a real field.
-
-The $recref stuff in sub check should be cleaned up.
-
-=head1 SEE ALSO
-
-L<FS::svc_Common>, L<FS::Record>, L<FS::Conf>, L<FS::cust_svc>,
-L<FS::part_svc>, L<FS::cust_pkg>, L<Net::Whois>, schema.html from the base
-documentation, config.html from the base documentation.
-
-=cut
-
-1;
-
-
diff --git a/FS/FS/svc_external.pm b/FS/FS/svc_external.pm
deleted file mode 100644
index 79eec97..0000000
--- a/FS/FS/svc_external.pm
+++ /dev/null
@@ -1,180 +0,0 @@
-package FS::svc_external;
-
-use strict;
-use vars qw(@ISA); # $conf
-use FS::UID;
-#use FS::Record qw( qsearch qsearchs dbh);
-use FS::svc_Common;
-
-@ISA = qw( FS::svc_Common );
-
-#FS::UID::install_callback( sub {
-# $conf = new FS::Conf;
-#};
-
-=head1 NAME
-
-FS::svc_external - Object methods for svc_external records
-
-=head1 SYNOPSIS
-
- use FS::svc_external;
-
- $record = new FS::svc_external \%hash;
- $record = new FS::svc_external { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::svc_external object represents a externally tracked service.
-FS::svc_external inherits from FS::svc_Common. The following fields are
-currently supported:
-
-=over 4
-
-=item svcnum - primary key
-
-=item id - unique number of external record
-
-=item title - for invoice line items
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new external service. To add the external service to the database,
-see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'svc_external'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this external service to the database. If there is an error, returns the
-error, otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-=cut
-
-#sub insert {
-# my $self = shift;
-# my $error;
-#
-# $error = $self->SUPER::insert(@_);
-# return $error if $error;
-#
-# '';
-#}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-#sub delete {
-# my $self = shift;
-# my $error;
-#
-# $error = $self->SUPER::delete;
-# return $error if $error;
-#
-# '';
-#}
-
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-#sub replace {
-# my ( $new, $old ) = ( shift, shift );
-# my $error;
-#
-# $error = $new->SUPER::replace($old);
-# return $error if $error;
-#
-# '';
-#}
-
-=item suspend
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item unsuspend
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item cancel
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item check
-
-Checks all fields to make sure this is a valid external service. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- my $part_svc = $x;
-
- my $error =
- $self->ut_numbern('svcnum')
- || $self->ut_numbern('id')
- || $self->ut_textn('title')
- ;
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::svc_Common>, L<FS::Record>, L<FS::cust_svc>, L<FS::part_svc>,
-L<FS::cust_pkg>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_forward.pm b/FS/FS/svc_forward.pm
deleted file mode 100644
index b8d55fe..0000000
--- a/FS/FS/svc_forward.pm
+++ /dev/null
@@ -1,306 +0,0 @@
-package FS::svc_forward;
-
-use strict;
-use vars qw( @ISA );
-use FS::Conf;
-use FS::Record qw( fields qsearch qsearchs dbh );
-use FS::svc_Common;
-use FS::cust_svc;
-use FS::svc_acct;
-use FS::svc_domain;
-
-@ISA = qw( FS::svc_Common );
-
-=head1 NAME
-
-FS::svc_forward - Object methods for svc_forward records
-
-=head1 SYNOPSIS
-
- use FS::svc_forward;
-
- $record = new FS::svc_forward \%hash;
- $record = new FS::svc_forward { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::svc_forward object represents a mail forwarding alias. FS::svc_forward
-inherits from FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item svcnum - primary key (assigned automatcially for new accounts)
-
-=item srcsvc - svcnum of the source of the forward (see L<FS::svc_acct>)
-
-=item src - literal source (username or full email address)
-
-=item dstsvc - svcnum of the destination of the forward (see L<FS::svc_acct>)
-
-=item dst - literal destination (username or full email address)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new mail forwarding alias. To add the mail forwarding alias to the
-database, see L<"insert">.
-
-=cut
-
-sub table { 'svc_forward'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this mail forwarding alias to the database. If there is an error, returns
-the error, otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- $error = $self->check;
- return $error if $error;
-
- $error = $self->SUPER::insert(@_);
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- ''; #no error
-
-}
-
-=item delete
-
-Deletes this mail forwarding alias from the database. If there is an error,
-returns the error, otherwise returns false.
-
-The corresponding FS::cust_svc record will be deleted as well.
-
-=cut
-
-sub delete {
- my $self = shift;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::Autocommit = 0;
- my $dbh = dbh;
-
- my $error = $self->SUPER::delete;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
-
- if ( $new->srcsvc != $old->srcsvc
- && ( $new->dstsvc != $old->dstsvc
- || ! $new->dstsvc && $new->dst ne $old->dst
- )
- ) {
- return "Can't change both source and destination of a mail forward!"
- }
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $error = $new->SUPER::replace($old);
- if ($error) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-=item suspend
-
-Just returns false (no error) for now.
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item unsuspend
-
-Just returns false (no error) for now.
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item cancel
-
-Just returns false (no error) for now.
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item check
-
-Checks all fields to make sure this is a valid mail forwarding alias. If there
-is an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-Sets any fixed values; see L<FS::part_svc>.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- #my $part_svc = $x;
-
- my $error = $self->ut_numbern('svcnum')
- || $self->ut_numbern('srcsvc')
- || $self->ut_numbern('dstsvc')
- ;
- return $error if $error;
-
- return "Both srcsvc and src were defined; only one can be specified"
- if $self->srcsvc && $self->src;
-
- return "one of srcsvc or src is required"
- unless $self->srcsvc || $self->src;
-
- return "Unknown srcsvc: ". $self->srcsvc
- unless ! $self->srcsvc || $self->srcsvc_acct;
-
- return "Both dstsvc and dst were defined; only one can be specified"
- if $self->dstsvc && $self->dst;
-
- return "one of dstsvc or dst is required"
- unless $self->dstsvc || $self->dst;
-
- return "Unknown dstsvc: ". $self->dstsvc
- unless ! $self->dstsvc || $self->dstsvc_acct;
- #return "Unknown dstsvc"
- # unless qsearchs('svc_acct', { 'svcnum' => $self->dstsvc } )
- # || ! $self->dstsvc;
-
- if ( $self->src ) {
- $self->src =~ /^([\w\.\-\&]*)(\@([\w\-]+\.)+\w+)?$/
- or return "Illegal src: ". $self->dst;
- $self->src("$1$2");
- } else {
- $self->src('');
- }
-
- if ( $self->dst ) {
- $self->dst =~ /^([\w\.\-\&]*)(\@([\w\-]+\.)+\w+)?$/
- or return "Illegal dst: ". $self->dst;
- $self->dst("$1$2");
- } else {
- $self->dst('');
- }
-
- $self->SUPER::check;
-}
-
-=item srcsvc_acct
-
-Returns the FS::svc_acct object referenced by the srcsvc column, or false for
-literally specified forwards.
-
-=cut
-
-sub srcsvc_acct {
- my $self = shift;
- qsearchs('svc_acct', { 'svcnum' => $self->srcsvc } );
-}
-
-=item dstsvc_acct
-
-Returns the FS::svc_acct object referenced by the srcsvc column, or false for
-literally specified forwards.
-
-=cut
-
-sub dstsvc_acct {
- my $self = shift;
- qsearchs('svc_acct', { 'svcnum' => $self->dstsvc } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::Conf>, L<FS::cust_svc>, L<FS::part_svc>, L<FS::cust_pkg>,
-L<FS::svc_acct>, L<FS::svc_domain>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/svc_www.pm b/FS/FS/svc_www.pm
deleted file mode 100644
index 6c276a1..0000000
--- a/FS/FS/svc_www.pm
+++ /dev/null
@@ -1,284 +0,0 @@
-package FS::svc_www;
-
-use strict;
-use vars qw(@ISA $conf $apacheip);
-#use FS::Record qw( qsearch qsearchs );
-use FS::Record qw( qsearchs dbh );
-use FS::svc_Common;
-use FS::cust_svc;
-use FS::domain_record;
-use FS::svc_acct;
-use FS::svc_domain;
-
-@ISA = qw( FS::svc_Common );
-
-#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::svc_www'} = sub {
- $conf = new FS::Conf;
- $apacheip = $conf->config('apacheip');
-};
-
-=head1 NAME
-
-FS::svc_www - Object methods for svc_www records
-
-=head1 SYNOPSIS
-
- use FS::svc_www;
-
- $record = new FS::svc_www \%hash;
- $record = new FS::svc_www { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::svc_www object represents an web virtual host. FS::svc_www inherits
-from FS::svc_Common. The following fields are currently supported:
-
-=over 4
-
-=item svcnum - primary key
-
-=item recnum - DNS `A' record corresponding to this web virtual host. (see L<FS::domain_record>)
-
-=item usersvc - account (see L<FS::svc_acct>) corresponding to this web virtual host.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new web virtual host. To add the record to the database, see
-L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'svc_www'; }
-
-=item insert [ , OPTION => VALUE ... ]
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-Currently available options are: I<depend_jobnum>
-
-If I<depend_jobnum> is set (to a scalar jobnum or an array reference of
-jobnums), all provisioning jobs will have a dependancy on the supplied
-jobnum(s) (they will not run until the specific job(s) complete(s)).
-
-
-=cut
-
-sub insert {
- my $self = shift;
-
- my $error = $self->check;
- return $error if $error;
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- #if ( $self->recnum =~ /^([\w\-]+|\@)\.(([\w\.\-]+\.)+\w+)$/ ) {
- if ( $self->recnum =~ /^([\w\-]+|\@)\.(\d+)$/ ) {
- my( $reczone, $domain_svcnum ) = ( $1, $2 );
- unless ( $apacheip ) {
- $dbh->rollback if $oldAutoCommit;
- return "Configuration option apacheip not set; can't autocreate A record";
- #"for $reczone". $svc_domain->domain;
- }
- my $domain_record = new FS::domain_record {
- 'svcnum' => $domain_svcnum,
- 'reczone' => $reczone,
- 'recaf' => 'IN',
- 'rectype' => 'A',
- 'recdata' => $apacheip,
- };
- $error = $domain_record->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- $self->recnum($domain_record->recnum);
- }
-
- $error = $self->SUPER::insert(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-sub delete {
- my $self = shift;
- my $error;
-
- $error = $self->SUPER::delete;
- return $error if $error;
-
- '';
-}
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
- my $error;
-
- $error = $new->SUPER::replace($old);
- return $error if $error;
-
- '';
-}
-
-=item suspend
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item unsuspend
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item cancel
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item check
-
-Checks all fields to make sure this is a valid web virtual host. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- #my $part_svc = $x;
-
- my $error =
- $self->ut_numbern('svcnum')
-# || $self->ut_number('recnum')
- || $self->ut_number('usersvc')
- ;
- return $error if $error;
-
- if ( $self->recnum =~ /^(\d+)$/ ) {
-
- $self->recnum($1);
- return "Unknown recnum: ". $self->recnum
- unless qsearchs('domain_record', { 'recnum' => $self->recnum } );
-
- } elsif ( $self->recnum =~ /^([\w\-]+|\@)\.(([\w\.\-]+\.)+\w+)$/ ) {
-
- my( $reczone, $domain ) = ( $1, $2 );
-
- my $svc_domain = qsearchs( 'svc_domain', { 'domain' => $domain } )
- or return "unknown domain $domain (recnum $1.$2)";
-
- my $domain_record = qsearchs( 'domain_record', {
- 'reczone' => $reczone,
- 'svcnum' => $svc_domain->svcnum,
- });
-
- if ( $domain_record ) {
- $self->recnum($domain_record->recnum);
- } else {
- #insert will create it
- #$self->recnum("$reczone.$domain");
- $self->recnum("$reczone.". $svc_domain->svcnum);
- }
-
- } else {
- return "Illegal recnum: ". $self->recnum;
- }
-
- return "Unknown usersvc (svc_acct.svcnum): ". $self->usersvc
- unless qsearchs('svc_acct', { 'svcnum' => $self->usersvc } );
-
- $self->SUPER::check;
-
-}
-
-=item domain_record
-
-Returns the FS::domain_record record for this web virtual host's zone (see
-L<FS::domain_record>).
-
-=cut
-
-sub domain_record {
- my $self = shift;
- qsearchs('domain_record', { 'recnum' => $self->recnum } );
-}
-
-=item svc_acct
-
-Returns the FS::svc_acct record for this web virtual host's owner (see
-L<FS::svc_acct>).
-
-=cut
-
-sub svc_acct {
- my $self = shift;
- qsearchs('svc_acct', { 'svcnum' => $self->usersvc } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::svc_Common>, L<FS::Record>, L<FS::domain_record>, L<FS::cust_svc>,
-L<FS::part_svc>, L<FS::cust_pkg>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/type_pkgs.pm b/FS/FS/type_pkgs.pm
deleted file mode 100644
index 07ad2bc..0000000
--- a/FS/FS/type_pkgs.pm
+++ /dev/null
@@ -1,122 +0,0 @@
-package FS::type_pkgs;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearchs );
-use FS::agent_type;
-use FS::part_pkg;
-
-@ISA = qw( FS::Record );
-
-=head1 NAME
-
-FS::type_pkgs - Object methods for type_pkgs records
-
-=head1 SYNOPSIS
-
- use FS::type_pkgs;
-
- $record = new FS::type_pkgs \%hash;
- $record = new FS::type_pkgs { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::type_pkgs record links an agent type (see L<FS::agent_type>) to a
-billing item definition (see L<FS::part_pkg>). FS::type_pkgs inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item typenum - Agent type, see L<FS::agent_type>
-
-=item pkgpart - Billing item definition, see L<FS::part_pkg>
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Create a new record. To add the record to the database, see L<"insert">.
-
-=cut
-
-sub table { 'type_pkgs'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Deletes this record from the database. If there is an error, returns the
-error, otherwise returns false.
-
-=item replace OLD_RECORD
-
-Replaces OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is an error,
-returns the error, otherwise returns false. Called by the insert and replace
-methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_number('typenum')
- || $self->ut_number('pkgpart')
- ;
- return $error if $error;
-
- return "Unknown typenum"
- unless qsearchs( 'agent_type', { 'typenum' => $self->typenum } );
-
- return "Unknown pkgpart"
- unless qsearchs( 'part_pkg', { 'pkgpart' => $self->pkgpart } );
-
- $self->SUPER::check;
-}
-
-=item part_pkg
-
-Returns the FS::part_pkg object associated with this record.
-
-=cut
-
-sub part_pkg {
- my $self = shift;
- qsearchs( 'part_pkg', { 'pkgpart' => $self->pkgpart } );
-}
-
-=cut
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::Record>, L<FS::agent_type>, L<FS::part_pkgs>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/MANIFEST b/FS/MANIFEST
deleted file mode 100644
index dabc08c..0000000
--- a/FS/MANIFEST
+++ /dev/null
@@ -1,248 +0,0 @@
-Changes
-MANIFEST
-MANIFEST.SKIP
-Makefile.PL
-README
-bin/freeside-addoutsource
-bin/freeside-addoutsourceuser
-bin/freeside-adduser
-bin/freeside-apply-credits
-bin/freeside-bill
-bin/freeside-count-active-customers
-bin/freeside-daily
-bin/freeside-deloutsource
-bin/freeside-deloutsourceuser
-bin/freeside-deluser
-bin/freeside-email
-bin/freeside-expiration-alerter
-bin/freeside-queued
-bin/freeside-radgroup
-bin/freeside-reexport
-bin/freeside-selfservice-server
-bin/freeside-setinvoice
-bin/freeside-setup
-bin/freeside-sqlradius-radacctd
-bin/freeside-sqlradius-reset
-bin/freeside-sqlradius-seconds
-FS.pm
-FS/CGI.pm
-FS/InitHandler.pm
-FS/ClientAPI.pm
-FS/ClientAPI/passwd.pm
-FS/ClientAPI/MyAccount.pm
-FS/Conf.pm
-FS/ConfItem.pm
-FS/Misc.pm
-FS/Record.pm
-FS/Report.pm
-FS/Report/Table.pm
-FS/Report/Table/Monthly.pm
-FS/SearchCache.pm
-FS/UI/Base.pm
-FS/UI/CGI.pm
-FS/UI/Gtk.pm
-FS/UI/agent.pm
-FS/UID.pm
-FS/Msgcat.pm
-FS/acct_snarf.pm
-FS/agent.pm
-FS/agent_type.pm
-FS/cust_bill.pm
-FS/cust_bill_pkg.pm
-FS/cust_bill_pkg_detail.pm
-FS/cust_credit.pm
-FS/cust_credit_bill.pm
-FS/cust_main.pm
-FS/cust_main_county.pm
-FS/cust_main_invoice.pm
-FS/cust_pay.pm
-FS/cust_bill_event.pm
-FS/cust_bill_pay.pm
-FS/cust_pay_batch.pm
-FS/cust_pay_refund.pm
-FS/cust_pkg.pm
-FS/cust_refund.pm
-FS/cust_credit_refund.pm
-FS/cust_svc.pm
-FS/part_bill_event.pm
-FS/export_svc.pm
-FS/part_export.pm
-FS/part_export_option.pm
-FS/part_export/acct_sql.pm
-FS/part_export/apache.pm
-FS/part_export/bind.pm
-FS/part_export/bind_slave.pm
-FS/part_export/bsdshell.pm
-FS/part_export/communigate_pro.pm
-FS/part_export/communigate_pro_singledomain.pm
-FS/part_export/cp.pm
-FS/part_export/cyrus.pm
-FS/part_export/domain_shellcommands.pm
-FS/part_export/forward_shellcommands.pm
-FS/part_export/http.pm
-FS/part_export/infostreet.pm
-FS/part_export/ldap.pm
-FS/part_export/null.pm
-FS/part_export/shellcommands.pm
-FS/part_export/shellcommands_withdomain.pm
-FS/part_export/sqlmail.pm
-FS/part_export/sqlradius.pm
-FS/part_export/sysvshell.pm
-FS/part_export/textradius.pm
-FS/part_export/vpopmail.pm
-FS/part_export/www_shellcommands.pm
-FS/part_pkg.pm
-FS/part_pkg_option.pm
-FS/part_pkg/flat.pm
-FS/part_pkg/flat_comission.pm
-FS/part_pkg/flat_comission_cust.pm
-FS/part_pkg/flat_comission_pkg.pm
-FS/part_pkg/flat_delayed.pm
-FS/part_pkg/prorate.pm
-FS/part_pkg/sesmon_hour.pm
-FS/part_pkg/sesmon_minute.pm
-FS/part_pkg/sql_external.pm
-FS/part_pkg/sql_generic.pm
-FS/part_pkg/sqlradacct_hour.pm
-FS/part_pkg/subscription.pm
-FS/part_pkg/voip_sqlradacct.pm
-FS/part_pop_local.pm
-FS/part_referral.pm
-FS/part_svc.pm
-FS/part_svc_column.pm
-FS/part_svc_router.pm
-FS/part_virtual_field.pm
-FS/pkg_svc.pm
-FS/rate.pm
-FS/rate_detail.pm
-FS/rate_region.pm
-FS/rate_prefix.pm
-FS/svc_Common.pm
-FS/svc_acct.pm
-FS/svc_acct_pop.pm
-FS/svc_broadband.pm
-FS/svc_domain.pm
-FS/svc_external.pm
-FS/router.pm
-FS/type_pkgs.pm
-FS/nas.pm
-FS/port.pm
-FS/session.pm
-FS/domain_record.pm
-FS/prepay_credit.pm
-FS/svc_www.pm
-FS/svc_forward.pm
-FS/raddb.pm
-FS/radius_usergroup.pm
-FS/queue.pm
-FS/queue_arg.pm
-FS/queue_depend.pm
-FS/msgcat.pm
-FS/cust_tax_exempt.pm
-t/agent.t
-t/agent_type.t
-t/CGI.t
-t/InitHandler.t
-t/ClientAPI.t
-t/Conf.t
-t/ConfItem.t
-t/Misc.t
-t/Record.t
-t/Report.t
-t/Report-Table.t
-t/Report-Table-Monthly.t
-t/UID.t
-t/Msgcat.t
-t/SearchCache.t
-t/cust_bill.t
-t/cust_bill_event.t
-t/cust_bill_pay.t
-t/cust_bill_pkg.t
-t/cust_bill_pkg_detail.t
-t/cust_credit.t
-t/cust_credit_bill.t
-t/cust_credit_refund.t
-t/cust_main.t
-t/cust_main_county.t
-t/cust_main_invoice.t
-t/cust_pay.t
-t/cust_pay_batch.t
-t/cust_pay_refund.t
-t/cust_pkg.t
-t/cust_refund.t
-t/cust_svc.t
-t/cust_tax_exempt.t
-t/domain_record.t
-t/nas.t
-t/part_bill_event.t
-t/export_svc.t
-t/part_export.t
-t/part_export_option.t
-t/part_export-acct_sql.t
-t/part_export-apache.t
-t/part_export-bind.t
-t/part_export-bind_slave.t
-t/part_export-bsdshell.t
-t/part_export-communigate_pro.t
-t/part_export-communigate_pro_singledomain.t
-t/part_export-cp.t
-t/part_export-cyrus.t
-t/part_export-domain_shellcommands.t
-t/part_export-forward_shellcommands.t
-t/part_export-http.t
-t/part_export-infostreet.t
-t/part_export-ldap.t
-t/part_export-null.t
-t/part_export-passwdfile.t
-t/part_export-postfix.t
-t/part_export-router.t
-t/part_export-shellcommands.t
-t/part_export-shellcommands_withdomain.t
-t/part_export-sqlmail.t
-t/part_export-sqlradius.t
-t/part_export-sysvshell.t
-t/part_export-textradius.t
-t/part_export-vpopmail.t
-t/part_export-www_shellcommands.t
-t/part_pkg.t
-t/part_pkg_option.t
-t/part_pkg-flat.t
-t/part_pkg-flat_comission.t
-t/part_pkg-flat_comission_cust.t
-t/part_pkg-flat_comission_pkg.t
-t/part_pkg-flat_delayed.t
-t/part_pkg-prorate.t
-t/part_pkg-sesmon_hour.t
-t/part_pkg-sesmon_minute.t
-t/part_pkg-sql_external.t
-t/part_pkg-sql_generic.t
-t/part_pkg-sqlradacct_hour.t
-t/part_pkg-subscription.t
-t/part_pkg-voip_sqlradacct.t
-t/part_pop_local.t
-t/part_referral.t
-t/part_svc.t
-t/part_svc_column.t
-t/pkg_svc.t
-t/port.t
-t/prepay_credit.t
-t/rate.t
-t/rate_detail.t
-t/rate_region.t
-t/rate_prefix.t
-t/radius_usergroup.t
-t/session.t
-t/svc_acct.t
-t/svc_acct_pop.t
-t/svc_broadband.t
-t/svc_Common.t
-t/svc_domain.t
-t/svc_external.t
-t/svc_forward.t
-t/svc_www.t
-t/type_pkgs.t
-t/queue.t
-t/queue_arg.t
-t/queue_depend.t
-t/msgcat.t
-t/raddb.t
diff --git a/FS/MANIFEST.SKIP b/FS/MANIFEST.SKIP
deleted file mode 100644
index ae335e7..0000000
--- a/FS/MANIFEST.SKIP
+++ /dev/null
@@ -1 +0,0 @@
-CVS/
diff --git a/FS/Makefile.PL b/FS/Makefile.PL
deleted file mode 100644
index 1647f8e..0000000
--- a/FS/Makefile.PL
+++ /dev/null
@@ -1,10 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
- 'NAME' => 'FS',
- 'VERSION_FROM' => 'FS.pm', # finds $VERSION
- 'EXE_FILES' => [ glob 'bin/*' ],
- 'INSTALLSCRIPT' => '/usr/local/bin',
- 'INSTALLSITEBIN' => '/usr/local/bin',
-);
diff --git a/FS/README b/FS/README
deleted file mode 100644
index d4c35ac..0000000
--- a/FS/README
+++ /dev/null
@@ -1,6 +0,0 @@
-This is the Perl module section of Freeside.
-
-perl Makefile.PL
-make
-make test
-make install
diff --git a/FS/bin/freeside-addoutsource b/FS/bin/freeside-addoutsource
deleted file mode 100644
index 5cec17f..0000000
--- a/FS/bin/freeside-addoutsource
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-
-domain=$1
-
-createdb $domain && \
-\
-mkdir /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain && \
-\
-chown freeside /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain && \
-\
-cp /home/ivan/freeside/conf/[a-z]* /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain && \
-\
-touch /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain/secrets && \
-\
-chown freeside /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain/secrets && \
-\
-chmod 600 /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain/secrets && \
-\
-echo -e "DBI:Pg:host=localhost;dbname=$domain\nfreeside\n" >/usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain/secrets && \
-\
-mkdir /usr/local/etc/freeside/counters.DBI:Pg:host=localhost\;dbname=$domain && \
-mkdir /usr/local/etc/freeside/cache.DBI:Pg:host=localhost\;dbname=$domain && \
-mkdir /usr/local/etc/freeside/export.DBI:Pg:host=localhost\;dbname=$domain
-
diff --git a/FS/bin/freeside-addoutsourceuser b/FS/bin/freeside-addoutsourceuser
deleted file mode 100644
index abb515b..0000000
--- a/FS/bin/freeside-addoutsourceuser
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-username=$1
-domain=$2
-password=$3
-
-freeside-adduser -h /usr/local/etc/freeside/htpasswd \
- -s conf.DBI:Pg:host=localhost\;dbname=$domain/secrets \
- -b \
- $username $password 2>/dev/null
-
-[ -e /usr/local/etc/freeside/dbdef.DBI:Pg:host=localhost\;dbname=$domain ] \
- || ( freeside-setup -s $username 2>/dev/null; \
- /home/ivan/freeside/bin/populate-msgcat $username 2>/dev/null )
-
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser
deleted file mode 100644
index c3ee05b..0000000
--- a/FS/bin/freeside-adduser
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/perl -w
-#
-# $Id: freeside-adduser,v 1.8 2002-09-27 05:36:29 ivan Exp $
-
-use strict;
-use vars qw($opt_h $opt_b $opt_c $opt_s);
-use Fcntl qw(:flock);
-use Getopt::Std;
-
-my $FREESIDE_CONF = "/usr/local/etc/freeside";
-
-getopts("bch:s:");
-die &usage if $opt_c && ! $opt_h;
-my $user = shift or die &usage;
-
-if ( $opt_h ) {
- my @args = ( 'htpasswd' );
- push @args, '-b' if $opt_b;
- push @args, '-c' if $opt_c;
- push @args, $opt_h, $user;
- push @args, shift if $opt_b;
- system(@args) == 0 or die "htpasswd failed: $?";
-}
-
-my $secretfile = $opt_s || 'secrets';
-
-open(MAPSECRETS,">>$FREESIDE_CONF/mapsecrets")
- and flock(MAPSECRETS,LOCK_EX)
- or die "can't open $FREESIDE_CONF/mapsecrets: $!";
-print MAPSECRETS "$user $secretfile\n";
-close MAPSECRETS or die "can't close $FREESIDE_CONF/mapsecrets: $!";
-
-sub usage {
- die "Usage:\n\n freeside-adduser [ -h htpasswd_file [ -c ] [ -b ] ] [ -s secretfile ] username"
-}
-
-=head1 NAME
-
-freeside-adduser - Command line interface to add (freeside) users.
-
-=head1 SYNOPSIS
-
- freeside-adduser [ -h htpasswd_file [ -c ] ] [ -s secretfile ] username
-
-=head1 DESCRIPTION
-
-Adds a user to the Freeside billing system. This is for adding users (internal
-sales/tech folks) to the web interface, not for adding customer accounts.
-
- -h: Also call htpasswd for this user with the given filename
-
- -c: Passed to htpasswd(1)
-
- -s: Specify an alternate secret file
-
- -b: same as htpasswd(1), probably insecure, not recommended
-
-=head1 SEE ALSO
-
-L<htpasswd>(1), base Freeside documentation
-
-=cut
-
diff --git a/FS/bin/freeside-apply-credits b/FS/bin/freeside-apply-credits
deleted file mode 100755
index ea6a7bd..0000000
--- a/FS/bin/freeside-apply-credits
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw( $user $cust_main @customers );
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-use FS::cust_main;
-
-$user = shift or die &usage;
-&adminsuidsetup( $user );
-
-my @customers = qsearch('cust_main', {} );
-die "No customers" unless (scalar(@customers) > 0);
-
-foreach $cust_main (@customers) {
- print "Applying credits for customer #". $cust_main->custnum;
- $cust_main->apply_credits;
-}
-
-
-
diff --git a/FS/bin/freeside-bill b/FS/bin/freeside-bill
deleted file mode 100755
index 49ad4a7..0000000
--- a/FS/bin/freeside-bill
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/perl -w
-# don't take any world-facing input
-#!/usr/bin/perl -Tw
-
-use strict;
-use Fcntl qw(:flock);
-use Date::Parse;
-use Getopt::Std;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch qsearchs);
-use FS::cust_main;
-
-&untaint_argv; #what it sounds like (eww)
-use vars qw($opt_a $opt_c $opt_d $opt_p);
-getopts("acd:p");
-my $user = shift or die &usage;
-
-adminsuidsetup $user;
-
-my %bill_only = map { $_ => 1 } (
- @ARGV ? @ARGV : ( map $_->custnum, qsearch('cust_main', {} ) )
-);
-
-#we're at now now (and later).
-my($time)= $opt_d ? str2time($opt_d) : $^T;
-
-# find packages w/ bill < time && cancel != '', and create corresponding
-# customer objects
-
-my($cust_main,%saw);
-foreach $cust_main (
- map {
- unless ( exists $saw{ $_->custnum } && defined $saw{ $_->custnum} ) {
- $saw{ $_->custnum } = 0; # to avoid 'use of uninitialized value' errors
- }
- if (
- ( $opt_a || ( ( $_->getfield('bill') || 0 ) <= $time ) )
- && $bill_only{ $_->custnum }
- && !$saw{ $_->custnum }++
- ) {
- qsearchs('cust_main',{'custnum'=> $_->custnum } );
- } else {
- ();
- }
- } ( qsearch('cust_pkg', { 'cancel' => '' }),
- qsearch('cust_pkg', { 'cancel' => 0 }),
- )
-) {
-
- # and bill them
-
- print "Billing customer #" . $cust_main->getfield('custnum') . "\n";
-
- my($error);
-
- $error=$cust_main->bill('time'=>$time);
- warn "Error billing, customer #" . $cust_main->getfield('custnum') .
- ":" . $error if $error;
-
- if ($opt_p) {
- $cust_main->apply_payments;
- $cust_main->apply_credits;
- }
-
- if ($opt_c) {
- $error=$cust_main->collect( 'invoice_time' => $time);
- warn "Error collecting from customer #" . $cust_main->custnum. ":$error"
- if $error;
-
- #sleep 1;
- }
-
-}
-
-# subroutines
-
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- #$ARGV[$_] =~ /^([\w\-\/]*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- # Date::Parse
- $ARGV[$_] =~ /^(.*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-bill [ -c [ -p ] ] [ -d 'date' ] user [ custnum custnum ... ]\n";
-}
-
-=head1 NAME
-
-freeside-bill - Command line (crontab, script) interface to customer billing.
-
-=head1 SYNOPSIS
-
- freeside-bill [ -c [ -p ] [ -a ] ] [ -d 'date' ] user [ custnum custnum ... ]
-
-=head1 DESCRIPTION
-
-This script is deprecated in 1.4.0. You should use freeside-daily instead.
-
-Bills customers. Searches for customers who are due for billing and calls
-the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-
- -c: Turn on collecting (you probably want this).
-
- -p: Apply unapplied payments and credits before collecting (you probably want
- this too)
-
- -a: Call collect even if there isn't a new invoice (probably a bad idea for
- daily use)
-
- -d: Pretend it's 'date'. Date is in any format Date::Parse is happy with,
- but be careful.
-
-user: From the mapsecrets file - see config.html from the base documentation
-
-custnum: if one or more customer numbers are specified, only bills those
-customers. Otherwise, bills all customers.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<freeside-daily>, L<FS::cust_main>, config.html from the base documentation
-
-=cut
-
diff --git a/FS/bin/freeside-count-active-customers b/FS/bin/freeside-count-active-customers
deleted file mode 100755
index 759085a..0000000
--- a/FS/bin/freeside-count-active-customers
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-domain=$1
-
-echo "\t
-select count(*) from cust_main where
- 0 < ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.cancel IS NULL
- OR cust_pkg.cancel = 0
- )
- )
- OR 0 = ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- );
-" | psql -U freeside -q $domain | head -1
-
diff --git a/FS/bin/freeside-daily b/FS/bin/freeside-daily
deleted file mode 100755
index d8d3625..0000000
--- a/FS/bin/freeside-daily
+++ /dev/null
@@ -1,153 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Fcntl qw(:flock);
-use Date::Parse;
-use Getopt::Std;
-use FS::UID qw(adminsuidsetup driver_name dbh datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::Conf;
-use FS::cust_main;
-
-&untaint_argv; #what it sounds like (eww)
-use vars qw($opt_d $opt_v $opt_p $opt_s $opt_y);
-getopts("p:d:vsy:");
-my $user = shift or die &usage;
-
-adminsuidsetup $user;
-
-$FS::cust_main::DEBUG = 1 if $opt_v;
-
-my %search;
-$search{'payby'} = $opt_p if $opt_p;
-
-my @cust_main = @ARGV
- ? map { qsearchs('cust_main', { custnum => $_, %search } ) } @ARGV
- : qsearch('cust_main', \%search )
-;
-
-#we're at now now (and later).
-my($time)= $opt_d ? str2time($opt_d) : $^T;
-$time += $opt_y * 86400 if $opt_y;
-
-my($cust_main,%saw);
-foreach $cust_main ( @cust_main ) {
-
- # $^T not $time because -d is for pre-printing invoices
- foreach my $cust_pkg (
- grep { $_->expire && $_->expire <= $^T } $cust_main->ncancelled_pkgs
- ) {
- my $error = $cust_pkg->cancel;
- warn "Error cancelling expired pkg ". $cust_pkg->pkgnum. " for custnum ".
- $cust_main->custnum. ": $error"
- if $error;
- }
-
- my $error = $cust_main->bill( 'time' => $time,
- 'resetup' => $opt_s, );
- warn "Error billing, custnum ". $cust_main->custnum. ": $error" if $error;
-
- $cust_main->apply_payments;
- $cust_main->apply_credits;
-
- $error = $cust_main->collect( 'invoice_time' => $time );
- warn "Error collecting, custnum". $cust_main->custnum. ": $error" if $error;
-
-}
-
-if ( driver_name eq 'Pg' ) {
- dbh->{AutoCommit} = 1; #so we can vacuum
- foreach my $statement ( 'vacuum', 'vacuum analyze' ) {
- my $sth = dbh->prepare($statement) or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- }
-}
-
-my $conf = new FS::Conf;
-my $dest = $conf->config('dump-scpdest');
-if ( $dest ) {
- datasrc =~ /dbname=([\w\.]+)$/ or die "unparsable datasrc ". datasrc;
- my $database = $1;
- eval "use Net::SCP qw(scp);";
- if ( driver_name eq 'Pg' ) {
- system("pg_dump $database >/var/tmp/$database.sql")
- } else {
- die "database dumps not yet supported for ". driver_name;
- }
- if ( $conf->config('dump-pgpid') ) {
- eval 'use GnuPG';
- my $gpg = new GnuPG;
- $gpg->encrypt( plaintext => "/var/tmp/$database.sql",
- output => "/var/tmp/$database.gpg",
- recipient => $conf->config('dump-pgpid'),
- );
- chmod 0600, '/var/tmp/$database.gpg';
- scp("/var/tmp/$database.gpg", $dest);
- unlink "/var/tmp/$database.gpg" or die $!;
- } else {
- chmod 0600, '/var/tmp/$database.sql';
- scp("/var/tmp/$database.sql", $dest);
- }
- unlink "/var/tmp/$database.sql" or die $!;
-}
-
-# subroutines
-
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- #$ARGV[$_] =~ /^([\w\-\/]*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- # Date::Parse
- $ARGV[$_] =~ /^(.*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-daily [ -d 'date' ] user [ custnum custnum ... ]\n";
-}
-
-=head1 NAME
-
-freeside-daily - Run daily billing and invoice collection events.
-
-=head1 SYNOPSIS
-
- freeside-daily [ -d 'date' ] [ -y days ] [ -p 'payby' ] [ -s ] [ -v ] user [ custnum custnum ... ]
-
-=head1 DESCRIPTION
-
-Bills customers and runs invoice collection events. Should be run from
-crontab daily.
-
-This script replaces freeside-bill from 1.3.1.
-
-Bills customers. Searches for customers who are due for billing and calls
-the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-
- -d: Pretend it's 'date'. Date is in any format Date::Parse is happy with,
- but be careful.
-
- -y: In addition to -d, which specifies an absolute date, the -y switch
- specifies an offset, in days. For example, "-y 15" would increment the
- "pretend date" 15 days from whatever was specified by the -d switch
- (or now, if no -d switch was given).
-
- -p: Only process customers with the specified payby (I<CARD>, I<DCRD>, I<CHEK>, I<DCHK>, I<BILL>, I<COMP>, I<LECB>)
-
- -s: re-charge setup fees
-
- -v: enable debugging
-
-user: From the mapsecrets file - see config.html from the base documentation
-
-custnum: if one or more customer numbers are specified, only bills those
-customers. Otherwise, bills all customers.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::cust_main>, config.html from the base documentation
-
-=cut
-
diff --git a/FS/bin/freeside-deloutsource b/FS/bin/freeside-deloutsource
deleted file mode 100644
index 5618535..0000000
--- a/FS/bin/freeside-deloutsource
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-domain=$1
-
-dropdb $domain && \
-rm -rf /usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=$domain && \
-rm -rf /usr/local/etc/freeside/counters.DBI:Pg:host=localhost\;dbname=$domain && \
-rm -rf /usr/local/etc/freeside/cache.DBI:Pg:host=localhost\;dbname=$domain && \
-rm -rf /usr/local/etc/freeside/export.DBI:Pg:host=localhost\;dbname=$domain && \
-rm /usr/local/etc/freeside/dbdef.DBI:Pg:host=localhost\;dbname=$domain
-
diff --git a/FS/bin/freeside-deloutsourceuser b/FS/bin/freeside-deloutsourceuser
deleted file mode 100644
index 96871e5..0000000
--- a/FS/bin/freeside-deloutsourceuser
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-username=$1
-
-freeside-deluser -h /usr/local/etc/freeside/htpasswd $username 2>/dev/null
-
diff --git a/FS/bin/freeside-deluser b/FS/bin/freeside-deluser
deleted file mode 100644
index 57d6ce1..0000000
--- a/FS/bin/freeside-deluser
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use vars qw($opt_h);
-use Fcntl qw(:flock);
-use Getopt::Std;
-
-my $FREESIDE_CONF = "/usr/local/etc/freeside";
-
-getopts("h:");
-my $user = shift or die &usage;
-
-if ( $opt_h ) {
- open(HTPASSWD,"<$opt_h")
- and flock(HTPASSWD,LOCK_EX)
- or die "can't open $opt_h: $!";
- open(HTPASSWD_TMP,">$opt_h.tmp") or die "can't open $opt_h.tmp: $!";
- while (<HTPASSWD>) {
- print HTPASSWD_TMP $_ unless /^$user:/;
- }
- close HTPASSWD_TMP;
- rename "$opt_h.tmp", "$opt_h" or die $!;
- flock(HTPASSWD,LOCK_UN);
- close HTPASSWD;
-}
-
-open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets")
- and flock(MAPSECRETS,LOCK_EX)
- or die "can't open $FREESIDE_CONF/mapsecrets: $!";
-open(MAPSECRETS_TMP,">>$FREESIDE_CONF/mapsecrets.tmp")
- or die "can't open $FREESIDE_CONF/mapsecrets.tmp: $!";
-while (<MAPSECRETS>) {
- print MAPSECRETS_TMP $_ unless /^$user\s/;
-}
-close MAPSECRETS_TMP;
-rename "$FREESIDE_CONF/mapsecrets.tmp", "$FREESIDE_CONF/mapsecrets" or die $!;
-flock(MAPSECRETS,LOCK_UN);
-close MAPSECRETS;
-
-sub usage {
- die "Usage:\n\n freeside-deluser [ -h htpasswd_file ] username"
-}
-
-=head1 NAME
-
-freeside-deluser - Command line interface to add (freeside) users.
-
-=head1 SYNOPSIS
-
- freeside-deluser [ -h htpasswd_file ] username
-
-=head1 DESCRIPTION
-
-Adds a user to the Freeside billing system. This is for adding users (internal
-sales/tech folks) to the web interface, not for adding customer accounts.
-
- -h: Also delete from the given htpasswd filename
-
-=head1 SEE ALSO
-
-L<freeside-adduser>, L<htpasswd>(1), base Freeside documentation
-
-=cut
-
diff --git a/FS/bin/freeside-email b/FS/bin/freeside-email
deleted file mode 100755
index 400dc2a..0000000
--- a/FS/bin/freeside-email
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Conf;
-use FS::Record qw(qsearch);
-use FS::svc_acct;
-
-&untaint_argv; #what it sounds like (eww)
-my $user = shift or die &usage;
-
-adminsuidsetup $user;
-
-my $conf = new FS::Conf;
-
-my @svc_acct = qsearch('svc_acct', {});
-my @emails = map $_->email, @svc_acct;
-
-print join("\n", @emails), "\n";
-
-# subroutines
-
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- #$ARGV[$_] =~ /^([\w\-\/]*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- # Date::Parse
- $ARGV[$_] =~ /^(.*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-email user\n";
-}
-
-=head1 NAME
-
-freeside-email - Prints email addresses of all users on STDOUT
-
-=head1 SYNOPSIS
-
- freeside-email user
-
-=head1 DESCRIPTION
-
-Prints the email addresses of all customers on STDOUT, separated by newlines.
-
-user: From the mapsecrets file - see config.html from the base documentation
-
-=head1 VERSION
-
-$Id: freeside-email,v 1.2 2002-09-18 22:50:44 ivan Exp $
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-=cut
-
diff --git a/FS/bin/freeside-expiration-alerter b/FS/bin/freeside-expiration-alerter
deleted file mode 100755
index 691fd3a..0000000
--- a/FS/bin/freeside-expiration-alerter
+++ /dev/null
@@ -1,226 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Date::Format;
-use Time::Local;
-use Text::Template;
-use Getopt::Std;
-use Net::SMTP;
-use Mail::Header;
-use Mail::Internet;
-use FS::Conf;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-use FS::cust_main;
-
-use vars qw($smtpmachine @body);
-
-#hush, perl!
-$FS::alerter::_template::first = "";
-$FS::alerter::_template::last = "";
-$FS::alerter::_template::company = "";
-$FS::alerter::_template::payby = "";
-$FS::alerter::_template::expdate = "";
-
-# Set the mail program and other variables
-my $mail_sender = "billing\@mydomain.tld"; # or invoice_from if available
-my $failure_recipient = "postmaster"; # or invoice_from if available
-my $warning_time = 30 * 24 * 60 * 60;
-my $urgent_time = 15 * 24 * 60 * 60;
-my $panic_time = 5 * 24 * 60 * 60;
-my $window_time = 24 * 60 * 60;
-
-&untaint_argv; #what it sounds like (eww)
-
-#we're at now now (and later).
-my($_date)= $^T;
-
-# Get the current month
-my ($sec,$min,$hour,$mday,$mon,$year) =
- (localtime($_date) )[0,1,2,3,4,5];
-$mon++;
-
-# Login to the database
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-# Get the needed configuration files
-my $conf = new FS::Conf;
-$smtpmachine = $conf->config('smtpmachine');
-$mail_sender = $conf->config('invoice_from')
- if $conf->exists('invoice_from');
-$failure_recipient = $conf->config('invoice_from')
- if $conf->exists('invoice_from');
-
-
-my(@customers)=qsearch('cust_main',{});
-if (scalar(@customers) == 0)
-{
- exit 1;
-}
-
-# Prepare for sending email
-
-$ENV{MAILADDRESS} = $mail_sender;
-my $header = new Mail::Header ( [
- "From: Account Processor",
- "To: $failure_recipient",
- "Sender: $mail_sender",
- "Reply-To: $mail_sender",
- "Subject: Unnotified Billing Arrangement Expirations",
-] );
-
-my @alerter_template = $conf->config('alerter_template')
- or die "cannot load config file alerter_template";
-
-my $alerter = new Text::Template (TYPE => 'ARRAY', SOURCE => [ map "$_\n", @alerter_template ])
- or die "can't create new Text::Template object: Text::Template::ERROR";
-$alerter->compile() or die "can't compile template: Text::Template::ERROR";
-
-# Now I can start looping
-foreach my $customer (@customers)
-{
- my $paydate = $customer->getfield('paydate');
- next if $paydate =~ /^\s*$/; #skip empty expiration dates
-
- my $custnum = $customer->getfield('custnum');
- my $first = $customer->getfield('first');
- my $last = $customer->getfield('last');
- my $company = $customer->getfield('company');
- my $payby = $customer->getfield('payby');
- my $payinfo = $customer->getfield('payinfo');
- my $daytime = $customer->getfield('daytime');
- my $night = $customer->getfield('night');
-
- my ($payyear,$paymonth,$payday) = split (/-/,$paydate);
-
- my $expire_time = timelocal(0,0,0,$payday,--$paymonth,$payyear);
-
- #credit cards expire at the end of the month/year of their exp date
- if ($payby eq 'CARD' || $payby eq 'DCRD') {
- ($paymonth < 11) ? $paymonth++ : ($paymonth=0, $payyear++);
- $expire_time = timelocal(0,0,0,$payday,$paymonth,$payyear);
- $expire_time--;
- }
-
- if (($expire_time < $_date + $warning_time &&
- $expire_time > $_date + $warning_time - $window_time) ||
- ($expire_time < $_date + $urgent_time &&
- $expire_time > $_date + $urgent_time - $window_time) ||
- ($expire_time < $_date + $panic_time &&
- $expire_time > $_date + $panic_time - $window_time)) {
-
-
-
- my @packages = $customer->ncancelled_pkgs;
- if (scalar(@packages) != 0) {
- my @invoicing_list = $customer->invoicing_list;
- if ( grep { $_ ne 'POST' } @invoicing_list ) {
- my $header = new Mail::Header ( [
- "From: $mail_sender",
- "To: ". join(', ', grep { $_ ne 'POST' } @invoicing_list ),
- "Sender: $mail_sender",
- "Reply-To: $mail_sender",
- "Date: ". time2str("%a, %d %b %Y %X %z", time),
- "Subject: Billing Arrangement Expiration",
- ] );
- $FS::alerter::_template::first = $first;
- $FS::alerter::_template::last = $last;
- $FS::alerter::_template::company = $company;
- if ($payby eq 'CARD' || $payby eq 'DCRD') {
- $FS::alerter::_template::payby = "credit card (" .
- substr($payinfo, 0, 2) . "xxxxxxxxxx" .
- substr($payinfo, -4) . ")";
- }elsif ($payby eq 'COMP') {
- $FS::alerter::_template::payby = "complimentary account";
- }else{
- $FS::alerter::_template::payby = "current method";
- }
- $FS::alerter::_template::expdate = $expire_time;
-
- my $message = new Mail::Internet (
- 'Header' => $header,
- 'Body' => [ $alerter->fill_in( PACKAGE => 'FS::alerter::_template' ) ],
- );
- $!=0;
- $message->smtpsend( Host => $smtpmachine )
- or $message->smtpsend( Host => $smtpmachine, Debug => 1 )
- or die "Can't send expiration email: $!";
-
- } elsif ( ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list ) {
- push @body, sprintf(qq{%5d %-32.32s %4s %10s %12s %12s},
- $custnum,
- $first . " " . $last . " " . $company,
- $payby,
- $paydate,
- $daytime,
- $night);
- }
- }
- }
-}
-
-# Now I need to send EMAIL
-if (scalar(@body)) {
- my $message = new Mail::Internet (
- 'Header' => $header,
- 'Body' => [ (@body) ],
- );
- $!=0;
- $message->smtpsend( Host => $smtpmachine )
- or $message->smtpsend( Host => $smtpmachine, Debug => 1 )
- or die "can't send alerter failure email to $failure_recipient".
- " via server $smtpmachine with SMTP: $!";
-}
-
-# subroutines
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- $ARGV[$_] =~ /^([\w\-\/]*)$/ || die "Illegal argument \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-expiration-alerter user\n";
-}
-
-=head1 NAME
-
-freeside-expiration-alerter - Emails notifications of credit card expirations.
-
-=head1 SYNOPSIS
-
- freeside-expiration-alerter user
-
-=head1 DESCRIPTION
-
-Emails customers notice that their credit card or other billing arrangement
-is about to expire. Usually run as a cron job.
-
-user: From the mapsecrets file - see config.html from the base documentation
-
-=head1 VERSION
-
-$Id: freeside-expiration-alerter,v 1.5 2003-04-21 20:53:57 ivan Exp $
-
-=head1 BUGS
-
-Yes..... Use at your own risk. No guarantees or warrantees of any
-kind apply to this program. Parts of this program are hacked from
-other GNU licensed software created mainly by Ivan Kohler.
-
-This is released under the GNU Public License. See www.gnu.org
-for more information regarding this license.
-
-=head1 SEE ALSO
-
-L<FS::cust_main>, config.html from the base documentation
-
-=head1 AUTHOR
-
-Jeff Finucane <jeff@cmh.net>
-
-=cut
-
-
diff --git a/FS/bin/freeside-queued b/FS/bin/freeside-queued
deleted file mode 100644
index e14ddad..0000000
--- a/FS/bin/freeside-queued
+++ /dev/null
@@ -1,310 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use vars qw( $log_file $sigterm $sigint $kids $max_kids %kids );
-use subs qw( _die _logmsg );
-use Fcntl qw(:flock);
-use POSIX qw(:sys_wait_h setsid);
-use Date::Format;
-use IO::File;
-use FS::UID qw(adminsuidsetup forksuidsetup driver_name dbh myconnect);
-use FS::Record qw(qsearch qsearchs);
-use FS::queue;
-use FS::queue_depend;
-
-# no autoloading just yet
-use FS::cust_main;
-use FS::svc_acct;
-use Net::SSH 0.07;
-use FS::part_export;
-
-$max_kids = '10'; #guess it should be a config file...
-$kids = 0;
-
-my $user = shift or die &usage;
-
-#my $pid_file = "/var/run/freeside-queued.$user.pid";
-my $pid_file = "/var/run/freeside-queued.pid";
-
-&daemonize1;
-
-#sub REAPER { my $pid = wait; $SIG{CHLD} = \&REAPER; $kids--; }
-#$SIG{CHLD} = \&REAPER;
-
-$sigterm = 0;
-$sigint = 0;
-$SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $sigint++; };
-$SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
-
-my $freeside_gid = scalar(getgrnam('freeside'))
- or die "can't setgid to freeside group\n";
-$) = $freeside_gid;
-$( = $freeside_gid;
-#if freebsd can't setuid(), presumably it can't setgid() either. grr fleabsd
-($(,$)) = ($),$();
-$) = $freeside_gid;
-
-$> = $FS::UID::freeside_uid;
-$< = $FS::UID::freeside_uid;
-#freebsd is sofa king broken, won't setuid()
-($<,$>) = ($>,$<);
-$> = $FS::UID::freeside_uid;
-
-$ENV{HOME} = (getpwuid($>))[7]; #for ssh
-
-$@ = 'not connected';
-while ( $@ ) {
- eval { adminsuidsetup $user; };
- if ( $@ ) {
- warn $@;
- warn "sleeping for reconnect...\n";
- sleep 5;
- }
-}
-
-$log_file = "/usr/local/etc/freeside/queuelog.". $FS::UID::datasrc;
-
-&daemonize2;
-
-$SIG{__DIE__} = \&_die;
-$SIG{__WARN__} = \&_logmsg;
-
-warn "freeside-queued starting\n";
-
-my $warnkids=0;
-while (1) {
-
- &reap_kids;
- #prevent runaway forking
- if ( $kids >= $max_kids ) {
- warn "WARNING: maximum $kids children reached\n" unless $warnkids++;
- &reap_kids;
- sleep 1; #waiting for signals is cheap
- next;
- }
- $warnkids=0;
-
- unless ( dbh && dbh->ping ) {
- warn "WARNING: connection to database lost, reconnecting...\n";
-
- eval { myconnect; };
-
- unless ( !$@ && dbh && dbh->ping ) {
- warn "WARNING: still no connection to database, sleeping for retry...\n";
- sleep 10;
- next;
- } else {
- warn "WARNING: reconnected to database\n";
- }
- }
-
- #my($job, $ljob);
- #{
- # my $oldAutoCommit = $FS::UID::AutoCommit;
- # local $FS::UID::AutoCommit = 0;
- $FS::UID::AutoCommit = 0;
-
- #assuming mysql 4.1 w/subqueries now
- #my $nodepend = driver_name eq 'mysql'
- # ? ''
- # : 'AND 0 = ( SELECT COUNT(*) FROM queue_depend'.
- # ' WHERE queue_depend.jobnum = queue.jobnum ) ';
- my $nodepend = 'AND 0 = ( SELECT COUNT(*) FROM queue_depend'.
- ' WHERE queue_depend.jobnum = queue.jobnum ) ';
-
- my $job = qsearchs(
- 'queue',
- { 'status' => 'new' },
- '',
- driver_name eq 'mysql'
- ? "$nodepend ORDER BY jobnum LIMIT 1 FOR UPDATE"
- : "$nodepend ORDER BY jobnum FOR UPDATE LIMIT 1"
- ) or do {
- # if $oldAutoCommit {
- dbh->commit or do {
- warn "WARNING: database error, closing connection: ". dbh->errstr;
- undef $FS::UID::dbh;
- next;
- };
- # }
- sleep 5; #connecting to db is expensive
- next;
- };
-
- #assuming mysql 4.1 w/subqueries now
- #if ( driver_name eq 'mysql'
- # && qsearch('queue_depend', { 'jobnum' => $job->jobnum } ) ) {
- # dbh->commit or die dbh->errstr; #if $oldAutoCommit;
- # sleep 5; #would be better if mysql could do everything in query above
- # next;
- #}
-
- my %hash = $job->hash;
- $hash{'status'} = 'locked';
- my $ljob = new FS::queue ( \%hash );
- my $error = $ljob->replace($job);
- if ( $error ) {
- warn "WARNING: database error locking job, closing connection: ".
- dbh->errstr;
- undef $FS::UID::dbh;
- next;
- }
-
- # if $oldAutoCommit {
- dbh->commit or do {
- warn "WARNING: database error, closing connection: ". dbh->errstr;
- undef $FS::UID::dbh;
- next;
- };
- # }
-
- $FS::UID::AutoCommit = 1;
- #}
-
- my @args = $ljob->args;
-
- defined( my $pid = fork ) or do {
- warn "WARNING: can't fork: $!\n";
- my %hash = $job->hash;
- $hash{'status'} = 'failed';
- $hash{'statustext'} = "[freeside-queued] can't fork: $!";
- my $ljob = new FS::queue ( \%hash );
- my $error = $ljob->replace($job);
- die $error if $error;
- next; #don't increment the kid counter
- };
-
- if ( $pid ) {
- $kids++;
- $kids{$pid} = 1;
- } else { #kid time
-
- #get new db handle
- $FS::UID::dbh->{InactiveDestroy} = 1;
-
- forksuidsetup($user);
-
- #auto-use export classes...
- if ( $ljob->job =~ /(FS::part_export::\w+)::/ ) {
- my $class = $1;
- eval "use $class;";
- if ( $@ ) {
- warn "job use $class failed";
- my %hash = $ljob->hash;
- $hash{'status'} = 'failed';
- $hash{'statustext'} = $@;
- my $fjob = new FS::queue( \%hash );
- my $error = $fjob->replace($ljob);
- die $error if $error;
- exit; #end-of-kid
- };
- }
-
- my $eval = "&". $ljob->job. '(@args);';
- warn "running $eval";
- eval $eval; #throw away return value? suppose so
- if ( $@ ) {
- warn "job $eval failed";
- my %hash = $ljob->hash;
- $hash{'status'} = 'failed';
- $hash{'statustext'} = $@;
- my $fjob = new FS::queue( \%hash );
- my $error = $fjob->replace($ljob);
- die $error if $error;
- } else {
- $ljob->delete;
- }
-
- exit;
- #end-of-kid
- }
-
-} continue {
- if ( $sigterm ) {
- warn "received TERM signal; exiting\n";
- exit;
- }
- if ( $sigint ) {
- warn "received INT signal; exiting\n";
- exit;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-queued user\n";
-}
-
-sub _die {
- my $msg = shift;
- unlink $pid_file if -e $pid_file;
- _logmsg($msg);
-}
-
-sub _logmsg {
- chomp( my $msg = shift );
- my $log = new IO::File ">>$log_file";
- flock($log, LOCK_EX);
- seek($log, 0, 2);
- print $log "[". time2str("%a %b %e %T %Y",time). "] [$$] $msg\n";
- flock($log, LOCK_UN);
- close $log;
-}
-
-sub daemonize1 {
-
- chdir "/" or die "Can't chdir to /: $!";
- open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
- defined(my $pid = fork) or die "Can't fork: $!";
- if ( $pid ) {
- print "freeside-queued started with pid $pid\n"; #logging to $log_file\n";
- exit unless $pid_file;
- my $pidfh = new IO::File ">$pid_file" or exit;
- print $pidfh "$pid\n";
- exit;
- }
- #open STDOUT, '>/dev/null'
- # or die "Can't write to /dev/null: $!";
- #setsid or die "Can't start a new session: $!";
- #open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
-
-}
-
-sub daemonize2 {
- open STDOUT, '>/dev/null'
- or die "Can't write to /dev/null: $!";
- setsid or die "Can't start a new session: $!";
- open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
-}
-
-sub reap_kids {
- foreach my $pid ( keys %kids ) {
- my $kid = waitpid($pid, WNOHANG);
- if ( $kid > 0 ) {
- $kids--;
- delete $kids{$kid};
- }
- }
-}
-
-=head1 NAME
-
-freeside-queued - Job queue daemon
-
-=head1 SYNOPSIS
-
- freeside-queued user
-
-=head1 DESCRIPTION
-
-Job queue daemon. Should be running at all times.
-
-user: from the mapsecrets file - see config.html from the base documentation
-
-=head1 VERSION
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-=cut
-
diff --git a/FS/bin/freeside-radgroup b/FS/bin/freeside-radgroup
deleted file mode 100644
index ed85626..0000000
--- a/FS/bin/freeside-radgroup
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-use FS::cust_svc;
-use FS::svc_acct;
-
-&untaint_argv; #what it sounds like (eww)
-
-my($user, $action, $groupname, $svcpart) = @ARGV;
-
-adminsuidsetup $user;
-
-my @svc_acct = map { $_->svc_x } qsearch('cust_svc', { svcpart => $svcpart } );
-
-if ( lc($action) eq 'add' ) {
- foreach my $svc_acct ( @svc_acct ) {
- my @groups = $svc_acct->radius_groups;
- next if grep { $_ eq $groupname } @groups;
- push @groups, $groupname;
- my %hash = $svc_acct->hash;
- $hash{usergroup} = \@groups;
- my $new = new FS::svc_acct \%hash;
- my $error = $new->replace($svc_acct);
- die $error if $error;
- }
-} else {
- die &usage;
-}
-
-# subroutines
-
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- $ARGV[$_] =~ /^(.*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-radgroup user action groupname svcpart\n";
-}
-
-=head1 NAME
-
-freeside-radgroup - Command line utility to manipulate radius groups
-
-=head1 SYNOPSIS
-
- freeside-addgroup user action groupname svcpart
-
-=head1 DESCRIPTION
-
- B<user> is a freeside user as added with freeside-adduser.
-
- B<command> is the action to take. Available actions are: I<add>
-
- B<groupname> is the group to add (or remove, etc.)
-
- B<svcpart> specifies which accounts will be updated.
-
-=head1 EXAMPLES
-
-freeside-radgroup freesideuser add groupname 3
-
-Adds I<groupname> to all accounts with service definition 3.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<freeside-adduser>, L<FS::svc_acct>, L<FS::part_svc>
-
-=cut
-
diff --git a/FS/bin/freeside-reexport b/FS/bin/freeside-reexport
deleted file mode 100644
index 54af9dd..0000000
--- a/FS/bin/freeside-reexport
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use vars qw($opt_s $opt_u $opt_p);
-use Getopt::Std;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::svc_acct;
-use FS::cust_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $export_x = shift or die &usage;
-my @part_export;
-if ( $export_x =~ /^(\d+)$/ ) {
- @part_export = qsearchs('part_export', { exportnum=>$1 } )
- or die "exportnum $export_x not found\n";
-} else {
- @part_export = qsearch('part_export', { exporttype=>$export_x } )
- or die "no exports of type $export_x found\n";
-}
-
-getopts('s:u:p:');
-
-my @svc_x = ();
-if ( $opt_s ) {
- my $cust_svc = qsearchs('cust_svc', { svcnum=>$opt_s } )
- or die "svcnum $opt_s not found\n";
- push @svc_x, $cust_svc->svc_x;
-} elsif ( $opt_u ) {
- my $svc_x = qsearchs('svc_acct', { username=>$opt_u } )
- or die "username $opt_u not found\n";
- push @svc_x, $svc_x;
-} elsif ( $opt_p ) {
- push @svc_x, map { $_->svc_x } qsearch('cust_svc', { svcpart=>$opt_p } );
- die "no services with svcpart $opt_p found\n" unless @svc_x;
-}
-
-foreach my $part_export ( @part_export ) {
- foreach my $svc_x ( @svc_x ) {
- my $error = $part_export->export_insert($svc_x);
- die $error if $error;
- }
-}
-
-
-sub usage {
- die "Usage:\n\n freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ]\n";
-}
-
-=head1 NAME
-
-freeside-reexport - Command line tool to re-trigger export jobs for existing services
-
-=head1 SYNOPSIS
-
- freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ]
-
-=head1 DESCRIPTION
-
- Re-queues the export job for the specified exportnum or exporttype(s) and
- specified service (selected by svcnum or username).
-
-=head1 SEE ALSO
-
-L<freeside-sqlradius-reset>, L<FS::part_export>
-
-=cut
-
diff --git a/FS/bin/freeside-selfservice-server b/FS/bin/freeside-selfservice-server
deleted file mode 100644
index c045893..0000000
--- a/FS/bin/freeside-selfservice-server
+++ /dev/null
@@ -1,295 +0,0 @@
-#!/usr/bin/perl -w
-#
-# freeside-selfservice-server
-
-# alas, much false laziness with freeside-queued and fs_signup_server. at
-# least it is slated to replace fs_{signup,passwd,mailadmin}_server
-# should probably generalize the version in here, or better yet use
-# Proc::Daemon or somesuch
-
-use strict;
-use vars qw( $Debug %kids $kids $max_kids $shutdown $log_file $ssh_pid
- $keepalives );
-use subs qw( lock_write unlock_write );
-use Fcntl qw(:flock);
-use POSIX qw(:sys_wait_h setsid);
-use IO::Handle;
-use IO::Select;
-use IO::File;
-use Storable 2.09 qw(nstore_fd fd_retrieve);
-use Net::SSH qw(sshopen2);
-use FS::UID qw(adminsuidsetup forksuidsetup);
-use FS::ClientAPI;
-
-use FS::Conf;
-use FS::cust_bill;
-use FS::cust_pkg;
-
-$Debug = 1; # 2 will turn on more logging
- # 3 will log packet contents, including passwords
-
-$shutdown = 0;
-$max_kids = '10'; #?
-$keepalives = 0; #let clientd turn it on, so we don't barf on old ones
-$kids = 0;
-
-my $user = shift or die &usage;
-my $machine = shift or die &usage;
-my $tag = scalar(@ARGV) ? shift : '';
-
-# $FS::UID::datasrc not posible
-my $pid_file = "/var/run/freeside-selfservice-server.$user.$machine.pid";
-
-my $lock_file = "/usr/local/etc/freeside/selfservice.$machine.writelock";
-
-&init($user);
-
-my $conf = new FS::Conf;
-
-my $clientd = "/usr/local/sbin/freeside-selfservice-clientd"; #better name?
-
-my $warnkids=0;
-while (1) {
- my($writer,$reader,$error) = (new IO::Handle, new IO::Handle, new IO::Handle);
- warn "connecting to $machine\n" if $Debug;
-
- $ssh_pid = sshopen2($machine,$reader,$writer,$clientd,$tag);
-
-# nstore_fd(\*writer, {'hi'=>'there'});
-
- warn "entering main loop\n" if $Debug;
- my $undisp = 0;
- my $keepalive_count = 0;
- my $s = IO::Select->new( $reader );
- while (1) {
-
- &reap_kids;
-
- warn "waiting for packet from client\n" if $Debug && !$undisp;
- $undisp = 1;
- my @handles = $s->can_read(5);
- unless ( @handles ) {
- &shutdown if $shutdown;
- if ( $keepalives && $keepalive_count++ > 10 ) {
- $keepalive_count = 0;
- lock_write;
- nstore_fd( { _token => '_keepalive' }, $writer );
- unlock_write;
- }
- next;
- }
-
- $undisp = 0;
-
- warn "receiving packet from client\n" if $Debug;
-
- my $packet = eval { fd_retrieve($reader); };
- if ( $@ ) {
- warn "Storable error receiving packet from client".
- " (assuming lost connection): $@\n"
- if $Debug;
- if ( $ssh_pid ) {
- warn "sending TERM signal to ssh process $ssh_pid\n" if $Debug;
- kill 'TERM', $ssh_pid;
- $ssh_pid = 0;
- }
- last;
- }
- warn "packet received\n".
- join('', map { " $_=>$packet->{$_}\n" } keys %$packet )
- if $Debug > 2;
-
- if ( $packet->{_packet} eq '_enable_keepalive' ) {
- warn "enabling keep alives\n" if $Debug;
- $keepalives=1;
- next;
- }
-
- #prevent runaway forking
- my $warnkids = 0;
- while ( $kids >= $max_kids ) {
- warn "WARNING: maximum $kids children reached\n" unless $warnkids++;
- &reap_kids;
- sleep 1;
- }
-
- warn "forking child\n" if $Debug;
- defined( my $pid = fork ) or die "can't fork: $!";
- if ( $pid ) {
- $kids++;
- $kids{$pid} = 1;
- warn "child $pid spawned\n" if $Debug;
- } else { #kid time
-
- ##get new db handle
- #$FS::UID::dbh->{InactiveDestroy} = 1;
- #forksuidsetup($user);
-
- #get db handle
- adminsuidsetup($user);
-
- my $type = $packet->{_packet};
- warn "calling $type handler\n" if $Debug;
- my $rv = eval { FS::ClientAPI->dispatch($type, $packet); };
- if ( $@ ) {
- warn my $error = "WARNING: error dispatching $type: $@";
- $rv = { _error => $error };
- }
- $rv->{_token} = $packet->{_token}; #identifier
-
- open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
- lock_write;
- warn "sending response\n" if $Debug;
- nstore_fd($rv, $writer) or die "FATAL: can't send response: $!";
- $writer->flush or die "FATAL: can't flush: $!";
- unlock_write;
-
- warn "child exiting\n" if $Debug;
- exit; #end-of-kid
- }
-
- }
-
- &shutdown if $shutdown;
- warn "connection lost, reconnecting\n" if $Debug;
- sleep 3;
-
-}
-
-###
-# utility subroutines
-###
-
-sub reap_kids {
- #warn "reaping kids\n";
- foreach my $pid ( keys %kids ) {
- my $kid = waitpid($pid, WNOHANG);
- if ( $kid > 0 ) {
- $kids--;
- delete $kids{$kid};
- }
- }
- #warn "done reaping\n";
-}
-
-sub init {
- my $user = shift;
-
- chdir "/" or die "Can't chdir to /: $!";
- open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
- defined(my $pid = fork) or die "Can't fork: $!";
- if ( $pid ) {
- print "freeside-selfservice-server to $machine started with pid $pid\n"; #logging to $log_file
- exit unless $pid_file;
- my $pidfh = new IO::File ">$pid_file" or exit;
- print $pidfh "$pid\n";
- exit;
- }
-
-# sub REAPER { my $pid = wait; $SIG{CHLD} = \&REAPER; $kids--; }
-# #sub REAPER { my $pid = wait; $kids--; $SIG{CHLD} = \&REAPER; }
-# $SIG{CHLD} = \&REAPER;
-
- $shutdown = 0;
- $SIG{HUP} = sub { warn "SIGHUP received; shutting down\n"; $shutdown++; };
- $SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $shutdown++; };
- $SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $shutdown++; };
- $SIG{QUIT} = sub { warn "SIGQUIT received; shutting down\n"; $shutdown++; };
- $SIG{PIPE} = sub { warn "SIGPIPE received; shutting down\n"; $shutdown++; };
-
- #false laziness w/freeside-queued
- my $freeside_gid = scalar(getgrnam('freeside'))
- or die "can't setgid to freeside group\n";
-
- open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
- chown $FS::UID::freeside_uid, $freeside_gid, $lock_file;
-
- $) = $freeside_gid;
- $( = $freeside_gid;
- #if freebsd can't setuid(), presumably it can't setgid() either. grr fleabsd
- ($(,$)) = ($),$();
- $) = $freeside_gid;
-
- $> = $FS::UID::freeside_uid;
- $< = $FS::UID::freeside_uid;
- #freebsd is sofa king broken, won't setuid()
- ($<,$>) = ($>,$<);
- $> = $FS::UID::freeside_uid;
- #eslaf
-
- $ENV{HOME} = (getpwuid($>))[7]; #for ssh
- adminsuidsetup $user;
-
- #$log_file = "/usr/local/etc/freeside/selfservice.". $FS::UID::datasrc; #MACHINE NAME
- $log_file = "/usr/local/etc/freeside/selfservice.$machine.log";
-
- open STDOUT, '>/dev/null'
- or die "Can't write to /dev/null: $!";
- setsid or die "Can't start a new session: $!";
- open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
-
- $SIG{__DIE__} = \&_die;
- $SIG{__WARN__} = \&_logmsg;
-
- warn "freeside-selfservice-server starting\n";
-
-}
-
-sub shutdown {
- &reap_kids;
- my $wait = 12; #wait up to 1 minute
- while ( $kids > 0 && $wait-- ) {
- warn "waiting for $kids children to terminate";
- sleep 5;
- &reap_kids;
- }
- warn "abandoning $kids children" if $kids;
- kill 'TERM', $ssh_pid if $ssh_pid;
- die "exiting";
-}
-
-sub _die {
- my $msg = shift;
- unlink $pid_file if -e $pid_file;
- _logmsg($msg);
-}
-
-sub _logmsg {
- chomp( my $msg = shift );
- _do_logmsg( "[server] [". scalar(localtime). "] [$$] $msg\n" );
-}
-
-sub _do_logmsg {
- chomp( my $msg = shift );
- my $log = new IO::File ">>$log_file";
- flock($log, LOCK_EX);
- seek($log, 0, 2);
- print $log "$msg\n";
- flock($log, LOCK_UN);
- close $log;
-}
-
-sub lock_write {
- warn "locking $lock_file mutex for write to write stream\n" if $Debug > 1;
-
- #broken on freebsd?
- #flock($writer, LOCK_EX) or die "FATAL: can't lock write stream: $!";
-
- flock(LOCKFILE, LOCK_EX) or die "FATAL: can't lock $lock_file: $!";
-
-}
-
-sub unlock_write {
- warn "unlocking $lock_file mutex\n" if $Debug > 1;
-
- #broken on freebsd?
- #flock($writer, LOCK_UN) or die "WARNING: can't release write lock: $!";
-
- flock(LOCKFILE, LOCK_UN) or die "FATAL: can't unlock $lock_file: $!";
-
-}
-
-sub usage {
- die "Usage:\n\n freeside-selfservice-server user machine\n";
-}
-
diff --git a/FS/bin/freeside-setinvoice b/FS/bin/freeside-setinvoice
deleted file mode 100644
index 708e2fa..0000000
--- a/FS/bin/freeside-setinvoice
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Conf;
-use FS::Record qw(qsearch qsearchs);
-use FS::cust_main;
-use FS::svc_acct;
-
-&untaint_argv; #what it sounds like (eww)
-my $user = shift or die &usage;
-
-adminsuidsetup $user;
-
-foreach my $cust_main (
- grep { ! scalar($_->invoicing_list) }
- qsearch( 'cust_main', {} )
-) {
- my @dest;
- my @cust_pkg = $cust_main->ncancelled_pkgs;
- foreach my $cust_pkg ( @cust_pkg ) {
- foreach my $cust_svc ( $cust_pkg->cust_svc ) {
- my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $cust_svc->svcnum } );
- push @dest, $svc_acct->svcnum if $svc_acct;
- }
- }
- push @dest, 'POST' unless @dest;
- $cust_main->invoicing_list(\@dest);
-}
-
-sub untaint_argv {
- foreach $_ ( $[ .. $#ARGV ) { #untaint @ARGV
- $ARGV[$_] =~ /^(.*)$/ || die "Illegal arguement \"$ARGV[$_]\"";
- $ARGV[$_]=$1;
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-setinvoice user\n";
-}
-
-
diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup
deleted file mode 100755
index 49953b8..0000000
--- a/FS/bin/freeside-setup
+++ /dev/null
@@ -1,1216 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#to delay loading dbdef until we're ready
-BEGIN { $FS::Record::setup_hack = 1; }
-
-use strict;
-use vars qw($opt_s);
-use Getopt::Std;
-use Locale::Country;
-use Locale::SubCountry;
-use DBI;
-use DBIx::DBSchema 0.21;
-use DBIx::DBSchema::Table;
-use DBIx::DBSchema::Column;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-use FS::UID qw(adminsuidsetup datasrc checkeuid getsecrets);
-use FS::Record;
-use FS::cust_main_county;
-use FS::raddb;
-use FS::part_bill_event;
-
-die "Not running uid freeside!" unless checkeuid();
-
-my %attrib2db =
- map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib;
-
-getopts("s");
-my $user = shift or die &usage;
-getsecrets($user);
-
-#needs to match FS::Record
-my($dbdef_file) = "/usr/local/etc/freeside/dbdef.". datasrc;
-
-###
-
-#print "\nEnter the maximum username length: ";
-#my($username_len)=&getvalue;
-my $username_len = 32; #usernamemax config file
-
-#print "\n\n", <<END, ":";
-#Freeside tracks the RADIUS User-Name, check attribute Password and
-#reply attribute Framed-IP-Address for each user. You can specify additional
-#check and reply attributes (or you can add them later with the
-#fs-radius-add-check and fs-radius-add-reply programs).
-#
-#First enter any additional RADIUS check attributes you need to track for each
-#user, separated by whitespace.
-#END
-#my @check_attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
-# split(" ",&getvalue);
-#
-#print "\n\n", <<END, ":";
-#Now enter any additional reply attributes you need to track for each user,
-#separated by whitespace.
-#END
-#my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
-# split(" ",&getvalue);
-#
-#print "\n\n", <<END, ":";
-#Do you wish to enable the tracking of a second, separate shipping/service
-#address?
-#END
-#my $ship = &_yesno;
-#
-#sub getvalue {
-# my($x)=scalar(<STDIN>);
-# chop $x;
-# $x;
-#}
-#
-#sub _yesno {
-# print " [y/N]:";
-# my $x = scalar(<STDIN>);
-# $x =~ /^y/i;
-#}
-
-my @check_attributes = (); #add later
-my @attributes = (); #add later
-my $ship = $opt_s;
-
-###
-
-my($char_d) = 80; #default maxlength for text fields
-
-#my(@date_type) = ( 'timestamp', '', '' );
-my(@date_type) = ( 'int', 'NULL', '' );
-my(@perl_type) = ( 'text', 'NULL', '' );
-my @money_type = ( 'decimal', '', '10,2' );
-
-###
-# create a dbdef object from the old data structure
-###
-
-my(%tables)=&tables_hash_hack;
-
-#turn it into objects
-my($dbdef) = new DBIx::DBSchema ( map {
- my(@columns);
- while (@{$tables{$_}{'columns'}}) {
- my($name,$type,$null,$length)=splice @{$tables{$_}{'columns'}}, 0, 4;
- push @columns, new DBIx::DBSchema::Column ( $name,$type,$null,$length );
- }
- DBIx::DBSchema::Table->new(
- $_,
- $tables{$_}{'primary_key'},
- DBIx::DBSchema::ColGroup::Unique->new($tables{$_}{'unique'}),
- DBIx::DBSchema::ColGroup::Index->new($tables{$_}{'index'}),
- @columns,
- );
-} (keys %tables) );
-
-my $cust_main = $dbdef->table('cust_main');
-unless ($ship) { #remove ship_ from cust_main
- $cust_main->delcolumn($_) foreach ( grep /^ship_/, $cust_main->columns );
-} else { #add indices
- push @{$cust_main->index->lol_ref},
- map { [ "ship_$_" ] } qw( last company daytime night fax );
-}
-
-#add radius attributes to svc_acct
-
-my($svc_acct)=$dbdef->table('svc_acct');
-
-my($attribute);
-foreach $attribute (@attributes) {
- $svc_acct->addcolumn ( new DBIx::DBSchema::Column (
- 'radius_'. $attribute,
- 'varchar',
- 'NULL',
- $char_d,
- ));
-}
-
-foreach $attribute (@check_attributes) {
- $svc_acct->addcolumn( new DBIx::DBSchema::Column (
- 'rc_'. $attribute,
- 'varchar',
- 'NULL',
- $char_d,
- ));
-}
-
-#create history tables (false laziness w/create-history-tables)
-foreach my $table ( grep { ! /^h_/ } $dbdef->tables ) {
- my $tableobj = $dbdef->table($table)
- or die "unknown table $table";
-
- die "unique->lol_ref undefined for $table"
- unless defined $tableobj->unique->lol_ref;
- die "index->lol_ref undefined for $table"
- unless defined $tableobj->index->lol_ref;
-
- my $h_tableobj = DBIx::DBSchema::Table->new( {
- name => "h_$table",
- primary_key => 'historynum',
- unique => DBIx::DBSchema::ColGroup::Unique->new( [] ),
- 'index' => DBIx::DBSchema::ColGroup::Index->new( [
- @{$tableobj->unique->lol_ref},
- @{$tableobj->index->lol_ref}
- ] ),
- columns => [
- DBIx::DBSchema::Column->new( {
- 'name' => 'historynum',
- 'type' => 'serial',
- 'null' => 'NOT NULL',
- 'length' => '',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_date',
- 'type' => 'int',
- 'null' => 'NULL',
- 'length' => '',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_user',
- 'type' => 'varchar',
- 'null' => 'NOT NULL',
- 'length' => '80',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_action',
- 'type' => 'varchar',
- 'null' => 'NOT NULL',
- 'length' => '80',
- 'default' => '',
- 'local' => '',
- } ),
- map {
- my $column = $tableobj->column($_);
-
- #clone so as to not disturb the original
- $column = DBIx::DBSchema::Column->new( {
- map { $_ => $column->$_() }
- qw( name type null length default local )
- } );
-
- $column->type('int')
- if $column->type eq 'serial';
- #$column->default('')
- # if $column->default =~ /^nextval\(/i;
- #( my $local = $column->local ) =~ s/AUTO_INCREMENT//i;
- #$column->local($local);
- $column;
- } $tableobj->columns
- ],
- } );
- $dbdef->addtable($h_tableobj);
-}
-
-#important
-$dbdef->save($dbdef_file);
-&FS::Record::reload_dbdef($dbdef_file);
-
-###
-# create 'em
-###
-
-my($dbh)=adminsuidsetup $user;
-
-#create tables
-$|=1;
-
-foreach my $statement ( $dbdef->sql($dbh) ) {
- $dbh->do( $statement )
- or die "CREATE error: ". $dbh->errstr. "\ndoing statement: $statement";
-}
-
-#cust_main_county
-foreach my $country ( sort map uc($_), all_country_codes ) {
-
- my $subcountry = eval { new Locale::SubCountry($country) };
- my @states = $subcountry ? $subcountry->all_codes : undef;
-
- if ( !scalar(@states) || ( scalar(@states) == 1 && !defined($states[0]) ) ) {
-
- my $cust_main_county = new FS::cust_main_county({
- 'tax' => 0,
- 'country' => $country,
- });
- my $error = $cust_main_county->insert;
- die $error if $error;
-
- } else {
-
- if ( $states[0] =~ /^(\d+|\w)$/ ) {
- @states = map $subcountry->full_name($_), @states
- }
-
- foreach my $state ( @states ) {
-
- my $cust_main_county = new FS::cust_main_county({
- 'state' => $state,
- 'tax' => 0,
- 'country' => $country,
- });
- my $error = $cust_main_county->insert;
- die $error if $error;
-
- }
-
- }
-}
-
-#billing events
-foreach my $aref (
- #[ 'COMP', 'Comp invoice', '$cust_bill->comp();', 30, 'comp' ],
- [ 'CARD', 'Batch card', '$cust_bill->batch_card();', 40, 'batch-card' ],
- [ 'BILL', 'Send invoice', '$cust_bill->send();', 50, 'send' ],
- [ 'DCRD', 'Send invoice', '$cust_bill->send();', 50, 'send' ],
- [ 'DCHK', 'Send invoice', '$cust_bill->send();', 50, 'send' ],
-) {
-
- my $part_bill_event = new FS::part_bill_event({
- 'payby' => $aref->[0],
- 'event' => $aref->[1],
- 'eventcode' => $aref->[2],
- 'seconds' => 0,
- 'weight' => $aref->[3],
- 'plan' => $aref->[4],
- });
- my($error);
- $error=$part_bill_event->insert;
- die $error if $error;
-
-}
-
-$dbh->commit or die $dbh->errstr;
-$dbh->disconnect or die $dbh->errstr;
-
-#print "Freeside database initialized sucessfully\n";
-
-sub usage {
- die "Usage:\n freeside-setup [ -s ] user\n";
-}
-
-###
-# Now it becomes an object. much better.
-###
-sub tables_hash_hack {
-
- #note that s/(date|change)/_$1/; to avoid keyword conflict.
- #put a kludge in FS::Record to catch this or? (pry need some date-handling
- #stuff anyway also)
-
- my(%tables)=( #yech.}
-
- 'agent' => {
- 'columns' => [
- 'agentnum', 'serial', '', '',
- 'agent', 'varchar', '', $char_d,
- 'typenum', 'int', '', '',
- 'freq', 'int', 'NULL', '',
- 'prog', @perl_type,
- 'disabled', 'char', 'NULL', 1,
- 'username', 'varchar', 'NULL', $char_d,
- '_password','varchar', 'NULL', $char_d,
- ],
- 'primary_key' => 'agentnum',
- 'unique' => [],
- 'index' => [ ['typenum'], ['disabled'] ],
- },
-
- 'agent_type' => {
- 'columns' => [
- 'typenum', 'serial', '', '',
- 'atype', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'typenum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'type_pkgs' => {
- 'columns' => [
- 'typenum', 'int', '', '',
- 'pkgpart', 'int', '', '',
- ],
- 'primary_key' => '',
- 'unique' => [ ['typenum', 'pkgpart'] ],
- 'index' => [ ['typenum'] ],
- },
-
- 'cust_bill' => {
- 'columns' => [
- 'invnum', 'serial', '', '',
- 'custnum', 'int', '', '',
- '_date', @date_type,
- 'charged', @money_type,
- 'printed', 'int', '', '',
- 'closed', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'invnum',
- 'unique' => [],
- 'index' => [ ['custnum'], ['_date'] ],
- },
-
- 'cust_bill_event' => {
- 'columns' => [
- 'eventnum', 'serial', '', '',
- 'invnum', 'int', '', '',
- 'eventpart', 'int', '', '',
- '_date', @date_type,
- 'status', 'varchar', '', $char_d,
- 'statustext', 'text', 'NULL', '',
- ],
- 'primary_key' => 'eventnum',
- #no... there are retries now #'unique' => [ [ 'eventpart', 'invnum' ] ],
- 'unique' => [],
- 'index' => [ ['invnum'], ['status'] ],
- },
-
- 'part_bill_event' => {
- 'columns' => [
- 'eventpart', 'serial', '', '',
- 'payby', 'char', '', 4,
- 'event', 'varchar', '', $char_d,
- 'eventcode', @perl_type,
- 'seconds', 'int', 'NULL', '',
- 'weight', 'int', '', '',
- 'plan', 'varchar', 'NULL', $char_d,
- 'plandata', 'text', 'NULL', '',
- 'disabled', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'eventpart',
- 'unique' => [],
- 'index' => [ ['payby'], ['disabled'], ],
- },
-
- 'cust_bill_pkg' => {
- 'columns' => [
- 'pkgnum', 'int', '', '',
- 'invnum', 'int', '', '',
- 'setup', @money_type,
- 'recur', @money_type,
- 'sdate', @date_type,
- 'edate', @date_type,
- 'itemdesc', 'varchar', 'NULL', $char_d,
- ],
- 'primary_key' => '',
- 'unique' => [],
- 'index' => [ ['invnum'] ],
- },
-
- 'cust_bill_pkg_detail' => {
- 'columns' => [
- 'detailnum', 'serial', '', '',
- 'pkgnum', 'int', '', '',
- 'invnum', 'int', '', '',
- 'detail', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'detailnum',
- 'unique' => [],
- 'index' => [ [ 'pkgnum', 'invnum' ] ],
- },
-
- 'cust_credit' => {
- 'columns' => [
- 'crednum', 'serial', '', '',
- 'custnum', 'int', '', '',
- '_date', @date_type,
- 'amount', @money_type,
- 'otaker', 'varchar', '', 32,
- 'reason', 'text', 'NULL', '',
- 'closed', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'crednum',
- 'unique' => [],
- 'index' => [ ['custnum'] ],
- },
-
- 'cust_credit_bill' => {
- 'columns' => [
- 'creditbillnum', 'serial', '', '',
- 'crednum', 'int', '', '',
- 'invnum', 'int', '', '',
- '_date', @date_type,
- 'amount', @money_type,
- ],
- 'primary_key' => 'creditbillnum',
- 'unique' => [],
- 'index' => [ ['crednum'], ['invnum'] ],
- },
-
- 'cust_main' => {
- 'columns' => [
- 'custnum', 'serial', '', '',
- 'agentnum', 'int', '', '',
-# 'titlenum', 'int', 'NULL', '',
- 'last', 'varchar', '', $char_d,
-# 'middle', 'varchar', 'NULL', $char_d,
- 'first', 'varchar', '', $char_d,
- 'ss', 'varchar', 'NULL', 11,
- 'company', 'varchar', 'NULL', $char_d,
- 'address1', 'varchar', '', $char_d,
- 'address2', 'varchar', 'NULL', $char_d,
- 'city', 'varchar', '', $char_d,
- 'county', 'varchar', 'NULL', $char_d,
- 'state', 'varchar', 'NULL', $char_d,
- 'zip', 'varchar', '', 10,
- 'country', 'char', '', 2,
- 'daytime', 'varchar', 'NULL', 20,
- 'night', 'varchar', 'NULL', 20,
- 'fax', 'varchar', 'NULL', 12,
- 'ship_last', 'varchar', 'NULL', $char_d,
-# 'ship_middle', 'varchar', 'NULL', $char_d,
- 'ship_first', 'varchar', 'NULL', $char_d,
- 'ship_company', 'varchar', 'NULL', $char_d,
- 'ship_address1', 'varchar', 'NULL', $char_d,
- 'ship_address2', 'varchar', 'NULL', $char_d,
- 'ship_city', 'varchar', 'NULL', $char_d,
- 'ship_county', 'varchar', 'NULL', $char_d,
- 'ship_state', 'varchar', 'NULL', $char_d,
- 'ship_zip', 'varchar', 'NULL', 10,
- 'ship_country', 'char', 'NULL', 2,
- 'ship_daytime', 'varchar', 'NULL', 20,
- 'ship_night', 'varchar', 'NULL', 20,
- 'ship_fax', 'varchar', 'NULL', 12,
- 'payby', 'char', '', 4,
- 'payinfo', 'varchar', 'NULL', $char_d,
- 'paycvv', 'varchar', 'NULL', 4,
- #'paydate', @date_type,
- 'paydate', 'varchar', 'NULL', 10,
- 'payname', 'varchar', 'NULL', $char_d,
- 'tax', 'char', 'NULL', 1,
- 'otaker', 'varchar', '', 32,
- 'refnum', 'int', '', '',
- 'referral_custnum', 'int', 'NULL', '',
- 'comments', 'text', 'NULL', '',
- ],
- 'primary_key' => 'custnum',
- 'unique' => [],
- #'index' => [ ['last'], ['company'] ],
- 'index' => [ ['last'], [ 'company' ], [ 'referral_custnum' ],
- [ 'daytime' ], [ 'night' ], [ 'fax' ], [ 'refnum' ],
- ],
- },
-
- 'cust_main_invoice' => {
- 'columns' => [
- 'destnum', 'serial', '', '',
- 'custnum', 'int', '', '',
- 'dest', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'destnum',
- 'unique' => [],
- 'index' => [ ['custnum'], ],
- },
-
- 'cust_main_county' => { #county+state+country are checked off the
- #cust_main_county for validation and to provide
- # a tax rate.
- 'columns' => [
- 'taxnum', 'serial', '', '',
- 'state', 'varchar', 'NULL', $char_d,
- 'county', 'varchar', 'NULL', $char_d,
- 'country', 'char', '', 2,
- 'taxclass', 'varchar', 'NULL', $char_d,
- 'exempt_amount', @money_type,
- 'tax', 'real', '', '', #tax %
- 'taxname', 'varchar', 'NULL', $char_d,
- 'setuptax', 'char', 'NULL', 1, # Y = setup tax exempt
- 'recurtax', 'char', 'NULL', 1, # Y = recur tax exempt
- ],
- 'primary_key' => 'taxnum',
- 'unique' => [],
- # 'unique' => [ ['taxnum'], ['state', 'county'] ],
- 'index' => [],
- },
-
- 'cust_pay' => {
- 'columns' => [
- 'paynum', 'serial', '', '',
- #now cust_bill_pay #'invnum', 'int', '', '',
- 'custnum', 'int', '', '',
- 'paid', @money_type,
- '_date', @date_type,
- 'payby', 'char', '', 4, # CARD/BILL/COMP, should be index into
- # payment type table.
- 'payinfo', 'varchar', 'NULL', $char_d, #see cust_main above
- 'paybatch', 'varchar', 'NULL', $char_d, #for auditing purposes.
- 'closed', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'paynum',
- 'unique' => [],
- 'index' => [ [ 'custnum' ], [ 'paybatch' ], [ 'payby' ], [ '_date' ] ],
- },
-
- 'cust_pay_void' => {
- 'columns' => [
- 'paynum', 'int', '', '',
- 'custnum', 'int', '', '',
- 'paid', @money_type,
- '_date', @date_type,
- 'payby', 'char', '', 4, # CARD/BILL/COMP, should be index into
- # payment type table.
- 'payinfo', 'varchar', 'NULL', $char_d, #see cust_main above
- 'paybatch', 'varchar', 'NULL', $char_d, #for auditing purposes.
- 'closed', 'char', 'NULL', 1,
- 'void_date', @date_type,
- 'reason', 'varchar', 'NULL', $char_d,
- 'otaker', 'varchar', '', 32,
- ],
- 'primary_key' => 'paynum',
- 'unique' => [],
- 'index' => [ [ 'custnum' ] ],
- },
-
- 'cust_bill_pay' => {
- 'columns' => [
- 'billpaynum', 'serial', '', '',
- 'invnum', 'int', '', '',
- 'paynum', 'int', '', '',
- 'amount', @money_type,
- '_date', @date_type
- ],
- 'primary_key' => 'billpaynum',
- 'unique' => [],
- 'index' => [ [ 'paynum' ], [ 'invnum' ] ],
- },
-
- 'cust_pay_batch' => { #what's this used for again? list of customers
- #in current CARD batch? (necessarily CARD?)
- 'columns' => [
- 'paybatchnum', 'serial', '', '',
- 'invnum', 'int', '', '',
- 'custnum', 'int', '', '',
- 'last', 'varchar', '', $char_d,
- 'first', 'varchar', '', $char_d,
- 'address1', 'varchar', '', $char_d,
- 'address2', 'varchar', 'NULL', $char_d,
- 'city', 'varchar', '', $char_d,
- 'state', 'varchar', 'NULL', $char_d,
- 'zip', 'varchar', '', 10,
- 'country', 'char', '', 2,
-# 'trancode', 'int', '', '',
- 'cardnum', 'varchar', '', 16,
- #'exp', @date_type,
- 'exp', 'varchar', '', 11,
- 'payname', 'varchar', 'NULL', $char_d,
- 'amount', @money_type,
- ],
- 'primary_key' => 'paybatchnum',
- 'unique' => [],
- 'index' => [ ['invnum'], ['custnum'] ],
- },
-
- 'cust_pkg' => {
- 'columns' => [
- 'pkgnum', 'serial', '', '',
- 'custnum', 'int', '', '',
- 'pkgpart', 'int', '', '',
- 'otaker', 'varchar', '', 32,
- 'setup', @date_type,
- 'bill', @date_type,
- 'last_bill', @date_type,
- 'susp', @date_type,
- 'cancel', @date_type,
- 'expire', @date_type,
- 'manual_flag', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'pkgnum',
- 'unique' => [],
- 'index' => [ ['custnum'] ],
- },
-
- 'cust_refund' => {
- 'columns' => [
- 'refundnum', 'serial', '', '',
- #now cust_credit_refund #'crednum', 'int', '', '',
- 'custnum', 'int', '', '',
- '_date', @date_type,
- 'refund', @money_type,
- 'otaker', 'varchar', '', 32,
- 'reason', 'varchar', '', $char_d,
- 'payby', 'char', '', 4, # CARD/BILL/COMP, should be index
- # into payment type table.
- 'payinfo', 'varchar', 'NULL', $char_d, #see cust_main above
- 'paybatch', 'varchar', 'NULL', $char_d,
- 'closed', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'refundnum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'cust_credit_refund' => {
- 'columns' => [
- 'creditrefundnum', 'serial', '', '',
- 'crednum', 'int', '', '',
- 'refundnum', 'int', '', '',
- 'amount', @money_type,
- '_date', @date_type
- ],
- 'primary_key' => 'creditrefundnum',
- 'unique' => [],
- 'index' => [ [ 'crednum', 'refundnum' ] ],
- },
-
-
- 'cust_svc' => {
- 'columns' => [
- 'svcnum', 'serial', '', '',
- 'pkgnum', 'int', 'NULL', '',
- 'svcpart', 'int', '', '',
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [],
- 'index' => [ ['svcnum'], ['pkgnum'], ['svcpart'] ],
- },
-
- 'part_pkg' => {
- 'columns' => [
- 'pkgpart', 'serial', '', '',
- 'pkg', 'varchar', '', $char_d,
- 'comment', 'varchar', '', $char_d,
- 'promo_code', 'varchar', 'NULL', $char_d,
- 'setup', @perl_type,
- 'freq', 'varchar', '', $char_d, #billing frequency
- 'recur', @perl_type,
- 'setuptax', 'char', 'NULL', 1,
- 'recurtax', 'char', 'NULL', 1,
- 'plan', 'varchar', 'NULL', $char_d,
- 'plandata', 'text', 'NULL', '',
- 'disabled', 'char', 'NULL', 1,
- 'taxclass', 'varchar', 'NULL', $char_d,
- ],
- 'primary_key' => 'pkgpart',
- 'unique' => [ [ 'promo_code' ] ],
- 'index' => [ [ 'disabled' ] ],
- },
-
-# 'part_title' => {
-# 'columns' => [
-# 'titlenum', 'int', '', '',
-# 'title', 'varchar', '', $char_d,
-# ],
-# 'primary_key' => 'titlenum',
-# 'unique' => [ [] ],
-# 'index' => [ [] ],
-# },
-
- 'pkg_svc' => {
- 'columns' => [
- 'pkgpart', 'int', '', '',
- 'svcpart', 'int', '', '',
- 'quantity', 'int', '', '',
- 'primary_svc','char', 'NULL', 1,
- ],
- 'primary_key' => '',
- 'unique' => [ ['pkgpart', 'svcpart'] ],
- 'index' => [ ['pkgpart'] ],
- },
-
- 'part_referral' => {
- 'columns' => [
- 'refnum', 'serial', '', '',
- 'referral', 'varchar', '', $char_d,
- 'disabled', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'refnum',
- 'unique' => [],
- 'index' => [ ['disabled'] ],
- },
-
- 'part_svc' => {
- 'columns' => [
- 'svcpart', 'serial', '', '',
- 'svc', 'varchar', '', $char_d,
- 'svcdb', 'varchar', '', $char_d,
- 'disabled', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'svcpart',
- 'unique' => [],
- 'index' => [ [ 'disabled' ] ],
- },
-
- 'part_svc_column' => {
- 'columns' => [
- 'columnnum', 'serial', '', '',
- 'svcpart', 'int', '', '',
- 'columnname', 'varchar', '', 64,
- 'columnvalue', 'varchar', 'NULL', $char_d,
- 'columnflag', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'columnnum',
- 'unique' => [ [ 'svcpart', 'columnname' ] ],
- 'index' => [ [ 'svcpart' ] ],
- },
-
- #(this should be renamed to part_pop)
- 'svc_acct_pop' => {
- 'columns' => [
- 'popnum', 'serial', '', '',
- 'city', 'varchar', '', $char_d,
- 'state', 'varchar', '', $char_d,
- 'ac', 'char', '', 3,
- 'exch', 'char', '', 3,
- 'loc', 'char', 'NULL', 4, #NULL for legacy purposes
- ],
- 'primary_key' => 'popnum',
- 'unique' => [],
- 'index' => [ [ 'state' ] ],
- },
-
- 'part_pop_local' => {
- 'columns' => [
- 'localnum', 'serial', '', '',
- 'popnum', 'int', '', '',
- 'city', 'varchar', 'NULL', $char_d,
- 'state', 'char', 'NULL', 2,
- 'npa', 'char', '', 3,
- 'nxx', 'char', '', 3,
- ],
- 'primary_key' => 'localnum',
- 'unique' => [],
- 'index' => [ [ 'npa', 'nxx' ], [ 'popnum' ] ],
- },
-
- 'svc_acct' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'username', 'varchar', '', $username_len, #unique (& remove dup code)
- '_password', 'varchar', '', 72, #13 for encryped pw's plus ' *SUSPENDED* (md5 passwords can be 34, blowfish 60)
- 'sec_phrase', 'varchar', 'NULL', $char_d,
- 'popnum', 'int', 'NULL', '',
- 'uid', 'int', 'NULL', '',
- 'gid', 'int', 'NULL', '',
- 'finger', 'varchar', 'NULL', $char_d,
- 'dir', 'varchar', 'NULL', $char_d,
- 'shell', 'varchar', 'NULL', $char_d,
- 'quota', 'varchar', 'NULL', $char_d,
- 'slipip', 'varchar', 'NULL', 15, #four TINYINTs, bah.
- 'seconds', 'int', 'NULL', '', #uhhhh
- 'domsvc', 'int', '', '',
- ],
- 'primary_key' => 'svcnum',
- #'unique' => [ [ 'username', 'domsvc' ] ],
- 'unique' => [],
- 'index' => [ ['username'], ['domsvc'] ],
- },
-
- #'svc_charge' => {
- # 'columns' => [
- # 'svcnum', 'int', '', '',
- # 'amount', @money_type,
- # ],
- # 'primary_key' => 'svcnum',
- # 'unique' => [ [] ],
- # 'index' => [ [] ],
- #},
-
- 'svc_domain' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'domain', 'varchar', '', $char_d,
- 'catchall', 'int', 'NULL', '',
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [ ['domain'] ],
- 'index' => [],
- },
-
- 'domain_record' => {
- 'columns' => [
- 'recnum', 'serial', '', '',
- 'svcnum', 'int', '', '',
- #'reczone', 'varchar', '', $char_d,
- 'reczone', 'varchar', '', 255,
- 'recaf', 'char', '', 2,
- 'rectype', 'varchar', '', 5,
- #'recdata', 'varchar', '', $char_d,
- 'recdata', 'varchar', '', 255,
- ],
- 'primary_key' => 'recnum',
- 'unique' => [],
- 'index' => [ ['svcnum'] ],
- },
-
- 'svc_forward' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'srcsvc', 'int', 'NULL', '',
- 'src', 'varchar', 'NULL', 255,
- 'dstsvc', 'int', 'NULL', '',
- 'dst', 'varchar', 'NULL', 255,
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [],
- 'index' => [ ['srcsvc'], ['dstsvc'] ],
- },
-
- 'svc_www' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'recnum', 'int', '', '',
- 'usersvc', 'int', '', '',
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [],
- 'index' => [],
- },
-
- #'svc_wo' => {
- # 'columns' => [
- # 'svcnum', 'int', '', '',
- # 'svcnum', 'int', '', '',
- # 'svcnum', 'int', '', '',
- # 'worker', 'varchar', '', $char_d,
- # '_date', @date_type,
- # ],
- # 'primary_key' => 'svcnum',
- # 'unique' => [ [] ],
- # 'index' => [ [] ],
- #},
-
- 'prepay_credit' => {
- 'columns' => [
- 'prepaynum', 'serial', '', '',
- 'identifier', 'varchar', '', $char_d,
- 'amount', @money_type,
- 'seconds', 'int', 'NULL', '',
- ],
- 'primary_key' => 'prepaynum',
- 'unique' => [ ['identifier'] ],
- 'index' => [],
- },
-
- 'port' => {
- 'columns' => [
- 'portnum', 'serial', '', '',
- 'ip', 'varchar', 'NULL', 15,
- 'nasport', 'int', 'NULL', '',
- 'nasnum', 'int', '', '',
- ],
- 'primary_key' => 'portnum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'nas' => {
- 'columns' => [
- 'nasnum', 'serial', '', '',
- 'nas', 'varchar', '', $char_d,
- 'nasip', 'varchar', '', 15,
- 'nasfqdn', 'varchar', '', $char_d,
- 'last', 'int', '', '',
- ],
- 'primary_key' => 'nasnum',
- 'unique' => [ [ 'nas' ], [ 'nasip' ] ],
- 'index' => [ [ 'last' ] ],
- },
-
- 'session' => {
- 'columns' => [
- 'sessionnum', 'serial', '', '',
- 'portnum', 'int', '', '',
- 'svcnum', 'int', '', '',
- 'login', @date_type,
- 'logout', @date_type,
- ],
- 'primary_key' => 'sessionnum',
- 'unique' => [],
- 'index' => [ [ 'portnum' ] ],
- },
-
- 'queue' => {
- 'columns' => [
- 'jobnum', 'serial', '', '',
- 'job', 'text', '', '',
- '_date', 'int', '', '',
- 'status', 'varchar', '', $char_d,
- 'statustext', 'text', 'NULL', '',
- 'svcnum', 'int', 'NULL', '',
- ],
- 'primary_key' => 'jobnum',
- 'unique' => [],
- 'index' => [ [ 'svcnum' ], [ 'status' ] ],
- },
-
- 'queue_arg' => {
- 'columns' => [
- 'argnum', 'serial', '', '',
- 'jobnum', 'int', '', '',
- 'arg', 'text', 'NULL', '',
- ],
- 'primary_key' => 'argnum',
- 'unique' => [],
- 'index' => [ [ 'jobnum' ] ],
- },
-
- 'queue_depend' => {
- 'columns' => [
- 'dependnum', 'serial', '', '',
- 'jobnum', 'int', '', '',
- 'depend_jobnum', 'int', '', '',
- ],
- 'primary_key' => 'dependnum',
- 'unique' => [],
- 'index' => [ [ 'jobnum' ], [ 'depend_jobnum' ] ],
- },
-
- 'export_svc' => {
- 'columns' => [
- 'exportsvcnum' => 'serial', '', '',
- 'exportnum' => 'int', '', '',
- 'svcpart' => 'int', '', '',
- ],
- 'primary_key' => 'exportsvcnum',
- 'unique' => [ [ 'exportnum', 'svcpart' ] ],
- 'index' => [ [ 'exportnum' ], [ 'svcpart' ] ],
- },
-
- 'part_export' => {
- 'columns' => [
- 'exportnum', 'serial', '', '',
- #'svcpart', 'int', '', '',
- 'machine', 'varchar', '', $char_d,
- 'exporttype', 'varchar', '', $char_d,
- 'nodomain', 'char', 'NULL', 1,
- ],
- 'primary_key' => 'exportnum',
- 'unique' => [],
- 'index' => [ [ 'machine' ], [ 'exporttype' ] ],
- },
-
- 'part_export_option' => {
- 'columns' => [
- 'optionnum', 'serial', '', '',
- 'exportnum', 'int', '', '',
- 'optionname', 'varchar', '', $char_d,
- 'optionvalue', 'text', 'NULL', '',
- ],
- 'primary_key' => 'optionnum',
- 'unique' => [],
- 'index' => [ [ 'exportnum' ], [ 'optionname' ] ],
- },
-
- 'radius_usergroup' => {
- 'columns' => [
- 'usergroupnum', 'serial', '', '',
- 'svcnum', 'int', '', '',
- 'groupname', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'usergroupnum',
- 'unique' => [],
- 'index' => [ [ 'svcnum' ], [ 'groupname' ] ],
- },
-
- 'msgcat' => {
- 'columns' => [
- 'msgnum', 'serial', '', '',
- 'msgcode', 'varchar', '', $char_d,
- 'locale', 'varchar', '', 16,
- 'msg', 'text', '', '',
- ],
- 'primary_key' => 'msgnum',
- 'unique' => [ [ 'msgcode', 'locale' ] ],
- 'index' => [],
- },
-
- 'cust_tax_exempt' => {
- 'columns' => [
- 'exemptnum', 'serial', '', '',
- 'custnum', 'int', '', '',
- 'taxnum', 'int', '', '',
- 'year', 'int', '', '',
- 'month', 'int', '', '',
- 'amount', @money_type,
- ],
- 'primary_key' => 'exemptnum',
- 'unique' => [ [ 'custnum', 'taxnum', 'year', 'month' ] ],
- 'index' => [],
- },
-
- 'router' => {
- 'columns' => [
- 'routernum', 'serial', '', '',
- 'routername', 'varchar', '', $char_d,
- 'svcnum', 'int', 'NULL', '',
- ],
- 'primary_key' => 'routernum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'part_svc_router' => {
- 'columns' => [
- 'svcpart', 'int', '', '',
- 'routernum', 'int', '', '',
- ],
- 'primary_key' => '',
- 'unique' => [],
- 'index' => [],
- },
-
- 'addr_block' => {
- 'columns' => [
- 'blocknum', 'serial', '', '',
- 'routernum', 'int', '', '',
- 'ip_gateway', 'varchar', '', 15,
- 'ip_netmask', 'int', '', '',
- ],
- 'primary_key' => 'blocknum',
- 'unique' => [ [ 'blocknum', 'routernum' ] ],
- 'index' => [],
- },
-
- 'svc_broadband' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'blocknum', 'int', '', '',
- 'speed_up', 'int', '', '',
- 'speed_down', 'int', '', '',
- 'ip_addr', 'varchar', '', 15,
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'part_virtual_field' => {
- 'columns' => [
- 'vfieldpart', 'int', '', '',
- 'dbtable', 'varchar', '', 32,
- 'name', 'varchar', '', 32,
- 'check_block', 'text', 'NULL', '',
- 'length', 'int', 'NULL', '',
- 'list_source', 'text', 'NULL', '',
- 'label', 'varchar', 'NULL', 80,
- ],
- 'primary_key' => 'vfieldpart',
- 'unique' => [],
- 'index' => [],
- },
-
- 'virtual_field' => {
- 'columns' => [
- 'recnum', 'int', '', '',
- 'vfieldpart', 'int', '', '',
- 'value', 'varchar', '', 128,
- ],
- 'primary_key' => '',
- 'unique' => [ [ 'vfieldpart', 'recnum' ] ],
- 'index' => [],
- },
-
- 'acct_snarf' => {
- 'columns' => [
- 'snarfnum', 'int', '', '',
- 'svcnum', 'int', '', '',
- 'machine', 'varchar', '', 255,
- 'protocol', 'varchar', '', $char_d,
- 'username', 'varchar', '', $char_d,
- '_password', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'snarfnum',
- 'unique' => [],
- 'index' => [ [ 'svcnum' ] ],
- },
-
- 'svc_external' => {
- 'columns' => [
- 'svcnum', 'int', '', '',
- 'id', 'int', 'NULL', '',
- 'title', 'varchar', 'NULL', $char_d,
- ],
- 'primary_key' => 'svcnum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'cust_pay_refund' => {
- 'columns' => [
- 'payrefundnum', 'serial', '', '',
- 'paynum', 'int', '', '',
- 'refundnum', 'int', '', '',
- '_date', @date_type,
- 'amount', @money_type,
- ],
- 'primary_key' => 'payrefundnum',
- 'unique' => [],
- 'index' => [ ['paynum'], ['refundnum'] ],
- },
-
- 'part_pkg_option' => {
- 'columns' => [
- 'optionnum', 'serial', '', '',
- 'pkgpart', 'int', '', '',
- 'optionname', 'varchar', '', $char_d,
- 'optionvalue', 'text', 'NULL', '',
- ],
- 'primary_key' => 'optionnum',
- 'unique' => [],
- 'index' => [ [ 'pkgpart' ], [ 'optionname' ] ],
- },
-
- 'rate' => {
- 'columns' => [
- 'ratenum', 'serial', '', '',
- 'ratename', 'varchar', '', $char_d,
- ],
- 'primary_key' => 'ratenum',
- 'unique' => [],
- 'index' => [],
- },
-
- 'rate_detail' => {
- 'columns' => [
- 'ratenum', 'int', '', '',
- 'orig_regionnum', 'int', 'NULL', '',
- 'dest_regionnum', 'int', '', '',
- 'min_included', 'int', '', '',
- 'min_charge', @money_type,
- 'sec_granularity', 'int', '', '',
- #time period (link to table of periods)?
- ],
- 'primary_key' => '',
- 'unique' => [ [ 'ratenum', 'orig_regionnum', 'dest_regionnum' ] ],
- 'index' => [],
- },
-
- 'rate_region' => {
- 'columns' => [
- 'regionnum', 'serial', '', '',
- 'regionname', 'varchar', '', $char_d,
- 'primary_key' => 'regionnum',
- 'unique' => [].
- 'index' => [],
- },
-
- 'rate_prefix' => {
- 'columns' => [
- 'prefixnum', 'serial', '', '',
- 'regionnum', 'int', '', '',,
- 'countrycode', 'varchar', '', 3,
- 'npa', 'varchar', 'NULL', 4, #not 3?
- 'nxx', 'varchar', 'NULL', 3,
- ],
- 'primary_key' => 'prefixnum',
- 'unique' => [].
- 'index' => [ [ 'countrycode' ], [ 'regionnum' ] ],
-
-
- );
-
- %tables;
-
-}
-
diff --git a/FS/bin/freeside-sqlradius-radacctd b/FS/bin/freeside-sqlradius-radacctd
deleted file mode 100644
index 4e8d57c..0000000
--- a/FS/bin/freeside-sqlradius-radacctd
+++ /dev/null
@@ -1,180 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw( $log_file $sigterm $sigint );
-use subs qw( _die _logmsg );
-use Fcntl qw(:flock);
-use POSIX qw(setsid);
-use Date::Format;
-use IO::File;
-use FS::UID qw(adminsuidsetup);
-#use FS::Record qw(qsearch qsearchs);
-#use FS::part_export;
-#use FS::svc_acct;
-#use FS::cust_svc;
-
-#lots of false laziness w/freeside-queued
-
-my $user = shift or die &usage;
-
-#my $pid_file = "/var/run/freeside-sqlradius-radacctd.$user.pid";
-my $pid_file = "/var/run/freeside-sqlradius-radacctd.pid";
-
-&daemonize1;
-
-#sub REAPER { my $pid = wait; $SIG{CHLD} = \&REAPER; $kids--; }
-#$SIG{CHLD} = \&REAPER;
-
-$sigterm = 0;
-$sigint = 0;
-$SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $sigint++; };
-$SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
-
-my $freeside_gid = scalar(getgrnam('freeside'))
- or die "can't setgid to freeside group\n";
-$) = $freeside_gid;
-$( = $freeside_gid;
-#if freebsd can't setuid(), presumably it can't setgid() either. grr fleabsd
-($(,$)) = ($),$();
-$) = $freeside_gid;
-
-$> = $FS::UID::freeside_uid;
-$< = $FS::UID::freeside_uid;
-#freebsd is sofa king broken, won't setuid()
-($<,$>) = ($>,$<);
-$> = $FS::UID::freeside_uid;
-
-#$ENV{HOME} = (getpwuid($>))[7]; #for ssh
-adminsuidsetup $user;
-
-$log_file= "/usr/local/etc/freeside/sqlradius-radacctd-log.". $FS::UID::datasrc;
-
-&daemonize2;
-
-$SIG{__DIE__} = \&_die;
-$SIG{__WARN__} = \&_logmsg;
-
-warn "freeside-sqlradius-radacctd starting\n";
-
-#eslaf
-
-#my $machine = shift or die &usage; #would need to be up higher for real
-my @exports = qsearch('part_export', { 'exporttype' => 'sqlradius' } );
-
-while (1) {
-
- my %seen = ();
- foreach my $export ( @exports ) {
- next if $seen{$export->option('datasrc')}++;
- my $dbh = DBI->connect(
- map { $export->option($_) } qw( datasrc username password )
- ) or do {
- warn "can't connect to ". $export->option('datasrc'). ": ". $DBI::errstr;
- next;
- }
-
- # find old radacct position
- #$lastid = 0;
-
- # get new radacct records
- my $sth = $dbh->prepare('SELECT * FROM radacct WHERE radacctid > ?') or do {
- warn "can't select in radacct table from ". $export->option('datasrc').
- ": ". $dbh->errstr;
- next;
- };
-
- while ( my $radacct = $sth->fetchrow_arrayref({}) ) {
-
- my $session = new FS::session {
- portnum =>
- svcnum =>
- login =>
- #logout =>
- };
-
- }
-
- # look for updated radacct records & replace them
-
- }
-
- sleep 5;
-
-}
-
-#more false laziness w/freeside-queued
-
-sub usage {
- die "Usage:\n\n freeside-sqlradius-radacctd user\n";
-}
-
-sub _die {
- my $msg = shift;
- unlink $pid_file if -e $pid_file;
- _logmsg($msg);
-}
-
-sub _logmsg {
- chomp( my $msg = shift );
- my $log = new IO::File ">>$log_file";
- flock($log, LOCK_EX);
- seek($log, 0, 2);
- print $log "[". time2str("%a %b %e %T %Y",time). "] [$$] $msg\n";
- flock($log, LOCK_UN);
- close $log;
-}
-
-sub daemonize1 {
-
- chdir "/" or die "Can't chdir to /: $!";
- open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
- defined(my $pid = fork) or die "Can't fork: $!";
- if ( $pid ) {
- print "freeside-sqlradius-radacctd started with pid $pid\n";
- #logging to $log_file\n";
- exit unless $pid_file;
- my $pidfh = new IO::File ">$pid_file" or exit;
- print $pidfh "$pid\n";
- exit;
- }
- #open STDOUT, '>/dev/null'
- # or die "Can't write to /dev/null: $!";
- #setsid or die "Can't start a new session: $!";
- #open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
-
-}
-
-sub daemonize2 {
- open STDOUT, '>/dev/null'
- or die "Can't write to /dev/null: $!";
- setsid or die "Can't start a new session: $!";
- open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
-}
-
-
-#eslaf
-
-=head1 NAME
-
-freeside-sqlradius-radacctd - Real-time radacct import daemon
-
-=head1 SYNOPSIS
-
- freeside-sqlradius-radacctd username
-
-=head1 DESCRIPTION
-
-Imports records from an SQL radacct table in real-time into the session
-monitor.
-
-This enables per-minute or per-hour charges as well as the
-"View active NAS ports" function.
-
-B<username> is a username added by freeside-adduser.
-
-=head1 SEE ALSO
-
-session.html from the base documentation.
-
-=cut
-
diff --git a/FS/bin/freeside-sqlradius-reset b/FS/bin/freeside-sqlradius-reset
deleted file mode 100755
index 11cbe9e..0000000
--- a/FS/bin/freeside-sqlradius-reset
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::svc_acct;
-use FS::cust_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#my $machine = shift or die &usage;
-
-my @exports = ();
-if ( @ARGV ) {
- foreach my $exportnum ( @ARGV ) {
- foreach my $exporttype (qw( sqlradius sqlradius_withdomain )) {
- push @exports, qsearch('part_export', { exportnum => $exportnum,
- exporttype => $exporttype, } );
- }
- }
- } else {
- @exports = qsearch('part_export', { exporttype=>'sqlradius' } );
- push @exports, qsearch('part_export', { exporttype=>'sqlradius_withdomain' } );
-}
-
-foreach my $export ( @exports ) {
- my $icradius_dbh = DBI->connect(
- map { $export->option($_) } qw( datasrc username password )
- ) or die $DBI::errstr;
- for my $table (qw( radcheck radreply usergroup )) {
- my $sth = $icradius_dbh->prepare("DELETE FROM $table");
- $sth->execute or die "Can't reset $table table: ". $sth->errstr;
- }
- $icradius_dbh->disconnect;
-}
-
-foreach my $export ( @exports ) {
-
- #my @svcparts = map { $_->svcpart } $export->export_svc;
-
- my @svc_acct =
- map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) }
- map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- $export->export_svc;
-
- foreach my $svc_acct ( @svc_acct ) {
-
- #false laziness with FS::svc_acct::insert (like it matters)
- my $error = $export->export_insert($svc_acct);
- die $error if $error;
-
- }
-}
-
-sub usage {
- die "Usage:\n\n freeside-sqlradius-reset user [ exportnum, ... ]\n";
-}
-
-=head1 NAME
-
-freeside-sqlradius-reset - Command line interface to reset and recreate RADIUS SQL tables
-
-=head1 SYNOPSIS
-
- freeside-sqlradius-reset username [ EXPORTNUM, ... ]
-
-=head1 DESCRIPTION
-
-Deletes the radcheck, radreply and usergroup tables and repopulates them from
-the Freeside database, for the specified exports, or, if no exports are
-specified, for all sqlradius and sqlradius_withdomain exports.
-
-B<username> is a username added by freeside-adduser.
-
-=head1 SEE ALSO
-
-L<freeside-reexport>, L<FS::part_export>, L<FS::part_export::sqlradius>
-
-=cut
-
-
-
diff --git a/FS/bin/freeside-sqlradius-seconds b/FS/bin/freeside-sqlradius-seconds
deleted file mode 100644
index 1c978fa..0000000
--- a/FS/bin/freeside-sqlradius-seconds
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Date::Parse;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearchs);
-use FS::svc_acct;
-
-my $fs_user = shift or die &usage;
-adminsuidsetup( $fs_user );
-
-my $target_user = shift or die &usage;
-my $start = shift or die &usage;
-$start = str2time($start);
-my $stop = scalar(@ARGV) ? str2time(shift) : time;
-
-my $svc_acct = qsearchs( 'svc_acct', { 'username' => $target_user } );
-die "username $target_user not found\n" unless $svc_acct;
-
-print $svc_acct->seconds_since_sqlradacct( $start, $stop ). "\n";
-
-sub usage {
- die "Usage:\n\n freeside-sqlradius-seconds freeside_username target_username start_date stop_date\n";
-}
-
-
-=head1 NAME
-
-freeside-sqlradius-seconds - Real-time radacct import daemon
-
-=head1 SYNOPSIS
-
- freeside-sqlradius-seconds freeside_username target_username start_date [ stop_date ]
-
-=head1 DESCRIPTION
-
-Returns the number of seconds the specified username has been online between
-start_date (inclusive) and stop_date (exclusive).
-See L<FS::svc_acct/seconds_since_sqlradacct>
-
-B<freeside_username> is a username added by freeside-adduser.
-B<target_username> is the username of the user account to query.
-B<start_date> and B<stop_date> are in any format Date::Parse is happy with.
-B<stop_date> defaults to now if not specified.
-
-=head1 BUGS
-
-Selection of the account in question is rather simplistic in that
-B<target_username> doesn't necessarily identify a unique account (and wouldn't
-even if a domain was specified), and no sqlradius export is checked for.
-
-=head1 SEE ALSO
-
-L<FS::svc_acct/seconds_since_sqlradacct>
-
-=cut
-
-1;
diff --git a/FS/t/CGI.t b/FS/t/CGI.t
deleted file mode 100644
index 1b4e238..0000000
--- a/FS/t/CGI.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::CGI;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/ClientAPI.t b/FS/t/ClientAPI.t
deleted file mode 100644
index 973d8da..0000000
--- a/FS/t/ClientAPI.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::ClientAPI;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Conf.t b/FS/t/Conf.t
deleted file mode 100644
index a9f7653..0000000
--- a/FS/t/Conf.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Conf;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/ConfItem.t b/FS/t/ConfItem.t
deleted file mode 100644
index c7932d7..0000000
--- a/FS/t/ConfItem.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::ConfItem;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/InitHandler.t b/FS/t/InitHandler.t
deleted file mode 100644
index 0ce60c8..0000000
--- a/FS/t/InitHandler.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::InitHandler;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Misc.t b/FS/t/Misc.t
deleted file mode 100644
index cc7751a..0000000
--- a/FS/t/Misc.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Misc;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Msgcat.t b/FS/t/Msgcat.t
deleted file mode 100644
index 29e71b3..0000000
--- a/FS/t/Msgcat.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Msgcat;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Record.t b/FS/t/Record.t
deleted file mode 100644
index 00de1ed..0000000
--- a/FS/t/Record.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Record;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Report-Table-Monthly.t b/FS/t/Report-Table-Monthly.t
deleted file mode 100644
index 6ff365d..0000000
--- a/FS/t/Report-Table-Monthly.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Report::Table::Monthly;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Report-Table.t b/FS/t/Report-Table.t
deleted file mode 100644
index 866d498..0000000
--- a/FS/t/Report-Table.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Report::Table;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/Report.t b/FS/t/Report.t
deleted file mode 100644
index 76d6ea4..0000000
--- a/FS/t/Report.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::Report;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/SearchCache.t b/FS/t/SearchCache.t
deleted file mode 100644
index 3c26f35..0000000
--- a/FS/t/SearchCache.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::SearchCache;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/UID.t b/FS/t/UID.t
deleted file mode 100644
index 9f7da4e..0000000
--- a/FS/t/UID.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::UID;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/acct_snarf.t b/FS/t/acct_snarf.t
deleted file mode 100644
index 642760f..0000000
--- a/FS/t/acct_snarf.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::acct_snarf;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/agent.t b/FS/t/agent.t
deleted file mode 100644
index 769cce2..0000000
--- a/FS/t/agent.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::agent;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/agent_type.t b/FS/t/agent_type.t
deleted file mode 100644
index 99c66a1..0000000
--- a/FS/t/agent_type.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::agent_type;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_bill.t b/FS/t/cust_bill.t
deleted file mode 100644
index b43f08e..0000000
--- a/FS/t/cust_bill.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_bill;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_bill_event.t b/FS/t/cust_bill_event.t
deleted file mode 100644
index 0e2ca3e..0000000
--- a/FS/t/cust_bill_event.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_bill_event;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_bill_pay.t b/FS/t/cust_bill_pay.t
deleted file mode 100644
index 001eed0..0000000
--- a/FS/t/cust_bill_pay.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_bill_pay;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_bill_pkg.t b/FS/t/cust_bill_pkg.t
deleted file mode 100644
index 0e45bdb..0000000
--- a/FS/t/cust_bill_pkg.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_bill_pkg;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_bill_pkg_detail.t b/FS/t/cust_bill_pkg_detail.t
deleted file mode 100644
index ea6e3d1..0000000
--- a/FS/t/cust_bill_pkg_detail.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_bill_pkg_detail;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_credit.t b/FS/t/cust_credit.t
deleted file mode 100644
index cddf75c..0000000
--- a/FS/t/cust_credit.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_credit;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_credit_bill.t b/FS/t/cust_credit_bill.t
deleted file mode 100644
index 0ef54c3..0000000
--- a/FS/t/cust_credit_bill.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_credit_bill;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_credit_refund.t b/FS/t/cust_credit_refund.t
deleted file mode 100644
index 6b2b599..0000000
--- a/FS/t/cust_credit_refund.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_credit_refund;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_main.t b/FS/t/cust_main.t
deleted file mode 100644
index b0ffbdb..0000000
--- a/FS/t/cust_main.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_main;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_main_county.t b/FS/t/cust_main_county.t
deleted file mode 100644
index dd61199..0000000
--- a/FS/t/cust_main_county.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_main_county;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_main_invoice.t b/FS/t/cust_main_invoice.t
deleted file mode 100644
index 9661620..0000000
--- a/FS/t/cust_main_invoice.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_main_invoice;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_pay.t b/FS/t/cust_pay.t
deleted file mode 100644
index f6d0b75..0000000
--- a/FS/t/cust_pay.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_pay;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_pay_batch.t b/FS/t/cust_pay_batch.t
deleted file mode 100644
index 02b572c..0000000
--- a/FS/t/cust_pay_batch.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_pay_batch;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_pay_refund.t b/FS/t/cust_pay_refund.t
deleted file mode 100644
index 85d6c23..0000000
--- a/FS/t/cust_pay_refund.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_pay_refund;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_pay_void.t b/FS/t/cust_pay_void.t
deleted file mode 100644
index dca9bec..0000000
--- a/FS/t/cust_pay_void.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_pay_void;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_pkg.t b/FS/t/cust_pkg.t
deleted file mode 100644
index c6a6860..0000000
--- a/FS/t/cust_pkg.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_pkg;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_refund.t b/FS/t/cust_refund.t
deleted file mode 100644
index 91583da..0000000
--- a/FS/t/cust_refund.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_refund;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_svc.t b/FS/t/cust_svc.t
deleted file mode 100644
index 267d731..0000000
--- a/FS/t/cust_svc.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_svc;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_tax_exempt.pm b/FS/t/cust_tax_exempt.pm
deleted file mode 100644
index 8af13e3..0000000
--- a/FS/t/cust_tax_exempt.pm
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_tax_exempt;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/cust_tax_exempt.t b/FS/t/cust_tax_exempt.t
deleted file mode 100644
index 8af13e3..0000000
--- a/FS/t/cust_tax_exempt.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::cust_tax_exempt;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/domain_record.t b/FS/t/domain_record.t
deleted file mode 100644
index 794518c..0000000
--- a/FS/t/domain_record.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::domain_record;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/export_svc.t b/FS/t/export_svc.t
deleted file mode 100644
index 773c5de..0000000
--- a/FS/t/export_svc.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::export_svc;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/msgcat.t b/FS/t/msgcat.t
deleted file mode 100644
index c38c639..0000000
--- a/FS/t/msgcat.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::msgcat;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/nas.t b/FS/t/nas.t
deleted file mode 100644
index 6f8ae36..0000000
--- a/FS/t/nas.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::nas;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_bill_event.t b/FS/t/part_bill_event.t
deleted file mode 100644
index 5626a9f..0000000
--- a/FS/t/part_bill_event.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_bill_event;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-acct_sql.t b/FS/t/part_export-acct_sql.t
deleted file mode 100644
index 9eed472..0000000
--- a/FS/t/part_export-acct_sql.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::acct_sql;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-apache.t b/FS/t/part_export-apache.t
deleted file mode 100644
index b999508..0000000
--- a/FS/t/part_export-apache.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::apache;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-bind.t b/FS/t/part_export-bind.t
deleted file mode 100644
index d0c96be..0000000
--- a/FS/t/part_export-bind.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::bind;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-bind_slave.t b/FS/t/part_export-bind_slave.t
deleted file mode 100644
index c6a0386..0000000
--- a/FS/t/part_export-bind_slave.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::bind_slave;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-bsdshell.t b/FS/t/part_export-bsdshell.t
deleted file mode 100644
index eaf417a..0000000
--- a/FS/t/part_export-bsdshell.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::bsdshell;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-communigate_pro.t b/FS/t/part_export-communigate_pro.t
deleted file mode 100644
index 88b8b64..0000000
--- a/FS/t/part_export-communigate_pro.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::communigate_pro;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-communigate_pro_singledomain.t b/FS/t/part_export-communigate_pro_singledomain.t
deleted file mode 100644
index 6f8a64e..0000000
--- a/FS/t/part_export-communigate_pro_singledomain.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::communigate_pro_singledomain;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-cp.t b/FS/t/part_export-cp.t
deleted file mode 100644
index bbefa6c..0000000
--- a/FS/t/part_export-cp.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::cp;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-cyrus.t b/FS/t/part_export-cyrus.t
deleted file mode 100644
index e0b3f35..0000000
--- a/FS/t/part_export-cyrus.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::cyrus;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-domain_shellcommands.t b/FS/t/part_export-domain_shellcommands.t
deleted file mode 100644
index a2a44fb..0000000
--- a/FS/t/part_export-domain_shellcommands.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::domain_shellcommands;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-forward_shellcommands.t b/FS/t/part_export-forward_shellcommands.t
deleted file mode 100644
index 78ca68d..0000000
--- a/FS/t/part_export-forward_shellcommands.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::forward_shellcommands;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-http.t b/FS/t/part_export-http.t
deleted file mode 100644
index ea41b93..0000000
--- a/FS/t/part_export-http.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::http;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-infostreet.t b/FS/t/part_export-infostreet.t
deleted file mode 100644
index 1b33418..0000000
--- a/FS/t/part_export-infostreet.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::infostreet;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-ldap.t b/FS/t/part_export-ldap.t
deleted file mode 100644
index 826c341..0000000
--- a/FS/t/part_export-ldap.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::ldap;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-null.t b/FS/t/part_export-null.t
deleted file mode 100644
index 055cdce..0000000
--- a/FS/t/part_export-null.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::null;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-passwdfile.t b/FS/t/part_export-passwdfile.t
deleted file mode 100644
index 0f18f30..0000000
--- a/FS/t/part_export-passwdfile.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::passwdfile;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-postfix.t b/FS/t/part_export-postfix.t
deleted file mode 100644
index 9518caa..0000000
--- a/FS/t/part_export-postfix.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::postfix;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-router.t b/FS/t/part_export-router.t
deleted file mode 100644
index 54e4b63..0000000
--- a/FS/t/part_export-router.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::router;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-shellcommands.t b/FS/t/part_export-shellcommands.t
deleted file mode 100644
index 7bb47d3..0000000
--- a/FS/t/part_export-shellcommands.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::shellcommands;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-shellcommands_withdomain.t b/FS/t/part_export-shellcommands_withdomain.t
deleted file mode 100644
index c0bd1bb..0000000
--- a/FS/t/part_export-shellcommands_withdomain.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::shellcommands_withdomain;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-sqlmail.t b/FS/t/part_export-sqlmail.t
deleted file mode 100644
index b048a75..0000000
--- a/FS/t/part_export-sqlmail.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::sqlmail;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-sqlradius.t b/FS/t/part_export-sqlradius.t
deleted file mode 100644
index 5fb23a5..0000000
--- a/FS/t/part_export-sqlradius.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::sqlradius;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-sqlradius_withdomain.t b/FS/t/part_export-sqlradius_withdomain.t
deleted file mode 100644
index 504bf67..0000000
--- a/FS/t/part_export-sqlradius_withdomain.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::sqlradius_withdomain;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-sysvshell.t b/FS/t/part_export-sysvshell.t
deleted file mode 100644
index 7fc24ac..0000000
--- a/FS/t/part_export-sysvshell.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::sysvshell;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-textradius.t b/FS/t/part_export-textradius.t
deleted file mode 100644
index d8a48a0..0000000
--- a/FS/t/part_export-textradius.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::textradius;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-vpopmail.t b/FS/t/part_export-vpopmail.t
deleted file mode 100644
index 2e37114..0000000
--- a/FS/t/part_export-vpopmail.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::vpopmail;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export-www_shellcommands.t b/FS/t/part_export-www_shellcommands.t
deleted file mode 100644
index 2ea79cf..0000000
--- a/FS/t/part_export-www_shellcommands.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export::www_shellcommands;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export.t b/FS/t/part_export.t
deleted file mode 100644
index 26b3987..0000000
--- a/FS/t/part_export.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_export_option.t b/FS/t/part_export_option.t
deleted file mode 100644
index 13200c2..0000000
--- a/FS/t/part_export_option.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_export_option;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-flat.t b/FS/t/part_pkg-flat.t
deleted file mode 100644
index 3eee7a7..0000000
--- a/FS/t/part_pkg-flat.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::flat;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-flat_comission.t b/FS/t/part_pkg-flat_comission.t
deleted file mode 100644
index fefa57e..0000000
--- a/FS/t/part_pkg-flat_comission.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::flat_comission;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-flat_comission_cust.t b/FS/t/part_pkg-flat_comission_cust.t
deleted file mode 100644
index 05d3ac4..0000000
--- a/FS/t/part_pkg-flat_comission_cust.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::flat_comission_cust;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-flat_comission_pkg.t b/FS/t/part_pkg-flat_comission_pkg.t
deleted file mode 100644
index 851b58d..0000000
--- a/FS/t/part_pkg-flat_comission_pkg.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::flat_comission_pkg;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-flat_delayed.t b/FS/t/part_pkg-flat_delayed.t
deleted file mode 100644
index ed63846..0000000
--- a/FS/t/part_pkg-flat_delayed.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::flat_delayed;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-prorate.t b/FS/t/part_pkg-prorate.t
deleted file mode 100644
index d32b1c0..0000000
--- a/FS/t/part_pkg-prorate.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::prorate;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-sesmon_hour.t b/FS/t/part_pkg-sesmon_hour.t
deleted file mode 100644
index 4f02cfc..0000000
--- a/FS/t/part_pkg-sesmon_hour.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::sesmon_hour;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-sesmon_minute.t b/FS/t/part_pkg-sesmon_minute.t
deleted file mode 100644
index 6ceaa3c..0000000
--- a/FS/t/part_pkg-sesmon_minute.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::sesmon_minute;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-sql_external.t b/FS/t/part_pkg-sql_external.t
deleted file mode 100644
index 366ed01..0000000
--- a/FS/t/part_pkg-sql_external.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::sql_external;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-sql_generic.t b/FS/t/part_pkg-sql_generic.t
deleted file mode 100644
index 299a7c6..0000000
--- a/FS/t/part_pkg-sql_generic.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::sql_generic;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-sqlradacct_hour.t b/FS/t/part_pkg-sqlradacct_hour.t
deleted file mode 100644
index 2a4ed79..0000000
--- a/FS/t/part_pkg-sqlradacct_hour.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::sqlradacct_hour;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-subscription.t b/FS/t/part_pkg-subscription.t
deleted file mode 100644
index 10b4479..0000000
--- a/FS/t/part_pkg-subscription.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::subscription;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg-voip_sqlradacct.t b/FS/t/part_pkg-voip_sqlradacct.t
deleted file mode 100644
index 8d54204..0000000
--- a/FS/t/part_pkg-voip_sqlradacct.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg::voip_sqlradacct;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg.t b/FS/t/part_pkg.t
deleted file mode 100644
index fd96073..0000000
--- a/FS/t/part_pkg.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pkg_option.t b/FS/t/part_pkg_option.t
deleted file mode 100644
index 6239b2d..0000000
--- a/FS/t/part_pkg_option.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pkg_option;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_pop_local.t b/FS/t/part_pop_local.t
deleted file mode 100644
index 4e4ad17..0000000
--- a/FS/t/part_pop_local.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_pop_local;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_referral.t b/FS/t/part_referral.t
deleted file mode 100644
index d20b979..0000000
--- a/FS/t/part_referral.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_referral;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_svc.t b/FS/t/part_svc.t
deleted file mode 100644
index bdb2a7a..0000000
--- a/FS/t/part_svc.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_svc;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/part_svc_column.t b/FS/t/part_svc_column.t
deleted file mode 100644
index 467025c..0000000
--- a/FS/t/part_svc_column.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::part_svc_column;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/pkg_svc.t b/FS/t/pkg_svc.t
deleted file mode 100644
index 77d3429..0000000
--- a/FS/t/pkg_svc.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::pkg_svc;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/port.t b/FS/t/port.t
deleted file mode 100644
index 46377aa..0000000
--- a/FS/t/port.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::port;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/prepay_credit.t b/FS/t/prepay_credit.t
deleted file mode 100644
index e7626bd..0000000
--- a/FS/t/prepay_credit.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::prepay_credit;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/queue.t b/FS/t/queue.t
deleted file mode 100644
index 43e3373..0000000
--- a/FS/t/queue.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::queue;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/queue_arg.t b/FS/t/queue_arg.t
deleted file mode 100644
index cf3f91d..0000000
--- a/FS/t/queue_arg.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::queue_arg;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/queue_depend.t b/FS/t/queue_depend.t
deleted file mode 100644
index 8eaa2cd..0000000
--- a/FS/t/queue_depend.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::queue_depend;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/raddb.t b/FS/t/raddb.t
deleted file mode 100644
index ac28d07..0000000
--- a/FS/t/raddb.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::raddb;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/radius_usergroup.t b/FS/t/radius_usergroup.t
deleted file mode 100644
index 325742c..0000000
--- a/FS/t/radius_usergroup.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::radius_usergroup;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/rate.t b/FS/t/rate.t
deleted file mode 100644
index ae9c8bb..0000000
--- a/FS/t/rate.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::rate;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/rate_detail.t b/FS/t/rate_detail.t
deleted file mode 100644
index 163972e..0000000
--- a/FS/t/rate_detail.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::rate_detail;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/rate_prefix.t b/FS/t/rate_prefix.t
deleted file mode 100644
index d4bd513..0000000
--- a/FS/t/rate_prefix.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::rate_prefix;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/rate_region.t b/FS/t/rate_region.t
deleted file mode 100644
index 6e0db8f..0000000
--- a/FS/t/rate_region.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::rate_region;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/session.t b/FS/t/session.t
deleted file mode 100644
index c4b714e..0000000
--- a/FS/t/session.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::session;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_Common.t b/FS/t/svc_Common.t
deleted file mode 100644
index ed49e1e..0000000
--- a/FS/t/svc_Common.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_Common;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_acct.t b/FS/t/svc_acct.t
deleted file mode 100644
index 9ca78c9..0000000
--- a/FS/t/svc_acct.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_acct;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_acct_pop.t b/FS/t/svc_acct_pop.t
deleted file mode 100644
index e612c40..0000000
--- a/FS/t/svc_acct_pop.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_acct_pop;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_broadband.t b/FS/t/svc_broadband.t
deleted file mode 100644
index 02dc112..0000000
--- a/FS/t/svc_broadband.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_broadband;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_domain.t b/FS/t/svc_domain.t
deleted file mode 100644
index 4d91898..0000000
--- a/FS/t/svc_domain.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_domain;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_external.t b/FS/t/svc_external.t
deleted file mode 100644
index 20a6767..0000000
--- a/FS/t/svc_external.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_external;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_forward.t b/FS/t/svc_forward.t
deleted file mode 100644
index d653d34..0000000
--- a/FS/t/svc_forward.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_forward;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/svc_www.t b/FS/t/svc_www.t
deleted file mode 100644
index eb4e83f..0000000
--- a/FS/t/svc_www.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::svc_www;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/type_pkgs.t b/FS/t/type_pkgs.t
deleted file mode 100644
index 9840180..0000000
--- a/FS/t/type_pkgs.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::type_pkgs;
-$loaded=1;
-print "ok 1\n";
diff --git a/GPL b/GPL
deleted file mode 100644
index e77696a..0000000
--- a/GPL
+++ /dev/null
@@ -1,339 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/INSTALL b/INSTALL
deleted file mode 100644
index 4b9b085..0000000
--- a/INSTALL
+++ /dev/null
@@ -1 +0,0 @@
-See httemplate/docs/index.html
diff --git a/Makefile b/Makefile
deleted file mode 100644
index b23ee93..0000000
--- a/Makefile
+++ /dev/null
@@ -1,300 +0,0 @@
-#!/usr/bin/make
-
-#solaris and perhaps other very weirdass /bin/sh
-#SHELL="/bin/ksh"
-
-DATASOURCE = DBI:Pg:dbname=freeside
-#DATASOURCE=DBI:mysql:freeside
-
-DB_USER = freeside
-DB_PASSWORD=
-
-#TEMPLATE = asp
-TEMPLATE = mason
-
-ASP_GLOBAL = /usr/local/etc/freeside/asp-global
-MASON_HANDLER = /usr/local/etc/freeside/handler.pl
-MASONDATA = /usr/local/etc/freeside/masondata
-
-#deb
-FREESIDE_DOCUMENT_ROOT = /var/www/freeside
-#redhat, fedora, mandrake
-#FREESIDE_DOCUMENT_ROOT = /var/www/html/freeside
-#freebsd
-#FREESIDE_DOCUMENT_ROOT = /usr/local/www/data/freeside
-#openbsd
-#FREESIDE_DOCUMENT_ROOT = /var/www/htdocs/freeside
-#suse
-#FREESIDE_DOCUMENT_ROOT = /srv/www/htdocs/freeside
-#apache
-#FREESIDE_DOCUMENT_ROOT = /usr/local/apache/htdocs/freeside
-
-#deb, redhat, fedora, mandrake, suse, others?
-INIT_FILE = /etc/init.d/freeside
-#freebsd
-#INIT_FILE = /usr/local/etc/rc.d/011.freeside.sh
-
-#deb, suse
-HTTPD_RESTART = /etc/init.d/apache restart
-#redhat, fedora, mandrake
-#HTTPD_RESTART = /etc/init.d/httpd restart
-#freebsd
-#HTTPD_RESTART = /usr/local/etc/rc.d/apache.sh stop; sleep 10; /usr/local/etc/rc.d/apache.sh start
-#openbsd
-#HTTPD_RESTART = kill -TERM `cat /var/www/logs/httpd.pid`; sleep 10; /usr/sbin/httpd -u -DSSL
-#apache
-#HTTPD_RESTART = /usr/local/apache/bin/apachectl stop; sleep 10; /usr/local/apache/bin/apachectl startssl
-
-FREESIDE_RESTART = ${INIT_FILE} restart
-
-#deb, redhat, fedora, mandrake, suse, others?
-INSTALLGROUP = root
-#freebsd, openbsd
-#INSTALLGROUP = wheel
-
-#edit the stuff below to have the daemons start
-
-QUEUED_USER=fs_queue
-
-#eventually this shouldn't be needed
-FREESIDE_PATH = `pwd`
-
-SELFSERVICE_USER = fs_selfservice
-#never run on the same machine in production!!!
-SELFSERVICE_MACHINES = localhost
-# SELFSERVICE_MACHINES = www.example.com
-# SELFSERVICE_MACHINES = web1.example.com web2.example.com
-
-#user with sudo access on SELFSERVICE_MACHINES for automated self-service
-#installation.
-SELFSERVICE_INSTALL_USER = ivan
-SELFSERVICE_INSTALL_USERADD = /usr/sbin/useradd
-#SELFSERVICE_INSTALL_USERADD = "/usr/sbin/pw useradd"
-
-RT_ENABLED = 0
-#RT_ENABLED = 1
-RT_DOMAIN = example.com
-RT_TIMEZONE = US/Pacific;
-#RT_TIMEZONE = US/Eastern;
-
-#for now, same db as specified in DATASOURCE... eventually, otherwise?
-RT_DB_DATABASE = freeside
-
-#---
-
-#not changable yet
-FREESIDE_CONF = /usr/local/etc/freeside
-#rt/config.layout.in
-RT_PATH = /opt/rt3
-
-VERSION=1.5.0pre6
-TAG=freeside_1_5_0pre6
-
-help:
- @echo "supported targets: aspdocs masondocs alldocs docs install-docs"
- @echo " htmlman"
- @echo " perl-modules install-perl-modules"
- @echo " install deploy"
- @echo " create-database"
- @echo " configure-rt create-rt"
- @echo " clean"
-
-aspdocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
- rm -rf aspdocs
- cp -pr httemplate aspdocs
- touch aspdocs
-
-
-masondocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
- rm -rf masondocs
- cp -pr httemplate masondocs
- ( cd masondocs; \
- ../bin/masonize; \
- )
- touch masondocs
-
-alldocs: aspdocs masondocs
-
-docs:
- make ${TEMPLATE}docs
-
-htmlman:
- [ -e ./httemplate/docs/man ] || mkdir httemplate/docs/man
- [ -e ./httemplate/docs/man/bin ] || mkdir httemplate/docs/man/bin
- [ -e ./httemplate/docs/man/FS ] || mkdir httemplate/docs/man/FS
- [ -e ./httemplate/docs/man/FS/UI ] || mkdir httemplate/docs/man/FS/UI
- [ -e ./httemplate/docs/man/FS/part_export ] || mkdir httemplate/docs/man/FS/part_export
- chmod a+rx bin/pod2x
- [ -e DONT_REBUILD_DOCS ] || bin/pod2x
-
-forcehtmlman:
- [ -e ./httemplate/docs/man ] || mkdir httemplate/docs/man
- [ -e ./httemplate/docs/man/bin ] || mkdir httemplate/docs/man/bin
- [ -e ./httemplate/docs/man/FS ] || mkdir httemplate/docs/man/FS
- [ -e ./httemplate/docs/man/FS/UI ] || mkdir httemplate/docs/man/FS/UI
- [ -e ./httemplate/docs/man/FS/part_export ] || mkdir httemplate/docs/man/FS/part_export
- bin/pod2x
-
-install-docs: docs
- [ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
- cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
- [ "${TEMPLATE}" = "asp" -a ! -e ${ASP_GLOBAL} ] && mkdir ${ASP_GLOBAL} || true
- [ "${TEMPLATE}" = "asp" ] && chown -R freeside ${ASP_GLOBAL} || true
- [ "${TEMPLATE}" = "asp" ] && cp htetc/global.asa ${ASP_GLOBAL} || true
- [ "${TEMPLATE}" = "asp" ] && \
- perl -p -i -e "\
- s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \
- " ${ASP_GLOBAL}/global.asa || true
- [ "${TEMPLATE}" = "mason" ] && cp htetc/handler.pl ${MASON_HANDLER} || true
- [ "${TEMPLATE}" = "mason" ] && \
- perl -p -i -e "\
- s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \
- s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \
- " ${MASON_HANDLER} || true
- [ "${TEMPLATE}" = "mason" -a ! -e ${MASONDATA} ] && mkdir ${MASONDATA} || true
- [ "${TEMPLATE}" = "mason" ] && chown -R freeside ${MASONDATA} || true
-
-perl-modules:
- cd FS; \
- [ -e Makefile ] || perl Makefile.PL; \
- make; \
- perl -p -i -e "\
- s/%%%VERSION%%%/${VERSION}/g;\
- " blib/lib/FS.pm
-
-install-perl-modules: perl-modules
- cd FS; \
- make install UNINST=1
-
-install-init:
- #[ -e ${INIT_FILE} ] || install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE}
- install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE}
- perl -p -i -e "\
- s/%%%QUEUED_USER%%%/${QUEUED_USER}/g;\
- s'%%%FREESIDE_PATH%%%'${FREESIDE_PATH}'g;\
- s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\
- s/%%%SELFSERVICE_MACHINES%%%/${SELFSERVICE_MACHINES}/g;\
- " ${INIT_FILE}
-
-install-selfservice:
- [ -e ~freeside/.ssh/id_dsa.pub ] || su -c 'ssh-keygen -t dsa' - freeside
- for MACHINE in ${SELFSERVICE_MACHINES}; do \
- scp -r fs_selfservice/FS-SelfService ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; perl Makefile.PL && make" ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\
- scp ~freeside/.ssh/id_dsa.pub ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo ${SELFSERVICE_INSTALL_USERADD} freeside; sudo install -D -o freeside -m 600 ./id_dsa.pub ~freeside/.ssh/authorized_keys" ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo install -o freeside -d /usr/local/freeside" ;\
- done
-
-update-selfservice:
- for MACHINE in ${SELFSERVICE_MACHINES}; do \
- RSYNC_RSH=ssh rsync -rlptz fs_selfservice/FS-SelfService/ ${SELFSERVICE_INSTALL_USER}@$$MACHINE:FS-SelfService ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; perl Makefile.PL && make" ;\
- ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\
- done
-
-install: install-perl-modules install-docs install-init install-rt
-
-deploy: install
- ${HTTPD_RESTART}
- ${FREESIDE_RESTART}
-
-create-database:
- perl -e 'use DBIx::DataSource qw( create_database ); create_database( "${DATASOURCE}", "${DB_USER}", "${DB_PASSWORD}" ) or die $$DBIx::DataSource::errstr;'
-
-create-config: install-perl-modules
- [ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S` || true
- install -d -o freeside ${FREESIDE_CONF}
-
- touch ${FREESIDE_CONF}/secrets
- chown freeside ${FREESIDE_CONF}/secrets
- chmod 600 ${FREESIDE_CONF}/secrets
-
- echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
- chmod 600 ${FREESIDE_CONF}/secrets
- chown freeside ${FREESIDE_CONF}/secrets
-
- mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}"
- rm -rf conf/registries #old dirs just won't go away
- #cp conf/[a-z]* "${FREESIDE_CONF}/conf.${DATASOURCE}"
- cp `ls -d conf/[a-z]* | grep -v CVS` "${FREESIDE_CONF}/conf.${DATASOURCE}"
- chown -R freeside "${FREESIDE_CONF}/conf.${DATASOURCE}"
-
- mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}"
- chown freeside "${FREESIDE_CONF}/counters.${DATASOURCE}"
-
- mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
- chown freeside "${FREESIDE_CONF}/cache.${DATASOURCE}"
-
- mkdir "${FREESIDE_CONF}/export.${DATASOURCE}"
- chown freeside "${FREESIDE_CONF}/export.${DATASOURCE}"
-
-configure-rt:
- cd rt; \
- cp config.layout.in config.layout; \
- perl -p -i -e "\
- s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g;\
- s'%%%MASONDATA%%%'${MASONDATA}'g;\
- " config.layout; \
- ./configure --enable-layout=Freeside\
- --with-db-type=Pg \
- --with-db-dba=${DB_USER} \
- --with-db-database=${RT_DB_DATABASE} \
- --with-db-rt-user=${DB_USER} \
- --with-db-rt-pass=${DB_PASSWORD} \
- --with-web-user=freeside \
- --with-web-group=freeside \
- --with-rt-group=freeside
-
-create-rt: configure-rt
- [ -d /opt ] || mkdir /opt #doh
- [ -d /opt/rt3 ] || mkdir /opt/rt3 #
- [ -d /opt/rt3/share ] || mkdir /opt/rt3/share #
- cd rt; make install
- echo -e "${DB_PASSWORD}\n\\d sessions"\
- | psql -U ${DB_USER} -W ${RT_DB_DATABASE} 2>&1\
- | grep '^Did not find'\
- && rt/sbin/rt-setup-database --dba '${DB_USER}' \
- --dba-password '${DB_PASSWORD}' \
- --action schema \
- || true
- rt/sbin/rt-setup-database --action insert_initial \
- && rt/sbin/rt-setup-database --action insert --datafile ${RT_PATH}/etc/initialdata \
- || true
- perl -p -i -e "\
- s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\
- s'%%%RT_TIMEZONE%%%'${RT_TIMEZONE}'g;\
- " ${RT_PATH}/etc/RT_SiteConfig.pm
-
-install-rt:
- [ ${RT_ENABLED} -eq 1 ] && ( cd rt; make install ) || true
-
-clean:
- rm -rf aspdocs masondocs
- cd FS; \
- make clean
-
-#these are probably only useful if you're me...
-
-upload-docs: forcehtmlman
- ssh pouncequick.420.am rm -rf /var/www/www.sisd.com/freeside/docs
- scp -pr httemplate/docs pouncequick.420.am:/var/www/www.sisd.com/freeside/docs
-
-release: upload-docs
- cd /home/ivan/freeside
- #cvs tag ${TAG}
- cvs tag -F ${TAG}
-
- #cd /home/ivan
- cvs export -r ${TAG} -d freeside-${VERSION} freeside
- tar czvf freeside-${VERSION}.tar.gz freeside-${VERSION}
-
- scp freeside-${VERSION}.tar.gz ivan@pouncequick.420.am:/var/www/sisd.420.am/freeside/
- mv freeside-${VERSION} freeside-${VERSION}.tar.gz ..
-
-update-webdemo:
- ssh ivan@pouncequick.420.am '( cd freeside; cvs update -d -P )'
- #ssh root@pouncequick.420.am '( cd /home/ivan/freeside; make clean; make deploy )'
- ssh root@pouncequick.420.am '( cd /home/ivan/freeside; make deploy )'
-
diff --git a/README b/README
deleted file mode 100644
index 1030b38..0000000
--- a/README
+++ /dev/null
@@ -1,43 +0,0 @@
-Freeside
-
-Copyright (C) 2000,2001,2002,2003 Ivan Kohler
-Copyright (C) 1999 Silicon Interactive Software Design
-All rights reserved
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of:
-
- a) the GNU General Public License as published by the Free
- Software Foundation; either version 2, 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, in the file `GPL'; if not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite
- 330, Boston, MA 02111-1307, USA.
-
-Freeside is a billing and administration package for Internet Service
-Providers.
-
-The Freeside home page is at `http://www.sisd.com/freeside'.
-
-The documentation is in `httemplate/docs'.
-
-A mailing list for users is available. Send a blank message to
-<ivan-freeside-subscribe@sisd.com> to subscribe.
-
-A mailing list for developers is available. It is intended to be lower volume
-and higher SNR than the users list. Send a blank message to
-<ivan-freeside-devel-subscribe@sisd.com> to subscribe.
-
-Commercial support is available from Ivan Kohler <ivan@sisd.com>. Requests for
-free support sent to me directly will be ignored. Please subscribe to the the
-user mailing list to request free support!
-
-Ivan Kohler <ivan-freeside_readme@420.am>
-
diff --git a/README.1.5.0pre6 b/README.1.5.0pre6
deleted file mode 100644
index f2ee7e2..0000000
--- a/README.1.5.0pre6
+++ /dev/null
@@ -1,46 +0,0 @@
-CREATE TABLE cust_pay_refund (
- payrefundnum serial NOT NULL,
- paynum int NOT NULL,
- refundnum int NOT NULL,
- _date int NOT NULL,
- amount decimal(10,2) NOT NULL,
- PRIMARY KEY (payrefundnum)
-);
-CREATE INDEX cust_pay_refund1 ON cust_pay_refund(paynum);
-CREATE INDEX cust_pay_refund2 ON cust_pay_refund(refundnum);
-
-CREATE TABLE cust_pay_void (
- paynum int NOT NULL,
- custnum int NOT NULL,
- paid decimal(10,2) NOT NULL,
- _date int,
- payby char(4) NOT NULL,
- payinfo varchar(80),
- paybatch varchar(80),
- closed char(1),
- void_date int,
- reason varchar(80),
- otaker varchar(32) NOT NULL,
- PRIMARY KEY (paynum)
-);
-CREATE INDEX cust_pay_void1 ON cust_pay_void(custnum);
-
-alter table svc_external alter column id drop not null;
-alter table h_svc_external alter column id drop not null;
-
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 20, 'svc_external-id', 'en_US', 'External ID' );
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 21, 'svc_external-title', 'en_US', 'Title' );
-
-CREATE TABLE part_pkg_option (
- optionnum int primary key,
- pkgpart int not null,
- optionname varchar(80) not null,
- optionvalue text NULL
-);
-CREATE INDEX part_pkg_option1 ON part_pkg_option ( pkgpart );
-CREATE INDEX part_pkg_option2 ON part_pkg_option ( optionname );
-
-dbdef-create username
-create-history-tables username cust_pay_refund cust_pay_void part_pkg_option
-dbdef-create username
-
diff --git a/README.1.5.0pre7 b/README.1.5.0pre7
deleted file mode 100644
index cd7e5a2..0000000
--- a/README.1.5.0pre7
+++ /dev/null
@@ -1,42 +0,0 @@
-CREATE TABLE rate (
- ratenum serial NOT NULL,
- ratename varchar(80) NOT NULL,
- PRIMARY KEY (ratenum)
-);
-
-CREATE TABLE rate_detail (
- ratenum int NOT NULL,
- orig_regionnum int NULL,
- dest_regionnum int NOT NULL,
- min_included int NOT NULL,
- min_charge decimal(10,2) NOT NULL,
- sec_granularity int NOT NULL
-);
-CREATE UNIQUE INDEX rate_detail1 ON rate_detail ( ratenum, orig_regionnum, dest_regionnum );
-
-CREATE TABLE rate_region (
- regionnum serial NOT NULL,
- regionname varchar(80) NOT NULL,
- PRIMARY KEY (regionnum)
-);
-
-CREATE TABLE rate_prefix (
- prefixnum serial NOT NULL,
- regionnum int NOT NULL,
- countrycode varchar(3) NOT NULL,
- npa varchar(4) NULL,
- nxx varchar(3) NULL,
- PRIMARY KEY (prefixnum)
-);
-CREATE INDEX rate_prefix1 ON rate_prefix ( countrycode );
-CREATE INDEX rate_prefix2 ON rate_prefix ( regionnum );
-
-ALTER TABLE part_pkg ADD promo_code varchar(80) NULL;
-ALTER TABLE h_part_pkg ADD promo_code varchar(80) NULL;
-CREATE INDEX part_pkg2 ON part_pkg ( promo_code );
-CREATE INDEX h_part_pkg2 ON h_part_pkg ( promo_code );
-
-dbdef-create username
-create-history-tables username rate rate_detail rate_region rate_prefix
-dbdef-create username
-
diff --git a/SCHEMA_CHANGE b/SCHEMA_CHANGE
deleted file mode 100644
index 4e5dcab..0000000
--- a/SCHEMA_CHANGE
+++ /dev/null
@@ -1,7 +0,0 @@
-FS/bin/freeside-setup
-httemplate/docs/upgrade10.html
-README.1.5.0preX
-httemplate/docs/schema.html
-for new tables: edit FS/FS.pm, add a new FS/FS/table_name.pm
- and FS/t/table_name.t, edit FS/MANIFEST
-
diff --git a/TODO b/TODO
deleted file mode 100644
index 4c582c9..0000000
--- a/TODO
+++ /dev/null
@@ -1,9 +0,0 @@
-$Id: TODO,v 1.68 2002-02-16 18:14:23 ivan Exp $
-
-The TODO list / bug-tracking is now kept in a database. See
-http://pouncequick.420.am/rt/
-
-If you are interested in helping with any of these, please join the
-*development* mailing list (send a blank message to
-ivan-freeside-devel-subscribe@sisd.com) to avoid duplication of effort.
-
diff --git a/bin/apache.export b/bin/apache.export
deleted file mode 100755
index 47863a9..0000000
--- a/bin/apache.export
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-#use File::Path;
-use File::Rsync;
-use Net::SSH qw(ssh);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::cust_svc;
-use FS::svc_www;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#needs the export number in there somewhere too...?
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/apache";
-mkdir $spooldir, 0700 unless -d $spooldir;
-
-my @exports = qsearch('part_export', { 'exporttype' => 'apache' } );
-
-my $rsync = File::Rsync->new({
- rsh => 'ssh',
-# dry_run => 1,
-});
-
-foreach my $export ( @exports ) {
-
- my $machine = $export->machine;
- my $file = "$spooldir/$machine.conf";
-
- open(HTTPD_CONF,">$file") or die "can't open $file: $!";
-
- my $template = $export->option('template');
-
- my @svc_www = $export->svc_x;
-
- foreach my $svc_www ( @svc_www ) {
- use vars qw($zone $username);
- $zone = $svc_www->domain_record->zone;
- $username = $svc_www->svc_acct->username;
- print HTTPD_CONF eval(qq("$template")). "\n\n";
- }
-
- my $user = $export->option('user');
- my $httpd_conf = $export->option('httpd_conf');
-
- $rsync->exec( {
- src => $file,
- dest => "$user\@$machine:$httpd_conf",
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
- # warn $rsync->out;
-
- my $restart = $export->option('restart') || 'apachectl graceful';
-
- ssh("root\@$machine", $restart);
-
-}
-
-close HTTPD_CONF;
-
-# -----
-
-sub usage {
- die "Usage:\n apache.export user\n";
-}
-
diff --git a/bin/artera.import b/bin/artera.import
deleted file mode 100644
index 716ddda..0000000
--- a/bin/artera.import
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use Text::CSV_XS;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearchs);
-use FS::svc_external;
-use FS::svc_domain;
-use FS::svc_acct;
-
-$FS::svc_Common::noexport_hack = 1;
-
-my $svcpart = 30;
-
-my $user = shift
- or die 'Usage:\n\n artera.import user <artera_active_orders.csv';
-adminsuidsetup $user;
-
-##
-
-my $csv = new Text::CSV_XS;
-
-my $header = scalar(<>);
-
-my( $num, $linked ) = ( 0, 0 );
-
-while (<>) {
- my $status = $csv->parse($_)
- or die $csv->error_input;
- my($serial, $keycode, $name, $ordernum, $email) = $csv->fields();
- #warn join(" - ", $serial, $keycode, $name, $ordernum, $email ). "\n";
-
- $email =~ /^([^@]+)\@([^@]+)$/
- or die $email;
- my($username, $domain) = ( $1, $2 );
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } );
- my $cust_svc = '';
- if ( $svc_domain ) {
- my $svc_acct = qsearchs('svc_acct', {
- 'username' => $username,
- 'domsvc' => $svc_domain->svcnum,
- } );
- $cust_svc = $svc_acct->cust_svc
- if $svc_acct;
- #} else {
- # warn "can't find domain $domain\n";
- }
-
- my $exist = qsearchs('svc_external', { 'id' => $serial } );
- next if $exist;
-
- my $svc_external = new FS::svc_external {
- 'svcpart' => $svcpart,
- 'pkgnum' => ( $cust_svc ? $cust_svc->pkgnum : '' ),
- 'id' => $serial,
- 'title' => $keycode,
- };
- #my $error = $svc_external->check;
- my $error = $svc_external->insert;
- if ( $cust_svc && $error =~ /^Already/ ) {
- warn $error;
- $svc_external->pkgnum('');
- $error = $svc_external->insert;
- }
- warn $error if $error;
-
- $num++;
- $linked++ if $cust_svc;
- #print "$num imported, $linked linked\n";
-
-}
-
-print "$num imported, $linked linked\n";
-
diff --git a/bin/bind.export b/bin/bind.export
deleted file mode 100755
index d0b9379..0000000
--- a/bin/bind.export
+++ /dev/null
@@ -1,191 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use File::Path;
-use File::Rsync;
-use Net::SSH qw(ssh);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::cust_pkg;
-use FS::cust_svc;
-use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/bind";
-mkdir $spooldir, 0700 unless -d $spooldir;
-
-my @exports = qsearch('part_export', { 'exporttype' => 'bind' } );
-my @sexports = qsearch('part_export', { 'exporttype' => 'bind_slave' } );
-
-my $rsync = File::Rsync->new({
- rsh => 'ssh',
-# dry_run => 1,
-});
-
-foreach my $export ( @exports ) {
-
- my $machine = $export->machine;
- my $prefix = "$spooldir/$machine";
-
- my $bind_rel = $export->option('bind_release');
- my $ndc_cmd = $export->option('reload')
- || ( ($bind_rel eq 'BIND9') ? 'rndc' : 'ndc' );
- my $minttl = $export->option('bind9_minttl');
-
- #prevent old domain files from piling up
- #rmtree "$prefix" or die "can't rmtree $prefix.db: $!";
-
- mkdir $prefix, 0700 unless -d $prefix;
-
- open(NAMED_CONF,">$prefix/named.conf")
- or die "can't open $prefix/named.conf: $!";
-
- open(CONF_HEADER,"<$prefix/named.conf.HEADER")
- or die "can't open $prefix/named.conf.HEADER: $!";
- while (<CONF_HEADER>) { print NAMED_CONF $_; }
- close CONF_HEADER;
-
- my $zonepath = $export->option('zonepath');
- $zonepath =~ s/\/$//;
-
- my @svc_domain = $export->svc_x;
-
- foreach my $svc_domain ( @svc_domain ) {
- my $domain = $svc_domain->domain;
- my @masters = qsearch('domain_record', {
- 'svcnum' => $svc_domain->svcnum,
- 'rectype' => '_mstr',
- } );
- if ( @masters ) {
- my $masters = join('; ', map { $_->recdata } @masters );
-
- print NAMED_CONF <<END;
-zone "$domain" {
- type slave;
- file "db.$domain";
- masters { $masters; };
-};
-
-END
-
- } else {
-
- print NAMED_CONF <<END;
-zone "$domain" {
- type master;
- file "$zonepath/db.$domain";
-};
-
-END
-
- open (DB_MASTER,">$prefix/db.$domain")
- or die "can't open $prefix/db.$domain: $!";
-
- if ($bind_rel eq 'BIND9') {
- print DB_MASTER "\$TTL $minttl\n\$ORIGIN $domain.\n";
- }
-
- my @domain_records =
- qsearch('domain_record', { 'svcnum' => $svc_domain->svcnum } );
- foreach my $domain_record (
- sort { $b->rectype cmp $a->rectype } @domain_records
- ) {
- #if ( $domain_record->rectype eq 'SOA' ) {
- # print DB_MASTER join("\t", $domain_record-> reczone
- #} else {
- print DB_MASTER join("\t",
- map { $domain_record->getfield($_) }
- qw( reczone recaf rectype recdata )
- ), "\n";
- #}
- }
-
- close DB_MASTER;
-
- }
-
- }
-
- $rsync->exec( {
- src => "$prefix/",
- recursive => 1,
- dest => "root\@$machine:$zonepath/",
- exclude => [qw( *.import named.conf.HEADER named.conf )],
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
- # warn $rsync->out;
-
- $rsync->exec( {
- src => "$prefix/named.conf",
- dest => "root\@$machine:". $export->option('named_conf'),
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-# warn $rsync->out;
-
- ssh("root\@$machine", "$ndc_cmd reload");
-
-}
-
-close NAMED_CONF;
-
-foreach my $sexport ( @sexports ) { #false laziness with above
-
- my $machine = $sexport->machine;
- my $prefix = "$spooldir/$machine";
-
- my $bind_rel = $sexport->option('bind_release');
- my $ndc_cmd = ($bind_rel eq 'BIND9') ? 'rndc' : 'ndc';
-
- #prevent old domain files from piling up
- #rmtree "$prefix" or die "can't rmtree $prefix.db: $!";
-
- mkdir $prefix, 0700 unless -d $prefix;
-
- open(NAMED_CONF,">$prefix/named.conf")
- or die "can't open $prefix/named.conf: $!";
-
- open(CONF_HEADER,"<$prefix/named.conf.HEADER")
- or die "can't open $prefix/named.conf.HEADER: $!";
- while (<CONF_HEADER>) { print NAMED_CONF $_; }
- close CONF_HEADER;
-
- my $masters = $sexport->option('master');
-
- #false laziness with freeside-sqlradius-reset
- my @svc_domain =
- map { qsearchs('svc_domain', { 'svcnum' => $_->svcnum } ) }
- map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- $sexport->export_svc;
-
- foreach my $svc_domain ( @svc_domain ) {
- my $domain = $svc_domain->domain;
- print NAMED_CONF <<END;
-zone "$domain" {
- type slave;
- file "db.$domain";
- masters { $masters; };
-};
-
-END
-
- }
-
- $rsync->exec( {
- src => "$prefix/named.conf",
- dest => "root\@$machine:". $sexport->option('named_conf'),
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-# warn $rsync->out;
-
- ssh("root\@$machine", "$ndc_cmd reload");
-
-}
-close NAMED_CONF;
-
-# -----
-
-sub usage {
- die "Usage:\n bind.export user\n";
-}
-
diff --git a/bin/bind.import b/bin/bind.import
deleted file mode 100755
index 41313fb..0000000
--- a/bin/bind.import
+++ /dev/null
@@ -1,214 +0,0 @@
-#!/usr/bin/perl -w
-#
-# -s: import slave zones as master. useful if you need to recreate your
-# primary nameserver from a secondary
-# -c chroot_dir: import data from chrooted bind (corrects the path for
-# downloading zone files
-#
-# need to manually put header in
-# /usr/local/etc/freeside/export.<datasrc./bind/<machine>/named.conf.HEADER
-
-use strict;
-use vars qw( %d_part_svc );
-use Getopt::Std;
-use Term::Query qw(query);
-#use BIND::Conf_Parser;
-#use DNS::ZoneParse 0.81;
-
-#use Net::SCP qw(iscp);
-use Net::SCP qw(scp);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch); #qsearchs);
-#use FS::svc_acct_sm;
-use FS::svc_domain;
-use FS::domain_record;
-#use FS::svc_acct;
-#use FS::part_svc;
-
-use vars qw($opt_s $opt_c);
-getopts("sc:");
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::domain_record::noserial_hack = 1;
-
-use vars qw($spooldir);
-$spooldir = "/usr/local/etc/freeside/export.". datasrc. "/bind";
-mkdir $spooldir unless -d $spooldir;
-
-%d_part_svc =
- map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_domain'});
-
-print "\n\n",
- ( join "\n", map "$_: ".$d_part_svc{$_}->svc, sort keys %d_part_svc ),
- "\n\n";
-use vars qw($domain_svcpart);
-$^W=0; #Term::Query isn't -w-safe
-$domain_svcpart =
- query "Enter part number for domains: ", 'irk', [ keys %d_part_svc ];
-$^W=1;
-
-print "\n\n", <<END;
-Enter the location and name of your primary named.conf file, for example
-"ns.isp.com:/var/named/named.conf"
-END
-my($named_conf)=&getvalue(":");
-
-use vars qw($named_machine $prefix);
-$named_machine = (split(/:/, $named_conf))[0];
-$prefix = "$spooldir/$named_machine";
-mkdir $prefix unless -d $prefix;
-
-#iscp("root\@$named_conf","$prefix/named.conf.import");
-scp("root\@$named_conf","$prefix/named.conf.import");
-
-
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-##
-
-$FS::svc_domain::whois_hack=1;
-
-my $p = Parser->new;
-$p->parse_file("$prefix/named.conf.import");
-
-print "\nBIND import completed.\n";
-
-##
-
-sub usage {
- die "Usage:\n\n bind.import user\n";
-}
-
-########
-BEGIN {
-
- package Parser;
- use BIND::Conf_Parser;
- use vars qw(@ISA $named_dir);
- @ISA = qw(BIND::Conf_Parser);
-
- sub handle_option {
- my($self, $option, $argument) = @_;
- return unless $option eq "directory";
- $named_dir = $argument;
- }
-
- sub handle_zone {
- my($self, $name, $class, $type, $options) = @_;
- return unless $class eq 'in';
- return if grep { $name eq $_ } (qw(
- . localhost 127.in-addr.arpa 0.in-addr.arpa 255.in-addr.arpa
- 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa
- 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.int
- ));
-
- use FS::Record qw(qsearchs);
- use FS::svc_domain;
-
- my $domain =
- qsearchs('svc_domain', { 'domain' => $name } )
- || new FS::svc_domain( {
- svcpart => $main::domain_svcpart,
- domain => $name,
- action => 'N',
- } );
- unless ( $domain->svcnum ) {
- my $error = $domain->insert;
- die $error if $error;
- }
-
- if ( $type eq 'slave' && !$main::opt_s ) {
-
- #use Data::Dumper;
- #print Dumper($options);
- #exit;
-
- foreach my $master ( @{ $options->{masters} } ) {
- my $domain_record = new FS::domain_record( {
- 'svcnum' => $domain->svcnum,
- 'reczone' => '@',
- 'recaf' => 'IN',
- 'rectype' => '_mstr',
- 'recdata' => $master,
- } );
- my $error = $domain_record->insert;
- die $error if $error;
- }
-
- } elsif ( $type eq 'master' || ( $type eq 'slave' && $main::opt_s ) ) {
-
- my $file = $options->{file};
-
- use File::Basename;
- my $basefile = basename($file);
- my $sourcefile = $file;
- $sourcefile = "$named_dir/$sourcefile" unless $file =~ /^\//;
- $sourcefile = "$main::opt_c/$sourcefile" if $main::opt_c;
-
- use Net::SCP qw(iscp scp);
- scp("root\@$main::named_machine:$sourcefile",
- "$main::prefix/$basefile.import");
-
- use DNS::ZoneParse 0.84;
- my $zone = DNS::ZoneParse->new("$main::prefix/$basefile.import");
-
- my $dump = $zone->dump;
-
- #use Data::Dumper;
- #print "$name: ". Dumper($dump);
- #exit;
-
- foreach my $rectype ( keys %$dump ) {
- if ( $rectype =~ /^SOA$/i ) {
- my $rec = $dump->{$rectype};
- my $domain_record = new FS::domain_record( {
- 'svcnum' => $domain->svcnum,
- 'reczone' => $rec->{origin},
- 'recaf' => 'IN',
- 'rectype' => $rectype,
- 'recdata' =>
- $rec->{primary}. ' '. $rec->{email}. ' ( '.
- join(' ', map $rec->{$_},
- qw( serial refresh retry expire minimumTTL ) ).
- ' )',
- } );
- my $error = $domain_record->insert;
- die $error if $error;
- } else {
- #die $dump->{$rectype};
- foreach my $rec ( @{ $dump->{$rectype} } ) {
- my $domain_record = new FS::domain_record( {
- 'svcnum' => $domain->svcnum,
- 'reczone' => $rec->{name},
- 'recaf' => $rec->{class},
- 'rectype' => $rectype,
- 'recdata' => ( $rectype =~ /^MX$/i
- ? $rec->{priority}. ' '. $rec->{host}
- : $rec->{host} ),
- } );
- my $error = $domain_record->insert;
- die $error if $error;
- }
- }
- }
-
- #} else {
- # die "unrecognized type $type\n";
- }
-
- }
-
-}
-#########
-
diff --git a/bin/bsdshell.export b/bin/bsdshell.export
deleted file mode 100755
index 6e0d103..0000000
--- a/bin/bsdshell.export
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/perl -w
-
-# bsdshell export
-
-use strict;
-use File::Rsync;
-use Net::SSH qw(ssh);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::cust_svc;
-use FS::svc_acct;
-
-my @saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc;
-#my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/shell";
-
-my @bsd_exports = qsearch('part_export', { 'exporttype' => 'bsdshell' } );
-
-my $rsync = File::Rsync->new({
- rsh => 'ssh',
-# dry_run => 1,
-});
-
-foreach my $export ( @bsd_exports ) {
- my $machine = $export->machine;
- my $prefix = "$spooldir/$machine";
- mkdir $prefix, 0700 unless -d $prefix;
-
- #LOCKING!!!
-
- ( open(MASTER,">$prefix/master.passwd")
- #!!! and flock(MASTER,LOCK_EX|LOCK_NB)
- ) or die "Can't open $prefix/master.passwd: $!";
- ( open(PASSWD,">$prefix/passwd")
- #!!! and flock(PASSWD,LOCK_EX|LOCK_NB)
- ) or die "Can't open $prefix/passwd: $!";
-
- chmod 0644, "$prefix/passwd";
- chmod 0600, "$prefix/master.passwd";
-
- my @svc_acct = $export->svc_x;
-
- next unless @svc_acct;
-
- foreach my $svc_acct ( sort { $a->uid <=> $b->uid } @svc_acct ) {
-
- my $password = $svc_acct->_password;
- my $cpassword;
- #if ( ( length($password) <= 8 )
- if ( ( length($password) <= 12 )
- && ( $password ne '*' )
- && ( $password ne '!!' )
- && ( $password ne '' )
- ) {
- $cpassword=crypt($password,
- $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- # MD5 !!!!
- } else {
- $cpassword=$password;
- }
-
- ###
- # FORMAT OF THE PASSWD FILE HERE
- print PASSWD join(":",
- $svc_acct->username,
- 'x', # "##". $username,
- $svc_acct->uid,
- $svc_acct->gid,
- $svc_acct->finger,
- $svc_acct->dir,
- $svc_acct->shell,
- ), "\n";
-
- ###
- # FORMAT OF FreeBSD MASTER PASSWD FILE HERE
- print MASTER join(":",
- $svc_acct->username, # User name
- $cpassword, # Encrypted password
- $svc_acct->uid, # User ID
- $svc_acct->gid, # Group ID
- "", # Login Class
- "0", # Password Change Time
- "0", # Password Expiration Time
- $svc_acct->finger, # Users name
- $svc_acct->dir, # Users home directory
- $svc_acct->shell, # shell
- ), "\n" ;
-
- }
-
- #!!! flock(MASTER,LOCK_UN);
- #!!! flock(PASSWD,LOCK_UN);
- close MASTER;
- close PASSWD;
-
- $rsync->exec( {
- src => "$prefix/passwd",
- dest => "root\@$machine:/etc/passwd"
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-
- $rsync->exec( {
- src => "$prefix/master.passwd",
- dest => "root\@$machine:/etc/master.passwd.new"
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
- ssh("root\@$machine", "pwd_mkdb /etc/master.passwd.new");
-
- # UNLOCK!!
-}
diff --git a/bin/create-fetchmailrc b/bin/create-fetchmailrc
deleted file mode 100644
index 11bde0c..0000000
--- a/bin/create-fetchmailrc
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl -w
-# this quick hack helps you generate/maintain .fetchmailrc files from
-# FS::acct_snarf data. it is run from a shellcommands export as:
-# create-fetchmailrc $username $dir $snarf_machine1 $snarf_username1 $snarf__password1 $snarf_machine2 $snarf_username2 $snarf__password2 ...
-
-use strict;
-use POSIX qw( setuid setgid );
-
-my $header = <<END;
-# Configuration created by create-fetchmailrc
-set postmaster "postmaster"
-set bouncemail
-set no spambounce
-set properties ""
-set daemon 240
-END
-
-my $username = shift @ARGV or die "no username specified\n";
-my $homedir = shift @ARGV or die "no homedir specified\n";
-my $filename = "$homedir/.fetchmailrc";
-
-my $gid = scalar(getgrnam($username)) or die "can't find $username's gid\n";
-my $uid = scalar(getpwnam($username)) or die "can't find $username's uid\n";
-
-exit unless $ARGV[0];
-
-open(FETCHMAILRC, ">$filename") or die "can't open $filename: $!\n";
-chown $uid, $gid, $filename or die "can't chown $uid.$gid $filename: $!\n";
-chmod 0600, $filename or die "can't chmod 600 $filename: $!\n";
-print FETCHMAILRC $header;
-
-while ($ARGV[0]) {
- my( $s_machine, $s_username, $s_password ) = splice( @ARGV, 0, 3 );
- print FETCHMAILRC <<END;
-poll $s_machine
- user '$s_username' there with password '$s_password' is '$username' here
-END
-}
-
-close FETCHMAILRC;
-
-setgid($gid) or die "can't setgid $gid\n";
-setuid($uid) or die "can't setuid $uid\n";
-$ENV{HOME} = $homedir;
-
-system(qq(fetchmail -a -K --antispam "550,451" -d 180 -f $filename));
-
diff --git a/bin/create-history-tables b/bin/create-history-tables
deleted file mode 100755
index 39248bf..0000000
--- a/bin/create-history-tables
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use DBI;
-use DBIx::DBSchema 0.21;
-use DBIx::DBSchema::Table;
-use DBIx::DBSchema::Column;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(dbdef);
-
-my $user = shift or die &usage;
-my $dbh = adminsuidsetup $user;
-
-my $schema = dbdef();
-
-#false laziness w/fs-setup
-my @tables = scalar(@ARGV)
- ? @ARGV
- : grep { ! /^(h|pg)_/ } $schema->tables;
-foreach my $table ( @tables ) {
- next if grep { /^h_$table/ } $schema->tables;
- warn "creating history table for $table\n";
- my $tableobj = $schema->table($table)
- or die "unknown table $table (did you run dbdef-create?)\n";
- my $h_tableobj = DBIx::DBSchema::Table->new( {
- name => "h_$table",
- primary_key => 'historynum',
- unique => DBIx::DBSchema::ColGroup::Unique->new( [] ),
- 'index' => DBIx::DBSchema::ColGroup::Index->new( [
- @{$tableobj->unique->lol_ref},
- @{$tableobj->index->lol_ref}
- ] ),
- columns => [
- DBIx::DBSchema::Column->new( {
- 'name' => 'historynum',
- 'type' => 'serial',
- 'null' => 'NOT NULL',
- 'length' => '',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_date',
- 'type' => 'int',
- 'null' => 'NULL',
- 'length' => '',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_user',
- 'type' => 'varchar',
- 'null' => 'NOT NULL',
- 'length' => '80',
- 'default' => '',
- 'local' => '',
- } ),
- DBIx::DBSchema::Column->new( {
- 'name' => 'history_action',
- 'type' => 'varchar',
- 'null' => 'NOT NULL',
- 'length' => '80',
- 'default' => '',
- 'local' => '',
- } ),
- map {
- my $column = $tableobj->column($_);
- $column->type('int')
- if $column->type eq 'serial';
- $column->default('')
- if $column->default =~ /^nextval\(/i;
- ( my $local = $column->local ) =~ s/AUTO_INCREMENT//i;
- $column->local($local);
- $column;
- } $tableobj->columns
- ],
- } );
- foreach my $statement ( $h_tableobj->sql_create_table($dbh) ) {
- $dbh->do( $statement )
- or die "CREATE error: ". $dbh->errstr. "\ndoing statement: $statement";
- }
-
-}
-
-$dbh->commit or die $dbh->errstr;
-$dbh->disconnect or die $dbh->errstr;
-
-sub usage {
- die "Usage:\n create-history-tables user [ table table ... ] \n";
-}
-
diff --git a/bin/dbdef-create b/bin/dbdef-create
deleted file mode 100755
index a449d67..0000000
--- a/bin/dbdef-create
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use DBI;
-use DBIx::DBSchema 0.22;
-use FS::UID qw(adminsuidsetup datasrc driver_name);
-
-my $user = shift or die &usage;
-
-my($dbh)=adminsuidsetup $user;
-
-#needs to match FS::Record
-my($dbdef_file) = "/usr/local/etc/freeside/dbdef.". datasrc;
-
-my $dbdef = new_native DBIx::DBSchema $dbh;
-
-#print $dbdef->pretty_print;
-
-#important
-$dbdef->save($dbdef_file);
-
-sub usage {
- die "Usage:\n dbdef-create user\n";
-}
diff --git a/bin/fix-sequences b/bin/fix-sequences
deleted file mode 100755
index 2ff89d3..0000000
--- a/bin/fix-sequences
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/perl -Tw
-
-# run dbdef-create first!
-
-use strict;
-use DBI;
-use DBIx::DBSchema 0.21;
-use DBIx::DBSchema::Table;
-use DBIx::DBSchema::Column;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-use FS::UID qw(adminsuidsetup driver_name);
-use FS::Record qw(dbdef);
-
-my $user = shift or die &usage;
-my $dbh = adminsuidsetup $user;
-
-my $schema = dbdef();
-
-#false laziness w/fs-setup
-my @tables = scalar(@ARGV)
- ? @ARGV
- : grep { ! /^h_/ } $schema->tables;
-foreach my $table ( @tables ) {
- my $tableobj = $schema->table($table)
- or die "unknown table $table (did you run dbdef-create?)\n";
-
- my $primary_key = $tableobj->primary_key;
- next unless $primary_key;
-
- my $col = $tableobj->column($primary_key);
-
-
- next unless uc($col->type) eq 'SERIAL'
- || ( driver_name eq 'Pg'
- && defined($col->default)
- && $col->default =~ /^nextval\(/i
- )
- || ( driver_name eq 'mysql'
- && defined($col->local)
- && $col->local =~ /AUTO_INCREMENT/i
- );
-
- my $seq = "${table}_${primary_key}_seq";
- if ( driver_name eq 'Pg'
- && defined($col->default)
- && $col->default =~ /^nextval\('"(public\.)?(\w+_seq)"'::text\)$/
- ) {
- $seq = $2;
- }
-
- warn "fixing sequence for $table\n";
-
-
- my $sql = "SELECT setval( '$seq',
- ( SELECT max($primary_key) FROM $table ) );";
-
- #warn $col->default. " $seq\n$sql\n";
- $dbh->do( $sql ) or die $dbh->errstr;
-
-}
-
-$dbh->commit or die $dbh->errstr;
-$dbh->disconnect or die $dbh->errstr;
-
-sub usage {
- die "Usage:\n fix-sequences user [ table table ... ] \n";
-}
-
diff --git a/bin/freeside-init b/bin/freeside-init
deleted file mode 100755
index fe12931..0000000
--- a/bin/freeside-init
+++ /dev/null
@@ -1,60 +0,0 @@
-#! /bin/sh
-#
-# start the freeside job queue daemon
-
-#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/local/bin/freeside-queued
-NAME=freeside-queued
-DESC="freeside job queue daemon"
-USER="ivan"
-
-test -f $DAEMON || exit 0
-
-set -e
-
-case "$1" in
- start)
- echo -n "Starting $DESC: "
-# start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid -b -m\
-# --exec $DAEMON
- $DAEMON $USER &
- echo "$NAME."
- ;;
- stop)
- echo -n "Stopping $DESC: "
- start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON
- echo "$NAME."
- rm /var/run/$NAME.pid
- ;;
- #reload)
- #
- # If the daemon can reload its config files on the fly
- # for example by sending it SIGHUP, do it here.
- #
- # If the daemon responds to changes in its config file
- # directly anyway, make this a do-nothing entry.
- #
- # echo "Reloading $DESC configuration files."
- # start-stop-daemon --stop --signal 1 --quiet --pidfile \
- # /var/run/$NAME.pid --exec $DAEMON
- #;;
- restart|force-reload)
- #
- # If the "reload" option is implemented, move the "force-reload"
- # option to the "reload" entry above. If not, "force-reload" is
- # just the same as "restart".
- #
- $0 stop
- sleep 1
- $0 start
- ;;
- *)
- N=/etc/init.d/$NAME
- # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
- echo "Usage: $N {start|stop|restart|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/bin/freeside-session-kill b/bin/freeside-session-kill
deleted file mode 100755
index d5fd703..0000000
--- a/bin/freeside-session-kill
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use vars qw($conf);
-use Fcntl qw(:flock);
-use FS::UID qw(adminsuidsetup datasrc dbh);
-use FS::Record qw(dbdef qsearch fields);
-use FS::session;
-use FS::svc_acct;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $sessionlock = "/usr/local/etc/freeside/session-kill.lock.". datasrc;
-
-open(LOCK,"+>>$sessionlock") or die "Can't open $sessionlock: $!";
-select(LOCK); $|=1; select(STDOUT);
-unless ( flock(LOCK,LOCK_EX|LOCK_NB) ) {
- seek(LOCK,0,0);
- my($pid)=<LOCK>;
- chop($pid);
- #no reason to start loct of blocking processes
- die "Is another session kill process running under pid $pid?\n";
-}
-seek(LOCK,0,0);
-print LOCK $$,"\n";
-
-$FS::UID::AutoCommit = 0;
-
-my $now = time;
-
-#uhhhhh
-
-use DBIx::DBSchema;
-use DBIx::DBSchema::Table; #down this path lies madness
-use DBIx::DBSchema::Column;
-
-my $dbdef = dbdef or die;
-#warn $dbdef;
-#warn $dbdef->{'tables'};
-#warn keys %{$dbdef->{'tables'}};
-my $session_table = $dbdef->table('session') or die;
-my $svc_acct_table = $dbdef->table('svc_acct') or die;
-
-my $session_svc_acct = new DBIx::DBSchema::Table ( 'session,svc_acct', '', '', '',
- map( DBIx::DBSchema::Column->new( "session.$_",
- $session_table->column($_)->type,
- $session_table->column($_)->null,
- $session_table->column($_)->length,
- ), $session_table->columns() ),
- map( DBIx::DBSchema::Column->new( "svc_acct.$_",
- $svc_acct_table->column($_)->type,
- $svc_acct_table->column($_)->null,
- $svc_acct_table->column($_)->length,
- ), $svc_acct_table->columns ),
-# map("svc_acct.$_", $svc_acct_table->columns),
-);
-
-$dbdef->addtable($session_svc_acct); #madness, i tell you
-
-$FS::Record::DEBUG = 1;
-my @session = qsearch('session,svc_acct', {}, '', ' WHERE '. join(' AND ',
- 'svc_acct.svcnum = session.svcnum',
- '( session.logout IS NULL OR session.logout = 0 )',
- "( $now - session.login ) >= svc_acct.seconds"
-). " FOR UPDATE" );
-
-my $dbh = dbh;
-
-foreach my $join ( @session ) {
-
- my $session = new FS::session ( {
- map { $_ => $join->{'Hash'}{"session.$_"} } fields('session')
- } ); #see no evil
-
- my $svc_acct = new FS::svc_acct ( {
- map { $_ => $join->{'Hash'}{"svc_acct.$_"} } fields('svc_acct')
- } );
-
- #false laziness w/ fs_session_server
- my $nsession = new FS::session ( { $session->hash } );
- my $error = $nsession->replace($session);
- if ( $error ) {
- $dbh->rollback;
- die $error;
- }
- my $time = $nsession->logout - $nsession->login;
- my $new_svc_acct = new FS::svc_acct ( { $svc_acct->hash } );
- my $seconds = $new_svc_acct->seconds;
- $seconds -= $time;
- $seconds = 0 if $seconds < 0;
- $new_svc_acct->seconds( $seconds );
- $error = $new_svc_acct->replace( $svc_acct );
- warn "can't debit time from ". $svc_acct->username. ": $error\n"; #don't want to rollback, though
- #ssenizal eslaf
-
-}
-
-$dbh->commit or die $dbh->errstr;
-
-sub usage {
- die "Usage:\n\n freeside-session-kill user\n";
-}
diff --git a/bin/freeside.import b/bin/freeside.import
deleted file mode 100644
index fdfcc08..0000000
--- a/bin/freeside.import
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use DBI;
-
-my $s_datasrc = 'DBI:mysql:host=ns1.enetonline.net;port=3307;user=ivan;dbname=freeside';
-my $s_dbuser = 'ivan';
-my $s_dbpass = '';
-
-my $d_datasrc = 'DBI:Pg:dbname=freeside';
-my $d_dbuser = 'freeside';
-my $d_dbpass = '';
-
-#my @tables = qw(
-#addr_block
-#agent
-#agent_type
-#cust_bill
-#cust_bill_event
-#cust_bill_pay
-#cust_bill_pkg
-#cust_bill_pkg_detail
-#cust_credit
-#cust_credit_bill
-#cust_credit_refund
-#cust_main
-#cust_main_county
-#cust_main_invoice
-#cust_pay
-#cust_pay_batch
-#cust_pkg
-#cust_refund
-#cust_svc
-#cust_tax_exempt
-#domain_record
-#export_svc
-#h_addr_block
-#h_agent
-#h_agent_type
-#h_cust_bill
-#h_cust_bill_event
-#h_cust_bill_pay
-#h_cust_bill_pkg
-#h_cust_bill_pkg_detail
-#h_cust_credit
-#h_cust_credit_bill
-#h_cust_credit_refund
-#h_cust_main
-#h_cust_main_county
-#h_cust_main_invoice
-#h_cust_pay
-#h_cust_pay_batch
-#h_cust_pkg
-#h_cust_refund
-#h_cust_svc
-#h_cust_tax_exempt
-#h_domain_record
-#h_export_svc
-#h_msgcat
-#h_nas
-#h_part_bill_event
-#h_part_export
-#h_part_export_option
-#h_part_pkg
-#h_part_pop_local
-#h_part_referral
-#h_part_svc
-#h_part_svc_column
-#h_part_svc_router
-#h_pkg_svc
-#h_port
-#h_prepay_credit
-#h_queue
-#h_queue_arg
-#h_queue_depend
-#h_radius_usergroup
-#h_router
-#h_router_field
-#h_sb_field
-#h_session
-#h_svc_acct
-#h_svc_acct_pop
-#h_svc_broadband
-#h_svc_domain
-#h_svc_forward
-#h_svc_www
-#h_type_pkgs
-#msgcat
-#nas
-#part_bill_event
-#part_export
-#part_export_option
-#part_pkg
-
-my @tables = qw(
-part_pop_local
-part_referral
-part_router_field
-part_sb_field
-part_svc
-part_svc_column
-part_svc_router
-pkg_svc
-port
-prepay_credit
-queue
-queue_arg
-queue_depend
-radius_usergroup
-router
-router_field
-sb_field
-session
-svc_acct
-svc_acct_pop
-svc_broadband
-svc_domain
-svc_forward
-svc_www
-type_pkgs
-);
-
-my $s_dbh = DBI->connect($s_datasrc, $s_dbuser, $s_dbpass) or die $DBI::errstr;
-my $d_dbh = DBI->connect($d_datasrc, $d_dbuser, $d_dbpass) or die $DBI::errstr;
-
-foreach my $table ( @tables ) {
- $d_dbh->do("delete from $table");
-
- my $s_sth = $s_dbh->prepare("select * from $table");
- $s_sth->execute or die $s_sth->errstr;
-
- my $row;
- while ( $row = $s_sth->fetchrow_arrayref ) {
- my $d_sth = $d_dbh->prepare(
- "insert into $table ( ".
- join(', ', @{$s_sth->{NAME}} ).
- ' ) VALUES ( '.
- join(', ', map { '?' } @{$s_sth->{NAME}} ).
- ' )'
- ) or die $d_dbh->errstr;
-
- $d_sth->execute(@$row) or die $d_sth->errstr;
-
- }
-}
-
diff --git a/bin/fs-migrate-part_svc b/bin/fs-migrate-part_svc
deleted file mode 100755
index b0f3ac5..0000000
--- a/bin/fs-migrate-part_svc
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch fields);
-use FS::part_svc;
-
-my $user = shift or die &usage;
-my $dbh = adminsuidsetup $user;
-
-my $oldAutoCommit = $FS::UID::AutoCommit;
-local $FS::UID::AutoCommit = 0;
-
-foreach my $part_svc ( qsearch('part_svc', {} ) ) {
- foreach my $field (
- grep { defined($part_svc->getfield($part_svc->svcdb.'__'.$_.'_flag') ) }
- fields($part_svc->svcdb)
- ) {
- my $flag = $part_svc->getfield($part_svc->svcdb.'__'.$field.'_flag');
- if ( uc($flag) =~ /^([DF])$/ ) {
- my $part_svc_column = new FS::part_svc_column {
- 'svcpart' => $part_svc->svcpart,
- 'columnname' => $field,
- 'columnflag' => $1,
- 'columnvalue' => $part_svc->getfield($part_svc->svcdb.'__'.$field),
- };
- my $error = $part_svc_column->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- die $error;
- }
- }
- }
-}
-
-$dbh->commit or die $dbh->errstr;
-
-sub usage {
- die "Usage:\n fs-migrate-part_svc user\n";
-}
-
diff --git a/bin/fs-migrate-payref b/bin/fs-migrate-payref
deleted file mode 100755
index 1584197..0000000
--- a/bin/fs-migrate-payref
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-use FS::cust_pay;
-use FS::cust_refund;
-
-my $user = shift or die &usage;
-my $dbh = adminsuidsetup $user;
-
-# apply payments to invoices
-
-foreach my $cust_pay ( qsearch('cust_pay', {} ) ) {
- my $error = $cust_pay->upgrade_replace;
- warn $error if $error;
-}
-
-# apply refunds to credits
-
-foreach my $cust_refund ( qsearch('cust_refund') ) {
- my $error = $cust_refund->upgrade_replace;
- warn $error if $error;
-}
-
-# ? apply credits to invoices
-
-sub usage {
- die "Usage:\n fs-migrate-payref user\n";
-}
-
diff --git a/bin/fs-migrate-svc_acct_sm b/bin/fs-migrate-svc_acct_sm
deleted file mode 100755
index e34b235..0000000
--- a/bin/fs-migrate-svc_acct_sm
+++ /dev/null
@@ -1,229 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# $Id: fs-migrate-svc_acct_sm,v 1.4 2002-06-21 09:13:16 ivan Exp $
-#
-# jeff@cmh.net 01-Jul-20
-
-#to delay loading dbdef until we're ready
-#BEGIN { $FS::Record::setup_hack = 1; }
-
-use strict;
-use Term::Query qw(query);
-#use DBI;
-#use DBIx::DBSchema;
-#use DBIx::DBSchema::Table;
-#use DBIx::DBSchema::Column;
-#use DBIx::DBSchema::ColGroup::Unique;
-#use DBIx::DBSchema::ColGroup::Index;
-use FS::Conf;
-use FS::UID qw(adminsuidsetup datasrc checkeuid getsecrets);
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_domain;
-use FS::svc_forward;
-use vars qw( $conf $old_default_domain %part_domain_svc %part_acct_svc %part_forward_svc $svc_acct $svc_acct_sm $error);
-
-die "Not running uid freeside!" unless checkeuid();
-
-my $user = shift or die &usage;
-getsecrets($user);
-
-$conf = new FS::Conf;
-$old_default_domain = $conf->config('domain');
-
-#needs to match FS::Record
-#my($dbdef_file) = "/usr/local/etc/freeside/dbdef.". datasrc;
-
-###
-# This section would be the appropriate place to manipulate
-# the schema & tables.
-###
-
-## we need to add the domsvc to svc_acct
-## we must add a svc_forward record....
-## I am thinking that the fields svcnum (int), destsvc (int), and
-## dest (varchar (80)) are appropriate, with destsvc/dest an either/or
-## much in the spirit of cust_main_invoice
-
-###
-# massage the data
-###
-
-my($dbh)=adminsuidsetup $user;
-
-$|=1;
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-%part_domain_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_domain'});
-%part_acct_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-%part_forward_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_forward'});
-
-die "No services with svcdb svc_domain!\n" unless %part_domain_svc;
-die "No services with svcdb svc_acct!\n" unless %part_acct_svc;
-die "No services with svcdb svc_forward!\n" unless %part_forward_svc;
-
-my($svc_domain) = qsearchs('svc_domain', { 'domain' => $old_default_domain });
-if (! $svc_domain || $svc_domain->domain != $old_default_domain) {
- print <<EOF;
-
-Your database currently does not contain a svc_domain record for the
-domain $old_default_domain. Would you like me to add one for you?
-EOF
-
- my($response)=scalar(<STDIN>);
- chop $response;
- if ($response =~ /^[yY]/) {
- print "\n\n", &menu_domain_svc, "\n", <<END;
-I need to create new domain accounts. Which service shall I use for that?
-END
- my($domain_svcpart)=&getdomainpart;
-
- $svc_domain = new FS::svc_domain {
- 'domain' => $old_default_domain,
- 'svcpart' => $domain_svcpart,
- 'action' => 'M',
- };
-# $error=$svc_domain->insert && die "Error adding domain $old_default_domain: $error";
- $error=$svc_domain->insert;
- die "Error adding domain $old_default_domain: $error" if $error;
- }else{
- print <<EOF;
-
- This program cannot function properly until a svc_domain record matching
-your conf_dir/domain file exists.
-EOF
-
- exit 1;
- }
-}
-
-print "\n\n", &menu_acct_svc, "\n", <<END;
-I may need to create some new pop accounts and set up forwarding to them
-for some users. Which service shall I use for that?
-END
-my($pop_svcpart)=&getacctpart;
-
-print "\n\n", &menu_forward_svc, "\n", <<END;
-I may need to create some new forwarding for some users. Which service
-shall I use for that?
-END
-my($forward_svcpart)=&getforwardpart;
-
-sub menu_domain_svc {
- ( join "\n", map "$_: ".$part_domain_svc{$_}->svc, sort keys %part_domain_svc ). "\n";
-}
-sub menu_acct_svc {
- ( join "\n", map "$_: ".$part_acct_svc{$_}->svc, sort keys %part_acct_svc ). "\n";
-}
-sub menu_forward_svc {
- ( join "\n", map "$_: ".$part_forward_svc{$_}->svc, sort keys %part_forward_svc ). "\n";
-}
-sub getdomainpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_domain_svc ];
- $^W=1;
- $return;
-}
-sub getacctpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_acct_svc ];
- $^W=1;
- $return;
-}
-sub getforwardpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_forward_svc ];
- $^W=1;
- $return;
-}
-
-
-#migrate data
-
-my(@svc_accts) = qsearch('svc_acct', {});
-foreach $svc_acct (@svc_accts) {
- my(@svc_acct_sms) = qsearch('svc_acct_sm', {
- domuid => $svc_acct->getfield('uid'),
- }
- );
-
- # Ok.. we've got the svc_acct record, and an array of svc_acct_sm's
- # What do we do from here?
-
- # The intuitive:
- # plop the svc_acct into the 'default domain'
- # and then represent the svc_acct_sm's with svc_forwards
- # they can be gussied up manually, later
- #
- # Perhaps better:
- # when no svc_acct_sm exists, place svc_acct in 'default domain'
- # when one svc_acct_sm exists, place svc_acct in corresponding
- # domain & possibly create a svc_forward in 'default domain'
- # when multiple svc_acct_sm's exists (in different domains) we'd
- # better use the 'intuitive' approach.
- #
- # Specific way:
- # as 'perhaps better,' but we may be able to guess which domain
- # is correct by comparing the svcnum of domains to the username
- # of the svc_acct
- #
-
- # The intuitive way:
-
- my $def_acct = new FS::svc_acct ( { $svc_acct->hash } );
- $def_acct->setfield('domsvc' => $svc_domain->getfield('svcnum'));
- $error = $def_acct->replace($svc_acct);
- die "Error replacing svc_acct for " . $def_acct->username . " : $error" if $error;
-
- foreach $svc_acct_sm (@svc_acct_sms) {
-
- my($domrec)=qsearchs('svc_domain', {
- svcnum => $svc_acct_sm->getfield('domsvc'),
- }) || die "svc_acct_sm references invalid domsvc $svc_acct_sm->getfield('domsvc')\n";
-
- if ($svc_acct_sm->getfield('domuser') =~ /^\*$/) {
-
- my($newdom) = new FS::svc_domain ( { $domrec->hash } );
- $newdom->setfield('catchall', $svc_acct->svcnum);
- $newdom->setfield('action', "M");
- $error = $newdom->replace($domrec);
- die "Error replacing svc_domain for (anything)@" . $domrec->domain . " : $error" if $error;
-
- } else {
-
- my($newacct) = new FS::svc_acct {
- 'svcpart' => $pop_svcpart,
- 'username' => $svc_acct_sm->getfield('domuser'),
- 'domsvc' => $svc_acct_sm->getfield('domsvc'),
- 'dir' => '/dev/null',
- };
- $error = $newacct->insert;
- die "Error adding svc_acct for " . $newacct->username . " : $error" if $error;
-
- my($newforward) = new FS::svc_forward {
- 'svcpart' => $forward_svcpart,
- 'srcsvc' => $newacct->getfield('svcnum'),
- 'dstsvc' => $def_acct->getfield('svcnum'),
- };
- $error = $newforward->insert;
- die "Error adding svc_forward for " . $newacct->username ." : $error" if $error;
- }
-
- $error = $svc_acct_sm->delete;
- die "Error deleting svc_acct_sm for " . $svc_acct_sm->domuser ." : $error" if $error;
-
- };
-
-};
-
-
-$dbh->commit or die $dbh->errstr;
-$dbh->disconnect or die $dbh->errstr;
-
-print "svc_acct_sm records sucessfully migrated\n";
-
-sub usage {
- die "Usage:\n fs-migrate-svc_acct_sm user\n";
-}
-
diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check
deleted file mode 100755
index 4e4769e..0000000
--- a/bin/fs-radius-add-check
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/perl -Tw
-
-# quick'n'dirty hack of fs-setup to add radius attributes
-
-use strict;
-use DBI;
-use FS::UID qw(adminsuidsetup checkeuid getsecrets);
-use FS::raddb;
-
-die "Not running uid freeside!" unless checkeuid();
-
-my %attrib2db =
- map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib;
-
-my $user = shift or die &usage;
-getsecrets($user);
-
-my $dbh = adminsuidsetup $user;
-
-###
-
-print "\n\n", <<END, ":";
-Enter the additional RADIUS check attributes you need to track for
-each user, separated by whitespace.
-END
-my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
- split(" ",&getvalue);
-
-sub getvalue {
- my($x)=scalar(<STDIN>);
- chop $x;
- $x;
-}
-
-###
-
-my($char_d) = 80; #default maxlength for text fields
-
-###
-
-foreach my $attribute ( @attributes ) {
-
- my $statement =
- "ALTER TABLE svc_acct ADD COLUMN rc_$attribute varchar($char_d) NULL";
- my $sth = $dbh->prepare( $statement )
- or warn "Error preparing $statement: ". $dbh->errstr;
- my $rc = $sth->execute
- or warn "Error executing $statement: ". $sth->errstr;
-
- $statement =
- "ALTER TABLE h_svc_acct ADD COLUMN rc_$attribute varchar($char_d) NULL";
- $sth = $dbh->prepare( $statement )
- or warn "Error preparing $statement: ". $dbh->errstr;
- $rc = $sth->execute
- or warn "Error executing $statement: ". $sth->errstr;
-
-}
-
-$dbh->commit or die $dbh->errstr;
-
-$dbh->disconnect or die $dbh->errstr;
-
-print "\n\n", "Now you must run dbdef-create.\n\n";
-
-sub usage {
- die "Usage:\n fs-radius-add-check user\n";
-}
-
diff --git a/bin/fs-radius-add-reply b/bin/fs-radius-add-reply
deleted file mode 100755
index 3de0137..0000000
--- a/bin/fs-radius-add-reply
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/perl -Tw
-
-# quick'n'dirty hack of fs-setup to add radius attributes
-
-use strict;
-use DBI;
-use FS::UID qw(adminsuidsetup checkeuid getsecrets);
-use FS::raddb;
-
-die "Not running uid freeside!" unless checkeuid();
-
-my %attrib2db =
- map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib;
-
-my $user = shift or die &usage;
-getsecrets($user);
-
-my $dbh = adminsuidsetup $user;
-
-###
-
-print "\n\n", <<END, ":";
-Enter the additional RADIUS reply attributes you need to track for
-each user, separated by whitespace.
-END
-my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
- split(" ",&getvalue);
-
-sub getvalue {
- my($x)=scalar(<STDIN>);
- chop $x;
- $x;
-}
-
-###
-
-my($char_d) = 80; #default maxlength for text fields
-
-###
-
-foreach my $attribute ( @attributes ) {
-
- my $statement =
- "ALTER TABLE svc_acct ADD COLUMN radius_$attribute varchar($char_d) NULL";
- my $sth = $dbh->prepare( $statement )
- or warn "Error preparing $statement: ". $dbh->errstr;
- my $rc = $sth->execute
- or warn "Error executing $statement: ". $sth->errstr;
-
- $statement =
- "ALTER TABLE h_svc_acct ADD COLUMN radius_$attribute varchar($char_d) NULL";
- $sth = $dbh->prepare( $statement )
- or warn "Error preparing $statement: ". $dbh->errstr;
- $rc = $sth->execute
- or warn "Error executing $statement: ". $sth->errstr;
-
-}
-
-$dbh->commit or die $dbh->errstr;
-
-$dbh->disconnect or die $dbh->errstr;
-
-print "\n\n", "Now you must run dbdef-create.\n\n";
-
-sub usage {
- die "Usage:\n fs-radius-add-reply user\n";
-}
-
-
diff --git a/bin/generate-prepay b/bin/generate-prepay
deleted file mode 100755
index cb4ba7f..0000000
--- a/bin/generate-prepay
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::prepay_credit;
-
-require 5.004; #srand(time|$$);
-
-my $user = shift or die &usage;
-&adminsuidsetup( $user );
-
-my $amount = shift or die &usage;
-
-my $seconds = shift or die &usage;
-
-my $num_digits = shift or die &usage;
-
-my $num_entries = shift or die &usage;
-
-for ( 1 .. $num_entries ) {
- my $identifier = join( '', map int(rand(10)), ( 1 .. $num_digits ) );
- my $prepay_credit = new FS::prepay_credit {
- 'identifier' => $identifier,
- 'amount' => $amount,
- 'seconds' => $seconds,
- };
- my $error = $prepay_credit->insert;
- die $error if $error;
- print "$identifier\n";
-}
-
-sub usage {
- die "Usage:\n\n generate-prepay user amount seconds num_digits num_entries";
-}
-
diff --git a/bin/generate-raddb b/bin/generate-raddb
deleted file mode 100755
index f946b05..0000000
--- a/bin/generate-raddb
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl
-
-# usage: generate-raddb radius-server/raddb/dictionary* >raddb.pm
-# i.e.: generate-raddb ~/src/freeradius-0.2/raddb/dictionary* >FS/raddb.pm
-
-print <<END;
-package FS::raddb;
-use vars qw(%attrib);
-
-%attrib = (
-END
-
-while (<>) {
- next if /^(#|\s*$|\$INCLUDE\s+)/;
- next if /^(VALUE|VENDOR|BEGIN\-VENDOR|END\-VENDOR)\s+/;
- /^(ATTRIBUTE|ATTRIB_NMC)\s+([\w\-\/]+)\s+/ or die $_;
- $attrib = $2;
- $dbname = lc($2);
- $dbname =~ s/[\-\/]/_/g;
- $dbname = substr($dbname,0,24);
- while ( exists $hash{$dbname} ) {
- #warn $dbname;
- $dbname =~ s/(.)$//;
- my $w = $1;
- $w =~ tr/_a-z0-9/a-z0-9_/;
- $dbname = "$dbname$w";
- }
- $hash{$dbname} = $attrib;
- #print "$2\n";
-}
-
-foreach ( keys %hash ) {
-# print "$_\n" if length($_)>24;
-# print substr($_,0,24),"\n" if length($_)>24;
-# $max = length($_) if length($_)>$max;
-# have to fudge things since everything >24 is *not* unique
-
- #print " '". substr($_,0,24). "' => '$hash{$_}',\n";
- print " '$_' => '$hash{$_}',\n";
-}
-
-print <<END;
-);
-
-1;
-END
-
diff --git a/bin/generate-tests b/bin/generate-tests
deleted file mode 100755
index 73fd29e..0000000
--- a/bin/generate-tests
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/perl
-@files = glob('FS/*.pm');
-foreach (@files) {
-# warn $_;
- chomp;
- s/^FS\///;
- $f=$_;
- $f=~s/pm$/t/;
- $m=$_;
- $m=~s/\.pm$//;
- open(TEST,">t/$f");
- print "t/$f\n";
- print TEST
- 'BEGIN { $| = 1; print "1..1\n" }'. "\n".
- 'END {print "not ok 1\n" unless $loaded;}'. "\n".
- "use FS::$m;\n".
- '$loaded=1;'. "\n".
- 'print "ok 1\n";'. "\n"
- ;
- close TEST;
-}
diff --git a/bin/ispman.ldap.import b/bin/ispman.ldap.import
deleted file mode 100755
index 7495f47..0000000
--- a/bin/ispman.ldap.import
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Net::LDAP::LDIF;
-
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearchs);
-use FS::svc_domain;
-use FS::svc_acct;
-
-my $user = shift or die;
-adminsuidsetup($user);
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-my $domain_svcpart = 1;
-my $account_svcpart = 2;
-my $mailbox_svcpart = 3;
-my $fedweeknet_svcpart = 4;
-
-#my $ldif =
-# Net::LDAP::LDIF->new( "ispman-06-23-04.ldif", "r", onerror => 'undef' );
-my $ldif =
- Net::LDAP::LDIF->new( "ispman-06-23-04.ldif", "r", onerror => 'warn' );
-
-#my %objectclass;
-
-my $acct = 0;
-my $imported = 0;
-
-my $entry;
-while ( $entry = $ldif->read_entry ) {
- #warn "$entry\n";
- my %attributes = map { $_ => [ $entry->get_value( $_ ) ] } $entry->attributes;
-
- my $objectclass = join('/', @{$attributes{'objectclass'}} );
-
- next unless $objectclass eq 'posixAccount/ispmanDomainUser/radiusprofile';
-
- foreach my $attr ( keys %attributes ) {
- print join( " => ", substr($attr.' 'x30,0,30), @{$attributes{ $attr }} ), "\n";
- #if ( $attr eq 'objectclass' ) {
- # $objectclass{ join('/', @{$attributes{$attr}} ) }++;
- #}
- }
- print "\n";
-
- $acct++;
-
- my $email = $attributes{'maillocaladdress'}->[0];
- $email =~ /^(\w+)\@([\w\.\-]+)$/ or die $email;
- die "$1 ne ". $attributes{'ispmanuserid'}->[0]. "\n"
- unless lc($1) eq $attributes{'ispmanuserid'}->[0];
- my $username = lc($1);
- my $domain = lc($2);
-
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- || new FS::svc_domain { 'svcpart' => $domain_svcpart,
- 'domain' => $domain,
- 'action' => 'N',
- };
-
- unless ( $svc_domain->svcnum ) {
- my $error = $svc_domain->insert;
- if ( $error ) {
- die "inserting domain: $error\n";
- }
- }
-
- ( my $password = $attributes{'userpassword'}->[0] ) =~ s/^\{crypt\}//;
-
- # pick svcpart
- my $svcpart = $account_svcpart;
- if ( $domain eq 'fedweeknet.com' ) {
- $svcpart = $fedweeknet_svcpart;
- } elsif ( $attributes{'dialupaccess'}->[0] =~ /(false|no)/i ) {
- $svcpart = $mailbox_svcpart;
- }
-
- my $dir = $attributes{'homedirectory'}->[0];
- $dir =~ s/\s+//g;
- $dir =~ s/\@/_/;
-
- my $svc_acct = new FS::svc_acct {
- 'svcpart' => $svcpart,
- 'username' => $username,
- '_password' => $password,
- 'finger' => $attributes{'cn'}->[0],
- 'domsvc' => $svc_domain->svcnum,
- 'shell' => $attributes{'loginshell'}->[0],
- 'uid' => $attributes{'uidnumber'}->[0],
- 'gid' => $attributes{'gidnumber'}->[0],
- 'dir' => $dir,
- 'quota' => $attributes{'mailquota'}->[0],
- };
- my $error = $svc_acct->insert;
- #my $error = $svc_acct->check;
-
- if ( $error ) {
- warn "$error\n";
- } else {
- $imported++;
- }
-
-}
-
-print "$imported of $acct imported\n";
-
-#print "\n\n";
-
-#foreach ( sort { $objectclass{$b} <=> $objectclass{$a} } keys %objectclass ) {
-# print "$objectclass{$_}: $_\n";
-#}
diff --git a/bin/masonize b/bin/masonize
deleted file mode 100755
index 169ba71..0000000
--- a/bin/masonize
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/perl
-
-foreach $file ( split(/\n/, `find . -depth -print`) ) {
- next unless $file =~ /(cgi|html)$/;
- open(F,$file) or die "can't open $file for reading: $!";
- @file = <F>;
- #print "$file ". scalar(@file). "\n";
- close $file;
- $newline = ''; #avoid prepending extraneous newlines
- $all = join('',@file);
-
- $w = '';
-
- $mode = 'html';
- while ( length($all) ) {
-
- if ( $mode eq 'html' ) {
-
- if ( $all =~ /^(.+?)(<%=?.*)$/s && $1 !~ /<%/s ) {
- $w .= $1;
- $all = $2;
- next;
- } elsif ( $all =~ /^<%=(.*)$/s ) {
- $w .= '<%';
- $all = $1;
- $mode = 'perlv';
- #die;
- next;
- } elsif ( $all =~ /^<%(.*)$/s ) {
- $w .= $newline; $newline = "\n";
- $all = $1;
- $mode = 'perlc';
-
- #avoid newline prepend fix from borking indented first <%
- $w =~ s/\n\s+\z/\n/;
- $w .= "\n" if $w =~ /.+\z/;
-
- next;
- } elsif ( $all !~ /<%/s ) {
- $w .= $all;
- last;
- } else {
- warn length($all); die;
- }
- die;
-
- } elsif ( $mode eq 'perlv' ) {
-
- if ( $all =~ /^(.*?%>)(.*)$/s ) {
- $w .= $1;
- $all=$2;
- $mode = 'html';
- next;
- }
- die 'unterminated <%= ???';
-
- } elsif ( $mode eq 'perlc' ) {
-
- if ( $all =~ /^([^\n]*?)%>(.*)$/s ) {
- $w .= "%$1\n";
- $all=$2;
- $mode='html';
- next;
- }
- if ( $all =~ /^([^\n]*)\n(.*)$/s ) {
- $w .= "%$1\n";
- $all=$2;
- next;
- }
-
- } else { die };
-
- }
-
- system("chmod u+w $file");
- select W; $| = 1; select STDOUT;
- open(W,">$file") or die "can't open $file for writing: $!";
- print W $w;
- close W;
-}
diff --git a/bin/passwd.import b/bin/passwd.import
deleted file mode 100755
index 093f8ba..0000000
--- a/bin/passwd.import
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/perl -Tw
-# $Id: passwd.import,v 1.8 2003-06-12 14:08:00 ivan Exp $
-
-use strict;
-use vars qw(%part_svc);
-use Date::Parse;
-use Term::Query qw(query);
-use Net::SCP qw(iscp);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-my($spooldir)="/usr/local/etc/freeside/export.". datasrc;
-
-#$FS::svc_acct::nossh_hack = 1;
-$FS::svc_Common::noexport_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number to import.
-END
-my($shell_svcpart)=&getpart;
-
-print "\n\n", <<END;
-Enter the location and name of your _user_ passwd file, for example
-"mail.isp.com:/etc/passwd" or "nis.isp.com:/etc/global/passwd"
-END
-my($loc_passwd)=&getvalue(":");
-iscp("root\@$loc_passwd", "$spooldir/passwd.import");
-
-print "\n\n", <<END;
-Enter the location and name of your _user_ shadow file, for example
-"mail.isp.com:/etc/shadow" or "bsd.isp.com:/etc/master.passwd"
-END
-my($loc_shadow)=&getvalue(":");
-iscp("root\@$loc_shadow", "$spooldir/shadow.import");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-open(PASSWD,"<$spooldir/passwd.import");
-open(SHADOW,"<$spooldir/shadow.import");
-
-my(%password);
-while (<SHADOW>) {
- chop;
- my($username,$password)=split(/:/);
- #$password =~ s/^\!$/\*/;
- #$password =~ s/\!+/\*SUSPENDED\* /;
- $password{$username}=$password;
-}
-
-while (<PASSWD>) {
- chop;
- my($username,$x,$uid,$gid,$finger,$dir,$shell) = split(/:/);
- my $password = $password{$username};
-
- my $svcpart = $shell_svcpart;
-
- #if ( qsearchs('svc_acct', { 'username' => $username } ) ) {
- # warn "warning: $username already exists; skipping\n";
- # next;
- #}
-
- my($svc_acct) = new FS::svc_acct ({
- 'svcpart' => $svcpart,
- 'username' => $username,
- '_password' => $password,
- 'uid' => $uid,
- 'gid' => $gid,
- 'finger' => $finger,
- 'dir' => $dir,
- 'shell' => $shell,
- #%{$allparam{$username}},
- });
- my($error);
- $error=$svc_acct->insert;
- if ( $error ) {
- if ( $error =~ /duplicate/i ) {
- warn "$username: $error";
- } else {
- die "$username: $error";
- }
- }
-
-}
-
-sub usage {
- die "Usage:\n\n passwd.import user\n";
-}
-
diff --git a/bin/pod2x b/bin/pod2x
deleted file mode 100755
index 46ccc77..0000000
--- a/bin/pod2x
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/perl
-
-#use Pod::Text;
-#$Pod::Text::termcap=1;
-
-my $site_perl = "./FS";
-#my $catman = "./catman";
-#my $catman = "./htdocs/docs/man";
-#my $html = "./htdocs/docs/man";
-my $html = "./httemplate/docs/man";
-
-$|=1;
-
-die "Can't find $site_perl" unless -d $site_perl;
-#die "Can't find $catman" unless -d $catman;
-die "Can't find $html" unless -d $html;
-
-#make some useless links
-foreach my $file (
- glob("$site_perl/bin/freeside-*"),
-) {
- next if $file =~ /\.pod$/;
- #symlink $file, "$file.pod"; # or die "link $file to $file.pod: $!";
- system("cp $file $file.pod");
-}
-
-foreach my $file (
- glob("$site_perl/*.pm"),
- glob("$site_perl/*/*.pm"),
- glob("$site_perl/*/*/*.pm"),
- glob("$site_perl/bin/*.pod"),
- glob("./fs_sesmon/FS-SessionClient/*.pm"),
- glob("./fs_signup/FS-SignupClient/*.pm"),
- glob("./fs_selfadmin/FS-MailAdminServer/*.pm"),
-) {
- next if $file =~ /(^|\/)blib\//;
- #$file =~ /\/([\w\-]+)\.pm$/ or die "oops file $file";
- my $name;
- if ( $file =~ /fs_\w+\/FS\-\w+\/(.*)\.pm$/ ) {
- $name = "FS/$1";
- } elsif ( $file =~ /$site_perl\/(.*)\.(pm|pod)$/ ) {
- $name = $1;
- } else {
- die "oops file $file";
- }
- print "$name\n";
- my $htmlroot = join('/', map '..',1..(scalar($file =~ tr/\///)-2)) || '.';
-# system "pod2text $file >$catman/$name.txt";
- system "pod2html --podroot=$site_perl --podpath=./FS:./FS/UI:.:./bin --norecurse --htmlroot=$htmlroot $file >$html/$name.html";
- #system "pod2html --podroot=$site_perl --htmlroot=$htmlroot $file >$html/$name.html";
-# system "pod2html $file >$html/$name.html";
-}
-
-#remove the useless links
-unlink glob("$site_perl/bin/*.pod");
-
diff --git a/bin/populate-msgcat b/bin/populate-msgcat
deleted file mode 100755
index adac92d..0000000
--- a/bin/populate-msgcat
+++ /dev/null
@@ -1,135 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-use FS::msgcat;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-foreach my $del_msgcat ( qsearch('msgcat', {}) ) {
- my $error = $del_msgcat->delete;
- die $error if $error;
-}
-
-my %messages = messages();
-
-foreach my $msgcode ( keys %messages ) {
- foreach my $locale ( keys %{$messages{$msgcode}} ) {
- my $msgcat = new FS::msgcat( {
- 'msgcode' => $msgcode,
- 'locale' => $locale,
- 'msg' => $messages{$msgcode}{$locale},
- });
- my $error = $msgcat->insert;
- die $error if $error;
- }
-}
-
-#print "Message catalog initialized sucessfully\n";
-
-sub messages {
-
- # 'msgcode' => {
- # 'en_US' => 'Message',
- # },
-
- (
-
- 'passwords_dont_match' => {
- 'en_US' => "Passwords don't match",
- },
-
- 'invalid_card' => {
- 'en_US' => 'Invalid credit card number',
- },
-
- 'unknown_card_type' => {
- 'en_US' => 'Unknown card type',
- },
-
- 'not_a' => {
- 'en_US' => 'Not a ',
- },
-
- 'empty_password' => {
- 'en_US' => 'Empty password',
- },
-
- 'no_access_number_selected' => {
- 'en_US' => 'No access number selected',
- },
-
- 'illegal_text' => {
- 'en_US' => 'Illegal (text)',
- #'en_US' => 'Only letters, numbers, spaces, and the following punctuation symbols are permitted: ! @ # $ % & ( ) - + ; : \' " , . ? / in field',
- },
-
- 'illegal_or_empty_text' => {
- 'en_US' => 'Illegal or empty (text)',
- #'en_US' => 'Only letters, numbers, spaces, and the following punctuation symbols are permitted: ! @ # $ % & ( ) - + ; : \' " , . ? / in required field',
- },
-
- 'illegal_username' => {
- 'en_US' => 'Illegal username',
- },
-
- 'illegal_password' => {
- 'en_US' => 'Illegal password (',
- },
-
- 'illegal_password_characters' => {
- 'en_US' => ' characters)',
- },
-
- 'username_in_use' => {
- 'en_US' => 'Username in use',
- },
-
- 'illegal_email_invoice_address' => {
- 'en_US' => 'Illegal email invoice address',
- },
-
- 'illegal_name' => {
- 'en_US' => 'Illegal (name)',
- #'en_US' => 'Only letters, numbers, spaces and the following punctuation symbols are permitted: , . - \' in field',
- },
-
- 'illegal_phone' => {
- 'en_US' => 'Illegal (phone)',
- #'en_US' => '',
- },
-
- 'illegal_zip' => {
- 'en_US' => 'Illegal (zip)',
- #'en_US' => '',
- },
-
- 'expired_card' => {
- 'en_US' => 'Expired card',
- },
-
- 'daytime' => {
- 'en_US' => 'Day Phone',
- },
-
- 'night' => {
- 'en_US' => 'Night Phone',
- },
-
- 'svc_external-id' => {
- 'en_US' => 'External ID',
- },
-
- 'svc_external-title' => {
- 'en_US' => 'Title',
- },
-
- );
-}
-
-sub usage {
- die "Usage:\n\n populate-msgcat user\n";
-}
-
diff --git a/bin/postfix.export b/bin/postfix.export
deleted file mode 100755
index dbb08ce..0000000
--- a/bin/postfix.export
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-#use File::Path;
-use File::Rsync;
-use Net::SSH qw(ssh);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch); # qsearchs);
-use FS::part_export;
-#use FS::cust_pkg;
-use FS::cust_svc;
-#use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/postfix";
-mkdir $spooldir, 0700 unless -d $spooldir;
-
-my @exports = qsearch('part_export', { 'exporttype' => 'postfix' } );
-
-my $rsync = File::Rsync->new({
- rsh => 'ssh',
-# dry_run => 1,
-});
-
-foreach my $export ( @exports ) {
-
- my $machine = $export->machine;
- my $prefix = "$spooldir/$machine";
- mkdir $prefix, 0700 unless -d $prefix;
-
- #construct %domain hash
-
- my $mydomain = $export->option('mydomain');
- my %domain;
- foreach my $svc_forward ( $export->svc_x ) {
-
- my( $username, $domain );
- my $srcsvc_acct = $svc_forward->srcsvc_acct;
- if ( $srcsvc_acct ) {
- ( $username, $domain ) = ( $srcsvc_acct->username, $srcsvc_acct->domain );
- } elsif ( $svc_forward->src =~ /([^@]*)\@([^@]+)$/ ) {
- ( $username, $domain ) = ( $1, $2 );
- } else {
- die "bad svc_forward record? svcnum ". $svc_forward->svcnum. "\n";
- }
-
- my( $dusername, $ddomain );
- my $dstsvc_acct = $svc_forward->dstsvc_acct;
- if ( $dstsvc_acct ) {
- $dusername = $dstsvc_acct->username;
- $ddomain = $dstsvc_acct->domain;
- } elsif ( $svc_forward->dst =~ /([^@]+)\@([^@]+)$/ ) {
- ( $dusername, $ddomain ) = ( $1, $2 );
- } else {
- die "bad svc_forward record? svcnum ". $svc_forward->svcnum. "\n";
- }
- my $dest;
- if ( $ddomain eq $mydomain ) {
- $dest = $dusername;
- } else {
- $dest = "$dusername\@$ddomain";
- }
-
- push @{$domain{$domain}{$username}}, $dest;
-
- }
-
- #write aliases
-
- my $aliases = delete $domain{$mydomain};
- open(ALIASES, ">$prefix/aliases") or die "can't open $prefix/aliases: $!";
- foreach my $alias ( keys %$aliases ) {
- print ALIASES "$alias: ". join(',', @{ $aliases->{$alias} } ). "\n";
- }
- close ALIASES;
-
- #write virtual
-
- open(VIRTUAL, ">$prefix/virtual") or die "can't open $prefix/virtual: $!";
- foreach my $domain ( keys %domain ) {
- print VIRTUAL "$domain DOMAIN\n";
- #foreach my $virtual ( sort { $a ne '' <=> $b ne '' } keys %{$domain{$domain}} ) {
- foreach my $virtual ( sort { ( ($b ne '') <=> ($a ne '') ) || $a cmp $b } keys %{$domain{$domain}} ) {
- print VIRTUAL "$virtual\@$domain ".
- join(',', @{ $domain{$domain}{$virtual} } ). "\n";
- }
- print VIRTUAL "\n";
- }
- close VIRTUAL;
-
- #rsync
-
- my $user = $export->option('user');
- $rsync->exec( {
- src => "$prefix/aliases",
- dest => "$user\@$machine:". $export->option('aliases'),
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-# warn $rsync->out;
-
- ssh("$user\@$machine", $export->option('newaliases') || 'newaliases');
-# ssh("$user\@$machine", "postfix reload");
-
- $rsync->exec( {
- src => "$prefix/virtual",
- dest => "$user\@$machine:". $export->option('virtual'),
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-# warn $rsync->out;
- ssh("$user\@$machine", $export->option('postmap')
- || 'postmap hash:/etc/postfix/virtual');
- ssh("$user\@$machine", $export->option('reload') || 'postfix reload');
-
-}
-
-# -----
-
-sub usage {
- die "Usage:\n postfix.export user\n";
-}
-
-
diff --git a/bin/postfix_courierimap.import b/bin/postfix_courierimap.import
deleted file mode 100755
index 12c138b..0000000
--- a/bin/postfix_courierimap.import
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw(%part_svc %domain_part_svc);
-#use Date::Parse;
-use DBI;
-use Term::Query qw(query);
-use FS::UID qw(adminsuidsetup); #datasrc
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number to import.
-END
-my $mailbox_svcpart = &getpart;
-
-%domain_part_svc = map { $_->svcpart, $_ }
- qsearch('part_svc', { 'svcdb' => 'svc_domain'} );
-
-die "No services with svcdb svc_domain!\n" unless %domain_part_svc;
-
-print "\n\n", &menu_domain_svc, "\n", <<END;
-Enter part number for domains.
-END
-my $domain_svcpart = &getdomainpart;
-
-my $datasrc = &getvalue("\n\nEnter the DBI datasource:");
-my $db_user = &getvalue("\n\nEnter the database user:");
-my $db_pass = &getvalue("\n\nEnter the database password:");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub menu_domain_svc {
- ( join "\n", map "$_: ".$domain_part_svc{$_}->svc, sort keys %domain_part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getdomainpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %domain_part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-my $dbh = DBI->connect( $datasrc, $db_user, $db_pass )
- or die $DBI::errstr;
-
-my $sth = $dbh->prepare('SELECT username, password, crypt, name, domain FROM mailbox')
- or die $dbh->errstr;
-$sth->execute or die $sth->errstr;
-
-my $row;
-while ( defined ( $row = $sth->fetchrow_arrayref ) ) {
- my( $r_username, $password, $crypt, $finger, $r_domain ) = @$row;
-
- my( $username, $domain );
- if ( $r_username =~ /^([^@]+)\@([^@]+)$/ ) {
- $username = $1;
- $domain = $2;
- } else {
- $username = $r_username;
- $domain = $r_domain;
- }
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- || new FS::svc_domain {
- 'domain' => $domain,
- 'svcpart' => $domain_svcpart,
- 'action' => 'N',
- };
- unless ( $svc_domain->svcnum ) {
- my $error = $svc_domain->insert;
- if ( $error ) {
- die "can't insert domain $domain: $error\n";
- }
- }
-
- $password = $crypt if $password eq '*CRYPTED*';
-
- $finger =~ s/Outdoor Power.*$/Outdoor Power/;
-
- my $svc_acct = new FS::svc_acct {
- 'svcpart' => $mailbox_svcpart,
- 'username' => $username,
- 'domsvc' => $svc_domain->svcnum,
- '_password' => $password,
- 'finger' => $finger,
- };
-
- my $error = $svc_acct->insert;
- #my $error = $svc_acct->check;
- if ( $error ) {
- if ( $error =~ /duplicate/i ) {
- warn "$r_username / $r_domain: $error";
- } else {
- die "$r_username / $r_domain: $error";
- }
- }
-
-}
-
-sub usage {
- die "Usage:\n\n postfix_courierimap.import user\n";
-}
-
-
diff --git a/bin/rollback b/bin/rollback
deleted file mode 100755
index 7f83ef4..0000000
--- a/bin/rollback
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/perl
-
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch qsearchs fields);
-
-use FS::svc_acct;
-
-#cust_pkg pkgnum 240133 241206 replace_old
-#cust_svc svcnum 31102 32083 delete
-#svc_acct svcnum 37162 37652 delete
-my($user, $table, $pkey, $start, $end, $action) = @ARGV;
-
-adminsuidsetup $user or die;
-
-#eval "use FS::h_$table;";
-#die $@ if $@;
-eval "use FS::$table;";
-die $@ if $@;
-
-my @history = grep { $_->historynum <= $end } qsearch("h_$table", { 'historynum' => { op=>'>=', value=>$start }, history_action => $action } );
-
-my %seen;
-foreach my $h (@history) {
- my $error;
- if ( $action eq 'replace_old' ) {
- my $old = qsearchs($table, { $pkey => $h->get($pkey) } );
- unless ( $old ) { die "can't find $table $pkey ". $h->get($pkey). "\n"; }
- my $new = "FS::$table"->new( { map { $_ => $h->get($_) } fields($table) } );
- $error = $new->replace($old);
- } elsif ( $action eq 'delete' ) {
- next if $seen{$h->get($pkey)}++;
- my $new = "FS::$table"->new( { map { $_ => $h->get($_) } fields($table) } );
- $error = $new->insert;
- } else {
- die "unknown action $action\n";
- }
- die $error if $error;
-}
diff --git a/bin/sendmail.import b/bin/sendmail.import
deleted file mode 100644
index ef745fc..0000000
--- a/bin/sendmail.import
+++ /dev/null
@@ -1,178 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Term::Query qw(query);
-use Net::SCP qw(iscp);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-##use FS::svc_acct_sm;
-#use FS::svc_domain;
-#use FS::domain_record;
-use FS::svc_acct;
-##use FS::part_svc;
-use FS::svc_forward;
-use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#$FS::svc_Common::noexport_hack = 1;
-#$FS::domain_record::noserial_hack = 1;
-
-use vars qw($defaultdomain);
-$defaultdomain = '295.ca';
-
-use vars qw(@svcpart $forward_svcpart);
-@svcpart = qw( 2 4 );
-$forward_svcpart = 7;
-
-use vars qw($spooldir);
-$spooldir = "/usr/local/etc/freeside/export.". datasrc. "/sendmail";
-mkdir($spooldir, 0755) unless -d $spooldir;
-
-print "\n\n", <<END;
-Enter the location and name of your Sendmail aliases file, for example
-"mail.isp.com:/etc/mail/aliases"
-END
-my($aliases)=&getvalue(":");
-
-use vars qw($aliases_machine $aliases_prefix);
-$aliases_machine = (split(/:/, $aliases))[0];
-$aliases_prefix = "$spooldir/$aliases_machine";
-mkdir($aliases_prefix, 0755) unless -d $aliases_prefix;
-
-#iscp("root\@$aliases","$aliases_prefix/aliases.import");
-iscp("ivan\@$aliases","$aliases_prefix/aliases.import");
-
-print "\n\n", <<END;
-Enter the location and name of your Sendmail virtusertable directory, for example
-"mail.isp.com:/etc/mail/virtusertable"
-END
-my($virtusertable)=&getvalue(":");
-
-use vars qw($virtusertable_machine $virtusertable_prefix);
-$virtusertable_machine = (split(/:/, $virtusertable))[0];
-$virtusertable_prefix = "$spooldir/$virtusertable_machine";
-mkdir($virtusertable_prefix, 0755) unless -d $virtusertable_prefix;
-mkdir("$virtusertable_prefix/virtusertable.import", 0755)
- unless -d "$virtusertable_prefix/virtusertable.import";
-
-#iscp("root\@$virtusertable/*","$aliases_prefix/virtusertable.import/");
-iscp("ivan\@$virtusertable/*","$aliases_prefix/virtusertable.import/");
-
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-##
-
-foreach my $file (
- "$aliases_prefix/aliases.import",
- glob("$aliases_prefix/virtusertable.import/*"),
-) {
-
- warn "importing $file\n";
-
- open(FILE,"<$file") or die $!;
- while (<FILE>) {
- next if /^\s*#/ || /^\s*$/; #skip comments & blank lines
-
- unless ( /^([\w\@\.\-]+)[:\s]\s*(.*\S)\s*$/ ) {
- warn "Unparsable line: $_";
- next;
- }
- my($rawusername, $rawdest) = ($1, $2);
-
- my($username, $domain);
- if ( $rawusername =~ /^([\w\-\.\&]*)\@([\w\.\-]+)$/ ) {
- $username = $1;
- $domain = $2;
- } elsif ( $rawusername =~ /\@/ ) {
- die "Unparsable username: $rawusername\n";
- } else {
- $username = $rawusername;
- $domain = $defaultdomain;
- }
-
- #find svc_acct record or set $src
- my($srcsvc, $src) = &svcnum_or_literal($username, $domain);
-
- foreach my $dest ( split(/,/, $rawdest) ) {
-
- my($dusername, $ddomain);
- if ( $dest =~ /^([\w\-\.\&]+)\@([\w\.\-]+)$/ ) {
- $dusername = $1;
- $ddomain = $2;
- } elsif ( $dest =~ /\@/ ) {
- die "Unparsable username: $dest\n";
- } else {
- $dusername = $dest;
- $ddomain = $defaultdomain;
- }
- my($dstsvc, $dst) = &svcnum_or_literal($dusername, $ddomain);
-
- my $svc_forward = new FS::svc_forward ({
- svcpart => $forward_svcpart,
- srcsvc => $srcsvc,
- src => $src,
- dstsvc => $dstsvc,
- dst => $dst,
- });
- my $error = $svc_forward->insert;
- #my $error = $svc_forward->check;
- if ( $error ) {
- die "$rawusername: $rawdest: $error\n";
- }
- }
-
-
- } #next entry
-
-} #next file
-
-##
-
-sub svcnum_or_literal {
- my($username, $domain) = @_;
-
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } );
- my $domsvc = $svc_domain ? $svc_domain->svcnum : '';
-
- my @svc_acct = grep { my $svc_acct = $_;
- grep { $svc_acct->cust_svc->svcpart == $_ } @svcpart
- }
- qsearch('svc_acct', {
- 'username' => $username,
- 'domsvc' => $domsvc,
- });
-
- if ( scalar(@svc_acct) > 1 ) {
- die "multiple sources found for $username\@$domain !\n";
- }
-
- my( $svcnum, $literal ) = ('', '');
- if ( @svc_acct ) {
- my $svc_acct = $svc_acct[0];
- $svcnum = $svc_acct->svcnum;
- } else {
- $literal = "$username\@$domain";
- }
-
- return( $svcnum, $literal );
-
-}
-
-sub usage {
- die "Usage:\n\n sendmail.import user\n";
-}
-
-
-
-
-
diff --git a/bin/sequences.reset b/bin/sequences.reset
deleted file mode 100644
index 2dc1d3b..0000000
--- a/bin/sequences.reset
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(dbdef dbh);
-
-my $user = shift;
-adminsuidsetup $user or die;
-
-foreach my $table ( dbdef->tables ) {
- my $primary_key = dbdef->table($table)->primary_key;
- next unless $primary_key;
- #my $local = dbdef->table($table)->column($primary_key)->local;
- ##next unless $default =~ /nextval/;
- #print "$local\n";
-
- my $statement = "select setval('${table}_${primary_key}_seq', ( select max($primary_key) from $table ) )";
-
- print "$statement;\n";
- next;
-
- my $sth = dbh->prepare($statement) or do {
- warn dbh->errstr. " preparing $statement\n";
- next;
- };
- $sth->execute or do {
- warn dbh->errstr. " executing $statement\n";
- dbh->commit;
- next;
- }
-
-}
-
diff --git a/bin/shadow.reimport b/bin/shadow.reimport
deleted file mode 100755
index 7957011..0000000
--- a/bin/shadow.reimport
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/perl -w
-#
-# -d: dry-run: make no changes
-# -r: replace: overwrite existing passwords (otherwise only "*" passwords will
-# be changed)
-# -b: blowfish replace: overwrite existing passwords only if they are
-# blowfish-encrypted
-
-use strict;
-use vars qw(%part_svc);
-use Getopt::Std;
-use Term::Query qw(query);
-use Net::SCP qw(iscp);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-
-use vars qw($opt_d $opt_r $opt_b);
-getopts("drb");
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-my($spooldir)="/usr/local/etc/freeside/export.". datasrc;
-
-#$FS::svc_acct::nossh_hack = 1;
-$FS::svc_Common::noexport_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number or part numbers to import.
-END
-my($shell_svcpart)=&getvalue;
-my @shell_svcpart = split(/[,\s]+/, $shell_svcpart);
-
-print "\n\n", <<END;
-Enter the location and name of your _user_ shadow file, for example
-"mail.isp.com:/etc/shadow" or "bsd.isp.com:/etc/master.passwd"
-END
-my($loc_shadow)=&getvalue(":");
-iscp("root\@$loc_shadow", "$spooldir/shadow.import");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-open(SHADOW,"<$spooldir/shadow.import");
-
-my($line, $updated);
-while (<SHADOW>) {
- $line++;
- chop;
- my($username,$password)=split(/:/);
-
-# my @svc_acct = grep { $_->cust_svc->svcpart == $shell_svcpart }
-# qsearch('svc_acct', { 'username' => $username } );
- my @svc_acct = grep {
- my $svcpart = $_->cust_svc->svcpart;
- grep { $_ == $svcpart } @shell_svcpart;
- } qsearch('svc_acct', { 'username' => $username } );
-
- next unless @svc_acct;
-
- if ( scalar(@svc_acct) > 1 ) {
- die "more than one $username found!\n";
- next;
- }
-
- my $svc_acct = shift @svc_acct;
-
- next unless $svc_acct->_password eq '*'
- || $opt_r
- || ( $opt_b && $svc_acct->_password =~ /^\$2a?\$/ );
-
- next if $svc_acct->username eq 'root';
-
- next if $password eq 'NP' || $password eq '*LK*';
-
- next if $svc_acct->_password eq $password;
- next if $svc_acct->_password =~ /^\*SUSPENDED\*/;
-
- my $new_svc_acct = new FS::svc_acct( { $svc_acct->hash } );
- $new_svc_acct->_password($password);
- #warn "$username: ". $svc_acct->_password. " -> $password\n";
- warn "changing password for $username\n";
- unless ( $opt_d ) {
- my $error = $new_svc_acct->replace($svc_acct);
- die "$username: $error" if $error;
- }
-
- $updated++;
-
-}
-
-warn "$updated of $line passwords changed\n";
-
-sub usage {
- die "Usage:\n\n shadow.reimport [ -d ] [ -r ] user\n";
-}
-
diff --git a/bin/sqlradius-norealm.reimport b/bin/sqlradius-norealm.reimport
deleted file mode 100755
index b7d0166..0000000
--- a/bin/sqlradius-norealm.reimport
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw(%part_svc);
-#use Date::Parse;
-use DBI;
-use Term::Query qw(query);
-use FS::UID qw(adminsuidsetup); #datasrc
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-$FS::svc_Common::noexport_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number to import.
-END
-my $sqlradius_svcpart = &getpart;
-
-my $datasrc = &getvalue("\n\nEnter the DBI datasource:");
-my $db_user = &getvalue("\n\nEnter the database user:");
-my $db_pass = &getvalue("\n\nEnter the database password:");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-my $dbh = DBI->connect( $datasrc, $db_user, $db_pass )
- or die $DBI::errstr;
-
-my $sth = $dbh->prepare('SELECT DISTINCT UserName FROM radcheck')
- or die $dbh->errstr;
-$sth->execute or die $sth->errstr;
-
-my $row;
-while ( defined ( $row = $sth->fetchrow_arrayref ) ) {
- my( $username ) = @$row;
-
- my( $password, $group ) = ( '', '', '' );
-
- my $rc_sth = $dbh->prepare(
- 'SELECT Attribute, Value'.
- ' FROM radcheck'.
- ' WHERE UserName = ?'
- ) or die $dbh->errstr;
- $rc_sth->execute($username) or die $rc_sth->errstr;
-
- foreach my $rc_row ( @{$rc_sth->fetchall_arrayref} ) {
- my($attribute, $value) = @$rc_row;
- if ( $attribute =~ /^((Crypt|User)-)?Password$/ ) {
- $password = $value unless $password && !$1;
- } else {
- #handle other params!
- }
- }
-
- my @svc_acct = grep { $_->cust_svc->svcpart == $sqlradius_svcpart }
- qsearch('svc_acct', { 'username' => $username, } );
-
- #print "$r_username / $realm: $password / $finger: ";
- print "$username: $password: ";
- if ( scalar(@svc_acct) == 0 ) {
- print "not found\n";
- next;
- } elsif ( scalar(@svc_acct) > 1 ) {
- print "multiple matches found?!?!\n";
- next;
- } else {
- #print "correcting password and name\n";
- print "correcting password\n";
- }
-
- my $svc_acct = $svc_acct[0];
- #my $new = new FS::svc_acct { $svc_acct->hash, '_password' => $password, 'finger' => $finger };
- my $new = new FS::svc_acct { $svc_acct->hash, '_password' => $password };
- my $error = $new->replace($svc_acct);
- #my $error = $new->check;
- die "$username: $error" if $error;
-
-}
-
-sub usage {
- die "Usage:\n\n sqlradius-norealm.reimport user\n";
-}
-
diff --git a/bin/sqlradius.import b/bin/sqlradius.import
deleted file mode 100644
index e75f65b..0000000
--- a/bin/sqlradius.import
+++ /dev/null
@@ -1,152 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw(%part_svc %domain_part_svc);
-#use Date::Parse;
-use DBI;
-use Term::Query qw(query);
-use FS::UID qw(adminsuidsetup); #datasrc
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number to import.
-END
-my $sqlradius_svcpart = &getpart;
-
-%domain_part_svc = map { $_->svcpart, $_ }
- qsearch('part_svc', { 'svcdb' => 'svc_domain'} );
-
-die "No services with svcdb svc_domain!\n" unless %domain_part_svc;
-
-print "\n\n", &menu_domain_svc, "\n", <<END;
-Enter part number for domains.
-END
-my $domain_svcpart = &getdomainpart;
-
-my $datasrc = &getvalue("\n\nEnter the DBI datasource:");
-my $db_user = &getvalue("\n\nEnter the database user:");
-my $db_pass = &getvalue("\n\nEnter the database password:");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub menu_domain_svc {
- ( join "\n", map "$_: ".$domain_part_svc{$_}->svc, sort keys %domain_part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getdomainpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %domain_part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-my $dbh = DBI->connect( $datasrc, $db_user, $db_pass )
- or die $DBI::errstr;
-
-my $sth = $dbh->prepare('SELECT DISTINCT UserName, Realm FROM radcheck')
- or die $dbh->errstr;
-$sth->execute or die $sth->errstr;
-
-my $row;
-while ( defined ( $row = $sth->fetchrow_arrayref ) ) {
- my( $r_username, $realm ) = @$row;
-
- my( $username, $domain );
- if ( $r_username =~ /^([^@]+)\@([^@]+)$/ ) {
- $username = $1;
- $domain = $2;
- } else {
- $username = $r_username;
- $domain = $realm;
- }
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- || new FS::svc_domain {
- 'domain' => $domain,
- 'svcpart' => $domain_svcpart,
- 'action' => 'N',
- };
- unless ( $svc_domain->svcnum ) {
- my $error = $svc_domain->insert;
- if ( $error ) {
- die "can't insert domain $domain: $error\n";
- }
- }
-
- my( $password, $finger, $group ) = ( '', '', '' );
-
- my $rc_sth = $dbh->prepare(
- 'SELECT Attribute, Value, Name, GroupName'.
- ' FROM radcheck'.
- ' WHERE UserName = ? and Realm = ?'
- ) or die $dbh->errstr;
- $rc_sth->execute($r_username, $realm) or die $rc_sth->errstr;
-
- foreach my $rc_row ( @{$rc_sth->fetchall_arrayref} ) {
- my($attribute, $value, $name, $groupname) = @$rc_row;
- if ( $attribute =~ /^((User|Crypt)-)?Password$/ ) {
- $password = $value;
- $finger = $name;
- $group = $groupname;
- } else {
- #handle other params!
- }
- }
-
- my $svc_acct = new FS::svc_acct {
- 'svcpart' => $sqlradius_svcpart,
- 'username' => $username,
- 'domsvc' => $svc_domain->svcnum,
- '_password' => $password,
- 'finger' => $finger,
- };
-
- my $error = $svc_acct->insert;
- #my $error = $svc_acct->check;
- if ( $error ) {
- if ( $error =~ /duplicate/i ) {
- warn "$r_username / $realm: $error";
- } else {
- die "$r_username / $realm: $error";
- }
- }
-
-}
-
-sub usage {
- die "Usage:\n\n sqlradius.import user\n";
-}
-
diff --git a/bin/sqlradius.reimport b/bin/sqlradius.reimport
deleted file mode 100755
index 2218a3f..0000000
--- a/bin/sqlradius.reimport
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw(%part_svc %domain_part_svc);
-#use Date::Parse;
-use DBI;
-use Term::Query qw(query);
-use FS::UID qw(adminsuidsetup); #datasrc
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_acct;
-use FS::part_svc;
-use FS::svc_domain;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-#push @FS::svc_acct::shells, qw(/bin/sync /sbin/shutdown /bin/halt /sbin/halt); #others?
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Enter part number to import.
-END
-my $sqlradius_svcpart = &getpart;
-
-%domain_part_svc = map { $_->svcpart, $_ }
- qsearch('part_svc', { 'svcdb' => 'svc_domain'} );
-
-die "No services with svcdb svc_domain!\n" unless %domain_part_svc;
-
-print "\n\n", &menu_domain_svc, "\n", <<END;
-Enter part number for domains.
-END
-my $domain_svcpart = &getdomainpart;
-
-my $datasrc = &getvalue("\n\nEnter the DBI datasource:");
-my $db_user = &getvalue("\n\nEnter the database user:");
-my $db_pass = &getvalue("\n\nEnter the database password:");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub menu_domain_svc {
- ( join "\n", map "$_: ".$domain_part_svc{$_}->svc, sort keys %domain_part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getdomainpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %domain_part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-my $dbh = DBI->connect( $datasrc, $db_user, $db_pass )
- or die $DBI::errstr;
-
-my $sth = $dbh->prepare('SELECT DISTINCT UserName, Realm FROM radcheck')
- or die $dbh->errstr;
-$sth->execute or die $sth->errstr;
-
-my $row;
-while ( defined ( $row = $sth->fetchrow_arrayref ) ) {
- my( $r_username, $realm ) = @$row;
-
- my( $username, $domain );
- if ( $r_username =~ /^([^@]+)\@([^@]+)$/ ) {
- $username = $1;
- $domain = $2;
- } else {
- $username = $r_username;
- $domain = $realm;
- }
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } )
- || new FS::svc_domain {
- 'domain' => $domain,
- 'svcpart' => $domain_svcpart,
- 'action' => 'N',
- };
- unless ( $svc_domain->svcnum ) {
- die "new domain? wtf";
- my $error = $svc_domain->insert;
- if ( $error ) {
- die "can't insert domain $domain: $error\n";
- }
- }
-
- #my( $password, $finger, $group ) = ( '', '', '' );
- my( $password, $group ) = ( '', '', '' );
-
- my $rc_sth = $dbh->prepare(
- 'SELECT Attribute, Value, Name, GroupName'.
- ' FROM radcheck'.
- ' WHERE UserName = ? and Realm = ?'
- ) or die $dbh->errstr;
- $rc_sth->execute($r_username, $realm) or die $rc_sth->errstr;
-
- foreach my $rc_row ( @{$rc_sth->fetchall_arrayref} ) {
- my($attribute, $value, $name, $groupname) = @$rc_row;
- if ( $attribute =~ /^((Crypt|User)-)?Password$/ ) {
- $password = $value;
- #$finger = $name;
- $group = $groupname;
- } else {
- #handle other params!
- }
- }
-
- my @svc_acct = grep { $_->cust_svc->svcpart == $sqlradius_svcpart }
- qsearch('svc_acct', { 'username' => $username,
- 'domsvc' => $svc_domain->svcnum, } );
-
- #print "$r_username / $realm: $password / $finger: ";
- print "$r_username / $realm: $password: ";
- if ( scalar(@svc_acct) == 0 ) {
- print "not found\n";
- next;
- } elsif ( scalar(@svc_acct) > 1 ) {
- print "multiple matches found?!?!\n";
- next;
- } else {
- #print "correcting password and name\n";
- print "correcting password\n";
- }
-
- my $svc_acct = $svc_acct[0];
- #my $new = new FS::svc_acct { $svc_acct->hash, '_password' => $password, 'finger' => $finger };
- my $new = new FS::svc_acct { $svc_acct->hash, '_password' => $password };
- my $error = $new->replace($svc_acct);
- #my $error = $new->check;
- die "$r_username / $realm: $error" if $error;
-
-}
-
-sub usage {
- die "Usage:\n\n sqlradius.reimport user\n";
-}
-
diff --git a/bin/svc_acct.export b/bin/svc_acct.export
deleted file mode 100755
index 0bc370f..0000000
--- a/bin/svc_acct.export
+++ /dev/null
@@ -1,641 +0,0 @@
-#!/usr/bin/perl -w
-#
-# $Id: svc_acct.export,v 1.36 2002-05-16 14:28:35 ivan Exp $
-#
-# Create and export password, radius and vpopmail password files:
-# passwd, passwd.adjunct, shadow, acp_passwd, acp_userinfo, acp_dialup
-# users/assign, domains/vdomain/vpasswd
-# Also export sendmail and qmail config files.
-
-use strict;
-use vars qw($conf);
-use Fcntl qw(:flock);
-use File::Path;
-use IO::Handle;
-use FS::Conf;
-use Net::SSH qw(ssh);
-use Net::SCP qw(scp);
-use FS::UID qw(adminsuidsetup datasrc dbh);
-use FS::Record qw(qsearch qsearchs fields);
-use FS::svc_acct;
-use FS::svc_domain;
-use FS::svc_forward;
-
-my $ssh='ssh';
-my $rsync='rsync';
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-$conf = new FS::Conf;
-
-my $userpolicy = $conf->config('username_policy')
- if $conf->exists('username_policy');
-
-my @shellmachines = $conf->config('shellmachines')
- if $conf->exists('shellmachines');
-
-my @bsdshellmachines = $conf->config('bsdshellmachines')
- if $conf->exists('bsdshellmachines');
-
-my @nismachines = $conf->config('nismachines')
- if $conf->exists('nismachines');
-
-my @erpcdmachines = $conf->config('erpcdmachines')
- if $conf->exists('erpcdmachines');
-
-my @radiusmachines = $conf->config('radiusmachines')
- if $conf->exists('radiusmachines');
-
-my $textradiusprepend =
- $conf->exists('textradiusprepend')
- ? $conf->config('textradiusprepend')
- : '';
-
-warn "using depriciated textradiusprepend file" if $textradiusprepend;
-
-
-my $radiusprepend =
- $conf->exists('radiusprepend')
- ? join("\n", $conf->config('radiusprepend'))
- : '';
-
-my @vpopmailmachines = $conf->config('vpopmailmachines')
- if $conf->exists('vpopmailmachines');
-my $vpopmailrestart = '';
-$vpopmailrestart = $conf->config('vpopmailrestart')
- if $conf->exists('vpopmailrestart');
-
-my ($machine, $vpopdir, $vpopuid, $vpopgid) = split (/\s+/, $vpopmailmachines[0]) if $vpopmailmachines[0];
-
-my($shellmachine, @qmailmachines);
-if ( $conf->exists('qmailmachines') ) {
- $shellmachine = $conf->config('shellmachine');
- @qmailmachines = $conf->config('qmailmachines');
-}
-
-my(@sendmailmachines, $sendmailconfigpath, $sendmailrestart);
-if ( $conf->exists('sendmailmachines') ) {
- @sendmailmachines = $conf->config('sendmailmachines');
- $sendmailconfigpath = $conf->config('sendmailconfigpath') || '/etc';
- $sendmailrestart = $conf->config('sendmailrestart');
-}
-
-my $mydomain = $conf->config('domain') if $conf->exists('domain');
-
-
-
-
-my(@saltset)= ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-require 5.004; #srand(time|$$);
-
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc;
-my $spoollock = "/usr/local/etc/freeside/svc_acct.export.lock.". datasrc;
-
-open(EXPORT,"+>>$spoollock") or die "Can't open $spoollock: $!";
-select(EXPORT); $|=1; select(STDOUT);
-unless ( flock(EXPORT,LOCK_EX|LOCK_NB) ) {
- seek(EXPORT,0,0);
- my($pid)=<EXPORT>;
- chop($pid);
- #no reason to start lots of blocking processes
- die "Is another export process running under pid $pid?\n";
-}
-seek(EXPORT,0,0);
-print EXPORT $$,"\n";
-
-my(@svc_domain)=qsearch('svc_domain',{});
-
-( open(MASTER,">$spooldir/master.passwd")
- and flock(MASTER,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/.master.passwd: $!";
-( open(PASSWD,">$spooldir/passwd")
- and flock(PASSWD,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/passwd: $!";
-( open(SHADOW,">$spooldir/shadow")
- and flock(SHADOW,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/shadow: $!";
-( open(ACP_PASSWD,">$spooldir/acp_passwd")
- and flock(ACP_PASSWD,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/acp_passwd: $!";
-( open(ACP_DIALUP,">$spooldir/acp_dialup")
- and flock(ACP_DIALUP,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/acp_dialup: $!";
-( open(USERS,">$spooldir/users")
- and flock(USERS,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/users: $!";
-
-( open(ASSIGN,">$spooldir/assign")
- and flock(ASSIGN,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/assign: $!";
-( open(RCPTHOSTS,">$spooldir/rcpthosts")
- and flock(RCPTHOSTS,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/rcpthosts: $!";
-( open(VPOPRCPTHOSTS,">$spooldir/vpoprcpthosts")
- and flock(VPOPRCPTHOSTS,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/rcpthosts: $!";
-( open(RECIPIENTMAP,">$spooldir/recipientmap")
- and flock(RECIPIENTMAP,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/recipientmap: $!";
-( open(VIRTUALDOMAINS,">$spooldir/virtualdomains")
- and flock(VIRTUALDOMAINS,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/virtualdomains: $!";
-( open(VPOPVIRTUALDOMAINS,">$spooldir/vpopvirtualdomains")
- and flock(VPOPVIRTUALDOMAINS,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/virtualdomains: $!";
-( open(VIRTUSERTABLE,">$spooldir/virtusertable")
- and flock(VIRTUSERTABLE,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/virtusertable: $!";
-( open(SENDMAIL_CW,">$spooldir/sendmail.cw")
- and flock(SENDMAIL_CW,LOCK_EX|LOCK_NB)
-) or die "Can't open $spooldir/sendmail.cw: $!";
-
-
-
-chmod 0644, "$spooldir/passwd",
- "$spooldir/acp_dialup",
- "$spooldir/assign",
- "$spooldir/sendmail.cw",
- "$spooldir/virtusertable",
- "$spooldir/rcpthosts",
- "$spooldir/vpoprcpthosts",
- "$spooldir/recipientmap",
- "$spooldir/virtualdomains",
- "$spooldir/vpopvirtualdomains",
-
-;
-chmod 0600, "$spooldir/master.passwd",
- "$spooldir/acp_passwd",
- "$spooldir/shadow",
- "$spooldir/users",
-;
-
-rmtree"$spooldir/domains", 0, 1;
-mkdir "$spooldir/domains", 0700;
-
-setpriority(0,0,10);
-
-print USERS "$radiusprepend\n";
-
-my %usernames; ## this hack helps keep the passwd files sane
-my @sendmail;
-
-my $svc_domain;
-foreach $svc_domain (sort {$a->domain cmp $b->domain} @svc_domain) {
-
- my($domain)=$svc_domain->domain;
- print RCPTHOSTS "$domain\n.$domain\n";
- print VPOPRCPTHOSTS "$domain\n";
- print SENDMAIL_CW "$domain\n";
-
- ###
- # FORMAT OF THE ASSIGN/USERS FILE HERE
- print ASSIGN join(":",
- "+" . $domain . "-",
- $domain,
- $vpopuid,
- $vpopgid,
- $vpopdir . "/domains/" . $domain,
- "-",
- "",
- "",
- ), "\n" if $vpopmailmachines[0];
-
- (mkdir "$spooldir/domains/" . $domain, 0700)
- or die "Can't create $spooldir/domains/" . $domain .": $!";
-
- ( open(QMAILDEFAULT,">$spooldir/domains/" . $domain . "/.qmail-default")
- and flock(QMAILDEFAULT,LOCK_EX|LOCK_NB)
- ) or die "Can't open $spooldir/domains/" . $domain . "/.qmail-default: $!";
-
- ( open(VPASSWD,">$spooldir/domains/" . $domain . "/vpasswd")
- and flock(VPASSWD,LOCK_EX|LOCK_NB)
- ) or die "Can't open $spooldir/domains/" . $domain . "/vpasswd: $!";
-
- my ($svc_acct);
-
- if ($svc_domain->getfield('catchall')) {
- $svc_acct = qsearchs('svc_acct', {'svcnum' => $svc_domain->catchall});
- die "Cannot find catchall account for domain $domain\n" unless $svc_acct;
-
- my $username = $svc_acct->username;
- push @sendmail, "\@$domain\t$username\n";
- print VIRTUALDOMAINS "$domain:$username-$domain\n",
- ".$domain:$username-$domain\n",
- ;
-
- ###
- # FORMAT OF THE .QMAIL-DEFAULT FILE HERE
- print QMAILDEFAULT "| $vpopdir/bin/vdelivermail \"\" " . $svc_acct->email . "\n"
- if $vpopmailmachines[0];
-
- }else{
- ###
- # FORMAT OF THE .QMAIL-DEFAULT FILE HERE
- print QMAILDEFAULT "| $vpopdir/bin/vdelivermail \"\" bounce-no-mailbox\n"
- if $vpopmailmachines[0];
- }
-
- print VPOPVIRTUALDOMAINS "$domain:$domain\n";
-
- foreach $svc_acct (qsearch('svc_acct', {'domsvc' => $svc_domain->svcnum})) {
- my($password)=$svc_acct->getfield('_password');
- my($cpassword,$rpassword);
- #if ( ( length($password) <= 8 )
- if ( ( length($password) <= 12 )
- && ( $password ne '*' )
- && ( $password ne '!!' )
- && ( $password ne '' )
- ) {
- $cpassword=crypt($password,
- $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- $rpassword=$password;
- } else {
- $cpassword=$password;
- $rpassword='UNIX';
- }
-
- my $username;
-
- if ($mydomain && ($mydomain eq $svc_domain->domain)) {
- $username=$svc_acct->username;
- } elsif ($userpolicy =~ /^prepend domsvc$/) {
- $username=$svc_acct->domsvc . $svc_acct->username;
- } elsif ($userpolicy =~ /^append domsvc$/) {
- $username=$svc_acct->username . $svc_acct->domsvc;
- } elsif ($userpolicy =~ /^append domain$/) {
- $username=$svc_acct->username . $svc_domain->domain;
- } elsif ($userpolicy =~ /^append domain$/) {
- $username=$svc_acct->username . $svc_domain->domain;
- } elsif ($userpolicy =~ /^append \@domain$/) {
- $username=$svc_acct->username . '@'. $svc_domain->domain;
- } else {
- die "Unknown policy in username_policy\n";
- }
-
- if ($svc_acct->dir ne '/dev/null' || $svc_acct->slipip ne '') {
- if ($usernames{$username}++) {
- die "Duplicate username detected: $username\n";
- }
- }
-
- if ( $svc_acct->uid =~ /^(\d+)$/ ) {
-
- die "Non-root user ". $svc_acct->username. " has 0 UID!"
- if $svc_acct->uid == 0 && $svc_acct->username ne 'root';
-
- if ( $svc_acct->dir ne "/dev/null") {
-
- ###
- # FORMAT OF FreeBSD MASTER PASSWD FILE HERE
- print MASTER join(":",
- $username, # User name
- $cpassword, # Encrypted password
- $svc_acct->uid, # User ID
- $svc_acct->gid, # Group ID
- "", # Login Class
- "0", # Password Change Time
- "0", # Password Expiration Time
- $svc_acct->finger, # Users name
- $svc_acct->dir, # Users home directory
- $svc_acct->shell, # shell
- ), "\n" ;
-
-
- ###
- # FORMAT OF THE PASSWD FILE HERE
- print PASSWD join(":",
- $username,
- 'x', # "##". $username,
- $svc_acct->uid,
- $svc_acct->gid,
- $svc_acct->finger,
- $svc_acct->dir,
- $svc_acct->shell,
- ), "\n";
-
- ###
- # FORMAT OF THE SHADOW FILE HERE
- print SHADOW join(":",
- $username,
- $cpassword,
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- ), "\n";
- }
- }
-
- ###
- # FORMAT OF THE VPASSWD FILE HERE
- print VPASSWD join(":",
- $svc_acct->username,
- $cpassword,
- '1',
- '0',
- $svc_acct->username,
- "$vpopdir/domains/" . $svc_domain->domain ."/" . $svc_acct->username,
- 'NOQUOTA',
- ), "\n";
-
-
- if ( $svc_acct->slipip ne '' ) {
-
- ###
- # FORMAT OF THE ACP_* FILES HERE
- print ACP_PASSWD join(":",
- $username,
- $cpassword,
- "0",
- "0",
- "",
- "",
- "",
- ), "\n";
-
- my($ip)=$svc_acct->slipip;
-
- unless ( $ip eq '0.0.0.0' || $svc_acct->slipip eq '0e0' ) {
- print ACP_DIALUP $username, "\t*\t", $svc_acct->slipip, "\n";
- }
-
- my %radreply = $svc_acct->radius_reply;
- my %radcheck = $svc_acct->radius_check;
-
- my $radcheck = join ", ", map { qq($_ = "$radcheck{$_}") } keys %radcheck;
- $radcheck .= ", " if $radcheck;
-
- ###
- # FORMAT OF THE USERS FILE HERE
- print USERS
- $username,
- qq(\t${textradiusprepend}),
- $radcheck,
-# qq(Password = "$rpassword"\n\t),
- join ",\n\t", map { qq($_ = "$radreply{$_}") } keys %radreply;
-
- #if ( $ip && $ip ne '0e0' ) {
- # #print USERS qq(,\n\tFramed-Address = "$ip"\n\n);
- # print USERS qq(,\n\tFramed-IP-Address = "$ip"\n\n);
- #} else {
- print USERS qq(\n\n);
- #}
-
- }
-
- ###
- # vpopmail directory structure creation
-
- (mkdir "$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username, 0700)
- or die "Can't create $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . ": $!";
- (mkdir "$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/Maildir", 0700)
- or die "Can't create $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . " /Maildir: $!";
- (mkdir "$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/Maildir/cur", 0700)
- or die "Can't create $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . " /Maildir/cur: $!";
- (mkdir "$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/Maildir/new", 0700)
- or die "Can't create $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . " /Maildir/new: $!";
- (mkdir "$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/Maildir/tmp", 0700)
- or die "Can't create $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . " /Maildir/tmp: $!";
-
- ( open(DOTQMAIL,">$spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/.qmail")
- and flock(DOTQMAIL,LOCK_EX|LOCK_NB)
- ) or die "Can't open $spooldir/domains/" . $svc_domain->domain . "/" . $svc_acct->username . "/.qmail: $!";
-
- my($svc_forward);
- foreach $svc_forward (qsearch('svc_forward', {'srcsvc' => $svc_acct->svcnum})) {
- my($destination);
- if ($svc_forward->dstsvc) {
- my $dst_acct = qsearchs('svc_acct', {'svcnum' => $svc_forward->dstsvc});
- my $dst_domain = qsearchs('svc_domain', {'svcnum' => $dst_acct->domsvc});
- $destination = $dst_acct->username . '@' . $dst_domain->domain;
-
- if ($dst_domain->domain eq $mydomain) {
- print VIRTUSERTABLE $svc_acct->username . "@" . $svc_domain->domain .
- "\t" . $dst_acct->username . "\n";
- print RECIPIENTMAP $svc_acct->username . "@" . $svc_domain->domain .
- ":$destination\n";
- }
- } else {
- $destination = $svc_forward->dst;
- }
-
- ###
- # FORMAT OF .QMAIL FILES HERE
- print DOTQMAIL "$destination\n";
- }
-
- flock(DOTQMAIL,LOCK_UN);
- close DOTQMAIL;
-
- }
-
- flock(VPASSWD,LOCK_UN);
- flock(QMAILDEFAULT,LOCK_UN);
- close VPASSWD;
- close QMAILDEFAULT;
-
-}
-
-###
-# FORMAT OF THE ASSIGN/USERS FILE FINAL LINE HERE
-print ASSIGN ".\n";
-
-print VIRTUSERTABLE @sendmail;
-
-flock(MASTER,LOCK_UN);
-flock(PASSWD,LOCK_UN);
-flock(SHADOW,LOCK_UN);
-flock(ACP_DIALUP,LOCK_UN);
-flock(ACP_PASSWD,LOCK_UN);
-flock(USERS,LOCK_UN);
-flock(ASSIGN,LOCK_UN);
-flock(SENDMAIL_CW,LOCK_UN);
-flock(VIRTUSERTABLE,LOCK_UN);
-flock(RCPTHOSTS,LOCK_UN);
-flock(VPOPRCPTHOSTS,LOCK_UN);
-flock(RECIPIENTMAP,LOCK_UN);
-flock(VPOPVIRTUALDOMAINS,LOCK_UN);
-
-close MASTER;
-close PASSWD;
-close SHADOW;
-close ACP_DIALUP;
-close ACP_PASSWD;
-close USERS;
-close ASSIGN;
-close SENDMAIL_CW;
-close VIRTUSERTABLE;
-close RCPTHOSTS;
-close VPOPRCPTHOSTS;
-close RECIPIENTMAP;
-close VPOPVIRTUALDOMAINS;
-
-###
-# export stuff
-#
-
-my($ashellmachine);
-foreach $ashellmachine (@shellmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/passwd","root\@$ashellmachine:/etc/passwd.new")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/shadow","root\@$ashellmachine:/etc/shadow.new")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$ashellmachine",
- "( ".
- "mv /etc/passwd.new /etc/passwd; ".
- "mv /etc/shadow.new /etc/shadow; ".
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-my($bsdshellmachine);
-foreach $bsdshellmachine (@bsdshellmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/passwd","root\@$bsdshellmachine:/etc/passwd.new")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/master.passwd","root\@$bsdshellmachine:/etc/master.passwd.new")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$bsdshellmachine",
- "( ".
- "mv /etc/passwd.new /etc/passwd; ".
- #"mv /etc/master.passwd.new /etc/master.passwd; ".
- "pwd_mkdb /etc/master.passwd.new; ".
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-my($nismachine);
-foreach $nismachine (@nismachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/passwd","root\@$nismachine:/etc/global/passwd")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/shadow","root\@$nismachine:/etc/global/shadow")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$nismachine",
- "( ".
- "cd /var/yp; make; ".
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-my($erpcdmachine);
-foreach $erpcdmachine (@erpcdmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/acp_passwd","root\@$erpcdmachine:/usr/annex/acp_passwd")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/acp_dialup","root\@$erpcdmachine:/usr/annex/acp_dialup")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$erpcdmachine",
- "( ".
- "kill -USR1 \`cat /usr/annex/erpcd.pid\'".
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-my($radiusmachine);
-foreach $radiusmachine (@radiusmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/users","root\@$radiusmachine:/etc/raddb/users")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$radiusmachine",
- "( ".
- "builddbm".
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-#my @args = ("/bin/tar", "c", "--force-local", "-C", "$spooldir", "-f", "$spooldir/vpoptarball", "domains");
-
-#system {$args[0]} @args;
-
-my($vpopmailmachine);
-foreach $vpopmailmachine (@vpopmailmachines) {
- my ($machine, $vpopdir, $vpopuid, $vpopgid) = split (/\s+/, $vpopmailmachine);
- my $scp = new Net::SCP;
-# $scp->scp("$spooldir/vpoptarball","root\@$machine:vpoptarball")
-# or die "scp error: ". $scp->{errstr};
-# ssh("root\@$machine",
-# "( ".
-# "rm -rf domains; ".
-# "tar xf vpoptarball; ".
-# "chown -R $vpopuid:$vpopgid domains; ".
-# "tar cf vpoptarball domains; ".
-# "cd $vpopdir; ".
-# "tar xf ~/vpoptarball; ".
-# " )"
-# )
-# == 0 or die "ssh error: $!";
-
- chdir $spooldir;
- my @args = ("$rsync", "-rlpt", "-e", "$ssh", "domains/", "vpopmail\@$machine:$vpopdir/domains/");
-
- system {$args[0]} @args;
-
- $scp->scp("$spooldir/assign","root\@$machine:/var/qmail/users/assign")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/vpopvirtualdomains","root\@$machine:/var/qmail/control/virtualdomains")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/vpoprcpthosts","root\@$machine:/var/qmail/control/rcpthosts")
- or die "scp error: ". $scp->{errstr};
-
- ssh("root\@$machine",
- "( ".
- $vpopmailrestart .
- " )"
- )
- == 0 or die "ssh error: $!";
-
-
-}
-
-my($sendmailmachine);
-foreach $sendmailmachine (@sendmailmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/sendmail.cw","root\@$sendmailmachine:$sendmailconfigpath/sendmail.cw.new")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/virtusertable","root\@$sendmailmachine:$sendmailconfigpath/virtusertable.new")
- or die "scp error: ". $scp->{errstr};
- ssh("root\@$sendmailmachine",
- "( ".
- "mv $sendmailconfigpath/sendmail.cw.new $sendmailconfigpath/sendmail.cw; ".
- "mv $sendmailconfigpath/virtusertable.new $sendmailconfigpath/virtusertable; ".
- $sendmailrestart.
- " )"
- )
- == 0 or die "ssh error: $!";
-}
-
-my($qmailmachine);
-foreach $qmailmachine (@qmailmachines) {
- my $scp = new Net::SCP;
- $scp->scp("$spooldir/recipientmap","root\@$qmailmachine:/var/qmail/control/recipientmap")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/virtualdomains","root\@$qmailmachine:/var/qmail/control/virtualdomains")
- or die "scp error: ". $scp->{errstr};
- $scp->scp("$spooldir/rcpthosts","root\@$qmailmachine:/var/qmail/control/rcpthosts")
- or die "scp error: ". $scp->{errstr};
- #ssh("root\@$qmailmachine","/etc/init.d/qmail restart")
- # == 0 or die "ssh error: $!";
-}
-
-unlink $spoollock;
-flock(EXPORT,LOCK_UN);
-close EXPORT;
-
-#
-
-sub usage {
- die "Usage:\n\n svc_acct.export user\n";
-}
-
diff --git a/bin/svc_acct.import b/bin/svc_acct.import
deleted file mode 100755
index eb94e1c..0000000
--- a/bin/svc_acct.import
+++ /dev/null
@@ -1,238 +0,0 @@
-#!/usr/bin/perl -Tw
-# $Id: svc_acct.import,v 1.17 2001-08-19 10:25:44 ivan Exp $
-
-use strict;
-use vars qw(%part_svc);
-use Date::Parse;
-use Term::Query qw(query);
-use Net::SCP qw(iscp);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch);
-use FS::svc_acct;
-use FS::part_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-push @FS::svc_acct::shells, qw(/bin/sync /sbin/shuddown /bin/halt); #others?
-
-my($spooldir)="/usr/local/etc/freeside/export.". datasrc;
-
-$FS::svc_acct::nossh_hack = 1;
-
-###
-
-%part_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-
-die "No services with svcdb svc_acct!\n" unless %part_svc;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Most accounts probably have entries in passwd and users (with Port-Limit
-nonexistant or 1).
-END
-my($ppp_svcpart)=&getpart;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Some accounts have entries in passwd and users, but with Port-Limit 2 (or
-more).
-END
-my($isdn_svcpart)=&getpart;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Some accounts might have entries in users only (Port-Limit 1)
-END
-my($oppp_svcpart)=&getpart;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Some accounts might have entries in users only (Port-Limit >= 2)
-END
-my($oisdn_svcpart)=&getpart;
-
-print "\n\n", &menu_svc, "\n", <<END;
-POP mail accounts have entries in passwd only, and have a particular shell.
-END
-my($pop_shell)=&getvalue("Enter that shell:");
-my($popmail_svcpart)=&getpart;
-
-print "\n\n", &menu_svc, "\n", <<END;
-Everything else in passwd is a shell account.
-END
-my($shell_svcpart)=&getpart;
-
-print "\n\n", <<END;
-Enter the location and name of your _user_ passwd file, for example
-"mail.isp.com:/etc/passwd" or "nis.isp.com:/etc/global/passwd"
-END
-my($loc_passwd)=&getvalue(":");
-iscp("root\@$loc_passwd", "$spooldir/passwd.import");
-
-print "\n\n", <<END;
-Enter the location and name of your _user_ shadow file, for example
-"mail.isp.com:/etc/shadow" or "bsd.isp.com:/etc/master.passwd"
-END
-my($loc_shadow)=&getvalue(":");
-iscp("root\@$loc_shadow", "$spooldir/shadow.import");
-
-print "\n\n", <<END;
-Enter the location and name of your radius "users" file, for example
-"radius.isp.com:/etc/raddb/users"
-END
-my($loc_users)=&getvalue(":");
-iscp("root\@$loc_users", "$spooldir/users.import");
-
-sub menu_svc {
- ( join "\n", map "$_: ".$part_svc{$_}->svc, sort keys %part_svc ). "\n";
-}
-sub getpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_svc ];
- $^W=1;
- $return;
-}
-sub getvalue {
- my $prompt = shift;
- $^W=0; # Term::Query isn't -w-safe
- my $return = query $prompt, '';
- $^W=1;
- $return;
-}
-
-print "\n\n";
-
-###
-
-open(PASSWD,"<$spooldir/passwd.import");
-open(SHADOW,"<$spooldir/shadow.import");
-open(USERS,"<$spooldir/users.import");
-
-my(%upassword,%ip,%allparam);
-my(%param,$username);
-while (<USERS>) {
- chop;
- next if /^\s*$/;
- next if /^\s*#/;
- if ( /^\S/ ) {
- /^(\w+)\s+(Auth-Type\s+=\s+Local,\s+)?Password\s+=\s+"([^"]+)"(,\s+Expiration\s+=\s+"([^"]*")\s*)?$/
- or die "1Unexpected line in users.import: $_";
- my($password,$expiration);
- ($username,$password,$expiration)=(lc($1),$3,$5);
- $password = '' if $password eq 'UNIX';
- $upassword{$username}=$password;
- undef %param;
- } else {
- die "2Unexpected line in users.import: $_";
- }
- while (<USERS>) {
- chop;
- if ( /^\s*$/ ) {
- if ( defined $param{'radius_Framed_IP_Address'} ) {
- $ip{$username} = $param{'radius_Framed_IP_Address'};
- delete $param{'radius_Framed_IP_Address'};
- } else {
- $ip{$username} = '0e0';
- }
- $allparam{$username}={ %param };
- last;
- } elsif ( /^\s+([\w\-]+)\s=\s"?([\w\.\-\s]+)"?,?\s*$/ ) {
- my($attribute,$value)=($1,$2);
- $attribute =~ s/\-/_/g;
- $param{'radius_'.$attribute}=$value;
- } else {
- die "3Unexpected line in users.import: $_";
- }
- }
-}
-#? incase there isn't a terminating blank line ?
-if ( defined $param{'radius_Framed_IP_Address'} ) {
- $ip{$username} = $param{'radius_Framed_IP_Address'};
- delete $param{'radius_Framed_IP_Address'};
-} else {
- $ip{$username} = '0e0';
-}
-$allparam{$username}={ %param };
-
-my(%password);
-while (<SHADOW>) {
- chop;
- my($username,$password)=split(/:/);
- #$password =~ s/^\!$/\*/;
- #$password =~ s/\!+/\*SUSPENDED\* /;
- $password{$username}=$password;
-}
-
-while (<PASSWD>) {
- chop;
- my($username,$x,$uid,$gid,$finger,$dir,$shell)=split(/:/);
- my($password)=$upassword{$username} || $password{$username};
-
- my($maxb)=${$allparam{$username}}{'radius_Port_Limit'};
- my($svcpart);
- if ( exists $upassword{$username} ) {
- if ( $maxb >= 2 ) {
- $svcpart = $isdn_svcpart
- } elsif ( ! $maxb || $maxb == 1 ) {
- $svcpart = $ppp_svcpart
- } else {
- die "Illegal Port-Limit in users ($username)!\n";
- }
- } elsif ( $shell eq $pop_shell ) {
- $svcpart = $popmail_svcpart;
- } else {
- $svcpart = $shell_svcpart;
- }
-
- my($svc_acct) = new FS::svc_acct ({
- 'svcpart' => $svcpart,
- 'username' => $username,
- '_password' => $password,
- 'uid' => $uid,
- 'gid' => $gid,
- 'finger' => $finger,
- 'dir' => $dir,
- 'shell' => $shell,
- 'slipip' => $ip{$username},
- %{$allparam{$username}},
- });
- my($error);
- $error=$svc_acct->insert;
- die $error if $error;
-
- delete $allparam{$username};
- delete $upassword{$username};
-}
-
-#my($username);
-foreach $username ( keys %upassword ) {
- my($password)=$upassword{$username};
-
- my($maxb)=${$allparam{$username}}{'radius_Port_Limit'} || 0;
- my($svcpart);
- if ( $maxb == 2 ) {
- $svcpart = $oisdn_svcpart
- } elsif ( ! $maxb || $maxb == 1 ) {
- $svcpart = $oppp_svcpart
- } else {
- die "Illegal Port-Limit in users!\n";
- }
-
- my($svc_acct) = new FS::svc_acct ({
- 'svcpart' => $svcpart,
- 'username' => $username,
- '_password' => $password,
- 'slipip' => $ip{$username},
- %{$allparam{$username}},
- });
- my($error);
- $error=$svc_acct->insert;
- die $error, if $error;
-
- delete $allparam{$username};
- delete $upassword{$username};
-}
-
-#
-
-sub usage {
- die "Usage:\n\n svc_acct.import user\n";
-}
-
diff --git a/bin/svc_domain.erase b/bin/svc_domain.erase
deleted file mode 100755
index c023661..0000000
--- a/bin/svc_domain.erase
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl -w
-#
-# $Id: svc_domain.erase,v 1.1 2002-04-20 11:57:35 ivan Exp $
-
-use strict;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearch);
-
-use FS::domain_record;
-use FS::svc_domain;
-
-adminsuidsetup(shift @ARGV) or die "Usage: svc_domain.erase user\n";
-
-foreach my $record ( qsearch('domain_record',{}), qsearch('svc_domain', {} ) ) {
- my $error = $record->delete;
- die $error if $error;
-}
diff --git a/bin/sysvshell.export b/bin/sysvshell.export
deleted file mode 100755
index c13912c..0000000
--- a/bin/sysvshell.export
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/perl -w
-
-# sysvshell export
-
-use strict;
-use File::Rsync;
-use Net::SSH qw(ssh);
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(qsearch qsearchs);
-use FS::part_export;
-use FS::cust_svc;
-use FS::svc_acct;
-
-my @saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-my $spooldir = "/usr/local/etc/freeside/export.". datasrc;
-#my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/shell";
-
-my @sysv_exports = qsearch('part_export', { 'exporttype' => 'sysvshell' } );
-
-my $rsync = File::Rsync->new({
- rsh => 'ssh',
-# dry_run => 1,
-});
-
-foreach my $export ( @sysv_exports ) {
- my $machine = $export->machine;
- my $prefix = "$spooldir/$machine";
- mkdir $prefix, 0700 unless -d $prefix;
-
- #LOCKING!!!
-
- ( open(SHADOW,">$prefix/shadow")
- #!!! and flock(SHADOW,LOCK_EX|LOCK_NB)
- ) or die "Can't open $prefix/shadow: $!";
- ( open(PASSWD,">$prefix/passwd")
- #!!! and flock(PASSWD,LOCK_EX|LOCK_NB)
- ) or die "Can't open $prefix/passwd: $!";
-
- chmod 0644, "$prefix/passwd";
- chmod 0600, "$prefix/shadow";
-
- my @svc_acct = $export->svc_x;
-
- next unless @svc_acct;
-
- foreach my $svc_acct ( sort { $a->uid <=> $b->uid } @svc_acct ) {
-
- my $password = $svc_acct->_password;
- my $cpassword;
- #if ( ( length($password) <= 8 )
- if ( ( length($password) <= 12 )
- && ( $password ne '*' )
- && ( $password ne '!!' )
- && ( $password ne '' )
- ) {
- $cpassword=crypt($password,
- $saltset[int(rand(64))].$saltset[int(rand(64))]
- );
- # MD5 !!!!
- } else {
- $cpassword=$password;
- }
-
- ###
- # FORMAT OF THE PASSWD FILE HERE
- print PASSWD join(":",
- $svc_acct->username,
- 'x', # "##". $username,
- $svc_acct->uid,
- $svc_acct->gid,
- $svc_acct->finger,
- $svc_acct->dir,
- $svc_acct->shell,
- ), "\n";
-
- ###
- # FORMAT OF THE SHADOW FILE HERE
- print SHADOW join(":",
- $svc_acct->username,
- $cpassword,
- '',
- '',
- '',
- '',
- '',
- '',
- '',
- ), "\n";
-
- }
-
- #!!! flock(SHADOW,LOCK_UN);
- #!!! flock(PASSWD,LOCK_UN);
- close SHADOW;
- close PASSWD;
-
- $rsync->exec( {
- src => "$prefix/shadow",
- dest => "root\@$machine:/etc/shadow"
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-
- $rsync->exec( {
- src => "$prefix/passwd",
- dest => "root\@$machine:/etc/passwd"
- } ) or die "rsync to $machine failed: ". join(" / ", $rsync->err);
-
- # UNLOCK!!
-}
diff --git a/conf/agent_defaultpkg b/conf/agent_defaultpkg
deleted file mode 100644
index e69de29..0000000
--- a/conf/agent_defaultpkg
+++ /dev/null
diff --git a/conf/alerter_template b/conf/alerter_template
deleted file mode 100644
index 5177e4e..0000000
--- a/conf/alerter_template
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-Ivan Kohler
-12345 Test Lane
-Truckee, CA 96161
-
-
-{ $first; } { $last; }:
-
- We thank you for your continuing patronage. This notice is to remind you
-that your { $payby } used to pay SISD.COM for Internet
-service will expire on { use Date::Format; time2str("%x", $expdate); }. Please provide us with new billing
-information so that we may continue your service uninterrupted.
-
-Very Truly Yours,
-
- SISD Service Team
-
-
-
diff --git a/conf/cust_pkg-change_svcpart b/conf/cust_pkg-change_svcpart
deleted file mode 100644
index e69de29..0000000
--- a/conf/cust_pkg-change_svcpart
+++ /dev/null
diff --git a/conf/declinetemplate b/conf/declinetemplate
deleted file mode 100644
index 14b8c60..0000000
--- a/conf/declinetemplate
+++ /dev/null
@@ -1,10 +0,0 @@
-Hi,
-
-Your credit card could not be processed for the following reason:
- { $error }
-
-Please provide us with new billing information so that we may continue your
-service uninterrupted.
-
-Thanks.
-
diff --git a/conf/home b/conf/home
deleted file mode 100644
index 05280cb..0000000
--- a/conf/home
+++ /dev/null
@@ -1 +0,0 @@
-/home
diff --git a/conf/invoice_from b/conf/invoice_from
deleted file mode 100644
index 110ec8f..0000000
--- a/conf/invoice_from
+++ /dev/null
@@ -1 +0,0 @@
-ivan-unconfigured-freeside-installation@420.am
diff --git a/conf/invoice_latex b/conf/invoice_latex
deleted file mode 100644
index 195f8fb..0000000
--- a/conf/invoice_latex
+++ /dev/null
@@ -1,155 +0,0 @@
-%% file: Standard Multipage.tex
-%% Purpose: Multipage bill template for e-Bills
-%%
-%% Created by Mark Asplen-Taylor
-%% Asplen Management Ltd
-%% www.asplen.co.uk
-%%
-%% Modified for Freeside by Ivan Kohler
-%%
-%% Changes
-%% 0.1 4/12/00 Created
-%% 0.2 18/10/01 More fields added
-%% 1.0 16/11/01 RELEASED
-%% 1.2 16/10/02 Invoice number added
-%% 1.3 2/12/02 Logo graphic added
-%% 1.4 7/2/03 Multipage headers/footers added
-%% n/a 10/12/03 forked for Freeside; checked into CVS
-%%
-
-\documentclass[letterpaper]{article}
-
-\usepackage{fancyhdr,lastpage,ifthen,longtable,afterpage}
-\usepackage{graphicx} % required for logo graphic
-
-\addtolength{\voffset}{-0.0in} % top margin to top of header
-\addtolength{\hoffset}{-0.60in} %left margin on page
-\addtolength{\topmargin}{-0.6in} % top margin to top of header
-\setlength{\headheight}{1in} % height of header
-\setlength{\headsep}{0.5in} % between header and text
-\addtolength{\textheight}{-0.4in} % height of main text
-
-\addtolength{\textheight}{-0.5in} % height of main text
-\setlength{\footskip}{0.5in} % bottom of footer from bottom of text
-
-\addtolength{\textwidth}{2.1in} % width of text
-\setlength{\oddsidemargin}{0in} % odd page left margin
-\setlength{\evensidemargin}{0in} % even page left margin
-
-\renewcommand{\headrulewidth}{0pt}
-\renewcommand{\footrulewidth}{1pt}
-
- % New command for address lines i.e. skip them if blank
-
-\newcommand{\addressline}[1]{\ifthenelse{\equal{#1}{}}{}{#1\newline}}
-\newcommand{\dollar}[1][]{\symbol{36}} % Inserts dollar symbol
-
-\pagestyle{fancy}
-
-%% Font options are:
-%% bch Bitsream Charter
-%% put Utopia
-%% phv Adobe Helvetica
-%% pnc New Century Schoolbook
-%% ptm Times
-%% pcr Courier
-
-\renewcommand{\familydefault}{phv}
-
-\begin{document}
-%
-%% Headers and footers defined for the first page
-\fancyfoot[CO,CE]{\small{
-\begin{tabular}{c}
-$footer
-\end{tabular}}}
-%
-%% The LH Heading comprising logo
-%% UNCOMMENT the following FOUR lines and change the path if necssary to provide a logo
-\fancyhead[LO,LE]{
-\begin{tabular}{l}
-\includegraphics{/usr/local/etc/freeside/conf.DBI:Pg:dbname=freeside/logo.eps}
-\end{tabular}}
-%
-%% The Heading comprising isue date, customer ref & INVOICE name
-\fancyhead[RO,RE]{
-\begin{tabular}{rcl}
-Invoice date & & Invoice number \\
-\vspace{0.2cm}
-\textbf{$date} & & \textbf{$invnum} \\\hline
-\rule{0pt}{5ex} &~~ \huge{\textsc{Invoice}}& \\
-\vspace{-0.2cm}
- & & \\\hline
-\end{tabular}}
-%
-%% Header & footer changes for subsequent pages
-%
-\afterpage{ \fancyfoot[RO,RE]{\small{\thepage\ of \pageref{LastPage}}} }
-\afterpage{ \fancyfoot[CO,CE]{\small{$smallfooter}} }
-\afterpage{ \fancyhead[LO,LE]{\small{}} }
-\afterpage{ \fancyhead[RO,RE]{\small{
-\begin{tabular}{ll}
-Invoice date & Invoice number\\
-\textbf{$date} & \textbf{$invnum}\\
-\end{tabular}}} }
-%
-%
-\makebox{
-\begin{minipage}[t]{2.9in}
-\vspace{0.20in}
-\textbf{$payname}\\
-\addressline{$company}
-\addressline{$address1}
-\addressline{$address2}
-\addressline{$city, $state $zip}
-\addressline{$country}
-\end{minipage}}
-\hfill
-\makebox{
-\begin{minipage}[t]{2.5in}
-\begin{flushright}
-Terms: $terms\\
-$po_line\\
-\end{flushright}
-\end{minipage}}
-\vspace{0.5cm}
-%
-\section*{\textsc{Charges}}
-\begin{longtable}{|c|l|c|r|r|}
-\hline
-\rule{0pt}{2.5ex}
-\makebox[1.4cm]{\textbf{Ref}} &
-\makebox[7.9cm][l]{\textbf{Description}} &
-\makebox[1.3cm][c]{\textbf{Quantity}} &
-\makebox[2.5cm][r]{\textbf{Unit Price}} &
-\makebox[2.5cm][r]{\textbf{Amount}} \\
-\hline
-\endfirsthead
-\multicolumn{5}{r}{\rule{0pt}{2.5ex}Continued from previous page}\\
-\hline
-\rule{0pt}{2.5ex}
-\makebox[1.4cm]{\textbf{Ref}} &
-\makebox[7.9cm][l]{\textbf{Description}} &
-\makebox[1.3cm][c]{\textbf{Quantity}} &
-\makebox[2.5cm][r]{\textbf{Unit Price}} &
-\makebox[2.5cm][r]{\textbf{Amount}} \\
-\hline
-\endhead
-\multicolumn{5}{r}{\rule{0pt}{2.5ex}/cont...}\\
-\endfoot
-%%TotalDetails
- & \multicolumn{3}{l}{$total_item} & $total_amount\\
-%%EndTotalDetails
-\hline
-\endlastfoot
-%%Detail
-\rule{0pt}{2.5ex}$ref &
-\begin{tabular}{l}
-$description\tabularnewline
-\end{tabular}
-& $quantity & \dollar $amount & \dollar $amount\\\hline
-%%EndDetail
-\end{longtable}
-\vfill
-$notes
-\end{document}
diff --git a/conf/invoice_latexfooter b/conf/invoice_latexfooter
deleted file mode 100644
index ee5d7e9..0000000
--- a/conf/invoice_latexfooter
+++ /dev/null
@@ -1,5 +0,0 @@
-Ivan Kohler\\
-12345 Test Lane\\
-Truckee, CA~~96161\\
-ivan@sisd.com~~~~+1 415 462 1624\\
-Freeside - open-source billing - http://www.sisd.com/freeside\\
diff --git a/conf/invoice_latexnotes b/conf/invoice_latexnotes
deleted file mode 100644
index 46af6d6..0000000
--- a/conf/invoice_latexnotes
+++ /dev/null
@@ -1,8 +0,0 @@
-%%
-%% Add any customer specific notes in here
-%%
-\section*{\textsc{Notes}}
-\begin{enumerate}
-\item Please make your check payable to \textbf{Ivan Kohler}.
-\item If you have any questions please email or telephone.
-\end{enumerate}
diff --git a/conf/invoice_latexsmallfooter b/conf/invoice_latexsmallfooter
deleted file mode 100644
index 527c356..0000000
--- a/conf/invoice_latexsmallfooter
+++ /dev/null
@@ -1 +0,0 @@
-Ivan Kohler~~~Freeside - open-source billing
diff --git a/conf/invoice_template b/conf/invoice_template
deleted file mode 100644
index 4b2c64b..0000000
--- a/conf/invoice_template
+++ /dev/null
@@ -1,27 +0,0 @@
-
- Invoice
- { substr("Page $page of $total_pages ", 0, 19); } { use Date::Format; time2str("%x", $date); } FS-{ $invnum; }
-
-
-Ivan Kohler
-12345 Test Lane
-Truckee, CA 96161
-
-
-{ $address[0]; }
-{ $address[1]; }
-{ $address[2]; }
-{ $address[3]; }
-{ $address[4]; }
-{ $address[5]; }
-
-{
- join("\n",
- map {
- my ( $desc, $price ) = @{$_};
- " ". substr( $desc. " "x65, 0, 65). " ". substr( $price. " "x11, 0, 11);
- } invoice_lines(31)
- );
-}
-
- -=> Freeside - open-source billing for ISPs - http://www.sisd.com/freeside <=-
diff --git a/conf/locale b/conf/locale
deleted file mode 100644
index 7741b83..0000000
--- a/conf/locale
+++ /dev/null
@@ -1 +0,0 @@
-en_US
diff --git a/conf/logo.eps b/conf/logo.eps
deleted file mode 100644
index 8091b03..0000000
--- a/conf/logo.eps
+++ /dev/null
@@ -1,13503 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%BoundingBox: 261 345 419 447
-%%HiResBoundingBox: 261.500000 345.500000 418.500000 446.500000
-%%Creator: xpdf/pdftops 3.00
-%%LanguageLevel: 2
-%%DocumentMedia: plain 612 792 0 () ()
-%%EndComments
-% EPSF created by ps2eps 1.54
-%%BeginProlog
-save
-countdictstack
-mark
-newpath
-/showpage {} def
-/setpagedevice {pop} def
-%%EndProlog
-%%Page 1 1
-/xpdf 75 dict def xpdf begin
-% PDF special state
-/pdfDictSize 15 def
-/pdfSetup {
- 3 1 roll 2 array astore
- /setpagedevice where {
- pop 3 dict begin
- /PageSize exch def
- /ImagingBBox null def
- /Policies 1 dict dup begin /PageSize 3 def end def
- { /Duplex true def } if
- currentdict end setpagedevice
- } {
- pop pop
- } ifelse
-} def
-/pdfStartPage {
- pdfDictSize dict begin
- /pdfFill [0] def
- /pdfStroke [0] def
- /pdfLastFill false def
- /pdfLastStroke false def
- /pdfTextMat [1 0 0 1 0 0] def
- /pdfFontSize 0 def
- /pdfCharSpacing 0 def
- /pdfTextRender 0 def
- /pdfTextRise 0 def
- /pdfWordSpacing 0 def
- /pdfHorizScaling 1 def
- /pdfTextClipPath [] def
-} def
-/pdfEndPage { end } def
-% separation convention operators
-/findcmykcustomcolor where {
- pop
-}{
- /findcmykcustomcolor { 5 array astore } def
-} ifelse
-/setcustomcolor where {
- pop
-}{
- /setcustomcolor {
- exch
- [ exch /Separation exch dup 4 get exch /DeviceCMYK exch
- 0 4 getinterval cvx
- [ exch /dup load exch { mul exch dup } /forall load
- /pop load dup ] cvx
- ] setcolorspace setcolor
- } def
-} ifelse
-/customcolorimage where {
- pop
-}{
- /customcolorimage {
- gsave
- [ exch /Separation exch dup 4 get exch /DeviceCMYK exch
- 0 4 getinterval
- [ exch /dup load exch { mul exch dup } /forall load
- /pop load dup ] cvx
- ] setcolorspace
- 10 dict begin
- /ImageType 1 def
- /DataSource exch def
- /ImageMatrix exch def
- /BitsPerComponent exch def
- /Height exch def
- /Width exch def
- /Decode [1 0] def
- currentdict end
- image
- grestore
- } def
-} ifelse
-% PDF color state
-/sCol {
- pdfLastStroke not {
- pdfStroke aload length
- dup 1 eq {
- pop setgray
- }{
- dup 3 eq {
- pop setrgbcolor
- }{
- 4 eq {
- setcmykcolor
- }{
- findcmykcustomcolor exch setcustomcolor
- } ifelse
- } ifelse
- } ifelse
- /pdfLastStroke true def /pdfLastFill false def
- } if
-} def
-/fCol {
- pdfLastFill not {
- pdfFill aload length
- dup 1 eq {
- pop setgray
- }{
- dup 3 eq {
- pop setrgbcolor
- }{
- 4 eq {
- setcmykcolor
- }{
- findcmykcustomcolor exch setcustomcolor
- } ifelse
- } ifelse
- } ifelse
- /pdfLastFill true def /pdfLastStroke false def
- } if
-} def
-% build a font
-/pdfMakeFont {
- 4 3 roll findfont
- 4 2 roll matrix scale makefont
- dup length dict begin
- { 1 index /FID ne { def } { pop pop } ifelse } forall
- /Encoding exch def
- currentdict
- end
- definefont pop
-} def
-/pdfMakeFont16 {
- exch findfont
- dup length dict begin
- { 1 index /FID ne { def } { pop pop } ifelse } forall
- /WMode exch def
- currentdict
- end
- definefont pop
-} def
-/pdfMakeFont16L3 {
- 1 index /CIDFont resourcestatus {
- pop pop 1 index /CIDFont findresource /CIDFontType known
- } {
- false
- } ifelse
- {
- 0 eq { /Identity-H } { /Identity-V } ifelse
- exch 1 array astore composefont pop
- } {
- pdfMakeFont16
- } ifelse
-} def
-% graphics state operators
-/q { gsave pdfDictSize dict begin } def
-/Q { end grestore } def
-/cm { concat } def
-/d { setdash } def
-/i { setflat } def
-/j { setlinejoin } def
-/J { setlinecap } def
-/M { setmiterlimit } def
-/w { setlinewidth } def
-% color operators
-/g { dup 1 array astore /pdfFill exch def setgray
- /pdfLastFill true def /pdfLastStroke false def } def
-/G { dup 1 array astore /pdfStroke exch def setgray
- /pdfLastStroke true def /pdfLastFill false def } def
-/rg { 3 copy 3 array astore /pdfFill exch def setrgbcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/RG { 3 copy 3 array astore /pdfStroke exch def setrgbcolor
- /pdfLastStroke true def /pdfLastFill false def } def
-/k { 4 copy 4 array astore /pdfFill exch def setcmykcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/K { 4 copy 4 array astore /pdfStroke exch def setcmykcolor
- /pdfLastStroke true def /pdfLastFill false def } def
-/ck { 6 copy 6 array astore /pdfFill exch def
- findcmykcustomcolor exch setcustomcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/CK { 6 copy 6 array astore /pdfStroke exch def
- findcmykcustomcolor exch setcustomcolor
- /pdfLastStroke true def /pdfLastFill false def } def
-% path segment operators
-/m { moveto } def
-/l { lineto } def
-/c { curveto } def
-/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
- neg 0 rlineto closepath } def
-/h { closepath } def
-% path painting operators
-/S { sCol stroke } def
-/Sf { fCol stroke } def
-/f { fCol fill } def
-/f* { fCol eofill } def
-% clipping operators
-/W { clip newpath } def
-/W* { eoclip newpath } def
-% text state operators
-/Tc { /pdfCharSpacing exch def } def
-/Tf { dup /pdfFontSize exch def
- dup pdfHorizScaling mul exch matrix scale
- pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put
- exch findfont exch makefont setfont } def
-/Tr { /pdfTextRender exch def } def
-/Ts { /pdfTextRise exch def } def
-/Tw { /pdfWordSpacing exch def } def
-/Tz { /pdfHorizScaling exch def } def
-% text positioning operators
-/Td { pdfTextMat transform moveto } def
-/Tm { /pdfTextMat exch def } def
-% text string operators
-/cshow where {
- pop
- /cshow2 {
- dup {
- pop pop
- 1 string dup 0 3 index put 3 index exec
- } exch cshow
- pop pop
- } def
-}{
- /cshow2 {
- currentfont /FontType get 0 eq {
- 0 2 2 index length 1 sub {
- 2 copy get exch 1 add 2 index exch get
- 2 copy exch 256 mul add
- 2 string dup 0 6 5 roll put dup 1 5 4 roll put
- 3 index exec
- } for
- } {
- dup {
- 1 string dup 0 3 index put 3 index exec
- } forall
- } ifelse
- pop pop
- } def
-} ifelse
-/awcp {
- exch {
- false charpath
- 5 index 5 index rmoveto
- 6 index eq { 7 index 7 index rmoveto } if
- } exch cshow2
- 6 {pop} repeat
-} def
-/Tj {
- fCol
- 1 index stringwidth pdfTextMat idtransform pop
- sub 1 index length dup 0 ne { div } { pop pop 0 } ifelse
- pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32
- 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0
- pdfTextMat dtransform
- 6 5 roll Tj1
-} def
-/Tj16 {
- fCol
- 2 index stringwidth pdfTextMat idtransform pop
- sub exch div
- pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32
- 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0
- pdfTextMat dtransform
- 6 5 roll Tj1
-} def
-/Tj16V {
- fCol
- 2 index stringwidth pdfTextMat idtransform exch pop
- sub exch div
- 0 pdfWordSpacing pdfTextMat dtransform 32
- 4 3 roll pdfCharSpacing add 0 exch
- pdfTextMat dtransform
- 6 5 roll Tj1
-} def
-/Tj1 {
- 0 pdfTextRise pdfTextMat dtransform rmoveto
- currentpoint 8 2 roll
- pdfTextRender 1 and 0 eq {
- 6 copy awidthshow
- } if
- pdfTextRender 3 and dup 1 eq exch 2 eq or {
- 7 index 7 index moveto
- 6 copy
- currentfont /FontType get 3 eq { fCol } { sCol } ifelse
- false awcp currentpoint stroke moveto
- } if
- pdfTextRender 4 and 0 ne {
- 8 6 roll moveto
- false awcp
- /pdfTextClipPath [ pdfTextClipPath aload pop
- {/moveto cvx}
- {/lineto cvx}
- {/curveto cvx}
- {/closepath cvx}
- pathforall ] def
- currentpoint newpath moveto
- } {
- 8 {pop} repeat
- } ifelse
- 0 pdfTextRise neg pdfTextMat dtransform rmoveto
-} def
-/TJm { pdfFontSize 0.001 mul mul neg 0
- pdfTextMat dtransform rmoveto } def
-/TJmV { pdfFontSize 0.001 mul mul neg 0 exch
- pdfTextMat dtransform rmoveto } def
-/Tclip { pdfTextClipPath cvx exec clip newpath
- /pdfTextClipPath [] def } def
-% Level 2 image operators
-/pdfImBuf 100 string def
-/pdfIm {
- image
- { currentfile pdfImBuf readline
- not { pop exit } if
- (%-EOD-) eq { exit } if } loop
-} def
-/pdfImSep {
- findcmykcustomcolor exch
- dup /Width get /pdfImBuf1 exch string def
- dup /Decode get aload pop 1 index sub /pdfImDecodeRange exch def
- /pdfImDecodeLow exch def
- begin Width Height BitsPerComponent ImageMatrix DataSource end
- /pdfImData exch def
- { pdfImData pdfImBuf1 readstring pop
- 0 1 2 index length 1 sub {
- 1 index exch 2 copy get
- pdfImDecodeRange mul 255 div pdfImDecodeLow add round cvi
- 255 exch sub put
- } for }
- 6 5 roll customcolorimage
- { currentfile pdfImBuf readline
- not { pop exit } if
- (%-EOD-) eq { exit } if } loop
-} def
-/pdfImM {
- fCol imagemask
- { currentfile pdfImBuf readline
- not { pop exit } if
- (%-EOD-) eq { exit } if } loop
-} def
-end
-xpdf begin
-/F2_0 /Helvetica 1 1
-[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle
- /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
- /zero/one/two/three/four/five/six/seven
- /eight/nine/colon/semicolon/less/equal/greater/question
- /at/A/B/C/D/E/F/G
- /H/I/J/K/L/M/N/O
- /P/Q/R/S/T/U/V/W
- /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore
- /grave/a/b/c/d/e/f/g
- /h/i/j/k/l/m/n/o
- /p/q/r/s/t/u/v/w
- /x/y/z/braceleft/bar/braceright/asciitilde/bullet
- /Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/bullet/Zcaron/bullet
- /bullet/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/bullet/zcaron/Ydieresis
- /space/exclamdown/cent/sterling/currency/yen/brokenbar/section
- /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
- /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
- /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
- /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
- /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
- /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply
- /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
- /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
- /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
- /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
- /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
-pdfMakeFont
-612 792 false pdfSetup
-pdfStartPage
-26.1663 -1.02141e-14 translate
-0.9406 0.9406 scale
-[] 0 d
-1 i
-0 j
-0 J
-10 M
-1 w
-0 g
-0 G
-q
-[1 0 0 1 0 0] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-0 g
-328.715 366.945 10.4374 0.2006 re
-f*
-0 g
-324.902 367.146 18.0648 0.2005 re
-f*
-0 g
-322.292 367.346 23.2834 0.2006 re
-f*
-0 g
-320.285 367.547 27.2978 0.2005 re
-f*
-0 g
-318.278 367.747 31.3122 0.2006 re
-f*
-0 g
-316.672 367.948 34.323 0.2006 re
-f*
-0 g
-315.267 368.148 37.3338 0.2005 re
-f*
-0 g
-313.862 368.349 39.9433 0.2005 re
-f*
-0 g
-312.658 368.549 42.5525 0.2006 re
-f*
-0 g
-311.453 368.75 44.9612 0.2006 re
-f*
-0 g
-310.249 368.951 47.1691 0.2006 re
-f*
-0 g
-309.245 369.151 49.377 0.2005 re
-f*
-0 g
-308.242 369.352 50.5813 0.2005 re
-f*
-0 g
-307.238 369.552 49.377 0.2006 re
-f*
-0 g
-306.435 369.753 47.9719 0.2006 re
-f*
-0 g
-305.432 369.953 47.3698 0.2006 re
-f*
-0 g
-304.629 370.154 46.5669 0.2005 re
-f*
-0 g
-303.826 370.355 46.1654 0.2006 re
-f*
-0 g
-303.023 370.555 45.7641 0.2005 re
-f*
-1 g
-348.787 370.555 13.8496 0.2005 re
-f*
-0.498 0 0.482 rg
-362.637 370.555 2.2079 0.2005 re
-f*
-0 g
-302.22 370.756 45.3626 0.2006 re
-f*
-1 g
-347.583 370.756 13.8497 0.2006 re
-f*
-0.498 0 0.482 rg
-361.433 370.756 4.2151 0.2006 re
-f*
-0 g
-301.417 370.956 45.1618 0.2005 re
-f*
-1 g
-346.579 370.956 13.6489 0.2005 re
-f*
-0.498 0 0.482 rg
-360.228 370.956 6.2224 0.2005 re
-f*
-0 g
-300.615 371.157 45.1619 0.2006 re
-f*
-1 g
-345.776 371.157 13.4481 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 371.157 7.8281 0.2006 re
-f*
-0 g
-300.012 371.357 44.7605 0.2005 re
-f*
-1 g
-344.773 371.357 13.4481 0.2005 re
-f*
-0.498 0 0.482 rg
-358.221 371.357 9.6346 0.2005 re
-f*
-0 g
-299.209 371.558 44.7604 0.2006 re
-f*
-1 g
-343.97 371.558 13.2475 0.2006 re
-f*
-0.498 0 0.482 rg
-357.217 371.558 11.2403 0.2006 re
-f*
-0 g
-298.607 371.758 44.5597 0.2006 re
-f*
-1 g
-343.167 371.758 13.0467 0.2006 re
-f*
-0.498 0 0.482 rg
-356.214 371.758 13.0468 0.2006 re
-f*
-0 g
-298.005 371.959 44.5597 0.2005 re
-f*
-1 g
-342.565 371.959 12.8461 0.2005 re
-f*
-0.498 0 0.482 rg
-355.411 371.959 14.4518 0.2005 re
-f*
-0 g
-297.202 372.16 44.5597 0.2005 re
-f*
-1 g
-341.762 372.16 12.846 0.2005 re
-f*
-0.498 0 0.482 rg
-354.608 372.16 16.0576 0.2005 re
-f*
-0 g
-296.6 372.36 44.5597 0.2006 re
-f*
-1 g
-341.16 372.36 12.6454 0.2006 re
-f*
-0.498 0 0.482 rg
-353.805 372.36 17.4625 0.2006 re
-f*
-0 g
-295.998 372.561 44.359 0.2006 re
-f*
-1 g
-340.357 372.561 12.6453 0.2006 re
-f*
-0.498 0 0.482 rg
-353.002 372.561 18.8677 0.2006 re
-f*
-0 g
-295.396 372.761 44.359 0.2006 re
-f*
-1 g
-339.755 372.761 12.4446 0.2006 re
-f*
-0.498 0 0.482 rg
-352.2 372.761 20.2726 0.2006 re
-f*
-0 g
-294.794 372.962 44.359 0.2006 re
-f*
-1 g
-339.153 372.962 12.2439 0.2006 re
-f*
-0.498 0 0.482 rg
-351.397 372.962 21.6777 0.2006 re
-f*
-0 g
-294.192 373.162 44.359 0.2005 re
-f*
-1 g
-338.551 373.162 12.2439 0.2005 re
-f*
-0.498 0 0.482 rg
-350.794 373.162 22.882 0.2005 re
-f*
-0 g
-293.589 373.363 44.5597 0.2005 re
-f*
-1 g
-338.149 373.363 11.8424 0.2005 re
-f*
-0.498 0 0.482 rg
-349.991 373.363 24.2871 0.2005 re
-f*
-0 g
-292.987 373.563 44.5598 0.2006 re
-f*
-1 g
-337.547 373.563 11.8424 0.2006 re
-f*
-0.498 0 0.482 rg
-349.389 373.563 25.4914 0.2006 re
-f*
-0 g
-292.385 373.764 44.5597 0.2006 re
-f*
-1 g
-336.945 373.764 11.8425 0.2006 re
-f*
-0.498 0 0.482 rg
-348.787 373.764 26.6956 0.2006 re
-f*
-0 g
-291.783 373.965 44.7605 0.2005 re
-f*
-1 g
-336.543 373.965 11.6417 0.2005 re
-f*
-0.498 0 0.482 rg
-348.185 373.965 27.6993 0.2005 re
-f*
-0 g
-291.381 374.165 44.5597 0.2005 re
-f*
-1 g
-335.941 374.165 11.6417 0.2005 re
-f*
-0.498 0 0.482 rg
-347.583 374.165 28.9036 0.2005 re
-f*
-0 g
-290.779 374.366 44.7605 0.2006 re
-f*
-1 g
-335.54 374.366 11.4409 0.2006 re
-f*
-0.498 0 0.482 rg
-346.981 374.366 30.108 0.2006 re
-f*
-0 g
-290.378 374.566 44.5597 0.2006 re
-f*
-1 g
-334.938 374.566 11.441 0.2006 re
-f*
-0.498 0 0.482 rg
-346.379 374.566 31.1115 0.2006 re
-f*
-0 g
-289.776 374.767 44.7605 0.2005 re
-f*
-1 g
-334.536 374.767 11.4409 0.2005 re
-f*
-0.498 0 0.482 rg
-345.977 374.767 32.1152 0.2005 re
-f*
-0 g
-289.174 374.967 44.9611 0.2006 re
-f*
-1 g
-334.135 374.967 11.2403 0.2006 re
-f*
-0.498 0 0.482 rg
-345.375 374.967 33.1187 0.2006 re
-f*
-0 g
-288.772 375.168 44.9612 0.2005 re
-f*
-1 g
-333.733 375.168 11.0396 0.2005 re
-f*
-0.498 0 0.482 rg
-344.773 375.168 34.323 0.2005 re
-f*
-0 g
-288.371 375.368 44.9611 0.2006 re
-f*
-1 g
-333.332 375.368 11.0396 0.2006 re
-f*
-0.498 0 0.482 rg
-344.371 375.368 35.1259 0.2006 re
-f*
-0 g
-287.768 375.569 45.1619 0.2006 re
-f*
-1 g
-332.93 375.569 10.8389 0.2006 re
-f*
-0.498 0 0.482 rg
-343.769 375.569 36.3302 0.2006 re
-f*
-0 g
-287.367 375.77 45.1619 0.2006 re
-f*
-1 g
-332.529 375.77 10.8388 0.2006 re
-f*
-0.498 0 0.482 rg
-343.368 375.77 37.1331 0.2006 re
-f*
-0 g
-286.765 375.97 45.3626 0.2005 re
-f*
-1 g
-332.127 375.97 10.6382 0.2005 re
-f*
-0.498 0 0.482 rg
-342.766 375.97 38.1367 0.2005 re
-f*
-0 g
-286.363 376.171 45.3626 0.2005 re
-f*
-1 g
-331.726 376.171 10.6381 0.2005 re
-f*
-0.498 0 0.482 rg
-342.364 376.171 39.1403 0.2005 re
-f*
-0 g
-285.962 376.371 45.3625 0.2006 re
-f*
-1 g
-331.325 376.371 10.4375 0.2006 re
-f*
-0.498 0 0.482 rg
-341.762 376.371 40.1439 0.2006 re
-f*
-0 g
-285.561 376.572 45.3626 0.2006 re
-f*
-1 g
-330.923 376.572 10.4374 0.2006 re
-f*
-0.498 0 0.482 rg
-341.361 376.572 40.9468 0.2006 re
-f*
-0 g
-284.958 376.772 45.5633 0.2005 re
-f*
-1 g
-330.522 376.772 10.4374 0.2005 re
-f*
-0.498 0 0.482 rg
-340.959 376.772 41.7496 0.2005 re
-f*
-0 g
-284.557 376.973 45.7639 0.2006 re
-f*
-1 g
-330.321 376.973 10.2368 0.2006 re
-f*
-0.498 0 0.482 rg
-340.558 376.973 42.7532 0.2006 re
-f*
-0 g
-284.156 377.173 45.764 0.2005 re
-f*
-1 g
-329.92 377.173 10.2367 0.2005 re
-f*
-0.498 0 0.482 rg
-340.156 377.173 43.5561 0.2005 re
-f*
-0 g
-283.754 377.374 45.7641 0.2006 re
-f*
-1 g
-329.518 377.374 10.2367 0.2006 re
-f*
-0.498 0 0.482 rg
-339.755 377.374 44.3589 0.2006 re
-f*
-0 g
-283.353 377.575 45.9648 0.2006 re
-f*
-1 g
-329.317 377.575 10.0359 0.2006 re
-f*
-0.498 0 0.482 rg
-339.353 377.575 45.1619 0.2006 re
-f*
-0 g
-282.951 377.775 45.9647 0.2005 re
-f*
-1 g
-328.916 377.775 10.036 0.2005 re
-f*
-0.498 0 0.482 rg
-338.952 377.775 45.9647 0.2005 re
-f*
-0 g
-282.55 377.976 45.9647 0.2006 re
-f*
-1 g
-328.515 377.976 10.036 0.2006 re
-f*
-0.498 0 0.482 rg
-338.551 377.976 46.7676 0.2006 re
-f*
-0 g
-282.148 378.176 46.1655 0.2005 re
-f*
-1 g
-328.314 378.176 9.8352 0.2005 re
-f*
-0.498 0 0.482 rg
-338.149 378.176 47.5705 0.2005 re
-f*
-0 g
-281.747 378.377 46.1655 0.2006 re
-f*
-1 g
-327.912 378.377 9.8353 0.2006 re
-f*
-0.498 0 0.482 rg
-337.748 378.377 48.3733 0.2006 re
-f*
-0 g
-281.346 378.577 46.3662 0.2006 re
-f*
-1 g
-327.712 378.577 9.6346 0.2006 re
-f*
-0.498 0 0.482 rg
-337.346 378.577 49.1762 0.2006 re
-f*
-0 g
-280.944 378.778 46.3662 0.2005 re
-f*
-1 g
-327.31 378.778 9.6345 0.2005 re
-f*
-0.498 0 0.482 rg
-336.945 378.778 49.9792 0.2005 re
-f*
-0 g
-280.543 378.978 46.5668 0.2006 re
-f*
-1 g
-327.11 378.978 9.4339 0.2006 re
-f*
-0.498 0 0.482 rg
-336.543 378.978 50.7819 0.2006 re
-f*
-0 g
-280.141 379.179 46.7676 0.2005 re
-f*
-1 g
-326.909 379.179 9.4339 0.2005 re
-f*
-0.498 0 0.482 rg
-336.343 379.179 51.3841 0.2005 re
-f*
-0 g
-279.74 379.38 46.7677 0.2006 re
-f*
-1 g
-326.507 379.38 9.4338 0.2006 re
-f*
-0.498 0 0.482 rg
-335.941 379.38 52.187 0.2006 re
-f*
-0 g
-279.338 379.58 46.9684 0.2006 re
-f*
-1 g
-326.307 379.58 9.2331 0.2006 re
-f*
-0.498 0 0.482 rg
-335.54 379.58 52.9899 0.2006 re
-f*
-0 g
-278.937 379.781 46.9683 0.2005 re
-f*
-1 g
-325.905 379.781 9.2331 0.2005 re
-f*
-0.498 0 0.482 rg
-335.138 379.781 53.5921 0.2005 re
-f*
-0 g
-278.736 379.981 46.9684 0.2006 re
-f*
-1 g
-325.704 379.981 9.2331 0.2006 re
-f*
-0.498 0 0.482 rg
-334.938 379.981 54.1942 0.2006 re
-f*
-0 g
-278.335 380.182 47.1691 0.2005 re
-f*
-1 g
-325.504 380.182 9.0324 0.2005 re
-f*
-0.498 0 0.482 rg
-334.536 380.182 54.9971 0.2005 re
-f*
-0 g
-277.933 380.382 47.3698 0.2006 re
-f*
-1 g
-325.303 380.382 9.0323 0.2006 re
-f*
-0.498 0 0.482 rg
-334.335 380.382 55.5994 0.2006 re
-f*
-0 g
-277.532 380.583 47.3697 0.2005 re
-f*
-1 g
-324.902 380.583 9.0324 0.2005 re
-f*
-0.498 0 0.482 rg
-333.934 380.583 56.4022 0.2005 re
-f*
-0 g
-277.331 380.783 47.3698 0.2006 re
-f*
-1 g
-324.701 380.783 9.0324 0.2006 re
-f*
-0.498 0 0.482 rg
-333.733 380.783 56.8036 0.2006 re
-f*
-0 g
-287.367 380.984 37.1331 0.2006 re
-f*
-1 g
-324.5 380.984 8.8316 0.2006 re
-f*
-0.498 0 0.482 rg
-333.332 380.984 57.6066 0.2006 re
-f*
-0 g
-287.367 381.185 36.9324 0.2005 re
-f*
-1 g
-324.299 381.185 8.8316 0.2005 re
-f*
-0.498 0 0.482 rg
-333.131 381.185 58.2087 0.2005 re
-f*
-0 g
-287.367 381.385 36.5309 0.2006 re
-f*
-1 g
-323.898 381.385 8.8317 0.2006 re
-f*
-0.498 0 0.482 rg
-332.73 381.385 58.8108 0.2006 re
-f*
-0 g
-287.367 381.586 36.3302 0.2005 re
-f*
-1 g
-323.697 381.586 8.8317 0.2005 re
-f*
-0.498 0 0.482 rg
-332.529 381.586 59.413 0.2005 re
-f*
-0 g
-287.367 381.786 36.1295 0.2006 re
-f*
-1 g
-323.497 381.786 8.6309 0.2006 re
-f*
-0.498 0 0.482 rg
-332.127 381.786 60.2159 0.2006 re
-f*
-0 g
-287.367 381.987 35.9288 0.2006 re
-f*
-1 g
-323.296 381.987 8.6309 0.2006 re
-f*
-0.498 0 0.482 rg
-331.927 381.987 60.6173 0.2006 re
-f*
-0 g
-278.937 382.188 0.2007 0.2005 re
-f*
-1 g
-279.138 382.188 8.2295 0.2005 re
-f*
-0 g
-287.367 382.188 35.7281 0.2005 re
-f*
-1 g
-323.095 382.188 8.4302 0.2005 re
-f*
-0.498 0 0.482 rg
-331.525 382.188 61.4201 0.2005 re
-f*
-0 g
-278.937 382.388 43.9575 0.2006 re
-f*
-1 g
-322.894 382.388 8.4302 0.2006 re
-f*
-0.498 0 0.482 rg
-331.325 382.388 61.8216 0.2006 re
-f*
-0 g
-278.937 382.589 43.7569 0.2005 re
-f*
-1 g
-322.694 382.589 8.4301 0.2005 re
-f*
-0.498 0 0.482 rg
-331.124 382.589 62.4238 0.2005 re
-f*
-0 g
-278.937 382.789 43.5561 0.2006 re
-f*
-1 g
-322.493 382.789 8.2295 0.2006 re
-f*
-0.498 0 0.482 rg
-330.722 382.789 63.2266 0.2006 re
-f*
-0 g
-278.937 382.99 43.3554 0.2006 re
-f*
-1 g
-322.292 382.99 8.2295 0.2006 re
-f*
-0.498 0 0.482 rg
-330.522 382.99 63.628 0.2006 re
-f*
-0 g
-278.937 383.19 43.1547 0.2005 re
-f*
-1 g
-322.092 383.19 8.2294 0.2005 re
-f*
-0.498 0 0.482 rg
-330.321 383.19 64.2303 0.2005 re
-f*
-0 g
-278.937 383.391 42.9539 0.2006 re
-f*
-1 g
-321.891 383.391 8.2295 0.2006 re
-f*
-0.498 0 0.482 rg
-330.12 383.391 64.6317 0.2006 re
-f*
-0 g
-278.937 383.591 42.7533 0.2005 re
-f*
-1 g
-321.69 383.591 8.0287 0.2005 re
-f*
-0.498 0 0.482 rg
-329.719 383.591 65.4345 0.2005 re
-f*
-0 g
-278.937 383.792 42.5525 0.2006 re
-f*
-1 g
-321.489 383.792 8.0288 0.2006 re
-f*
-0.498 0 0.482 rg
-329.518 383.792 65.8359 0.2006 re
-f*
-0 g
-278.937 383.992 42.3518 0.2006 re
-f*
-1 g
-321.289 383.992 8.0288 0.2006 re
-f*
-0.498 0 0.482 rg
-329.317 383.992 66.4381 0.2006 re
-f*
-0 g
-278.937 384.193 42.1511 0.2005 re
-f*
-1 g
-321.088 384.193 8.0287 0.2005 re
-f*
-0.498 0 0.482 rg
-329.117 384.193 66.8396 0.2005 re
-f*
-0 g
-278.937 384.394 41.9503 0.2005 re
-f*
-1 g
-320.887 384.394 8.0288 0.2005 re
-f*
-0.498 0 0.482 rg
-328.916 384.394 67.241 0.2005 re
-f*
-0 g
-278.937 384.594 41.7497 0.2006 re
-f*
-1 g
-320.687 384.594 7.828 0.2006 re
-f*
-0.498 0 0.482 rg
-328.515 384.594 68.0439 0.2006 re
-f*
-0 g
-271.109 384.795 0.2008 0.2006 re
-f*
-1 g
-271.31 384.795 7.6273 0.2006 re
-f*
-0 g
-278.937 384.795 41.5489 0.2006 re
-f*
-1 g
-320.486 384.795 7.8281 0.2006 re
-f*
-0.498 0 0.482 rg
-328.314 384.795 68.4453 0.2006 re
-f*
-0 g
-270.707 384.995 0.6022 0.2006 re
-f*
-1 g
-271.31 384.995 7.6273 0.2006 re
-f*
-0 g
-278.937 384.995 41.3482 0.2006 re
-f*
-1 g
-320.285 384.995 7.828 0.2006 re
-f*
-0.498 0 0.482 rg
-328.113 384.995 69.0475 0.2006 re
-f*
-0 g
-270.507 385.196 0.8029 0.2005 re
-f*
-1 g
-271.31 385.196 7.6273 0.2005 re
-f*
-0 g
-278.937 385.196 41.1475 0.2005 re
-f*
-1 g
-320.084 385.196 7.828 0.2005 re
-f*
-0.498 0 0.482 rg
-327.912 385.196 69.4489 0.2005 re
-f*
-0 g
-270.306 385.396 1.0036 0.2006 re
-f*
-1 g
-271.31 385.396 7.6273 0.2006 re
-f*
-0 g
-278.937 385.396 40.9467 0.2006 re
-f*
-1 g
-319.884 385.396 7.8281 0.2006 re
-f*
-0.498 0 0.482 rg
-327.712 385.396 69.8504 0.2006 re
-f*
-0 g
-269.904 385.597 1.4051 0.2005 re
-f*
-1 g
-271.31 385.597 7.6273 0.2005 re
-f*
-0 g
-278.937 385.597 40.7461 0.2005 re
-f*
-1 g
-319.683 385.597 7.828 0.2005 re
-f*
-0.498 0 0.482 rg
-327.511 385.597 70.4525 0.2005 re
-f*
-0 g
-269.704 385.797 1.6058 0.2006 re
-f*
-1 g
-271.31 385.797 7.6273 0.2006 re
-f*
-0 g
-278.937 385.797 40.7461 0.2006 re
-f*
-1 g
-319.683 385.797 7.6273 0.2006 re
-f*
-0.498 0 0.482 rg
-327.31 385.797 70.8539 0.2006 re
-f*
-0 g
-269.503 385.998 1.8065 0.2005 re
-f*
-1 g
-271.31 385.998 7.6273 0.2005 re
-f*
-0 g
-278.937 385.998 40.5453 0.2005 re
-f*
-1 g
-319.482 385.998 7.6273 0.2005 re
-f*
-0.498 0 0.482 rg
-327.11 385.998 71.2554 0.2005 re
-f*
-0 g
-269.102 386.199 2.208 0.2006 re
-f*
-1 g
-271.31 386.199 7.6273 0.2006 re
-f*
-0 g
-278.937 386.199 40.3446 0.2006 re
-f*
-1 g
-319.281 386.199 7.6273 0.2006 re
-f*
-0.498 0 0.482 rg
-326.909 386.199 71.8576 0.2006 re
-f*
-0 g
-268.901 386.399 2.4087 0.2005 re
-f*
-1 g
-271.31 386.399 7.6273 0.2005 re
-f*
-0 g
-278.937 386.399 40.1438 0.2005 re
-f*
-1 g
-319.081 386.399 7.6274 0.2005 re
-f*
-0.498 0 0.482 rg
-326.708 386.399 72.259 0.2005 re
-f*
-0 g
-268.7 386.6 2.6094 0.2006 re
-f*
-1 g
-271.31 386.6 7.6273 0.2006 re
-f*
-0 g
-278.937 386.6 39.9431 0.2006 re
-f*
-1 g
-318.88 386.6 7.6274 0.2006 re
-f*
-0.498 0 0.482 rg
-326.507 386.6 72.6604 0.2006 re
-f*
-0 g
-268.299 386.8 3.0108 0.2006 re
-f*
-1 g
-271.31 386.8 7.6273 0.2006 re
-f*
-0 g
-278.937 386.8 39.9431 0.2006 re
-f*
-1 g
-318.88 386.8 7.4267 0.2006 re
-f*
-0.498 0 0.482 rg
-326.307 386.8 73.0618 0.2006 re
-f*
-0 g
-268.098 387.001 3.2115 0.2005 re
-f*
-1 g
-271.31 387.001 7.6273 0.2005 re
-f*
-0 g
-278.937 387.001 39.7425 0.2005 re
-f*
-1 g
-318.679 387.001 7.4265 0.2005 re
-f*
-0.498 0 0.482 rg
-326.106 387.001 73.6641 0.2005 re
-f*
-0 g
-267.897 387.201 3.4123 0.2005 re
-f*
-1 g
-271.31 387.201 7.6273 0.2005 re
-f*
-0 g
-278.937 387.201 39.5417 0.2005 re
-f*
-1 g
-318.479 387.201 7.4266 0.2005 re
-f*
-0.498 0 0.482 rg
-325.905 387.201 74.0655 0.2005 re
-f*
-0 g
-267.697 387.402 3.613 0.2006 re
-f*
-1 g
-271.31 387.402 7.6273 0.2006 re
-f*
-0 g
-278.937 387.402 39.341 0.2006 re
-f*
-1 g
-318.278 387.402 7.4266 0.2006 re
-f*
-0.498 0 0.482 rg
-325.704 387.402 74.4669 0.2006 re
-f*
-0 g
-267.295 387.603 4.0144 0.2006 re
-f*
-1 g
-271.31 387.603 7.6273 0.2006 re
-f*
-0 g
-278.937 387.603 39.341 0.2006 re
-f*
-1 g
-318.278 387.603 7.2259 0.2006 re
-f*
-0.498 0 0.482 rg
-325.504 387.603 74.8683 0.2006 re
-f*
-0 g
-267.094 387.803 4.2151 0.2006 re
-f*
-1 g
-271.31 387.803 7.6273 0.2006 re
-f*
-0 g
-278.937 387.803 39.1402 0.2006 re
-f*
-1 g
-318.077 387.803 7.226 0.2006 re
-f*
-0.498 0 0.482 rg
-325.303 387.803 75.4705 0.2006 re
-f*
-0 g
-266.894 388.004 4.4159 0.2006 re
-f*
-1 g
-271.31 388.004 7.6273 0.2006 re
-f*
-0 g
-278.937 388.004 38.9395 0.2006 re
-f*
-1 g
-317.876 388.004 7.226 0.2006 re
-f*
-0.498 0 0.482 rg
-325.102 388.004 75.8719 0.2006 re
-f*
-0 g
-266.693 388.204 4.6166 0.2005 re
-f*
-1 g
-271.31 388.204 7.6273 0.2005 re
-f*
-0 g
-278.937 388.204 38.7389 0.2005 re
-f*
-1 g
-317.676 388.204 7.2258 0.2005 re
-f*
-0.498 0 0.482 rg
-324.902 388.204 76.2734 0.2005 re
-f*
-0 g
-266.492 388.405 4.8173 0.2005 re
-f*
-1 g
-271.31 388.405 7.6273 0.2005 re
-f*
-0 g
-278.937 388.405 38.7389 0.2005 re
-f*
-1 g
-317.676 388.405 7.0251 0.2005 re
-f*
-0.498 0 0.482 rg
-324.701 388.405 76.6748 0.2005 re
-f*
-0 g
-266.292 388.605 5.018 0.2006 re
-f*
-1 g
-271.31 388.605 7.6273 0.2006 re
-f*
-0 g
-278.937 388.605 38.5381 0.2006 re
-f*
-1 g
-317.475 388.605 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-324.5 388.605 77.0762 0.2006 re
-f*
-0 g
-265.89 388.806 5.4195 0.2006 re
-f*
-1 g
-271.31 388.806 7.6273 0.2006 re
-f*
-0 g
-278.937 388.806 38.3374 0.2006 re
-f*
-1 g
-317.274 388.806 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-324.299 388.806 77.4777 0.2006 re
-f*
-0 g
-265.689 389.006 5.6202 0.2005 re
-f*
-1 g
-271.31 389.006 7.6273 0.2005 re
-f*
-0 g
-278.937 389.006 38.3374 0.2005 re
-f*
-1 g
-317.274 389.006 7.0252 0.2005 re
-f*
-0.498 0 0.482 rg
-324.299 389.006 77.8791 0.2005 re
-f*
-0 g
-265.489 389.207 5.8209 0.2005 re
-f*
-1 g
-271.31 389.207 7.6273 0.2005 re
-f*
-0 g
-278.937 389.207 38.1367 0.2005 re
-f*
-1 g
-317.074 389.207 7.0252 0.2005 re
-f*
-0.498 0 0.482 rg
-324.099 389.207 78.2805 0.2005 re
-f*
-0 g
-265.288 389.407 6.0216 0.2006 re
-f*
-1 g
-271.31 389.407 7.6273 0.2006 re
-f*
-0 g
-278.937 389.407 37.9359 0.2006 re
-f*
-1 g
-316.873 389.407 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-323.898 389.407 78.682 0.2006 re
-f*
-0 g
-265.087 389.608 6.2224 0.2006 re
-f*
-1 g
-271.31 389.608 7.6273 0.2006 re
-f*
-0 g
-278.937 389.608 37.9359 0.2006 re
-f*
-1 g
-316.873 389.608 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-323.697 389.608 79.0835 0.2006 re
-f*
-0 g
-264.886 389.809 6.4231 0.2005 re
-f*
-1 g
-271.31 389.809 7.6273 0.2005 re
-f*
-0 g
-278.937 389.809 37.7352 0.2005 re
-f*
-1 g
-316.672 389.809 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-323.497 389.809 79.4849 0.2005 re
-f*
-0 g
-264.686 390.009 6.6238 0.2006 re
-f*
-1 g
-271.31 390.009 7.6273 0.2006 re
-f*
-0 g
-278.937 390.009 37.5345 0.2006 re
-f*
-1 g
-316.471 390.009 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-323.497 390.009 79.6856 0.2006 re
-f*
-0 g
-264.485 390.21 6.8245 0.2005 re
-f*
-1 g
-271.31 390.21 7.6273 0.2005 re
-f*
-0 g
-278.937 390.21 37.5345 0.2005 re
-f*
-1 g
-316.471 390.21 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-323.296 390.21 80.087 0.2005 re
-f*
-0 g
-264.284 390.41 7.0252 0.2006 re
-f*
-1 g
-271.31 390.41 7.6273 0.2006 re
-f*
-0 g
-278.937 390.41 37.3338 0.2006 re
-f*
-1 g
-316.271 390.41 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-323.095 390.41 80.4884 0.2006 re
-f*
-0 g
-264.084 390.611 7.226 0.2006 re
-f*
-1 g
-271.31 390.611 7.6273 0.2006 re
-f*
-0 g
-278.937 390.611 37.1331 0.2006 re
-f*
-1 g
-316.07 390.611 6.8244 0.2006 re
-f*
-0.498 0 0.482 rg
-322.894 390.611 80.89 0.2006 re
-f*
-0 g
-263.883 390.811 7.4267 0.2006 re
-f*
-1 g
-271.31 390.811 7.6273 0.2006 re
-f*
-0 g
-278.937 390.811 37.1331 0.2006 re
-f*
-1 g
-316.07 390.811 6.8244 0.2006 re
-f*
-0.498 0 0.482 rg
-322.894 390.811 81.0907 0.2006 re
-f*
-0 g
-263.682 391.012 7.6274 0.2005 re
-f*
-1 g
-271.31 391.012 7.6273 0.2005 re
-f*
-0 g
-278.937 391.012 36.9323 0.2005 re
-f*
-1 g
-315.869 391.012 6.8246 0.2005 re
-f*
-0.498 0 0.482 rg
-322.694 391.012 81.492 0.2005 re
-f*
-0 g
-263.281 391.213 8.0288 0.2005 re
-f*
-1 g
-271.31 391.213 7.6273 0.2005 re
-f*
-0 g
-278.937 391.213 36.9323 0.2005 re
-f*
-1 g
-315.869 391.213 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-322.493 391.213 81.8935 0.2005 re
-f*
-0 g
-263.08 391.413 8.2296 0.2006 re
-f*
-1 g
-271.31 391.413 7.6273 0.2006 re
-f*
-0 g
-278.937 391.413 36.7317 0.2006 re
-f*
-1 g
-315.669 391.413 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-322.292 391.413 82.2949 0.2006 re
-f*
-0 g
-262.879 391.614 8.4303 0.2006 re
-f*
-1 g
-271.31 391.614 7.6273 0.2006 re
-f*
-0 g
-278.937 391.614 36.5309 0.2006 re
-f*
-1 g
-315.468 391.614 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-322.292 391.614 82.4957 0.2006 re
-f*
-0 g
-262.679 391.814 8.631 0.2005 re
-f*
-1 g
-271.31 391.814 7.6273 0.2005 re
-f*
-0 g
-278.937 391.814 36.5309 0.2005 re
-f*
-1 g
-315.468 391.814 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-322.092 391.814 82.8971 0.2005 re
-f*
-0 g
-262.478 392.015 8.8317 0.2006 re
-f*
-1 g
-271.31 392.015 7.6273 0.2006 re
-f*
-0 g
-278.937 392.015 36.3302 0.2006 re
-f*
-1 g
-315.267 392.015 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-321.891 392.015 83.2986 0.2006 re
-f*
-0 g
-262.277 392.215 9.0324 0.2005 re
-f*
-1 g
-271.31 392.215 7.6273 0.2005 re
-f*
-0 g
-278.937 392.215 36.3302 0.2005 re
-f*
-1 g
-315.267 392.215 6.6237 0.2005 re
-f*
-0.498 0 0.482 rg
-321.891 392.215 83.4993 0.2005 re
-f*
-0 g
-262.277 392.416 9.0324 0.2006 re
-f*
-1 g
-271.31 392.416 7.6273 0.2006 re
-f*
-0 g
-278.937 392.416 36.1295 0.2006 re
-f*
-1 g
-315.066 392.416 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-321.69 392.416 83.9007 0.2006 re
-f*
-0 g
-262.076 392.616 9.2332 0.2006 re
-f*
-1 g
-271.31 392.616 7.6273 0.2006 re
-f*
-0 g
-278.937 392.616 36.1295 0.2006 re
-f*
-1 g
-315.066 392.616 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-321.489 392.616 84.3022 0.2006 re
-f*
-0 g
-261.876 392.817 9.4339 0.2005 re
-f*
-1 g
-271.31 392.817 7.6273 0.2005 re
-f*
-0 g
-278.937 392.817 35.9287 0.2005 re
-f*
-1 g
-314.866 392.817 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-321.489 392.817 84.5029 0.2005 re
-f*
-0 g
-261.675 393.018 9.6346 0.2006 re
-f*
-1 g
-271.31 393.018 7.6273 0.2006 re
-f*
-0 g
-278.937 393.018 35.9287 0.2006 re
-f*
-1 g
-314.866 393.018 6.4231 0.2006 re
-f*
-0.498 0 0.482 rg
-321.289 393.018 84.9043 0.2006 re
-f*
-0 g
-261.474 393.218 9.8353 0.2005 re
-f*
-1 g
-271.31 393.218 7.6273 0.2005 re
-f*
-0 g
-278.937 393.218 35.7281 0.2005 re
-f*
-1 g
-314.665 393.218 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-321.088 393.218 85.3057 0.2005 re
-f*
-0 g
-261.274 393.419 10.036 0.2006 re
-f*
-1 g
-271.31 393.419 7.6273 0.2006 re
-f*
-0 g
-278.937 393.419 35.7281 0.2006 re
-f*
-1 g
-314.665 393.419 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-321.088 393.419 85.5064 0.2006 re
-f*
-0 g
-261.073 393.619 10.2368 0.2006 re
-f*
-1 g
-271.31 393.619 7.6273 0.2006 re
-f*
-0 g
-278.937 393.619 35.5273 0.2006 re
-f*
-1 g
-314.464 393.619 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-320.887 393.619 85.908 0.2006 re
-f*
-0 g
-260.872 393.82 10.4375 0.2005 re
-f*
-1 g
-271.31 393.82 7.6273 0.2005 re
-f*
-0 g
-278.937 393.82 35.5273 0.2005 re
-f*
-1 g
-314.464 393.82 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-320.887 393.82 86.1087 0.2005 re
-f*
-0 g
-260.671 394.02 10.6382 0.2006 re
-f*
-1 g
-271.31 394.02 7.6273 0.2006 re
-f*
-0 g
-278.937 394.02 35.3266 0.2006 re
-f*
-1 g
-314.263 394.02 6.4231 0.2006 re
-f*
-0.498 0 0.482 rg
-320.687 394.02 86.51 0.2006 re
-f*
-0 g
-260.471 394.221 10.8389 0.2005 re
-f*
-1 g
-271.31 394.221 7.6273 0.2005 re
-f*
-0 g
-278.937 394.221 35.3266 0.2005 re
-f*
-1 g
-314.263 394.221 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-320.486 394.221 86.9115 0.2005 re
-f*
-0 g
-260.27 394.421 11.0396 0.2006 re
-f*
-1 g
-271.31 394.421 7.6273 0.2006 re
-f*
-0 g
-278.937 394.421 35.1259 0.2006 re
-f*
-1 g
-314.063 394.421 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-320.486 394.421 86.9115 0.2006 re
-f*
-0 g
-260.27 394.622 11.0396 0.2006 re
-f*
-1 g
-271.31 394.622 7.6273 0.2006 re
-f*
-0 g
-278.937 394.622 35.1259 0.2006 re
-f*
-1 g
-314.063 394.622 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-320.285 394.622 87.3129 0.2006 re
-f*
-0 g
-260.069 394.823 11.2403 0.2005 re
-f*
-1 g
-271.31 394.823 7.6273 0.2005 re
-f*
-0 g
-278.937 394.823 34.9251 0.2005 re
-f*
-1 g
-313.862 394.823 6.4231 0.2005 re
-f*
-0.498 0 0.482 rg
-320.285 394.823 87.5137 0.2005 re
-f*
-0 g
-259.868 395.023 11.4411 0.2006 re
-f*
-1 g
-271.31 395.023 7.6273 0.2006 re
-f*
-0 g
-278.937 395.023 34.9251 0.2006 re
-f*
-1 g
-313.862 395.023 6.2224 0.2006 re
-f*
-0.498 0 0.482 rg
-320.084 395.023 87.9151 0.2006 re
-f*
-0 g
-259.668 395.224 11.6418 0.2005 re
-f*
-1 g
-271.31 395.224 7.6273 0.2005 re
-f*
-0 g
-278.937 395.224 34.7245 0.2005 re
-f*
-1 g
-313.661 395.224 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-320.084 395.224 88.1158 0.2005 re
-f*
-0 g
-259.467 395.424 11.8425 0.2006 re
-f*
-1 g
-271.31 395.424 7.6273 0.2006 re
-f*
-0 g
-278.937 395.424 34.7245 0.2006 re
-f*
-1 g
-313.661 395.424 6.2222 0.2006 re
-f*
-0.498 0 0.482 rg
-319.884 395.424 88.5173 0.2006 re
-f*
-0 g
-259.266 395.625 12.0432 0.2005 re
-f*
-1 g
-271.31 395.625 7.6273 0.2005 re
-f*
-0 g
-278.937 395.625 34.5237 0.2005 re
-f*
-1 g
-313.461 395.625 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-319.884 395.625 88.5173 0.2005 re
-f*
-0 g
-259.266 395.825 12.0432 0.2006 re
-f*
-1 g
-271.31 395.825 7.6273 0.2006 re
-f*
-0 g
-278.937 395.825 34.5237 0.2006 re
-f*
-1 g
-313.461 395.825 6.2224 0.2006 re
-f*
-0.498 0 0.482 rg
-319.683 395.825 88.9186 0.2006 re
-f*
-0 g
-259.066 396.026 12.2439 0.2006 re
-f*
-1 g
-271.31 396.026 7.6273 0.2006 re
-f*
-0 g
-278.937 396.026 34.5237 0.2006 re
-f*
-1 g
-313.461 396.026 6.2224 0.2006 re
-f*
-0.498 0 0.482 rg
-319.683 396.026 89.1194 0.2006 re
-f*
-0 g
-258.865 396.227 12.4447 0.2005 re
-f*
-1 g
-271.31 396.227 7.6273 0.2005 re
-f*
-0 g
-278.937 396.227 34.323 0.2005 re
-f*
-1 g
-313.26 396.227 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-319.482 396.227 89.5209 0.2005 re
-f*
-0 g
-258.664 396.427 12.6454 0.2006 re
-f*
-1 g
-271.31 396.427 7.6273 0.2006 re
-f*
-0 g
-278.937 396.427 34.323 0.2006 re
-f*
-1 g
-313.26 396.427 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-319.482 396.427 89.7216 0.2006 re
-f*
-0 g
-258.463 396.628 12.8461 0.2005 re
-f*
-1 g
-271.31 396.628 7.6273 0.2005 re
-f*
-0 g
-278.937 396.628 34.1223 0.2005 re
-f*
-1 g
-313.059 396.628 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-319.281 396.628 89.9223 0.2005 re
-f*
-0 g
-258.463 396.828 12.8461 0.2006 re
-f*
-1 g
-271.31 396.828 7.6273 0.2006 re
-f*
-0 g
-278.937 396.828 34.1223 0.2006 re
-f*
-1 g
-313.059 396.828 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-319.281 396.828 90.123 0.2006 re
-f*
-0 g
-258.263 397.029 13.0468 0.2006 re
-f*
-1 g
-271.31 397.029 7.6273 0.2006 re
-f*
-0 g
-278.937 397.029 34.1223 0.2006 re
-f*
-1 g
-313.059 397.029 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 397.029 90.5245 0.2006 re
-f*
-0 g
-258.062 397.229 13.2475 0.2005 re
-f*
-1 g
-271.31 397.229 7.6273 0.2005 re
-f*
-0 g
-278.937 397.229 33.9216 0.2005 re
-f*
-1 g
-312.858 397.229 6.2222 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 397.229 90.7253 0.2005 re
-f*
-0 g
-258.062 397.43 13.2475 0.2006 re
-f*
-1 g
-271.31 397.43 7.6273 0.2006 re
-f*
-0 g
-278.937 397.43 33.9216 0.2006 re
-f*
-1 g
-312.858 397.43 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 397.43 90.926 0.2006 re
-f*
-0 g
-257.861 397.63 13.4483 0.2005 re
-f*
-1 g
-271.31 397.63 7.6273 0.2005 re
-f*
-0 g
-278.937 397.63 33.7209 0.2005 re
-f*
-1 g
-312.658 397.63 6.2222 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 397.63 91.1267 0.2005 re
-f*
-0 g
-257.661 397.831 13.649 0.2006 re
-f*
-1 g
-271.31 397.831 7.6273 0.2006 re
-f*
-0 g
-278.937 397.831 33.7209 0.2006 re
-f*
-1 g
-312.658 397.831 6.2222 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 397.831 91.3274 0.2006 re
-f*
-0 g
-257.46 398.032 13.8497 0.2006 re
-f*
-1 g
-271.31 398.032 7.6273 0.2006 re
-f*
-0 g
-278.937 398.032 33.7209 0.2006 re
-f*
-1 g
-312.658 398.032 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-318.679 398.032 91.7287 0.2006 re
-f*
-0 g
-257.46 398.232 13.8497 0.2005 re
-f*
-1 g
-271.31 398.232 7.6273 0.2005 re
-f*
-0 g
-278.937 398.232 33.5201 0.2005 re
-f*
-1 g
-312.457 398.232 6.2224 0.2005 re
-f*
-0.498 0 0.482 rg
-318.679 398.232 91.7287 0.2005 re
-f*
-0 g
-257.259 398.433 14.0504 0.2006 re
-f*
-1 g
-271.31 398.433 7.6273 0.2006 re
-f*
-0 g
-278.937 398.433 33.5201 0.2006 re
-f*
-1 g
-312.457 398.433 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-318.479 398.433 92.1302 0.2006 re
-f*
-0 g
-257.058 398.633 14.2511 0.2005 re
-f*
-1 g
-271.31 398.633 7.6273 0.2005 re
-f*
-0 g
-278.937 398.633 33.5201 0.2005 re
-f*
-1 g
-312.457 398.633 6.0216 0.2005 re
-f*
-0.498 0 0.482 rg
-318.479 398.633 92.3309 0.2005 re
-f*
-0 g
-257.058 398.834 14.2511 0.2006 re
-f*
-1 g
-271.31 398.834 7.6273 0.2006 re
-f*
-0 g
-278.937 398.834 33.3194 0.2006 re
-f*
-1 g
-312.256 398.834 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-318.479 398.834 92.3309 0.2006 re
-f*
-0 g
-256.858 399.034 14.4519 0.2006 re
-f*
-1 g
-271.31 399.034 7.6273 0.2006 re
-f*
-0 g
-278.937 399.034 33.3194 0.2006 re
-f*
-1 g
-312.256 399.034 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-318.278 399.034 92.7324 0.2006 re
-f*
-0 g
-256.657 399.235 14.6526 0.2005 re
-f*
-1 g
-271.31 399.235 7.6273 0.2005 re
-f*
-0 g
-278.937 399.235 33.3194 0.2005 re
-f*
-1 g
-312.256 399.235 6.0216 0.2005 re
-f*
-0.498 0 0.482 rg
-318.278 399.235 92.9331 0.2005 re
-f*
-0 g
-256.657 399.435 14.6526 0.2005 re
-f*
-1 g
-271.31 399.435 7.6273 0.2005 re
-f*
-0 g
-278.937 399.435 33.1187 0.2005 re
-f*
-1 g
-312.056 399.435 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-318.278 399.435 92.9331 0.2005 re
-f*
-0 g
-256.456 399.636 14.8533 0.2006 re
-f*
-1 g
-271.31 399.636 7.6273 0.2006 re
-f*
-0 g
-278.937 399.636 33.1187 0.2006 re
-f*
-1 g
-312.056 399.636 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.077 399.636 93.3346 0.2006 re
-f*
-0 g
-256.256 399.837 15.054 0.2006 re
-f*
-1 g
-271.31 399.837 7.6273 0.2006 re
-f*
-0 g
-278.937 399.837 33.1187 0.2006 re
-f*
-1 g
-312.056 399.837 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.077 399.837 93.5353 0.2006 re
-f*
-0 g
-256.256 400.037 15.054 0.2006 re
-f*
-1 g
-271.31 400.037 7.6273 0.2006 re
-f*
-0 g
-278.937 400.037 32.918 0.2006 re
-f*
-1 g
-311.855 400.037 6.2222 0.2006 re
-f*
-0.498 0 0.482 rg
-318.077 400.037 93.5353 0.2006 re
-f*
-0 g
-256.055 400.238 15.2547 0.2005 re
-f*
-1 g
-271.31 400.238 7.6273 0.2005 re
-f*
-0 g
-278.937 400.238 32.918 0.2005 re
-f*
-1 g
-311.855 400.238 6.0215 0.2005 re
-f*
-0.498 0 0.482 rg
-317.876 400.238 93.9367 0.2005 re
-f*
-0 g
-255.854 400.438 15.4555 0.2006 re
-f*
-1 g
-271.31 400.438 7.6273 0.2006 re
-f*
-0 g
-278.937 400.438 32.918 0.2006 re
-f*
-1 g
-311.855 400.438 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-317.876 400.438 93.9367 0.2006 re
-f*
-0 g
-255.854 400.639 15.4555 0.2005 re
-f*
-1 g
-271.31 400.639 7.6273 0.2005 re
-f*
-0 g
-278.937 400.639 32.7173 0.2005 re
-f*
-1 g
-311.654 400.639 6.2222 0.2005 re
-f*
-0.498 0 0.482 rg
-317.876 400.639 94.1375 0.2005 re
-f*
-0 g
-255.653 400.839 15.6562 0.2006 re
-f*
-1 g
-271.31 400.839 7.6273 0.2006 re
-f*
-0 g
-278.937 400.839 32.7173 0.2006 re
-f*
-1 g
-311.654 400.839 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-317.676 400.839 94.5388 0.2006 re
-f*
-0 g
-255.653 401.04 15.6562 0.2006 re
-f*
-1 g
-271.31 401.04 7.6273 0.2006 re
-f*
-0 g
-278.937 401.04 32.7173 0.2006 re
-f*
-1 g
-311.654 401.04 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-317.676 401.04 94.5388 0.2006 re
-f*
-0 g
-255.453 401.241 15.8569 0.2005 re
-f*
-1 g
-271.31 401.241 7.6273 0.2005 re
-f*
-0 g
-278.937 401.241 32.5165 0.2005 re
-f*
-1 g
-311.453 401.241 6.2224 0.2005 re
-f*
-0.498 0 0.482 rg
-317.676 401.241 94.7395 0.2005 re
-f*
-0 g
-255.252 401.441 16.0576 0.2005 re
-f*
-1 g
-271.31 401.441 7.6273 0.2005 re
-f*
-0 g
-278.937 401.441 32.5165 0.2005 re
-f*
-1 g
-311.453 401.441 6.2224 0.2005 re
-f*
-0.498 0 0.482 rg
-317.676 401.441 94.9402 0.2005 re
-f*
-0 g
-255.252 401.642 16.0576 0.2006 re
-f*
-1 g
-271.31 401.642 7.6273 0.2006 re
-f*
-0 g
-278.937 401.642 32.5165 0.2006 re
-f*
-1 g
-311.453 401.642 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-317.475 401.642 95.141 0.2006 re
-f*
-0 g
-255.051 401.842 16.2583 0.2006 re
-f*
-1 g
-271.31 401.842 7.6273 0.2006 re
-f*
-0 g
-278.937 401.842 32.5165 0.2006 re
-f*
-1 g
-311.453 401.842 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-317.475 401.842 95.3417 0.2006 re
-f*
-0 g
-255.051 402.043 16.2583 0.2005 re
-f*
-1 g
-271.31 402.043 7.6273 0.2005 re
-f*
-0 g
-278.937 402.043 32.3158 0.2005 re
-f*
-1 g
-311.253 402.043 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-317.475 402.043 95.3417 0.2005 re
-f*
-0 g
-254.851 402.243 16.4591 0.2005 re
-f*
-1 g
-271.31 402.243 7.6273 0.2005 re
-f*
-0 g
-278.937 402.243 32.3158 0.2005 re
-f*
-1 g
-311.253 402.243 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-317.475 402.243 95.5425 0.2005 re
-f*
-0 g
-254.851 402.444 16.4591 0.2006 re
-f*
-1 g
-271.31 402.444 7.6273 0.2006 re
-f*
-0 g
-278.937 402.444 32.3158 0.2006 re
-f*
-1 g
-311.253 402.444 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-317.274 402.444 95.7432 0.2006 re
-f*
-0 g
-254.65 402.644 16.6598 0.2006 re
-f*
-1 g
-271.31 402.644 7.6273 0.2006 re
-f*
-0 g
-278.937 402.644 32.1151 0.2006 re
-f*
-1 g
-311.052 402.644 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-317.274 402.644 95.9438 0.2006 re
-f*
-0 g
-254.449 402.845 16.8605 0.2006 re
-f*
-1 g
-271.31 402.845 7.6273 0.2006 re
-f*
-0 g
-278.937 402.845 32.1151 0.2006 re
-f*
-1 g
-311.052 402.845 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-317.274 402.845 95.9438 0.2006 re
-f*
-0 g
-254.449 403.046 16.8605 0.2006 re
-f*
-1 g
-271.31 403.046 7.6273 0.2006 re
-f*
-0 g
-278.937 403.046 32.1151 0.2006 re
-f*
-1 g
-311.052 403.046 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-317.274 403.046 96.1446 0.2006 re
-f*
-0 g
-254.248 403.246 17.0612 0.2005 re
-f*
-1 g
-271.31 403.246 7.6273 0.2005 re
-f*
-0 g
-278.937 403.246 32.1151 0.2005 re
-f*
-1 g
-311.052 403.246 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-317.274 403.246 96.1446 0.2005 re
-f*
-0 g
-254.248 403.447 17.0612 0.2005 re
-f*
-1 g
-271.31 403.447 7.6273 0.2005 re
-f*
-0 g
-278.937 403.447 31.9144 0.2005 re
-f*
-1 g
-310.851 403.447 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-317.274 403.447 96.3453 0.2005 re
-f*
-0 g
-254.048 403.647 17.2619 0.2006 re
-f*
-1 g
-271.31 403.647 7.6273 0.2006 re
-f*
-0 g
-278.937 403.647 31.9144 0.2006 re
-f*
-1 g
-310.851 403.647 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 403.647 96.546 0.2006 re
-f*
-0 g
-254.048 403.848 17.2619 0.2006 re
-f*
-1 g
-271.31 403.848 7.6273 0.2006 re
-f*
-0 g
-278.937 403.848 31.9144 0.2006 re
-f*
-1 g
-310.851 403.848 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 403.848 96.7467 0.2006 re
-f*
-0 g
-253.847 404.048 17.4626 0.2005 re
-f*
-1 g
-271.31 404.048 7.6273 0.2005 re
-f*
-0 g
-278.937 404.048 31.9144 0.2005 re
-f*
-1 g
-310.851 404.048 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 404.048 13.6489 0.2005 re
-f*
-1 g
-330.722 404.048 8.4302 0.2005 re
-f*
-0.498 0 0.482 rg
-339.153 404.048 74.6676 0.2005 re
-f*
-0 g
-253.847 404.249 17.4626 0.2005 re
-f*
-1 g
-271.31 404.249 7.6273 0.2005 re
-f*
-0 g
-278.937 404.249 31.7137 0.2005 re
-f*
-1 g
-310.651 404.249 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 404.249 12.2439 0.2005 re
-f*
-1 g
-329.317 404.249 11.2403 0.2005 re
-f*
-0.498 0 0.482 rg
-340.558 404.249 73.4633 0.2005 re
-f*
-0 g
-253.646 404.449 17.6633 0.2006 re
-f*
-1 g
-271.31 404.449 7.6273 0.2006 re
-f*
-0 g
-278.937 404.449 31.7137 0.2006 re
-f*
-1 g
-310.651 404.449 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 404.449 11.0395 0.2006 re
-f*
-1 g
-328.113 404.449 13.4483 0.2006 re
-f*
-0.498 0 0.482 rg
-341.561 404.449 72.4597 0.2006 re
-f*
-0 g
-253.646 404.65 17.6633 0.2006 re
-f*
-1 g
-271.31 404.65 7.6273 0.2006 re
-f*
-0 g
-278.937 404.65 31.7137 0.2006 re
-f*
-1 g
-310.651 404.65 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 404.65 9.8352 0.2006 re
-f*
-1 g
-326.909 404.65 15.6561 0.2006 re
-f*
-0.498 0 0.482 rg
-342.565 404.65 71.6568 0.2006 re
-f*
-0 g
-253.445 404.851 17.8641 0.2005 re
-f*
-1 g
-271.31 404.851 7.6273 0.2005 re
-f*
-0 g
-278.937 404.851 31.7137 0.2005 re
-f*
-1 g
-310.651 404.851 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 404.851 8.8316 0.2005 re
-f*
-1 g
-325.905 404.851 17.2619 0.2005 re
-f*
-0.498 0 0.482 rg
-343.167 404.851 71.0546 0.2005 re
-f*
-0 g
-253.445 405.051 17.8641 0.2006 re
-f*
-1 g
-271.31 405.051 7.6273 0.2006 re
-f*
-0 g
-278.937 405.051 31.7137 0.2006 re
-f*
-1 g
-310.651 405.051 6.423 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 405.051 8.0288 0.2006 re
-f*
-1 g
-325.102 405.051 7.0251 0.2006 re
-f*
-0 g
-332.127 405.051 6.2223 0.2006 re
-f*
-1 g
-338.35 405.051 5.6201 0.2006 re
-f*
-0.498 0 0.482 rg
-343.97 405.051 70.4526 0.2006 re
-f*
-0 g
-253.445 405.252 17.8641 0.2005 re
-f*
-1 g
-271.31 405.252 7.6273 0.2005 re
-f*
-0 g
-278.937 405.252 31.513 0.2005 re
-f*
-1 g
-310.45 405.252 6.4229 0.2005 re
-f*
-0.498 0 0.482 rg
-316.873 405.252 7.6274 0.2005 re
-f*
-1 g
-324.5 405.252 5.6201 0.2005 re
-f*
-0 g
-330.12 405.252 9.8353 0.2005 re
-f*
-1 g
-339.956 405.252 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-344.572 405.252 69.8504 0.2005 re
-f*
-0 g
-253.245 405.452 18.0648 0.2006 re
-f*
-1 g
-271.31 405.452 7.6273 0.2006 re
-f*
-0 g
-278.937 405.452 31.513 0.2006 re
-f*
-1 g
-310.45 405.452 6.4229 0.2006 re
-f*
-0.498 0 0.482 rg
-316.873 405.452 7.0252 0.2006 re
-f*
-1 g
-323.898 405.452 5.2187 0.2006 re
-f*
-0 g
-329.117 405.452 12.0432 0.2006 re
-f*
-1 g
-341.16 405.452 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-344.973 405.452 69.6497 0.2006 re
-f*
-0 g
-253.245 405.653 18.0648 0.2006 re
-f*
-1 g
-271.31 405.653 7.6273 0.2006 re
-f*
-0 g
-278.937 405.653 31.513 0.2006 re
-f*
-1 g
-310.45 405.653 6.4229 0.2006 re
-f*
-0.498 0 0.482 rg
-316.873 405.653 6.4231 0.2006 re
-f*
-1 g
-323.296 405.653 4.8172 0.2006 re
-f*
-0 g
-328.113 405.653 13.8497 0.2006 re
-f*
-1 g
-341.963 405.653 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-345.576 405.653 69.0475 0.2006 re
-f*
-0 g
-253.044 405.853 18.2655 0.2006 re
-f*
-1 g
-271.31 405.853 7.6273 0.2006 re
-f*
-0 g
-278.937 405.853 31.513 0.2006 re
-f*
-1 g
-310.45 405.853 6.4229 0.2006 re
-f*
-0.498 0 0.482 rg
-316.873 405.853 5.821 0.2006 re
-f*
-1 g
-322.694 405.853 4.8172 0.2006 re
-f*
-0 g
-327.511 405.853 15.0539 0.2006 re
-f*
-1 g
-342.565 405.853 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-345.977 405.853 68.8468 0.2006 re
-f*
-0 g
-253.044 406.054 18.2655 0.2005 re
-f*
-1 g
-271.31 406.054 7.6273 0.2005 re
-f*
-0 g
-278.937 406.054 31.513 0.2005 re
-f*
-1 g
-310.45 406.054 6.4229 0.2005 re
-f*
-0.498 0 0.482 rg
-316.873 406.054 5.2188 0.2005 re
-f*
-1 g
-322.092 406.054 4.6165 0.2005 re
-f*
-0 g
-326.708 406.054 16.459 0.2005 re
-f*
-1 g
-343.167 406.054 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-346.379 406.054 68.4453 0.2005 re
-f*
-0 g
-252.843 406.255 18.4662 0.2005 re
-f*
-1 g
-271.31 406.255 7.6273 0.2005 re
-f*
-0 g
-278.937 406.255 31.3122 0.2005 re
-f*
-1 g
-310.249 406.255 6.6237 0.2005 re
-f*
-0.498 0 0.482 rg
-316.873 406.255 4.8174 0.2005 re
-f*
-1 g
-321.69 406.255 4.6165 0.2005 re
-f*
-0 g
-326.307 406.255 17.4626 0.2005 re
-f*
-1 g
-343.769 406.255 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-346.78 406.255 68.0438 0.2005 re
-f*
-0 g
-252.843 406.455 18.4662 0.2006 re
-f*
-1 g
-271.31 406.455 7.6273 0.2006 re
-f*
-0 g
-278.937 406.455 31.3122 0.2006 re
-f*
-1 g
-310.249 406.455 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-316.873 406.455 4.2152 0.2006 re
-f*
-1 g
-321.088 406.455 4.6165 0.2006 re
-f*
-0 g
-325.704 406.455 18.4662 0.2006 re
-f*
-1 g
-344.171 406.455 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-347.382 406.455 67.6425 0.2006 re
-f*
-0 g
-252.843 406.656 18.4662 0.2006 re
-f*
-1 g
-271.31 406.656 7.6273 0.2006 re
-f*
-0 g
-278.937 406.656 31.3122 0.2006 re
-f*
-1 g
-310.249 406.656 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-316.873 406.656 3.8138 0.2006 re
-f*
-1 g
-320.687 406.656 4.6165 0.2006 re
-f*
-0 g
-325.303 406.656 19.269 0.2006 re
-f*
-1 g
-344.572 406.656 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-347.784 406.656 67.241 0.2006 re
-f*
-0 g
-252.643 406.856 18.6669 0.2005 re
-f*
-1 g
-271.31 406.856 7.6273 0.2005 re
-f*
-0 g
-278.937 406.856 31.3122 0.2005 re
-f*
-1 g
-310.249 406.856 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 406.856 3.0108 0.2005 re
-f*
-1 g
-320.084 406.856 4.8172 0.2005 re
-f*
-0 g
-324.902 406.856 20.0719 0.2005 re
-f*
-1 g
-344.973 406.856 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-348.185 406.856 67.0402 0.2005 re
-f*
-0 g
-252.643 407.057 18.6669 0.2006 re
-f*
-1 g
-271.31 407.057 7.6273 0.2006 re
-f*
-0 g
-278.937 407.057 31.3122 0.2006 re
-f*
-1 g
-310.249 407.057 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 407.057 2.4086 0.2006 re
-f*
-1 g
-319.482 407.057 4.8173 0.2006 re
-f*
-0 g
-324.299 407.057 21.0755 0.2006 re
-f*
-1 g
-345.375 407.057 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-348.386 407.057 66.8395 0.2006 re
-f*
-0 g
-252.442 407.257 18.8677 0.2005 re
-f*
-1 g
-271.31 407.257 7.6273 0.2005 re
-f*
-0 g
-278.937 407.257 31.1115 0.2005 re
-f*
-1 g
-310.048 407.257 7.0252 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 407.257 2.0071 0.2005 re
-f*
-1 g
-319.081 407.257 5.0181 0.2005 re
-f*
-0 g
-324.099 407.257 21.4769 0.2005 re
-f*
-1 g
-345.576 407.257 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-348.787 407.257 66.438 0.2005 re
-f*
-0 g
-252.442 407.458 18.8677 0.2006 re
-f*
-1 g
-271.31 407.458 7.6273 0.2006 re
-f*
-0 g
-278.937 407.458 31.1115 0.2006 re
-f*
-1 g
-310.048 407.458 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 407.458 1.405 0.2006 re
-f*
-1 g
-318.479 407.458 5.2187 0.2006 re
-f*
-0 g
-323.697 407.458 22.2798 0.2006 re
-f*
-1 g
-345.977 407.458 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-349.189 407.458 66.2374 0.2006 re
-f*
-0 g
-252.442 407.658 18.8677 0.2006 re
-f*
-1 g
-271.31 407.658 7.6273 0.2006 re
-f*
-0 g
-278.937 407.658 31.1115 0.2006 re
-f*
-1 g
-310.048 407.658 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-317.074 407.658 1.0035 0.2006 re
-f*
-1 g
-318.077 407.658 5.2188 0.2006 re
-f*
-0 g
-323.296 407.658 22.882 0.2006 re
-f*
-1 g
-346.178 407.658 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-349.389 407.658 66.0367 0.2006 re
-f*
-0 g
-252.241 407.859 19.0684 0.2005 re
-f*
-1 g
-271.31 407.859 7.6273 0.2005 re
-f*
-0 g
-278.937 407.859 31.1115 0.2005 re
-f*
-1 g
-310.048 407.859 7.0252 0.2005 re
-f*
-0.498 0 0.482 rg
-317.074 407.859 0.4014 0.2005 re
-f*
-1 g
-317.475 407.859 5.4194 0.2005 re
-f*
-0 g
-322.894 407.859 23.6849 0.2005 re
-f*
-1 g
-346.579 407.859 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-349.791 407.859 65.8359 0.2005 re
-f*
-0 g
-252.241 408.06 19.0684 0.2006 re
-f*
-1 g
-271.31 408.06 7.6273 0.2006 re
-f*
-0 g
-278.937 408.06 31.1115 0.2006 re
-f*
-1 g
-310.048 408.06 12.6454 0.2006 re
-f*
-0 g
-322.694 408.06 24.0863 0.2006 re
-f*
-1 g
-346.78 408.06 3.2114 0.2006 re
-f*
-0.498 0 0.482 rg
-349.991 408.06 65.6353 0.2006 re
-f*
-0 g
-252.241 408.26 19.0684 0.2005 re
-f*
-1 g
-271.31 408.26 7.6273 0.2005 re
-f*
-0 g
-278.937 408.26 31.1115 0.2005 re
-f*
-1 g
-310.048 408.26 12.2439 0.2005 re
-f*
-0 g
-322.292 408.26 24.8892 0.2005 re
-f*
-1 g
-347.181 408.26 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-350.393 408.26 65.2338 0.2005 re
-f*
-0 g
-252.04 408.461 19.2691 0.2006 re
-f*
-1 g
-271.31 408.461 7.6273 0.2006 re
-f*
-0 g
-278.937 408.461 31.1115 0.2006 re
-f*
-1 g
-310.048 408.461 12.0432 0.2006 re
-f*
-0 g
-322.092 408.461 25.2906 0.2006 re
-f*
-1 g
-347.382 408.461 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-350.594 408.461 65.2338 0.2006 re
-f*
-0 g
-252.04 408.661 19.2691 0.2006 re
-f*
-1 g
-271.31 408.661 7.6273 0.2006 re
-f*
-0 g
-278.937 408.661 30.9108 0.2006 re
-f*
-1 g
-309.848 408.661 11.8425 0.2006 re
-f*
-0 g
-321.69 408.661 25.8927 0.2006 re
-f*
-1 g
-347.583 408.661 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-350.794 408.661 65.033 0.2006 re
-f*
-0 g
-252.04 408.862 19.2691 0.2005 re
-f*
-1 g
-271.31 408.862 7.6273 0.2005 re
-f*
-0 g
-278.937 408.862 30.9108 0.2005 re
-f*
-1 g
-309.848 408.862 11.6417 0.2005 re
-f*
-0 g
-321.489 408.862 26.2943 0.2005 re
-f*
-1 g
-347.784 408.862 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-351.196 408.862 64.6316 0.2005 re
-f*
-0 g
-251.84 409.062 19.4698 0.2006 re
-f*
-1 g
-271.31 409.062 7.6273 0.2006 re
-f*
-0 g
-278.937 409.062 30.9108 0.2006 re
-f*
-1 g
-309.848 409.062 11.2403 0.2006 re
-f*
-0 g
-321.088 409.062 26.8963 0.2006 re
-f*
-1 g
-347.984 409.062 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-351.397 409.062 64.6317 0.2006 re
-f*
-0 g
-251.84 409.263 19.4698 0.2005 re
-f*
-1 g
-271.31 409.263 7.6273 0.2005 re
-f*
-0 g
-278.937 409.263 30.9108 0.2005 re
-f*
-1 g
-309.848 409.263 11.0395 0.2005 re
-f*
-0 g
-320.887 409.263 27.4986 0.2005 re
-f*
-1 g
-348.386 409.263 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-351.597 409.263 64.431 0.2005 re
-f*
-0 g
-251.84 409.463 19.4698 0.2006 re
-f*
-1 g
-271.31 409.463 7.6273 0.2006 re
-f*
-0 g
-278.937 409.463 30.9108 0.2006 re
-f*
-1 g
-309.848 409.463 10.8389 0.2006 re
-f*
-0 g
-320.687 409.463 27.6992 0.2006 re
-f*
-1 g
-348.386 409.463 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-351.999 409.463 64.0296 0.2006 re
-f*
-0 g
-251.639 409.664 19.6705 0.2006 re
-f*
-1 g
-271.31 409.664 7.6273 0.2006 re
-f*
-0 g
-278.937 409.664 30.9108 0.2006 re
-f*
-1 g
-309.848 409.664 10.4374 0.2006 re
-f*
-0 g
-320.285 409.664 28.3014 0.2006 re
-f*
-1 g
-348.586 409.664 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-352.2 409.664 64.0294 0.2006 re
-f*
-0 g
-251.639 409.865 19.6705 0.2005 re
-f*
-1 g
-271.31 409.865 7.6273 0.2005 re
-f*
-0 g
-278.937 409.865 30.9108 0.2005 re
-f*
-1 g
-309.848 409.865 10.2367 0.2005 re
-f*
-0 g
-320.084 409.865 28.7029 0.2005 re
-f*
-1 g
-348.787 409.865 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-352.4 409.865 63.8287 0.2005 re
-f*
-0 g
-251.639 410.065 19.6705 0.2006 re
-f*
-1 g
-271.31 410.065 7.6273 0.2006 re
-f*
-0 g
-278.937 410.065 30.7101 0.2006 re
-f*
-1 g
-309.647 410.065 10.2366 0.2006 re
-f*
-0 g
-319.884 410.065 29.1043 0.2006 re
-f*
-1 g
-348.988 410.065 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-352.601 410.065 63.628 0.2006 re
-f*
-0 g
-251.438 410.266 19.8713 0.2005 re
-f*
-1 g
-271.31 410.266 7.6273 0.2005 re
-f*
-0 g
-278.937 410.266 30.7101 0.2005 re
-f*
-1 g
-309.647 410.266 10.036 0.2005 re
-f*
-0 g
-319.683 410.266 29.5057 0.2005 re
-f*
-1 g
-349.189 410.266 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-352.802 410.266 63.4272 0.2005 re
-f*
-0 g
-251.438 410.466 19.8713 0.2006 re
-f*
-1 g
-271.31 410.466 7.6273 0.2006 re
-f*
-0 g
-278.937 410.466 30.7101 0.2006 re
-f*
-1 g
-309.647 410.466 9.8352 0.2006 re
-f*
-0 g
-319.482 410.466 29.9072 0.2006 re
-f*
-1 g
-349.389 410.466 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-353.002 410.466 63.4274 0.2006 re
-f*
-0 g
-251.438 410.667 19.8713 0.2005 re
-f*
-1 g
-271.31 410.667 7.6273 0.2005 re
-f*
-0 g
-278.937 410.667 30.7101 0.2005 re
-f*
-1 g
-309.647 410.667 9.6345 0.2005 re
-f*
-0 g
-319.281 410.667 30.3086 0.2005 re
-f*
-1 g
-349.59 410.667 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 410.667 63.2266 0.2005 re
-f*
-0 g
-251.438 410.867 19.8713 0.2006 re
-f*
-1 g
-271.31 410.867 7.6273 0.2006 re
-f*
-0 g
-278.937 410.867 30.7101 0.2006 re
-f*
-1 g
-309.647 410.867 9.4337 0.2006 re
-f*
-0 g
-319.081 410.867 30.5094 0.2006 re
-f*
-1 g
-349.59 410.867 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-353.404 410.867 63.0259 0.2006 re
-f*
-0 g
-251.238 411.068 20.072 0.2006 re
-f*
-1 g
-271.31 411.068 7.6273 0.2006 re
-f*
-0 g
-278.937 411.068 30.7101 0.2006 re
-f*
-1 g
-309.647 411.068 9.233 0.2006 re
-f*
-0 g
-318.88 411.068 30.9109 0.2006 re
-f*
-1 g
-349.791 411.068 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-353.605 411.068 62.8252 0.2006 re
-f*
-0 g
-251.238 411.268 20.072 0.2005 re
-f*
-1 g
-271.31 411.268 7.6273 0.2005 re
-f*
-0 g
-278.937 411.268 30.7101 0.2005 re
-f*
-1 g
-309.647 411.268 9.0324 0.2005 re
-f*
-0 g
-318.679 411.268 31.3121 0.2005 re
-f*
-1 g
-349.991 411.268 3.8138 0.2005 re
-f*
-0.498 0 0.482 rg
-353.805 411.268 28.7028 0.2005 re
-f*
-1 g
-382.508 411.268 1.2043 0.2005 re
-f*
-0.498 0 0.482 rg
-383.712 411.268 23.2835 0.2005 re
-f*
-1 g
-406.996 411.268 1.6057 0.2005 re
-f*
-0.498 0 0.482 rg
-408.602 411.268 8.0288 0.2005 re
-f*
-0 g
-251.238 411.469 20.072 0.2006 re
-f*
-1 g
-271.31 411.469 7.6273 0.2006 re
-f*
-0 g
-278.937 411.469 30.7101 0.2006 re
-f*
-1 g
-309.647 411.469 8.8316 0.2006 re
-f*
-0 g
-318.479 411.469 31.5129 0.2006 re
-f*
-1 g
-349.991 411.469 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-354.006 411.469 27.0972 0.2006 re
-f*
-1 g
-381.103 411.469 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-384.917 411.469 20.4734 0.2006 re
-f*
-1 g
-405.39 411.469 4.6166 0.2006 re
-f*
-0.498 0 0.482 rg
-410.007 411.469 6.6237 0.2006 re
-f*
-0 g
-251.238 411.67 20.072 0.2005 re
-f*
-1 g
-271.31 411.67 7.6273 0.2005 re
-f*
-0 g
-278.937 411.67 30.5094 0.2005 re
-f*
-1 g
-309.446 411.67 8.8316 0.2005 re
-f*
-0 g
-318.278 411.67 31.9144 0.2005 re
-f*
-1 g
-350.192 411.67 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-354.207 411.67 26.2942 0.2005 re
-f*
-1 g
-380.501 411.67 4.8173 0.2005 re
-f*
-0.498 0 0.482 rg
-385.318 411.67 19.269 0.2005 re
-f*
-1 g
-404.587 411.67 6.0216 0.2005 re
-f*
-0.498 0 0.482 rg
-410.609 411.67 6.0216 0.2005 re
-f*
-0 g
-251.037 411.87 20.2727 0.2006 re
-f*
-1 g
-271.31 411.87 7.6273 0.2006 re
-f*
-0 g
-278.937 411.87 30.5094 0.2006 re
-f*
-1 g
-309.446 411.87 8.6308 0.2006 re
-f*
-0 g
-318.077 411.87 32.3159 0.2006 re
-f*
-1 g
-350.393 411.87 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-354.407 411.87 6.2223 0.2006 re
-f*
-1 g
-360.63 411.87 9.6345 0.2006 re
-f*
-0.498 0 0.482 rg
-370.264 411.87 9.6346 0.2006 re
-f*
-1 g
-379.899 411.87 5.8208 0.2006 re
-f*
-0.498 0 0.482 rg
-385.72 411.87 2.6093 0.2006 re
-f*
-1 g
-388.329 411.87 0.2008 0.2006 re
-f*
-0.498 0 0.482 rg
-388.53 411.87 6.2223 0.2006 re
-f*
-1 g
-394.752 411.87 0.2007 0.2006 re
-f*
-0.498 0 0.482 rg
-394.953 411.87 9.0324 0.2006 re
-f*
-1 g
-403.985 411.87 7.2259 0.2006 re
-f*
-0.498 0 0.482 rg
-411.211 411.87 5.4194 0.2006 re
-f*
-0 g
-251.037 412.071 20.2727 0.2006 re
-f*
-1 g
-271.31 412.071 7.6273 0.2006 re
-f*
-0 g
-278.937 412.071 30.5094 0.2006 re
-f*
-1 g
-309.446 412.071 8.4301 0.2006 re
-f*
-0 g
-317.876 412.071 32.5166 0.2006 re
-f*
-1 g
-350.393 412.071 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-354.407 412.071 6.2223 0.2006 re
-f*
-1 g
-360.63 412.071 9.6345 0.2006 re
-f*
-0.498 0 0.482 rg
-370.264 412.071 9.2331 0.2006 re
-f*
-1 g
-379.497 412.071 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-382.307 412.071 1.6058 0.2006 re
-f*
-1 g
-383.913 412.071 2.2078 0.2006 re
-f*
-0.498 0 0.482 rg
-386.121 412.071 2.2079 0.2006 re
-f*
-1 g
-388.329 412.071 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-394.953 412.071 8.6309 0.2006 re
-f*
-1 g
-403.584 412.071 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-406.996 412.071 1.8065 0.2006 re
-f*
-1 g
-408.802 412.071 2.6093 0.2006 re
-f*
-0.498 0 0.482 rg
-411.412 412.071 5.4194 0.2006 re
-f*
-0 g
-251.037 412.271 20.2727 0.2005 re
-f*
-1 g
-271.31 412.271 7.6273 0.2005 re
-f*
-0 g
-278.937 412.271 30.5094 0.2005 re
-f*
-1 g
-309.446 412.271 8.2295 0.2005 re
-f*
-0 g
-317.676 412.271 32.9179 0.2005 re
-f*
-1 g
-350.594 412.271 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-354.608 412.271 6.0216 0.2005 re
-f*
-1 g
-360.63 412.271 9.6345 0.2005 re
-f*
-0.498 0 0.482 rg
-370.264 412.271 8.8317 0.2005 re
-f*
-1 g
-379.096 412.271 2.2079 0.2005 re
-f*
-0.498 0 0.482 rg
-381.304 412.271 3.4122 0.2005 re
-f*
-1 g
-384.716 412.271 1.6057 0.2005 re
-f*
-0.498 0 0.482 rg
-386.322 412.271 2.0072 0.2005 re
-f*
-1 g
-388.329 412.271 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-394.953 412.271 8.2295 0.2005 re
-f*
-1 g
-403.182 412.271 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-406.193 412.271 3.613 0.2005 re
-f*
-1 g
-409.806 412.271 2.0071 0.2005 re
-f*
-0.498 0 0.482 rg
-411.813 412.271 5.018 0.2005 re
-f*
-0 g
-251.037 412.472 20.2727 0.2006 re
-f*
-1 g
-271.31 412.472 7.6273 0.2006 re
-f*
-0 g
-278.937 412.472 30.5094 0.2006 re
-f*
-1 g
-309.446 412.472 8.0287 0.2006 re
-f*
-0 g
-317.475 412.472 21.0756 0.2006 re
-f*
-1 g
-338.551 412.472 2.81 0.2006 re
-f*
-0 g
-341.361 412.472 9.2331 0.2006 re
-f*
-1 g
-350.594 412.472 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-354.809 412.472 5.8209 0.2006 re
-f*
-1 g
-360.63 412.472 9.6345 0.2006 re
-f*
-0.498 0 0.482 rg
-370.264 412.472 8.4303 0.2006 re
-f*
-1 g
-378.695 412.472 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-380.902 412.472 4.4158 0.2006 re
-f*
-1 g
-385.318 412.472 1.405 0.2006 re
-f*
-0.498 0 0.482 rg
-386.723 412.472 1.6057 0.2006 re
-f*
-1 g
-388.329 412.472 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-394.953 412.472 7.8281 0.2006 re
-f*
-1 g
-402.781 412.472 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-405.591 412.472 4.8172 0.2006 re
-f*
-1 g
-410.408 412.472 1.8065 0.2006 re
-f*
-0.498 0 0.482 rg
-412.215 412.472 4.6165 0.2006 re
-f*
-0 g
-250.836 412.672 20.4734 0.2005 re
-f*
-1 g
-271.31 412.672 7.6273 0.2005 re
-f*
-0 g
-278.937 412.672 30.5094 0.2005 re
-f*
-1 g
-309.446 412.672 8.0287 0.2005 re
-f*
-0 g
-317.475 412.672 19.8713 0.2005 re
-f*
-1 g
-337.346 412.672 5.0179 0.2005 re
-f*
-0 g
-342.364 412.672 8.4303 0.2005 re
-f*
-1 g
-350.794 412.672 4.215 0.2005 re
-f*
-0.498 0 0.482 rg
-355.01 412.672 8.631 0.2005 re
-f*
-1 g
-363.641 412.672 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 412.672 11.2403 0.2005 re
-f*
-1 g
-378.494 412.672 2.0072 0.2005 re
-f*
-0.498 0 0.482 rg
-380.501 412.672 5.018 0.2005 re
-f*
-1 g
-385.519 412.672 1.4051 0.2005 re
-f*
-0.498 0 0.482 rg
-386.924 412.672 1.4049 0.2005 re
-f*
-1 g
-388.329 412.672 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 412.672 10.6381 0.2005 re
-f*
-1 g
-402.379 412.672 2.8101 0.2005 re
-f*
-0.498 0 0.482 rg
-405.189 412.672 5.6201 0.2005 re
-f*
-1 g
-410.81 412.672 1.6058 0.2005 re
-f*
-0.498 0 0.482 rg
-412.415 412.672 4.4158 0.2005 re
-f*
-0 g
-250.836 412.873 20.4734 0.2006 re
-f*
-1 g
-271.31 412.873 7.6273 0.2006 re
-f*
-0 g
-278.937 412.873 30.5094 0.2006 re
-f*
-1 g
-309.446 412.873 7.828 0.2006 re
-f*
-0 g
-317.274 412.873 19.4698 0.2006 re
-f*
-1 g
-336.744 412.873 6.2223 0.2006 re
-f*
-0 g
-342.966 412.873 8.0287 0.2006 re
-f*
-1 g
-350.995 412.873 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-355.21 412.873 8.4302 0.2006 re
-f*
-1 g
-363.641 412.873 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 412.873 10.8389 0.2006 re
-f*
-1 g
-378.092 412.873 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-380.3 412.873 5.6201 0.2006 re
-f*
-1 g
-385.92 412.873 1.2043 0.2006 re
-f*
-0.498 0 0.482 rg
-387.125 412.873 1.2043 0.2006 re
-f*
-1 g
-388.329 412.873 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 412.873 10.4374 0.2006 re
-f*
-1 g
-402.179 412.873 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-404.989 412.873 6.2223 0.2006 re
-f*
-1 g
-411.211 412.873 1.405 0.2006 re
-f*
-0.498 0 0.482 rg
-412.616 412.873 4.4159 0.2006 re
-f*
-0 g
-250.836 413.073 20.4734 0.2006 re
-f*
-1 g
-271.31 413.073 7.6273 0.2006 re
-f*
-0 g
-278.937 413.073 13.0467 0.2006 re
-f*
-1 g
-291.984 413.073 10.036 0.2006 re
-f*
-0 g
-302.02 413.073 7.4267 0.2006 re
-f*
-1 g
-309.446 413.073 7.6273 0.2006 re
-f*
-0 g
-317.074 413.073 19.0683 0.2006 re
-f*
-1 g
-336.142 413.073 7.2259 0.2006 re
-f*
-0 g
-343.368 413.073 7.6273 0.2006 re
-f*
-1 g
-350.995 413.073 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-355.21 413.073 8.4302 0.2006 re
-f*
-1 g
-363.641 413.073 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 413.073 10.6382 0.2006 re
-f*
-1 g
-377.892 413.073 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-380.099 413.073 6.0215 0.2006 re
-f*
-1 g
-386.121 413.073 1.2043 0.2006 re
-f*
-0.498 0 0.482 rg
-387.325 413.073 1.0036 0.2006 re
-f*
-1 g
-388.329 413.073 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 413.073 10.036 0.2006 re
-f*
-1 g
-401.777 413.073 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-404.788 413.073 6.8244 0.2006 re
-f*
-1 g
-411.612 413.073 1.2043 0.2006 re
-f*
-0.498 0 0.482 rg
-412.817 413.073 4.2152 0.2006 re
-f*
-0 g
-250.836 413.274 20.4734 0.2005 re
-f*
-1 g
-271.31 413.274 7.6273 0.2005 re
-f*
-0 g
-278.937 413.274 13.0467 0.2005 re
-f*
-1 g
-291.984 413.274 10.036 0.2005 re
-f*
-0 g
-302.02 413.274 7.4267 0.2005 re
-f*
-1 g
-309.446 413.274 7.4265 0.2005 re
-f*
-0 g
-316.873 413.274 18.667 0.2005 re
-f*
-1 g
-335.54 413.274 3.2115 0.2005 re
-f*
-0 g
-338.751 413.274 2.8101 0.2005 re
-f*
-1 g
-341.561 413.274 2.2079 0.2005 re
-f*
-0 g
-343.769 413.274 7.4266 0.2005 re
-f*
-1 g
-351.196 413.274 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-355.411 413.274 8.2295 0.2005 re
-f*
-1 g
-363.641 413.274 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 413.274 10.4375 0.2005 re
-f*
-1 g
-377.691 413.274 2.2079 0.2005 re
-f*
-0.498 0 0.482 rg
-379.899 413.274 6.4229 0.2005 re
-f*
-1 g
-386.322 413.274 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-387.325 413.274 1.0036 0.2005 re
-f*
-1 g
-388.329 413.274 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 413.274 9.8352 0.2005 re
-f*
-1 g
-401.576 413.274 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-404.587 413.274 7.2259 0.2005 re
-f*
-1 g
-411.813 413.274 1.2044 0.2005 re
-f*
-0.498 0 0.482 rg
-413.017 413.274 4.0144 0.2005 re
-f*
-0 g
-250.836 413.475 20.4734 0.2006 re
-f*
-1 g
-271.31 413.475 7.6273 0.2006 re
-f*
-0 g
-278.937 413.475 13.0467 0.2006 re
-f*
-1 g
-291.984 413.475 10.036 0.2006 re
-f*
-0 g
-302.02 413.475 7.4267 0.2006 re
-f*
-1 g
-309.446 413.475 7.4265 0.2006 re
-f*
-0 g
-316.873 413.475 18.2655 0.2006 re
-f*
-1 g
-335.138 413.475 3.0108 0.2006 re
-f*
-0 g
-338.149 413.475 4.2151 0.2006 re
-f*
-1 g
-342.364 413.475 1.8065 0.2006 re
-f*
-0 g
-344.171 413.475 7.0252 0.2006 re
-f*
-1 g
-351.196 413.475 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-355.612 413.475 8.0288 0.2006 re
-f*
-1 g
-363.641 413.475 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 413.475 10.2367 0.2006 re
-f*
-1 g
-377.49 413.475 2.208 0.2006 re
-f*
-0.498 0 0.482 rg
-379.698 413.475 6.8244 0.2006 re
-f*
-1 g
-386.522 413.475 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-387.526 413.475 0.8028 0.2006 re
-f*
-1 g
-388.329 413.475 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 413.475 9.6345 0.2006 re
-f*
-1 g
-401.376 413.475 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-404.386 413.475 7.6274 0.2006 re
-f*
-1 g
-412.014 413.475 1.2042 0.2006 re
-f*
-0.498 0 0.482 rg
-413.218 413.475 3.8138 0.2006 re
-f*
-0 g
-250.836 413.675 20.4734 0.2005 re
-f*
-1 g
-271.31 413.675 7.6273 0.2005 re
-f*
-0 g
-278.937 413.675 13.0467 0.2005 re
-f*
-1 g
-291.984 413.675 10.036 0.2005 re
-f*
-0 g
-302.02 413.675 7.4267 0.2005 re
-f*
-1 g
-309.446 413.675 7.2258 0.2005 re
-f*
-0 g
-316.672 413.675 18.2655 0.2005 re
-f*
-1 g
-334.938 413.675 2.8101 0.2005 re
-f*
-0 g
-337.748 413.675 5.018 0.2005 re
-f*
-1 g
-342.766 413.675 1.6057 0.2005 re
-f*
-0 g
-344.371 413.675 6.8245 0.2005 re
-f*
-1 g
-351.196 413.675 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-355.812 413.675 7.8281 0.2005 re
-f*
-1 g
-363.641 413.675 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 413.675 10.036 0.2005 re
-f*
-1 g
-377.289 413.675 2.2079 0.2005 re
-f*
-0.498 0 0.482 rg
-379.497 413.675 7.2259 0.2005 re
-f*
-1 g
-386.723 413.675 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-387.727 413.675 0.6021 0.2005 re
-f*
-1 g
-388.329 413.675 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 413.675 9.4338 0.2005 re
-f*
-1 g
-401.175 413.675 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-404.186 413.675 8.0288 0.2005 re
-f*
-1 g
-412.215 413.675 1.2043 0.2005 re
-f*
-0.498 0 0.482 rg
-413.419 413.675 3.613 0.2005 re
-f*
-0 g
-250.635 413.876 20.6741 0.2006 re
-f*
-1 g
-271.31 413.876 7.6273 0.2006 re
-f*
-0 g
-278.937 413.876 16.0575 0.2006 re
-f*
-1 g
-294.994 413.876 3.613 0.2006 re
-f*
-0 g
-298.607 413.876 10.8389 0.2006 re
-f*
-1 g
-309.446 413.876 7.0251 0.2006 re
-f*
-0 g
-316.471 413.876 18.0648 0.2006 re
-f*
-1 g
-334.536 413.876 2.8101 0.2006 re
-f*
-0 g
-337.346 413.876 5.8208 0.2006 re
-f*
-1 g
-343.167 413.876 1.6058 0.2006 re
-f*
-0 g
-344.773 413.876 6.6237 0.2006 re
-f*
-1 g
-351.397 413.876 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-355.812 413.876 7.8281 0.2006 re
-f*
-1 g
-363.641 413.876 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 413.876 9.8353 0.2006 re
-f*
-1 g
-377.089 413.876 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-379.497 413.876 7.4267 0.2006 re
-f*
-1 g
-386.924 413.876 0.8028 0.2006 re
-f*
-0.498 0 0.482 rg
-387.727 413.876 0.6021 0.2006 re
-f*
-1 g
-388.329 413.876 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 413.876 9.2331 0.2006 re
-f*
-1 g
-400.974 413.876 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-403.985 413.876 8.4302 0.2006 re
-f*
-1 g
-412.415 413.876 1.2043 0.2006 re
-f*
-0.498 0 0.482 rg
-413.62 413.876 3.4123 0.2006 re
-f*
-0 g
-250.635 414.076 20.6741 0.2006 re
-f*
-1 g
-271.31 414.076 7.6273 0.2006 re
-f*
-0 g
-278.937 414.076 16.0575 0.2006 re
-f*
-1 g
-294.994 414.076 3.613 0.2006 re
-f*
-0 g
-298.607 414.076 10.6381 0.2006 re
-f*
-1 g
-309.245 414.076 7.2259 0.2006 re
-f*
-0 g
-316.471 414.076 17.6633 0.2006 re
-f*
-1 g
-334.135 414.076 3.0108 0.2006 re
-f*
-0 g
-337.146 414.076 6.423 0.2006 re
-f*
-1 g
-343.568 414.076 1.405 0.2006 re
-f*
-0 g
-344.973 414.076 6.4231 0.2006 re
-f*
-1 g
-351.397 414.076 4.6165 0.2006 re
-f*
-0.498 0 0.482 rg
-356.013 414.076 7.6274 0.2006 re
-f*
-1 g
-363.641 414.076 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 414.076 9.6346 0.2006 re
-f*
-1 g
-376.888 414.076 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-379.297 414.076 7.6274 0.2006 re
-f*
-1 g
-386.924 414.076 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-387.928 414.076 0.4013 0.2006 re
-f*
-1 g
-388.329 414.076 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 414.076 9.0324 0.2006 re
-f*
-1 g
-400.774 414.076 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-403.784 414.076 8.8316 0.2006 re
-f*
-1 g
-412.616 414.076 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-413.62 414.076 3.6129 0.2006 re
-f*
-0 g
-250.635 414.277 20.6741 0.2005 re
-f*
-1 g
-271.31 414.277 7.6273 0.2005 re
-f*
-0 g
-278.937 414.277 16.0575 0.2005 re
-f*
-1 g
-294.994 414.277 3.613 0.2005 re
-f*
-0 g
-298.607 414.277 10.6381 0.2005 re
-f*
-1 g
-309.245 414.277 7.0252 0.2005 re
-f*
-0 g
-316.271 414.277 17.6633 0.2005 re
-f*
-1 g
-333.934 414.277 3.0108 0.2005 re
-f*
-0 g
-336.945 414.277 6.8245 0.2005 re
-f*
-1 g
-343.769 414.277 1.405 0.2005 re
-f*
-0 g
-345.174 414.277 6.423 0.2005 re
-f*
-1 g
-351.597 414.277 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-356.214 414.277 7.4267 0.2005 re
-f*
-1 g
-363.641 414.277 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 414.277 9.4339 0.2005 re
-f*
-1 g
-376.687 414.277 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-379.297 414.277 7.828 0.2005 re
-f*
-1 g
-387.125 414.277 0.803 0.2005 re
-f*
-0.498 0 0.482 rg
-387.928 414.277 0.4013 0.2005 re
-f*
-1 g
-388.329 414.277 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 414.277 8.8316 0.2005 re
-f*
-1 g
-400.573 414.277 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-403.784 414.277 9.0323 0.2005 re
-f*
-1 g
-412.817 414.277 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-413.82 414.277 3.4122 0.2005 re
-f*
-0 g
-250.635 414.477 20.6741 0.2005 re
-f*
-1 g
-271.31 414.477 7.6273 0.2005 re
-f*
-0 g
-278.937 414.477 16.0575 0.2005 re
-f*
-1 g
-294.994 414.477 3.613 0.2005 re
-f*
-0 g
-298.607 414.477 10.6381 0.2005 re
-f*
-1 g
-309.245 414.477 6.8245 0.2005 re
-f*
-0 g
-316.07 414.477 17.6633 0.2005 re
-f*
-1 g
-333.733 414.477 3.0108 0.2005 re
-f*
-0 g
-336.744 414.477 7.4266 0.2005 re
-f*
-1 g
-344.171 414.477 1.2043 0.2005 re
-f*
-0 g
-345.375 414.477 6.2223 0.2005 re
-f*
-1 g
-351.597 414.477 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-356.214 414.477 7.4267 0.2005 re
-f*
-1 g
-363.641 414.477 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 414.477 9.2331 0.2005 re
-f*
-1 g
-376.486 414.477 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-379.096 414.477 8.0287 0.2005 re
-f*
-1 g
-387.125 414.477 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-388.128 414.477 0.2007 0.2005 re
-f*
-1 g
-388.329 414.477 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 414.477 8.6309 0.2005 re
-f*
-1 g
-400.372 414.477 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-403.584 414.477 9.4339 0.2005 re
-f*
-1 g
-413.017 414.477 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-414.021 414.477 3.2114 0.2005 re
-f*
-0 g
-250.635 414.678 20.6741 0.2006 re
-f*
-1 g
-271.31 414.678 7.6273 0.2006 re
-f*
-0 g
-278.937 414.678 16.0575 0.2006 re
-f*
-1 g
-294.994 414.678 3.613 0.2006 re
-f*
-0 g
-298.607 414.678 10.6381 0.2006 re
-f*
-1 g
-309.245 414.678 6.8245 0.2006 re
-f*
-0 g
-316.07 414.678 17.4626 0.2006 re
-f*
-1 g
-333.533 414.678 3.0108 0.2006 re
-f*
-0 g
-336.543 414.678 7.828 0.2006 re
-f*
-1 g
-344.371 414.678 1.0036 0.2006 re
-f*
-0 g
-345.375 414.678 6.2223 0.2006 re
-f*
-1 g
-351.597 414.678 4.8173 0.2006 re
-f*
-0.498 0 0.482 rg
-356.415 414.678 7.2259 0.2006 re
-f*
-1 g
-363.641 414.678 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 414.678 9.0324 0.2006 re
-f*
-1 g
-376.286 414.678 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-379.096 414.678 8.2294 0.2006 re
-f*
-1 g
-387.325 414.678 0.8029 0.2006 re
-f*
-0.498 0 0.482 rg
-388.128 414.678 0.2007 0.2006 re
-f*
-1 g
-388.329 414.678 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 414.678 8.4302 0.2006 re
-f*
-1 g
-400.171 414.678 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-403.584 414.678 9.4339 0.2006 re
-f*
-1 g
-413.017 414.678 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.021 414.678 3.2114 0.2006 re
-f*
-0 g
-250.635 414.878 20.6741 0.2006 re
-f*
-1 g
-271.31 414.878 7.6273 0.2006 re
-f*
-0 g
-278.937 414.878 16.0575 0.2006 re
-f*
-1 g
-294.994 414.878 3.613 0.2006 re
-f*
-0 g
-298.607 414.878 10.6381 0.2006 re
-f*
-1 g
-309.245 414.878 6.6237 0.2006 re
-f*
-0 g
-315.869 414.878 17.4626 0.2006 re
-f*
-1 g
-333.332 414.878 3.0109 0.2006 re
-f*
-0 g
-336.343 414.878 8.2294 0.2006 re
-f*
-1 g
-344.572 414.878 1.0036 0.2006 re
-f*
-0 g
-345.576 414.878 6.2224 0.2006 re
-f*
-1 g
-351.798 414.878 4.6165 0.2006 re
-f*
-0.498 0 0.482 rg
-356.415 414.878 7.2259 0.2006 re
-f*
-1 g
-363.641 414.878 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 414.878 8.8317 0.2006 re
-f*
-1 g
-376.085 414.878 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-379.096 414.878 8.2294 0.2006 re
-f*
-1 g
-387.325 414.878 4.4159 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 414.878 8.4302 0.2006 re
-f*
-1 g
-400.171 414.878 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-403.383 414.878 9.8352 0.2006 re
-f*
-1 g
-413.218 414.878 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.222 414.878 3.0108 0.2006 re
-f*
-0 g
-250.435 415.079 20.8749 0.2006 re
-f*
-1 g
-271.31 415.079 7.6273 0.2006 re
-f*
-0 g
-278.937 415.079 16.0575 0.2006 re
-f*
-1 g
-294.994 415.079 3.613 0.2006 re
-f*
-0 g
-298.607 415.079 10.6381 0.2006 re
-f*
-1 g
-309.245 415.079 6.4231 0.2006 re
-f*
-0 g
-315.669 415.079 17.4625 0.2006 re
-f*
-1 g
-333.131 415.079 3.0108 0.2006 re
-f*
-0 g
-336.142 415.079 8.631 0.2006 re
-f*
-1 g
-344.773 415.079 0.8028 0.2006 re
-f*
-0 g
-345.576 415.079 6.2224 0.2006 re
-f*
-1 g
-351.798 415.079 4.8172 0.2006 re
-f*
-0.498 0 0.482 rg
-356.615 415.079 7.0252 0.2006 re
-f*
-1 g
-363.641 415.079 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 415.079 8.8317 0.2006 re
-f*
-1 g
-376.085 415.079 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-378.895 415.079 8.6309 0.2006 re
-f*
-1 g
-387.526 415.079 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 415.079 8.2295 0.2006 re
-f*
-1 g
-399.971 415.079 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-403.383 415.079 9.8352 0.2006 re
-f*
-1 g
-413.218 415.079 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.222 415.079 3.0108 0.2006 re
-f*
-0 g
-250.435 415.28 20.8749 0.2005 re
-f*
-1 g
-271.31 415.28 7.6273 0.2005 re
-f*
-0 g
-278.937 415.28 16.0575 0.2005 re
-f*
-1 g
-294.994 415.28 3.613 0.2005 re
-f*
-0 g
-298.607 415.28 10.6381 0.2005 re
-f*
-1 g
-309.245 415.28 6.4231 0.2005 re
-f*
-0 g
-315.669 415.28 17.2618 0.2005 re
-f*
-1 g
-332.93 415.28 3.0108 0.2005 re
-f*
-0 g
-335.941 415.28 15.8569 0.2005 re
-f*
-1 g
-351.798 415.28 5.0179 0.2005 re
-f*
-0.498 0 0.482 rg
-356.816 415.28 6.8245 0.2005 re
-f*
-1 g
-363.641 415.28 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 415.28 8.631 0.2005 re
-f*
-1 g
-375.884 415.28 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-378.895 415.28 8.6309 0.2005 re
-f*
-1 g
-387.526 415.28 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 415.28 8.0288 0.2005 re
-f*
-1 g
-399.77 415.28 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-403.182 415.28 10.2367 0.2005 re
-f*
-1 g
-413.419 415.28 0.8028 0.2005 re
-f*
-0.498 0 0.482 rg
-414.222 415.28 3.2116 0.2005 re
-f*
-0 g
-250.435 415.48 20.8749 0.2006 re
-f*
-1 g
-271.31 415.48 7.6273 0.2006 re
-f*
-0 g
-278.937 415.48 16.0575 0.2006 re
-f*
-1 g
-294.994 415.48 3.613 0.2006 re
-f*
-0 g
-298.607 415.48 10.6381 0.2006 re
-f*
-1 g
-309.245 415.48 6.2223 0.2006 re
-f*
-0 g
-315.468 415.48 17.2619 0.2006 re
-f*
-1 g
-332.73 415.48 3.2115 0.2006 re
-f*
-0 g
-335.941 415.48 16.0575 0.2006 re
-f*
-1 g
-351.999 415.48 4.8173 0.2006 re
-f*
-0.498 0 0.482 rg
-356.816 415.48 6.8245 0.2006 re
-f*
-1 g
-363.641 415.48 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 415.48 8.4303 0.2006 re
-f*
-1 g
-375.684 415.48 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-378.895 415.48 8.8316 0.2006 re
-f*
-1 g
-387.727 415.48 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 415.48 8.0288 0.2006 re
-f*
-1 g
-399.77 415.48 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-403.182 415.48 10.2367 0.2006 re
-f*
-1 g
-413.419 415.48 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.422 415.48 3.0108 0.2006 re
-f*
-0 g
-250.435 415.681 20.8749 0.2005 re
-f*
-1 g
-271.31 415.681 7.6273 0.2005 re
-f*
-0 g
-278.937 415.681 16.0575 0.2005 re
-f*
-1 g
-294.994 415.681 3.613 0.2005 re
-f*
-0 g
-298.607 415.681 10.6381 0.2005 re
-f*
-1 g
-309.245 415.681 6.2223 0.2005 re
-f*
-0 g
-315.468 415.681 17.0612 0.2005 re
-f*
-1 g
-332.529 415.681 3.2115 0.2005 re
-f*
-0 g
-335.74 415.681 16.2582 0.2005 re
-f*
-1 g
-351.999 415.681 5.018 0.2005 re
-f*
-0.498 0 0.482 rg
-357.017 415.681 6.6238 0.2005 re
-f*
-1 g
-363.641 415.681 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 415.681 8.4303 0.2005 re
-f*
-1 g
-375.684 415.681 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-378.895 415.681 8.8316 0.2005 re
-f*
-1 g
-387.727 415.681 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 415.681 7.828 0.2005 re
-f*
-1 g
-399.569 415.681 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-403.182 415.681 10.4374 0.2005 re
-f*
-1 g
-413.62 415.681 0.8029 0.2005 re
-f*
-0.498 0 0.482 rg
-414.422 415.681 3.0108 0.2005 re
-f*
-0 g
-250.435 415.881 20.8749 0.2006 re
-f*
-1 g
-271.31 415.881 7.6273 0.2006 re
-f*
-0 g
-278.937 415.881 16.0575 0.2006 re
-f*
-1 g
-294.994 415.881 3.613 0.2006 re
-f*
-0 g
-298.607 415.881 10.6381 0.2006 re
-f*
-1 g
-309.245 415.881 6.2223 0.2006 re
-f*
-0 g
-315.468 415.881 16.8604 0.2006 re
-f*
-1 g
-332.328 415.881 3.4123 0.2006 re
-f*
-0 g
-335.74 415.881 16.2582 0.2006 re
-f*
-1 g
-351.999 415.881 5.018 0.2006 re
-f*
-0.498 0 0.482 rg
-357.017 415.881 6.6238 0.2006 re
-f*
-1 g
-363.641 415.881 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 415.881 8.2295 0.2006 re
-f*
-1 g
-375.483 415.881 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 415.881 9.0323 0.2006 re
-f*
-1 g
-387.727 415.881 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 415.881 7.828 0.2006 re
-f*
-1 g
-399.569 415.881 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-403.182 415.881 10.4374 0.2006 re
-f*
-1 g
-413.62 415.881 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.623 415.881 2.8101 0.2006 re
-f*
-0 g
-250.435 416.082 20.8749 0.2006 re
-f*
-1 g
-271.31 416.082 7.6273 0.2006 re
-f*
-0 g
-278.937 416.082 16.0575 0.2006 re
-f*
-1 g
-294.994 416.082 3.613 0.2006 re
-f*
-0 g
-298.607 416.082 10.6381 0.2006 re
-f*
-1 g
-309.245 416.082 6.2223 0.2006 re
-f*
-0 g
-315.468 416.082 16.8604 0.2006 re
-f*
-1 g
-332.328 416.082 3.2116 0.2006 re
-f*
-0 g
-335.54 416.082 16.4589 0.2006 re
-f*
-1 g
-351.999 416.082 5.2187 0.2006 re
-f*
-0.498 0 0.482 rg
-357.217 416.082 6.4231 0.2006 re
-f*
-1 g
-363.641 416.082 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 416.082 8.2295 0.2006 re
-f*
-1 g
-375.483 416.082 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 416.082 9.0323 0.2006 re
-f*
-1 g
-387.727 416.082 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 416.082 7.6273 0.2006 re
-f*
-1 g
-399.368 416.082 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 416.082 10.6381 0.2006 re
-f*
-1 g
-413.62 416.082 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-414.623 416.082 2.8101 0.2006 re
-f*
-0 g
-250.435 416.282 20.8749 0.2005 re
-f*
-1 g
-271.31 416.282 7.6273 0.2005 re
-f*
-0 g
-278.937 416.282 16.0575 0.2005 re
-f*
-1 g
-294.994 416.282 3.613 0.2005 re
-f*
-0 g
-298.607 416.282 10.6381 0.2005 re
-f*
-1 g
-309.245 416.282 6.0216 0.2005 re
-f*
-0 g
-315.267 416.282 16.8604 0.2005 re
-f*
-1 g
-332.127 416.282 3.4123 0.2005 re
-f*
-0 g
-335.54 416.282 16.6597 0.2005 re
-f*
-1 g
-352.2 416.282 5.0179 0.2005 re
-f*
-0.498 0 0.482 rg
-357.217 416.282 6.4231 0.2005 re
-f*
-1 g
-363.641 416.282 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 416.282 8.0288 0.2005 re
-f*
-1 g
-375.282 416.282 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-378.695 416.282 9.2331 0.2005 re
-f*
-1 g
-387.928 416.282 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 416.282 7.6273 0.2005 re
-f*
-1 g
-399.368 416.282 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-402.981 416.282 10.8388 0.2005 re
-f*
-1 g
-413.82 416.282 0.8029 0.2005 re
-f*
-0.498 0 0.482 rg
-414.623 416.282 2.8101 0.2005 re
-f*
-0 g
-250.435 416.483 20.8749 0.2005 re
-f*
-1 g
-271.31 416.483 7.6273 0.2005 re
-f*
-0 g
-278.937 416.483 16.0575 0.2005 re
-f*
-1 g
-294.994 416.483 3.613 0.2005 re
-f*
-0 g
-298.607 416.483 10.6381 0.2005 re
-f*
-1 g
-309.245 416.483 6.0216 0.2005 re
-f*
-0 g
-315.267 416.483 16.6597 0.2005 re
-f*
-1 g
-331.927 416.483 3.613 0.2005 re
-f*
-0 g
-335.54 416.483 16.6597 0.2005 re
-f*
-1 g
-352.2 416.483 5.2187 0.2005 re
-f*
-0.498 0 0.482 rg
-357.418 416.483 6.2223 0.2005 re
-f*
-1 g
-363.641 416.483 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 416.483 8.0288 0.2005 re
-f*
-1 g
-375.282 416.483 3.4123 0.2005 re
-f*
-0.498 0 0.482 rg
-378.695 416.483 9.2331 0.2005 re
-f*
-1 g
-387.928 416.483 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 416.483 7.4266 0.2005 re
-f*
-1 g
-399.168 416.483 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.981 416.483 10.8388 0.2005 re
-f*
-1 g
-413.82 416.483 0.2008 0.2005 re
-f*
-0.498 0 0.482 rg
-414.021 416.483 3.4122 0.2005 re
-f*
-0 g
-250.435 416.683 20.8749 0.2006 re
-f*
-1 g
-271.31 416.683 7.6273 0.2006 re
-f*
-0 g
-278.937 416.683 16.0575 0.2006 re
-f*
-1 g
-294.994 416.683 3.613 0.2006 re
-f*
-0 g
-298.607 416.683 10.6381 0.2006 re
-f*
-1 g
-309.245 416.683 6.0216 0.2006 re
-f*
-0 g
-315.267 416.683 16.6597 0.2006 re
-f*
-1 g
-331.927 416.683 3.4123 0.2006 re
-f*
-0 g
-335.339 416.683 16.8604 0.2006 re
-f*
-1 g
-352.2 416.683 5.2187 0.2006 re
-f*
-0.498 0 0.482 rg
-357.418 416.683 6.2223 0.2006 re
-f*
-1 g
-363.641 416.683 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 416.683 7.8281 0.2006 re
-f*
-1 g
-375.081 416.683 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 416.683 9.2331 0.2006 re
-f*
-1 g
-387.928 416.683 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 416.683 7.4266 0.2006 re
-f*
-1 g
-399.168 416.683 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 416.683 14.4518 0.2006 re
-f*
-0 g
-250.234 416.884 21.0756 0.2006 re
-f*
-1 g
-271.31 416.884 7.6273 0.2006 re
-f*
-0 g
-278.937 416.884 16.0575 0.2006 re
-f*
-1 g
-294.994 416.884 3.613 0.2006 re
-f*
-0 g
-298.607 416.884 10.6381 0.2006 re
-f*
-1 g
-309.245 416.884 6.0216 0.2006 re
-f*
-0 g
-315.267 416.884 16.459 0.2006 re
-f*
-1 g
-331.726 416.884 3.613 0.2006 re
-f*
-0 g
-335.339 416.884 16.8604 0.2006 re
-f*
-1 g
-352.2 416.884 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-357.619 416.884 6.0216 0.2006 re
-f*
-1 g
-363.641 416.884 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 416.884 7.8281 0.2006 re
-f*
-1 g
-375.081 416.884 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 416.884 9.2331 0.2006 re
-f*
-1 g
-387.928 416.884 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 416.884 7.4266 0.2006 re
-f*
-1 g
-399.168 416.884 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 416.884 14.4518 0.2006 re
-f*
-0 g
-250.234 417.085 14.2511 0.2005 re
-f*
-1 g
-264.485 417.085 25.8928 0.2005 re
-f*
-0 g
-290.378 417.085 4.6165 0.2005 re
-f*
-1 g
-294.994 417.085 3.613 0.2005 re
-f*
-0 g
-298.607 417.085 10.6381 0.2005 re
-f*
-1 g
-309.245 417.085 5.8209 0.2005 re
-f*
-0 g
-315.066 417.085 16.6597 0.2005 re
-f*
-1 g
-331.726 417.085 3.613 0.2005 re
-f*
-0 g
-335.339 417.085 17.0611 0.2005 re
-f*
-1 g
-352.4 417.085 5.2187 0.2005 re
-f*
-0.498 0 0.482 rg
-357.619 417.085 6.0216 0.2005 re
-f*
-1 g
-363.641 417.085 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 417.085 7.6274 0.2005 re
-f*
-1 g
-374.881 417.085 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 417.085 9.4339 0.2005 re
-f*
-1 g
-387.928 417.085 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 417.085 7.2259 0.2005 re
-f*
-1 g
-398.967 417.085 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 417.085 14.6525 0.2005 re
-f*
-0 g
-250.234 417.285 14.2511 0.2005 re
-f*
-1 g
-264.485 417.285 25.8928 0.2005 re
-f*
-0 g
-290.378 417.285 4.6165 0.2005 re
-f*
-1 g
-294.994 417.285 3.613 0.2005 re
-f*
-0 g
-298.607 417.285 10.6381 0.2005 re
-f*
-1 g
-309.245 417.285 5.8209 0.2005 re
-f*
-0 g
-315.066 417.285 16.459 0.2005 re
-f*
-1 g
-331.525 417.285 3.6129 0.2005 re
-f*
-0 g
-335.138 417.285 17.2619 0.2005 re
-f*
-1 g
-352.4 417.285 5.4194 0.2005 re
-f*
-0.498 0 0.482 rg
-357.82 417.285 5.8209 0.2005 re
-f*
-1 g
-363.641 417.285 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 417.285 7.6274 0.2005 re
-f*
-1 g
-374.881 417.285 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 417.285 9.6345 0.2005 re
-f*
-1 g
-388.128 417.285 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 417.285 7.2259 0.2005 re
-f*
-1 g
-398.967 417.285 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 417.285 14.8532 0.2005 re
-f*
-0 g
-250.234 417.486 14.2511 0.2006 re
-f*
-1 g
-264.485 417.486 25.8928 0.2006 re
-f*
-0 g
-290.378 417.486 4.6165 0.2006 re
-f*
-1 g
-294.994 417.486 3.613 0.2006 re
-f*
-0 g
-298.607 417.486 10.6381 0.2006 re
-f*
-1 g
-309.245 417.486 5.8209 0.2006 re
-f*
-0 g
-315.066 417.486 16.459 0.2006 re
-f*
-1 g
-331.525 417.486 3.6129 0.2006 re
-f*
-0 g
-335.138 417.486 17.2619 0.2006 re
-f*
-1 g
-352.4 417.486 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-357.82 417.486 5.8209 0.2006 re
-f*
-1 g
-363.641 417.486 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 417.486 7.6274 0.2006 re
-f*
-1 g
-374.881 417.486 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 417.486 9.6345 0.2006 re
-f*
-1 g
-388.128 417.486 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 417.486 7.2259 0.2006 re
-f*
-1 g
-398.967 417.486 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 417.486 14.8532 0.2006 re
-f*
-0 g
-250.234 417.686 14.2511 0.2006 re
-f*
-1 g
-264.485 417.686 25.8928 0.2006 re
-f*
-0 g
-290.378 417.686 4.6165 0.2006 re
-f*
-1 g
-294.994 417.686 3.613 0.2006 re
-f*
-0 g
-298.607 417.686 10.6381 0.2006 re
-f*
-1 g
-309.245 417.686 5.8209 0.2006 re
-f*
-0 g
-315.066 417.686 16.2582 0.2006 re
-f*
-1 g
-331.325 417.686 3.8137 0.2006 re
-f*
-0 g
-335.138 417.686 17.2619 0.2006 re
-f*
-1 g
-352.4 417.686 5.6201 0.2006 re
-f*
-0.498 0 0.482 rg
-358.02 417.686 5.6202 0.2006 re
-f*
-1 g
-363.641 417.686 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 417.686 7.4267 0.2006 re
-f*
-1 g
-374.68 417.686 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 417.686 9.6345 0.2006 re
-f*
-1 g
-388.128 417.686 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 417.686 7.0252 0.2006 re
-f*
-1 g
-398.766 417.686 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 417.686 14.8532 0.2006 re
-f*
-0 g
-250.234 417.887 14.2511 0.2006 re
-f*
-1 g
-264.485 417.887 25.8928 0.2006 re
-f*
-0 g
-290.378 417.887 4.6165 0.2006 re
-f*
-1 g
-294.994 417.887 3.613 0.2006 re
-f*
-0 g
-298.607 417.887 10.6381 0.2006 re
-f*
-1 g
-309.245 417.887 5.6201 0.2006 re
-f*
-0 g
-314.866 417.887 16.459 0.2006 re
-f*
-1 g
-331.325 417.887 3.8137 0.2006 re
-f*
-0 g
-335.138 417.887 17.2619 0.2006 re
-f*
-1 g
-352.4 417.887 5.6201 0.2006 re
-f*
-0.498 0 0.482 rg
-358.02 417.887 5.6202 0.2006 re
-f*
-1 g
-363.641 417.887 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 417.887 7.4267 0.2006 re
-f*
-1 g
-374.68 417.887 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 417.887 9.6345 0.2006 re
-f*
-1 g
-388.128 417.887 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 417.887 7.0252 0.2006 re
-f*
-1 g
-398.766 417.887 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 417.887 14.8532 0.2006 re
-f*
-0 g
-250.234 418.087 14.2511 0.2006 re
-f*
-1 g
-264.485 418.087 25.8928 0.2006 re
-f*
-0 g
-290.378 418.087 4.6165 0.2006 re
-f*
-1 g
-294.994 418.087 3.613 0.2006 re
-f*
-0 g
-298.607 418.087 10.6381 0.2006 re
-f*
-1 g
-309.245 418.087 5.6201 0.2006 re
-f*
-0 g
-314.866 418.087 16.459 0.2006 re
-f*
-1 g
-331.325 418.087 3.8137 0.2006 re
-f*
-0 g
-335.138 418.087 17.4626 0.2006 re
-f*
-1 g
-352.601 418.087 5.6201 0.2006 re
-f*
-0.498 0 0.482 rg
-358.221 418.087 5.4195 0.2006 re
-f*
-1 g
-363.641 418.087 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 418.087 7.4267 0.2006 re
-f*
-1 g
-374.68 418.087 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 418.087 9.6345 0.2006 re
-f*
-1 g
-388.128 418.087 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 418.087 7.0252 0.2006 re
-f*
-1 g
-398.766 418.087 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 418.087 14.8532 0.2006 re
-f*
-0 g
-250.234 418.288 14.2511 0.2005 re
-f*
-1 g
-264.485 418.288 25.8928 0.2005 re
-f*
-0 g
-290.378 418.288 4.6165 0.2005 re
-f*
-1 g
-294.994 418.288 3.613 0.2005 re
-f*
-0 g
-298.607 418.288 10.6381 0.2005 re
-f*
-1 g
-309.245 418.288 5.6201 0.2005 re
-f*
-0 g
-314.866 418.288 16.2583 0.2005 re
-f*
-1 g
-331.124 418.288 4.0144 0.2005 re
-f*
-0 g
-335.138 418.288 17.4626 0.2005 re
-f*
-1 g
-352.601 418.288 5.6201 0.2005 re
-f*
-0.498 0 0.482 rg
-358.221 418.288 5.4195 0.2005 re
-f*
-1 g
-363.641 418.288 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 418.288 7.2259 0.2005 re
-f*
-1 g
-374.479 418.288 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 418.288 9.6345 0.2005 re
-f*
-1 g
-388.128 418.288 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 418.288 7.0252 0.2005 re
-f*
-1 g
-398.766 418.288 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 418.288 14.8532 0.2005 re
-f*
-0 g
-250.234 418.489 14.2511 0.2005 re
-f*
-1 g
-264.485 418.489 25.8928 0.2005 re
-f*
-0 g
-290.378 418.489 4.6165 0.2005 re
-f*
-1 g
-294.994 418.489 3.613 0.2005 re
-f*
-0 g
-298.607 418.489 10.8389 0.2005 re
-f*
-1 g
-309.446 418.489 5.4193 0.2005 re
-f*
-0 g
-314.866 418.489 16.2583 0.2005 re
-f*
-1 g
-331.124 418.489 3.8137 0.2005 re
-f*
-0 g
-334.938 418.489 17.6633 0.2005 re
-f*
-1 g
-352.601 418.489 5.6201 0.2005 re
-f*
-0.498 0 0.482 rg
-358.221 418.489 5.4195 0.2005 re
-f*
-1 g
-363.641 418.489 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 418.489 7.2259 0.2005 re
-f*
-1 g
-374.479 418.489 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 418.489 9.6345 0.2005 re
-f*
-1 g
-388.128 418.489 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 418.489 7.0252 0.2005 re
-f*
-1 g
-398.766 418.489 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 418.489 14.8532 0.2005 re
-f*
-0 g
-250.234 418.689 14.2511 0.2006 re
-f*
-1 g
-264.485 418.689 25.8928 0.2006 re
-f*
-0 g
-290.378 418.689 4.6165 0.2006 re
-f*
-1 g
-294.994 418.689 3.613 0.2006 re
-f*
-0 g
-298.607 418.689 10.8389 0.2006 re
-f*
-1 g
-309.446 418.689 5.4193 0.2006 re
-f*
-0 g
-314.866 418.689 16.2583 0.2006 re
-f*
-1 g
-331.124 418.689 3.8137 0.2006 re
-f*
-0 g
-334.938 418.689 17.6633 0.2006 re
-f*
-1 g
-352.601 418.689 5.8209 0.2006 re
-f*
-0.498 0 0.482 rg
-358.422 418.689 5.2187 0.2006 re
-f*
-1 g
-363.641 418.689 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 418.689 7.2259 0.2006 re
-f*
-1 g
-374.479 418.689 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 418.689 9.6345 0.2006 re
-f*
-1 g
-388.128 418.689 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 418.689 6.8244 0.2006 re
-f*
-1 g
-398.566 418.689 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 418.689 14.8532 0.2006 re
-f*
-0 g
-250.234 418.89 14.2511 0.2006 re
-f*
-1 g
-264.485 418.89 25.8928 0.2006 re
-f*
-0 g
-290.378 418.89 4.6165 0.2006 re
-f*
-1 g
-294.994 418.89 3.613 0.2006 re
-f*
-0 g
-298.607 418.89 10.8389 0.2006 re
-f*
-1 g
-309.446 418.89 5.4193 0.2006 re
-f*
-0 g
-314.866 418.89 16.0576 0.2006 re
-f*
-1 g
-330.923 418.89 4.0144 0.2006 re
-f*
-0 g
-334.938 418.89 17.6633 0.2006 re
-f*
-1 g
-352.601 418.89 5.8209 0.2006 re
-f*
-0.498 0 0.482 rg
-358.422 418.89 5.2187 0.2006 re
-f*
-1 g
-363.641 418.89 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 418.89 7.2259 0.2006 re
-f*
-1 g
-374.479 418.89 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 418.89 9.6345 0.2006 re
-f*
-1 g
-388.128 418.89 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 418.89 6.8244 0.2006 re
-f*
-1 g
-398.566 418.89 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 418.89 14.8532 0.2006 re
-f*
-0 g
-250.234 419.09 14.2511 0.2005 re
-f*
-1 g
-264.485 419.09 25.8928 0.2005 re
-f*
-0 g
-290.378 419.09 4.6165 0.2005 re
-f*
-1 g
-294.994 419.09 3.613 0.2005 re
-f*
-0 g
-298.607 419.09 10.8389 0.2005 re
-f*
-1 g
-309.446 419.09 5.4193 0.2005 re
-f*
-0 g
-314.866 419.09 16.0576 0.2005 re
-f*
-1 g
-330.923 419.09 4.0144 0.2005 re
-f*
-0 g
-334.938 419.09 17.6633 0.2005 re
-f*
-1 g
-352.601 419.09 5.8209 0.2005 re
-f*
-0.498 0 0.482 rg
-358.422 419.09 5.2187 0.2005 re
-f*
-1 g
-363.641 419.09 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 419.09 7.2259 0.2005 re
-f*
-1 g
-374.479 419.09 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 419.09 9.6345 0.2005 re
-f*
-1 g
-388.128 419.09 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 419.09 6.8244 0.2005 re
-f*
-1 g
-398.566 419.09 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 419.09 14.8532 0.2005 re
-f*
-0 g
-250.234 419.291 14.2511 0.2006 re
-f*
-1 g
-264.485 419.291 25.8928 0.2006 re
-f*
-0 g
-290.378 419.291 4.6165 0.2006 re
-f*
-1 g
-294.994 419.291 3.613 0.2006 re
-f*
-0 g
-298.607 419.291 10.8389 0.2006 re
-f*
-1 g
-309.446 419.291 5.4193 0.2006 re
-f*
-0 g
-314.866 419.291 16.0576 0.2006 re
-f*
-1 g
-330.923 419.291 4.0144 0.2006 re
-f*
-0 g
-334.938 419.291 17.6633 0.2006 re
-f*
-1 g
-352.601 419.291 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-358.623 419.291 5.018 0.2006 re
-f*
-1 g
-363.641 419.291 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 419.291 7.0252 0.2006 re
-f*
-1 g
-374.279 419.291 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 419.291 9.6345 0.2006 re
-f*
-1 g
-388.128 419.291 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 419.291 6.8244 0.2006 re
-f*
-1 g
-398.566 419.291 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 419.291 14.8532 0.2006 re
-f*
-0 g
-250.234 419.491 14.2511 0.2005 re
-f*
-1 g
-264.485 419.491 25.8928 0.2005 re
-f*
-0 g
-290.378 419.491 4.6165 0.2005 re
-f*
-1 g
-294.994 419.491 3.613 0.2005 re
-f*
-0 g
-298.607 419.491 10.8389 0.2005 re
-f*
-1 g
-309.446 419.491 5.2187 0.2005 re
-f*
-0 g
-314.665 419.491 16.2582 0.2005 re
-f*
-1 g
-330.923 419.491 4.0144 0.2005 re
-f*
-0 g
-334.938 419.491 17.6633 0.2005 re
-f*
-1 g
-352.601 419.491 6.0216 0.2005 re
-f*
-0.498 0 0.482 rg
-358.623 419.491 5.018 0.2005 re
-f*
-1 g
-363.641 419.491 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 419.491 7.0252 0.2005 re
-f*
-1 g
-374.279 419.491 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 419.491 9.6345 0.2005 re
-f*
-1 g
-388.128 419.491 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 419.491 6.8244 0.2005 re
-f*
-1 g
-398.566 419.491 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 419.491 14.8532 0.2005 re
-f*
-0 g
-250.234 419.692 14.2511 0.2006 re
-f*
-1 g
-264.485 419.692 25.8928 0.2006 re
-f*
-0 g
-290.378 419.692 4.6165 0.2006 re
-f*
-1 g
-294.994 419.692 3.613 0.2006 re
-f*
-0 g
-298.607 419.692 10.8389 0.2006 re
-f*
-1 g
-309.446 419.692 5.2187 0.2006 re
-f*
-0 g
-314.665 419.692 16.2582 0.2006 re
-f*
-1 g
-330.923 419.692 4.0144 0.2006 re
-f*
-0 g
-334.938 419.692 17.6633 0.2006 re
-f*
-1 g
-352.601 419.692 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-358.623 419.692 5.018 0.2006 re
-f*
-1 g
-363.641 419.692 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 419.692 7.0252 0.2006 re
-f*
-1 g
-374.279 419.692 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 419.692 9.6345 0.2006 re
-f*
-1 g
-388.128 419.692 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 419.692 6.8244 0.2006 re
-f*
-1 g
-398.566 419.692 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 419.692 14.8532 0.2006 re
-f*
-0 g
-250.234 419.892 14.2511 0.2005 re
-f*
-1 g
-264.485 419.892 6.6237 0.2005 re
-f*
-0 g
-271.109 419.892 0.2008 0.2005 re
-f*
-1 g
-271.31 419.892 7.6273 0.2005 re
-f*
-0 g
-278.937 419.892 0.2007 0.2005 re
-f*
-1 g
-279.138 419.892 11.2403 0.2005 re
-f*
-0 g
-290.378 419.892 4.6165 0.2005 re
-f*
-1 g
-294.994 419.892 3.613 0.2005 re
-f*
-0 g
-298.607 419.892 10.8389 0.2005 re
-f*
-1 g
-309.446 419.892 5.2187 0.2005 re
-f*
-0 g
-314.665 419.892 16.0575 0.2005 re
-f*
-1 g
-330.722 419.892 4.2151 0.2005 re
-f*
-0 g
-334.938 419.892 17.6633 0.2005 re
-f*
-1 g
-352.601 419.892 6.2223 0.2005 re
-f*
-0.498 0 0.482 rg
-358.823 419.892 4.8173 0.2005 re
-f*
-1 g
-363.641 419.892 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 419.892 7.0252 0.2005 re
-f*
-1 g
-374.279 419.892 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 419.892 9.6345 0.2005 re
-f*
-1 g
-388.128 419.892 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 419.892 6.8244 0.2005 re
-f*
-1 g
-398.566 419.892 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 419.892 14.8532 0.2005 re
-f*
-0 g
-250.234 420.093 21.0756 0.2006 re
-f*
-1 g
-271.31 420.093 7.6273 0.2006 re
-f*
-0 g
-278.937 420.093 16.0575 0.2006 re
-f*
-1 g
-294.994 420.093 3.613 0.2006 re
-f*
-0 g
-298.607 420.093 11.0396 0.2006 re
-f*
-1 g
-309.647 420.093 5.018 0.2006 re
-f*
-0 g
-314.665 420.093 16.0575 0.2006 re
-f*
-1 g
-330.722 420.093 4.2151 0.2006 re
-f*
-0 g
-334.938 420.093 17.6633 0.2006 re
-f*
-1 g
-352.601 420.093 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-358.823 420.093 4.8173 0.2006 re
-f*
-1 g
-363.641 420.093 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 420.093 7.0252 0.2006 re
-f*
-1 g
-374.279 420.093 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 420.093 9.6345 0.2006 re
-f*
-1 g
-388.128 420.093 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 420.093 6.8244 0.2006 re
-f*
-1 g
-398.566 420.093 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 420.093 14.8532 0.2006 re
-f*
-0 g
-250.234 420.294 21.0756 0.2005 re
-f*
-1 g
-271.31 420.294 7.6273 0.2005 re
-f*
-0 g
-278.937 420.294 16.0575 0.2005 re
-f*
-1 g
-294.994 420.294 3.613 0.2005 re
-f*
-0 g
-298.607 420.294 11.0396 0.2005 re
-f*
-1 g
-309.647 420.294 5.018 0.2005 re
-f*
-0 g
-314.665 420.294 16.0575 0.2005 re
-f*
-1 g
-330.722 420.294 4.2151 0.2005 re
-f*
-0 g
-334.938 420.294 17.8641 0.2005 re
-f*
-1 g
-352.802 420.294 6.0215 0.2005 re
-f*
-0.498 0 0.482 rg
-358.823 420.294 4.8173 0.2005 re
-f*
-1 g
-363.641 420.294 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 420.294 7.0252 0.2005 re
-f*
-1 g
-374.279 420.294 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 420.294 9.6345 0.2005 re
-f*
-1 g
-388.128 420.294 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 420.294 6.8244 0.2005 re
-f*
-1 g
-398.566 420.294 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 420.294 14.8532 0.2005 re
-f*
-0 g
-250.234 420.494 21.0756 0.2006 re
-f*
-1 g
-271.31 420.494 7.6273 0.2006 re
-f*
-0 g
-278.937 420.494 16.0575 0.2006 re
-f*
-1 g
-294.994 420.494 3.613 0.2006 re
-f*
-0 g
-298.607 420.494 11.0396 0.2006 re
-f*
-1 g
-309.647 420.494 5.018 0.2006 re
-f*
-0 g
-314.665 420.494 16.0575 0.2006 re
-f*
-1 g
-330.722 420.494 4.2151 0.2006 re
-f*
-0 g
-334.938 420.494 17.8641 0.2006 re
-f*
-1 g
-352.802 420.494 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-358.823 420.494 4.8173 0.2006 re
-f*
-1 g
-363.641 420.494 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 420.494 7.0252 0.2006 re
-f*
-1 g
-374.279 420.494 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 420.494 9.6345 0.2006 re
-f*
-1 g
-388.128 420.494 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 420.494 6.8244 0.2006 re
-f*
-1 g
-398.566 420.494 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 420.494 14.8532 0.2006 re
-f*
-0 g
-250.234 420.695 21.0756 0.2006 re
-f*
-1 g
-271.31 420.695 7.6273 0.2006 re
-f*
-0 g
-278.937 420.695 16.0575 0.2006 re
-f*
-1 g
-294.994 420.695 3.613 0.2006 re
-f*
-0 g
-298.607 420.695 11.0396 0.2006 re
-f*
-1 g
-309.647 420.695 5.018 0.2006 re
-f*
-0 g
-314.665 420.695 16.0575 0.2006 re
-f*
-1 g
-330.722 420.695 4.2151 0.2006 re
-f*
-0 g
-334.938 420.695 17.8641 0.2006 re
-f*
-1 g
-352.802 420.695 6.2222 0.2006 re
-f*
-0.498 0 0.482 rg
-359.024 420.695 4.6166 0.2006 re
-f*
-1 g
-363.641 420.695 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 420.695 7.0252 0.2006 re
-f*
-1 g
-374.279 420.695 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 420.695 9.6345 0.2006 re
-f*
-1 g
-388.128 420.695 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 420.695 6.8244 0.2006 re
-f*
-1 g
-398.566 420.695 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 420.695 14.8532 0.2006 re
-f*
-0 g
-250.234 420.895 21.0756 0.2006 re
-f*
-1 g
-271.31 420.895 7.6273 0.2006 re
-f*
-0 g
-278.937 420.895 16.0575 0.2006 re
-f*
-1 g
-294.994 420.895 3.613 0.2006 re
-f*
-0 g
-298.607 420.895 11.0396 0.2006 re
-f*
-1 g
-309.647 420.895 5.018 0.2006 re
-f*
-0 g
-314.665 420.895 16.0575 0.2006 re
-f*
-1 g
-330.722 420.895 4.2151 0.2006 re
-f*
-0 g
-334.938 420.895 17.8641 0.2006 re
-f*
-1 g
-352.802 420.895 6.2222 0.2006 re
-f*
-0.498 0 0.482 rg
-359.024 420.895 4.6166 0.2006 re
-f*
-1 g
-363.641 420.895 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 420.895 7.0252 0.2006 re
-f*
-1 g
-374.279 420.895 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 420.895 9.6345 0.2006 re
-f*
-1 g
-388.128 420.895 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 420.895 6.8244 0.2006 re
-f*
-1 g
-398.566 420.895 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 420.895 14.8532 0.2006 re
-f*
-0 g
-250.234 421.096 21.0756 0.2005 re
-f*
-1 g
-271.31 421.096 7.6273 0.2005 re
-f*
-0 g
-278.937 421.096 16.0575 0.2005 re
-f*
-1 g
-294.994 421.096 3.613 0.2005 re
-f*
-0 g
-298.607 421.096 11.2403 0.2005 re
-f*
-1 g
-309.848 421.096 4.8173 0.2005 re
-f*
-0 g
-314.665 421.096 16.0575 0.2005 re
-f*
-1 g
-330.722 421.096 4.2151 0.2005 re
-f*
-0 g
-334.938 421.096 17.8641 0.2005 re
-f*
-1 g
-352.802 421.096 6.2222 0.2005 re
-f*
-0.498 0 0.482 rg
-359.024 421.096 4.6166 0.2005 re
-f*
-1 g
-363.641 421.096 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 421.096 7.0252 0.2005 re
-f*
-1 g
-374.279 421.096 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 421.096 9.6345 0.2005 re
-f*
-1 g
-388.128 421.096 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 421.096 6.8244 0.2005 re
-f*
-1 g
-398.566 421.096 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 421.096 14.8532 0.2005 re
-f*
-0 g
-250.234 421.296 21.0756 0.2005 re
-f*
-1 g
-271.31 421.296 7.6273 0.2005 re
-f*
-0 g
-278.937 421.296 16.0575 0.2005 re
-f*
-1 g
-294.994 421.296 3.613 0.2005 re
-f*
-0 g
-298.607 421.296 11.2403 0.2005 re
-f*
-1 g
-309.848 421.296 4.8173 0.2005 re
-f*
-0 g
-314.665 421.296 16.0575 0.2005 re
-f*
-1 g
-330.722 421.296 4.2151 0.2005 re
-f*
-0 g
-334.938 421.296 17.6633 0.2005 re
-f*
-1 g
-352.601 421.296 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-359.024 421.296 4.6166 0.2005 re
-f*
-1 g
-363.641 421.296 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 421.296 7.0252 0.2005 re
-f*
-1 g
-374.279 421.296 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 421.296 9.6345 0.2005 re
-f*
-1 g
-388.128 421.296 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 421.296 6.8244 0.2005 re
-f*
-1 g
-398.566 421.296 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 421.296 14.8532 0.2005 re
-f*
-0 g
-250.234 421.497 21.0756 0.2006 re
-f*
-1 g
-271.31 421.497 7.6273 0.2006 re
-f*
-0 g
-278.937 421.497 16.0575 0.2006 re
-f*
-1 g
-294.994 421.497 3.613 0.2006 re
-f*
-0 g
-298.607 421.497 11.2403 0.2006 re
-f*
-1 g
-309.848 421.497 4.8173 0.2006 re
-f*
-0 g
-314.665 421.497 16.0575 0.2006 re
-f*
-1 g
-330.722 421.497 4.2151 0.2006 re
-f*
-0 g
-334.938 421.497 17.6633 0.2006 re
-f*
-1 g
-352.601 421.497 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 421.497 4.4159 0.2006 re
-f*
-1 g
-363.641 421.497 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 421.497 7.0252 0.2006 re
-f*
-1 g
-374.279 421.497 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 421.497 9.6345 0.2006 re
-f*
-1 g
-388.128 421.497 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 421.497 6.8244 0.2006 re
-f*
-1 g
-398.566 421.497 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 421.497 14.8532 0.2006 re
-f*
-0 g
-250.234 421.697 21.0756 0.2006 re
-f*
-1 g
-271.31 421.697 7.6273 0.2006 re
-f*
-0 g
-278.937 421.697 16.0575 0.2006 re
-f*
-1 g
-294.994 421.697 3.613 0.2006 re
-f*
-0 g
-298.607 421.697 11.2403 0.2006 re
-f*
-1 g
-309.848 421.697 4.8173 0.2006 re
-f*
-0 g
-314.665 421.697 16.0575 0.2006 re
-f*
-1 g
-330.722 421.697 4.2151 0.2006 re
-f*
-0 g
-334.938 421.697 17.6633 0.2006 re
-f*
-1 g
-352.601 421.697 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 421.697 4.4159 0.2006 re
-f*
-1 g
-363.641 421.697 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 421.697 7.0252 0.2006 re
-f*
-1 g
-374.279 421.697 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 421.697 9.6345 0.2006 re
-f*
-1 g
-388.128 421.697 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 421.697 6.8244 0.2006 re
-f*
-1 g
-398.566 421.697 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 421.697 12.0431 0.2006 re
-f*
-1 g
-414.824 421.697 0.2008 0.2006 re
-f*
-0.498 0 0.482 rg
-415.025 421.697 2.6093 0.2006 re
-f*
-0 g
-250.234 421.898 21.0756 0.2005 re
-f*
-1 g
-271.31 421.898 7.6273 0.2005 re
-f*
-0 g
-278.937 421.898 16.0575 0.2005 re
-f*
-1 g
-294.994 421.898 3.613 0.2005 re
-f*
-0 g
-298.607 421.898 11.441 0.2005 re
-f*
-1 g
-310.048 421.898 4.6166 0.2005 re
-f*
-0 g
-314.665 421.898 16.0575 0.2005 re
-f*
-1 g
-330.722 421.898 4.2151 0.2005 re
-f*
-0 g
-334.938 421.898 17.6633 0.2005 re
-f*
-1 g
-352.601 421.898 6.6237 0.2005 re
-f*
-0.498 0 0.482 rg
-359.225 421.898 4.4159 0.2005 re
-f*
-1 g
-363.641 421.898 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 421.898 7.2259 0.2005 re
-f*
-1 g
-374.479 421.898 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 421.898 9.6345 0.2005 re
-f*
-1 g
-388.128 421.898 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 421.898 6.8244 0.2005 re
-f*
-1 g
-398.566 421.898 16.4591 0.2005 re
-f*
-0.498 0 0.482 rg
-415.025 421.898 2.6093 0.2005 re
-f*
-0 g
-250.234 422.099 21.0756 0.2006 re
-f*
-1 g
-271.31 422.099 7.6273 0.2006 re
-f*
-0 g
-278.937 422.099 16.0575 0.2006 re
-f*
-1 g
-294.994 422.099 3.613 0.2006 re
-f*
-0 g
-298.607 422.099 11.441 0.2006 re
-f*
-1 g
-310.048 422.099 4.6166 0.2006 re
-f*
-0 g
-314.665 422.099 16.0575 0.2006 re
-f*
-1 g
-330.722 422.099 4.2151 0.2006 re
-f*
-0 g
-334.938 422.099 17.6633 0.2006 re
-f*
-1 g
-352.601 422.099 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 422.099 4.4159 0.2006 re
-f*
-1 g
-363.641 422.099 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 422.099 7.2259 0.2006 re
-f*
-1 g
-374.479 422.099 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 422.099 9.6345 0.2006 re
-f*
-1 g
-388.128 422.099 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 422.099 7.0252 0.2006 re
-f*
-1 g
-398.766 422.099 16.2583 0.2006 re
-f*
-0.498 0 0.482 rg
-415.025 422.099 2.6093 0.2006 re
-f*
-0 g
-250.234 422.299 21.0756 0.2005 re
-f*
-1 g
-271.31 422.299 7.6273 0.2005 re
-f*
-0 g
-278.937 422.299 16.0575 0.2005 re
-f*
-1 g
-294.994 422.299 3.613 0.2005 re
-f*
-0 g
-298.607 422.299 11.441 0.2005 re
-f*
-1 g
-310.048 422.299 4.6166 0.2005 re
-f*
-0 g
-314.665 422.299 16.0575 0.2005 re
-f*
-1 g
-330.722 422.299 4.2151 0.2005 re
-f*
-0 g
-334.938 422.299 17.6633 0.2005 re
-f*
-1 g
-352.601 422.299 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-359.425 422.299 4.2151 0.2005 re
-f*
-1 g
-363.641 422.299 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 422.299 7.2259 0.2005 re
-f*
-1 g
-374.479 422.299 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 422.299 9.6345 0.2005 re
-f*
-1 g
-388.128 422.299 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 422.299 7.0252 0.2005 re
-f*
-1 g
-398.766 422.299 16.2583 0.2005 re
-f*
-0.498 0 0.482 rg
-415.025 422.299 2.4086 0.2005 re
-f*
-0 g
-250.234 422.5 21.0756 0.2006 re
-f*
-1 g
-271.31 422.5 7.6273 0.2006 re
-f*
-0 g
-278.937 422.5 16.0575 0.2006 re
-f*
-1 g
-294.994 422.5 3.613 0.2006 re
-f*
-0 g
-298.607 422.5 11.441 0.2006 re
-f*
-1 g
-310.048 422.5 4.6166 0.2006 re
-f*
-0 g
-314.665 422.5 16.0575 0.2006 re
-f*
-1 g
-330.722 422.5 4.2151 0.2006 re
-f*
-0 g
-334.938 422.5 17.6633 0.2006 re
-f*
-1 g
-352.601 422.5 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 422.5 4.2151 0.2006 re
-f*
-1 g
-363.641 422.5 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 422.5 7.2259 0.2006 re
-f*
-1 g
-374.479 422.5 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 422.5 9.6345 0.2006 re
-f*
-1 g
-388.128 422.5 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 422.5 7.0252 0.2006 re
-f*
-1 g
-398.766 422.5 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 422.5 8.0287 0.2006 re
-f*
-1 g
-410.81 422.5 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-415.025 422.5 2.4086 0.2006 re
-f*
-0 g
-250.234 422.7 21.0756 0.2006 re
-f*
-1 g
-271.31 422.7 7.6273 0.2006 re
-f*
-0 g
-278.937 422.7 16.0575 0.2006 re
-f*
-1 g
-294.994 422.7 3.613 0.2006 re
-f*
-0 g
-298.607 422.7 11.6417 0.2006 re
-f*
-1 g
-310.249 422.7 4.4159 0.2006 re
-f*
-0 g
-314.665 422.7 16.0575 0.2006 re
-f*
-1 g
-330.722 422.7 4.2151 0.2006 re
-f*
-0 g
-334.938 422.7 17.6633 0.2006 re
-f*
-1 g
-352.601 422.7 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 422.7 4.2151 0.2006 re
-f*
-1 g
-363.641 422.7 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 422.7 7.2259 0.2006 re
-f*
-1 g
-374.479 422.7 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 422.7 9.6345 0.2006 re
-f*
-1 g
-388.128 422.7 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 422.7 7.0252 0.2006 re
-f*
-1 g
-398.766 422.7 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 422.7 8.0287 0.2006 re
-f*
-1 g
-410.81 422.7 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-415.025 422.7 2.4086 0.2006 re
-f*
-0 g
-250.435 422.901 20.8749 0.2005 re
-f*
-1 g
-271.31 422.901 7.6273 0.2005 re
-f*
-0 g
-278.937 422.901 16.0575 0.2005 re
-f*
-1 g
-294.994 422.901 3.613 0.2005 re
-f*
-0 g
-298.607 422.901 11.6417 0.2005 re
-f*
-1 g
-310.249 422.901 16.6597 0.2005 re
-f*
-0 g
-326.909 422.901 4.0144 0.2005 re
-f*
-1 g
-330.923 422.901 4.0144 0.2005 re
-f*
-0 g
-334.938 422.901 12.0431 0.2005 re
-f*
-1 g
-346.981 422.901 0.2008 0.2005 re
-f*
-0 g
-347.181 422.901 5.4194 0.2005 re
-f*
-1 g
-352.601 422.901 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-359.425 422.901 4.2151 0.2005 re
-f*
-1 g
-363.641 422.901 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 422.901 7.4267 0.2005 re
-f*
-1 g
-374.68 422.901 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 422.901 9.6345 0.2005 re
-f*
-1 g
-388.128 422.901 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 422.901 7.2259 0.2005 re
-f*
-1 g
-398.967 422.901 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 422.901 8.0287 0.2005 re
-f*
-1 g
-410.81 422.901 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-415.025 422.901 2.4086 0.2005 re
-f*
-0 g
-250.435 423.101 20.8749 0.2006 re
-f*
-1 g
-271.31 423.101 7.6273 0.2006 re
-f*
-0 g
-278.937 423.101 16.0575 0.2006 re
-f*
-1 g
-294.994 423.101 3.613 0.2006 re
-f*
-0 g
-298.607 423.101 11.6417 0.2006 re
-f*
-1 g
-310.249 423.101 16.6597 0.2006 re
-f*
-0 g
-326.909 423.101 4.0144 0.2006 re
-f*
-1 g
-330.923 423.101 16.2583 0.2006 re
-f*
-0 g
-347.181 423.101 5.4194 0.2006 re
-f*
-1 g
-352.601 423.101 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 423.101 4.2151 0.2006 re
-f*
-1 g
-363.641 423.101 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 423.101 7.4267 0.2006 re
-f*
-1 g
-374.68 423.101 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 423.101 9.6345 0.2006 re
-f*
-1 g
-388.128 423.101 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 423.101 7.2259 0.2006 re
-f*
-1 g
-398.967 423.101 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 423.101 8.0287 0.2006 re
-f*
-1 g
-410.81 423.101 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-414.824 423.101 2.6094 0.2006 re
-f*
-0 g
-250.435 423.302 20.8749 0.2005 re
-f*
-1 g
-271.31 423.302 7.6273 0.2005 re
-f*
-0 g
-278.937 423.302 16.0575 0.2005 re
-f*
-1 g
-294.994 423.302 3.613 0.2005 re
-f*
-0 g
-298.607 423.302 11.8425 0.2005 re
-f*
-1 g
-310.45 423.302 4.2151 0.2005 re
-f*
-0 g
-314.665 423.302 8.4302 0.2005 re
-f*
-1 g
-323.095 423.302 3.8136 0.2005 re
-f*
-0 g
-326.909 423.302 4.0144 0.2005 re
-f*
-1 g
-330.923 423.302 16.2583 0.2005 re
-f*
-0 g
-347.181 423.302 5.4194 0.2005 re
-f*
-1 g
-352.601 423.302 6.8245 0.2005 re
-f*
-0.498 0 0.482 rg
-359.425 423.302 4.2151 0.2005 re
-f*
-1 g
-363.641 423.302 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 423.302 7.4267 0.2005 re
-f*
-1 g
-374.68 423.302 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-378.494 423.302 9.6345 0.2005 re
-f*
-1 g
-388.128 423.302 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 423.302 7.2259 0.2005 re
-f*
-1 g
-398.967 423.302 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.781 423.302 8.0287 0.2005 re
-f*
-1 g
-410.81 423.302 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-414.824 423.302 2.6094 0.2005 re
-f*
-0 g
-250.435 423.502 20.8749 0.2006 re
-f*
-1 g
-271.31 423.502 7.6273 0.2006 re
-f*
-0 g
-278.937 423.502 16.0575 0.2006 re
-f*
-1 g
-294.994 423.502 3.613 0.2006 re
-f*
-0 g
-298.607 423.502 11.8425 0.2006 re
-f*
-1 g
-310.45 423.502 4.4157 0.2006 re
-f*
-0 g
-314.866 423.502 8.2296 0.2006 re
-f*
-1 g
-323.095 423.502 3.8136 0.2006 re
-f*
-0 g
-326.909 423.502 4.0144 0.2006 re
-f*
-1 g
-330.923 423.502 16.2583 0.2006 re
-f*
-0 g
-347.181 423.502 5.2187 0.2006 re
-f*
-1 g
-352.4 423.502 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 423.502 4.2151 0.2006 re
-f*
-1 g
-363.641 423.502 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 423.502 7.4267 0.2006 re
-f*
-1 g
-374.68 423.502 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-378.494 423.502 9.6345 0.2006 re
-f*
-1 g
-388.128 423.502 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 423.502 7.4266 0.2006 re
-f*
-1 g
-399.168 423.502 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-402.781 423.502 8.0287 0.2006 re
-f*
-1 g
-410.81 423.502 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-414.824 423.502 2.6094 0.2006 re
-f*
-0 g
-250.435 423.703 20.8749 0.2006 re
-f*
-1 g
-271.31 423.703 7.6273 0.2006 re
-f*
-0 g
-278.937 423.703 16.0575 0.2006 re
-f*
-1 g
-294.994 423.703 3.613 0.2006 re
-f*
-0 g
-298.607 423.703 12.0432 0.2006 re
-f*
-1 g
-310.651 423.703 4.215 0.2006 re
-f*
-0 g
-314.866 423.703 8.2296 0.2006 re
-f*
-1 g
-323.095 423.703 3.8136 0.2006 re
-f*
-0 g
-326.909 423.703 4.0144 0.2006 re
-f*
-1 g
-330.923 423.703 4.0144 0.2006 re
-f*
-0 g
-334.938 423.703 8.0288 0.2006 re
-f*
-1 g
-342.966 423.703 4.2151 0.2006 re
-f*
-0 g
-347.181 423.703 5.2187 0.2006 re
-f*
-1 g
-352.4 423.703 7.2259 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 423.703 4.0144 0.2006 re
-f*
-1 g
-363.641 423.703 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 423.703 7.6274 0.2006 re
-f*
-1 g
-374.881 423.703 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 423.703 9.2331 0.2006 re
-f*
-1 g
-387.928 423.703 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 423.703 7.4266 0.2006 re
-f*
-1 g
-399.168 423.703 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 423.703 7.828 0.2006 re
-f*
-1 g
-410.81 423.703 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-414.824 423.703 2.6094 0.2006 re
-f*
-0 g
-250.435 423.904 20.8749 0.2005 re
-f*
-1 g
-271.31 423.904 7.6273 0.2005 re
-f*
-0 g
-278.937 423.904 16.0575 0.2005 re
-f*
-1 g
-294.994 423.904 3.8137 0.2005 re
-f*
-0 g
-298.808 423.904 11.8425 0.2005 re
-f*
-1 g
-310.651 423.904 4.215 0.2005 re
-f*
-0 g
-314.866 423.904 8.2296 0.2005 re
-f*
-1 g
-323.095 423.904 3.8136 0.2005 re
-f*
-0 g
-326.909 423.904 4.2151 0.2005 re
-f*
-1 g
-331.124 423.904 3.8137 0.2005 re
-f*
-0 g
-334.938 423.904 8.0288 0.2005 re
-f*
-1 g
-342.966 423.904 4.2151 0.2005 re
-f*
-0 g
-347.181 423.904 5.2187 0.2005 re
-f*
-1 g
-352.4 423.904 7.2259 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 423.904 4.0144 0.2005 re
-f*
-1 g
-363.641 423.904 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 423.904 7.6274 0.2005 re
-f*
-1 g
-374.881 423.904 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-378.695 423.904 9.2331 0.2005 re
-f*
-1 g
-387.928 423.904 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 423.904 7.4266 0.2005 re
-f*
-1 g
-399.168 423.904 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-402.981 423.904 7.828 0.2005 re
-f*
-1 g
-410.81 423.904 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-414.824 423.904 2.6094 0.2005 re
-f*
-0 g
-250.435 424.104 20.8749 0.2006 re
-f*
-1 g
-271.31 424.104 7.6273 0.2006 re
-f*
-0 g
-278.937 424.104 16.0575 0.2006 re
-f*
-1 g
-294.994 424.104 3.8137 0.2006 re
-f*
-0 g
-298.808 424.104 11.8425 0.2006 re
-f*
-1 g
-310.651 424.104 4.215 0.2006 re
-f*
-0 g
-314.866 424.104 8.4303 0.2006 re
-f*
-1 g
-323.296 424.104 3.6129 0.2006 re
-f*
-0 g
-326.909 424.104 4.2151 0.2006 re
-f*
-1 g
-331.124 424.104 3.8137 0.2006 re
-f*
-0 g
-334.938 424.104 8.0288 0.2006 re
-f*
-1 g
-342.966 424.104 4.2151 0.2006 re
-f*
-0 g
-347.181 424.104 5.2187 0.2006 re
-f*
-1 g
-352.4 424.104 7.2259 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 424.104 4.0144 0.2006 re
-f*
-1 g
-363.641 424.104 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 424.104 7.8281 0.2006 re
-f*
-1 g
-375.081 424.104 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 424.104 9.2331 0.2006 re
-f*
-1 g
-387.928 424.104 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 424.104 7.6273 0.2006 re
-f*
-1 g
-399.368 424.104 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 424.104 7.828 0.2006 re
-f*
-1 g
-410.81 424.104 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-414.623 424.104 2.8101 0.2006 re
-f*
-0 g
-250.435 424.305 20.8749 0.2005 re
-f*
-1 g
-271.31 424.305 7.6273 0.2005 re
-f*
-0 g
-278.937 424.305 16.0575 0.2005 re
-f*
-1 g
-294.994 424.305 3.8137 0.2005 re
-f*
-0 g
-298.808 424.305 12.0432 0.2005 re
-f*
-1 g
-310.851 424.305 4.0143 0.2005 re
-f*
-0 g
-314.866 424.305 8.4303 0.2005 re
-f*
-1 g
-323.296 424.305 3.6129 0.2005 re
-f*
-0 g
-326.909 424.305 4.2151 0.2005 re
-f*
-1 g
-331.124 424.305 4.0144 0.2005 re
-f*
-0 g
-335.138 424.305 7.8281 0.2005 re
-f*
-1 g
-342.966 424.305 4.2151 0.2005 re
-f*
-0 g
-347.181 424.305 5.2187 0.2005 re
-f*
-1 g
-352.4 424.305 7.2259 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 424.305 4.0144 0.2005 re
-f*
-1 g
-363.641 424.305 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 424.305 7.8281 0.2005 re
-f*
-1 g
-375.081 424.305 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-378.695 424.305 9.2331 0.2005 re
-f*
-1 g
-387.928 424.305 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 424.305 7.6273 0.2005 re
-f*
-1 g
-399.368 424.305 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-402.981 424.305 7.828 0.2005 re
-f*
-1 g
-410.81 424.305 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-414.623 424.305 2.6093 0.2005 re
-f*
-0 g
-250.435 424.505 20.8749 0.2006 re
-f*
-1 g
-271.31 424.505 7.6273 0.2006 re
-f*
-0 g
-278.937 424.505 16.0575 0.2006 re
-f*
-1 g
-294.994 424.505 3.8137 0.2006 re
-f*
-0 g
-298.808 424.505 12.0432 0.2006 re
-f*
-1 g
-310.851 424.505 4.0143 0.2006 re
-f*
-0 g
-314.866 424.505 8.4303 0.2006 re
-f*
-1 g
-323.296 424.505 3.6129 0.2006 re
-f*
-0 g
-326.909 424.505 4.4158 0.2006 re
-f*
-1 g
-331.325 424.505 3.8137 0.2006 re
-f*
-0 g
-335.138 424.505 7.8281 0.2006 re
-f*
-1 g
-342.966 424.505 4.0143 0.2006 re
-f*
-0 g
-346.981 424.505 5.2188 0.2006 re
-f*
-1 g
-352.2 424.505 7.4266 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 424.505 4.0144 0.2006 re
-f*
-1 g
-363.641 424.505 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 424.505 8.0288 0.2006 re
-f*
-1 g
-375.282 424.505 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 424.505 9.2331 0.2006 re
-f*
-1 g
-387.928 424.505 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 424.505 7.828 0.2006 re
-f*
-1 g
-399.569 424.505 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 424.505 7.828 0.2006 re
-f*
-1 g
-410.81 424.505 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-414.623 424.505 2.6093 0.2006 re
-f*
-0 g
-250.635 424.706 20.6741 0.2006 re
-f*
-1 g
-271.31 424.706 7.6273 0.2006 re
-f*
-0 g
-278.937 424.706 16.0575 0.2006 re
-f*
-1 g
-294.994 424.706 3.8137 0.2006 re
-f*
-0 g
-298.808 424.706 12.2439 0.2006 re
-f*
-1 g
-311.052 424.706 3.8136 0.2006 re
-f*
-0 g
-314.866 424.706 8.4303 0.2006 re
-f*
-1 g
-323.296 424.706 3.4122 0.2006 re
-f*
-0 g
-326.708 424.706 4.6165 0.2006 re
-f*
-1 g
-331.325 424.706 3.8137 0.2006 re
-f*
-0 g
-335.138 424.706 7.8281 0.2006 re
-f*
-1 g
-342.966 424.706 4.0143 0.2006 re
-f*
-0 g
-346.981 424.706 5.2188 0.2006 re
-f*
-1 g
-352.2 424.706 7.4266 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 424.706 4.0144 0.2006 re
-f*
-1 g
-363.641 424.706 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 424.706 8.0288 0.2006 re
-f*
-1 g
-375.282 424.706 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-378.695 424.706 9.2331 0.2006 re
-f*
-1 g
-387.928 424.706 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 424.706 7.828 0.2006 re
-f*
-1 g
-399.569 424.706 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-402.981 424.706 7.828 0.2006 re
-f*
-1 g
-410.81 424.706 3.8137 0.2006 re
-f*
-0.498 0 0.482 rg
-414.623 424.706 2.6093 0.2006 re
-f*
-0 g
-250.635 424.906 20.6741 0.2005 re
-f*
-1 g
-271.31 424.906 7.6273 0.2005 re
-f*
-0 g
-278.937 424.906 16.0575 0.2005 re
-f*
-1 g
-294.994 424.906 3.8137 0.2005 re
-f*
-0 g
-298.808 424.906 12.2439 0.2005 re
-f*
-1 g
-311.052 424.906 3.8136 0.2005 re
-f*
-0 g
-314.866 424.906 8.4303 0.2005 re
-f*
-1 g
-323.296 424.906 3.4122 0.2005 re
-f*
-0 g
-326.708 424.906 4.6165 0.2005 re
-f*
-1 g
-331.325 424.906 3.8137 0.2005 re
-f*
-0 g
-335.138 424.906 7.8281 0.2005 re
-f*
-1 g
-342.966 424.906 4.0143 0.2005 re
-f*
-0 g
-346.981 424.906 5.2188 0.2005 re
-f*
-1 g
-352.2 424.906 7.4266 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 424.906 4.0144 0.2005 re
-f*
-1 g
-363.641 424.906 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 424.906 8.2295 0.2005 re
-f*
-1 g
-375.483 424.906 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-378.695 424.906 9.0323 0.2005 re
-f*
-1 g
-387.727 424.906 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 424.906 8.0288 0.2005 re
-f*
-1 g
-399.77 424.906 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-403.182 424.906 7.6273 0.2005 re
-f*
-1 g
-410.81 424.906 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-414.422 424.906 2.81 0.2005 re
-f*
-0 g
-250.635 425.107 20.8748 0.2006 re
-f*
-1 g
-271.51 425.107 7.4266 0.2006 re
-f*
-0 g
-278.937 425.107 16.0575 0.2006 re
-f*
-1 g
-294.994 425.107 4.0144 0.2006 re
-f*
-0 g
-299.009 425.107 5.2187 0.2006 re
-f*
-1 g
-304.227 425.107 2.208 0.2006 re
-f*
-0 g
-306.435 425.107 4.8172 0.2006 re
-f*
-1 g
-311.253 425.107 3.6129 0.2006 re
-f*
-0 g
-314.866 425.107 8.4303 0.2006 re
-f*
-1 g
-323.296 425.107 3.4122 0.2006 re
-f*
-0 g
-326.708 425.107 4.8173 0.2006 re
-f*
-1 g
-331.525 425.107 3.6129 0.2006 re
-f*
-0 g
-335.138 425.107 7.8281 0.2006 re
-f*
-1 g
-342.966 425.107 4.0143 0.2006 re
-f*
-0 g
-346.981 425.107 5.018 0.2006 re
-f*
-1 g
-351.999 425.107 7.6274 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 425.107 4.0144 0.2006 re
-f*
-1 g
-363.641 425.107 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 425.107 8.2295 0.2006 re
-f*
-1 g
-375.483 425.107 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-378.895 425.107 8.8316 0.2006 re
-f*
-1 g
-387.727 425.107 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 425.107 8.2295 0.2006 re
-f*
-1 g
-399.971 425.107 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-403.182 425.107 7.6273 0.2006 re
-f*
-1 g
-410.81 425.107 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-414.422 425.107 2.81 0.2006 re
-f*
-0 g
-250.635 425.308 20.8748 0.2005 re
-f*
-1 g
-271.51 425.308 7.4266 0.2005 re
-f*
-0 g
-278.937 425.308 16.0575 0.2005 re
-f*
-1 g
-294.994 425.308 4.0144 0.2005 re
-f*
-0 g
-299.009 425.308 4.8173 0.2005 re
-f*
-1 g
-303.826 425.308 3.0108 0.2005 re
-f*
-0 g
-306.837 425.308 4.4158 0.2005 re
-f*
-1 g
-311.253 425.308 3.8137 0.2005 re
-f*
-0 g
-315.066 425.308 8.2295 0.2005 re
-f*
-1 g
-323.296 425.308 3.4122 0.2005 re
-f*
-0 g
-326.708 425.308 4.8173 0.2005 re
-f*
-1 g
-331.525 425.308 3.6129 0.2005 re
-f*
-0 g
-335.138 425.308 7.8281 0.2005 re
-f*
-1 g
-342.966 425.308 4.0143 0.2005 re
-f*
-0 g
-346.981 425.308 5.018 0.2005 re
-f*
-1 g
-351.999 425.308 7.6274 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 425.308 4.0144 0.2005 re
-f*
-1 g
-363.641 425.308 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 425.308 8.4303 0.2005 re
-f*
-1 g
-375.684 425.308 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-378.895 425.308 8.8316 0.2005 re
-f*
-1 g
-387.727 425.308 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 425.308 8.2295 0.2005 re
-f*
-1 g
-399.971 425.308 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-403.182 425.308 7.6273 0.2005 re
-f*
-1 g
-410.81 425.308 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-414.222 425.308 3.0108 0.2005 re
-f*
-0 g
-250.635 425.508 20.8748 0.2006 re
-f*
-1 g
-271.51 425.508 7.4266 0.2006 re
-f*
-0 g
-278.937 425.508 16.0575 0.2006 re
-f*
-1 g
-294.994 425.508 4.0144 0.2006 re
-f*
-0 g
-299.009 425.508 4.6166 0.2006 re
-f*
-1 g
-303.625 425.508 3.4122 0.2006 re
-f*
-0 g
-307.038 425.508 4.4158 0.2006 re
-f*
-1 g
-311.453 425.508 3.613 0.2006 re
-f*
-0 g
-315.066 425.508 8.2295 0.2006 re
-f*
-1 g
-323.296 425.508 3.2115 0.2006 re
-f*
-0 g
-326.507 425.508 5.2187 0.2006 re
-f*
-1 g
-331.726 425.508 3.4122 0.2006 re
-f*
-0 g
-335.138 425.508 7.8281 0.2006 re
-f*
-1 g
-342.966 425.508 3.8137 0.2006 re
-f*
-0 g
-346.78 425.508 5.2186 0.2006 re
-f*
-1 g
-351.999 425.508 7.6274 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 425.508 4.0144 0.2006 re
-f*
-1 g
-363.641 425.508 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 425.508 8.4303 0.2006 re
-f*
-1 g
-375.684 425.508 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-378.895 425.508 8.6309 0.2006 re
-f*
-1 g
-387.526 425.508 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 425.508 8.4302 0.2006 re
-f*
-1 g
-400.171 425.508 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-403.383 425.508 7.4266 0.2006 re
-f*
-1 g
-410.81 425.508 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-414.222 425.508 2.8102 0.2006 re
-f*
-0 g
-250.635 425.709 20.8748 0.2005 re
-f*
-1 g
-271.51 425.709 7.4266 0.2005 re
-f*
-0 g
-278.937 425.709 16.0575 0.2005 re
-f*
-1 g
-294.994 425.709 4.2151 0.2005 re
-f*
-0 g
-299.209 425.709 4.4159 0.2005 re
-f*
-1 g
-303.625 425.709 3.6129 0.2005 re
-f*
-0 g
-307.238 425.709 4.4159 0.2005 re
-f*
-1 g
-311.654 425.709 3.4122 0.2005 re
-f*
-0 g
-315.066 425.709 8.0288 0.2005 re
-f*
-1 g
-323.095 425.709 3.4122 0.2005 re
-f*
-0 g
-326.507 425.709 5.2187 0.2005 re
-f*
-1 g
-331.726 425.709 3.613 0.2005 re
-f*
-0 g
-335.339 425.709 7.6273 0.2005 re
-f*
-1 g
-342.966 425.709 3.8137 0.2005 re
-f*
-0 g
-346.78 425.709 5.018 0.2005 re
-f*
-1 g
-351.798 425.709 7.828 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 425.709 4.0144 0.2005 re
-f*
-1 g
-363.641 425.709 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 425.709 8.631 0.2005 re
-f*
-1 g
-375.884 425.709 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-378.895 425.709 8.6309 0.2005 re
-f*
-1 g
-387.526 425.709 4.2151 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 425.709 8.6309 0.2005 re
-f*
-1 g
-400.372 425.709 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-403.383 425.709 7.4266 0.2005 re
-f*
-1 g
-410.81 425.709 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-414.222 425.709 2.8102 0.2005 re
-f*
-0 g
-250.836 425.909 20.6741 0.2006 re
-f*
-1 g
-271.51 425.909 7.4266 0.2006 re
-f*
-0 g
-278.937 425.909 16.0575 0.2006 re
-f*
-1 g
-294.994 425.909 4.2151 0.2006 re
-f*
-0 g
-299.209 425.909 4.4159 0.2006 re
-f*
-1 g
-303.625 425.909 3.6129 0.2006 re
-f*
-0 g
-307.238 425.909 4.4159 0.2006 re
-f*
-1 g
-311.654 425.909 3.4122 0.2006 re
-f*
-0 g
-315.066 425.909 8.0288 0.2006 re
-f*
-1 g
-323.095 425.909 3.2115 0.2006 re
-f*
-0 g
-326.307 425.909 5.6201 0.2006 re
-f*
-1 g
-331.927 425.909 3.4123 0.2006 re
-f*
-0 g
-335.339 425.909 7.6273 0.2006 re
-f*
-1 g
-342.966 425.909 3.8137 0.2006 re
-f*
-0 g
-346.78 425.909 5.018 0.2006 re
-f*
-1 g
-351.798 425.909 7.828 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 425.909 4.0144 0.2006 re
-f*
-1 g
-363.641 425.909 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 425.909 8.8317 0.2006 re
-f*
-1 g
-376.085 425.909 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-379.096 425.909 8.4302 0.2006 re
-f*
-1 g
-387.526 425.909 4.2151 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 425.909 8.6309 0.2006 re
-f*
-1 g
-400.372 425.909 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-403.383 425.909 7.2259 0.2006 re
-f*
-1 g
-410.609 425.909 3.4123 0.2006 re
-f*
-0.498 0 0.482 rg
-414.021 425.909 3.0108 0.2006 re
-f*
-0 g
-250.836 426.11 20.6741 0.2006 re
-f*
-1 g
-271.51 426.11 7.4266 0.2006 re
-f*
-0 g
-278.937 426.11 16.0575 0.2006 re
-f*
-1 g
-294.994 426.11 4.2151 0.2006 re
-f*
-0 g
-299.209 426.11 4.4159 0.2006 re
-f*
-1 g
-303.625 426.11 3.6129 0.2006 re
-f*
-0 g
-307.238 426.11 4.6166 0.2006 re
-f*
-1 g
-311.855 426.11 3.2115 0.2006 re
-f*
-0 g
-315.066 426.11 8.0288 0.2006 re
-f*
-1 g
-323.095 426.11 3.2115 0.2006 re
-f*
-0 g
-326.307 426.11 5.6201 0.2006 re
-f*
-1 g
-331.927 426.11 3.4123 0.2006 re
-f*
-0 g
-335.339 426.11 7.6273 0.2006 re
-f*
-1 g
-342.966 426.11 3.6129 0.2006 re
-f*
-0 g
-346.579 426.11 5.2188 0.2006 re
-f*
-1 g
-351.798 426.11 8.0287 0.2006 re
-f*
-0.498 0 0.482 rg
-359.827 426.11 3.8137 0.2006 re
-f*
-1 g
-363.641 426.11 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 426.11 8.8317 0.2006 re
-f*
-1 g
-376.085 426.11 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-379.096 426.11 8.2294 0.2006 re
-f*
-1 g
-387.325 426.11 4.4159 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 426.11 8.8316 0.2006 re
-f*
-1 g
-400.573 426.11 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-403.584 426.11 7.0252 0.2006 re
-f*
-1 g
-410.609 426.11 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-413.82 426.11 3.2116 0.2006 re
-f*
-0 g
-250.836 426.31 20.6741 0.2005 re
-f*
-1 g
-271.51 426.31 7.4266 0.2005 re
-f*
-0 g
-278.937 426.31 16.0575 0.2005 re
-f*
-1 g
-294.994 426.31 4.4159 0.2005 re
-f*
-0 g
-299.41 426.31 4.2151 0.2005 re
-f*
-1 g
-303.625 426.31 3.8137 0.2005 re
-f*
-0 g
-307.439 426.31 4.4158 0.2005 re
-f*
-1 g
-311.855 426.31 3.4122 0.2005 re
-f*
-0 g
-315.267 426.31 7.8281 0.2005 re
-f*
-1 g
-323.095 426.31 3.2115 0.2005 re
-f*
-0 g
-326.307 426.31 5.8208 0.2005 re
-f*
-1 g
-332.127 426.31 3.2116 0.2005 re
-f*
-0 g
-335.339 426.31 7.6273 0.2005 re
-f*
-1 g
-342.966 426.31 3.6129 0.2005 re
-f*
-0 g
-346.579 426.31 5.018 0.2005 re
-f*
-1 g
-351.597 426.31 8.2295 0.2005 re
-f*
-0.498 0 0.482 rg
-359.827 426.31 3.8137 0.2005 re
-f*
-1 g
-363.641 426.31 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 426.31 9.0324 0.2005 re
-f*
-1 g
-376.286 426.31 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-379.297 426.31 8.0287 0.2005 re
-f*
-1 g
-387.325 426.31 4.4159 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 426.31 9.0324 0.2005 re
-f*
-1 g
-400.774 426.31 2.81 0.2005 re
-f*
-0.498 0 0.482 rg
-403.584 426.31 7.0252 0.2005 re
-f*
-1 g
-410.609 426.31 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-413.82 426.31 3.2116 0.2005 re
-f*
-0 g
-250.836 426.511 20.6741 0.2006 re
-f*
-1 g
-271.51 426.511 7.4266 0.2006 re
-f*
-0 g
-278.937 426.511 16.0575 0.2006 re
-f*
-1 g
-294.994 426.511 4.4159 0.2006 re
-f*
-0 g
-299.41 426.511 4.2151 0.2006 re
-f*
-1 g
-303.625 426.511 3.8137 0.2006 re
-f*
-0 g
-307.439 426.511 4.6165 0.2006 re
-f*
-1 g
-312.056 426.511 3.2115 0.2006 re
-f*
-0 g
-315.267 426.511 7.8281 0.2006 re
-f*
-1 g
-323.095 426.511 3.0107 0.2006 re
-f*
-0 g
-326.106 426.511 6.2223 0.2006 re
-f*
-1 g
-332.328 426.511 3.2116 0.2006 re
-f*
-0 g
-335.54 426.511 7.4266 0.2006 re
-f*
-1 g
-342.966 426.511 3.4122 0.2006 re
-f*
-0 g
-346.379 426.511 5.2187 0.2006 re
-f*
-1 g
-351.597 426.511 8.2295 0.2006 re
-f*
-0.498 0 0.482 rg
-359.827 426.511 3.8137 0.2006 re
-f*
-1 g
-363.641 426.511 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 426.511 9.2331 0.2006 re
-f*
-1 g
-376.486 426.511 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-379.297 426.511 7.828 0.2006 re
-f*
-1 g
-387.125 426.511 4.6166 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 426.511 9.2331 0.2006 re
-f*
-1 g
-400.974 426.511 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-403.784 426.511 6.8244 0.2006 re
-f*
-1 g
-410.609 426.511 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-413.62 426.511 3.4123 0.2006 re
-f*
-0 g
-250.836 426.711 20.6741 0.2005 re
-f*
-1 g
-271.51 426.711 7.4266 0.2005 re
-f*
-0 g
-278.937 426.711 16.0575 0.2005 re
-f*
-1 g
-294.994 426.711 4.6166 0.2005 re
-f*
-0 g
-299.611 426.711 4.0144 0.2005 re
-f*
-1 g
-303.625 426.711 3.8137 0.2005 re
-f*
-0 g
-307.439 426.711 4.8172 0.2005 re
-f*
-1 g
-312.256 426.711 3.0108 0.2005 re
-f*
-0 g
-315.267 426.711 7.8281 0.2005 re
-f*
-1 g
-323.095 426.711 3.0107 0.2005 re
-f*
-0 g
-326.106 426.711 6.2223 0.2005 re
-f*
-1 g
-332.328 426.711 3.2116 0.2005 re
-f*
-0 g
-335.54 426.711 7.4266 0.2005 re
-f*
-1 g
-342.966 426.711 3.4122 0.2005 re
-f*
-0 g
-346.379 426.711 5.018 0.2005 re
-f*
-1 g
-351.397 426.711 8.4302 0.2005 re
-f*
-0.498 0 0.482 rg
-359.827 426.711 3.8137 0.2005 re
-f*
-1 g
-363.641 426.711 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 426.711 9.4339 0.2005 re
-f*
-1 g
-376.687 426.711 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-379.297 426.711 7.6274 0.2005 re
-f*
-1 g
-386.924 426.711 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-387.928 426.711 0.2006 0.2005 re
-f*
-1 g
-388.128 426.711 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 426.711 9.4338 0.2005 re
-f*
-1 g
-401.175 426.711 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-403.784 426.711 6.6237 0.2005 re
-f*
-1 g
-410.408 426.711 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-413.419 426.711 3.4122 0.2005 re
-f*
-0 g
-251.037 426.912 20.4734 0.2006 re
-f*
-1 g
-271.51 426.912 7.4266 0.2006 re
-f*
-0 g
-278.937 426.912 16.0575 0.2006 re
-f*
-1 g
-294.994 426.912 4.6166 0.2006 re
-f*
-0 g
-299.611 426.912 4.0144 0.2006 re
-f*
-1 g
-303.625 426.912 3.8137 0.2006 re
-f*
-0 g
-307.439 426.912 5.0179 0.2006 re
-f*
-1 g
-312.457 426.912 3.0108 0.2006 re
-f*
-0 g
-315.468 426.912 7.6274 0.2006 re
-f*
-1 g
-323.095 426.912 2.81 0.2006 re
-f*
-0 g
-325.905 426.912 6.6238 0.2006 re
-f*
-1 g
-332.529 426.912 3.0108 0.2006 re
-f*
-0 g
-335.54 426.912 7.4266 0.2006 re
-f*
-1 g
-342.966 426.912 3.2115 0.2006 re
-f*
-0 g
-346.178 426.912 5.2187 0.2006 re
-f*
-1 g
-351.397 426.912 8.4302 0.2006 re
-f*
-0.498 0 0.482 rg
-359.827 426.912 3.8137 0.2006 re
-f*
-1 g
-363.641 426.912 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 426.912 9.6346 0.2006 re
-f*
-1 g
-376.888 426.912 2.6093 0.2006 re
-f*
-0.498 0 0.482 rg
-379.497 426.912 7.4267 0.2006 re
-f*
-1 g
-386.924 426.912 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-387.928 426.912 0.2006 0.2006 re
-f*
-1 g
-388.128 426.912 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 426.912 9.6345 0.2006 re
-f*
-1 g
-401.376 426.912 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-403.985 426.912 6.423 0.2006 re
-f*
-1 g
-410.408 426.912 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-413.419 426.912 3.4122 0.2006 re
-f*
-0 g
-251.037 427.113 20.4734 0.2006 re
-f*
-1 g
-271.51 427.113 7.4266 0.2006 re
-f*
-0 g
-278.937 427.113 16.0575 0.2006 re
-f*
-1 g
-294.994 427.113 3.613 0.2006 re
-f*
-0 g
-298.607 427.113 0.2007 0.2006 re
-f*
-1 g
-298.808 427.113 1.0036 0.2006 re
-f*
-0 g
-299.812 427.113 4.0144 0.2006 re
-f*
-1 g
-303.826 427.113 3.613 0.2006 re
-f*
-0 g
-307.439 427.113 5.0179 0.2006 re
-f*
-1 g
-312.457 427.113 3.0108 0.2006 re
-f*
-0 g
-315.468 427.113 7.6274 0.2006 re
-f*
-1 g
-323.095 427.113 2.6093 0.2006 re
-f*
-0 g
-325.704 427.113 7.0252 0.2006 re
-f*
-1 g
-332.73 427.113 3.0108 0.2006 re
-f*
-0 g
-335.74 427.113 7.0252 0.2006 re
-f*
-1 g
-342.766 427.113 3.4122 0.2006 re
-f*
-0 g
-346.178 427.113 5.018 0.2006 re
-f*
-1 g
-351.196 427.113 8.6309 0.2006 re
-f*
-0.498 0 0.482 rg
-359.827 427.113 3.8137 0.2006 re
-f*
-1 g
-363.641 427.113 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 427.113 9.8353 0.2006 re
-f*
-1 g
-377.089 427.113 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-379.698 427.113 7.0251 0.2006 re
-f*
-1 g
-386.723 427.113 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-387.727 427.113 0.4014 0.2006 re
-f*
-1 g
-388.128 427.113 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 427.113 9.8352 0.2006 re
-f*
-1 g
-401.576 427.113 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-403.985 427.113 6.2223 0.2006 re
-f*
-1 g
-410.207 427.113 3.0107 0.2006 re
-f*
-0.498 0 0.482 rg
-413.218 427.113 3.613 0.2006 re
-f*
-0 g
-251.037 427.313 20.4734 0.2005 re
-f*
-1 g
-271.51 427.313 7.4266 0.2005 re
-f*
-0 g
-278.937 427.313 16.0575 0.2005 re
-f*
-1 g
-294.994 427.313 3.613 0.2005 re
-f*
-0 g
-298.607 427.313 0.2007 0.2005 re
-f*
-1 g
-298.808 427.313 1.0036 0.2005 re
-f*
-0 g
-299.812 427.313 4.0144 0.2005 re
-f*
-1 g
-303.826 427.313 3.613 0.2005 re
-f*
-0 g
-307.439 427.313 5.2187 0.2005 re
-f*
-1 g
-312.658 427.313 2.81 0.2005 re
-f*
-0 g
-315.468 427.313 7.6274 0.2005 re
-f*
-1 g
-323.095 427.313 2.6093 0.2005 re
-f*
-0 g
-325.704 427.313 7.2259 0.2005 re
-f*
-1 g
-332.93 427.313 2.8101 0.2005 re
-f*
-0 g
-335.74 427.313 7.0252 0.2005 re
-f*
-1 g
-342.766 427.313 3.2114 0.2005 re
-f*
-0 g
-345.977 427.313 5.2188 0.2005 re
-f*
-1 g
-351.196 427.313 8.6309 0.2005 re
-f*
-0.498 0 0.482 rg
-359.827 427.313 3.8137 0.2005 re
-f*
-1 g
-363.641 427.313 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 427.313 10.036 0.2005 re
-f*
-1 g
-377.289 427.313 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-379.698 427.313 6.8244 0.2005 re
-f*
-1 g
-386.522 427.313 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-387.526 427.313 0.6021 0.2005 re
-f*
-1 g
-388.128 427.313 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 427.313 10.036 0.2005 re
-f*
-1 g
-401.777 427.313 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-404.186 427.313 6.0216 0.2005 re
-f*
-1 g
-410.207 427.313 2.8101 0.2005 re
-f*
-0.498 0 0.482 rg
-413.017 427.313 3.8136 0.2005 re
-f*
-0 g
-251.037 427.514 20.4734 0.2006 re
-f*
-1 g
-271.51 427.514 7.4266 0.2006 re
-f*
-0 g
-278.937 427.514 16.0575 0.2006 re
-f*
-1 g
-294.994 427.514 3.613 0.2006 re
-f*
-0 g
-298.607 427.514 0.4014 0.2006 re
-f*
-1 g
-299.009 427.514 1.0036 0.2006 re
-f*
-0 g
-300.012 427.514 3.8137 0.2006 re
-f*
-1 g
-303.826 427.514 3.613 0.2006 re
-f*
-0 g
-307.439 427.514 5.4194 0.2006 re
-f*
-1 g
-312.858 427.514 2.8101 0.2006 re
-f*
-0 g
-315.669 427.514 7.2258 0.2006 re
-f*
-1 g
-322.894 427.514 2.6094 0.2006 re
-f*
-0 g
-325.504 427.514 7.4266 0.2006 re
-f*
-1 g
-332.93 427.514 3.0108 0.2006 re
-f*
-0 g
-335.941 427.514 6.8245 0.2006 re
-f*
-1 g
-342.766 427.514 3.2114 0.2006 re
-f*
-0 g
-345.977 427.514 5.018 0.2006 re
-f*
-1 g
-350.995 427.514 8.8317 0.2006 re
-f*
-0.498 0 0.482 rg
-359.827 427.514 3.8137 0.2006 re
-f*
-1 g
-363.641 427.514 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 427.514 10.2367 0.2006 re
-f*
-1 g
-377.49 427.514 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-379.899 427.514 6.4229 0.2006 re
-f*
-1 g
-386.322 427.514 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-387.325 427.514 0.8029 0.2006 re
-f*
-1 g
-388.128 427.514 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 427.514 10.2367 0.2006 re
-f*
-1 g
-401.978 427.514 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-404.386 427.514 5.6202 0.2006 re
-f*
-1 g
-410.007 427.514 2.81 0.2006 re
-f*
-0.498 0 0.482 rg
-412.817 427.514 3.8137 0.2006 re
-f*
-0 g
-251.238 427.714 20.2727 0.2005 re
-f*
-1 g
-271.51 427.714 7.4266 0.2005 re
-f*
-0 g
-278.937 427.714 16.0575 0.2005 re
-f*
-1 g
-294.994 427.714 3.613 0.2005 re
-f*
-0 g
-298.607 427.714 0.4014 0.2005 re
-f*
-1 g
-299.009 427.714 1.0036 0.2005 re
-f*
-0 g
-300.012 427.714 4.0144 0.2005 re
-f*
-1 g
-304.027 427.714 3.4123 0.2005 re
-f*
-0 g
-307.439 427.714 5.6201 0.2005 re
-f*
-1 g
-313.059 427.714 2.6094 0.2005 re
-f*
-0 g
-315.669 427.714 7.2258 0.2005 re
-f*
-1 g
-322.894 427.714 2.4087 0.2005 re
-f*
-0 g
-325.303 427.714 7.828 0.2005 re
-f*
-1 g
-333.131 427.714 2.8101 0.2005 re
-f*
-0 g
-335.941 427.714 6.8245 0.2005 re
-f*
-1 g
-342.766 427.714 3.0108 0.2005 re
-f*
-0 g
-345.776 427.714 5.018 0.2005 re
-f*
-1 g
-350.794 427.714 9.0323 0.2005 re
-f*
-0.498 0 0.482 rg
-359.827 427.714 3.8137 0.2005 re
-f*
-1 g
-363.641 427.714 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 427.714 10.4375 0.2005 re
-f*
-1 g
-377.691 427.714 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-380.099 427.714 6.0215 0.2005 re
-f*
-1 g
-386.121 427.714 1.2043 0.2005 re
-f*
-0.498 0 0.482 rg
-387.325 427.714 0.8029 0.2005 re
-f*
-1 g
-388.128 427.714 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 427.714 10.4374 0.2005 re
-f*
-1 g
-402.179 427.714 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-404.587 427.714 5.4195 0.2005 re
-f*
-1 g
-410.007 427.714 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-412.616 427.714 4.0144 0.2005 re
-f*
-0 g
-251.238 427.915 20.2727 0.2006 re
-f*
-1 g
-271.51 427.915 7.4266 0.2006 re
-f*
-0 g
-278.937 427.915 16.0575 0.2006 re
-f*
-1 g
-294.994 427.915 3.613 0.2006 re
-f*
-0 g
-298.607 427.915 0.6021 0.2006 re
-f*
-1 g
-299.209 427.915 1.0036 0.2006 re
-f*
-0 g
-300.213 427.915 3.8137 0.2006 re
-f*
-1 g
-304.027 427.915 3.4123 0.2006 re
-f*
-0 g
-307.439 427.915 5.8208 0.2006 re
-f*
-1 g
-313.26 427.915 2.6093 0.2006 re
-f*
-0 g
-315.869 427.915 7.0252 0.2006 re
-f*
-1 g
-322.894 427.915 2.208 0.2006 re
-f*
-0 g
-325.102 427.915 8.2294 0.2006 re
-f*
-1 g
-333.332 427.915 2.8101 0.2006 re
-f*
-0 g
-336.142 427.915 6.423 0.2006 re
-f*
-1 g
-342.565 427.915 3.0108 0.2006 re
-f*
-0 g
-345.576 427.915 5.2188 0.2006 re
-f*
-1 g
-350.794 427.915 8.8316 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 427.915 4.0144 0.2006 re
-f*
-1 g
-363.641 427.915 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 427.915 10.6382 0.2006 re
-f*
-1 g
-377.892 427.915 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-380.3 427.915 5.6201 0.2006 re
-f*
-1 g
-385.92 427.915 1.2043 0.2006 re
-f*
-0.498 0 0.482 rg
-387.125 427.915 1.0036 0.2006 re
-f*
-1 g
-388.128 427.915 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 427.915 10.8388 0.2006 re
-f*
-1 g
-402.58 427.915 2.208 0.2006 re
-f*
-0.498 0 0.482 rg
-404.788 427.915 5.018 0.2006 re
-f*
-1 g
-409.806 427.915 2.6093 0.2006 re
-f*
-0.498 0 0.482 rg
-412.415 427.915 4.2151 0.2006 re
-f*
-0 g
-251.238 428.115 20.2727 0.2006 re
-f*
-1 g
-271.51 428.115 7.4266 0.2006 re
-f*
-0 g
-278.937 428.115 16.0575 0.2006 re
-f*
-1 g
-294.994 428.115 3.613 0.2006 re
-f*
-0 g
-298.607 428.115 0.8029 0.2006 re
-f*
-1 g
-299.41 428.115 1.0036 0.2006 re
-f*
-0 g
-300.414 428.115 3.6129 0.2006 re
-f*
-1 g
-304.027 428.115 3.4123 0.2006 re
-f*
-0 g
-307.439 428.115 6.0215 0.2006 re
-f*
-1 g
-313.461 428.115 2.4086 0.2006 re
-f*
-0 g
-315.869 428.115 6.8246 0.2006 re
-f*
-1 g
-322.694 428.115 2.2078 0.2006 re
-f*
-0 g
-324.902 428.115 8.631 0.2006 re
-f*
-1 g
-333.533 428.115 2.6093 0.2006 re
-f*
-0 g
-336.142 428.115 6.423 0.2006 re
-f*
-1 g
-342.565 428.115 2.8101 0.2006 re
-f*
-0 g
-345.375 428.115 5.2187 0.2006 re
-f*
-1 g
-350.594 428.115 9.0324 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 428.115 4.0144 0.2006 re
-f*
-1 g
-363.641 428.115 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 428.115 11.0396 0.2006 re
-f*
-1 g
-378.293 428.115 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-380.501 428.115 5.018 0.2006 re
-f*
-1 g
-385.519 428.115 1.4051 0.2006 re
-f*
-0.498 0 0.482 rg
-386.924 428.115 1.2042 0.2006 re
-f*
-1 g
-388.128 428.115 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 428.115 11.0396 0.2006 re
-f*
-1 g
-402.781 428.115 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-404.989 428.115 4.6165 0.2006 re
-f*
-1 g
-409.605 428.115 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-412.014 428.115 4.6165 0.2006 re
-f*
-0 g
-251.238 428.316 20.2727 0.2005 re
-f*
-1 g
-271.51 428.316 7.4266 0.2005 re
-f*
-0 g
-278.937 428.316 16.0575 0.2005 re
-f*
-1 g
-294.994 428.316 3.613 0.2005 re
-f*
-0 g
-298.607 428.316 0.8029 0.2005 re
-f*
-1 g
-299.41 428.316 1.2043 0.2005 re
-f*
-0 g
-300.615 428.316 3.4122 0.2005 re
-f*
-1 g
-304.027 428.316 3.2115 0.2005 re
-f*
-0 g
-307.238 428.316 6.4231 0.2005 re
-f*
-1 g
-313.661 428.316 2.4086 0.2005 re
-f*
-0 g
-316.07 428.316 6.6238 0.2005 re
-f*
-1 g
-322.694 428.316 2.0071 0.2005 re
-f*
-0 g
-324.701 428.316 9.0324 0.2005 re
-f*
-1 g
-333.733 428.316 2.6094 0.2005 re
-f*
-0 g
-336.343 428.316 6.0215 0.2005 re
-f*
-1 g
-342.364 428.316 3.0108 0.2005 re
-f*
-0 g
-345.375 428.316 5.018 0.2005 re
-f*
-1 g
-350.393 428.316 9.2331 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 428.316 1.0036 0.2005 re
-f*
-1 g
-360.63 428.316 0.2007 0.2005 re
-f*
-0.498 0 0.482 rg
-360.83 428.316 2.8101 0.2005 re
-f*
-1 g
-363.641 428.316 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 428.316 11.2403 0.2005 re
-f*
-1 g
-378.494 428.316 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-380.902 428.316 4.215 0.2005 re
-f*
-1 g
-385.117 428.316 1.6058 0.2005 re
-f*
-0.498 0 0.482 rg
-386.723 428.316 1.405 0.2005 re
-f*
-1 g
-388.128 428.316 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 428.316 11.441 0.2005 re
-f*
-1 g
-403.182 428.316 2.2079 0.2005 re
-f*
-0.498 0 0.482 rg
-405.39 428.316 3.8137 0.2005 re
-f*
-1 g
-409.204 428.316 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-411.813 428.316 4.8173 0.2005 re
-f*
-0 g
-251.438 428.516 20.072 0.2006 re
-f*
-1 g
-271.51 428.516 7.4266 0.2006 re
-f*
-0 g
-278.937 428.516 16.0575 0.2006 re
-f*
-1 g
-294.994 428.516 3.613 0.2006 re
-f*
-0 g
-298.607 428.516 1.0036 0.2006 re
-f*
-1 g
-299.611 428.516 1.2043 0.2006 re
-f*
-0 g
-300.815 428.516 3.2115 0.2006 re
-f*
-1 g
-304.027 428.516 3.2115 0.2006 re
-f*
-0 g
-307.238 428.516 6.8245 0.2006 re
-f*
-1 g
-314.063 428.516 2.2079 0.2006 re
-f*
-0 g
-316.271 428.516 6.2223 0.2006 re
-f*
-1 g
-322.493 428.516 2.0072 0.2006 re
-f*
-0 g
-324.5 428.516 9.4338 0.2006 re
-f*
-1 g
-333.934 428.516 2.6094 0.2006 re
-f*
-0 g
-336.543 428.516 5.8208 0.2006 re
-f*
-1 g
-342.364 428.516 2.8101 0.2006 re
-f*
-0 g
-345.174 428.516 5.2187 0.2006 re
-f*
-1 g
-350.393 428.516 9.2331 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 428.516 1.0036 0.2006 re
-f*
-1 g
-360.63 428.516 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 428.516 11.6418 0.2006 re
-f*
-1 g
-378.895 428.516 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-381.304 428.516 3.4122 0.2006 re
-f*
-1 g
-384.716 428.516 1.6057 0.2006 re
-f*
-0.498 0 0.482 rg
-386.322 428.516 1.8065 0.2006 re
-f*
-1 g
-388.128 428.516 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 428.516 11.6417 0.2006 re
-f*
-1 g
-403.383 428.516 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-405.792 428.516 3.0108 0.2006 re
-f*
-1 g
-408.802 428.516 2.6093 0.2006 re
-f*
-0.498 0 0.482 rg
-411.412 428.516 5.018 0.2006 re
-f*
-0 g
-251.438 428.717 20.072 0.2005 re
-f*
-1 g
-271.51 428.717 7.4266 0.2005 re
-f*
-0 g
-278.937 428.717 16.0575 0.2005 re
-f*
-1 g
-294.994 428.717 3.613 0.2005 re
-f*
-0 g
-298.607 428.717 1.2043 0.2005 re
-f*
-1 g
-299.812 428.717 1.2043 0.2005 re
-f*
-0 g
-301.016 428.717 3.0108 0.2005 re
-f*
-1 g
-304.027 428.717 3.2115 0.2005 re
-f*
-0 g
-307.238 428.717 7.0252 0.2005 re
-f*
-1 g
-314.263 428.717 2.2079 0.2005 re
-f*
-0 g
-316.471 428.717 6.0216 0.2005 re
-f*
-1 g
-322.493 428.717 1.8065 0.2005 re
-f*
-0 g
-324.299 428.717 10.0359 0.2005 re
-f*
-1 g
-334.335 428.717 2.4087 0.2005 re
-f*
-0 g
-336.744 428.717 5.4194 0.2005 re
-f*
-1 g
-342.163 428.717 2.81 0.2005 re
-f*
-0 g
-344.973 428.717 5.2188 0.2005 re
-f*
-1 g
-350.192 428.717 9.4338 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 428.717 1.0036 0.2005 re
-f*
-1 g
-360.63 428.717 6.6237 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 428.717 12.0432 0.2005 re
-f*
-1 g
-379.297 428.717 2.81 0.2005 re
-f*
-0.498 0 0.482 rg
-382.107 428.717 1.8066 0.2005 re
-f*
-1 g
-383.913 428.717 2.2078 0.2005 re
-f*
-0.498 0 0.482 rg
-386.121 428.717 2.0072 0.2005 re
-f*
-1 g
-388.128 428.717 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 428.717 12.0432 0.2005 re
-f*
-1 g
-403.784 428.717 2.81 0.2005 re
-f*
-0.498 0 0.482 rg
-406.594 428.717 1.6058 0.2005 re
-f*
-1 g
-408.2 428.717 2.8101 0.2005 re
-f*
-0.498 0 0.482 rg
-411.01 428.717 5.4194 0.2005 re
-f*
-0 g
-251.438 428.918 20.072 0.2006 re
-f*
-1 g
-271.51 428.918 7.4266 0.2006 re
-f*
-0 g
-278.937 428.918 16.0575 0.2006 re
-f*
-1 g
-294.994 428.918 3.613 0.2006 re
-f*
-0 g
-298.607 428.918 1.405 0.2006 re
-f*
-1 g
-300.012 428.918 1.2043 0.2006 re
-f*
-0 g
-301.217 428.918 2.8101 0.2006 re
-f*
-1 g
-304.027 428.918 3.0108 0.2006 re
-f*
-0 g
-307.038 428.918 7.4266 0.2006 re
-f*
-1 g
-314.464 428.918 2.2079 0.2006 re
-f*
-0 g
-316.672 428.918 5.6202 0.2006 re
-f*
-1 g
-322.292 428.918 1.8065 0.2006 re
-f*
-0 g
-324.099 428.918 10.4374 0.2006 re
-f*
-1 g
-334.536 428.918 2.4086 0.2006 re
-f*
-0 g
-336.945 428.918 5.018 0.2006 re
-f*
-1 g
-341.963 428.918 2.8101 0.2006 re
-f*
-0 g
-344.773 428.918 5.2186 0.2006 re
-f*
-1 g
-349.991 428.918 9.6346 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 428.918 1.0036 0.2006 re
-f*
-1 g
-360.63 428.918 6.6237 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 428.918 12.4447 0.2006 re
-f*
-1 g
-379.698 428.918 6.0215 0.2006 re
-f*
-0.498 0 0.482 rg
-385.72 428.918 2.4086 0.2006 re
-f*
-1 g
-388.128 428.918 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 428.918 12.6453 0.2006 re
-f*
-1 g
-404.386 428.918 6.2223 0.2006 re
-f*
-0.498 0 0.482 rg
-410.609 428.918 5.8209 0.2006 re
-f*
-0 g
-251.438 429.118 20.2727 0.2006 re
-f*
-1 g
-271.711 429.118 7.2259 0.2006 re
-f*
-0 g
-278.937 429.118 16.0575 0.2006 re
-f*
-1 g
-294.994 429.118 3.613 0.2006 re
-f*
-0 g
-298.607 429.118 1.6057 0.2006 re
-f*
-1 g
-300.213 429.118 1.2044 0.2006 re
-f*
-0 g
-301.417 429.118 2.4086 0.2006 re
-f*
-1 g
-303.826 429.118 3.2115 0.2006 re
-f*
-0 g
-307.038 429.118 7.828 0.2006 re
-f*
-1 g
-314.866 429.118 2.0072 0.2006 re
-f*
-0 g
-316.873 429.118 5.2188 0.2006 re
-f*
-1 g
-322.092 429.118 1.8064 0.2006 re
-f*
-0 g
-323.898 429.118 10.8389 0.2006 re
-f*
-1 g
-334.737 429.118 2.4086 0.2006 re
-f*
-0 g
-337.146 429.118 4.6166 0.2006 re
-f*
-1 g
-341.762 429.118 2.6093 0.2006 re
-f*
-0 g
-344.371 429.118 5.4195 0.2006 re
-f*
-1 g
-349.791 429.118 9.8352 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 429.118 20.4734 0.2006 re
-f*
-1 g
-380.099 429.118 5.2187 0.2006 re
-f*
-0.498 0 0.482 rg
-385.318 429.118 2.81 0.2006 re
-f*
-1 g
-388.128 429.118 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 429.118 13.0468 0.2006 re
-f*
-1 g
-404.788 429.118 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-410.207 429.118 6.2223 0.2006 re
-f*
-0 g
-251.639 429.319 20.0719 0.2005 re
-f*
-1 g
-271.711 429.319 7.2259 0.2005 re
-f*
-0 g
-278.937 429.319 16.0575 0.2005 re
-f*
-1 g
-294.994 429.319 3.613 0.2005 re
-f*
-0 g
-298.607 429.319 1.8065 0.2005 re
-f*
-1 g
-300.414 429.319 1.405 0.2005 re
-f*
-0 g
-301.819 429.319 1.8065 0.2005 re
-f*
-1 g
-303.625 429.319 3.2115 0.2005 re
-f*
-0 g
-306.837 429.319 8.4302 0.2005 re
-f*
-1 g
-315.267 429.319 1.8065 0.2005 re
-f*
-0 g
-317.074 429.319 4.8172 0.2005 re
-f*
-1 g
-321.891 429.319 1.6058 0.2005 re
-f*
-0 g
-323.497 429.319 11.6417 0.2005 re
-f*
-1 g
-335.138 429.319 2.208 0.2005 re
-f*
-0 g
-337.346 429.319 4.2151 0.2005 re
-f*
-1 g
-341.561 429.319 2.6093 0.2005 re
-f*
-0 g
-344.171 429.319 5.6202 0.2005 re
-f*
-1 g
-349.791 429.319 9.8352 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 429.319 21.2763 0.2005 re
-f*
-1 g
-380.902 429.319 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-384.716 429.319 3.4122 0.2005 re
-f*
-1 g
-388.128 429.319 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 429.319 13.8497 0.2005 re
-f*
-1 g
-405.591 429.319 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-409.404 429.319 6.8244 0.2005 re
-f*
-0 g
-251.639 429.519 20.0719 0.2005 re
-f*
-1 g
-271.711 429.519 7.2259 0.2005 re
-f*
-0 g
-278.937 429.519 13.0467 0.2005 re
-f*
-1 g
-291.984 429.519 0.2008 0.2005 re
-f*
-0 g
-292.184 429.519 2.81 0.2005 re
-f*
-1 g
-294.994 429.519 3.613 0.2005 re
-f*
-0 g
-298.607 429.519 2.0072 0.2005 re
-f*
-1 g
-300.615 429.519 1.6057 0.2005 re
-f*
-0 g
-302.22 429.519 1.2044 0.2005 re
-f*
-1 g
-303.425 429.519 3.2115 0.2005 re
-f*
-0 g
-306.636 429.519 9.0324 0.2005 re
-f*
-1 g
-315.669 429.519 1.8064 0.2005 re
-f*
-0 g
-317.475 429.519 4.2152 0.2005 re
-f*
-1 g
-321.69 429.519 1.405 0.2005 re
-f*
-0 g
-323.095 429.519 12.2439 0.2005 re
-f*
-1 g
-335.339 429.519 2.4086 0.2005 re
-f*
-0 g
-337.748 429.519 3.6129 0.2005 re
-f*
-1 g
-341.361 429.519 2.4087 0.2005 re
-f*
-0 g
-343.769 429.519 5.8208 0.2005 re
-f*
-1 g
-349.59 429.519 10.036 0.2005 re
-f*
-0.498 0 0.482 rg
-359.626 429.519 22.4805 0.2005 re
-f*
-1 g
-382.107 429.519 1.4051 0.2005 re
-f*
-0.498 0 0.482 rg
-383.512 429.519 4.6165 0.2005 re
-f*
-1 g
-388.128 429.519 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 429.519 15.054 0.2005 re
-f*
-1 g
-406.795 429.519 1.6057 0.2005 re
-f*
-0.498 0 0.482 rg
-408.401 429.519 7.828 0.2005 re
-f*
-0 g
-251.639 429.72 20.0719 0.2006 re
-f*
-1 g
-271.711 429.72 7.2259 0.2006 re
-f*
-0 g
-278.937 429.72 13.0467 0.2006 re
-f*
-1 g
-291.984 429.72 6.6238 0.2006 re
-f*
-0 g
-298.607 429.72 2.2079 0.2006 re
-f*
-1 g
-300.815 429.72 5.6202 0.2006 re
-f*
-0 g
-306.435 429.72 9.6345 0.2006 re
-f*
-1 g
-316.07 429.72 1.8064 0.2006 re
-f*
-0 g
-317.876 429.72 3.4123 0.2006 re
-f*
-1 g
-321.289 429.72 1.4051 0.2006 re
-f*
-0 g
-322.694 429.72 13.0467 0.2006 re
-f*
-1 g
-335.74 429.72 2.6093 0.2006 re
-f*
-0 g
-338.35 429.72 2.4087 0.2006 re
-f*
-1 g
-340.758 429.72 2.81 0.2006 re
-f*
-0 g
-343.568 429.72 5.8209 0.2006 re
-f*
-1 g
-349.389 429.72 10.2367 0.2006 re
-f*
-0.498 0 0.482 rg
-359.626 429.72 28.5021 0.2006 re
-f*
-1 g
-388.128 429.72 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 429.72 24.4877 0.2006 re
-f*
-0 g
-251.639 429.92 20.0719 0.2006 re
-f*
-1 g
-271.711 429.92 7.2259 0.2006 re
-f*
-0 g
-278.937 429.92 13.0467 0.2006 re
-f*
-1 g
-291.984 429.92 6.6238 0.2006 re
-f*
-0 g
-298.607 429.92 2.6093 0.2006 re
-f*
-1 g
-301.217 429.92 5.018 0.2006 re
-f*
-0 g
-306.235 429.92 10.4374 0.2006 re
-f*
-1 g
-316.672 429.92 2.0073 0.2006 re
-f*
-0 g
-318.679 429.92 1.8064 0.2006 re
-f*
-1 g
-320.486 429.92 1.6058 0.2006 re
-f*
-0 g
-322.092 429.92 14.0503 0.2006 re
-f*
-1 g
-336.142 429.92 7.0252 0.2006 re
-f*
-0 g
-343.167 429.92 6.0216 0.2006 re
-f*
-1 g
-349.189 429.92 10.2367 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 429.92 28.7028 0.2006 re
-f*
-1 g
-388.128 429.92 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 429.92 24.2871 0.2006 re
-f*
-0 g
-251.84 430.121 19.8712 0.2006 re
-f*
-1 g
-271.711 430.121 7.2259 0.2006 re
-f*
-0 g
-278.937 430.121 13.0467 0.2006 re
-f*
-1 g
-291.984 430.121 6.6238 0.2006 re
-f*
-0 g
-298.607 430.121 2.8101 0.2006 re
-f*
-1 g
-301.417 430.121 4.4158 0.2006 re
-f*
-0 g
-305.833 430.121 11.6417 0.2006 re
-f*
-1 g
-317.475 430.121 4.0144 0.2006 re
-f*
-0 g
-321.489 430.121 15.2547 0.2006 re
-f*
-1 g
-336.744 430.121 6.0216 0.2006 re
-f*
-0 g
-342.766 430.121 6.2222 0.2006 re
-f*
-1 g
-348.988 430.121 10.4375 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 430.121 28.7028 0.2006 re
-f*
-1 g
-388.128 430.121 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 430.121 24.2871 0.2006 re
-f*
-0 g
-251.84 430.322 19.8712 0.2005 re
-f*
-1 g
-271.711 430.322 7.2259 0.2005 re
-f*
-0 g
-278.937 430.322 23.0827 0.2005 re
-f*
-1 g
-302.02 430.322 3.4123 0.2005 re
-f*
-0 g
-305.432 430.322 13.4481 0.2005 re
-f*
-1 g
-318.88 430.322 1.6058 0.2005 re
-f*
-0 g
-320.486 430.322 16.8605 0.2005 re
-f*
-1 g
-337.346 430.322 4.8172 0.2005 re
-f*
-0 g
-342.163 430.322 6.6238 0.2005 re
-f*
-1 g
-348.787 430.322 10.6381 0.2005 re
-f*
-0.498 0 0.482 rg
-359.425 430.322 28.7028 0.2005 re
-f*
-1 g
-388.128 430.322 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 430.322 24.2871 0.2005 re
-f*
-0 g
-251.84 430.522 19.8712 0.2006 re
-f*
-1 g
-271.711 430.522 7.2259 0.2006 re
-f*
-0 g
-278.937 430.522 23.6849 0.2006 re
-f*
-1 g
-302.622 430.522 2.2079 0.2006 re
-f*
-0 g
-304.83 430.522 33.3194 0.2006 re
-f*
-1 g
-338.149 430.522 3.2115 0.2006 re
-f*
-0 g
-341.361 430.522 7.2259 0.2006 re
-f*
-1 g
-348.586 430.522 10.8389 0.2006 re
-f*
-0.498 0 0.482 rg
-359.425 430.522 28.7028 0.2006 re
-f*
-1 g
-388.128 430.522 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 430.522 24.0863 0.2006 re
-f*
-0 g
-252.04 430.723 19.8712 0.2005 re
-f*
-1 g
-271.912 430.723 7.0252 0.2005 re
-f*
-0 g
-278.937 430.723 69.4489 0.2005 re
-f*
-1 g
-348.386 430.723 11.0396 0.2005 re
-f*
-0.498 0 0.482 rg
-359.425 430.723 28.7028 0.2005 re
-f*
-1 g
-388.128 430.723 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 430.723 24.0863 0.2005 re
-f*
-0 g
-252.04 430.923 19.8712 0.2006 re
-f*
-1 g
-271.912 430.923 7.0252 0.2006 re
-f*
-0 g
-278.937 430.923 69.2482 0.2006 re
-f*
-1 g
-348.185 430.923 11.0395 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 430.923 28.9036 0.2006 re
-f*
-1 g
-388.128 430.923 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 430.923 24.0863 0.2006 re
-f*
-0 g
-252.04 431.124 19.8712 0.2006 re
-f*
-1 g
-271.912 431.124 7.0252 0.2006 re
-f*
-0 g
-278.937 431.124 69.0474 0.2006 re
-f*
-1 g
-347.984 431.124 11.2403 0.2006 re
-f*
-0.498 0 0.482 rg
-359.225 431.124 28.9036 0.2006 re
-f*
-1 g
-388.128 431.124 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 431.124 23.8856 0.2006 re
-f*
-0 g
-252.241 431.324 19.6705 0.2005 re
-f*
-1 g
-271.912 431.324 7.0252 0.2005 re
-f*
-0 g
-278.937 431.324 68.8468 0.2005 re
-f*
-1 g
-347.784 431.324 11.4409 0.2005 re
-f*
-0.498 0 0.482 rg
-359.225 431.324 28.9036 0.2005 re
-f*
-1 g
-388.128 431.324 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 431.324 23.8856 0.2005 re
-f*
-0 g
-252.241 431.525 19.6705 0.2005 re
-f*
-1 g
-271.912 431.525 7.0252 0.2005 re
-f*
-0 g
-278.937 431.525 68.4453 0.2005 re
-f*
-1 g
-347.382 431.525 11.8424 0.2005 re
-f*
-0.498 0 0.482 rg
-359.225 431.525 28.9036 0.2005 re
-f*
-1 g
-388.128 431.525 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 431.525 23.8856 0.2005 re
-f*
-0 g
-252.241 431.725 19.6705 0.2006 re
-f*
-1 g
-271.912 431.725 7.0252 0.2006 re
-f*
-0 g
-278.937 431.725 68.2446 0.2006 re
-f*
-1 g
-347.181 431.725 11.8424 0.2006 re
-f*
-0.498 0 0.482 rg
-359.024 431.725 29.1043 0.2006 re
-f*
-1 g
-388.128 431.725 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 431.725 23.6849 0.2006 re
-f*
-0 g
-252.442 431.926 19.6705 0.2006 re
-f*
-1 g
-272.112 431.926 6.8245 0.2006 re
-f*
-0 g
-278.937 431.926 68.0438 0.2006 re
-f*
-1 g
-346.981 431.926 12.0432 0.2006 re
-f*
-0.498 0 0.482 rg
-359.024 431.926 29.1043 0.2006 re
-f*
-1 g
-388.128 431.926 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 431.926 23.6849 0.2006 re
-f*
-0 g
-252.442 432.127 19.6705 0.2005 re
-f*
-1 g
-272.112 432.127 6.8245 0.2005 re
-f*
-0 g
-278.937 432.127 67.6424 0.2005 re
-f*
-1 g
-346.579 432.127 12.4446 0.2005 re
-f*
-0.498 0 0.482 rg
-359.024 432.127 29.1043 0.2005 re
-f*
-1 g
-388.128 432.127 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 432.127 23.4841 0.2005 re
-f*
-0 g
-252.643 432.327 19.4697 0.2005 re
-f*
-1 g
-272.112 432.327 6.8245 0.2005 re
-f*
-0 g
-278.937 432.327 67.4417 0.2005 re
-f*
-1 g
-346.379 432.327 12.6453 0.2005 re
-f*
-0.498 0 0.482 rg
-359.024 432.327 29.1043 0.2005 re
-f*
-1 g
-388.128 432.327 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 432.327 23.4841 0.2005 re
-f*
-0 g
-252.643 432.528 19.4697 0.2006 re
-f*
-1 g
-272.112 432.528 6.8245 0.2006 re
-f*
-0 g
-278.937 432.528 67.0402 0.2006 re
-f*
-1 g
-345.977 432.528 12.8461 0.2006 re
-f*
-0.498 0 0.482 rg
-358.823 432.528 29.305 0.2006 re
-f*
-1 g
-388.128 432.528 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 432.528 23.4841 0.2006 re
-f*
-0 g
-252.643 432.728 19.6705 0.2006 re
-f*
-1 g
-272.313 432.728 6.6237 0.2006 re
-f*
-0 g
-278.937 432.728 66.8396 0.2006 re
-f*
-1 g
-345.776 432.728 13.0467 0.2006 re
-f*
-0.498 0 0.482 rg
-358.823 432.728 29.305 0.2006 re
-f*
-1 g
-388.128 432.728 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 432.728 23.2835 0.2006 re
-f*
-0 g
-252.843 432.929 19.4698 0.2006 re
-f*
-1 g
-272.313 432.929 6.6237 0.2006 re
-f*
-0 g
-278.937 432.929 66.4381 0.2006 re
-f*
-1 g
-345.375 432.929 13.4482 0.2006 re
-f*
-0.498 0 0.482 rg
-358.823 432.929 29.305 0.2006 re
-f*
-1 g
-388.128 432.929 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 432.929 23.2835 0.2006 re
-f*
-0 g
-252.843 433.129 19.4698 0.2006 re
-f*
-1 g
-272.313 433.129 6.6237 0.2006 re
-f*
-0 g
-278.937 433.129 66.0366 0.2006 re
-f*
-1 g
-344.973 433.129 13.649 0.2006 re
-f*
-0.498 0 0.482 rg
-358.623 433.129 29.5057 0.2006 re
-f*
-1 g
-388.128 433.129 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 433.129 23.2835 0.2006 re
-f*
-0 g
-253.044 433.33 19.2691 0.2005 re
-f*
-1 g
-272.313 433.33 6.8244 0.2005 re
-f*
-0 g
-279.138 433.33 65.4345 0.2005 re
-f*
-1 g
-344.572 433.33 14.0504 0.2005 re
-f*
-0.498 0 0.482 rg
-358.623 433.33 29.5057 0.2005 re
-f*
-1 g
-388.128 433.33 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 433.33 23.0827 0.2005 re
-f*
-0 g
-253.044 433.53 19.4698 0.2005 re
-f*
-1 g
-272.514 433.53 6.6237 0.2005 re
-f*
-0 g
-279.138 433.53 65.0331 0.2005 re
-f*
-1 g
-344.171 433.53 14.2511 0.2005 re
-f*
-0.498 0 0.482 rg
-358.422 433.53 29.7064 0.2005 re
-f*
-1 g
-388.128 433.53 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 433.53 23.0827 0.2005 re
-f*
-0 g
-253.044 433.731 19.4698 0.2006 re
-f*
-1 g
-272.514 433.731 6.6237 0.2006 re
-f*
-0 g
-279.138 433.731 64.6317 0.2006 re
-f*
-1 g
-343.769 433.731 14.6525 0.2006 re
-f*
-0.498 0 0.482 rg
-358.422 433.731 29.7064 0.2006 re
-f*
-1 g
-388.128 433.731 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 433.731 22.882 0.2006 re
-f*
-0 g
-253.245 433.932 19.2691 0.2006 re
-f*
-1 g
-272.514 433.932 6.6237 0.2006 re
-f*
-0 g
-279.138 433.932 64.2302 0.2006 re
-f*
-1 g
-343.368 433.932 14.8532 0.2006 re
-f*
-0.498 0 0.482 rg
-358.221 433.932 29.9072 0.2006 re
-f*
-1 g
-388.128 433.932 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 433.932 22.882 0.2006 re
-f*
-0 g
-253.245 434.132 19.2691 0.2005 re
-f*
-1 g
-272.514 434.132 6.6237 0.2005 re
-f*
-0 g
-279.138 434.132 63.8288 0.2005 re
-f*
-1 g
-342.966 434.132 15.2546 0.2005 re
-f*
-0.498 0 0.482 rg
-358.221 434.132 29.9072 0.2005 re
-f*
-1 g
-388.128 434.132 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 434.132 22.6813 0.2005 re
-f*
-0 g
-253.445 434.333 19.2691 0.2006 re
-f*
-1 g
-272.715 434.333 6.423 0.2006 re
-f*
-0 g
-279.138 434.333 15.4554 0.2006 re
-f*
-1 g
-294.593 434.333 2.4086 0.2006 re
-f*
-0 g
-297.002 434.333 45.3626 0.2006 re
-f*
-1 g
-342.364 434.333 15.6561 0.2006 re
-f*
-0.498 0 0.482 rg
-358.02 434.333 30.1079 0.2006 re
-f*
-1 g
-388.128 434.333 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 434.333 22.6813 0.2006 re
-f*
-0 g
-253.445 434.533 19.2691 0.2005 re
-f*
-1 g
-272.715 434.533 6.423 0.2005 re
-f*
-0 g
-279.138 434.533 14.6525 0.2005 re
-f*
-1 g
-293.79 434.533 3.8137 0.2005 re
-f*
-0 g
-297.604 434.533 44.359 0.2005 re
-f*
-1 g
-341.963 434.533 16.0575 0.2005 re
-f*
-0.498 0 0.482 rg
-358.02 434.533 30.1079 0.2005 re
-f*
-1 g
-388.128 434.533 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 434.533 22.4805 0.2005 re
-f*
-0 g
-253.646 434.734 19.0683 0.2006 re
-f*
-1 g
-272.715 434.734 6.423 0.2006 re
-f*
-0 g
-279.138 434.734 14.0504 0.2006 re
-f*
-1 g
-293.188 434.734 4.8172 0.2006 re
-f*
-0 g
-298.005 434.734 43.3554 0.2006 re
-f*
-1 g
-341.361 434.734 16.459 0.2006 re
-f*
-0.498 0 0.482 rg
-357.82 434.734 30.3086 0.2006 re
-f*
-1 g
-388.128 434.734 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 434.734 22.4805 0.2006 re
-f*
-0 g
-253.646 434.934 19.269 0.2005 re
-f*
-1 g
-272.915 434.934 6.2223 0.2005 re
-f*
-0 g
-279.138 434.934 13.6489 0.2005 re
-f*
-1 g
-292.786 434.934 5.6202 0.2005 re
-f*
-0 g
-298.407 434.934 42.3518 0.2005 re
-f*
-1 g
-340.758 434.934 17.0611 0.2005 re
-f*
-0.498 0 0.482 rg
-357.82 434.934 30.3086 0.2005 re
-f*
-1 g
-388.128 434.934 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 434.934 22.4805 0.2005 re
-f*
-0 g
-253.847 435.135 19.0683 0.2006 re
-f*
-1 g
-272.915 435.135 6.2223 0.2006 re
-f*
-0 g
-279.138 435.135 13.2475 0.2006 re
-f*
-1 g
-292.385 435.135 6.2223 0.2006 re
-f*
-0 g
-298.607 435.135 41.5489 0.2006 re
-f*
-1 g
-340.156 435.135 17.4626 0.2006 re
-f*
-0.498 0 0.482 rg
-357.619 435.135 30.5093 0.2006 re
-f*
-1 g
-388.128 435.135 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 435.135 22.2799 0.2006 re
-f*
-0 g
-253.847 435.335 19.0683 0.2005 re
-f*
-1 g
-272.915 435.335 6.2223 0.2005 re
-f*
-0 g
-279.138 435.335 13.0468 0.2005 re
-f*
-1 g
-292.184 435.335 6.6237 0.2005 re
-f*
-0 g
-298.808 435.335 40.7461 0.2005 re
-f*
-1 g
-339.554 435.335 17.864 0.2005 re
-f*
-0.498 0 0.482 rg
-357.418 435.335 30.71 0.2005 re
-f*
-1 g
-388.128 435.335 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 435.335 22.2799 0.2005 re
-f*
-0 g
-254.048 435.536 19.0683 0.2006 re
-f*
-1 g
-273.116 435.536 6.0216 0.2006 re
-f*
-0 g
-279.138 435.536 13.0468 0.2006 re
-f*
-1 g
-292.184 435.536 6.8244 0.2006 re
-f*
-0 g
-299.009 435.536 39.7425 0.2006 re
-f*
-1 g
-338.751 435.536 18.6669 0.2006 re
-f*
-0.498 0 0.482 rg
-357.418 435.536 30.71 0.2006 re
-f*
-1 g
-388.128 435.536 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 435.536 22.0791 0.2006 re
-f*
-0 g
-254.048 435.737 19.0683 0.2006 re
-f*
-1 g
-273.116 435.737 6.0216 0.2006 re
-f*
-0 g
-279.138 435.737 12.846 0.2006 re
-f*
-1 g
-291.984 435.737 7.0252 0.2006 re
-f*
-0 g
-299.009 435.737 39.1403 0.2006 re
-f*
-1 g
-338.149 435.737 19.0683 0.2006 re
-f*
-0.498 0 0.482 rg
-357.217 435.737 30.9108 0.2006 re
-f*
-1 g
-388.128 435.737 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 435.737 22.0791 0.2006 re
-f*
-0 g
-254.248 435.937 19.0683 0.2006 re
-f*
-1 g
-273.317 435.937 5.8209 0.2006 re
-f*
-0 g
-279.138 435.937 12.6453 0.2006 re
-f*
-1 g
-291.783 435.937 7.4266 0.2006 re
-f*
-0 g
-299.209 435.937 38.3375 0.2006 re
-f*
-1 g
-337.547 435.937 19.4697 0.2006 re
-f*
-0.498 0 0.482 rg
-357.017 435.937 31.1115 0.2006 re
-f*
-1 g
-388.128 435.937 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 435.937 21.8784 0.2006 re
-f*
-0 g
-254.248 436.138 19.0683 0.2005 re
-f*
-1 g
-273.317 436.138 6.0216 0.2005 re
-f*
-0 g
-279.338 436.138 12.4446 0.2005 re
-f*
-1 g
-291.783 436.138 7.4266 0.2005 re
-f*
-0 g
-299.209 436.138 37.7353 0.2005 re
-f*
-1 g
-336.945 436.138 20.0719 0.2005 re
-f*
-0.498 0 0.482 rg
-357.017 436.138 7.4267 0.2005 re
-f*
-1 g
-364.443 436.138 1.8064 0.2005 re
-f*
-0.498 0 0.482 rg
-366.25 436.138 21.8784 0.2005 re
-f*
-1 g
-388.128 436.138 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 436.138 21.8784 0.2005 re
-f*
-0 g
-254.449 436.338 19.0684 0.2005 re
-f*
-1 g
-273.517 436.338 5.8208 0.2005 re
-f*
-0 g
-279.338 436.338 12.4446 0.2005 re
-f*
-1 g
-291.783 436.338 7.6274 0.2005 re
-f*
-0 g
-299.41 436.338 36.9324 0.2005 re
-f*
-1 g
-336.343 436.338 20.4733 0.2005 re
-f*
-0.498 0 0.482 rg
-356.816 436.338 7.2259 0.2005 re
-f*
-1 g
-364.042 436.338 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-366.651 436.338 21.4769 0.2005 re
-f*
-1 g
-388.128 436.338 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 436.338 21.6777 0.2005 re
-f*
-0 g
-254.449 436.539 19.0684 0.2006 re
-f*
-1 g
-273.517 436.539 5.8208 0.2006 re
-f*
-0 g
-279.338 436.539 12.4446 0.2006 re
-f*
-1 g
-291.783 436.539 7.8281 0.2006 re
-f*
-0 g
-299.611 436.539 35.9288 0.2006 re
-f*
-1 g
-335.54 436.539 21.0755 0.2006 re
-f*
-0.498 0 0.482 rg
-356.615 436.539 7.2259 0.2006 re
-f*
-1 g
-363.841 436.539 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-366.852 436.539 21.2762 0.2006 re
-f*
-1 g
-388.128 436.539 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 436.539 21.6777 0.2006 re
-f*
-0 g
-254.65 436.739 19.0684 0.2006 re
-f*
-1 g
-273.718 436.739 5.6201 0.2006 re
-f*
-0 g
-279.338 436.739 12.4446 0.2006 re
-f*
-1 g
-291.783 436.739 7.8281 0.2006 re
-f*
-0 g
-299.611 436.739 35.3266 0.2006 re
-f*
-1 g
-334.938 436.739 21.477 0.2006 re
-f*
-0.498 0 0.482 rg
-356.415 436.739 7.2259 0.2006 re
-f*
-1 g
-363.641 436.739 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-367.053 436.739 21.0755 0.2006 re
-f*
-1 g
-388.128 436.739 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 436.739 21.4769 0.2006 re
-f*
-0 g
-254.65 436.94 19.0684 0.2006 re
-f*
-1 g
-273.718 436.94 5.6201 0.2006 re
-f*
-0 g
-279.338 436.94 12.4446 0.2006 re
-f*
-1 g
-291.783 436.94 7.8281 0.2006 re
-f*
-0 g
-299.611 436.94 34.7244 0.2006 re
-f*
-1 g
-334.335 436.94 22.0792 0.2006 re
-f*
-0.498 0 0.482 rg
-356.415 436.94 7.0252 0.2006 re
-f*
-1 g
-363.44 436.94 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-367.253 436.94 20.8748 0.2006 re
-f*
-1 g
-388.128 436.94 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 436.94 21.2763 0.2006 re
-f*
-0 g
-254.851 437.141 19.0684 0.2005 re
-f*
-1 g
-273.919 437.141 5.4194 0.2005 re
-f*
-0 g
-279.338 437.141 12.4446 0.2005 re
-f*
-1 g
-291.783 437.141 8.0288 0.2005 re
-f*
-0 g
-299.812 437.141 33.9216 0.2005 re
-f*
-1 g
-333.733 437.141 22.4805 0.2005 re
-f*
-0.498 0 0.482 rg
-356.214 437.141 7.226 0.2005 re
-f*
-1 g
-363.44 437.141 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 437.141 20.8748 0.2005 re
-f*
-1 g
-388.128 437.141 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 437.141 21.2763 0.2005 re
-f*
-0 g
-254.851 437.341 19.0684 0.2005 re
-f*
-1 g
-273.919 437.341 5.4194 0.2005 re
-f*
-0 g
-279.338 437.341 12.4446 0.2005 re
-f*
-1 g
-291.783 437.341 8.0288 0.2005 re
-f*
-0 g
-299.812 437.341 33.3194 0.2005 re
-f*
-1 g
-333.131 437.341 22.882 0.2005 re
-f*
-0.498 0 0.482 rg
-356.013 437.341 7.2259 0.2005 re
-f*
-1 g
-363.239 437.341 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-367.454 437.341 20.674 0.2005 re
-f*
-1 g
-388.128 437.341 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 437.341 21.0755 0.2005 re
-f*
-0 g
-255.051 437.542 19.0683 0.2006 re
-f*
-1 g
-274.12 437.542 5.4195 0.2006 re
-f*
-0 g
-279.539 437.542 12.2438 0.2006 re
-f*
-1 g
-291.783 437.542 8.0288 0.2006 re
-f*
-0 g
-299.812 437.542 32.5165 0.2006 re
-f*
-1 g
-332.328 437.542 23.4842 0.2006 re
-f*
-0.498 0 0.482 rg
-355.812 437.542 7.4266 0.2006 re
-f*
-1 g
-363.239 437.542 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-367.454 437.542 20.674 0.2006 re
-f*
-1 g
-388.128 437.542 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 437.542 21.0755 0.2006 re
-f*
-0 g
-255.252 437.742 18.8676 0.2006 re
-f*
-1 g
-274.12 437.742 5.4195 0.2006 re
-f*
-0 g
-279.539 437.742 12.2438 0.2006 re
-f*
-1 g
-291.783 437.742 8.0288 0.2006 re
-f*
-0 g
-299.812 437.742 31.9144 0.2006 re
-f*
-1 g
-331.726 437.742 23.8856 0.2006 re
-f*
-0.498 0 0.482 rg
-355.612 437.742 7.6273 0.2006 re
-f*
-1 g
-363.239 437.742 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-367.454 437.742 20.674 0.2006 re
-f*
-1 g
-388.128 437.742 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 437.742 20.8748 0.2006 re
-f*
-0 g
-255.252 437.943 19.0683 0.2005 re
-f*
-1 g
-274.32 437.943 5.2188 0.2005 re
-f*
-0 g
-279.539 437.943 12.2438 0.2005 re
-f*
-1 g
-291.783 437.943 8.2295 0.2005 re
-f*
-0 g
-300.012 437.943 31.1115 0.2005 re
-f*
-1 g
-331.124 437.943 24.2871 0.2005 re
-f*
-0.498 0 0.482 rg
-355.411 437.943 7.828 0.2005 re
-f*
-1 g
-363.239 437.943 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-367.454 437.943 20.674 0.2005 re
-f*
-1 g
-388.128 437.943 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 437.943 20.8748 0.2005 re
-f*
-0 g
-255.453 438.143 19.0684 0.2006 re
-f*
-1 g
-274.521 438.143 5.018 0.2006 re
-f*
-0 g
-279.539 438.143 12.2438 0.2006 re
-f*
-1 g
-291.783 438.143 8.2295 0.2006 re
-f*
-0 g
-300.012 438.143 30.5094 0.2006 re
-f*
-1 g
-330.522 438.143 24.6885 0.2006 re
-f*
-0.498 0 0.482 rg
-355.21 438.143 8.0287 0.2006 re
-f*
-1 g
-363.239 438.143 4.4159 0.2006 re
-f*
-0.498 0 0.482 rg
-367.655 438.143 20.4733 0.2006 re
-f*
-1 g
-388.128 438.143 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 438.143 20.6741 0.2006 re
-f*
-0 g
-255.453 438.344 19.0684 0.2005 re
-f*
-1 g
-274.521 438.344 5.2186 0.2005 re
-f*
-0 g
-279.74 438.344 12.0432 0.2005 re
-f*
-1 g
-291.783 438.344 8.2295 0.2005 re
-f*
-0 g
-300.012 438.344 29.9072 0.2005 re
-f*
-1 g
-329.92 438.344 25.2907 0.2005 re
-f*
-0.498 0 0.482 rg
-355.21 438.344 8.0287 0.2005 re
-f*
-1 g
-363.239 438.344 4.4159 0.2005 re
-f*
-0.498 0 0.482 rg
-367.655 438.344 20.4733 0.2005 re
-f*
-1 g
-388.128 438.344 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 438.344 20.6741 0.2005 re
-f*
-0 g
-255.653 438.544 19.0683 0.2006 re
-f*
-1 g
-274.722 438.544 5.018 0.2006 re
-f*
-0 g
-279.74 438.544 12.2439 0.2006 re
-f*
-1 g
-291.984 438.544 8.0288 0.2006 re
-f*
-0 g
-300.012 438.544 29.3051 0.2006 re
-f*
-1 g
-329.317 438.544 25.692 0.2006 re
-f*
-0.498 0 0.482 rg
-355.01 438.544 8.2295 0.2006 re
-f*
-1 g
-363.239 438.544 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-367.454 438.544 20.674 0.2006 re
-f*
-1 g
-388.128 438.544 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 438.544 20.4734 0.2006 re
-f*
-0 g
-255.653 438.745 19.2691 0.2006 re
-f*
-1 g
-274.922 438.745 4.8172 0.2006 re
-f*
-0 g
-279.74 438.745 12.2439 0.2006 re
-f*
-1 g
-291.984 438.745 8.0288 0.2006 re
-f*
-0 g
-300.012 438.745 28.7029 0.2006 re
-f*
-1 g
-328.715 438.745 26.0935 0.2006 re
-f*
-0.498 0 0.482 rg
-354.809 438.745 8.4302 0.2006 re
-f*
-1 g
-363.239 438.745 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-367.454 438.745 20.674 0.2006 re
-f*
-1 g
-388.128 438.745 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 438.745 20.2727 0.2006 re
-f*
-0 g
-255.854 438.946 19.0684 0.2005 re
-f*
-1 g
-274.922 438.946 4.8172 0.2005 re
-f*
-0 g
-279.74 438.946 12.4447 0.2005 re
-f*
-1 g
-292.184 438.946 7.828 0.2005 re
-f*
-0 g
-300.012 438.946 28.1007 0.2005 re
-f*
-1 g
-328.113 438.946 26.2943 0.2005 re
-f*
-0.498 0 0.482 rg
-354.407 438.946 8.8316 0.2005 re
-f*
-1 g
-363.239 438.946 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-367.454 438.946 20.674 0.2005 re
-f*
-1 g
-388.128 438.946 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 438.946 20.2727 0.2005 re
-f*
-0 g
-256.055 439.146 19.0683 0.2006 re
-f*
-1 g
-275.123 439.146 4.8173 0.2006 re
-f*
-0 g
-279.94 439.146 12.2439 0.2006 re
-f*
-1 g
-292.184 439.146 7.828 0.2006 re
-f*
-0 g
-300.012 439.146 27.4986 0.2006 re
-f*
-1 g
-327.511 439.146 26.6957 0.2006 re
-f*
-0.498 0 0.482 rg
-354.207 439.146 9.0323 0.2006 re
-f*
-1 g
-363.239 439.146 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-367.454 439.146 20.674 0.2006 re
-f*
-1 g
-388.128 439.146 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 439.146 20.0719 0.2006 re
-f*
-0 g
-256.055 439.347 19.269 0.2005 re
-f*
-1 g
-275.324 439.347 4.6166 0.2005 re
-f*
-0 g
-279.94 439.347 12.4446 0.2005 re
-f*
-1 g
-292.385 439.347 7.6273 0.2005 re
-f*
-0 g
-300.012 439.347 26.8964 0.2005 re
-f*
-1 g
-326.909 439.347 27.0971 0.2005 re
-f*
-0.498 0 0.482 rg
-354.006 439.347 9.4339 0.2005 re
-f*
-1 g
-363.44 439.347 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-367.253 439.347 20.8748 0.2005 re
-f*
-1 g
-388.128 439.347 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 439.347 19.8712 0.2005 re
-f*
-0 g
-256.256 439.547 19.2691 0.2006 re
-f*
-1 g
-275.525 439.547 4.4158 0.2006 re
-f*
-0 g
-279.94 439.547 12.4446 0.2006 re
-f*
-1 g
-292.385 439.547 7.6273 0.2006 re
-f*
-0 g
-300.012 439.547 26.495 0.2006 re
-f*
-1 g
-326.507 439.547 27.2979 0.2006 re
-f*
-0.498 0 0.482 rg
-353.805 439.547 9.8352 0.2006 re
-f*
-1 g
-363.641 439.547 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-367.053 439.547 21.0755 0.2006 re
-f*
-1 g
-388.128 439.547 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 439.547 19.8712 0.2006 re
-f*
-0 g
-256.456 439.748 19.0684 0.2006 re
-f*
-1 g
-275.525 439.748 4.6165 0.2006 re
-f*
-0 g
-280.141 439.748 12.4446 0.2006 re
-f*
-1 g
-292.586 439.748 7.2259 0.2006 re
-f*
-0 g
-299.812 439.748 26.0935 0.2006 re
-f*
-1 g
-325.905 439.748 27.6993 0.2006 re
-f*
-0.498 0 0.482 rg
-353.605 439.748 10.2367 0.2006 re
-f*
-1 g
-363.841 439.748 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-367.053 439.748 21.0755 0.2006 re
-f*
-1 g
-388.128 439.748 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 439.748 19.6705 0.2006 re
-f*
-0 g
-256.456 439.948 19.269 0.2005 re
-f*
-1 g
-275.725 439.948 4.4159 0.2005 re
-f*
-0 g
-280.141 439.948 12.6453 0.2005 re
-f*
-1 g
-292.786 439.948 7.0252 0.2005 re
-f*
-0 g
-299.812 439.948 25.6921 0.2005 re
-f*
-1 g
-325.504 439.948 27.6993 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 439.948 10.8388 0.2005 re
-f*
-1 g
-364.042 439.948 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-366.651 439.948 18.4661 0.2005 re
-f*
-1 g
-385.117 439.948 0.2008 0.2005 re
-f*
-0.498 0 0.482 rg
-385.318 439.948 2.81 0.2005 re
-f*
-1 g
-388.128 439.948 3.613 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 439.948 19.6705 0.2005 re
-f*
-0 g
-256.657 440.149 19.2691 0.2006 re
-f*
-1 g
-275.926 440.149 4.2151 0.2006 re
-f*
-0 g
-280.141 440.149 12.6453 0.2006 re
-f*
-1 g
-292.786 440.149 7.0252 0.2006 re
-f*
-0 g
-299.812 440.149 25.2907 0.2006 re
-f*
-1 g
-325.102 440.149 27.8999 0.2006 re
-f*
-0.498 0 0.482 rg
-353.002 440.149 11.2403 0.2006 re
-f*
-1 g
-364.243 440.149 2.208 0.2006 re
-f*
-0.498 0 0.482 rg
-366.451 440.149 18.6668 0.2006 re
-f*
-1 g
-385.117 440.149 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 440.149 19.4698 0.2006 re
-f*
-0 g
-256.858 440.35 19.2691 0.2005 re
-f*
-1 g
-276.127 440.35 4.2151 0.2005 re
-f*
-0 g
-280.342 440.35 12.6453 0.2005 re
-f*
-1 g
-292.987 440.35 6.8245 0.2005 re
-f*
-0 g
-299.812 440.35 24.6885 0.2005 re
-f*
-1 g
-324.5 440.35 28.1007 0.2005 re
-f*
-0.498 0 0.482 rg
-352.601 440.35 12.2439 0.2005 re
-f*
-1 g
-364.845 440.35 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-365.848 440.35 19.269 0.2005 re
-f*
-1 g
-385.117 440.35 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-391.741 440.35 19.2691 0.2005 re
-f*
-0 g
-256.858 440.55 19.4698 0.2006 re
-f*
-1 g
-276.327 440.55 4.0144 0.2006 re
-f*
-0 g
-280.342 440.55 12.6453 0.2006 re
-f*
-1 g
-292.987 440.55 6.6238 0.2006 re
-f*
-0 g
-299.611 440.55 24.4878 0.2006 re
-f*
-1 g
-324.099 440.55 28.3014 0.2006 re
-f*
-0.498 0 0.482 rg
-352.4 440.55 32.7172 0.2006 re
-f*
-1 g
-385.117 440.55 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-391.741 440.55 19.2691 0.2006 re
-f*
-0 g
-257.058 440.751 19.4698 0.2005 re
-f*
-1 g
-276.528 440.751 4.0144 0.2005 re
-f*
-0 g
-280.543 440.751 12.6453 0.2005 re
-f*
-1 g
-293.188 440.751 6.423 0.2005 re
-f*
-0 g
-299.611 440.751 24.0863 0.2005 re
-f*
-1 g
-323.697 440.751 28.3014 0.2005 re
-f*
-0.498 0 0.482 rg
-351.999 440.751 58.8108 0.2005 re
-f*
-0 g
-257.259 440.951 19.4697 0.2006 re
-f*
-1 g
-276.729 440.951 3.8138 0.2006 re
-f*
-0 g
-280.543 440.951 12.6453 0.2006 re
-f*
-1 g
-293.188 440.951 6.423 0.2006 re
-f*
-0 g
-299.611 440.951 23.6849 0.2006 re
-f*
-1 g
-323.296 440.951 28.5022 0.2006 re
-f*
-0.498 0 0.482 rg
-351.798 440.951 58.8107 0.2006 re
-f*
-0 g
-257.259 441.152 19.6705 0.2006 re
-f*
-1 g
-276.93 441.152 3.8136 0.2006 re
-f*
-0 g
-280.743 441.152 12.4447 0.2006 re
-f*
-1 g
-293.188 441.152 6.2223 0.2006 re
-f*
-0 g
-299.41 441.152 23.4841 0.2006 re
-f*
-1 g
-322.894 441.152 28.5022 0.2006 re
-f*
-0.498 0 0.482 rg
-351.397 441.152 59.0115 0.2006 re
-f*
-0 g
-257.46 441.352 19.6705 0.2005 re
-f*
-1 g
-277.13 441.352 3.6129 0.2005 re
-f*
-0 g
-280.743 441.352 12.4447 0.2005 re
-f*
-1 g
-293.188 441.352 6.2223 0.2005 re
-f*
-0 g
-299.41 441.352 23.0827 0.2005 re
-f*
-1 g
-322.493 441.352 28.5021 0.2005 re
-f*
-0.498 0 0.482 rg
-350.995 441.352 59.413 0.2005 re
-f*
-0 g
-257.661 441.553 19.6705 0.2006 re
-f*
-1 g
-277.331 441.553 3.613 0.2006 re
-f*
-0 g
-280.944 441.553 12.4446 0.2006 re
-f*
-1 g
-293.389 441.553 5.8208 0.2006 re
-f*
-0 g
-299.209 441.553 23.0828 0.2006 re
-f*
-1 g
-322.292 441.553 28.5022 0.2006 re
-f*
-0.498 0 0.482 rg
-350.794 441.553 59.4129 0.2006 re
-f*
-0 g
-257.661 441.753 19.8713 0.2005 re
-f*
-1 g
-277.532 441.753 3.4122 0.2005 re
-f*
-0 g
-280.944 441.753 12.4446 0.2005 re
-f*
-1 g
-293.389 441.753 5.8208 0.2005 re
-f*
-0 g
-299.209 441.753 22.6813 0.2005 re
-f*
-1 g
-321.891 441.753 28.5022 0.2005 re
-f*
-0.498 0 0.482 rg
-350.393 441.753 59.6137 0.2005 re
-f*
-0 g
-257.861 441.954 19.8712 0.2006 re
-f*
-1 g
-277.732 441.954 3.4123 0.2006 re
-f*
-0 g
-281.145 441.954 12.2439 0.2006 re
-f*
-1 g
-293.389 441.954 5.6201 0.2006 re
-f*
-0 g
-299.009 441.954 22.4806 0.2006 re
-f*
-1 g
-321.489 441.954 28.5021 0.2006 re
-f*
-0.498 0 0.482 rg
-349.991 441.954 60.0152 0.2006 re
-f*
-0 g
-258.062 442.155 19.8712 0.2006 re
-f*
-1 g
-277.933 442.155 3.4122 0.2006 re
-f*
-0 g
-281.346 442.155 12.0432 0.2006 re
-f*
-1 g
-293.389 442.155 5.6201 0.2006 re
-f*
-0 g
-299.009 442.155 22.2799 0.2006 re
-f*
-1 g
-321.289 442.155 28.1007 0.2006 re
-f*
-0.498 0 0.482 rg
-349.389 442.155 60.4166 0.2006 re
-f*
-0 g
-258.263 442.355 19.8712 0.2005 re
-f*
-1 g
-278.134 442.355 3.4123 0.2005 re
-f*
-0 g
-281.546 442.355 11.8424 0.2005 re
-f*
-1 g
-293.389 442.355 5.4194 0.2005 re
-f*
-0 g
-298.808 442.355 22.0791 0.2005 re
-f*
-1 g
-320.887 442.355 28.1007 0.2005 re
-f*
-0.498 0 0.482 rg
-348.988 442.355 60.6173 0.2005 re
-f*
-0 g
-258.263 442.556 20.0719 0.2006 re
-f*
-1 g
-278.335 442.556 3.2116 0.2006 re
-f*
-0 g
-281.546 442.556 11.8424 0.2006 re
-f*
-1 g
-293.389 442.556 5.2187 0.2006 re
-f*
-0 g
-298.607 442.556 22.0792 0.2006 re
-f*
-1 g
-320.687 442.556 27.6992 0.2006 re
-f*
-0.498 0 0.482 rg
-348.386 442.556 61.0187 0.2006 re
-f*
-0 g
-258.463 442.756 20.072 0.2005 re
-f*
-1 g
-278.535 442.756 3.2114 0.2005 re
-f*
-0 g
-281.747 442.756 11.6418 0.2005 re
-f*
-1 g
-293.389 442.756 5.2187 0.2005 re
-f*
-0 g
-298.607 442.756 21.6777 0.2005 re
-f*
-1 g
-320.285 442.756 27.6992 0.2005 re
-f*
-0.498 0 0.482 rg
-347.984 442.756 61.4202 0.2005 re
-f*
-0 g
-258.664 442.957 20.0719 0.2006 re
-f*
-1 g
-278.736 442.957 3.2116 0.2006 re
-f*
-0 g
-281.948 442.957 11.441 0.2006 re
-f*
-1 g
-293.389 442.957 5.018 0.2006 re
-f*
-0 g
-298.407 442.957 21.6777 0.2006 re
-f*
-1 g
-320.084 442.957 27.2978 0.2006 re
-f*
-0.498 0 0.482 rg
-347.382 442.957 61.8216 0.2006 re
-f*
-0 g
-258.865 443.157 20.2727 0.2006 re
-f*
-1 g
-279.138 443.157 3.0108 0.2006 re
-f*
-0 g
-282.148 443.157 11.2403 0.2006 re
-f*
-1 g
-293.389 443.157 4.8173 0.2006 re
-f*
-0 g
-298.206 443.157 21.6776 0.2006 re
-f*
-1 g
-319.884 443.157 26.8965 0.2006 re
-f*
-0.498 0 0.482 rg
-346.78 443.157 62.223 0.2006 re
-f*
-0 g
-258.865 443.358 20.4734 0.2005 re
-f*
-1 g
-279.338 443.358 3.0108 0.2005 re
-f*
-0 g
-282.349 443.358 11.0396 0.2005 re
-f*
-1 g
-293.389 443.358 4.6165 0.2005 re
-f*
-0 g
-298.005 443.358 21.477 0.2005 re
-f*
-1 g
-319.482 443.358 26.6957 0.2005 re
-f*
-0.498 0 0.482 rg
-346.178 443.358 62.6245 0.2005 re
-f*
-0 g
-259.066 443.558 20.4734 0.2006 re
-f*
-1 g
-279.539 443.558 3.0108 0.2006 re
-f*
-0 g
-282.55 443.558 10.8388 0.2006 re
-f*
-1 g
-293.389 443.558 4.4158 0.2006 re
-f*
-0 g
-297.805 443.558 21.477 0.2006 re
-f*
-1 g
-319.281 443.558 26.2942 0.2006 re
-f*
-0.498 0 0.482 rg
-345.576 443.558 63.2267 0.2006 re
-f*
-0 g
-259.266 443.759 20.4733 0.2005 re
-f*
-1 g
-279.74 443.759 3.0108 0.2005 re
-f*
-0 g
-282.75 443.759 10.4375 0.2005 re
-f*
-1 g
-293.188 443.759 4.4158 0.2005 re
-f*
-0 g
-297.604 443.759 21.4769 0.2005 re
-f*
-1 g
-319.081 443.759 25.8928 0.2005 re
-f*
-0.498 0 0.482 rg
-344.973 443.759 63.6281 0.2005 re
-f*
-0 g
-259.467 443.959 20.6741 0.2006 re
-f*
-1 g
-280.141 443.959 2.8101 0.2006 re
-f*
-0 g
-282.951 443.959 10.2367 0.2006 re
-f*
-1 g
-293.188 443.959 4.2151 0.2006 re
-f*
-0 g
-297.403 443.959 21.4769 0.2006 re
-f*
-1 g
-318.88 443.959 25.6921 0.2006 re
-f*
-0.498 0 0.482 rg
-344.572 443.959 63.8288 0.2006 re
-f*
-0 g
-259.668 444.16 20.6741 0.2006 re
-f*
-1 g
-280.342 444.16 2.8101 0.2006 re
-f*
-0 g
-283.152 444.16 9.8352 0.2006 re
-f*
-1 g
-292.987 444.16 4.2152 0.2006 re
-f*
-0 g
-297.202 444.16 21.477 0.2006 re
-f*
-1 g
-318.679 444.16 25.2905 0.2006 re
-f*
-0.498 0 0.482 rg
-343.97 444.16 64.2303 0.2006 re
-f*
-0 g
-259.868 444.361 20.8748 0.2005 re
-f*
-1 g
-280.743 444.361 2.6094 0.2005 re
-f*
-0 g
-283.353 444.361 9.6345 0.2005 re
-f*
-1 g
-292.987 444.361 4.0144 0.2005 re
-f*
-0 g
-297.002 444.361 21.477 0.2005 re
-f*
-1 g
-318.479 444.361 24.8892 0.2005 re
-f*
-0.498 0 0.482 rg
-343.368 444.361 64.6317 0.2005 re
-f*
-0 g
-259.868 444.561 21.0756 0.2005 re
-f*
-1 g
-280.944 444.561 2.81 0.2005 re
-f*
-0 g
-283.754 444.561 9.0324 0.2005 re
-f*
-1 g
-292.786 444.561 4.0144 0.2005 re
-f*
-0 g
-296.801 444.561 21.477 0.2005 re
-f*
-1 g
-318.278 444.561 24.287 0.2005 re
-f*
-0.498 0 0.482 rg
-342.565 444.561 65.2339 0.2005 re
-f*
-0 g
-260.069 444.762 21.2762 0.2006 re
-f*
-1 g
-281.346 444.762 2.6094 0.2006 re
-f*
-0 g
-283.955 444.762 8.6309 0.2006 re
-f*
-1 g
-292.586 444.762 4.0144 0.2006 re
-f*
-0 g
-296.6 444.762 21.4769 0.2006 re
-f*
-1 g
-318.077 444.762 23.8857 0.2006 re
-f*
-0.498 0 0.482 rg
-341.963 444.762 65.836 0.2006 re
-f*
-0 g
-260.27 444.962 21.2763 0.2006 re
-f*
-1 g
-281.546 444.962 2.81 0.2006 re
-f*
-0 g
-284.356 444.962 8.0288 0.2006 re
-f*
-1 g
-292.385 444.962 3.8137 0.2006 re
-f*
-0 g
-296.199 444.962 21.6776 0.2006 re
-f*
-1 g
-317.876 444.962 23.4842 0.2006 re
-f*
-0.498 0 0.482 rg
-341.361 444.962 66.2374 0.2006 re
-f*
-0 g
-260.471 445.163 21.477 0.2006 re
-f*
-1 g
-281.948 445.163 2.6094 0.2006 re
-f*
-0 g
-284.557 445.163 7.6273 0.2006 re
-f*
-1 g
-292.184 445.163 3.8136 0.2006 re
-f*
-0 g
-295.998 445.163 21.6778 0.2006 re
-f*
-1 g
-317.676 445.163 23.0827 0.2006 re
-f*
-0.498 0 0.482 rg
-340.758 445.163 66.6388 0.2006 re
-f*
-0 g
-260.671 445.363 21.6777 0.2005 re
-f*
-1 g
-282.349 445.363 2.8101 0.2005 re
-f*
-0 g
-285.159 445.363 6.6237 0.2005 re
-f*
-1 g
-291.783 445.363 3.8137 0.2005 re
-f*
-0 g
-295.597 445.363 21.8784 0.2005 re
-f*
-1 g
-317.475 445.363 22.6813 0.2005 re
-f*
-0.498 0 0.482 rg
-340.156 445.363 67.0403 0.2005 re
-f*
-0 g
-260.872 445.564 21.8784 0.2006 re
-f*
-1 g
-282.75 445.564 2.8101 0.2006 re
-f*
-0 g
-285.561 445.564 5.6202 0.2006 re
-f*
-1 g
-291.181 445.564 4.0144 0.2006 re
-f*
-0 g
-295.195 445.564 22.0791 0.2006 re
-f*
-1 g
-317.274 445.564 22.2799 0.2006 re
-f*
-0.498 0 0.482 rg
-339.554 445.564 67.4417 0.2006 re
-f*
-0 g
-261.073 445.765 22.0792 0.2005 re
-f*
-1 g
-283.152 445.765 3.0108 0.2005 re
-f*
-0 g
-286.163 445.765 4.2151 0.2005 re
-f*
-1 g
-290.378 445.765 4.4158 0.2005 re
-f*
-0 g
-294.794 445.765 22.2799 0.2005 re
-f*
-1 g
-317.074 445.765 21.8784 0.2005 re
-f*
-0.498 0 0.482 rg
-338.952 445.765 67.8432 0.2005 re
-f*
-0 g
-261.073 445.965 22.4807 0.2006 re
-f*
-1 g
-283.553 445.965 3.6129 0.2006 re
-f*
-0 g
-287.166 445.965 2.2079 0.2006 re
-f*
-1 g
-289.374 445.965 5.018 0.2006 re
-f*
-0 g
-294.392 445.965 22.4805 0.2006 re
-f*
-1 g
-316.873 445.965 21.477 0.2006 re
-f*
-0.498 0 0.482 rg
-338.35 445.965 68.2446 0.2006 re
-f*
-0 g
-261.274 446.166 22.882 0.2006 re
-f*
-1 g
-284.156 446.166 9.8352 0.2006 re
-f*
-0 g
-293.991 446.166 22.6813 0.2006 re
-f*
-1 g
-316.672 446.166 21.0756 0.2006 re
-f*
-0.498 0 0.482 rg
-337.748 446.166 68.646 0.2006 re
-f*
-0 g
-261.474 446.366 23.2834 0.2005 re
-f*
-1 g
-284.758 446.366 8.631 0.2005 re
-f*
-0 g
-293.389 446.366 23.2834 0.2005 re
-f*
-1 g
-316.672 446.366 20.4734 0.2005 re
-f*
-0.498 0 0.482 rg
-337.146 446.366 69.0475 0.2005 re
-f*
-0 g
-261.675 446.567 23.6849 0.2005 re
-f*
-1 g
-285.36 446.567 7.4266 0.2005 re
-f*
-0 g
-292.786 446.567 23.6849 0.2005 re
-f*
-1 g
-316.471 446.567 19.8713 0.2005 re
-f*
-0.498 0 0.482 rg
-336.343 446.567 69.8503 0.2005 re
-f*
-0 g
-261.876 446.767 24.2871 0.2006 re
-f*
-1 g
-286.163 446.767 5.6201 0.2006 re
-f*
-0 g
-291.783 446.767 24.4878 0.2006 re
-f*
-1 g
-316.271 446.767 19.4698 0.2006 re
-f*
-0.498 0 0.482 rg
-335.74 446.767 70.2518 0.2006 re
-f*
-0 g
-262.076 446.968 25.2907 0.2006 re
-f*
-1 g
-287.367 446.968 3.2115 0.2006 re
-f*
-0 g
-290.579 446.968 25.6921 0.2006 re
-f*
-1 g
-316.271 446.968 18.8676 0.2006 re
-f*
-0.498 0 0.482 rg
-335.138 446.968 70.6533 0.2006 re
-f*
-0 g
-262.277 447.168 53.7928 0.2005 re
-f*
-1 g
-316.07 447.168 18.4662 0.2005 re
-f*
-0.498 0 0.482 rg
-334.536 447.168 71.0547 0.2005 re
-f*
-0 g
-262.478 447.369 53.3913 0.2006 re
-f*
-1 g
-315.869 447.369 18.0648 0.2006 re
-f*
-0.498 0 0.482 rg
-333.934 447.369 71.4561 0.2006 re
-f*
-0 g
-262.679 447.57 53.1906 0.2005 re
-f*
-1 g
-315.869 447.57 17.4626 0.2005 re
-f*
-0.498 0 0.482 rg
-333.332 447.57 71.8576 0.2005 re
-f*
-0 g
-262.879 447.77 52.7893 0.2006 re
-f*
-1 g
-315.669 447.77 17.0611 0.2006 re
-f*
-0.498 0 0.482 rg
-332.73 447.77 72.259 0.2006 re
-f*
-0 g
-263.08 447.971 52.5886 0.2006 re
-f*
-1 g
-315.669 447.971 16.4589 0.2006 re
-f*
-0.498 0 0.482 rg
-332.127 447.971 72.6605 0.2006 re
-f*
-0 g
-263.281 448.171 52.187 0.2006 re
-f*
-1 g
-315.468 448.171 16.0576 0.2006 re
-f*
-0.498 0 0.482 rg
-331.525 448.171 73.0618 0.2006 re
-f*
-0 g
-263.481 448.372 51.9863 0.2005 re
-f*
-1 g
-315.468 448.372 15.4554 0.2005 re
-f*
-0.498 0 0.482 rg
-330.923 448.372 73.4633 0.2005 re
-f*
-0 g
-263.682 448.572 51.5849 0.2005 re
-f*
-1 g
-315.267 448.572 15.0539 0.2005 re
-f*
-0.498 0 0.482 rg
-330.321 448.572 73.8648 0.2005 re
-f*
-0 g
-263.883 448.773 51.3842 0.2006 re
-f*
-1 g
-315.267 448.773 14.4518 0.2006 re
-f*
-0.498 0 0.482 rg
-329.719 448.773 74.2662 0.2006 re
-f*
-0 g
-264.084 448.973 50.9828 0.2006 re
-f*
-1 g
-315.066 448.973 14.2511 0.2006 re
-f*
-0.498 0 0.482 rg
-329.317 448.973 74.4669 0.2006 re
-f*
-0 g
-264.284 449.174 50.782 0.2005 re
-f*
-1 g
-315.066 449.174 13.6489 0.2005 re
-f*
-0.498 0 0.482 rg
-328.715 449.174 74.8683 0.2005 re
-f*
-0 g
-264.485 449.375 50.5813 0.2006 re
-f*
-1 g
-315.066 449.375 13.2475 0.2006 re
-f*
-0.498 0 0.482 rg
-328.314 449.375 75.069 0.2006 re
-f*
-0 g
-264.686 449.575 50.1798 0.2005 re
-f*
-1 g
-314.866 449.575 12.8461 0.2005 re
-f*
-0.498 0 0.482 rg
-327.712 449.575 75.2698 0.2005 re
-f*
-0 g
-264.886 449.776 49.9791 0.2006 re
-f*
-1 g
-314.866 449.776 12.4447 0.2006 re
-f*
-0.498 0 0.482 rg
-327.31 449.776 75.4705 0.2006 re
-f*
-0 g
-265.288 449.976 49.5776 0.2006 re
-f*
-1 g
-314.866 449.976 12.0432 0.2006 re
-f*
-0.498 0 0.482 rg
-326.909 449.976 75.6712 0.2006 re
-f*
-0 g
-265.489 450.177 49.1763 0.2005 re
-f*
-1 g
-314.665 450.177 11.8424 0.2005 re
-f*
-0.498 0 0.482 rg
-326.507 450.177 75.8719 0.2005 re
-f*
-0 g
-265.689 450.377 48.9756 0.2005 re
-f*
-1 g
-314.665 450.377 11.4409 0.2005 re
-f*
-0.498 0 0.482 rg
-326.106 450.377 76.0727 0.2005 re
-f*
-0 g
-265.89 450.578 48.7749 0.2006 re
-f*
-1 g
-314.665 450.578 11.0395 0.2006 re
-f*
-0.498 0 0.482 rg
-325.704 450.578 76.2734 0.2006 re
-f*
-0 g
-266.091 450.778 48.3733 0.2006 re
-f*
-1 g
-314.464 450.778 10.8389 0.2006 re
-f*
-0.498 0 0.482 rg
-325.303 450.778 76.4741 0.2006 re
-f*
-0 g
-266.292 450.979 48.1726 0.2006 re
-f*
-1 g
-314.464 450.979 10.4374 0.2006 re
-f*
-0.498 0 0.482 rg
-324.902 450.979 76.6748 0.2006 re
-f*
-0 g
-266.492 451.18 47.9719 0.2005 re
-f*
-1 g
-314.464 451.18 10.2367 0.2005 re
-f*
-0.498 0 0.482 rg
-324.701 451.18 76.6748 0.2005 re
-f*
-0 g
-266.693 451.38 47.7712 0.2005 re
-f*
-1 g
-314.464 451.38 9.8353 0.2005 re
-f*
-0.498 0 0.482 rg
-324.299 451.38 76.6748 0.2005 re
-f*
-0 g
-267.094 451.581 47.169 0.2006 re
-f*
-1 g
-314.263 451.581 9.8353 0.2006 re
-f*
-0.498 0 0.482 rg
-324.099 451.581 76.6748 0.2006 re
-f*
-0 g
-267.295 451.781 46.9683 0.2006 re
-f*
-1 g
-314.263 451.781 9.4338 0.2006 re
-f*
-0.498 0 0.482 rg
-323.697 451.781 76.8755 0.2006 re
-f*
-0 g
-267.496 451.982 46.7676 0.2006 re
-f*
-1 g
-314.263 451.982 9.2331 0.2006 re
-f*
-0.498 0 0.482 rg
-323.497 451.982 76.8755 0.2006 re
-f*
-0 g
-267.697 452.183 46.5669 0.2005 re
-f*
-1 g
-314.263 452.183 9.0324 0.2005 re
-f*
-0.498 0 0.482 rg
-323.296 452.183 76.6748 0.2005 re
-f*
-0 g
-268.098 452.383 46.1654 0.2005 re
-f*
-1 g
-314.263 452.383 8.6309 0.2005 re
-f*
-0.498 0 0.482 rg
-322.894 452.383 76.8756 0.2005 re
-f*
-0 g
-268.299 452.583 45.764 0.2006 re
-f*
-1 g
-314.063 452.583 8.631 0.2006 re
-f*
-0.498 0 0.482 rg
-322.694 452.583 76.8754 0.2006 re
-f*
-0 g
-268.499 452.784 45.5633 0.2006 re
-f*
-1 g
-314.063 452.784 8.4302 0.2006 re
-f*
-0.498 0 0.482 rg
-322.493 452.784 76.8755 0.2006 re
-f*
-0 g
-268.7 452.985 45.3626 0.2005 re
-f*
-1 g
-314.063 452.985 8.2295 0.2005 re
-f*
-0.498 0 0.482 rg
-322.292 452.985 76.6748 0.2005 re
-f*
-0 g
-269.102 453.185 44.9612 0.2006 re
-f*
-1 g
-314.063 453.185 8.0288 0.2006 re
-f*
-0.498 0 0.482 rg
-322.092 453.185 76.6748 0.2006 re
-f*
-0 g
-269.302 453.386 44.7604 0.2005 re
-f*
-1 g
-314.063 453.386 7.828 0.2005 re
-f*
-0.498 0 0.482 rg
-321.891 453.386 76.6748 0.2005 re
-f*
-0 g
-269.503 453.586 44.5597 0.2006 re
-f*
-1 g
-314.063 453.586 7.6274 0.2006 re
-f*
-0.498 0 0.482 rg
-321.69 453.586 76.6747 0.2006 re
-f*
-0 g
-269.904 453.787 44.1583 0.2006 re
-f*
-1 g
-314.063 453.787 7.4266 0.2006 re
-f*
-0.498 0 0.482 rg
-321.489 453.787 76.4741 0.2006 re
-f*
-0 g
-270.105 453.987 43.9576 0.2005 re
-f*
-1 g
-314.063 453.987 7.2259 0.2005 re
-f*
-0.498 0 0.482 rg
-321.289 453.987 76.4741 0.2005 re
-f*
-0 g
-270.306 454.188 43.7568 0.2006 re
-f*
-1 g
-314.063 454.188 7.2259 0.2006 re
-f*
-0.498 0 0.482 rg
-321.289 454.188 76.2734 0.2006 re
-f*
-0 g
-270.707 454.389 43.3554 0.2005 re
-f*
-1 g
-314.063 454.389 7.0252 0.2005 re
-f*
-0.498 0 0.482 rg
-321.088 454.389 76.0726 0.2005 re
-f*
-0 g
-270.908 454.589 43.1547 0.2006 re
-f*
-1 g
-314.063 454.589 6.8244 0.2006 re
-f*
-0.498 0 0.482 rg
-320.887 454.589 76.0727 0.2006 re
-f*
-0 g
-271.109 454.79 42.954 0.2006 re
-f*
-1 g
-314.063 454.79 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-320.687 454.79 75.8719 0.2006 re
-f*
-0 g
-271.51 454.99 42.3517 0.2005 re
-f*
-1 g
-313.862 454.99 6.8246 0.2005 re
-f*
-0.498 0 0.482 rg
-320.687 454.99 75.6711 0.2005 re
-f*
-0 g
-271.711 455.191 42.151 0.2006 re
-f*
-1 g
-313.862 455.191 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-320.486 455.191 75.6712 0.2006 re
-f*
-0 g
-272.112 455.391 41.7496 0.2005 re
-f*
-1 g
-313.862 455.391 6.4231 0.2005 re
-f*
-0.498 0 0.482 rg
-320.285 455.391 75.4705 0.2005 re
-f*
-0 g
-272.313 455.592 41.5488 0.2006 re
-f*
-1 g
-313.862 455.592 6.4231 0.2006 re
-f*
-0.498 0 0.482 rg
-320.285 455.592 75.2698 0.2006 re
-f*
-0 g
-272.715 455.792 41.1474 0.2005 re
-f*
-1 g
-313.862 455.792 6.2224 0.2005 re
-f*
-0.498 0 0.482 rg
-320.084 455.792 75.069 0.2005 re
-f*
-0 g
-272.915 455.993 41.1475 0.2006 re
-f*
-1 g
-314.063 455.993 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-320.084 455.993 74.8683 0.2006 re
-f*
-0 g
-273.116 456.194 40.9468 0.2006 re
-f*
-1 g
-314.063 456.194 5.8208 0.2006 re
-f*
-0.498 0 0.482 rg
-319.884 456.194 74.6677 0.2006 re
-f*
-0 g
-273.517 456.394 40.5453 0.2005 re
-f*
-1 g
-314.063 456.394 5.8208 0.2005 re
-f*
-0.498 0 0.482 rg
-319.884 456.394 74.4669 0.2005 re
-f*
-0 g
-273.919 456.595 40.1439 0.2006 re
-f*
-1 g
-314.063 456.595 5.6202 0.2006 re
-f*
-0.498 0 0.482 rg
-319.683 456.595 74.2661 0.2006 re
-f*
-0 g
-274.12 456.795 39.9432 0.2005 re
-f*
-1 g
-314.063 456.795 5.6202 0.2005 re
-f*
-0.498 0 0.482 rg
-319.683 456.795 32.5165 0.2005 re
-f*
-1 g
-352.2 456.795 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 456.795 40.5453 0.2005 re
-f*
-0 g
-274.521 456.996 39.5417 0.2006 re
-f*
-1 g
-314.063 456.996 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-319.482 456.996 32.7173 0.2006 re
-f*
-1 g
-352.2 456.996 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 456.996 40.1439 0.2006 re
-f*
-0 g
-274.722 457.196 39.3411 0.2006 re
-f*
-1 g
-314.063 457.196 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-319.482 457.196 32.7173 0.2006 re
-f*
-1 g
-352.2 457.196 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 457.196 39.9431 0.2006 re
-f*
-0 g
-275.123 457.397 38.9396 0.2005 re
-f*
-1 g
-314.063 457.397 5.4194 0.2005 re
-f*
-0.498 0 0.482 rg
-319.482 457.397 32.7173 0.2005 re
-f*
-1 g
-352.2 457.397 1.0036 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 457.397 39.5417 0.2005 re
-f*
-0 g
-275.324 457.597 38.7389 0.2006 re
-f*
-1 g
-314.063 457.597 5.2187 0.2006 re
-f*
-0.498 0 0.482 rg
-319.281 457.597 32.918 0.2006 re
-f*
-1 g
-352.2 457.597 1.0036 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 457.597 39.1403 0.2006 re
-f*
-0 g
-275.725 457.798 38.3375 0.2005 re
-f*
-1 g
-314.063 457.798 5.2187 0.2005 re
-f*
-0.498 0 0.482 rg
-319.281 457.798 32.7172 0.2005 re
-f*
-1 g
-351.999 457.798 1.2044 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 457.798 38.9395 0.2005 re
-f*
-0 g
-276.127 457.999 37.936 0.2006 re
-f*
-1 g
-314.063 457.999 5.2187 0.2006 re
-f*
-0.498 0 0.482 rg
-319.281 457.999 32.7172 0.2006 re
-f*
-1 g
-351.999 457.999 1.2044 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 457.999 38.5381 0.2006 re
-f*
-0 g
-276.327 458.199 37.7353 0.2006 re
-f*
-1 g
-314.063 458.199 5.0179 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 458.199 32.918 0.2006 re
-f*
-1 g
-351.999 458.199 1.2044 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 458.199 38.1367 0.2006 re
-f*
-0 g
-276.729 458.4 37.3339 0.2005 re
-f*
-1 g
-314.063 458.4 5.0179 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 458.4 32.918 0.2005 re
-f*
-1 g
-351.999 458.4 1.2044 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 458.4 37.9359 0.2005 re
-f*
-0 g
-277.13 458.6 37.1331 0.2006 re
-f*
-1 g
-314.263 458.6 4.8172 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 458.6 32.7174 0.2006 re
-f*
-1 g
-351.798 458.6 1.405 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 458.6 37.5345 0.2006 re
-f*
-0 g
-277.532 458.801 36.7316 0.2005 re
-f*
-1 g
-314.263 458.801 4.8172 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 458.801 32.7174 0.2005 re
-f*
-1 g
-351.798 458.801 1.405 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 458.801 37.1331 0.2005 re
-f*
-0 g
-277.732 459.001 36.531 0.2006 re
-f*
-1 g
-314.263 459.001 4.8172 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 459.001 32.7174 0.2006 re
-f*
-1 g
-351.798 459.001 1.405 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 459.001 36.9323 0.2006 re
-f*
-0 g
-278.134 459.202 36.1295 0.2006 re
-f*
-1 g
-314.263 459.202 4.8172 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 459.202 32.7174 0.2006 re
-f*
-1 g
-351.798 459.202 1.405 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 459.202 36.5309 0.2006 re
-f*
-0 g
-278.535 459.403 35.728 0.2005 re
-f*
-1 g
-314.263 459.403 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 459.403 32.7173 0.2005 re
-f*
-1 g
-351.597 459.403 1.6058 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 459.403 36.1295 0.2005 re
-f*
-0 g
-278.736 459.603 35.5274 0.2005 re
-f*
-1 g
-314.263 459.603 4.6165 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 459.603 32.7173 0.2005 re
-f*
-1 g
-351.597 459.603 1.6058 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 459.603 35.7281 0.2005 re
-f*
-0 g
-279.138 459.804 35.3266 0.2006 re
-f*
-1 g
-314.464 459.804 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 459.804 32.7173 0.2006 re
-f*
-1 g
-351.597 459.804 1.6058 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 459.804 35.3266 0.2006 re
-f*
-0 g
-279.539 460.004 34.9251 0.2006 re
-f*
-1 g
-314.464 460.004 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 460.004 32.7173 0.2006 re
-f*
-1 g
-351.597 460.004 1.6058 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 460.004 34.9251 0.2006 re
-f*
-0 g
-279.94 460.205 34.5237 0.2006 re
-f*
-1 g
-314.464 460.205 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 460.205 32.5166 0.2006 re
-f*
-1 g
-351.397 460.205 1.8065 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 460.205 34.7245 0.2006 re
-f*
-0 g
-280.342 460.405 34.1223 0.2005 re
-f*
-1 g
-314.464 460.405 4.4158 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 460.405 32.5166 0.2005 re
-f*
-1 g
-351.397 460.405 1.8065 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 460.405 34.323 0.2005 re
-f*
-0 g
-280.743 460.606 33.9217 0.2006 re
-f*
-1 g
-314.665 460.606 4.215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 460.606 32.5166 0.2006 re
-f*
-1 g
-351.397 460.606 1.8065 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 460.606 33.9215 0.2006 re
-f*
-0 g
-281.145 460.806 33.5202 0.2005 re
-f*
-1 g
-314.665 460.806 4.215 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 460.806 32.3159 0.2005 re
-f*
-1 g
-351.196 460.806 2.0072 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 460.806 33.5201 0.2005 re
-f*
-0 g
-281.546 461.007 33.1187 0.2006 re
-f*
-1 g
-314.665 461.007 4.215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 461.007 32.3159 0.2006 re
-f*
-1 g
-351.196 461.007 2.0072 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 461.007 33.1186 0.2006 re
-f*
-0 g
-281.948 461.208 32.7173 0.2006 re
-f*
-1 g
-314.665 461.208 4.215 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 461.208 32.3159 0.2006 re
-f*
-1 g
-351.196 461.208 2.0072 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 461.208 32.7172 0.2006 re
-f*
-0 g
-282.349 461.408 32.3159 0.2005 re
-f*
-1 g
-314.665 461.408 4.215 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 461.408 32.1151 0.2005 re
-f*
-1 g
-350.995 461.408 2.208 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 461.408 32.3158 0.2005 re
-f*
-0 g
-282.75 461.609 32.1151 0.2005 re
-f*
-1 g
-314.866 461.609 4.0144 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 461.609 32.1151 0.2005 re
-f*
-1 g
-350.995 461.609 2.208 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 461.609 31.9143 0.2005 re
-f*
-0 g
-283.152 461.809 31.7136 0.2006 re
-f*
-1 g
-314.866 461.809 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 461.809 32.1151 0.2006 re
-f*
-1 g
-350.995 461.809 2.208 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 461.809 31.5129 0.2006 re
-f*
-0 g
-283.553 462.01 31.3121 0.2006 re
-f*
-1 g
-314.866 462.01 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 462.01 31.9145 0.2006 re
-f*
-1 g
-350.794 462.01 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 462.01 31.1115 0.2006 re
-f*
-0 g
-283.955 462.21 31.1115 0.2005 re
-f*
-1 g
-315.066 462.21 3.8136 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 462.21 31.9145 0.2005 re
-f*
-1 g
-350.794 462.21 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 462.21 30.7101 0.2005 re
-f*
-0 g
-284.356 462.411 30.7101 0.2006 re
-f*
-1 g
-315.066 462.411 3.8136 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 462.411 31.9145 0.2006 re
-f*
-1 g
-350.794 462.411 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 462.411 30.1079 0.2006 re
-f*
-0 g
-284.758 462.611 30.5094 0.2005 re
-f*
-1 g
-315.267 462.611 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-318.88 462.611 31.7137 0.2005 re
-f*
-1 g
-350.594 462.611 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 462.611 29.7065 0.2005 re
-f*
-0 g
-285.36 462.812 29.9072 0.2006 re
-f*
-1 g
-315.267 462.812 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 462.812 31.7137 0.2006 re
-f*
-1 g
-350.594 462.812 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 462.812 29.305 0.2006 re
-f*
-0 g
-285.761 463.013 29.5058 0.2006 re
-f*
-1 g
-315.267 463.013 3.6129 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 463.013 31.7137 0.2006 re
-f*
-1 g
-350.594 463.013 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 463.013 28.9035 0.2006 re
-f*
-0 g
-286.163 463.213 29.305 0.2006 re
-f*
-1 g
-315.468 463.213 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-318.88 463.213 31.513 0.2006 re
-f*
-1 g
-350.393 463.213 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 463.213 28.5021 0.2006 re
-f*
-0 g
-286.564 463.414 28.9036 0.2005 re
-f*
-1 g
-315.468 463.414 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 463.414 31.3123 0.2005 re
-f*
-1 g
-350.393 463.414 2.8101 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 463.414 27.9 0.2005 re
-f*
-0 g
-287.166 463.614 28.3014 0.2005 re
-f*
-1 g
-315.468 463.614 3.6129 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 463.614 31.1116 0.2005 re
-f*
-1 g
-350.192 463.614 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 463.614 27.4985 0.2005 re
-f*
-0 g
-287.568 463.815 28.1008 0.2006 re
-f*
-1 g
-315.669 463.815 3.4121 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 463.815 31.1116 0.2006 re
-f*
-1 g
-350.192 463.815 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 463.815 27.0971 0.2006 re
-f*
-0 g
-287.969 464.015 27.6994 0.2006 re
-f*
-1 g
-315.669 464.015 3.4121 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 464.015 30.9108 0.2006 re
-f*
-1 g
-349.991 464.015 3.2116 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 464.015 26.495 0.2006 re
-f*
-0 g
-288.571 464.216 27.2978 0.2005 re
-f*
-1 g
-315.869 464.216 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-319.081 464.216 30.9108 0.2005 re
-f*
-1 g
-349.991 464.216 3.2116 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 464.216 26.0935 0.2005 re
-f*
-0 g
-288.973 464.416 26.8964 0.2006 re
-f*
-1 g
-315.869 464.416 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-319.081 464.416 30.7102 0.2006 re
-f*
-1 g
-349.791 464.416 3.4122 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 464.416 25.4914 0.2006 re
-f*
-0 g
-289.575 464.617 26.495 0.2005 re
-f*
-1 g
-316.07 464.617 3.2115 0.2005 re
-f*
-0.498 0 0.482 rg
-319.281 464.617 30.5094 0.2005 re
-f*
-1 g
-349.791 464.617 3.4122 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 464.617 25.0899 0.2005 re
-f*
-0 g
-289.976 464.818 26.0936 0.2006 re
-f*
-1 g
-316.07 464.818 3.2115 0.2006 re
-f*
-0.498 0 0.482 rg
-319.281 464.818 30.3086 0.2006 re
-f*
-1 g
-349.59 464.818 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 464.818 24.4878 0.2006 re
-f*
-0 g
-290.579 465.018 25.6921 0.2006 re
-f*
-1 g
-316.271 465.018 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-319.281 465.018 30.3086 0.2006 re
-f*
-1 g
-349.59 465.018 3.613 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 465.018 24.0863 0.2006 re
-f*
-0 g
-291.181 465.219 25.0899 0.2005 re
-f*
-1 g
-316.271 465.219 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-319.281 465.219 30.1079 0.2005 re
-f*
-1 g
-349.389 465.219 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 465.219 23.4842 0.2005 re
-f*
-0 g
-291.582 465.419 24.8892 0.2005 re
-f*
-1 g
-316.471 465.419 3.0108 0.2005 re
-f*
-0.498 0 0.482 rg
-319.482 465.419 29.9072 0.2005 re
-f*
-1 g
-349.389 465.419 3.8137 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 465.419 22.882 0.2005 re
-f*
-0 g
-292.184 465.62 24.287 0.2006 re
-f*
-1 g
-316.471 465.62 3.0108 0.2006 re
-f*
-0.498 0 0.482 rg
-319.482 465.62 29.7065 0.2006 re
-f*
-1 g
-349.189 465.62 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 465.62 22.4806 0.2006 re
-f*
-0 g
-292.786 465.82 23.8856 0.2006 re
-f*
-1 g
-316.672 465.82 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-319.482 465.82 29.7065 0.2006 re
-f*
-1 g
-349.189 465.82 4.0144 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 465.82 21.8784 0.2006 re
-f*
-0 g
-293.389 466.021 23.2834 0.2006 re
-f*
-1 g
-316.672 466.021 3.0109 0.2006 re
-f*
-0.498 0 0.482 rg
-319.683 466.021 29.3049 0.2006 re
-f*
-1 g
-348.988 466.021 4.2152 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 466.021 21.2762 0.2006 re
-f*
-0 g
-293.79 466.222 23.0827 0.2005 re
-f*
-1 g
-316.873 466.222 2.8102 0.2005 re
-f*
-0.498 0 0.482 rg
-319.683 466.222 29.3049 0.2005 re
-f*
-1 g
-348.988 466.222 4.2152 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 466.222 20.6741 0.2005 re
-f*
-0 g
-294.392 466.422 22.6813 0.2006 re
-f*
-1 g
-317.074 466.422 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-319.683 466.422 29.1043 0.2006 re
-f*
-1 g
-348.787 466.422 4.4158 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 466.422 20.0719 0.2006 re
-f*
-0 g
-295.195 466.623 21.8784 0.2005 re
-f*
-1 g
-317.074 466.623 2.81 0.2005 re
-f*
-0.498 0 0.482 rg
-319.884 466.623 28.7029 0.2005 re
-f*
-1 g
-348.586 466.623 4.6166 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 466.623 19.4698 0.2005 re
-f*
-0 g
-295.797 466.823 21.477 0.2006 re
-f*
-1 g
-317.274 466.823 2.6093 0.2006 re
-f*
-0.498 0 0.482 rg
-319.884 466.823 28.7029 0.2006 re
-f*
-1 g
-348.586 466.823 4.6166 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 466.823 18.8676 0.2006 re
-f*
-0 g
-296.399 467.024 20.8748 0.2006 re
-f*
-1 g
-317.274 467.024 2.8101 0.2006 re
-f*
-0.498 0 0.482 rg
-320.084 467.024 28.3014 0.2006 re
-f*
-1 g
-348.386 467.024 4.8173 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 467.024 18.2654 0.2006 re
-f*
-0 g
-297.002 467.224 20.4734 0.2005 re
-f*
-1 g
-317.475 467.224 2.6094 0.2005 re
-f*
-0.498 0 0.482 rg
-320.084 467.224 28.1007 0.2005 re
-f*
-1 g
-348.185 467.224 5.018 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 467.224 17.6633 0.2005 re
-f*
-0 g
-297.604 467.425 20.072 0.2005 re
-f*
-1 g
-317.676 467.425 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-320.285 467.425 27.9 0.2005 re
-f*
-1 g
-348.185 467.425 5.018 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 467.425 17.0611 0.2005 re
-f*
-0 g
-298.206 467.625 19.6704 0.2006 re
-f*
-1 g
-317.876 467.625 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-320.285 467.625 27.6992 0.2006 re
-f*
-1 g
-347.984 467.625 5.2188 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 467.625 16.2582 0.2006 re
-f*
-0 g
-299.009 467.826 18.8676 0.2006 re
-f*
-1 g
-317.876 467.826 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-320.486 467.826 27.2979 0.2006 re
-f*
-1 g
-347.784 467.826 5.4194 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 467.826 15.6561 0.2006 re
-f*
-0 g
-299.611 468.027 18.4661 0.2005 re
-f*
-1 g
-318.077 468.027 2.6095 0.2005 re
-f*
-0.498 0 0.482 rg
-320.687 468.027 26.8963 0.2005 re
-f*
-1 g
-347.583 468.027 5.6202 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 468.027 14.8532 0.2005 re
-f*
-0 g
-300.414 468.227 17.864 0.2006 re
-f*
-1 g
-318.278 468.227 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-320.687 468.227 26.8963 0.2006 re
-f*
-1 g
-347.583 468.227 5.6202 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 468.227 14.2511 0.2006 re
-f*
-0 g
-301.217 468.428 17.2619 0.2005 re
-f*
-1 g
-318.479 468.428 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-320.887 468.428 26.495 0.2005 re
-f*
-1 g
-347.382 468.428 5.8209 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 468.428 13.4482 0.2005 re
-f*
-0 g
-301.819 468.628 16.6597 0.2006 re
-f*
-1 g
-318.479 468.628 2.6094 0.2006 re
-f*
-0.498 0 0.482 rg
-321.088 468.628 26.0935 0.2006 re
-f*
-1 g
-347.181 468.628 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 468.628 12.6453 0.2006 re
-f*
-0 g
-302.622 468.829 16.0576 0.2006 re
-f*
-1 g
-318.679 468.829 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-321.088 468.829 25.8927 0.2006 re
-f*
-1 g
-346.981 468.829 6.2224 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 468.829 11.8424 0.2006 re
-f*
-0 g
-303.425 469.029 15.4553 0.2005 re
-f*
-1 g
-318.88 469.029 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-321.289 469.029 25.4914 0.2005 re
-f*
-1 g
-346.78 469.029 6.423 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 469.029 11.2403 0.2005 re
-f*
-0 g
-304.227 469.23 14.8532 0.2006 re
-f*
-1 g
-319.081 469.23 2.4087 0.2006 re
-f*
-0.498 0 0.482 rg
-321.489 469.23 25.0899 0.2006 re
-f*
-1 g
-346.579 469.23 6.6238 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 469.23 10.4374 0.2006 re
-f*
-0 g
-305.231 469.43 14.0504 0.2005 re
-f*
-1 g
-319.281 469.43 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-321.69 469.43 24.8891 0.2005 re
-f*
-1 g
-346.579 469.43 6.6238 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 469.43 9.4338 0.2005 re
-f*
-0 g
-306.034 469.631 13.4482 0.2006 re
-f*
-1 g
-319.482 469.631 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-321.891 469.631 24.4878 0.2006 re
-f*
-1 g
-346.379 469.631 6.8245 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 469.631 8.6309 0.2006 re
-f*
-0 g
-306.837 469.832 12.8461 0.2006 re
-f*
-1 g
-319.683 469.832 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-322.092 469.832 24.0863 0.2006 re
-f*
-1 g
-346.178 469.832 7.0252 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 469.832 7.6273 0.2006 re
-f*
-0 g
-307.841 470.032 12.0431 0.2005 re
-f*
-1 g
-319.884 470.032 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-322.292 470.032 23.6848 0.2005 re
-f*
-1 g
-345.977 470.032 7.226 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 470.032 6.8244 0.2005 re
-f*
-0 g
-308.844 470.233 11.2403 0.2006 re
-f*
-1 g
-320.084 470.233 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-322.493 470.233 23.2835 0.2006 re
-f*
-1 g
-345.776 470.233 7.4266 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 470.233 5.6201 0.2006 re
-f*
-0 g
-309.848 470.433 10.4374 0.2005 re
-f*
-1 g
-320.285 470.433 2.4087 0.2005 re
-f*
-0.498 0 0.482 rg
-322.694 470.433 22.6812 0.2005 re
-f*
-1 g
-345.375 470.433 7.8281 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 470.433 4.6165 0.2005 re
-f*
-0 g
-311.052 470.634 9.4338 0.2006 re
-f*
-1 g
-320.486 470.634 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-322.894 470.634 22.2799 0.2006 re
-f*
-1 g
-345.174 470.634 8.0288 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 470.634 3.6129 0.2006 re
-f*
-0 g
-312.256 470.834 8.4303 0.2005 re
-f*
-1 g
-320.687 470.834 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-323.095 470.834 21.8783 0.2005 re
-f*
-1 g
-344.973 470.834 8.2296 0.2005 re
-f*
-0.498 0 0.482 rg
-353.203 470.834 2.4086 0.2005 re
-f*
-0 g
-313.461 471.035 7.6274 0.2006 re
-f*
-1 g
-321.088 471.035 2.2079 0.2006 re
-f*
-0.498 0 0.482 rg
-323.296 471.035 21.477 0.2006 re
-f*
-1 g
-344.773 471.035 8.4302 0.2006 re
-f*
-0.498 0 0.482 rg
-353.203 471.035 1.2043 0.2006 re
-f*
-0 g
-314.665 471.235 6.6237 0.2006 re
-f*
-1 g
-321.289 471.235 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-323.697 471.235 20.8748 0.2006 re
-f*
-0 g
-316.271 471.436 5.2187 0.2005 re
-f*
-1 g
-321.489 471.436 2.4086 0.2005 re
-f*
-0.498 0 0.482 rg
-323.898 471.436 20.2727 0.2005 re
-f*
-0 g
-317.676 471.637 4.215 0.2006 re
-f*
-1 g
-321.891 471.637 2.208 0.2006 re
-f*
-0.498 0 0.482 rg
-324.099 471.637 19.8711 0.2006 re
-f*
-0 g
-319.482 471.837 2.6094 0.2006 re
-f*
-1 g
-322.092 471.837 2.4086 0.2006 re
-f*
-0.498 0 0.482 rg
-324.5 471.837 19.0683 0.2006 re
-f*
-0 g
-321.289 472.038 0.8029 0.2005 re
-f*
-1 g
-322.092 472.038 2.6093 0.2005 re
-f*
-0.498 0 0.482 rg
-324.701 472.038 18.6669 0.2005 re
-f*
-0.498 0 0.482 rg
-325.102 472.238 17.864 0.2006 re
-f*
-0.498 0 0.482 rg
-325.504 472.439 17.2619 0.2005 re
-f*
-0.498 0 0.482 rg
-325.905 472.639 16.459 0.2006 re
-f*
-0.498 0 0.482 rg
-326.307 472.84 15.6561 0.2006 re
-f*
-0.498 0 0.482 rg
-326.909 473.041 14.6526 0.2005 re
-f*
-0.498 0 0.482 rg
-327.511 473.241 13.4482 0.2006 re
-f*
-0.498 0 0.482 rg
-328.113 473.442 12.4447 0.2005 re
-f*
-0.498 0 0.482 rg
-328.715 473.642 11.2403 0.2006 re
-f*
-0.498 0 0.482 rg
-329.518 473.843 9.8352 0.2005 re
-f*
-0.498 0 0.482 rg
-330.321 474.043 8.2296 0.2006 re
-f*
-0.498 0 0.482 rg
-331.525 474.244 6.0216 0.2006 re
-f*
-0.498 0 0.482 rg
-333.533 474.445 2.2079 0.2005 re
-f*
-Q
-showpage
-pdfEndPage
-end
-%%Trailer
-cleartomark
-countdictstack
-exch sub { end } repeat
-restore
-%%EOF
diff --git a/conf/lpr b/conf/lpr
deleted file mode 100644
index fa1c313..0000000
--- a/conf/lpr
+++ /dev/null
@@ -1 +0,0 @@
-lpr -h
diff --git a/conf/maxsearchrecordsperpage b/conf/maxsearchrecordsperpage
deleted file mode 100644
index 29d6383..0000000
--- a/conf/maxsearchrecordsperpage
+++ /dev/null
@@ -1 +0,0 @@
-100
diff --git a/conf/payment_receipt_email b/conf/payment_receipt_email
deleted file mode 100644
index 1a0a758..0000000
--- a/conf/payment_receipt_email
+++ /dev/null
@@ -1,26 +0,0 @@
-
-{ $date }
-
-Dear { $name },
-
-This message is to inform you that your payment of ${ $paid } has been
-received.
-
-Payment ID: { $paynum }
-Date: { $date }
-Amount: { $paid }
-Type: { $payby } # { $payinfo }
-
-{
- if ( $balance > 0 ) {
- $OUT .= "Your current balance is now \$$balance.\n\n";
- } elsif ( $balance < 0 ) {
- $OUT .= 'You have a credit balance of $'. sprintf("%.2f",0-$balance).
- ".\n".
- "Future charges will be deducted from this balance before billing ".
- "you again.\n\n";
-
- }
-}
-Thank you for your business.
-
diff --git a/conf/report_template b/conf/report_template
deleted file mode 100644
index 9c6bb2b..0000000
--- a/conf/report_template
+++ /dev/null
@@ -1,14 +0,0 @@
-{ sprintf("%-19s", "Page $page of $total_pages"); } {
- my $spacer = (40 - length($title) > 0) ? 40 - length($title) : 0;
- $spacer = int($spacer / 2);
- my $titlelen = 40 - $spacer;
- sprintf("%*s%-*s", $spacer, " ", $titlelen, $title);
- } { use Date::Format; time2str("%x %X", $date); }
-
-
-{
- join("\n", map { $_ } report_lines(57));
-}
-
-
-
diff --git a/conf/shells b/conf/shells
deleted file mode 100644
index a41fc62..0000000
--- a/conf/shells
+++ /dev/null
@@ -1,5 +0,0 @@
-
-/bin/sh
-/bin/csh
-/bin/bash
-/bin/false
diff --git a/conf/show-msgcat-codes b/conf/show-msgcat-codes
deleted file mode 100644
index e69de29..0000000
--- a/conf/show-msgcat-codes
+++ /dev/null
diff --git a/conf/smtpmachine b/conf/smtpmachine
deleted file mode 100644
index 2fbb50c..0000000
--- a/conf/smtpmachine
+++ /dev/null
@@ -1 +0,0 @@
-localhost
diff --git a/conf/soadefaultttl b/conf/soadefaultttl
deleted file mode 100644
index 92f616f..0000000
--- a/conf/soadefaultttl
+++ /dev/null
@@ -1 +0,0 @@
-259200
diff --git a/conf/soaexpire b/conf/soaexpire
deleted file mode 100644
index d235b91..0000000
--- a/conf/soaexpire
+++ /dev/null
@@ -1 +0,0 @@
-3600000
diff --git a/conf/soarefresh b/conf/soarefresh
deleted file mode 100644
index 9f35f8e..0000000
--- a/conf/soarefresh
+++ /dev/null
@@ -1 +0,0 @@
-10800
diff --git a/conf/soaretry b/conf/soaretry
deleted file mode 100644
index bb08106..0000000
--- a/conf/soaretry
+++ /dev/null
@@ -1 +0,0 @@
-1800
diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index b51eee8..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,6 +0,0 @@
-freeside for Debian
--------------------
-
-<possible notes regarding this package - if none, delete this file>
-
- -- Ivan Kohler <ivan-debian@420.am>, Thu, 12 Apr 2001 15:49:17 -0700
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index d8283b5..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,9 +0,0 @@
-freeside (1.4.1-1) unstable; urgency=low
-
- * Initial Release.
-
- -- Ivan Kohler <ivan-debian@420.am> Thu, 12 Apr 2001 15:49:17 -0700
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/debian/conffiles.ex b/debian/conffiles.ex
deleted file mode 100644
index 8686d2a..0000000
--- a/debian/conffiles.ex
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# If you want to use this conffile, remove all comments and put files that
-# you want dpkg to process here using their absolute pathnames.
-# See section 9.1 of the packaging manual.
-#
-# for example:
-# /etc/freeside/freeside.conf
diff --git a/debian/control b/debian/control
deleted file mode 100644
index d7873b2..0000000
--- a/debian/control
+++ /dev/null
@@ -1,59 +0,0 @@
-Source: freeside
-Section: admin
-Priority: optional
-Maintainer: Ivan Kohler <ivan-debian@420.am>
-Build-Depends: debhelper (>> 3.0.0)
-Standards-Version: 3.5.2
-
-Package: freeside
-Architecture: any
-Depends: freeside-lib
-Recommends: freeside-doc, freeside-ui-web
-Suggests: freeside-selfservice-server
-Description: Billing and administration package for ISPs.
- Freeside is a billing and account administration package for ISPs. It stores
- customer information in an SQL database, and will update UNIX passwd and
- shadow files, RADIUS users file and SQL databases, and configuration for
- sendmail, qmail, BIND and/or Apache. It is also useful as a central database
- of accounts/domains/web-space for a large number of machines.
-
-Package: freeside-doc
-Architecture: all
-Description: Documentation for freeside
- This package provides the HTML documentation for Freeside, a billing and
- account administration package for ISPs.
-
-Package: freeside-lib
-Architecture: all
-Depends: libmime-base64-perl, libdigest-md5-perl, liburi-perl, libhtml-tagset-perl, libhtml-parser-perl, libnet-perl, liblocale-codes-perl, libnet-whois-perl, libwww-perl, libbusiness-creditcard-perl, libmailtools-perl, libtimedate-perl, libdate-manip-perl, libfile-counterfile-perl, libfreezethaw-perl, libtext-template-perl, libdbd-pg-perl, libdbix-datasource-perl, libdbix-dbschema-perl, libnet-ssh-perl, libnet-scp-perl, libapache-asp-perl, libtie-ixhash-perl, libtime-duration-perl, libhtml-widgets-selectlayers-perl, libstorable-perl, libapache-dbi-perl
-Description: Freeside libraries and extension API
- This package contains the libraries which implement the business logic and
- backend functions of Freeside, a billing and account administration package
- for ISPs. This package also contains the manual pages for the library API.
- (? like a libmodule-perl package)
-
-Package: freeside-ui-web
-Architecture: all
-Depends: libhtml-mason-perl, libstring-approx-perl, freeside-lib, libapache-mod-perl|apache-perl
-Suggests: libapache-mod-ssl|apache-ssl
-Description: Easy-to-use web interface for Freeside
- This package contains the web interface for Freeside, a billing and account
- administration package for ISPs. This is what sales or support folks will
- typically use to add new accounts, edit exiting accounts and so on.
-
-Package: freeside-selfservice-server
-Architecture: all
-Depends: freeside-lib, libnet-ssh-perl, ssh
-Description:
- This package contains the server side of the customer self-service interface.
- It is installed on a private backend machine, and opens an outgoing ssh
- connection to one or more public web server(s).
-
-Package: freeside-selfservice-client
-Architecture: all
-Depends: libstorable-perl, libhttp-browserdetect-perl, libbusiness-creditcard-perl, ssh
-Description:
- This package contains the client side of the customer self-service interface.
- It is typically installed on a public webserver and interfaces with
- freeside-selfservice-server installed on a private backend machine.
-
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index e148fce..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,10 +0,0 @@
-This package was debianized by Ivan Kohler <ivan-debian@420.am> on
-Thu, 12 Apr 2001 15:49:17 -0700.
-
-It was downloaded from <fill in ftp site>
-
-Upstream Author(s): <put author(s) name and email here>
-
-Copyright:
-
-<Must follow here>
diff --git a/debian/cron.d.ex b/debian/cron.d.ex
deleted file mode 100644
index 61c074d..0000000
--- a/debian/cron.d.ex
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-# Regular cron jobs for the freeside package
-#
-0 4 * * * root freeside_maintenance
diff --git a/debian/dirs b/debian/dirs
deleted file mode 100644
index ca882bb..0000000
--- a/debian/dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/bin
-usr/sbin
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index 16636bd..0000000
--- a/debian/docs
+++ /dev/null
@@ -1,3 +0,0 @@
-INSTALL
-README
-TODO
diff --git a/debian/ex.doc-base.package b/debian/ex.doc-base.package
deleted file mode 100644
index 2a055d1..0000000
--- a/debian/ex.doc-base.package
+++ /dev/null
@@ -1,22 +0,0 @@
-Document: freeside
-Title: Debian freeside Manual
-Author: <insert document author here>
-Abstract: This manual describes what freeside is
- and how it can be used to
- manage online manuals on Debian systems.
-Section: unknown
-
-Format: debiandoc-sgml
-Files: /usr/share/doc/freeside/freeside.sgml.gz
-
-Format: postscript
-Files: /usr/share/doc/freeside/freeside.ps.gz
-
-Format: text
-Files: /usr/share/doc/freeside/freeside.text.gz
-
-Format: HTML
-Index: /usr/share/doc/freeside/html/index.html
-Files: /usr/share/doc/freeside/html/*.html
-
-
diff --git a/debian/freeside-doc.docs b/debian/freeside-doc.docs
deleted file mode 100644
index 299950c..0000000
--- a/debian/freeside-doc.docs
+++ /dev/null
@@ -1,2 +0,0 @@
-#DOCS#
-
diff --git a/debian/freeside-doc.files b/debian/freeside-doc.files
deleted file mode 100644
index 299950c..0000000
--- a/debian/freeside-doc.files
+++ /dev/null
@@ -1,2 +0,0 @@
-#DOCS#
-
diff --git a/debian/init.d.ex b/debian/init.d.ex
deleted file mode 100644
index 5791049..0000000
--- a/debian/init.d.ex
+++ /dev/null
@@ -1,70 +0,0 @@
-#! /bin/sh
-#
-# skeleton example file to build /etc/init.d/ scripts.
-# This file should be used to construct scripts for /etc/init.d.
-#
-# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
-# Modified for Debian GNU/Linux
-# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
-#
-# Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl
-#
-# This file was automatically customized by dh-make on Thu, 12 Apr 2001 15:49:17 -0700
-
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/sbin/freeside
-NAME=freeside
-DESC=freeside
-
-test -f $DAEMON || exit 0
-
-set -e
-
-case "$1" in
- start)
- echo -n "Starting $DESC: "
- start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON
- echo "$NAME."
- ;;
- stop)
- echo -n "Stopping $DESC: "
- start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON
- echo "$NAME."
- ;;
- #reload)
- #
- # If the daemon can reload its config files on the fly
- # for example by sending it SIGHUP, do it here.
- #
- # If the daemon responds to changes in its config file
- # directly anyway, make this a do-nothing entry.
- #
- # echo "Reloading $DESC configuration files."
- # start-stop-daemon --stop --signal 1 --quiet --pidfile \
- # /var/run/$NAME.pid --exec $DAEMON
- #;;
- restart|force-reload)
- #
- # If the "reload" option is implemented, move the "force-reload"
- # option to the "reload" entry above. If not, "force-reload" is
- # just the same as "restart".
- #
- echo -n "Restarting $DESC: "
- start-stop-daemon --stop --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
- sleep 1
- start-stop-daemon --start --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
- echo "$NAME."
- ;;
- *)
- N=/etc/init.d/$NAME
- # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
- echo "Usage: $N {start|stop|restart|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/debian/manpage.1.ex b/debian/manpage.1.ex
deleted file mode 100644
index ec542bb..0000000
--- a/debian/manpage.1.ex
+++ /dev/null
@@ -1,60 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH FREESIDE SECTION "April 12, 2001"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-freeside \- program to do something
-.SH SYNOPSIS
-.B freeside
-.RI [ options ] " files" ...
-.br
-.B bar
-.RI [ options ] " files" ...
-.SH DESCRIPTION
-This manual page documents briefly the
-.B freeside
-and
-.B bar
-commands.
-This manual page was written for the Debian GNU/Linux distribution
-because the original program does not have a manual page.
-Instead, it has documentation in the GNU Info format; see below.
-.PP
-.\" TeX users may be more comfortable with the \fB<whatever>\fP and
-.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
-.\" respectively.
-\fBfreeside\fP is a program that...
-.SH OPTIONS
-These programs follow the usual GNU command line syntax, with long
-options starting with two dashes (`-').
-A summary of options is included below.
-For a complete description, see the Info files.
-.TP
-.B \-h, \-\-help
-Show summary of options.
-.TP
-.B \-v, \-\-version
-Show version of program.
-.SH SEE ALSO
-.BR bar (1),
-.BR baz (1).
-.br
-The programs are documented fully by
-.IR "The Rise and Fall of a Fooish Bar" ,
-available via the Info system.
-.SH AUTHOR
-This manual page was written by Ivan Kohler <ivan-debian@420.am>,
-for the Debian GNU/Linux system (but may be used by others).
diff --git a/debian/manpage.sgml.ex b/debian/manpage.sgml.ex
deleted file mode 100644
index 9bc3a86..0000000
--- a/debian/manpage.sgml.ex
+++ /dev/null
@@ -1,143 +0,0 @@
-<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-
-<!-- Process this file with docbook-to-man to generate an nroff manual
- page: `docbook-to-man manpage.sgml > manpage.1'. You may view
- the manual page with: `docbook-to-man manpage.sgml | nroff -man |
- less'. A typical entry in a Makefile or Makefile.am is:
-
-manpage.1: manpage.sgml
- docbook-to-man $< > $@
- -->
-
- <!-- Fill in your name for FIRSTNAME and SURNAME. -->
- <!ENTITY dhfirstname "<firstname>FIRSTNAME</firstname>">
- <!ENTITY dhsurname "<surname>SURNAME</surname>">
- <!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>April 12, 2001</date>">
- <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
- allowed: see man(7), man(1). -->
- <!ENTITY dhsection "<manvolnum>SECTION</manvolnum>">
- <!ENTITY dhemail "<email>ivan-debian@420.am</email>">
- <!ENTITY dhusername "Ivan Kohler">
- <!ENTITY dhucpackage "<refentrytitle>FREESIDE</refentrytitle>">
- <!ENTITY dhpackage "freeside">
-
- <!ENTITY debian "<productname>Debian GNU/Linux</productname>">
- <!ENTITY gnu "<acronym>GNU</acronym>">
-]>
-
-<refentry>
- <refentryinfo>
- <address>
- &dhemail;
- </address>
- <author>
- &dhfirstname;
- &dhsurname;
- </author>
- <copyright>
- <year>2001</year>
- <holder>&dhusername;</holder>
- </copyright>
- &dhdate;
- </refentryinfo>
- <refmeta>
- &dhucpackage;
-
- &dhsection;
- </refmeta>
- <refnamediv>
- <refname>&dhpackage;</refname>
-
- <refpurpose>program to do something</refpurpose>
- </refnamediv>
- <refsynopsisdiv>
- <cmdsynopsis>
- <command>&dhpackage;</command>
-
- <arg><option>-e <replaceable>this</replaceable></option></arg>
-
- <arg><option>--example <replaceable>that</replaceable></option></arg>
- </cmdsynopsis>
- </refsynopsisdiv>
- <refsect1>
- <title>DESCRIPTION</title>
-
- <para>This manual page documents briefly the
- <command>&dhpackage;</command> and <command>bar</command>
- commands.</para>
-
- <para>This manual page was written for the &debian; distribution
- because the original program does not have a manual page.
- Instead, it has documentation in the &gnu;
- <application>Info</application> format; see below.</para>
-
- <para><command>&dhpackage;</command> is a program that...</para>
-
- </refsect1>
- <refsect1>
- <title>OPTIONS</title>
-
- <para>These programs follow the usual GNU command line syntax,
- with long options starting with two dashes (`-'). A summary of
- options is included below. For a complete description, see the
- <application>Info</application> files.</para>
-
- <variablelist>
- <varlistentry>
- <term><option>-h</option>
- <option>--help</option>
- </term>
- <listitem>
- <para>Show summary of options.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>-v</option>
- <option>--version</option>
- </term>
- <listitem>
- <para>Show version of program.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsect1>
- <refsect1>
- <title>SEE ALSO</title>
-
- <para>bar (1), baz (1).</para>
-
- <para>The programs are documented fully by <citetitle>The Rise and
- Fall of a Fooish Bar</citetitle> available via the
- <application>Info</application> system.</para>
- </refsect1>
- <refsect1>
- <title>AUTHOR</title>
-
- <para>This manual page was written by &dhusername; &dhemail; for
- the &debian; system (but may be used by others). Permission is
- granted to copy, distribute and/or modify this document under
- the terms of the <acronym>GNU</acronym> Free Documentation
- License, Version 1.1 or any later version published by the Free
- Software Foundation; with no Invariant Sections, no Front-Cover
- Texts and no Back-Cover Texts.</para>
-
- </refsect1>
-</refentry>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:2
-sgml-indent-data:t
-sgml-parent-document:nil
-sgml-default-dtd-file:nil
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
--->
diff --git a/debian/menu.ex b/debian/menu.ex
deleted file mode 100644
index ddc947e..0000000
--- a/debian/menu.ex
+++ /dev/null
@@ -1,2 +0,0 @@
-?package(freeside):needs=X11|text|vc|wm section=Apps/see-menu-manual\
- title="freeside" command="/usr/bin/freeside"
diff --git a/debian/postinst.ex b/debian/postinst.ex
deleted file mode 100644
index c4d4bfb..0000000
--- a/debian/postinst.ex
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh
-# postinst script for freeside
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <postinst> `configure' <most-recently-configured-version>
-# * <old-postinst> `abort-upgrade' <new version>
-# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-# <new-version>
-# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-# <failed-install-package> <version> `removing'
-# <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-# Any necessary prompting should almost always be confined to the
-# post-installation script, and should be protected with a conditional
-# so that unnecessary prompting doesn't happen if a package's
-# installation fails and the `postinst' is called with `abort-upgrade',
-# `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
- configure)
-
- ;;
-
- abort-upgrade|abort-remove|abort-deconfigure)
-
- ;;
-
- *)
- echo "postinst called with unknown argument \`$1'" >&2
- exit 0
- ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff --git a/debian/postrm.ex b/debian/postrm.ex
deleted file mode 100644
index bed8abd..0000000
--- a/debian/postrm.ex
+++ /dev/null
@@ -1,36 +0,0 @@
-#! /bin/sh
-# postrm script for freeside
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <postrm> `remove'
-# * <postrm> `purge'
-# * <old-postrm> `upgrade' <new-version>
-# * <new-postrm> `failed-upgrade' <old-version>
-# * <new-postrm> `abort-install'
-# * <new-postrm> `abort-install' <old-version>
-# * <new-postrm> `abort-upgrade' <old-version>
-# * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
- purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-
-
- ;;
-
- *)
- echo "postrm called with unknown argument \`$1'" >&2
- exit 0
-
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-
diff --git a/debian/preinst.ex b/debian/preinst.ex
deleted file mode 100644
index 0b42bb2..0000000
--- a/debian/preinst.ex
+++ /dev/null
@@ -1,42 +0,0 @@
-#! /bin/sh
-# preinst script for freeside
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <new-preinst> `install'
-# * <new-preinst> `install' <old-version>
-# * <new-preinst> `upgrade' <old-version>
-# * <old-preinst> `abort-upgrade' <new-version>
-#
-# For details see /usr/share/doc/packaging-manual/
-
-case "$1" in
- install|upgrade)
-# if [ "$1" = "upgrade" ]
-# then
-# start-stop-daemon --stop --quiet --oknodo \
-# --pidfile /var/run/freeside.pid \
-# --exec /usr/sbin/freeside 2>/dev/null || true
-# fi
- ;;
-
- abort-upgrade)
- ;;
-
- *)
- echo "preinst called with unknown argument \`$1'" >&2
- exit 0
- ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff --git a/debian/prerm.ex b/debian/prerm.ex
deleted file mode 100644
index ebb87c5..0000000
--- a/debian/prerm.ex
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /bin/sh
-# prerm script for freeside
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <prerm> `remove'
-# * <old-prerm> `upgrade' <new-version>
-# * <new-prerm> `failed-upgrade' <old-version>
-# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-# * <deconfigured's-prerm> `deconfigure' `in-favour'
-# <package-being-installed> <version> `removing'
-# <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
- remove|upgrade|deconfigure)
-# install-info --quiet --remove /usr/info/freeside.info.gz
- ;;
- failed-upgrade)
- ;;
- *)
- echo "prerm called with unknown argument \`$1'" >&2
- exit 0
- ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 71016c4..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 by Joey Hess.
-#
-# This version is for a hypothetical package that builds an
-# architecture-dependant package, as well as an architecture-independent
-# package.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=3
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- # Add here commands to configure the package.
-
-
- touch configure-stamp
-
-build: configure-stamp build-stamp
-build-stamp:
- dh_testdir
-
- # Add here commands to compile the package.
- $(MAKE)
-
- touch build-stamp
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
-
- # Add here commands to clean up after the build process.
- -$(MAKE) clean
-
- dh_clean
-
-install: DH_OPTIONS=
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the package into debian/freeside.
- $(MAKE) install DESTDIR=$(CURDIR)/debian/freeside
-
- dh_movefiles
-
-# Build architecture-independent files here.
-# Pass -i to all debhelper commands in this target to reduce clutter.
-binary-indep: build install
- dh_testdir -i
- dh_testroot -i
-# dh_installdebconf -i
- dh_installdocs -i
- dh_installexamples -i
- dh_installmenu -i
-# dh_installlogrotate -i
-# dh_installemacsen -i
-# dh_installpam -i
-# dh_installmime -i
-# dh_installinit -i
- dh_installcron -i
-# dh_installman -i
- dh_installinfo -i
-# dh_undocumented -i
- dh_installchangelogs -i
- dh_link -i
- dh_compress -i
- dh_fixperms -i
- dh_installdeb -i
-# dh_perl -i
- dh_gencontrol -i
- dh_md5sums -i
- dh_builddeb -i
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir -a
- dh_testroot -a
-# dh_installdebconf -a
- dh_installdocs -a
- dh_installexamples -a
- dh_installmenu -a
-# dh_installlogrotate -a
-# dh_installemacsen -a
-# dh_installpam -a
-# dh_installmime -a
-# dh_installinit -a
- dh_installcron -a
-# dh_installman -a
- dh_installinfo -a
-# dh_undocumented -a
- dh_installchangelogs -a
- dh_strip -a
- dh_link -a
- dh_compress -a
- dh_fixperms -a
-# dh_makeshlibs -a
- dh_installdeb -a
-# dh_perl -a
- dh_shlibdeps -a
- dh_gencontrol -a
- dh_md5sums -a
- dh_builddeb -a
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/debian/watch.ex b/debian/watch.ex
deleted file mode 100644
index 3f57ae0..0000000
--- a/debian/watch.ex
+++ /dev/null
@@ -1,5 +0,0 @@
-# Example watch control file for uscan
-# Rename this file to "watch" and then you can run the "uscan" command
-# to check for upstream updates and more.
-# Site Directory Pattern Version Script
-sunsite.unc.edu /pub/Linux/Incoming freeside-(.*)\.tar\.gz debian uupdate
diff --git a/eg/TEMPLATE_cust_main.import b/eg/TEMPLATE_cust_main.import
deleted file mode 100755
index e91a2f1..0000000
--- a/eg/TEMPLATE_cust_main.import
+++ /dev/null
@@ -1,198 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Template for importing legacy customer data
-#
-# $Id: TEMPLATE_cust_main.import,v 1.4 2001-08-21 02:44:47 ivan Exp $
-
-use strict;
-use Date::Parse;
-use FS::UID qw(adminsuidsetup datasrc);
-use FS::Record qw(fields qsearch qsearchs);
-use FS::cust_main;
-use FS::cust_pkg;
-use FS::cust_svc;
-use FS::svc_acct;
-use FS::pkg_svc;
-
-my $user = shift or die &usage;
-adminsuidsetup $user;
-
-# use these for the imported cust_main records (unless you have these in legacy
-# data)
-my($agentnum)=4;
-my($refnum)=5;
-
-# map from legacy billing data to pkgpart, maps imported field
-# LegacyBillingData to pkgpart. your names and pkgparts will be different
-my(%pkgpart)=(
- 'Employee' => 10,
- 'Business' => 11,
- 'Individual' => 12,
- 'Basic PPP' => 13,
- 'Slave' => 14,
- 'Co-Located Server' => 15,
- 'Virtual Web' => 16,
- 'Perk Mail' => 17,
- 'Credit Hold' => 18,
-);
-
-my($file)="legacy_file";
-
-open(CLIENT,$file)
- or die "Can't open $file: $!";
-
-# put a tab-separated header atop the file, or define @fields
-# (use these names or change them below)
-#
-# for cust_main
-# custnum - unique
-# last - (name)
-# first - (name)
-# company
-# address1
-# address2
-# city
-# state
-# zip
-# country
-# daytime - (phone)
-# night - (phone)
-# fax
-# payby - CARD, BILL or COMP
-# payinfo - Credit card #, P.O. # or COMP authorization
-# paydate - Expiration
-# tax - 'Y' for tax exempt
-# for cust_pkg
-# LegacyBillingData - maps via %pkgpart above to a pkgpart
-# for svc_acct
-# username
-
-my($header);
-$header=<CLIENT>;
-chop $header;
-my(@fields)=map { /^\s*(.*[^\s]+)\s*$/; $1 } split(/\t/,$header);
-#print join("\n",@fields);
-
-my($error);
-my($link,$line)=(0,0);
-while (<CLIENT>) {
- chop;
- next if /^[\s\t]*$/; #skip any blank lines
-
- #define %svc hash for this record
- my(@record)=split(/\t/);
- my(%svc);
- foreach (@fields) {
- $svc{$_}=shift @record;
- }
-
- # might need to massage some data like this
- $svc{'payby'} =~ s/^Credit Card$/CARD/io;
- $svc{'payby'} =~ s/^Check$/BILL/io;
- $svc{'payby'} =~ s/^Cash$/BILL/io;
- $svc{'payby'} =~ s/^$/BILL/o;
- $svc{'First'} =~ s/&/and/go;
- $svc{'Zip'} =~ s/\s+$//go;
-
- my($cust_main) = new FS::cust_main ( {
- 'custnum' => $svc{'custnum'},
- 'agentnum' => $agentnum,
- 'last' => $svc{'last'},
- 'first' => $svc{'first'},
- 'company' => $svc{'company'},
- 'address1' => $svc{'address1'},
- 'address2' => $svc{'address2'},
- 'city' => $svc{'city'},
- 'state' => $svc{'state'},
- 'zip' => $svc{'zip'},
- 'country' => $svc{'country'},
- 'daytime' => $svc{'daytime'},
- 'night' => $svc{'night'},
- 'fax' => $svc{'fax'},
- 'payby' => $svc{'payby'},
- 'payinfo' => $svc{'payinfo'},
- 'paydate' => $svc{'paydate'},
- 'payname' => $svc{'payname'},
- 'tax' => $svc{'tax'},
- 'refnum' => $refnum,
- } );
-
- $error=$cust_main->insert;
-
- if ( $error ) {
- warn $cust_main->_dump;
- warn map "$_: ". $svc{$_}. "|\n", keys %svc;
- die $error;
- }
-
- my($cust_pkg)=new FS::cust_pkg ( {
- 'custnum' => $svc{'custnum'},
- 'pkgpart' => $pkgpart{$svc{'LegacyBillingData'}},
- 'setup' => '',
- 'bill' => '',
- 'susp' => '',
- 'expire' => '',
- 'cancel' => '',
- } );
-
- $error=$cust_pkg->insert;
- if ( $error ) {
- warn $svc{'LegacyBillingData'};
- die $error;
- }
-
- unless ( $svc{'username'} ) {
- warn "Empty login";
- } else {
- #find svc_acct record (imported with bin/svc_acct.import) for this username
- my($svc_acct)=qsearchs('svc_acct',{'username'=>$svc{'username'}});
- unless ( $svc_acct ) {
- warn "username ", $svc{'username'}, " not found\n";
- } else {
- #link to the cust_pkg record we created above
-
- #find cust_svc record for this svc_acct record
- my($o_cust_svc)=qsearchs('cust_svc',{
- 'svcnum' => $svc_acct->svcnum,
- 'pkgnum' => '',
- } );
- unless ( $o_cust_svc ) {
- warn "No unlinked cust_svc for svcnum ", $svc_acct->svcnum;
- } else {
-
- #make sure this svcpart is in pkgpart
- my($pkg_svc)=qsearchs('pkg_svc',{
- 'pkgpart' => $pkgpart{$svc{'LegacyBillingData'}},
- 'svcpart' => $o_cust_svc->svcpart,
- 'quantity' => 1,
- });
- unless ( $pkg_svc ) {
- warn "login ", $svc{'username'}, ": No svcpart ", $o_cust_svc->svcpart,
- " for pkgpart ", $pkgpart{$svc{'Acct. Type'}}, "\n" ;
- } else {
-
- #create new cust_svc record linked to cust_pkg record
- my($n_cust_svc) = new FS::cust_svc ({
- 'svcnum' => $o_cust_svc->svcnum,
- 'pkgnum' => $cust_pkg->pkgnum,
- 'svcpart' => $pkg_svc->svcpart,
- });
- my($error) = $n_cust_svc->replace($o_cust_svc);
- die $error if $error;
- $link++;
- }
- }
- }
- }
-
- $line++;
-
-}
-
-warn "\n$link of $line lines linked\n";
-
-# ---
-
-sub usage {
- die "Usage:\n\n cust_main.import user\n";
-}
diff --git a/eg/export_template.pm b/eg/export_template.pm
deleted file mode 100644
index 2c199db..0000000
--- a/eg/export_template.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-package FS::part_export::myexport;
-
-use vars qw(@ISA %info);
-use Tie::IxHash;
-use FS::part_export;
-
-@ISA = qw(FS::part_export);
-
-tie my %options, 'Tie::IxHash',
- 'regular_option' => { label => 'Option description', default => 'value' },
- 'select_option' => { label => 'Select option description',
- type => 'select', options=>[qw(chocolate vanilla)],
- default => 'vanilla',
- },
- 'textarea_option' => { label => 'Textarea option description',
- type => 'textarea',
- default => 'Default text.',
- },
- 'checkbox_option' => { label => 'Checkbox label', type => 'checkbox' },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- #'svc' => [qw( svc_acct svc_forward )],
- 'desc' =>
- 'Export short description',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => <<'END'
-HTML notes about this export.
-END
-
-sub rebless { shift; }
-
-sub _export_insert {
- my($self, $svc_something) = (shift, shift);
- $err_or_queue = $self->myexport_queue( $svc_something->svcnum, 'insert',
- $svc_something->username, $svc_something->_password );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub _export_replace {
- my( $self, $new, $old ) = (shift, shift, shift);
- #return "can't change username with myexport"
- # if $old->username ne $new->username;
- #return '' unless $old->_password ne $new->_password;
- $err_or_queue = $self->myexport_queue( $new->svcnum,
- 'replace', $new->username, $new->_password );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-sub _export_delete {
- my( $self, $svc_something ) = (shift, shift);
- $err_or_queue = $self->myexport_queue( $svc_something->svcnum,
- 'delete', $svc_something->username );
- ref($err_or_queue) ? '' : $err_or_queue;
-}
-
-#a good idea to queue anything that could fail or take any time
-sub myexport_queue {
- my( $self, $svcnum, $method ) = (shift, shift, shift);
- my $queue = new FS::queue {
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::myexport::myexport_$method",
- };
- $queue->insert( @_ ) or $queue;
-}
-
-sub myexport_insert { #subroutine, not method
- my( $username, $password ) = @_;
- #do things with $username and $password
-}
-
-sub myexport_replace { #subroutine, not method
-}
-
-sub myexport_delete { #subroutine, not method
- my( $username ) = @_;
- #do things with $username
-}
-
diff --git a/eg/table_template-svc.pm b/eg/table_template-svc.pm
deleted file mode 100644
index 7f7ef4b..0000000
--- a/eg/table_template-svc.pm
+++ /dev/null
@@ -1,161 +0,0 @@
-package FS::svc_table;
-
-use strict;
-use vars qw(@ISA);
-#use FS::Record qw( qsearch qsearchs );
-use FS::svc_Common;
-use FS::cust_svc;
-
-@ISA = qw(FS::svc_Common);
-
-=head1 NAME
-
-FS::table_name - Object methods for table_name records
-
-=head1 SYNOPSIS
-
- use FS::table_name;
-
- $record = new FS::table_name \%hash;
- $record = new FS::table_name { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
- $error = $record->suspend;
-
- $error = $record->unsuspend;
-
- $error = $record->cancel;
-
-=head1 DESCRIPTION
-
-An FS::table_name object represents an example. FS::table_name inherits from
-FS::svc_Common. The following fields are currently supported:
-
-=over 4
-
-=item field - description
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new example. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'table_name'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-The additional fields pkgnum and svcpart (see L<FS::cust_svc>) should be
-defined. An FS::cust_svc record will be created and inserted.
-
-=cut
-
-sub insert {
- my $self = shift;
- my $error;
-
- $error = $self->SUPER::insert;
- return $error if $error;
-
- '';
-}
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-sub delete {
- my $self = shift;
- my $error;
-
- $error = $self->SUPER::delete;
- return $error if $error;
-
- '';
-}
-
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-sub replace {
- my ( $new, $old ) = ( shift, shift );
- my $error;
-
- $error = $new->SUPER::replace($old);
- return $error if $error;
-
- '';
-}
-
-=item suspend
-
-Called by the suspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item unsuspend
-
-Called by the unsuspend method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item cancel
-
-Called by the cancel method of FS::cust_pkg (see L<FS::cust_pkg>).
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and repalce methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- my $x = $self->setfixed;
- return $x unless ref($x);
- my $part_svc = $x;
-
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-The author forgot to customize this manpage.
-
-=head1 SEE ALSO
-
-L<FS::svc_Common>, L<FS::Record>, L<FS::cust_svc>, L<FS::part_svc>,
-L<FS::cust_pkg>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/eg/table_template.pm b/eg/table_template.pm
deleted file mode 100644
index 5da6f3b..0000000
--- a/eg/table_template.pm
+++ /dev/null
@@ -1,118 +0,0 @@
-package FS::table_name;
-
-use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
-
-@ISA = qw(FS::Record);
-
-=head1 NAME
-
-FS::table_name - Object methods for table_name records
-
-=head1 SYNOPSIS
-
- use FS::table_name;
-
- $record = new FS::table_name \%hash;
- $record = new FS::table_name { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::table_name object represents an example. FS::table_name inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item field - description
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new example. To add the example to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-# the new method can be inherited from FS::Record, if a table method is defined
-
-sub table { 'table_name'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# the insert method can be inherited from FS::Record
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-# the delete method can be inherited from FS::Record
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-# the replace method can be inherited from FS::Record
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-# the check method should currently be supplied - FS::Record contains some
-# data checking routines
-
-sub check {
- my $self = shift;
-
- my $error =
- $self->ut_numbern('primary_key')
- || $self->ut_number('validate_other_fields')
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=back
-
-=head1 BUGS
-
-The author forgot to customize this manpage.
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/etc/abbr_state.txt b/etc/abbr_state.txt
deleted file mode 100644
index 7e4f57f..0000000
--- a/etc/abbr_state.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-State/Possession Abbreviation
-
-ALABAMA AL
-ALASKA AK
-AMERICAN SAMOA AS
-ARIZONA AZ
-ARKANSAS AR
-CALIFORNIA CA
-COLORADO CO
-CONNECTICUT CT
-DELAWARE DE
-DISTRICT OF COLUMBIA DC
-FEDERATED STATES OF MICRONESIA FM
-FLORIDA FL
-GEORGIA GA
-GUAM GU
-HAWAII HI
-IDAHO ID
-ILLINOIS IL
-INDIANA IN
-IOWA IA
-KANSAS KS
-KENTUCKY KY
-LOUISIANA LA
-MAINE ME
-MARSHALL ISLANDS MH
-MARYLAND MD
-MASSACHUSETTS MA
-MICHIGAN MI
-MINNESOTA MN
-MISSISSIPPI MS
-MISSOURI MO
-MONTANA MT
-NEBRASKA NE
-NEVADA NV
-NEW HAMPSHIRE NH
-NEW JERSEY NJ
-NEW MEXICO NM
-NEW YORK NY
-NORTH CAROLINA NC
-NORTH DAKOTA ND
-NORTHERN MARIANA ISLANDS MP
-OHIO OH
-OKLAHOMA OK
-OREGON OR
-PALAU PW
-PENNSYLVANIA PA
-PUERTO RICO PR
-RHODE ISLAND RI
-SOUTH CAROLINA SC
-SOUTH DAKOTA SD
-TENNESSEE TN
-TEXAS TX
-UTAH UT
-VERMONT VT
-VIRGIN ISLANDS VI
-VIRGINIA VA
-WASHINGTON WA
-WEST VIRGINIA WV
-WISCONSIN WI
-WYOMING WY
-
-
-Military "State" Abbreviation
-
-Armed Forces Africa AE
-Armed Forces Americas AA
-(except Canada)
-Armed Forces Canada AE
-Armed Forces Europe AE
-Armed Forces Middle East AE
-Armed Forces Pacific AP
diff --git a/etc/countries.txt b/etc/countries.txt
deleted file mode 100644
index 73c3975..0000000
--- a/etc/countries.txt
+++ /dev/null
@@ -1,239 +0,0 @@
-AFGHANISTAN AF AFG 004
-ALBANIA AL ALB 008
-ALGERIA DZ DZA 012
-AMERICAN SAMOA AS ASM 016
-ANDORRA AD AND 020
-ANGOLA AO AGO 024
-ANGUILLA AI AIA 660
-ANTARCTICA AQ ATA 010
-ANTIGUA AND BARBUDA AG ATG 028
-ARGENTINA AR ARG 032
-ARMENIA AM ARM 051
-ARUBA AW ABW 533
-AUSTRALIA AU AUS 036
-AUSTRIA AT AUT 040
-AZERBAIJAN AZ AZE 031
-BAHAMAS BS BHS 044
-BAHRAIN BH BHR 048
-BANGLADESH BD BGD 050
-BARBADOS BB BRB 052
-BELARUS BY BLR 112
-BELGIUM BE BEL 056
-BELIZE BZ BLZ 084
-BENIN BJ BEN 204
-BERMUDA BM BMU 060
-BHUTAN BT BTN 064
-BOLIVIA BO BOL 068
-BOSNIA AND HERZEGOWINA BA BIH 070
-BOTSWANA BW BWA 072
-BOUVET ISLAND BV BVT 074
-BRAZIL BR BRA 076
-BRITISH INDIAN OCEAN TERRITORY IO IOT 086
-BRUNEI DARUSSALAM BN BRN 096
-BULGARIA BG BGR 100
-BURKINA FASO BF BFA 854
-BURUNDI BI BDI 108
-CAMBODIA KH KHM 116
-CAMEROON CM CMR 120
-CANADA CA CAN 124
-CAPE VERDE CV CPV 132
-CAYMAN ISLANDS KY CYM 136
-CENTRAL AFRICAN REPUBLIC CF CAF 140
-CHAD TD TCD 148
-CHILE CL CHL 152
-CHINA CN CHN 156
-CHRISTMAS ISLAND CX CXR 162
-COCOS (KEELING) ISLANDS CC CCK 166
-COLOMBIA CO COL 170
-COMOROS KM COM 174
-CONGO CG COG 178
-COOK ISLANDS CK COK 184
-COSTA RICA CR CRI 188
-COTE D'IVOIRE CI CIV 384
-CROATIA (local name: Hrvatska) HR HRV 191
-CUBA CU CUB 192
-CYPRUS CY CYP 196
-CZECH REPUBLIC CZ CZE 203
-DENMARK DK DNK 208
-DJIBOUTI DJ DJI 262
-DOMINICA DM DMA 212
-DOMINICAN REPUBLIC DO DOM 214
-EAST TIMOR TP TMP 626
-ECUADOR EC ECU 218
-EGYPT EG EGY 818
-EL SALVADOR SV SLV 222
-EQUATORIAL GUINEA GQ GNQ 226
-ERITREA ER ERI 232
-ESTONIA EE EST 233
-ETHIOPIA ET ETH 231
-FALKLAND ISLANDS (MALVINAS) FK FLK 238
-FAROE ISLANDS FO FRO 234
-FIJI FJ FJI 242
-FINLAND FI FIN 246
-FRANCE FR FRA 250
-FRANCE, METROPOLITAN FX FXX 249
-FRENCH GUIANA GF GUF 254
-FRENCH POLYNESIA PF PYF 258
-FRENCH SOUTHERN TERRITORIES TF ATF 260
-GABON GA GAB 266
-GAMBIA GM GMB 270
-GEORGIA GE GEO 268
-GERMANY DE DEU 276
-GHANA GH GHA 288
-GIBRALTAR GI GIB 292
-GREECE GR GRC 300
-GREENLAND GL GRL 304
-GRENADA GD GRD 308
-GUADELOUPE GP GLP 312
-GUAM GU GUM 316
-GUATEMALA GT GTM 320
-GUINEA GN GIN 324
-GUINEA-BISSAU GW GNB 624
-GUYANA GY GUY 328
-HAITI HT HTI 332
-HEARD AND MC DONALD ISLANDS HM HMD 334
-HONDURAS HN HND 340
-HONG KONG HK HKG 344
-HUNGARY HU HUN 348
-ICELAND IS ISL 352
-INDIA IN IND 356
-INDONESIA ID IDN 360
-IRAN (ISLAMIC REPUBLIC OF) IR IRN 364
-IRAQ IQ IRQ 368
-IRELAND IE IRL 372
-ISRAEL IL ISR 376
-ITALY IT ITA 380
-JAMAICA JM JAM 388
-JAPAN JP JPN 392
-JORDAN JO JOR 400
-KAZAKHSTAN KZ KAZ 398
-KENYA KE KEN 404
-KIRIBATI KI KIR 296
-KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF KP PRK 408
-KOREA, REPUBLIC OF KR KOR 410
-KUWAIT KW KWT 414
-KYRGYZSTAN KG KGZ 417
-LAO PEOPLE'S DEMOCRATIC REPUBLIC LA LAO 418
-LATVIA LV LVA 428
-LEBANON LB LBN 422
-LESOTHO LS LSO 426
-LIBERIA LR LBR 430
-LIBYAN ARAB JAMAHIRIYA LY LBY 434
-LIECHTENSTEIN LI LIE 438
-LITHUANIA LT LTU 440
-LUXEMBOURG LU LUX 442
-MACAU MO MAC 446
-MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF MK MKD 807
-MADAGASCAR MG MDG 450
-MALAWI MW MWI 454
-MALAYSIA MY MYS 458
-MALDIVES MV MDV 462
-MALI ML MLI 466
-MALTA MT MLT 470
-MARSHALL ISLANDS MH MHL 584
-MARTINIQUE MQ MTQ 474
-MAURITANIA MR MRT 478
-MAURITIUS MU MUS 480
-MAYOTTE YT MYT 175
-MEXICO MX MEX 484
-MICRONESIA, FEDERATED STATES OF FM FSM 583
-MOLDOVA, REPUBLIC OF MD MDA 498
-MONACO MC MCO 492
-MONGOLIA MN MNG 496
-MONTSERRAT MS MSR 500
-MOROCCO MA MAR 504
-MOZAMBIQUE MZ MOZ 508
-MYANMAR MM MMR 104
-NAMIBIA NA NAM 516
-NAURU NR NRU 520
-NEPAL NP NPL 524
-NETHERLANDS NL NLD 528
-NETHERLANDS ANTILLES AN ANT 530
-NEW CALEDONIA NC NCL 540
-NEW ZEALAND NZ NZL 554
-NICARAGUA NI NIC 558
-NIGER NE NER 562
-NIGERIA NG NGA 566
-NIUE NU NIU 570
-NORFOLK ISLAND NF NFK 574
-NORTHERN MARIANA ISLANDS MP MNP 580
-NORWAY NO NOR 578
-OMAN OM OMN 512
-PAKISTAN PK PAK 586
-PALAU PW PLW 585
-PANAMA PA PAN 591
-PAPUA NEW GUINEA PG PNG 598
-PARAGUAY PY PRY 600
-PERU PE PER 604
-PHILIPPINES PH PHL 608
-PITCAIRN PN PCN 612
-POLAND PL POL 616
-PORTUGAL PT PRT 620
-PUERTO RICO PR PRI 630
-QATAR QA QAT 634
-REUNION RE REU 638
-ROMANIA RO ROM 642
-RUSSIAN FEDERATION RU RUS 643
-RWANDA RW RWA 646
-SAINT KITTS AND NEVIS KN KNA 659
-SAINT LUCIA LC LCA 662
-SAINT VINCENT AND THE GRENADINES VC VCT 670
-SAMOA WS WSM 882
-SAN MARINO SM SMR 674
-SAO TOME AND PRINCIPE ST STP 678
-SAUDI ARABIA SA SAU 682
-SENEGAL SN SEN 686
-SEYCHELLES SC SYC 690
-SIERRA LEONE SL SLE 694
-SINGAPORE SG SGP 702
-SLOVAKIA (Slovak Republic) SK SVK 703
-SLOVENIA SI SVN 705
-SOLOMON ISLANDS SB SLB 090
-SOMALIA SO SOM 706
-SOUTH AFRICA ZA ZAF 710
-SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS GS SGS 239
-SPAIN ES ESP 724
-SRI LANKA LK LKA 144
-ST. HELENA SH SHN 654
-ST. PIERRE AND MIQUELON PM SPM 666
-SUDAN SD SDN 736
-SURINAME SR SUR 740
-SVALBARD AND JAN MAYEN ISLANDS SJ SJM 744
-SWAZILAND SZ SWZ 748
-SWEDEN SE SWE 752
-SWITZERLAND CH CHE 756
-SYRIAN ARAB REPUBLIC SY SYR 760
-TAIWAN, PROVINCE OF CHINA TW TWN 158
-TAJIKISTAN TJ TJK 762
-TANZANIA, UNITED REPUBLIC OF TZ TZA 834
-THAILAND TH THA 764
-TOGO TG TGO 768
-TOKELAU TK TKL 772
-TONGA TO TON 776
-TRINIDAD AND TOBAGO TT TTO 780
-TUNISIA TN TUN 788
-TURKEY TR TUR 792
-TURKMENISTAN TM TKM 795
-TURKS AND CAICOS ISLANDS TC TCA 796
-TUVALU TV TUV 798
-UGANDA UG UGA 800
-UKRAINE UA UKR 804
-UNITED ARAB EMIRATES AE ARE 784
-UNITED KINGDOM GB GBR 826
-UNITED STATES US USA 840
-UNITED STATES MINOR OUTLYING ISLANDS UM UMI 581
-URUGUAY UY URY 858
-UZBEKISTAN UZ UZB 860
-VANUATU VU VUT 548
-VATICAN CITY STATE (HOLY SEE) VA VAT 336
-VENEZUELA VE VEN 862
-VIET NAM VN VNM 704
-VIRGIN ISLANDS (BRITISH) VG VGB 092
-VIRGIN ISLANDS (U.S.) VI VIR 850
-WALLIS AND FUTUNA ISLANDS WF WLF 876
-WESTERN SAHARA EH ESH 732
-YEMEN YE YEM 887
-YUGOSLAVIA YU YUG 891
-ZAIRE ZR ZAR 180
-ZAMBIA ZM ZMB 894
-ZIMBABWE ZW ZWE 716
diff --git a/etc/domain-template.txt b/etc/domain-template.txt
deleted file mode 100644
index 8e4983c..0000000
--- a/etc/domain-template.txt
+++ /dev/null
@@ -1,231 +0,0 @@
-[ URL ftp://rs.internic.net/templates/domain-template.txt ] [ 03/98 ]
-
-******* Please DO NOT REMOVE Version Number or Sections A-Q ********
-
-Domain Version Number: 4.0
-
-******* Email completed agreement to hostmaster@internic.net *******
-
- NETWORK SOLUTIONS, INC.
-
- DOMAIN NAME REGISTRATION AGREEMENT
-
-
-A. Introduction. This domain name registration agreement
-("Registration Agreement") is submitted to NETWORK SOLUTIONS, INC.
-("NSI") for the purpose of applying for and registering a domain name
-on the Internet. If this Registration Agreement is accepted by NSI,
-and a domain name is registered in NSI's domain name database and
-assigned to the Registrant, Registrant ("Registrant") agrees to be
-bound by the terms of this Registration Agreement and the terms of
-NSI's Domain Name Dispute Policy ("Dispute Policy") which is
-incorporated herein by reference and made a part of this Registration
-Agreement. This Registration Agreement shall be accepted at the
-offices of NSI.
-
-B. Fees and Payments.
-
-1) Registration or renewal (re-registration) date through March 31, 1998:
-Registrant agrees to pay a registration fee of One Hundred United States
-Dollars (US$100) as consideration for the registration of each new domain
-name or Fifty United States Dollars (US$50) to renew (re-register) an
-existing registration.
-2) Registration or renewal date on and after April 1, 1998: Registrant
-agrees to pay a registration fee of Seventy United States Dollars (US$70)
-as consideration for the registration of each new domain name or the
-applicable renewal (re-registration) fee (currently Thirty-Five United
-States Dollars (US$35)) at the time of renewal (re-registration).
-3) Period of Service: The non-refundable fee covers a period of two (2)
-years for each new registration, and one (1) year for each renewal,
-and includes any permitted modification(s) to the domain name record
-during the covered period.
-4) Payment: Payment is due to Network Solutions within thirty (30)
-days from the date of the invoice.
-
-C. Dispute Policy. Registrant agrees, as a condition to
-submitting this Registration Agreement, and if the Registration
-Agreement is accepted by NSI, that the Registrant shall be bound by
-NSI's current Dispute Policy. The current version of the Dispute
-Policy may be found at the InterNIC Registration Services web site:
-"http://www.netsol.com/rs/dispute-policy.html".
-
-D. Dispute Policy Changes or Modifications. Registrant agrees
-that NSI, in its sole discretion, may change or modify the Dispute
-Policy, incorporated by reference herein, at any time. Registrant
-agrees that Registrant's maintaining the registration of a domain name
-after changes or modifications to the Dispute Policy become effective
-constitutes Registrant's continued acceptance of these changes or
-modifications. Registrant agrees that if Registrant considers any such
-changes or modifications to be unacceptable, Registrant may request
-that the domain name be deleted from the domain name database.
-
-E. Disputes. Registrant agrees that, if the registration of its
-domain name is challenged by any third party, the Registrant will be
-subject to the provisions specified in the Dispute Policy.
-
-F. Agents. Registrant agrees that if this Registration Agreement
-is completed by an agent for the Registrant, such as an ISP or
-Administrative Contact/Agent, the Registrant is nonetheless bound as a
-principal by all terms and conditions herein, including the Dispute
-Policy.
-
-G. Limitation of Liability. Registrant agrees that NSI shall have
-no liability to the Registrant for any loss Registrant may incur in
-connection with NSI's processing of this Registration Agreement, in
-connection with NSI's processing of any authorized modification to the
-domain name's record during the covered period, as a result of the
-Registrant's ISP's failure to pay either the initial registration fee
-or renewal fee, or as a result of the application of the provisions of
-the Dispute Policy. Registrant agrees that in no event shall the
-maximum liability of NSI under this Agreement for any matter exceed
-Five Hundred United States Dollars (US$500).
-
-H. Indemnity. Registrant agrees, in the event the Registration
-Agreement is accepted by NSI and a subsequent dispute arises with any
-third party, to indemnify and hold NSI harmless pursuant to the terms
-and conditions contained in the Dispute Policy.
-
-I. Breach. Registrant agrees that failure to abide by any
-provision of this Registration Agreement or the Dispute Policy may be
-considered by NSI to be a material breach and that NSI may provide a
-written notice, describing the breach, to the Registrant. If, within
-thirty (30) days of the date of mailing such notice, the Registrant
-fails to provide evidence, which is reasonably satisfactory to NSI,
-that it has not breached its obligations, then NSI may delete
-Registrant's registration of the domain name. Any such breach by a
-Registrant shall not be deemed to be excused simply because NSI did
-not act earlier in response to that, or any other, breach by the
-Registrant.
-
-J. No Guaranty. Registrant agrees that, by registration of a
-domain name, such registration does not confer immunity from objection
-to either the registration or use of the domain name.
-
-K. Warranty. Registrant warrants by submitting this Registration
-Agreement that, to the best of Registrant's knowledge and belief, the
-information submitted herein is true and correct, and that any future
-changes to this information will be provided to NSI in a timely manner
-according to the domain name modification procedures in place at that
-time. Breach of this warranty will constitute a material breach.
-
-L. Revocation. Registrant agrees that NSI may delete a
-Registrant's domain name if this Registration Agreement, or subsequent
-modification(s) thereto, contains false or misleading information, or
-conceals or omits any information NSI would likely consider material
-to its decision to approve this Registration Agreement.
-
-M. Right of Refusal. NSI, in its sole discretion, reserves the
-right to refuse to approve the Registration Agreement for any
-Registrant. Registrant agrees that the submission of this Registration
-Agreement does not obligate NSI to accept this Registration Agreement.
-Registrant agrees that NSI shall not be liable for loss or damages
-that may result from NSI's refusal to accept this Registration
-Agreement.
-
-N. Severability. Registrant agrees that the terms of this
-Registration Agreement are severable. If any term or provision is
-declared invalid, it shall not affect the remaining terms or
-provisions which shall continue to be binding.
-
-O. Entirety. Registrant agrees that this Registration Agreement
-and the Dispute Policy is the complete and exclusive agreement between
-Registrant and NSI regarding the registration of Registrant's domain
-name. This Registration Agreement and the Dispute Policy supersede all
-prior agreements and understandings, whether established by custom,
-practice, policy, or precedent.
-
-P. Governing Law. Registrant agrees that this Registration
-Agreement shall be governed in all respects by and construed in
-accordance with the laws of the Commonwealth of Virginia, United
-States of America. By submitting this Registration Agreement,
-Registrant consents to the exclusive jurisdiction and venue of the
-United States District Court for the Eastern District of Virginia,
-Alexandria Division. If there is no jurisdiction in the United States
-District Court for the Eastern District of Virginia, Alexandria
-Division, then jurisdiction shall be in the Circuit Court of Fairfax
-County, Fairfax, Virginia.
-
-Q. This is Domain Name Registration Agreement Version
-Number 4.0. This Registration Agreement is only for registrations
-under top-level domains: COM, ORG, NET, and EDU. By completing
-and submitting this Registration Agreement for consideration and
-acceptance by NSI, the Registrant agrees that he/she has read and
-agrees to be bound by A through P above.
-
-
-Authorization
-0a. (N)ew (M)odify (D)elete....:###action###
-0b. Auth Scheme................:
-0c. Auth Info..................:
-
-1. Comments...................:###purpose###
-
-2. Complete Domain Name.......:###domain###
-
-Organization Using Domain Name
-
-3a. Organization Name..........:###company###
-###LOOP###
-3b. Street Address.............:###address###
-###ENDLOOP###
-3c. City.......................:###city###
-3d. State......................:###state###
-3e. Postal Code................:###zip###
-3f. Country....................:###country###
-
-Administrative Contact
-4a. NIC Handle (if known)......:
-4b. (I)ndividual (R)ole........:I
-4c. Name (Last, First).........:###last###, ###first###
-4d. Organization Name..........:###company###
-###LOOP###
-4e. Street Address.............:###address###
-###ENDLOOP###
-4f. City.......................:###city###
-4g. State......................:###state###
-4h. Postal Code................:###zip###
-4i. Country....................:###country###
-4j. Phone Number...............:###daytime###
-4k. Fax Number.................:###fax###
-4l. E-Mailbox..................:###email###
-
-Technical Contact
-5a. NIC Handle (if known)......:###tech_contact###
-5b. (I)ndividual (R)ole........:
-5c. Name (Last, First).........:
-5d. Organization Name..........:
-5e. Street Address.............:
-5f. City.......................:
-5g. State......................:
-5h. Postal Code................:
-5i. Country....................:
-5j. Phone Number...............:
-5k. Fax Number.................:
-5l. E-Mailbox..................:
-
-Billing Contact
-6a. NIC Handle (if known)......:
-6b. (I)ndividual (R)ole........:
-6c. Name (Last, First).........:
-6d. Organization Name..........:
-6e. Street Address.............:
-6f. City.......................:
-6g. State......................:
-6h. Postal Code................:
-6i. Country....................:
-6j. Phone Number...............:
-6k. Fax Number.................:
-6l. E-Mailbox..................:
-
-Prime Name Server
-7a. Primary Server Hostname....:###primary###
-7b. Primary Server Netaddress..:###primary_ip###
-
-Secondary Name Server(s)
-###LOOP###
-8a. Secondary Server Hostname..:###secondary###
-8b. Secondary Server Netaddress:###secondary_ip###
-###ENDLOOP###
-
-END OF AGREEMENT
-
diff --git a/etc/megapop.pl b/etc/megapop.pl
deleted file mode 100755
index b250bcd..0000000
--- a/etc/megapop.pl
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# $Id: megapop.pl,v 1.1 1999-04-19 10:32:44 ivan Exp $
-#
-# this will break when megapop changes the URL or format of their listing page.
-# that's stupid. perhaps they can provide a machine-readable listing?
-
-use strict;
-use LWP::UserAgent;
-use FS::UID qw(adminsuidsetup);
-use FS::svc_acct_pop;
-
-my $url = "http://www.megapop.com/location.htm";
-
-my $user = shift or die &usage;
-adminsuidsetup($user);
-
-my %state2usps = &state2usps;
-$state2usps{'WASHINGTON STATE'} = 'WA'; #megapop's on crack
-$state2usps{'CANADA'} = 'CANADA'; #freeside's on crack
-
-my $ua = new LWP::UserAgent;
-my $request = new HTTP::Request('GET', $url);
-my $response = $ua->request($request);
-die $response->error_as_HTML unless $response->is_success;
-my $line;
-my $usps = '';
-foreach $line ( split("\n", $response->content) ) {
- if ( $line =~ /\W(\w[\w\s]*\w)\s+LOCATIONS/i ) {
- $usps = $state2usps{uc($1)}
- or warn "warning: unknown state $1\n";
- } elsif ( $line =~ /(\d{3})\-(\d{3})\-(\d{4})\s+(\w[\w\s]*\w)/ ) {
- print "$1 $2 $3 $4 $usps\n";
- my $svc_acct_pop = new FS::svc_acct_pop ( {
- 'city' => $4,
- 'state' => $usps,
- 'ac' => $1,
- 'exch' => $2,
- } );
- my $error = $svc_acct_pop->insert;
- die $error if $error;
- }
-}
-
-sub usage {
- die "Usage:\n $0 user\n";
-}
-
-sub state2usps{ (
- 'ALABAMA' => 'AL',
- 'ALASKA' => 'AK',
- 'AMERICAN SAMOA' => 'AS',
- 'ARIZONA' => 'AZ',
- 'ARKANSAS' => 'AR',
- 'CALIFORNIA' => 'CA',
- 'COLORADO' => 'CO',
- 'CONNECTICUT' => 'CT',
- 'DELAWARE' => 'DE',
- 'DISTRICT OF COLUMBIA' => 'DC',
- 'FEDERATED STATES OF MICRONESIA' => 'FM',
- 'FLORIDA' => 'FL',
- 'GEORGIA' => 'GA',
- 'GUAM' => 'GU',
- 'HAWAII' => 'HI',
- 'IDAHO' => 'ID',
- 'ILLINOIS' => 'IL',
- 'INDIANA' => 'IN',
- 'IOWA' => 'IA',
- 'KANSAS' => 'KS',
- 'KENTUCKY' => 'KY',
- 'LOUISIANA' => 'LA',
- 'MAINE' => 'ME',
- 'MARSHALL ISLANDS' => 'MH',
- 'MARYLAND' => 'MD',
- 'MASSACHUSETTS' => 'MA',
- 'MICHIGAN' => 'MI',
- 'MINNESOTA' => 'MN',
- 'MISSISSIPPI' => 'MS',
- 'MISSOURI' => 'MO',
- 'MONTANA' => 'MT',
- 'NEBRASKA' => 'NE',
- 'NEVADA' => 'NV',
- 'NEW HAMPSHIRE' => 'NH',
- 'NEW JERSEY' => 'NJ',
- 'NEW MEXICO' => 'NM',
- 'NEW YORK' => 'NY',
- 'NORTH CAROLINA' => 'NC',
- 'NORTH DAKOTA' => 'ND',
- 'NORTHERN MARIANA ISLANDS' => 'MP',
- 'OHIO' => 'OH',
- 'OKLAHOMA' => 'OK',
- 'OREGON' => 'OR',
- 'PALAU' => 'PW',
- 'PENNSYLVANIA' => 'PA',
- 'PUERTO RICO' => 'PR',
- 'RHODE ISLAND' => 'RI',
- 'SOUTH CAROLINA' => 'SC',
- 'SOUTH DAKOTA' => 'SD',
- 'TENNESSEE' => 'TN',
- 'TEXAS' => 'TX',
- 'UTAH' => 'UT',
- 'VERMONT' => 'VT',
- 'VIRGIN ISLANDS' => 'VI',
- 'VIRGINIA' => 'VA',
- 'WASHINGTON' => 'WA',
- 'WEST VIRGINIA' => 'WV',
- 'WISCONSIN' => 'WI',
- 'WYOMING' => 'WY',
- 'ARMED FORCES AFRICA' => 'AE',
- 'ARMED FORCES AMERICAS' => 'AA',
- 'ARMED FORCES CANADA' => 'AE',
- 'ARMED FORCES EUROPE' => 'AE',
- 'ARMED FORCES MIDDLE EAST' => 'AE',
- 'ARMED FORCES PACIFIC' => 'AP',
-) }
-
diff --git a/etc/sql-reserved-words.txt b/etc/sql-reserved-words.txt
deleted file mode 100644
index dc507ce..0000000
--- a/etc/sql-reserved-words.txt
+++ /dev/null
@@ -1,103 +0,0 @@
-From http://epoch.cs.berkeley.edu:8000/sequoia/dba/montage/FAQ/SQL.html
- by Jean Anderson (jta@postgres.berkeley.edu)
-
-What are the SQL reserved words?
-
-I grep'd the following list out of the sql docs available via anonymous ftp to speckle.ncsl.nist.gov:/isowg3.
-SQL3 words are not set in stone, but you'd do well to avoid them.
-
- From sql1992.txt:
-
- AFTER, ALIAS, ASYNC, BEFORE, BOOLEAN, BREADTH,
- COMPLETION, CALL, CYCLE, DATA, DEPTH, DICTIONARY, EACH, ELSEIF,
- EQUALS, GENERAL, IF, IGNORE, LEAVE, LESS, LIMIT, LOOP, MODIFY,
- NEW, NONE, OBJECT, OFF, OID, OLD, OPERATION, OPERATORS, OTHERS,
- PARAMETERS, PENDANT, PREORDER, PRIVATE, PROTECTED, RECURSIVE, REF,
- REFERENCING, REPLACE, RESIGNAL, RETURN, RETURNS, ROLE, ROUTINE,
- ROW, SAVEPOINT, SEARCH, SENSITIVE, SEQUENCE, SIGNAL, SIMILAR,
- SQLEXCEPTION, SQLWARNING, STRUCTURE, TEST, THERE, TRIGGER, TYPE,
- UNDER, VARIABLE, VIRTUAL, VISIBLE, WAIT, WHILE, WITHOUT
-
- From sql1992.txt (Annex E):
-
- ABSOLUTE, ACTION, ADD, ALLOCATE, ALTER, ARE, ASSERTION, AT, BETWEEN,
- BIT, BIT
-
-What are the SQL reserved words?
-
-I grep'd the following list out of the sql docs available via anonymous ftp to speckle.ncsl.nist.gov:/isowg3.
-SQL3 words are not set in stone, but you'd do well to avoid them.
-
- From sql1992.txt:
-
- AFTER, ALIAS, ASYNC, BEFORE, BOOLEAN, BREADTH,
- COMPLETION, CALL, CYCLE, DATA, DEPTH, DICTIONARY, EACH, ELSEIF,
- EQUALS, GENERAL, IF, IGNORE, LEAVE, LESS, LIMIT, LOOP, MODIFY,
- NEW, NONE, OBJECT, OFF, OID, OLD, OPERATION, OPERATORS, OTHERS,
- PARAMETERS, PENDANT, PREORDER, PRIVATE, PROTECTED, RECURSIVE, REF,
- REFERENCING, REPLACE, RESIGNAL, RETURN, RETURNS, ROLE, ROUTINE,
- ROW, SAVEPOINT, SEARCH, SENSITIVE, SEQUENCE, SIGNAL, SIMILAR,
- SQLEXCEPTION, SQLWARNING, STRUCTURE, TEST, THERE, TRIGGER, TYPE,
- UNDER, VARIABLE, VIRTUAL, VISIBLE, WAIT, WHILE, WITHOUT
-
- From sql1992.txt (Annex E):
-
- ABSOLUTE, ACTION, ADD, ALLOCATE, ALTER, ARE, ASSERTION, AT, BETWEEN,
- BIT, BIT
-
-What are the SQL reserved words?
-
-I grep'd the following list out of the sql docs available via anonymous ftp to speckle.ncsl.nist.gov:/isowg3.
-SQL3 words are not set in stone, but you'd do well to avoid them.
-
- From sql1992.txt:
-
- AFTER, ALIAS, ASYNC, BEFORE, BOOLEAN, BREADTH,
- COMPLETION, CALL, CYCLE, DATA, DEPTH, DICTIONARY, EACH, ELSEIF,
- EQUALS, GENERAL, IF, IGNORE, LEAVE, LESS, LIMIT, LOOP, MODIFY,
- NEW, NONE, OBJECT, OFF, OID, OLD, OPERATION, OPERATORS, OTHERS,
- PARAMETERS, PENDANT, PREORDER, PRIVATE, PROTECTED, RECURSIVE, REF,
- REFERENCING, REPLACE, RESIGNAL, RETURN, RETURNS, ROLE, ROUTINE,
- ROW, SAVEPOINT, SEARCH, SENSITIVE, SEQUENCE, SIGNAL, SIMILAR,
- SQLEXCEPTION, SQLWARNING, STRUCTURE, TEST, THERE, TRIGGER, TYPE,
- UNDER, VARIABLE, VIRTUAL, VISIBLE, WAIT, WHILE, WITHOUT
-
- From sql1992.txt (Annex E):
-
- ABSOLUTE, ACTION, ADD, ALLOCATE, ALTER, ARE, ASSERTION, AT, BETWEEN,
- BIT, BIT_LENGTH, BOTH, CASCADE, CASCADED, CASE, CAST, CATALOG,
- CHAR_LENGTH, CHARACTER_LENGTH, COALESCE, COLLATE, COLLATION, COLUMN,
- CONNECT, CONNECTION, CONSTRAINT, CONSTRAINTS, CONVERT, CORRESPONDING,
- CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER,
- DATE, DAY, DEALLOCATE, DEFERRABLE, DEFERRED, DESCRIBE, DESCRIPTOR,
- DIAGNOSTICS, DISCONNECT, DOMAIN, DROP, ELSE, END-EXEC, EXCEPT,
- EXCEPTION, EXECUTE, EXTERNAL, EXTRACT, FALSE, FIRST, FULL, GET,
- GLOBAL, HOUR, IDENTITY, IMMEDIATE, INITIALLY, INNER, INPUT,
- INSENSITIVE, INTERSECT, INTERVAL, ISOLATION, JOIN, LAST, LEADING,
- LEFT, LEVEL, LOCAL, LOWER, MATCH, MINUTE, MONTH, NAMES, NATIONAL,
- NATURAL, NCHAR, NEXT, NO, NULLIF, OCTET_LENGTH, ONLY, OUTER, OUTPUT,
- OVERLAPS, PAD, PARTIAL, POSITION, PREPARE, PRESERVE, PRIOR, READ,
- RELATIVE, RESTRICT, REVOKE, RIGHT, ROWS, SCROLL, SECOND, SESSION,
- SESSION_USER, SIZE, SPACE, SQLSTATE, SUBSTRING, SYSTEM_USER,
- TEMPORARY, THEN, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE,
- TRAILING, TRANSACTION, TRANSLATE, TRANSLATION, TRIM, TRUE, UNKNOWN,
- UPPER, USAGE, USING, VALUE, VARCHAR, VARYING, WHEN, WRITE, YEAR, ZONE
-
- From sql3part2.txt (Annex E)
-
- ACTION, ACTOR, AFTER, ALIAS, ASYNC, ATTRIBUTES, BEFORE, BOOLEAN,
- BREADTH, COMPLETION, CURRENT_PATH, CYCLE, DATA, DEPTH, DESTROY,
- DICTIONARY, EACH, ELEMENT, ELSEIF, EQUALS, FACTOR, GENERAL, HOLD,
- IGNORE, INSTEAD, LESS, LIMIT, LIST, MODIFY, NEW, NEW_TABLE, NO,
- NONE, OFF, OID, OLD, OLD_TABLE, OPERATION, OPERATOR, OPERATORS,
- PARAMETERS, PATH, PENDANT, POSTFIX, PREFIX, PREORDER, PRIVATE,
- PROTECTED, RECURSIVE, REFERENCING, REPLACE, ROLE, ROUTINE, ROW,
- SAVEPOINT, SEARCH, SENSITIVE, SEQUENCE, SESSION, SIMILAR, SPACE,
- SQLEXCEPTION, SQLWARNING, START, STATE, STRUCTURE, SYMBOL, TERM,
- TEST, THERE, TRIGGER, TYPE, UNDER, VARIABLE, VIRTUAL, VISIBLE,
- WAIT, WITHOUT
-
- sql3part4.txt (ANNEX E):
-
- CALL, DO, ELSEIF, EXCEPTION, IF, LEAVE, LOOP, OTHERS, RESIGNAL,
- RETURN, RETURNS, SIGNAL, TUPLE, WHILE
diff --git a/fs_passwd/fs_passwd b/fs_passwd/fs_passwd
deleted file mode 100755
index feddb46..0000000
--- a/fs_passwd/fs_passwd
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# fs_passwd
-#
-# portions of this script are copied from the `passwd' script in the original
-# (perl 4) camel book, now archived at
-# http://www.perl.com/CPAN/scripts/nutshell/ch6/passwd
-#
-# ivan@sisd.com 98-mar-8
-#
-# password lengths 0,255 instead of 6,8 - we'll let the server process
-# check the data ivan@sisd.com 98-jul-17
-#
-# updated for the exciting new world of self-service 2004-mar-10
-
-use strict;
-use Getopt::Std;
-use FS::SelfService qw(passwd);
-use vars qw($opt_f $opt_s);
-
-my($freeside_uid)=scalar(getpwnam('freeside'));
-
-$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-$SIG{__DIE__}= sub { system '/bin/stty', 'echo'; };
-
-die "passwd program isn't running setuid to freeside\n" if $> != $freeside_uid;
-
-unshift @ARGV, "-f" if $0 =~ /chfn$/;
-unshift @ARGV, "-s" if $0 =~ /chsh$/;
-
-getopts('fs');
-
-my($me)='';
-if ( $_ = shift(@ARGV) ) {
- /^(\w{2,8})$/;
- $me = $1;
-}
-die "You can't change the password for $me." if $me && $<;
-$me = (getpwuid($<))[0] unless $me;
-
-my($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell)=
- getpwnam $me;
-
-my($old_password,$new_password,$new_gecos,$new_shell);
-
-if ( $opt_f || $opt_s ) {
- system '/bin/stty', '-echo';
- print "Password:";
- $old_password=<STDIN>;
- system '/bin/stty', 'echo';
- chop($old_password);
- #$old_password =~ /^(.{6,8})$/ or die "\nIllegal password.\n";
- $old_password =~ /^(.{0,255})$/ or die "\nIllegal password.\n";
- $old_password = $1;
-
- $new_password = '';
-
- if ( $opt_f ) {
- print "\nChanging gecos for $me.\n";
- print "Gecos [", $gcos, "]: ";
- $new_gecos=<STDIN>;
- chop($new_gecos);
- $new_gecos ||= $gcos;
- $new_gecos =~ /^(.{0,255})$/ or die "\nIllegal gecos.\n";
- } else {
- $new_gecos = '';
- }
-
- if ( $opt_s ) {
- print "\nChanging shell for $me.\n";
- print "Shell [", $shell, "]: ";
- $new_shell=<STDIN>;
- chop($new_shell);
- $new_shell ||= $shell;
- $new_shell =~ /^(.{0,255})$/ or die "\nIllegal shell.\n";
- } else {
- $new_shell = '';
- }
-
-} else {
-
- print "Changing password for $me.\n";
- print "Old password:";
- system '/bin/stty', '-echo';
- $old_password=<STDIN>;
- chop $old_password;
- #$old_password =~ /^(.{6,8})$/ or die "\nIllegal password.\n";
- $old_password =~ /^(.{0,255})$/ or die "\nIllegal password.\n";
- $old_password = $1;
- print "\nEnter the new password (minimum of 6, maximum of 8 characters)\n";
- print "Please use a combination of upper and lowercase letters and numbers.\n";
- print "New password:";
- $new_password=<STDIN>;
- chop($new_password);
- #$new_password =~ /^(.{6,8})$/ or die "\nIllegal password.\n";
- $new_password =~ /^(.{0,255})$/ or die "\nIllegal password.\n";
- $new_password = $1;
- print "\nRe-enter new password:";
- my($check_new_password);
- $check_new_password=<STDIN>;
- chop($check_new_password);
- die "\nThey don't match; try again.\n" unless $check_new_password eq $new_password;
-
- $new_gecos='';
- $new_shell='';
-}
-print "\n";
-
-system '/bin/stty', 'echo';
-
-my $rv = passwd(
- 'username' => $me,
- 'old_password' => $old_password,
- 'new_password' => $new_password,
- 'new_gecos' => $new_gecos,
- 'new_shell' => $new_shell,
-);
-
-my $error = $rv->{error};
-
-if ($error) {
- print "\nUpdate error: $error\n";
-} else {
- print "\nUpdate sucessful.\n";
-}
diff --git a/fs_radlog/fs_radlogd b/fs_radlog/fs_radlogd
deleted file mode 100755
index 74c2af3..0000000
--- a/fs_radlog/fs_radlogd
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# ivan@sisd.com 98-mar-23
-
-use strict;
-use Date::Parse; #but hopefully not
-
-$|=1;
-
-my($file,$pos)=@_;
-open(FILE,"<$file") or die "Can't open $file: $!";
-seek(FILE,$pos,0) or die "Can't seek: $!";
-
-my($datestr);
-my(%param);
-
-$SIG{'HUP'} = sub { print "EOF\n"; exit; };
-
-while (1) {
-
- while (<FILE>) {
- next if /^$/;
- if ( /^\S/ ) {
- chop($datestr=$_);
- undef %param;
- } else {
- warn "Unexpected line: $_";
- }
- while (<FILE>) {
- if ( /^$/ ) {
- #if ( $param{'Acct-Status-Type'} eq 'Stop' ) {
- print join("\t",
- tell FILE,
- %param,
- ),"\n";
- #}
- last;
- } elsif ( /^\s+([\w\-]+)\s\=\s\"?([\w\.\-]+)\"?\s*$/ ) {
- $param{$1}=$2;
- } else {
- warn "Unexpected line: $_";
- }
-
- }
-
- }
- sleep 1;
- seek(FILE,0,1);
-}
-
-
diff --git a/fs_selfadmin/FS-MailAdminServer/MailAdminClient.pm b/fs_selfadmin/FS-MailAdminServer/MailAdminClient.pm
deleted file mode 100755
index 46cde4c..0000000
--- a/fs_selfadmin/FS-MailAdminServer/MailAdminClient.pm
+++ /dev/null
@@ -1,541 +0,0 @@
-package FS::MailAdminClient;
-
-use strict;
-use vars qw($VERSION @ISA @EXPORT_OK $fs_mailadmind_socket);
-use Exporter;
-use Socket;
-use FileHandle;
-use IO::Handle;
-
-$VERSION = '0.01';
-
-@ISA = qw( Exporter );
-@EXPORT_OK = qw( signup_info authenticate list_packages list_mailboxes delete_mailbox password_mailbox add_mailbox list_forwards list_pkg_forwards delete_forward add_forward new_customer );
-
-$fs_mailadmind_socket = "/usr/local/freeside/fs_mailadmind_socket";
-
-$ENV{'PATH'} ='/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-my $freeside_uid = scalar(getpwnam('freeside'));
-die "not running as the freeside user\n" if $> != $freeside_uid;
-
-=head1 NAME
-
-FS::MailAdminClient - Freeside mail administration client API
-
-=head1 SYNOPSIS
-
- use FS::MailAdminClient qw( signup_info list_mailboxes new_customer );
-
- ( $locales, $packages, $pops ) = signup_info;
-
- ( $accounts ) = list_mailboxes;
-
- $error = new_customer ( {
- 'first' => $first,
- 'last' => $last,
- 'ss' => $ss,
- 'comapny' => $company,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'county' => $county,
- 'state' => $state,
- 'zip' => $zip,
- 'country' => $country,
- 'daytime' => $daytime,
- 'night' => $night,
- 'fax' => $fax,
- 'payby' => $payby,
- 'payinfo' => $payinfo,
- 'paydate' => $paydate,
- 'payname' => $payname,
- 'invoicing_list' => $invoicing_list,
- 'pkgpart' => $pkgpart,
- 'username' => $username,
- '_password' => $password,
- 'popnum' => $popnum,
- } );
-
-=head1 DESCRIPTION
-
-This module provides an API for a remote mail administration server.
-
-It needs to be run as the freeside user. Because of this, the program which
-calls these subroutines should be written very carefully.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item signup_info
-
-Returns three array references of hash references.
-
-The first set of hash references is of allowable locales. Each hash reference
-has the following keys:
- taxnum
- state
- county
- country
-
-The second set of hash references is of allowable packages. Each hash
-reference has the following keys:
- pkgpart
- pkg
-
-The third set of hash references is of allowable POPs (Points Of Presence).
-Each hash reference has the following keys:
- popnum
- city
- state
- ac
- exch
-
-=cut
-
-sub signup_info {
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "signup_info\n";
- SOCK->flush;
-
- chop ( my $n_cust_main_county = <SOCK> );
- my @cust_main_county = map {
- chop ( my $taxnum = <SOCK> );
- chop ( my $state = <SOCK> );
- chop ( my $county = <SOCK> );
- chop ( my $country = <SOCK> );
- {
- 'taxnum' => $taxnum,
- 'state' => $state,
- 'county' => $county,
- 'country' => $country,
- };
- } 1 .. $n_cust_main_county;
-
- chop ( my $n_part_pkg = <SOCK> );
- my @part_pkg = map {
- chop ( my $pkgpart = <SOCK> );
- chop ( my $pkg = <SOCK> );
- {
- 'pkgpart' => $pkgpart,
- 'pkg' => $pkg,
- };
- } 1 .. $n_part_pkg;
-
- chop ( my $n_svc_acct_pop = <SOCK> );
- my @svc_acct_pop = map {
- chop ( my $popnum = <SOCK> );
- chop ( my $city = <SOCK> );
- chop ( my $state = <SOCK> );
- chop ( my $ac = <SOCK> );
- chop ( my $exch = <SOCK> );
- chop ( my $loc = <SOCK> );
- {
- 'popnum' => $popnum,
- 'city' => $city,
- 'state' => $state,
- 'ac' => $ac,
- 'exch' => $exch,
- 'loc' => $loc,
- };
- } 1 .. $n_svc_acct_pop;
-
- close SOCK;
-
- \@cust_main_county, \@part_pkg, \@svc_acct_pop;
-}
-
-=item authenticate
-
-Authentictes against a service on the remote Freeside system. Requires a hash
-reference as a parameter with the following keys:
- authuser
- _password
-
-Returns a scalar error message of the form "authuser OK|FAILED" or an error
-message.
-
-=cut
-
-sub authenticate {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "authenticate", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser _password
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item list_packages
-
-Returns one array reference of hash references.
-
-The set of hash references is of existing packages. Each hash reference
-has the following keys:
- pkgnum
- domain
- account
-
-=cut
-
-sub list_packages {
- my $user = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "list_packages\n", $user, "\n";
- SOCK->flush;
-
- chop ( my $n_packages = <SOCK> );
- my @packages = map {
- chop ( my $pkgnum = <SOCK> );
- chop ( my $domain = <SOCK> );
- chop ( my $account = <SOCK> );
- {
- 'pkgnum' => $pkgnum,
- 'domain' => $domain,
- 'account' => $account,
- };
- } 1 .. $n_packages;
-
- close SOCK;
-
- \@packages;
-}
-
-=item list_mailboxes
-
-Returns one array references of hash references.
-
-The set of hash references is of existing accounts. Each hash reference
-has the following keys:
- svcnum
- username
- _password
-
-=cut
-
-sub list_mailboxes {
- my ($user, $package) = @_;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "list_mailboxes\n", $user, "\n", $package, "\n";
- SOCK->flush;
-
- chop ( my $n_svc_acct = <SOCK> );
- my @svc_acct = map {
- chop ( my $svcnum = <SOCK> );
- chop ( my $username = <SOCK> );
- chop ( my $_password = <SOCK> );
- {
- 'svcnum' => $svcnum,
- 'username' => $username,
- '_password' => $_password,
- };
- } 1 .. $n_svc_acct;
-
- close SOCK;
-
- \@svc_acct;
-}
-
-=item delete_mailbox
-
-Deletes a mailbox service from the remote Freeside system. Requires a hash
-reference as a paramater with the following keys:
- authuser
- account
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub delete_mailbox {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "delete_mailbox", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser account
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item password_mailbox
-
-Changes the password for a mailbox service on the remote Freeside system.
- Requires a hash reference as a paramater with the following keys:
- authuser
- account
- _password
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub password_mailbox {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "password_mailbox", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser account _password
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item add_mailbox
-
-Creates a mailbox service on the remote Freeside system. Requires a hash
-reference as a parameter with the following keys:
- authuser
- package
- account
- _password
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub add_mailbox {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "add_mailbox", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser package account _password
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item list_forwards
-
-Returns one array references of hash references.
-
-The set of hash references is of existing forwards. Each hash reference
-has the following keys:
- svcnum
- dest
-
-=cut
-
-sub list_forwards {
- my ($user, $service) = @_;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "list_forwards\n", $user, "\n", $service, "\n";
- SOCK->flush;
-
- chop ( my $n_svc_forward = <SOCK> );
- my @svc_forward = map {
- chop ( my $svcnum = <SOCK> );
- chop ( my $dest = <SOCK> );
- {
- 'svcnum' => $svcnum,
- 'dest' => $dest,
- };
- } 1 .. $n_svc_forward;
-
- close SOCK;
-
- \@svc_forward;
-}
-
-=item list_pkg_forwards
-
-Returns one array references of hash references.
-
-The set of hash references is of existing forwards. Each hash reference
-has the following keys:
- svcnum
- srcsvc
- dest
-
-=cut
-
-sub list_pkg_forwards {
- my ($user, $package) = @_;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "list_pkg_forwards\n", $user, "\n", $package, "\n";
- SOCK->flush;
-
- chop ( my $n_svc_forward = <SOCK> );
- my @svc_forward = map {
- chop ( my $svcnum = <SOCK> );
- chop ( my $srcsvc = <SOCK> );
- chop ( my $dest = <SOCK> );
- {
- 'svcnum' => $svcnum,
- 'srcsvc' => $srcsvc,
- 'dest' => $dest,
- };
- } 1 .. $n_svc_forward;
-
- close SOCK;
-
- \@svc_forward;
-}
-
-=item delete_forward
-
-Deletes a forward service from the remote Freeside system. Requires a hash
-reference as a paramater with the following keys:
- authuser
- svcnum
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub delete_forward {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "delete_forward", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser svcnum
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item add_forward
-
-Creates a forward service on the remote Freeside system. Requires a hash
-reference as a parameter with the following keys:
- authuser
- package
- source
- dest
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub add_forward {
- my $hashref = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "add_forward", "\n";
- SOCK->flush;
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- authuser package source dest
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- close SOCK;
-
- $error;
-}
-
-=item new_customer HASHREF
-
-Adds a customer to the remote Freeside system. Requires a hash reference as
-a paramater with the following keys:
- first
- last
- ss
- comapny
- address1
- address2
- city
- county
- state
- zip
- country
- daytime
- night
- fax
- payby
- payinfo
- paydate
- payname
- invoicing_list
- pkgpart
- username
- _password
- popnum
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub new_customer {
- my $hashref = shift;
-
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_mailadmind_socket)) or die "connect: $!";
- print SOCK "new_customer\n";
-
- print SOCK join("\n", map { $hashref->{$_} } qw(
- first last ss company address1 address2 city county state zip country
- daytime night fax payby payinfo paydate payname invoicing_list
- pkgpart username _password popnum
- ) ), "\n";
- SOCK->flush;
-
- chop( my $error = <SOCK> );
- $error;
-}
-
-=back
-
-=head1 VERSION
-
-$Id: MailAdminClient.pm,v 1.1 2001-10-18 15:04:54 jeff Exp $
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<fs_signupd>, L<FS::SignupServer>, L<FS::cust_main>
-
-=cut
-
-1;
-
diff --git a/fs_selfadmin/FS-MailAdminServer/cgi/mailadmin.cgi b/fs_selfadmin/FS-MailAdminServer/cgi/mailadmin.cgi
deleted file mode 100755
index c26c3dc..0000000
--- a/fs_selfadmin/FS-MailAdminServer/cgi/mailadmin.cgi
+++ /dev/null
@@ -1,698 +0,0 @@
-#!/usr/bin/perl
-########################################################################
-# #
-# mailadmin.cgi NCI2000 #
-# Jeff Finucane <jeff@nci2000.net> #
-# 26 April 2001 #
-# #
-########################################################################
-
-use DBI;
-use strict;
-use CGI;
-use FS::MailAdminClient qw(authenticate list_packages list_mailboxes delete_mailbox password_mailbox add_mailbox list_forwards list_pkg_forwards delete_forward add_forward);
-
-my $sessionfile = '/usr/local/apache/htdocs/mailadmin/adminsess'; # session file
-my $tmpdir = '/usr/local/apache/htdocs/mailadmin/tmp'; # Location to store temp files
-my $cookiedomain = ".your.dom"; # domain if THIS server, should prepend with a '.'
-my $cookieexpire = '+12h'; # expire the cookie session after this much idle time
-my $sessexpire = 43200; # expire session after this long of no use (in seconds)
-
-my $body = "<body bgcolor=dddddd>";
-
-#### Should not have to change anything under this line ####
-my $printmainpage = 1;
-my $i = 0;
-my $printheader = 1;
-my $query = new CGI;
-my $cgi = $query->url();
-my $now = getdatetime();
-my $current_package = 0;
-my $current_account = 0;
-my $current_domname = "";
-
-# if they are trying to login we wont check the session yet
-if ($query->param('login') eq '' && $query->param('action') ne 'login') {
- checksession();
- printheader();
-}
-
-if ($query->param('login') ne '') {
-
- my $username = $query->param('username');
- my $password = $query->param('password');
-
- if (!checkuserpass($username, $password)) {
- printheader();
- error('not_admin');
- }
-
- my @alpha = ('A'..'Z', 'a'..'z', 0..9);
- my $sessid = '';
- for (my $i = 0; $i < 10; $i++) {
- $sessid .= @alpha[rand(@alpha)];
- }
-
- my $cookie1 = $query->cookie(-name=>'username',
- -value=>$username,
- -expires=>$cookieexpire,
- -domain=>$cookiedomain);
-
- my $cookie2 = $query->cookie(-name=>'ma_sessionid',
- -value=>$sessid,
- -expires=>$cookieexpire,
- -domain=>$cookiedomain);
-
- my $now = time();
- open(NEWSESS, ">>$sessionfile") || error('open');
- print NEWSESS "$username $sessid $now 0 0\n";
- close(NEWSESS);
-
- print $query->header(-COOKIE=>[$cookie1, $cookie2]);
-
- $printmainpage = 1;
-
-} elsif ($query->param('action') eq 'blankframe') {
-
- print "<html>$body</body></html>\n";
- $printmainpage = 0;
-
-} elsif ($query->param('action') eq 'list_packages') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- my $list = list_packages($username);
- print "<html>$body\n";
- print "<center><table border=0>\n";
- print "<tr><td></td><td><p>Package Number</td><td><p>Description</td></tr>\n";
- foreach my $package ( @{$list} ) {
- print "<tr>";
- print "<td></td><td><p>$package->{'pkgnum'}</td><td><p>$package->{'domain'}</td>\n";
- print "<td></td><td><a href=\"$cgi\?action=select&package=$package->{'pkgnum'}&account=$package->{'account'}&domname=$package->{'domain'}\" target=\"rightmainframe\">select</td>\n";
- print "</tr>";
- }
- print "</table>\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'list_mailboxes') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $list = list_mailboxes($username, $current_package);
- my $forwardlist = list_pkg_forwards($username, $current_package);
- print "<html>$body\n";
- print "<center><table border=0>\n";
- print "<tr><td></td><td><p>Username</td><td><p>Password</td></tr>\n";
- foreach my $account ( @{$list} ) {
- print "<tr>";
- print "<td></td><td><p>$account->{'username'}</td><td><p>$account->{'_password'}</td>\n";
- print "<td></td><td><a href=\"$cgi\?action=change&account=$account->{'svcnum'}&mailbox=$account->{'username'}\" target=\"rightmainframe\">change</td>\n";
- print "</tr>";
-
-# my $forwardlist = list_forwards($username, $account->{'svcnum'});
-# foreach my $forward ( @{$forwardlist} ) {
-# my $label = qq!=> ! . $forward->{'dest'};
-# print "<tr><td></td><td></td><td><p>$label</td></tr>\n";
-# }
- foreach my $forward ( @{$forwardlist} ) {
- if ($forward->{'srcsvc'} == $account->{'svcnum'}) {
- my $label = qq!=> ! . $forward->{'dest'};
- print "<tr><td></td><td></td><td><p>$label</td></tr>\n";
- }
- }
-
- }
- print "</table>\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'select') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- $current_package = $query->param('package');
- $current_account = $query->param('account');
- $current_domname = $query->param('domname');
- set_package();
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<center>\n";
- print "<p>Selected package $current_package\n";
- print "</center>\n";
- print "</form>\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'change') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $mailbox = $query->param('mailbox');
- my $list = list_forwards($username, $account);
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<center><table border=0>\n";
- print "<tr><td></td><td><p>Username</td><td><p>$mailbox</td></tr>\n";
- print "<input type=hidden name=\"account\" value=\"$account\">\n";
- print "<input type=hidden name=\"mailbox\" value=\"$mailbox\">\n";
- foreach my $forward ( @{$list} ) {
- my $label = qq!=> ! . $forward->{'dest'};
-# print "<tr><td></td><td></td><td><p>$label</td></tr>\n";
- print "<tr><td></td><td></td><td><p>$label</td><td><a href=\"$cgi\?action=deleteforward&service=$forward->{'svcnum'}&mailbox=$mailbox&dest=$forward->{'dest'}\" target=\"rightmainframe\">remove</td></tr>\n";
- }
- print "<tr><td></td><td><p>Password</td><td><input type=text name=\"_password\" value=\"\"></td></tr>\n";
- print "</table>\n";
- print "<input type=submit name=\"deleteaccount\" value=\"Delete This User\">\n";
- print "<input type=submit name=\"changepassword\" value=\"Change The Password\">\n";
- print "<input type=submit name=\"addforward\" value=\"Add Forwarding\">\n";
- print "</center>\n";
- print "</form>\n";
- print "<br>\n";
- print "<p> You may delete this user and all mailforwarding by pressing <B>Delete This User</B>.\n";
- print "<p> To set or change the password for this user, type the new password in the box next to <B>Password</B> and press <B>Change The Password</B>.\n";
- print "<p> If you would like to have mail destined for this user forwarded to another email address then press the <B>Add Forwarding</B> button.\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('deleteaccount') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $mailbox = $query->param('mailbox');
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<p>Are you certain you want to delete user $mailbox?\n";
- print "<p><input type=hidden name=\"account\" value=\"$account\">\n";
- print "<input type=submit name=\"deleteaccounty\" value=\"Confirm\">\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('deleteaccounty') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
-
- if ( my $error = delete_mailbox ( {
- 'authuser' => $username,
- 'account' => $account,
- } ) ) {
- print "<html>$body\n";
- print "<p>$error\n";
- print "</body></html>\n";
-
- } else {
- print "<html>$body\n";
- print "<p>Deleted\n";
- print "</body></html>\n";
- }
-
- $printmainpage=0;
-
-} elsif ($query->param('changepassword') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $_password = $query->param('_password');
-
- if ( my $error = password_mailbox ( {
- 'authuser' => $username,
- 'account' => $account,
- '_password' => $_password,
- } ) ) {
- print "<html>$body\n";
- print "<p>$error\n";
- print "</body></html>\n";
-
- } else {
- print "<html>$body\n";
- print "<p>Changed\n";
- print "</body></html>\n";
- }
-
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'newmailbox') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<center><table border=0>\n";
- print "<tr><td></td><td><p>Username </td><td><input type=text name=\"account\" value=\"\"></td><td>@ " . $current_domname . "</td></tr>\n";
- print "<tr><td></td><td><p>Password</td><td><input type=text name=\"_password\" value=\"\"></td></tr>\n";
- print "</table>\n";
- print "<input type=submit name=\"addmailbox\" value=\"Add This User\">\n";
- print "</center>\n";
- print "</form>\n";
- print "<br>\n";
- print "<p>Use this screen to add a new mailbox user. If the domain name of the email address (the part after the <B>@</B> sign) is not what you expect then you may need to use <B>List Packages</B> to select the package with the correct domain.\n";
- print "<p>Enter the first portion of the email address in the box adjacent to <B>Username</B> and enter the password for that user in the space next to <B>Password</B>. Then press the button labeled <B>Add The User</B>.\n";
- print "<p>If you do not want to add a new user at this time then select a choice from the menu at the left, such as <B>List Mailboxes</B>.\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('addmailbox') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $_password = $query->param('_password');
-
- if ( my $error = add_mailbox ( {
- 'authuser' => $username,
- 'package' => $current_package,
- 'account' => $account,
- '_password' => $_password,
- } ) ) {
- print "<html>$body\n";
- print "<p>$error\n";
- print "</body></html>\n";
-
- } else {
- print "<html>$body\n";
- print "<p>Created\n";
- print "</body></html>\n";
- }
-
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'deleteforward') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $svcnum = $query->param('service');
- my $mailbox = $query->param('mailbox');
- my $dest = $query->param('dest');
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<p>Are you certain you want to remove the forwarding from $mailbox to $dest?\n";
- print "<p><input type=hidden name=\"service\" value=\"$svcnum\">\n";
- print "<input type=submit name=\"deleteforwardy\" value=\"Confirm\">\n";
- print "</body></html>\n";
- $printmainpage=0;
-
-} elsif ($query->param('deleteforwardy') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $service = $query->param('service');
-
- if ( my $error = delete_forward ( {
- 'authuser' => $username,
- 'svcnum' => $service,
- } ) ) {
- print "<html>$body\n";
- print "<p>$error\n";
- print "</body></html>\n";
-
- } else {
- print "<html>$body\n";
- print "<p>Forwarding Removed\n";
- print "</body></html>\n";
- }
-
- $printmainpage=0;
-
-} elsif ($query->param('addforward') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $mailbox = $query->param('mailbox');
-
- print "<html>$body\n";
- print "<form name=form1 action=\"$cgi\" method=post target=\"rightmainframe\">\n";
- print "<center><table border=0>\n";
- print "<input type=hidden name=\"account\" value=\"$account\">\n";
- print "<input type=hidden name=\"mailbox\" value=\"$mailbox\">\n";
- print "<tr><td>Forward mail from </td><td><p>$mailbox:</td><td> to </td></tr>\n";
- print "<tr><td></td><td><p>Destination:</td><td><input type=text name=\"dest\" value=\"\"></td></tr>\n";
- print "</table>\n";
- print "<input type=submit name=\"addforwarddst\" value=\"Add the Forwarding\">\n";
- print "</center>\n";
- print "</form>\n";
- print "<br>\n";
- print "<p> If you would like mail originally destined for the above address to be forwarded to a different email address then type that email address in the box next to <B>Destination:</B> and press the <B>Add the Forwarding</B> button.\n";
- print "<p> If you do not want to add mail forwarding then select a choice from the menu at the left, such as <B>List Accounts</B>.\n";
-
- $printmainpage=0;
-
-} elsif ($query->param('addforwarddst') ne '') {
-
- my $username = $query->cookie(-name=>'username'); # session checked
- select_package($username) unless $current_package;
- my $account = $query->param('account');
- my $dest = $query->param('dest');
-
- if ( my $error = add_forward ( {
- 'authuser' => $username,
- 'package' => $current_package,
- 'source' => $account,
- 'dest' => $dest,
- } ) ) {
- print "<html>$body\n";
- print "<p>$error\n";
- print "</body></html>\n";
-
- } else {
- print "<html>$body\n";
- print "<p>Forwarding Created\n";
- print "</body></html>\n";
- }
-
- $printmainpage=0;
-
-} elsif ($query->param('action') eq 'navframe') {
-
- print "<html><body bgcolor=bbbbbb>\n";
- print "<center><h2>NCI2000 MAIL ADMIN Web Interface</h2></center>\n";
-
- print "<br><center>Choose Action:</center><br>\n";
- print "<center><table border=0>\n";
- print "<ul>\n";
- print "<tr><td><li><a href=\"$cgi\?action=logout\" target=\"_top\">Log Off</a></td><tr>\n";
- print "<tr><td><li><a href=\"$cgi\?action=list_packages\" target=\"rightmainframe\">List Packages</a></td><tr>\n";
- print "<tr><td><li><a href=\"$cgi\?action=list_mailboxes\" target=\"rightmainframe\">List Accounts</a></td><tr>\n";
- print "<tr><td><li><a href=\"$cgi\?action=newmailbox\" target=\"rightmainframe\">Add Account</a></td><tr>\n";
- print "</ul>\n";
- print "</table></center>\n";
-
- print "<br><br><br>\n";
- print "</body></html>\n";
-
- $printmainpage = 0;
-
-} elsif ($query->param('action') eq 'rightmainframe') {
-
- print "<html>$body\n";
- print "<br><br><br>\n";
- print "<font size=4><----- Please choose function on the left menu</font>\n";
- print "<br><br>\n";
- print "<p> Choose <B>Log Off</B> when you are finished. This helps prevent unauthorized access to your accounts.\n";
- print "<p> Use <B>List Packages</B> when you administer multiple packages. When you have multiple domains at NCI2000 you are likely to have multiple packages. Use of <B>List Packages</B> is not necessary if administer only one package.\n";
- print "<p> Use <B>List Accounts</B> to view your current arrangement of mailboxes. From this list you my choose to make changes to existing mailboxes or delete mailboxes. If you would like to modify the forwarding associated with a mailbox then choose it from this list.\n";
- print "<p> Use <B>Add Account</B> when you would like an additional mailbox. After you have added the mailbox you may choose to make additional changes from the list provided by <B>List Accounts<B>.\n";
- print "</body></html>\n";
-
- $printmainpage = 0;
-
-}
-
-
-if ($query->param('action') eq 'login') {
-
- printheader();
- printlogin();
-
-} elsif ($query->param('action') eq 'logout') {
-
- destroysession();
- printheader();
- printlogin();
-
-} elsif ($printmainpage) {
-
-
- print "<html><head><title>NCI2000 MAIL ADMIN Web Interface</title></head>\n";
- print "<FRAMESET cols=\"160,*\" BORDER=\"3\">\n";
- print "<FRAME NAME=\"navframe\" src=\"$cgi?action=navframe\">\n";
- print "<FRAME NAME=\"rightmainframe\" src=\"$cgi?action=rightmainframe\">\n";
- print "</FRAMESET>\n";
- print "</html>\n";
-
-
-}
-
-sub getdatetime {
- my $today = localtime(time());
- my ($day,$mon,$dayofmon,$time,$year) = split(/\s+/,$today);
- my @datemonths = ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
-
- my $numidx = "01";
- my ($nummon);
- foreach my $mons (@datemonths) {
- if ($mon eq $mons) {
- $nummon = $numidx;
- }
- $numidx++;
- }
-
- return "$year-$nummon-$dayofmon $time";
-
-}
-
-sub error {
-
- my $error = shift;
- my $arg1 = shift;
-
- printheader();
-
- if ($error eq 'not_admin') {
- print "<html><head><title>Error!</title></head>\n";
- print "$body\n";
- print "<center><h1><font face=arial>Error!</font></h1></center>\n";
- print "<font face=arial>Unauthorized attempt to access mail administration.</font>\n";
- print "<br><font face=arial>Please login again if you think this is an error.</font>\n";
- print "<form><input type=button value=\"<<Back\" OnClick=\"history.back()\"></form>\n";
- print "</body></html>\n";
- } elsif ($error eq 'exists') {
- print "<html><head><title>Error!</title></head>\n";
- print "$body\n";
- print "<center><h1><font face=arial>Error!</font></h1></center>\n";
- print "<font face=arial>The user you are trying to enter already exists. Please go back and enter a different username</font>\n";
- print "</font></body></html>\n";
- } elsif ($error eq 'ingroup') {
- print "<html><head><title>Error!</title></head>\n";
- print "$body\n";
- print "<center><h1><font face=arial>Error!</font></h1></center>\n";
- print "<font face=arial>This user is already in the group <i>$arg1</i>. Please go back and deselect group <i>$arg1</i> from the list.</font>\n";
- print "<form><input type=button value=\"<<Back\" OnClick=\"history.back()\"></form>\n";
- print "</font></body></html>\n";
- } elsif ($error eq 'sess_expired') {
- print "<html>$body\n";
- print "<center><font size=4>Your session has expired.</font></center>\n";
- print "<br><br><center>Please login again <a href=\"$cgi\?action=login\" target=\"_top\"> HERE</a></center>\n";
- print "</body></html>\n";
- } elsif ($error eq 'open') {
- print "<html>$body\n";
- print "<center><font size=4>Unable to open or rename file.</font></center>\n";
- print "<br><br><center>If this continues, please contact your administrator</center>\n";
- print "</body></html>\n";
- }
-
-
- exit;
-
-}
-
-
-#print a html header if not printed yet
-sub printheader {
-
- if ($printheader) {
- print "Content-Type: text/html\n\n";
- $printheader = 0;
- }
-
-}
-
-
-#verify user can access administration
-sub checksession {
-
- my $username = $query->cookie(-name=>'username');
- my $sessionid = $query->cookie(-name=>'ma_sessionid');
-
- if ($sessionid eq '') {
- printheader();
- if ($query->param()) {
- error('sess_expired');
- } else {
- printlogin();
- exit;
- }
- }
-
- my $now = time();
- my $founduser = 0;
- open(SESSFILE, "$sessionfile") || error('open');
- error('open') if -l "$tmpdir/adminsess.$$";
- open(NEWSESS, ">$tmpdir/adminsess.$$") || error('open');
- while (<SESSFILE>) {
- chomp();
- my ($user, $sess, $time, $pkgnum, $svcdomain, $domname) = split(/\s+/);
- next if $now - $sessexpire > $time;
- if ($username eq $user && !$founduser) {
- if ($sess eq $sessionid) {
- $founduser = 1;
- print NEWSESS "$user $sess $now $pkgnum $svcdomain $domname\n";
- $current_package=$pkgnum;
- $current_account=$svcdomain;
- $current_domname=$domname;
- next;
- }
- }
- print NEWSESS "$user $sess $time $pkgnum $svcdomain $domname\n";
- }
- close(SESSFILE);
- close(NEWSESS);
- system("mv $tmpdir/adminsess.$$ $sessionfile");
- error('sess_expired') unless $founduser;
-
- my $cookie1 = $query->cookie(-name=>'username',
- -value=>$username,
- -expires=>$cookieexpire,
- -domain=>$cookiedomain);
-
- my $cookie2 = $query->cookie(-name=>'ma_sessionid',
- -value=>$sessionid,
- -expires=>$cookieexpire,
- -domain=>$cookiedomain);
-
- print $query->header(-COOKIE=>[$cookie1, $cookie2]);
-
- $printheader = 0;
-
- return 0;
-
-}
-
-sub destroysession {
-
- my $username = $query->cookie(-name=>'username');
- my $sessionid = $query->cookie(-name=>'ma_sessionid');
-
- if ($sessionid eq '') {
- printheader();
- if ($query->param()) {
- error('sess_expired');
- } else {
- printlogin();
- exit;
- }
- }
-
- my $now = time();
- my $founduser = 0;
- open(SESSFILE, "$sessionfile") || error('open');
- error('open') if -l "$tmpdir/adminsess.$$";
- open(NEWSESS, ">$tmpdir/adminsess.$$") || error('open');
- while (<SESSFILE>) {
- chomp();
- my ($user, $sess, $time, $pkgnum, $svcdomain, $domname) = split(/\s+/);
- next if $now - $sessexpire > $time;
- if ($username eq $user && !$founduser) {
- if ($sess eq $sessionid) {
- $founduser = 1;
- next;
- }
- }
- print NEWSESS "$user $sess $time $pkgnum $svcdomain $domname\n";
- }
- close(SESSFILE);
- close(NEWSESS);
- system("mv $tmpdir/adminsess.$$ $sessionfile");
- error('sess_expired') unless $founduser;
-
- $printheader = 0;
-
- return 0;
-
-}
-
-# checks the username and pass against the database
-sub checkuserpass {
-
- my $username = shift;
- my $password = shift;
-
- my $error = authenticate ( {
- 'authuser' => $username,
- '_password' => $password,
- } );
-
- if ($error eq "$username OK") {
- return 1;
- }else{
- return 0;
- }
-
-}
-
-#printlogin prints a login page
-sub printlogin {
-
- print "<html>$body\n";
- print "<center><font size=4>Please login to access MAIL ADMIN</font></center>\n";
- print "<form action=\"$cgi\" method=post>\n";
- print "<center>Email Address: &nbsp; <input type=text name=\"username\">\n";
- print "<br>Email Password: <input type=password name=\"password\">\n";
- print "<br><input type=submit name=\"login\" value=\"Login\">\n";
- print "</form></center>\n";
- print "</body></html>\n";
-}
-
-
-#select_package chooses a administrable package if more than one exists
-sub select_package {
- my $user = shift;
- my $packages = list_packages($user);
- if (scalar(@{$packages}) eq 1) {
- $current_package = @{$packages}[0]->{'pkgnum'};
- set_package();
- }
- if (scalar(@{$packages}) > 1) {
-# print $query->redirect("$cgi\?action=list_packages");
- print "<p>No package selected. You must first <a href=\"$cgi\?action=list_packages\" target=\"rightmainframe\">select a package</a>.\n";
- exit;
- }
-}
-
-sub set_package {
-
- my $username = $query->cookie(-name=>'username');
- my $sessionid = $query->cookie(-name=>'ma_sessionid');
-
- if ($sessionid eq '') {
- printheader();
- if ($query->param()) {
- error('sess_expired');
- } else {
- printlogin();
- exit;
- }
- }
-
- my $now = time();
- my $founduser = 0;
- open(SESSFILE, "$sessionfile") || error('open');
- error('open') if -l "$tmpdir/adminsess.$$";
- open(NEWSESS, ">$tmpdir/adminsess.$$") || error('open');
- while (<SESSFILE>) {
- chomp();
- my ($user, $sess, $time, $pkgnum, $svcdomain, $domname) = split(/\s+/);
- next if $now - $sessexpire > $time;
- if ($username eq $user && !$founduser) {
- if ($sess eq $sessionid) {
- $founduser = 1;
- print NEWSESS "$user $sess $time $current_package $current_account $current_domname\n";
- next;
- }
- }
- print NEWSESS "$user $sess $time $pkgnum $svcdomain $domname\n";
- }
- close(SESSFILE);
- close(NEWSESS);
- system("mv $tmpdir/adminsess.$$ $sessionfile");
- error('sess_expired') unless $founduser;
-
- $printheader = 0;
-
- return 0;
-
-}
-
diff --git a/fs_selfadmin/FS-MailAdminServer/fs_mailadmind b/fs_selfadmin/FS-MailAdminServer/fs_mailadmind
deleted file mode 100755
index 746d782..0000000
--- a/fs_selfadmin/FS-MailAdminServer/fs_mailadmind
+++ /dev/null
@@ -1,366 +0,0 @@
-#!/usr/bin/perl -Tw
-
-eval 'exec /usr/bin/perl -Tw -S $0 ${1+"$@"}'
- if 0; # not running under some shell
-#
-# fs_mailadmind
-#
-# This is run REMOTELY over ssh by fs_mailadmin_server.
-#
-
-use strict;
-use Socket;
-
-use vars qw( $Debug );
-
-$Debug = 0;
-
-my($fs_mailadmind_socket)="/usr/local/freeside/fs_mailadmind_socket";
-
-$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-$|=1;
-
-warn "[fs_mailadmind] Reading locales...\n" if $Debug;
-chomp( my $n_cust_main_county = <STDIN> );
-my @cust_main_county = map {
- chomp( my $taxnum = <STDIN> );
- chomp( my $state = <STDIN> );
- chomp( my $county = <STDIN> );
- chomp( my $country = <STDIN> );
- {
- 'taxnum' => $taxnum,
- 'state' => $state,
- 'county' => $county,
- 'country' => $country,
- };
-} ( 1 .. $n_cust_main_county );
-
-warn "[fs_mailadmind] Reading package definitions...\n" if $Debug;
-chomp( my $n_part_pkg = <STDIN> );
-my @part_pkg = map {
- chomp( my $pkgpart = <STDIN> );
- chomp( my $pkg = <STDIN> );
- {
- 'pkgpart' => $pkgpart,
- 'pkg' => $pkg,
- };
-} ( 1 .. $n_part_pkg );
-
-warn "[fs_mailadmind] Reading POPs...\n" if $Debug;
-chomp( my $n_svc_acct_pop = <STDIN> );
-my @svc_acct_pop = map {
- chomp( my $popnum = <STDIN> );
- chomp( my $city = <STDIN> );
- chomp( my $state = <STDIN> );
- chomp( my $ac = <STDIN> );
- chomp( my $exch = <STDIN> );
- chomp( my $loc = <STDIN> );
- {
- 'popnum' => $popnum,
- 'city' => $city,
- 'state' => $state,
- 'ac' => $ac,
- 'exch' => $exch,
- 'loc' => $loc,
- };
-} ( 1 .. $n_svc_acct_pop );
-
-warn "[fs_mailadmind] Creating $fs_mailadmind_socket\n" if $Debug;
-my $uaddr = sockaddr_un($fs_mailadmind_socket);
-my $proto = getprotobyname('tcp');
-socket(Server,PF_UNIX,SOCK_STREAM,0) or die "socket: $!";
-unlink($fs_mailadmind_socket);
-bind(Server, $uaddr) or die "bind: $!";
-listen(Server,SOMAXCONN) or die "listen: $!";
-
-warn "[fs_mailadmind] Entering main loop...\n" if $Debug;
-my $paddr;
-for ( ; $paddr = accept(Client,Server); close Client) {
-
- chop( my $command = <Client> );
-
- if ( $command eq "signup_info" ) {
- warn "[fs_mailadmind] sending signup info...\n" if $Debug;
- print Client join("\n", $n_cust_main_county,
- map {
- $_->{taxnum},
- $_->{state},
- $_->{county},
- $_->{country},
- } @cust_main_county
- ), "\n";
-
- print Client join("\n", $n_part_pkg,
- map {
- $_->{pkgpart},
- $_->{pkg},
- } @part_pkg
- ), "\n";
-
- print Client join("\n", $n_svc_acct_pop,
- map {
- $_->{popnum},
- $_->{city},
- $_->{state},
- $_->{ac},
- $_->{exch},
- $_->{loc},
- } @svc_acct_pop
- ), "\n";
-
- } elsif ( $command eq "new_customer" ) {
- warn "[fs_mailadmind] reading customer signup...\n" if $Debug;
- my(
- $first, $last, $ss, $company, $address1, $address2, $city, $county,
- $state, $zip, $country, $daytime, $night, $fax, $payby, $payinfo,
- $paydate, $payname, $invoicing_list, $pkgpart, $username, $password,
- $popnum,
- ) = map { scalar(<Client>) } ( 1 .. 23 );
-
- warn "[fs_mailadmind] sending customer data to remote server...\n" if $Debug;
- print
- $first, $last, $ss, $company, $address1, $address2, $city, $county,
- $state, $zip, $country, $daytime, $night, $fax, $payby, $payinfo,
- $paydate, $payname, $invoicing_list, $pkgpart, $username, $password,
- $popnum,
- ;
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "authenticate" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading authentication material...\n" if $Debug;
- chop( my $password = <Client> );
- warn "[fs_mailadmind] sending information to remote server...\n" if $Debug;
- print "authenticate\n", $user, "\n", $password, "\n";
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "list_packages" ) {
- warn "[fs_mailadmind] reading user information to list_packages...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] sending user information to remote server...\n" if $Debug;
- print "list_packages\n", $user, "\n";
-
- warn "[fs_mailadmind] reading data from remote server...\n" if $Debug;
- chomp( my $n_packages = <STDIN> );
- my @packages = map {
- chomp( my $pkgnum = <STDIN> );
- chomp( my $domain = <STDIN> );
- chomp( my $account = <STDIN> );
- {
- 'pkgnum' => $pkgnum,
- 'domain' => $domain,
- 'account' => $account,
- };
- } ( 1 .. $n_packages );
-
- warn "[fs_mailadmind] sending data to local client...\n" if $Debug;
-
- print Client join("\n", $n_packages,
- map {
- $_->{pkgnum},
- $_->{domain},
- $_->{account},
- } @packages
- ), "\n";
-
- } elsif ( $command eq "list_mailboxes" ) {
- warn "[fs_mailadmind] reading user information to list_mailboxes...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading package number to list_mailboxes...\n" if $Debug;
- chop( my $package = <Client> );
- warn "[fs_mailadmind] sending user information to remote server...\n" if $Debug;
- print "list_mailboxes\n", $user, "\n", $package, "\n";
-
- warn "[fs_mailadmind] reading data from remote server...\n" if $Debug;
- chomp( my $n_svc_acct = <STDIN> );
- my @svc_acct = map {
- chomp( my $svcnum = <STDIN> );
- chomp( my $username = <STDIN> );
- chomp( my $_password = <STDIN> );
- {
- 'svcnum' => $svcnum,
- 'username' => $username,
- '_password' => $_password,
- };
- } ( 1 .. $n_svc_acct );
-
- warn "[fs_mailadmind] sending data to local client...\n" if $Debug;
-
- print Client join("\n", $n_svc_acct,
- map {
- $_->{svcnum},
- $_->{username},
- $_->{_password},
- } @svc_acct
- ), "\n";
-
- } elsif ( $command eq "delete_mailbox" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading account information to delete...\n" if $Debug;
- chop( my $account = <Client> );
- warn "[fs_mailadmind] sending information to remote server...\n" if $Debug;
- print "delete_mailbox\n", $user, "\n", $account, "\n";
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "password_mailbox" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading account information to password...\n" if $Debug;
- my(
- $account, $_password,
- ) = map { scalar(<Client>) } ( 1 .. 2 );
-
- warn "[fs_mailadmind] sending password data to remote server...\n" if $Debug;
- print "password_mailbox", "\n";
- print
- $user, "\n", $account, $_password,
- ;
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "add_mailbox" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading account information to create...\n" if $Debug;
- my(
- $package, $account, $_password,
- ) = map { scalar(<Client>) } ( 1 .. 3 );
-
- warn "[fs_mailadmind] sending service data to remote server...\n" if $Debug;
- print "add_mailbox", "\n";
- print
- $user, "\n", $package, $account, $_password,
- ;
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "add_forward" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading forward information to create...\n" if $Debug;
- my(
- $package, $source, $dest,
- ) = map { scalar(<Client>) } ( 1 .. 3 );
-
- warn "[fs_mailadmind] sending service data to remote server...\n" if $Debug;
- print "add_forward", "\n";
- print
- $user, "\n", $package, $source, $dest,
- ;
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "delete_forward" ) {
- warn "[fs_mailadmind] reading user information to auth...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading forward information to delete...\n" if $Debug;
- chop( my $service = <Client> );
- warn "[fs_mailadmind] sending information to remote server...\n" if $Debug;
- print "delete_forward\n", $user, "\n", $service, "\n";
-
- warn "[fs_mailadmind] reading error from remote server...\n" if $Debug;
- my $error = <STDIN>;
-
- warn "[fs_mailadmind] sending error to local client...\n" if $Debug;
- print Client $error;
-
- } elsif ( $command eq "list_forwards" ) {
- warn "[fs_mailadmind] reading user information to list_forwards...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading service number to list_forwards...\n" if $Debug;
- chop( my $service = <Client> );
- warn "[fs_mailadmind] sending user information to remote server...\n" if $Debug;
- print "list_forwards\n", $user, "\n", $service, "\n";
-
- warn "[fs_mailadmind] reading data from remote server...\n" if $Debug;
- chomp( my $n_svc_forward = <STDIN> );
- my @svc_forward = map {
- chomp( my $svcnum = <STDIN> );
- chomp( my $dest = <STDIN> );
- {
- 'svcnum' => $svcnum,
- 'dest' => $dest,
- };
- } ( 1 .. $n_svc_forward );
-
- warn "[fs_mailadmind] sending data to local client...\n" if $Debug;
-
- print Client join("\n", $n_svc_forward,
- map {
- $_->{svcnum},
- $_->{dest},
- } @svc_forward
- ), "\n";
-
- } elsif ( $command eq "list_pkg_forwards" ) {
- warn "[fs_mailadmind] reading user information to list_pkg_forwards...\n" if $Debug;
- chop( my $user = <Client> );
- warn "[fs_mailadmind] reading service number to list_forwards...\n" if $Debug;
- chop( my $package = <Client> );
- warn "[fs_mailadmind] sending user information to remote server...\n" if $Debug;
- print "list_pkg_forwards\n", $user, "\n", $package, "\n";
-
- warn "[fs_mailadmind] reading data from remote server...\n" if $Debug;
- chomp( my $n_svc_forward = <STDIN> );
- my @svc_forward = map {
- chomp( my $svcnum = <STDIN> );
- chomp( my $srcsvc = <STDIN> );
- chomp( my $dest = <STDIN> );
- {
- 'svcnum' => $svcnum,
- 'srcsvc' => $srcsvc,
- 'dest' => $dest,
- };
- } ( 1 .. $n_svc_forward );
-
- warn "[fs_mailadmind] sending data to local client...\n" if $Debug;
-
- print Client join("\n", $n_svc_forward,
- map {
- $_->{svcnum},
- $_->{srcsvc},
- $_->{dest},
- } @svc_forward
- ), "\n";
-
- } else {
- die "unexpected command from client: $command";
- }
-
-}
-
diff --git a/fs_selfadmin/README b/fs_selfadmin/README
deleted file mode 100644
index d9857f0..0000000
--- a/fs_selfadmin/README
+++ /dev/null
@@ -1,27 +0,0 @@
-
-This collection of files implements a 'self-administered mail service.'
-Configuration is similar to fs_signupd
-
-Additionally you will need to modify the database:
-
-CREATE TABLE svc_acct_admin (
- svcnum int primary key,
- adminsvc int not null
-);
-
-creating both as keys might be good
-
-(and perform the dbdef-create)
-
-
-As it exists now, a package containing one svc_domain, at least one
-svc_acct_admin, and other services can have its svc_acct's and svc_forward's
-manipulated by the svc_acct referenced by a svc_acct_admin in the package.
-
-One svc_acct may be referenced as svc_acct_admin for multiple packages.
-
-fs_mailadmin_server contains hard coded references to service numbers which
-will require editing for your system.
-
-It's not a lot, but it might provide inspiration.
-
diff --git a/fs_selfadmin/fs_mailadmin_server b/fs_selfadmin/fs_mailadmin_server
deleted file mode 100755
index ef47885..0000000
--- a/fs_selfadmin/fs_mailadmin_server
+++ /dev/null
@@ -1,642 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# fs_mailadmin_server
-#
-
-use strict;
-use IO::Handle;
-use FS::SSH qw(sshopen2);
-use FS::UID qw(adminsuidsetup);
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs );
-use FS::cust_main_county;
-use FS::cust_main;
-use FS::svc_acct_admin;
-
-use vars qw( $opt $Debug $conf $default_domain );
-
-$Debug = 1;
-
-#my @payby = qw(CARD PREPAY);
-
-my $user = shift or die &usage;
-&adminsuidsetup( $user );
-
-$conf = new FS::Conf;
-$default_domain = $conf->config('domain');
-
-my $machine = shift or die &usage;
-
-my $agentnum = shift or die &usage;
-my $agent = qsearchs( 'agent', { 'agentnum' => $agentnum } ) or die &usage;
-my $pkgpart = $agent->pkgpart_hashref;
-
-my $refnum = shift or die &usage;
-
-#causing trouble for some folks
-#$SIG{CHLD} = sub { wait() };
-
-my($fs_mailadmind)=$conf->config('fs_mailadmind');
-
-while (1) {
- my($reader,$writer)=(new IO::Handle, new IO::Handle);
- $writer->autoflush(1);
- warn "[fs_mailadmin_server] Connecting to $machine...\n" if $Debug;
- sshopen2($machine,$reader,$writer,$fs_mailadmind);
-
- my $data;
-
- warn "[fs_mailadmin_server] Sending locales...\n" if $Debug;
- my @cust_main_county = qsearch('cust_main_county', {} );
- print $writer $data = join("\n",
- ( scalar(@cust_main_county) || die "no tax rates (cust_main_county records)" ),
- map {
- $_->taxnum,
- $_->state,
- $_->county,
- $_->country,
- } @cust_main_county
- ),"\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
- warn "[fs_mailadmin_server] Sending package definitions...\n" if $Debug;
- my @part_pkg = grep { $_->svcpart('svc_acct') && $pkgpart->{ $_->pkgpart } }
- qsearch( 'part_pkg', {} );
- print $writer $data = join("\n",
- ( scalar(@part_pkg) || die "no usable package definitions, agent $agentnum" ),
- map {
- $_->pkgpart,
- $_->pkg,
- } @part_pkg
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
- warn "[fs_mailadmin_server] Sending POPs...\n" if $Debug;
- my @svc_acct_pop = qsearch ('svc_acct_pop',{} );
- print $writer $data = join("\n",
- ( scalar(@svc_acct_pop) || die "No points of presence (svc_acct_pop records)" ),
- map {
- $_->popnum,
- $_->city,
- $_->state,
- $_->ac,
- $_->exch,
- $_->loc,
- } @svc_acct_pop
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
- warn "[fs_mailadmin_server] Entering main loop...\n" if $Debug;
-COMMAND: while (1) {
- warn "[fs_mailadmin_server] Reading (waiting for) command...\n" if $Debug;
- chop( my($command, $user) = map { scalar(<$reader>) } ( 1 .. 2 ) );
- my $domain = $default_domain;
- $user =~ /^([\w\.\-]+)\@(([\w\-]+\.)+\w+)$/;
- ($user, $domain) = ($1, $2);
-
- if ($command eq 'authenticate'){
- warn "[fs_mailadmin_server] Processing authenticate command for $user \n" if $Debug;
- chop( my($password) = map { scalar(<$reader>) } ( 1 .. 1 ) );
-
- my $error = '';
-
- my @svc_domain = qsearchs('svc_domain', { 'domain' => $domain });
-
- if (scalar(@svc_domain) != 1) {
- warn "Nonexistant or duplicate service account for \"$domain\"";
- next COMMAND;
- }
-
- my @svc_acct = qsearchs('svc_acct', { 'username' => $user,
- 'domsvc' => $svc_domain[0]->svcnum });
- if (scalar(@svc_acct) != 1) {
- die "Nonexistant or duplicate service account for \"$user\"";
- next COMMAND;
- }
-
- if ($svc_acct[0]->_password eq $password) {
- $error = "$user\@$domain OK";
- }else{
- $error = "$user\@$domain FAILED";
- }
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
- }
- elsif ($command eq 'list_packages'){
- warn "[fs_mailadmin_server] Processing list_packages command for $user \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval {find_administrable_packages( $user, $domain )};
- warn "$@" if $@;
-
- my %packages;
- my %accounts;
-
- foreach my $package (@packages) {
- $packages{my $pkgnum = $package->getfield('pkgnum')} = $default_domain;
- $accounts{$pkgnum} = 0;
- my @services = qsearch('cust_svc', { 'pkgnum' => $pkgnum });
- foreach my $service (@services) {
- if ($service->getfield('svcpart') eq '4'){
- my $account=qsearchs('svc_domain', { 'svcnum' => $service->getfield('svcnum') });
- $packages{$pkgnum}=$account->getfield('domain');
- $accounts{$pkgnum}=$account->getfield('svcnum');
- }
- }
- }
-
- print $writer $data = join("\n",
- ( scalar(keys(%packages)) ),
- map {
- $_,
- $packages{$_},
- $accounts{$_},
- } keys(%packages)
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
- }elsif ($command eq 'list_mailboxes'){
-
- warn "[fs_mailadmin_server] Processing list_mailboxes command for $user" if $Debug;
- chop( my($pkgnum) = map { scalar(<$reader>) } ( 1 .. 1 ) );
- warn "package $pkgnum \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval {find_administrable_packages( $user, $domain )};
- warn "$@" if $@;
-
- my @accounts;
-
- foreach my $package (@packages) {
- next unless ($pkgnum eq $package->getfield('pkgnum'));
- my @services = qsearch('cust_svc', { 'pkgnum' => $package->getfield('pkgnum') });
- foreach my $service (@services) {
- if ($service->getfield('svcpart') eq '2'){
- my $account=qsearchs('svc_acct', { 'svcnum' => $service->getfield('svcnum') });
-# $accounts[$#accounts+1]=$account->getfield('username');
- $accounts[$#accounts+1]=$account;
- }
- }
- }
-
- print $writer $data = join("\n",
-# ( scalar(@accounts) || die "No accounts (svc_acct records)" ),
- ( scalar(@accounts) ),
- map {
- $_->svcnum,
-# $_->username,
- $_->email,
-# $_->_password,
- '*****',
- } @accounts
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
-
- } elsif ($command eq 'delete_mailbox'){
- warn "[fs_mailadmin_server] Processing delete_mailbox command for $user " if $Debug;
- chop( my($account) = map { scalar(<$reader>) } ( 1 .. 1 ) );
- warn "account $account \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval { find_administrable_packages($user, $domain) };
- warn "$@" if $@;
- $error ||= "$@" if $@;
-
- my @svc_acct = qsearchs('svc_acct', { 'svcnum' => $account }) unless $error;
- if (scalar(@svc_acct) != 1) { $error ||= 'Nonexistant or duplicate service account for user.' };
- if (! $error && check_administrator(\@packages, $svc_acct[0])){
-# not sure about the next three lines... do we delete? or return error
- foreach my $svc_forward (qsearch('svc_forward', { 'dstsvc' => $svc_acct[0]->getfield('svcnum') })) {
- $error ||= $svc_forward->delete;
- }
- foreach my $svc_forward (qsearch('svc_forward', { 'srcsvc' => $svc_acct[0]->getfield('svcnum') })) {
- $error ||= $svc_forward->delete;
- }
- $error ||= $svc_acct[0]->delete;
- } else {
- $error ||= "Illegal attempt to remove service";
- }
-
-
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- } elsif ($command eq 'password_mailbox'){
- warn "[fs_mailadmin_server] Processing password_mailbox command for $user " if $Debug;
- chop( my($account, $_password) = map { scalar(<$reader>) } ( 1 .. 2 ) );
- warn "account $account with password $_password \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval { find_administrable_packages($user, $domain) };
- warn "$@" if $@;
- $error ||= "$@" if $@;
-
- my @svc_acct = qsearchs('svc_acct', { 'svcnum' => $account }) unless $error;
- if (scalar(@svc_acct) != 1) { $error ||= 'Nonexistant or duplicate service account.' };
-
- if (! $error && check_administrator(\@packages, $svc_acct[0])){
- my $new = new FS::svc_acct ({$svc_acct[0]->hash});
- $new->setfield('_password' => $_password);
- $error ||= $new->replace($svc_acct[0]);
- } else {
- $error ||= "Illegal attempt to change password";
- }
-
-
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- } elsif ($command eq 'add_mailbox'){
- warn "[fs_mailadmin_server] Processing add_mailbox command for $user " if $Debug;
- chop( my($target_package, $account, $_password) = map { scalar(<$reader>) } ( 1 .. 3 ) );
- warn "in package $target_package account $account with password $_password \n" if $Debug;
-
- my $found_package;
- my $domainsvc=0;
- my $svcpart=2; # this is 'email box'
- my $svcpartsm=3; # this is 'domain alias'
- my $error = '';
- my $found = 0;
-
- my @packages = eval { find_administrable_packages($user, $domain) };
- warn "$@" if $@;
- $error ||= "$@" if $@;
-
- foreach my $package (@packages) {
- if ($package->getfield('pkgnum') eq $target_package) {
- $found = 1;
- $found_package=$package;
- my @services = qsearch('cust_svc', { 'pkgnum' => $target_package });
- foreach my $service (@services) {
- if ($service->getfield('svcpart') eq '4'){
- my @svc_domain=qsearchs('svc_domain', { 'svcnum' => $service->getfield('svcnum') });
- if (scalar(@svc_domain) eq 1) {
- $domainsvc=$svc_domain[0]->getfield('svcnum');
- }
- }
- }
- last;
- }
- }
- warn "User $user does not have administration rights to package $target_package\n" unless $found;
- $error ||= "User $user does not have administration rights to package $target_package\n" unless $found;
-
- my $part_pkg = qsearchs('part_pkg',{'pkgpart'=>$found_package->getfield('pkgpart')});
-
- #list of services this pkgpart includes (although at the moment we only care
- # about $svcpart
- my $pkg_svc;
- my %pkg_svc = ();
- foreach $pkg_svc ( qsearch('pkg_svc',{'pkgpart'=> $found_package->pkgpart }) ) {
- $pkg_svc{$pkg_svc->svcpart} = $pkg_svc->quantity if $pkg_svc->quantity;
- }
-
- my @services = qsearch('cust_svc', {'pkgnum' => $found_package->getfield('pkgnum'),
- 'svcpart' => $svcpart,
- });
-
- if (scalar(@services) >= $pkg_svc{$svcpart}) {
- $error="Maximum allowed already reached.";
- }
-
- my $svc_acct = new FS::svc_acct ( {
- 'pkgnum' => $found_package->pkgnum,
- 'svcpart' => $svcpart,
- 'username' => $account,
- 'domsvc' => $domainsvc,
- '_password' => $_password,
- } );
-
- my $y = $svc_acct->setdefault; # arguably should be in new method
- $error ||= $y unless ref($y);
- #and just in case you were silly
- $svc_acct->pkgnum($found_package->pkgnum);
- $svc_acct->svcpart($svcpart);
- $svc_acct->username($account);
- $svc_acct->domsvc($domainsvc);
- $svc_acct->_password($_password);
-
- $error ||= $svc_acct->check;
-
- if ( ! $error ) { #in this case, $cust_pkg should always
- #be definied, but....
- $error ||= $svc_acct->insert;
- warn "WARNING: $error on pre-checked svc_acct record!" if $error;
- }
-
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- }elsif ($command eq 'list_forwards'){
-
- warn "[fs_mailadmin_server] Processing list_forwards command for $user" if $Debug;
- chop( my($svcnum) = map { scalar(<$reader>) } ( 1 .. 1 ) );
- warn "service $svcnum \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval {find_administrable_packages( $user, $domain )};
- warn "$@" if $@;
-
- my @forwards;
-
- foreach my $package (@packages) {
-# next unless ($pkgnum eq $package->getfield('pkgnum'));
- my @services = qsearch('cust_svc', { 'pkgnum' => $package->getfield('pkgnum') });
- foreach my $service (@services) {
- if ($service->getfield('svcpart') eq '10'){
- my $forward=qsearchs('svc_forward', { 'svcnum' => $service->getfield('svcnum') });
- $forwards[$#forwards+1]=$forward if ($forward->getfield('srcsvc') == $svcnum);
- }
- }
- }
-
- print $writer $data = join("\n",
- ( scalar(@forwards) ),
- map {
- $_->svcnum,
- ($_->dstsvc ? qsearchs('svc_acct', {'svcnum' => $_->dstsvc})->email : $_->dst),
- } @forwards
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
-
- }elsif ($command eq 'list_pkg_forwards'){
-
- warn "[fs_mailadmin_server] Processing list_pkg_forwards command for $user" if $Debug;
- chop( my($pkgnum) = map { scalar(<$reader>) } ( 1 .. 1 ) );
- warn "package $pkgnum \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval {find_administrable_packages( $user, $domain )};
- warn "$@" if $@;
-
- my @forwards;
-
- foreach my $package (@packages) {
- next unless ($pkgnum eq $package->getfield('pkgnum'));
- my @services = qsearch('cust_svc', { 'pkgnum' => $package->getfield('pkgnum') });
- foreach my $service (@services) {
- if ($service->getfield('svcpart') eq '10'){
- my $forward=qsearchs('svc_forward', { 'svcnum' => $service->getfield('svcnum') });
- $forwards[$#forwards+1]=$forward;
- }
- }
- }
-
- print $writer $data = join("\n",
- ( scalar(@forwards) ),
- map {
- $_->svcnum,
- $_->srcsvc,
- ($_->dstsvc ? qsearchs('svc_acct', {'svcnum' => $_->dstsvc})->email : $_->dst),
- } @forwards
- ), "\n";
- warn "[fs_mailadmin_server] $data\n" if $Debug > 2;
-
-
- } elsif ($command eq 'delete_forward'){
- warn "[fs_mailadmin_server] Processing delete_forward command for $user " if $Debug;
- chop( my($forward) = map { scalar(<$reader>) } ( 1 .. 1 ) );
- warn "forward $forward \n" if $Debug;
-
- my $error = '';
-
- my @packages = eval { find_administrable_packages($user, $domain) };
- warn "$@" if $@;
- $error ||= "$@" if $@;
-
- my @svc_forward = qsearchs('svc_forward', { 'svcnum' => $forward }) unless $error;
- if (scalar(@svc_forward) != 1) { $error ||= 'Nonexistant or duplicate service account for user.' };
- if (! $error && check_administrator(\@packages, $svc_forward[0])){
-# not sure about the next three lines... do we delete? or return error
- $error ||= $svc_forward[0]->delete;
- } else {
- $error ||= "Illegal attempt to remove service";
- }
-
-
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- } elsif ($command eq 'add_forward'){
- warn "[fs_mailadmin_server] Processing add_forward command for $user " if $Debug;
- chop( my($target_package, $source, $dest) = map { scalar(<$reader>) } ( 1 .. 3 ) );
- warn "in package $target_package source $source with destination $dest \n" if $Debug;
-
- my $found_package;
- my $domainsvc=0;
- my $svcpart=10; # this is 'forward service'
- my $error = '';
- my $found = 0;
-
- my @packages = eval { find_administrable_packages($user, $domain) };
- warn "$@" if $@;
- $error ||= "$@" if $@;
-
- foreach my $package (@packages) {
- if ($package->getfield('pkgnum') eq $target_package) {
- $found = 1;
- $found_package=$package;
- last;
- }
- }
- warn "User $user does not have administration rights to package $target_package\n" unless $found;
- $error ||= "User $user does not have administration rights to package $target_package\n" unless $found;
-
- my $svc_acct = qsearchs('svc_acct', { 'svcnum' => $source });
- warn "Forwarding source $source does not exist.\n" unless $svc_acct;
- $error ||= "Forwarding source $source does not exist.\n" unless $svc_acct;
-
- my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $source });
- warn "Forwarding source $source not attached to any account.\n" unless $cust_svc;
- $error ||= "Forwarding source $source not attached to any account.\n" unless $cust_svc;
-
- if ( ! $error ) {
- warn "Forwarding source $source is not in package $target_package\n"
- unless ($cust_svc->getfield('pkgnum') == $target_package);
- $error ||= "Forwarding source $source is not in package $target_package\n"
- unless ($cust_svc->getfield('pkgnum') == $target_package);
- }
-
- my $part_pkg = qsearchs('part_pkg',{'pkgpart'=>$found_package->getfield('pkgpart')});
-
- #list of services this pkgpart includes (although at the moment we only care
- # about $svcpart
- my $pkg_svc;
- my %pkg_svc = ();
- foreach $pkg_svc ( qsearch('pkg_svc',{'pkgpart'=> $found_package->pkgpart }) ) {
- $pkg_svc{$pkg_svc->svcpart} = $pkg_svc->quantity if $pkg_svc->quantity;
- }
-
- my @services = qsearch('cust_svc', {'pkgnum' => $found_package->getfield('pkgnum'),
- 'svcpart' => $svcpart,
- });
-
- if (scalar(@services) >= $pkg_svc{$svcpart}) {
- $error="Maximum allowed already reached.";
- }
-
- my $svc_forward = new FS::svc_forward ( {
- 'pkgnum' => $found_package->pkgnum,
- 'svcpart' => $svcpart,
- 'srcsvc' => $source,
- 'dstsvc' => 0,
- 'dst' => $dest,
- } );
-
- my $y = $svc_forward->setdefault; # arguably should be in new method
- $error ||= $y unless ref($y);
- #and just in case you were silly
- $svc_forward->pkgnum($found_package->pkgnum);
- $svc_forward->svcpart($svcpart);
- $svc_forward->srcsvc($source);
- $svc_forward->dstsvc(0);
- $svc_forward->dst($dest);
-
- $error ||= $svc_forward->check;
-
- if ( ! $error ) { #in this case, $cust_pkg should always
- #be definied, but....
- $error ||= $svc_forward->insert;
- warn "WARNING: $error on pre-checked svc_forward record!" if $error;
- }
-
- warn "[fs_mailadmin_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- } else {
- warn "[fs_mailadmin_server] Bad command: $command \n" if $Debug;
- print $writer "Bad command \n";
- }
- }
- close $writer;
- close $reader;
- warn "connection to $machine lost! waiting 60 seconds...\n";
- sleep 60;
- warn "reconnecting...\n";
-}
-
-sub usage {
- die "Usage:\n\n fs_mailadmin_server user machine agentnum refnum\n";
-}
-
-#sub find_administrable_packages {
-# my $user = shift;
-#
-# my $error = '';
-#
-# my @svc_acct = qsearchs('svc_acct', { 'username' => $user });
-# if (scalar(@svc_acct) != 1) {
-# die "Nonexistant or duplicate service account for \"$user\"";
-# }
-#
-# my @cust_svc = qsearchs('cust_svc', { 'svcnum' => $svc_acct[0]->getfield('svcnum') });
-# if (scalar(@cust_svc) != 1 ) {
-# die "Nonexistant or duplicate customer service for \"$user\"";
-# }
-#
-# my @cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $cust_svc[0]->getfield('pkgnum') });
-# if (scalar(@cust_pkg) != 1) {
-# die "Nonexistant or duplicate customer package for \"$user\"";
-# }
-#
-# my @cust_main = qsearchs('cust_main', { 'custnum' => $cust_pkg[0]->getfield('custnum') });
-# if (scalar(@cust_main) != 1 ) {
-# die "Nonexistant or duplicate customer for \"$user\"";
-# }
-#
-# my @packages = $cust_main[0]->ncancelled_pkgs;
-#}
-
-sub find_administrable_packages {
- my $user = shift;
- my $domain = shift;
-
- my @packages;
- my $error = '';
-
- my @svc_domain = qsearchs('svc_domain', { 'domain' => $domain });
-
- if (scalar(@svc_domain) != 1) {
- die "Nonexistant or duplicate service account for \"$domain\"";
- }
-
- my @svc_acct = qsearchs('svc_acct', { 'username' => $user,
- 'domsvc' => $svc_domain[0]->svcnum });
- if (scalar(@svc_acct) != 1) {
- die "Nonexistant or duplicate service account for \"$user\"";
- }
-
- my @svc_acct_admin = qsearch('svc_acct_admin', {'adminsvc' => $svc_acct[0]->getfield('svcnum') });
- die "Nonexistant or duplicate customer service for \"$user\"" unless scalar(@svc_acct_admin);
-
- foreach my $svc_acct_admin (@svc_acct_admin) {
- my @cust_svc = qsearchs('cust_svc', { 'svcnum' => $svc_acct_admin->getfield('svcnum') });
- if (scalar(@cust_svc) != 1 ) {
- die "Nonexistant or duplicate customer service for admin \"$svc_acct_admin->getfield('svcnum')\"";
- }
-
- my @cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $cust_svc[0]->getfield('pkgnum') });
- if (scalar(@cust_pkg) != 1) {
- die "Nonexistant or duplicate customer package for admin \"$user\"";
- }
-
- push @packages, $cust_pkg[0] unless $cust_pkg[0]->getfield('cancel');
-
- }
- (@packages);
-}
-
-sub check_administrator {
- my ($allowed_packages_aref, $svc_acct_ref) = @_;
-
- my $error = '';
- my $found = 0;
-
- {
- my @cust_svc = qsearchs('cust_svc', { 'svcnum' => $svc_acct_ref->getfield('svcnum') });
- if (scalar(@cust_svc) != 1 ) {
- warn "Nonexistant or duplicate customer service for \"$svc_acct_ref->getfield('username')\"";
- last;
- }
-
- my @cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $cust_svc[0]->getfield('pkgnum') });
- if (scalar(@cust_pkg) != 1) {
- warn "Nonexistant or duplicate customer package for \"$svc_acct_ref->getfield('username')\"";
- last;
- }
-
- foreach my $package (@$allowed_packages_aref) {
- if ($package->getfield('pkgnum') eq $cust_pkg[0]->getfield('pkgnum')) {
- $found = 1;
- last;
- }
- }
- }
-
- $found;
-}
-
-sub check_add {
- my ($allowed_packages_aref, $target_package) = @_;
-
- my $error = '';
- my $found = 0;
-
- foreach my $package (@$allowed_packages_aref) {
- if ($package->getfield('pkgnum') eq $target_package) {
- $found = 1;
- last;
- }
- }
-
- $found;
-}
-
diff --git a/fs_selfservice/DEPLOY b/fs_selfservice/DEPLOY
deleted file mode 100755
index 7420df7..0000000
--- a/fs_selfservice/DEPLOY
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-
-kill `cat /var/run/freeside-selfservice-server.fs_selfservice.pid`
-
-( cd ..; make deploy; cd fs_selfservice )
-
-cd FS-SelfService
-perl Makefile.PL && make && make install
-
-cp /home/ivan/freeside/fs_selfservice/FS-SelfService/cgi/* /var/www/MyAccount
-chown freeside /var/www/MyAccount/selfservice.cgi /var/www/MyAccount/agent.cgi
-chmod 755 /var/www/MyAccount/selfservice.cgi /var/www/MyAccount/agent.cgi
-ln -s /var/www/MyAccount/selfservice.cgi /var/www/MyAccount/index.cgi || true
-
-cp /home/ivan/freeside/fs_signup/FS-SignupClient/cgi/* /var/www/signup/
-#mv /var/www/signup/signup-snarf.html /var/www/signup/signup.html #!!!!!
-chown freeside /var/www/signup/signup.cgi
-chmod 755 /var/www/signup/signup.cgi
-ln -s /var/www/signup/signup.cgi /var/www/signup/index.cgi || true
-
diff --git a/fs_selfservice/FS-SelfService/Changes b/fs_selfservice/FS-SelfService/Changes
deleted file mode 100644
index b9e26b7..0000000
--- a/fs_selfservice/FS-SelfService/Changes
+++ /dev/null
@@ -1,6 +0,0 @@
-Revision history for Perl extension FS::SelfService.
-
-0.01 Tue May 28 16:49:41 2002
- - original version; created by h2xs 1.21 with options
- -A -X -n FS::SelfService
-
diff --git a/fs_selfservice/FS-SelfService/MANIFEST b/fs_selfservice/FS-SelfService/MANIFEST
deleted file mode 100644
index ebd0d3b..0000000
--- a/fs_selfservice/FS-SelfService/MANIFEST
+++ /dev/null
@@ -1,6 +0,0 @@
-Changes
-Makefile.PL
-MANIFEST
-SelfService.pm
-test.pl
-freeside-selfservice-clientd
diff --git a/fs_selfservice/FS-SelfService/Makefile.PL b/fs_selfservice/FS-SelfService/Makefile.PL
deleted file mode 100644
index 0b7fc46..0000000
--- a/fs_selfservice/FS-SelfService/Makefile.PL
+++ /dev/null
@@ -1,19 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
- 'NAME' => 'FS::SelfService',
- 'VERSION_FROM' => 'SelfService.pm', # finds $VERSION
- 'EXE_FILES' => [ 'freeside-selfservice-clientd',
- #'freeside-selfservice-xmlrpc-server',
- ],
- 'INSTALLSCRIPT' => '/usr/local/sbin',
- 'INSTALLSITEBIN' => '/usr/local/sbin',
- 'PERM_RWX' => '750',
- 'PREREQ_PM' => {
- 'Storable' => 2.09,
- }, # e.g., Module::Name => 1.1
- ($] >= 5.005 ? ## Add these new keywords supported since 5.005
- (ABSTRACT_FROM => 'SelfService.pm', # retrieve abstract from module
- AUTHOR => 'Ivan Kohler <ivan-freeside-selfservice@420.am>') : ()),
-);
diff --git a/fs_selfservice/FS-SelfService/SelfService.pm b/fs_selfservice/FS-SelfService/SelfService.pm
deleted file mode 100644
index 6e3ca3b..0000000
--- a/fs_selfservice/FS-SelfService/SelfService.pm
+++ /dev/null
@@ -1,1083 +0,0 @@
-package FS::SelfService;
-
-use strict;
-use vars qw($VERSION @ISA @EXPORT_OK $socket %autoload $tag);
-use Exporter;
-use Socket;
-use FileHandle;
-#use IO::Handle;
-use IO::Select;
-use Storable 2.09 qw(nstore_fd fd_retrieve);
-
-$VERSION = '0.03';
-
-@ISA = qw( Exporter );
-
-$socket = "/usr/local/freeside/selfservice_socket";
-$socket .= '.'.$tag if defined $tag && length($tag);
-
-#maybe should ask ClientAPI for this list
-%autoload = (
- 'passwd' => 'passwd/passwd',
- 'chfn' => 'passwd/passwd',
- 'chsh' => 'passwd/passwd',
- 'login' => 'MyAccount/login',
- 'logout' => 'MyAccount/logout',
- 'customer_info' => 'MyAccount/customer_info',
- 'edit_info' => 'MyAccount/edit_info', #add to ss cgi!
- 'invoice' => 'MyAccount/invoice',
- 'list_invoices' => 'MyAccount/list_invoices', #?
- 'cancel' => 'MyAccount/cancel', #add to ss cgi!
- 'payment_info' => 'MyAccount/payment_info',
- 'process_payment' => 'MyAccount/process_payment',
- 'list_pkgs' => 'MyAccount/list_pkgs', #add to ss cgi!
- 'order_pkg' => 'MyAccount/order_pkg', #add to ss cgi!
- 'cancel_pkg' => 'MyAccount/cancel_pkg', #add to ss cgi!
- 'charge' => 'MyAccount/charge', #?
- 'part_svc_info' => 'MyAccount/part_svc_info',
- 'provision_acct' => 'MyAccount/provision_acct',
- 'provision_external' => 'MyAccount/provision_external',
- 'unprovision_svc' => 'MyAccount/unprovision_svc',
- 'signup_info' => 'Signup/signup_info',
- 'new_customer' => 'Signup/new_customer',
- 'agent_login' => 'Agent/agent_login',
- 'agent_logout' => 'Agent/agent_logout',
- 'agent_info' => 'Agent/agent_info',
- 'agent_list_customers' => 'Agent/agent_list_customers',
-);
-@EXPORT_OK = ( keys(%autoload), qw( regionselector expselect popselector ) );
-
-$ENV{'PATH'} ='/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-my $freeside_uid = scalar(getpwnam('freeside'));
-die "not running as the freeside user\n" if $> != $freeside_uid;
-
-foreach my $autoload ( keys %autoload ) {
-
- my $eval =
- "sub $autoload { ". '
- my $param;
- if ( ref($_[0]) ) {
- $param = shift;
- } else {
- $param = { @_ };
- }
-
- $param->{_packet} = \''. $autoload{$autoload}. '\';
-
- simple_packet($param);
- }';
-
- eval $eval;
- die $@ if $@;
-
-}
-
-sub simple_packet {
- my $packet = shift;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($socket)) or die "connect: $!";
- nstore_fd($packet, \*SOCK) or die "can't send packet: $!";
- SOCK->flush;
-
- #shoudl trap: Magic number checking on storable file failed at blib/lib/Storable.pm (autosplit into blib/lib/auto/Storable/fd_retrieve.al) line 337, at /usr/local/share/perl/5.6.1/FS/SelfService.pm line 71
-
- #block until there is a message on socket
-# my $w = new IO::Select;
-# $w->add(\*SOCK);
-# my @wait = $w->can_read;
- my $return = fd_retrieve(\*SOCK) or die "error reading result: $!";
- die $return->{'_error'} if defined $return->{_error} && $return->{_error};
-
- $return;
-}
-
-=head1 NAME
-
-FS::SelfService - Freeside self-service API
-
-=head1 SYNOPSIS
-
- # password and shell account changes
- use FS::SelfService qw(passwd chfn chsh);
-
- # "my account" functionality
- use FS::SelfService qw( login customer_info invoice cancel payment_info process_payment );
-
- my $rv = login( { 'username' => $username,
- 'domain' => $domain,
- 'password' => $password,
- }
- );
-
- if ( $rv->{'error'} ) {
- #handle login error...
- } else {
- #successful login
- my $session_id = $rv->{'session_id'};
- }
-
- my $customer_info = customer_info( { 'session_id' => $session_id } );
-
- #payment_info and process_payment are available in 1.5+ only
- my $payment_info = payment_info( { 'session_id' => $session_id } );
-
- #!!! process_payment example
-
- #!!! list_pkgs example
-
- #!!! order_pkg example
-
- #!!! cancel_pkg example
-
- # signup functionality
- use FS::SelfService qw( signup_info new_customer );
-
- my $signup_info = signup_info;
-
- $rv = new_customer( {
- 'first' => $first,
- 'last' => $last,
- 'company' => $company,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'state' => $state,
- 'zip' => $zip,
- 'country' => $country,
- 'daytime' => $daytime,
- 'night' => $night,
- 'fax' => $fax,
- 'payby' => $payby,
- 'payinfo' => $payinfo,
- 'paycvv' => $paycvv,
- 'paydate' => $paydate,
- 'payname' => $payname,
- 'invoicing_list' => $invoicing_list,
- 'referral_custnum' => $referral_custnum,
- 'pkgpart' => $pkgpart,
- 'username' => $username,
- '_password' => $password,
- 'popnum' => $popnum,
- 'agentnum' => $agentnum,
- }
- );
-
- my $error = $rv->{'error'};
- if ( $error eq '_decline' ) {
- print_decline();
- } elsif ( $error ) {
- reprint_signup();
- } else {
- print_success();
- }
-
-=head1 DESCRIPTION
-
-Use this API to implement your own client "self-service" module.
-
-If you just want to customize the look of the existing "self-service" module,
-see XXXX instead.
-
-=head1 PASSWORD, GECOS, SHELL CHANGING FUNCTIONS
-
-=over 4
-
-=item passwd
-
-=item chfn
-
-=item chsh
-
-=back
-
-=head1 "MY ACCOUNT" FUNCTIONS
-
-=over 4
-
-=item login HASHREF
-
-Creates a user session. Takes a hash reference as parameter with the
-following keys:
-
-=over 4
-
-=item username
-
-=item domain
-
-=item password
-
-=back
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item error
-
-Empty on success, or an error message on errors.
-
-=item session_id
-
-Session identifier for successful logins
-
-=back
-
-=item customer_info HASHREF
-
-Returns general customer information.
-
-Takes a hash reference as parameter with a single key: B<session_id>
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item name
-
-Customer name
-
-=item balance
-
-Balance owed
-
-=item open
-
-Array reference of hash references of open inoices. Each hash reference has
-the following keys: invnum, date, owed
-
-=item small_custview
-
-An HTML fragment containing shipping and billing addresses.
-
-=item The following fields are also returned: first last company address1 address2 city county state zip country daytime night fax ship_first ship_last ship_company ship_address1 ship_address2 ship_city ship_state ship_zip ship_country ship_daytime ship_night ship_fax payby payinfo payname month year invoicing_list postal_invoicing
-
-=back
-
-=item edit_info HASHREF
-
-Takes a hash reference as parameter with any of the following keys:
-
-first last company address1 address2 city county state zip country daytime night fax ship_first ship_last ship_company ship_address1 ship_address2 ship_city ship_state ship_zip ship_country ship_daytime ship_night ship_fax payby payinfo paycvv payname month year invoicing_list postal_invoicing
-
-If a field exists, the customer record is updated with the new value of that
-field. If a field does not exist, that field is not changed on the customer
-record.
-
-Returns a hash reference with a single key, B<error>, empty on success, or an
-error message on errors
-
-=item invoice HASHREF
-
-Returns an invoice. Takes a hash reference as parameter with two keys:
-session_id and invnum
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item error
-
-Empty on success, or an error message on errors
-
-=item invnum
-
-Invoice number
-
-=item invoice_text
-
-Invoice text
-
-=back
-
-=item list_invoices HASHREF
-
-Returns a list of all customer invoices. Takes a hash references with a single
-key, session_id.
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item error
-
-Empty on success, or an error message on errors
-
-=item invoices
-
-Reference to array of hash references with the following keys:
-
-=over 4
-
-=item invnum
-
-Invoice ID
-
-=item _date
-
-Invoice date, in UNIX epoch time
-
-=back
-
-=back
-
-=item cancel HASHREF
-
-Cancels this customer.
-
-Takes a hash reference as parameter with a single key: B<session_id>
-
-Returns a hash reference with a single key, B<error>, which is empty on
-success or an error message on errors.
-
-=item payment_info HASHREF
-
-Returns information that may be useful in displaying a payment page.
-
-Takes a hash reference as parameter with a single key: B<session_id>.
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item error
-
-Empty on success, or an error message on errors
-
-=item balance
-
-Balance owed
-
-=item payname
-
-Exact name on credit card (CARD/DCRD)
-
-=item address1
-
-=item address2
-
-=item city
-
-=item state
-
-=item zip
-
-=item payby
-
-Customer's current default payment type.
-
-=item card_type
-
-For CARD/DCRD payment types, the card type (Visa card, MasterCard, Discover card, American Express card, etc.)
-
-=item payinfo
-
-For CARD/DCRD payment types, the card number
-
-=item month
-
-For CARD/DCRD payment types, expiration month
-
-=item year
-
-For CARD/DCRD payment types, expiration year
-
-=item cust_main_county
-
-County/state/country data - array reference of hash references, each of which has the fields of a cust_main_county record (see L<FS::cust_main_county>). Note these are not FS::cust_main_county objects, but hash references of columns and values.
-
-=item states
-
-Array reference of all states in the current default country.
-
-=item card_types
-
-Hash reference of card types; keys are card types, values are the exact strings
-passed to the process_payment function
-
-=item paybatch
-
-Unique transaction identifier (prevents multiple charges), passed to the
-process_payment function
-
-=back
-
-=item process_payment HASHREF
-
-Processes a payment and possible change of address or payment type. Takes a
-hash reference as parameter with the following keys:
-
-=over 4
-
-=item session_id
-
-=item save
-
-If true, address and card information entered will be saved for subsequent
-transactions.
-
-=item auto
-
-If true, future credit card payments will be done automatically (sets payby to
-CARD). If false, future credit card payments will be done on-demand (sets
-payby to DCRD). This option only has meaning if B<save> is set true.
-
-=item payname
-
-=item address1
-
-=item address2
-
-=item city
-
-=item state
-
-=item zip
-
-=item payinfo
-
-Card number
-
-=item month
-
-Card expiration month
-
-=item year
-
-Card expiration year
-
-=item paybatch
-
-Unique transaction identifier, returned from the payment_info function.
-Prevents multiple charges.
-
-=back
-
-Returns a hash reference with a single key, B<error>, empty on success, or an
-error message on errors
-
-=item list_pkgs
-
-Returns package information for this customer.
-
-Takes a hash reference as parameter with a single key: B<session_id>
-
-Returns a hash reference containing customer package information. The hash reference contains the following keys:
-
-=over 4
-
-
-=item cust_pkg HASHREF
-
-Array reference of hash references, each of which has the fields of a cust_pkg
-record (see L<FS::cust_pkg>) as well as the fields below. Note these are not
-the internal FS:: objects, but hash references of columns and values.
-
-=item all fields of part_pkg (XXXpare this down to a secure subset)
-
-=item part_svc - An array of hash references, each of which has the following keys:
-
-=over 4
-
-=item all fields of part_svc (XXXpare this down to a secure subset)
-
-=item avail
-
-=back
-
-=item error
-
-Empty on success, or an error message on errors.
-
-=back
-
-=item order_pkg
-
-Orders a package for this customer.
-
-Takes a hash reference as parameter with the following keys:
-
-=over 4
-
-=item session_id
-
-=item pkgpart
-
-=item svcpart
-
-optional svcpart, required only if the package definition does not contain
-one svc_acct service definition with quantity 1 (it may contain others with
-quantity >1)
-
-=item username
-
-=item _password
-
-=item sec_phrase
-
-=item popnum
-
-=back
-
-Returns a hash reference with a single key, B<error>, empty on success, or an
-error message on errors. The special error '_decline' is returned for
-declined transactions.
-
-=item cancel_pkg
-
-Cancels a package for this customer.
-
-Takes a hash reference as parameter with the following keys:
-
-=over 4
-
-=item session_id
-
-=item pkgpart
-
-=back
-
-Returns a hash reference with a single key, B<error>, empty on success, or an
-error message on errors.
-
-=back
-
-=head1 SIGNUP FUNCTIONS
-
-=over 4
-
-=item signup_info HASHREF
-
-Takes a hash reference as parameter with the following keys:
-
-=over 4
-
-=item session_id - Optional agent/reseller interface session
-
-=back
-
-Returns a hash reference containing information that may be useful in
-displaying a signup page. The hash reference contains the following keys:
-
-=over 4
-
-=item cust_main_county
-
-County/state/country data - array reference of hash references, each of which has the fields of a cust_main_county record (see L<FS::cust_main_county>). Note these are not FS::cust_main_county objects, but hash references of columns and values.
-
-=item part_pkg
-
-Available packages - array reference of hash references, each of which has the fields of a part_pkg record (see L<FS::part_pkg>). Each hash reference also has an additional 'payby' field containing an array reference of acceptable payment types specific to this package (see below and L<FS::part_pkg/payby>). Note these are not FS::part_pkg objects, but hash references of columns and values. Requires the 'signup_server-default_agentnum' configuration value to be set, or
-an agentnum specified explicitly via reseller interface session_id in the
-options.
-
-=item agent
-
-Array reference of hash references, each of which has the fields of an agent record (see L<FS::agent>). Note these are not FS::agent objects, but hash references of columns and values.
-
-=item agentnum2part_pkg
-
-Hash reference; keys are agentnums, values are array references of available packages for that agent, in the same format as the part_pkg arrayref above.
-
-=item svc_acct_pop
-
-Access numbers - array reference of hash references, each of which has the fields of an svc_acct_pop record (see L<FS::svc_acct_pop>). Note these are not FS::svc_acct_pop objects, but hash references of columns and values.
-
-=item security_phrase
-
-True if the "security_phrase" feature is enabled
-
-=item payby
-
-Array reference of acceptable payment types for signup
-
-=over 4
-
-=item CARD (credit card - automatic)
-
-=item DCRD (credit card - on-demand - version 1.5+ only)
-
-=item CHEK (electronic check - automatic)
-
-=item DCHK (electronic check - on-demand - version 1.5+ only)
-
-=item LECB (Phone bill billing)
-
-=item BILL (billing, not recommended for signups)
-
-=item COMP (free, definately not recommended for signups)
-
-=item PREPAY (special billing type: applies a credit (see FS::prepay_credit) and sets billing type to BILL)
-
-=back
-
-=item cvv_enabled
-
-True if CVV features are available (1.5+ or 1.4.2 with CVV schema patch)
-
-=item msgcat
-
-Hash reference of message catalog values, to support error message customization. Currently available keys are: passwords_dont_match, invalid_card, unknown_card_type, and not_a (as in "Not a Discover card"). Values are configured in the web interface under "View/Edit message catalog".
-
-=item statedefault
-
-Default state
-
-=item countrydefault
-
-Default country
-
-=back
-
-=item new_customer HASHREF
-
-Creates a new customer. Takes a hash reference as parameter with the
-following keys:
-
-=over 4
-
-=item first - first name (required)
-
-=item last - last name (required)
-
-=item ss (not typically collected; mostly used for ACH transactions)
-
-=item company
-
-=item address1 (required)
-
-=item address2
-
-=item city (required)
-
-=item county
-
-=item state (required)
-
-=item zip (required)
-
-=item daytime - phone
-
-=item night - phone
-
-=item fax - phone
-
-=item payby - CARD, DCRD, CHEK, DCHK, LECB, BILL, COMP or PREPAY (see L</signup_info> (required)
-
-=item payinfo - Card number for CARD/DCRD, account_number@aba_number for CHEK/DCHK, prepaid "pin" for PREPAY, purchase order number for BILL
-
-=item paycvv - Credit card CVV2 number (1.5+ or 1.4.2 with CVV schema patch)
-
-=item paydate - Expiration date for CARD/DCRD
-
-=item payname - Exact name on credit card for CARD/DCRD, bank name for CHEK/DCHK
-
-=item invoicing_list - comma-separated list of email addresses for email invoices. The special value 'POST' is used to designate postal invoicing (it may be specified alone or in addition to email addresses),
-
-=item referral_custnum - referring customer number
-
-=item pkgpart - pkgpart of initial package
-
-=item username
-
-=item _password
-
-=item sec_phrase - security phrase
-
-=item popnum - access number (index, not the literal number)
-
-=item agentnum - agent number
-
-=back
-
-Returns a hash reference with the following keys:
-
-=over 4
-
-=item error Empty on success, or an error message on errors. The special error '_decline' is returned for declined transactions; other error messages should be suitable for display to the user (and are customizable in under Sysadmin | View/Edit message catalog)
-
-=back
-
-=item regionselector HASHREF | LIST
-
-Takes as input a hashref or list of key/value pairs with the following keys:
-
-=over 4
-
-=item selected_county
-
-=item selected_state
-
-=item selected_country
-
-=item prefix - Specify a unique prefix string if you intend to use the HTML output multiple time son one page.
-
-=item onchange - Specify a javascript subroutine to call on changes
-
-=item default_state
-
-=item default_country
-
-=item locales - An arrayref of hash references specifying regions. Normally you can just pass the value of the I<cust_main_county> field returned by B<signup_info>.
-
-=back
-
-Returns a list consisting of three HTML fragments for county selection,
-state selection and country selection, respectively.
-
-=cut
-
-#false laziness w/FS::cust_main_county (this is currently the "newest" version)
-sub regionselector {
- my $param;
- if ( ref($_[0]) ) {
- $param = shift;
- } else {
- $param = { @_ };
- }
- $param->{'selected_country'} ||= $param->{'default_country'};
- $param->{'selected_state'} ||= $param->{'default_state'};
-
- my $prefix = exists($param->{'prefix'}) ? $param->{'prefix'} : '';
-
- my $countyflag = 0;
-
- my %cust_main_county;
-
-# unless ( @cust_main_county ) { #cache
- #@cust_main_county = qsearch('cust_main_county', {} );
- #foreach my $c ( @cust_main_county ) {
- foreach my $c ( @{ $param->{'locales'} } ) {
- #$countyflag=1 if $c->county;
- $countyflag=1 if $c->{county};
- #push @{$cust_main_county{$c->country}{$c->state}}, $c->county;
- #$cust_main_county{$c->country}{$c->state}{$c->county} = 1;
- $cust_main_county{$c->{country}}{$c->{state}}{$c->{county}} = 1;
- }
-# }
- $countyflag=1 if $param->{selected_county};
-
- my $script_html = <<END;
- <SCRIPT>
- function opt(what,value,text) {
- var optionName = new Option(text, value, false, false);
- var length = what.length;
- what.options[length] = optionName;
- }
- function ${prefix}country_changed(what) {
- country = what.options[what.selectedIndex].text;
- for ( var i = what.form.${prefix}state.length; i >= 0; i-- )
- what.form.${prefix}state.options[i] = null;
-END
- #what.form.${prefix}state.options[0] = new Option('', '', false, true);
-
- foreach my $country ( sort keys %cust_main_county ) {
- $script_html .= "\nif ( country == \"$country\" ) {\n";
- foreach my $state ( sort keys %{$cust_main_county{$country}} ) {
- my $text = $state || '(n/a)';
- $script_html .= qq!opt(what.form.${prefix}state, "$state", "$text");\n!;
- }
- $script_html .= "}\n";
- }
-
- $script_html .= <<END;
- }
- function ${prefix}state_changed(what) {
-END
-
- if ( $countyflag ) {
- $script_html .= <<END;
- state = what.options[what.selectedIndex].text;
- country = what.form.${prefix}country.options[what.form.${prefix}country.selectedIndex].text;
- for ( var i = what.form.${prefix}county.length; i >= 0; i-- )
- what.form.${prefix}county.options[i] = null;
-END
-
- foreach my $country ( sort keys %cust_main_county ) {
- $script_html .= "\nif ( country == \"$country\" ) {\n";
- foreach my $state ( sort keys %{$cust_main_county{$country}} ) {
- $script_html .= "\nif ( state == \"$state\" ) {\n";
- #foreach my $county ( sort @{$cust_main_county{$country}{$state}} ) {
- foreach my $county ( sort keys %{$cust_main_county{$country}{$state}} ) {
- my $text = $county || '(n/a)';
- $script_html .=
- qq!opt(what.form.${prefix}county, "$county", "$text");\n!;
- }
- $script_html .= "}\n";
- }
- $script_html .= "}\n";
- }
- }
-
- $script_html .= <<END;
- }
- </SCRIPT>
-END
-
- my $county_html = $script_html;
- if ( $countyflag ) {
- $county_html .= qq!<SELECT NAME="${prefix}county" onChange="$param->{'onchange'}">!;
- $county_html .= '</SELECT>';
- } else {
- $county_html .=
- qq!<INPUT TYPE="hidden" NAME="${prefix}county" VALUE="$param->{'selected_county'}">!;
- }
-
- my $state_html = qq!<SELECT NAME="${prefix}state" !.
- qq!onChange="${prefix}state_changed(this); $param->{'onchange'}">!;
- foreach my $state ( sort keys %{ $cust_main_county{$param->{'selected_country'}} } ) {
- my $text = $state || '(n/a)';
- my $selected = $state eq $param->{'selected_state'} ? 'SELECTED' : '';
- $state_html .= "\n<OPTION $selected VALUE=$state>$text</OPTION>"
- }
- $state_html .= '</SELECT>';
-
- $state_html .= '</SELECT>';
-
- my $country_html = qq!<SELECT NAME="${prefix}country" !.
- qq!onChange="${prefix}country_changed(this); $param->{'onchange'}">!;
- my $countrydefault = $param->{default_country} || 'US';
- foreach my $country (
- sort { ($b eq $countrydefault) <=> ($a eq $countrydefault) or $a cmp $b }
- keys %cust_main_county
- ) {
- my $selected = $country eq $param->{'selected_country'} ? ' SELECTED' : '';
- $country_html .= "\n<OPTION$selected>$country</OPTION>"
- }
- $country_html .= '</SELECT>';
-
- ($county_html, $state_html, $country_html);
-
-}
-
-#=item expselect HASHREF | LIST
-#
-#Takes as input a hashref or list of key/value pairs with the following keys:
-#
-#=over 4
-#
-#=item prefix - Specify a unique prefix string if you intend to use the HTML output multiple time son one page.
-#
-#=item date - current date, in yyyy-mm-dd or m-d-yyyy format
-#
-#=back
-
-=item expselect PREFIX [ DATE ]
-
-Takes as input a unique prefix string and the current expiration date, in
-yyyy-mm-dd or m-d-yyyy format
-
-Returns an HTML fragments for expiration date selection.
-
-=cut
-
-sub expselect {
- #my $param;
- #if ( ref($_[0]) ) {
- # $param = shift;
- #} else {
- # $param = { @_ };
- #my $prefix = $param->{'prefix'};
- #my $prefix = exists($param->{'prefix'}) ? $param->{'prefix'} : '';
- #my $date = exists($param->{'date'}) ? $param->{'date'} : '';
- my $prefix = shift;
- my $date = scalar(@_) ? shift : '';
-
- my( $m, $y ) = ( 0, 0 );
- if ( $date =~ /^(\d{4})-(\d{2})-\d{2}$/ ) { #PostgreSQL date format
- ( $m, $y ) = ( $2, $1 );
- } elsif ( $date =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
- ( $m, $y ) = ( $1, $3 );
- }
- my $return = qq!<SELECT NAME="$prefix!. qq!_month" SIZE="1">!;
- for ( 1 .. 12 ) {
- $return .= "<OPTION";
- $return .= " SELECTED" if $_ == $m;
- $return .= ">$_";
- }
- $return .= qq!</SELECT>/<SELECT NAME="$prefix!. qq!_year" SIZE="1">!;
- my @t = localtime;
- my $thisYear = $t[5] + 1900;
- for ( ($thisYear > $y && $y > 0 ? $y : $thisYear) .. 2037 ) {
- $return .= "<OPTION";
- $return .= " SELECTED" if $_ == $y;
- $return .= ">$_";
- }
- $return .= "</SELECT>";
-
- $return;
-}
-
-=item popselector HASHREF | LIST
-
-Takes as input a hashref or list of key/value pairs with the following keys:
-
-=over 4
-
-=item popnum
-
-=item pops - An arrayref of hash references specifying access numbers. Normally you can just pass the value of the I<svc_acct_pop> field returned by B<signup_info>.
-
-=back
-
-Returns an HTML fragment for access number selection.
-
-=cut
-
-#horrible false laziness with FS/FS/svc_acct_pop.pm::popselector
-sub popselector {
- my $param;
- if ( ref($_[0]) ) {
- $param = shift;
- } else {
- $param = { @_ };
- }
- my $popnum = $param->{'popnum'};
- my $pops = $param->{'pops'};
-
- return '<INPUT TYPE="hidden" NAME="popnum" VALUE="">' unless @$pops;
- return $pops->[0]{city}. ', '. $pops->[0]{state}.
- ' ('. $pops->[0]{ac}. ')/'. $pops->[0]{exch}. '-'. $pops->[0]{loc}.
- '<INPUT TYPE="hidden" NAME="popnum" VALUE="'. $pops->[0]{popnum}. '">'
- if scalar(@$pops) == 1;
-
- my %pop = ();
- my %popnum2pop = ();
- foreach (@$pops) {
- push @{ $pop{ $_->{state} }->{ $_->{ac} } }, $_;
- $popnum2pop{$_->{popnum}} = $_;
- }
-
- my $text = <<END;
- <SCRIPT>
- function opt(what,href,text) {
- var optionName = new Option(text, href, false, false)
- var length = what.length;
- what.options[length] = optionName;
- }
-END
-
- my $init_popstate = $param->{'init_popstate'};
- if ( $init_popstate ) {
- $text .= '<INPUT TYPE="hidden" NAME="init_popstate" VALUE="'.
- $init_popstate. '">';
- } else {
- $text .= <<END;
- function acstate_changed(what) {
- state = what.options[what.selectedIndex].text;
- what.form.popac.options.length = 0
- what.form.popac.options[0] = new Option("Area code", "-1", false, true);
-END
- }
-
- my @states = $init_popstate ? ( $init_popstate ) : keys %pop;
- foreach my $state ( sort { $a cmp $b } @states ) {
- $text .= "\nif ( state == \"$state\" ) {\n" unless $init_popstate;
-
- foreach my $ac ( sort { $a cmp $b } keys %{ $pop{$state} }) {
- $text .= "opt(what.form.popac, \"$ac\", \"$ac\");\n";
- if ($ac eq $param->{'popac'}) {
- $text .= "what.form.popac.options[what.form.popac.length-1].selected = true;\n";
- }
- }
- $text .= "}\n" unless $init_popstate;
- }
- $text .= "popac_changed(what.form.popac)}\n";
-
- $text .= <<END;
- function popac_changed(what) {
- ac = what.options[what.selectedIndex].text;
- what.form.popnum.options.length = 0;
- what.form.popnum.options[0] = new Option("City", "-1", false, true);
-
-END
-
- foreach my $state ( @states ) {
- foreach my $popac ( keys %{ $pop{$state} } ) {
- $text .= "\nif ( ac == \"$popac\" ) {\n";
-
- foreach my $pop ( @{$pop{$state}->{$popac}}) {
- my $o_popnum = $pop->{popnum};
- my $poptext = $pop->{city}. ', '. $pop->{state}.
- ' ('. $pop->{ac}. ')/'. $pop->{exch}. '-'. $pop->{loc};
-
- $text .= "opt(what.form.popnum, \"$o_popnum\", \"$poptext\");\n";
- if ($popnum == $o_popnum) {
- $text .= "what.form.popnum.options[what.form.popnum.length-1].selected = true;\n";
- }
- }
- $text .= "}\n";
- }
- }
-
-
- $text .= "}\n</SCRIPT>\n";
-
- $text .=
- qq!<TABLE CELLPADDING="0"><TR><TD><SELECT NAME="acstate"! .
- qq!SIZE=1 onChange="acstate_changed(this)"><OPTION VALUE=-1>State!;
- $text .= "<OPTION" . ($_ eq $param->{'acstate'} ? " SELECTED" : "") .
- ">$_" foreach sort { $a cmp $b } @states;
- $text .= '</SELECT>'; #callback? return 3 html pieces? #'</TD>';
-
- $text .=
- qq!<SELECT NAME="popac" SIZE=1 onChange="popac_changed(this)">!.
- qq!<OPTION>Area code</SELECT></TR><TR VALIGN="top">!;
-
- $text .= qq!<TR><TD><SELECT NAME="popnum" SIZE=1 STYLE="width: 20em"><OPTION>City!;
-
-
- #comment this block to disable initial list polulation
- my @initial_select = ();
- if ( scalar( @$pops ) > 100 ) {
- push @initial_select, $popnum2pop{$popnum} if $popnum2pop{$popnum};
- } else {
- @initial_select = @$pops;
- }
- foreach my $pop ( sort { $a->{state} cmp $b->{state} } @initial_select ) {
- $text .= qq!<OPTION VALUE="!. $pop->{popnum}. '"'.
- ( ( $popnum && $pop->{popnum} == $popnum ) ? ' SELECTED' : '' ). ">".
- $pop->{city}. ', '. $pop->{state}.
- ' ('. $pop->{ac}. ')/'. $pop->{exch}. '-'. $pop->{loc};
- }
-
- $text .= qq!</SELECT></TD></TR></TABLE>!;
-
- $text;
-
-}
-
-=back
-
-=head1 RESELLER FUNCTIONS
-
-Note: Resellers can also use the B<signup_info> and B<new_customer> functions
-with their active session, and the B<customer_info> and B<order_pkg> functions
-with their active session and an additonal I<custnum> parameter.
-
-=over 4
-
-=item agent_login
-
-=item agent_info
-
-=item agent_list_customers
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<freeside-selfservice-clientd>, L<freeside-selfservice-server>
-
-=cut
-
-1;
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent.cgi b/fs_selfservice/FS-SelfService/cgi/agent.cgi
deleted file mode 100644
index 92c76f3..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent.cgi
+++ /dev/null
@@ -1,448 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#some false laziness w/selfservice.cgi
-
-use strict;
-use vars qw($DEBUG $me $cgi $session_id $form_max $template_dir);
-use subs qw(do_template);
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use Business::CreditCard;
-use Text::Template;
-#use HTML::Entities;
-use FS::SelfService qw( agent_login agent_logout agent_info
- agent_list_customers
- signup_info new_customer
- customer_info list_pkgs order_pkg
- part_svc_info provision_acct provision_external
- unprovision_svc
- );
-
-$DEBUG = 0;
-$me = 'agent.cgi:';
-
-$template_dir = '.';
-
-$form_max = 255;
-
-warn "$me starting\n" if $DEBUG;
-
-warn "$me initializing CGI\n" if $DEBUG;
-$cgi = new CGI;
-
-unless ( defined $cgi->param('session') ) {
- warn "$me no session defined, sending login page\n" if $DEBUG;
- do_template('agent_login',{});
- exit;
-}
-
-if ( $cgi->param('session') eq 'login' ) {
-
- warn "$me processing login\n" if $DEBUG;
-
- $cgi->param('username') =~ /^\s*([a-z0-9_\-\.\&]{0,$form_max})\s*$/i
- or die "illegal username";
- my $username = $1;
-
- $cgi->param('password') =~ /^(.{0,$form_max})$/
- or die "illegal password";
- my $password = $1;
-
- my $rv = agent_login(
- 'username' => $username,
- 'password' => $password,
- );
- if ( $rv->{error} ) {
- do_template('agent_login', {
- 'error' => $rv->{error},
- 'username' => $username,
- } );
- exit;
- } else {
- $cgi->param('session' => $rv->{session_id} );
- $cgi->param('action' => 'agent_main' );
- }
-}
-
-$session_id = $cgi->param('session');
-
-warn "$me checking action\n" if $DEBUG;
-$cgi->param('action') =~
- /^(agent_main|signup|process_signup|list_customers|view_customer|agent_provision|provision_svc|process_svc_acct|process_svc_external|delete_svc|agent_order_pkg|process_order_pkg|logout)$/
- or die "unknown action ". $cgi->param('action');
-my $action = $1;
-
-warn "$me running $action\n" if $DEBUG;
-my $result = eval "&$action();";
-die $@ if $@;
-
-if ( $result->{error} eq "Can't resume session" ) { #ick
- do_template('agent_login',{});
- exit;
-}
-
-warn "$me processing template $action\n" if $DEBUG;
-do_template($action, {
- 'session_id' => $session_id,
- %{$result}
-});
-warn "$me done processing template $action\n" if $DEBUG;
-
-#--
-
-sub logout {
- $action = 'agent_logout';
- agent_logout( 'session_id' => $session_id );
-}
-
-sub agent_main { agent_info( 'session_id' => $session_id ); }
-
-sub signup { signup_info( 'session_id' => $session_id ); }
-
-sub process_signup {
-
- my $init_data = signup_info( 'session_id' => $session_id );
- if ( $init_data->{'error'} ) {
- if ( $init_data->{'error'} eq "Can't resume session" ) { #ick
- do_template('agent_login',{});
- exit;
- } else { #?
- die $init_data->{'error'};
- }
- }
-
- my $error = '';
-
- #some false laziness w/signup.cgi
- my $payby = $cgi->param('payby');
- if ( $payby eq 'CHEK' || $payby eq 'DCHK' ) {
- #$payinfo = join('@', map { $cgi->param( $payby. "_payinfo$_" ) } (1,2) );
- $cgi->param('payinfo' => $cgi->param($payby. '_payinfo1'). '@'.
- $cgi->param($payby. '_payinfo2')
- );
- } else {
- $cgi->param('payinfo' => $cgi->param( $payby. '_payinfo' ) );
- }
- $cgi->param('paydate' => $cgi->param( $payby. '_month' ). '-'.
- $cgi->param( $payby. '_year' )
- );
- $cgi->param('payname' => $cgi->param( $payby. '_payname' ) );
- $cgi->param('paycvv' => defined $cgi->param( $payby. '_paycvv' )
- ? $cgi->param( $payby. '_paycvv' )
- : ''
- );
-
- if ( $cgi->param('invoicing_list') ) {
- $cgi->param('invoicing_list' => $cgi->param('invoicing_list'). ', POST')
- if $cgi->param('invoicing_list_POST');
- } else {
- $cgi->param('invoicing_list' => 'POST' );
- }
-
- if ( $cgi->param('_password') ne $cgi->param('_password2') ) {
- $error = $init_data->{msgcat}{passwords_dont_match}; #msgcat
- $cgi->param('_password', '');
- $cgi->param('_password2', '');
- }
-
- if ( $payby =~ /^(CARD|DCRD)$/ && $cgi->param('CARD_type') ) {
- my $payinfo = $cgi->param('payinfo');
- $payinfo =~ s/\D//g;
-
- $payinfo =~ /^(\d{13,16})$/
- or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- $payinfo = $1;
- validate($payinfo)
- or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- cardtype($payinfo) eq $cgi->param('CARD_type')
- or $error ||= $init_data->{msgcat}{not_a}. $cgi->param('CARD_type');
- }
-
- unless ( $error ) {
- my $rv = new_customer ( {
- 'session_id' => $session_id,
- map { $_ => $cgi->param($_) }
- qw( last first ss company
- address1 address2 city county state zip country
- daytime night fax
- payby payinfo paycvv paydate payname invoicing_list
- pkgpart username sec_phrase _password popnum refnum
- ),
- grep { /^snarf_/ } $cgi->param
- } );
- $error = $rv->{'error'};
- }
-
- if ( $error ) {
- $action = 'signup';
- my $r = {
- $cgi->Vars,
- %{$init_data},
- 'error' => $error,
- };
- #warn join('\n', map "$_ => $r->{$_}", keys %$r )."\n";
- $r;
- } else {
- $action = 'agent_main';
- my $agent_info = agent_info( 'session_id' => $session_id );
- $agent_info->{'message'} = 'Signup sucessful';
- $agent_info;
- }
-
-}
-
-sub list_customers {
-
- my $results =
- agent_list_customers( 'session_id' => $session_id,
- map { $_ => $cgi->param($_) }
- grep defined($cgi->param($_)),
- qw(prospect active susp cancel),
- 'search',
- );
-
- if ( scalar( @{$results->{'customers'}} ) == 1 ) {
- $action = 'view_customer';
- customer_info (
- 'agent_session_id' => $session_id,
- 'custnum' => $results->{'customers'}[0]{'custnum'},
- );
- } else {
- $results;
- }
-
-}
-
-sub view_customer {
-
- #my $init_data = signup_info( 'session_id' => $session_id );
- #if ( $init_data->{'error'} ) {
- # if ( $init_data->{'error'} eq "Can't resume session" ) { #ick
- # do_template('agent_login',{});
- # exit;
- # } else { #?
- # die $init_data->{'error'};
- # }
- #}
- #
- #my $customer_info =
- customer_info (
- 'agent_session_id' => $session_id,
- 'custnum' => $cgi->param('custnum'),
- );
- #
- #return {
- # ( map { $_ => $init_data->{$_} }
- # qw( part_pkg security_phrase svc_acct_pop ),
- # ),
- # %$customer_info,
- #};
-}
-
-sub agent_order_pkg {
-
- my $init_data = signup_info( 'session_id' => $session_id );
- if ( $init_data->{'error'} ) {
- if ( $init_data->{'error'} eq "Can't resume session" ) { #ick
- do_template('agent_login',{});
- exit;
- } else { #?
- die $init_data->{'error'};
- }
- }
-
- my $customer_info = customer_info (
- 'agent_session_id' => $session_id,
- 'custnum' => $cgi->param('custnum'),
- );
-
- return {
- ( map { $_ => $init_data->{$_} }
- qw( part_pkg security_phrase svc_acct_pop ),
- ),
- %$customer_info,
- };
-
-}
-
-sub agent_provision {
- my $result = list_pkgs(
- 'agent_session_id' => $session_id,
- 'custnum' => $cgi->param('custnum'),
- );
- die $result->{'error'} if exists $result->{'error'} && $result->{'error'};
- $result;
-}
-
-sub provision_svc {
-
- my $result = part_svc_info(
- 'agent_session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw( pkgnum svcpart custnum ),
- );
- die $result->{'error'} if exists $result->{'error'} && $result->{'error'};
-
- $result->{'svcdb'} =~ /^svc_(.*)$/
- #or return { 'error' => 'Unknown svcdb '. $result->{'svcdb'} };
- or die 'Unknown svcdb '. $result->{'svcdb'};
- $action .= "_$1";
- $action = "agent_$action";
-
- $result;
-}
-
-sub process_svc_acct {
-
- my $result = provision_acct (
- 'agent_session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw(
- custnum pkgnum svcpart username _password _password2 sec_phrase popnum )
- );
-
- if ( exists $result->{'error'} && $result->{'error'} ) {
- #warn "$result $result->{'error'}";
- $action = 'provision_svc_acct';
- $action = "agent_$action";
- return {
- $cgi->Vars,
- %{ part_svc_info( 'agent_session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw(pkgnum svcpart custnum)
- )
- },
- 'error' => $result->{'error'},
- };
- } else {
- #warn "$result $result->{'error'}";
- $action = 'agent_provision';
- return {
- %{agent_provision()},
- 'message' => $result->{'svc'}. ' setup sucessfully.',
- };
- }
-
-}
-
-sub process_svc_external {
-
- my $result = provision_external (
- 'agent_session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw( custnum pkgnum svcpart )
- );
-
- #warn "$result $result->{'error'}";
- $action = 'agent_provision';
- return {
- %{agent_provision()},
- 'message' => $result->{'error'}
- ? '<FONT COLOR="#FF0000">'. $result->{'error'}. '</FONT>'
- : $result->{'svc'}. ' setup sucessfully'.
- ': serial number '.
- sprintf('%010d', $result->{'id'}). '-'. $result->{'title'}
- };
-
-}
-
-sub delete_svc {
- my $result = unprovision_svc(
- 'agent_session_id' => $session_id,
- 'custnum' => $cgi->param('custnum'),
- 'svcnum' => $cgi->param('svcnum'),
- );
-
- $action = 'agent_provision';
-
- return {
- %{agent_provision()},
- 'message' => $result->{'error'}
- ? '<FONT COLOR="#FF0000">'. $result->{'error'}. '</FONT>'
- : $result->{'svc'}. ' removed.'
- };
-
-}
-
-sub process_order_pkg {
-
- my $results = '';
-
- unless ( length($cgi->param('_password')) ) {
- my $init_data = signup_info( 'session_id' => $session_id );
- #die $init_data->{'error'} if $init_data->{'error'};
- $results = { 'error' => $init_data->{msgcat}{empty_password} };
- }
- if ( $cgi->param('_password') ne $cgi->param('_password2') ) {
- my $init_data = signup_info( 'session_id' => $session_id );
- $results = { 'error' => $init_data->{msgcat}{passwords_dont_match} };
- $cgi->param('_password', '');
- $cgi->param('_password2', '');
- }
-
- $results ||= order_pkg (
- 'agent_session_id' => $session_id,
- map { $_ => $cgi->param($_) }
- qw( custnum pkgpart username _password _password2 sec_phrase popnum )
- );
-
- if ( $results->{'error'} ) {
- $action = 'agent_order_pkg';
- return {
- $cgi->Vars,
- %{agent_order_pkg()},
- #'message' => '<FONT COLOR="#FF0000">'. $results->{'error'}. '</FONT>',
- 'error' => '<FONT COLOR="#FF0000">'. $results->{'error'}. '</FONT>',
- };
- } else {
- $action = 'view_customer';
- #$cgi->delete( grep { $_ ne 'custnum' } $cgi->param );
- return {
- %{view_customer()},
- 'message' => 'Package order sucessful.',
- };
- }
-
-}
-
-#--
-
-sub do_template {
- my $name = shift;
- my $fill_in = shift;
- #warn join(' / ', map { "$_=>".$fill_in->{$_} } keys %$fill_in). "\n";
-
- $cgi->delete_all();
- $fill_in->{'selfurl'} = $cgi->self_url;
- $fill_in->{'cgi'} = \$cgi;
-
- my $template = new Text::Template( TYPE => 'FILE',
- SOURCE => "$template_dir/$name.html",
- DELIMITERS => [ '<%=', '%>' ],
- UNTAINT => 1, )
- or die $Text::Template::ERROR;
-
- local $^W = 0;
- print $cgi->header( '-expires' => 'now' ),
- $template->fill_in( PACKAGE => 'FS::SelfService::_agentcgi',
- HASH => $fill_in
- );
-}
-
-package FS::SelfService::_agentcgi;
-
-use HTML::Entities;
-use FS::SelfService qw(regionselector expselect popselector);
-
-#false laziness w/selfservice.cgi
-sub include {
- my $name = shift;
- my $template = new Text::Template( TYPE => 'FILE',
- SOURCE => "$main::template_dir/$name.html",
- DELIMITERS => [ '<%=', '%>' ],
- UNTAINT => 1,
- )
- or die $Text::Template::ERROR;
-
- $template->fill_in( PACKAGE => 'FS::SelfService::_agentcgi',
- #HASH => $fill_in
- );
-
-}
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html b/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html
deleted file mode 100644
index 603fc0b..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<%= $url = "$selfurl?session=$session_id;custnum=$custnum;action="; ''; %>
-<TD VALIGN="top" HEIGHT=384 BGCOLOR="#dddddd">
-<A HREF="<%= $url %>agent_provision">Setup services</A><BR><BR>
-<A HREF="<%= $url %>agent_order_pkg">Purchase additional package</A><BR><BR>
-
-</TD>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_delete_svc.html b/fs_selfservice/FS-SelfService/cgi/agent_delete_svc.html
deleted file mode 100644
index e8be07e..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_delete_svc.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-<%= $small_custview %>
-<BR>
-<%= if ( $error ) {
-
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">Error: $error</FONT>!;
-} else {
- $OUT .= "<FONT SIZE=4>$svc removed.</FONT>";
-} %>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_login.html b/fs_selfservice/FS-SelfService/cgi/agent_login.html
deleted file mode 100644
index 4b0778e..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_login.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<HTML><HEAD><TITLE>Reseller Login</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=5>Reseller Login</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM ACTION="<%= $self_url %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="login">
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
-<TR>
- <TH ALIGN="right">Username </TH>
- <TD>
- <INPUT TYPE="text" NAME="username" VALUE="<%= $username %>">
- </TD>
-</TR>
-<TR>
- <TH ALIGN="right">Password </TH>
- <TD>
- <INPUT TYPE="password" NAME="password">
- </TD>
-</TR>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" VALUE="Login">
-</FORM></BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_logout.html b/fs_selfservice/FS-SelfService/cgi/agent_logout.html
deleted file mode 100644
index 9809467..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_logout.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-You have been logged out.
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_main.html b/fs_selfservice/FS-SelfService/cgi/agent_main.html
deleted file mode 100644
index 9dd3383..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_main.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-
-<%= $message
- ? "<FONT SIZE=\"+2\"><B>$message</B></FONT>"
- : "Hello $agent!"
-%><BR><BR>
-
-<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#eeeeee">
-<TR><TH BGCOLOR="#cccccc">Customer summary</TH></TR>
-<TR><TD BGCOLOR="#dddddd">
-
- <B><%= $num_prospect %></B>
- <%= $num_prospect ? qq!<A HREF="${url}list_customers;prospect=1">! : '' %>prospects</A>
-
- <BR><FONT COLOR="#00CC00"><B><%= $num_active %></B></FONT>
- <%= $num_active ? qq!<A HREF="${url}list_customers;active=1">! : '' %>active</A>
-
- <BR><FONT COLOR="#FF9900"><B><%= $num_susp %></B></FONT>
- <%= $num_susp ? qq!<A HREF="${url}list_customers;susp=1">! : '' %>suspended</A>
-
- <BR><FONT COLOR="#FF0000"><B><%= $num_cancel %></B></FONT>
- <%= $num_cancel ? qq!<A HREF="${url}list_customers;cancel=1">! : '' %>cancelled</A>
-
-</TD></TR></TABLE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
-
-
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_menu.html b/fs_selfservice/FS-SelfService/cgi/agent_menu.html
deleted file mode 100644
index 84a2953..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_menu.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TD VALIGN="top" HEIGHT=384 BGCOLOR="#dddddd">
-
-<A HREF="<%= $url %>agent_main">Overview</A><BR><BR>
-<A HREF="<%= $url %>signup">New customer<!--/prospect--></A><BR><BR>
-<FORM ACTION="<%= $selfurl %>">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
-<INPUT TYPE="hidden" NAME="action" VALUE="list_customers">
-<INPUT TYPE="text" NAME="search" SIZE=20><BR>
-<SMALL><I>cust&nbsp;#,&nbsp;last&nbsp;name,&nbsp;or&nbsp;company</I></SMALL><BR>
-<INPUT TYPE="submit" VALUE="Search customers"><BR>
-</FORM>
-<A HREF="<%= $url %>logout">Logout</A><BR><BR>
-
-</TD>
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_order_pkg.html b/fs_selfservice/FS-SelfService/cgi/agent_order_pkg.html
deleted file mode 100644
index 0a665c9..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_order_pkg.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;custnum=$custnum;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-<%= $small_custview %>
-<BR>
-
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_customer_menu') %>
-<TD VALIGN="top">
-<%= include('order_pkg') %>
-</TD></TR></TABLE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_provision.html b/fs_selfservice/FS-SelfService/cgi/agent_provision.html
deleted file mode 100644
index 8770e2f..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_provision.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;custnum=$custnum;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-
-<%= $message
- ? "<FONT SIZE=\"+2\"><B>$message</B></FONT><BR><BR>"
- : ''
-%>
-
-<%= $small_custview %>
-<BR>
-
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_customer_menu') %>
-<TD VALIGN="top">
-<%= include('provision_list') %>
-</TD></TR></TABLE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_provision_svc_acct.html b/fs_selfservice/FS-SelfService/cgi/agent_provision_svc_acct.html
deleted file mode 100644
index 8d299cd..0000000
--- a/fs_selfservice/FS-SelfService/cgi/agent_provision_svc_acct.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;custnum=$custnum;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-<%= $small_custview %>
-<BR>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_customer_menu') %>
-<TD VALIGN="top">
-<%= include('svc_acct') %>
-</TD></TR></TABLE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/cvv2.html b/fs_selfservice/FS-SelfService/cgi/cvv2.html
deleted file mode 100644
index b178c85..0000000
--- a/fs_selfservice/FS-SelfService/cgi/cvv2.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>
- CVV2 information
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- The CVV2 number (also called CVC2 or CID) is a three- or four-digit
- security code used to reduce credit card fraud.<BR><BR>
- <TABLE BORDER=0 CELLSPACING=4>
- <TR>
- <TH>Visa / MasterCard / Discover</TH>
- <TH>American Express</TH>
- </TR>
- <TR>
- <TD>
- <IMG BORDER=0 ALT="Visa/MasterCard/Discover" SRC="cvv2.png">
- </TD>
- <TD>
- <IMG BORDER=0 ALT="American Express" SRC="cvv2_amex.png">
- </TD>
- </TABLE>
- <CENTER><A HREF="javascript:close()">(close window)</A></CENTER>
- </BODY>
-</HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/cvv2.png b/fs_selfservice/FS-SelfService/cgi/cvv2.png
deleted file mode 100644
index 4610dcb..0000000
--- a/fs_selfservice/FS-SelfService/cgi/cvv2.png
+++ /dev/null
Binary files differ
diff --git a/fs_selfservice/FS-SelfService/cgi/cvv2_amex.png b/fs_selfservice/FS-SelfService/cgi/cvv2_amex.png
deleted file mode 100644
index 21c36a0..0000000
--- a/fs_selfservice/FS-SelfService/cgi/cvv2_amex.png
+++ /dev/null
Binary files differ
diff --git a/fs_selfservice/FS-SelfService/cgi/delete_svc.html b/fs_selfservice/FS-SelfService/cgi/delete_svc.html
deleted file mode 100644
index 16054a7..0000000
--- a/fs_selfservice/FS-SelfService/cgi/delete_svc.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-
-<%= if ( $error ) {
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">Error: $error</FONT>!;
-} else {
- $OUT .= "<FONT SIZE=4>$svc removed.</FONT>";
-} %>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/list_customers.html b/fs_selfservice/FS-SelfService/cgi/list_customers.html
deleted file mode 100644
index 858e5e9..0000000
--- a/fs_selfservice/FS-SelfService/cgi/list_customers.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-
-<%=
- if ( @customers ) {
- $OUT .= '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#eeeeee">'.
- '<TR><TH BGCOLOR="#cccccc" COLSPAN=3>Customers</TH><TD>';
- my $col1 = "ffffff";
- my $col2 = "dddddd";
- my $col = $col1;
-
- foreach my $customer ( @customers ) {
- my $td = qq!<TD BGCOLOR="#$col">!;
- my $a = qq!<A HREF="${url}view_customer;custnum=!.
- $customer->{'custnum'}. '">';
- $OUT .=
- '<TR>'.
- "$td<FONT COLOR=\"". $customer->{'statuscolor'}. '">'.
- ucfirst($customer->{'status'}). "</TD>". "$td</TD>".
- "$td$a". $customer->{'name'}. "</A></TD>".
- '</TR>';
- #"$td</TD>".
- $col = $col eq $col1 ? $col2 : $col1;
- }
- $OUT .= '</TABLE>';
- } else {
- $OUT .= 'No customers.<BR><BR>';
- }
-%>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/login.html b/fs_selfservice/FS-SelfService/cgi/login.html
deleted file mode 100644
index 5607de7..0000000
--- a/fs_selfservice/FS-SelfService/cgi/login.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<HTML><HEAD><TITLE>Login</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=5>Login</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM ACTION="<%= $self_url %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="login">
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
-<TR>
- <TH ALIGN="right">Username </TH>
- <TD>
- <INPUT TYPE="text" NAME="username" VALUE="<%= $username %>">
- </TD>
-</TR>
-<TR>
- <TH ALIGN="right">Domain </TH>
- <TD>
- <INPUT TYPE="text" NAME="domain" VALUE="<%= $domain %>">
- </TD>
-</TR>
-<!--<INPUT TYPE="hidden" NAME="domain" VALUE="myisp.com">-->
-<TR>
- <TH ALIGN="right">Password </TH>
- <TD>
- <INPUT TYPE="password" NAME="password">
- </TD>
-</TR>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" VALUE="Login">
-</FORM></BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/logout.html b/fs_selfservice/FS-SelfService/cgi/logout.html
deleted file mode 100644
index 0e774e9..0000000
--- a/fs_selfservice/FS-SelfService/cgi/logout.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-You have been logged out.
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/make_payment.html b/fs_selfservice/FS-SelfService/cgi/make_payment.html
deleted file mode 100644
index 3522c08..0000000
--- a/fs_selfservice/FS-SelfService/cgi/make_payment.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-<FONT SIZE=4>Make a payment</FONT><BR><BR>
-<FORM NAME="OneTrueForm" METHOD="POST" ACTION="<%=$selfurl%>" onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%=$session_id%>">
-<INPUT TYPE="hidden" NAME="action" VALUE="payment_results">
-<TABLE BGCOLOR="#cccccc">
-<TR>
- <TD ALIGN="right">Amount&nbsp;Due</TD>
- <TD>
- <TABLE><TR><TD BGCOLOR="#ffffff">
- $<%=sprintf("%.2f",$balance)%>
- </TD></TR></TABLE>
- </TD>
-</TR>
-<TR>
- <TD ALIGN="right">Payment&nbsp;amount</TD>
- <TD>
- <TABLE><TR><TD BGCOLOR="#ffffff">
- $<INPUT TYPE="text" NAME="amount" SIZE=8 VALUE="<%=sprintf("%.2f",$balance)%>">
- </TD></TR></TABLE>
- </TD>
-</TR><TR>
- <TD ALIGN="right">Card&nbsp;type</TD>
- <TD>
- <SELECT NAME="card_type"><OPTION></OPTION>
- <%= foreach ( keys %card_types ) {
- $selected = $card_type eq $card_types{$_} ? ' SELECTED' : '';
- $OUT .= qq(<OPTION$selected VALUE="). $card_types{$_}. qq(">$_\n);
- } %>
- </SELECT>
- </TD>
-</TD><TR>
- <TD ALIGN="right">Card&nbsp;number</TD>
- <TD>
- <TABLE>
- <TR>
- <TD>
- <INPUT TYPE="text" NAME="payinfo" SIZE=20 MAXLENGTH=19 VALUE="<%=$payinfo%>"> </TD>
- <TD>Exp.</TD>
- <TD>
- <SELECT NAME="month">
- <%= for ( ( map "0$_", 1 .. 9 ), 10 .. 12 ) {
- $OUT .= '<OPTION'. ($_ == $month ? ' SELECTED' : ''). ">$_\n";
- } %>
- </SELECT>
- </TD>
- <TD> / </TD>
- <TD>
- <SELECT NAME="year">
- <%= my @a = localtime; for ( $a[5]+1900 .. $a[5]+1915 ) {
- $OUT .= '<OPTION'. ($_ == $year ? ' SELECTED' : ''). ">$_\n";
- } %>
- </SELECT>
- </TD>
- </TR>
- </TABLE>
- </TD>
-</TR><TR>
- <TD ALIGN="right">Exact&nbsp;name&nbsp;on&nbsp;card</TD>
- <TD><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<%=$payname%>"></TD>
-</TR><TR>
- <TD ALIGN="right">Card&nbsp;billing&nbsp;address</TD>
- <TD>
- <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address1" VALUE="<%=$address1%>">
- </TD>
-</TR><TR>
- <TD ALIGN="right">Address&nbsp;line&nbsp;2</TD>
- <TD>
- <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address2" VALUE="<%=$address2%>">
- </TD>
-</TR><TR>
- <TD ALIGN="right">City</TD>
- <TD>
- <TABLE>
- <TR>
- <TD>
- <INPUT TYPE="text" NAME="city" SIZE="12" MAXLENGTH=80 VALUE="<%=$city%>">
- </TD>
- <TD>State</TD>
- <TD>
- <SELECT NAME="state">
- <%= for ( @states ) {
- $OUT .= '<OPTION'. ($_ eq $state ? ' SELECTED' : '' ). ">$_\n";
- } %>
- </SELECT>
- </TD>
- <TD>Zip</TD>
- <TD>
- <INPUT TYPE="text" NAME="zip" SIZE=11 MAXLENGTH=10 VALUE="<%=$zip%>">
- </TD>
- </TR>
- </TABLE>
- </TD>
-</TR><TR>
- <TD COLSPAN=2>
- <INPUT TYPE="checkbox" CHECKED NAME="save" VALUE="1">
- Remember this information
- </TD>
-</TR><TR>
- <TD COLSPAN=2>
- <INPUT TYPE="checkbox"<%= $payby eq 'CARD' ? ' CHECKED' : '' %> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }">
- Charge future payments to this card automatically
- </TD>
-</TR>
-</TABLE>
-<BR>
-<INPUT TYPE="hidden" NAME="paybatch" VALUE="<%=$paybatch%>">
-<INPUT TYPE="submit" NAME="process" VALUE="Process payment"> <!-- onClick="this.disabled=true"> -->
-</FORM>
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/myaccount.html b/fs_selfservice/FS-SelfService/cgi/myaccount.html
deleted file mode 100644
index 9997d70..0000000
--- a/fs_selfservice/FS-SelfService/cgi/myaccount.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-
-Hello <%= $name %>!<BR><BR>
-<%= $small_custview %>
-<BR>
-<%= if ( $balance > 0 ) {
- $OUT .= qq! <B><A HREF="${url}make_payment">Make a payment</A></B><BR><BR>!;
-} %>
-<%=
- if ( @open_invoices ) {
- $OUT .= '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#eeeeee">'.
- '<TR><TH BGCOLOR="#ff6666" COLSPAN=5>Open Invoices</TH></TR>';
- my $link = qq!<A HREF="<%= $url %>myaccount!;
- my $col1 = "ffffff";
- my $col2 = "dddddd";
- my $col = $col1;
-
- foreach my $invoice ( @open_invoices ) {
- my $td = qq!<TD BGCOLOR="#$col">!;
- my $a=qq!<A HREF="${url}view_invoice;invnum=!. $invoice->{'invnum'}. '">';
- $OUT .=
- "<TR>$td${a}Invoice #". $invoice->{'invnum'}. "</A></TD>$td</TD>".
- "$td$a". $invoice->{'date'}. "</A></TD>$td</TD>".
- qq!<TD BGCOLOR="#$col" ALIGN="right">$a\$!. $invoice->{'owed'}.
- '</A></TD>'.
- '</TR>';
- $col = $col eq $col1 ? $col2 : $col1;
- }
- $OUT .= '</TABLE>';
- } else {
- $OUT .= 'You have no outstanding invoices.<BR><BR>';
- }
-%>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
-
-
diff --git a/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html b/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html
deleted file mode 100644
index ba3b3f2..0000000
--- a/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TD VALIGN="top" HEIGHT=384 BGCOLOR="#dddddd">
-
-<A HREF="<%= $url %>myaccount">Overview</A><BR><BR>
-<!--A HREF="<%= $url %>change_bill"-->Change&nbsp;payment&nbsp;info</A>&nbsp;*<BR><BR>
-<!--A HREF="<%= $url %>change_ship"-->Change&nbsp;service&nbsp;address</A>&nbsp;*<BR><BR>
-<A HREF="<%= $url %>provision">Setup&nbsp;my&nbsp;services</A><BR><BR>
-<!--A HREF="<%= $url %>order"-->Purchase&nbsp;additional&nbsp;package</A>&nbsp;*<BR><BR>
-<!--<A HREF="<%= $url %>pw_list">Change&nbsp;password(s)</A>&nbsp;*<BR><BR>-->
-<A HREF="passwd.html">Change&nbsp;password(s)</A><BR><BR>
-<A HREF="<%= $url %>logout">Logout</A><BR><BR>
-*&nbsp;coming&nbsp;soon
-</TD>
diff --git a/fs_selfservice/FS-SelfService/cgi/order_pkg.html b/fs_selfservice/FS-SelfService/cgi/order_pkg.html
deleted file mode 100644
index 9cdd4cd..0000000
--- a/fs_selfservice/FS-SelfService/cgi/order_pkg.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<SCRIPT TYPE="text/javascript">
-function enable_order_pkg () {
- if ( document.OrderPkgForm.pkgpart.selectedIndex > 0 ) {
- document.OrderPkgForm.submit.disabled = false;
- } else {
- document.OrderPkgForm.submit.disabled = true;
- }
-}
-</SCRIPT>
-<FONT SIZE=4>Purchase additional package</FONT><BR><BR>
-<%= if ( $error ) {
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">$error</FONT><BR><BR>!;
-} ''; %>
-<FORM NAME="OrderPkgForm" ACTION="<%= $selfurl %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
-<INPUT TYPE="hidden" NAME="action" VALUE="process_order_pkg">
-<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
-<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart" onChange="enable_order_pkg()">
- <OPTION VALUE="">
-
- <%=
- foreach my $part_pkg ( @part_pkg ) {
- $OUT .= '<OPTION VALUE="'. $part_pkg->{'pkgpart'}. '"';
- $OUT .= ' SELECTED' if $pkgpart && $part_pkg->{'pkgpart'} == $pkgpart;
- $OUT .= '>'. $part_pkg->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $_password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $_password2 %>"></TD>
-</TR>
-<%=
- if ( $security_phrase ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( @svc_acct_pop ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector( 'popnum' => $popnum,
- 'pops' => \@svc_acct_pop,
- 'init_popstate' => $init_popstate,
- 'popac' => $popac,
- 'acstate' => $acstate,
- ).
- '</TD></TR>';
- } else {
- $OUT .= popselector(popnum=>$popnum, pops=>\@svc_acct_pop);
- }
-%>
-</TABLE>
-<INPUT NAME="submit" TYPE="submit" VALUE="Purchase" disabled>
-</FORM>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/passwd.cgi b/fs_selfservice/FS-SelfService/cgi/passwd.cgi
deleted file mode 100755
index d77876e..0000000
--- a/fs_selfservice/FS-SelfService/cgi/passwd.cgi
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Getopt::Std;
-use FS::SelfService qw(passwd);
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-
-my $freeside_uid = scalar(getpwnam('freeside'));
-
-$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-die "passwd.cgi isn't running as freeside user\n" if $> != $freeside_uid;
-
-my $cgi = new CGI;
-
-$cgi->param('username') =~ /^([^\n]{0,255}$)/ or die "Illegal username";
-my $me = $1;
-
-$cgi->param('domain') =~ /^([^\n]{0,255}$)/ or die "Illegal domain";
-my $domain = $1;
-
-$cgi->param('old_password') =~ /^([^\n]{0,255}$)/ or die "Illegal old_password";
-my $old_password = $1;
-
-$cgi->param('new_password') =~ /^([^\n]{0,255}$)/ or die "Illegal new_password";
-my $new_password = $1;
-
-die "New passwords don't match"
- unless $new_password eq $cgi->param('new_password2');
-
-my $rv = passwd(
- 'username' => $me,
- 'domain' => $domain,
- 'old_password' => $old_password,
- 'new_password' => $new_password,
-);
-
-my $error = $rv->{error};
-
-if ($error) {
- die $error;
-} else {
- print $cgi->header(), <<END;
-<html>
- <head>
- <title>Password changed</title>
- </head>
- <body bgcolor="#e8e8e8">
- <h3>Password changed</h3>
-<br>Your password has been changed.
- </body>
-</html>
-END
-}
diff --git a/fs_selfservice/FS-SelfService/cgi/passwd.html b/fs_selfservice/FS-SelfService/cgi/passwd.html
deleted file mode 100644
index 459c96a..0000000
--- a/fs_selfservice/FS-SelfService/cgi/passwd.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html>
- <head>
- <title>Change password</title>
- </head>
- <body bgcolor="#e8e8e8">
- <h3>Change password</h3>
- <form action="passwd.cgi" method="post">
- <table bgcolor="#cccccc" border=0 cellspacing=2>
- <tr><th align="right">Username</th>
- <td><input type="text" name="username" size="18"></td>
- </tr>
- <tr><th align="right">Domain</th>
- <td><input type="text" name="domain" size="18"></td>
- </tr>
- <tr><th align="right">Current password</th>
- <td><input type="password" name="old_password" size="18"></td>
- </tr>
- <tr><th align="right">New password</th>
- <td><input type="password" name="new_password" size="18"></td>
- </tr>
- <tr><th align="right">Re-enter new password</th>
- <td><input type="password" name="new_password2" size="18"></td>
- </tr>
- </table>
- <br><input type="submit" value="Change password">
- </body>
-</html>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/payment_results.html b/fs_selfservice/FS-SelfService/cgi/payment_results.html
deleted file mode 100644
index 44289de..0000000
--- a/fs_selfservice/FS-SelfService/cgi/payment_results.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-<FONT SIZE=4>Payment results</FONT><BR><BR>
-<%= if ( $error ) {
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">Error processing your payment: $error</FONT>!;
-} else {
- $OUT .= 'Your payment was processed sucessfully. Thank you.';
-} %>
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html b/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html
deleted file mode 100644
index 7052059..0000000
--- a/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-
-<FONT SIZE=4><%= $svc %> setup sucessfully.</FONT>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/process_svc_external.html b/fs_selfservice/FS-SelfService/cgi/process_svc_external.html
deleted file mode 100644
index 772cf08..0000000
--- a/fs_selfservice/FS-SelfService/cgi/process_svc_external.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<HTML><HEAD><TITLE><%= $error ? 'MyAccount' : sprintf("Your serial number is %010d-$title", $id) %></TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-
-<FONT SIZE=4><%= $svc %> setup sucessfully.</FONT>
-
-<BR><BR>Your serial number is <%= sprintf("%010d-$title", $id) %>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/provision.html b/fs_selfservice/FS-SelfService/cgi/provision.html
deleted file mode 100644
index 6d80e89..0000000
--- a/fs_selfservice/FS-SelfService/cgi/provision.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-<%= include('provision_list') %>
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/provision_list.html b/fs_selfservice/FS-SelfService/cgi/provision_list.html
deleted file mode 100644
index 0c8e050..0000000
--- a/fs_selfservice/FS-SelfService/cgi/provision_list.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<FONT SIZE=4>Setup services</FONT><BR><BR>
-
-<SCRIPT>
-function areyousure(href, message) {
- if (confirm(message) == true)
- window.location.href = href;
-}
-</SCRIPT>
-
-<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#ffffff">
-
-<%= foreach my $pkg (
- grep { scalar(@{$_->{part_svc}})
- || scalar(@{$_->{cust_svc}})
- } @cust_pkg
- ) {
-
- $OUT .= #'<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#ffffff">'.
- '<TR><TH BGCOLOR="#6666ff" COLSPAN=3>'.
- $pkg->{'pkg'}.
- '</TH></TR>';
-
- my $col1 = "ffffff";
- my $col2 = "dddddd";
- my $col = $col1;
-
- foreach my $cust_svc ( @{ $pkg->{cust_svc} } ) {
- my $td = qq!<TD BGCOLOR="#$col"!;
-
- $OUT .= '<TR>'.
- "$td ALIGN=right>". $cust_svc->{label}[0]. ': </TD>'.
- "$td><B>". $cust_svc->{label}[1]. '</B>';
- $OUT .= '<BR><I>password: '. encode_entities($cust_svc->{_password}). '</I>'
- if exists($cust_svc->{_password});
- $OUT .= '</TD>'.
- "$td><FONT SIZE=-1>";
-
- #if ( $cust_svc->{label}[2] eq 'svc_acct' ) {
- # $OUT .= qq!(<A HREF="${url}changepw;svcnum=$cust_svc->{'svcnum'}">!.
- # 'change&nbsp;pw) ';
- #}
-
- unless ( $cust_svc->{'svcnum'} == $svcnum ) {
- $OUT .= qq!(<A HREF="javascript:areyousure('${url}delete_svc;svcnum=$cust_svc->{svcnum}', 'This will perminantly delete the $cust_svc->{label}[1] $cust_svc->{label}[0]. Are you sure?')">!.
- 'delete</A>)';
-
- }
- $OUT .= '</FONT></TD></TR>';
- $col = $col eq $col1 ? $col2 : $col1;
- }
-
- $OUT .= '<TR><TD COLSPAN=3 BGCOLOR="#000000"></TD></TR>'
- if scalar(@{$pkg->{part_svc}}) && scalar(@{$pkg->{cust_svc}});
-
- $col = $col1;
-
- foreach my $part_svc ( @{ $pkg->{part_svc} } ) {
-
- my $td = qq!<TD BGCOLOR="#$col"!;
-
- my $link;
-
- if ( $part_svc->{'svcdb'} eq 'svc_external'
- #&& $conf->exists('svc_external-skip_manual')
- ) {
- $link = "${url}process_svc_external;".
- "pkgnum=$pkg->{'pkgnum'};".
- "svcpart=$part_svc->{'svcpart'}";
- } else {
- $link = "${url}provision_svc;".
- "pkgnum=$pkg->{'pkgnum'};".
- "svcpart=$part_svc->{'svcpart'}";
- }
-
- $OUT .= "<TR>$td COLSPAN=3 ALIGN=center>".
- qq!<A HREF="$link">!. 'Setup '. $part_svc->{'svc'}. '</A> '.
- '('. $part_svc->{'num_avail'}. ' available)'.
- '</TD></TR>';
- $col = $col eq $col1 ? $col2 : $col1;
- }
-
- #$OUT .= '</TABLE><BR>';
- $OUT .= '<TR><TD BGCOLOR="#eeeeee" COLSPAN=3>&nbsp;</TD></TR>';
-
-} %>
-
-</TABLE>
diff --git a/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html b/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html
deleted file mode 100644
index cf35857..0000000
--- a/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-<%= include('svc_acct') %>
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi
deleted file mode 100644
index 0816758..0000000
--- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi
+++ /dev/null
@@ -1,287 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use vars qw($cgi $session_id $form_max $template_dir);
-use subs qw(do_template);
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use Text::Template;
-use HTML::Entities;
-use FS::SelfService qw( login customer_info invoice
- payment_info process_payment
- list_pkgs
- part_svc_info provision_acct provision_external
- unprovision_svc
- );
-
-$template_dir = '.';
-
-$form_max = 255;
-
-$cgi = new CGI;
-
-unless ( defined $cgi->param('session') ) {
- do_template('login',{});
- exit;
-}
-
-if ( $cgi->param('session') eq 'login' ) {
-
- $cgi->param('username') =~ /^\s*([a-z0-9_\-\.\&]{0,$form_max})\s*$/i
- or die "illegal username";
- my $username = $1;
-
- $cgi->param('domain') =~ /^\s*([\w\-\.]{0,$form_max})\s*$/
- or die "illegal domain";
- my $domain = $1;
-
- $cgi->param('password') =~ /^(.{0,$form_max})$/
- or die "illegal password";
- my $password = $1;
-
- my $rv = login(
- 'username' => $username,
- 'domain' => $domain,
- 'password' => $password,
- );
- if ( $rv->{error} ) {
- do_template('login', {
- 'error' => $rv->{error},
- 'username' => $username,
- 'domain' => $domain,
- } );
- exit;
- } else {
- $cgi->param('session' => $rv->{session_id} );
- $cgi->param('action' => 'myaccount' );
- }
-}
-
-$session_id = $cgi->param('session');
-
-#order|pw_list XXX ???
-$cgi->param('action') =~
- /^(myaccount|view_invoice|make_payment|payment_results|logout|change_bill|change_ship|provision|provision_svc|process_svc_acct|process_svc_external|delete_svc)$/
- or die "unknown action ". $cgi->param('action');
-my $action = $1;
-
-my $result = eval "&$action();";
-die $@ if $@;
-
-if ( $result->{error} eq "Can't resume session" ) { #ick
- do_template('login',{});
- exit;
-}
-
-#warn $result->{'open_invoices'};
-#warn scalar(@{$result->{'open_invoices'}});
-
-warn "processing template $action\n";
-do_template($action, {
- 'session_id' => $session_id,
- %{$result}
-});
-
-#--
-
-sub myaccount { customer_info( 'session_id' => $session_id ); }
-
-sub view_invoice {
-
- $cgi->param('invnum') =~ /^(\d+)$/ or die "illegal invnum";
- my $invnum = $1;
-
- invoice( 'session_id' => $session_id,
- 'invnum' => $invnum,
- );
-
-}
-
-sub make_payment {
- payment_info( 'session_id' => $session_id );
-}
-
-sub payment_results {
-
- use Business::CreditCard;
-
- $cgi->param('amount') =~ /^\s*(\d+(\.\d{2})?)\s*$/
- or die "illegal amount"; #!!!
- my $amount = $1;
-
- my $payinfo = $cgi->param('payinfo');
- $payinfo =~ s/\D//g;
- $payinfo =~ /^(\d{13,16})$/
- #or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- or die "illegal card"; #!!!
- $payinfo = $1;
- validate($payinfo)
- #or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- or die "invalid card"; #!!!
- cardtype($payinfo) eq $cgi->param('card_type')
- #or $error ||= $init_data->{msgcat}{not_a}. $cgi->param('CARD_type');
- or die "not a ". $cgi->param('card_type');
-
- $cgi->param('month') =~ /^(\d{2})$/ or die "illegal month";
- my $month = $1;
- $cgi->param('year') =~ /^(\d{4})$/ or die "illegal year";
- my $year = $1;
-
- $cgi->param('payname') =~ /^(.{0,80})$/ or die "illegal payname";
- my $payname = $1;
-
- $cgi->param('address1') =~ /^(.{0,80})$/ or die "illegal address1";
- my $address1 = $1;
-
- $cgi->param('address2') =~ /^(.{0,80})$/ or die "illegal address2";
- my $address2 = $1;
-
- $cgi->param('city') =~ /^(.{0,80})$/ or die "illegal city";
- my $city = $1;
-
- $cgi->param('state') =~ /^(.{2})$/ or die "illegal state";
- my $state = $1;
-
- $cgi->param('zip') =~ /^(.{0,10})$/ or die "illegal zip";
- my $zip = $1;
-
- my $save = 0;
- $save = 1 if $cgi->param('save');
-
- my $auto = 0;
- $auto = 1 if $cgi->param('auto');
-
- $cgi->param('paybatch') =~ /^([\w\-\.]+)$/ or die "illegal paybatch";
- my $paybatch = $1;
-
- process_payment(
- 'session_id' => $session_id,
- 'amount' => $amount,
- 'payinfo' => $payinfo,
- 'month' => $month,
- 'year' => $year,
- 'payname' => $payname,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'state' => $state,
- 'zip' => $zip,
- 'save' => $save,
- 'auto' => $auto,
- 'paybatch' => $paybatch,
- );
-
-}
-
-sub logout {
- FS::SelfService::logout( 'session_id' => $session_id );
-}
-
-sub provision {
- my $result = list_pkgs( 'session_id' => $session_id );
- die $result->{'error'} if exists $result->{'error'} && $result->{'error'};
- $result;
-}
-
-sub provision_svc {
-
- my $result = part_svc_info(
- 'session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw( pkgnum svcpart ),
- );
- die $result->{'error'} if exists $result->{'error'} && $result->{'error'};
-
- $result->{'svcdb'} =~ /^svc_(.*)$/
- #or return { 'error' => 'Unknown svcdb '. $result->{'svcdb'} };
- or die 'Unknown svcdb '. $result->{'svcdb'};
- $action .= "_$1";
-
- $result;
-}
-
-sub process_svc_acct {
-
- my $result = provision_acct (
- 'session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw(
- pkgnum svcpart username _password _password2 sec_phrase popnum )
- );
-
- if ( exists $result->{'error'} && $result->{'error'} ) {
- #warn "$result $result->{'error'}";
- $action = 'provision_svc_acct';
- return {
- $cgi->Vars,
- %{ part_svc_info( 'session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw( pkgnum svcpart )
- )
- },
- 'error' => $result->{'error'},
- };
- } else {
- #warn "$result $result->{'error'}";
- return $result;
- }
-
-}
-
-sub process_svc_external {
- provision_external (
- 'session_id' => $session_id,
- map { $_ => $cgi->param($_) } qw( pkgnum svcpart )
- );
-}
-
-sub delete_svc {
- unprovision_svc(
- 'session_id' => $session_id,
- 'svcnum' => $cgi->param('svcnum'),
- );
-}
-
-#--
-
-sub do_template {
- my $name = shift;
- my $fill_in = shift;
-
- $cgi->delete_all();
- $fill_in->{'selfurl'} = $cgi->self_url;
- $fill_in->{'cgi'} = \$cgi;
-
- my $template = new Text::Template( TYPE => 'FILE',
- SOURCE => "$template_dir/$name.html",
- DELIMITERS => [ '<%=', '%>' ],
- UNTAINT => 1, )
- or die $Text::Template::ERROR;
-
- print $cgi->header( '-expires' => 'now' ),
- $template->fill_in( PACKAGE => 'FS::SelfService::_selfservicecgi',
- HASH => $fill_in
- );
-}
-
-#*FS::SelfService::_selfservicecgi::include = \&Text::Template::fill_in_file;
-
-package FS::SelfService::_selfservicecgi;
-
-#use FS::SelfService qw(regionselector expselect popselector);
-use HTML::Entities;
-use FS::SelfService qw(popselector);
-
-#false laziness w/agent.cgi
-sub include {
- my $name = shift;
- my $template = new Text::Template( TYPE => 'FILE',
- SOURCE => "$main::template_dir/$name.html",
- DELIMITERS => [ '<%=', '%>' ],
- UNTAINT => 1,
- )
- or die $Text::Template::ERROR;
-
- $template->fill_in( PACKAGE => 'FS::SelfService::_selfservicecgi',
- #HASH => $fill_in
- );
-
-}
-
diff --git a/fs_selfservice/FS-SelfService/cgi/signup.html b/fs_selfservice/FS-SelfService/cgi/signup.html
deleted file mode 100755
index 3532527..0000000
--- a/fs_selfservice/FS-SelfService/cgi/signup.html
+++ /dev/null
@@ -1,233 +0,0 @@
-<HTML><HEAD><TITLE><%= $agent || 'ISP' %> Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8" onUnload="myclose()">
-<script language="JavaScript"><!--
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1
- }
-//--></script>
-<FONT SIZE=7><%= $agent || 'ISP' %> Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="OneTrueForm" ACTION="<%= $selfurl %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
-<INPUT TYPE="hidden" NAME="action" VALUE="process_signup">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Where did you hear about our service? <SELECT NAME="refnum">
-<%=
- $OUT .= '<OPTION VALUE="">' unless $refnum;
- foreach my $part_referral ( @part_referral ) {
- $OUT .= '<OPTION VALUE="'. $part_referral->{'refnum'}. '"';
- $OUT .= ' SELECTED' if $part_referral->{'refnum'} eq $refnum;
- $OUT .= '>'. $part_referral->{'referral'};
- }
-%>
-</SELECT><BR><BR>
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( {
- selected_county => $county,
- selected_state => $state,
- selected_country => $country,
- default_state => $statedefault,
- default_country => $countrydefault,
- locales => \@cust_main_county,
- } );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-<BR>Billing information<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR><TD>
-
- <%=
- $OUT .= '<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
- my @invoicing_list = split(', ', $invoicing_list );
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
- $OUT .= '>';
- %>
-
- Postal mail invoice
-</TD></TR>
-<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ) %>">
-</TD></TR>
-<%= scalar(@payby) > 1 ? '<TR><TD>Billing type</TD></TR>' : '' %>
-</TABLE>
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $CARD_type eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", "12-2037"). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="Accounts Payable">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- if ( $cvv_enabled ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", $paydate). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- if ( $cvv_enabled ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE><font color="#ff0000">*</font> required fields for each billing type
-<BR><BR>First package
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart"><OPTION VALUE="">(none)
-
- <%=
- foreach my $part_pkg ( @part_pkg ) {
- $OUT .= '<OPTION VALUE="'. $part_pkg->{'pkgpart'}. '"';
- $OUT .= ' SELECTED' if $pkgpart && $part_pkg->{'pkgpart'} == $pkgpart;
- $OUT .= '>'. $part_pkg->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $_password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $_password2 %>"></TD>
-</TR>
-<%=
- if ( $security_phrase ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( @svc_acct_pop ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector( 'popnum' => $popnum,
- 'pops' => \@svc_acct_pop,
- 'init_popstate' => $init_popstate,
- 'popac' => $popac,
- 'acstate' => $acstate,
- ).
- '</TD></TR>';
- } else {
- $OUT .= popselector(popnum=>$popnum, pops=>\@svc_acct_pop);
- }
-%>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" NAME="signup" VALUE="Signup">
-</FORM></BODY></HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/svc_acct.html b/fs_selfservice/FS-SelfService/cgi/svc_acct.html
deleted file mode 100644
index abed878..0000000
--- a/fs_selfservice/FS-SelfService/cgi/svc_acct.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<FONT SIZE=4>Setup <%= $svc %></FONT><BR><BR>
-
-<%= if ( $error ) {
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">Error setting up $svc: $error!.
- '</FONT><BR><BR>';
-} ''; %>
-<FORM ACTION="<%= $selfurl %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
-<INPUT TYPE="hidden" NAME="action" VALUE="process_svc_acct">
-<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $svcpart %>">
-<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#cccccc">
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $_password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $_password2 %>"></TD>
-</TR>
-<%=
- if ( $security_phrase ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( @svc_acct_pop ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector( 'popnum' => $popnum,
- 'pops' => \@svc_acct_pop,
- 'init_popstate' => $init_popstate,
- 'popac' => $popac,
- 'acstate' => $acstate,
- ).
- '</TD></TR>';
- } else {
- $OUT .= popselector(popnum=>$popnum, pops=>\@svc_acct_pop);
- }
-%>
-</TABLE>
-<INPUT TYPE="submit" VALUE="Setup">
-</FORM>
diff --git a/fs_selfservice/FS-SelfService/cgi/view_customer.html b/fs_selfservice/FS-SelfService/cgi/view_customer.html
deleted file mode 100644
index 11e4432..0000000
--- a/fs_selfservice/FS-SelfService/cgi/view_customer.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_menu') %>
-<TD VALIGN="top">
-
-<%= $message
- ? "<FONT SIZE=\"+2\"><B>$message</B></FONT><BR><BR>"
- : ''
-%>
-
-<%= $small_custview %>
-
-<BR>
-
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('agent_customer_menu') %>
-<TD VALIGN="top">
-
-</TD></TR></TABLE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
-
-
diff --git a/fs_selfservice/FS-SelfService/cgi/view_invoice.html b/fs_selfservice/FS-SelfService/cgi/view_invoice.html
deleted file mode 100644
index 46f7318..0000000
--- a/fs_selfservice/FS-SelfService/cgi/view_invoice.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML><HEAD><TITLE>MyAccount</TITLE></HEAD>
-<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>MyAccount</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<TABLE BORDER=0 CELLPADDING=4><TR>
-<%= include('myaccount_menu') %>
-<TD VALIGN="top">
-
-<FONT SIZE="-1"><PRE>
-<%= $invoice_text %>
-</FONT></PRE>
-
-</TD></TR></TABLE>
-<HR>
-<FONT SIZE="-2">powered by <a href="http://www.sisd.com/freeside">freeside</a></FONT>
-</BODY></HTML>
-
-
-
diff --git a/fs_selfservice/FS-SelfService/freeside-selfservice-clientd b/fs_selfservice/FS-SelfService/freeside-selfservice-clientd
deleted file mode 100644
index ededfa6..0000000
--- a/fs_selfservice/FS-SelfService/freeside-selfservice-clientd
+++ /dev/null
@@ -1,271 +0,0 @@
-#!/usr/bin/perl -w
-#
-# freeside-selfservice-clientd
-#
-# This is run REMOTELY over ssh by freeside-selfservice-server
-
-use strict;
-use subs qw(spawn logmsg lock_write unlock_write);
-use Fcntl qw(:flock);
-use POSIX qw(:sys_wait_h);
-use Socket;
-use Storable 2.09 qw(nstore_fd fd_retrieve);
-use IO::Handle qw(_IONBF);
-use IO::Select;
-use IO::File;
-
-#STDOUT->setbuf('');
-
-my $tag = scalar(@ARGV) ? '.'.shift : '';
-
-use vars qw( $Debug );
-$Debug = 2; #2 will turn on child logging
- #3 will log packet contents,#including passwords
- #4 will log receipts of all packets from server including
- # keepalives (big!)
-
-my $socket = "/usr/local/freeside/selfservice_socket$tag";
-my $pid_file = "$socket.pid";
-
-my $log_file = "/usr/local/freeside/selfservice$tag.log";
-
-my $lock_file = "/usr/local/freeside/selfservice$tag.writelock";
-
-#my $me = '[client]';
-
-$|=1;
-
-$SIG{__WARN__} = \&_logmsg;
-
-#read data to be cached or something
-#warn "$me Reading init data\n" if $Debug;
-#my $signup_init =
-
-warn "Creating $lock_file\n" if $Debug;
-open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
-close LOCKFILE;
-
-warn "Creating $socket\n" if $Debug;
-my $uaddr = sockaddr_un($socket);
-my $proto = getprotobyname('tcp');
-socket(Server,PF_UNIX,SOCK_STREAM,0) or die "socket: $!";
-unlink($socket);
-bind(Server, $uaddr) or die "bind: $!";
-listen(Server,SOMAXCONN) or die "listen: $!";
-
-if ( -e $pid_file ) {
- open(PIDFILE,"<$pid_file");
- my $old_pid = <PIDFILE>;
- close PIDFILE;
- $old_pid =~ /^(\d+)$/;
- kill 'TERM', $1;
-}
-open(PIDFILE,">$pid_file");
-print PIDFILE "$$\n";
-close PIDFILE;
-
-#my $waitedpid;
-#sub REAPER { $waitedpid = wait; $SIG{CHLD} = \&REAPER; }
-#$SIG{CHLD} = \&REAPER;
-
-warn "enabling keep alives\n" if $Debug;
-nstore_fd( { _packet => '_enable_keepalive' } , \*STDOUT );
-
-warn "entering main loop\n" if $Debug;
-
-my %kids;
-
-my $s = new IO::Select;
-$s->add(\*STDIN);
-$s->add(\*Server);
-
-#for ( $waitedpid = 0;
-# accept(Client,Server) || $waitedpid;
-# $waitedpid = 0, close Client)
-#{
-# next if $waitedpid;
-
-#$SIG{PIPE} = sub { warn "SIGPIPE received" };
-#$SIG{CHLD} = sub { warn "SIGCHLD received" };
-
-#sub REAPER { warn "SIGCHLD received"; my $pid = wait; $SIG{CHLD} = \&REAPER; }
-#sub REAPER { my $pid = wait; $SIG{CHLD} = \&REAPER; }
-#sub REAPER { my $pid = wait; delete $kids{$pid}; $SIG{CHLD} = \&REAPER; }
-#$SIG{CHLD} = \&REAPER;
-
-my $undisp = 0;
-while (1) {
-
- &reap_kids;
-
- warn "waiting for connection\n" if $Debug && !$undisp;
-
- #my @handles = $s->can_read();
- my @handles = $s->can_read(5);
- $undisp = !scalar(@handles);
- foreach my $handle ( @handles ) {
-
- if ( $handle == \*STDIN ) {
-
- warn "receiving packet from server\n" if $Debug > 3;
-
- my $packet = fd_retrieve(\*STDIN);
- my $token = $packet->{'_token'};
-
- if ( $token eq '_keepalive' ) {
- $undisp = 1;
- next;
- }
-
- warn "received packet from server with token $token\n".
- ( $Debug > 2
- ? join('', map { " $_=>$packet->{$_}\n" } keys %$packet )
- : '' )
- if $Debug;
-
- if ( exists($kids{$token}) ) {
- warn "sending return packet to $token via $kids{$token}\n"
- if $Debug;
- nstore_fd($packet, $kids{$token});
- warn "flushing to $token\n" if $Debug;
- until ( $kids{$token}->flush ) {
- warn "WARNING: error flushing: $!";
- sleep 1;
- }
- #no close or delete here - will block waiting for child
- warn "done with $token\n" if $Debug;
- } else {
- warn "WARNING: unknown token $token, discarding message";
- }
-
- } elsif ( $handle == \*Server ) {
-
- until ( accept(Client, Server) ) {
- warn "WARNING: accept failed: $!";
- next;
- }
-
- warn "received local connection; forking\n" if $Debug;
-
- spawn sub { #child
- warn "[child-$$] reading packet from local client" if $Debug > 1;
- my $packet = fd_retrieve(\*Client);
- warn "[child-$$] packet received:\n".
- join('', map { " $_=>$packet->{$_}\n" } keys %$packet )
- if $Debug > 2;
- my $command = $packet->{'command'};
- #handle some commands weirdly?
- $packet->{_token}=$$;
-
- warn "[child-$$] locking write stream\n" if $Debug > 1;
- lock_write;
-
- warn "[child-$$] sending packet to remote server\n" if $Debug > 1;
- nstore_fd($packet, \*STDOUT) or die "FATAL: can't send response: $!";
-
- warn "[child-$$] flushing write stream\n" if $Debug > 1;
- STDOUT->flush or die "FATAL: can't flush: $!";
-
- warn "[child-$$] releasing write lock\n" if $Debug > 1;
- unlock_write;
-
- warn "[child-$$] closing write stream\n" if $Debug > 1;
- close STDOUT or die "FATAL: can't close write stream: $!"; #??!
-
- warn "[child-$$] waiting for response from parent\n" if $Debug > 1;
- my $w = new IO::Select;
- $w->add(\*STDIN);
- until ( $w->can_read ) {
- warn "[child-$$] WARNING: interrupted select: $!\n";
- }
- my $rv = fd_retrieve(\*STDIN);
-
- #close STDIN;
-
- warn "[child-$$] sending response to local client" if $Debug > 1;
- nstore_fd($rv, \*Client);
- Client->flush or die "FATAL: can't flush to local client: $!";
- close Client or die "FATAL: can't close connection to local client: $!";
-
- warn "[child-$$] child exiting" if $Debug > 1;
- exit;
-
- }; #eo child
-
- #close Client;
-
- } else {
- die "wtf? $handle";
- }
-
- }
-
-}
-
-sub reap_kids {
- #warn "reaping kids\n";
- foreach my $pid ( keys %kids ) {
- my $kid = waitpid($pid, WNOHANG);
- if ( $kid > 0 ) {
- close $kids{$kid};
- delete $kids{$kid};
- }
- }
- #warn "done reaping\n";
-}
-
-sub spawn {
- my $coderef = shift;
-
- unless (@_ == 0 && $coderef && ref($coderef) eq 'CODE') {
- use Carp;
- confess "usage: spawn CODEREF";
- }
-
- my $pid;
- #if (!defined($pid = fork)) {
- my $kid = new IO::Handle;
- if (!defined($pid = open($kid, '|-'))) {
- warn "WARNING: cannot fork: $!";
- return;
- } elsif ($pid) {
- warn "begat $pid" if $Debug;
- $kids{$pid} = $kid;
- #$kids{$pid}->autoflush;
- return; # I'm the parent
- }
- # else I'm the child -- go spawn
-
-# open(STDIN, "<&Client") || die "can't dup client to stdin";
-# open(STDOUT, ">&Client") || die "can't dup client to stdout";
-# open(STDERR, ">&STDOUT") || die "can't dup stdout to stderr";
- exit &$coderef();
-}
-
-sub _logmsg {
- chomp( my $msg = shift );
- my $log = new IO::File ">>$log_file";
- die "can't open $log_file: $!" unless defined($log);
- flock($log, LOCK_EX);
- seek($log, 0, 2);
- print $log "[client] [". scalar(localtime). "] [$$] $msg\n";
- flock($log, LOCK_UN);
- close $log;
-}
-
-sub lock_write {
- #broken on freebsd?
- #flock(STDOUT, LOCK_EX) or die "FATAL: can't lock write stream: $!";
-
- #open a new one for each kid to get a unique lock
- open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
-
- flock(LOCKFILE, LOCK_EX) or die "FATAL: can't lock $lock_file: $!";
-}
-
-sub unlock_write {
- #broken on freebsd?
- #flock(STDOUT, LOCK_UN) or die "FATAL: can't release write lock: $!";
-
- flock(LOCKFILE, LOCK_UN) or die "FATAL: can't unlock $lock_file: $!";
-}
diff --git a/fs_selfservice/FS-SelfService/test.pl b/fs_selfservice/FS-SelfService/test.pl
deleted file mode 100644
index 7468ea4..0000000
--- a/fs_selfservice/FS-SelfService/test.pl
+++ /dev/null
@@ -1,17 +0,0 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
-#########################
-
-# change 'tests => 1' to 'tests => last_test_to_print';
-
-use Test;
-BEGIN { plan tests => 1 };
-use FS::SelfService;
-ok(1); # If we made it this far, we're ok.
-
-#########################
-
-# Insert your test code below, the Test module is use()ed here so read
-# its man page ( perldoc Test ) for help writing this test script.
-
diff --git a/fs_selfservice/fs_passwd_test b/fs_selfservice/fs_passwd_test
deleted file mode 100755
index 4f8b8a8..0000000
--- a/fs_selfservice/fs_passwd_test
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use FS::SelfService qw(passwd);
-
-my $rv = passwd(
- 'username' => 'ivan',
- 'old_password' => 'heyhoo',
- 'new_password' => 'haloo',
-);
-my $error = $rv->{error};
-
-if ( $error eq 'Incorrect password.' ) {
- exit;
-} else {
- die $error if $error;
- die "no error";
-}
-
diff --git a/fs_sesmon/FS-SessionClient/Changes b/fs_sesmon/FS-SessionClient/Changes
deleted file mode 100644
index 390a7b9..0000000
--- a/fs_sesmon/FS-SessionClient/Changes
+++ /dev/null
@@ -1,5 +0,0 @@
-Revision history for Perl extension FS::SessionClient
-
-0.01 Wed Oct 18 16:34:36 1999
- - original version; created by ivan 1.0
-
diff --git a/fs_sesmon/FS-SessionClient/MANIFEST b/fs_sesmon/FS-SessionClient/MANIFEST
deleted file mode 100644
index 162d4e4..0000000
--- a/fs_sesmon/FS-SessionClient/MANIFEST
+++ /dev/null
@@ -1,11 +0,0 @@
-Changes
-MANIFEST
-MANIFEST.SKIP
-Makefile.PL
-SessionClient.pm
-test.pl
-fs_sessiond
-cgi/login.cgi
-cgi/logout.cgi
-bin/freeside-login
-bin/freeside-logout
diff --git a/fs_sesmon/FS-SessionClient/MANIFEST.SKIP b/fs_sesmon/FS-SessionClient/MANIFEST.SKIP
deleted file mode 100644
index ae335e7..0000000
--- a/fs_sesmon/FS-SessionClient/MANIFEST.SKIP
+++ /dev/null
@@ -1 +0,0 @@
-CVS/
diff --git a/fs_sesmon/FS-SessionClient/Makefile.PL b/fs_sesmon/FS-SessionClient/Makefile.PL
deleted file mode 100644
index 137b6b8..0000000
--- a/fs_sesmon/FS-SessionClient/Makefile.PL
+++ /dev/null
@@ -1,10 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
- 'NAME' => 'FS::SessionClient',
- 'VERSION_FROM' => 'SessionClient.pm', # finds $VERSION
- 'EXE_FILES' => [ qw(fs_sessiond bin/freeside-login bin/freeside-logout) ],
- 'INSTALLSCRIPT' => '/usr/local/sbin',
- 'PERM_RWX' => '750',
-);
diff --git a/fs_sesmon/FS-SessionClient/SessionClient.pm b/fs_sesmon/FS-SessionClient/SessionClient.pm
deleted file mode 100644
index 8a0ff70..0000000
--- a/fs_sesmon/FS-SessionClient/SessionClient.pm
+++ /dev/null
@@ -1,122 +0,0 @@
-package FS::SessionClient;
-
-use strict;
-use vars qw($AUTOLOAD $VERSION @ISA @EXPORT_OK $fs_sessiond_socket);
-use Exporter;
-use Socket;
-use FileHandle;
-use IO::Handle;
-
-$VERSION = '0.01';
-
-@ISA = qw( Exporter );
-@EXPORT_OK = qw( login logout portnum );
-
-$fs_sessiond_socket = "/usr/local/freeside/fs_sessiond_socket";
-
-$ENV{'PATH'} ='/usr/bin:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-my $freeside_uid = scalar(getpwnam('freeside'));
-die "not running as the freeside user\n" if $> != $freeside_uid;
-
-=head1 NAME
-
-FS::SessionClient - Freeside session client API
-
-=head1 SYNOPSIS
-
- use FS::SessionClient qw( login portnum logout );
-
- $error = login ( {
- 'username' => $username,
- 'password' => $password,
- 'login' => $timestamp,
- 'portnum' => $portnum,
- } );
-
- $portnum = portnum( { 'ip' => $ip } ) or die "unknown ip!"
- $portnum = portnum( { 'nasnum' => $nasnum, 'nasport' => $nasport } )
- or die "unknown nasnum/nasport";
-
- $error = logout ( {
- 'username' => $username,
- 'password' => $password,
- 'logout' => $timestamp,
- 'portnum' => $portnum,
- } );
-
-=head1 DESCRIPTION
-
-This modules provides an API for a remote session application.
-
-It needs to be run as the freeside user. Because of this, the program which
-calls these subroutines should be written very carefully.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item login HASHREF
-
-HASHREF should have the following keys: username, password, login and portnum.
-login is a UNIX timestamp; if not specified, will default to the current time.
-Starts a new session for the specified user and portnum. The password is
-optional, but must be correct if specified.
-
-Returns a scalar error message, or the empty string for success.
-
-=item portnum
-
-HASHREF should contain a single key: ip, or the two keys: nasnum and nasport.
-Returns a portnum suitable for the login and logout subroutines, or false
-on error.
-
-=item logout HASHREF
-
-HASHREF should have the following keys: usrename, password, logout and portnum.
-logout is a UNIX timestamp; if not specified, will default to the current time.
-Starts a new session for the specified user and portnum. The password is
-optional, but must be correct if specified.
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-sub AUTOLOAD {
- my $hashref = shift;
- my $method = $AUTOLOAD;
- $method =~ s/^.*:://;
- socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket: $!";
- connect(SOCK, sockaddr_un($fs_sessiond_socket)) or die "connect: $!";
- print SOCK "$method\n";
-
- print SOCK join("\n", %{$hashref}, 'END' ), "\n";
- SOCK->flush;
-
- chomp( my $r = <SOCK> );
- $r;
-}
-
-=back
-
-=head1 VERSION
-
-$Id: SessionClient.pm,v 1.3 2000-12-03 20:25:20 ivan Exp $
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<fs_sessiond>
-
-=cut
-
-1;
-
-
-
diff --git a/fs_sesmon/FS-SessionClient/bin/freeside-login b/fs_sesmon/FS-SessionClient/bin/freeside-login
deleted file mode 100644
index a6d4751..0000000
--- a/fs_sesmon/FS-SessionClient/bin/freeside-login
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#false-laziness hack w freeside-logout
-
-use strict;
-use FS::SessionClient qw( login portnum );
-
-my $username = shift;
-
-my $portnum;
-if ( scalar(@ARGV) == 1 ) {
- my $arg = shift;
- if ( $arg =~ /^(\d+)$/ ) {
- $portnum = $1;
- } elsif ( $arg =~ /^([\d\.]+)$/ ) {
- $portnum = portnum( { 'ip' => $1 } ) or die "unknown ip!"
- } else {
- &usage;
- }
-} elsif ( scalar(@ARGV) == 2 ) {
- $portnum = portnum( { 'nasnum' => shift, 'nasport' => shift } )
- or die "unknown nasnum/nasport";
-} else {
- &usage;
-}
-
-my $error = login ( {
- 'username' => $username,
- 'portnum' => $portnum,
-} );
-
-warn $error if $error;
-
-sub usage {
- die "Usage:\n\n freeside-login username ( portnum | ip | nasnum nasport )";
-}
diff --git a/fs_sesmon/FS-SessionClient/bin/freeside-logout b/fs_sesmon/FS-SessionClient/bin/freeside-logout
deleted file mode 100644
index 9b4ecfe..0000000
--- a/fs_sesmon/FS-SessionClient/bin/freeside-logout
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#false-laziness hack w freeside-login
-
-use strict;
-use FS::SessionClient qw( logout portnum );
-
-my $username = shift;
-
-my $portnum;
-if ( scalar(@ARGV) == 1 ) {
- my $arg = shift;
- if ( $arg =~ /^(\d+)$/ ) {
- $portnum = $1;
- } elsif ( $arg =~ /^([\d\.]+)$/ ) {
- $portnum = portnum( { 'ip' => $1 } ) or die "unknown ip!"
- } else {
- &usage;
- }
-} elsif ( scalar(@ARGV) == 2 ) {
- $portnum = portnum( { 'nasnum' => shift, 'nasport' => shift } )
- or die "unknown nasnum/nasport";
-} else {
- &usage;
-}
-
-my $error = logout ( {
- 'username' => $username,
- 'portnum' => $portnum,
-} );
-
-warn $error if $error;
-
-sub usage {
- die "Usage:\n\n freeside-logout username ( portnum | ip | nasnum nasport )";
-}
diff --git a/fs_sesmon/FS-SessionClient/cgi/login.cgi b/fs_sesmon/FS-SessionClient/cgi/login.cgi
deleted file mode 100644
index 0307c5a..0000000
--- a/fs_sesmon/FS-SessionClient/cgi/login.cgi
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#false-laziness hack w logout.cgi
-
-use strict;
-use vars qw( $cgi $username $password $error $ip $portnum );
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use FS::SessionClient qw( login portnum );
-
-$cgi = new CGI;
-
-if ( defined $cgi->param('magic') ) {
- $cgi->param('username') =~ /^\s*(\w{1,255})\s*$/ or do {
- $error = "Illegal username";
- &print_form;
- exit;
- };
- $username = $1;
- $cgi->param('password') =~ /^([^\n]{0,255})$/ or die "guru meditation #420";
- $password = $1;
- #$ip = $cgi->remote_host;
- $ip = $ENV{REMOTE_ADDR};
- $ip =~ /^([\d\.]+)$/ or die "illegal ip: $ip";
- $ip = $1;
- $portnum = portnum( { 'ip' => $1 } ) or do {
- $error = "You appear to be coming from an unknown IP address. Verify ".
- "that your computer is set to obtain an IP address automatically ".
- "via DHCP.";
- &print_form;
- exit;
- };
-
- ( $error = login ( {
- 'username' => $username,
- 'portnum' => $portnum,
- 'password' => $password,
- } ) )
- ? &print_form()
- : &print_okay();
-
-} else {
- $username = '';
- $password = '';
- $error = '';
- &print_form;
-}
-
-sub print_form {
- my $self_url = $cgi->self_url;
-
- print $cgi->header( '-expires' => 'now' ), <<END;
-<HTML><HEAD><TITLE>login</TITLE></HEAD>
-<BODY BGCOLOR="#FFFFFF">
-END
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: $error</FONT>! if $error;
-
-print <<END;
-<FORM ACTION="$self_url" METHOD="POST">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="4" ALIGN="center">
-<TR>
- <TD ALIGN="center" COLSPAN="2">
- <STRONG>Welcome</STRONG>
- </TD>
-</TR>
-<TR>
- <TD ALIGN="right">
- Username
- </TD>
- <TD ALIGN="left">
- <INPUT TYPE="text" NAME="username" VALUE="$username">
- </TD>
-</TR>
-<TR>
- <TD ALIGN="right">
- Password
- </TD>
- <TD ALIGN="left">
- <INPUT TYPE="password" NAME="password">
- </TD>
-</TR>
-<TR>
- <TD ALIGN="center" COLSPAN="2">
- <INPUT TYPE="submit" VALUE=" Login ">
- </TD>
-</TR>
-</TABLE>
-</FORM>
-</BODY>
-</HTML>
-END
-
-}
-
-sub print_okay {
- print $cgi->header( '-expires' => 'now' ), <<END;
-<HTML><HEAD><TITLE>login sucessful</TITLE></HEAD>
-<BODY>login successful, etc.
-</BODY>
-</HTML>
-END
-}
-
-sub usage {
- die "Usage:\n\n freeside-login username ( portnum | ip | nasnum nasport )";
-}
diff --git a/fs_sesmon/FS-SessionClient/cgi/logout.cgi b/fs_sesmon/FS-SessionClient/cgi/logout.cgi
deleted file mode 100644
index 95cef98..0000000
--- a/fs_sesmon/FS-SessionClient/cgi/logout.cgi
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/perl -Tw
-
-#false-laziness hack w login.cgi
-
-use strict;
-use vars qw( $cgi $username $password $error $ip $portnum );
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use FS::SessionClient qw( logout portnum );
-
-$cgi = new CGI;
-
-if ( defined $cgi->param('magic') ) {
- $cgi->param('username') =~ /^\s*(\w{1,255})\s*$/ or do {
- $error = "Illegal username";
- &print_form;
- exit;
- };
- $username = $1;
- $cgi->param('password') =~ /^([^\n]{0,255})$/ or die "guru meditation #420";
- $password = $1;
- #$ip = $cgi->remote_host;
- $ip = $ENV{REMOTE_ADDR};
- $ip =~ /^([\d\.]+)$/ or die "illegal ip: $ip";
- $ip = $1;
- $portnum = portnum( { 'ip' => $1 } ) or do {
- $error = "You appear to be coming from an unknown IP address. Verify ".
- "that your computer is set to obtain an IP address automatically ".
- "via DHCP.";
- &print_form;
- exit;
- };
-
- ( $error = logout ( {
- 'username' => $username,
- 'portnum' => $portnum,
- 'password' => $password,
- } ) )
- ? &print_form()
- : &print_okay();
-
-} else {
- $username = '';
- $password = '';
- $error = '';
- &print_form;
-}
-
-sub print_form {
- my $self_url = $cgi->self_url;
-
- print $cgi->header( '-expires' => 'now' ), <<END;
-<HTML><HEAD><TITLE>logout</TITLE></HEAD>
-<BODY>
-END
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: $error</FONT>! if $error;
-
-print <<END;
-<FORM ACTION="$self_url" METHOD=POST>
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-Username <INPUT TYPE="text" NAME="username" VALUE="$username"><BR>
-Password <INPUT TYPE="password" NAME="password"><BR>
-<INPUT TYPE="submit">
-</FORM>
-</BODY>
-</HTML>
-END
-
-}
-
-sub print_okay {
- print $cgi->header( '-expires' => 'now' ), <<END;
-<HTML><HEAD><TITLE>logout sucessful</TITLE></HEAD>
-<BODY>logout successful, etc.
-</BODY>
-</HTML>
-END
-}
-
-sub usage {
- die "Usage:\n\n freeside-logout username ( portnum | ip | nasnum nasport )";
-}
diff --git a/fs_sesmon/FS-SessionClient/fs_sessiond b/fs_sesmon/FS-SessionClient/fs_sessiond
deleted file mode 100644
index bfdb20a..0000000
--- a/fs_sesmon/FS-SessionClient/fs_sessiond
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# fs_sessiond
-#
-# This is run REMOTELY over ssh by fs_session_server
-#
-
-use strict;
-use Socket;
-
-use vars qw( $Debug );
-
-$Debug = 1;
-
-my $fs_sessiond_socket = "/usr/local/freeside/fs_sessiond_socket";
-
-$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-$|=1;
-
-my $me = "[fs_sessiond]";
-
-warn "$me starting\n" if $Debug;
-#nothing to read from server
-
-warn "$me creating $fs_sessiond_socket\n" if $Debug;
-my $uaddr = sockaddr_un($fs_sessiond_socket);
-my $proto = getprotobyname('tcp');
-socket(Server,PF_UNIX,SOCK_STREAM,0) or die "socket: $!";
-unlink($fs_sessiond_socket);
-bind(Server, $uaddr) or die "bind: $!";
-listen(Server,SOMAXCONN) or die "listen: $!";
-
-warn "$me entering main loop\n" if $Debug;
-my $paddr;
-for ( ; $paddr = accept(Client,Server); close Client) {
-
- chomp( my $command = <Client> );
-
- if ( $command eq 'login' || $command eq 'logout' || $command eq 'portnum' ) {
- warn "$me reading data from local client\n" if $Debug;
- my @data;
- my $dos = 0;
- push @data, scalar(<Client>) until $dos++ == 99 || $data[$#data] eq "END\n";
- if ( $dos == 99 ) {
- warn "$me WARNING: DoS attempt!"
- } else {
- warn "$me sending data to remote server\n" if $Debug;
- print "$command\n", @data;
- warn "$me reading result from remote server\n" if $Debug;
- my $error = <STDIN>;
- warn "$me sending error to local client\n" if $Debug;
- print Client $error;
- }
- } else {
- warn "$me WARNING: unexpected command from client: $command";
- }
-
-}
-
diff --git a/fs_sesmon/FS-SessionClient/test.pl b/fs_sesmon/FS-SessionClient/test.pl
deleted file mode 100644
index 4b9ae17..0000000
--- a/fs_sesmon/FS-SessionClient/test.pl
+++ /dev/null
@@ -1,21 +0,0 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-BEGIN { $| = 1; print "1..1\n"; }
-END {print "not ok 1\n" unless $loaded;}
-#use FS::SessionClient;
-#sigh, "not running as the freeside user"
-$loaded = 1;
-print "ok 1\n";
-
-######################### End of black magic.
-
-# Insert your test code below (better if it prints "ok 13"
-# (correspondingly "not ok 13") depending on the success of chunk 13
-# of the test code):
-
diff --git a/fs_sesmon/fs_session_server b/fs_sesmon/fs_session_server
deleted file mode 100644
index 00229f8..0000000
--- a/fs_sesmon/fs_session_server
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# fs_session_server
-#
-
-use strict;
-use vars qw( $opt $Debug );
-use IO::Handle;
-use Net::SSH qw(sshopen2);
-use FS::UID qw(adminsuidsetup dbh);
-use FS::Record qw( qsearchs ); #qsearch );
-#use FS::cust_main_county;
-#use FS::cust_main;
-use FS::session;
-use FS::port;
-use FS::svc_acct;
-
-#require "configfile";
-$Debug = 1;
-
-my $user = shift or die &usage;
-&adminsuidsetup( $user );
-
-my $machine = shift or die &usage;
-
-my $fs_sessiond = "/usr/local/sbin/fs_sessiond";
-
-my $me = "[fs_session_server]";
-
-while (1) {
- my($reader, $writer) = (new IO::Handle, new IO::Handle);
- $writer->autoflush(1);
- warn "$me Connecting to $machine\n" if $Debug;
- sshopen2($machine,$reader,$writer,$fs_sessiond);
-
- warn "$me Entering main loop\n" if $Debug;
- while (1) {
- warn "$me Reading (waiting for) data\n" if $Debug;
- my $command = scalar(<$reader>);
- chomp $command;
- #DoS protection here too, to protect against a compromised client? *sigh*
- my %hash;
- while ( ( my $key = scalar(<$reader>) ) ne "END\n" ) {
- chomp $key;
- chomp( $hash{$key} = scalar(<$reader>) );
- }
-
- if ( $command eq 'login' ) {
- my $error = &login(\%hash);
- print $writer "$error\n";
- } elsif ( $command eq 'logout' ) {
- my $error = &logout(\%hash);
- print $writer "$error\n";
- } elsif ( $command eq 'portnum' ) {
- my $port;
- if ( exists $hash{'ip'} ) {
- $hash{'ip'} =~ /^([\d\.]+)$/ or $1='nomatch';
- $port = qsearchs('port', { 'ip' => $1 } );
- } else {
- $hash{'nasnum'} =~ /^(\d+)$/ and my $nasnum = $1;
- $hash{'nasport'} =~ /^(\d+)$/ and my $nasport = $1;
- $port = qsearchs('port', { 'nasnum'=>$nasnum, 'nasport'=>$nasport } );
- }
- print $writer ( $port ? $port->portnum : '' ), "\n";
- } else {
- warn "$me WARNING: unrecognized command: $command";
- }
- }
- #won't ever reach without code above to throw out of loop, but...
- close $writer;
- close $reader;
- warn "connection to $machine lost!\n";
- sleep 5;
- warn "reconnecting...\n";
-}
-
-sub login {
- my $href = shift;
- $href->{'username'} =~ /^([a-z0-9_\-\.]+)$/ or return "Illegal username";
- my $username = $1;
- my $svc_acct = qsearchs('svc_acct', { 'username' => $username } )
- or return "Unknown user";
- return "Incorrect password"
- if exists($href->{'password'})
- && $href->{'password'} ne $svc_acct->_password;
- return "Time limit exceeded" unless $svc_acct->seconds;
- my $session = new FS::session {
- 'portnum' => $href->{'portnum'},
- 'svcnum' => $svc_acct->svcnum,
- 'login' => $href->{'login'},
- };
- $session->insert;
-}
-
-sub logout {
- my $href = shift;
- $href->{'username'} =~ /^([a-z0-9_\-\.]+)$/ or return "Illegal username";
- my $username = $1;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
- my $svc_acct =
- qsearchs('svc_acct', { 'username' => $username }, '', 'FOR UPDATE' )
- or return "Unknown user";
- return "Incorrect password"
- if exists($href->{'password'})
- && $href->{'password'} ne $svc_acct->_password;
- my $session = qsearchs( 'session', {
- 'portnum' => $href->{'portnum'},
- 'svcnum' => $svc_acct->svcnum,
- 'logout' => '',
- },
- '', 'FOR UPDATE'
- );
- unless ( $session ) {
- $dbh->rollback;
- return "No currently open sessions found for that user/port!";
- }
- my $nsession = new FS::session ( { $session->hash } );
- warn "$nsession replacing $session";
- my $error = $nsession->replace($session);
- if ( $error ) {
- $dbh->rollback;
- return "can't logout: $error";
- }
- my $time = $nsession->logout - $nsession->login;
- my $new_svc_acct = new FS::svc_acct ( { $svc_acct->hash } );
- my $seconds = $new_svc_acct->seconds;
- $seconds -= $time;
- $seconds = 0 if $seconds < 0;
- $new_svc_acct->seconds( $seconds );
- $error = $new_svc_acct->replace( $svc_acct );
- warn "can't debit time: $error\n"; #don't want to rollback, though
- $dbh->commit or die $dbh->errstr;
- ''
-}
-
-sub usage {
- die "Usage:\n\n fs_session_server user machine\n";
-}
-
diff --git a/fs_signup/FS-SignupClient/Changes b/fs_signup/FS-SignupClient/Changes
deleted file mode 100644
index e750a82..0000000
--- a/fs_signup/FS-SignupClient/Changes
+++ /dev/null
@@ -1,5 +0,0 @@
-Revision history for Perl extension FS::SignupClient.
-
-0.01 Mon Aug 23 01:12:46 1999
- - original version; created by h2xs 1.19
-
diff --git a/fs_signup/FS-SignupClient/MANIFEST b/fs_signup/FS-SignupClient/MANIFEST
deleted file mode 100644
index 365ae66..0000000
--- a/fs_signup/FS-SignupClient/MANIFEST
+++ /dev/null
@@ -1,7 +0,0 @@
-Changes
-MANIFEST
-MANIFEST.SKIP
-Makefile.PL
-SignupClient.pm
-test.pl
-cgi/signup.cgi
diff --git a/fs_signup/FS-SignupClient/MANIFEST.SKIP b/fs_signup/FS-SignupClient/MANIFEST.SKIP
deleted file mode 100644
index ae335e7..0000000
--- a/fs_signup/FS-SignupClient/MANIFEST.SKIP
+++ /dev/null
@@ -1 +0,0 @@
-CVS/
diff --git a/fs_signup/FS-SignupClient/Makefile.PL b/fs_signup/FS-SignupClient/Makefile.PL
deleted file mode 100644
index 9850c87..0000000
--- a/fs_signup/FS-SignupClient/Makefile.PL
+++ /dev/null
@@ -1,17 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
- 'NAME' => 'FS::SignupClient',
- 'VERSION_FROM' => 'SignupClient.pm', # finds $VERSION
-# 'EXE_FILES' => [ 'fs_signupd' ],
-# 'INSTALLSCRIPT' => '/usr/local/sbin',
-# 'INSTALLSITEBIN' => '/usr/local/sbin',
- 'PERM_RWX' => '750',
- 'PREREQ_PM' => {
- 'Business::CreditCard' => 0,
- 'HTTP::BrowserDetect' => 0,
- 'Text::Template' => 0,
- 'FS::SelfService' => 0,
- },
-);
diff --git a/fs_signup/FS-SignupClient/SignupClient.pm b/fs_signup/FS-SignupClient/SignupClient.pm
deleted file mode 100644
index d673030..0000000
--- a/fs_signup/FS-SignupClient/SignupClient.pm
+++ /dev/null
@@ -1,209 +0,0 @@
-package FS::SignupClient;
-
-use strict;
-use vars qw($VERSION @ISA @EXPORT_OK $init_data); # $fs_signupd_socket);
-use Exporter;
-#use Socket;
-#use FileHandle;
-#use IO::Handle;
-#use Storable qw(nstore_fd fd_retrieve);
-use FS::SelfService; # qw( new_customer signup_info );
-
-$VERSION = '0.04';
-
-@ISA = qw( Exporter );
-@EXPORT_OK = qw( signup_info new_customer regionselector expselect popselector);
-
-=head1 NAME
-
-FS::SignupClient - Freeside signup client API
-
-=head1 SYNOPSIS
-
- use FS::SignupClient qw( signup_info new_customer );
-
- #this is the backwards-compatibility bit
- ( $locales, $packages, $pops, $real_signup_info ) = signup_info;
-
- #this is compatible with FS::SelfService::new_customer
- $error = new_customer ( {
- 'first' => $first,
- 'last' => $last,
- 'ss' => $ss,
- 'comapny' => $company,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'county' => $county,
- 'state' => $state,
- 'zip' => $zip,
- 'country' => $country,
- 'daytime' => $daytime,
- 'night' => $night,
- 'fax' => $fax,
- 'payby' => $payby,
- 'payinfo' => $payinfo,
- 'paycvv' => $paycvv,
- 'paydate' => $paydate,
- 'payname' => $payname,
- 'invoicing_list' => $invoicing_list,
- 'referral_custnum' => $referral_custnum,
- 'comments' => $comments,
- 'pkgpart' => $pkgpart,
- 'username' => $username,
- '_password' => $password,
- 'sec_phrase' => $sec_phrase,
- 'popnum' => $popnum,
- 'agentnum' => $agentnum, #optional
- } );
-
-=head1 DESCRIPTION
-
-This module provides an API for a remote signup server.
-
-It needs to be run as the freeside user. Because of this, the program which
-calls these subroutines should be written very carefully.
-
-=head1 SUBROUTINES
-
-=over 4
-
-=item signup_info
-
-Returns three array references of hash references.
-
-The first set of hash references is of allowable locales. Each hash reference
-has the following keys:
- taxnum
- state
- county
- country
-
-The second set of hash references is of allowable packages. Each hash
-reference has the following keys:
- pkgpart
- pkg
-
-The third set of hash references is of allowable POPs (Points Of Presence).
-Each hash reference has the following keys:
- popnum
- city
- state
- ac
- exch
-
-(Future expansion: fourth argument is the $init_data hash reference)
-
-=cut
-
-#compatibility bit
-sub signup_info {
-
- $init_data = FS::SelfService::signup_info();
-
- (map { $init_data->{$_} } qw( cust_main_county part_pkg svc_acct_pop ) ),
- $init_data;
-
-}
-
-=item new_customer HASHREF
-
-Adds a customer to the remote Freeside system. Requires a hash reference as
-a paramater with the following keys:
- first
- last
- ss
- comapny
- address1
- address2
- city
- county
- state
- zip
- country
- daytime
- night
- fax
- payby
- payinfo
- paycvv
- paydate
- payname
- invoicing_list
- referral_custnum
- comments
- pkgpart
- username
- _password
- sec_phrase
- popnum
-
-Returns a scalar error message, or the empty string for success.
-
-=cut
-
-#compatibility bit
-sub new_customer {
- my $hash = FS::SelfService::new_customer(@_);
- $hash->{'error'};
-}
-
-=item regionselector SELECTED_COUNTY, SELECTED_STATE, SELECTED_COUNTRY, PREFIX, ONCHANGE
-
-=cut
-
-sub regionselector {
- my ( $selected_county, $selected_state, $selected_country,
- $prefix, $onchange ) = @_;
- signup_info() unless $init_data;
- FS::SelfService::regionselector({
- selected_county => $selected_county,
- selected_state => $selected_state,
- selected_country => $selected_country,
- prefix => $prefix,
- onchange => $onchange,
- default_country => $init_data->{countrydefault},
- locales => $init_data->{cust_main_county},
- });
- #default_state => $init_data->{statedefault},
-}
-
-=item expselect PREFIX, DATE
-
-=cut
-
-sub expselect {
- FS::SelfService::expselect(@_);
-}
-
-=item popselector
-
-=cut
-
-sub popselector {
- my( $popnum ) = @_;
- signup_info() unless $init_data;
- FS::SelfService::popselector({
- popnum => $popnum,
- pops => $init_data->{svc_acct_pop},
- });
- #popac =>
- #acstate =>
-}
-
-=back
-
-=head1 BUGS
-
-This is just a wrapper around FS::SelfService functions for backwards
-compatibility. It is only necessary if you're using a signup.cgi from before
-1.5.0pre7.
-
-=head1 SEE ALSO
-
-L<fs_signupd>, L<FS::cust_main>
-
-=cut
-
-1;
-
diff --git a/fs_signup/FS-SignupClient/cgi/cvv2.html b/fs_signup/FS-SignupClient/cgi/cvv2.html
deleted file mode 100644
index b178c85..0000000
--- a/fs_signup/FS-SignupClient/cgi/cvv2.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>
- CVV2 information
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- The CVV2 number (also called CVC2 or CID) is a three- or four-digit
- security code used to reduce credit card fraud.<BR><BR>
- <TABLE BORDER=0 CELLSPACING=4>
- <TR>
- <TH>Visa / MasterCard / Discover</TH>
- <TH>American Express</TH>
- </TR>
- <TR>
- <TD>
- <IMG BORDER=0 ALT="Visa/MasterCard/Discover" SRC="cvv2.png">
- </TD>
- <TD>
- <IMG BORDER=0 ALT="American Express" SRC="cvv2_amex.png">
- </TD>
- </TABLE>
- <CENTER><A HREF="javascript:close()">(close window)</A></CENTER>
- </BODY>
-</HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/cvv2.png b/fs_signup/FS-SignupClient/cgi/cvv2.png
deleted file mode 100644
index 4610dcb..0000000
--- a/fs_signup/FS-SignupClient/cgi/cvv2.png
+++ /dev/null
Binary files differ
diff --git a/fs_signup/FS-SignupClient/cgi/cvv2_amex.png b/fs_signup/FS-SignupClient/cgi/cvv2_amex.png
deleted file mode 100644
index 21c36a0..0000000
--- a/fs_signup/FS-SignupClient/cgi/cvv2_amex.png
+++ /dev/null
Binary files differ
diff --git a/fs_signup/FS-SignupClient/cgi/decline.html b/fs_signup/FS-SignupClient/cgi/decline.html
deleted file mode 100644
index a37ba3a..0000000
--- a/fs_signup/FS-SignupClient/cgi/decline.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<HTML><HEAD><TITLE>Processing error</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>Processing error</FONT><BR><BR>
-There has been an error processing your account. Please contact customer
-support.
-</BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/map.gif b/fs_signup/FS-SignupClient/cgi/map.gif
deleted file mode 100644
index ef884d8..0000000
--- a/fs_signup/FS-SignupClient/cgi/map.gif
+++ /dev/null
Binary files differ
diff --git a/fs_signup/FS-SignupClient/cgi/promocode.html b/fs_signup/FS-SignupClient/cgi/promocode.html
deleted file mode 100644
index f8ee7f6..0000000
--- a/fs_signup/FS-SignupClient/cgi/promocode.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>ISP Signup - promotional code</FONT><BR><BR>
-<SCRIPT>
-function gotoURL(object) {
- window.location.href = 'signup.cgi?promo_code=' + object.promo_code.value;
-}
-</SCRIPT>
-<FORM>
-Enter promotional code <INPUT TYPE="text" NAME="promo_code">
-<INPUT type="submit" VALUE="Signup" onClick="gotoURL(this.form)">
-
-</FORM>
-</BODY>
-</HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup-agentselect.html b/fs_signup/FS-SignupClient/cgi/signup-agentselect.html
deleted file mode 100755
index 7851c56..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup-agentselect.html
+++ /dev/null
@@ -1,195 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="OneTrueForm" ACTION="<%= $self_url %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Agent <SELECT NAME="agentnum">
-<%=
- warn $init_data;
- warn $init_data->{'agent'};
- foreach my $agent ( @{$init_data->{'agent'}} ) {
- $OUT .= '<OPTION VALUE="'. $agent->{'agentnum'}. '"';
- $OUT .= ' SELECTED' if $agent->{'agentnum'} eq $agentnum;
- $OUT .= '>'. $agent->{'agent'};
- }
-%>
-</SELECT><BR><BR>
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( $county, $state, $country );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-<BR>Billing information<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR><TD>
-
- <%=
- $OUT .= '<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
- my @invoicing_list = split(', ', $invoicing_list );
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
- $OUT .= '>';
- %>
-
- Postal mail invoice
-</TD></TR>
-<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ) %>">
-</TD></TR>
-<%= scalar(@payby) > 1 ? '<TR><TD>Billing type</TD></TR>' : '' %>
-</TABLE>
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", "12-2037"). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="Accounts Payable">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", $paydate). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE><font color="#ff0000">*</font> required fields for each billing type
-<BR><BR>First package
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart"><OPTION VALUE="">(none)
-
- <%=
- foreach my $package ( @{$packages} ) {
- $OUT .= '<OPTION VALUE="'. $package->{'pkgpart'}. '"';
- $OUT .= ' SELECTED' if $pkgpart && $package->{'pkgpart'} == $pkgpart;
- $OUT .= '>'. $package->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-<%=
- if ( $init_data->{'security_phrase'} ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( scalar(@$pops) ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- $OUT .= popselector($popnum);
- }
-%>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" NAME="signup" VALUE="Signup" >
-</FORM></BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup-alternate.html b/fs_signup/FS-SignupClient/cgi/signup-alternate.html
deleted file mode 100755
index 490cefa..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup-alternate.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="dummy">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-<INPUT TYPE="hidden" NAME="agentnum" VALUE="3">
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD><SELECT NAME="state" SIZE="1">
-
- <%=
- foreach ( @{$locales} ) {
- my $value = $_->{'state'};
- $value .= ' ('. $_->{'county'}. ')' if $_->{'county'};
- $value .= ' / '. $_->{'country'};
-
- $OUT .= qq(<OPTION VALUE="$value");
- $OUT .= ' SELECTED' if ( $state eq $_->{'state'}
- && $county eq $_->{'county'}
- && $country eq $_->{'country'}
- );
- $OUT .= ">$value</OPTION>";
- }
- %>
-
- </SELECT></TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-
-<BR><BR>
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Username</TH>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Password</TH>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Re-enter Password</TH>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-
-<%= if ( $init_data->{'security_phrase'} ) {
- <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-
-<%= if ( scalar(@$pops) ) {
- '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- popselector($popnum);
- }
-%>
-
-</TABLE><font color="#ff0000">*</font> required fields
-
-<BR><BR>First package
-
- <%= use Tie::IxHash;
- my %pkgpart2payby = map { $_->{pkgpart} => $_->{payby}[0] } @{$packages};
- tie my %options, 'Tie::IxHash',
- '' => '(none)',
- map { $_->{pkgpart} => $_->{pkg} }
- sort { $a->{recur} <=> $b->{recur} }
- @{$packages}
- ;
-
- use HTML::Widgets::SelectLayers 0.02;
- my @form_text = qw( magic ref ss agentnum
- last first company address1 address2
- city zip daytime night fax
- username _password _password2 sec_phrase );
- my @form_select = qw( state ); #county country
- if ( scalar(@$pops) == 0 or scalar(@$pops) == 1 ) {
- push @form_text, 'popnum',
- } else {
- push @form_select, 'popnum',
- }
- my $widget = new HTML::Widgets::SelectLayers(
- options => \%options,
- selected_layer => $pkgpart,
- form_name => 'dummy',
- form_action => $self_url,
- form_text => \@form_text,
- form_select => \@form_select,
- layer_callback => sub {
- my $layer = shift;
- my $html = qq( <INPUT TYPE="hidden" NAME="pkgpart" VALUE="$layer">);
-
- if ( $pkgpart2payby{$layer} eq 'BILL' ) {
- $html .= <<ENDOUT;
-<INPUT TYPE="hidden" NAME="payby" VALUE="BILL">
-<INPUT TYPE="hidden" NAME="invoicing_list_POST" VALUE="">
-<INPUT TYPE="hidden" NAME="BILL_payinfo" VALUE="">
-<INPUT TYPE="hidden" NAME="BILL_month" VALUE="12">
-<INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">
-<INPUT TYPE="hidden" NAME="BILL_payname" VALUE="">
-<BR><BR><INPUT TYPE="submit" VALUE="Signup">
-ENDOUT
- } elsif ( $pkgpart2payby{$layer} eq 'CARD' ) {
- my $postal_checked = '';
- my @invoicing_list = split(', ', $invoicing_list );
- $postal_checked = 'CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
-
- $invoicing_list= join(', ', grep { $_ ne 'POST' } @invoicing_list );
-
- my $expselect = expselect("CARD", $paydate);
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected =
- $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .=
- qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- $html .= <<ENDOUT;
-<INPUT TYPE="hidden" NAME="payby" VALUE="CARD">
-<BR><BR>Billing information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0>
-<INPUT TYPE="hidden" NAME="invoicing_list_POST" VALUE="">
-<TR>
- <TD ALIGN="right">Email statement to </TD>
- <TD><INPUT TYPE="text" NAME="invoicing_list" VALUE="$invoicing_list"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Credit card type</TH>
- <TD>$cardselect</TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Card number</TH>
- <TD><INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>*</font>Exp</TH>
- <TD>$expselect</TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Name on card</TH>
- <TD><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname"></TD>
-</TR>
-</TABLE>
-<font color="#ff0000">*</font> required fields
-<BR><BR><INPUT TYPE="submit" VALUE="Signup">
-ENDOUT
- } else {
- $html = <<ENDOUT;
-<BR>Please select a package.<BR>
-ENDOUT
-
- }
-
- $html;
-
- },
- );
-
- $widget->html;
-
-
- %>
-</BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup-billaddress.html b/fs_signup/FS-SignupClient/cgi/signup-billaddress.html
deleted file mode 100755
index 3cf9d25..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup-billaddress.html
+++ /dev/null
@@ -1,307 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8" onUnload="myclose()">
-<script language="JavaScript"><!--
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1
- }
-//--></script>
-<FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="OneTrueForm" ACTION="<%= $self_url %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Where did you hear about our service? <SELECT NAME="refnum">
-<%=
- $OUT .= '<OPTION VALUE="">' unless $refnum;
- foreach my $part_referral ( @{$init_data->{'part_referral'}} ) {
- $OUT .= '<OPTION VALUE="'. $part_referral->{'refnum'}. '"';
- $OUT .= ' SELECTED' if $part_referral->{'refnum'} eq $refnum;
- $OUT .= '>'. $part_referral->{'referral'};
- }
-%>
-</SELECT><BR><BR>
-Billing Address (where credit card statement is sent)
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Exact name on card<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>" onChange="changed(this)">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>" onChange="changed(this)"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( $county, $state, $country, '', 'changed(this)' );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18 onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18 onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12 onChange="changed(this)"></TD>
-</TR>
-</TABLE>
-
-<SCRIPT>
-function changed(what) {
- what.form.same.checked = false;
-}
-function samechanged(what) {
- if ( what.checked ) {
-
- <%= foreach (qw(
- last first company address1 address2 city zip daytime night fax
- )) {
- $OUT .= "what.form.ship_$_.value = what.form.$_.value;\n";
- }
- %>
-
- what.form.ship_country.selectedIndex = what.form.country.selectedIndex;
- ship_country_changed(what.form.ship_country);
- what.form.ship_state.selectedIndex = what.form.state.selectedIndex;
- ship_state_changed(what.form.ship_state);
- what.form.ship_county.selectedIndex = what.form.county.selectedIndex;
- }
-}
-</SCRIPT>
-
-<BR><BR>
-Service Address
-(<INPUT TYPE="checkbox" NAME="same" VALUE="Y" onClick="samechanged(this)" <%= $same eq 'Y' ? 'CHECKED' : '' %>>same as billing address)<BR>
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_last" VALUE="<%= $ship_last %>" onChange="changed(this)">,
- <INPUT TYPE="text" NAME="ship_first" VALUE="<%= $ship_first %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_company" SIZE=70 VALUE="<%= $ship_company %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_address1" SIZE=70 VALUE="<%= $ship_address1 %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_address2" SIZE=70 VALUE="<%= $ship_address2 %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="ship_city" VALUE="<%= $ship_city %>" onChange="changed(this)"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($ship_county_html, $ship_state_html, $ship_country_html) =
- regionselector( $ship_county,
- $ship_state,
- $ship_country,
- 'ship_',
- 'changed(this)',
- );
-
- "$ship_county_html $ship_state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="ship_zip" SIZE=10 VALUE="<%= $ship_zip %>" onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $ship_country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_daytime" VALUE="<%= $ship_daytime %>" SIZE=18 onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_night" VALUE="<%= $ship_night %>" SIZE=18 onChange="changed(this)"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="ship_fax" VALUE="<%= $ship_fax %>" SIZE=12 onChange="changed(this)"></TD>
-</TR>
-</TABLE>
-
-<font color="#ff0000">*</font> required fields<BR>
-
-<BR>Billing information<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR><TD>
-
- <%=
- $OUT .= '<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
- my @invoicing_list = split(', ', $invoicing_list );
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
- $OUT .= '>';
- %>
-
- Postal mail invoice
-</TD></TR>
-<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ) %>">
-</TD></TR>
-<%= scalar(@payby) > 1 ? '<TR><TD>Billing type</TD></TR>' : '' %>
-</TABLE>
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"), #. qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"), #. qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", "12-2037"). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="Accounts Payable">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate), #. qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate), #. qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", $paydate). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE><font color="#ff0000">*</font> required fields for each billing type
-<BR><BR>First package
-<INPUT TYPE="hidden" NAME="promo_code" VALUE="<%= $cgi->param('promo_code') %>">
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart">
-
- <%=
- $OUT .= '<OPTION VALUE="">(none)' unless scalar(@$packages) == 1;
- foreach my $package ( @{$packages} ) {
- $OUT .= '<OPTION VALUE="'. $package->{'pkgpart'}. '"';
- $OUT .= ' SELECTED'
- if ( $pkgpart && $package->{'pkgpart'} == $pkgpart )
- || scalar(@$packages) == 1;
- $OUT .= '>'. $package->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-<%=
- if ( $init_data->{'security_phrase'} ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( scalar(@$pops) ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- $OUT .= popselector($popnum);
- }
-%>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" NAME="signup" VALUE="Signup">
-</FORM></BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup-freeoption.html b/fs_signup/FS-SignupClient/cgi/signup-freeoption.html
deleted file mode 100755
index 40ad03c..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup-freeoption.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8" onUnload="myclose()">
-<script language="JavaScript"><!--
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1
- }
-//--></script>
-<FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="OneTrueForm" ACTION="<%= $self_url %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Where did you hear about our service? <SELECT NAME="refnum">
-<%=
- $OUT .= '<OPTION VALUE="">' unless $refnum;
- foreach my $part_referral ( @{$init_data->{'part_referral'}} ) {
- $OUT .= '<OPTION VALUE="'. $part_referral->{'refnum'}. '"';
- $OUT .= ' SELECTED' if $part_referral->{'refnum'} eq $refnum;
- $OUT .= '>'. $part_referral->{'referral'};
- }
-%>
-</SELECT><BR><BR>
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( $county, $state, $country );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-<BR>
-<%=
- my $first_payby = $packages->[0]{'payby'}[0];
- unless ( grep { scalar( @{$_->{'payby'}} ) > 1
- || $_->{'payby'}->[0] ne $first_payby
- } @$packages
- ) {
- @payby = ( $first_payby );
- }
-
- unless ( scalar(@payby) == 1 && $payby[0] eq 'BILL' ) {
-
- $OUT .= ' Billing information
- <TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
- <TR><TD>
- <INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
-
- my @invoicing_list = split(', ', $invoicing_list );
-
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
-
- $OUT .= '> Postal mail invoice
- </TD></TR>
- <TR><TD>Email invoice
- <INPUT TYPE="text" NAME="invoicing_list" VALUE="'
- .join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ).
- '"></TD></TR>';
-
- $OUT .= '<TR><TD>Billing type</TD></TR>'
- if scalar(@payby) > 1;
-
- $OUT .= '</TABLE>';
-
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="invoicing_list" VALUE="">
- <INPUT TYPE="hidden" NAME="invoicing_list_POST" VALUE="">';
- }
-
-%>
-
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => <<'END',
-<INPUT TYPE="hidden" NAME="BILL_payinfo" VALUE="">
-<INPUT TYPE="hidden" NAME="BILL_month" VALUE="12">
-<INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">
-<INPUT TYPE="hidden" NAME="BILL_payname" VALUE="">
-END
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => <<'END',
-<INPUT TYPE="hidden" NAME="BILL_payinfo" VALUE="">
-<INPUT TYPE="hidden" NAME="BILL_month" VALUE="12">
-<INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">
-<INPUT TYPE="hidden" NAME="BILL_payname" VALUE="">
-END
-
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE>
-<%= unless ( scalar(@payby) == 1 && $payby[0] eq 'BILL' ) {
- $OUT .= '<font color="#ff0000">*</font> required fields for each billing type';
- }
- '';
-%>
-<BR><BR>First package
-<INPUT TYPE="hidden" NAME="promo_code" VALUE="<%= $cgi->param('promo_code') %>"><TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart">
-
- <%=
- $OUT .= '<OPTION VALUE="">(none)' unless scalar(@$packages) == 1;
- foreach my $package ( @{$packages} ) {
- $OUT .= '<OPTION VALUE="'. $package->{'pkgpart'}. '"';
- $OUT .= ' SELECTED'
- if ( $pkgpart && $package->{'pkgpart'} == $pkgpart )
- || scalar(@$packages) == 1;
- $OUT .= '>'. $package->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-<%=
- if ( $init_data->{'security_phrase'} ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( scalar(@$pops) ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- $OUT .= popselector($popnum);
- }
-%>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" NAME="signup" VALUE="Signup">
-</FORM></BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup-snarf.html b/fs_signup/FS-SignupClient/cgi/signup-snarf.html
deleted file mode 100755
index d167efb..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup-snarf.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8" onUnload="myclose()">
-<script language="JavaScript"><!--
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1
- }
-//--></script>
-<FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM ACTION="<%= $self_url %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( $county, $state, $country );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-<BR>Billing information<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR><TD>
-
- <%=
- $OUT .= '<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
- my @invoicing_list = split(', ', $invoicing_list );
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
- $OUT .= '>';
- %>
-
- Postal mail invoice
-</TD></TR>
-<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ) %>">
-</TD></TR>
-<%= scalar(@payby) > 1 ? '<TR><TD>Billing type</TD></TR>' : '' %>
-</TABLE>
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", "12-2037"). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="Accounts Payable">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", $paydate). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE><font color="#ff0000">*</font> required fields for each billing type
-<BR><BR>First package
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart"><OPTION VALUE="">(none)
-
- <%=
- foreach my $package ( @{$packages} ) {
- $OUT .= '<OPTION VALUE="'. $package->{'pkgpart'}. '"';
- $OUT .= ' SELECTED' if $pkgpart && $package->{'pkgpart'} == $pkgpart;
- $OUT .= '>'. $package->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-<%=
- if ( $init_data->{'security_phrase'} ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( scalar(@$pops) ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- $OUT .= popselector($popnum);
- }
-%>
-</TABLE>
-<BR><BR>Enter up to ten external accounts from which to retrieve email
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="left">Mail server</TH>
- <TH ALIGN="left">Username</TH>
- <TH ALIGN="left">Password</TH>
-</TR>
-<%=
- for my $num ( 1..10 ) {
- no strict 'vars';
- $OUT .= qq!<TR><TD><INPUT TYPE="text" NAME="snarf_machine$num" VALUE="${"snarf_machine$num"}"></TD>!.
- qq!<INPUT TYPE="hidden" NAME="snarf_protocol$num" VALUE="pop3">!.
- qq!<TD><INPUT TYPE="text" NAME="snarf_username$num" VALUE="${"snarf_username$num"}"></TD>!.
- qq!<TD><INPUT TYPE="password" NAME="snarf_password$num" VALUE="${"snarf_password$num"}"></TD>!.
- qq!</TR>!;
- }
-%>
-</TABLE>
-
-<BR><BR><INPUT TYPE="submit" VALUE="Signup">
-</FORM></BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/signup.cgi b/fs_signup/FS-SignupClient/cgi/signup.cgi
deleted file mode 100755
index f49ad32..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup.cgi
+++ /dev/null
@@ -1,500 +0,0 @@
-#!/usr/bin/perl -T
-#!/usr/bin/perl -Tw
-#
-# $Id: signup.cgi,v 1.54 2004-12-01 18:38:22 ivan Exp $
-
-use strict;
-use vars qw( @payby $cgi $locales $packages
- $pops %pop %popnum2pop
- $init_data $error
-
- $last $first $ss $company $address1
- $address2 $city $state $county
- $country $zip $daytime $night $fax
-
- $ship_last $ship_first $ship_ss $ship_company $ship_address1
- $ship_address2 $ship_city $ship_state $ship_county
- $ship_country $ship_zip $ship_daytime $ship_night $ship_fax
-
- $invoicing_list $payby $payinfo
- $paycvv $paydate $payname $referral_custnum $init_popstate
- $pkgpart $username $password $password2 $sec_phrase $popnum
- $agentnum $refnum
- $ieak_file $ieak_template
- $signup_html $signup_template
- $success_html $success_template
- $decline_html $decline_template
- $ac $exch $loc
- $email_name $pkg
- $self_url
- );
-use subs qw( print_form print_okay print_decline
- success_default decline_default
- );
-use CGI;
-#use CGI::Carp qw(fatalsToBrowser);
-use Text::Template;
-use Business::CreditCard;
-use HTTP::BrowserDetect;
-use FS::SelfService qw( signup_info new_customer expselect );
-
-#acceptable payment methods
-#
-#@payby = qw( CARD BILL COMP );
-#@payby = qw( CARD BILL );
-#@payby = qw( CARD );
-@payby = qw( CARD PREPAY );
-
-$ieak_file = '/usr/local/freeside/ieak.template';
-$signup_html = -e 'signup.html'
- ? 'signup.html'
- : '/usr/local/freeside/signup.html';
-$success_html = -e 'success.html'
- ? 'success.html'
- : '/usr/local/freeside/success.html';
-$decline_html = -e 'decline.html'
- ? 'decline.html'
- : '/usr/local/freeside/decline.html';
-
-
-if ( -e $ieak_file ) {
- my $ieak_txt = Text::Template::_load_text($ieak_file)
- or die $Text::Template::ERROR;
- $ieak_txt =~ /^(.*)$/s; #untaint the template source - it's trusted
- $ieak_txt = $1;
- $ieak_txt =~ s/\r//g; # don't double \r on old templates
- $ieak_txt =~ s/\n/\r\n/g;
- $ieak_template = new Text::Template ( TYPE => 'STRING', SOURCE => $ieak_txt )
- or die $Text::Template::ERROR;
-} else {
- $ieak_template = '';
-}
-
-$agentnum = '';
-if ( -e $signup_html ) {
- my $signup_txt = Text::Template::_load_text($signup_html)
- or die $Text::Template::ERROR;
- $signup_txt =~ /^(.*)$/s; #untaint the template source - it's trusted
- $signup_txt = $1;
- $signup_template = new Text::Template ( TYPE => 'STRING',
- SOURCE => $signup_txt,
- DELIMITERS => [ '<%=', '%>' ]
- )
- or die $Text::Template::ERROR;
- if ( $signup_txt =~
- /<\s*INPUT TYPE="?hidden"?\s+NAME="?agentnum"?\s+VALUE="?(\d+)"?\s*>/si
- ) {
- $agentnum = $1;
- }
-} else {
- #too much maintenance hassle to keep in this file
- die "can't find ./signup.html or /usr/local/freeside/signup.html";
- #$signup_template = new Text::Template ( TYPE => 'STRING',
- # SOURCE => &signup_default,
- # DELIMITERS => [ '<%=', '%>' ]
- # )
- # or die $Text::Template::ERROR;
-}
-
-if ( -e $success_html ) {
- my $success_txt = Text::Template::_load_text($success_html)
- or die $Text::Template::ERROR;
- $success_txt =~ /^(.*)$/s; #untaint the template source - it's trusted
- $success_txt = $1;
- $success_template = new Text::Template ( TYPE => 'STRING',
- SOURCE => $success_txt,
- DELIMITERS => [ '<%=', '%>' ],
- )
- or die $Text::Template::ERROR;
-} else {
- $success_template = new Text::Template ( TYPE => 'STRING',
- SOURCE => &success_default,
- DELIMITERS => [ '<%=', '%>' ],
- )
- or die $Text::Template::ERROR;
-}
-
-if ( -e $decline_html ) {
- my $decline_txt = Text::Template::_load_text($decline_html)
- or die $Text::Template::ERROR;
- $decline_txt =~ /^(.*)$/s; #untaint the template source - it's trusted
- $decline_txt = $1;
- $decline_template = new Text::Template ( TYPE => 'STRING',
- SOURCE => $decline_txt,
- DELIMITERS => [ '<%=', '%>' ],
- )
- or die $Text::Template::ERROR;
-} else {
- $decline_template = new Text::Template ( TYPE => 'STRING',
- SOURCE => &decline_default,
- DELIMITERS => [ '<%=', '%>' ],
- )
- or die $Text::Template::ERROR;
-}
-
-$cgi = new CGI;
-
-$init_data = signup_info( 'promo_code' => $cgi->param('promo_code') );
-$error = $init_data->{'error'};
-$locales = $init_data->{'cust_main_county'};
-$packages = $init_data->{'part_pkg'};
-$pops = $init_data->{'svc_acct_pop'};
-@payby = @{$init_data->{'payby'}} if @{$init_data->{'payby'}};
-$packages = $init_data->{agentnum2part_pkg}{$agentnum} if $agentnum;
-%pop = ();
-%popnum2pop = ();
-foreach (@$pops) {
- push @{ $pop{ $_->{state} }->{ $_->{ac} } }, $_;
- $popnum2pop{$_->{popnum}} = $_;
-}
-
-if ( defined $cgi->param('magic') ) {
- if ( $cgi->param('magic') eq 'process' ) {
-
- if ( $cgi->param('state') =~ /^(\w*)( \(([\w ]+)\))? ?\/ ?(\w+)$/ ) {
- $state = $1;
- $county = $3 || '';
- $country = $4;
- } elsif ( $cgi->param('state') =~ /^(\w*)$/ ) {
- $state = $1;
- $cgi->param('county') =~ /^([\w ]*)$/
- or die "illegal county: ". $cgi->param('county');
- $county = $1;
- $cgi->param('country') =~ /^(\w+)$/
- or die "illegal country: ". $cgi->param('country');
- $country = $1;
- } else {
- die "illegal state: ". $cgi->param('state');
- }
- if ( $cgi->param('ship_state') =~ /^(\w*)( \(([\w ]+)\))? ?\/ ?(\w+)$/ ) {
- $ship_state = $1;
- $ship_county = $3 || '';
- $ship_country = $4;
- } elsif ( $cgi->param('ship_state') =~ /^(\w*)$/ ) {
- $ship_state = $1;
- $cgi->param('ship_county') =~ /^([\w ]*)$/
- or die "illegal county: ". $cgi->param('ship_county');
- $ship_county = $1;
- $cgi->param('ship_country') =~ /^(\w+)$/
- or die "illegal ship_country: ". $cgi->param('ship_country');
- $ship_country = $1;
- #} else {
- # die "illegal ship_state: ". $cgi->param('ship_state');
- }
-
- $payby = $cgi->param('payby');
- if ( $payby eq 'CHEK' || $payby eq 'DCHK' ) {
- #$payinfo = join('@', map { $cgi->param( $payby. "_payinfo$_" ) } (1,2) );
- $payinfo = $cgi->param($payby. '_payinfo1'). '@'.
- $cgi->param($payby. '_payinfo2');
- } else {
- $payinfo = $cgi->param( $payby. '_payinfo' );
- }
- $paydate =
- $cgi->param( $payby. '_month' ). '-'. $cgi->param( $payby. '_year' );
- $payname = $cgi->param( $payby. '_payname' );
- $paycvv = defined $cgi->param( $payby. '_paycvv' )
- ? $cgi->param( $payby. '_paycvv' )
- : '';
-
- if ( $invoicing_list = $cgi->param('invoicing_list') ) {
- $invoicing_list .= ', POST' if $cgi->param('invoicing_list_POST');
- } else {
- $invoicing_list = 'POST';
- }
-
- $error = '';
-
- $last = $cgi->param('last');
- $first = $cgi->param('first');
- $ss = $cgi->param('ss');
- $company = $cgi->param('company');
- $address1 = $cgi->param('address1');
- $address2 = $cgi->param('address2');
- $city = $cgi->param('city');
- #$county,
- #$state,
- $zip = $cgi->param('zip');
- #$country,
- $daytime = $cgi->param('daytime');
- $night = $cgi->param('night');
- $fax = $cgi->param('fax');
-
- $ship_last = $cgi->param('ship_last');
- $ship_first = $cgi->param('ship_first');
- $ship_ss = $cgi->param('ship_ss');
- $ship_company = $cgi->param('ship_company');
- $ship_address1 = $cgi->param('ship_address1');
- $ship_address2 = $cgi->param('ship_address2');
- $ship_city = $cgi->param('ship_city');
- #$ship_county,
- #$ship_state,
- $ship_zip = $cgi->param('ship_zip');
- #$ship_country,
- $ship_daytime = $cgi->param('ship_daytime');
- $ship_night = $cgi->param('ship_night');
- $ship_fax = $cgi->param('ship_fax');
-
- #$payby,
- #$payinfo,
- #$paydate,
- #$payname,
- #$invoicing_list,
- $referral_custnum = $cgi->param('ref');
- $pkgpart = $cgi->param('pkgpart');
- $username = $cgi->param('username');
- $sec_phrase = $cgi->param('sec_phrase');
- $password = $cgi->param('_password');
- $popnum = $cgi->param('popnum');
- #$agentnum, # = $cgi->param('agentnum'),
- $agentnum ||= $cgi->param('agentnum');
- $init_popstate = $cgi->param('init_popstate');
- $refnum = $cgi->param('refnum');
-
- if ( $cgi->param('_password') ne $cgi->param('_password2') ) {
- $error = $init_data->{msgcat}{passwords_dont_match}; #msgcat
- $password = '';
- $password2 = '';
- } else {
- $password2 = $cgi->param('_password2');
-
- if ( $payby =~ /^(CARD|DCRD)$/ && $cgi->param('CARD_type') ) {
- $payinfo =~ s/\D//g;
-
- $payinfo =~ /^(\d{13,16})$/
- or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- $payinfo = $1;
- validate($payinfo)
- or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
- cardtype($payinfo) eq $cgi->param('CARD_type')
- or $error ||= $init_data->{msgcat}{not_a}. $cgi->param('CARD_type');
- }
-
- unless ( $error ) {
-
- my $r = new_customer ( {
- 'last' => $last,
- 'first' => $first,
- 'ss' => $ss,
- 'company' => $company,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'county' => $county,
- 'state' => $state,
- 'zip' => $zip,
- 'country' => $country,
- 'daytime' => $daytime,
- 'night' => $night,
- 'fax' => $fax,
- 'ship_last' => $ship_last,
- 'ship_first' => $ship_first,
- 'ship_company' => $ship_company,
- 'ship_address1' => $ship_address1,
- 'ship_address2' => $ship_address2,
- 'ship_city' => $ship_city,
- 'ship_county' => $ship_county,
- 'ship_state' => $ship_state,
- 'ship_zip' => $ship_zip,
- 'ship_country' => $ship_country,
- 'ship_daytime' => $ship_daytime,
- 'ship_night' => $ship_night,
- 'ship_fax' => $ship_fax,
- 'payby' => $payby,
- 'payinfo' => $payinfo,
- 'paycvv' => $paycvv,
- 'paydate' => $paydate,
- 'payname' => $payname,
- 'invoicing_list' => $invoicing_list,
- 'referral_custnum' => $referral_custnum,
- 'promo_code' => $cgi->param('promo_code'),
- 'pkgpart' => $pkgpart,
- 'username' => $username,
- 'sec_phrase' => $sec_phrase,
- '_password' => $password,
- 'popnum' => $popnum,
- 'agentnum' => $agentnum,
- 'refnum' => $refnum,
- map { $_ => $cgi->param($_) } grep { /^snarf_/ } $cgi->param
- } );
- $error ||= $r->{'error'};
-
- }
-
- }
-
- if ( $error eq '_decline' ) {
- print_decline();
- } elsif ( $error ) {
- #fudge the snarf info
- no strict 'refs';
- ${$_} = $cgi->param($_) foreach grep { /^snarf_/ } $cgi->param;
- print_form();
- } else {
- print_okay();
- }
-
- } else {
- die "unrecognized magic: ". $cgi->param('magic');
- }
-} else {
- #$error = '';
- $last = '';
- $first = '';
- $ss = '';
- $company = '';
- $address1 = '';
- $address2 = '';
- $city = '';
- $state = $init_data->{statedefault};
- $county = '';
- $country = $init_data->{countrydefault};
- $zip = '';
- $daytime = '';
- $night = '';
- $fax = '';
- $ship_last = '';
- $ship_first = '';
- $ship_company = '';
- $ship_address1 = '';
- $ship_address2 = '';
- $ship_city = '';
- $ship_state = $init_data->{statedefault};
- $ship_county = '';
- $ship_country = $init_data->{countrydefault};
- $ship_zip = '';
- $ship_daytime = '';
- $ship_night = '';
- $ship_fax = '';
- $invoicing_list = '';
- $payby = '';
- $payinfo = '';
- $paydate = '';
- $payname = '';
- $pkgpart = '';
- $username = '';
- $password = '';
- $password2 = '';
- $sec_phrase = '';
- $popnum = '';
- $referral_custnum = $cgi->param('ref') || '';
- $init_popstate = $cgi->param('init_popstate') || '';
- $refnum = $init_data->{'refnum'};
- print_form;
-}
-
-sub print_form {
-
- $cgi->delete('ref');
- $cgi->delete('init_popstate');
- $self_url = $cgi->self_url;
-
- $error = "Error: $error" if $error;
-
- print $cgi->header( '-expires' => 'now' ),
- $signup_template->fill_in();
-
-}
-
-sub print_decline {
- print $cgi->header( '-expires' => 'now' ),
- $decline_template->fill_in();
-}
-
-sub print_okay {
- my $user_agent = new HTTP::BrowserDetect $ENV{HTTP_USER_AGENT};
-
- $cgi->param('username') =~ /^(.+)$/
- or die "fatal: invalid username got past FS::SelfService::new_customer";
- my $username = $1;
- $cgi->param('_password') =~ /^(.+)$/
- or die "fatal: invalid password got past FS::SelfService::new_customer";
- my $password = $1;
- ( $cgi->param('first'). ' '. $cgi->param('last') ) =~ /^(.*)$/
- or die "fatal: invalid email_name got past FS::SelfService::new_customer";
- $email_name = $1; #global for template
-
- my $pop = $popnum2pop{$cgi->param('popnum')};
- #or die "fatal: invalid popnum got past FS::SelfService::new_customer";
- if ( $pop ) {
- ( $ac, $exch, $loc ) = ( $pop->{'ac'}, $pop->{'exch'}, $pop->{'loc'} );
- } else {
- ( $ac, $exch, $loc ) = ( '', '', ''); #presumably you're not using them.
- }
-
- #global for template
- $pkg = ( grep { $_->{'pkgpart'} eq $pkgpart } @$packages )[0]->{'pkg'};
-
- if ( $ieak_template && $user_agent->windows && $user_agent->ie ) {
- #send an IEAK config
- print $cgi->header('application/x-Internet-signup'),
- $ieak_template->fill_in();
- } else { #send a simple confirmation
- print $cgi->header( '-expires' => 'now' ),
- $success_template->fill_in();
- }
-}
-
-sub success_default { #html to use if you don't specify a success file
- <<'END';
-<HTML><HEAD><TITLE>Signup successful</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>Signup successful</FONT><BR><BR>
-Thanks for signing up!
-<BR><BR>
-Signup information for <%= $email_name %>:
-<BR><BR>
-Username: <%= $username %><BR>
-Password: <%= $password %><BR>
-Access number: (<%= $ac %>) / <%= $exch %> - <%= $local %><BR>
-Package: <%= $pkg %><BR>
-</BODY></HTML>
-END
-}
-
-sub decline_default { #html to use if there is a decline
- <<'END';
-<HTML><HEAD><TITLE>Processing error</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>Processing error</FONT><BR><BR>
-There has been an error processing your account. Please contact customer
-support.
-</BODY></HTML>
-END
-}
-
-# subs for the templates...
-
-=item regionselector SELECTED_COUNTY, SELECTED_STATE, SELECTED_COUNTRY, PREFIX, ONCHANGE
-
-=cut
-
-sub regionselector {
- my ( $selected_county, $selected_state, $selected_country,
- $prefix, $onchange ) = @_;
- signup_info() unless $init_data;
- FS::SelfService::regionselector({
- selected_county => $selected_county,
- selected_state => $selected_state,
- selected_country => $selected_country,
- prefix => $prefix,
- onchange => $onchange,
- default_country => $init_data->{countrydefault},
- locales => $init_data->{cust_main_county},
- });
- #default_state => $init_data->{statedefault},
-}
-
-=item popselector
-
-=cut
-
-sub popselector {
- my( $popnum ) = @_;
- signup_info() unless $init_data;
- FS::SelfService::popselector({
- popnum => $popnum,
- pops => $init_data->{svc_acct_pop},
- });
- #popac =>
- #acstate =>
-}
-
diff --git a/fs_signup/FS-SignupClient/cgi/signup.html b/fs_signup/FS-SignupClient/cgi/signup.html
deleted file mode 100755
index c0e4f73..0000000
--- a/fs_signup/FS-SignupClient/cgi/signup.html
+++ /dev/null
@@ -1,222 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup form</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8" onUnload="myclose()">
-<script language="JavaScript"><!--
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1
- }
-//--></script>
-<FONT SIZE=7>ISP Signup form</FONT><BR><BR>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
-<FORM NAME="OneTrueForm" ACTION="<%= $self_url %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">
-<INPUT TYPE="hidden" NAME="ss" VALUE="">
-Where did you hear about our service? <SELECT NAME="refnum">
-<%=
- $OUT .= '<OPTION VALUE="">' unless $refnum;
- foreach my $part_referral ( @{$init_data->{'part_referral'}} ) {
- $OUT .= '<OPTION VALUE="'. $part_referral->{'refnum'}. '"';
- $OUT .= ' SELECTED' if $part_referral->{'refnum'} eq $refnum;
- $OUT .= '>'. $part_referral->{'referral'};
- }
-%>
-</SELECT><BR><BR>
-Contact Information
-<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Contact name<BR>(last, first)</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="last" VALUE="<%= $last %>">,
- <INPUT TYPE="text" NAME="first" VALUE="<%= $first %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Company</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="company" SIZE=70 VALUE="<%= $company %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Address</TH>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address1" SIZE=70 VALUE="<%= $address1 %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">&nbsp;</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="address2" SIZE=70 VALUE="<%= $address2 %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>City</TH>
- <TD><INPUT TYPE="text" NAME="city" VALUE="<%= $city %>"></TD>
- <TH ALIGN="right"><font color="#ff0000">*</font>State/Country</TH>
- <TD>
- <%=
- ($county_html, $state_html, $country_html) =
- regionselector( $county, $state, $country );
-
- "$county_html $state_html";
- %>
- </TD>
- <TH><font color="#ff0000">*</font>Zip</TH>
- <TD><INPUT TYPE="text" NAME="zip" SIZE=10 VALUE="<%= $zip %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right"><font color="#ff0000">*</font>Country</TH>
- <TD><%= $country_html %></TD>
-<TR>
- <TD ALIGN="right">Day Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="<%= $daytime %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Night Phone</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="<%= $night %>" SIZE=18></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Fax</TD>
- <TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="<%= $fax %>" SIZE=12></TD>
-</TR>
-</TABLE><font color="#ff0000">*</font> required fields<BR>
-<BR>Billing information<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR><TD>
-
- <%=
- $OUT .= '<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"';
- my @invoicing_list = split(', ', $invoicing_list );
- $OUT .= ' CHECKED'
- if ! @invoicing_list || grep { $_ eq 'POST' } @invoicing_list;
- $OUT .= '>';
- %>
-
- Postal mail invoice
-</TD></TR>
-<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="<%= join(', ', grep { $_ ne 'POST' } split(', ', $invoicing_list ) ) %>">
-</TD></TR>
-<%= scalar(@payby) > 1 ? '<TR><TD>Billing type</TD></TR>' : '' %>
-</TABLE>
-<TABLE BGCOLOR="#c0c0c0" BORDER=1 WIDTH="100%">
-<TR>
-
- <%=
-
- my $cardselect = '<SELECT NAME="CARD_type"><OPTION></OPTION>';
- my %types = (
- 'VISA' => 'VISA card',
- 'MasterCard' => 'MasterCard',
- 'Discover' => 'Discover card',
- 'American Express' => 'American Express card',
- );
- foreach ( keys %types ) {
- $selected = $cgi->param('CARD_type') eq $types{$_} ? 'SELECTED' : '';
- $cardselect .= qq!<OPTION $selected VALUE="$types{$_}">$_</OPTION>!;
- }
- $cardselect .= '</SELECT>';
-
- my %payby = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD"). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", "12-2037"). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="Accounts Payable">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR><font color="#ff0000">*</font>Exp !. expselect("COMP"),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
- my %paybychecked = (
- 'CARD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("CARD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("BILL", $paydate). qq!<BR><font color="#ff0000">*</font>Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
- 'PREPAY' => qq!Prepaid card<BR><font color="#ff0000">*</font><INPUT TYPE="text" NAME="PREPAY_payinfo" VALUE="$payinfo" MAXLENGTH=80>!,
- );
-
- if ( $init_data->{'cvv_enabled'} ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- for (@payby) {
- if ( scalar(@payby) == 1) {
- $OUT .= '<TD VALIGN=TOP>'.
- qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$_">!.
- "$paybychecked{$_}</TD>";
- } else {
- $OUT .= qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($payby eq $_) {
- $OUT .= qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- $OUT .= qq!> $payby{$_}</TD>!;
- }
-
- }
- }
- %>
-
-</TR></TABLE><font color="#ff0000">*</font> required fields for each billing type
-<BR><BR>First package
-<INPUT TYPE="hidden" NAME="promo_code" VALUE="<%= $cgi->param('promo_code') %>"><TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">
-<TR>
- <TD COLSPAN=2><SELECT NAME="pkgpart">
-
- <%=
- $OUT .= '<OPTION VALUE="">(none)' unless scalar(@$packages) == 1;
- foreach my $package ( @{$packages} ) {
- $OUT .= '<OPTION VALUE="'. $package->{'pkgpart'}. '"';
- $OUT .= ' SELECTED'
- if ( $pkgpart && $package->{'pkgpart'} == $pkgpart )
- || scalar(@$packages) == 1;
- $OUT .= '>'. $package->{'pkg'};
- }
- %>
-
- </SELECT></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $username %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Password</TD>
- <TD><INPUT TYPE="password" NAME="_password" VALUE="<%= $password %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right">Re-enter Password</TD>
- <TD><INPUT TYPE="password" NAME="_password2" VALUE="<%= $password2 %>"></TD>
-</TR>
-<%=
- if ( $init_data->{'security_phrase'} ) {
- $OUT .= <<ENDOUT;
-<TR>
- <TD ALIGN="right">Security Phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase">
- </TD>
-</TR>
-ENDOUT
- } else {
- $OUT .= '<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="">';
- }
-%>
-<%=
- if ( scalar(@$pops) ) {
- $OUT .= '<TR><TD ALIGN="right">Access number</TD><TD>'.
- popselector($popnum). '</TD></TR>';
- } else {
- $OUT .= popselector($popnum);
- }
-%>
-</TABLE>
-<BR><BR><INPUT TYPE="submit" NAME="signup" VALUE="Signup">
-</FORM></BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/stateselect.html b/fs_signup/FS-SignupClient/cgi/stateselect.html
deleted file mode 100644
index ba55bff..0000000
--- a/fs_signup/FS-SignupClient/cgi/stateselect.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<HTML><HEAD><TITLE>ISP Signup</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>ISP Signup - state selection</FONT><BR><BR>
-<SCRIPT>
-function gotoURL(object) {
- window.location.href = object.options[object.selectedIndex].value;
-}
-</SCRIPT>
-<FORM>
-Select your state from the map or dropdown:
-<MAP NAME=usmap>
-<area shape=poly COORDS="264,157,286,155,292,193,276,195,270,199,264,157" href="signup.cgi?init_popstate=AL">
-<area shape=poly COORDS="28,197,46,185,72,199,72,241,88,243,102,261,92,263,70,241,42,243,28,257,12,259,34,243,20,233,16,223,34,215,22,207,30,205,28,197" href="../states/Alaska.html">
-<area shape=poly COORDS="70,137,106,137,100,189,84,187,60,173,70,133,70,137,70,137" href="signup.cgi?init_popstate=AZ">
-<area shape=poly COORDS="250,153,242,179,220,177,218,171,216,145,252,143,250,155,250,153" href="signup.cgi?init_popstate=AR">
-<area shape=poly COORDS="10,79,38,81,30,109,62,151,56,173,40,169,20,145,4,101,10,75,26,79,10,79,10,79" href="signup.cgi?init_popstate=CA">
-<area shape=poly COORDS="108,103,158,107,154,141,104,137,110,101,128,103,108,103" href="signup.cgi?init_popstate=CO">
-<area shape=poly COORDS="374,107,405,105,405,123,372,125,374,107" href="signup.cgi?init_popstate=CT">
-<area shape=poly COORDS="370,143,402,145,405,157,362,157,370,143" href="signup.cgi?init_popstate=DE">
-<area shape=poly COORDS="275,193,325,187,327,197,341,219,341,233,335,237,317,215,315,205,307,195,293,203,275,193" href="signup.cgi?init_popstate=FL">
-<area shape=poly COORDS="297,153,283,155,297,191,321,189,321,169,297,153" href="signup.cgi?init_popstate=GA">
-<area shape=poly COORDS="98,233,142,263,156,251,162,239,164,229,136,231,94,221,100,235,98,233" href="signup.cgi?init_popstate=HI">
-<area shape=poly COORDS="68,21,76,21,72,35,80,47,80,55,84,65,100,69,94,93,56,83,66,51,70,19,68,21" href="signup.cgi?init_popstate=ID">
-<area shape=poly COORDS="242,91,258,89,266,123,256,139,234,109,248,87,242,91" href="signup.cgi?init_popstate=IL">
-<area shape=poly COORDS="261,95,265,123,265,131,285,117,277,91,261,95" href="signup.cgi?init_popstate=IN">
-<area shape=poly COORDS="198,87,206,111,232,109,240,99,240,91,232,79,198,87" href="signup.cgi?init_popstate=IA">
-<area shape=poly COORDS="158,111,158,135,214,139,214,127,208,113,158,111" href="signup.cgi?init_popstate=KS">
-<area shape=poly COORDS="263,133,275,129,289,115,303,121,307,129,299,135,251,141,269,131,263,133" href="signup.cgi?init_popstate=KY">
-<area shape=poly COORDS="222,179,246,179,244,197,258,193,262,213,226,209,224,177,222,179" href="signup.cgi?init_popstate=LA">
-<area shape=poly COORDS="363,37,373,59,373,47,387,31,377,9,365,15,363,37" href="signup.cgi?init_popstate=ME">
-<area shape=poly COORDS="376,159,405,159,405,175,374,177,376,159" href="signup.cgi?init_popstate=MD">
-<area shape=poly COORDS="378,74,380,88,404,88,404,72,378,74" href="signup.cgi?init_popstate=MA">
-<area shape=poly COORDS="265,73,269,83,265,93,293,91,295,71,281,53,271,53,267,69,265,73,265,73" href="signup.cgi?init_popstate=MI">
-<area shape=poly COORDS="194,31,222,33,242,35,224,51,222,63,222,73,234,79,196,85,194,31" href="signup.cgi?init_popstate=MN">
-<area shape=poly COORDS="265,159,271,199,257,201,259,195,241,197,251,155,265,159" href="signup.cgi?init_popstate=MS">
-<area shape=poly COORDS="206,113,234,111,256,139,248,147,214,145,208,111,206,113" href="signup.cgi?init_popstate=MO">
-<area shape=poly COORDS="78,23,148,31,146,67,84,63,78,35,80,19,78,23" href="signup.cgi?init_popstate=MT">
-<area shape=poly COORDS="146,85,148,103,158,105,164,109,206,109,198,85,144,87,146,85" href="signup.cgi?init_popstate=NE">
-<area shape=poly COORDS="40,83,76,87,64,151,32,109,40,83,40,83" href="signup.cgi?init_popstate=NV">
-<area shape=poly COORDS="298,11,330,9,330,25,298,25,298,11" href="signup.cgi?init_popstate=NH">
-<area shape=poly COORDS="372,127,404,125,405,141,368,139,376,125,372,127" href="signup.cgi?init_popstate=NJ">
-<area shape=poly COORDS="106,137,100,191,122,187,148,187,150,139,106,137,106,137" href="signup.cgi?init_popstate=NM">
-<area shape=poly COORDS="313,79,331,63,337,45,349,45,359,65,357,79,345,65,315,77,313,79,313,79" href="signup.cgi?init_popstate=NY">
-<area shape=poly COORDS="309,137,295,151,319,149,337,153,357,131,351,129,309,137,309,137" href="signup.cgi?init_popstate=NC">
-<area shape=poly COORDS="146,31,148,57,198,57,190,31,146,31,146,31" href="signup.cgi?init_popstate=ND">
-<area shape=poly COORDS="281,93,285,113,299,121,311,101,309,85,299,93,281,93,281,93" href="signup.cgi?init_popstate=OH">
-<area shape=poly COORDS="148,145,174,145,174,163,218,171,216,143,150,139,150,145,156,143,148,145,148,145" href="signup.cgi?init_popstate=OK">
-<area shape=poly COORDS="20,41,8,73,16,77,22,77,28,77,36,79,42,81,48,83,56,83,66,49,20,41,20,41" href="signup.cgi?init_popstate=OR">
-<area shape=poly COORDS="309,83,345,71,351,93,313,105,309,83,309,83" href="signup.cgi?init_popstate=PA">
-<area shape=poly COORDS="376,93,405,93,405,107,376,105,376,93" href="signup.cgi?init_popstate=RI">
-<area shape=poly COORDS="301,155,321,149,337,155,325,175,301,157,301,155,301,155" href="signup.cgi?init_popstate=SC">
-<area shape=poly COORDS="146,59,198,61,198,83,146,83,148,57,146,59,146,59" href="signup.cgi?init_popstate=SD">
-<area shape=poly COORDS="255,145,251,157,297,153,311,133,255,145,255,145" href="signup.cgi?init_popstate=TN">
-<area shape=poly COORDS="150,145,172,145,174,167,198,173,218,173,228,207,204,221,198,231,202,247,180,241,154,207,146,219,120,189,154,189,152,145,150,145,150,145" href="signup.cgi?init_popstate=TX">
-<area shape=poly COORDS="78,89,96,91,96,103,110,103,106,135,70,133,78,89,78,89" href="signup.cgi?init_popstate=UT">
-<area shape=poly COORDS="298,29,332,29,332,47,294,45,298,29" href="signup.cgi?init_popstate=VT">
-<area shape=poly COORDS="307,127,297,137,351,127,349,113,341,111,341,105,329,107,315,131,307,127,307,127" href="signup.cgi?init_popstate=VA">
-<area shape=poly COORDS="32,13,68,19,64,47,20,39,20,13,30,19,32,13,32,13" href="signup.cgi?init_popstate=WA">
-<area shape=poly COORDS="303,119,313,129,329,103,311,105,299,121,313,127,303,119,303,119" href="signup.cgi?init_popstate=WV">
-<area shape=poly COORDS="228,51,256,55,254,89,238,89,234,77,224,71,230,49,236,53,228,51,228,51" href="signup.cgi?init_popstate=WI">
-<area shape=poly COORDS="146,71,144,103,96,99,102,63,148,69,146,71,146,71" href="signup.cgi?init_popstate=WY">
-</MAP>
-<IMG SRC="map.gif" usemap=#usmap WIDTH=405 HEIGHT=270 border=0><BR>
-<SELECT NAME="init_popstate" onChange="gotoURL(this.form.init_popstate)">
-<OPTION VALUE="stateselect.html"></OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AL">Alabama</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AK">Alaska</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=AS">American Samoa</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=AZ">Arizona</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AR">Arkansas</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=CA">California</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=CO">Colorado</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=CT">Connecticut</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=DE">Delaware</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=DC">District of Columbia</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=FM">Federated States of Micronesia</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=FL">Florida</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=GA">Georgia</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=GU">Guam</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=HI">Hawaii</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=ID">Idaho</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=IL">Illinois</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=IN">Indiana</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=IA">Iowa</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=KS">Kansas</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=KY">Kentucky</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=LA">Louisiana</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=ME">Maine</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=MH">Marshall Islands</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=MD">Maryland</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MA">Massachusetts</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MI">Michigan</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MN">Minnesota</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MS">Mississippi</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MO">Missouri</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=MT">Montana</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NE">Nebraska</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NV">Nevada</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NH">New Hampshire</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NJ">New Jersey</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NM">New Mexico</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NY">New York</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=NC">North Carolina</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=ND">North Dakota</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=MP">Northern Mariana Islands</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=OH">Ohio</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=OK">Oklahoma</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=OR">Oregon</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=PW">Palau</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=PA">Pennsylvania</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=PR">Puerto Rico</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=RI">Rhode Island</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=SC">South Carolina</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=SD">South Dakota</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=TN">Tennessee</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=TX">Texas</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=UT">Utah</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=VT">Vermont</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=VI">Virgin Islands</OPTION>-->
-<OPTION VALUE="signup.cgi?init_popstate=VA">Virginia</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=WA">Washington</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=WV">West Virginia</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=WI">Wisconsin</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=WY">Wyoming</OPTION>
-<!--<OPTION VALUE="signup.cgi?init_popstate=AE">Armed Forces Africa</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AA">Armed Forces Americas</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AE">Armed Forces Canada</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AE">Armed Forces Europe</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AE">Armed Forces Middle East</OPTION>
-<OPTION VALUE="signup.cgi?init_popstate=AP">Armed Forces Pacific</OPTION>
--->
-</SELECT>
-</FORM>
-</BODY>
-</HTML>
diff --git a/fs_signup/FS-SignupClient/cgi/success.html b/fs_signup/FS-SignupClient/cgi/success.html
deleted file mode 100644
index 397cc6c..0000000
--- a/fs_signup/FS-SignupClient/cgi/success.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<HTML><HEAD><TITLE>Signup successful</TITLE></HEAD>
-<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>Signup successful</FONT><BR><BR>
-Thanks for signing up!
-<BR><BR>
-Signup information for <%= $email_name %>:
-<BR><BR>
-Username: <%= $username %><BR>
-Password: <%= $password %><BR>
-Access number: (<%= $ac %>) / <%= $exch %> - <%= $local %><BR>
-Package: <%= $pkg %><BR>
-</BODY></HTML>
diff --git a/fs_signup/FS-SignupClient/test.pl b/fs_signup/FS-SignupClient/test.pl
deleted file mode 100644
index b613695..0000000
--- a/fs_signup/FS-SignupClient/test.pl
+++ /dev/null
@@ -1,20 +0,0 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-BEGIN { $| = 1; print "1..1\n"; }
-END {print "not ok 1\n" unless $loaded;}
-#blah#use FS::SignupClient;
-$loaded = 1;
-print "ok 1\n";
-
-######################### End of black magic.
-
-# Insert your test code below (better if it prints "ok 13"
-# (correspondingly "not ok 13") depending on the success of chunk 13
-# of the test code):
-
diff --git a/fs_signup/cck.template b/fs_signup/cck.template
deleted file mode 100644
index f1db554..0000000
--- a/fs_signup/cck.template
+++ /dev/null
@@ -1,14 +0,0 @@
-SITE_FILE 8chrfile
-SITE_NAME YourISP
-LOGIN { $username }
-PASSWORD { $password }
-PHONE_NUM +1({ $ac }){ $exch }-{ $loc }
-DNS_ADDR 10.0.0.1
-DNS_ADDR2 10.0.0.2
-NNTP_HOST news.yourisp.com
-SMTP_HOST mail.yourisp.com
-DOMAIN_NAME yourisp.com
-POP_SERVER { $username }@mail.yourisp.com
-POP_PASSWORD { $password }
-HOME_URL http://www.yourisp.com
-EMAIL_ADDR { $username }@yourisp.com
diff --git a/fs_signup/fs_signup_server b/fs_signup/fs_signup_server
deleted file mode 100755
index d6eb4a8..0000000
--- a/fs_signup/fs_signup_server
+++ /dev/null
@@ -1,289 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# fs_signup_server
-#
-
-use strict;
-use vars qw($pid);
-use IO::Handle;
-use Storable qw(nstore_fd fd_retrieve);
-use Tie::RefHash;
-use Net::SSH qw(sshopen2);
-use FS::UID qw(adminsuidsetup);
-use FS::Conf;
-use FS::Record qw( qsearch qsearchs );
-use FS::cust_main_county;
-use FS::cust_main;
-use FS::cust_bill;
-use FS::cust_pkg;
-use FS::Msgcat qw(gettext);
-
-use vars qw( $opt $Debug );
-
-$Debug = 2;
-
-my $user = shift or die &usage;
-&adminsuidsetup( $user );
-
-my $conf = new FS::Conf;
-
-if ($conf->exists('signup_server-quiet')) {
- $FS::cust_bill::quiet = 1;
- $FS::cust_pkg::quiet = 1;
-}
-
-#my @payby = qw(CARD PREPAY);
-my @payby = $conf->config('signup_server-payby');
-my $smtpmachine = $conf->config('smtpmachine');
-
-my $machine = shift or die &usage;
-
-my $agentnum = shift or die &usage;
-my $agent = qsearchs( 'agent', { 'agentnum' => $agentnum } ) or die &usage;
-my $pkgpart_href = $agent->pkgpart_hashref;
-
-my $refnum = shift or die &usage;
-
-#causing trouble for some folks
-#$SIG{CHLD} = sub { wait() };
-
-$SIG{HUP} = \&killssh;
-$SIG{INT} = \&killssh;
-$SIG{QUIT} = \&killssh;
-$SIG{TERM} = \&killssh;
-$SIG{PIPE} = \&killssh;
-sub killssh { kill 'TERM', $pid if $pid; exit; };
-
-my($fs_signupd)="/usr/local/sbin/fs_signupd";
-
-while (1) {
- my($reader,$writer)=(new IO::Handle, new IO::Handle);
- #seems to be broken - calling ->flush explicitly# $writer->autoflush(1);
- warn "[fs_signup_server] Connecting to $machine...\n" if $Debug;
- $pid = sshopen2($machine,$reader,$writer,$fs_signupd);
-
- my @pops = qsearch('svc_acct_pop',{} );
- my $init_data = {
-
- #'_protocol' => 'signup',
- #'_version' => '0.1',
- #'_packet' => 'init'
-
- 'cust_main_county' =>
- [ map { $_->hashref } qsearch('cust_main_county', {}) ],
-
- 'part_pkg' =>
- [
- #map { $_->hashref }
- map { { 'payby' => [ $_->payby ], %{$_->hashref} } }
- grep { $_->svcpart('svc_acct') && $pkgpart_href->{ $_->pkgpart } }
- qsearch( 'part_pkg', { 'disabled' => '' } )
- ],
-
- 'agentnum2part_pkg' =>
- {
- map {
- my $href = $_->pkgpart_hashref;
- $_->agentnum =>
- [
- map { { 'payby' => [ $_->payby ], %{$_->hashref} } }
- grep { $_->svcpart('svc_acct') && $href->{ $_->pkgpart } }
- qsearch( 'part_pkg', { 'disabled' => '' } )
- ];
- } qsearch('agent', {} )
- },
-
- 'svc_acct_pop' => [ map { $_->hashref } @pops ],
-
- 'security_phrase' => $conf->exists('security_phrase'),
-
- 'payby' => [ $conf->config('signup_server-payby') ],
-
- 'msgcat' => { map { $_=>gettext($_) } qw(
- passwords_dont_match invalid_card unknown_card_type not_a
- ) },
-
- 'statedefault' => $conf->config('statedefault') || 'CA',
-
- 'countrydefault' => $conf->config('countrydefault') || 'US',
-
- };
-
- warn "[fs_signup_server] Sending init data...\n" if $Debug;
- nstore_fd($init_data, $writer) or die "can't send init data: $!";
- $writer->flush;
-
- warn "[fs_signup_server] Entering main loop...\n" if $Debug;
- while (1) {
- warn "[fs_signup_server] Reading (waiting for) signup data...\n" if $Debug;
- my $signup_data = fd_retrieve($reader);
-
- if ( $Debug > 1 ) {
- warn join('',
- map { " $_ => ". $signup_data->{$_}. "\n" } keys %$signup_data );
- }
-
- warn "[fs_signup_server] Processing signup...\n" if $Debug;
-
- my $error = '';
-
- #things that aren't necessary in base class, but are for signup server
- #return "Passwords don't match"
- # if $hashref->{'_password'} ne $hashref->{'_password2'}
- $error ||= gettext('empty_password') unless $signup_data->{'_password'};
- $error ||= gettext('no_access_number_selected')
- unless $signup_data->{'popnum'} || !scalar(@pops);
-
- #shares some stuff with htdocs/edit/process/cust_main.cgi... take any
- # common that are still here and library them.
- my $cust_main = new FS::cust_main ( {
- #'custnum' => '',
- 'agentnum' => $signup_data->{agentnum} || $agentnum,
- 'refnum' => $refnum,
-
- map { $_ => $signup_data->{$_} } qw(
- last first ss company address1 address2 city county state zip country
- daytime night fax payby payinfo paydate payname referral_custnum comments
- ),
-
- } );
-
- $error ||= "Illegal payment type"
- unless grep { $_ eq $signup_data->{'payby'} } @payby;
-
- $cust_main->payinfo($cust_main->daytime)
- if $cust_main->payby eq 'LECB' && ! $cust_main->payinfo;
-
- my @invoicing_list = split( /\s*\,\s*/, $signup_data->{'invoicing_list'} );
-
- $signup_data->{'pkgpart'} =~ /^(\d+)$/ or '' =~ /^()$/;
- my $pkgpart = $1;
-
- my $part_pkg =
- qsearchs( 'part_pkg', { 'pkgpart' => $pkgpart } )
- or $error ||= "WARNING: unknown pkgpart: $pkgpart";
- my $svcpart = $part_pkg->svcpart('svc_acct') unless $error;
-
- my $cust_pkg = new FS::cust_pkg ( {
- #later#'custnum' => $custnum,
- 'pkgpart' => $signup_data->{'pkgpart'},
- } );
- $error ||= $cust_pkg->check;
-
- my $svc_acct = new FS::svc_acct ( {
- 'svcpart' => $svcpart,
- map { $_ => $signup_data->{$_} }
- qw( username _password sec_phrase popnum ),
- } );
-
- my $y = $svc_acct->setdefault; # arguably should be in new method
- $error ||= $y unless ref($y);
-
- $error ||= $svc_acct->check;
-
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash';
- %hash = ( $cust_pkg => [ $svc_acct ] );
- $error ||= $cust_main->insert( \%hash, \@invoicing_list ); #msgcat
-
- if ( ! $error && $conf->exists('signup_server-realtime') ) {
-
- warn "[fs_signup_server] Billing customer...\n" if $Debug;
-
- my $bill_error = $cust_main->bill;
- warn "[fs_signup_server] error billing new customer: $bill_error"
- if $bill_error;
-
- $cust_main->apply_payments;
- $cust_main->apply_credits;
-
- $bill_error = $cust_main->collect;
- warn "[fs_signup_server] error collecting from new customer: $bill_error"
- if $bill_error;
-
- if ( $cust_main->balance > 0 ) {
-
- #this makes sense. credit is "un-doing" the invoice
- $cust_main->credit( $cust_main->balance, 'signup server decline' );
- $cust_main->apply_credits;
-
- #should check list for errors...
- #$cust_main->suspend;
- $cust_main->cancel;
-
- $error = '_decline';
- }
- }
-
- warn "[fs_signup_server] Sending results...\n" if $Debug;
- print $writer $error, "\n";
-
- next if $error;
-
- if ( $conf->config('signup_server-email') ) {
- warn "[fs_signup_server] Sending email...\n" if $Debug;
-
- #false laziness w/FS::cust_bill::send & FS::cust_pay::delete
- use Mail::Header;
- use Mail::Internet 1.44;
- use Date::Format;
- my $from = $conf->config('invoice_from'); #??? as good as any
- $ENV{MAILADDRESS} = $from;
- my $header = new Mail::Header ( [
- "From: $from",
- "To: ". $conf->config('signup_server-email'),
- "Sender: $from",
- "Reply-To: $from",
- "Date: ". time2str("%a, %d %b %Y %X %z", time),
- "Subject: FREESIDE NOTIFICATION: Signup Server",
- ] );
- my $body = [
- "This is an automatic message from your Freeside installation\n",
- "informing you a customer has signed up via the signup server:\n",
- "\n",
- 'custnum : '. $cust_main->custnum. "\n",
- 'Name : '. $cust_main->last. ", ". $cust_main->first. "\n",
- 'Agent : '. $cust_main->agent->agent. "\n",
- 'Package : '. $part_pkg->pkg. ' - '. $part_pkg->comment. "\n",
- 'Signup Date : '. time2str('%C', time). "\n",
- 'Username : '. $svc_acct->username. "\n",
- #'Password : '. # config file to turn this on if noment insists
- 'Day phone : '. $cust_main->daytime. "\n",
- 'Night phone : '. $cust_main->night. "\n",
- 'Address : '. $cust_main->address1. "\n",
- ( $cust_main->address2
- ? ' '. $cust_main->address2. "\n"
- : '' ),
- ' '. $cust_main->city. ', '. $cust_main->state. ' '.
- $cust_main->zip. "\n",
- ( $cust_main->country eq 'US'
- ? ''
- : ' '. $cust_main->country. "\n" ),
- "\n",
- ];
- #if ( $cust_main->balance > 0 ) {
- # push @$body,
- # "This customer has an outstanding balance and has been suspended.\n";
- #}
- my $message = new Mail::Internet ( 'Header' => $header, 'Body' => $body );
- $!=0;
- $message->smtpsend( Host => $smtpmachine )
- or $message->smtpsend( Host => $smtpmachine, Debug => 1 )
- or warn "[fs_signup_server] can't send email to ".
- $conf->config('signup_server-email').
- " via server $smtpmachine with SMTP: $!";
- #end-of-send mail
- }
-
- }
- close $writer;
- close $reader;
- warn "connection to $machine lost! waiting 60 seconds...\n";
- sleep 60;
- warn "reconnecting...\n";
-}
-
-sub usage {
- die "Usage:\n\n fs_signup_server user machine agentnum refnum\n";
-}
-
diff --git a/fs_signup/ieak.template b/fs_signup/ieak.template
deleted file mode 100755
index 52edaa9..0000000
--- a/fs_signup/ieak.template
+++ /dev/null
@@ -1,40 +0,0 @@
-[Entry]
-Entry_Name = The Internet
-[Phone]
-Dial_As_Is=no
-Phone_Number = { $exch. $loc }
-Area_Code = { $ac }
-Country_Code = 1
-Country_Id = 1
-[Server]
-Type = PPP
-SW_Compress = Yes
-PW_Encrypt = Yes
-Negotiate_TCP/IP = Yes
-Disable_LCP = No
-[TCP/IP]
-Specify_IP_Address = No
-Specity_Server_Address = No
-IP_Header_Compress = Yes
-Gateway_On_Remote = Yes
-[User]
-Name = { $username }
-Password = { $password }
-Display_Password = Yes
-[Internet_Mail]
-Email_Name = { $email_name }
-Email_Address = { $username }\@domain.tld
-POP_Server = mail.domain.tld
-POP_Server_Port_Number = 110
-POP_Login_Name = { $username }
-POP_Login_Password = { $password }
-SMTP_Server = mail.domain.tld
-SMTP_Server_Port_Number = 25
-Install_Mail = 1
-[Internet_News]
-NNTP_Server = news.domain.tld
-NNTP_Server_Port_Number = 119
-Logon_Required = No
-Install_News = 1
-[Branding]
-Window_Title = The Internet
diff --git a/fs_webdemo/register.cgi b/fs_webdemo/register.cgi
deleted file mode 100755
index 8255822..0000000
--- a/fs_webdemo/register.cgi
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# $Id: register.cgi,v 1.5 2000-03-03 18:22:42 ivan Exp $
-
-use strict;
-use vars qw(
- $datasrc $user $pass $x
- $cgi $username $email
- $dbh $sth
- );
- #$freeside_bin $freeside_test $freeside_conf
- #@pw_set @saltset
- #$user_pw $crypt_pw
- #$header $msg
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use DBI;
-#use Mail::Internet;
-#use Mail::Header;
-#use Date::Format;
-
-$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-$ENV{'SHELL'} = '/bin/sh';
-$ENV{'IFS'} = " \t\n";
-$ENV{'CDPATH'} = '';
-$ENV{'ENV'} = '';
-$ENV{'BASH_ENV'} = '';
-
-#$freeside_bin = '/home/freeside/bin/';
-#$freeside_test = '/home/freeside/test/';
-#$freeside_conf = '/usr/local/etc/freeside/';
-
-$datasrc = 'DBI:mysql:http_auth';
-$user = "freeside";
-$pass = "maelcolm";
-
-##my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9', '(', ')', '#', '!', '.', ',' );
-##my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9' );
-#@pw_set = ( 'a'..'z', '0'..'9' );
-#@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-###
-
-$cgi = new CGI;
-
-$username = $cgi->param('username');
-$username =~ /^\s*([a-z][\w]{0,15})\s*$/i
- or &idiot("Illegal username. Please use 1-16 alphanumeric characters, and start your username with a letter.");
-$username = lc($1);
-
-$email = $cgi->param('email');
-$email =~ /^([\w\-\.\+]+\@[\w\-\.]+)$/
- or &idiot("Illegal email address.");
-$email = $1;
-
-###
-
-#$user_pw = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) );
-#$crypt_pw = crypt($user_pw,$saltset[int(rand(64))].$saltset[int(rand(64))]);
-
-###
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
-###
-
-$dbh = DBI->connect( $datasrc, $user, $pass, {
- 'AutoCommit' => 'true',
-} ) or die "DBI->connect error: $DBI::errstr\n";
-$x = $DBI::errstr; #silly; to avoid "used only once" warning
-
-$sth = $dbh->prepare("INSERT INTO mysql_auth VALUES (". join(", ",
- $dbh->quote($username),
-# $dbh->quote("X"),
-# $dbh->quote($crypt_pw),
- $dbh->quote($email),
- $dbh->quote('freeside'),
- $dbh->quote('unconfigured'),
-). ")" );
-
-$sth->execute or &idiot("Username in use: ". $sth->errstr);
-
-$dbh->disconnect or die $dbh->errstr;
-
-###
-
-$|=1;
-print $cgi->header;
-print <<END;
-<HTML>
- <HEAD>
- <TITLE>Freeside demo registration successful</TITLE>
- </HEAD>
- <BODY BGCOLOR="#FFFFFF">
- <table>
- <tr><td>
- <p align=center>
- <img border=0 alt="Silicon Interactive Software Design" src="http://www.sisd.com/freeside/small-logo.gif">
- </td><td>
- <center><font color="#ff0000" size=7>freeside demo registration successful</font></center>
- </td></tr>
- </table>
- <P>Your sample database has been setup. Your password and the URL for the
- Freeside demo have been emailed to you.
- </BODY>
-</HTML>
-END
-
-###
-
-sub idiot {
- my($error)=@_;
- print $cgi->header, <<END;
-<HTML>
- <HEAD>
- <TITLE>Registration error</TITLE>
- </HEAD>
- <BODY BGCOLOR="#FFFFFF">
- <CENTER>
- <H4>Registration error</H4>
- </CENTER>
- <P><B>$error</B>
- <P>Hit the <I>Back</I> button in your web browser, correct this mistake,
- and submit the form again.
- </BODY>
-</HTML>
-END
-
- exit;
-
-}
diff --git a/fs_webdemo/register.html b/fs_webdemo/register.html
deleted file mode 100644
index acf9cff..0000000
--- a/fs_webdemo/register.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>
- Freeside - Billing and account administration software for ISPs
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#ffffff">
- <table>
- <tr><td>
- <A HREF="http://www.sisd.com/">
- <IMG BORDER=0 SRC="small-logo.gif" ALIGN=LEFT>
- </A>
- </td><td>
- <center><font color="#ff0000" size=7 size=+4>freeside demo registration</font></center>
- </td></tr>
- </table>
-<P>You will need to choose a username for access to the Freeside web demo.
-
-<P><FONT SIZE=+1 COLOR="#ff0000">A password
- and the URL for your demo will be emailed to you, so don't waste your
- time with non-deliverable addresses.</FONT>
-We will <B>not</B> give your email address to any third party,
- nor will we send you any unsolicited email (or in fact any email after the automatic registration).
- <FORM ACTION="register.cgi" METHOD="POST">
- <PRE>
-Freeside username: <INPUT TYPE="text" NAME="username" MAXLENGTH=16>
-
-Email address: <INPUT TYPE="text" NAME="email">
-</PRE>
-<BR><INPUT TYPE="Submit" VALUE="Register">
- </FORM>
- </BODY>
-</HTML>
diff --git a/fs_webdemo/registerd b/fs_webdemo/registerd
deleted file mode 100755
index 6314d0a..0000000
--- a/fs_webdemo/registerd
+++ /dev/null
@@ -1,192 +0,0 @@
-#!/usr/bin/perl -w
-#
-# $Id: registerd,v 1.8 2000-03-03 12:27:54 ivan Exp $
-
-use strict;
-use vars qw(
- $freeside_conf
- $mysql_data
- $datasrc $user $pass $x
- $dbh $sth
- @pw_set @saltset
- $header $msg
- );
- # $freeside_bin $freeside_test
- # $cgi $username $name $email $user_pw $crypt_pw
-#use CGI;
-#use CGI::Carp qw(fatalsToBrowser);
-use DBI;
-use Mail::Internet;
-use Mail::Header;
-use Date::Format;
-
-#$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-#$ENV{'SHELL'} = '/bin/sh';
-#$ENV{'IFS'} = " \t\n";
-#$ENV{'CDPATH'} = '';
-#$ENV{'ENV'} = '';
-#$ENV{'BASH_ENV'} = '';
-
-#$freeside_bin = '/home/freeside/bin/';
-#$freeside_test = '/home/freeside/test/';
-$freeside_conf = '/usr/local/etc/freeside/';
-
-$mysql_data = "/var/lib/mysql";
-
-$datasrc = 'DBI:mysql:http_auth';
-$user = "freeside";
-$pass = "maelcolm";
-
-#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9', '(', ')', '#', '!', '.', ',' );
-#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9' );
-@pw_set = ( 'a'..'z', '0'..'9' );
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-#die "not running as system user freeside"
-# unless $> == scalar(getpwnam('freeside'));
-die "not running as root user"
- unless $> == 0;
-
-$dbh = DBI->connect( $datasrc, $user, $pass, {
- 'AutoCommit' => 'true',
-} ) or die "DBI->connect error: $DBI::errstr\n";
-$x = $DBI::errstr; #silly; to avoid "used only once" warning
-
-while ( 1 ) {
-
- $SIG{HUP} = 'IGNORE';
- $SIG{INT} = 'IGNORE';
- $SIG{QUIT} = 'IGNORE';
- $SIG{TERM} = 'IGNORE';
- $SIG{TSTP} = 'IGNORE';
- $SIG{PIPE} = 'IGNORE';
-
- $sth = $dbh->prepare("LOCK TABLES mysql_auth WRITE");
- $sth->execute or die $sth->errstr;
-
- $sth = $dbh->prepare(
- 'SELECT * FROM mysql_auth WHERE status = "unconfigured"'
- );
- $sth->execute or die $sth->errstr;
- my $pending = $sth->fetchall_arrayref( {} );
-
- $sth = $dbh->prepare(
- 'UPDATE mysql_auth SET status = "locked" WHERE status = "unconfigured"'
- );
- $sth->execute or die $sth->errstr;
-
- $sth = $dbh->prepare("UNLOCK TABLES");
- $sth->execute or die $sth->errstr;
-
- #
-
- foreach my $row ( @{$pending} ) {
-
- my $username = $row->{'username'};
- my $email = $row->{'passwd'};
-
- system("/usr/bin/mysqladmin --user=$user --password=$pass ".
- "create demo_$username >/dev/null");
-
- system "cp -p $mysql_data/demo_template/* $mysql_data/demo_$username";
-
- mkdir "${freeside_conf}conf.DBI:mysql:demo_$username", 0755;
- system "cp -pr ${freeside_conf}conf.DBI:mysql:demo_template/* ".
- "${freeside_conf}conf.DBI:mysql:demo_$username";
-
- mkdir "${freeside_conf}counters.DBI:mysql:demo_$username", 0755;
- system "cp -p ${freeside_conf}counters.DBI:mysql:demo_template/* ".
- "${freeside_conf}counters.DBI:mysql:demo_$username";
- chown scalar(getpwnam('freeside')), scalar(getgrnam('freeside')),
- "${freeside_conf}counters.DBI:mysql:demo_$username";
-
- system "cp -p ${freeside_conf}dbdef.DBI:mysql:demo_template ".
- "${freeside_conf}dbdef.DBI:mysql:demo_$username";
-
- open(INVOICE_FROM, ">${freeside_conf}conf.DBI:mysql:demo_$username/invoice_from")
- or die "Can\'t open ${freeside_conf}conf.DBI:mysql:demo_$username/invoice_from: $!";
- print INVOICE_FROM "$email\n";
- close INVOICE_FROM;
-
- open(LPR, ">${freeside_conf}conf.DBI:mysql:demo_$username/lpr")
- or die "Can\'t open ${freeside_conf}conf.DBI:mysql:demo_$username/lpr: $!";
- print LPR "mail $email";
- close LPR;
-
- open(FROM, ">${freeside_conf}conf.DBI:mysql:demo_$username/registries/internic/from")
- or die "Can\'t open ${freeside_conf}conf.DBI:mysql:demo_$username/registries/internic/from: $!";
- print FROM "$email\n";
- close FROM;
-
- open(TO, ">${freeside_conf}conf.DBI:mysql:demo_$username/registries/internic/to")
- or die "Can\'t open ${freeside_conf}conf.DBI:mysql:demo_$username/registries/internic/to: $!";
- print TO "$email\n";
- close TO;
-
- open(SECRETS, ">${freeside_conf}secrets.demo_$username")
- or die "Can\'t open ${freeside_conf}secrets.demo_$username: $!";
- chown scalar(getpwnam('freeside')), scalar(getgrnam('freeside')),
- "${freeside_conf}secrets.demo_$username";
- chmod 0600, "${freeside_conf}secrets.demo_$username";
- print SECRETS "DBI:mysql:demo_$username\nfreeside\nmaelcolm\n";
- close SECRETS;
-
- open(MAPSECRETS, ">>${freeside_conf}mapsecrets")
- or die "Can\'t open ${freeside_conf}mapsecrets: $!";
- print MAPSECRETS "$username secrets.demo_$username\n";
- close MAPSECRETS;
-
- my $user_pw = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) );
- my $crypt_pw =
- crypt($user_pw,$saltset[int(rand(64))].$saltset[int(rand(64))]);
-
- $sth = $dbh->prepare(
- qq(UPDATE mysql_auth SET passwd = "$crypt_pw", status = "done" WHERE username = "$username")
- );
- $sth->execute or die $sth->errstr;
-
- $ENV{SMTPHOSTS} = "localhost";
- $ENV{MAILADDRESS} = 'ivan-fsreg@sisd.com';
- $ENV{TZ} = "PST8PDT";
- $header = Mail::Header->new( [
- 'From: ivan-fsreg@sisd.com',
- "To: $email",
- 'Bcc: ivan-fsreg_bcc@sisd.com',
- 'Sender: ivan-fsreg@sisd.com',
- 'Reply-To: ivan-fsreg@sisd.com',
- #'Date: '. time2str("%a, %d %b %Y %X %z", time ),
- 'Date: '. time2str("%a, %d %b %Y %X ", time ). "-0800",
- 'Subject: Freeside demo information',
- ] );
- $msg = Mail::Internet->new(
- 'Header' => $header,
- 'Body' => [
- "Hello,\n",
- "\n",
- "Your sample Freeside database has been setup.\n",
- "\n",
- "Point your web browswer at http://freeside.sisd.com/ and use the following\n",
- "authentication information:\n",
- "\n",
- "Username: $username\n",
- "Password: $user_pw\n",
- "\n",
- "-- \n",
- "ivan\n",
- ]
- );
- $msg->smtpsend or die "Can\'t send registration email!";
-
- }
-
- $SIG{HUP} = 'DEFAULT';
- $SIG{INT} = 'DEFAULT';
- $SIG{QUIT} = 'DEFAULT';
- $SIG{TERM} = 'DEFAULT';
- $SIG{TSTP} = 'DEFAULT';
- $SIG{PIPE} = 'DEFAULT';
-
- sleep 5;
-
-}
-
diff --git a/fs_webdemo/registerd.Pg b/fs_webdemo/registerd.Pg
deleted file mode 100755
index f166846..0000000
--- a/fs_webdemo/registerd.Pg
+++ /dev/null
@@ -1,221 +0,0 @@
-#!/usr/bin/perl -w
-#
-# $Id: registerd.Pg,v 1.11 2001-10-24 15:29:30 ivan Exp $
-
-use strict;
-use vars qw(
- $freeside_conf
- $mysql_data
- $datasrc $user $pass $x
- $dbh $sth
- @pw_set @saltset
- $header $msg
- );
- # $freeside_bin $freeside_test
- # $cgi $username $name $email $user_pw $crypt_pw
-#use CGI;
-#use CGI::Carp qw(fatalsToBrowser);
-use DBI;
-use Mail::Internet;
-use Mail::Header;
-use Date::Format;
-
-#$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
-#$ENV{'SHELL'} = '/bin/sh';
-#$ENV{'IFS'} = " \t\n";
-#$ENV{'CDPATH'} = '';
-#$ENV{'ENV'} = '';
-#$ENV{'BASH_ENV'} = '';
-
-#$freeside_bin = '/home/freeside/bin/';
-#$freeside_test = '/home/freeside/test/';
-$freeside_conf = '/usr/local/etc/freeside/';
-
-#$mysql_data = "/var/lib/mysql";
-
-$datasrc = 'DBI:mysql:http_auth';
-$user = "freeside";
-$pass = "maelcolm";
-
-#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9', '(', ')', '#', '!', '.', ',' );
-#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9' );
-@pw_set = ( 'a'..'z', '0'..'9' );
-@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
-
-#die "not running as system user freeside"
-# unless $> == scalar(getpwnam('freeside'));
-die "not running as root user"
- unless $> == 0;
-
-$dbh = DBI->connect( $datasrc, $user, $pass, {
- 'AutoCommit' => 'true',
-} ) or die "DBI->connect error: $DBI::errstr\n";
-#$x = $DBI::errstr; #silly; to avoid "used only once" warning
-
-while ( 1 ) {
-
- $SIG{HUP} = 'IGNORE';
- $SIG{INT} = 'IGNORE';
- $SIG{QUIT} = 'IGNORE';
- $SIG{TERM} = 'IGNORE';
- $SIG{TSTP} = 'IGNORE';
- $SIG{PIPE} = 'IGNORE';
-
- $sth = $dbh->prepare("LOCK TABLES mysql_auth WRITE");
- $sth->execute or die $sth->errstr;
-
- $sth = $dbh->prepare(
- 'SELECT * FROM mysql_auth WHERE status = "unconfigured"'
- );
- $sth->execute or die $sth->errstr;
- my $pending = $sth->fetchall_arrayref( {} );
-
- $sth = $dbh->prepare(
- 'UPDATE mysql_auth SET status = "locked" WHERE status = "unconfigured"'
- );
- $sth->execute or die $sth->errstr;
-
- $sth = $dbh->prepare("UNLOCK TABLES");
- $sth->execute or die $sth->errstr;
-
- #
-
- foreach my $row ( @{$pending} ) {
-
- my $username = $row->{'username'};
- my $email = $row->{'passwd'};
-
- my $pdbh = DBI->connect( 'DBI:Pg:host=localhost;dbname=demo_template', 'freeside', 'maelcolm' )
- or do { &myerr("$username: ". $DBI::errstr); next; };
-
- my $psth = $pdbh->prepare("CREATE DATABASE demo_$username")
- or do { &myerr("$username: ". $pdbh->errstr); next; };
- $psth->execute()
- or do { &myerr("$username: ". $psth->errstr); next; };
-
- $pdbh->disconnect
- or do { &myerr("fatal: $DBI::errstr"); die; };
-
- open(PSQL,"|psql -U freeside demo_$username")
- or do { &myerr("|psql -U freeside demo_$username: $!"); next; };
- open(PSQLDATA, "</usr/local/etc/freeside/demo_template.Pg")
- or do { &myerr("/usr/local/etc/freeside/demo_template.Pg: $!"); next; };
- while(<PSQLDATA>) {
- print PSQL $_;
- }
- close PSQLDATA
- or do { &myerr("/usr/local/etc/freeside/demo_template.Pg: $!"); next; };
- close PSQL
- or do { &myerr("|psql -U freeside demo_$username: $!"); next; };
-
- mkdir "${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username", 0755;
- system "cp -pr ${freeside_conf}conf.DBI:Pg:host=localhost\\;dbname=demo_template/* ".
- "${freeside_conf}conf.DBI:Pg:host=localhost\\;dbname=demo_$username";
-
- mkdir "${freeside_conf}counters.DBI:Pg:host=localhost;dbname=demo_$username", 0755;
- system "cp -p ${freeside_conf}counters.DBI:Pg:host=localhost\\;dbname=demo_template/* ".
- "${freeside_conf}counters.DBI:Pg:host=localhost\\;dbname=demo_$username";
- chown scalar(getpwnam('freeside')), scalar(getgrnam('freeside')),
- "${freeside_conf}counters.DBI:Pg:host=localhost;dbname=demo_$username";
-
- system "cp -p ${freeside_conf}dbdef.DBI:Pg:host=localhost\\;dbname=demo_template ".
- "${freeside_conf}dbdef.DBI:Pg:host=localhost\\;dbname=demo_$username";
-
- open(INVOICE_FROM, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/invoice_from")
- or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/invoice_from: $!";
- print INVOICE_FROM "$email\n";
- close INVOICE_FROM;
-
- open(LPR, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/lpr")
- or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/lpr: $!";
- print LPR "mail $email";
- close LPR;
-
-# open(FROM, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/from")
-# or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/from: $!";
-# print FROM "$email\n";
-# close FROM;
-#
-# open(TO, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/to")
-# or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/to: $!";
-# print TO "$email\n";
-# close TO;
-
- open(SECRETS, ">${freeside_conf}secrets.demo_$username")
- or die "Can\'t open ${freeside_conf}secrets.demo_$username: $!";
- chown scalar(getpwnam('freeside')), scalar(getgrnam('freeside')),
- "${freeside_conf}secrets.demo_$username";
- chmod 0600, "${freeside_conf}secrets.demo_$username";
- print SECRETS "DBI:Pg:host=localhost;dbname=demo_$username\nfreeside\nmaelcolm\n";
- close SECRETS;
-
- open(MAPSECRETS, ">>${freeside_conf}mapsecrets")
- or die "Can\'t open ${freeside_conf}mapsecrets: $!";
- print MAPSECRETS "$username secrets.demo_$username\n";
- close MAPSECRETS;
-
- my $user_pw = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) );
- my $crypt_pw =
- crypt($user_pw,$saltset[int(rand(64))].$saltset[int(rand(64))]);
-
- $sth = $dbh->prepare(
- qq(UPDATE mysql_auth SET passwd = "$crypt_pw", status = "done" WHERE username = "$username")
- );
- $sth->execute or die $sth->errstr;
-
- #$ENV{SMTPHOSTS} = "localhost";
- $ENV{SMTPHOSTS} = "192.168.1.1";
- $ENV{MAILADDRESS} = 'ivan-fsreg@sisd.com';
- $ENV{TZ} = "PST8PDT";
- $header = Mail::Header->new( [
- 'From: ivan-fsreg@sisd.com',
- "To: $email",
- 'Bcc: ivan-fsreg_bcc@sisd.com',
- 'Sender: ivan-fsreg@sisd.com',
- 'Reply-To: ivan-fsreg@sisd.com',
- #'Date: '. time2str("%a, %d %b %Y %X %z", time ),
- 'Date: '. time2str("%a, %d %b %Y %X ", time ). "-0800",
- 'Subject: Freeside demo information',
- ] );
- $msg = Mail::Internet->new(
- 'Header' => $header,
- 'Body' => [
- "Hello,\n",
- "\n",
- "Your sample Freeside database has been setup.\n",
- "\n",
- "Your login and database will be automatically deleted in 1-2 months.\n",
- "\n",
- "Point your web browswer at http://freeside.sisd.com/ and use the following\n",
- "authentication information:\n",
- "\n",
- "Username: $username\n",
- "Password: $user_pw\n",
- "\n",
- "-- \n",
- "ivan\n",
- ]
- );
- $msg->smtpsend or die "Can\'t send registration email!";
-
- }
-
- $SIG{HUP} = 'DEFAULT';
- $SIG{INT} = 'DEFAULT';
- $SIG{QUIT} = 'DEFAULT';
- $SIG{TERM} = 'DEFAULT';
- $SIG{TSTP} = 'DEFAULT';
- $SIG{PIPE} = 'DEFAULT';
-
- sleep 5;
-
-}
-
-sub myerr {
- my $msg = shift;
- open(MAIL,"|mail ivan-fsdemoerr\@420.am");
- print MAIL $msg, "\n\n";
- print MAIL $msg, "\n\n";
- close MAIL;
-};
-
diff --git a/htetc/global.asa b/htetc/global.asa
deleted file mode 100644
index 612f6f4..0000000
--- a/htetc/global.asa
+++ /dev/null
@@ -1,247 +0,0 @@
-BEGIN { eval "use Devel::AutoProfiler;"; } #only if installed...
-#BEGIN { package Devel::AutoProfiler; use vars qw(%caller_info); }
-#use Devel::AutoProfiler;
-
-use strict;
-use vars qw( $cgi $p );
-use Apache::ASP 2.55;
-use CGI 2.47;
-#use CGI::Carp qw(fatalsToBrowser);
-use Date::Format;
-use Date::Parse;
-use Time::Local;
-use Tie::IxHash;
-use HTML::Entities;
-use IO::Handle;
-use IO::File;
-use Net::Whois::Raw qw(whois);
-if ( $] < 5.006 ) {
- eval "use Net::Whois::Raw 0.32 qw(whois)";
- die $@ if $@;
-}
-use Business::CreditCard;
-use String::Approx qw(amatch);
-use Chart::LinesPoints;
-use HTML::Widgets::SelectLayers 0.03;
-use FS;
-use FS::UID qw(cgisuidsetup dbh getotaker datasrc driver_name);
-use FS::Record qw(qsearch qsearchs fields dbdef);
-use FS::Conf;
-use FS::CGI qw(header menubar popurl table itable ntable idiot eidiot
- small_custview myexit http_header);
-use FS::Msgcat qw(gettext geterror);
-use FS::Misc qw( send_email );
-use FS::Report::Table::Monthly;
-use FS::TicketSystem;
-
-use FS::agent;
-use FS::agent_type;
-use FS::domain_record;
-use FS::cust_bill;
-use FS::cust_bill_pay;
-use FS::cust_credit;
-use FS::cust_credit_bill;
-use FS::cust_main;
-use FS::cust_main_county;
-use FS::cust_pay;
-use FS::cust_pkg;
-use FS::cust_refund;
-use FS::cust_svc;
-use FS::nas;
-use FS::part_bill_event;
-use FS::part_pkg;
-use FS::part_referral;
-use FS::part_svc;
-use FS::part_svc_router;
-use FS::part_virtual_field;
-use FS::pkg_svc;
-use FS::port;
-use FS::queue qw(joblisting);
-use FS::raddb;
-use FS::session;
-use FS::svc_acct;
-use FS::svc_acct_pop qw(popselector);
-use FS::svc_domain;
-use FS::svc_forward;
-use FS::svc_www;
-use FS::router;
-use FS::addr_block;
-use FS::svc_broadband;
-use FS::svc_external;
-use FS::type_pkgs;
-use FS::part_export;
-use FS::part_export_option;
-use FS::export_svc;
-use FS::msgcat;
-use FS::rate;
-use FS::rate_region;
-use FS::rate_prefix;
-
-sub Script_OnStart {
- $Response->AddHeader('Cache-control' => 'no-cache');
-# $Response->AddHeader('Expires' => 0);
- $Response->{Expires} = -36288000;
-
- $cgi = new CGI;
- &cgisuidsetup($cgi);
- $p = popurl(2);
- #print $cgi->header( '-expires' => 'now' );
- #dbh->{'private_profile'} = {} if dbh->can('sprintProfile');
- dbh->{'private_profile'} = {} if UNIVERSAL::can(dbh, 'sprintProfile');
-
- #really should check for FS::Profiler or something
- # Devel::AutoProfiler _our_ VERSION? thanks a fucking lot
- if ( Devel::AutoProfiler->can('__recursively_fetch_subs_in_package') ) {
- #should check to see it's my special version. well, switch to FS::Profiler
-
- #nicked from Devel::AutoProfiler::INIT
- my %subs = Devel::AutoProfiler::__recursively_fetch_subs_in_package('main');
-
-
- SUB : while( my ($name, $ref) = each(%subs) )
- {
- #next if $name =~ /^(main::)?Apache::/;
- next unless $name =~ /FS/;
- foreach my $sub (@Devel::AutoProfiler::do_not_instrument_this_sub)
- {
- if ($name =~ /$sub/)
- {
- next SUB;
- }
- }
- next if ($Devel::AutoProfiler::do_not_instrument_this_sub{$name});
- #warn "INIT name is $name \n";
- Devel::AutoProfiler::__instrument_sub($name, $ref);
- }
-
- }
-
-}
-
-sub Script_OnFlush {
- my $ref = $Response->{BinaryRef};
- #$$ref = $cgi->header( @FS::CGI::header ) . $$ref;
- #$$ref = $cgi->header() . $$ref;
- #warn "Script_OnFlush called with dbh ". dbh. "\n";
- #if ( dbh->can('sprintProfile') ) {
- if ( UNIVERSAL::can(dbh, 'sprintProfile') ) {
- #warn "dbh can sprintProfile\n";
- if ( lc($Response->{ContentType}) eq 'text/html' ) { #con
- #warn "contenttype is sprintProfile\n";
- $$ref =~ s/<\/BODY>[\s\n]*<\/HTML>[\s\n]*$//i
- or warn "can't remove";
-
- #$$ref .= '<PRE>'. ("\n"x96). encode_entities(dbh->sprintProfile()). '</PRE>';
- # wtf? konqueror...
- $$ref .= '<PRE>'. ("\n"x4096). encode_entities(dbh->sprintProfile()).
- "\n\n". &sprintAutoProfile(). '</PRE>';
-
- $$ref .= '</BODY></HTML>';
- }
- dbh->{'private_profile'} = {};
- }
-}
-
-#if ( defined(@DBIx::Profile::ISA) && DBIx::Profile::db->can('sprintProfile') ) {
-#if ( defined(@DBIx::Profile::ISA) && UNIVERSAL::can('DBIx::Profile::db', 'sprintProfile') ) {
-if ( defined(@DBIx::Profile::ISA) ) {
-
- #warn "enabling profiling redirects";
- *CGI::redirect = sub {
- my( $self, $location) = @_;
- my $page =
- $cgi->header.
- qq!<HTML><BODY>Redirect to <A HREF="$location">$location</A>!.
- '<BR><BR><PRE>'.
- ( UNIVERSAL::can(dbh, 'sprintProfile')
- ? encode_entities(dbh->sprintProfile())
- : 'DBIx::Profile missing sprintProfile method;'.
- 'unpatched or too old?' ).
- "\n\n". &sprintAutoProfile(). '</PRE>'.
- '</BODY></HTML>';
- dbh->{'private_profile'} = {};
- return $page;
- };
-
-}
-
-sub by_total_time
-{
- return $a->{total_time_in_sub} <=> $b->{total_time_in_sub};
-}
-
-sub sprintAutoProfile {
- my %caller_info = %Devel::AutoProfiler::caller_info;
- return unless keys %caller_info;
-
- %Devel::AutoProfiler::caller_info = ();
-
- my @keys = keys(%caller_info);
-
- foreach my $key (@keys)
- {
- my $href = $caller_info{$key};
-
- $href->{who_am_i} = $key;
- }
-
- my @subs = values(%caller_info);
-
- #my @sorted = sort by_total_time ( @subs );
- my @sorted = reverse sort by_total_time ( @subs );
-
- # print Dumper \@sorted;
-
- my @readable_info;
-
- foreach my $sort (@sorted)
- {
- push(@readable_info, delete($sort->{who_am_i}));
- push(@readable_info, $sort);
- }
-
- use Data::Dumper;
- return encode_entities(Dumper(\@readable_info));
-
-}
-
-sub include {
- ( my $file = shift ) =~ s(^/)(%%%FREESIDE_DOCUMENT_ROOT%%%/);
- #broken in 5.005# ${$Response->TrapInclude($file, @_)};
- my $ref = $Response->TrapInclude($file, @_);
- $$ref;
-}
-
-if ( defined(@DBIx::Profile::ISA) ) {
-
- #false laziness w/above
- *redirect = sub {
- my($location) = @_;
-
- ${$Response->{BinaryRef}} =
- $cgi->header.
- qq!<HTML><BODY>Redirect to <A HREF="$location">$location</A>!.
- '<BR><BR><PRE>'.
- ( UNIVERSAL::can(dbh, 'sprintProfile')
- ? encode_entities(dbh->sprintProfile())
- : 'DBIx::Profile missing sprintProfile method;'.
- 'unpatched or too old?' ).
- "\n\n". &sprintAutoProfile(). '</PRE>'.
- '</BODY></HTML>';
-
- dbh->{'private_profile'} = {};
-
- $Response->End;
-
- };
-
-} else {
-
- *redirect = sub {
- $Response->Redirect(@_);
- }
-
-}
-
-1;
-
diff --git a/htetc/handler.pl b/htetc/handler.pl
deleted file mode 100644
index c91a0ec..0000000
--- a/htetc/handler.pl
+++ /dev/null
@@ -1,313 +0,0 @@
-#!/usr/bin/perl
-#
-# This is a basic, fairly fuctional Mason handler.pl.
-#
-# For something a little more involved, check out session_handler.pl
-
-package HTML::Mason;
-
-# Bring in main Mason package.
-use HTML::Mason 1.1;
-
-# Bring in ApacheHandler, necessary for mod_perl integration.
-# Uncomment the second line (and comment the first) to use
-# Apache::Request instead of CGI.pm to parse arguments.
-use HTML::Mason::ApacheHandler;
-# use HTML::Mason::ApacheHandler (args_method=>'mod_perl');
-
-# Uncomment the next line if you plan to use the Mason previewer.
-#use HTML::Mason::Preview;
-
-use strict;
-
-# List of modules that you want to use from components (see Admin
-# manual for details)
-#{ package HTML::Mason::Commands;
-# use CGI;
-#}
-
-# Create Mason objects
-#
-
-#my $parser = new HTML::Mason::Parser;
-#my $interp = new HTML::Mason::Interp (parser=>$parser,
-# comp_root=>'/var/www/masondocs',
-# data_dir=>'/usr/local/etc/freeside/masondata',
-# out_mode=>'stream',
-# );
-
-use vars qw($r);
-
-if ( %%%RT_ENABLED%%% ) {
- eval '
- use lib ("/opt/rt3/local/lib", "/opt/rt3/lib");
- use RT;
- use vars qw($Nobody $SystemUser);
- RT::LoadConfig();
- ';
- die $@ if $@;
-
-
-}
-
-
-my $ah = new HTML::Mason::ApacheHandler (
- #interp => $interp,
- #auto_send_headers => 0,
- comp_root=> [
- [ 'freeside' => '%%%FREESIDE_DOCUMENT_ROOT%%%' ],
- [ 'rt' => '%%%FREESIDE_DOCUMENT_ROOT%%%/rt' ],
- ],
- data_dir=>'/usr/local/etc/freeside/masondata',
- #out_mode=>'stream',
-
- #RT
- args_method => 'CGI',
- default_escape_flags => 'h',
- allow_globals => [qw(%session)],
- #autoflush => 1,
-);
-
-# Activate the following if running httpd as root (the normal case).
-# Resets ownership of all files created by Mason at startup.
-#
-#chown (Apache->server->uid, Apache->server->gid, $interp->files_written);
-
-sub handler
-{
- ($r) = @_;
-
- # If you plan to intermix images in the same directory as
- # components, activate the following to prevent Mason from
- # evaluating image files as components.
- #
- #return -1 if $r->content_type && $r->content_type !~ m|^text/|i;
-
- #rar
- { package HTML::Mason::Commands;
- use strict;
- use vars qw( $cgi $p );
- use vars qw( %session );
- use CGI 2.47 qw(-private_tempfiles);
- #use CGI::Carp qw(fatalsToBrowser);
- use Date::Format;
- use Date::Parse;
- use Time::Local;
- use Tie::IxHash;
- use HTML::Entities;
- use IO::Handle;
- use IO::File;
- use Net::Whois::Raw qw(whois);
- if ( $] < 5.006 ) {
- eval "use Net::Whois::Raw 0.32 qw(whois)";
- die $@ if $@;
- }
- use Business::CreditCard;
- use String::Approx qw(amatch);
- use Chart::LinesPoints;
- use HTML::Widgets::SelectLayers 0.03;
- use FS;
- use FS::UID qw(cgisuidsetup dbh getotaker datasrc driver_name);
- use FS::Record qw(qsearch qsearchs fields dbdef);
- use FS::Conf;
- use FS::CGI qw(header menubar popurl table itable ntable idiot eidiot
- small_custview myexit http_header);
- use FS::Msgcat qw(gettext geterror);
- use FS::Misc qw( send_email );
- use FS::Report::Table::Monthly;
- use FS::TicketSystem;
-
- use FS::agent;
- use FS::agent_type;
- use FS::domain_record;
- use FS::cust_bill;
- use FS::cust_bill_pay;
- use FS::cust_credit;
- use FS::cust_credit_bill;
- use FS::cust_main qw(smart_search);
- use FS::cust_main_county;
- use FS::cust_pay;
- use FS::cust_pkg;
- use FS::cust_refund;
- use FS::cust_svc;
- use FS::nas;
- use FS::part_bill_event;
- use FS::part_pkg;
- use FS::part_referral;
- use FS::part_svc;
- use FS::part_svc_router;
- use FS::part_virtual_field;
- use FS::pkg_svc;
- use FS::port;
- use FS::queue qw(joblisting);
- use FS::raddb;
- use FS::session;
- use FS::svc_acct;
- use FS::svc_acct_pop qw(popselector);
- use FS::svc_domain;
- use FS::svc_forward;
- use FS::svc_www;
- use FS::router;
- use FS::addr_block;
- use FS::svc_broadband;
- use FS::svc_external;
- use FS::type_pkgs;
- use FS::part_export;
- use FS::part_export_option;
- use FS::export_svc;
- use FS::msgcat;
- use FS::rate;
- use FS::rate_region;
- use FS::rate_prefix;
-
- if ( %%%RT_ENABLED%%% ) {
- eval '
- use RT::Tickets;
- use RT::Transactions;
- use RT::Users;
- use RT::CurrentUser;
- use RT::Templates;
- use RT::Queues;
- use RT::ScripActions;
- use RT::ScripConditions;
- use RT::Scrips;
- use RT::Groups;
- use RT::GroupMembers;
- use RT::CustomFields;
- use RT::CustomFieldValues;
- use RT::TicketCustomFieldValues;
-
- use RT::Interface::Web;
- use MIME::Entity;
- use Text::Wrapper;
- use CGI::Cookie;
- use Time::ParseDate;
- ';
- die $@ if $@;
- }
-
- *CGI::redirect = sub {
- my( $self, $location ) = @_;
- use vars qw($m);
-
- if ( defined(@DBIx::Profile::ISA) ) { #profiling redirect
-
- my $page =
- qq!<HTML><BODY>Redirect to <A HREF="$location">$location</A>!.
- '<BR><BR><PRE>'.
- ( UNIVERSAL::can(dbh, 'sprintProfile')
- ? encode_entities(dbh->sprintProfile())
- : 'DBIx::Profile missing sprintProfile method;'.
- 'unpatched or too old?' ).
- #"\n\n". &sprintAutoProfile(). '</PRE>'.
- "\n\n". '</PRE>'.
- '</BODY></HTML>';
- dbh->{'private_profile'} = {};
- return $page;
-
- } else { #normal redirect
-
- $m->redirect($location);
- '';
-
- }
-
- };
-
- unless ( $HTML::Mason::r->filename =~ /\/rt\/.*NoAuth/ ) { #RT
- $cgi = new CGI;
- &cgisuidsetup($cgi);
- #&cgisuidsetup($r);
- $p = popurl(2);
- }
-
-
- sub include {
- use vars qw($m);
- $m->scomp(@_);
- }
-
- sub redirect {
- my( $location ) = @_;
- use vars qw($m);
- $m->clear_buffer;
- #false laziness w/above
- if ( defined(@DBIx::Profile::ISA) ) { #profiling redirect
-
- $m->print(
- qq!<HTML><BODY>Redirect to <A HREF="$location">$location</A>!.
- '<BR><BR><PRE>'.
- ( UNIVERSAL::can(dbh, 'sprintProfile')
- ? encode_entities(dbh->sprintProfile())
- : 'DBIx::Profile missing sprintProfile method;'.
- 'unpatched or too old?' ).
- #"\n\n". &sprintAutoProfile(). '</PRE>'.
- "\n\n". '</PRE>'.
- '</BODY></HTML>'
- );
- dbh->{'private_profile'} = {};
-
- $m->abort(200);
-
- } else { #normal redirect
-
- $m->redirect($location);
-
- }
-
- }
-
- } # end package HTML::Mason::Commands;
-
- $r->content_type('text/html');
- #eorar
-
- my $headers = $r->headers_out;
- $headers->{'Cache-control'} = 'no-cache';
- #$r->no_cache(1);
- $headers->{'Expires'} = '0';
-
-# $r->send_http_header;
-
- #$ah->interp->remove_escape('h');
-
- if ( $r->filename =~ /\/rt\// ) { #RT
- #warn "processing RT file". $r->filename. "; escaping for RT\n";
-
- # MasonX::Request::ExtendedCompRoot
- #$ah->interp->comp_root( '/rt'. $ah->interp->comp_root() );
-
- $ah->interp->set_escape( h => \&RT::Interface::Web::EscapeUTF8 );
-
- local $SIG{__WARN__};
- local $SIG{__DIE__};
-
- RT::Init();
-
- # We don't need to handle non-text items
- return -1 if defined( $r->content_type ) && $r->content_type !~ m|^text/|io;
-
- } else {
- $ah->interp->set_escape( 'h' => sub { ${$_[0]}; } );
- }
-
- my %session;
- my $status;
- eval { $status = $ah->handle_request($r); };
-#!!
-# if ( $@ ) {
-# $RT::Logger->crit($@);
-# }
-
- undef %session;
-
-#!!
-# if ($RT::Handle->TransactionDepth) {
-# $RT::Handle->ForceRollback;
-# $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ;
-# }
-
- $status;
-}
-
-1;
diff --git a/httemplate/.htaccess b/httemplate/.htaccess
deleted file mode 100755
index f8c6b9c..0000000
--- a/httemplate/.htaccess
+++ /dev/null
@@ -1,3 +0,0 @@
-AuthName Freeside
-AuthType Basic
-require valid-user
diff --git a/httemplate/autohandler b/httemplate/autohandler
deleted file mode 100644
index 2bd3adf..0000000
--- a/httemplate/autohandler
+++ /dev/null
@@ -1,21 +0,0 @@
-% $m->call_next;
-<%init>
- dbh->{'private_profile'} = {} if UNIVERSAL::can(dbh, 'sprintProfile');
-</%init>
-<%filter>
-
-my $profile = '';
-if ( UNIVERSAL::can(dbh, 'sprintProfile') ) {
-
- if ( lc($r->content_type) eq 'text/html' ) {
-
- $profile = '<PRE>'. ("\n"x4096). encode_entities(dbh->sprintProfile()).
- #"\n\n". &sprintAutoProfile(). '</PRE>';
- "\n\n". '</PRE>';
- }
-
- dbh->{'private_profile'} = {};
-}
-
-s/(<\/BODY>[\s\n]*<\/HTML>[\s\n]*)$/$profile$1/i;
-</%filter>
diff --git a/httemplate/browse/addr_block.cgi b/httemplate/browse/addr_block.cgi
deleted file mode 100644
index 06ac556..0000000
--- a/httemplate/browse/addr_block.cgi
+++ /dev/null
@@ -1,76 +0,0 @@
-<%= header('Address Blocks', menubar('Main Menu' => $p)) %>
-<%
-
-use NetAddr::IP;
-
-my @addr_block = qsearch('addr_block', {});
-my @router = qsearch('router', {});
-my $block;
-my $p2 = popurl(2);
-my $path = $p2 . "edit/process/addr_block";
-
-%>
-
-<% if ($cgi->param('error')) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT>
- <BR><BR>
-<% } %>
-
-<%=table()%>
-
-<% foreach $block (sort {$a->NetAddr cmp $b->NetAddr} @addr_block) { %>
- <TR>
- <TD><%=$block->NetAddr%></TD>
- <% if (my $router = $block->router) { %>
- <% if (scalar($block->svc_broadband) == 0) { %>
- <TD>
- <%=$router->routername%>
- </TD>
- <TD>
- <FORM ACTION="<%=$path%>/deallocate.cgi" METHOD="POST">
- <INPUT TYPE="hidden" NAME="blocknum" VALUE="<%=$block->blocknum%>">
- <INPUT TYPE="submit" NAME="submit" VALUE="Deallocate">
- </FORM>
- </TD>
- <% } else { %>
- <TD COLSPAN="2">
- <%=$router->routername%>
- </TD>
- <% } %>
- <% } else { %>
- <TD>
- <FORM ACTION="<%=$path%>/allocate.cgi" METHOD="POST">
- <INPUT TYPE="hidden" NAME="blocknum" VALUE="<%=$block->blocknum%>">
- <SELECT NAME="routernum" SIZE="1">
- <% foreach (@router) { %>
- <OPTION VALUE="<%=$_->routernum %>"><%=$_->routername%></OPTION>
- <% } %>
- </SELECT>
- <INPUT TYPE="submit" NAME="submit" VALUE="Allocate">
- </FORM>
- </TD>
- <TD>
- <FORM ACTION="<%=$path%>/split.cgi" METHOD="POST">
- <INPUT TYPE="hidden" NAME="blocknum" VALUE="<%=$block->blocknum%>">
- <INPUT TYPE="submit" NAME="submit" VALUE="Split">
- </FORM>
- </TD>
- </TR>
-<% }
- } %>
- <TR><TD COLSPAN="3"><BR></TD></TR>
- <TR>
- <FORM ACTION="<%=$path%>/add.cgi" METHOD="POST">
- <TD>Gateway/Netmask</TD>
- <TD>
- <INPUT TYPE="text" NAME="ip_gateway" SIZE="15">/<INPUT TYPE="text" NAME="ip_netmask" SIZE="2">
- </TD>
- <TD>
- <INPUT TYPE="submit" NAME="submit" VALUE="Add">
- </TD>
- </FORM>
- </TR>
-</TABLE>
-</BODY>
-</HTML>
-
diff --git a/httemplate/browse/agent.cgi b/httemplate/browse/agent.cgi
deleted file mode 100755
index f389342..0000000
--- a/httemplate/browse/agent.cgi
+++ /dev/null
@@ -1,100 +0,0 @@
-<!-- mason kludge -->
-
-<%
-
- my %search;
- if ( $cgi->param('showdisabled')
- || !dbdef->table('agent')->column('disabled') ) {
- %search = ();
- } else {
- %search = ( 'disabled' => '' );
- }
-
-%>
-
-<%= header('Agent Listing', menubar(
- 'Main Menu' => $p,
- 'Agent Types' => $p. 'browse/agent_type.cgi',
-# 'Add new agent' => '../edit/agent.cgi'
-)) %>
-Agents are resellers of your service. Agents may be limited to a subset of your
-full offerings (via their type).<BR><BR>
-<A HREF="<%= $p %>edit/agent.cgi"><I>Add a new agent</I></A><BR><BR>
-
-<% if ( dbdef->table('agent')->column('disabled') ) { %>
- <%= $cgi->param('showdisabled')
- ? do { $cgi->param('showdisabled', 0);
- '( <a href="'. $cgi->self_url. '">hide disabled agents</a> )'; }
- : do { $cgi->param('showdisabled', 1);
- '( <a href="'. $cgi->self_url. '">show disabled agents</a> )'; }
- %>
-<% } %>
-
-<%= table() %>
-<TR>
- <TH COLSPAN=<%= ( $cgi->param('showdisabled') || !dbdef->table('agent')->column('disabled') ) ? 2 : 3 %>>Agent</TH>
- <TH>Type</TH>
- <TH>Customers</TH>
- <TH><FONT SIZE=-1>Freq.</FONT></TH>
- <TH><FONT SIZE=-1>Prog.</FONT></TH>
-</TR>
-<%
-# <TH><FONT SIZE=-1>Agent #</FONT></TH>
-# <TH>Agent</TH>
-
-foreach my $agent ( sort {
- #$a->getfield('agentnum') <=> $b->getfield('agentnum')
- $a->getfield('agent') cmp $b->getfield('agent')
-} qsearch('agent', \%search ) ) {
-
- my $cust_main_link = $p. 'search/cust_main.cgi?agentnum_on=1&'.
- 'agentnum='. $agent->agentnum;
-
-%>
-
- <TR>
- <TD><A HREF="<%=$p%>edit/agent.cgi?<%= $agent->agentnum %>">
- <%= $agent->agentnum %></A></TD>
-<% if ( dbdef->table('agent')->column('disabled')
- && !$cgi->param('showdisabled') ) { %>
- <TD><%= $agent->disabled ? 'DISABLED' : '' %></TD>
-<% } %>
-
- <TD><A HREF="<%=$p%>edit/agent.cgi?<%= $agent->agentnum %>">
- <%= $agent->agent %></A></TD>
- <TD><A HREF="<%=$p%>edit/agent_type.cgi?<%= $agent->typenum %>"><%= $agent->agent_type->atype %></A></TD>
- <TD>
-
- <B>
- <%= my $num_prospect = $agent->num_prospect_cust_main %>
- </B>
- <% if ( $num_prospect ) { %>
- <A HREF="<%= $cust_main_link %>&prospect=1"><% } %>prospects<% if ($num_prospect ) { %></A><% } %>
-
- <BR><FONT COLOR="#00CC00"><B>
- <%= my $num_active = $agent->num_active_cust_main %>
- </B></FONT>
- <% if ( $num_active ) { %>
- <A HREF="<%= $cust_main_link %>&active=1"><% } %>active<% if ( $num_active ) { %></A><% } %>
-
- <BR><FONT COLOR="#FF9900"><B>
- <%= my $num_susp = $agent->num_susp_cust_main %>
- </B></FONT>
- <% if ( $num_susp ) { %>
- <A HREF="<%= $cust_main_link %>&suspended=1"><% } %>suspended<% if ( $num_susp ) { %></A><% } %>
-
- <BR><FONT COLOR="#FF0000"><B>
- <%= my $num_cancel = $agent->num_cancel_cust_main %>
- </B></FONT>
- <% if ( $num_cancel ) { %>
- <A HREF="<%= $cust_main_link %>&showcancelledcustomers=1&cancelled=1"><% } %>cancelled<% if ( $num_cancel ) { %></A><% } %>
- </TD>
- <TD><%= $agent->freq %></TD>
- <TD><%= $agent->prog %></TD>
- </TR>
-
-<% } %>
-
- </TABLE>
- </BODY>
-</HTML>
diff --git a/httemplate/browse/agent_type.cgi b/httemplate/browse/agent_type.cgi
deleted file mode 100755
index 5473804..0000000
--- a/httemplate/browse/agent_type.cgi
+++ /dev/null
@@ -1,60 +0,0 @@
-<!-- mason kludge -->
-<%= header("Agent Type Listing", menubar(
- 'Main Menu' => $p,
- 'Agents' => $p. 'browse/agent.cgi',
-)) %>
-Agent types define groups of packages that you can then assign to particular
-agents.<BR><BR>
-<A HREF="<%= $p %>edit/agent_type.cgi"><I>Add a new agent type</I></A><BR><BR>
-
-<%= table() %>
-<TR>
- <TH COLSPAN=2>Agent Type</TH>
- <TH COLSPAN=2>Packages</TH>
-</TR>
-
-<%
-foreach my $agent_type ( sort {
- $a->getfield('typenum') <=> $b->getfield('typenum')
-} qsearch('agent_type',{}) ) {
- my $hashref = $agent_type->hashref;
- #more efficient to do this with SQL...
- my @type_pkgs = grep { $_->part_pkg and ! $_->part_pkg->disabled }
- qsearch('type_pkgs',{'typenum'=> $hashref->{typenum} });
- my $rowspan = scalar(@type_pkgs);
- $rowspan = int($rowspan/2+0.5) ;
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="${p}edit/agent_type.cgi?$hashref->{typenum}">
- $hashref->{typenum}
- </A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}edit/agent_type.cgi?$hashref->{typenum}">$hashref->{atype}</A></TD>
-END
-
- my($type_pkgs);
- my($tdcount) = -1 ;
- foreach $type_pkgs ( @type_pkgs ) {
- my($pkgpart)=$type_pkgs->getfield('pkgpart');
- my($part_pkg) = qsearchs('part_pkg',{'pkgpart'=> $pkgpart });
- print qq!<TR>! if ($tdcount == 0) ;
- $tdcount = 0 if ($tdcount == -1) ;
- print qq!<TD><A HREF="${p}edit/part_pkg.cgi?$pkgpart">!,
- $part_pkg->getfield('pkg'),"</A></TD>";
- $tdcount ++ ;
- if ($tdcount == 2)
- {
- print qq!</TR>\n! ;
- $tdcount = 0 ;
- }
- }
-
- print "</TR>";
-}
-
-print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/browse/cust_main_county.cgi b/httemplate/browse/cust_main_county.cgi
deleted file mode 100755
index 1e0e088..0000000
--- a/httemplate/browse/cust_main_county.cgi
+++ /dev/null
@@ -1,142 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-my $enable_taxclasses = $conf->exists('enable_taxclasses');
-
-print header("Tax Rate Listing", menubar(
- 'Main Menu' => $p,
- 'Edit tax rates' => $p. "edit/cust_main_county.cgi",
-)),<<END;
- Click on <u>expand country</u> to specify a country's tax rates by state.
- <BR>Click on <u>expand state</u> to specify a state's tax rates by county.
-END
-
-if ( $enable_taxclasses ) {
- print '<BR>Click on <u>expand taxclasses</u> to specify tax classes';
-}
-
-print '<BR><BR>'. &table(). <<END;
- <TR>
- <TH><FONT SIZE=-1>Country</FONT></TH>
- <TH><FONT SIZE=-1>State</FONT></TH>
- <TH>County</TH>
- <TH>Taxclass<BR><FONT SIZE=-1>(per-package classification)</FONT></TH>
- <TH>Tax name<BR><FONT SIZE=-1>(printed on invoices)</FONT></TH>
- <TH><FONT SIZE=-1>Tax</FONT></TH>
- <TH><FONT SIZE=-1>Exemption</TH>
- </TR>
-END
-
-my @regions = sort { $a->country cmp $b->country
- or $a->state cmp $b->state
- or $a->county cmp $b->county
- or $a->taxclass cmp $b->taxclass
- } qsearch('cust_main_county',{});
-
-my $sup=0;
-#foreach $cust_main_county ( @regions ) {
-for ( my $i=0; $i<@regions; $i++ ) {
- my $cust_main_county = $regions[$i];
- my $hashref = $cust_main_county->hashref;
- print <<END;
- <TR>
- <TD BGCOLOR="#ffffff">$hashref->{country}</TD>
-END
-
- my $j;
- if ( $sup ) {
- $sup--;
- } else {
-
- #lookahead
- for ( $j=1; $i+$j<@regions; $j++ ) {
- last if $hashref->{country} ne $regions[$i+$j]->country
- || $hashref->{state} ne $regions[$i+$j]->state
- || $hashref->{tax} != $regions[$i+$j]->tax
- || $hashref->{exempt_amount} != $regions[$i+$j]->exempt_amount
- || $hashref->{setuptax} ne $regions[$i+$j]->setuptax
- || $hashref->{recurtax} ne $regions[$i+$j]->recurtax;
- }
-
- my $newsup=0;
- if ( $j>1 && $i+$j+1 < @regions
- && ( $hashref->{state} ne $regions[$i+$j+1]->state
- || $hashref->{country} ne $regions[$i+$j+1]->country
- )
- && ( ! $i
- || $hashref->{state} ne $regions[$i-1]->state
- || $hashref->{country} ne $regions[$i-1]->country
- )
- ) {
- $sup = $j-1;
- } else {
- $j = 1;
- }
-
- print "<TD ROWSPAN=$j", $hashref->{state}
- ? ' BGCOLOR="#ffffff">'. $hashref->{state}
- : qq! BGCOLOR="#cccccc">(ALL) <FONT SIZE=-1>!.
- qq!<A HREF="${p}edit/cust_main_county-expand.cgi?!. $hashref->{taxnum}.
- qq!">expand country</A></FONT>!;
-
- print qq! <FONT SIZE=-1><A HREF="${p}edit/process/cust_main_county-collapse.cgi?!. $hashref->{taxnum}. qq!">collapse state</A></FONT>! if $j>1;
-
- print "</TD>";
- }
-
-# $sup=$newsup;
-
- print "<TD";
- if ( $hashref->{county} ) {
- print ' BGCOLOR="#ffffff">'. $hashref->{county};
- } else {
- print ' BGCOLOR="#cccccc">(ALL)';
- if ( $hashref->{state} ) {
- print qq!<FONT SIZE=-1>!.
- qq!<A HREF="${p}edit/cust_main_county-expand.cgi?!. $hashref->{taxnum}.
- qq!">expand state</A></FONT>!;
- }
- }
- print "</TD>";
-
- print "<TD";
- if ( $hashref->{taxclass} ) {
- print ' BGCOLOR="#ffffff">'. $hashref->{taxclass};
- } else {
- print ' BGCOLOR="#cccccc">(ALL)';
- if ( $enable_taxclasses ) {
- print qq!<FONT SIZE=-1>!.
- qq!<A HREF="${p}edit/cust_main_county-expand.cgi?taxclass!.
- $hashref->{taxnum}. qq!">expand taxclasses</A></FONT>!;
- }
-
- }
- print "</TD>";
-
- print "<TD";
- if ( $hashref->{taxname} ) {
- print ' BGCOLOR="#ffffff">'. $hashref->{taxname};
- } else {
- print ' BGCOLOR="#cccccc">Tax';
- }
- print "</TD>";
-
- print "<TD BGCOLOR=\"#ffffff\">$hashref->{tax}%</TD>".
- '<TD BGCOLOR="#ffffff">';
- print '$'. sprintf("%.2f", $hashref->{exempt_amount} ).
- '&nbsp;per&nbsp;month<BR>'
- if $hashref->{exempt_amount} > 0;
- print 'Setup&nbsp;fee<BR>' if $hashref->{setuptax} =~ /^Y$/i;
- print 'Recurring&nbsp;fee<BR>' if $hashref->{recurtax} =~ /^Y$/i;
- print '</TD></TR>';
-
-}
-
-print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/browse/cust_pay_batch.cgi b/httemplate/browse/cust_pay_batch.cgi
deleted file mode 100755
index 3420e97..0000000
--- a/httemplate/browse/cust_pay_batch.cgi
+++ /dev/null
@@ -1,76 +0,0 @@
-<!-- mason kludge -->
-<%= header("Pending credit card batch", menubar( 'Main Menu' => $p,)) %>
-
-<FORM ACTION="<%=$p%>misc/download-batch.cgi" METHOD="POST">
-Download batch in format <SELECT NAME="format">
-<OPTION VALUE="csv-td_canada_trust-merchant_pc_batch">CSV file for TD Canada Trust Merchant PC Batch</OPTION>
-</SELECT><INPUT TYPE="submit" VALUE="Download"></FORM>
-<BR><BR>
-
-<FORM ACTION="<%=$p%>misc/upload-batch.cgi" METHOD="POST" ENCTYPE="multipart/form-data">
-Upload results<BR>
-Filename <INPUT TYPE="file" NAME="batch_results"><BR>
-Format <SELECT NAME="format">
-<OPTION VALUE="csv-td_canada_trust-merchant_pc_batch">CSV results from TD Canada Trust Merchant PC Batch</OPTION>
-</SELECT><BR>
-<INPUT TYPE="submit" VALUE="Upload"></FORM>
-<BR>
-
-<%
- my $statement = "SELECT SUM(amount) from cust_pay_batch";
- my $sth = dbh->prepare($statement) or die dbh->errstr. "doing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
- my $total = $sth->fetchrow_arrayref->[0];
-
- my $c_statement = "SELECT COUNT(*) from cust_pay_batch";
- my $c_sth = dbh->prepare($c_statement)
- or die dbh->errstr. "doing $c_statement";
- $c_sth->execute or die "Error executing \"$c_statement\": ". $c_sth->errstr;
- my $cards = $c_sth->fetchrow_arrayref->[0];
-%>
-<%= $cards %> credit card payments batched<BR>
-$<%= sprintf("%.2f", $total) %> total in pending batch<BR>
-
-<BR>
-<%= &table() %>
- <TR>
- <TH>#</TH>
- <TH><font size=-1>inv#</font></TH>
- <TH COLSPAN=2>Customer</TH>
- <TH>Card name</TH>
- <TH>Card</TH>
- <TH>Exp</TH>
- <TH>Amount</TH>
- </TR>
-
-<%
-foreach my $cust_pay_batch ( sort { $a->paybatchnum <=> $b->paybatchnum }
- qsearch('cust_pay_batch', {} )
-) {
- my $cardnum = $cust_pay_batch->cardnum;
- #$cardnum =~ s/.{4}$/xxxx/;
- $cardnum = 'x'x(length($cardnum)-4). substr($cardnum,(length($cardnum)-4));
-
- $cust_pay_batch->exp =~ /^\d{2}(\d{2})[\/\-](\d+)[\/\-]\d+$/;
- my( $mon, $year ) = ( $2, $1 );
- $mon = "0$mon" if $mon < 10;
- my $exp = "$mon/$year";
-
-%>
-
- <TR>
- <TD><%= $cust_pay_batch->paybatchnum %></TD>
- <TD><A HREF="../view/cust_bill.cgi?<%= $cust_pay_batch->invnum %>"><%= $cust_pay_batch->invnum %></TD>
- <TD><A HREF="../view/cust_main.cgi?<%= $cust_pay_batch->custnum %>"><%= $cust_pay_batch->custnum %></TD>
- <TD><%= $cust_pay_batch->get('last'). ', '. $cust_pay_batch->first %></TD>
- <TD><%= $cust_pay_batch->payname %></TD>
- <TD><%= $cardnum %></TD>
- <TD><%= $exp %></TD>
- <TD align="right">$<%= $cust_pay_batch->amount %></TD>
- </TR>
-
-<% } %>
-
- </TABLE>
- </BODY>
-</HTML>
diff --git a/httemplate/browse/generic.cgi b/httemplate/browse/generic.cgi
deleted file mode 100644
index 9ac0f23..0000000
--- a/httemplate/browse/generic.cgi
+++ /dev/null
@@ -1,46 +0,0 @@
-<%
-
-use FS::Record qw(qsearch dbdef);
-use DBIx::DBSchema;
-use DBIx::DBSchema::Table;
-
-my $error;
-my $p2 = popurl(2);
-my ($table) = $cgi->keywords;
-my $dbdef = dbdef or die "Cannot fetch dbdef!";
-my $dbdef_table = $dbdef->table($table) or die "Cannot fetch schema for $table";
-
-my $pkey = $dbdef_table->primary_key or die "Cannot fetch pkey for $table";
-print header("Browse $table", menubar('Main Menu' => $p));
-
-my @rec = qsearch($table, {});
-my @col = $dbdef_table->columns;
-
-if ($cgi->param('error')) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT>
- <BR><BR>
-<% }
-%>
-<A HREF="<%=$p2%>edit/<%=$table%>.cgi"><I>Add a new <%=$table%></I></A><BR><BR>
-
-<%=table()%>
-<TH>
-<% foreach (grep { $_ ne $pkey } @col) {
- %><TD><%=$_%></TD>
- <% } %>
-</TH>
-<% foreach $rec (sort {$a->getfield($pkey) cmp $b->getfield($pkey) } @rec) {
- %>
- <TR>
- <TD>
- <A HREF="<%=$p2%>edit/<%=$table%>.cgi?<%=$rec->getfield($pkey)%>">
- <%=$rec->getfield($pkey)%></A> </TD> <%
- foreach $col (grep { $_ ne $pkey } @col) { %>
- <TD><%=$rec->getfield($col)%></TD> <% } %>
- </A>
- </TR>
-<% } %>
-</TABLE>
-</BODY>
-</HTML>
-
diff --git a/httemplate/browse/msgcat.cgi b/httemplate/browse/msgcat.cgi
deleted file mode 100755
index d4adf9f..0000000
--- a/httemplate/browse/msgcat.cgi
+++ /dev/null
@@ -1,50 +0,0 @@
-<!-- mason kludge -->
-<%
-
-print header("View Message catalog", menubar(
- 'Main Menu' => $p,
- 'Edit message catalog' => $p. "edit/msgcat.cgi",
-)), '<BR>';
-
-my $widget = new HTML::Widgets::SelectLayers(
- 'selected_layer' => 'en_US',
- 'options' => { 'en_US'=>'en_US' },
- 'layer_callback' => sub {
- my $layer = shift;
- my $html = "<BR>Messages for locale $layer<BR>". table().
- "<TR><TH COLSPAN=2>Code</TH>".
- "<TH>Message</TH>";
- $html .= "<TH>en_US Message</TH>" unless $layer eq 'en_US';
- $html .= '</TR>';
-
- #foreach my $msgcat ( sort { $a->msgcode cmp $b->msgcode }
- # qsearch('msgcat', { 'locale' => $layer } ) ) {
- foreach my $msgcat ( qsearch('msgcat', { 'locale' => $layer } ) ) {
- $html .= '<TR><TD>'. $msgcat->msgnum. '</TD>'.
- '<TD>'. $msgcat->msgcode. '</TD>'.
- '<TD>'. $msgcat->msg. '</TD>';
- unless ( $layer eq 'en_US' ) {
- my $en_msgcat = qsearchs('msgcat', {
- 'locale' => 'en_US',
- 'msgcode' => $msgcat->msgcode,
- } );
- $html .= '<TD>'. $en_msgcat->msg. '</TD>';
- }
- $html .= '</TR>';
- }
-
- $html .= '</TABLE>';
- $html;
- },
-
-);
-
-print $widget->html;
-
-print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/browse/nas.cgi b/httemplate/browse/nas.cgi
deleted file mode 100755
index 9ccbfe6..0000000
--- a/httemplate/browse/nas.cgi
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- mason kludge -->
-<%
-
-print header('NAS ports', menubar(
- 'Main Menu' => $p,
-));
-
-my $now = time;
-
-foreach my $nas ( sort { $a->nasnum <=> $b->nasnum } qsearch( 'nas', {} ) ) {
- print $nas->nasnum. ": ". $nas->nas. " ".
- $nas->nasfqdn. " (". $nas->nasip. ") ".
- "as of ". time2str("%c",$nas->last).
- " (". &pretty_interval($now - $nas->last). " ago)<br>".
- &table(). "<TR><TH>Nas<BR>Port #</TH><TH>Global<BR>Port #</BR></TH>".
- "<TH>IP address</TH><TH>User</TH><TH>Since</TH><TH>Duration</TH><TR>",
- ;
- foreach my $port ( sort {
- $a->nasport <=> $b->nasport || $a->portnum <=> $b->portnum
- } qsearch( 'port', { 'nasnum' => $nas->nasnum } ) ) {
- my $session = $port->session;
- my($user, $since, $pretty_since, $duration);
- if ( ! $session ) {
- $user = "(empty)";
- $since = 0;
- $pretty_since = "(never)";
- $duration = '';
- } elsif ( $session->logout ) {
- $user = "(empty)";
- $since = $session->logout;
- } else {
- my $svc_acct = $session->svc_acct;
- $user = "<A HREF=\"$p/view/svc_acct.cgi?". $svc_acct->svcnum. "\">".
- $svc_acct->username. "</A>";
- $since = $session->login;
- }
- $pretty_since = time2str("%c", $since) if $since;
- $duration = pretty_interval( $now - $since ). " ago"
- unless defined($duration);
- print "<TR><TD>". $port->nasport. "</TD><TD>". $port->portnum. "</TD><TD>".
- $port->ip. "</TD><TD>$user</TD><TD>$pretty_since".
- "</TD><TD>$duration</TD></TR>"
- ;
- }
- print "</TABLE><BR>";
-}
-
-#Time::Duration??
-sub pretty_interval {
- my $interval = shift;
- my %howlong = (
- '604800' => 'week',
- '86400' => 'day',
- '3600' => 'hour',
- '60' => 'minute',
- '1' => 'second',
- );
-
- my $pretty = "";
- foreach my $key ( sort { $b <=> $a } keys %howlong ) {
- my $value = int( $interval / $key );
- if ( $value ) {
- if ( $value == 1 ) {
- $pretty .=
- ( $howlong{$key} eq 'hour' ? 'an ' : 'a ' ). $howlong{$key}. " "
- } else {
- $pretty .= $value. ' '. $howlong{$key}. 's ';
- }
- }
- $interval -= $value * $key;
- }
- $pretty =~ /^\s*(\S.*\S)\s*$/;
- $1;
-}
-
-#print &table(), <<END;
-#<TR>
-# <TH>#</TH>
-# <TH>NAS</
-%>
diff --git a/httemplate/browse/part_bill_event.cgi b/httemplate/browse/part_bill_event.cgi
deleted file mode 100755
index 670474d..0000000
--- a/httemplate/browse/part_bill_event.cgi
+++ /dev/null
@@ -1,71 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my %search;
-if ( $cgi->param('showdisabled') ) {
- %search = ();
-} else {
- %search = ( 'disabled' => '' );
-}
-
-my @part_bill_event = qsearch('part_bill_event', \%search );
-my $total = scalar(@part_bill_event);
-
-%>
-<%= header('Invoice Event Listing', menubar( 'Main Menu' => $p) ) %>
-
- Invoice events are actions taken on overdue invoices.<BR><BR>
-<A HREF="<%= $p %>edit/part_bill_event.cgi"><I>Add a new invoice event</I></A>
-<BR><BR>
-<%= $total %> events
-<%= $cgi->param('showdisabled')
- ? do { $cgi->param('showdisabled', 0);
- '( <a href="'. $cgi->self_url. '">hide disabled events</a> )'; }
- : do { $cgi->param('showdisabled', 1);
- '( <a href="'. $cgi->self_url. '">show disabled events</a> )'; }
-%>
-<%= table() %>
- <TR>
- <TH COLSPAN=<%= $cgi->param('showdisabled') ? 2 : 3 %>>Event</TH>
- <TH>Payby</TH>
- <TH>After</TH>
- <TH>Action</TH>
- <TH>Options</TH>
- <TH>Code</TH>
- </TR>
-
-<% foreach my $part_bill_event ( sort { $a->payby cmp $b->payby
- || $a->seconds <=> $b->seconds
- || $a->weight <=> $b->weight
- || $a->eventpart <=> $b->eventpart
- } @part_bill_event ) {
- my $url = "${p}edit/part_bill_event.cgi?". $part_bill_event->eventpart;
- use Time::Duration;
- my $delay = duration_exact($part_bill_event->seconds);
- my $plandata = $part_bill_event->plandata;
- $plandata =~ s/\n/<BR>/go;
-%>
- <TR>
- <TD><A HREF="<%= $url %>">
- <%= $part_bill_event->eventpart %></A></TD>
-<% unless ( $cgi->param('showdisabled') ) { %>
- <TD>
- <%= $part_bill_event->disabled ? 'DISABLED' : '' %></TD>
-<% } %>
- <TD><A HREF="<%= $url %>">
- <%= $part_bill_event->event %></A></TD>
- <TD>
- <%= $part_bill_event->payby %></TD>
- <TD>
- <%= $delay %></TD>
- <TD>
- <%= $part_bill_event->plan %></TD>
- <TD>
- <%= $plandata %></TD>
- <TD><FONT SIZE="-1">
- <%= $part_bill_event->eventcode %></FONT></TD>
- </TR>
-<% } %>
-</TABLE>
-</BODY>
-</HTML>
diff --git a/httemplate/browse/part_export.cgi b/httemplate/browse/part_export.cgi
deleted file mode 100755
index 79c57ae..0000000
--- a/httemplate/browse/part_export.cgi
+++ /dev/null
@@ -1,39 +0,0 @@
-<!-- mason kludge -->
-<%= header("Export Listing", menubar( 'Main Menu' => "$p#sysadmin" )) %>
-Provisioning services to external machines, databases and APIs.<BR><BR>
-<A HREF="<%= $p %>edit/part_export.cgi"><I>Add a new export</I></A><BR><BR>
-<SCRIPT>
-function part_export_areyousure(href) {
- if (confirm("Are you sure you want to delete this export?") == true)
- window.location.href = href;
-}
-</SCRIPT>
-
-<%= table() %>
- <TR>
- <TH COLSPAN=2>Export</TH>
- <TH>Options</TH>
- </TR>
-
-<% foreach my $part_export ( sort {
- $a->getfield('exportnum') <=> $b->getfield('exportnum')
- } qsearch('part_export',{}) ) {
-%>
- <TR>
- <TD><A HREF="<%= $p %>edit/part_export.cgi?<%= $part_export->exportnum %>"><%= $part_export->exportnum %></A></TD>
- <TD><%= $part_export->exporttype %> to <%= $part_export->machine %> (<A HREF="<%= $p %>edit/part_export.cgi?<%= $part_export->exportnum %>">edit</A>&nbsp;|&nbsp;<A HREF="javascript:part_export_areyousure('<%= $p %>misc/delete-part_export.cgi?<%= $part_export->exportnum %>')">delete</A>)</TD>
- <TD>
- <%= itable() %>
- <% my %opt = $part_export->options;
- foreach my $opt ( keys %opt ) { %>
- <TR><TD><%= $opt %></TD><TD><%= encode_entities($opt{$opt}) %></TD></TR>
- <% } %>
- </TABLE>
- </TD>
- </TR>
-
-<% } %>
-
-</TABLE>
-</BODY>
-</HTML>
diff --git a/httemplate/browse/part_pkg.cgi b/httemplate/browse/part_pkg.cgi
deleted file mode 100755
index 48b0ab2..0000000
--- a/httemplate/browse/part_pkg.cgi
+++ /dev/null
@@ -1,171 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my %search;
-if ( $cgi->param('showdisabled') ) {
- %search = ();
-} else {
- %search = ( 'disabled' => '' );
-}
-
-my @part_pkg = qsearch('part_pkg', \%search );
-my $total = scalar(@part_pkg);
-
-my $sortby;
-my %num_active_cust_pkg = ();
-my( $suspended_sth, $canceled_sth ) = ( '', '' );
-if ( $cgi->param('active') ) {
- my $active_sth = dbh->prepare(
- 'SELECT COUNT(*) FROM cust_pkg WHERE pkgpart = ?'.
- ' AND ( cancel IS NULL OR cancel = 0 )'.
- ' AND ( susp IS NULL OR susp = 0 )'
- ) or die dbh->errstr;
- foreach my $part_pkg ( @part_pkg ) {
- $active_sth->execute($part_pkg->pkgpart) or die $active_sth->errstr;
- $num_active_cust_pkg{$part_pkg->pkgpart} =
- $active_sth->fetchrow_arrayref->[0];
- }
- $sortby = sub {
- $num_active_cust_pkg{$b->pkgpart} <=> $num_active_cust_pkg{$a->pkgpart};
- };
-
- $suspended_sth = dbh->prepare(
- 'SELECT COUNT(*) FROM cust_pkg WHERE pkgpart = ?'.
- ' AND ( cancel IS NULL OR cancel = 0 )'.
- ' AND susp IS NOT NULL AND susp != 0'
- ) or die dbh->errstr;
-
- $canceled_sth = dbh->prepare(
- 'SELECT COUNT(*) FROM cust_pkg WHERE pkgpart = ?'.
- ' AND cancel IS NOT NULL AND cancel != 0'
- ) or die dbh->errstr;
-
-} else {
- $sortby = sub { $a->pkgpart <=> $b->pkgpart; };
-}
-
-my $conf = new FS::Conf;
-my $taxclasses = $conf->exists('enable_taxclasses');
-
-%>
-<%= header("Package Definition Listing",menubar( 'Main Menu' => $p )) %>
-<% unless ( $cgi->param('active') ) { %>
- One or more service definitions are grouped together into a package
- definition and given pricing information. Customers purchase packages
- rather than purchase services directly.<BR><BR>
- <A HREF="<%= $p %>edit/part_pkg.cgi"><I>Add a new package definition</I></A>
- <BR><BR>
-<% } %>
-
-<%= $total %> package definitions
-<% if ( $cgi->param('showdisabled') ) { $cgi->param('showdisabled', 0); %>
- ( <a href="<%= $cgi->self_url %>">hide disabled packages</a> )
-<% } else { $cgi->param('showdisabled', 1); %>
- ( <a href="<%= $cgi->self_url %>">show disabled packages</a> )
-<% } %>
-
-<% my $colspan = $cgi->param('showdisabled') ? 2 : 3; %>
-
-<%= &table() %>
- <TR>
- <TH COLSPAN=<%= $colspan %>>Package</TH>
- <TH>Comment</TH>
-<% if ( $cgi->param('active') ) { %>
- <TH><FONT SIZE=-1>Customer<BR>packages</FONT></TH>
-<% } %>
- <TH><FONT SIZE=-1>Freq.</FONT></TH>
-<% if ( $taxclasses ) { %>
- <TH><FONT SIZE=-1>Taxclass</FONT></TH>
-<% } %>
- <TH><FONT SIZE=-1>Plan</FONT></TH>
- <TH><FONT SIZE=-1>Data</FONT></TH>
- <TH>Service</TH>
- <TH><FONT SIZE=-1>Quan.</FONT></TH>
-<% if ( dbdef->table('pkg_svc')->column('primary_svc') ) { %>
- <TH><FONT SIZE=-1>Primary</FONT></TH>
-<% } %>
-
- </TR>
-
-<%
-foreach my $part_pkg ( sort $sortby @part_pkg ) {
- my(@pkg_svc)=grep $_->getfield('quantity'),
- qsearch( 'pkg_svc', { 'pkgpart' => $part_pkg->pkgpart } );
- my($rowspan)=scalar(@pkg_svc);
- my $plandata;
- if ( $part_pkg->plan ) {
- $plandata = $part_pkg->plandata;
- $plandata =~ s/^(\w+)=/$1&nbsp;/mg;
- $plandata =~ s/\n/<BR>/g;
- } else {
- $part_pkg->plan('(legacy)');
- $plandata = "Setup&nbsp;". $part_pkg->setup.
- "<BR>Recur&nbsp;". $part_pkg->recur;
- }
-%>
- <TR>
- <TD ROWSPAN=<%= $rowspan %>><A HREF="<%=$p%>edit/part_pkg.cgi?<%= $part_pkg->pkgpart %>"><%= $part_pkg->pkgpart %></A></TD>
-
-<% unless ( $cgi->param('showdisabled') ) { %>
- <TD ROWSPAN=<%= $rowspan %>>
- <% if ( $part_pkg->disabled ) { %>
- DISABLED
- <% } %>
- </TD>
-<% } %>
-
- <TD ROWSPAN=<%= $rowspan %>><A HREF="<%=$p%>edit/part_pkg.cgi?<%= $part_pkg->pkgpart %>"><%= $part_pkg->pkg %></A></TD>
- <TD ROWSPAN=<%= $rowspan %>><%= $part_pkg->comment %></TD>
-
-<% if ( $cgi->param('active') ) { %>
- <TD ROWSPAN=<%= $rowspan %>>
- <FONT COLOR="#00CC00"><B><%= $num_active_cust_pkg{$part_pkg->pkgpart} %></B></FONT>&nbsp;<A HREF="<%=$p%>search/cust_pkg.cgi?magic=active;pkgpart=<%= $part_pkg->pkgpart %>">active</A><BR>
-
- <% $suspended_sth->execute( $part_pkg->pkgpart )
- or die $suspended_sth->errstr;
- my $num_suspended = $suspended_sth->fetchrow_arrayref->[0];
- %>
- <FONT COLOR="#FF9900"><B><%= $num_suspended %></B></FONT>&nbsp;<A HREF="<%=$p%>search/cust_pkg.cgi?magic=suspended;pkgpart=<%= $part_pkg->pkgpart %>">suspended</A><BR>
-
- <% $canceled_sth->execute( $part_pkg->pkgpart )
- or die $canceled_sth->errstr;
- my $num_canceled = $canceled_sth->fetchrow_arrayref->[0];
- %>
- <FONT COLOR="#FF0000"><B><%= $num_canceled %></B></FONT>&nbsp;<A HREF="<%=$p%>search/cust_pkg.cgi?magic=canceled;pkgpart=<%= $part_pkg->pkgpart %>">canceled</A>
- </TD>
-<% } %>
-
- <TD ROWSPAN=<%= $rowspan %>><%= $part_pkg->freq_pretty %></TD>
-
-<% if ( $taxclasses ) { %>
- <TD ROWSPAN=<%= $rowspan %>><%= $part_pkg->taxclass || '&nbsp;' %></TD>
-<% } %>
-
- <TD ROWSPAN=<%= $rowspan %>><%= $part_pkg->plan %></TD>
- <TD ROWSPAN=<%= $rowspan %>><%= $plandata %></TD>
-
-<%
- my($pkg_svc);
- my($n)="";
- foreach $pkg_svc ( @pkg_svc ) {
- my($svcpart)=$pkg_svc->getfield('svcpart');
- my($part_svc) = qsearchs('part_svc',{'svcpart'=> $svcpart });
- print $n,qq!<TD><A HREF="${p}edit/part_svc.cgi?$svcpart">!,
- $part_svc->getfield('svc'),"</A></TD><TD>",
- $pkg_svc->getfield('quantity'),"</TD>";
- if ( dbdef->table('pkg_svc')->column('primary_svc') ) {
- print '<TD>';
- print 'PRIMARY' if $pkg_svc->primary_svc =~ /^Y/i;
- print '</TD>';
- }
- print "</TR>\n";
- $n="<TR>";
- }
-%>
-
- </TR>
-<% } %>
-
- </TABLE>
- </BODY>
-</HTML>
diff --git a/httemplate/browse/part_referral.cgi b/httemplate/browse/part_referral.cgi
deleted file mode 100755
index 581e01b..0000000
--- a/httemplate/browse/part_referral.cgi
+++ /dev/null
@@ -1,97 +0,0 @@
-<!-- mason kludge -->
-<%= header("Advertising source Listing", menubar(
- 'Main Menu' => $p,
-# 'Add new referral' => "../edit/part_referral.cgi",
-)) %>
-Where a customer heard about your service. Tracked for informational purposes.
-<BR><BR>
-<A HREF="<%= $p %>edit/part_referral.cgi"><I>Add a new advertising source</I></A>
-<BR><BR>
-
-<%
- my $today = timelocal(0, 0, 0, (localtime(time))[3..5] );
- my %after;
- tie %after, 'Tie::IxHash',
- 'Today' => 0,
- 'Yesterday' => 86400, # 60sec * 60min * 24hrs
- 'Past week' => 518400, # 60sec * 60min * 24hrs * 6days
- 'Past 30 days' => 2505600, # 60sec * 60min * 24hrs * 29days
- 'Past 60 days' => 5097600, # 60sec * 60min * 24hrs * 59days
- 'Past 90 days' => 7689600, # 60sec * 60min * 24hrs * 89days
- 'Past 6 months' => 15724800, # 60sec * 60min * 24hrs * 182days
- 'Past year' => 31486000, # 60sec * 60min * 24hrs * 364days
- 'Total' => $today,
- ;
- my %before = (
- 'Today' => 86400, # 60sec * 60min * 24hrs
- 'Yesterday' => 0,
- 'Past week' => 86400, # 60sec * 60min * 24hrs
- 'Past 30 days' => 86400, # 60sec * 60min * 24hrs
- 'Past 60 days' => 86400, # 60sec * 60min * 24hrs
- 'Past 90 days' => 86400, # 60sec * 60min * 24hrs
- 'Past 6 months' => 86400, # 60sec * 60min * 24hrs
- 'Past year' => 86400, # 60sec * 60min * 24hrs
- 'Total' => 86400, # 60sec * 60min * 24hrs
- );
-
- my $statement = "SELECT COUNT(*) FROM h_cust_main
- WHERE history_action = 'insert'
- AND refnum = ?
- AND history_date >= ?
- AND history_date < ?
- ";
- my $sth = dbh->prepare($statement)
- or die dbh->errstr;
-%>
-
-<%= table() %>
-<TR>
- <TH COLSPAN=2 ROWSPAN=2>Advertising source</TH>
- <TH COLSPAN=<%= scalar(keys %after) %>>Customers</TH>
-</TR>
-<% for my $period ( keys %after ) { %>
- <TH><FONT SIZE=-1><%= $period %></FONT></TH>
-<% } %>
-</TR>
-
-<%
-foreach my $part_referral ( sort {
- $a->getfield('refnum') <=> $b->getfield('refnum')
-} qsearch('part_referral',{}) ) {
-%>
- <TR>
- <TD><A HREF="<%= $p %>edit/part_referral.cgi?<%= $part_referral->refnum %>">
- <%= $part_referral->refnum %></A></TD>
- <TD><A HREF="<%= $p %>edit/part_referral.cgi?<%= $part_referral->refnum %>">
- <%= $part_referral->referral %></A></TD>
- <% for my $period ( keys %after ) {
- $sth->execute( $part_referral->refnum,
- $today-$after{$period},
- $today+$before{$period},
- ) or die $sth->errstr;
- my $number = $sth->fetchrow_arrayref->[0];
- %>
- <TD ALIGN="right"><%= $number %></TD>
- <% } %>
- </TR>
-<% } %>
-
-<%
- $statement =~ s/AND refnum = \?//;
- $sth = dbh->prepare($statement)
- or die dbh->errstr;
-%>
- <TR>
- <TH COLSPAN=2>Total</TH>
- <% for my $period ( keys %after ) {
- $sth->execute( $today-$after{$period},
- $today+$before{$period},
- ) or die $sth->errstr;
- my $number = $sth->fetchrow_arrayref->[0];
- %>
- <TD ALIGN="right"><%= $number %></TD>
- <% } %>
- </TR>
- </TABLE>
- </BODY>
-</HTML>
diff --git a/httemplate/browse/part_svc.cgi b/httemplate/browse/part_svc.cgi
deleted file mode 100755
index ef0de13..0000000
--- a/httemplate/browse/part_svc.cgi
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my %search;
-if ( $cgi->param('showdisabled') ) {
- %search = ();
-} else {
- %search = ( 'disabled' => '' );
-}
-
-my @part_svc =
- sort { $a->getfield('svcpart') <=> $b->getfield('svcpart') }
- qsearch('part_svc', \%search );
-my $total = scalar(@part_svc);
-
-my %num_active_cust_svc = ();
-if ( $cgi->param('active') ) {
- my $active_sth = dbh->prepare(
- 'SELECT COUNT(*) FROM cust_svc WHERE svcpart = ?'
- ) or die dbh->errstr;
- foreach my $part_svc ( @part_svc ) {
- $active_sth->execute($part_svc->svcpart) or die $active_sth->errstr;
- $num_active_cust_svc{$part_svc->svcpart} =
- $active_sth->fetchrow_arrayref->[0];
- }
- @part_svc = sort { $num_active_cust_svc{$b->svcpart} <=>
- $num_active_cust_svc{$a->svcpart} } @part_svc;
-}
-
-%>
-<%= header('Service Definition Listing', menubar( 'Main Menu' => $p) ) %>
-
-<SCRIPT>
-function part_export_areyousure(href) {
- if (confirm("Are you sure you want to delete this export?") == true)
- window.location.href = href;
-}
-</SCRIPT>
-
- Service definitions are the templates for items you offer to your customers.<BR><BR>
-
-<FORM METHOD="POST" ACTION="<%= $p %>edit/part_svc.cgi">
-<A HREF="<%= $p %>edit/part_svc.cgi"><I>Add a new service definition</I></A><% if ( @part_svc ) { %>&nbsp;or&nbsp;<SELECT NAME="clone"><OPTION></OPTION>
-<% foreach my $part_svc ( @part_svc ) { %>
- <OPTION VALUE="<%= $part_svc->svcpart %>"><%= $part_svc->svc %></OPTION>
-<% } %>
-</SELECT><INPUT TYPE="submit" VALUE="Clone existing service">
-<% } %>
-</FORM><BR>
-
-<%= $total %> service definitions
-<%= $cgi->param('showdisabled')
- ? do { $cgi->param('showdisabled', 0);
- '( <a href="'. $cgi->self_url. '">hide disabled services</a> )'; }
- : do { $cgi->param('showdisabled', 1);
- '( <a href="'. $cgi->self_url. '">show disabled services</a> )'; }
-%>
-<%= table() %>
- <TR>
- <TH COLSPAN=<%= $cgi->param('showdisabled') ? 2 : 3 %>>Service</TH>
- <TH>Table</TH>
-<% if ( $cgi->param('active') ) { %>
- <TH><FONT SIZE=-1>Customer<BR>Services</FONT></TH>
-<% } %>
- <TH>Export</TH>
- <TH>Field</TH>
- <TH COLSPAN=2>Modifier</TH>
- </TR>
-
-<% foreach my $part_svc ( @part_svc ) {
- my $hashref = $part_svc->hashref;
- my $svcdb = $hashref->{svcdb};
- my $svc_x = "FS::$svcdb"->new( { svcpart => $part_svc->svcpart } );
- my @dfields = $svc_x->fields;
- push @dfields, 'usergroup' if $svcdb eq 'svc_acct'; #kludge
- my @fields =
- grep { $svc_x->pvf($_)
- or $_ ne 'svcnum' && $part_svc->part_svc_column($_)->columnflag }
- @dfields ;
- my $rowspan = scalar(@fields) || 1;
- my $url = "${p}edit/part_svc.cgi?$hashref->{svcpart}";
-%>
-
- <TR>
- <TD ROWSPAN=<%= $rowspan %>><A HREF="<%= $url %>">
- <%= $hashref->{svcpart} %></A></TD>
-<% unless ( $cgi->param('showdisabled') ) { %>
- <TD ROWSPAN=<%= $rowspan %>>
- <%= $hashref->{disabled} ? 'DISABLED' : '' %></TD>
-<% } %>
- <TD ROWSPAN=<%= $rowspan %>><A HREF="<%= $url %>">
- <%= $hashref->{svc} %></A></TD>
- <TD ROWSPAN=<%= $rowspan %>>
- <%= $hashref->{svcdb} %></TD>
-<% if ( $cgi->param('active') ) { %>
- <TD ROWSPAN=<%= $rowspan %>>
- <FONT COLOR="#00CC00"><B><%= $num_active_cust_svc{$hashref->{svcpart}} %></B></FONT>&nbsp;<A HREF="<%=$p%>search/<%= $hashref->{svcdb} %>.cgi?svcpart=<%= $hashref->{svcpart} %>">active</A>
- </TD>
-<% } %>
- <TD ROWSPAN=<%= $rowspan %>><%= itable() %>
-<%
-# my @part_export =
-map { qsearchs('part_export', { exportnum => $_->exportnum } ) } qsearch('export_svc', { svcpart => $part_svc->svcpart } ) ;
- foreach my $part_export (
- map { qsearchs('part_export', { exportnum => $_->exportnum } ) }
- qsearch('export_svc', { svcpart => $part_svc->svcpart } )
- ) {
-%>
- <TR>
- <TD><A HREF="<%= $p %>edit/part_export.cgi?<%= $part_export->exportnum %>"><%= $part_export->exportnum %>:&nbsp;<%= $part_export->exporttype %>&nbsp;to&nbsp;<%= $part_export->machine %></A></TD></TR>
-<% } %>
- </TABLE></TD>
-
-<% my($n1)='';
- foreach my $field ( @fields ) {
- my $flag = $part_svc->part_svc_column($field)->columnflag;
-%>
- <%= $n1 %><TD><%= $field %></TD><TD>
-
-<% if ( $flag eq "D" ) { print "Default"; }
- elsif ( $flag eq "F" ) { print "Fixed"; }
- elsif ( not $flag ) { }
- else { print "(Unknown!)"; }
-%>
- </TD><TD><%= $part_svc->part_svc_column($field)->columnvalue%></TD>
-<% $n1="</TR><TR>";
- }
-%>
- </TR>
-<% } %>
-</TABLE>
-</BODY>
-</HTML>
diff --git a/httemplate/browse/part_virtual_field.cgi b/httemplate/browse/part_virtual_field.cgi
deleted file mode 100644
index a0009da..0000000
--- a/httemplate/browse/part_virtual_field.cgi
+++ /dev/null
@@ -1,39 +0,0 @@
-<%= header('Virtual field definitions', menubar('Main Menu' => $p)) %>
-<%
-
-my %pvfs;
-my $block;
-my $p2 = popurl(2);
-my $dbtable;
-
-foreach (qsearch('part_virtual_field', {})) {
- push @{ $pvfs{$_->dbtable} }, $_;
-}
-%>
-
-<% if ($cgi->param('error')) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT>
- <BR><BR>
-<% } %>
-
-<A HREF="<%=$p2%>edit/part_virtual_field.cgi"><I>Add a new field</I></A><BR><BR>
-
-<% foreach $dbtable (sort { $a cmp $b } keys (%pvfs)) { %>
-<H3><%=$dbtable%></H3>
-
-<%=table()%>
-<TH><TD>Field name</TD><TD>Description</TD></TH>
-<% foreach my $pvf (sort {$a->name cmp $b->name} @{ $pvfs{$dbtable} }) { %>
- <TR>
- <TD></TD>
- <TD>
- <A HREF="<%=$p2%>edit/part_virtual_field.cgi?<%=$pvf->vfieldpart%>">
- <%=$pvf->name%></A></TD>
- <TD><%=$pvf->label%></TD>
- </TR>
-<% } %>
-</TABLE>
-<% } %>
-</BODY>
-</HTML>
-
diff --git a/httemplate/browse/queue.cgi b/httemplate/browse/queue.cgi
deleted file mode 100755
index b53c140..0000000
--- a/httemplate/browse/queue.cgi
+++ /dev/null
@@ -1,7 +0,0 @@
-<!-- mason kludge -->
-<%
-
-print header("Job Queue", menubar( 'Main Menu' => $p, )).
- joblisting({}). '</BODY></HTML>';
-
-%>
diff --git a/httemplate/browse/rate.cgi b/httemplate/browse/rate.cgi
deleted file mode 100644
index c312601..0000000
--- a/httemplate/browse/rate.cgi
+++ /dev/null
@@ -1,34 +0,0 @@
-<!-- mason kludge -->
-<%= header("Rate plan listing", menubar( 'Main Menu' => "$p#sysadmin" )) %>
-Rate plans, regions and prefixes for VoIP and call billing.<BR><BR>
-<A HREF="<%=$p%>edit/rate.cgi"><I>Add a rate plan</I></A>
-| <A HREF="<%=$p%>edit/rate_region.cgi"><I>Add a region</I></A>
-<BR><BR>
-<SCRIPT>
-function rate_areyousure(href) {
- if (confirm("Are you sure you want to delete this rate plan?") == true)
- window.location.href = href;
-}
-</SCRIPT>
-
-<%= table() %>
- <TR>
- <TH COLSPAN=2>Rate plan</TH>
- </TR>
-
-<% foreach my $rate ( sort {
- $a->getfield('ratenum') <=> $b->getfield('ratenum')
- } qsearch('rate',{}) ) {
-%>
- <TR>
- <TD><A HREF="<%= $p %>edit/rate.cgi?<%= $rate->ratenum %>"><%= $rate->ratenum %></A></TD>
- <TD><A HREF="<%= $p %>edit/rate.cgi?<%= $rate->ratenum %>"><%= $rate->ratename %></A></TD>
- </TR>
-
-<% } %>
-
-</TABLE>
-</BODY>
-</HTML>
-
-
diff --git a/httemplate/browse/router.cgi b/httemplate/browse/router.cgi
deleted file mode 100644
index 149db49..0000000
--- a/httemplate/browse/router.cgi
+++ /dev/null
@@ -1,57 +0,0 @@
-<%= header('Routers', menubar('Main Menu' => $p)) %>
-<%
-
-my @router = qsearch('router', {});
-my $p2 = popurl(2);
-
-%>
-
-<% if ($cgi->param('error')) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT>
- <BR><BR>
-<% } %>
-
-<%
-my $hidecustomerrouters = 0;
-my $hideurl = '';
-if ($cgi->param('hidecustomerrouters') eq '1') {
- $hidecustomerrouters = 1;
- $cgi->param('hidecustomerrouters', 0);
- $hideurl = '<A HREF="' . $cgi->self_url() . '">Show customer routers</A>';
-} else {
- $hidecustomerrouters = 0;
- $cgi->param('hidecustomerrouters', 1);
- $hideurl = '<A HREF="' . $cgi->self_url() . '">Hide customer routers</A>';
-}
-%>
-
-<A HREF="<%=$p2%>edit/router.cgi">Add a new router</A>&nbsp;|&nbsp;<%=$hideurl%>
-
-<%=table()%>
- <TR>
- <TD><B>Router name</B></TD>
- <TD><B>Address block(s)</B></TD>
- </TR>
-<% foreach my $router (sort {$a->routernum <=> $b->routernum} @router) {
- next if $hidecustomerrouters && $router->svcnum;
- my @addr_block = $router->addr_block;
- if (scalar(@addr_block) == 0) {
- push @addr_block, '&nbsp;';
- }
-%>
- <TR>
- <TD ROWSPAN="<%=scalar(@addr_block)+1%>">
- <A HREF="<%=$p2%>edit/router.cgi?<%=$router->routernum%>"><%=$router->routername%></A>
- </TD>
- </TR>
- <% foreach my $block ( @addr_block ) { %>
- <TR>
- <TD><%=UNIVERSAL::isa($block, 'FS::addr_block') ? $block->NetAddr : '&nbsp;'%></TD>
- </TR>
- <% } %>
- </TR>
-<% } %>
-</TABLE>
-</BODY>
-</HTML>
-
diff --git a/httemplate/browse/svc_acct_pop.cgi b/httemplate/browse/svc_acct_pop.cgi
deleted file mode 100755
index 44cda81..0000000
--- a/httemplate/browse/svc_acct_pop.cgi
+++ /dev/null
@@ -1,63 +0,0 @@
-<!-- mason kludge -->
-<%
- my $accounts_sth = dbh->prepare("SELECT COUNT(*) FROM svc_acct
- WHERE popnum = ? ")
- or die dbh->errstr;
-%>
-<%= header('Access Number Listing', menubar( 'Main Menu' => $p )) %>
-Points of Presence<BR><BR>
-<A HREF="<%= $p %>edit/svc_acct_pop.cgi"><I>Add new Access Number</I></A><BR><BR>
-<%= table() %>
- <TR>
- <TH></TH>
- <TH>City</TH>
- <TH>State</TH>
- <TH>Area code</TH>
- <TH>Exchange</TH>
- <TH>Local</TH>
- <TH>Accounts</TH>
- </TR>
-
-<%
-foreach my $svc_acct_pop ( sort {
- #$a->getfield('popnum') <=> $b->getfield('popnum')
- $a->state cmp $b->state || $a->city cmp $b->city
- || $a->ac <=> $b->ac || $a->exch <=> $b->exch || $a->loc <=> $b->loc
-} qsearch('svc_acct_pop',{}) ) {
-
- my $svc_acct_pop_link = $p . 'edit/svc_acct_pop.cgi?'. $svc_acct_pop->popnum;
-
- $accounts_sth->execute($svc_acct_pop->popnum) or die $accounts_sth->errstr;
- my $num_accounts = $accounts_sth->fetchrow_arrayref->[0];
-
- my $svc_acct_link = $p. 'search/svc_acct.cgi?popnum='. $svc_acct_pop->popnum;
-
-%>
- <TR>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->popnum %></A></TD>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->city %></A></TD>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->state %></A></TD>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->ac %></A></TD>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->exch %></A></TD>
- <TD><A HREF="<%= $svc_acct_pop_link %>">
- <%= $svc_acct_pop->loc %></A></TD>
- <TD>
- <FONT COLOR="#00CC00"><B><%= $num_accounts %></B></FONT>
- <% if ( $num_accounts ) { %><A HREF="<%= $svc_acct_link %>"><% } %>
- active
- <% if ( $num_accounts ) { %></A><% } %>
- </TD>
- </TR>
-<% } %>
-
- <TR>
- </TR>
- </TABLE>
- </BODY>
-</HTML>
-
diff --git a/httemplate/config/config-process.cgi b/httemplate/config/config-process.cgi
deleted file mode 100644
index 2597132..0000000
--- a/httemplate/config/config-process.cgi
+++ /dev/null
@@ -1,51 +0,0 @@
-<%
- my $conf = new FS::Conf;
- $FS::Conf::DEBUG = 1;
- my @config_items = $conf->config_items;
-
- foreach my $i ( @config_items ) {
- my @touch = ();
- my @delete = ();
- my $n = 0;
- foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
- if ( $type eq '' ) {
- } elsif ( $type eq 'textarea' ) {
- if ( $cgi->param($i->key. $n) ne '' ) {
- my $value = $cgi->param($i->key. $n);
- $value =~ s/\r\n/\n/g; #browsers?
- $conf->set($i->key, $value);
- } else {
- $conf->delete($i->key);
- }
- } elsif ( $type eq 'checkbox' ) {
-# if ( defined($cgi->param($i->key. $n)) && $cgi->param($i->key. $n) ) {
- if ( defined $cgi->param($i->key. $n) ) {
- #$conf->touch($i->key);
- push @touch, $i->key;
- } else {
- #$conf->delete($i->key);
- push @delete, $i->key;
- }
- } elsif ( $type eq 'text' || $type eq 'select' ) {
- if ( $cgi->param($i->key. $n) ne '' ) {
- $conf->set($i->key, $cgi->param($i->key. $n));
- } else {
- $conf->delete($i->key);
- }
- } elsif ( $type eq 'editlist' || $type eq 'selectmultiple' ) {
- if ( scalar(@{[ $cgi->param($i->key. $n) ]}) ) {
- $conf->set($i->key, join("\n", @{[ $cgi->param($i->key. $n) ]} ));
- } else {
- $conf->delete($i->key);
- }
- } else {
- }
- $n++;
- }
- # warn @touch;
- $conf->touch($_) foreach @touch;
- $conf->delete($_) foreach @delete;
- }
-
-%>
-<%= $cgi->redirect("config-view.cgi") %>
diff --git a/httemplate/config/config-view.cgi b/httemplate/config/config-view.cgi
deleted file mode 100644
index 9a00067..0000000
--- a/httemplate/config/config-view.cgi
+++ /dev/null
@@ -1,64 +0,0 @@
-<!-- mason kludge -->
-<%= header('View Configuration', menubar( 'Main Menu' => $p,
- 'Edit Configuration' => 'config.cgi' ) ) %>
-
-<% my $conf = new FS::Conf; my @config_items = $conf->config_items; %>
-
-<% foreach my $section ( qw(required billing username password UI session
- shell BIND
- ),
- '', 'deprecated') { %>
- <A NAME="<%= $section || 'unclassified' %>"></A>
- <FONT SIZE="-2">
- <% foreach my $nav_section ( qw(required billing username password UI session
- shell BIND
- ),
- '', 'deprecated') { %>
- <% if ( $section eq $nav_section ) { %>
- [<A NAME="not<%= $nav_section || 'unclassified' %>" style="background-color: #cccccc"><%= ucfirst($nav_section || 'unclassified') %></A>]
- <% } else { %>
- [<A HREF="#<%= $nav_section || 'unclassified' %>"><%= ucfirst($nav_section || 'unclassified') %></A>]
- <% } %>
- <% } %>
- </FONT><BR>
- <%= table("#cccccc", 2) %>
- <tr>
- <th colspan="2" bgcolor="#dcdcdc">
- <%= ucfirst($section || 'unclassified') %> configuration options
- </th>
- </tr>
- <% foreach my $i (grep $_->section eq $section, @config_items) { %>
- <tr>
- <td><a name="<%= $i->key %>">
- <b><%= $i->key %></b>&nbsp;-&nbsp;<%= $i->description %>
- </a></td>
- <td><table border=0>
- <% foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
- my $n = 0; %>
- <% if ( $type eq '' ) { %>
- <tr><td><font color="#ff0000">no type</font></td></tr>
- <% } elsif ( $type eq 'textarea'
- || $type eq 'editlist'
- || $type eq 'selectmultiple' ) { %>
- <tr><td bgcolor="#ffffff">
-<pre>
-<%= encode_entities(join("\n", $conf->config($i->key) ) ) %>
-</pre>
- </td></tr>
- <% } elsif ( $type eq 'checkbox' ) { %>
- <tr><td bgcolor="#<%= $conf->exists($i->key) ? '00ff00">YES' : 'ff0000">NO' %></td></tr>
- <% } elsif ( $type eq 'text' || $type eq 'select' ) { %>
- <tr><td bgcolor="#ffffff"><%= $conf->exists($i->key) ? $conf->config($i->key) : '' %></td></tr>
- <% } else { %>
- <tr><td>
- <font color="#ff0000">unknown type <%= $type %></font>
- </td></tr>
- <% } %>
- <% $n++; } %>
- </table></td>
- </tr>
- <% } %>
- </table><br><br>
-<% } %>
-
-</body></html>
diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi
deleted file mode 100644
index 409869e..0000000
--- a/httemplate/config/config.cgi
+++ /dev/null
@@ -1,176 +0,0 @@
-<!-- mason kludge -->
-<%= header('Edit Configuration', menubar( 'Main Menu' => $p ) ) %>
-<SCRIPT>
-var gSafeOnload = new Array();
-var gSafeOnsubmit = new Array();
-window.onload = SafeOnload;
-function SafeAddOnLoad(f) {
- gSafeOnload[gSafeOnload.length] = f;
-}
-function SafeOnload() {
- for (var i=0;i<gSafeOnload.length;i++)
- gSafeOnload[i]();
-}
-function SafeAddOnSubmit(f) {
- gSafeOnsubmit[gSafeOnsubmit.length] = f;
-}
-function SafeOnsubmit() {
- for (var i=0;i<gSafeOnsubmit.length;i++)
- gSafeOnsubmit[i]();
-}
-</SCRIPT>
-
-<% my $conf = new FS::Conf; my @config_items = $conf->config_items; %>
-
-<form name="OneTrueForm" action="config-process.cgi" METHOD="POST" onSubmit="SafeOnsubmit()">
-
-<% foreach my $section ( qw(required billing username password UI session
- shell BIND
- ),
- '', 'deprecated') { %>
- <A NAME="<%= $section || 'unclassified' %>"></A>
- <FONT SIZE="-2">
- <% foreach my $nav_section ( qw(required billing username password UI session
- shell BIND
- ),
- '', 'deprecated') { %>
- <% if ( $section eq $nav_section ) { %>
- [<A NAME="not<%= $nav_section || 'unclassified' %>" style="background-color: #cccccc"><%= ucfirst($nav_section || 'unclassified') %></A>]
- <% } else { %>
- [<A HREF="#<%= $nav_section || 'unclassified' %>"><%= ucfirst($nav_section || 'unclassified') %></A>]
- <% } %>
- <% } %>
- </FONT><BR>
- <%= table("#cccccc", 2) %>
- <tr>
- <th colspan="2" bgcolor="#dcdcdc">
- <%= ucfirst($section || 'unclassified') %> configuration options
- </th>
- </tr>
- <% foreach my $i (grep $_->section eq $section, @config_items) { %>
- <tr>
- <td>
- <% my $n = 0;
- foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
- #warn $i->key unless defined($type);
- %>
- <% if ( $type eq '' ) { %>
- <font color="#ff0000">no type</font>
- <% } elsif ( $type eq 'textarea' ) { %>
- <textarea name="<%= $i->key. $n %>" rows=5><%= "\n". join("\n", $conf->config($i->key) ) %></textarea>
- <% } elsif ( $type eq 'checkbox' ) { %>
- <input name="<%= $i->key. $n %>" type="checkbox" value="1"<%= $conf->exists($i->key) ? ' CHECKED' : '' %>>
- <% } elsif ( $type eq 'text' ) { %>
- <input name="<%= $i->key. $n %>" type="<%= $type %>" value="<%= $conf->exists($i->key) ? $conf->config($i->key) : '' %>">
- <% } elsif ( $type eq 'select' || $type eq 'selectmultiple' ) { %>
- <select name="<%= $i->key. $n %>" <%= $type eq 'selectmultiple' ? 'MULTIPLE' : '' %>>
- <% my %saw;
- foreach my $value ( "", @{$i->select_enum} ) {
- local($^W)=0; next if $saw{$value}++; %>
- <option value="<%= $value %>"<%= $value eq $conf->config($i->key) || ( $type eq 'selectmultiple' && grep { $_ eq $value } $conf->config($i->key) ) ? ' SELECTED' : '' %>><%= $value %>
- <% } %>
- <% if ( $conf->exists($i->key) && $conf->config($i->key) && ! grep { $conf->config($i->key) eq $_ } @{$i->select_enum}) { %>
- <option value=<%= $conf->config($i->key) %> SELECTED><%= $conf->config($i->key) %>
- <% } %>
- </select>
- <% } elsif ( $type eq 'editlist' ) { %>
- <script>
- function doremove<%= $i->key. $n %>() {
- fromObject = document.OneTrueForm.<%= $i->key. $n %>;
- for (var i=fromObject.options.length-1;i>-1;i--) {
- if (fromObject.options[i].selected)
- deleteOption<%= $i->key. $n %>(fromObject,i);
- }
- }
- function deleteOption<%= $i->key. $n %>(object,index) {
- object.options[index] = null;
- }
- function selectall<%= $i->key. $n %>() {
- fromObject = document.OneTrueForm.<%= $i->key. $n %>;
- for (var i=fromObject.options.length-1;i>-1;i--) {
- fromObject.options[i].selected = true;
- }
- }
- function doadd<%= $i->key. $n %>(object) {
- var myvalue = "";
- <% if ( defined($i->editlist_parts) ) { %>
-
- <% foreach my $pnum ( 0 .. scalar(@{$i->editlist_parts})-1 ) { %>
-
- if ( myvalue != "" ) { myvalue = myvalue + " "; }
- <% if ( $i->editlist_parts->[$pnum]{type} eq 'select' ) { %>
- myvalue = myvalue + object.add<%= $i->key. $n . "_$pnum" %>.options[object.add<%= $i->key. $n . "_$pnum" %>.selectedIndex].value;
- <!-- #RESET SELECT?? maybe not... -->
- <% } elsif ( $i->editlist_parts->[$pnum]{type} eq 'immutable' ) { %>
- myvalue = myvalue + object.add<%= $i->key. $n . "_$pnum" %>.value;
- <% } else { %>
- myvalue = myvalue + object.add<%= $i->key. $n . "_$pnum" %>.value;
- object.add<%= $i->key. $n. "_$pnum" %>.value = "";
- <% } %>
-
-
- <% } %>
- <% } else { %>
- myvalue = object.add<%= $i->key. $n. "_1" %>.value;
- <% } %>
- var optionName = new Option(myvalue, myvalue);
- var length = object.<%= $i->key. $n %>.length;
- object.<%= $i->key. $n %>.options[length] = optionName;
- }
- </script>
- <select multiple size=5 name="<%= $i->key. $n %>">
- <option selected>----------------------------------------------------------------</option>
- <% foreach my $line ( $conf->config($i->key) ) { %>
- <option value="<%= $line %>"><%= $line %></option>
- <% } %>
- </select><br>
- <input type="button" value="remove selected" onClick="doremove<%= $i->key. $n %>()">
- <script>SafeAddOnLoad(doremove<%= $i->key. $n %>);
- SafeAddOnSubmit(selectall<%= $i->key. $n %>);</script>
- <br>
- <%= itable() %><tr>
- <% if ( defined $i->editlist_parts ) { %>
- <% my $pnum=0; foreach my $part ( @{$i->editlist_parts} ) { %>
- <td>
- <% if ( $part->{type} eq 'text' ) { %>
- <input type="text" name="add<%= $i->key. $n."_$pnum" %>">
- <% } elsif ( $part->{type} eq 'immutable' ) { %>
- <%= $part->{value} %><input type="hidden" name="add<%= $i->key. $n. "_$pnum" %>" value="<%= $part->{value} %>">
- <% } elsif ( $part->{type} eq 'select' ) { %>
- <select name="add<%= $i->key. $n. "_$pnum" %>">
- <% foreach my $key ( keys %{$part->{select_enum}} ) { %>
- <option value="<%= $key %>"><%= $part->{select_enum}{$key} %></option>
- <% } %>
- </select>
- <% } else { %>
- <font color="#ff0000">unknown type <%= $part->type %></font>
- <% } %>
- </td>
- <% $pnum++; } %>
- <% } else { %>
- <td><input type="text" name="add<%= $i->key. $n %>_0"></td>
- <% } %>
- <td><input type="button" value="add" onClick="doadd<%= $i->key. $n %>(this.form)"></td>
- </tr></table>
- <% } else { %>
- <font color="#ff0000">unknown type <%= $type %></font>
- <% } %>
- <% $n++; } %>
- </td>
- <td><a name="<%= $i->key %>">
- <b><%= $i->key %></b> - <%= $i->description %>
- </a></td>
- </tr>
- <% } %>
- </table><br>
-
- You may need to restart Apache and/or freeside-queued for configuration
- changes to take effect.<br>
-
- <input type="submit" value="Apply changes"><br><br>
-
-<% } %>
-
-</form>
-
-</body></html>
diff --git a/httemplate/docs/ach.html b/httemplate/docs/ach.html
deleted file mode 100644
index b79df78..0000000
--- a/httemplate/docs/ach.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>
- Electronic check (ACH) information
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <IMG BORDER=0 SRC="../images/ach.png">
- <BR>
- <CENTER><A HREF="javascript:close()">(close window)</A></CENTER>
- </BODY>
-</HTML>
diff --git a/httemplate/docs/admin.html b/httemplate/docs/admin.html
deleted file mode 100755
index 50beafe..0000000
--- a/httemplate/docs/admin.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<head>
- <title>Administration</title>
-</head>
-<body>
- <h1>Administration</h1>
-</body>
-<ul>
- <li>Open up the root of the Freeside document tree in your web
- browser. For example, if you created the Freeside document tree in
- /home/httpd/html/freeside, and your web browser's DocumentRoot is
- /home/httpd/html, open https://your_host/freeside/. Replace
- "your_host" with the name or network address of your web server.
- <li>Select <u>Configuration</u> from the main menu and update your configuration values.
- <li>Next you must create a service definition. An example of a service
- definition would be a dial-up account or a domain. First, it is
- necessary to create a domain definition. Click on <u>View/Edit service
- definitions</u> and <u>Add a new service definition</u> with <i>Table</i>
- <b>svc_domain</b> (and no modifiers).
-
- <li>Now that you have created your first service, you must create a package
- including this service which you can sell to customers. Zero, one, or many
- services are bundled into a package. Click on <u>View/Edit package
- definitions</u> and <u>Add a new package definition</u> which includes
- quantity <b>1</b> of the svc_domain service you created above.
-
- <li>After you create your first package, then you must define who is
- able to sell that package by creating an agent type. An example of
- an agent type would be an internal sales representitive which sells
- regular and promotional packages, as opposed to an external sales
- representitive which would only sell regular packages of services. Click on
- <u>View/Edit agent types</u> and <u>Add a new agent type</u>. Allow this
- agent type to sell the package you created above.
-
- <li>After creating a new agent type, you must create an agent. Click on
- <u>View/Edit agents</u> and <u>Add a new agent</u>.
-
- <li>Set up at least one Advertising source. Advertising sources will help
- you keep track of how effective your advertising is, tracking where customers
- heard of your service offerings. You must create at least one advertising
- source. If you do not wish to use the referral functionality, simply create
- a single advertising source only. Click on <u>View/Edit advertising
- sources</u> and <u>Add a new advertising source</u>.
-
- <li>Click on <u>New Customer</u> and create a new customer for your system
- accounts with billing type <b>Complimentary</b>.
-
- <li>From the Customer View screen of the newly created customer, order the
- package you defined above.
-
- <li>From the Package View screen of the newly created package, choose
- <u>(Provision)</u> to add the customer's service for this new package.
-
- <li>Add your own domain.
-
- <li>Go back to <u>View/Edit service definitions</u> on the main menu, and
- <u>Add a new service definition</u> with <i>Table</i> <b>svc_acct</b>.
- Select your domain in the <b>domsvc</b> Modifier. Set <b>Fixed</b> to define
- a service locked-in to this domain, or <b>Default</b> to define a service
- which may select from among this domain and the customer's domains.
-
- <li><table><tr>
- <td> Create at least POP (Point of Presence) by selecting
- <u>View/Edit POPs</u> from the main menu.</td>
- <th align="left"> OR </th>
- <td>If you are not doing dialup, set slipip to fixed and blank for all your
- Service Definitions which have Table <b>svc_acct</b>.</td>
- </tr></table>
-
- <li>If you are using Freeside to keep track of sales taxes, define tax
- information for your locales by clicking on the <u>View/Edit locales and tax
- rates</b> on the main menu.
-
- <li>If you would like Freeside to notify your customers when their credit
- cards and other billing arrangements are about to expire, arrange for
- <b>freeside-expiration-alerter</b> to be run daily by cron or similar
- facility. The message it sends can be configured from the
- <u>Configuration</u> choice of the main menu as <u>alerter_template</u>.
-
-</ul>
-</body>
-</html>
diff --git a/httemplate/docs/billing.html b/httemplate/docs/billing.html
deleted file mode 100644
index 78e2501..0000000
--- a/httemplate/docs/billing.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<head>
- <title>Billing</title>
-</head>
-<body>
- <h1>Billing</h1>
- <ul>
- <li>Add one or more <a href="../browse/part_bill_event.cgi">Invoice events</a> implmenting your business rules for re-sending invoices, retrying cards, suspending, etc.
- <li>You can bill individual customers by clicking on the <i>Bill now</i> link on the main customer view.
- <li>The <a href="man/bin/freeside-daily.html"><b>freeside-daily</b></a> script should be run daily to bill customers and run invoice collection events.
- <li>Real-time credit card processing: Install the <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> module for your processor. Configure the <a href="../config/config-view.cgi#business-onlinepayment">business-onlinepayment</a> configuration option. Disable the default <b>Batch card</b> <a href="../browse/part_bill_event.cgi">invoice event</a> and add one for Business::OnlinePayment.
- <li>Optional: Credit card expiration alerts: Customize <a href="../config/config.cgi#alerter_template">alerter_template</a> configuration option and run <a href="man/bin/freeside-expiration-alerter.html">freeside-expiration-alerter</a> daily.
- <li>Credit card decline alerts: Customize the <a href="../config/config.cgi#declinetemplate">declinetemplate</a> configuration option and set the <a href="../config/config.cgi#emaildecline">emaildecline</a> configuration option.
- <li>Typeset (LaTeX) invoice templates
- <ul>
- <li>Place your logo in EPS (Encapsulated PostScript) format at <code>/usr/local/etc/freeside/conf.<i>your_datasrc</i>/logo.eps</code>.
- <li>Edit the <b>invoice_latexfooter</b>, <b>invoice_latexnotes</b>, and <b>invoice_latexsmallfooter</b> configuration files. If you are adventurous, edit <b>invoice_latex</b> as well.
- </ul>
- <li>Plaintext invoice templates
- <ul>
- <li>See the <a href="http://search.cpan.org/~mjd/Text-Template/lib/Text/Template.pm">Text::Template</a> documentation for details on the substitution language.
- <li>You <b>must</b> call the invoice_lines() function at least once - pass it a number of lines, and it returns a list of array references, each of two elements: a service description column, and a price column. Alternatively, call invoice_lines() with no arguments, and pagination will be disabled - all invoice line items will print on one page, with no padding (recommended for email invoices).
- <li>In addition, the following variables are available:
- <ul>
- <li>$invnum - invoice number
- <li>$date - as a UNIX timestamp (see <a href="http://search.cpan.org/doc/GBARR/TimeDate-1.09/lib/Date/Format.pm">Date::Format</a> for conversion functions).
- <li>$page - current page
- <li>$total_pages - total pages
- <li>@address - A six-element array containing the customer name, company, and address.
-<!-- <li>$overdue - true if this invoice is overdue -->
- </ul>
- </ul>
-<!-- <li>Batch credit card processing
- <ul>
- <li>After <a href="man/bin/freeside-daily.html"><b>freeside-daily</b></a> is run, a credit card batch will be in the <a href="schema.html#cust_pay_batch">cust_pay_batch</a> table. Export this table to your credit card batching.
- <li>When your batch completes, erase the cust_pay_batch records in that batch and add any necessary paymants to the <a href="schema.html#cust_pay">cust_pay</a> table. Example code to add payments is:
- <pre>use FS::cust_pay;
-
-# loop over all records in batch
-
-my $payment=create FS::cust_pay (
- 'invnum' => $invnum,
- 'paid' => $paid,
- '_date' => $_date,
- 'payby' => $payby,
- 'payinfo' => $payinfo,
- 'paybatch' => $paybatch,
-);
-
-my $error=$payment->insert;
-if ( $error ) {
- #process error
-}
-
-# end loop
-</pre>
-All fields except paybatch are contained in the cust_pay_batch table. You can use paybatch field to track particular batches and/or particular transactions within a batch.
- </ul>
-<!-- <li>The <a href="man/bin/freeside-print-batch.html"><b>freeside-print-batch</b></a> script can print or email pending credit card batches for manual entry. -->
- </ul>
-</body>
diff --git a/httemplate/docs/config.html b/httemplate/docs/config.html
deleted file mode 100644
index 9caf3bb..0000000
--- a/httemplate/docs/config.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<head>
- <title>Configuration files</title>
-</head>
-<body>
- <h1>Configuration files</h1>
-<font size="+1" color="#ff0000">Configuration is now done by the top-level Makefile and web interface. The instructions below are no longer necessary.</font>
-<ul>
- <li>Create the <b>/usr/local/etc/freeside</b> directory to hold your configuration.
- <li>Setting up <a href="http://www.apache.org/docs/misc/FAQ.html#user-authentication">Apache user authetication</a> is mandatory.
- <li>Create the <b>/usr/local/etc/freeside/mapsecrets</b> file, which maps Apache users to a secrets file which contains a DBI data source, username and password. Every
-line in <b>/usr/local/etc/freeside/mapsecrets</b> should contain a username and
-filename, separated by whitespace. Note that these are not local usernames -
-they are passed from Apache. <a href="http://www.apache.org/docs/misc/FAQ.html#user-authentication">
-Apache user authetication</a> is mandatory. For example, if you had the Apache users admin,
-john, and sam,
-you mapsecrets file might look like:
-<pre>
-admin secretfile
-john secretfile
-sam secretfile
-</pre>
- <li>Next, the filename(s) referenced in <b>/usr/local/etc/freeside/mapsecrets</b> file should be created in the <b>/usr/local/etc/freeside/</b> directory. Each file contains three lines: <a href="http://search.cpan.org/doc/TIMB/DBI-1.20/DBI.pm">DBI data source</a> (for example,
- <tt>DBI:mysql:freeside</tt> or <tt>DBI:Pg:host=localhost;dbname=freeside</tt>), database username, and database password.
- These files should not be world readable. See the <a href="http://search.cpan.org/doc/TIMB/DBI-1.20/DBI.pm">DBI manpage</a> and the <a href="http://search.cpan.org/search?mode=module&query=DBD">manpage for your DBD</a> for the exact syntax of a DBI data source. In a normal installation such as the example above, a single file <b>/usr/local/etc/freeside/secretfile</b> would be created - for example:
-<pre>
-DBI:Pg:host=localhost;dbname=freeside
-dbusername
-dbpassword
-</pre>
-<li>Create the <b>/usr/local/etc/freeside/conf.<i>datasource</i></b> directory, for example, <b>/usr/local/etc/freeside/conf.DBI:Pg:host=localhost;dbname=freeside</b> (remember to backslash-escape the ; character when creating directories in the shell:
-<pre>mkdir&nbsp;/usr/local/etc/freeside/conf.DBI:Pg:host=localhost\;dbname=freeside
-</pre>
-<li>The rest of the configuration can be done with the web interface. Select <u>Configuration</u> from the main menu and update your configuration values.
-</ul>
-</body>
-</html>
diff --git a/httemplate/docs/cvv2.html b/httemplate/docs/cvv2.html
deleted file mode 100644
index fe8a17f..0000000
--- a/httemplate/docs/cvv2.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>
- CVV2 information
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- The CVV2 number (also called CVC2 or CID) is a three- or four-digit
- security code used to reduce credit card fraud.<BR><BR>
- <TABLE BORDER=0 CELLSPACING=4>
- <TR>
- <TH>Visa / MasterCard / Discover</TH>
- <TH>American Express</TH>
- </TR>
- <TR>
- <TD>
- <IMG BORDER=0 ALT="Visa/MasterCard/Discover" SRC="../images/cvv2.png">
- </TD>
- <TD>
- <IMG BORDER=0 ALT="American Express" SRC="../images/cvv2_amex.png">
- </TD>
- </TABLE>
- <CENTER><A HREF="javascript:close()">(close window)</A></CENTER>
- </BODY>
-</HTML>
diff --git a/httemplate/docs/export.html b/httemplate/docs/export.html
deleted file mode 100755
index c6c6abd..0000000
--- a/httemplate/docs/export.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<head>
- <title>Exports</title>
-</head>
-<body>
- <h1>Exports</h1>
- <p>Exports allow you to provision services to remote machines, databases and
- APIs. Some exports, such as <b>sqlradius</b> and
- <b>sqlradius_withdomain</b>, enable a feed for retreiving rating/usage data.
- <p>Exports can be added and edited under
- <a href="../browse/part_export.cgi"><i>Sysadmin | View/Edit Exports</i></a>.
- <p>Selecting an export on the
- <a href="../edit/part_export.cgi"><i>Sysadmin | View/Edit Exports | Add a new export</i></a> page will
- show more information on that specific export, including available
- options, setup and usage.
- <p>Exports are activated by associating them with one or more service
- definitions: <a href="../browse/part_svc.cgi"><i>Sysadmin | View/Edit Service definitions<i></a>.
-
-</body>
-
diff --git a/httemplate/docs/ieak.html b/httemplate/docs/ieak.html
deleted file mode 100644
index 00c5342..0000000
--- a/httemplate/docs/ieak.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<pre>
-this is incomplete
-mostly it should be merged into signup.html and fs_signup/ieak.template
-
-- download and install the IEAK from
- http://www.microsoft.com/windows/ieak/default.asp
-
-- Good examples may be found in
- C:\Program Files\IEAK\toolkit\isp\server\ICW\signup\perl\signup08.pl
- C:\Program Files\IEAK\toolkit\isp\server\ICW\reconfig\perl\reconfig04.pl
- C:\Program Files\IEAK6\toolkit\isp\servless\basic\sample.ins
- C:\Program Files\IEAK6\toolkit\isp\servless\advanced\4567.ins
- C:\Program Files\IEAK6\toolkit\isp\servless\advanced\4568.ins
- C:\Program Files\IEAK6\toolkit\isp\servless\advanced\7890.ins
- C:\Program Files\IEAK6\toolkit\isp\servless\advanced\7891.ins
-
-- Full documentation on all the settings available in .INS files is
- avaialble under Program Files | Microsoft IEAK 6 | IEAK Help
- | Reference | Internet Settings (.ins) Files
-
-- Freeside will make the following substitutions before sending the file
- to the user:
-
- { $ac } - area code of selected POP
- { $exch } - exchange of selected POP
- { $loc } - local part of selected POP
- { $username }
- { $password }
- { $email_name } - first and last name
- { $pkg } - package name
-
-- Simple example follows:
-
-[Entry]
-Entry Name = IEAK Sample
-[Phone]
-Dial_As_Is = No
-Phone_Number = { $exch }{ $loc }
-Area_Code = { $ac }
-Country_Code = 1
-Country_Id = 1
-[Server]
-Type = PPP
-SW_Compress = Yes
-PW_Encrypt = Yes
-Negotiate_TCP/IP = Yes
-Disable_LCP = No
-[TCP/IP]
-Specity_IP_Address = No
-Specity_Server_Address = No
-IP_Header_Compress = Yes
-Gateway_On_Remote = Yes
-[User]
-Name = { $username }
-Passowrd = { $password }
-Display_Password = Yes
-[Internet_Mail]
-Email_Name = { $email_name }
-Email_Address = { $username }@example.com
-POP_Server = mail.example.com
-POP_Server_Port_Number = 110
-POP_Logon_Password = { $password }
-SMTP_Server = mail.example.com
-SMTP_Server_Port_Number = 25
-Install_Mail = 1
-[URL]
-Help_Page = http://www.ieaksample.net/helpdesk
-Home_Page = http://www.ieaksample.net
-Search_Page = http://www.ieaksample,net/search
-[Favorites]
-IEAK Sample \\ IEAK Sample Home Page.url = http://acme.ieaksample.net/
-[Branding]
-Window_Title = Internet Explorer from Acme Internet Services
-
-</pre>
diff --git a/httemplate/docs/index.html b/httemplate/docs/index.html
deleted file mode 100644
index d0151ed..0000000
--- a/httemplate/docs/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<head>
- <title>Freeside Documentation</title>
-</head>
-<body bgcolor="#ffffff">
- <h1>Freeside Documentation</h1>
-<img src="overview-new.png">
-<h3>Installation and upgrades</h3>
-<ul>
- <li><a href="install.html">New Installation</a>
- <li><a href="upgrade7.html">Upgrading from 1.3.0 to 1.3.1</a>
- <li><a href="upgrade8.html">Upgrading from 1.3.1 to 1.4.0</a>
- <li><a href="upgrade9.html">Upgrading from 1.4.0 to 1.4.1</a>
- <li><a href="upgrade-1.4.2.html">Upgrading from 1.4.1 to 1.4.2</a>
- <li><a href="upgrade10.html">Upgrading from 1.4.1 (or 1.4.2?) to 1.5.0</a>
-</ul>
-<h3>Configuration and setup</h3>
-<ul>
-<!--
- <li><a href="config.html">Configuration files</a>
-!-->
- <li><a href="admin.html">Administration</a>
-<!--
- <li><a href="../index.html#admin">Administration</a>
-!-->
- <li><a href="export.html">Exports</a>
- <li><a href="selfservice.html">Signup, self-service and reseller interfaces</a>
- <li><a href="billing.html">Billing</a>
-</ul>
-<h3>Developer</h3>
-<ul>
- <li><a href="schema.html">Schema reference</a>
- <li><a href="man/FS.html">Perl API</a>
- <li><a href="legacy.html">Importing legacy data</a>
-</ul>
-</body>
diff --git a/httemplate/docs/install.html b/httemplate/docs/install.html
deleted file mode 100644
index c95b41f..0000000
--- a/httemplate/docs/install.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<head>
- <title>Installation</title>
-</head>
-<body>
-<h1>Installation</h1>
-<i>Note: Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.</i><br><br>
-Before installing, you need:
-<ul>
- <li><a href="http://www.perl.com/">Perl</a>
- <li><a href="http://www.apache.org">Apache</a> (<a href="http://www.modssl.org/">mod_ssl</a> or <a href="http://www.apache-ssl.org">Apache-SSL</a> highly recommended)
- <li><a href="http://perl.apache.org/">mod_perl</a> (if compiling your own mod_perl, make sure you set the <a href="http://perl.apache.org/guide/install.html#EVERYTHING">EVERYTHING</a>=1 compile-time option)
- <li><a href="http://www.openssh.com/">SSH</a> (<a href="http://www.openssh.com//">OpenSSH</a> is recommended. SSH Communications Security <a href="http://www.ssh.com/products/ssh/download.cfm">commercial SSH version 3</a> has been reported incompatible with Freeside.)
- <li><a href="http://rsync.samba.org/">rsync</a>
- <li>A <b>transactional</b> database engine <a href="http://search.cpan.org/search?mode=module&query=DBD%3A%3A">supported</a> by Perl's <a href="http://dbi.perl.org">DBI</a>.
- <ul>
- <li><a href="http://www.postgresql.org/">PostgreSQL</a> is recommended (v7or later).
- <li><a href="http://www.mysql.com/">MySQL</a> <b>MINIMUM VERSION 4.1</b> is untested but may work. Versions before 4.1 do not support standard SQL subqueries and are <b>NOT SUPPORTED</b>. If you are a developer who wishes to contribute MySQL 3.x/4.0 support, see <a href="http://pouncequick.420.am/rt/Ticket/Display.html?id=438">ticket #438</a> in the bug-tracking system and ask on the -devel mailing list.
-<!-- <li>MySQL has been reported to work. -->
- <b>MySQL's default <a href="http://www.mysql.com/doc/M/y/MyISAM.html">MyISAM</a> and <a href="http://www.mysql.com/doc/I/S/ISAM.html">ISAM</a> table types are not supported</b>. If you want to use MySQL, you <b>must</b> use one of the new <a href="http://www.mysql.com/doc/T/a/Table_types.html">transaction-safe table types</a> such as <a href="http://www.mysql.com/doc/B/D/BDB.html">BDB</a> or <a href="http://www.mysql.com/doc/I/n/InnoDB.html">InnoDB</a>, and set it as the default table type using the <code>--default-table-type=BDB</code> or <code>--default-table-type=InnoDB</code> <a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Command-line_options">mysqld command-line option</a> or by setting <code>default-table-type=BDB</code> or <code>default-table-type=InnoDB</code> in the <a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Option_files">my.cnf option file</a>.
- </ul>
- <li>Perl modules (<a href="http://search.cpan.org/~andk/CPAN/lib/CPAN.pm">CPAN</a> will query, download and build perl modules automatically)
- <ul>
-<!-- <li><a href="http://search.cpan.org/search?dist=Array-PrintCols">Array-PrintCols</a>
- <li><a href="http://search.cpan.org/search?dist=Term-Query">Term-Query</a> (make test broken; install manually) -->
- <li><a href="http://search.cpan.org/search?dist=MIME-Base64">MIME-Base64</a>
- <li><a href="http://search.cpan.org/search?dist=Digest-MD5">Digest-MD5</a>
-<!-- <li><a href="http://search.cpan.org/search?dist=MD5">MD5</a> -->
- <li><a href="http://search.cpan.org/search?dist=URI">URI</a>
- <li><a href="http://search.cpan.org/search?dist=HTML-Tagset">HTML-Tagset</a>
- <li><a href="http://search.cpan.org/search?dist=HTML-Parser">HTML-Parser</a>
- <li><a href="http://search.cpan.org/search?dist=libnet">libnet</a>
- <li><a href="http://search.cpan.org/search?dist=Locale-Codes">Locale-Codes</a>
- <li><a href="http://search.cpan.org/search?dist=Net-Whois-Raw">Net-Whois-Raw</a>
- <li><a href="http://search.cpan.org/search?dist=libwww-perl">libwww-perl</a>
- <li><a href="http://search.cpan.org/search?dist=Business-CreditCard">Business-CreditCard</a>
-<!-- <li><a href="http://search.cpan.org/search?dist=Data-ShowTable">Data-ShowTable</a> -->
- <li><a href="http://search.cpan.org/search?dist=MailTools">MailTools</a>
- <li><a href="http://search.cpan.org/search?dist=TimeDate">TimeDate</a>
- <li><a href="http://search.cpan.org/search?dist=DateManip">DateManip</a>
- <li><a href="http://search.cpan.org/search?dist=File-CounterFile">File-CounterFile</a>
- <li><a href="http://search.cpan.org/search?dist=FreezeThaw">FreezeThaw</a>
- <li><a href="http://search.cpan.org/search?dist=String-Approx">String-Approx</a>
- <li><a href="http://search.cpan.org/search?dist=Text-Template">Text-Template</a>
- <li><a href="http://search.cpan.org/search?dist=DBI">DBI</a>
- <li><a href="http://search.cpan.org/search?mode=module&query=DBD">DBD for your database engine</a> (<a href="http://search.cpan.org/search?dist=DBD-Pg">DBD::Pg</a> for PostgreSQL, <a href="http://search.cpan.org/search?dist=DBD-mysql">DBD::mysql</a> for MySQL)
- <li><a href="http://search.cpan.org/search?dist=DBIx-DataSource">DBIx-DataSource</a>
- <li><a href="http://search.cpan.org/search?dist=DBIx-DBSchema">DBIx-DBSchema</a>
- <li><a href="http://search.cpan.org/search?dist=Net-SSH">Net-SSH</a>
- <li><a href="http://search.cpan.org/search?dist=String-ShellQuote">String-ShellQuote</a>
- <li><a href="http://search.cpan.org/search?dist=Net-SCP">Net-SCP</a>
- <li><a href="http://www.masonhq.com/">HTML::Mason</a> (recommended, enables full functionality) or <a href="http://www.apache-asp.org/">Apache::ASP</a> (deprecated, integrated RT ticketing will not be available)
- <li><a href="http://search.cpan.org/search?dist=Tie-IxHash">Tie-IxHash</a>
- <li><a href="http://search.cpan.org/search?dist=Time-Duration">Time-Duration</a>
- <li><a href="http://search.cpan.org/search?dist=HTML-Widgets-SelectLayers">HTML-Widgets-SelectLayers</a>
- <li><a href="http://search.cpan.org/search?dist=Storable">Storable</a>
-<!-- MyAccounts, maybe only for dev <li><a href="http://search.cpan.org/search?dist=Cache-Cache">Cache::Cache</a> -->
- <li><a href="http://search.cpan.org/search?dist=NetAddr-IP">NetAddr-IP</a>
- <li><a href="http://search.cpan.org/search?dist=Chart">Chart</a>
- <li><a href="http://search.cpan.org/search?dist=Crypt-PasswdMD5">Crypt::PasswdMD5</a>
- <li><a href="http://search.cpan.org/search?dist=ApacheDBI">Apache::DBI</a> <i>(optional but recommended for better webinterface performance)</i>
- </ul>
-</ul>
-Install the Freeside distribution:
-<ul>
- <li>Add the user and group `freeside' to your system.
- <li>Allow the freeside user full access to the freeside database.
- <ul>
- <li> with <a href="http://www.postgresql.org/users-lounge/docs/7.1/postgres/user-manag.html#DATABASE-USERS">PostgreSQL</a>:
- <pre>
-$ su postgres (pgsql on some distributions)
-$ createuser -P freeside
-Enter password for user "freeside":
-Enter it again:
-Shall the new user be allowed to create databases? (y/n) y
-Shall the new user be allowed to create more new users? (y/n) n
-CREATE USER</pre>
- <li> with <a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#User_Account_Management">MySQL</a>:
- <pre>
-$ mysqladmin -u root password '<i>set_a_root_database_password</i>'
-$ mysql -u root -p
-mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP on freeside.* TO freeside@localhost IDENTIFIED BY '<i>set_a_freeside_database_password</i>';</pre>
- </ul>
-<!-- <li>Unpack the tarball: <pre>gunzip -c fs-x.y.z.tar.gz | tar xvf -</pre>-->
- <li>Edit the top-level Makefile:
- <ul>
- <li>Set <tt>DATASOURCE</tt> to your <a href="http://search.cpan.org/doc/TIMB/DBI-1.28/DBI.pm">DBI data source</a>, for example, <tt>DBI:Pg:dbname=freeside</tt> for PostgresSQL or <tt>DBI:mysql:freeside</tt> for MySQL. See the <a href="http://search.cpan.org/doc/TIMB/DBI-1.28/DBI.pm">DBI manpage</a> and the <a href="http://search.cpan.org/search?mode=module&query=DBD%3A%3A">manpage for your DBD</a> for the exact syntax of your DBI data source.
- <li>Set <tt>DB_PASSWORD</tt> to the freeside database user's password.
- </ul>
- <li>Add the freeside database to your database engine:
- <pre>
-$ su
-# make create-database</pre>
- (or manually, with Postgres:)
- <pre>
-$ su freeside
-$ createdb freeside</pre>
- (with MySQL:)
- <pre>
-$ mysqladmin -u freeside -p create freeside </pre>
- <li>Build and install the Perl modules:
- <pre>
-$ make perl-modules
-$ su
-# make install-perl-modules</pre>
- <li>Create the necessary configuration files:<pre>
-$ su
-# make create-config
-</pre>
- <li>Run a <b>separate</b> iteration of Apache[-SSL] with mod_perl enabled <b>as the freeside user</b>.
- <li>Edit the <tt>Makefile</tt> and set <tt>TEMPLATE</tt> to <tt>asp</tt> or <tt>mason</tt>. Also set <tt>FREESIDE_DOCUMENT_ROOT</tt>.
- <li>Run <tt> make install-docs</tt>.
-</ul>
-<table>
- <tr>
- <th>Apache::ASP</th><th>Mason</th>
- </tr>
- <tr>
- <td valign="top"><ul>
- <li>Configure Apache:
-<font size="-1"><pre>
-PerlModule Apache::ASP
-# your freeside document root
-&lt;Directory&nbsp;/var/www/freeside&gt;
-&lt;Files ~ (\.cgi|\.html)&gt;
-AddHandler perl-script .cgi .html
-PerlHandler Apache::ASP
-&lt;/Files&gt;
-&lt;Perl&gt;
-$MLDBM::RemoveTaint = 1;
-&lt;/Perl&gt;
-PerlSetVar&nbsp;Global&nbsp;/usr/local/etc/freeside/asp-global/
-PerlSetVar&nbsp;Debug&nbsp;2
-PerlSetVar&nbsp;RequestBinaryRead&nbsp;Off
-# your freeside document root
-PerlSetVar&nbsp;IncludesDir&nbsp;/var/www/freeside
-&lt;/Directory&gt;
-</pre></font>
- </ul></td>
- <td valign="top"><ul>
- <li>Configure Apache:
-<font size="-1"><pre>
-PerlModule HTML::Mason
-# your freeside docuemnt root
-&lt;Directory&nbsp;/var/www/freeside&gt;
-&lt;Files ~ (\.cgi|\.html)&gt;
-AddHandler perl-script .cgi .html
-PerlHandler HTML::Mason
-&lt;/Files&gt;
-&lt;Perl&gt;
-require&nbsp;"/usr/local/etc/freeside/handler.pl";
-&lt;/Perl&gt;
-&lt;/Directory&gt;
-</pre></font>
- </ul></td>
- </tr>
-</table>
-<ul>
-<li>Restrict access to this web interface - see the <a href="http://httpd.apache.org/docs/misc/FAQ.html#user-authentication">Apache documentation on user authentication</a>. For example, to configure user authentication with <a href="http://httpd.apache.org/docs/mod/mod_auth.html">mod_auth</a> (flat files), add something like the following to your Apache httpd.conf file, adjusting for your actual paths:
-<pre>
-#your freeside document root
-&lt;Directory /var/www/freeside&gt;
-AuthName Freeside
-AuthType Basic
-AuthUserFile /usr/local/etc/freeside/htpasswd
-require valid-user
-&lt;/Directory&gt;
-</pre>
- <li>Create one or more Freeside users (your internal sales/tech folks, not customer accounts). These users are setup using using Apache authentication, not UNIX user accounts. For example, using <a href="http://httpd.apache.org/docs/mod/mod_auth.html">mod_auth</a> (flat files):
- <ul>
- <li>First user:<font size="-1">
-<pre>$ su
-$ <a href="man/bin/freeside-adduser.html">freeside-adduser</a> -c -h /usr/local/etc/freeside/htpasswd <i>username</i></pre></font>
- <li>Additional users:<font size="-1">
-<pre>$ su
-$ <a href="man/bin/freeside-adduser.html">freeside-adduser</a> -h /usr/local/etc/freeside/htpasswd <i>username</i></pre></font>
- </ul>
- <i>(using other auth types, add each user to your <a href="http://httpd.apache.org/docs/misc/FAQ.html#user-authentication">Apache authentication</a> and then run: <tt>freeside-adduser <b>username</b></tt>)</i>
- <li>As the freeside UNIX user, run <tt>freeside-setup <b>username</b></tt> to create the database tables, passing the username of a Freeside user you created above:
-<pre>
-$ su freeside
-$ freeside-setup <b>username</b>
-</pre>
- Alternately, use the -s option to enable shipping addresses: <tt>freeside-setup -s <b>username</b></tt>
- <li>As the freeside UNIX user, run <tt>bin/populate-msgcat <b>username</b></tt> (in the untar'ed freeside directory) to populate the message catalog, passing the username of a Freeside user you created above:
-<pre>
-$ su freeside
-$ cd <b>/path/to/freeside/</b>
-$ bin/populate-msgcat <b>username</b>
-</pre>
- <li><tt>freeside-queued</tt> was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing INIT_FILE with the appropriate location on your systemand QUEUED_USER with the username of a Freeside user you created above, and run <tt>make install-init</tt>)
- <li>Now proceed to the initial <a href="admin.html">administration</a> of your installation.
-</ul>
-</body>
diff --git a/httemplate/docs/legacy.html b/httemplate/docs/legacy.html
deleted file mode 100755
index 94efe53..0000000
--- a/httemplate/docs/legacy.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<head>
- <title>Importing legacy data</title>
-</head>
-<body>
- <h1>Importing legacy data</h1>
-<font size="+2">In almost all cases, legacy data import will require writing custom code to deal with your particular legacy data. The example scripts here will probably <b>not</b> work "out-of-the-box", and are provided <b>as a starting point only</b>.</font>
-<br><br><i>Some import scripts may require installation of the <a href="http://search.cpan.org/search?dist=Array-PrintCols">Array-PrintCols</a> and <a href="http://search.cpan.org/search?dist=Term-Query">Term-Query</a> (make test broken; install manually) modules.</i><br>
-<ul>
- <li><a name="bind">bin/bind.import</a> - Import domain information from BIND named
- <li><a name="passwd">bin/passwd.import</a> - Just import `passwd' and `shadow' or `master.passwd', no RADIUS import.
- <li><a name="svc_acct">bin/svc_acct.import</a> - Import `passwd', ( `shadow' or `master.passwd' ) and RADIUS `users'. Before running bin/svc_acct.import, you need <a href="../browse/part_svc.cgi">services</a> (with table svc_acct) as follows:
- <ul>
- <li>Most accounts probably have entries in passwd and users (with Port-Limit nonexistant or 1)
- <li>Some accounts have entries in passwd and users, but with Port-Limit 2 (or more)
- <li>Some accounts might have entries in users only (Port-Limit 1)
- <li>Some accounts might have entries in users only (Port-Limit >= 2)
- <li>POP mail accounts have entries in passwd only, and have a particular shell.
- <li>Everything else in passwd is a shell account.
- </ul>
-<!-- <li><a name="svc_acct_sm">bin/svc_acct_sm.import</a> - Import qmail ( `virtualdomains' and `rcpthosts' ), or sendmail ( `virtusertable' and `sendmail.cw' ) files. Before running bin/svc_acct_sm.import, you need <a href="../browse/part_svc.cgi">services</a> as follows:
- <ul>
- <li>Domain (table svc_acct)
- <li>Mail alias (table svc_acct_sm)
- </ul>
--->
- <li><a name="cust_main">Importing customer data</a>
- <ul>
- <li>Manually
- <ul>
- <li>Add a <a href="../edit/cust_main.cgi">new customer</a>
- <li>Add one or more packages for this customer
- <li>Enter a package by clicking on the package number
- <li>Pick the `Link to existing' option
- </ul>
- <li>Batch - You will need to write a script to import your particular legacy data. You can use eg/TEMPLATE_cust_main.import as a starting point.
- </ul>
-</ul>
-</body>
-
diff --git a/httemplate/docs/man/FS/part_export/.cvs_is_on_crack b/httemplate/docs/man/FS/part_export/.cvs_is_on_crack
deleted file mode 100644
index e69de29..0000000
--- a/httemplate/docs/man/FS/part_export/.cvs_is_on_crack
+++ /dev/null
diff --git a/httemplate/docs/overview-new.dia b/httemplate/docs/overview-new.dia
deleted file mode 100644
index 8995cd9..0000000
--- a/httemplate/docs/overview-new.dia
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/overview-new.png b/httemplate/docs/overview-new.png
deleted file mode 100644
index bcae522..0000000
--- a/httemplate/docs/overview-new.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/overview.dia b/httemplate/docs/overview.dia
deleted file mode 100644
index a0e34c3..0000000
--- a/httemplate/docs/overview.dia
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/overview.png b/httemplate/docs/overview.png
deleted file mode 100644
index bf2dbc2..0000000
--- a/httemplate/docs/overview.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/passwd.html b/httemplate/docs/passwd.html
deleted file mode 100755
index fc1dde9..0000000
--- a/httemplate/docs/passwd.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<head>
- <title>fs_passwd</title>
-</head>
-<body>
- <h1>fs_passwd</h1>
-You may use fs_passwd/fs_passwd as a "passwd", "chfn" and "chsh" replacement on your shell machine(s) to cause password, gecos and shell changes to update your freeside machine. You can also use the fs_passwd/fs_passwd.html and fs_passwd/fs_passwd.cgi to run a public password change CGI on a public web server. This can pose a security risk if not configured correctly. <b>Do not use this feature unless you understand what you are doing!</b>
-<br><br>Currently it is assumed that the the crypt(3) function in the C library is the same on the Freeside machine as on the target machine.
-<ul>
- <li>Create a freeside account on the shell or web machine(s).
- <li>Setup SSH keys:
- <ul>
- <li>As the freeside user (on your freeside machine), generate an authentication key using <a href="http://www.tac.eu.org/cgi-bin/man-cgi?ssh-keygen+1">ssh-keygen</a>. Since this is for unattended operation, use a blank passphrase.
- <li>Append the newly-created <code>identity.pub</code> file to <code>~freeside
-/.ssh/authorized_keys</code> on the shell or web machine(s).
- <li>Some new SSH v2 implementation accept v2 style keys only. Use the <code>-t</code> option to <a href="http://www.tac.eu.org/cgi-bin/man-cgi?ssh-keygen+1">ssh-keygen</a>, and append the created <code>id_dsa.pub</code> or <code>id_rsa.pub</code> to <code>~freeside/.ssh/authorized_keys2</code> on the remote machine(s).
- </ul>
- <li>Copy fs_passwd/fs_passwdd to /usr/local/sbin on the shell or web machine(s). (chown freeside, chmod 500)
- <li>Create /usr/local/freeside on the shell or web machine(s). (chown freeside, chmod 700)
- <li>Run an iteration of "fs_passwd/fs_passwd_server <i>user</i> shell.machine" as the freeside user for each shell or web machine (this is a daemon process). <i>user</i> refers to a freeside user added by <a href="man/bin/freeside-adduser.html">freeside-adduser</a>.
- <li>Copy fs_passwd/fs_passwd to /usr/local/bin on the shell machine(s). (chown freeside, chmod 4755). You may link it to passwd, chfn and chsh as well.
- <li>Copy fs_passwd/fs_passwd.cgi to the cgi-bin directory on your web machine(s). Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perldoc.com/perl5.6.1/pod/perlsec.html">suidperl</a> to run fs_passwd.cgi as the freeside user.
-</ul>
-</body>
diff --git a/httemplate/docs/schema.dia b/httemplate/docs/schema.dia
deleted file mode 100644
index 7465615..0000000
--- a/httemplate/docs/schema.dia
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/schema.html b/httemplate/docs/schema.html
deleted file mode 100644
index c5cfd51..0000000
--- a/httemplate/docs/schema.html
+++ /dev/null
@@ -1,492 +0,0 @@
-
- <title>Schema reference</title>
-</head>
-<body>
- <h1>Schema reference</h1>
- Schema diagram (1.4.1): <a href="schema.png">as a giant .png</a> or <a href="schema.dia">dia source</a> (<a href="http://www.lysator.liu.se/~alla/dia/">dia homepage</a>).
- <ul>
- <li><a name="agent" href="man/FS/agent.html">agent</a> - Agents are resellers of your service. Agents may be limited to a subset of your full offerings (via their agent type).
- <ul>
- <li>agentnum - primary key
- <li>agent - name of this agent
- <li>typenum - <a href="#agent_type">agent type</a>
- <li>prog - (unimplemented)
- <li>freq - (unimplemented)
- <li>disabled - Disabled flag, empty or 'Y'
- <li>username - Username for the Agent interface
- <li>_password - Password for the Agent interface
- </ul>
- <li><a name="agent_type" href="man/FS/agent_type.html">agent_type</a> - Agent types define groups of packages that you can then assign to particular agents.
- <ul>
- <li>typenum - primary key
- <li>atype - name of this agent type
- </ul>
- <li><a name="cust_bill" href="man/FS/cust_bill.html">cust_bill</a> - Invoices. Declarations that a customer owes you money. The specific charges are itemized in <a href="#cust_bill_pkg">cust_bill_pkg</a>.
- <ul>
- <li>invnum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>_date
- <li>charged - amount of this invoice
- <li>printed - how many times this invoice has been printed automatically
- <li>closed - books closed flag, empty or `Y'
- </ul>
- <li><a name="cust_bill_event" href="man/FS/cust_bill_event.html">cust_bill_event</a> - Invoice event history
- <ul>
- <li>eventnum - primary key
- <li>invnum - <a href="#cust_bill">invoice</a>
- <li>eventpart - <a href="#part_bill_event">event definition</a>
- <li>_date
- <li>status
- <li>statustext
- </ul>
- <li><a name="part_bill_event" href="man/FS/part_bill_event.html">part_bill_event</a> - Invoice event definitions
- <ul>
- <li>eventpart - primary key
- <li>payby - CARD, DCRD, CHEK, DCHK, LECB, BILL, or COMP
- <li>event - event name
- <li>eventcode - event action
- <li>seconds - how long after the invoice date (<a href="#cust_bill">cust_bill</a>._date) events of this type are triggered
- <li>weight - ordering for events with identical seconds
- <li>plan - eventcode plan
- <li>plandata - additional plan data
- <li>disabled - Disabled flag, empty or `Y'
- <li>taxclass - Texas tax class flag, empty or "none", "access", or "hosting"
- </ul>
- <li><a name="cust_bill_pkg" href="man/FS/cust_bill_pkg.html">cust_bill_pkg</a> - Invoice line items
- <ul>
- <li>invnum - (multiple) key
- <li>pkgnum - <a href="#cust_pkg">package</a> or 0 for the special virtual sales tax package
- <li>setup - setup fee
- <li>recur - recurring fee
- <li>sdate - starting date
- <li>edate - ending date
- <li>itemdesc - Line item description (currently used only when pkgnum is 0)
- </ul>
- <li><a name="cust_bill_pkg_detail" href="man/FS/cust_bill_pkg_detail.html">cust_bill_pkg_detail</a> - Invoice line items detail
- <ul>
- <li>detailnum - primary key
- <li>pkgnum -
- <li>invnum -
- <li>detail - Detail description
- </ul>
- <li><a name="cust_credit" href="man/FS/cust_credit.html">cust_credit</a> - Credits. The equivalent of a negative <a href="#cust_bill">cust_bill</a> record.
- <ul>
- <li>crednum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>amount - amount credited
- <li>_date
- <li>otaker - order taker
- <li>reason
- <li>closed - books closed flag, empty or `Y'
- </ul>
- <li><a name="cust_credit_bill" href="man/FS/cust_credit_bill.html">cust_credit_bill</a> - Credit invoice application. Links a credit to an invoice.
- <ul>
- <li>creditbillnum - primary key
- <li>crednum - <a href="#cust_credit">credit</a> being applied
- <li>invnum - <a href="#cust_bill">invoice</a> to which credit is applied
- <li>amount - amount applied
- <li>_date
- </ul>
- <li><a name="cust_pay_refund" href="man/FS/cust_pay_refund.html">cust_credit_bill</a> - Refund payment application. Links a refund to a payment.
- <ul>
- <li>payrefundnum - primary key
- <li>paynum - <a href="#cust_pay">payment</a>
- <li>refundnum - <a href="#cust_refund">refund</a>
- <li>amount - amount applied
- <li>_date
- </ul>
- <li><a name="cust_main" href="man/FS/cust_main.html">cust_main</a> - Customers
- <ul>
- <li>custnum - primary key
- <li>agentnum - <a href="#agent">agent</a>
- <li>refnum - <a href="#part_referral">referral</a>
- <li>first - name
- <li>last - name
- <li>ss - social security number
- <li>company
- <li>address1
- <li>address2
- <li>city
- <li>county
- <li>state
- <li>zip
- <li>country
- <li>daytime - phone
- <li>night - phone
- <li>fax - phone
- <li><i>ship_first</i>
- <li><i>ship_last</i>
- <li><i>ship_company</i>
- <li><i>ship_address1</i>
- <li><i>ship_address2</i>
- <li><i>ship_city</i>
- <li><i>ship_county</i>
- <li><i>ship_state</i>
- <li><i>ship_zip</i>
- <li><i>ship_country</i>
- <li><i>ship_daytime</i>
- <li><i>ship_night</i>
- <li><i>ship_fax</i>
- <li>payby - CARD, DCHK, CHEK, DCHK, LECB, BILL, or COMP
- <li>payinfo - card number, P.O.#, or comp issuer
- <li>paycvv - Card Verification Value, "CVV2" (also known as CVC2 or CID), the 3 or 4 digit number on the back (or front, for American Express) of the credit card
- <li>paydate - expiration date
- <li>payname - billing name (name on card)
- <li>tax - tax exempt, Y or null
- <li>otaker - order taker
- <li>referral_custnum
- <li>comments
- </ul>
- (columns in <i>italics</i> are optional)
- <li><a name="cust_main_invoice" href="man/FS/cust_main_invoice.html">cust_main_invoice</a> - Invoice destinations for email invoices. Note that a customer can have many email destinations for their invoice (either literal or via svcnum), but only one postal destination.
- <ul>
- <li>destnum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>dest - Invoice destination. Freeside supports three types of invoice delivery: send directly to a service defined in Freeside, send to an arbitrary email address, or print the invoice to a printer and have someone send it out via snail mail. Freeside determines which method to use based on the contents of the dest field. If the contents are numeric, a <a href="#svc_acct">svcnum</a> pointing to a valid service is expected in the field. If the contents are a string, a literal email address is expected to be in the field. If the special keyword `POST' is present, the snail mail method is used (which is the default if no cust_main_invoice records exist). Snail mail invoices get their address information from <A name="#cust_main">cust_main</A> and are printed with the printer defined in the configuration files.
- </ul>
- <li><a name="cust_main_county" href="man/FS/cust_main_county.html">cust_main_county</a> - Tax rates
- <ul>
- <li>taxnum - primary key
- <li>state
- <li>county
- <li>country
- <li>tax - % rate
- <li>taxclass
- <li>exempt_amount
- <li>taxname - if defined, printed on invoices instead of "Tax"
- <li>setuptax - if 'Y', this tax does not apply to setup fees
- <li>recurtax - if 'Y', this tax does not apply to recurring fees
- </ul>
- <li><a name="cust_tax_exempt" href="man/FS/cust_tax_exempt.html">cust_tax_exempt</a> - Tax exemption record
- <ul>
- <li>exemptnum - primary key
- <li>taxnum - <a href="#cust_main_county">tax rate</a>
- <li>year
- <li>month
- <li>amount
- </ul>
- <li><a name="cust_pay" href="man/FS/cust_pay.html">cust_pay</a> - Payments. Money being transferred from a customer.
- <ul>
- <li>paynum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>paid - amount
- <li>_date
- <li>payby - CARD, CHEK, LECB, BILL, or COMP
- <li>payinfo - card number, P.O.#, or comp issuer
- <li>paybatch - text field for tracking card processor batches
- <li>closed - books closed flag, empty or `Y'
- </ul>
- <li><a name="cust_pay-void" href="man/FS/cust_pay_void.html">cust_pay_void</a> - Voided payments.
- <ul>
- <li>paynum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>paid - amount
- <li>_date
- <li>payby - CARD, CHEK, LECB, BILL, or COMP
- <li>payinfo - card number, P.O.#, or comp issuer
- <li>paybatch - text field for tracking card processor batches
- <li>closed - books closed flag, empty or `Y'
- <li>void_date
- <li>reason
- <li>otaker - order taker
- </ul>
- <li><a name="cust_bill_pay" href="man/FS/cust_bill_pay.html">cust_bill_pay</a> - Applicaton of a payment to a specific invoice.
- <ul>
- <li>billpaynum
- <li>invnum - <a href="#cust_bill">invoice</a>
- <li>paynum - <a href="#cust_pay">payment</a>
- <li>amount
- <li>_date
- </ul>
- <li><a name="cust_pay_batch" href="man/FS/cust_pay_batch.html">cust_pay_batch</a> - Pending batch
- <ul>
- <li>paybatchnum
- <li>cardnum
- <li>exp - card expiration
- <li>amount
- <li>invnum - <a href="#cust_bill">invoice</a>
- <li>custnum - <a href="#cust_main">customer</a>
- <li>payname - name on card
- <li>first - name
- <li>last - name
- <li>address1
- <li>address2
- <li>city
- <li>state
- <li>zip
- <li>country
- </ul>
- <li><a name="cust_pkg" href="man/FS/cust_pkg.html">cust_pkg</a> - Customer billing items
- <ul>
- <li>pkgnum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>pkgpart - <a href="#part_pkg">Package definition</a>
- <li>setup - date
- <li>bill - next bill date
- <li>last_bill - last bill date
- <li>susp - (past) suspension date
- <li>expire - (future) cancellation date
- <li>cancel - (past) cancellation date
- <li>otaker - order taker
- <li>manual_flag - If this field is set to 1, disables the automatic unsuspensiond of this package when using the <a href="config.html#unsuspendauto">unsuspendauto</a> config file.
- </ul>
- <li><a name="cust_refund" href="man/FS/cust_refund.html">cust_refund</a> - Refunds. The transfer of money to a customer; equivalent to a negative <a href="#cust_pay">cust_pay</a> record.
- <ul>
- <li>refundnum - primary key
- <li>custnum - <a href="#cust_main">customer</a>
- <li>refund - amount
- <li>_date
- <li>payby - CARD, CHEK, LECB, BILL or COMP
- <li>payinfo - card number, P.O.#, or comp issuer
- <li>otaker - order taker
- <li>closed - books closed flag, empty or `Y'
- </ul>
- <li><a name="cust_credit_refund" href="man/FS/cust_credit_refund.html">cust_credit_refund</a> - Applicaton of a refund to a specific credit.
- <ul>
- <li>creditrefundnum - primary key
- <li>crednum - <a href="#cust_credit">credit</a>
- <li>refundnum - <a href="#cust_refund">refund</a>
- <li>amount
- <li>_date
- </ul>
- <li><a name="cust_svc" href="man/FS/cust_svc.html">cust_svc</a> - Customer services
- <ul>
- <li>svcnum - primary key
- <li>pkgnum - <a href="#cust_pkg">package</a>
- <li>svcpart - <a href="#part_svc">Service definition</a>
- </ul>
- <li><a name="nas" href="man/FS/nas.html">nas</a> - Network Access Server (terminal server)
- <ul>
- <li>nasnum - primary key
- <li>nas - NAS name
- <li>nasip - NAS ip address
- <li>nasfqdn - NAS fully-qualified domain name
- <li>last - timestamp indicating the last instant the NAS was in a known state (used by the session monitoring).
- </ul>
- <li><a name="part_pkg" href="man/FS/part_pkg.html">part_pkg</a> - Package definitions
- <ul>
- <li>pkgpart - primary key
- <li>pkg - package name
- <li>comment - non-customer visable package comment
- <li>promo_code - promotional code
- <li><i>deprecated</i> setup - setup fee expression
- <li>freq - recurring frequency (months)
- <li><i>deprecated</i> recur - recurring fee expression
- <li>setuptax - Setup fee tax exempt flag, empty or `Y'
- <li>recurtax - Recurring fee tax exempt flag, empty or `Y'
- <li>plan - price plan
- <li><i>deprecated</i> plandata - additional price plan data
- <li>disabled - Disabled flag, empty or `Y'
- </ul>
- <li><a name="part_pkg_option" href="man/FS/part_pkg_option.html">part_pkg_option</a> - Package definition options
- <ul>
- <li>optionnum - primary key
- <li>pkgpart - <a href="#part_pkg">Package definition</a>
- <li>optionname - option name
- <li>optionvalue - option value
- </ul>
- <li><a name="part_referral" href="man/FS/part_referral.html">part_referral</a> - Referral listing
- <ul>
- <li>refnum - primary key
- <li>referral - referral
- </ul>
- <li><a name="part_svc" href="man/FS/part_svc.html">part_svc</a> - Service definitions
- <ul>
- <li>svcpart - primary key
- <li>svc - name of this service
- <li>svcdb - table used for this service: svc_acct, svc_forward, svc_domain, svc_charge or svc_wo
- <li>disabled - Disabled flag, empty or `Y'
-<!-- <li><i>table</i>__<i>field</i> - Default or fixed value for <i>field</i> in <i>table</i>
- <li><i>table</i>__<i>field</i>_flag - null, D or F
--->
- </ul>
- <li><a name="part_svc_column" href="man/FS/part_svc_column.html">part_svc_column</a>
- <ul>
- <li>columnnum - primary key
- <li>svcpart - <a href="#part_svc">Service definition</a>
- <li>columnname - column name in part_svc.svcdb table
- <li>columnvalue - default or fixed value for the column
- <li>columnflag - null, D or F
- </ul>
- <li><a name="pkg_svc" href="man/FS/pkg_svc.html">pkg_svc</a>
- <ul>
- <li>pkgpart - <a href="#part_pkg">Package definition</a>
- <li>svcpart - <a href="#part_svc">Service definition</a>
- <li>quantity - quantity of this service that this package includes
- <li>primary_svc - blank or Y: primary service
- </ul>
- <li><a name="export_svc" href="man/FS/export_svc.html">export_svc</a>
- <ul>
- <li>exportsvcnum - primary key
- <li>svcpart - <a href="#part_svc">Service definition</a>
- <li>exportnum - <a href="#exportnum">Export</a>
- </ul>
- <li><a name="part_export" href="man/FS/part_export.html">part_export</a> - Export to external provisioning
- <ul>
- <li>exportnum - primary key
- <li>machine - Machine name
- <li>exporttype - Export type
- <li>nodomain - blank or Y: usernames are exported to this service with no domain
- </ul>
- <li><a name="part_export_option" href="man/FS/part_export_option.html">part_export_option</a> - provisioning options
- <ul>
- <li>optionnum - primary key
- <li>exportnum - <a href="#part_export">Export</a>
- <li>optionname - option name
- <li>optionvalue - option value
- </ul>
- <li><a name="port" href="man/FS/port.html">port</a> - individual port on a <a href="#nas">nas</a>
- <ul>
- <li>portnum - primary key
- <li>ip - IP address of this port
- <li>nasport - port number on the NAS
- <li>nasnum - <a href="#nas">NAS</a>
- </ul>
- <li><a name="prepay_credit" href="man/FS/prepay_credit.html">prepay_credit</a>
- <ul>
- <li>prepaynum - primary key
- <li>identifier - text or numeric string used to receive this credit
- <li>amount - amount of credit
- </ul>
- <li><a name="session" href="man/FS/session.html">session</a>
- <ul>
- <li>sessionnum - primary key
- <li>portnum - <a href="#port">Port</a>
- <li>svcnum - <a href="#svc_acct">Account</a>
- <li>login - timestamp indicating the beginning of this user session.
- <li>logout - timestamp indicating the end of this user session. May be null, which indicates a currently open session.
- </ul>
-
- <li><a name="svc_acct" href="man/FS/svc_acct.html">svc_acct</a> - Accounts
- <ul>
- <li>svcnum - <a href="#cust_svc">primary key</a>
- <li>username
- <li>_password
- <li>sec_phrase - security phrase
- <li>popnum - <a href="#svc_acct_pop">Point of Presence</a>
- <li>uid
- <li>gid
- <li>finger - GECOS
- <li>dir
- <li>shell
- <li>quota - (unimplementd)
- <li>slipip - IP address
- <li>seconds
- <li>domsvc
- <li>radius_<i>Radius_Reply_Attribute</i> - Radius-Reply-Attribute
- <li>rc_<i>Radius_Check_Attribute</i> - Radius-Check-Attribute
- </ul>
- <li><a name="svc_acct_pop" href="man/FS/svc_acct_pop.html">svc_acct_pop</a> - Points of Presence
- <ul>
- <li>popnum - primary key
- <li>city
- <li>state
- <li>ac - area code
- <li>exch - exchange
- <li>loc - rest of number
- </ul>
- <li><a name="part_pop_local" href="man/FS/part_pop_local.html">part_pop_local</a> - Local calling areas
- <ul>
- <li>localnum - primary key
- <li>popnum - primary key
- <li>city
- <li>state
- <li>npa - area code
- <li>nxx - exchange
- </ul>
- <li><a name="svc_domain" href="man/FS/svc_domain.html">svc_domain</a> - Domains
- <ul>
- <li>svcnum - <a href="#cust_svc">primary key</a>
- <li>domain
- </ul>
- <li><a name="svc_forward" href="man/FS/svc_forward.html">svc_forward</a> - Mail forwarding aliases
- <ul>
- <li>svcnum - <a href="#cust_svc">primary key</a>
- <li>srcsvc - <a href="#svc_acct">svcnum of the source of this forward</a>
- <li>src - literal source (username or full email address)
- <li>dstsvc - <a href="#svc_acct">svcnum of the destination of this forward</a>
- <li>dst - literal destination (username or full email address)
- </ul>
- <li><a name="domain_record" href="man/FS/domain_record.html">domain_record</a> - Domain zone detail
- <ul>
- <li>recnum - primary key
- <li>svcnum - <a href="#svc_domain">Domain</a> (by svcnum)
- <li>reczone - zone for this line
- <li>recaf - address family, usually <b>IN</b>
- <li>rectype - type for this record (<b>A</b>, <b>MX</b>, etc.)
- <li>recdata - data for this record
- </ul>
- <li><a name="svc_www" href="man/FS/svc_www.html">svc_www</a>
- <ul>
- <li>svcnum - <a href="#cust-svc">primary key</a>
- <li>recnum - <a href="#domain_record">host</a>
- <li>usersvc - <a href="#svc_acct">account</a>
- </ul>
- <li><a name="type_pkgs" href="man/FS/type_pkgs.html">type_pkgs</a>
- <ul>
- <li>typenum - <a href="#agent_type">agent type</a>
- <li>pkgpart - <a href="#part_pkg">Package definition</a>
- </ul>
- <li><a name="queue" href="man/FS/queue.html">queue</a> - job queue
- <ul>
- <li>jobnum - primary key
- <li>job
- <li>_date
- <li>status
- <li>statustext
- <li>svcnum
- </ul>
- <li><a name="queue_arg" href="man/FS/queue_arg.html">queue_arg</a> - job arguments
- <ul>
- <li>argnum - primary key
- <li>jobnum - <a href="#queue">job</a>
- <li>arg - argument
- </ul>
- <li><a name="queue_depend" href="man/FS/queue_depend.html">queue_depend</a> - job dependancies
- <ul>
- <li>dependnum - primary key
- <li>jobnum - source jobnum
- <li>depend_jobnum - dependancy jobnum
- </ul>
- <li><a name="radius_usergroup" href="man/FS/radius_usergroup.html">radius_usergroup</a> - Link users to RADIUS groups.
- <ul>
- <li>usergroupnum - primary key
- <li>svcnum - <a href="#svc_acct">account</a>
- <li>groupname
- </ul>
- <li><a name="rate" href="man/FS/rate.html">rate</a> - Call rate plans
- <ul>
- <li>ratenum - primary key
- <li>ratename
- </ul>
- <li><a name="rate_detail" href="man/FS/rate_detail.html">rate_detail</a> - Call rate detail
- <ul>
- <li>ratenum - <a href="#rate">rate plan</a>
- <li>orig_regionnum - call origination <a href="#rate_region">region</a>
- <li>dest_regionnum - call destination <a href="#rate_region">region</a>
- <li>min_included - included minutes
- <li>min_charge - charge per minute
- <li>sec_granularity - granularity in seconds, i.e. 6 or 60
- </ul>
- <li><a name="rate_region" href="man/FS/rate_region.html">rate_region</a> - Call rate region
- <ul>
- <li>regionnum - primary key
- <li>regionname
- </ul>
- <li><a name="rate_prefix" href="man/FS/rate_prefix.html">rate_prefix</a> - Call rate prefix
- <ul>
- <li>prefixnum - primary key
- <li>regionnum <a href="#rate_region">rate region</a>
- <li>countrycode
- <li>npa
- <li>nxx
- </ul>
- <li><a name="msgcat" href="man/FS/msgcat.html">msgcat</a> - i18n message catalog
- <ul>
- <li>msgnum - primary key
- <li>msgcode - message code
- <li>locale - locale
- <li>msg - Message text
- </ul>
- </ul>
-</body>
diff --git a/httemplate/docs/schema.png b/httemplate/docs/schema.png
deleted file mode 100644
index d0392e7..0000000
--- a/httemplate/docs/schema.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/docs/selfservice.html b/httemplate/docs/selfservice.html
deleted file mode 100644
index a4dc6aa..0000000
--- a/httemplate/docs/selfservice.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<head>
- <title>Signup, self-service and reseller interfaces</title>
-</head>
-<body>
- <h1>Signup, self-service and reseller interfaces</h1>
-For security reasons, the self-service interface should run on a public
-machine, not the backend Freeside server. On the public machine, install:
-<ul>
- <li>A web server, such as <a href="http://www.apache.org">Apache</a> (<a href="http://www.modssl.org/">mod_ssl</a> or <a href="http://www.apache-ssl.org">Apache-SSL</a> highly recommended)
-
- <li><a href="ftp://ftp.cs.hut.fi/pub/ssh/">SSH</a>
- <li><a href="http://www.perl.com/CPAN/doc/relinfo/INSTALL.html">Perl</a>.
- <li><a href="http://search.cpan.org/search?dist=Text-Template">Text::Template</a>
- <li><a href="http://search.cpan.org/search?dist=Storable">Storable</a>
- <li><a href="http://search.cpan.org/search?dist=Business-CreditCard">Business-CreditCard</a>
- <li><a href="http://search.cpan.org/search?dist=HTTP-BrowserDetect">HTTP::BrowserDetect</a>
-
- <li><a href="man/FS/SelfService.html">FS::SelfService</a> (copy the fs_selfservice/FS-SelfService directory to the external machine, then: perl Makefile.PL; make; make install)
- <li><a href="man/FS/SignupClient.html">FS::SignupClient</a> (copy the fs_signup/FS-SignupClient directory to the external machine, then: perl Makefile.PL; make; make install)
-</ul>
-Then:
-<ul>
- <li>Set the <a href="../config/config.cgi#unclassified"><i>signup_server-default_agentnum</i></a> configuration value to a default <a href="../browse/agent.cgi">agent number</a>.
- <li>Set the <a href="../config/config.cgi#unclassified"><i>signup_server-default_refnum</i></a> to a default <a href="../browse/part_referral.cgi">advertising source</a>.
- <li>Add the user `freeside' to the the external machine.
- <li>Copy or symlink the <pre>fs_signup/FS-SelfService/cgi/</pre> directory into the web server's document space, for customer self-service and reseller access. Optionally, customize the .html templates.
- <li>Copy or symlink the <pre>fs_signup/FS-SignupClient/cgi/</pre> directory into the web server's document space, for signups. Optionally, customize the .html templates.
- <li>When linking to signup.cgi, you can include a referring custnum in the URL as follows: <code>http://public.web.server/path/signup.cgi?ref=1542</code>
- <li>Enable CGI execution for files with the `.cgi' extension. (with <a href="http://www.apache.org/docs/mod/mod_mime.html#addhandler">Apache</a>)
- <li>Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
- <li>touch /usr/local/freeside/fs_signupd_socket; chown freeside /usr/local/freeside/fs_signupd_socket; chmod 600 /usr/local/freeside/fs_signupd_socket
- <li>Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perl.com/CPAN-local/doc/manual/html/pod/perlsec.html#Security_Bugs">setuid</a> (see <a href="install.html">install.html</a> for details) to run signup.cgi, selfservice.cgi, agent.cgi and passwd.cgi as the freeside user.
- <li>Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
- <li>Run an instance of <pre>freeside-selfservice-server <i>user</i> <i>machine</i> <i>agentnum</i> <i>refnum</i></pre> on the Freeside machine for each external machine.
- <ul>
- <li><i>user</i> is a user from the mapsecrets file.
- <li><i>machine</i> is the name of the external machine.
-
-
- </ul>
-</ul>
-Optional:
-<ul>
- <li>If you create a <b>/usr/local/freeside/ieak.template</b> file on the external machine, it will be sent to IE users with MIME type <i>application/x-Internet-signup</i>. This file will be processed with <a href="http://search.cpan.org/doc/MJD/Text-Template-1.23/Template.pm">Text::Template</a> with the variables listed below available.
- (an example file is included as <b>fs_signup/ieak.template</b>) See the section on <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/INS.HTM">internet settings files</a> in the <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/toc.asp">IEAK documentation</a> for more information.
-<!-- <li>If you create a <b>/usr/local/freeside/success.html</b> file on the external machine, it will be used as the success HTML page. Although template substiutions are available, a regular HTML file will work fine here, unlike signup.html. An example file is included as <b>fs_signup/FS-SignupClient/cgi/success.html</b>-->
- <li>Variable substitutions available in <b>ieak.template</b> and <b>success.html</b>:
- <ul>
- <li>$ac - area code of selected POP
- <li>$exch - exchange of selected POP
- <li>$loc - local part of selected POP
- <li>$username
- <li>$password
- <li>$email_name - first and last name
- <li>$pkg - package name
- </ul>
-<!-- <li>If you create a <b>/usr/local/freeside/signup.html</b> file on the external machine, it will be used as a template for the form HTML. This requires the template to be constructed appropriately; probably best to start with the example file included as <b>fs_signup/FS-SignupClient/cgi/signup.html</b>. -->
-<!-- <li>If there are any entries in the <i>prepay_credit</i> table, a user can enter a string matching the <b>identifier</i> column to receive the credit specified in the <b>amount</b> column, and/or the time specified in the <b>seconds</b> column (for use with the <a href="session.html">session monitor</a>), after which that <b>identifier</b> is no longer valid. This can be used to implement pre-paid "calling card" type signups. The <i>bin/generate-prepay</i> script can be used to populate the <i>prepay_credit</i> table. -->
-</ul>
-</body>
diff --git a/httemplate/docs/session.html b/httemplate/docs/session.html
deleted file mode 100644
index 72e1642..0000000
--- a/httemplate/docs/session.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<head>
- <title>Session monitor</title>
-</head>
-<body>
-<h1>Session monitor</h1>
-<h2>Installation</h2>
-For security reasons, the client portion of the session montior may run on one
-or more external public machine(s). On these machines, install:
-<ul>
- <li><a href="http://www.perl.com/CPAN/doc/relinfo/INSTALL.html">Perl</a> (at l
-east 5.004_05 for the 5.004 series or 5.005_03 for the 5.005 series. Don't enable experimental features like threads or the PerlIO abstraction layer.)
- <li><a href="man/FS/SessionClient.html">FS::SessionClient</a> (copy the fs_session/FS-SessionClient directory to the external machine, then: perl Makefile.PL; make; make install)
-</ul>
-Then:
-<ul>
- <li>Add the user `freeside' to the the external machine.
- <li>Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
- <li>touch /usr/local/freeside/fs_sessiond_socket; chown freeside /usr/local/freeside/fs_sessiond_socket; chmod 600 /usr/local/freeside/fs_sessiond_socket
- <li>Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
- <li>Run <pre>fs_session_server <i>user</i> <i>machine</i></pre> on the Freeside machine.
- <ul>
- <li><i>user</i> is a user from the mapsecrets file.
- <li><i>machine</i> is the name of the external machine.
- </ul>
-</ul>
-<h2>Usage</h2>
-<ul>
- <li>Web
- <ul>
- <li>Copy FS-SessionClient/cgi/login.cgi and logout.cgi to your web
- server's document space.
- <li>Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perl.com/CPAN-local/doc/manual/html/pod/perlsec.html#Security_Bugs">setuid</a> (see <a href="install.html">install.html</a> for details) to run login.cgi and logout.cgi as the freeside user.
- </ul>
- <li>Command-line
- <br><pre>freeside-login username ( portnum | ip | nasnum nasport )
-freeside-logout username ( portnum | ip | nasnum nasport )</pre>
- <ul>
- <li><i>username</i> is a customer username from the svc_acct table
- <li><i>portnum</i>, <i>ip</i> or <i>nasport</i> and <i>nasnum</i> uniquely identify a port in the <a href="schema.html#port">port</a> database table.
- </ul>
- <li>RADIUS - One of:
- <ul>
- <li>Run the <b>freeside-sqlradius-radacctd</b> daemon to import radacct
- records from all configured sqlradius exports:
- <tt>freeside-sqlradius-radacctd username</tt>
- <li>Configure your RADIUS server's login and logout callbacks to use the command-line <tt>freeside-login</tt> and <tt>freeside-logout</tt> utilites.
- <li> <i>(incomplete)</i>Use the <b>fs_radlog/fs_radlogd</b> tool to
- import records from a text radacct file.
- </ul>
-</ul>
-<h2>Callbacks</h2>
-<ul>
- <li>Sesstion start - The command(s) specified in the <a href="config.html#session-start">session-start</a> configuration file are executed on the Freeside machine. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.
- <li>Session end - The command(s) specified in the <a href="config.html#session-stop">session-stop</a> configuration file are executed on the Freeside machine. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.
-</ul>
-<h2>Dropping expired users</h2>
-Run <pre>bin/freeside-session-kill username</pre> periodically from cron.
-</body>
-</html>
diff --git a/httemplate/docs/signup.html b/httemplate/docs/signup.html
deleted file mode 100644
index 97d7aa7..0000000
--- a/httemplate/docs/signup.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<head>
- <title>Signup server</title>
-</head>
-<body>
- <h1>Signup server</h1>
-For security reasons, the signup server should run on an external public
-webserver. On this machine, install:
-<ul>
- <li>A web server, such as <a href="http://www.apache-ssl.org">Apache-SSL</a> or <a href="http://www.apache.org">Apache</a>
- <li><a href="ftp://ftp.cs.hut.fi/pub/ssh/">SSH</a>
- <li><a href="http://www.perl.com/CPAN/doc/relinfo/INSTALL.html">Perl</a> (at least 5.004_05 for the 5.004 series or 5.005_03 for the 5.005 series. Don't enable experimental features like threads or the PerlIO abstraction layer.)
- <li><a href="http://search.cpan.org/search?dist=Text-Template">Text::Template</a>
- <li><a href="http://search.cpan.org/search?dist=Storable">Storable</a>
- <li><a href="http://search.cpan.org/search?dist=Business-CreditCard">Business-CreditCard</a>
- <li><a href="http://search.cpan.org/search?dist=HTTP-BrowserDetect">HTTP::BrowserDetect</a>
-
- <li><a href="man/FS/SignupClient.html">FS::SignupClient</a> (copy the fs_signup/FS-SignupClient directory to the external machine, then: perl Makefile.PL; make; make install)
-</ul>
-Then:
-<ul>
- <li>Add the user `freeside' to the the external machine.
- <li>Copy or symlink fs_signup/FS-SignupClient/cgi/signup.cgi into the web server's document space.
- <li>When linking to signup.cgi, you can include a referring custnum in the URL as follows: <code>http://public.web.server/path/signup.cgi?ref=1542</code>
- <li>Enable CGI execution for files with the `.cgi' extension. (with <a href="http://www.apache.org/docs/mod/mod_mime.html#addhandler">Apache</a>)
- <li>Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
- <li>touch /usr/local/freeside/fs_signupd_socket; chown freeside /usr/local/freeside/fs_signupd_socket; chmod 600 /usr/local/freeside/fs_signupd_socket
- <li>Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perl.com/CPAN-local/doc/manual/html/pod/perlsec.html#Security_Bugs">setuid</a> (see <a href="install.html">install.html</a> for details) to run signup.cgi as the freeside user.
- <li>Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
- <li>Run <pre>fs_signup_server <i>user</i> <i>machine</i> <i>agentnum</i> <i>refnum</i></pre> on the Freeside machine.
- <ul>
- <li><i>user</i> is a user from the mapsecrets file.
- <li><i>machine</i> is the name of the external machine.
- <li><i>agentnum</i> and <i>refnum</i> are the <a href="schema.html#agent">agent</a> and <a href="schema.html#part_referral">referral</a>, respectively, to use for customers who sign up via this signup server.
- </ul>
-</ul>
-Optional:
-<ul>
- <li>If you create a <b>/usr/local/freeside/ieak.template</b> file on the external machine, it will be sent to IE users with MIME type <i>application/x-Internet-signup</i>. This file will be processed with <a href="http://search.cpan.org/doc/MJD/Text-Template-1.23/Template.pm">Text::Template</a> with the variables listed below available.
- (an example file is included as <b>fs_signup/ieak.template</b>) See the section on <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/INS.HTM">internet settings files</a> in the <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/toc.asp">IEAK documentation</a> for more information.
- <li>If you create a <b>/usr/local/freeside/success.html</b> file on the external machine, it will be used as the success HTML page. Although template substiutions are available, a regular HTML file will work fine here, unlike signup.html. An example file is included as <b>fs_signup/FS-SignupClient/cgi/success.html</b>
- <li>Variable substitutions available in <b>ieak.template</b>, <b>cck.template</b> and <b>success.html</b>:
- <ul>
- <li>$ac - area code of selected POP
- <li>$exch - exchange of selected POP
- <li>$loc - local part of selected POP
- <li>$username
- <li>$password
- <li>$email_name - first and last name
- <li>$pkg - package name
- </ul>
- <li>If you create a <b>/usr/local/freeside/signup.html</b> file on the external machine, it will be used as a template for the form HTML. This requires the template to be constructed appropriately; probably best to start with the example file included as <b>fs_signup/FS-SignupClient/cgi/signup.html</b>.
- <li>If there are any entries in the <i>prepay_credit</i> table, a user can enter a string matching the <b>identifier</i> column to receive the credit specified in the <b>amount</b> column, and/or the time specified in the <b>seconds</b> column (for use with the <a href="session.html">session monitor</a>), after which that <b>identifier</b> is no longer valid. This can be used to implement pre-paid "calling card" type signups. The <i>bin/generate-prepay</i> script can be used to populate the <i>prepay_credit</i> table.
-</ul>
-</body>
diff --git a/httemplate/docs/ssh.html b/httemplate/docs/ssh.html
deleted file mode 100755
index d2c501e..0000000
--- a/httemplate/docs/ssh.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<head>
- <title>Unattended SSH</title>
-</head>
-<body>
- <h1>Unattended SSH</h1>
- <br><a name=ssh>Unattended remote login</a> - Freeside can login to remote machines unattended using SSH. This can pose a security risk if not configured correctly, and will allow an intruder who breaks into your freeside machine full access to your remote machines. <b>Do not use this feature unless you understand what you are doing!</b>
- <ul>
- <li>As the freeside user (on your freeside machine), generate an authentication key using <a href="http://www.tac.eu.org/cgi-bin/man-cgi?ssh-keygen+1">ssh-keygen</a>. Since this is for unattended operation, use a blank passphrase.
- <li>Append the newly-created <code>identity.pub</code> file to <code>~root/.ssh/authorized_keys</code> (or the appopriate <code>~username/.ssh/authorized_keys</code>) on the remote machine(s).
- <li>Some new SSH v2 implementation accept v2 style keys only. Use the <code>-t</code> option to <a href="http://www.tac.eu.org/cgi-bin/man-cgi?ssh-keygen+1">ssh-keygen</a>, and append the created <code>id_dsa.pub</code> or <code>id_rsa.pub</code> to <code>~root/.ssh/authorized_keys2</code> (or the appopriate <code>~username/.ssh/authorized_keys</code>) on the remote machine(s).
- <li>You may need to set <code>PermitRootLogin without-password</code> (meaning with keys only) in your <code>sshd_config</code> file on the remote machine(s).
- <li>You may want to set <code>ForwardX11 = no</code> in <code>~root/.ssh/config</code> to prevent spurious errors if your distribution turns on X11 forwarding by default.
- </ul>
-
-</body>
-
diff --git a/httemplate/docs/trouble.html b/httemplate/docs/trouble.html
deleted file mode 100755
index fce7439..0000000
--- a/httemplate/docs/trouble.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<head>
- <title>Troubleshooting</title>
-</head>
-<body>
- <h1>Troubleshooting</h1>
- <ul>
- <li>When troubleshooting the web interface, helpful information is often in your web server's error log.
- <li>If bin/svc_acct.import fails with an "Out of memory!" error using MySQL, upgrede MySQL and recompile the Perl DBD. There was a memory leak in some older versions of MySQL.
- <li>If you get tons of errors in your web server's error log like this:
-<pre>
-Ambiguous use of value => resolved to "value" =>
-at /usr/lib/perl5/site_perl/File/CounterFile.pm line 132.
-</pre>
- This clutters up your log files but is otherwise harmless. Upgrade to the latest File::CounterFile.
- <li>If you get errors like this:
-<pre>
-UID.pm: Can't open /var/spool/freeside/conf/secrets: Permission denied
-at <i>/your/path</i>/site_perl/FS/UID.pm line 26.
-BEGIN failed--compilation aborted at
-<i>/your/path</i>/edit/process/part_svc.cgi line 15.
-</pre>
- Then the scripts are not running as the freeside freeside user. See
-the <a href="install.html">New Installation</a> section of the documentation.
- <li>If you receive `can not connect to server' errors using MySQL on a system that doesn't support native threading, you may need to specify the full hostname in your DBI datasource. See the <a href="http://www.mysql.com/Manual_chapter/manual_Problems.html#Can_not_connect_to_server">MySQL documentation</a>, DBI manpage and the DBD::mysql manpage for details.
- </ul>
-</body>
diff --git a/httemplate/docs/upgrade-1.4.2.html b/httemplate/docs/upgrade-1.4.2.html
deleted file mode 100644
index a246611..0000000
--- a/httemplate/docs/upgrade-1.4.2.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<head>
- <title>Upgrading to 1.4.2</title>
-</head>
-<body>
-<h1>Upgrading to 1.4.2 from 1.4.1</h1>
-<ul>
- <li>If migrating from less than 1.4.1, see these <a href="upgrade9.html">instructions</a> first.
- <li>Back up your data and current Freeside installation.
- <li>Install <a href="http://search.cpan.org/search?dist=Locale-SubCountry">Locale::SubCountry</a>
- <li>Install <a href="http://search.cpan.org/search?dist=IPC-ShareLite">IPC::ShareLite</a>
- <li>Install <a href="http://search.cpan.org/search?dist=HTML-Widgets-SelectLayers">HTML::Widgets::SelectLayers</a> 0.04.
- <li>Install <a href="http://search.cpan.org/search?dist=DBIx-DBSchema">DBIx::DBSchema</a> 0.23.
- <li>Install <a href="http://search.cpan.org/search?dist=DBD-Pg">DBD::Pg</a> 1.32.
- <li>Install <a href="http://search.cpan.org/search?dist=Cache-Cache">Cache::Cache</a>.
- <li>Install <a href="http://search.cpan.org/search?dist=Net-SSH">Net::SSH</a> 0.08.
- <li>Install <a href="http://search.cpan.org/search?dist=Crypt-PasswdMD5">Crypt::PasswdMD5</a>
- <li>Install <a href="http://search.cpan.org/search?dist=Net-Whois-Raw">Net::Whois::Raw</a>
- <li>CGI.pm minimum version 2.47 is required. You will probably need to install a current CGI.pm from CPAN if you are using Perl 5.005 or earlier.
- <li>File::Temp minimum version 0.14 is required. You will probably need to install a currrent File::Temp from CPAN if you are using Perl 5.6 or earlier.
- <li>If using Apache::ASP, add <code>PerlSetVar RequestBinaryRead Off</code> to your Apache configuration and make sure you are using Apache::ASP minimum version 2.55.
- <li>Run <code>make aspdocs</code> or <code>make masondocs</code>.
- <li>Copy <code>aspdocs/</code> or <code>masondocs/</code> to your web server's document space.
- <li>Run <code>make install-perl-modules</code>.
- <li>The signup server and password server are deprecated in 1.4.2. Their functionality has been incorperated into the self-service server. Edit or reinstall your init script, and set the "signup_server-default_agentnum" and "signup_server-default_refnum" configuration options. The FS::SignupClient interface is still available as a compatibility wrapper, so you should be able to continue to use your current signup.cgi.
- <li>Optional: To use typeset invoices, install tetex and ghostscript, and copy conf/invoice_latex, conf/invoice_latexnotes, and conf/invoice_latexfooter to /usr/local/etc/freeside/conf.<datasrc>/
- <li>Restart Apache and freeside-queued.
-</body>
diff --git a/httemplate/docs/upgrade10.html b/httemplate/docs/upgrade10.html
deleted file mode 100644
index 9dacf91..0000000
--- a/httemplate/docs/upgrade10.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<pre>
-this is incomplete
-
-install DBD::Pg 1.32 (or, if you're using a Perl version before 5.6, you could try installing DBD::Pg 1.22 with <a href="http://420.am/~ivan/DBD-Pg-1.22-fixvercmp.patch">this patch</a> and commenting out the "use DBD::Pg 1.32" at the top of DBIx/DBSchema/DBD/Pg.pm)
-install DBIx::DBSchema 0.23
-install Net::SSH 0.08
-- If using Apache::ASP, add PerlSetVar RequestBinaryRead Off and PerlSetVar IncludesDir /your/freeside/document/root/ to your Apache configuration and make sure you are using Apache::ASP minimum version 2.55.
-- In httpd.conf, change &lt;Files ~ \.cgi&gt; to &lt;Files ~ (\.cgi|\.html)&gt;
-- In httpd.conf, change <b>AddHandler perl-script .cgi</b> or <b>SetHandler perl-script</b> to <b>AddHandler perl-script .cgi .html</b>
-
-install NetAddr::IP, Chart::Base, IPC::ShareLite and Locale::SubCountry
-
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 20, 'svc_external-id', 'en_US', 'External ID' );
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 21, 'svc_external-title', 'en_US', 'Title' );
-
-CREATE TABLE cust_bill_pkg_detail (
- detailnum serial,
- pkgnum int NOT NULL,
- invnum int NOT NULL,
- detail varchar(80),
- PRIMARY KEY (detailnum)
-);
-CREATE INDEX cust_bill_pkg_detail1 ON cust_bill_pkg_detail ( pkgnum, invnum );
-
-CREATE TABLE part_virtual_field (
- vfieldpart int NOT NULL,
- dbtable varchar(32) NOT NULL,
- name varchar(32) NOT NULL,
- check_block text,
- list_source text,
- length integer,
- label varchar(80),
- PRIMARY KEY (vfieldpart)
-);
-
-CREATE TABLE virtual_field (
- recnum integer NOT NULL,
- vfieldpart integer NOT NULL,
- value varchar(128) NOT NULL,
- PRIMARY KEY (vfieldpart, recnum)
-);
-
-CREATE TABLE router (
- routernum serial,
- routername varchar(80),
- svcnum int,
- PRIMARY KEY (routernum)
-);
-
-CREATE TABLE part_svc_router (
- svcpart int NOT NULL,
- routernum int NOT NULL
-);
-
-CREATE TABLE addr_block (
- blocknum serial,
- routernum int NOT NULL,
- ip_gateway varchar(15) NOT NULL,
- ip_netmask int NOT NULL,
- PRIMARY KEY (blocknum)
-);
-CREATE UNIQUE INDEX addr_block1 ON addr_block ( blocknum, routernum );
-
-CREATE TABLE svc_broadband (
- svcnum int NOT NULL,
- blocknum int NOT NULL,
- speed_up int NOT NULL,
- speed_down int NOT NULL,
- ip_addr varchar(15),
- PRIMARY KEY (svcnum)
-);
-
-CREATE TABLE acct_snarf (
- snarfnum serial,
- svcnum int NOT NULL,
- machine varchar(255) NULL,
- protocol varchar(80) NULL,
- username varchar(80) NULL,
- _password varchar(80) NULL,
- PRIMARY KEY (snarfnum)
-);
-CREATE INDEX acct_snarf1 ON acct_snarf ( svcnum );
-
-CREATE TABLE svc_external (
- svcnum int NOT NULL,
- id int,
- title varchar(80),
- PRIMARY KEY (svcnum)
-);
-
-CREATE TABLE part_pkg_temp (
- pkgpart serial NOT NULL,
- pkg varchar(80) NOT NULL,
- "comment" varchar(80) NOT NULL,
- setup text NULL,
- freq varchar(80) NOT NULL,
- recur text NULL,
- setuptax char(1) NULL,
- recurtax char(1) NULL,
- plan varchar(80) NULL,
- plandata text NULL,
- disabled char(1) NULL,
- taxclass varchar(80) NULL,
- PRIMARY KEY (pkgpart)
-);
-INSERT INTO part_pkg_temp SELECT * from part_pkg;
-DROP TABLE part_pkg;
-ALTER TABLE part_pkg_temp RENAME TO part_pkg;
-CREATE INDEX part_pkg1 ON part_pkg(disabled);
-
-On modern Pg:
-ALTER TABLE part_pkg DROP CONSTRAINT part_pkg_temp_pkey;
-ALTER TABLE part_pkg ADD PRIMARY KEY (pkgpart);
-select setval('public.part_pkg_temp_pkgpart_seq', ( select max(pkgpart) from part_pkg) );
-
-Or on Pg versions that don't support DROP CONSTRAINT and ADD PRIMARY KEY (tested on 7.1 and 7.2 so far):
-DROP INDEX part_pkg_temp_pkey;
-CREATE UNIQUE INDEX part_pkg_pkey ON part_pkg (pkgpart);
-probably this one?: select setval('part_pkg_temp_pkgpart_seq', ( select max(pkgpart) from part_pkg) );
-probably not this one?: select setval('part_pkg_pkgpart_seq', ( select max(pkgpart) from part_pkg) );
-
-CREATE TABLE h_part_pkg_temp (
- historynum serial NOT NULL,
- history_date int,
- history_user varchar(80) NOT NULL,
- history_action varchar(80) NOT NULL,
- pkgpart int NOT NULL,
- pkg varchar(80) NOT NULL,
- "comment" varchar(80) NOT NULL,
- setup text NULL,
- freq varchar(80) NOT NULL,
- recur text NULL,
- setuptax char(1) NULL,
- recurtax char(1) NULL,
- plan varchar(80) NULL,
- plandata text NULL,
- disabled char(1) NULL,
- taxclass varchar(80) NULL,
- PRIMARY KEY (historynum)
-);
-INSERT INTO h_part_pkg_temp SELECT * from h_part_pkg;
-DROP TABLE h_part_pkg;
-ALTER TABLE h_part_pkg_temp RENAME TO h_part_pkg;
-CREATE INDEX h_part_pkg1 ON h_part_pkg(disabled);
-
-On modern Pg:
-ALTER TABLE h_part_pkg DROP CONSTRAINT h_part_pkg_temp_pkey;
-ALTER TABLE h_part_pkg ADD PRIMARY KEY (historynum);
-select setval('public.h_part_pkg_temp_historynum_seq', ( select max(historynum) from h_part_pkg) );
-
-Or on Pg versions that don't support DROP CONSTRAINT and ADD PRIMARY KEY (tested on 7.1 and 7.2 so far):
-DROP INDEX h_part_pkg_temp_pkey;
-CREATE UNIQUE INDEX h_part_pkg_pkey ON h_part_pkg (historynum);
-probably this one?: select setval('h_part_pkg_temp_historynum_seq', ( select max(historynum) from h_part_pkg) );
-probably not this one?: select setval('h_part_pkg_historynum_seq', ( select max(historynum) from h_part_pkg) );
-
-CREATE TABLE cust_pay_refund (
- payrefundnum serial NOT NULL,
- paynum int NOT NULL,
- refundnum int NOT NULL,
- _date int NOT NULL,
- amount decimal(10,2) NOT NULL,
- PRIMARY KEY (payrefundnum)
-);
-CREATE INDEX cust_pay_refund1 ON cust_pay_refund(paynum);
-CREATE INDEX cust_pay_refund2 ON cust_pay_refund(refundnum);
-
-CREATE TABLE cust_pay_void (
- paynum int NOT NULL,
- custnum int NOT NULL,
- paid decimal(10,2) NOT NULL,
- _date int,
- payby char(4) NOT NULL,
- payinfo varchar(80),
- paybatch varchar(80),
- closed char(1),
- void_date int,
- reason varchar(80),
- otaker varchar(32) NOT NULL,
- PRIMARY KEY (paynum)
-);
-CREATE INDEX cust_pay_void1 ON cust_pay_void(custnum);
-
-CREATE TABLE part_pkg_option (
- optionnum int primary key,
- pkgpart int not null,
- optionname varchar(80) not null,
- optionvalue text NULL
-);
-CREATE INDEX part_pkg_option1 ON part_export_option ( pkgpart );
-CREATE INDEX part_pkg_option2 ON part_export_option ( optionname );
-
-CREATE TABLE rate (
- ratenum serial NOT NULL,
- reatename varchar(80) NOT NULL,
- PRIMARY KEY (ratenum)
-);
-
-CREATE TABLE rate_detail (
- ratenum int NOT NULL,
- orig_regionnum int NULL,
- dest_regionnum int NOT NULL,
- min_included int NOT NULL,
- min_charge decimal(10,2) NOT NULL,
- sec_granularity int NOT NULL
-);
-CREATE UNIQUE INDEX rate_detail1 ON rate_detail ( ratenum, orig_regionnum, dest_regionnum );
-
-CREATE TABLE rate_region (
- regionnum serial NOT NULL,
- regionname varchar(80) NOT NULL,
- PRIMARY KEY (regionnum)
-);
-
-CREATE TABLE rate_prefix (
- prefixnum serial NOT NULL,
- regionnum int NOT NULL,
- countrycode varchar(3) NOT NULL,
- npa varchar(4) NULL,
- nxx varchar(3) NULL,
- PRIMARY KEY (prefixnum)
-);
-CREATE INDEX rate_prefix1 ON rate_prefix ( countrycode );
-CREATE INDEX rate_prefix2 ON rate_prefix ( regionnum );
-
-DROP INDEX cust_bill_pkg1;
-
-ALTER TABLE cust_bill_pkg ADD itemdesc varchar(80) NULL;
-ALTER TABLE h_cust_bill_pkg ADD itemdesc varchar(80) NULL;
-ALTER TABLE cust_main_county ADD taxname varchar(80) NULL;
-ALTER TABLE h_cust_main_county ADD taxname varchar(80) NULL;
-ALTER TABLE cust_main_county ADD setuptax char(1) NULL;
-ALTER TABLE h_cust_main_county ADD setuptax char(1) NULL;
-ALTER TABLE cust_main_county ADD recurtax char(1) NULL;
-ALTER TABLE h_cust_main_county ADD recurtax char(1) NULL;
-ALTER TABLE cust_pkg ADD last_bill int NULL;
-ALTER TABLE h_cust_pkg ADD last_bill int NULL;
-ALTER TABLE agent ADD disabled char(1) NULL;
-ALTER TABLE h_agent ADD disabled char(1) NULL;
-ALTER TABLE agent ADD username varchar(80) NULL;
-ALTER TABLE h_agent ADD username varchar(80) NULL;
-ALTER TABLE agent ADD _password varchar(80) NULL;
-ALTER TABLE h_agent ADD _password varchar(80) NULL;
-ALTER TABLE cust_main ADD paycvv varchar(4) NULL;
-ALTER TABLE h_cust_main ADD paycvv varchar(4) NULL;
-ALTER TABLE part_referral ADD disabled char(1) NULL;
-ALTER TABLE h_part_referral ADD disabled char(1) NULL;
-CREATE INDEX part_referral1 ON part_referral ( disabled );
-ALTER TABLE pkg_svc ADD primary_svc char(1) NULL;
-ALTER TABLE h_pkg_svc ADD primary_svc char(1) NULL;
-ALTER TABLE svc_forward ADD src varchar(255) NULL;
-ALTER TABLE h_svc_forward ADD src varchar(255) NULL;
-ALTER TABLE part_pkg ADD promo_code varchar(80) NULL;
-ALTER TABLE h_part_pkg ADD promo_code varchar(80) NULL;
-CREATE INDEX part_pkg2 ON part_pkg ( promo_code );
-CREATE INDEX h_part_pkg2 ON h_part_pkg ( promo_code );
-
-On recent Pg versions:
-
-ALTER TABLE svc_forward ALTER COLUMN srcsvc DROP NOT NULL;
-ALTER TABLE h_svc_forward ALTER COLUMN srcsvc DROP NOT NULL;
-ALTER TABLE svc_forward ALTER COLUMN dstsvc DROP NOT NULL;
-ALTER TABLE h_svc_forward ALTER COLUMN dstsvc DROP NOT NULL;
-
-Or on Pg versions that don't support DROP NOT NULL (tested on 7.1 and 7.2 so far):
-UPDATE pg_attribute SET attnotnull = FALSE WHERE ( attname = 'srcsvc' OR attname = 'dstsvc' ) AND ( attrelid = ( SELECT oid FROM pg_class WHERE relname = 'svc_forward' ) OR attrelid = ( SELECT oid FROM pg_class WHERE relname = 'h_svc_forward' ) );
-
-If you created your database with a version before 1.4.2, dump database, edit:
-- cust_main and h_cust_main: increase otaker from 8 to 32
-- cust_main and h_cust_main: change ss from char(11) to varchar(11) ( "character(11)" to "character varying(11)" )
-- cust_credit and h_cust_credit: increase otaker from 8 to 32
-- cust_pkg and h_cust_pkg: increase otaker from 8 to 32
-- cust_refund and h_cust_refund: increase otaker from 8 to 32
-- domain_record and h_domain_record: increase reczone from 80 to 255
-- domain_record and h_domain_record: change rectype from char to varchar ( "character(5)" to "character varying(5)" )
-- domain_record and h_domain_record: increase recdata from 80 to 255
-then reload
-
-optionally:
-
- CREATE INDEX cust_main6 ON cust_main ( daytime );
- CREATE INDEX cust_main7 ON cust_main ( night );
- CREATE INDEX cust_main8 ON cust_main ( fax );
- CREATE INDEX cust_main9 ON cust_main ( ship_daytime );
- CREATE INDEX cust_main10 ON cust_main ( ship_night );
- CREATE INDEX cust_main11 ON cust_main ( ship_fax );
- CREATE INDEX agent2 ON agent ( disabled );
- CREATE INDEX part_bill_event2 ON part_bill_event ( disabled );
- CREATE INDEX cust_pay4 ON cust_pay (_date);
-
- serial columns
-
-mandatory again:
-
-dbdef-create username
-create-history-tables username cust_bill_pkg_detail router part_svc_router addr_block svc_broadband acct_snarf svc_external cust_pay_refund cust_pay_void part_pkg_option rate rate_detail rate_region rate_prefix
-dbdef-create username
-
-apache - fix <Files> sections to include .html also
-
-</pre>
diff --git a/httemplate/docs/upgrade7.html b/httemplate/docs/upgrade7.html
deleted file mode 100644
index d9dcfe2..0000000
--- a/httemplate/docs/upgrade7.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<head>
- <title>Upgrading to 1.3.1</title>
-</head>
-<body>
-<h1>Upgrading to 1.3.1 from 1.3.0</h1>
-<ul>
- <li>If migrating from 1.0.0, see these <a href="upgrade.html">instructions</a> first.
- <li>If migrating from less than 1.1.4, see these <a href="upgrade2.html">instructions</a> first.
- <li>If migrating from less than 1.2.0, see these <a href="upgrade3.html">instructions</a> first.
- <li>If migrating from less than 1.2.2, see these <a href="upgrade4.html">instructions</a> first.
- <li>If migrating from less than 1.2.3, see these <a href="upgrade5.html">instructions</a> first.
- <li>If migrating from less than 1.3.0, see these <a href="upgrade6.html">instructions</a> first.
- <li>Back up your data and current Freeside installation.
- <li>Copy or symlink htdocs to the new copy.
- <li>Change to the FS directory in the new tarball, and build and install the
- Perl modules:
- <pre>
-$ cd FS/
-$ perl Makefile.PL
-$ make
-$ su
-# make install UNINST=1</pre>
- <li>Run bin/dbdef-create.
-</body>
diff --git a/httemplate/docs/upgrade8.html b/httemplate/docs/upgrade8.html
deleted file mode 100644
index cf60a85..0000000
--- a/httemplate/docs/upgrade8.html
+++ /dev/null
@@ -1,392 +0,0 @@
-<head>
- <title>Upgrading to 1.4.0</title>
-</head>
-<body>
-<h1>Upgrading to 1.4.0 from 1.3.1</h1>
-<ul>
- <li>If migrating from less than 1.3.1, see these <a href="upgrade7.html">instructions</a> first.
- <li><font size="+2" color="#ff0000">Backup your database and current Freeside installation.</font> (with&nbsp;<a href="http://www.ca.postgresql.org/devel-corner/docs/postgres/backup.html">PostgreSQL</a>) (with&nbsp;<a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Backup">MySQL</a>)
- <li><a href="http://perl.apache.org/">mod_perl</a> is now required.
- <li>Install <a href="http://search.cpan.org/search?dist=Time-Duration">Time-Duration</a>, <a href="http://search.cpan.org/search?dist=Tie-IxHash">Tie-IxHash</a> and <a href="http://search.cpan.org/search?dist=HTML-Widgets-SelectLayers">HTML-Widgets-SelectLayers</a> (minimum version 0.02).
- <li>Install <a href="http://www.apache-asp.org/">Apache::ASP</a> or <a href="http://www.masonhq.com/">HTML::Mason</a> (use version 1.0x - Freeside is not yet compatible with version 1.1x).
- <li>Install <a href="http://rsync.samba.org/">rsync</a>
-</ul>
-<table>
- <tr>
- <th>Apache::ASP</th><th>Mason</th>
- </tr>
- <tr>
- <td><ul>
- <li>Run <tt>make aspdocs</tt>
- <li>Copy <tt>aspdocs/</tt> to your web server's document space.
- <li>Create a <a href="http://www.apache-asp.org/config.html#Global">Global</a> directory, such as <tt>/usr/local/etc/freeside/asp-global/</tt>
- <li>Copy <tt>htetc/global.asa</tt> to the Global directory.
- <li>Configure Apache for the Global directory and to execute .cgi files using Apache::ASP. For example:
-<font size="-1"><pre>
-&lt;Directory /usr/local/apache/htdocs/freeside-asp&gt;
-&lt;Files ~ (\.cgi)&gt;
-AddHandler perl-script .cgi
-PerlHandler Apache::ASP
-&lt;/Files&gt;
-&lt;Perl&gt;
-$MLDBM::RemoveTaint = 1;
-&lt;/Perl&gt;
-PerlSetVar Global /usr/local/etc/freeside/asp-global/
-&lt;/Directory&gt;
-</pre></font>
- </ul></td>
- <td><ul>
- <li>(use version 1.0x - Freeside is not yet compatible with version 1.1x)
- <li>Run <tt>make masondocs</tt>
- <li>Copy <tt>masondocs/</tt> to your web server's document space.
- <li>Copy <tt>htetc/handler.pl</tt> to your web server's configuration directory.
- <li>Edit <tt>handler.pl</tt> and set an appropriate <tt>data_dir</tt>, such as <tt>/usr/local/etc/freeside/mason-data</tt>
- <li>Configure Apache to use the <tt>handler.pl</tt> file and to execute .cgi files using HTML::Mason. For example:
-<font size="-1"><pre>
-&lt;Directory /usr/local/apache/htdocs/freeside-mason&gt;
-&lt;Files ~ (\.cgi)&gt;
-AddHandler perl-script .cgi
-PerlHandler HTML::Mason
-&lt;/Files&gt;
-&lt;Perl&gt;
-require "/usr/local/apache/conf/handler.pl";
-&lt;/Perl&gt;
-&lt;/Directory&gt;
-</pre></font>
- </ul></td>
- </tr>
-</table>
-<ul>
- <li>Build and install the Perl modules:
- <pre>
-$ su
-# make install-perl-modules</pre>
- <li>Apply the following changes to your database:
-<pre>
-CREATE TABLE svc_forward (
- svcnum int NOT NULL,
- srcsvc int NOT NULL,
- dstsvc int NOT NULL,
- dst varchar(80),
- PRIMARY KEY (svcnum)
-);
-ALTER TABLE part_svc ADD svc_forward__srcsvc varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_forward__srcsvc_flag char(1) NULL;
-ALTER TABLE part_svc ADD svc_forward__dstsvc varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_forward__dstsvc_flag char(1) NULL;
-ALTER TABLE part_svc ADD svc_forward__dst varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_forward__dst_flag char(1) NULL;
-
-CREATE TABLE cust_credit_bill (
- creditbillnum int primary key,
- crednum int not null,
- invnum int not null,
- _date int not null,
- amount decimal(10,2) not null
-);
-
-CREATE TABLE cust_bill_pay (
- billpaynum int primary key,
- invnum int not null,
- paynum int not null,
- _date int not null,
- amount decimal(10,2) not null
-);
-
-CREATE TABLE cust_credit_refund (
- creditrefundnum int primary key,
- crednum int not null,
- refundnum int not null,
- _date int not null,
- amount decimal(10,2) not null
-);
-
-CREATE TABLE part_svc_column (
- columnnum int primary key,
- svcpart int not null,
- columnname varchar(64) not null,
- columnvalue varchar(80) null,
- columnflag char(1) null
-);
-
-CREATE TABLE queue (
- jobnum int primary key,
- job text not null,
- _date int not null,
- status varchar(80) not null,
- statustext text null,
- svcnum int null
-);
-CREATE INDEX queue1 ON queue ( svcnum );
-CREATE INDEX queue2 ON queue ( status );
-
-CREATE TABLE queue_arg (
- argnum int primary key,
- jobnum int not null,
- arg text null
-);
-CREATE INDEX queue_arg1 ON queue_arg ( jobnum );
-
-CREATE TABLE queue_depend (
- dependnum int primary key,
- jobnum int not null,
- depend_jobnum int not null
-);
-CREATE INDEX queue_depend1 ON queue_depend ( jobnum );
-CREATE INDEX queue_depend2 ON queue_depend ( depend_jobnum );
-
-CREATE TABLE part_pop_local (
- localnum int primary key,
- popnum int not null,
- city varchar(80) null,
- state char(2) null,
- npa char(3) not null,
- nxx char(3) not null
-);
-CREATE UNIQUE INDEX part_pop_local1 ON part_pop_local ( npa, nxx );
-
-CREATE TABLE cust_bill_event (
- eventnum int primary key,
- invnum int not null,
- eventpart int not null,
- _date int not null
-);
-CREATE UNIQUE INDEX cust_bill_event1 ON cust_bill_event ( eventpart, invnum );
-CREATE INDEX cust_bill_event2 ON cust_bill_event ( invnum );
-
-CREATE TABLE part_bill_event (
- eventpart int primary key,
- payby char(4) not null,
- event varchar(80) not null,
- eventcode text null,
- seconds int null,
- weight int not null,
- plan varchar(80) null,
- plandata text null,
- disabled char(1) null
-);
-CREATE INDEX part_bill_event1 ON part_bill_event ( payby );
-
-CREATE TABLE export_svc (
- exportsvcnum int primary key,
- exportnum int not null,
- svcpart int not null
-);
-CREATE UNIQUE INDEX export_svc1 ON export_svc ( exportnum, svcpart );
-CREATE INDEX export_svc2 ON export_svc ( exportnum );
-CREATE INDEX export_svc3 ON export_svc ( svcpart );
-
-CREATE TABLE part_export (
- exportnum int primary key,
- machine varchar(80) not null,
- exporttype varchar(80) not null,
- nodomain char(1) NULL
-);
-CREATE INDEX part_export1 ON part_export ( machine );
-CREATE INDEX part_export2 ON part_export ( exporttype );
-
-CREATE TABLE part_export_option (
- optionnum int primary key,
- exportnum int not null,
- optionname varchar(80) not null,
- optionvalue text NULL
-);
-CREATE INDEX part_export_option1 ON part_export_option ( exportnum );
-CREATE INDEX part_export_option2 ON part_export_option ( optionname );
-
-CREATE TABLE radius_usergroup (
- usergroupnum int primary key,
- svcnum int not null,
- groupname varchar(80) not null
-);
-CREATE INDEX radius_usergroup1 ON radius_usergroup ( svcnum );
-CREATE INDEX radius_usergroup2 ON radius_usergroup ( groupname );
-
-CREATE TABLE msgcat (
- msgnum int primary key,
- msgcode varchar(80) not null,
- locale varchar(16) not null,
- msg text not null
-);
-CREATE INDEX msgcat1 ON msgcat ( msgcode, locale );
-
-CREATE TABLE cust_tax_exempt (
- exemptnum int primary key,
- custnum int not null,
- taxnum int not null,
- year int not null,
- month int not null,
- amount decimal(10,2)
-);
-CREATE UNIQUE INDEX cust_tax_exempt1 ON cust_tax_exempt ( taxnum, year, month );
-
-ALTER TABLE svc_acct ADD domsvc integer NULL;
-ALTER TABLE part_svc ADD svc_acct__domsvc varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_acct__domsvc_flag char(1) NULL;
-ALTER TABLE svc_domain ADD catchall integer NULL;
-ALTER TABLE cust_main ADD referral_custnum integer NULL;
-ALTER TABLE cust_main ADD comments text NULL;
-ALTER TABLE cust_pay ADD custnum integer;
-ALTER TABLE cust_pay_batch ADD paybatchnum integer;
-ALTER TABLE cust_refund ADD custnum integer;
-ALTER TABLE cust_pkg ADD manual_flag char(1) NULL;
-ALTER TABLE part_pkg ADD plan varchar(80) NULL;
-ALTER TABLE part_pkg ADD plandata text NULL;
-ALTER TABLE part_pkg ADD setuptax char(1) NULL;
-ALTER TABLE part_pkg ADD recurtax char(1) NULL;
-ALTER TABLE part_pkg ADD disabled char(1) NULL;
-ALTER TABLE part_svc ADD disabled char(1) NULL;
-ALTER TABLE cust_bill ADD closed char(1) NULL;
-ALTER TABLE cust_pay ADD closed char(1) NULL;
-ALTER TABLE cust_credit ADD closed char(1) NULL;
-ALTER TABLE cust_refund ADD closed char(1) NULL;
-ALTER TABLE cust_bill_event ADD status varchar(80);
-ALTER TABLE cust_bill_event ADD statustext text NULL;
-ALTER TABLE svc_acct ADD sec_phrase varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_acct__sec_phrase varchar(80) NULL;
-ALTER TABLE part_svc ADD svc_acct__sec_phrase_flag char(1) NULL;
-ALTER TABLE part_pkg ADD taxclass varchar(80) NULL;
-ALTER TABLE cust_main_county ADD taxclass varchar(80) NULL;
-ALTER TABLE cust_main_county ADD exempt_amount decimal(10,2);
-CREATE INDEX cust_main3 ON cust_main ( referral_custnum );
-CREATE INDEX cust_credit_bill1 ON cust_credit_bill ( crednum );
-CREATE INDEX cust_credit_bill2 ON cust_credit_bill ( invnum );
-CREATE INDEX cust_bill_pay1 ON cust_bill_pay ( invnum );
-CREATE INDEX cust_bill_pay2 ON cust_bill_pay ( paynum );
-CREATE INDEX cust_credit_refund1 ON cust_credit_refund ( crednum );
-CREATE INDEX cust_credit_refund2 ON cust_credit_refund ( refundnum );
-CREATE UNIQUE INDEX cust_pay_batch_pkey ON cust_pay_batch ( paybatchnum );
-CREATE UNIQUE INDEX part_svc_column1 ON part_svc_column ( svcpart, columnname );
-CREATE INDEX cust_pay2 ON cust_pay ( paynum );
-CREATE INDEX cust_pay3 ON cust_pay ( custnum );
-CREATE INDEX cust_pay4 ON cust_pay ( paybatch );
-</pre>
-
- <li>If you are using PostgreSQL, apply the following changes to your database:
-<pre>
-CREATE UNIQUE INDEX agent_pkey ON agent ( agentnum );
-CREATE UNIQUE INDEX agent_type_pkey ON agent_type ( typenum );
-CREATE UNIQUE INDEX cust_bill_pkey ON cust_bill ( invnum );
-CREATE UNIQUE INDEX cust_credit_pkey ON cust_credit ( crednum );
-CREATE UNIQUE INDEX cust_main_pkey ON cust_main ( custnum );
-CREATE UNIQUE INDEX cust_main_county_pkey ON cust_main_county ( taxnum );
-CREATE UNIQUE INDEX cust_main_invoice_pkey ON cust_main_invoice ( destnum );
-CREATE UNIQUE INDEX cust_pay_pkey ON cust_pay ( paynum );
-CREATE UNIQUE INDEX cust_pkg_pkey ON cust_pkg ( pkgnum );
-CREATE UNIQUE INDEX cust_refund_pkey ON cust_refund ( refundnum );
-CREATE UNIQUE INDEX cust_svc_pkey ON cust_svc ( svcnum );
-CREATE UNIQUE INDEX domain_record_pkey ON domain_record ( recnum );
-CREATE UNIQUE INDEX nas_pkey ON nas ( nasnum );
-CREATE UNIQUE INDEX part_pkg_pkey ON part_pkg ( pkgpart );
-CREATE UNIQUE INDEX part_referral_pkey ON part_referral ( refnum );
-CREATE UNIQUE INDEX part_svc_pkey ON part_svc ( svcpart );
-CREATE UNIQUE INDEX port_pkey ON port ( portnum );
-CREATE UNIQUE INDEX prepay_credit_pkey ON prepay_credit ( prepaynum );
-CREATE UNIQUE INDEX session_pkey ON session ( sessionnum );
-CREATE UNIQUE INDEX svc_acct_pkey ON svc_acct ( svcnum );
-CREATE UNIQUE INDEX svc_acct_pop_pkey ON svc_acct_pop ( popnum );
-CREATE UNIQUE INDEX svc_acct_sm_pkey ON svc_acct_sm ( svcnum );
-CREATE UNIQUE INDEX svc_domain_pkey ON svc_domain ( svcnum );
-CREATE UNIQUE INDEX svc_www_pkey ON svc_www ( svcnum );
-</pre>
- <li>If you wish to enable service/shipping addresses, apply the following
- changes to your database:
-<pre>
-ALTER TABLE cust_main ADD COLUMN ship_last varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_first varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_company varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_address1 varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_address2 varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_city varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_county varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_state varchar(80) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_zip varchar(10) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_country char(2) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_daytime varchar(20) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_night varchar(20) NULL;
-ALTER TABLE cust_main ADD COLUMN ship_fax varchar(12) NULL;
-CREATE INDEX cust_main4 ON cust_main ( ship_last );
-CREATE INDEX cust_main5 ON cust_main ( ship_company );
-</pre>
- <li>If you are using the signup server, reinstall it according to the <a href="signup.html">instructions</a>. The 1.3.x signup server is not compatible with 1.4.x.
- <li>Run <tt>bin/dbdef-create <i>username</i></tt>
- <li>If you have svc_acct_sm records or service definitions:
- <ul>
- <li>Create a service definition with table svc_forward
- <li>Run <tt>bin/fs-migrate-svc_acct_sm <i>username</i></tt>
- </ul>
- <li>Or if you just have svc_acct records:
- <ul>
- <li>Order and provision a package for your default domain and note down the <b>Service #</b> or <i>svcnum</i>.
- <li><tt>UPDATE svc_acct SET domsvc = </tt><i>svcnum</i>
- <li>Update your service definitions to have default (or fixed) <b>domsvc</b>.
- </ul>
- <li>Run <tt>bin/fs-migrate-payref<i>username</i></tt>
- <li>Run <tt>bin/fs-migrate-part_svc<i>username</i></tt>
- <li><b>After running bin/fs-migrate-payref</b>, apply the following changes to your database:
- <table border><tr><th>PostgreSQL</th><th>MySQL, others</th></tr>
-<tr><td>
-<font size=-1><pre>
-CREATE TABLE cust_pay_temp (
- paynum int primary key,
- custnum int not null,
- paid decimal(10,2) not null,
- _date int null,
- payby char(4) not null,
- payinfo varchar(16) null,
- paybatch varchar(80) null,
- closed char(1) null
-);
-INSERT INTO cust_pay_temp SELECT paynum, custnum, paid, _date, payby, payinfo, paybatch, closed FROM cust_pay;
-DROP TABLE cust_pay;
-ALTER TABLE cust_pay_temp RENAME TO cust_pay;
-CREATE UNIQUE INDEX cust_pay1 ON cust_pay (paynum);
-CREATE TABLE cust_refund_temp (
- refundnum int primary key,
- custnum int not null,
- _date int null,
- refund decimal(10,2) not null,
- otaker varchar(8) not null,
- reason varchar(80) not null,
- payby char(4) not null,
- payinfo varchar(16) null,
- paybatch varchar(80) null,
- closed char(1) null
-);
-INSERT INTO cust_refund_temp SELECT refundnum, custnum, _date, refund, otaker, reason, payby, payinfo, '', closed from cust_refund;
-DROP TABLE cust_refund;
-ALTER TABLE cust_refund_temp RENAME TO cust_refund;
-CREATE UNIQUE INDEX cust_refund1 ON cust_refund (refundnum);
-</pre></font>
-</td><td>
-<font size=-1><pre>
-ALTER TABLE cust_pay DROP COLUMN invnum;
-ALTER TABLE cust_refund DROP COLUMN crednum;
-</pre></font>
-</td></tr></table>
- <li><b>IMPORTANT: After applying the second set of database changes</b>, run <tt>bin/dbdef-create <i>username</i></tt> again.
- <li><b>IMPORTANT</b>: run <tt>bin/create-history-tables <i>username</i></tt>
- <li><b>IMPORTANT: After running bin/create-history-tables</b>, run <tt>bin/dbdef-create <i>username</i></tt> again.
- <li>As the freeside UNIX user, run <tt>bin/populate-msgcat <i>username</i></tt
-> to populate the message catalog
-<!-- <li>set the <a href="../config/config.cgi#username_policy">user_policy configuration value</a> as appropriate for your site. -->
- <li>set the <a href="../config/config.cgi#locale">locale configuration value</a> to en_US.
- <li>the mxmachines, nsmachines, arecords and cnamerecords configuration values have been deprecated. Set the <a href="../config/config.cgi#defaultrecords">defaultrecords configuration value</a> instead.
- <li>Create the `/usr/local/etc/freeside/cache.<i>datasrc</i>' directory
- (owned by the freeside user).
- <li>freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup.
- <li>Set appropriate <a href="../browse/part_bill_event.cgi">invoice events</a> for your site. At the very least, you'll want to set some invoice events "<i>After 0 days</i>": a <i>BILL</i> invoice event to print invoices, a <i>CARD</i> invoice event to batch or run cards real-time, and a <i>COMP</i> invoice event to "pay" complimentary customers. If you were using the <i>-i</i> option to <a href="man/bin/freeside-bill.html">freeside-bill</a> it should be removed.
- <li>Use <a href="man/bin/freeside-daily.html">freeside-daily</a> instead of <a href="man/bin/freeside-bill.html">freeside-bill</a>.
- <li>If you would like Freeside to notify your customers when their credit
- cards and other billing arrangements are about to expire, arrange for
- <b>freeside-expiration-alerter</b> to be run daily by cron or similar
- facility. The message it sends can be configured from the
- <u>Configuration</u> choice of the main menu as <u>alerter_template</u>.
- <li>Export has been rewritten. If you were using the icradiusmachines,
- icradius_mysqldest, icradius_mysqlsource, or icradius_secrets files, add
- an appropriate "sqlradius" export to all relevant Service Definitions
- instead. Use <a href="http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Replication">MySQL replication</a> or
- point the "sqlradius" export directly at your external ICRADIUS or FreeRADIUS
- database (or through an SSL-necrypting proxy...)
-</ul>
-</body>
diff --git a/httemplate/docs/upgrade9.html b/httemplate/docs/upgrade9.html
deleted file mode 100644
index 6a8fd96..0000000
--- a/httemplate/docs/upgrade9.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<head>
- <title>Upgrading to 1.4.1</title>
-</head>
-<body>
-<h1>Upgrading to 1.4.1 from 1.4.0</h1>
-<ul>
- <li>If migrating from less than 1.4.0, see these <a href="upgrade8.html">instructions</a> first.
- <li>Back up your data and current Freeside installation.
- <li>Run <code>make aspdocs</code> or <code>make masondocs</code>.
- <li>Copy <code>aspdocs/</code> or <code>masondocs/</code> to your web server's document space.
- <li>Run <code>make install-perl-modules</code>.
- <li>Install <a href="http://search.cpan.org/search?dist=Net-SSH">Net::SSH</a> minimum version 0.07
- <li>Apply the following changes to your database:
-<pre>
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 18, 'daytime', 'en_US', 'Day Phone' );
-INSERT INTO msgcat ( msgnum, msgcode, locale, msg ) VALUES ( 19, 'night', 'en_US', 'Night Phone' );
-</pre>
- <li>Optionally, apply the following changes to your database (performance improvements):
-<pre>
-CREATE INDEX part_pkg1 ON part_pkg ( disabled );
-CREATE INDEX part_svc1 ON part_svc ( disabled );
-CREATE INDEX cust_bill2 ON cust_bill ( _date );
-</pre>
- <li>If you want to use ACH (electronic checks), you will need to make changes to your database. The easiest way to make these changes is to dump your database (with pg_dump), change the payinfo field in the cust_pay, cust_refund, h_cust_pay and h_cust_refund tables from varchar(16) to varchar(80), reload the database from the dump.
- <li>If you will be doing bind exports you should make additional changes to your database. Follow the directions above to dump the database and change the reczone and recdata fields in the domain_record and h_domain_record tables from varchar(80) to varchar(255).
- <li>If you made changes to your db schema from a dump as listed above run dbdef-create.
- <li>Restart Apache and freeside-queued.
-</body>
diff --git a/httemplate/edit/REAL_cust_pkg.cgi b/httemplate/edit/REAL_cust_pkg.cgi
deleted file mode 100755
index d9b7579..0000000
--- a/httemplate/edit/REAL_cust_pkg.cgi
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- mason kludge -->
-<%
-# <!-- $Id: REAL_cust_pkg.cgi,v 1.7 2003-11-19 12:21:09 ivan Exp $ -->
-
-my $error ='';
-my $pkgnum = '';
-if ( $cgi->param('error') ) {
- $error = $cgi->param('error');
- $pkgnum = $cgi->param('pkgnum');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/ or die "no pkgnum";
- $pkgnum = $1;
-}
-
-#get package record
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-die "No package!" unless $cust_pkg;
-my $part_pkg = qsearchs('part_pkg',{'pkgpart'=>$cust_pkg->getfield('pkgpart')});
-
-if ( $error ) {
- #$cust_pkg->$_(str2time($cgi->param($_)) foreach qw(setup bill);
- $cust_pkg->setup(str2time($cgi->param('setup')));
- $cust_pkg->bill(str2time($cgi->param('bill')));
-}
-
-#my $custnum = $cust_pkg->getfield('custnum');
-print header('Package Edit'); #, menubar(
-# "View this customer (#$custnum)" => popurl(2). "view/cust_main.cgi?$custnum",
-# 'Main Menu' => popurl(2)
-#));
-
-%>
-
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
-
-<%
-
-#print info
-my($susp,$cancel,$expire)=(
- $cust_pkg->getfield('susp'),
- $cust_pkg->getfield('cancel'),
- $cust_pkg->getfield('expire'),
-);
-my($pkg,$comment)=($part_pkg->getfield('pkg'),$part_pkg->getfield('comment'));
-my($setup,$bill)=($cust_pkg->getfield('setup'),$cust_pkg->getfield('bill'));
-my $otaker = $cust_pkg->getfield('otaker');
-
-print '<FORM NAME="formname" ACTION="process/REAL_cust_pkg.cgi" METHOD="POST">', qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">!;
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: $error</FONT>!
- if $error;
-
-#my $format = "%c %z (%Z)";
-my $format = "%m/%d/%Y %T %z (%Z)";
-
-print ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Package number</TD><TD BGCOLOR="#ffffff">',
- $pkgnum, '</TD></TR>',
- '<TR><TD ALIGN="right">Package</TD><TD BGCOLOR="#ffffff">',
- $pkg, '</TD></TR>',
- '<TR><TD ALIGN="right">Comment</TD><TD BGCOLOR="#ffffff">',
- $comment, '</TD></TR>',
- '<TR><TD ALIGN="right">Order taker</TD><TD BGCOLOR="#ffffff">',
- $otaker, '</TD></TR>',
- '<TR><TD ALIGN="right">Setup date</TD><TD>'.
- '<INPUT TYPE="text" NAME="setup" SIZE=32 ID="setup_text" VALUE="',
- ( $setup ? time2str($format, $setup) : "" ), '">'.
- ' <IMG SRC="../images/calendar.png" ID="setup_button" STYLE="cursor: pointer" TITLE="Select date">'.
- '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Last bill date</TD><TD>',
- '<INPUT TYPE="text" NAME="last_bill" SIZE=32 ID="last_bill_text" VALUE="',
- ( $cust_pkg->last_bill
- ? time2str($format, $cust_pkg->last_bill)
- : "" ),
- '">'.
- ' <IMG SRC="../images/calendar.png" ID="last_bill_button" STYLE="cursor: pointer" TITLE="Select date">'.
- '</TD></TR>'
- if $cust_pkg->dbdef_table->column('last_bill');
-
-print '<TR><TD ALIGN="right">Next bill date</TD><TD>',
- '<INPUT TYPE="text" NAME="bill" SIZE=32 ID="bill_text" VALUE="',
- ( $bill ? time2str($format, $bill) : "" ), '">'.
- ' <IMG SRC="../images/calendar.png" ID="bill_button" STYLE="cursor: pointer" TITLE="Select date">'.
- '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Suspension date</TD><TD BGCOLOR="#ffffff">',
- time2str($format, $susp), '</TD></TR>'
- if $susp;
-
-#print '<TR><TD ALIGN="right">Expiration date</TD><TD BGCOLOR="#ffffff">',
-# time2str("%D",$expire), '</TD></TR>'
-# if $expire;
-print '<TR><TD ALIGN="right">Expiration date'.
- '</TD><TD>',
- '<INPUT TYPE="text" NAME="expire" SIZE=32 ID="expire_text" VALUE="',
- ( $expire ? time2str($format, $expire) : "" ), '">'.
- ' <IMG SRC="../images/calendar.png" ID="expire_button" STYLE="cursor: pointer" TITLE="Select date">'.
- '<BR><FONT SIZE=-1>(will <b>cancel</b> this package'.
- ' when the date is reached)</FONT>'.
- '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Cancellation date</TD><TD BGCOLOR="#ffffff">',
- time2str($format, $cancel), '</TD></TR>'
- if $cancel;
-
-%>
-</TABLE>
-<SCRIPT TYPE="text/javascript">
-<%
- my @cal = qw( setup bill expire );
- push @cal, 'last_bill'
- if $cust_pkg->dbdef_table->column('last_bill');
- foreach my $cal (@cal) {
-%>
- Calendar.setup({
- inputField: "<%= $cal %>_text",
- ifFormat: "%m/%d/%Y",
- button: "<%= $cal %>_button",
- align: "BR"
- });
-<% } %>
-</SCRIPT>
-<BR><INPUT TYPE="submit" VALUE="Apply Changes">
-</FORM>
-</BODY>
-</HTML>
diff --git a/httemplate/edit/agent.cgi b/httemplate/edit/agent.cgi
deleted file mode 100755
index 8a1cb2a..0000000
--- a/httemplate/edit/agent.cgi
+++ /dev/null
@@ -1,79 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $agent;
-if ( $cgi->param('error') ) {
- $agent = new FS::agent ( {
- map { $_, scalar($cgi->param($_)) } fields('agent')
- } );
-} elsif ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $agent = qsearchs( 'agent', { 'agentnum' => $1 } );
-} else { #adding
- $agent = new FS::agent {};
-}
-my $action = $agent->agentnum ? 'Edit' : 'Add';
-my $hashref = $agent->hashref;
-
-%>
-
-<%= header("$action Agent", menubar(
- 'Main Menu' => $p,
- 'View all agents' => $p. 'browse/agent.cgi',
-)) %>
-
-<% if ( $cgi->param('error') ) { %>
-<FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
-<% } %>
-
-<FORM ACTION="<%=popurl(1)%>process/agent.cgi" METHOD=POST>
-<INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $hashref->{agentnum} %>">
-Agent #<%= $hashref->{agentnum} ? $hashref->{agentnum} : "(NEW)" %>
-
-<%= &ntable("#cccccc", 2, '') %>
-<TR>
- <TH ALIGN="right">Agent</TH>
- <TD><INPUT TYPE="text" NAME="agent" SIZE=32 VALUE="<%= $hashref->{agent} %>"></TD>
-</TR>
-<TR>
- <TH ALIGN="right">Agent type</TH>
- <TD><SELECT NAME="typenum" SIZE=1>
-
-<% foreach my $agent_type (qsearch('agent_type',{})) { %>
- <OPTION VALUE="<%= $agent_type->typenum %>"<%= ( $hashref->{typenum} && ( $hashref->{typenum} == $agent_type->typenum ) ) ? ' SELECTED' : '' %>>
- <%= $agent_type->getfield('typenum') %>: <%= $agent_type->getfield('atype') %>
-<% } %>
-
-</SELECT></TD>
-</TR>
-<% if ( dbdef->table('agent')->column('disabled') ) { %>
- <TR>
- <TD ALIGN="right">Disable</TD>
- <TD><INPUT TYPE="checkbox" NAME="disabled" VALUE="Y"<%= $hashref->{disabled} eq 'Y' ? ' CHECKED' : '' %>></TD>
- </TR>
-<% } %>
-<TR>
- <TD ALIGN="right"><!--Frequency--></TD>
- <TD><INPUT TYPE="hidden" NAME="freq" VALUE="<%= $hashref->{freq} %>"></TD>
-</TR>
-<TR>
- <TD ALIGN="right"><!--Program--></TD>
- <TD><INPUT TYPE="hidden" NAME="prog" VALUE="<%= $hashref->{prog} %>"></TD>
-</TR>
-<% if ( dbdef->table('agent')->column('username') ) { %>
- <TR>
- <TD ALIGN="right">Agent interface username</TD>
- <TD><INPUT TYPE="text" NAME="username" VALUE="<%= $hashref->{username} %>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Agent interface password</TD>
- <TD><INPUT TYPE="text" NAME="_password" VALUE="<%= $hashref->{_password} %>"></TD>
- </TR>
-<% } %>
-</TABLE>
-
-<BR><INPUT TYPE="submit" VALUE="<%= $hashref->{agentnum} ? "Apply changes" : "Add agent" %>">
- </FORM>
- </BODY>
-</HTML>
diff --git a/httemplate/edit/agent_type.cgi b/httemplate/edit/agent_type.cgi
deleted file mode 100755
index 637c710..0000000
--- a/httemplate/edit/agent_type.cgi
+++ /dev/null
@@ -1,63 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($agent_type);
-if ( $cgi->param('error') ) {
- $agent_type = new FS::agent_type ( {
- map { $_, scalar($cgi->param($_)) } fields('agent')
- } );
-} elsif ( $cgi->keywords ) { #editing
- my( $query ) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $agent_type=qsearchs('agent_type',{'typenum'=>$1});
-} else { #adding
- $agent_type = new FS::agent_type {};
-}
-my $action = $agent_type->typenum ? 'Edit' : 'Add';
-my $hashref = $agent_type->hashref;
-
-print header("$action Agent Type", menubar(
- 'Main Menu' => "$p",
- 'View all agent types' => "${p}browse/agent_type.cgi",
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print '<FORM ACTION="', popurl(1), 'process/agent_type.cgi" METHOD=POST>',
- qq!<INPUT TYPE="hidden" NAME="typenum" VALUE="$hashref->{typenum}">!,
- "Agent Type #", $hashref->{typenum} ? $hashref->{typenum} : "(NEW)";
-
-print <<END;
-<BR><BR>Agent Type <INPUT TYPE="text" NAME="atype" SIZE=32 VALUE="$hashref->{atype}">
-<BR><BR>Select which packages agents of this type may sell to customers<BR>
-END
-
-foreach my $part_pkg ( qsearch('part_pkg',{ 'disabled' => '' }) ) {
- print qq!<BR><INPUT TYPE="checkbox" NAME="pkgpart!,
- $part_pkg->getfield('pkgpart'), qq!" !,
- # ( 'CHECKED 'x scalar(
- qsearchs('type_pkgs',{
- 'typenum' => $agent_type->getfield('typenum'),
- 'pkgpart' => $part_pkg->getfield('pkgpart'),
- })
- ? 'CHECKED '
- : '',
- qq!VALUE="ON"> !,
- qq!<A HREF="${p}edit/part_pkg.cgi?!, $part_pkg->pkgpart,
- '">', $part_pkg->pkgpart. ": ". $part_pkg->getfield('pkg'), '</A>',
- ;
-}
-
-print qq!<BR><BR><INPUT TYPE="submit" VALUE="!,
- $hashref->{typenum} ? "Apply changes" : "Add agent type",
- qq!">!;
-
-print <<END;
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_bill_pay.cgi b/httemplate/edit/cust_bill_pay.cgi
deleted file mode 100755
index 24bce30..0000000
--- a/httemplate/edit/cust_bill_pay.cgi
+++ /dev/null
@@ -1,95 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($paynum, $amount, $invnum);
-if ( $cgi->param('error') ) {
- $paynum = $cgi->param('paynum');
- $amount = $cgi->param('amount');
- $invnum = $cgi->param('invnum');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $paynum = $1;
- $amount = '';
- $invnum = '';
-}
-
-my $otaker = getotaker;
-
-my $p1 = popurl(1);
-
-print header("Apply Payment", '');
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT><BR><BR>"
- if $cgi->param('error');
-print <<END;
- <FORM ACTION="${p1}process/cust_bill_pay.cgi" METHOD=POST>
-END
-
-my $cust_pay = qsearchs('cust_pay', { 'paynum' => $paynum } );
-die "payment $paynum not found!" unless $cust_pay;
-
-my $unapplied = $cust_pay->unapplied;
-
-print "Payment # <B>$paynum</B>".
- qq!<INPUT TYPE="hidden" NAME="paynum" VALUE="$paynum">!.
- '<BR>Date: <B>'. time2str("%D", $cust_pay->_date). '</B>'.
- '<BR>Amount: $<B>'. $cust_pay->paid. '</B>'.
- "<BR>Unapplied amount: \$<B>$unapplied</B>"
- ;
-
-my @cust_bill = grep $_->owed != 0,
- qsearch('cust_bill', { 'custnum' => $cust_pay->custnum } );
-
-print <<END;
-<SCRIPT>
-function changed(what) {
- cust_bill = what.options[what.selectedIndex].value;
-END
-
-foreach my $cust_bill ( @cust_bill ) {
- my $invnum = $cust_bill->invnum;
- my $changeto = $cust_bill->owed < $unapplied
- ? $cust_bill->owed
- : $unapplied;
- print <<END;
- if ( cust_bill == $invnum ) {
- what.form.amount.value = "$changeto";
- }
-END
-}
-
-print <<END;
- if ( cust_bill == "Refund" ) {
- what.form.amount.value = "$unapplied";
- }
-}
-</SCRIPT>
-END
-
-print qq!<BR>Invoice #<SELECT NAME="invnum" SIZE=1 onChange="changed(this)">!,
- '<OPTION VALUE="">';
-foreach my $cust_bill ( @cust_bill ) {
- print '<OPTION'. ( $cust_bill->invnum eq $invnum ? ' SELECTED' : '' ).
- ' VALUE="'. $cust_bill->invnum. '">'. $cust_bill->invnum.
- ' - '. time2str("%D",$cust_bill->_date).
- ' - $'. $cust_bill->owed;
-}
-print qq!<OPTION VALUE="Refund">Refund!;
-print "</SELECT>";
-
-print qq!<BR>Amount \$<INPUT TYPE="text" NAME="amount" VALUE="$amount" SIZE=8 MAXLENGTH=8>!;
-
-print <<END;
-<BR>
-<INPUT TYPE="submit" VALUE="Apply">
-END
-
-print <<END;
-
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_credit.cgi b/httemplate/edit/cust_credit.cgi
deleted file mode 100755
index aae0df2..0000000
--- a/httemplate/edit/cust_credit.cgi
+++ /dev/null
@@ -1,63 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-my($custnum, $amount, $reason);
-if ( $cgi->param('error') ) {
- #$cust_credit = new FS::cust_credit ( {
- # map { $_, scalar($cgi->param($_)) } fields('cust_credit')
- #} );
- $custnum = $cgi->param('custnum');
- $amount = $cgi->param('amount');
- #$refund = $cgi->param('refund');
- $reason = $cgi->param('reason');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $custnum = $1;
- $amount = '';
- #$refund = 'yes';
- $reason = '';
-}
-my $_date = time;
-
-my $otaker = getotaker;
-
-my $p1 = popurl(1);
-
-print header("Post Credit", '');
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-print <<END, small_custview($custnum, $conf->config('countrydefault'));
- <FORM ACTION="${p1}process/cust_credit.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="crednum" VALUE="">
- <INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">
- <INPUT TYPE="hidden" NAME="paybatch" VALUE="">
- <INPUT TYPE="hidden" NAME="_date" VALUE="$_date">
- <INPUT TYPE="hidden" NAME="credited" VALUE="">
- <INPUT TYPE="hidden" NAME="otaker" VALUE="$otaker">
-END
-
-print '<BR><BR>Credit'. ntable("#cccccc", 2).
- '<TR><TD ALIGN="right">Date</TD><TD BGCOLOR="#ffffff">'.
- time2str("%D",$_date). '</TD></TR>';
-
-print qq!<TR><TD ALIGN="right">Amount</TD><TD BGCOLOR="#ffffff">\$<INPUT TYPE="text" NAME="amount" VALUE="$amount" SIZE=8 MAXLENGTH=8></TD></TR>!;
-
-#print qq! <INPUT TYPE="checkbox" NAME="refund" VALUE="$refund">Also post refund!;
-
-print qq!<TR><TD ALIGN="right">Reason</TD><TD BGCOLOR="#ffffff"><INPUT TYPE="text" NAME="reason" VALUE="$reason"></TD></TR>!;
-
-print qq!<TR><TD ALIGN="right">Auto-apply<BR>to invoices</TD><TD><SELECT NAME="apply"><OPTION VALUE="yes" SELECTED>yes<OPTION>no</SELECT></TD>!;
-
-print <<END;
-</TABLE>
-<BR>
-<INPUT TYPE="submit" VALUE="Post credit">
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_credit_bill.cgi b/httemplate/edit/cust_credit_bill.cgi
deleted file mode 100755
index 1a97e13..0000000
--- a/httemplate/edit/cust_credit_bill.cgi
+++ /dev/null
@@ -1,101 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($crednum, $amount, $invnum);
-if ( $cgi->param('error') ) {
- #$cust_credit_bill = new FS::cust_credit_bill ( {
- # map { $_, scalar($cgi->param($_)) } fields('cust_credit_bill')
- #} );
- $crednum = $cgi->param('crednum');
- $amount = $cgi->param('amount');
- #$refund = $cgi->param('refund');
- $invnum = $cgi->param('invnum');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $crednum = $1;
- $amount = '';
- #$refund = 'yes';
- $invnum = '';
-}
-
-my $otaker = getotaker;
-
-my $p1 = popurl(1);
-
-print header("Apply Credit", '');
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT><BR><BR>"
- if $cgi->param('error');
-print <<END;
- <FORM ACTION="${p1}process/cust_credit_bill.cgi" METHOD=POST>
-END
-
-my $cust_credit = qsearchs('cust_credit', { 'crednum' => $crednum } );
-die "credit $crednum not found!" unless $cust_credit;
-
-my $credited = $cust_credit->credited;
-
-print "Credit # <B>$crednum</B>".
- qq!<INPUT TYPE="hidden" NAME="crednum" VALUE="$crednum">!.
- '<BR>Date: <B>'. time2str("%D", $cust_credit->_date). '</B>'.
- '<BR>Amount: $<B>'. $cust_credit->amount. '</B>'.
- "<BR>Unapplied amount: \$<B>$credited</B>".
- '<BR>Reason: <B>'. $cust_credit->reason. '</B>'
- ;
-
-my @cust_bill = grep $_->owed != 0,
- qsearch('cust_bill', { 'custnum' => $cust_credit->custnum } );
-
-print <<END;
-<SCRIPT>
-function changed(what) {
- cust_bill = what.options[what.selectedIndex].value;
-END
-
-foreach my $cust_bill ( @cust_bill ) {
- my $invnum = $cust_bill->invnum;
- my $changeto = $cust_bill->owed < $cust_credit->credited
- ? $cust_bill->owed
- : $cust_credit->credited;
- print <<END;
- if ( cust_bill == $invnum ) {
- what.form.amount.value = "$changeto";
- }
-END
-}
-
-print <<END;
- if ( cust_bill == "Refund" ) {
- what.form.amount.value = "$credited";
- }
-}
-</SCRIPT>
-END
-
-print qq!<BR>Invoice #<SELECT NAME="invnum" SIZE=1 onChange="changed(this)">!,
- '<OPTION VALUE="">';
-foreach my $cust_bill ( @cust_bill ) {
- print '<OPTION'. ( $cust_bill->invnum eq $invnum ? ' SELECTED' : '' ).
- ' VALUE="'. $cust_bill->invnum. '">'. $cust_bill->invnum.
- ' - '. time2str("%D",$cust_bill->_date).
- ' - $'. $cust_bill->owed;
-}
-print qq!<OPTION VALUE="Refund">Refund!;
-print "</SELECT>";
-
-print qq!<BR>Amount \$<INPUT TYPE="text" NAME="amount" VALUE="$amount" SIZE=8 MAXLENGTH=8>!;
-
-print <<END;
-<BR>
-<INPUT TYPE="submit" VALUE="Apply">
-END
-
-print <<END;
-
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi
deleted file mode 100755
index f5826f3..0000000
--- a/httemplate/edit/cust_main.cgi
+++ /dev/null
@@ -1,574 +0,0 @@
-<!-- mason kludge -->
-<%
-
- #for misplaced logic below
- #use FS::part_pkg;
-
- #for false laziness below (now more properly lazy)
- #use FS::svc_acct_pop;
-
- #for (other) false laziness below
- #use FS::agent;
- #use FS::type_pkgs;
-
-my $conf = new FS::Conf;
-
-#get record
-
-my $error = '';
-my($custnum, $username, $password, $popnum, $cust_main, $saved_pkgpart);
-my(@invoicing_list);
-if ( $cgi->param('error') ) {
- $error = $cgi->param('error');
- $cust_main = new FS::cust_main ( {
- map { $_, scalar($cgi->param($_)) } fields('cust_main')
- } );
- $custnum = $cust_main->custnum;
- $saved_pkgpart = $cgi->param('pkgpart_svcpart') || '';
- if ( $saved_pkgpart =~ /^(\d+)_/ ) {
- $saved_pkgpart = $1;
- } else {
- $saved_pkgpart = '';
- }
- $username = $cgi->param('username');
- $password = $cgi->param('_password');
- $popnum = $cgi->param('popnum');
- @invoicing_list = split( /\s*,\s*/, $cgi->param('invoicing_list') );
-} elsif ( $cgi->keywords ) { #editing
- my( $query ) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $custnum=$1;
- $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
- if ( $cust_main->dbdef_table->column('paycvv')
- && length($cust_main->paycvv) ) {
- my $paycvv = $cust_main->paycvv;
- $paycvv =~ s/./*/g;
- $cust_main->paycvv($paycvv);
- }
- $saved_pkgpart = 0;
- $username = '';
- $password = '';
- $popnum = 0;
- @invoicing_list = $cust_main->invoicing_list;
-} else {
- $custnum='';
- $cust_main = new FS::cust_main ( {} );
- $cust_main->otaker( &getotaker );
- $cust_main->referral_custnum( $cgi->param('referral_custnum') );
- $saved_pkgpart = 0;
- $username = '';
- $password = '';
- $popnum = 0;
- @invoicing_list = ();
-}
-$cgi->delete_all();
-my $action = $custnum ? 'Edit' : 'Add';
-
-# top
-
-my $p1 = popurl(1);
-print header("Customer $action", '', ' onUnload="myclose()"');
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $error, "</FONT>"
- if $error;
-
-print qq!<FORM ACTION="${p1}process/cust_main.cgi" METHOD=POST NAME="form1" onSubmit="document.form1.submit.disabled=true">!,
- qq!<INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">!,
- qq!Customer # !, ( $custnum ? "<B>$custnum</B>" : " (NEW)" ),
-
-;
-
-# agent
-
-my $r = qq!<font color="#ff0000">*</font>&nbsp;!;
-
-my %agent_search = dbdef->table('agent')->column('disabled')
- ? ( 'disabled' => '' ) : ();
-my @agents = qsearch( 'agent', \%agent_search );
-#die "No agents created!" unless @agents;
-eidiot "You have not created any agents (or all agents are disabled). You must create at least one agent before adding a customer. Go to ". popurl(2). "browse/agent.cgi and create one or more agents." unless @agents;
-my $agentnum = $cust_main->agentnum || $agents[0]->agentnum; #default to first
-if ( scalar(@agents) == 1 ) {
- print qq!<INPUT TYPE="hidden" NAME="agentnum" VALUE="$agentnum">!;
-} else {
- print qq!<BR><BR>${r}Agent <SELECT NAME="agentnum" SIZE="1">!;
- my $agent;
- foreach $agent (sort {
- $a->agent cmp $b->agent;
- } @agents) {
- print '<OPTION VALUE="', $agent->agentnum, '"',
- " SELECTED"x($agent->agentnum==$agentnum),
- ">". $agent->agent;
- #">", $agent->agentnum,": ", $agent->agent;
- }
- print "</SELECT>";
-}
-
-#referral
-
-my $refnum = $cust_main->refnum || $conf->config('referraldefault') || 0;
-if ( $custnum && ! $conf->exists('editreferrals') ) {
- print qq!<INPUT TYPE="hidden" NAME="refnum" VALUE="$refnum">!;
-} else {
- my(@referrals) = qsearch('part_referral',{});
- if ( scalar(@referrals) == 0 ) {
- eidiot "You have not created any advertising sources. You must create at least one advertising source before adding a customer. Go to ". popurl(2). "browse/part_referral.cgi and create one or more advertising sources.";
- } elsif ( scalar(@referrals) == 1 ) {
- $refnum ||= $referrals[0]->refnum;
- print qq!<INPUT TYPE="hidden" NAME="refnum" VALUE="$refnum">!;
- } else {
- print qq!<BR><BR>${r}Advertising source <SELECT NAME="refnum" SIZE="1">!;
- print "<OPTION> " unless $refnum;
- my($referral);
- foreach $referral (sort {
- $a->refnum <=> $b->refnum;
- } @referrals) {
- print "<OPTION" . " SELECTED"x($referral->refnum==$refnum),
- ">", $referral->refnum, ": ", $referral->referral;
- }
- print "</SELECT>";
- }
-}
-
-#referring customer
-
-#print qq!<BR><BR>Referring Customer: !;
-my $referring_cust_main = '';
-if ( $cust_main->referral_custnum
- and $referring_cust_main =
- qsearchs('cust_main', { custnum => $cust_main->referral_custnum } )
-) {
- print '<BR><BR>Referring Customer: <A HREF="'. popurl(1). '/cust_main.cgi?'.
- $cust_main->referral_custnum. '">'.
- $cust_main->referral_custnum. ': '.
- ( $referring_cust_main->company
- || $referring_cust_main->last. ', '. $referring_cust_main->first ).
- '</A><INPUT TYPE="hidden" NAME="referral_custnum" VALUE="'.
- $cust_main->referral_custnum. '">';
-} elsif ( ! $conf->exists('disable_customer_referrals') ) {
- print '<BR><BR>Referring customer number: <INPUT TYPE="text" NAME="referral_custnum" VALUE="">';
-} else {
- print '<INPUT TYPE="hidden" NAME="referral_custnum" VALUE="">';
-}
-
-# contact info
-
-my($last,$first,$ss,$company,$address1,$address2,$city,$zip)=(
- $cust_main->last,
- $cust_main->first,
- $cust_main->ss,
- $cust_main->company,
- $cust_main->address1,
- $cust_main->address2,
- $cust_main->city,
- $cust_main->zip,
-);
-
-print "<BR><BR>Billing address", &itable("#cccccc"), <<END;
-<TR><TH ALIGN="right">${r}Contact&nbsp;name<BR>(last,&nbsp;first)</TH><TD COLSPAN=3>
-END
-
-print <<END;
-<INPUT TYPE="text" NAME="last" VALUE="$last" onChange="changed(this)"> ,
-<INPUT TYPE="text" NAME="first" VALUE="$first" onChange="changed(this)">
-</TD>
-END
-
-if ( $conf->exists('show_ss') ) {
- print qq!<TD ALIGN="right">SS#</TD><TD><INPUT TYPE="text" NAME="ss" VALUE="$ss" SIZE=11></TD>!;
-} else {
- print qq!<TD><INPUT TYPE="hidden" NAME="ss" VALUE="$ss"></TD>!;
-}
-
-print <<END;
-</TR>
-<TR><TD ALIGN="right">Company</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="company" VALUE="$company" SIZE=70 onChange="changed(this)"></TD></TR>
-<TR><TH ALIGN="right">${r}Address</TH><TD COLSPAN=5><INPUT TYPE="text" NAME="address1" VALUE="$address1" SIZE=70 onChange="changed(this)"></TD></TR>
-<TR><TD ALIGN="right">&nbsp;</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="address2" VALUE="$address2" SIZE=70 onChange="changed(this)"></TD></TR>
-<TR><TH ALIGN="right">${r}City</TH><TD><INPUT TYPE="text" NAME="city" VALUE="$city" onChange="changed(this)"></TD><TH ALIGN="right">${r}State</TH><TD>
-END
-
-#false laziness with ship state
-my $countrydefault = $conf->config('countrydefault') || 'US';
-$cust_main->country( $countrydefault ) unless $cust_main->country;
-
-my $statedefault = $conf->config('statedefault')
- || ($countrydefault eq 'US' ? 'CA' : '');
-$cust_main->state( $statedefault )
- unless $cust_main->state || $cust_main->country ne $countrydefault;
-
-my($county_html, $state_html, $country_html) =
- FS::cust_main_county::regionselector( $cust_main->county,
- $cust_main->state,
- $cust_main->country );
-
-print "$county_html $state_html";
-
-print qq!</TD><TH>${r}Zip</TH><TD><INPUT TYPE="text" NAME="zip" VALUE="$zip" SIZE=10 onChange="changed(this)"></TD></TR>!;
-
-my($daytime,$night,$fax)=(
- $cust_main->daytime,
- $cust_main->night,
- $cust_main->fax,
- '',
- 'changed(this)',
-);
-
-my $daytime_label = FS::Msgcat::_gettext('daytime') || 'Day Phone';
-my $night_label = FS::Msgcat::_gettext('night') || 'Night Phone';
-
-print <<END;
-<TR><TH ALIGN="right">${r}Country</TH><TD>$country_html</TD></TR>
-<TR><TD ALIGN="right">$daytime_label</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="daytime" VALUE="$daytime" SIZE=18 onChange="changed(this)"></TD></TR>
-<TR><TD ALIGN="right">$night_label</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="night" VALUE="$night" SIZE=18 onChange="changed(this)"></TD></TR>
-<TR><TD ALIGN="right">Fax</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="fax" VALUE="$fax" SIZE=12 onChange="changed(this)"></TD></TR>
-END
-
-print "</TABLE>${r}required fields<BR>";
-
-# service address
-
-if ( defined $cust_main->dbdef_table->column('ship_last') ) {
-
- print "\n", <<END;
- <SCRIPT>
- function changed(what) {
- what.form.same.checked = false;
- }
- function samechanged(what) {
- if ( what.checked ) {
-END
-print " what.form.ship_$_.value = what.form.$_.value;\n"
- for (qw( last first company address1 address2 city zip daytime night fax ));
-print <<END;
- what.form.ship_country.selectedIndex = what.form.country.selectedIndex;
- ship_country_changed(what.form.ship_country);
- what.form.ship_state.selectedIndex = what.form.state.selectedIndex;
- ship_state_changed(what.form.ship_state);
- what.form.ship_county.selectedIndex = what.form.county.selectedIndex;
- }
- }
- </SCRIPT>
-END
-
- print '<BR>Service address ',
- '(<INPUT TYPE="checkbox" NAME="same" VALUE="Y" onClick="samechanged(this)"';
- unless ( $cust_main->ship_last && $cgi->param('same') ne 'Y' ) {
- print ' CHECKED';
- foreach (
- qw( last first company address1 address2 city county state zip country
- daytime night fax )
- ) {
- $cust_main->set("ship_$_", $cust_main->get($_) );
- }
- }
- print '>same as billing address)<BR>';
-
- my($ship_last,$ship_first,$ship_company,$ship_address1,$ship_address2,$ship_city,$ship_zip)=(
- $cust_main->ship_last,
- $cust_main->ship_first,
- $cust_main->ship_company,
- $cust_main->ship_address1,
- $cust_main->ship_address2,
- $cust_main->ship_city,
- $cust_main->ship_zip,
- );
-
- print &itable("#cccccc"), <<END;
- <TR><TH ALIGN="right">${r}Contact&nbsp;name<BR>(last,&nbsp;first)</TH><TD COLSPAN=5>
-END
-
- print <<END;
- <INPUT TYPE="text" NAME="ship_last" VALUE="$ship_last" onChange="changed(this)"> ,
- <INPUT TYPE="text" NAME="ship_first" VALUE="$ship_first" onChange="changed(this)">
-END
-
- print <<END;
- </TD></TR>
- <TR><TD ALIGN="right">Company</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_company" VALUE="$ship_company" SIZE=70 onChange="changed(this)"></TD></TR>
- <TR><TH ALIGN="right">${r}Address</TH><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_address1" VALUE="$ship_address1" SIZE=70 onChange="changed(this)"></TD></TR>
- <TR><TD ALIGN="right">&nbsp;</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_address2" VALUE="$ship_address2" SIZE=70 onChange="changed(this)"></TD></TR>
- <TR><TH ALIGN="right">${r}City</TH><TD><INPUT TYPE="text" NAME="ship_city" VALUE="$ship_city" onChange="changed(this)"></TD><TH ALIGN="right">${r}State</TH><TD>
-END
-
- #false laziness with regular state
- $cust_main->ship_country( $countrydefault ) unless $cust_main->ship_country;
-
- $cust_main->ship_state( $statedefault )
- unless $cust_main->ship_state
- || $cust_main->ship_country ne $countrydefault;
-
- my($ship_county_html, $ship_state_html, $ship_country_html) =
- FS::cust_main_county::regionselector( $cust_main->ship_county,
- $cust_main->ship_state,
- $cust_main->ship_country,
- 'ship_',
- 'changed(this)', );
-
- print "$ship_county_html $ship_state_html";
-
- print qq!</TD><TH>${r}Zip</TH><TD><INPUT TYPE="text" NAME="ship_zip" VALUE="$ship_zip" SIZE=10 onChange="changed(this)"></TD></TR>!;
-
- my($ship_daytime,$ship_night,$ship_fax)=(
- $cust_main->ship_daytime,
- $cust_main->ship_night,
- $cust_main->ship_fax,
- );
-
- print <<END;
- <TR><TH ALIGN="right">${r}Country</TH><TD>$ship_country_html</TD></TR>
- <TR><TD ALIGN="right">$daytime_label</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_daytime" VALUE="$ship_daytime" SIZE=18 onChange="changed(this)"></TD></TR>
- <TR><TD ALIGN="right">$night_label</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_night" VALUE="$ship_night" SIZE=18 onChange="changed(this)"></TD></TR>
- <TR><TD ALIGN="right">Fax</TD><TD COLSPAN=5><INPUT TYPE="text" NAME="ship_fax" VALUE="$ship_fax" SIZE=12 onChange="changed(this)"></TD></TR>
-END
-
- print "</TABLE>${r}required fields<BR>";
-
-}
-
-# billing info
-
-sub expselect {
- my $prefix = shift;
- my( $m, $y ) = (0, 0);
- if ( scalar(@_) ) {
- my $date = shift || '01-2000';
- if ( $date =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #PostgreSQL date format
- ( $m, $y ) = ( $2, $1 );
- } elsif ( $date =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
- ( $m, $y ) = ( $1, $3 );
- } else {
- die "unrecognized expiration date format: $date";
- }
- }
-
- my $return = qq!<SELECT NAME="$prefix!. qq!_month" SIZE="1">!;
- for ( 1 .. 12 ) {
- $return .= "<OPTION";
- $return .= " SELECTED" if $_ == $m;
- $return .= ">$_";
- }
- $return .= qq!</SELECT>/<SELECT NAME="$prefix!. qq!_year" SIZE="1">!;
- my @t = localtime;
- my $thisYear = $t[5] + 1900;
- for ( ($thisYear > $y && $y > 0 ? $y : $thisYear) .. 2037 ) {
- $return .= "<OPTION";
- $return .= " SELECTED" if $_ == $y;
- $return .= ">$_";
- }
- $return .= "</SELECT>";
-
- $return;
-}
-
-my $payby_default = $conf->config('payby-default');
-
-if ( $payby_default eq 'HIDE' ) {
-
- $cust_main->payby('BILL') unless $cust_main->payby;
-
- foreach my $field (qw( tax payby )) {
- print qq!<INPUT TYPE="hidden" NAME="$field" VALUE="!.
- $cust_main->getfield($field). '">';
- }
-
- print qq!<INPUT TYPE="hidden" NAME="invoicing_list" VALUE="!.
- join(', ', $cust_main->invoicing_list). '">';
-
- foreach my $payby (qw( CARD DCRD CHEK DCHK LECB BILL COMP )) {
- foreach my $field (qw( payinfo payname )) {
- print qq!<INPUT TYPE="hidden" NAME="${payby}_$field" VALUE="!.
- $cust_main->getfield($field). '">';
- }
-
- #false laziness w/expselect
- my( $m, $y );
- my $date = $cust_main->paydate || '12-2037';
- if ( $date =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #PostgreSQL date format
- ( $m, $y ) = ( $2, $1 );
- } elsif ( $date =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
- ( $m, $y ) = ( $1, $3 );
- } else {
- die "unrecognized expiration date format: $date";
- }
-
- print qq!<INPUT TYPE="hidden" NAME="${payby}_month" VALUE="$m">!.
- qq!<INPUT TYPE="hidden" NAME="${payby}_year" VALUE="$y">!;
-
- }
-
-} else {
-
- print "<BR>Billing information", &itable("#cccccc"),
- qq!<TR><TD><INPUT TYPE="checkbox" NAME="tax" VALUE="Y"!;
- print qq! CHECKED! if $cust_main->tax eq "Y";
- print qq!>Tax Exempt</TD></TR><TR><TD>!.
- qq!<INPUT TYPE="checkbox" NAME="invoicing_list_POST" VALUE="POST"!;
-
- #my @invoicing_list = $cust_main->invoicing_list;
- print qq! CHECKED!
- if ( ! @invoicing_list && ! $conf->exists('disablepostalinvoicedefault') )
- || grep { $_ eq 'POST' } @invoicing_list;
- print qq!>Postal mail invoice</TD></TR>!;
- my $invoicing_list = join(', ', grep { $_ ne 'POST' } @invoicing_list );
- print qq!<TR><TD>Email invoice <INPUT TYPE="text" NAME="invoicing_list" VALUE="$invoicing_list"></TD></TR>!;
-
- print "<TR><TD>Billing type</TD></TR>",
- "</TABLE>", '<SCRIPT>
- var mywindow = -1;
- function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
- }
- function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1;
- }
- var achwindow = -1;
- function achopen(filename,windowname,properties) {
- achclose();
- achwindow = window.open(filename,windowname,properties);
- }
- function achclose() {
- if ( achwindow != -1 )
- achwindow.close();
- achwindow = -1;
- }
- </SCRIPT>',
- &table("#cccccc"), "<TR>";
-
- my($payinfo, $payname)=(
- $cust_main->payinfo,
- $cust_main->payname,
- );
-
- my %payby = (
- 'CARD' => qq!Credit card (automatic)<BR>${r}<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="" MAXLENGTH=19><BR>${r}Exp !. expselect("CARD"). qq!<BR>${r}Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="">!,
- 'DCRD' => qq!Credit card (on-demand)<BR>${r}<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="" MAXLENGTH=19><BR>${r}Exp !. expselect("DCRD"). qq!<BR>${r}Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="">!,
- 'CHEK' => qq!Electronic check (automatic)<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE=""><BR>${r}ABA/Routing number <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9> (<A HREF="javascript:achopen('../docs/ach.html','ach','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=384,height=256')">help</A>)<INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="">!,
- 'DCHK' => qq!Electronic check (on-demand)<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE=""><BR>${r}ABA/Routing number <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="" SIZE=10 MAXLENGTH=9> (<A HREF="javascript:achopen('../docs/ach.html','ach','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=384,height=256')">help</A>)<INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE=""><BR><INPUT TYPE="hidden" NAME="BILL_month" VALUE="12"><INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="">!,
- 'COMP' => qq!Complimentary<BR>${r}Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE=""><BR>${r}Exp !. expselect("COMP"),
-);
-
- if ( $cust_main->dbdef_table->column('paycvv') ) {
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5 bs
- $payby{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('../docs/cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
- my( $account, $aba ) = split('@', $payinfo);
-
- my %paybychecked = (
- 'CARD' => qq!Credit card (automatic)<BR>${r}<INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR>${r}Exp !. expselect("CARD", $cust_main->paydate). qq!<BR>${r}Name on card<BR><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname">!,
- 'DCRD' => qq!Credit card (on-demand)<BR>${r}<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR>${r}Exp !. expselect("DCRD", $cust_main->paydate). qq!<BR>${r}Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check (automatic)<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account"><BR>${r}ABA/Routing number <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9> (<A HREF="javascript:achopen('../docs/ach.html','ach','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=384,height=256')">help</A>)<INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check (on-demand)<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account"><BR>${r}ABA/Routing number <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9> (<A HREF="javascript:achopen('../docs/ach.html','ach','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=384,height=256')">help</A>)<INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="$payname">!,
- 'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
- 'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><INPUT TYPE="hidden" NAME="BILL_month" VALUE="12"><INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">Attention<BR><INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
- 'COMP' => qq!Complimentary<BR>${r}Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR>${r}Exp !. expselect("COMP", $cust_main->paydate),
-);
-
- if ( $cust_main->dbdef_table->column('paycvv') ) {
- my $paycvv = $cust_main->paycvv;
-
- foreach my $payby ( grep { exists $payby{$_} } qw(CARD DCRD) ) { #1.4/1.5 bs
- $paybychecked{$payby} .= qq!<BR>CVV2&nbsp;(<A HREF="javascript:myopen('../docs/cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)&nbsp;<INPUT TYPE="text" NAME=${payby}_paycvv VALUE="$paycvv" SIZE=4 MAXLENGTH=4>!;
- }
- }
-
-
- $cust_main->payby($payby_default) unless $cust_main->payby;
- for (qw(CARD DCRD CHEK DCHK LECB BILL COMP)) {
- print qq!<TD VALIGN=TOP><INPUT TYPE="radio" NAME="payby" VALUE="$_"!;
- if ($cust_main->payby eq "$_") {
- print qq! CHECKED> $paybychecked{$_}</TD>!;
- } else {
- print qq!> $payby{$_}</TD>!;
- }
- }
-
- print "</TR></TABLE>$r required fields for each billing type";
-
-}
-
-if ( defined $cust_main->dbdef_table->column('comments') ) {
- print "<BR><BR>Comments", &itable("#cccccc"),
- qq!<TR><TD><TEXTAREA COLS=80 ROWS=5 WRAP="HARD" NAME="comments">!,
- $cust_main->comments, "</TEXTAREA>",
- "</TD></TR></TABLE>";
-}
-
-unless ( $custnum ) {
- # pry the wrong place for this logic. also pretty expensive
- #use FS::part_pkg;
-
- #false laziness, copied from FS::cust_pkg::order
- my $pkgpart;
- if ( scalar(@agents) == 1 ) {
- # $pkgpart->{PKGPART} is true iff $custnum may purchase PKGPART
- my($agent)=qsearchs('agent',{'agentnum'=> $agentnum });
- $pkgpart = $agent->pkgpart_hashref;
- } else {
- #can't know (agent not chosen), so, allow all
- my %typenum;
- foreach my $agent ( @agents ) {
- next if $typenum{$agent->typenum}++;
- #fixed in 5.004_05 #$pkgpart->{$_}++ foreach keys %{ $agent->pkgpart_hashref }
- foreach ( keys %{ $agent->pkgpart_hashref } ) { $pkgpart->{$_}++; } #5.004_04 workaround
- }
- }
- #eslaf
-
- my @part_pkg = grep { $_->svcpart('svc_acct') && $pkgpart->{ $_->pkgpart } }
- qsearch( 'part_pkg', { 'disabled' => '' } );
-
- if ( @part_pkg ) {
-
-# print "<BR><BR>First package", &itable("#cccccc", "0 ALIGN=LEFT"),
-#apiabuse & undesirable wrapping
- print "<BR><BR>First package", &itable("#cccccc"),
- qq!<TR><TD COLSPAN=2><SELECT NAME="pkgpart_svcpart">!;
-
- print qq!<OPTION VALUE="">(none)!;
-
- foreach my $part_pkg ( @part_pkg ) {
- print qq!<OPTION VALUE="!,
-# $part_pkg->pkgpart. "_". $pkgpart{ $part_pkg->pkgpart }, '"';
- $part_pkg->pkgpart. "_". $part_pkg->svcpart('svc_acct'), '"';
- print " SELECTED" if $saved_pkgpart && ( $part_pkg->pkgpart == $saved_pkgpart );
- print ">", $part_pkg->pkg, " - ", $part_pkg->comment;
- }
- print "</SELECT></TD></TR>";
-
- #false laziness: (mostly) copied from edit/svc_acct.cgi
- #$ulen = $svc_acct->dbdef_table->column('username')->length;
- my $ulen = dbdef->table('svc_acct')->column('username')->length;
- my $ulen2 = $ulen+2;
- my $passwordmax = $conf->config('passwordmax') || 8;
- my $pmax2 = $passwordmax + 2;
- print <<END;
-<TR><TD ALIGN="right">Username</TD>
-<TD><INPUT TYPE="text" NAME="username" VALUE="$username" SIZE=$ulen2 MAXLENGTH=$ulen></TD></TR>
-<TR><TD ALIGN="right">Password</TD>
-<TD><INPUT TYPE="text" NAME="_password" VALUE="$password" SIZE=$pmax2 MAXLENGTH=$passwordmax>
-(blank to generate)</TD></TR>
-END
-
- print '<TR><TD ALIGN="right">Access number</TD><TD WIDTH="100%">'
- .
- &FS::svc_acct_pop::popselector($popnum).
- '</TD></TR></TABLE>'
- ;
- }
-}
-
-my $otaker = $cust_main->otaker;
-print qq!<INPUT TYPE="hidden" NAME="otaker" VALUE="$otaker">!,
- qq!<BR><INPUT NAME="submit" TYPE="submit" VALUE="!,
- $custnum ? "Apply Changes" : "Add Customer", qq!">!,
- "</FORM></BODY></HTML>",
-;
-
-%>
diff --git a/httemplate/edit/cust_main_county-expand.cgi b/httemplate/edit/cust_main_county-expand.cgi
deleted file mode 100755
index 9f314a4..0000000
--- a/httemplate/edit/cust_main_county-expand.cgi
+++ /dev/null
@@ -1,54 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($taxnum, $delim, $expansion, $taxclass );
-my($query) = $cgi->keywords;
-if ( $cgi->param('error') ) {
- $taxnum = $cgi->param('taxnum');
- $delim = $cgi->param('delim');
- $expansion = $cgi->param('expansion');
- $taxclass = $cgi->param('taxclass');
-} else {
- $query =~ /^(taxclass)?(\d+)$/
- or die "Illegal taxnum (query $query)";
- $taxclass = $1 ? 'taxclass' : '';
- $taxnum = $2;
- $delim = 'n';
- $expansion = '';
-}
-
-my $cust_main_county = qsearchs('cust_main_county',{'taxnum'=>$taxnum})
- or die "cust_main_county.taxnum $taxnum not found";
-die "Can't expand entry!" if $cust_main_county->getfield('county');
-
-my $p1 = popurl(1);
-print header("Tax Rate (expand)", menubar(
- 'Main Menu' => popurl(2),
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print <<END;
- <FORM ACTION="${p1}process/cust_main_county-expand.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="taxnum" VALUE="$taxnum">
- <INPUT TYPE="hidden" NAME="taxclass" VALUE="$taxclass">
- Separate by
-END
-print '<INPUT TYPE="radio" NAME="delim" VALUE="n"';
-print ' CHECKED' if $delim eq 'n';
-print '>line (broken on some browsers) or',
- '<INPUT TYPE="radio" NAME="delim" VALUE="s"';
-print ' CHECKED' if $delim eq 's';
-print '>whitespace.';
-print <<END;
- <BR><INPUT TYPE="submit" VALUE="Submit">
- <BR><TEXTAREA NAME="expansion" ROWS=100>$expansion</TEXTAREA>
- </FORM>
- </CENTER>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_main_county.cgi b/httemplate/edit/cust_main_county.cgi
deleted file mode 100755
index 4bcfcbe..0000000
--- a/httemplate/edit/cust_main_county.cgi
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- mason kludge -->
-<%
-
-print header("Edit tax rates", menubar(
- 'Main Menu' => popurl(2),
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="!, popurl(1),
- qq!process/cust_main_county.cgi" METHOD=POST>!, &table(), <<END;
- <TR>
- <TH><FONT SIZE=-1>Country</FONT></TH>
- <TH><FONT SIZE=-1>State</FONT></TH>
- <TH><FONT SIZE=-1>County</FONT></TH>
- <TH><FONT SIZE=-1>Taxclass</FONT><BR><FONT SIZE=-2>(per-package classification)</FONT></TH>
-END
-
-if ( dbdef->table('cust_main_county')->column('taxname') ) {
- print '<TH><FONT SIZE=-1>Tax name</FONT><BR><FONT SIZE=-2>(printed on invoices)</FONT></TH>';
-}
-
-print <<END;
- <TH><FONT SIZE=-1>Tax</FONT></TH>
- <TH><FONT SIZE=-1>Exempt<BR>per<BR>month</TH>
-END
-
-if ( dbdef->table('cust_main_county')->column('setuptax') ) {
- print '<TH><FONT SIZE=-1>Setup<BR>fee<BR>exempt</TH>';
-}
-if ( dbdef->table('cust_main_county')->column('recurtax') ) {
- print '<TH><FONT SIZE=-1>Recurring<BR>fee<BR>exempt</TH>';
-}
-
-print '</TR>';
-
-foreach my $cust_main_county ( sort { $a->country cmp $b->country
- or $a->state cmp $b->state
- or $a->county cmp $b->county
- } qsearch('cust_main_county',{}) ) {
- my($hashref)=$cust_main_county->hashref;
- print <<END;
- <TR>
- <TD BGCOLOR="#ffffff">$hashref->{country}</TD>
-END
-
- print "<TD", $hashref->{state}
- ? ' BGCOLOR="#ffffff">'.$hashref->{state}
- : ' BGCOLOR="#cccccc">(ALL)'
- , "</TD>";
-
- print "<TD", $hashref->{county}
- ? ' BGCOLOR="#ffffff">'. $hashref->{county}
- : ' BGCOLOR="#cccccc">(ALL)'
- , "</TD>";
-
- print "<TD", $hashref->{taxclass}
- ? ' BGCOLOR="#ffffff">'. $hashref->{taxclass}
- : ' BGCOLOR="#cccccc">(ALL)'
- , "</TD>";
-
- print qq!<TD><INPUT TYPE="text" NAME="taxname!, $hashref->{taxnum},
- qq!" VALUE="!, $hashref->{taxname}, qq!"></TD>!
- if dbdef->table('cust_main_county')->column('taxname');
-
- print qq!<TD><TABLE><TR><TD><INPUT TYPE="text" NAME="tax!, $hashref->{taxnum},
- qq!" VALUE="!, $hashref->{tax}, qq!" SIZE=6 MAXLENGTH=6></TD><TD>%</TD></TR></TABLE></TD>!;
- print qq!<TD><TABLE><TR><TD>\$</TD><TD><INPUT TYPE="text" NAME="exempt_amount!, $hashref->{taxnum},
- qq!" VALUE="!, $hashref->{exempt_amount}||0, qq!" SIZE=6></TD></TR></TABLE></TD>!;
-
- print qq!<TD><INPUT TYPE="checkbox" NAME="setuptax!. $hashref->{taxnum}.
- '" VALUE="Y"'.
- ( $hashref->{setuptax} =~ /^Y$/i ? ' CHECKED' : '' ).
- '></TD>'
- if dbdef->table('cust_main_county')->column('setuptax');
-
- print qq!<TD><INPUT TYPE="checkbox" NAME="recurtax!. $hashref->{taxnum}.
- '" VALUE="Y"'.
- ( $hashref->{recurtax} =~ /^Y$/i ? ' CHECKED' : '' ).
- '></TD>'
- if dbdef->table('cust_main_county')->column('recurtax');
-
- print '</TR>';
-
-}
-
-print <<END;
- </TABLE>
- <INPUT TYPE="submit" VALUE="Apply changes">
- </FORM>
- </CENTER>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_pay.cgi b/httemplate/edit/cust_pay.cgi
deleted file mode 100755
index f6ae7b2..0000000
--- a/httemplate/edit/cust_pay.cgi
+++ /dev/null
@@ -1,129 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my($link, $linknum, $paid, $payby, $payinfo, $quickpay);
-if ( $cgi->param('error') ) {
- $link = $cgi->param('link');
- $linknum = $cgi->param('linknum');
- $paid = $cgi->param('paid');
- $payby = $cgi->param('payby');
- $payinfo = $cgi->param('payinfo');
- $quickpay = $cgi->param('quickpay');
-} elsif ($cgi->keywords) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $link = 'invnum';
- $linknum = $1;
- $paid = '';
- $payby = 'BILL';
- $payinfo = "";
- $quickpay = '';
-} elsif ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
- $link = 'custnum';
- $linknum = $1;
- $paid = '';
- $payby = 'BILL';
- $payinfo = '';
- $quickpay = $cgi->param('quickpay');
-} else {
- die "illegal query ". $cgi->keywords;
-}
-my $_date = time;
-
-my $paybatch = "webui-$_date-$$-". rand() * 2**32;
-
-my $p1 = popurl(1);
-print header("Post payment", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT><BR><BR>"
- if $cgi->param('error');
-
-print <<END, ntable("#cccccc",2);
- <FORM ACTION="${p1}process/cust_pay.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="link" VALUE="$link">
- <INPUT TYPE="hidden" NAME="linknum" VALUE="$linknum">
- <INPUT TYPE="hidden" NAME="quickpay" VALUE="$quickpay">
-END
-
-my $custnum;
-if ( $link eq 'invnum' ) {
-
- my $cust_bill = qsearchs('cust_bill', { 'invnum' => $linknum } )
- or die "unknown invnum $linknum";
- print "Invoice #<B>$linknum</B>". ntable("#cccccc",2).
- '<TR><TD ALIGN="right">Date</TD><TD BGCOLOR="#ffffff">'.
- time2str("%D", $cust_bill->_date). '</TD></TR>'.
- '<TR><TD ALIGN="right" VALIGN="top">Items</TD><TD BGCOLOR="#ffffff">';
- foreach ( $cust_bill->cust_bill_pkg ) { #false laziness with FS::cust_bill
- if ( $_->pkgnum ) {
-
- my($cust_pkg)=qsearchs('cust_pkg', { 'pkgnum', $_->pkgnum } );
- my($part_pkg)=qsearchs('part_pkg',{'pkgpart'=>$cust_pkg->pkgpart});
- my($pkg)=$part_pkg->pkg;
-
- if ( $_->setup != 0 ) {
- print "$pkg Setup<BR>"; # $money_char. sprintf("%10.2f",$_->setup);
- print join('<BR>',
- map { " ". $_->[0]. ": ". $_->[1] } $cust_pkg->labels
- ). '<BR>';
- }
-
- if ( $_->recur != 0 ) {
- print
- "$pkg (" . time2str("%x",$_->sdate) . " - " .
- time2str("%x",$_->edate) . ")<BR>";
- #$money_char. sprintf("%10.2f",$_->recur)
- print join('<BR>',
- map { '--->'. $_->[0]. ": ". $_->[1] } $cust_pkg->labels
- ). '<BR>';
- }
-
- } else { #pkgnum Tax
- print "Tax<BR>" # $money_char. sprintf("%10.2f",$_->setup)
- if $_->setup != 0;
- }
-
- }
- print '</TD></TR></TABLE><BR><BR>';
-
- $custnum = $cust_bill->custnum;
-
-} elsif ( $link eq 'custnum' ) {
- $custnum = $linknum;
-}
-
-print small_custview($custnum, $conf->config('countrydefault'));
-
-print qq!<INPUT TYPE="hidden" NAME="_date" VALUE="$_date">!;
-print qq!<INPUT TYPE="hidden" NAME="payby" VALUE="$payby">!;
-
-print '<BR><BR>Payment'. ntable("#cccccc", 2).
- '<TR><TD ALIGN="right">Date</TD><TD BGCOLOR="#ffffff">'.
- time2str("%D",$_date). '</TD></TR>';
-
-print qq!<TR><TD ALIGN="right">Amount</TD><TD BGCOLOR="#ffffff">\$<INPUT TYPE="text" NAME="paid" VALUE="$paid" SIZE=8 MAXLENGTH=8></TD></TR>!;
-
-print qq!<TR><TD ALIGN="right">Payby</TD><TD BGCOLOR="#ffffff">$payby</TD></TR>!;
-
-#payinfo (check # now as payby="BILL" hardcoded.. what to do later?)
-print qq!<TR><TD ALIGN="right">Check #</TD><TD BGCOLOR="#ffffff"><INPUT TYPE="text" NAME="payinfo" VALUE="$payinfo"></TD></TR>!;
-
-print qq!<TR><TD ALIGN="right">Auto-apply<BR>to invoices</TD><TD><SELECT NAME="apply"><OPTION VALUE="yes" SELECTED>yes<OPTION>no</SELECT></TD>!;
-
-print "</TABLE>";
-
-#paybatch
-print qq!<INPUT TYPE="hidden" NAME="paybatch" VALUE="$paybatch">!;
-
-print <<END;
-<BR>
-<INPUT TYPE="submit" VALUE="Post payment">
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/cust_pkg.cgi b/httemplate/edit/cust_pkg.cgi
deleted file mode 100755
index 485d601..0000000
--- a/httemplate/edit/cust_pkg.cgi
+++ /dev/null
@@ -1,117 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my %pkg = ();
-my %comment = ();
-my %all_pkg = ();
-my %all_comment = ();
-#foreach (qsearch('part_pkg', { 'disabled' => '' })) {
-# $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
-# $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
-#}
-foreach (qsearch('part_pkg', {} )) {
- $all_pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
- $all_comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
- next if $_->disabled;
- $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg');
- $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment');
-}
-
-my($custnum, %remove_pkg);
-if ( $cgi->param('error') ) {
- $custnum = $cgi->param('custnum');
- %remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $custnum = $1;
- %remove_pkg = ();
-}
-
-my $p1 = popurl(1);
-print header("Add/Edit Packages", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/cust_pkg.cgi" METHOD=POST>!;
-
-print qq!<INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">!;
-
-#current packages
-my @cust_pkg = qsearch('cust_pkg',{ 'custnum' => $custnum, 'cancel' => '' } );
-
-if (@cust_pkg) {
- print <<END;
-Current packages - select to remove (services are moved to a new package below)
-<BR><BR>
-END
-
- my $count = 0 ;
- print qq!<TABLE>! ;
- foreach (@cust_pkg) {
- print '<TR>' if $count == 0;
- my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') );
- print qq!<TD><INPUT TYPE="checkbox" NAME="remove_pkg" VALUE="$pkgnum"!;
- print " CHECKED" if $remove_pkg{$pkgnum};
- print qq!>$pkgnum: $all_pkg{$pkgpart} - $all_comment{$pkgpart}</TD>\n!;
- $count ++ ;
- if ($count == 2)
- {
- $count = 0 ;
- print qq!</TR>\n! ;
- }
- }
- print qq!</TABLE><BR><BR>!;
-}
-
-print <<END;
-Order new packages<BR><BR>
-END
-
-my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
-my $agent = qsearchs('agent',{'agentnum'=> $cust_main->agentnum });
-
-my $count = 0;
-my $pkgparts = 0;
-print qq!<TABLE>!;
-foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) {
- $pkgparts++;
- my($pkgpart)=$type_pkgs->pkgpart;
- next unless exists $pkg{$pkgpart}; #skip disabled ones
- print qq!<TR>! if ( $count == 0 );
- my $value = $cgi->param("pkg$pkgpart") || 0;
- print <<END;
- <TD>
- <INPUT TYPE="text" NAME="pkg$pkgpart" VALUE="$value" SIZE="2" MAXLENGTH="2">
- $pkgpart: $pkg{$pkgpart} - $comment{$pkgpart}</TD>\n
-END
- $count ++ ;
- if ( $count == 2 ) {
- print qq!</TR>\n! ;
- $count = 0;
- }
-}
-print qq!</TABLE>!;
-
-unless ( $pkgparts ) {
- my $p2 = popurl(2);
- my $typenum = $agent->typenum;
- my $agent_type = qsearchs( 'agent_type', { 'typenum' => $typenum } );
- my $atype = $agent_type->atype;
- print <<END;
-(No <a href="${p2}browse/part_pkg.cgi">package definitions</a>, or agent type
-<a href="${p2}edit/agent_type.cgi?$typenum">$atype</a> not allowed to purchase
-any packages.)
-END
-}
-
-#submit
-print <<END;
-<P><INPUT TYPE="submit" VALUE="Order">
- </FORM>
- </BODY>
-</HTML>
-END
-%>
diff --git a/httemplate/edit/cust_refund.cgi b/httemplate/edit/cust_refund.cgi
deleted file mode 100755
index 8955c7c..0000000
--- a/httemplate/edit/cust_refund.cgi
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-my $custnum = $cgi->param('custnum');
-my $refund = $cgi->param('refund');
-my $payby = $cgi->param('payby');
-my $reason = $cgi->param('reason');
-
-my( $paynum, $cust_pay ) = ( '', '' );
-if ( $cgi->param('paynum') =~ /^(\d+)$/ ) {
- $paynum = $1;
- $cust_pay = qsearchs('cust_pay', { paynum=>$paynum } )
- or die "unknown payment # $paynum";
- $refund ||= $cust_pay->unrefunded;
- if ( $custnum ) {
- die "payment # $paynum is not for specified customer # $custnum"
- unless $custnum == $cust_pay->custnum;
- } else {
- $custnum = $cust_pay->custnum;
- }
-}
-die "no custnum or paynum specified!" unless $custnum;
-
-my $_date = time;
-
-my $p1 = popurl(1);
-
-print header('Refund '. ucfirst(lc($payby)). ' payment', '');
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-print <<END, small_custview($custnum, $conf->config('countrydefault'));
- <FORM ACTION="${p1}process/cust_refund.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="refundnum" VALUE="">
- <INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">
- <INPUT TYPE="hidden" NAME="paynum" VALUE="$paynum">
- <INPUT TYPE="hidden" NAME="_date" VALUE="$_date">
- <INPUT TYPE="hidden" NAME="payby" VALUE="$payby">
- <INPUT TYPE="hidden" NAME="payinfo" VALUE="">
- <INPUT TYPE="hidden" NAME="paybatch" VALUE="">
- <INPUT TYPE="hidden" NAME="credited" VALUE="">
- <BR>
-END
-
-if ( $cust_pay ) {
-
- #false laziness w/FS/FS/cust_pay.pm
- my $payby = $cust_pay->payby;
- my $payinfo = $cust_pay->payinfo;
- $payby =~ s/^BILL$/Check/ if $payinfo;
- $payby =~ s/^CHEK$/Electronic check/;
- $payinfo = $cust_pay->payinfo_masked if $payby eq 'CARD';
-
- print '<BR>Payment'. ntable("#cccccc", 2).
- '<TR><TD ALIGN="right">Amount</TD><TD BGCOLOR="#ffffff">$'.
- $cust_pay->paid. '</TD></TR>'.
- '<TR><TD ALIGN="right">Date</TD><TD BGCOLOR="#ffffff">'.
- time2str("%D",$cust_pay->_date). '</TD></TR>'.
- '<TR><TD ALIGN="right">Method</TD><TD BGCOLOR="#ffffff">'.
- ucfirst(lc($payby)). ' # '. $payinfo. '</TD></TR>';
- #false laziness w/FS/FS/cust_main::realtime_refund_bop
- if ( $cust_pay->paybatch =~ /^(\w+):(\w+)(:(\w+))?$/ ) {
- my ( $processor, $auth, $order_number ) = ( $1, $2, $4 );
- print '<TR><TD ALIGN="right">Processor</TD><TD BGCOLOR="#ffffff">'.
- $processor. '</TD></TR>';
- print '<TR><TD ALIGN="right">Authorization</TD><TD BGCOLOR="#ffffff">'.
- $auth. '</TD></TR>'
- if length($auth);
- print '<TR><TD ALIGN="right">Order number</TD><TD BGCOLOR="#ffffff">'.
- $order_number. '</TD></TR>'
- if length($order_number);
- }
- print '</TABLE>';
-}
-
-print '<BR>Refund'. ntable("#cccccc", 2).
- '<TR><TD ALIGN="right">Date</TD><TD BGCOLOR="#ffffff">'.
- time2str("%D",$_date). '</TD></TR>';
-
-print qq!<TR><TD ALIGN="right">Amount</TD><TD BGCOLOR="#ffffff">\$<INPUT TYPE="text" NAME="refund" VALUE="$refund" SIZE=8 MAXLENGTH=8></TD></TR>!;
-
-print qq!<TR><TD ALIGN="right">Reason</TD><TD BGCOLOR="#ffffff"><INPUT TYPE="text" NAME="reason" VALUE="$reason"></TD></TR>!;
-
-print <<END;
-</TABLE>
-<BR>
-<INPUT TYPE="submit" VALUE="Post refund">
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/msgcat.cgi b/httemplate/edit/msgcat.cgi
deleted file mode 100755
index ee9b1c6..0000000
--- a/httemplate/edit/msgcat.cgi
+++ /dev/null
@@ -1,58 +0,0 @@
-<!-- mason kludge -->
-<%
-
-print header("Edit Message catalog", menubar(
-# 'Main Menu' => $p,
-)), '<BR>';
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !. $cgi->param('error').
- '</FONT><BR><BR>'
- if $cgi->param('error');
-
-my $widget = new HTML::Widgets::SelectLayers(
- 'selected_layer' => 'en_US',
- 'options' => { 'en_US'=>'en_US' },
- 'form_action' => 'process/msgcat.cgi',
- 'layer_callback' => sub {
- my $layer = shift;
- my $html = qq!<INPUT TYPE="hidden" NAME="locale" VALUE="$layer">!.
- "<BR>Messages for locale $layer<BR>". table().
- "<TR><TH COLSPAN=2>Code</TH>".
- "<TH>Message</TH>";
- $html .= "<TH>en_US Message</TH>" unless $layer eq 'en_US';
- $html .= '</TR>';
-
- #foreach my $msgcat ( sort { $a->msgcode cmp $b->msgcode }
- # qsearch('msgcat', { 'locale' => $layer } ) ) {
- foreach my $msgcat ( qsearch('msgcat', { 'locale' => $layer } ) ) {
- $html .=
- '<TR><TD>'. $msgcat->msgnum. '</TD><TD>'. $msgcat->msgcode. '</TD>'.
- '<TD><INPUT TYPE="text" SIZE=32 '.
- qq! NAME="!. $msgcat->msgnum. '" '.
- qq!VALUE="!. ($cgi->param($msgcat->msgnum)||$msgcat->msg). qq!"></TD>!;
- unless ( $layer eq 'en_US' ) {
- my $en_msgcat = qsearchs('msgcat', {
- 'locale' => 'en_US',
- 'msgcode' => $msgcat->msgcode,
- } );
- $html .= '<TD>'. $en_msgcat->msg. '</TD>';
- }
- $html .= '</TR>';
- }
-
- $html .= '</TABLE><BR><INPUT TYPE="submit" VALUE="Apply changes">';
-
- $html;
- },
-
-);
-
-print $widget->html;
-
-print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/part_bill_event.cgi b/httemplate/edit/part_bill_event.cgi
deleted file mode 100755
index 2f99ca5..0000000
--- a/httemplate/edit/part_bill_event.cgi
+++ /dev/null
@@ -1,288 +0,0 @@
-<!-- mason kludge -->
-<%
-
-if ( $cgi->param('eventpart') && $cgi->param('eventpart') =~ /^(\d+)$/ ) {
- $cgi->param('eventpart', $1);
-} else {
- $cgi->param('eventpart', '');
-}
-
-my ($query) = $cgi->keywords;
-my $action = '';
-my $part_bill_event = '';
-if ( $cgi->param('error') ) {
- $part_bill_event = new FS::part_bill_event ( {
- map { $_, scalar($cgi->param($_)) } fields('part_bill_event')
- } );
-}
-if ( $query && $query =~ /^(\d+)$/ ) {
- $part_bill_event ||= qsearchs('part_bill_event',{'eventpart'=>$1});
-} else {
- $part_bill_event ||= new FS::part_bill_event {};
-}
-$action ||= $part_bill_event->eventpart ? 'Edit' : 'Add';
-my $hashref = $part_bill_event->hashref;
-
-print header("$action Invoice Event Definition", menubar(
- 'Main Menu' => popurl(2),
- 'View all invoice events' => popurl(2). 'browse/part_bill_event.cgi',
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print '<FORM ACTION="', popurl(1), 'process/part_bill_event.cgi" METHOD=POST>'.
- '<INPUT TYPE="hidden" NAME="eventpart" VALUE="'.
- $part_bill_event->eventpart .'">';
-print "Invoice Event #", $hashref->{eventpart} ? $hashref->{eventpart} : "(NEW)";
-
-print ntable("#cccccc",2), <<END;
-<TR><TD ALIGN="right">Payby</TD><TD><SELECT NAME="payby">
-END
-
-for (qw(CARD DCRD CHEK DCHK LECB BILL COMP)) {
- print qq!<OPTION VALUE="$_"!;
- if ($part_bill_event->payby eq $_) {
- print " SELECTED>$_</OPTION>";
- } else {
- print ">$_</OPTION>";
- }
-}
-
-my $days = $hashref->{seconds}/86400;
-
-print <<END;
-</SELECT></TD></TR>
-<TR><TD ALIGN="right">Event</TD><TD><INPUT TYPE="text" NAME="event" VALUE="$hashref->{event}"></TD></TR>
-<TR><TD ALIGN="right">After</TD><TD><INPUT TYPE="text" NAME="days" VALUE="$days"> days</TD></TR>
-END
-
-print '<TR><TD ALIGN="right">Disabled</TD><TD>';
-print '<INPUT TYPE="checkbox" NAME="disabled" VALUE="Y"';
-print ' CHECKED' if $hashref->{disabled} eq "Y";
-print '>';
-print '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Action</TD><TD>';
-
-#print ntable();
-
-sub select_pkgpart {
- my $label = shift;
- my $plandata = shift;
- my %selected = map { $_=>1 } split(/,\s*/, $plandata->{$label});
- qq(<SELECT NAME="$label" MULTIPLE>).
- join("\n", map {
- '<OPTION VALUE="'. $_->pkgpart. '"'.
- ( $selected{$_->pkgpart} ? ' SELECTED' : '' ).
- '>'. $_->pkg. ' - '. $_->comment
- } qsearch('part_pkg', { 'disabled' => '' } ) ).
- '</SELECT>';
-}
-
-sub select_agentnum {
- my $plandata = shift;
- my $agentnum = $plandata->{'agentnum'};
- '<SELECT NAME="agentnum">'.
- join("\n", map {
- '<OPTION VALUE="'. $_->agentnum. '"'.
- ( $_->agentnum == $agentnum ? ' SELECTED' : '' ).
- '>'. $_->agent
- } qsearch('agent', { 'disabled' => '' } ) ).
- '</SELECT>';
-}
-
-#this is pretty kludgy right here.
-tie my %events, 'Tie::IxHash',
-
- 'fee' => {
- 'name' => 'Late fee',
- 'code' => '$cust_main->charge( %%%charge%%%, \'%%%reason%%%\' );',
- 'html' =>
- 'Amount <INPUT TYPE="text" SIZE="7" NAME="charge" VALUE="%%%charge%%%">'.
- '<BR>Reason <INPUT TYPE="text" NAME="reason" VALUE="%%%reason%%%">',
- 'weight' => 10,
- },
- 'suspend' => {
- 'name' => 'Suspend',
- 'code' => '$cust_main->suspend();',
- 'weight' => 10,
- },
- 'suspend-if-pkgpart' => {
- 'name' => 'Suspend packages',
- 'code' => '$cust_main->suspend_if_pkgpart(%%%if_pkgpart%%%);',
- 'html' => sub { &select_pkgpart('if_pkgpart', @_) },
- 'weight' => 10,
- },
- 'suspend-unless-pkgpart' => {
- 'name' => 'Suspend packages except',
- 'code' => '$cust_main->suspend_unless_pkgpart(%%%unless_pkgpart%%%);',
- 'html' => sub { &select_pkgpart('unless_pkgpart', @_) },
- 'weight' => 10,
- },
- 'cancel' => {
- 'name' => 'Cancel',
- 'code' => '$cust_main->cancel();',
- 'weight' => 10,
- },
-
- 'addpost' => {
- 'name' => 'Add postal invoicing',
- 'code' => '$cust_main->invoicing_list_addpost(); "";',
- 'weight' => 20,
- },
-
- 'comp' => {
- 'name' => 'Pay invoice with a complimentary "payment"',
- 'code' => '$cust_bill->comp();',
- 'weight' => 30,
- },
-
- 'realtime-card' => {
- 'name' => 'Run card with a <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> realtime gateway',
- 'code' => '$cust_bill->realtime_card();',
- 'weight' => 30,
- },
-
- 'realtime-check' => {
- 'name' => 'Run check with a <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> realtime gateway',
- 'code' => '$cust_bill->realtime_ach();',
- 'weight' => 30,
- },
-
- 'realtime-lec' => {
- 'name' => 'Run phone bill ("LEC") billing with a <a href="http://search.cpan.org/search?mode=module&query=Business%3A%3AOnlinePayment">Business::OnlinePayment</a> realtime gateway',
- 'code' => '$cust_bill->realtime_lec();',
- 'weight' => 30,
- },
-
- 'batch-card' => {
- 'name' => 'Add card to the pending credit card batch',
- 'code' => '$cust_bill->batch_card();',
- 'weight' => 40,
- },
-
- 'send' => {
- 'name' => 'Send invoice (email/print)',
- 'code' => '$cust_bill->send();',
- 'weight' => 50,
- },
-
- 'send_alternate' => {
- 'name' => 'Send invoice (email/print) with alternate template',
- 'code' => '$cust_bill->send(\'%%%templatename%%%\');',
- 'html' =>
- '<INPUT TYPE="text" NAME="templatename" VALUE="%%%templatename%%%">',
- 'weight' => 50,
- },
-
- 'send_agent' => {
- 'name' => 'Send invoice (email/print) ',
- 'code' => '$cust_bill->send(\'%%%agent_templatename%%%\', %%%agentnum%%%, \'%%%agent_invoice_from%%%\');',
- 'html' => sub {
- '<TABLE BORDER=0>
- <TR>
- <TD ALIGN="right">only for agent </TD>
- <TD>'. &select_agentnum(@_). '</TD>
- </TR>
- <TR>
- <TD ALIGN="right">with template </TD>
- <TD>
- <INPUT TYPE="text" NAME="agent_templatename" VALUE="%%%agent_templatename%%%">
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">email From: </TD>
- <TD>
- <INPUT TYPE="text" NAME="agent_invoice_from" VALUE="%%%agent_invoice_from%%%">
- </TD>
- </TR>
- </TABLE>';
- },
- 'weight' => 50,
- },
-
- 'send_csv_ftp' => {
- 'name' => 'Upload CSV invoice data to an FTP server',
- 'code' => '$cust_bill->send_csv( protocol => \'ftp\',
- server => \'%%%ftpserver%%%\',
- username => \'%%%ftpusername%%%\',
- password => \'%%%ftppassword%%%\',
- dir => \'%%%ftpdir%%%\' );',
- 'html' =>
- '<TABLE BORDER=0><TR><TD ALIGN="right">FTP server: </TD>'.
- '<TD><INPUT TYPE="text" NAME="ftpserver" VALUE="%%%ftpserver%%%">'.
- '</TD></TR>'.
- '<TR><TD ALIGN="right">FTP username: </TD><TD>'.
- '<INPUT TYPE="text" NAME="ftpusername" VALUE="%%%ftpusername%%%">'.
- '</TD></TR>'.
- '<TR><TD ALIGN="right">FTP password: </TD><TD>'.
- '<INPUT TYPE="text" NAME="ftppassword" VALUE="%%%ftppassword%%%">'.
- '</TD></TR>'.
- '<TR><TD ALIGN="right">FTP directory: </TD>'.
- '<TD><INPUT TYPE="text" NAME="ftpdir" VALUE="%%%ftpdir%%%">'.
- '</TD></TR>'.
- '</TABLE>',
- 'weight' => 50,
- },
-
- 'bill' => {
- 'name' => 'Generate invoices (normally only used with a <i>Late Fee</i> event)',
- 'code' => '$cust_main->bill();',
- 'weight' => 60,
- },
-
- 'apply' => {
- 'name' => 'Apply unapplied payments and credits',
- 'code' => '$cust_main->apply_payments; $cust_main->apply_credits; "";',
- 'weight' => 70,
- },
-
- 'collect' => {
- 'name' => 'Collect on invoices (normally only used with a <i>Late Fee</i> and <i>Generate Invoice</i> events)',
- 'code' => '$cust_main->collect();',
- 'weight' => 80,
- },
-
-;
-
-foreach my $event ( keys %events ) {
- my %plandata = map { /^(\w+) (.*)$/; ($1, $2); }
- split(/\n/, $part_bill_event->plandata);
- my $html = $events{$event}{html};
- if ( ref($html) eq 'CODE' ) {
- $html = &{$html}(\%plandata);
- }
- while ( $html =~ /%%%(\w+)%%%/ ) {
- my $field = $1;
- $html =~ s/%%%$field%%%/$plandata{$field}/;
- }
-
- print ntable( "#cccccc", 2).
- qq!<TR><TD><INPUT TYPE="radio" NAME="plan_weight_eventcode" !;
- print "CHECKED " if $event eq $part_bill_event->plan;
- print qq!VALUE="!. $event. ":". $events{$event}{weight}. ":".
- encode_entities($events{$event}{code}).
- qq!">$events{$event}{name}</TD>!;
- print '<TD>'. $html. '</TD>' if $html;
- print qq!</TR>!;
- print '</TABLE>';
-}
-
-#print '</TABLE>';
-
-print <<END;
-</TD></TR>
-</TABLE>
-END
-
-print qq!<INPUT TYPE="submit" VALUE="!,
- $hashref->{eventpart} ? "Apply changes" : "Add invoice event",
- qq!">!;
-%>
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/edit/part_export.cgi b/httemplate/edit/part_export.cgi
deleted file mode 100644
index b3d42bd..0000000
--- a/httemplate/edit/part_export.cgi
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- mason kludge -->
-<%
-
-#if ( $cgi->param('clone') && $cgi->param('clone') =~ /^(\d+)$/ ) {
-# $cgi->param('clone', $1);
-#} else {
-# $cgi->param('clone', '');
-#}
-
-my($query) = $cgi->keywords;
-my $action = '';
-my $part_export = '';
-if ( $cgi->param('error') ) {
- $part_export = new FS::part_export ( {
- map { $_, scalar($cgi->param($_)) } fields('part_export')
- } );
-} elsif ( $query =~ /^(\d+)$/ ) {
- $part_export = qsearchs('part_export', { 'exportnum' => $1 } );
-} else {
- $part_export = new FS::part_export;
-}
-$action ||= $part_export->exportnum ? 'Edit' : 'Add';
-
-#my $exports = FS::part_export::export_info($svcdb);
-my $exports = FS::part_export::export_info();
-
-my %layers = map { $_ => "$_ - ". $exports->{$_}{desc} } keys %$exports;
-$layers{''}='';
-
-my $widget = new HTML::Widgets::SelectLayers(
- 'selected_layer' => $part_export->exporttype,
- 'options' => \%layers,
- 'form_name' => 'dummy',
- 'form_action' => 'process/part_export.cgi',
- 'form_text' => [qw( exportnum machine )],
-# 'form_checkbox' => [qw()],
- 'html_between' => "</TD></TR></TABLE>\n",
- 'layer_callback' => sub {
- my $layer = shift;
- my $html = qq!<INPUT TYPE="hidden" NAME="exporttype" VALUE="$layer">!.
- ntable("#cccccc",2);
-
- $html .= '<TR><TD ALIGN="right">Description</TD><TD BGCOLOR=#ffffff>'.
- $exports->{$layer}{notes}. '</TD></TR>'
- if $layer;
-
- foreach my $option ( keys %{$exports->{$layer}{options}} ) {
- my $optinfo = $exports->{$layer}{options}{$option};
- die "Retreived non-ref export info option from $layer export: $optinfo"
- unless ref($optinfo);
- my $label = $optinfo->{label};
- my $type = defined($optinfo->{type}) ? $optinfo->{type} : 'text';
- my $value = $cgi->param($option)
- || ( $part_export->exportnum && $part_export->option($option) )
- || ( (exists $optinfo->{default} && !$part_export->exportnum)
- ? $optinfo->{default}
- : ''
- );
- $html .= qq!<TR><TD ALIGN="right">$label</TD><TD>!;
- if ( $type eq 'select' ) {
- $html .= qq!<SELECT NAME="$option">!;
- foreach my $select_option ( @{$optinfo->{options}} ) {
- #if ( ref($select_option) ) {
- #} else {
- my $selected = $select_option eq $value ? ' SELECTED' : '';
- $html .= qq!<OPTION VALUE="$select_option"$selected>!.
- qq!$select_option</OPTION>!;
- #}
- }
- $html .= '</SELECT>';
- } elsif ( $type eq 'textarea' ) {
- $html .= qq!<TEXTAREA NAME="$option" COLS=80 ROWS=8 WRAP="virtual">!.
- encode_entities($value). '</TEXTAREA>';
- } elsif ( $type eq 'text' ) {
- $html .= qq!<INPUT TYPE="text" NAME="$option" VALUE="!.
- encode_entities($value). '" SIZE=64>';
- } elsif ( $type eq 'checkbox' ) {
- $html .= qq!<INPUT TYPE="checkbox" NAME="$option" VALUE="1"!;
- $html .= ' CHECKED' if $value;
- $html .= '>';
- } else {
- $html .= "unknown type $type";
- }
- $html .= '</TD></TR>';
- }
- $html .= '</TABLE>';
-
- $html .= '<INPUT TYPE="hidden" NAME="options" VALUE="'.
- join(',', keys %{$exports->{$layer}{options}} ). '">';
-
- $html .= '<INPUT TYPE="hidden" NAME="nodomain" VALUE="'.
- $exports->{$layer}{nodomain}. '">';
-
- $html .= '<INPUT TYPE="submit" VALUE="'.
- ( $part_export->exportnum ? "Apply changes" : "Add export" ).
- '">';
-
- $html;
- },
-);
-
-%>
-<%= header("$action Export", menubar(
- 'Main Menu' => popurl(2),
-), ' onLoad="visualize()"')
-%>
-
-<% if ( $cgi->param('error') ) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
- <BR><BR>
-<% } %>
-
-<FORM NAME="dummy">
-<INPUT TYPE="hidden" NAME="exportnum" VALUE="<%= $part_export->exportnum %>">
-
-<%= ntable("#cccccc",2) %>
-<TR>
- <TD ALIGN="right">Export host</TD>
- <TD>
- <INPUT TYPE="text" NAME="machine" VALUE="<%= $part_export->machine %>">
- </TD>
-</TR>
-<TR>
- <TD ALIGN="right">Export</TD>
- <TD><%= $widget->html %>
-</BODY>
-</HTML>
-
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi
deleted file mode 100755
index b3c389c..0000000
--- a/httemplate/edit/part_pkg.cgi
+++ /dev/null
@@ -1,345 +0,0 @@
-<!-- mason kludge -->
-<%
-
-if ( $cgi->param('clone') && $cgi->param('clone') =~ /^(\d+)$/ ) {
- $cgi->param('clone', $1);
-} else {
- $cgi->param('clone', '');
-}
-if ( $cgi->param('pkgnum') && $cgi->param('pkgnum') =~ /^(\d+)$/ ) {
- $cgi->param('pkgnum', $1);
-} else {
- $cgi->param('pkgnum', '');
-}
-
-my ($query) = $cgi->keywords;
-my $action = '';
-my $part_pkg = '';
-if ( $cgi->param('error') ) {
- $part_pkg = new FS::part_pkg ( {
- map { $_, scalar($cgi->param($_)) } fields('part_pkg')
- } );
-}
-my $clone_part_pkg = '';
-if ( $cgi->param('clone') ) {
- $action = 'Custom Pricing';
- $clone_part_pkg= qsearchs('part_pkg', { 'pkgpart' => $cgi->param('clone') } );
- $part_pkg ||= $clone_part_pkg->clone;
- $part_pkg->disabled('Y');
-} elsif ( $query && $query =~ /^(\d+)$/ ) {
- $part_pkg ||= qsearchs('part_pkg',{'pkgpart'=>$1});
-} else {
- unless ( $part_pkg ) {
- $part_pkg = new FS::part_pkg {};
- $part_pkg->plan('flat');
- }
-}
-unless ( $part_pkg->plan ) { #backwards-compat
- $part_pkg->plan('flat');
- $part_pkg->plandata("setup_fee=". $part_pkg->setup. "\n".
- "recur_fee=". $part_pkg->recur. "\n");
-}
-$action ||= $part_pkg->pkgpart ? 'Edit' : 'Add';
-my $hashref = $part_pkg->hashref;
-
-%>
-
-<%= header("$action Package Definition", menubar(
- 'Main Menu' => popurl(2),
- 'View all packages' => popurl(2). 'browse/part_pkg.cgi',
-)) %>
-
-<% #), ' onLoad="visualize()"'); %>
-
-<% if ( $cgi->param('error') ) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
-<% } %>
-
-<% #print '<FORM ACTION="', popurl(1), 'process/part_pkg.cgi" METHOD=POST>'; %>
-
-<FORM NAME="dummy">
-
-<%
-#if ( $cgi->param('clone') ) {
-# print qq!<INPUT TYPE="hidden" NAME="clone" VALUE="!, $cgi->param('clone'), qq!">!;
-#}
-#if ( $cgi->param('pkgnum') ) {
-# print qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="!, $cgi->param('pkgnum'), qq!">!;
-#}
-#
-#print qq!<INPUT TYPE="hidden" NAME="pkgpart" VALUE="$hashref->{pkgpart}">!,
-%>
-
-<%= itable('',8,1) %><TR><TD VALIGN="top">
-
-Package information
-
-<%= ntable("#cccccc",2) %>
- <TR>
- <TD ALIGN="right">Package Definition #</TD>
- <TD BGCOLOR="#ffffff">
- <%= $hashref->{pkgpart} ? $hashref->{pkgpart} : "(NEW)" %>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Package (customer-visible)</TD>
- <TD>
- <INPUT TYPE="text" NAME="pkg" SIZE=32 VALUE="<%= $part_pkg->pkg %>">
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Comment (customer-hidden)</TD>
- <TD>
- <INPUT TYPE="text" NAME="comment" SIZE=32 VALUE="<%=$part_pkg->comment%>">
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Promotional code</TD>
- <TD>
- <INPUT TYPE="text" NAME="promo_code" SIZE=32 VALUE="<%=$part_pkg->promo_code%>">
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Disable new orders</TD>
- <TD>
- <INPUT TYPE="checkbox" NAME="disabled" VALUE="Y"<%= $hashref->{disabled} eq 'Y' ? ' CHECKED' : '' %>
- </TD>
- </TR>
-
-</TABLE>
-
-</TD><TD VALIGN="top">
-
-Tax information
-<%= ntable("#cccccc", 2) %>
- <TR>
- <TD ALIGN="right">Setup fee tax exempt</TD>
- <TD>
-<%
-
-print '<INPUT TYPE="checkbox" NAME="setuptax" VALUE="Y"';
-print ' CHECKED' if $hashref->{setuptax} eq "Y";
-print '>';
-
-print <<END;
-</TD></TR>
-<TR><TD ALIGN="right">Recurring fee tax exempt</TD><TD>
-END
-
-print '<INPUT TYPE="checkbox" NAME="recurtax" VALUE="Y"';
-print ' CHECKED' if $hashref->{recurtax} eq "Y";
-print '>';
-
-print '</TD></TR>';
-
-my $conf = new FS::Conf;
-#false laziness w/ view/cust_main.cgi quick order
-if ( $conf->exists('enable_taxclasses') ) {
- print '<TR><TD ALIGN="right">Tax class</TD><TD><SELECT NAME="taxclass">';
- my $sth = dbh->prepare('SELECT DISTINCT taxclass FROM cust_main_county')
- or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- foreach my $taxclass ( map $_->[0], @{$sth->fetchall_arrayref} ) {
- print qq!<OPTION VALUE="$taxclass"!;
- print ' SELECTED' if $taxclass eq $hashref->{taxclass};
- print qq!>$taxclass</OPTION>!;
- }
- print '</SELECT></TD></TR>';
-} else {
- print
- '<INPUT TYPE="hidden" NAME="taxclass" VALUE="'. $hashref->{taxclass}. '">';
-}
-
-%>
-
-</TABLE>
-
-</TD></TR></TABLE>
-
-<%
-
-my $thead = "\n\n". ntable('#cccccc', 2).
- '<TR><TH BGCOLOR="#dcdcdc"><FONT SIZE=-1>Quan.</FONT></TH>';
-$thead .= '<TH BGCOLOR="#dcdcdc"><FONT SIZE=-1>Primary</FONT></TH>'
- if dbdef->table('pkg_svc')->column('primary_svc');
-$thead .= '<TH BGCOLOR="#dcdcdc">Service</TH></TR>';
-
-#unless ( $cgi->param('clone') ) {
-#dunno why...
-unless ( 0 ) {
- #print <<END, $thead;
- print <<END, itable('', 4, 1), '<TR><TD VALIGN="top">', $thead;
-<BR><BR>Services included
-END
-}
-
-my @fixups = ();
-my $count = 0;
-my $columns = 3;
-my @part_svc = qsearch( 'part_svc', { 'disabled' => '' } );
-foreach my $part_svc ( @part_svc ) {
- my $svcpart = $part_svc->svcpart;
- my $pkgpart = $cgi->param('clone') || $part_pkg->pkgpart;
- my $pkg_svc = $pkgpart && qsearchs( 'pkg_svc', {
- 'pkgpart' => $pkgpart,
- 'svcpart' => $svcpart,
- } ) || new FS::pkg_svc ( {
- 'pkgpart' => $pkgpart,
- 'svcpart' => $svcpart,
- 'quantity' => 0,
- 'primary_svc' => '',
- });
- #? #next unless $pkg_svc;
-
- push @fixups, "pkg_svc$svcpart";
-
- #unless ( defined ($cgi->param('clone')) && $cgi->param('clone') ) {
- #dunno why...
- unless ( 0 ) {
- print '<TR>'; # if $count == 0 ;
- print qq!<TD><INPUT TYPE="text" NAME="pkg_svc$svcpart" SIZE=4 MAXLENGTH=3 VALUE="!,
- $cgi->param("pkg_svc$svcpart") || $pkg_svc->quantity || 0,
- qq!"></TD>!;
- if ( dbdef->table('pkg_svc')->column('primary_svc') ) {
- print qq!<TD><INPUT TYPE="radio" NAME="pkg_svc_primary" VALUE="$svcpart"!;
- print ' CHECKED' if $pkg_svc->primary_svc =~ /^Y/i;
- print '></TD>';
- }
- print qq!<TD><A HREF="part_svc.cgi?!,$part_svc->svcpart,
- qq!">!, $part_svc->getfield('svc'), "</A></TD></TR>";
-# print "</TABLE></TD><TD>$thead" if ++$count == int(scalar(@part_svc) / 2);
- $count+=1;
- foreach ( 1 .. $columns-1 ) {
- print "</TABLE></TD><TD VALIGN=\"top\">$thead"
- if $count == int( $_ * scalar(@part_svc) / $columns );
- }
- } else {
- print qq!<INPUT TYPE="hidden" NAME="pkg_svc$svcpart" VALUE="!,
- $cgi->param("pkg_svc$svcpart") || $pkg_svc->quantity || 0, qq!">\n!;
- }
-}
-
-#unless ( $cgi->param('clone') ) {
-#dunno why...
-unless ( 0 ) {
- print "</TR></TABLE></TD></TR></TABLE>";
- #print "</TR></TABLE>";
-}
-
-foreach my $f ( qw( clone pkgnum ) ) {
- print qq!<INPUT TYPE="hidden" NAME="$f" VALUE="!. $cgi->param($f). '">';
-}
-print '<INPUT TYPE="hidden" NAME="pkgpart" VALUE="'. $part_pkg->pkgpart. '">';
-
-# prolly should be in database
-tie my %plans, 'Tie::IxHash', %{ FS::part_pkg::plan_info() };
-
-my %plandata = map { /^(\w+)=(.*)$/; ( $1 => $2 ); }
- split("\n", ($clone_part_pkg||$part_pkg)->plandata );
-#warn join("\n", map { "$_: $plandata{$_}" } keys %plandata ). "\n";
-
-tie my %options, 'Tie::IxHash', map { $_=>$plans{$_}->{'name'} } keys %plans;
-
-my @form_select = ();
-if ( $conf->exists('enable_taxclasses') ) {
- push @form_select, 'taxclass';
-} else {
- push @fixups, 'taxclass'; #hidden
-}
-
-my @form_radio = ();
-if ( dbdef->table('pkg_svc')->column('primary_svc') ) {
- push @form_radio, 'pkg_svc_primary';
-}
-
-tie my %freq, 'Tie::IxHash', %FS::part_pkg::freq;
-if ( $part_pkg->dbdef_table->column('freq')->type =~ /(int)/i ) {
- delete $freq{$_} foreach grep { ! /^\d+$/ } keys %freq;
-}
-
-my $widget = new HTML::Widgets::SelectLayers(
- 'selected_layer' => $part_pkg->plan,
- 'options' => \%options,
- 'form_name' => 'dummy',
- 'form_action' => 'process/part_pkg.cgi',
- 'form_text' => [ qw(pkg comment promo_code clone pkgnum pkgpart),
- @fixups
- ],
- 'form_checkbox' => [ qw(setuptax recurtax disabled) ],
- 'form_radio' => \@form_radio,
- 'form_select' => \@form_select,
- 'layer_callback' => sub {
- my $layer = shift;
- my $html = qq!<INPUT TYPE="hidden" NAME="plan" VALUE="$layer">!.
- ntable("#cccccc",2);
- $html .= '
- <TR>
- <TD ALIGN="right">Recurring fee frequency </TD>
- <TD><SELECT NAME="freq">
- ';
-
- my @freq = keys %freq;
- @freq = grep { /^\d+$/ } @freq
- if exists($plans{$layer}->{'freq'}) && $plans{$layer}->{'freq'} eq 'm';
- foreach my $freq ( @freq ) {
- $html .= qq(<OPTION VALUE="$freq");
- $html .= ' SELECTED' if $freq eq $part_pkg->freq;
- $html .= ">$freq{$freq}";
- }
- $html .= '</SELECT></TD></TR>';
-
- my $href = $plans{$layer}->{'fields'};
- foreach my $field ( exists($plans{$layer}->{'fieldorder'})
- ? @{$plans{$layer}->{'fieldorder'}}
- : keys %{ $href }
- ) {
-
- $html .= '<TR><TD ALIGN="right">'. $href->{$field}{'name'}. '</TD><TD>';
-
- if ( ! exists($href->{$field}{'type'}) ) {
- $html .= qq!<INPUT TYPE="text" NAME="$field" VALUE="!.
- ( exists($plandata{$field})
- ? $plandata{$field}
- : $href->{$field}{'default'} ).
- qq!" onChange="fchanged(this)">!;
- } elsif ( $href->{$field}{'type'} =~ /^select/ ) {
- $html .= '<SELECT';
- $html .= ' MULTIPLE'
- if $href->{$field}{'type'} eq 'select_multiple';
- $html .= qq! NAME="$field" onChange="fchanged(this)">!;
- foreach my $record (
- qsearch( $href->{$field}{'select_table'},
- $href->{$field}{'select_hash'} )
- ) {
- my $value = $record->getfield($href->{$field}{'select_key'});
- $html .= qq!<OPTION VALUE="$value"!.
- ( $plandata{$field} =~ /(^|, *)$value *(,|$)/
- ? ' SELECTED'
- : '' ).
- '>'. $record->getfield($href->{$field}{'select_label'})
- }
- $html .= '</SELECT>';
- }
-
- $html .= '</TD></TR>';
- }
- $html .= '</TABLE>';
-
- $html .= '<INPUT TYPE="hidden" NAME="plandata" VALUE="'.
- join(',', keys %{ $href } ). '">'.
- '<BR><BR>';
-
- $html .= '<INPUT TYPE="submit" VALUE="'.
- ( $hashref->{pkgpart} ? "Apply changes" : "Add package" ).
- '" onClick="fchanged(this)">';
-
- $html;
-
- },
-);
-
-%>
-
-<BR><BR>Price plan <%= $widget->html %>
- </BODY>
-</HTML>
diff --git a/httemplate/edit/part_referral.cgi b/httemplate/edit/part_referral.cgi
deleted file mode 100755
index f784dfa..0000000
--- a/httemplate/edit/part_referral.cgi
+++ /dev/null
@@ -1,48 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $part_referral;
-if ( $cgi->param('error') ) {
- $part_referral = new FS::part_referral ( {
- map { $_, scalar($cgi->param($_)) } fields('part_referral')
- } );
-} elsif ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $part_referral = qsearchs( 'part_referral', { 'refnum' => $1 } );
-} else { #adding
- $part_referral = new FS::part_referral {};
-}
-my $action = $part_referral->refnum ? 'Edit' : 'Add';
-my $hashref = $part_referral->hashref;
-
-my $p1 = popurl(1);
-print header("$action Advertising source", menubar(
- 'Main Menu' => popurl(2),
- 'View all advertising sources' => popurl(2). "browse/part_referral.cgi",
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/part_referral.cgi" METHOD=POST>!;
-
-print qq!<INPUT TYPE="hidden" NAME="refnum" VALUE="$hashref->{refnum}">!;
-#print "Referral #", $hashref->{refnum} ? $hashref->{refnum} : "(NEW)";
-
-print <<END;
-Advertising source <INPUT TYPE="text" NAME="referral" SIZE=32 VALUE="$hashref->{referral}">
-END
-
-print qq!<BR><INPUT TYPE="submit" VALUE="!,
- $hashref->{refnum} ? "Apply changes" : "Add advertising source",
- qq!">!;
-
-print <<END;
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
deleted file mode 100755
index befd9b2..0000000
--- a/httemplate/edit/part_svc.cgi
+++ /dev/null
@@ -1,332 +0,0 @@
-<%
-my $part_svc;
-my $clone = '';
-my $error = '';
-if ( $cgi->param('magic') eq 'process' ) {
-
- my $svcpart = $cgi->param('svcpart');
- my $old = qsearchs('part_svc', { 'svcpart' => $svcpart }) if $svcpart;
-
- $cgi->param( 'svc_acct__usergroup',
- join(',', $cgi->param('svc_acct__usergroup') ) );
-
- my $new = new FS::part_svc ( {
- map {
- $_, scalar($cgi->param($_));
- # } qw(svcpart svc svcdb)
- } ( fields('part_svc'),
- map { my $svcdb = $_;
- my @fields = fields($svcdb);
- push @fields, 'usergroup' if $svcdb eq 'svc_acct'; #kludge
- map { ( $svcdb.'__'.$_, $svcdb.'__'.$_.'_flag' ) } @fields;
- } grep defined( $FS::Record::dbdef->table($_) ),
- qw( svc_acct svc_domain svc_forward svc_www svc_broadband )
- )
- } );
-
- my %exportnums =
- map { $_->exportnum => ( $cgi->param('exportnum'.$_->exportnum) || '') }
- qsearch('part_export', {} );
-
- if ( $svcpart ) {
- $error = $new->replace($old, '1.3-COMPAT', [ 'usergroup' ], \%exportnums );
- } else {
- $error = $new->insert( [ 'usergroup' ], \%exportnums );
- $svcpart = $new->getfield('svcpart');
- }
-
- unless ( $error ) { #no error, redirect
- #print $cgi->redirect(popurl(3)."browse/part_svc.cgi");
- print $cgi->redirect("${p}browse/part_svc.cgi");
- myexit;
- }
-
- $part_svc = $new; #??
- #$part_svc = new FS::part_svc ( {
- # map { $_, scalar($cgi->param($_)) } fields('part_svc')
- #} );
-
-} elsif ( $cgi->param('clone') && $cgi->param('clone') =~ /^(\d+)$/ ) {#clone
- #$cgi->param('clone') =~ /^(\d+)$/ or die "malformed query: $query";
- $part_svc = qsearchs('part_svc', { 'svcpart'=>$1 } )
- or die "unknown svcpart: $1";
- $clone = $part_svc->svcpart;
- $part_svc->svcpart('');
-} elsif ( $cgi->keywords ) { #edit
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/ or die "malformed query: $query";
- $part_svc=qsearchs('part_svc', { 'svcpart'=>$1 } )
- or die "unknown svcpart: $1";
-} else { #adding
- $part_svc = new FS::part_svc {};
-}
-
-my $action = $part_svc->svcpart ? 'Edit' : 'Add';
-my $hashref = $part_svc->hashref;
-# my $p_svcdb = $part_svc->svcdb || 'svc_acct';
-
-
- #" onLoad=\"visualize()\""
-%>
-<!-- mason kludge -->
-<%= header("$action Service Definition",
- menubar( 'Main Menu' => $p,
- 'View all service definitions' => "${p}browse/part_svc.cgi"
- ),
- )
-%>
-
-<% if ( $error ) { %>
-<FONT SIZE="+1" COLOR="#ff0000">Error: <%= $error %></FONT>
-<% } %>
-
-<FORM NAME="dummy">
-
- Service Part #<%= $part_svc->svcpart ? $part_svc->svcpart : "(NEW)" %>
-<BR><BR>
-Service <INPUT TYPE="text" NAME="svc" VALUE="<%= $hashref->{svc} %>"><BR>
-Disable new orders <INPUT TYPE="checkbox" NAME="disabled" VALUE="Y"<%= $hashref->{disabled} eq 'Y' ? ' CHECKED' : '' %>><BR>
-<INPUT TYPE="hidden" NAME="magic" VALUE="process">
-<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $hashref->{svcpart} %>">
-<BR>
-Services are items you offer to your customers.
-<UL><LI>svc_acct - Shell accounts, POP mailboxes, SLIP/PPP and ISDN accounts
- <LI>svc_domain - Domains
- <LI>svc_forward - mail forwarding
- <LI>svc_www - Virtual domain website
- <LI>svc_broadband - Broadband/High-speed Internet service
- <LI>svc_external - Externally-tracked service
-<!-- <LI>svc_charge - One-time charges (Partially unimplemented)
- <LI>svc_wo - Work orders (Partially unimplemented)
--->
-</UL>
-For the selected table, you can give fields default or fixed (unchangable)
-values. For example, a SLIP/PPP account may have a default (or perhaps fixed)
-<B>slipip</B> of <B>0.0.0.0</B>, while a POP mailbox will probably have a fixed
-blank <B>slipip</B> as well as a fixed shell something like <B>/bin/true</B> or
-<B>/usr/bin/passwd</B>.
-<BR><BR>
-
-<%
-
-my %vfields;
-
-#these might belong somewhere else for other user interfaces
-#pry need to eventually create stuff that's shared amount UIs
-my $conf = new FS::Conf;
-my %defs = (
- 'svc_acct' => {
- 'dir' => 'Home directory',
- 'uid' => 'UID (set to fixed and blank for dial-only)',
- 'slipip' => 'IP address (Set to fixed and blank to disable dialin, or, set a value to be exported to RADIUS Framed-IP-Address. Use the special value <code>0e0</code> [zero e zero] to enable export to RADIUS without a Framed-IP-Address.)',
-# 'popnum' => qq!<A HREF="$p/browse/svc_acct_pop.cgi/">POP number</A>!,
- 'popnum' => {
- desc => 'Access number',
- type => 'select',
- select_table => 'svc_acct_pop',
- select_key => 'popnum',
- select_label => 'city',
- },
- 'username' => {
- desc => 'Username',
- type => 'disabled',
- },
- 'quota' => '',
- '_password' => 'Password',
- 'gid' => 'GID (when blank, defaults to UID)',
- 'shell' => {
- desc =>'Shell (all service definitions should have a default or fixed shell that is present in the <b>shells</b> configuration file)',
- type =>'select',
- select_list => [ $conf->config('shells') ],
- },
- 'finger' => 'GECOS',
- 'domsvc' => {
- desc =>'svcnum from svc_domain',
- type =>'select',
- select_table => 'svc_domain',
- select_key => 'svcnum',
- select_label => 'domain',
- },
- 'usergroup' => {
- desc =>'ICRADIUS/FreeRADIUS groups',
- type =>'radius_usergroup_selector',
- },
- },
- 'svc_domain' => {
- 'domain' => 'Domain',
- },
- 'svc_forward' => {
- 'srcsvc' => 'service from which mail is to be forwarded',
- 'dstsvc' => 'service to which mail is to be forwarded',
- 'dst' => 'someone@another.domain.com to use when dstsvc is 0',
- },
-# 'svc_charge' => {
-# 'amount' => 'amount',
-# },
-# 'svc_wo' => {
-# 'worker' => 'Worker',
-# '_date' => 'Date',
-# },
- 'svc_www' => {
- #'recnum' => '',
- #'usersvc' => '',
- },
- 'svc_broadband' => {
- 'speed_down' => 'Maximum download speed for this service in Kbps. 0 denotes unlimited.',
- 'speed_up' => 'Maximum upload speed for this service in Kbps. 0 denotes unlimited.',
- 'ip_addr' => 'IP address. Leave blank for automatic assignment.',
- 'blocknum' => 'Address block.',
- },
- 'svc_external' => {
- #'id' => '',
- #'title' => '',
- },
-);
-
- foreach my $svcdb (grep dbdef->table($_), keys %defs ) {
- my $self = "FS::$svcdb"->new;
- $vfields{$svcdb} = {};
- foreach my $field ($self->virtual_fields) { # svc_Common::virtual_fields with a null svcpart returns all of them
- my $pvf = $self->pvf($field);
- my @list = $pvf->list;
- if (scalar @list) {
- $defs{$svcdb}->{$field} = { desc => $pvf->label,
- type => 'select',
- select_list => \@list };
- } else {
- $defs{$svcdb}->{$field} = $pvf->label;
- } #endif
- $vfields{$svcdb}->{$field} = $pvf;
- warn "\$vfields{$svcdb}->{$field} = $pvf";
- } #next $field
- } #next $svcdb
-
- my @dbs = $hashref->{svcdb}
- ? ( $hashref->{svcdb} )
- : qw( svc_acct svc_domain svc_forward svc_www svc_broadband svc_external );
-
- tie my %svcdb, 'Tie::IxHash', map { $_=>$_ } grep dbdef->table($_), @dbs;
- my $widget = new HTML::Widgets::SelectLayers(
- #'selected_layer' => $p_svcdb,
- 'selected_layer' => $hashref->{svcdb} || 'svc_acct',
- 'options' => \%svcdb,
- 'form_name' => 'dummy',
- #'form_action' => 'process/part_svc.cgi',
- 'form_action' => 'part_svc.cgi', #self
- 'form_text' => [ qw( magic svc svcpart ) ],
- 'form_checkbox' => [ 'disabled' ],
- 'layer_callback' => sub {
- my $layer = shift;
- my $html = qq!<INPUT TYPE="hidden" NAME="svcdb" VALUE="$layer">!;
-
- my $columns = 3;
- my $count = 0;
- my @part_export =
- map { qsearch( 'part_export', {exporttype => $_ } ) }
- keys %{FS::part_export::export_info($layer)};
- $html .= '<BR><BR>'. table().
- table(). "<TR><TH COLSPAN=$columns>Exports</TH></TR><TR>";
- foreach my $part_export ( @part_export ) {
- $html .= '<TD><INPUT TYPE="checkbox"'.
- ' NAME="exportnum'. $part_export->exportnum. '" VALUE="1" ';
- $html .= 'CHECKED'
- if ( $clone || $part_svc->svcpart ) #null svcpart search causing error
- && qsearchs( 'export_svc', {
- exportnum => $part_export->exportnum,
- svcpart => $clone || $part_svc->svcpart });
- $html .= '>'. $part_export->exportnum. ': '. $part_export->exporttype.
- ' to '. $part_export->machine. '</TD>';
- $count++;
- $html .= '</TR><TR>' unless $count % $columns;
- }
- $html .= '</TR></TABLE><BR><BR>';
-
- $html .= table(). "<TH>Field</TH><TH COLSPAN=2>Modifier</TH>";
- #yucky kludge
- my @fields = defined( $FS::Record::dbdef->table($layer) )
- ? grep { $_ ne 'svcnum' } fields($layer)
- : ();
- push @fields, 'usergroup' if $layer eq 'svc_acct'; #kludge
- $part_svc->svcpart($clone) if $clone; #haha, undone below
- foreach my $field (@fields) {
- my $part_svc_column = $part_svc->part_svc_column($field);
- my $value = $error
- ? $cgi->param("${layer}__${field}")
- : $part_svc_column->columnvalue;
- my $flag = $error
- ? $cgi->param("${layer}__${field}_flag")
- : $part_svc_column->columnflag;
- my $def = $defs{$layer}{$field};
- my $desc = ref($def) ? $def->{desc} : $def;
-
- $html .= "<TR><TD>$field";
- $html .= "- <FONT SIZE=-1>$desc</FONT>" if $desc;
- $html .= "</TD>";
- $flag = '' if ref($def) && $def->{type} eq 'disabled';
- $html .=
- qq!<TD><INPUT TYPE="radio" NAME="${layer}__${field}_flag" VALUE=""!.
- ' CHECKED'x($flag eq ''). ">Off</TD>".
- '<TD>';
- unless ( ref($def) && $def->{type} eq 'disabled' ) {
- $html .=
- qq!<INPUT TYPE="radio" NAME="${layer}__${field}_flag" VALUE="D"!.
- ' CHECKED'x($flag eq 'D'). ">Default ".
- qq!<INPUT TYPE="radio" NAME="${layer}__${field}_flag" VALUE="F"!.
- ' CHECKED'x($flag eq 'F'). ">Fixed ";
- $html .= '<BR>';
- }
- if ( ref($def) ) {
- if ( $def->{type} eq 'select' ) {
- $html .= qq!<SELECT NAME="${layer}__${field}">!;
- $html .= '<OPTION> </OPTION>' unless $value;
- if ( $def->{select_table} ) {
- foreach my $record ( qsearch( $def->{select_table}, {} ) ) {
- my $rvalue = $record->getfield($def->{select_key});
- $html .= qq!<OPTION VALUE="$rvalue"!.
- ( $rvalue==$value ? ' SELECTED>' : '>' ).
- $record->getfield($def->{select_label}). '</OPTION>';
- } #next $record
- } else { # select_list
- foreach my $item ( @{$def->{select_list}} ) {
- $html .= qq!<OPTION VALUE="$item"!.
- ( $item eq $value ? ' SELECTED>' : '>' ).
- $item. '</OPTION>';
- } #next $item
- } #endif
- $html .= '</SELECT>';
- } elsif ( $def->{type} eq 'radius_usergroup_selector' ) {
- $html .= FS::svc_acct::radius_usergroup_selector(
- [ split(',', $value) ], "${layer}__${field}" );
- } elsif ( $def->{type} eq 'disabled' ) {
- $html .=
- qq!<INPUT TYPE="hidden" NAME="${layer}__${field}" VALUE="">!;
- } else {
- $html .= '<font color="#ff0000">unknown type'. $def->{type};
- }
- } else {
- $html .=
- qq!<INPUT TYPE="text" NAME="${layer}__${field}" VALUE="$value">!;
- }
-
- if($vfields{$layer}->{$field}) {
- $html .= qq!<BR><INPUT TYPE="radio" NAME="${layer}__${field}_flag" VALUE="X"!.
- ' CHECKED'x($flag eq 'X'). ">Excluded ";
- }
- $html .= "</TD></TR>\n";
- }
- $part_svc->svcpart('') if $clone; #undone
- $html .= "</TABLE>";
-
- $html .= '<BR><INPUT TYPE="submit" VALUE="'.
- ($hashref->{svcpart} ? 'Apply changes' : 'Add service'). '">';
-
- $html;
-
- },
- );
-
-%>
-Table <%= $widget->html %>
- </BODY>
-</HTML>
-
diff --git a/httemplate/edit/part_virtual_field.cgi b/httemplate/edit/part_virtual_field.cgi
deleted file mode 100644
index fb10321..0000000
--- a/httemplate/edit/part_virtual_field.cgi
+++ /dev/null
@@ -1,92 +0,0 @@
-<!-- mason kludge -->
-<%
-my ($vfieldpart, $part_virtual_field);
-
-if ( $cgi->param('error') ) {
- $part_virtual_field = new FS::part_virtual_field ( {
- map { $_, scalar($cgi->param($_)) } fields('part_virtual_field')});
- $vfieldpart = $part_virtual_field->vfieldpart;
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $vfieldpart=$1;
- $part_virtual_field=qsearchs('part_virtual_field',
- {'vfieldpart' => $vfieldpart})
- or die "Unknown vfieldpart!";
-
- } else { #adding
- $part_virtual_field = new FS::part_virtual_field({});
- }
-}
-my $action = $part_virtual_field->vfieldpart ? 'Edit' : 'Add';
-
-my $p1 = popurl(1);
-print header("$action Virtual Field Definition", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-%>
-<FORM ACTION="<%=$p1%>process/generic.cgi" METHOD="POST">
-
-<INPUT TYPE="hidden" NAME="table" VALUE="part_virtual_field">
-<INPUT TYPE="hidden" NAME="redirect_ok"
- VALUE="<%=popurl(2)%>browse/part_virtual_field.cgi">
-<INPUT TYPE="hidden" NAME="vfieldpart" VALUE="<%=
- $vfieldpart%>">
-Field #<B><%=$vfieldpart or "(NEW)"%></B><BR><BR>
-
-<%=ntable("#cccccc",2)%>
- <TR>
- <TD ALIGN="right">Name</TD>
- <TD><INPUT TYPE="text" NAME="name" MAXLENGTH=15 VALUE="<%=
- $part_virtual_field->name%>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Table</TD>
- <TD><% if ($action eq 'Add') { %>
- <SELECT SIZE=1 NAME="dbtable"><%
- my $dbdef = dbdef; # ick
- foreach my $dbtable (sort { $a cmp $b } $dbdef->tables) {
- if ($dbtable !~ /^h_/
- and $dbdef->table($dbtable)->primary_key) { %>
- <OPTION VALUE="<%=$dbtable%>"><%=$dbtable%></OPTION><%
- }
- }
- %></SELECT><%
- } else { # Edit
- %><%=$part_virtual_field->dbtable%>
- <INPUT TYPE="hidden" NAME="dbtable" VALUE="<%=$part_virtual_field->dbtable%>">
- <% } %>
- </TD>
- <TR>
- <TD ALIGN="right">Label</TD>
- <TD><INPUT TYPE="text" NAME="label" MAXLENGTH="20" VALUE="<%=
- $part_virtual_field->label%>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Length</TD>
- <TD><INPUT TYPE="text" NAME="length" MAXLENGTH=4 VALUE="<%=
- $part_virtual_field->length%>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Check</TD>
- <TD><TEXTAREA COLS="20" ROWS="4" NAME="check_block"><%=
- $part_virtual_field->check_block%></TEXTAREA></TD>
- </TR>
- <TR>
- <TD ALIGN="right">List source</TD>
- <TD><TEXTAREA COLS="20" ROWS="4" NAME="list_source"><%=
- $part_virtual_field->list_source%></TEXTAREA></TD>
- </TR>
-</TABLE><BR><INPUT TYPE="submit" VALUE="Submit">
-
-</FORM>
-
-<BR><BR>
-<FONT SIZE=-2>If you don't understand what <I>check_block</I> and
-<I>list_source</I> mean, <B>LEAVE THEM BLANK</B>. We mean it.</FONT>
-
-
-</BODY>
-</HTML>
diff --git a/httemplate/edit/process/REAL_cust_pkg.cgi b/httemplate/edit/process/REAL_cust_pkg.cgi
deleted file mode 100755
index 3d697dd..0000000
--- a/httemplate/edit/process/REAL_cust_pkg.cgi
+++ /dev/null
@@ -1,24 +0,0 @@
-<%
-
-my $pkgnum = $cgi->param('pkgnum') or die;
-my $old = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-my %hash = $old->hash;
-$hash{'setup'} = $cgi->param('setup') ? str2time($cgi->param('setup')) : '';
-$hash{'bill'} = $cgi->param('bill') ? str2time($cgi->param('bill')) : '';
-$hash{'last_bill'} =
- $cgi->param('last_bill') ? str2time($cgi->param('last_bill')) : '';
-$hash{'expire'} = $cgi->param('expire') ? str2time($cgi->param('expire')) : '';
-my $new = new FS::cust_pkg \%hash;
-
-my $error = $new->replace($old);
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "REAL_cust_pkg.cgi?". $cgi->query_string );
-} else {
- my $custnum = $new->custnum;
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum".
- "#cust_pkg$pkgnum" );
-}
-
-%>
diff --git a/httemplate/edit/process/addr_block/add.cgi b/httemplate/edit/process/addr_block/add.cgi
deleted file mode 100755
index 34d799c..0000000
--- a/httemplate/edit/process/addr_block/add.cgi
+++ /dev/null
@@ -1,20 +0,0 @@
-<%
-
-my $error = '';
-my $ip_gateway = $cgi->param('ip_gateway');
-my $ip_netmask = $cgi->param('ip_netmask');
-
-my $new = new FS::addr_block {
- ip_gateway => $ip_gateway,
- ip_netmask => $ip_netmask,
- routernum => 0 };
-
-$error = $new->insert;
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi");
-}
-%>
diff --git a/httemplate/edit/process/addr_block/allocate.cgi b/httemplate/edit/process/addr_block/allocate.cgi
deleted file mode 100755
index 85b0d7a..0000000
--- a/httemplate/edit/process/addr_block/allocate.cgi
+++ /dev/null
@@ -1,25 +0,0 @@
-<%
-my $error = '';
-my $blocknum = $cgi->param('blocknum');
-my $routernum = $cgi->param('routernum');
-
-my $addr_block = qsearchs('addr_block', { blocknum => $blocknum });
-my $router = qsearchs('router', { routernum => $routernum });
-
-if($addr_block) {
- if ($router) {
- $error = $addr_block->allocate($router);
- } else {
- $error = "Cannot find router with routernum $routernum";
- }
-} else {
- $error = "Cannot find block with blocknum $blocknum";
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi?" . $cgi->query_string);
-} else {
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi");
-}
-%>
diff --git a/httemplate/edit/process/addr_block/deallocate.cgi b/httemplate/edit/process/addr_block/deallocate.cgi
deleted file mode 100755
index cfb7ed0..0000000
--- a/httemplate/edit/process/addr_block/deallocate.cgi
+++ /dev/null
@@ -1,24 +0,0 @@
-<%
-my $error = '';
-my $blocknum = $cgi->param('blocknum');
-
-my $addr_block = qsearchs('addr_block', { blocknum => $blocknum });
-
-if($addr_block) {
- my $router = $addr_block->router;
- if ($router) {
- $error = $addr_block->deallocate($router);
- } else {
- $error = "Block is not allocated to a router";
- }
-} else {
- $error = "Cannot find block with blocknum $blocknum";
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi?" . $cgi->query_string);
-} else {
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi");
-}
-%>
diff --git a/httemplate/edit/process/addr_block/split.cgi b/httemplate/edit/process/addr_block/split.cgi
deleted file mode 100755
index bb6d4ba..0000000
--- a/httemplate/edit/process/addr_block/split.cgi
+++ /dev/null
@@ -1,19 +0,0 @@
-<%
-my $error = '';
-my $blocknum = $cgi->param('blocknum');
-my $addr_block = qsearchs('addr_block', { blocknum => $blocknum });
-
-if ( $addr_block) {
- $error = $addr_block->split_block;
-} else {
- $error = "Unknown blocknum: $blocknum";
-}
-
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(4). "browse/addr_block.cgi");
-}
-%>
diff --git a/httemplate/edit/process/agent.cgi b/httemplate/edit/process/agent.cgi
deleted file mode 100755
index 182eeab..0000000
--- a/httemplate/edit/process/agent.cgi
+++ /dev/null
@@ -1,28 +0,0 @@
-<%
-
-my $agentnum = $cgi->param('agentnum');
-
-my $old = qsearchs('agent',{'agentnum'=>$agentnum}) if $agentnum;
-
-my $new = new FS::agent ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('agent')
-} );
-
-my $error;
-if ( $agentnum ) {
- $error=$new->replace($old);
-} else {
- $error=$new->insert;
- $agentnum=$new->getfield('agentnum');
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "agent.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/agent.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/agent_type.cgi b/httemplate/edit/process/agent_type.cgi
deleted file mode 100755
index 5165945..0000000
--- a/httemplate/edit/process/agent_type.cgi
+++ /dev/null
@@ -1,55 +0,0 @@
-<%
-
-my $typenum = $cgi->param('typenum');
-my $old = qsearchs('agent_type',{'typenum'=>$typenum}) if $typenum;
-
-my $new = new FS::agent_type ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('agent_type')
-} );
-
-my $error;
-if ( $typenum ) {
- $error=$new->replace($old);
-} else {
- $error=$new->insert;
- $typenum=$new->getfield('typenum');
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "agent_type.cgi?". $cgi->query_string );
-} else {
-
- #false laziness w/ edit/process/part_svc.cgi
- foreach my $part_pkg (qsearch('part_pkg',{})) {
- my($pkgpart)=$part_pkg->getfield('pkgpart');
-
- my($type_pkgs)=qsearchs('type_pkgs',{
- 'typenum' => $typenum,
- 'pkgpart' => $pkgpart,
- });
- if ( $type_pkgs && ! $cgi->param("pkgpart$pkgpart") ) {
- my($d_type_pkgs)=$type_pkgs; #need to save $type_pkgs for below.
- $error=$d_type_pkgs->delete;
- die $error if $error;
-
- } elsif ( $cgi->param("pkgpart$pkgpart")
- && ! $type_pkgs
- ) {
- #ok to clobber it now (but bad form nonetheless?)
- $type_pkgs=new FS::type_pkgs ({
- 'typenum' => $typenum,
- 'pkgpart' => $pkgpart,
- });
- $error= $type_pkgs->insert;
- die $error if $error;
- }
-
- }
-
- print $cgi->redirect(popurl(3). "browse/agent_type.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/cust_bill_pay.cgi b/httemplate/edit/process/cust_bill_pay.cgi
deleted file mode 100755
index 0025b16..0000000
--- a/httemplate/edit/process/cust_bill_pay.cgi
+++ /dev/null
@@ -1,43 +0,0 @@
-<%
-
-$cgi->param('paynum') =~ /^(\d*)$/ or die "Illegal paynum!";
-my $paynum = $1;
-
-my $cust_pay = qsearchs('cust_pay', { 'paynum' => $paynum } )
- or die "No such paynum";
-
-my $cust_main = qsearchs('cust_main', { 'custnum' => $cust_pay->custnum } )
- or die "Bogus credit: not attached to customer";
-
-my $custnum = $cust_main->custnum;
-
-my $new;
-if ($cgi->param('invnum') =~ /^Refund$/) {
- $new = new FS::cust_refund ( {
- 'reason' => 'Refunding payment', #enter reason in UI
- 'refund' => $cgi->param('amount'),
- 'payby' => 'BILL',
- #'_date' => $cgi->param('_date'),
- 'payinfo' => 'Cash', #enter payinfo in UI
- 'paynum' => $paynum,
- } );
-} else {
- $new = new FS::cust_bill_pay ( {
- map {
- $_, scalar($cgi->param($_));
- #} qw(custnum _date amount invnum)
- } fields('cust_bill_pay')
- } );
-}
-
-my $error = $new->insert;
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_bill_pay.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-}
-
-
-%>
diff --git a/httemplate/edit/process/cust_credit.cgi b/httemplate/edit/process/cust_credit.cgi
deleted file mode 100755
index 85bfd44..0000000
--- a/httemplate/edit/process/cust_credit.cgi
+++ /dev/null
@@ -1,26 +0,0 @@
-<%
-
-$cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!";
-my $custnum = $1;
-
-my $new = new FS::cust_credit ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('cust_credit')
-} );
-
-my $error = $new->insert;
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_credit.cgi?". $cgi->query_string );
-} else {
- if ( $cgi->param('apply') eq 'yes' ) {
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum })
- or die "unknown custnum $custnum";
- $cust_main->apply_credits;
- }
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-}
-
-%>
diff --git a/httemplate/edit/process/cust_credit_bill.cgi b/httemplate/edit/process/cust_credit_bill.cgi
deleted file mode 100755
index 23e2e6c..0000000
--- a/httemplate/edit/process/cust_credit_bill.cgi
+++ /dev/null
@@ -1,43 +0,0 @@
-<%
-
-$cgi->param('crednum') =~ /^(\d*)$/ or die "Illegal crednum!";
-my $crednum = $1;
-
-my $cust_credit = qsearchs('cust_credit', { 'crednum' => $crednum } )
- or die "No such crednum";
-
-my $cust_main = qsearchs('cust_main', { 'custnum' => $cust_credit->custnum } )
- or die "Bogus credit: not attached to customer";
-
-my $custnum = $cust_main->custnum;
-
-my $new;
-if ($cgi->param('invnum') =~ /^Refund$/) {
- $new = new FS::cust_refund ( {
- 'reason' => $cust_credit->reason,
- 'refund' => $cgi->param('amount'),
- 'payby' => 'BILL',
- #'_date' => $cgi->param('_date'),
- 'payinfo' => 'Cash',
- 'crednum' => $crednum,
- } );
-} else {
- $new = new FS::cust_credit_bill ( {
- map {
- $_, scalar($cgi->param($_));
- #} qw(custnum _date amount invnum)
- } fields('cust_credit_bill')
- } );
-}
-
-my $error = $new->insert;
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_credit_bill.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-}
-
-
-%>
diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi
deleted file mode 100755
index a1d3698..0000000
--- a/httemplate/edit/process/cust_main.cgi
+++ /dev/null
@@ -1,131 +0,0 @@
-<%
-
-my $error = '';
-
-#unmunge stuff
-
-$cgi->param('tax','') unless defined $cgi->param('tax');
-
-$cgi->param('refnum', (split(/:/, ($cgi->param('refnum'))[0] ))[0] );
-
-my $payby = $cgi->param('payby');
-if ( $payby ) {
- if ( $payby eq 'CHEK' || $payby eq 'DCHK' ) {
- $cgi->param('payinfo',
- $cgi->param($payby. '_payinfo1'). '@'. $cgi->param($payby. '_payinfo2') );
- } else {
- $cgi->param('payinfo', $cgi->param( $payby. '_payinfo' ) );
- }
- $cgi->param('paydate',
- $cgi->param( $payby. '_month' ). '-'. $cgi->param( $payby. '_year' ) );
- $cgi->param('payname', $cgi->param( $payby. '_payname' ) );
- $cgi->param('paycvv', $cgi->param( $payby. '_paycvv' ) )
- if defined $cgi->param( $payby. '_paycvv' );
-}
-
-my @invoicing_list = split( /\s*\,\s*/, $cgi->param('invoicing_list') );
-push @invoicing_list, 'POST' if $cgi->param('invoicing_list_POST');
-$cgi->param('invoicing_list', join(',', @invoicing_list) );
-
-
-#create new record object
-
-my $new = new FS::cust_main ( {
- map {
- $_, scalar($cgi->param($_))
-# } qw(custnum agentnum last first ss company address1 address2 city county
-# state zip daytime night fax payby payinfo paydate payname tax
-# otaker refnum)
- } fields('cust_main')
-} );
-
-if ( defined($cgi->param('same')) && $cgi->param('same') eq "Y" ) {
- $new->setfield("ship_$_", '') foreach qw(
- last first company address1 address2 city county state zip
- country daytime night fax
- );
-}
-
-#perhaps this stuff should go to cust_main.pm
-my $cust_pkg = '';
-my $svc_acct = '';
-if ( $new->custnum eq '' ) {
-
- if ( $cgi->param('pkgpart_svcpart') ) {
- my $x = $cgi->param('pkgpart_svcpart');
- $x =~ /^(\d+)_(\d+)$/ or die "illegal pkgpart_svcpart $x\n";
- my($pkgpart, $svcpart) = ($1, $2);
- #false laziness: copied from FS::cust_pkg::order (which should become a
- #FS::cust_main method)
- my(%part_pkg);
- # generate %part_pkg
- # $part_pkg{$pkgpart} is true iff $custnum may purchase $pkgpart
- my $agent = qsearchs('agent',{'agentnum'=> $new->agentnum });
- #my($type_pkgs);
- #foreach $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) {
- # my($pkgpart)=$type_pkgs->pkgpart;
- # $part_pkg{$pkgpart}++;
- #}
- # $pkgpart_href->{PKGPART} is true iff $custnum may purchase $pkgpart
- my $pkgpart_href = $agent->pkgpart_hashref;
- #eslaf
-
- # this should wind up in FS::cust_pkg!
- $error ||= "Agent ". $new->agentnum. " (type ". $agent->typenum. ") can't ".
- "purchase pkgpart ". $pkgpart
- #unless $part_pkg{ $pkgpart };
- unless $pkgpart_href->{ $pkgpart };
-
- $cust_pkg = new FS::cust_pkg ( {
- #later 'custnum' => $custnum,
- 'pkgpart' => $pkgpart,
- } );
- #$error ||= $cust_pkg->check;
-
- #$cust_svc = new FS::cust_svc ( { 'svcpart' => $svcpart } );
-
- #$error ||= $cust_svc->check;
-
- $svc_acct = new FS::svc_acct ( {
- 'svcpart' => $svcpart,
- 'username' => $cgi->param('username'),
- '_password' => $cgi->param('_password'),
- 'popnum' => $cgi->param('popnum'),
- } );
-
- my $y = $svc_acct->setdefault; # arguably should be in new method
- $error ||= $y unless ref($y);
- #and just in case you were silly
- $svc_acct->svcpart($svcpart);
- $svc_acct->username($cgi->param('username'));
- $svc_acct->_password($cgi->param('_password'));
- $svc_acct->popnum($cgi->param('popnum'));
-
- #$error ||= $svc_acct->check;
-
- } elsif ( $cgi->param('username') ) { #good thing to catch
- $error = "Can't assign username without a package!";
- }
-
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash';
- %hash = ( $cust_pkg => [ $svc_acct ] ) if $cust_pkg;
- $error ||= $new->insert( \%hash, \@invoicing_list );
-} else { #create old record object
- my $old = qsearchs( 'cust_main', { 'custnum' => $new->custnum } );
- $error ||= "Old record not found!" unless $old;
- if ( defined dbdef->table('cust_main')->column('paycvv')
- && length($old->paycvv)
- && $new->paycvv =~ /^\s*\*+\s*$/ ) {
- $new->paycvv($old->paycvv);
- }
- $error ||= $new->replace($old, \@invoicing_list);
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_main.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?". $new->custnum);
-}
-%>
diff --git a/httemplate/edit/process/cust_main_county-collapse.cgi b/httemplate/edit/process/cust_main_county-collapse.cgi
deleted file mode 100755
index 5da9dea..0000000
--- a/httemplate/edit/process/cust_main_county-collapse.cgi
+++ /dev/null
@@ -1,35 +0,0 @@
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ or die "Illegal taxnum!";
-my $taxnum = $1;
-my $cust_main_county = qsearchs('cust_main_county', { 'taxnum' => $taxnum } )
- or die "Unknown taxnum $taxnum";
-
-#really should do this in a .pm & start transaction
-
-foreach my $delete ( qsearch('cust_main_county', {
- 'country' => $cust_main_county->country,
- 'state' => $cust_main_county->state
- } ) ) {
-# unless ( qsearch('cust_main',{
-# 'state' => $cust_main_county->getfield('state'),
-# 'county' => $cust_main_county->getfield('county'),
-# 'country' => $cust_main_county->getfield('country'),
-# } ) ) {
- my $error = $delete->delete;
- die $error if $error;
-# } else {
- #should really fix the $cust_main record
-# }
-
-}
-
-$cust_main_county->taxnum('');
-$cust_main_county->county('');
-my $error = $cust_main_county->insert;
-die $error if $error;
-
-print $cgi->redirect(popurl(3). "browse/cust_main_county.cgi");
-
-%>
diff --git a/httemplate/edit/process/cust_main_county-expand.cgi b/httemplate/edit/process/cust_main_county-expand.cgi
deleted file mode 100755
index a452711..0000000
--- a/httemplate/edit/process/cust_main_county-expand.cgi
+++ /dev/null
@@ -1,58 +0,0 @@
-<%
-
-$cgi->param('taxnum') =~ /^(\d+)$/ or die "Illegal taxnum!";
-my $taxnum = $1;
-my $cust_main_county = qsearchs('cust_main_county',{'taxnum'=>$taxnum})
- or die ("Unknown taxnum!");
-
-my @expansion;
-if ( $cgi->param('delim') eq 'n' ) {
- @expansion=split(/\n/,$cgi->param('expansion'));
-} elsif ( $cgi->param('delim') eq 's' ) {
- @expansion=split(' ',$cgi->param('expansion'));
-} else {
- die "Illegal delim!";
-}
-
-@expansion=map {
- unless ( /^\s*([\w\- ]+)\s*$/ ) {
- $cgi->param('error', "Illegal item in expansion");
- print $cgi->redirect(popurl(2). "cust_main_county-expand.cgi?". $cgi->query_string );
- myexit();
- }
- $1;
-} @expansion;
-
-foreach ( @expansion) {
- my(%hash)=$cust_main_county->hash;
- my($new)=new FS::cust_main_county \%hash;
- $new->setfield('taxnum','');
- if ( $cgi->param('taxclass') ) {
- $new->setfield('taxclass', $_);
- } elsif ( ! $cust_main_county->state ) {
- $new->setfield('state',$_);
- } else {
- $new->setfield('county',$_);
- }
- #if (datasrc =~ m/Pg/)
- #{
- # $new->setfield('tax',0.0);
- #}
- my($error)=$new->insert;
- die $error if $error;
-}
-
-unless ( qsearch( 'cust_main', {
- 'state' => $cust_main_county->state,
- 'county' => $cust_main_county->county,
- 'country' => $cust_main_county->country,
- } )
- || ! @expansion
-) {
- my($error)=($cust_main_county->delete);
- die $error if $error;
-}
-
-print $cgi->redirect(popurl(3). "browse/cust_main_county.cgi");
-
-%>
diff --git a/httemplate/edit/process/cust_main_county.cgi b/httemplate/edit/process/cust_main_county.cgi
deleted file mode 100755
index 9287ed1..0000000
--- a/httemplate/edit/process/cust_main_county.cgi
+++ /dev/null
@@ -1,30 +0,0 @@
-<%
-
-foreach ( grep { /^tax\d+$/ } $cgi->param ) {
- /^tax(\d+)$/ or die "Illegal form $_!";
- my $taxnum = $1;
- my $old = qsearchs('cust_main_county', { 'taxnum' => $taxnum })
- or die "Couldn't find taxnum $taxnum!";
- next unless $old->tax != $cgi->param("tax$taxnum")
- || $old->exempt_amount != $cgi->param("exempt_amount$taxnum")
- || $old->taxname ne $cgi->param("taxname$taxnum")
- || $old->setuptax ne $cgi->param("setuptax$taxnum")
- || $old->recurtax ne $cgi->param("recurtax$taxnum");
- my %hash = $old->hash;
- $hash{tax} = $cgi->param("tax$taxnum");
- $hash{exempt_amount} = $cgi->param("exempt_amount$taxnum");
- $hash{taxname} = $cgi->param("taxname$taxnum");
- $hash{setuptax} = $cgi->param("setuptax$taxnum");
- $hash{recurtax} = $cgi->param("recurtax$taxnum");
- my $new = new FS::cust_main_county \%hash;
- my $error = $new->replace($old);
- if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_main_county.cgi?". $cgi->query_string );
- myexit();
- }
-}
-
-print $cgi->redirect(popurl(3). "browse/cust_main_county.cgi");
-
-%>
diff --git a/httemplate/edit/process/cust_pay.cgi b/httemplate/edit/process/cust_pay.cgi
deleted file mode 100755
index 82442ae..0000000
--- a/httemplate/edit/process/cust_pay.cgi
+++ /dev/null
@@ -1,39 +0,0 @@
-<%
-
-$cgi->param('linknum') =~ /^(\d+)$/
- or die "Illegal linknum: ". $cgi->param('linknum');
-my $linknum = $1;
-
-$cgi->param('link') =~ /^(custnum|invnum)$/
- or die "Illegal link: ". $cgi->param('link');
-my $link = $1;
-
-my $new = new FS::cust_pay ( {
- $link => $linknum,
- map {
- $_, scalar($cgi->param($_));
- } qw(paid _date payby payinfo paybatch)
- #} fields('cust_pay')
-} );
-
-my $error = $new->insert;
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). 'cust_pay.cgi?'. $cgi->query_string );
-} elsif ( $link eq 'invnum' ) {
- print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$linknum");
-} elsif ( $link eq 'custnum' ) {
- if ( $cgi->param('apply') eq 'yes' ) {
- my $cust_main = qsearchs('cust_main', { 'custnum' => $linknum })
- or die "unknown custnum $linknum";
- $cust_main->apply_payments;
- }
- if ( $cgi->param('quickpay') eq 'yes' ) {
- print $cgi->redirect(popurl(3). "search/cust_main-quickpay.html");
- } else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
- }
-}
-
-%>
diff --git a/httemplate/edit/process/cust_pkg.cgi b/httemplate/edit/process/cust_pkg.cgi
deleted file mode 100755
index df8471c..0000000
--- a/httemplate/edit/process/cust_pkg.cgi
+++ /dev/null
@@ -1,43 +0,0 @@
-<%
-
-my $error = '';
-
-#untaint custnum
-$cgi->param('custnum') =~ /^(\d+)$/;
-my $custnum = $1;
-
-my @remove_pkgnums = map {
- /^(\d+)$/ or die "Illegal remove_pkg value!";
- $1;
-} $cgi->param('remove_pkg');
-
-my $error_redirect;
-my @pkgparts;
-if ( $cgi->param('new_pkgpart') =~ /^(\d+)$/ ) { #came from misc/change_pkg.cgi
- $error_redirect = "misc/change_pkg.cgi";
- @pkgparts = ($1);
-} else { #came from edit/cust_pkg.cgi
- $error_redirect = "edit/cust_pkg.cgi";
- foreach my $pkgpart ( map /^pkg(\d+)$/ ? $1 : (), $cgi->param ) {
- if ( $cgi->param("pkg$pkgpart") =~ /^(\d+)$/ ) {
- my $num_pkgs = $1;
- while ( $num_pkgs-- ) {
- push @pkgparts,$pkgpart;
- }
- } else {
- $error = "Illegal quantity";
- last;
- }
- }
-}
-
-$error ||= FS::cust_pkg::order($custnum,\@pkgparts,\@remove_pkgnums);
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(3). $error_redirect. '?'. $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-}
-
-%>
diff --git a/httemplate/edit/process/cust_refund.cgi b/httemplate/edit/process/cust_refund.cgi
deleted file mode 100755
index 7055d8e..0000000
--- a/httemplate/edit/process/cust_refund.cgi
+++ /dev/null
@@ -1,42 +0,0 @@
-<%
-
-$cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!";
-my $custnum = $1;
-my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or die "unknown custnum $custnum";
-
-my $error = '';
-if ( $cgi->param('payby') =~ /^(CARD|CHEK)$/ ) {
- my %payby2bop = (
- 'CARD' => 'CC',
- 'CHEK' => 'ECHECK',
- );
- my $bop = $payby2bop{$1};
- $cgi->param('refund') =~ /^(\d*)(\.\d{2})?$/
- or die "illegal refund amount ". $cgi->param('refund');
- my $refund = "$1$2";
- $cgi->param('paynum') =~ /^(\d*)$/ or die "Illegal paynum!";
- my $paynum = $1;
- my $reason = $cgi->param('reason');
- $error = $cust_main->realtime_refund_bop( $bop, 'amount' => $refund,
- 'paynum' => $paynum,
- 'reason' => $reason, );
-} else {
- die 'unimplemented';
- #my $new = new FS::cust_refund ( {
- # map {
- # $_, scalar($cgi->param($_));
- # } ( fields('cust_refund'), 'paynum' )
- #} );
- #$error = $new->insert;
-}
-
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "cust_refund.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-}
-
-%>
diff --git a/httemplate/edit/process/cust_svc.cgi b/httemplate/edit/process/cust_svc.cgi
deleted file mode 100644
index 187ede5..0000000
--- a/httemplate/edit/process/cust_svc.cgi
+++ /dev/null
@@ -1,30 +0,0 @@
-<%
-
-my $svcnum = $cgi->param('svcnum');
-
-my $old = qsearchs('cust_svc',{'svcnum'=>$svcnum}) if $svcnum;
-
-my $new = new FS::cust_svc ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('cust_svc')
-} );
-
-my $error;
-if ( $svcnum ) {
- $error=$new->replace($old);
-} else {
- $error=$new->insert;
- $svcnum=$new->getfield('svcnum');
-}
-
-if ( $error ) {
- #$cgi->param('error', $error);
- #print $cgi->redirect(popurl(2). "cust_svc.cgi?". $cgi->query_string );
- eidiot($error);
-} else {
- my $svcdb = $new->part_svc->svcdb;
- print $cgi->redirect(popurl(3). "view/$svcdb.cgi?$svcnum");
-}
-
-
diff --git a/httemplate/edit/process/domain_record.cgi b/httemplate/edit/process/domain_record.cgi
deleted file mode 100755
index b8c3f62..0000000
--- a/httemplate/edit/process/domain_record.cgi
+++ /dev/null
@@ -1,34 +0,0 @@
-<%
-
-my $recnum = $cgi->param('recnum');
-
-my $old = qsearchs('agent',{'recnum'=>$recnum}) if $recnum;
-
-my $new = new FS::domain_record ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('domain_record')
-} );
-
-my $error;
-if ( $recnum ) {
- $error=$new->replace($old);
-} else {
- $error=$new->insert;
- $recnum=$new->getfield('recnum');
-}
-
-if ( $error ) {
-# $cgi->param('error', $error);
-# print $cgi->redirect(popurl(2). "agent.cgi?". $cgi->query_string );
- #no edit screen to send them back to
-%>
-<!-- mason kludge -->
-<%
- eidiot($error);
-} else {
- my $svcnum = $new->svcnum;
- print $cgi->redirect(popurl(3). "view/svc_domain.cgi?$svcnum");
-}
-
-%>
diff --git a/httemplate/edit/process/generic.cgi b/httemplate/edit/process/generic.cgi
deleted file mode 100644
index 9c54feb..0000000
--- a/httemplate/edit/process/generic.cgi
+++ /dev/null
@@ -1,70 +0,0 @@
-<%
-
-# Welcome to generic.cgi.
-#
-# This script provides a generic edit/process/ backend for simple table
-# editing. All it knows how to do is take the values entered into
-# the script and insert them into the table specified by $cgi->param('table').
-# If there's an existing record with the same primary key, it will be
-# replaced. (Deletion will be added in the future.)
-#
-# Special cgi params for this script:
-# table: the name of the table to be edited. The script will die horribly
-# if it can't find the table.
-# redirect_ok: URL to be displayed after a successful edit. The value of
-# the record's primary key will be passed as a keyword.
-# Defaults to (freeside root)/view/$table.cgi.
-# redirect_error: URL to be displayed if there's an error. The original
-# query string, plus the error message, will be passed.
-# Defaults to $cgi->referer() (i.e. go back where you
-# came from).
-
-
-use FS::Record qw(qsearchs dbdef);
-use DBIx::DBSchema;
-use DBIx::DBSchema::Table;
-
-
-my $error;
-my $p2 = popurl(2);
-my $p3 = popurl(3);
-my $table = $cgi->param('table');
-my $dbdef = dbdef or die "Cannot fetch dbdef!";
-
-my $dbdef_table = $dbdef->table($table) or die "Cannot fetch schema for $table";
-
-my $pkey = $dbdef_table->primary_key or die "Cannot fetch pkey for $table";
-my $pkey_val = $cgi->param($pkey);
-
-
-#warn "new FS::Record ( $table, (hashref) )";
-my $new = FS::Record::new ( "FS::$table", {
- map { $_, scalar($cgi->param($_)) } fields($table)
-} );
-
-#warn 'created $new of class '.ref($new);
-
-if($pkey_val and (my $old = qsearchs($table, { $pkey, $pkey_val} ))) {
- # edit
- $error = $new->replace($old);
-} else {
- #add
- $error = $new->insert;
- $pkey_val = $new->getfield($pkey);
- # New records usually don't have their primary keys set until after
- # they've been checked/inserted, so grab the new $pkey_val so we can
- # redirect to it.
-}
-
-my $redirect_ok = (($cgi->param('redirect_ok')) ?
- $cgi->param('redirect_ok') : $p3."browse/generic.cgi?$table");
-my $redirect_error = (($cgi->param('redirect_error')) ?
- $cgi->param('redirect_error') : $cgi->referer());
-
-if($error) {
- $cgi->param('error', $error);
- print $cgi->redirect($redirect_error . '?' . $cgi->query_string);
-} else {
- print $cgi->redirect($redirect_ok);
-}
-%>
diff --git a/httemplate/edit/process/msgcat.cgi b/httemplate/edit/process/msgcat.cgi
deleted file mode 100644
index 1f94f66..0000000
--- a/httemplate/edit/process/msgcat.cgi
+++ /dev/null
@@ -1,20 +0,0 @@
-<%
-
-my $error;
-foreach my $param ( grep { /^\d+$/ } $cgi->param ) {
- my $old = qsearchs('msgcat', { msgnum=>$param } );
- next if $old->msg eq $cgi->param($param); #no need to update identical records
- my $new = new FS::msgcat { $old->hash };
- $new->msg($cgi->param($param));
- $error = $new->replace($old);
- last if $error;
-}
-
-if ( $error ) {
- $cgi->param('error',$error);
- print $cgi->redirect($p. "msgcat.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/msgcat.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/part_bill_event.cgi b/httemplate/edit/process/part_bill_event.cgi
deleted file mode 100755
index 77dcd24..0000000
--- a/httemplate/edit/process/part_bill_event.cgi
+++ /dev/null
@@ -1,54 +0,0 @@
-<%
-
-my $eventpart = $cgi->param('eventpart');
-
-my $old = qsearchs('part_bill_event',{'eventpart'=>$eventpart}) if $eventpart;
-
-#s/days/seconds/
-$cgi->param('seconds', int( $cgi->param('days') * 86400 ) );
-
-my $error;
-if ( ! $cgi->param('plan_weight_eventcode') ) {
- $error = "Must select an action";
-} else {
-
- $cgi->param('plan_weight_eventcode') =~ /^([\w\-]+):(\d+):(.*)$/s
- or die "illegal plan_weight_eventcode:".
- $cgi->param('plan_weight_eventcode');
- $cgi->param('plan', $1);
- $cgi->param('weight', $2);
- my $eventcode = $3;
- my $plandata = '';
- while ( $eventcode =~ /%%%(\w+)%%%/ ) {
- my $field = $1;
- my $value = join(', ', $cgi->param($field) );
- $cgi->param($field, $value); #in case it errors out
- $eventcode =~ s/%%%$field%%%/$value/;
- $plandata .= "$field $value\n";
- }
- $cgi->param('eventcode', $eventcode);
- $cgi->param('plandata', $plandata);
-
- my $new = new FS::part_bill_event ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('part_bill_event'),
- } );
-
- if ( $eventpart ) {
- $error = $new->replace($old);
- } else {
- $error = $new->insert;
- $eventpart = $new->getfield('eventpart');
- }
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "part_bill_event.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3)."browse/part_bill_event.cgi");
-}
-
-%>
-
diff --git a/httemplate/edit/process/part_export.cgi b/httemplate/edit/process/part_export.cgi
deleted file mode 100644
index fa009ed..0000000
--- a/httemplate/edit/process/part_export.cgi
+++ /dev/null
@@ -1,39 +0,0 @@
-<%
-
-my $exportnum = $cgi->param('exportnum');
-
-my $old = qsearchs('part_export', { 'exportnum'=>$exportnum } ) if $exportnum;
-
-#fixup options
-#warn join('-', split(',',$cgi->param('options')));
-my %options = map {
- my $value = $cgi->param($_);
- $value =~ s/\r\n/\n/g; #browsers? (textarea)
- $_ => $value;
-} split(',', $cgi->param('options'));
-
-my $new = new FS::part_export ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('part_export')
-} );
-
-my $error;
-if ( $exportnum ) {
- #warn $old;
- #warn $exportnum;
- #warn $new->machine;
- $error = $new->replace($old,\%options);
-} else {
- $error = $new->insert(\%options);
-# $exportnum = $new->exportnum;
-}
-
-if ( $error ) {
- $cgi->param('error', $error );
- print $cgi->redirect(popurl(2). "part_export.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/part_export.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/part_pkg.cgi b/httemplate/edit/process/part_pkg.cgi
deleted file mode 100755
index 5ff3e6f..0000000
--- a/httemplate/edit/process/part_pkg.cgi
+++ /dev/null
@@ -1,53 +0,0 @@
-<%
-
-my $dbh = dbh;
-
-my $pkgpart = $cgi->param('pkgpart');
-
-my $old = qsearchs('part_pkg',{'pkgpart'=>$pkgpart}) if $pkgpart;
-
-#fixup plandata
-my $plandata = $cgi->param('plandata');
-my @plandata = split(',', $plandata);
-$cgi->param('plandata',
- join('', map { "$_=". join(', ', $cgi->param($_)). "\n" } @plandata )
-);
-
-foreach (qw( setuptax recurtax disabled )) {
- $cgi->param($_, '') unless defined $cgi->param($_);
-}
-
-my $new = new FS::part_pkg ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('part_pkg')
-} );
-
-my %pkg_svc = map { $_ => $cgi->param("pkg_svc$_") }
- map { $_->svcpart }
- qsearch('part_svc', {} );
-
-my $error;
-my $custnum = '';
-if ( $pkgpart ) {
- $error = $new->replace( $old, 'pkg_svc' => \%pkg_svc,
- 'primary_svc' => $cgi->param('pkg_svc_primary'),
- );
-} else {
- $error = $new->insert( 'pkg_svc' => \%pkg_svc,
- 'primary_svc' => $cgi->param('pkg_svc_primary'),
- 'cust_pkg' => $cgi->param('pkgnum'),
- 'custnum_ref' => \$custnum,
- );
- $pkgpart = $new->pkgpart;
-}
-if ( $error ) {
- $cgi->param('error', $error );
- print $cgi->redirect(popurl(2). "part_pkg.cgi?". $cgi->query_string );
-} elsif ( $custnum ) {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
-} else {
- print $cgi->redirect(popurl(3). "browse/part_pkg.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/part_referral.cgi b/httemplate/edit/process/part_referral.cgi
deleted file mode 100755
index fd2c015..0000000
--- a/httemplate/edit/process/part_referral.cgi
+++ /dev/null
@@ -1,28 +0,0 @@
-<%
-
-my $refnum = $cgi->param('refnum');
-
-my $new = new FS::part_referral ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('part_referral')
-} );
-
-my $error;
-if ( $refnum ) {
- my $old = qsearchs( 'part_referral', { 'refnum' =>$ refnum } );
- die "(Old) Record not found!" unless $old;
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
-}
-$refnum=$new->refnum;
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "part_referral.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/part_referral.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/quick-charge.cgi b/httemplate/edit/process/quick-charge.cgi
deleted file mode 100644
index 477f585..0000000
--- a/httemplate/edit/process/quick-charge.cgi
+++ /dev/null
@@ -1,32 +0,0 @@
-<%
-
-#untaint custnum
-$cgi->param('custnum') =~ /^(\d+)$/
- or die 'illegal custnum '. $cgi->param('custnum');
-my $custnum = $1;
-
-$cgi->param('amount') =~ /^\s*(\d+(\.\d{1,2})?)\s*$/
- or die 'illegal amount '. $cgi->param('amount');
-my $amount = $1;
-
-my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
- or die "unknown custnum $custnum";
-
-my $error = $cust_main->charge(
- $amount,
- $cgi->param('pkg'),
- '$'. sprintf("%.2f",$amount),
- $cgi->param('taxclass')
-);
-
-if ($error) {
-%>
-<!-- mason kludge -->
-<%
- eidiot($error);
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum" );
-}
-
-%>
-
diff --git a/httemplate/edit/process/quick-cust_pkg.cgi b/httemplate/edit/process/quick-cust_pkg.cgi
deleted file mode 100644
index fd9e594..0000000
--- a/httemplate/edit/process/quick-cust_pkg.cgi
+++ /dev/null
@@ -1,25 +0,0 @@
-<%
-
-#untaint custnum
-$cgi->param('custnum') =~ /^(\d+)$/
- or die 'illegal custnum '. $cgi->param('custnum');
-my $custnum = $1;
-$cgi->param('pkgpart') =~ /^(\d+)$/
- or die 'illegal pkgpart '. $cgi->param('pkgpart');
-my $pkgpart = $1;
-
-my @cust_pkg = ();
-my $error = FS::cust_pkg::order($custnum, [ $pkgpart ], [], \@cust_pkg, );
-
-if ($error) {
-%>
-<!-- mason kludge -->
-<%
- eidiot($error);
-} else {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum".
- "#cust_pkg". $cust_pkg[0]->pkgnum );
-}
-
-%>
-
diff --git a/httemplate/edit/process/rate.cgi b/httemplate/edit/process/rate.cgi
deleted file mode 100755
index 04ff5f8..0000000
--- a/httemplate/edit/process/rate.cgi
+++ /dev/null
@@ -1,37 +0,0 @@
-<%
-
-my $ratenum = $cgi->param('ratenum');
-
-my $old = qsearchs('rate', { 'ratenum' => $ratenum } ) if $ratenum;
-
-my @rate_detail = map {
- my $regionnum = $_->regionnum;
- new FS::rate_detail {
- 'dest_regionnum' => $regionnum,
- map { $_ => $cgi->param("$_$regionnum") }
- qw( min_included min_charge sec_granularity )
- };
-} qsearch('rate_region', {} );
-
-my $new = new FS::rate ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('rate')
-} );
-
-my $error;
-if ( $ratenum ) {
- $error = $new->replace($old, 'rate_detail' => \@rate_detail );
-} else {
- $error = $new->insert( 'rate_detail' => \@rate_detail );
- $ratenum = $new->getfield('ratenum');
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "rate.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/rate.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/rate_region.cgi b/httemplate/edit/process/rate_region.cgi
deleted file mode 100755
index 09d3d2c..0000000
--- a/httemplate/edit/process/rate_region.cgi
+++ /dev/null
@@ -1,51 +0,0 @@
-<%
-
-my $regionnum = $cgi->param('regionnum');
-
-my $old = qsearchs('rate_region', { 'regionnum' => $regionnum } ) if $regionnum;
-
-my $new = new FS::rate_region ( {
- map {
- $_, scalar($cgi->param($_));
- } ( fields('rate_region') )
-} );
-
-my $countrycode = $cgi->param('countrycode');
-my @npa = split(/\s*,\s*/, $cgi->param('npa'));
-$npa[0] = '' unless @npa;
-my @rate_prefix = map {
- new FS::rate_prefix {
- 'countrycode' => $countrycode,
- 'npa' => $_,
- }
- } @npa;
-
-my @dest_detail = map {
- my $ratenum = $_->ratenum;
- new FS::rate_detail {
- 'ratenum' => $ratenum,
- map { $_ => $cgi->param("$_$ratenum") }
- qw( min_included min_charge sec_granularity )
- };
-} qsearch('rate', {} );
-
-
-my $error;
-if ( $regionnum ) {
- $error = $new->replace($old, 'rate_prefix' => \@rate_prefix,
- 'dest_detail' => \@dest_detail, );
-} else {
- $error = $new->insert( 'rate_prefix' => \@rate_prefix,
- 'dest_detail' => \@dest_detail, );
- $regionnum = $new->getfield('regionnum');
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "rate_region.cgi?". $cgi->query_string );
-} else {
- #print $cgi->redirect(popurl(3). "browse/rate_region.cgi");
- print $cgi->redirect(popurl(3). "browse/rate.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/router.cgi b/httemplate/edit/process/router.cgi
deleted file mode 100644
index a2fa46d..0000000
--- a/httemplate/edit/process/router.cgi
+++ /dev/null
@@ -1,67 +0,0 @@
-<%
-
-local $FS::UID::AutoCommit=0;
-
-sub check {
- my $error = shift;
- if($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(3) . "edit/router.cgi?". $cgi->query_string);
- dbh->rollback;
- exit;
- }
-}
-
-my $error = '';
-my $routernum = $cgi->param('routernum');
-my $routername = $cgi->param('routername');
-my $old = qsearchs('router', { routernum => $routernum });
-my @old_psr;
-
-my $new = new FS::router {
- map {
- ($_, scalar($cgi->param($_)));
- } fields('router')
-};
-
-if($old) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $routernum = $new->routernum;
-}
-
-check($error);
-
-if ($old) {
- @old_psr = $old->part_svc_router;
- foreach my $psr (@old_psr) {
- if($cgi->param('svcpart_'.$psr->svcpart) eq 'ON') {
- # do nothing
- } else {
- $error = $psr->delete;
- }
- }
- check($error);
-}
-
-foreach($cgi->param) {
- if($cgi->param($_) eq 'ON' and /^svcpart_(\d+)$/) {
- my $svcpart = $1;
- if(grep {$_->svcpart == $svcpart} @old_psr) {
- # do nothing
- } else {
- my $new_psr = new FS::part_svc_router { svcpart => $svcpart,
- routernum => $routernum };
- $error = $new_psr->insert;
- }
- check($error);
- }
-}
-
-
-# Yay, everything worked!
-dbh->commit or die dbh->errstr;
-print $cgi->redirect(popurl(3). "browse/router.cgi");
-
-%>
diff --git a/httemplate/edit/process/svc_acct.cgi b/httemplate/edit/process/svc_acct.cgi
deleted file mode 100755
index 950a860..0000000
--- a/httemplate/edit/process/svc_acct.cgi
+++ /dev/null
@@ -1,49 +0,0 @@
-<%
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum = $1;
-
-my $old;
-if ( $svcnum ) {
- $old = qsearchs('svc_acct', { 'svcnum' => $svcnum } )
- or die "fatal: can't find account (svcnum $svcnum)!";
-} else {
- $old = '';
-}
-
-#unmunge popnum
-$cgi->param('popnum', (split(/:/, $cgi->param('popnum') ))[0] );
-
-#unmunge passwd
-if ( $cgi->param('_password') eq '*HIDDEN*' ) {
- die "fatal: no previous account to recall hidden password from!" unless $old;
- $cgi->param('_password',$old->getfield('_password'));
-}
-
-#unmunge usergroup
-$cgi->param('usergroup', [ $cgi->param('radius_usergroup') ] );
-
-my $new = new FS::svc_acct ( {
- map {
- $_, scalar($cgi->param($_));
- #} qw(svcnum pkgnum svcpart username _password popnum uid gid finger dir
- # shell quota slipip)
- } ( fields('svc_acct'), qw( pkgnum svcpart usergroup ) )
-} );
-
-my $error;
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->svcnum;
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_acct.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_acct.cgi?" . $svcnum );
-}
-
-%>
diff --git a/httemplate/edit/process/svc_acct_pop.cgi b/httemplate/edit/process/svc_acct_pop.cgi
deleted file mode 100755
index 46ad74d..0000000
--- a/httemplate/edit/process/svc_acct_pop.cgi
+++ /dev/null
@@ -1,28 +0,0 @@
-<%
-
-my $popnum = $cgi->param('popnum');
-
-my $old = qsearchs('svc_acct_pop',{'popnum'=>$popnum}) if $popnum;
-
-my $new = new FS::svc_acct_pop ( {
- map {
- $_, scalar($cgi->param($_));
- } fields('svc_acct_pop')
-} );
-
-my $error = '';
-if ( $popnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $popnum=$new->getfield('popnum');
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_acct_pop.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "browse/svc_acct_pop.cgi");
-}
-
-%>
diff --git a/httemplate/edit/process/svc_broadband.cgi b/httemplate/edit/process/svc_broadband.cgi
deleted file mode 100644
index 4912a3a..0000000
--- a/httemplate/edit/process/svc_broadband.cgi
+++ /dev/null
@@ -1,45 +0,0 @@
-<%
-
-# If it's stupid but it works, it's not stupid.
-# -- U.S. Army
-
-local $FS::UID::AutoCommit = 0;
-my $dbh = FS::UID::dbh;
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum = $1;
-
-my $old;
-if ( $svcnum ) {
- $old = qsearchs('svc_broadband', { 'svcnum' => $svcnum } )
- or die "fatal: can't find broadband service (svcnum $svcnum)!";
-} else {
- $old = '';
-}
-
-my $new = new FS::svc_broadband ( {
- map {
- ($_, scalar($cgi->param($_)));
- } ( fields('svc_broadband'), qw( pkgnum svcpart ) )
-} );
-
-my $error;
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->svcnum;
-}
-
-
-if ( $error ) {
- $cgi->param('error', $error);
- $cgi->param('ip_addr', $new->ip_addr);
- $dbh->rollback;
- print $cgi->redirect(popurl(2). "svc_broadband.cgi?". $cgi->query_string );
-} else {
- $dbh->commit or die $dbh->errstr;
- print $cgi->redirect(popurl(3). "view/svc_broadband.cgi?" . $svcnum );
-}
-
-%>
diff --git a/httemplate/edit/process/svc_domain.cgi b/httemplate/edit/process/svc_domain.cgi
deleted file mode 100755
index 19f8eb4..0000000
--- a/httemplate/edit/process/svc_domain.cgi
+++ /dev/null
@@ -1,31 +0,0 @@
-<%
-
-#remove this to actually test the domains!
-$FS::svc_domain::whois_hack = 1;
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum = $1;
-
-my $new = new FS::svc_domain ( {
- map {
- $_, scalar($cgi->param($_));
- #} qw(svcnum pkgnum svcpart domain action purpose)
- } ( fields('svc_domain'), qw( pkgnum svcpart action purpose ) )
-} );
-
-my $error = '';
-if ($cgi->param('svcnum')) {
- $error="Can't modify a domain!";
-} else {
- $error=$new->insert;
- $svcnum=$new->svcnum;
-}
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_domain.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_domain.cgi?$svcnum");
-}
-
-%>
diff --git a/httemplate/edit/process/svc_external.cgi b/httemplate/edit/process/svc_external.cgi
deleted file mode 100755
index 728cd21..0000000
--- a/httemplate/edit/process/svc_external.cgi
+++ /dev/null
@@ -1,29 +0,0 @@
-<%
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum =$1;
-
-my $old = qsearchs('svc_external',{'svcnum'=>$svcnum}) if $svcnum;
-
-my $new = new FS::svc_external ( {
- map {
- ($_, scalar($cgi->param($_)));
- } ( fields('svc_external'), qw( pkgnum svcpart ) )
-} );
-
-my $error = '';
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->getfield('svcnum');
-}
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_external.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_external.cgi?$svcnum");
-}
-
-%>
diff --git a/httemplate/edit/process/svc_forward.cgi b/httemplate/edit/process/svc_forward.cgi
deleted file mode 100755
index bb066d8..0000000
--- a/httemplate/edit/process/svc_forward.cgi
+++ /dev/null
@@ -1,29 +0,0 @@
-<%
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum =$1;
-
-my $old = qsearchs('svc_forward',{'svcnum'=>$svcnum}) if $svcnum;
-
-my $new = new FS::svc_forward ( {
- map {
- ($_, scalar($cgi->param($_)));
- } ( fields('svc_forward'), qw( pkgnum svcpart ) )
-} );
-
-my $error = '';
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->getfield('svcnum');
-}
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_forward.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_forward.cgi?$svcnum");
-}
-
-%>
diff --git a/httemplate/edit/process/svc_www.cgi b/httemplate/edit/process/svc_www.cgi
deleted file mode 100644
index 4091314..0000000
--- a/httemplate/edit/process/svc_www.cgi
+++ /dev/null
@@ -1,36 +0,0 @@
-<%
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum = $1;
-
-my $old;
-if ( $svcnum ) {
- $old = qsearchs('svc_www', { 'svcnum' => $svcnum } )
- or die "fatal: can't find website (svcnum $svcnum)!";
-} else {
- $old = '';
-}
-
-my $new = new FS::svc_www ( {
- map {
- ($_, scalar($cgi->param($_)));
- #} qw(svcnum pkgnum svcpart recnum usersvc)
- } ( fields('svc_www'), qw( pkgnum svcpart ) )
-} );
-
-my $error;
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->svcnum;
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "svc_www.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_www.cgi?" . $svcnum );
-}
-
-%>
diff --git a/httemplate/edit/rate.cgi b/httemplate/edit/rate.cgi
deleted file mode 100644
index 83a89c4..0000000
--- a/httemplate/edit/rate.cgi
+++ /dev/null
@@ -1,94 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $rate;
-if ( $cgi->param('error') ) {
- $rate = new FS::rate ( {
- map { $_, scalar($cgi->param($_)) } fields('rate')
- } );
-} elsif ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $rate = qsearchs( 'rate', { 'ratenum' => $1 } );
-} else { #adding
- $rate = new FS::rate {};
-}
-my $action = $rate->ratenum ? 'Edit' : 'Add';
-
-my $p1 = popurl(1);
-
-my %granularity = (
- '6' => '6 second',
- '60' => 'minute',
-);
-
-%>
-
-<%= header("$action Rate plan", menubar(
- 'Main Menu' => $p,
- 'View all rate plans' => "${p}browse/rate.cgi",
- ))
-%>
-
-<% if ( $cgi->param('error') ) { %>
-<FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT><BR>
-<% } %>
-
-<FORM ACTION="<%=$p1%>process/rate.cgi" METHOD=POST>
-
-<INPUT TYPE="hidden" NAME="ratenum" VALUE="<%= $rate->ratenum %>">
-
-Rate plan
-<INPUT TYPE="text" NAME="ratename" SIZE=32 VALUE="<%= $rate->ratename %>">
-<BR><BR>
-
-<%= table() %>
-<TR>
- <TH>Region</TH>
- <TH>Prefix(es)</TH>
- <TH><FONT SIZE=-1>Included<BR>minutes</FONT></TH>
- <TH><FONT SIZE=-1>Charge per<BR>minute</FONT></TH>
- <TH><FONT SIZE=-1>Granularity</FONT></TH>
-</TR>
-
-<% foreach my $rate_region (
- qsearch('rate_region', {}, '', 'ORDER BY regionname' )
- ) {
- my $n = $rate_region->regionnum;
- my $rate_detail =
- $rate->dest_detail($rate_region)
- || new FS::rate_region { 'min_included' => 0,
- 'min_charge' => 0,
- 'sec_granularity' => '60'
- };
-%>
- <TR>
- <TD><A HREF="<%=$p%>edit/rate_region.cgi?<%= $rate_region->regionnum %>"><%= $rate_region->regionname %></A></TD>
- <TD><%= $rate_region->prefixes_short %></TD>
- <TD><INPUT TYPE="text" SIZE=5 NAME="min_included<%=$n%>" VALUE="<%= $cgi->param("min_included$n") || $rate_detail->min_included %>"></TD>
- <TD>$<INPUT TYPE="text" SIZE=4 NAME="min_charge<%=$n%>" VALUE="<%= sprintf('%.2f', $cgi->param("min_charge$n") || $rate_detail->min_charge ) %>"></TD>
- <TD>
- <SELECT NAME="sec_granularity<%=$n%>">
- <% foreach my $granularity ( keys %granularity ) { %>
- <OPTION VALUE="<%=$granularity%>"<%= $granularity == ( $cgi->param("sec_granularity$n") || $rate_detail->sec_granularity ) ? ' SELECTED' : '' %>><%=$granularity{$granularity}%>
- <% } %>
- </SELECT>
- </TR>
-<% } %>
-
-<TR>
- <TD COLSPAN=5 ALIGN="center">
- <A HREF="<%=$p%>edit/rate_region.cgi"><I>Add a region</I></A>
- </TD>
-</TR>
-
-</TABLE>
-
-<BR><INPUT TYPE="submit" VALUE="<%=
- $rate->ratenum ? "Apply changes" : "Add rate plan"
-%>">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/edit/rate_region.cgi b/httemplate/edit/rate_region.cgi
deleted file mode 100644
index cc14dd3..0000000
--- a/httemplate/edit/rate_region.cgi
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $rate_region;
-if ( $cgi->param('error') ) {
- $rate_region = new FS::rate_region ( {
- map { $_, scalar($cgi->param($_)) } fields('rate_region')
- } );
-} elsif ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $rate_region = qsearchs( 'rate_region', { 'regionnum' => $1 } );
-} else { #adding
- $rate_region = new FS::rate_region {};
-}
-my $action = $rate_region->regionnum ? 'Edit' : 'Add';
-
-my $p1 = popurl(1);
-
-my %granularity = (
- '6' => '6 second',
- '60' => 'minute',
-);
-
-my @rate_prefix = $rate_region->rate_prefix;
-my $countrycode = '';
-if ( @rate_prefix ) {
- $countrycode = $rate_prefix[0]->countrycode;
- foreach my $rate_prefix ( @rate_prefix ) {
- eidiot 'multiple country codes per region not yet supported by web UI'
- unless $rate_prefix->countrycode eq $countrycode;
- }
-}
-
-%>
-
-<%= header("$action Region", menubar(
- 'Main Menu' => $p,
- #'View all regions' => "${p}browse/rate_region.cgi",
- ))
-%>
-
-<% if ( $cgi->param('error') ) { %>
-<FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT><BR>
-<% } %>
-
-<FORM ACTION="<%=$p1%>process/rate_region.cgi" METHOD=POST>
-
-<INPUT TYPE="hidden" NAME="regionnum" VALUE="<%= $rate_region->regionnum %>">
-
-<%= ntable('#cccccc') %>
-<TR>
- <TH ALIGN="right">Region name</TH>
- <TD><INPUT TYPE="text" NAME="regionname" SIZE=32 VALUE="<%= $rate_region->regionname %>"></TR>
-</TR>
-
-<TR>
- <TH ALIGN="right">Country code</TH>
- <TD><INPUT TYPE="text" NAME="countrycode" SIZE=4 MAXLENGTH=3 VALUE="<%= $countrycode %>"></TR>
-</TR>
-
-
-<TR>
- <TH ALIGN="right">Prefixes</TH>
- <TD>
- <TEXTAREA NAME="npa" WRAP=SOFT><%= join(', ', map $_->npa, @rate_prefix ) %></TEXTAREA>
- </TD>
-</TR>
-
-</TABLE>
-
-<BR>
-<%= table() %>
-<TR>
- <TH>Rate plan</TH>
- <TH><FONT SIZE=-1>Included<BR>minutes</FONT></TH>
- <TH><FONT SIZE=-1>Charge per<BR>minute</FONT></TH>
- <TH><FONT SIZE=-1>Granularity</FONT></TH>
-</TR>
-
-<% foreach my $rate ( qsearch('rate', {}) ) {
-
- my $n = $rate->ratenum;
- my $rate_detail = $rate->dest_detail($rate_region)
- || new FS::rate_region { 'min_included' => 0,
- 'min_charge' => 0,
- 'sec_granularity' => '60'
- };
-
-%>
- <TR>
- <TD><A HREF="<%=$p%>edit/rate.cgi?<%= $rate->ratenum %>"><%= $rate->ratename %></TD>
- <TD><INPUT TYPE="text" SIZE=5 NAME="min_included<%=$n%>" VALUE="<%= $cgi->param("min_included$n") || $rate_detail->min_included %>"></TD>
- <TD>$<INPUT TYPE="text" SIZE=4 NAME="min_charge<%=$n%>" VALUE="<%= sprintf('%.2f', $cgi->param("min_charge$n") || $rate_detail->min_charge ) %>"></TD>
- <TD>
- <SELECT NAME="sec_granularity<%=$n%>">
- <% foreach my $granularity ( keys %granularity ) { %>
- <OPTION VALUE="<%=$granularity%>"<%= $granularity == ( $cgi->param("sec_granularity$n") || $rate_detail->sec_granularity ) ? ' SELECTED' : '' %>><%=$granularity{$granularity}%>
- <% } %>
- </SELECT>
- </TR>
-<% } %>
-
-</TABLE>
-
-<BR><BR><INPUT TYPE="submit" VALUE="<%=
- $rate_region->regionnum ? "Apply changes" : "Add region"
-%>">
-
- </FORM>
- </BODY>
-</HTML>
-
-
diff --git a/httemplate/edit/router.cgi b/httemplate/edit/router.cgi
deleted file mode 100755
index a573c65..0000000
--- a/httemplate/edit/router.cgi
+++ /dev/null
@@ -1,77 +0,0 @@
-<HTML><BODY>
-
-<%
-
-my $router;
-if ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- $router = qsearchs('router', { routernum => $1 })
- or print $cgi->redirect(popurl(2)."browse/router.cgi") ;
-} else {
- $router = new FS::router ( {
- map { $_, scalar($cgi->param($_)) } fields('router')
- } );
-}
-
-my $routernum = $router->routernum;
-my $action = $routernum ? 'Edit' : 'Add';
-
-print header("$action Router", menubar(
- 'Main Menu' => "$p",
- 'View all routers' => "${p}browse/router.cgi",
-));
-
-my $p3 = popurl(3);
-
-if($cgi->param('error')) {
-%> <FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT>
-<% } %>
-
-<FORM ACTION="<%=popurl(1)%>process/router.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="table" VALUE="router">
- <INPUT TYPE="hidden" NAME="redirect_ok" VALUE="<%=$p3%>/browse/router.cgi">
- <INPUT TYPE="hidden" NAME="redirect_error" VALUE="<%=$p3%>/edit/router.cgi">
- <INPUT TYPE="hidden" NAME="routernum" VALUE="<%=$routernum%>">
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$router->svcnum%>">
- Router #<%=$routernum or "(NEW)"%>
-
-<BR><BR>Name <INPUT TYPE="text" NAME="routername" SIZE=32 VALUE="<%=$router->routername%>">
-
-<BR><BR>
-Custom fields:
-<BR>
-<%=table() %>
-
-<%
-foreach my $field ($router->virtual_fields) {
- print $router->pvf($field)->widget('HTML', 'edit',
- $router->getfield($field));
-}
-%>
-</TABLE>
-
-
-<%
-unless ($router->svcnum) {
-%>
-<BR><BR>Select the service types available on this router<BR>
-<%
-
- foreach my $part_svc ( qsearch('part_svc', { svcdb => 'svc_broadband',
- disabled => '' }) ) {
- %>
- <BR>
- <INPUT TYPE="checkbox" NAME="svcpart_<%=$part_svc->svcpart%>"<%=
- qsearchs('part_svc_router', { svcpart => $part_svc->svcpart,
- routernum => $routernum } ) ? ' CHECKED' : ''%> VALUE="ON">
- <A HREF="<%=${p}%>edit/part_svc.cgi?<%=$part_svc->svcpart%>">
- <%=$part_svc->svcpart%>: <%=$part_svc->svc%></A>
- <% } %>
-
-<% } %>
-
- <BR><BR><INPUT TYPE="submit" VALUE="Apply changes">
- </FORM>
-</BODY></HTML>
-
diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi
deleted file mode 100755
index f1b8b80..0000000
--- a/httemplate/edit/svc_acct.cgi
+++ /dev/null
@@ -1,301 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-my @shells = $conf->config('shells');
-
-my($svcnum, $pkgnum, $svcpart, $part_svc, $svc_acct, @groups);
-if ( $cgi->param('error') ) {
- $svc_acct = new FS::svc_acct ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_acct')
- } );
- $svcnum = $svc_acct->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $part_svc = qsearchs( 'part_svc', { 'svcpart' => $svcpart } );
- die "No part_svc entry for svcpart $svcpart!" unless $part_svc;
- @groups = $cgi->param('radius_usergroup');
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_acct=qsearchs('svc_acct',{'svcnum'=>$svcnum})
- or die "Unknown (svc_acct) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc = qsearchs( 'part_svc', { 'svcpart' => $svcpart } );
- die "No part_svc entry for svcpart $svcpart!" unless $part_svc;
-
- @groups = $svc_acct->radius_groups;
-
- } else { #adding
-
- foreach $_ (split(/-/,$query)) {
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $part_svc = qsearchs( 'part_svc', { 'svcpart' => $svcpart } );
- die "No part_svc entry for svcpart $svcpart!" unless $part_svc;
-
- $svc_acct = new FS::svc_acct({svcpart => $svcpart});
-
- $svcnum='';
-
- #set gecos
- my($cust_pkg)=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- if ($cust_pkg) {
- my($cust_main)=qsearchs('cust_main',{'custnum'=> $cust_pkg->custnum } );
- unless ( $part_svc->part_svc_column('uid')->columnflag eq 'F' ) {
- $svc_acct->setfield('finger',
- $cust_main->getfield('first') . " " . $cust_main->getfield('last')
- );
- }
- }
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- if ( $part_svc_column->columnname eq 'usergroup' ) {
- @groups = split(',', $part_svc_column->columnvalue);
- } else {
- $svc_acct->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
- }
-
- }
-}
-
-#fixed radius groups always override & display
-if ( $part_svc->part_svc_column('usergroup')->columnflag eq "F" ) {
- @groups = split(',', $part_svc->part_svc_column('usergroup')->columnvalue);
-}
-
-my $action = $svcnum ? 'Edit' : 'Add';
-
-my $svc = $part_svc->getfield('svc');
-
-my $otaker = getotaker;
-
-my $username = $svc_acct->username;
-my $password;
-if ( $svc_acct->_password ) {
- if ( $conf->exists('showpasswords') || ! $svcnum ) {
- $password = $svc_acct->_password;
- } else {
- $password = "*HIDDEN*";
- }
-} else {
- $password = '';
-}
-
-my $ulen = $conf->config('usernamemax')
- || $svc_acct->dbdef_table->column('username')->length;
-my $ulen2 = $ulen+2;
-
-my $pmax = $conf->config('passwordmax') || 8;
-my $pmax2 = $pmax+2;
-
-my $p1 = popurl(1);
-print header("$action $svc account");
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT><BR><BR>"
- if $cgi->param('error');
-
-print 'Service # '. ( $svcnum ? "<B>$svcnum</B>" : " (NEW)" ). '<BR>'.
- 'Service: <B>'. $part_svc->svc. '</B><BR><BR>'.
- <<END;
- <FORM NAME="OneTrueForm" ACTION="${p1}process/svc_acct.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">
- <INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">
- <INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">
-END
-
-print &ntable("#cccccc",2), <<END;
-<TR><TD ALIGN="right">Username</TD>
-<TD><INPUT TYPE="text" NAME="username" VALUE="$username" SIZE=$ulen2 MAXLENGTH=$ulen></TD></TR>
-<TR><TD ALIGN="right">Password</TD>
-<TD><INPUT TYPE="text" NAME="_password" VALUE="$password" SIZE=$pmax2 MAXLENGTH=$pmax>
-(blank to generate)</TD>
-</TR>
-END
-
-my $sec_phrase = $svc_acct->sec_phrase;
-if ( $conf->exists('security_phrase') ) {
- print <<END;
- <TR><TD ALIGN="right">Security phrase</TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="$sec_phrase" SIZE=32>
- (for forgotten passwords)</TD>
- </TD>
-END
-} else {
- print qq!<INPUT TYPE="hidden" NAME="sec_phrase" VALUE="$sec_phrase">!;
-}
-
-#domain
-my $domsvc = $svc_acct->domsvc || 0;
-if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) {
- print qq!<INPUT TYPE="hidden" NAME="domsvc" VALUE="$domsvc">!;
-} else {
- my %svc_domain = ();
-
- if ( $domsvc ) {
- my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $domsvc, } );
- if ( $svc_domain ) {
- $svc_domain{$svc_domain->svcnum} = $svc_domain;
- } else {
- warn "unknown svc_domain.svcnum for svc_acct.domsvc: $domsvc";
- }
- }
-
- if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'D' ) {
- my $svc_domain = qsearchs('svc_domain', {
- 'svcnum' => $part_svc->part_svc_column('domsvc')->columnvalue,
- } );
- if ( $svc_domain ) {
- $svc_domain{$svc_domain->svcnum} = $svc_domain;
- } else {
- warn "unknown svc_domain.svcnum for part_svc_column domsvc: ".
- $part_svc->part_svc_column('domsvc')->columnvalue;
- }
- }
-
- my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $pkgnum } );
- if ($cust_pkg && !$conf->exists('svc_acct-alldomains') ) {
- my @cust_svc =
- map { qsearch('cust_svc', { 'pkgnum' => $_->pkgnum } ) }
- qsearch('cust_pkg', { 'custnum' => $cust_pkg->custnum } );
- foreach my $cust_svc ( @cust_svc ) {
- my $svc_domain =
- qsearchs('svc_domain', { 'svcnum' => $cust_svc->svcnum } );
- $svc_domain{$svc_domain->svcnum} = $svc_domain if $svc_domain;
- }
- } else {
- %svc_domain = map { $_->svcnum => $_ } qsearch('svc_domain', {} );
- }
- print qq!<TR><TD ALIGN="right">Domain</TD>!.
- qq!<TD><SELECT NAME="domsvc" SIZE=1>\n!;
- foreach my $svcnum (
- sort { $svc_domain{$a}->domain cmp $svc_domain{$b}->domain }
- keys %svc_domain
- ) {
- my $svc_domain = $svc_domain{$svcnum};
- print qq!<OPTION VALUE="!. $svc_domain->svcnum. qq!"!.
- ( $svc_domain->svcnum == $domsvc ? ' SELECTED' : '' ).
- '>'. $svc_domain->domain. "\n" ;
- }
- print "</SELECT></TD></TR>";
-}
-
-#pop
-my $popnum = $svc_acct->popnum || 0;
-if ( $part_svc->part_svc_column('popnum')->columnflag eq "F" ) {
- print qq!<INPUT TYPE="hidden" NAME="popnum" VALUE="$popnum">!;
-} else {
- print qq!<TR><TD ALIGN="right">Access number</TD>!.
- qq!<TD>!. FS::svc_acct_pop::popselector($popnum). '</TD></TR>';
-}
-
-my($uid,$gid,$finger,$dir)=(
- $svc_acct->uid,
- $svc_acct->gid,
- $svc_acct->finger,
- $svc_acct->dir,
-);
-
-print <<END;
-<INPUT TYPE="hidden" NAME="uid" VALUE="$uid">
-<INPUT TYPE="hidden" NAME="gid" VALUE="$gid">
-END
-
-if ( !$finger && $part_svc->part_svc_column('uid')->columnflag eq 'F' ) {
- print '<INPUT TYPE="hidden" NAME="finger" VALUE="">';
-} else {
- print '<TR><TD ALIGN="right">GECOS</TD>'.
- qq!<TD><INPUT TYPE="text" NAME="finger" VALUE="$finger"></TD></TR>!;
-}
-print qq!<INPUT TYPE="hidden" NAME="dir" VALUE="$dir">!;
-
-my $shell = $svc_acct->shell;
-if ( $part_svc->part_svc_column('shell')->columnflag eq "F"
- || ( !$shell && $part_svc->part_svc_column('uid')->columnflag eq 'F' )
- ) {
- print qq!<INPUT TYPE="hidden" NAME="shell" VALUE="$shell">!;
-} else {
- print qq!<TR><TD ALIGN="right">Shell</TD><TD><SELECT NAME="shell" SIZE=1>!;
- my($etc_shell);
- foreach $etc_shell (@shells) {
- print "<OPTION", $etc_shell eq $shell ? ' SELECTED' : '', ">",
- $etc_shell, "\n";
- }
- print "</SELECT></TD></TR>";
-}
-
-my($quota,$slipip)=(
- $svc_acct->quota,
- $svc_acct->slipip,
-);
-
-if ( $part_svc->part_svc_column('quota')->columnflag eq "F" )
-{
- print qq!<INPUT TYPE="hidden" NAME="quota" VALUE="$quota">!;
-} else {
- print <<END;
- <TR><TD ALIGN="right">Quota:</TD>
- <TD> <INPUT TYPE="text" NAME="quota" VALUE="$quota" ></TD>
- </TR>
-END
-}
-
-if ( $part_svc->part_svc_column('slipip')->columnflag eq "F" ) {
- print qq!<INPUT TYPE="hidden" NAME="slipip" VALUE="$slipip">!;
-} else {
- print qq!<TR><TD ALIGN="right">IP</TD><TD><INPUT TYPE="text" NAME="slipip" VALUE="$slipip"></TD></TR>!;
-}
-
-foreach my $r ( grep { /^r(adius|[cr])_/ } fields('svc_acct') ) {
- $r =~ /^^r(adius|[cr])_(.+)$/ or next; #?
- my $a = $2;
- if ( $part_svc->part_svc_column($r)->columnflag eq 'F' ) {
- print qq!<INPUT TYPE="hidden" NAME="$r" VALUE="!.
- $svc_acct->getfield($r). '">';
- } else {
- print qq!<TR><TD ALIGN="right">$FS::raddb::attrib{$a}</TD><TD><INPUT TYPE="text" NAME="$r" VALUE="!.
- $svc_acct->getfield($r). '"></TD></TR>';
- }
-}
-
-print '<TR><TD ALIGN="right">RADIUS groups</TD>';
-if ( $part_svc->part_svc_column('usergroup')->columnflag eq "F" ) {
- print '<TD BGCOLOR="#ffffff">'. join('<BR>', @groups);
-} else {
- print '<TD>'. &FS::svc_acct::radius_usergroup_selector( \@groups );
-}
-print '</TD></TR>';
-
-foreach my $field ($svc_acct->virtual_fields) {
- if ( $part_svc->part_svc_column($field)->columnflag ne 'F' ) {
- # If the flag is X, it won't even show up in $svc_acct->virtual_fields.
- print $svc_acct->pvf($field)->widget('HTML', 'edit',
- $svc_acct->getfield($field));
- }
-}
-
-#submit
-print qq!</TABLE><BR><INPUT TYPE="submit" VALUE="Submit">!;
-
-print <<END;
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/svc_acct_pop.cgi b/httemplate/edit/svc_acct_pop.cgi
deleted file mode 100755
index 399502a..0000000
--- a/httemplate/edit/svc_acct_pop.cgi
+++ /dev/null
@@ -1,56 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $svc_acct_pop;
-if ( $cgi->param('error') ) {
- $svc_acct_pop = new FS::svc_acct_pop ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_acct_pop')
- } );
-} elsif ( $cgi->keywords ) { #editing
- my($query)=$cgi->keywords;
- $query =~ /^(\d+)$/;
- $svc_acct_pop=qsearchs('svc_acct_pop',{'popnum'=>$1});
-} else { #adding
- $svc_acct_pop = new FS::svc_acct_pop {};
-}
-my $action = $svc_acct_pop->popnum ? 'Edit' : 'Add';
-my $hashref = $svc_acct_pop->hashref;
-
-my $p1 = popurl(1);
-print header("$action Access Number", menubar(
- 'Main Menu' => popurl(2),
- 'View all Access Numbers' => popurl(2). "browse/svc_acct_pop.cgi",
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/svc_acct_pop.cgi" METHOD=POST>!;
-
-#display
-
-print qq!<INPUT TYPE="hidden" NAME="popnum" VALUE="$hashref->{popnum}">!,
- "POP #", $hashref->{popnum} ? $hashref->{popnum} : "(NEW)";
-
-print <<END;
-<PRE>
-City <INPUT TYPE="text" NAME="city" SIZE=32 VALUE="$hashref->{city}">
-State <INPUT TYPE="text" NAME="state" SIZE=16 MAXLENGTH=16 VALUE="$hashref->{state}">
-Area Code <INPUT TYPE="text" NAME="ac" SIZE=4 MAXLENGTH=3 VALUE="$hashref->{ac}">
-Exchange <INPUT TYPE="text" NAME="exch" SIZE=4 MAXLENGTH=3 VALUE="$hashref->{exch}">
-Local <INPUT TYPE="text" NAME="loc" SIZE=5 MAXLENGTH=4 VALUE="$hashref->{loc}">
-</PRE>
-END
-
-print qq!<BR><INPUT TYPE="submit" VALUE="!,
- $hashref->{popnum} ? "Apply changes" : "Add Access Number",
- qq!">!;
-
-print <<END;
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/svc_broadband.cgi b/httemplate/edit/svc_broadband.cgi
deleted file mode 100644
index 9e064c5..0000000
--- a/httemplate/edit/svc_broadband.cgi
+++ /dev/null
@@ -1,175 +0,0 @@
-<!-- mason kludge -->
-<%
-
-# If it's stupid but it works, it's still stupid.
-# -Kristian
-
-
-use HTML::Widgets::SelectLayers;
-use Tie::IxHash;
-
-my( $svcnum, $pkgnum, $svcpart, $part_svc, $svc_broadband );
-if ( $cgi->param('error') ) {
- $svc_broadband = new FS::svc_broadband ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_broadband'), qw(svcpart)
- } );
- $svcnum = $svc_broadband->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $svc_broadband->svcpart;
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_broadband=qsearchs('svc_broadband',{'svcnum'=>$svcnum})
- or die "Unknown (svc_broadband) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else { #adding
-
- foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- $svc_broadband = new FS::svc_broadband({ svcpart => $svcpart });
-
- $svcnum='';
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- $svc_broadband->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
-
- }
-}
-my $action = $svc_broadband->svcnum ? 'Edit' : 'Add';
-
-if ($pkgnum) {
-
- #Nothing?
-
-} elsif ( $action eq 'Edit' ) {
-
- #Nothing?
-
-} else {
- die "\$action eq Add, but \$pkgnum is null!\n";
-}
-
-my $p1 = popurl(1);
-
-my ($ip_addr, $speed_up, $speed_down, $blocknum) =
- ($svc_broadband->ip_addr,
- $svc_broadband->speed_up,
- $svc_broadband->speed_down,
- $svc_broadband->blocknum);
-
-%>
-
-<%=header("Broadband Service $action", '')%>
-
-<% if ($cgi->param('error')) { %>
-<FONT SIZE="+1" COLOR="#ff0000">Error: <%=$cgi->param('error')%></FONT><BR>
-<% } %>
-
-Service #<B><%=$svcnum ? $svcnum : "(NEW)"%></B><BR><BR>
-
-<FORM ACTION="<%=${p1}%>process/svc_broadband.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
- <INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%=$pkgnum%>">
- <INPUT TYPE="hidden" NAME="svcpart" VALUE="<%=$svcpart%>">
-
- <%=&ntable("#cccccc",2)%>
- <TR>
- <TD ALIGN="right">IP Address</TD>
- <TD BGCOLOR="#ffffff">
-<% if ( $part_svc->part_svc_column('ip_addr')->columnflag eq 'F' ) { %>
- <INPUT TYPE="hidden" NAME="ip_addr" VALUE="<%=$ip_addr%>"><%=$ip_addr%>
-<% } else { %>
- <INPUT TYPE="text" NAME="ip_addr" VALUE="<%=$ip_addr%>">
-<% } %>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Download speed</TD>
- <TD BGCOLOR="#ffffff">
-<% if ( $part_svc->part_svc_column('speed_down')->columnflag eq 'F' ) { %>
- <INPUT TYPE="hidden" NAME="speed_down" VALUE="<%=$speed_down%>"><%=$speed_down%>Kbps
-<% } else { %>
- <INPUT TYPE="text" NAME="speed_down" SIZE=5 VALUE="<%=$speed_down%>">Kbps
-<% } %>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Upload speed</TD>
- <TD BGCOLOR="#ffffff">
-<% if ( $part_svc->part_svc_column('speed_up')->columnflag eq 'F' ) { %>
- <INPUT TYPE="hidden" NAME="speed_up" VALUE="<%=$speed_up%>"><%=$speed_up%>Kbps
-<% } else { %>
- <INPUT TYPE="text" NAME="speed_up" SIZE=5 VALUE="<%=$speed_up%>">Kbps
-<% } %>
- </TD>
- </TR>
-<% if ($action eq 'Add') { %>
- <TR>
- <TD ALIGN="right">Router/Block</TD>
- <TD BGCOLOR="#ffffff">
- <SELECT NAME="blocknum">
-<%
- warn $svc_broadband->svcpart;
- foreach my $router ($svc_broadband->allowed_routers) {
- warn $router->routername;
- foreach my $addr_block ($router->addr_block) {
-%>
- <OPTION VALUE="<%=$addr_block->blocknum%>"<%=($addr_block->blocknum eq $blocknum) ? ' SELECTED' : ''%>>
- <%=$router->routername%>:<%=$addr_block->ip_gateway%>/<%=$addr_block->ip_netmask%></OPTION>
-<%
- }
- }
-%>
- </SELECT>
- </TD>
- </TR>
-<% } else { %>
-
- <TR>
- <TD ALIGN="right">Router/Block</TD>
- <TD BGCOLOR="#ffffff">
- <%=$svc_broadband->addr_block->router->routername%>:<%=$svc_broadband->addr_block->NetAddr%>
- <INPUT TYPE="hidden" NAME="blocknum" VALUE="<%=$svc_broadband->blocknum%>">
- </TD>
- </TR>
-
-<% } %>
-
-<%
-foreach my $field ($svc_broadband->virtual_fields) {
- if ( $part_svc->part_svc_column($field)->columnflag ne 'F' &&
- $part_svc->part_svc_column($field)->columnflag ne 'X') {
- print $svc_broadband->pvf($field)->widget('HTML', 'edit',
- $svc_broadband->getfield($field));
- }
-} %>
- </TABLE>
- <BR>
- <INPUT TYPE="submit" NAME="submit" VALUE="Submit">
-</FORM>
-</BODY>
-</HTML>
-
diff --git a/httemplate/edit/svc_domain.cgi b/httemplate/edit/svc_domain.cgi
deleted file mode 100755
index ca0e339..0000000
--- a/httemplate/edit/svc_domain.cgi
+++ /dev/null
@@ -1,98 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($svcnum, $pkgnum, $svcpart, $kludge_action, $purpose, $part_svc,
- $svc_domain);
-if ( $cgi->param('error') ) {
- $svc_domain = new FS::svc_domain ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_domain')
- } );
- $svcnum = $svc_domain->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $kludge_action = $cgi->param('action');
- $purpose = $cgi->param('purpose');
- $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } );
- die "No part_svc entry!" unless $part_svc;
-} else {
- $kludge_action = '';
- $purpose = '';
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_domain=qsearchs('svc_domain',{'svcnum'=>$svcnum})
- or die "Unknown (svc_domain) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else { #adding
-
- $svc_domain = new FS::svc_domain({});
-
- foreach $_ (split(/-/,$query)) {
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- $svcnum='';
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- $svc_domain->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
-
- }
-
-}
-my $action = $svcnum ? 'Edit' : 'Add';
-
-my $svc = $part_svc->getfield('svc');
-
-my $otaker = getotaker;
-
-my $domain = $svc_domain->domain;
-
-my $p1 = popurl(1);
-print header("$action $svc", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print <<END;
- <FORM ACTION="${p1}process/svc_domain.cgi" METHOD=POST>
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">
- <INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">
- <INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">
-END
-
-print qq!<INPUT TYPE="radio" NAME="action" VALUE="N"!;
-print ' CHECKED' if $kludge_action eq 'N';
-print qq!>New!;
-print qq!<BR><INPUT TYPE="radio" NAME="action" VALUE="M"!;
-print ' CHECKED' if $kludge_action eq 'M';
-print qq!>Transfer!;
-
-print <<END;
-<P>Domain <INPUT TYPE="text" NAME="domain" VALUE="$domain" SIZE=28 MAXLENGTH=63>
-<BR>Purpose/Description: <INPUT TYPE="text" NAME="purpose" VALUE="$purpose" SIZE=64>
-<P><INPUT TYPE="submit" VALUE="Submit">
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/edit/svc_external.cgi b/httemplate/edit/svc_external.cgi
deleted file mode 100644
index bcfc85e..0000000
--- a/httemplate/edit/svc_external.cgi
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my( $svcnum, $pkgnum, $svcpart, $part_svc, $svc_external );
-if ( $cgi->param('error') ) {
- $svc_external = new FS::svc_external ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_external')
- } );
- $svcnum = $svc_external->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_external=qsearchs('svc_external',{'svcnum'=>$svcnum})
- or die "Unknown (svc_external) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else { #adding
-
- foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $svc_external = new FS::svc_external { svcpart => $svcpart };
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- $svcnum='';
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- $svc_external->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
-
- }
-}
-my $action = $svc_external->svcnum ? 'Edit' : 'Add';
-
-my $p1 = popurl(1);
-print header("External service $action", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/svc_external.cgi" METHOD=POST>!;
-
-#display
-
-
-#svcnum
-print qq!<INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">!;
-print qq!Service #<B>!, $svcnum ? $svcnum : "(NEW)", "</B><BR><BR>";
-
-#pkgnum
-print qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">!;
-
-#svcpart
-print qq!<INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">!;
-
-my($id,$title)=(
- $svc_external->id,
- $svc_external->title,
-);
-
-print &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">External ID</TD><TD>'.
- qq!<INPUT TYPE="text" NAME="id" VALUE="$id">!.
- '</TD></TR>'.
- '<TR><TD ALIGN="right">Title</TD><TD>'.
- qq!<INPUT TYPE="text" NAME="title" VALUE="$title">!.
- '</TD></TR>';
-
-foreach my $field ($svc_external->virtual_fields) {
- if ( $part_svc->part_svc_column($field)->columnflag ne 'F' ) {
- # If the flag is X, it won't even show up in $svc_acct->virtual_fields.
- print $svc_external->pvf($field)->widget('HTML', 'edit',
- $svc_external->getfield($field));
- }
-}
-
-%>
-
-</TABLE><BR><INPUT TYPE="submit" VALUE="Submit">
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/edit/svc_forward.cgi b/httemplate/edit/svc_forward.cgi
deleted file mode 100755
index 2b9d35a..0000000
--- a/httemplate/edit/svc_forward.cgi
+++ /dev/null
@@ -1,177 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my($svcnum, $pkgnum, $svcpart, $part_svc, $svc_forward);
-if ( $cgi->param('error') ) {
- $svc_forward = new FS::svc_forward ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_forward')
- } );
- $svcnum = $svc_forward->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-} else {
-
- my($query) = $cgi->keywords;
-
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_forward=qsearchs('svc_forward',{'svcnum'=>$svcnum})
- or die "Unknown (svc_forward) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else { #adding
-
- $svc_forward = new FS::svc_forward({});
-
- foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- $svcnum='';
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- $svc_forward->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
- }
-
-}
-my $action = $svc_forward->svcnum ? 'Edit' : 'Add';
-
-my %email;
-
-#starting with those currently attached
-foreach my $method (qw( srcsvc_acct dstsvc_acct )) {
- my $svc_acct = $svc_forward->$method();
- $email{$svc_acct->svcnum} = $svc_acct->email if $svc_acct;
-}
-
-if ($pkgnum) {
-
- #find all possible user svcnums (and emails)
-
- #and including the rest for this customer
- my($u_part_svc,@u_acct_svcparts);
- foreach $u_part_svc ( qsearch('part_svc',{'svcdb'=>'svc_acct'}) ) {
- push @u_acct_svcparts,$u_part_svc->getfield('svcpart');
- }
-
- my($cust_pkg)=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- my($custnum)=$cust_pkg->getfield('custnum');
- my($i_cust_pkg);
- foreach $i_cust_pkg ( qsearch('cust_pkg',{'custnum'=>$custnum}) ) {
- my($cust_pkgnum)=$i_cust_pkg->getfield('pkgnum');
- my($acct_svcpart);
- foreach $acct_svcpart (@u_acct_svcparts) { #now find the corresponding
- #record(s) in cust_svc ( for this
- #pkgnum ! )
- foreach my $i_cust_svc (
- qsearch( 'cust_svc', { 'pkgnum' => $cust_pkgnum,
- 'svcpart' => $acct_svcpart } )
- ) {
- my $svc_acct =
- qsearchs( 'svc_acct', { 'svcnum' => $i_cust_svc->svcnum } );
- $email{$svc_acct->svcnum} = $svc_acct->email;
- }
- }
- }
-
-} elsif ( $action eq 'Add' ) {
- die "\$action eq Add, but \$pkgnum is null!\n";
-}
-
-my($srcsvc,$dstsvc,$dst)=(
- $svc_forward->srcsvc,
- $svc_forward->dstsvc,
- $svc_forward->dst,
-);
-my $src = $svc_forward->dbdef_table->column('src') ? $svc_forward->src : '';
-
-#display
-
-%>
-
-<%= header("Mail Forward $action") %>
-
-<% if ( $cgi->param('error') ) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
- <BR><BR>
-<% } %>
-
-Service #<%= $svcnum ? "<B>$svcnum</B>" : " (NEW)" %><BR>
-Service: <B><%= $part_svc->svc %></B><BR><BR>
-
-<FORM ACTION="process/svc_forward.cgi" METHOD="POST">
-<INPUT TYPE="hidden" NAME="svcnum" VALUE="<%= $svcnum %>">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $svcpart %>">
-
-<SCRIPT TYPE="text/javascript">
-function srcchanged(what) {
- if ( what.options[what.selectedIndex].value == 0 ) {
- what.form.src.disabled = false;
- what.form.src.style.backgroundColor = "white";
- } else {
- what.form.src.disabled = true;
- what.form.src.style.backgroundColor = "lightgrey";
- }
-}
-function dstchanged(what) {
- if ( what.options[what.selectedIndex].value == 0 ) {
- what.form.dst.disabled = false;
- what.form.dst.style.backgroundColor = "white";
- } else {
- what.form.dst.disabled = true;
- what.form.dst.style.backgroundColor = "lightgrey";
- }
-}
-</SCRIPT>
-
-<%= ntable("#cccccc",2) %>
-<TR><TD ALIGN="right">Email to</TD>
-<TD><SELECT NAME="srcsvc" SIZE=1 onChange="srcchanged(this)">
-<% foreach $_ (keys %email) { %>
- <OPTION<%= $_ eq $srcsvc ? " SELECTED" : "" %> VALUE="<%= $_ %>"><%= $email{$_} %></OPTION>
-<% } %>
-<% if ( $svc_forward->dbdef_table->column('src') ) { %>
- <OPTION <%= $src ? 'SELECTED' : '' %> VALUE="0">(other email address)</OPTION>
-<% } %>
-</SELECT>
-<% if ( $svc_forward->dbdef_table->column('src') ) { %>
-<INPUT TYPE="text" NAME="src" VALUE="<%= $src %>" <%= ( $src || !scalar(%email) ) ? '' : 'DISABLED STYLE="background-color: lightgrey"' %>>
-<% } %>
-</TD></TR>
-
-<TR><TD ALIGN="right">Forwards to</TD>
-<TD><SELECT NAME="dstsvc" SIZE=1 onChange="dstchanged(this)">
-<% foreach $_ (keys %email) { %>
- <OPTION<%= $_ eq $dstsvc ? " SELECTED" : "" %> VALUE="<%= $_ %>"><%= $email{$_} %></OPTION>
-<% } %>
-<OPTION <%= $dst ? 'SELECTED' : '' %> VALUE="0">(other email address)</OPTION>
-</SELECT>
-<INPUT TYPE="text" NAME="dst" VALUE="<%= $dst %>" <%= ( $dst || !scalar(%email) ) ? '' : 'DISABLED STYLE="background-color: lightgrey"' %>>
-</TD></TR>
- </TABLE>
-<BR><INPUT TYPE="submit" VALUE="Submit">
-</FORM>
- </BODY>
-</HTML>
diff --git a/httemplate/edit/svc_www.cgi b/httemplate/edit/svc_www.cgi
deleted file mode 100644
index 4989bb6..0000000
--- a/httemplate/edit/svc_www.cgi
+++ /dev/null
@@ -1,221 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my( $svcnum, $pkgnum, $svcpart, $part_svc, $svc_www );
-if ( $cgi->param('error') ) {
- $svc_www = new FS::svc_www ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_www')
- } );
- $svcnum = $svc_www->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_www=qsearchs('svc_www',{'svcnum'=>$svcnum})
- or die "Unknown (svc_www) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else { #adding
-
- foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
- }
- $svc_www = new FS::svc_www { svcpart => $svcpart };
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- $svcnum='';
-
- #set fixed and default fields from part_svc
- foreach my $part_svc_column (
- grep { $_->columnflag } $part_svc->all_part_svc_column
- ) {
- $svc_www->setfield( $part_svc_column->columnname,
- $part_svc_column->columnvalue,
- );
- }
-
- }
-}
-my $action = $svc_www->svcnum ? 'Edit' : 'Add';
-
-my( %svc_acct, %arec );
-if ($pkgnum) {
-
- my @u_acct_svcparts;
- foreach my $svcpart (
- map { $_->svcpart } qsearch( 'part_svc', { 'svcdb' => 'svc_acct' } )
- ) {
- next if $conf->exists('svc_www-usersvc_svcpart')
- && ! grep { $svcpart == $_ }
- $conf->config('svc_www-usersvc_svcpart');
- push @u_acct_svcparts, $svcpart;
- }
-
- my($cust_pkg)=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- my($custnum)=$cust_pkg->getfield('custnum');
- my($i_cust_pkg);
- foreach $i_cust_pkg ( qsearch('cust_pkg',{'custnum'=>$custnum}) ) {
- my($cust_pkgnum)=$i_cust_pkg->getfield('pkgnum');
- my($acct_svcpart);
- foreach $acct_svcpart (@u_acct_svcparts) { #now find the corresponding
- #record(s) in cust_svc ( for this
- #pkgnum ! )
- my($i_cust_svc);
- foreach $i_cust_svc ( qsearch('cust_svc',{'pkgnum'=>$cust_pkgnum,'svcpart'=>$acct_svcpart}) ) {
- my($svc_acct)=qsearchs('svc_acct',{'svcnum'=>$i_cust_svc->getfield('svcnum')});
- $svc_acct{$svc_acct->getfield('svcnum')}=
- $svc_acct->cust_svc->part_svc->svc. ': '. $svc_acct->email;
- }
- }
- }
-
-
- my($d_part_svc,@d_acct_svcparts);
- foreach $d_part_svc ( qsearch('part_svc',{'svcdb'=>'svc_domain'}) ) {
- push @d_acct_svcparts,$d_part_svc->getfield('svcpart');
- }
-
- foreach $i_cust_pkg ( qsearch( 'cust_pkg', { 'custnum' => $custnum } ) ) {
- my $cust_pkgnum = $i_cust_pkg->pkgnum;
-
- foreach my $acct_svcpart (@d_acct_svcparts) {
-
- foreach my $i_cust_svc (
- qsearch( 'cust_svc', { 'pkgnum' => $cust_pkgnum,
- 'svcpart' => $acct_svcpart } )
- ) {
- my $svc_domain =
- qsearchs( 'svc_domain', { 'svcnum' => $i_cust_svc->svcnum } );
-
- my $extra_sql = "AND ( rectype = 'A' OR rectype = 'CNAME' )";
- unless ( $conf->exists('svc_www-enable_subdomains') ) {
- $extra_sql .= " AND ( reczone = '\@' OR reczone = '".
- $svc_domain->domain. ".' )";
- }
-
- foreach my $domain_rec (
- qsearch( 'domain_record',
- {
- 'svcnum' => $svc_domain->svcnum,
- },
- '',
- $extra_sql,
- )
- ) {
- $arec{$domain_rec->recnum} = $domain_rec->zone;
- }
-
- if ( $conf->exists('svc_www-enable_subdomains') ) {
- $arec{'www.'. $svc_domain->domain} = 'www.'. $svc_domain->domain
- unless qsearchs( 'domain_record', {
- svcnum => $svc_domain->svcnum,
- reczone => 'www',
- } )
- || qsearchs( 'domain_record', {
- svcnum => $svc_domain->svcnum,
- reczone => 'www.'.$svc-domain->domain.'.',
- } );
- }
-
- $arec{'@.'. $svc_domain->domain} = $svc_domain->domain
- unless qsearchs('domain_record', {
- svcnum => $svc_domain->svcnum,
- reczone => '@',
- } )
- || qsearchs('domain_record', {
- svcnum => $svc_domain->svcnum,
- reczone => $svc_domain->domain.'.',
- } );
-
- }
-
- }
- }
-
-} elsif ( $action eq 'Edit' ) {
-
- my($domain_rec) = qsearchs('domain_record', { 'recnum'=>$svc_www->recnum });
- $arec{$svc_www->recnum} = join '.', $domain_rec->recdata, $domain_rec->reczone;
-
-} else {
- die "\$action eq Add, but \$pkgnum is null!\n";
-}
-
-
-my $p1 = popurl(1);
-print header("Web Hosting $action", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/svc_www.cgi" METHOD=POST>!;
-
-#display
-
-
-
-#svcnum
-print qq!<INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">!;
-print qq!Service #<B>!, $svcnum ? $svcnum : "(NEW)", "</B><BR><BR>";
-
-#pkgnum
-print qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">!;
-
-#svcpart
-print qq!<INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">!;
-
-my($recnum,$usersvc)=(
- $svc_www->recnum,
- $svc_www->usersvc,
-);
-
-print &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Zone</TD><TD><SELECT NAME="recnum" SIZE=1>';
-foreach $_ (keys %arec) {
- print "<OPTION", $_ eq $recnum ? " SELECTED" : "",
- qq! VALUE="$_">$arec{$_}!;
-}
-print "</SELECT></TD></TR>";
-
-print '<TR><TD ALIGN="right">Username</TD><TD><SELECT NAME="usersvc" SIZE=1>';
-foreach $_ (keys %svc_acct) {
- print "<OPTION", ($_ eq $usersvc) ? " SELECTED" : "",
- qq! VALUE="$_">$svc_acct{$_}!;
-}
-print "</SELECT></TD></TR>";
-
-foreach my $field ($svc_www->virtual_fields) {
- if ( $part_svc->part_svc_column($field)->columnflag ne 'F' ) {
- # If the flag is X, it won't even show up in $svc_acct->virtual_fields.
- print $svc_www->pvf($field)->widget('HTML', 'edit',
- $svc_www->getfield($field));
- }
-}
-
-print '</TABLE><BR><INPUT TYPE="submit" VALUE="Submit">';
-
-print <<END;
-
- </FORM>
- </BODY>
-</HTML>
-END
-%>
diff --git a/httemplate/elements/calendar-en.js b/httemplate/elements/calendar-en.js
deleted file mode 100644
index e9d6a22..0000000
--- a/httemplate/elements/calendar-en.js
+++ /dev/null
@@ -1,123 +0,0 @@
-// ** I18N
-
-// Calendar EN language
-// Author: Mihai Bazon, <mishoo@infoiasi.ro>
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible. We strongly believe that
-// Unicode is the answer to a real internationalized world. Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary. We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-// Calendar._SDN_len = N; // short day name length
-// Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Sun",
- "Mon",
- "Tue",
- "Wed",
- "Thu",
- "Fri",
- "Sat",
- "Sun");
-
-// full month names
-Calendar._MN = new Array
-("January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December");
-
-// short month names
-Calendar._SMN = new Array
-("Jan",
- "Feb",
- "Mar",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Oct",
- "Nov",
- "Dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "About the calendar";
-
-Calendar._TT["ABOUT"] =
-"DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2003\n" + // don't translate this this ;-)
-"For latest version visit: http://dynarch.com/mishoo/calendar.epl\n" +
-"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
-"\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
-
-Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
-Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
-Calendar._TT["GO_TODAY"] = "Go Today";
-Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
-Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
-Calendar._TT["SEL_DATE"] = "Select date";
-Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
-Calendar._TT["PART_TODAY"] = " (today)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "Display %s first";
-
-// This may be locale-dependent. It specifies the week-end days, as an array
-// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "0,6";
-
-Calendar._TT["CLOSE"] = "Close";
-Calendar._TT["TODAY"] = "Today";
-Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
-
-Calendar._TT["WK"] = "wk";
-Calendar._TT["TIME"] = "Time:";
diff --git a/httemplate/elements/calendar-setup.js b/httemplate/elements/calendar-setup.js
deleted file mode 100644
index 55e22b9..0000000
--- a/httemplate/elements/calendar-setup.js
+++ /dev/null
@@ -1,181 +0,0 @@
-/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/
- * ---------------------------------------------------------------------------
- *
- * The DHTML Calendar
- *
- * Details and latest version at:
- * http://dynarch.com/mishoo/calendar.epl
- *
- * This script is distributed under the GNU Lesser General Public License.
- * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
- *
- * This file defines helper functions for setting up the calendar. They are
- * intended to help non-programmers get a working calendar on their site
- * quickly. This script should not be seen as part of the calendar. It just
- * shows you what one can do with the calendar, while in the same time
- * providing a quick and simple method for setting it up. If you need
- * exhaustive customization of the calendar creation process feel free to
- * modify this code to suit your needs (this is recommended and much better
- * than modifying calendar.js itself).
- */
-
-// $Id: calendar-setup.js,v 1.4 2004-09-22 11:04:41 ivan Exp $
-
-/**
- * This function "patches" an input field (or other element) to use a calendar
- * widget for date selection.
- *
- * The "params" is a single object that can have the following properties:
- *
- * prop. name | description
- * -------------------------------------------------------------------------------------------------
- * inputField | the ID of an input field to store the date
- * displayArea | the ID of a DIV or other element to show the date
- * button | ID of a button or other element that will trigger the calendar
- * eventName | event that will trigger the calendar, without the "on" prefix (default: "click")
- * ifFormat | date format that will be stored in the input field
- * daFormat | the date format that will be used to display the date in displayArea
- * singleClick | (true/false) wether the calendar is in single click mode or not (default: true)
- * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc.
- * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation
- * range | array with 2 elements. Default: [1900, 2999] -- the range of years available
- * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers
- * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID
- * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar)
- * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar
- * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay)
- * onClose | function that gets called when the calendar is closed. [default]
- * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar.
- * date | the date that the calendar will be initially displayed to
- * showsTime | default: false; if true the calendar will include a time selector
- * timeFormat | the time format; can be "12" or "24", default is "12"
- * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close
- * step | configures the step of the years in drop-down boxes; default: 2
- * position | configures the calendar absolute position; default: null
- * cache | if "true" (but default: "false") it will reuse the same calendar object, where possible
- * showOthers | if "true" (but default: "false") it will show days from other months too
- *
- * None of them is required, they all have default values. However, if you
- * pass none of "inputField", "displayArea" or "button" you'll get a warning
- * saying "nothing to setup".
- */
-Calendar.setup = function (params) {
- function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };
-
- param_default("inputField", null);
- param_default("displayArea", null);
- param_default("button", null);
- param_default("eventName", "click");
- param_default("ifFormat", "%Y/%m/%d");
- param_default("daFormat", "%Y/%m/%d");
- param_default("singleClick", true);
- param_default("disableFunc", null);
- param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined
- param_default("firstDay", 0); // defaults to "Sunday" first
- param_default("align", "Br");
- param_default("range", [1900, 2999]);
- param_default("weekNumbers", true);
- param_default("flat", null);
- param_default("flatCallback", null);
- param_default("onSelect", null);
- param_default("onClose", null);
- param_default("onUpdate", null);
- param_default("date", null);
- param_default("showsTime", false);
- param_default("timeFormat", "24");
- param_default("electric", true);
- param_default("step", 2);
- param_default("position", null);
- param_default("cache", false);
- param_default("showOthers", false);
-
- var tmp = ["inputField", "displayArea", "button"];
- for (var i in tmp) {
- if (typeof params[tmp[i]] == "string") {
- params[tmp[i]] = document.getElementById(params[tmp[i]]);
- }
- }
- if (!(params.flat || params.inputField || params.displayArea || params.button)) {
- alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code");
- return false;
- }
-
- function onSelect(cal) {
- var p = cal.params;
- var update = (cal.dateClicked || p.electric);
- if (update && p.flat) {
- if (typeof p.flatCallback == "function")
- p.flatCallback(cal);
- else
- alert("No flatCallback given -- doing nothing.");
- return false;
- }
- if (update && p.inputField) {
- p.inputField.value = cal.date.print(p.ifFormat);
- if (typeof p.inputField.onchange == "function")
- p.inputField.onchange();
- }
- if (update && p.displayArea)
- p.displayArea.innerHTML = cal.date.print(p.daFormat);
- if (update && p.singleClick && cal.dateClicked)
- cal.callCloseHandler();
- if (update && typeof p.onUpdate == "function")
- p.onUpdate(cal);
- };
-
- if (params.flat != null) {
- if (typeof params.flat == "string")
- params.flat = document.getElementById(params.flat);
- if (!params.flat) {
- alert("Calendar.setup:\n Flat specified but can't find parent.");
- return false;
- }
- var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect);
- cal.showsTime = params.showsTime;
- cal.time24 = (params.timeFormat == "24");
- cal.params = params;
- cal.weekNumbers = params.weekNumbers;
- cal.setRange(params.range[0], params.range[1]);
- cal.setDateStatusHandler(params.dateStatusFunc);
- cal.create(params.flat);
- cal.show();
- return false;
- }
-
- var triggerEl = params.button || params.displayArea || params.inputField;
- triggerEl["on" + params.eventName] = function() {
- var dateEl = params.inputField || params.displayArea;
- var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
- var mustCreate = false;
- var cal = window.calendar;
- if (!(cal && params.cache)) {
- window.calendar = cal = new Calendar(params.firstDay,
- params.date,
- params.onSelect || onSelect,
- params.onClose || function(cal) { cal.hide(); });
- cal.showsTime = params.showsTime;
- cal.time24 = (params.timeFormat == "24");
- cal.weekNumbers = params.weekNumbers;
- mustCreate = true;
- } else {
- if (params.date)
- cal.setDate(params.date);
- cal.hide();
- }
- cal.showsOtherMonths = params.showOthers;
- cal.yearStep = params.step;
- cal.setRange(params.range[0], params.range[1]);
- cal.params = params;
- cal.setDateStatusHandler(params.dateStatusFunc);
- cal.setDateFormat(dateFmt);
- if (mustCreate)
- cal.create();
- cal.parseDate(dateEl.value || dateEl.innerHTML);
- cal.refresh();
- if (!params.position)
- cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);
- else
- cal.showAt(params.position[0], params.position[1]);
- return false;
- };
-};
diff --git a/httemplate/elements/calendar-win2k-2.css b/httemplate/elements/calendar-win2k-2.css
deleted file mode 100644
index 6001cfa..0000000
--- a/httemplate/elements/calendar-win2k-2.css
+++ /dev/null
@@ -1,270 +0,0 @@
-/* The main calendar widget. DIV containing a table. */
-
-.calendar {
- position: relative;
- display: none;
- border-top: 2px solid #fff;
- border-right: 2px solid #000;
- border-bottom: 2px solid #000;
- border-left: 2px solid #fff;
- font-size: 11px;
- color: #000;
- cursor: default;
- background: #d4c8d0;
- font-family: tahoma,verdana,sans-serif;
-}
-
-.calendar table {
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
- font-size: 11px;
- color: #000;
- cursor: default;
- background: #d4c8d0;
- font-family: tahoma,verdana,sans-serif;
-}
-
-/* Header part -- contains navigation buttons and day names. */
-
-.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
- text-align: center;
- padding: 1px;
- border-top: 1px solid #fff;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
- border-left: 1px solid #fff;
-}
-
-.calendar .nav {
- background: transparent url(menuarrow.gif) no-repeat 100% 100%;
-}
-
-.calendar thead .title { /* This holds the current "month, year" */
- font-weight: bold;
- padding: 1px;
- border: 1px solid #000;
- background: #847880;
- color: #fff;
- text-align: center;
-}
-
-.calendar thead .headrow { /* Row <TR> containing navigation buttons */
-}
-
-.calendar thead .daynames { /* Row <TR> containing the day names */
-}
-
-.calendar thead .name { /* Cells <TD> containing the day names */
- border-bottom: 1px solid #000;
- padding: 2px;
- text-align: center;
- background: #f4e8f0;
-}
-
-.calendar thead .weekend { /* How a weekend day name shows in header */
- color: #f00;
-}
-
-.calendar thead .hilite { /* How do the buttons in header appear when hover */
- border-top: 2px solid #fff;
- border-right: 2px solid #000;
- border-bottom: 2px solid #000;
- border-left: 2px solid #fff;
- padding: 0px;
- background-color: #e4d8e0;
-}
-
-.calendar thead .active { /* Active (pressed) buttons in header */
- padding: 2px 0px 0px 2px;
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
- background-color: #c4b8c0;
-}
-
-/* The body part -- contains all the days in month. */
-
-.calendar tbody .day { /* Cells <TD> containing month days dates */
- width: 2em;
- text-align: right;
- padding: 2px 4px 2px 2px;
-}
-.calendar tbody .day.othermonth {
- font-size: 80%;
- color: #aaa;
-}
-.calendar tbody .day.othermonth.oweekend {
- color: #faa;
-}
-
-.calendar table .wn {
- padding: 2px 3px 2px 2px;
- border-right: 1px solid #000;
- background: #f4e8f0;
-}
-
-.calendar tbody .rowhilite td {
- background: #e4d8e0;
-}
-
-.calendar tbody .rowhilite td.wn {
- background: #d4c8d0;
-}
-
-.calendar tbody td.hilite { /* Hovered cells <TD> */
- padding: 1px 3px 1px 1px;
- border-top: 1px solid #fff;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
- border-left: 1px solid #fff;
-}
-
-.calendar tbody td.active { /* Active (pressed) cells <TD> */
- padding: 2px 2px 0px 2px;
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
-}
-
-.calendar tbody td.selected { /* Cell showing selected date */
- font-weight: bold;
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
- padding: 2px 2px 0px 2px;
- background: #e4d8e0;
-}
-
-.calendar tbody td.weekend { /* Cells showing weekend days */
- color: #f00;
-}
-
-.calendar tbody td.today { /* Cell showing today date */
- font-weight: bold;
- color: #00f;
-}
-
-.calendar tbody .disabled { color: #999; }
-
-.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
- visibility: hidden;
-}
-
-.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
- display: none;
-}
-
-/* The footer part -- status bar and "Close" button */
-
-.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
-}
-
-.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
- background: #f4e8f0;
- padding: 1px;
- border: 1px solid #000;
- background: #847880;
- color: #fff;
- text-align: center;
-}
-
-.calendar tfoot .hilite { /* Hover style for buttons in footer */
- border-top: 1px solid #fff;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
- border-left: 1px solid #fff;
- padding: 1px;
- background: #e4d8e0;
-}
-
-.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
- padding: 2px 0px 0px 2px;
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
-}
-
-/* Combo boxes (menus that display months/years for direct selection) */
-
-.calendar .combo {
- position: absolute;
- display: none;
- width: 4em;
- top: 0px;
- left: 0px;
- cursor: default;
- border-top: 1px solid #fff;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
- border-left: 1px solid #fff;
- background: #e4d8e0;
- font-size: 90%;
- padding: 1px;
-}
-
-.calendar .combo .label,
-.calendar .combo .label-IEfix {
- text-align: center;
- padding: 1px;
-}
-
-.calendar .combo .label-IEfix {
- width: 4em;
-}
-
-.calendar .combo .active {
- background: #d4c8d0;
- padding: 0px;
- border-top: 1px solid #000;
- border-right: 1px solid #fff;
- border-bottom: 1px solid #fff;
- border-left: 1px solid #000;
-}
-
-.calendar .combo .hilite {
- background: #408;
- color: #fea;
-}
-
-.calendar td.time {
- border-top: 1px solid #000;
- padding: 1px 0px;
- text-align: center;
- background-color: #f4f0e8;
-}
-
-.calendar td.time .hour,
-.calendar td.time .minute,
-.calendar td.time .ampm {
- padding: 0px 3px 0px 4px;
- border: 1px solid #889;
- font-weight: bold;
- background-color: #fff;
-}
-
-.calendar td.time .ampm {
- text-align: center;
-}
-
-.calendar td.time .colon {
- padding: 0px 2px 0px 3px;
- font-weight: bold;
-}
-
-.calendar td.time span.hilite {
- border-color: #000;
- background-color: #766;
- color: #fff;
-}
-
-.calendar td.time span.active {
- border-color: #f00;
- background-color: #000;
- color: #0f0;
-}
diff --git a/httemplate/elements/calendar.js b/httemplate/elements/calendar.js
deleted file mode 100644
index ec18d80..0000000
--- a/httemplate/elements/calendar.js
+++ /dev/null
@@ -1,1715 +0,0 @@
-/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/
- * ------------------------------------------------------------------
- *
- * The DHTML Calendar, version 0.9.6 "Keep cool but don't freeze"
- *
- * Details and latest version at:
- * http://dynarch.com/mishoo/calendar.epl
- *
- * This script is distributed under the GNU Lesser General Public License.
- * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
- */
-
-// $Id: calendar.js,v 1.4 2004-09-22 11:04:41 ivan Exp $
-
-/** The Calendar object constructor. */
-Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) {
- // member variables
- this.activeDiv = null;
- this.currentDateEl = null;
- this.getDateStatus = null;
- this.timeout = null;
- this.onSelected = onSelected || null;
- this.onClose = onClose || null;
- this.dragging = false;
- this.hidden = false;
- this.minYear = 1970;
- this.maxYear = 2050;
- this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
- this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
- this.isPopup = true;
- this.weekNumbers = true;
- this.firstDayOfWeek = firstDayOfWeek; // 0 for Sunday, 1 for Monday, etc.
- this.showsOtherMonths = false;
- this.dateStr = dateStr;
- this.ar_days = null;
- this.showsTime = false;
- this.time24 = true;
- this.yearStep = 2;
- // HTML elements
- this.table = null;
- this.element = null;
- this.tbody = null;
- this.firstdayname = null;
- // Combo boxes
- this.monthsCombo = null;
- this.yearsCombo = null;
- this.hilitedMonth = null;
- this.activeMonth = null;
- this.hilitedYear = null;
- this.activeYear = null;
- // Information
- this.dateClicked = false;
-
- // one-time initializations
- if (typeof Calendar._SDN == "undefined") {
- // table of short day names
- if (typeof Calendar._SDN_len == "undefined")
- Calendar._SDN_len = 3;
- var ar = new Array();
- for (var i = 8; i > 0;) {
- ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len);
- }
- Calendar._SDN = ar;
- // table of short month names
- if (typeof Calendar._SMN_len == "undefined")
- Calendar._SMN_len = 3;
- ar = new Array();
- for (var i = 12; i > 0;) {
- ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len);
- }
- Calendar._SMN = ar;
- }
-};
-
-// ** constants
-
-/// "static", needed for event handlers.
-Calendar._C = null;
-
-/// detect a special case of "web browser"
-Calendar.is_ie = ( /msie/i.test(navigator.userAgent) &&
- !/opera/i.test(navigator.userAgent) );
-
-Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) );
-
-/// detect Opera browser
-Calendar.is_opera = /opera/i.test(navigator.userAgent);
-
-/// detect KHTML-based browsers
-Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
-
-// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
-// library, at some point.
-
-Calendar.getAbsolutePos = function(el) {
- var SL = 0, ST = 0;
- var is_div = /^div$/i.test(el.tagName);
- if (is_div && el.scrollLeft)
- SL = el.scrollLeft;
- if (is_div && el.scrollTop)
- ST = el.scrollTop;
- var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
- if (el.offsetParent) {
- var tmp = this.getAbsolutePos(el.offsetParent);
- r.x += tmp.x;
- r.y += tmp.y;
- }
- return r;
-};
-
-Calendar.isRelated = function (el, evt) {
- var related = evt.relatedTarget;
- if (!related) {
- var type = evt.type;
- if (type == "mouseover") {
- related = evt.fromElement;
- } else if (type == "mouseout") {
- related = evt.toElement;
- }
- }
- while (related) {
- if (related == el) {
- return true;
- }
- related = related.parentNode;
- }
- return false;
-};
-
-Calendar.removeClass = function(el, className) {
- if (!(el && el.className)) {
- return;
- }
- var cls = el.className.split(" ");
- var ar = new Array();
- for (var i = cls.length; i > 0;) {
- if (cls[--i] != className) {
- ar[ar.length] = cls[i];
- }
- }
- el.className = ar.join(" ");
-};
-
-Calendar.addClass = function(el, className) {
- Calendar.removeClass(el, className);
- el.className += " " + className;
-};
-
-Calendar.getElement = function(ev) {
- if (Calendar.is_ie) {
- return window.event.srcElement;
- } else {
- return ev.currentTarget;
- }
-};
-
-Calendar.getTargetElement = function(ev) {
- if (Calendar.is_ie) {
- return window.event.srcElement;
- } else {
- return ev.target;
- }
-};
-
-Calendar.stopEvent = function(ev) {
- ev || (ev = window.event);
- if (Calendar.is_ie) {
- ev.cancelBubble = true;
- ev.returnValue = false;
- } else {
- ev.preventDefault();
- ev.stopPropagation();
- }
- return false;
-};
-
-Calendar.addEvent = function(el, evname, func) {
- if (el.attachEvent) { // IE
- el.attachEvent("on" + evname, func);
- } else if (el.addEventListener) { // Gecko / W3C
- el.addEventListener(evname, func, true);
- } else {
- el["on" + evname] = func;
- }
-};
-
-Calendar.removeEvent = function(el, evname, func) {
- if (el.detachEvent) { // IE
- el.detachEvent("on" + evname, func);
- } else if (el.removeEventListener) { // Gecko / W3C
- el.removeEventListener(evname, func, true);
- } else {
- el["on" + evname] = null;
- }
-};
-
-Calendar.createElement = function(type, parent) {
- var el = null;
- if (document.createElementNS) {
- // use the XHTML namespace; IE won't normally get here unless
- // _they_ "fix" the DOM2 implementation.
- el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
- } else {
- el = document.createElement(type);
- }
- if (typeof parent != "undefined") {
- parent.appendChild(el);
- }
- return el;
-};
-
-// END: UTILITY FUNCTIONS
-
-// BEGIN: CALENDAR STATIC FUNCTIONS
-
-/** Internal -- adds a set of events to make some element behave like a button. */
-Calendar._add_evs = function(el) {
- with (Calendar) {
- addEvent(el, "mouseover", dayMouseOver);
- addEvent(el, "mousedown", dayMouseDown);
- addEvent(el, "mouseout", dayMouseOut);
- if (is_ie) {
- addEvent(el, "dblclick", dayMouseDblClick);
- el.setAttribute("unselectable", true);
- }
- }
-};
-
-Calendar.findMonth = function(el) {
- if (typeof el.month != "undefined") {
- return el;
- } else if (typeof el.parentNode.month != "undefined") {
- return el.parentNode;
- }
- return null;
-};
-
-Calendar.findYear = function(el) {
- if (typeof el.year != "undefined") {
- return el;
- } else if (typeof el.parentNode.year != "undefined") {
- return el.parentNode;
- }
- return null;
-};
-
-Calendar.showMonthsCombo = function () {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- var cal = cal;
- var cd = cal.activeDiv;
- var mc = cal.monthsCombo;
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- if (cal.activeMonth) {
- Calendar.removeClass(cal.activeMonth, "active");
- }
- var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
- Calendar.addClass(mon, "active");
- cal.activeMonth = mon;
- var s = mc.style;
- s.display = "block";
- if (cd.navtype < 0)
- s.left = cd.offsetLeft + "px";
- else {
- var mcw = mc.offsetWidth;
- if (typeof mcw == "undefined")
- // Konqueror brain-dead techniques
- mcw = 50;
- s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
- }
- s.top = (cd.offsetTop + cd.offsetHeight) + "px";
-};
-
-Calendar.showYearsCombo = function (fwd) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- var cal = cal;
- var cd = cal.activeDiv;
- var yc = cal.yearsCombo;
- if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- if (cal.activeYear) {
- Calendar.removeClass(cal.activeYear, "active");
- }
- cal.activeYear = null;
- var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
- var yr = yc.firstChild;
- var show = false;
- for (var i = 12; i > 0; --i) {
- if (Y >= cal.minYear && Y <= cal.maxYear) {
- yr.firstChild.data = Y;
- yr.year = Y;
- yr.style.display = "block";
- show = true;
- } else {
- yr.style.display = "none";
- }
- yr = yr.nextSibling;
- Y += fwd ? cal.yearStep : -cal.yearStep;
- }
- if (show) {
- var s = yc.style;
- s.display = "block";
- if (cd.navtype < 0)
- s.left = cd.offsetLeft + "px";
- else {
- var ycw = yc.offsetWidth;
- if (typeof ycw == "undefined")
- // Konqueror brain-dead techniques
- ycw = 50;
- s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
- }
- s.top = (cd.offsetTop + cd.offsetHeight) + "px";
- }
-};
-
-// event handlers
-
-Calendar.tableMouseUp = function(ev) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- if (cal.timeout) {
- clearTimeout(cal.timeout);
- }
- var el = cal.activeDiv;
- if (!el) {
- return false;
- }
- var target = Calendar.getTargetElement(ev);
- ev || (ev = window.event);
- Calendar.removeClass(el, "active");
- if (target == el || target.parentNode == el) {
- Calendar.cellClick(el, ev);
- }
- var mon = Calendar.findMonth(target);
- var date = null;
- if (mon) {
- date = new Date(cal.date);
- if (mon.month != date.getMonth()) {
- date.setMonth(mon.month);
- cal.setDate(date);
- cal.dateClicked = false;
- cal.callHandler();
- }
- } else {
- var year = Calendar.findYear(target);
- if (year) {
- date = new Date(cal.date);
- if (year.year != date.getFullYear()) {
- date.setFullYear(year.year);
- cal.setDate(date);
- cal.dateClicked = false;
- cal.callHandler();
- }
- }
- }
- with (Calendar) {
- removeEvent(document, "mouseup", tableMouseUp);
- removeEvent(document, "mouseover", tableMouseOver);
- removeEvent(document, "mousemove", tableMouseOver);
- cal._hideCombos();
- _C = null;
- return stopEvent(ev);
- }
-};
-
-Calendar.tableMouseOver = function (ev) {
- var cal = Calendar._C;
- if (!cal) {
- return;
- }
- var el = cal.activeDiv;
- var target = Calendar.getTargetElement(ev);
- if (target == el || target.parentNode == el) {
- Calendar.addClass(el, "hilite active");
- Calendar.addClass(el.parentNode, "rowhilite");
- } else {
- if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2)))
- Calendar.removeClass(el, "active");
- Calendar.removeClass(el, "hilite");
- Calendar.removeClass(el.parentNode, "rowhilite");
- }
- ev || (ev = window.event);
- if (el.navtype == 50 && target != el) {
- var pos = Calendar.getAbsolutePos(el);
- var w = el.offsetWidth;
- var x = ev.clientX;
- var dx;
- var decrease = true;
- if (x > pos.x + w) {
- dx = x - pos.x - w;
- decrease = false;
- } else
- dx = pos.x - x;
-
- if (dx < 0) dx = 0;
- var range = el._range;
- var current = el._current;
- var count = Math.floor(dx / 10) % range.length;
- for (var i = range.length; --i >= 0;)
- if (range[i] == current)
- break;
- while (count-- > 0)
- if (decrease) {
- if (--i < 0)
- i = range.length - 1;
- } else if ( ++i >= range.length )
- i = 0;
- var newval = range[i];
- el.firstChild.data = newval;
-
- cal.onUpdateTime();
- }
- var mon = Calendar.findMonth(target);
- if (mon) {
- if (mon.month != cal.date.getMonth()) {
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- Calendar.addClass(mon, "hilite");
- cal.hilitedMonth = mon;
- } else if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- } else {
- if (cal.hilitedMonth) {
- Calendar.removeClass(cal.hilitedMonth, "hilite");
- }
- var year = Calendar.findYear(target);
- if (year) {
- if (year.year != cal.date.getFullYear()) {
- if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- Calendar.addClass(year, "hilite");
- cal.hilitedYear = year;
- } else if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- } else if (cal.hilitedYear) {
- Calendar.removeClass(cal.hilitedYear, "hilite");
- }
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.tableMouseDown = function (ev) {
- if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
- return Calendar.stopEvent(ev);
- }
-};
-
-Calendar.calDragIt = function (ev) {
- var cal = Calendar._C;
- if (!(cal && cal.dragging)) {
- return false;
- }
- var posX;
- var posY;
- if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
- } else {
- posX = ev.pageX;
- posY = ev.pageY;
- }
- cal.hideShowCovered();
- var st = cal.element.style;
- st.left = (posX - cal.xOffs) + "px";
- st.top = (posY - cal.yOffs) + "px";
- return Calendar.stopEvent(ev);
-};
-
-Calendar.calDragEnd = function (ev) {
- var cal = Calendar._C;
- if (!cal) {
- return false;
- }
- cal.dragging = false;
- with (Calendar) {
- removeEvent(document, "mousemove", calDragIt);
- removeEvent(document, "mouseup", calDragEnd);
- tableMouseUp(ev);
- }
- cal.hideShowCovered();
-};
-
-Calendar.dayMouseDown = function(ev) {
- var el = Calendar.getElement(ev);
- if (el.disabled) {
- return false;
- }
- var cal = el.calendar;
- cal.activeDiv = el;
- Calendar._C = cal;
- if (el.navtype != 300) with (Calendar) {
- if (el.navtype == 50) {
- el._current = el.firstChild.data;
- addEvent(document, "mousemove", tableMouseOver);
- } else
- addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
- addClass(el, "hilite active");
- addEvent(document, "mouseup", tableMouseUp);
- } else if (cal.isPopup) {
- cal._dragStart(ev);
- }
- if (el.navtype == -1 || el.navtype == 1) {
- if (cal.timeout) clearTimeout(cal.timeout);
- cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
- } else if (el.navtype == -2 || el.navtype == 2) {
- if (cal.timeout) clearTimeout(cal.timeout);
- cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
- } else {
- cal.timeout = null;
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.dayMouseDblClick = function(ev) {
- Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
- if (Calendar.is_ie) {
- document.selection.empty();
- }
-};
-
-Calendar.dayMouseOver = function(ev) {
- var el = Calendar.getElement(ev);
- if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
- return false;
- }
- if (el.ttip) {
- if (el.ttip.substr(0, 1) == "_") {
- el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
- }
- el.calendar.tooltips.firstChild.data = el.ttip;
- }
- if (el.navtype != 300) {
- Calendar.addClass(el, "hilite");
- if (el.caldate) {
- Calendar.addClass(el.parentNode, "rowhilite");
- }
- }
- return Calendar.stopEvent(ev);
-};
-
-Calendar.dayMouseOut = function(ev) {
- with (Calendar) {
- var el = getElement(ev);
- if (isRelated(el, ev) || _C || el.disabled) {
- return false;
- }
- removeClass(el, "hilite");
- if (el.caldate) {
- removeClass(el.parentNode, "rowhilite");
- }
- el.calendar.tooltips.firstChild.data = _TT["SEL_DATE"];
- return stopEvent(ev);
- }
-};
-
-/**
- * A generic "click" handler :) handles all types of buttons defined in this
- * calendar.
- */
-Calendar.cellClick = function(el, ev) {
- var cal = el.calendar;
- var closing = false;
- var newdate = false;
- var date = null;
- if (typeof el.navtype == "undefined") {
- Calendar.removeClass(cal.currentDateEl, "selected");
- Calendar.addClass(el, "selected");
- closing = (cal.currentDateEl == el);
- if (!closing) {
- cal.currentDateEl = el;
- }
- cal.date = new Date(el.caldate);
- date = cal.date;
- newdate = true;
- // a date was clicked
- if (!(cal.dateClicked = !el.otherMonth))
- cal._init(cal.firstDayOfWeek, date);
- } else {
- if (el.navtype == 200) {
- Calendar.removeClass(el, "hilite");
- cal.callCloseHandler();
- return;
- }
- date = (el.navtype == 0) ? new Date() : new Date(cal.date);
- // unless "today" was clicked, we assume no date was clicked so
- // the selected handler will know not to close the calenar when
- // in single-click mode.
- // cal.dateClicked = (el.navtype == 0);
- cal.dateClicked = false;
- var year = date.getFullYear();
- var mon = date.getMonth();
- function setMonth(m) {
- var day = date.getDate();
- var max = date.getMonthDays(m);
- if (day > max) {
- date.setDate(max);
- }
- date.setMonth(m);
- };
- switch (el.navtype) {
- case 400:
- Calendar.removeClass(el, "hilite");
- var text = Calendar._TT["ABOUT"];
- if (typeof text != "undefined") {
- text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
- } else {
- // FIXME: this should be removed as soon as lang files get updated!
- text = "Help and about box text is not translated into this language.\n" +
- "If you know this language and you feel generous please update\n" +
- "the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
- "and send it back to <mishoo@infoiasi.ro> to get it into the distribution ;-)\n\n" +
- "Thank you!\n" +
- "http://dynarch.com/mishoo/calendar.epl\n";
- }
- alert(text);
- return;
- case -2:
- if (year > cal.minYear) {
- date.setFullYear(year - 1);
- }
- break;
- case -1:
- if (mon > 0) {
- setMonth(mon - 1);
- } else if (year-- > cal.minYear) {
- date.setFullYear(year);
- setMonth(11);
- }
- break;
- case 1:
- if (mon < 11) {
- setMonth(mon + 1);
- } else if (year < cal.maxYear) {
- date.setFullYear(year + 1);
- setMonth(0);
- }
- break;
- case 2:
- if (year < cal.maxYear) {
- date.setFullYear(year + 1);
- }
- break;
- case 100:
- cal.setFirstDayOfWeek(el.fdow);
- return;
- case 50:
- var range = el._range;
- var current = el.firstChild.data;
- for (var i = range.length; --i >= 0;)
- if (range[i] == current)
- break;
- if (ev && ev.shiftKey) {
- if (--i < 0)
- i = range.length - 1;
- } else if ( ++i >= range.length )
- i = 0;
- var newval = range[i];
- el.firstChild.data = newval;
- cal.onUpdateTime();
- return;
- case 0:
- // TODAY will bring us here
- if ((typeof cal.getDateStatus == "function") && cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) {
- // remember, "date" was previously set to new
- // Date() if TODAY was clicked; thus, it
- // contains today date.
- return false;
- }
- break;
- }
- if (!date.equalsTo(cal.date)) {
- cal.setDate(date);
- newdate = true;
- }
- }
- if (newdate) {
- cal.callHandler();
- }
- if (closing) {
- Calendar.removeClass(el, "hilite");
- cal.callCloseHandler();
- }
-};
-
-// END: CALENDAR STATIC FUNCTIONS
-
-// BEGIN: CALENDAR OBJECT FUNCTIONS
-
-/**
- * This function creates the calendar inside the given parent. If _par is
- * null than it creates a popup calendar inside the BODY element. If _par is
- * an element, be it BODY, then it creates a non-popup calendar (still
- * hidden). Some properties need to be set before calling this function.
- */
-Calendar.prototype.create = function (_par) {
- var parent = null;
- if (! _par) {
- // default parent is the document body, in which case we create
- // a popup calendar.
- parent = document.getElementsByTagName("body")[0];
- this.isPopup = true;
- } else {
- parent = _par;
- this.isPopup = false;
- }
- this.date = this.dateStr ? new Date(this.dateStr) : new Date();
-
- var table = Calendar.createElement("table");
- this.table = table;
- table.cellSpacing = 0;
- table.cellPadding = 0;
- table.calendar = this;
- Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
-
- var div = Calendar.createElement("div");
- this.element = div;
- div.className = "calendar";
- if (this.isPopup) {
- div.style.position = "absolute";
- div.style.display = "none";
- }
- div.appendChild(table);
-
- var thead = Calendar.createElement("thead", table);
- var cell = null;
- var row = null;
-
- var cal = this;
- var hh = function (text, cs, navtype) {
- cell = Calendar.createElement("td", row);
- cell.colSpan = cs;
- cell.className = "button";
- if (navtype != 0 && Math.abs(navtype) <= 2)
- cell.className += " nav";
- Calendar._add_evs(cell);
- cell.calendar = cal;
- cell.navtype = navtype;
- if (text.substr(0, 1) != "&") {
- cell.appendChild(document.createTextNode(text));
- }
- else {
- // FIXME: dirty hack for entities
- cell.innerHTML = text;
- }
- return cell;
- };
-
- row = Calendar.createElement("tr", thead);
- var title_length = 6;
- (this.isPopup) && --title_length;
- (this.weekNumbers) && ++title_length;
-
- hh("?", 1, 400).ttip = Calendar._TT["INFO"];
- this.title = hh("", title_length, 300);
- this.title.className = "title";
- if (this.isPopup) {
- this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
- this.title.style.cursor = "move";
- hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
- }
-
- row = Calendar.createElement("tr", thead);
- row.className = "headrow";
-
- this._nav_py = hh("&#x00ab;", 1, -2);
- this._nav_py.ttip = Calendar._TT["PREV_YEAR"];
-
- this._nav_pm = hh("&#x2039;", 1, -1);
- this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];
-
- this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
- this._nav_now.ttip = Calendar._TT["GO_TODAY"];
-
- this._nav_nm = hh("&#x203a;", 1, 1);
- this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];
-
- this._nav_ny = hh("&#x00bb;", 1, 2);
- this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];
-
- // day names
- row = Calendar.createElement("tr", thead);
- row.className = "daynames";
- if (this.weekNumbers) {
- cell = Calendar.createElement("td", row);
- cell.className = "name wn";
- cell.appendChild(document.createTextNode(Calendar._TT["WK"]));
- }
- for (var i = 7; i > 0; --i) {
- cell = Calendar.createElement("td", row);
- cell.appendChild(document.createTextNode(""));
- if (!i) {
- cell.navtype = 100;
- cell.calendar = this;
- Calendar._add_evs(cell);
- }
- }
- this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
- this._displayWeekdays();
-
- var tbody = Calendar.createElement("tbody", table);
- this.tbody = tbody;
-
- for (i = 6; i > 0; --i) {
- row = Calendar.createElement("tr", tbody);
- if (this.weekNumbers) {
- cell = Calendar.createElement("td", row);
- cell.appendChild(document.createTextNode(""));
- }
- for (var j = 7; j > 0; --j) {
- cell = Calendar.createElement("td", row);
- cell.appendChild(document.createTextNode(""));
- cell.calendar = this;
- Calendar._add_evs(cell);
- }
- }
-
- if (this.showsTime) {
- row = Calendar.createElement("tr", tbody);
- row.className = "time";
-
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = 2;
- cell.innerHTML = Calendar._TT["TIME"] || "&nbsp;";
-
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = this.weekNumbers ? 4 : 3;
-
- (function(){
- function makeTimePart(className, init, range_start, range_end) {
- var part = Calendar.createElement("span", cell);
- part.className = className;
- part.appendChild(document.createTextNode(init));
- part.calendar = cal;
- part.ttip = Calendar._TT["TIME_PART"];
- part.navtype = 50;
- part._range = [];
- if (typeof range_start != "number")
- part._range = range_start;
- else {
- for (var i = range_start; i <= range_end; ++i) {
- var txt;
- if (i < 10 && range_end >= 10) txt = '0' + i;
- else txt = '' + i;
- part._range[part._range.length] = txt;
- }
- }
- Calendar._add_evs(part);
- return part;
- };
- var hrs = cal.date.getHours();
- var mins = cal.date.getMinutes();
- var t12 = !cal.time24;
- var pm = (hrs > 12);
- if (t12 && pm) hrs -= 12;
- var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
- var span = Calendar.createElement("span", cell);
- span.appendChild(document.createTextNode(":"));
- span.className = "colon";
- var M = makeTimePart("minute", mins, 0, 59);
- var AP = null;
- cell = Calendar.createElement("td", row);
- cell.className = "time";
- cell.colSpan = 2;
- if (t12)
- AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
- else
- cell.innerHTML = "&nbsp;";
-
- cal.onSetTime = function() {
- var hrs = this.date.getHours();
- var mins = this.date.getMinutes();
- var pm = (hrs > 12);
- if (pm && t12) hrs -= 12;
- H.firstChild.data = (hrs < 10) ? ("0" + hrs) : hrs;
- M.firstChild.data = (mins < 10) ? ("0" + mins) : mins;
- if (t12)
- AP.firstChild.data = pm ? "pm" : "am";
- };
-
- cal.onUpdateTime = function() {
- var date = this.date;
- var h = parseInt(H.firstChild.data, 10);
- if (t12) {
- if (/pm/i.test(AP.firstChild.data) && h < 12)
- h += 12;
- else if (/am/i.test(AP.firstChild.data) && h == 12)
- h = 0;
- }
- var d = date.getDate();
- var m = date.getMonth();
- var y = date.getFullYear();
- date.setHours(h);
- date.setMinutes(parseInt(M.firstChild.data, 10));
- date.setFullYear(y);
- date.setMonth(m);
- date.setDate(d);
- this.dateClicked = false;
- this.callHandler();
- };
- })();
- } else {
- this.onSetTime = this.onUpdateTime = function() {};
- }
-
- var tfoot = Calendar.createElement("tfoot", table);
-
- row = Calendar.createElement("tr", tfoot);
- row.className = "footrow";
-
- cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
- cell.className = "ttip";
- if (this.isPopup) {
- cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
- cell.style.cursor = "move";
- }
- this.tooltips = cell;
-
- div = Calendar.createElement("div", this.element);
- this.monthsCombo = div;
- div.className = "combo";
- for (i = 0; i < Calendar._MN.length; ++i) {
- var mn = Calendar.createElement("div");
- mn.className = Calendar.is_ie ? "label-IEfix" : "label";
- mn.month = i;
- mn.appendChild(document.createTextNode(Calendar._SMN[i]));
- div.appendChild(mn);
- }
-
- div = Calendar.createElement("div", this.element);
- this.yearsCombo = div;
- div.className = "combo";
- for (i = 12; i > 0; --i) {
- var yr = Calendar.createElement("div");
- yr.className = Calendar.is_ie ? "label-IEfix" : "label";
- yr.appendChild(document.createTextNode(""));
- div.appendChild(yr);
- }
-
- this._init(this.firstDayOfWeek, this.date);
- parent.appendChild(this.element);
-};
-
-/** keyboard navigation, only for popup calendars */
-Calendar._keyEvent = function(ev) {
- if (!window.calendar) {
- return false;
- }
- (Calendar.is_ie) && (ev = window.event);
- var cal = window.calendar;
- var act = (Calendar.is_ie || ev.type == "keypress");
- if (ev.ctrlKey) {
- switch (ev.keyCode) {
- case 37: // KEY left
- act && Calendar.cellClick(cal._nav_pm);
- break;
- case 38: // KEY up
- act && Calendar.cellClick(cal._nav_py);
- break;
- case 39: // KEY right
- act && Calendar.cellClick(cal._nav_nm);
- break;
- case 40: // KEY down
- act && Calendar.cellClick(cal._nav_ny);
- break;
- default:
- return false;
- }
- } else switch (ev.keyCode) {
- case 32: // KEY space (now)
- Calendar.cellClick(cal._nav_now);
- break;
- case 27: // KEY esc
- act && cal.callCloseHandler();
- break;
- case 37: // KEY left
- case 38: // KEY up
- case 39: // KEY right
- case 40: // KEY down
- if (act) {
- var date = cal.date.getDate() - 1;
- var el = cal.currentDateEl;
- var ne = null;
- var prev = (ev.keyCode == 37) || (ev.keyCode == 38);
- switch (ev.keyCode) {
- case 37: // KEY left
- (--date >= 0) && (ne = cal.ar_days[date]);
- break;
- case 38: // KEY up
- date -= 7;
- (date >= 0) && (ne = cal.ar_days[date]);
- break;
- case 39: // KEY right
- (++date < cal.ar_days.length) && (ne = cal.ar_days[date]);
- break;
- case 40: // KEY down
- date += 7;
- (date < cal.ar_days.length) && (ne = cal.ar_days[date]);
- break;
- }
- if (!ne) {
- if (prev) {
- Calendar.cellClick(cal._nav_pm);
- } else {
- Calendar.cellClick(cal._nav_nm);
- }
- date = (prev) ? cal.date.getMonthDays() : 1;
- el = cal.currentDateEl;
- ne = cal.ar_days[date - 1];
- }
- Calendar.removeClass(el, "selected");
- Calendar.addClass(ne, "selected");
- cal.date = new Date(ne.caldate);
- cal.callHandler();
- cal.currentDateEl = ne;
- }
- break;
- case 13: // KEY enter
- if (act) {
- cal.callHandler();
- cal.hide();
- }
- break;
- default:
- return false;
- }
- return Calendar.stopEvent(ev);
-};
-
-/**
- * (RE)Initializes the calendar to the given date and firstDayOfWeek
- */
-Calendar.prototype._init = function (firstDayOfWeek, date) {
- var today = new Date();
- this.table.style.visibility = "hidden";
- var year = date.getFullYear();
- if (year < this.minYear) {
- year = this.minYear;
- date.setFullYear(year);
- } else if (year > this.maxYear) {
- year = this.maxYear;
- date.setFullYear(year);
- }
- this.firstDayOfWeek = firstDayOfWeek;
- this.date = new Date(date);
- var month = date.getMonth();
- var mday = date.getDate();
- var no_days = date.getMonthDays();
-
- // calendar voodoo for computing the first day that would actually be
- // displayed in the calendar, even if it's from the previous month.
- // WARNING: this is magic. ;-)
- date.setDate(1);
- var day1 = (date.getDay() - this.firstDayOfWeek) % 7;
- if (day1 < 0)
- day1 += 7;
- date.setDate(-day1);
- date.setDate(date.getDate() + 1);
-
- var row = this.tbody.firstChild;
- var MN = Calendar._SMN[month];
- var ar_days = new Array();
- var weekend = Calendar._TT["WEEKEND"];
- for (var i = 0; i < 6; ++i, row = row.nextSibling) {
- var cell = row.firstChild;
- if (this.weekNumbers) {
- cell.className = "day wn";
- cell.firstChild.data = date.getWeekNumber();
- cell = cell.nextSibling;
- }
- row.className = "daysrow";
- var hasdays = false;
- for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(date.getDate() + 1)) {
- var iday = date.getDate();
- var wday = date.getDay();
- cell.className = "day";
- var current_month = (date.getMonth() == month);
- if (!current_month) {
- if (this.showsOtherMonths) {
- cell.className += " othermonth";
- cell.otherMonth = true;
- } else {
- cell.className = "emptycell";
- cell.innerHTML = "&nbsp;";
- cell.disabled = true;
- continue;
- }
- } else {
- cell.otherMonth = false;
- hasdays = true;
- }
- cell.disabled = false;
- cell.firstChild.data = iday;
- if (typeof this.getDateStatus == "function") {
- var status = this.getDateStatus(date, year, month, iday);
- if (status === true) {
- cell.className += " disabled";
- cell.disabled = true;
- } else {
- if (/disabled/i.test(status))
- cell.disabled = true;
- cell.className += " " + status;
- }
- }
- if (!cell.disabled) {
- ar_days[ar_days.length] = cell;
- cell.caldate = new Date(date);
- cell.ttip = "_";
- if (current_month && iday == mday) {
- cell.className += " selected";
- this.currentDateEl = cell;
- }
- if (date.getFullYear() == today.getFullYear() &&
- date.getMonth() == today.getMonth() &&
- iday == today.getDate()) {
- cell.className += " today";
- cell.ttip += Calendar._TT["PART_TODAY"];
- }
- if (weekend.indexOf(wday.toString()) != -1) {
- cell.className += cell.otherMonth ? " oweekend" : " weekend";
- }
- }
- }
- if (!(hasdays || this.showsOtherMonths))
- row.className = "emptyrow";
- }
- this.ar_days = ar_days;
- this.title.firstChild.data = Calendar._MN[month] + ", " + year;
- this.onSetTime();
- this.table.style.visibility = "visible";
- // PROFILE
- // this.tooltips.firstChild.data = "Generated in " + ((new Date()) - today) + " ms";
-};
-
-/**
- * Calls _init function above for going to a certain date (but only if the
- * date is different than the currently selected one).
- */
-Calendar.prototype.setDate = function (date) {
- if (!date.equalsTo(this.date)) {
- this._init(this.firstDayOfWeek, date);
- }
-};
-
-/**
- * Refreshes the calendar. Useful if the "disabledHandler" function is
- * dynamic, meaning that the list of disabled date can change at runtime.
- * Just * call this function if you think that the list of disabled dates
- * should * change.
- */
-Calendar.prototype.refresh = function () {
- this._init(this.firstDayOfWeek, this.date);
-};
-
-/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */
-Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {
- this._init(firstDayOfWeek, this.date);
- this._displayWeekdays();
-};
-
-/**
- * Allows customization of what dates are enabled. The "unaryFunction"
- * parameter must be a function object that receives the date (as a JS Date
- * object) and returns a boolean value. If the returned value is true then
- * the passed date will be marked as disabled.
- */
-Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {
- this.getDateStatus = unaryFunction;
-};
-
-/** Customization of allowed year range for the calendar. */
-Calendar.prototype.setRange = function (a, z) {
- this.minYear = a;
- this.maxYear = z;
-};
-
-/** Calls the first user handler (selectedHandler). */
-Calendar.prototype.callHandler = function () {
- if (this.onSelected) {
- this.onSelected(this, this.date.print(this.dateFormat));
- }
-};
-
-/** Calls the second user handler (closeHandler). */
-Calendar.prototype.callCloseHandler = function () {
- if (this.onClose) {
- this.onClose(this);
- }
- this.hideShowCovered();
-};
-
-/** Removes the calendar object from the DOM tree and destroys it. */
-Calendar.prototype.destroy = function () {
- var el = this.element.parentNode;
- el.removeChild(this.element);
- Calendar._C = null;
- window.calendar = null;
-};
-
-/**
- * Moves the calendar element to a different section in the DOM tree (changes
- * its parent).
- */
-Calendar.prototype.reparent = function (new_parent) {
- var el = this.element;
- el.parentNode.removeChild(el);
- new_parent.appendChild(el);
-};
-
-// This gets called when the user presses a mouse button anywhere in the
-// document, if the calendar is shown. If the click was outside the open
-// calendar this function closes it.
-Calendar._checkCalendar = function(ev) {
- if (!window.calendar) {
- return false;
- }
- var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
- for (; el != null && el != calendar.element; el = el.parentNode);
- if (el == null) {
- // calls closeHandler which should hide the calendar.
- window.calendar.callCloseHandler();
- return Calendar.stopEvent(ev);
- }
-};
-
-/** Shows the calendar. */
-Calendar.prototype.show = function () {
- var rows = this.table.getElementsByTagName("tr");
- for (var i = rows.length; i > 0;) {
- var row = rows[--i];
- Calendar.removeClass(row, "rowhilite");
- var cells = row.getElementsByTagName("td");
- for (var j = cells.length; j > 0;) {
- var cell = cells[--j];
- Calendar.removeClass(cell, "hilite");
- Calendar.removeClass(cell, "active");
- }
- }
- this.element.style.display = "block";
- this.hidden = false;
- if (this.isPopup) {
- window.calendar = this;
- Calendar.addEvent(document, "keydown", Calendar._keyEvent);
- Calendar.addEvent(document, "keypress", Calendar._keyEvent);
- Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
- }
- this.hideShowCovered();
-};
-
-/**
- * Hides the calendar. Also removes any "hilite" from the class of any TD
- * element.
- */
-Calendar.prototype.hide = function () {
- if (this.isPopup) {
- Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
- Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
- Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
- }
- this.element.style.display = "none";
- this.hidden = true;
- this.hideShowCovered();
-};
-
-/**
- * Shows the calendar at a given absolute position (beware that, depending on
- * the calendar element style -- position property -- this might be relative
- * to the parent's containing rectangle).
- */
-Calendar.prototype.showAt = function (x, y) {
- var s = this.element.style;
- s.left = x + "px";
- s.top = y + "px";
- this.show();
-};
-
-/** Shows the calendar near a given element. */
-Calendar.prototype.showAtElement = function (el, opts) {
- var self = this;
- var p = Calendar.getAbsolutePos(el);
- if (!opts || typeof opts != "string") {
- this.showAt(p.x, p.y + el.offsetHeight);
- return true;
- }
- function fixPosition(box) {
- if (box.x < 0)
- box.x = 0;
- if (box.y < 0)
- box.y = 0;
- var cp = document.createElement("div");
- var s = cp.style;
- s.position = "absolute";
- s.right = s.bottom = s.width = s.height = "0px";
- document.body.appendChild(cp);
- var br = Calendar.getAbsolutePos(cp);
- document.body.removeChild(cp);
- if (Calendar.is_ie) {
- br.y += document.body.scrollTop;
- br.x += document.body.scrollLeft;
- } else {
- br.y += window.scrollY;
- br.x += window.scrollX;
- }
- var tmp = box.x + box.width - br.x;
- if (tmp > 0) box.x -= tmp;
- tmp = box.y + box.height - br.y;
- if (tmp > 0) box.y -= tmp;
- };
- this.element.style.display = "block";
- Calendar.continuation_for_the_fucking_khtml_browser = function() {
- var w = self.element.offsetWidth;
- var h = self.element.offsetHeight;
- self.element.style.display = "none";
- var valign = opts.substr(0, 1);
- var halign = "l";
- if (opts.length > 1) {
- halign = opts.substr(1, 1);
- }
- // vertical alignment
- switch (valign) {
- case "T": p.y -= h; break;
- case "B": p.y += el.offsetHeight; break;
- case "C": p.y += (el.offsetHeight - h) / 2; break;
- case "t": p.y += el.offsetHeight - h; break;
- case "b": break; // already there
- }
- // horizontal alignment
- switch (halign) {
- case "L": p.x -= w; break;
- case "R": p.x += el.offsetWidth; break;
- case "C": p.x += (el.offsetWidth - w) / 2; break;
- case "r": p.x += el.offsetWidth - w; break;
- case "l": break; // already there
- }
- p.width = w;
- p.height = h + 40;
- self.monthsCombo.style.display = "none";
- fixPosition(p);
- self.showAt(p.x, p.y);
- };
- if (Calendar.is_khtml)
- setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);
- else
- Calendar.continuation_for_the_fucking_khtml_browser();
-};
-
-/** Customizes the date format. */
-Calendar.prototype.setDateFormat = function (str) {
- this.dateFormat = str;
-};
-
-/** Customizes the tooltip date format. */
-Calendar.prototype.setTtDateFormat = function (str) {
- this.ttDateFormat = str;
-};
-
-/**
- * Tries to identify the date represented in a string. If successful it also
- * calls this.setDate which moves the calendar to the given date.
- */
-Calendar.prototype.parseDate = function (str, fmt) {
- var y = 0;
- var m = -1;
- var d = 0;
- var a = str.split(/\W+/);
- if (!fmt) {
- fmt = this.dateFormat;
- }
- var b = fmt.match(/%./g);
- var i = 0, j = 0;
- var hr = 0;
- var min = 0;
- for (i = 0; i < a.length; ++i) {
- if (!a[i])
- continue;
- switch (b[i]) {
- case "%d":
- case "%e":
- d = parseInt(a[i], 10);
- break;
-
- case "%m":
- m = parseInt(a[i], 10) - 1;
- break;
-
- case "%Y":
- case "%y":
- y = parseInt(a[i], 10);
- (y < 100) && (y += (y > 29) ? 1900 : 2000);
- break;
-
- case "%b":
- case "%B":
- for (j = 0; j < 12; ++j) {
- if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
- }
- break;
-
- case "%H":
- case "%I":
- case "%k":
- case "%l":
- hr = parseInt(a[i], 10);
- break;
-
- case "%P":
- case "%p":
- if (/pm/i.test(a[i]) && hr < 12)
- hr += 12;
- break;
-
- case "%M":
- min = parseInt(a[i], 10);
- break;
- }
- }
- if (y != 0 && m != -1 && d != 0) {
- this.setDate(new Date(y, m, d, hr, min, 0));
- return;
- }
- y = 0; m = -1; d = 0;
- for (i = 0; i < a.length; ++i) {
- if (a[i].search(/[a-zA-Z]+/) != -1) {
- var t = -1;
- for (j = 0; j < 12; ++j) {
- if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
- }
- if (t != -1) {
- if (m != -1) {
- d = m+1;
- }
- m = t;
- }
- } else if (parseInt(a[i], 10) <= 12 && m == -1) {
- m = a[i]-1;
- } else if (parseInt(a[i], 10) > 31 && y == 0) {
- y = parseInt(a[i], 10);
- (y < 100) && (y += (y > 29) ? 1900 : 2000);
- } else if (d == 0) {
- d = a[i];
- }
- }
- if (y == 0) {
- var today = new Date();
- y = today.getFullYear();
- }
- if (m != -1 && d != 0) {
- this.setDate(new Date(y, m, d, hr, min, 0));
- }
-};
-
-Calendar.prototype.hideShowCovered = function () {
- var self = this;
- Calendar.continuation_for_the_fucking_khtml_browser = function() {
- function getVisib(obj){
- var value = obj.style.visibility;
- if (!value) {
- if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C
- if (!Calendar.is_khtml)
- value = document.defaultView.
- getComputedStyle(obj, "").getPropertyValue("visibility");
- else
- value = '';
- } else if (obj.currentStyle) { // IE
- value = obj.currentStyle.visibility;
- } else
- value = '';
- }
- return value;
- };
-
- var tags = new Array("applet", "iframe", "select");
- var el = self.element;
-
- var p = Calendar.getAbsolutePos(el);
- var EX1 = p.x;
- var EX2 = el.offsetWidth + EX1;
- var EY1 = p.y;
- var EY2 = el.offsetHeight + EY1;
-
- for (var k = tags.length; k > 0; ) {
- var ar = document.getElementsByTagName(tags[--k]);
- var cc = null;
-
- for (var i = ar.length; i > 0;) {
- cc = ar[--i];
-
- p = Calendar.getAbsolutePos(cc);
- var CX1 = p.x;
- var CX2 = cc.offsetWidth + CX1;
- var CY1 = p.y;
- var CY2 = cc.offsetHeight + CY1;
-
- if (self.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
- if (!cc.__msh_save_visibility) {
- cc.__msh_save_visibility = getVisib(cc);
- }
- cc.style.visibility = cc.__msh_save_visibility;
- } else {
- if (!cc.__msh_save_visibility) {
- cc.__msh_save_visibility = getVisib(cc);
- }
- cc.style.visibility = "hidden";
- }
- }
- }
- };
- if (Calendar.is_khtml)
- setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);
- else
- Calendar.continuation_for_the_fucking_khtml_browser();
-};
-
-/** Internal function; it displays the bar with the names of the weekday. */
-Calendar.prototype._displayWeekdays = function () {
- var fdow = this.firstDayOfWeek;
- var cell = this.firstdayname;
- var weekend = Calendar._TT["WEEKEND"];
- for (var i = 0; i < 7; ++i) {
- cell.className = "day name";
- var realday = (i + fdow) % 7;
- if (i) {
- cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]);
- cell.navtype = 100;
- cell.calendar = this;
- cell.fdow = realday;
- Calendar._add_evs(cell);
- }
- if (weekend.indexOf(realday.toString()) != -1) {
- Calendar.addClass(cell, "weekend");
- }
- cell.firstChild.data = Calendar._SDN[(i + fdow) % 7];
- cell = cell.nextSibling;
- }
-};
-
-/** Internal function. Hides all combo boxes that might be displayed. */
-Calendar.prototype._hideCombos = function () {
- this.monthsCombo.style.display = "none";
- this.yearsCombo.style.display = "none";
-};
-
-/** Internal function. Starts dragging the element. */
-Calendar.prototype._dragStart = function (ev) {
- if (this.dragging) {
- return;
- }
- this.dragging = true;
- var posX;
- var posY;
- if (Calendar.is_ie) {
- posY = window.event.clientY + document.body.scrollTop;
- posX = window.event.clientX + document.body.scrollLeft;
- } else {
- posY = ev.clientY + window.scrollY;
- posX = ev.clientX + window.scrollX;
- }
- var st = this.element.style;
- this.xOffs = posX - parseInt(st.left);
- this.yOffs = posY - parseInt(st.top);
- with (Calendar) {
- addEvent(document, "mousemove", calDragIt);
- addEvent(document, "mouseup", calDragEnd);
- }
-};
-
-// BEGIN: DATE OBJECT PATCHES
-
-/** Adds the number of days array to the Date object. */
-Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
-
-/** Constants used for time computations */
-Date.SECOND = 1000 /* milliseconds */;
-Date.MINUTE = 60 * Date.SECOND;
-Date.HOUR = 60 * Date.MINUTE;
-Date.DAY = 24 * Date.HOUR;
-Date.WEEK = 7 * Date.DAY;
-
-/** Returns the number of days in the current month */
-Date.prototype.getMonthDays = function(month) {
- var year = this.getFullYear();
- if (typeof month == "undefined") {
- month = this.getMonth();
- }
- if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
- return 29;
- } else {
- return Date._MD[month];
- }
-};
-
-/** Returns the number of day in the year. */
-Date.prototype.getDayOfYear = function() {
- var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
- var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
- var time = now - then;
- return Math.floor(time / Date.DAY);
-};
-
-/** Returns the number of the week in year, as defined in ISO 8601. */
-Date.prototype.getWeekNumber = function() {
- var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
- var DoW = d.getDay();
- d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu
- var ms = d.valueOf(); // GMT
- d.setMonth(0);
- d.setDate(4); // Thu in Week 1
- return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
-};
-
-/** Checks dates equality (ignores time) */
-Date.prototype.equalsTo = function(date) {
- return ((this.getFullYear() == date.getFullYear()) &&
- (this.getMonth() == date.getMonth()) &&
- (this.getDate() == date.getDate()) &&
- (this.getHours() == date.getHours()) &&
- (this.getMinutes() == date.getMinutes()));
-};
-
-/** Prints the date in a string according to the given format. */
-Date.prototype.print = function (str) {
- var m = this.getMonth();
- var d = this.getDate();
- var y = this.getFullYear();
- var wn = this.getWeekNumber();
- var w = this.getDay();
- var s = {};
- var hr = this.getHours();
- var pm = (hr >= 12);
- var ir = (pm) ? (hr - 12) : hr;
- var dy = this.getDayOfYear();
- if (ir == 0)
- ir = 12;
- var min = this.getMinutes();
- var sec = this.getSeconds();
- s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
- s["%A"] = Calendar._DN[w]; // full weekday name
- s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]
- s["%B"] = Calendar._MN[m]; // full month name
- // FIXME: %c : preferred date and time representation for the current locale
- s["%C"] = 1 + Math.floor(y / 100); // the century number
- s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)
- s["%e"] = d; // the day of the month (range 1 to 31)
- // FIXME: %D : american date style: %m/%d/%y
- // FIXME: %E, %F, %G, %g, %h (man strftime)
- s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)
- s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)
- s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)
- s["%k"] = hr; // hour, range 0 to 23 (24h format)
- s["%l"] = ir; // hour, range 1 to 12 (12h format)
- s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
- s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
- s["%n"] = "\n"; // a newline character
- s["%p"] = pm ? "PM" : "AM";
- s["%P"] = pm ? "pm" : "am";
- // FIXME: %r : the time in am/pm notation %I:%M:%S %p
- // FIXME: %R : the time in 24-hour notation %H:%M
- s["%s"] = Math.floor(this.getTime() / 1000);
- s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
- s["%t"] = "\t"; // a tab character
- // FIXME: %T : the time in 24-hour notation (%H:%M:%S)
- s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
- s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON)
- s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN)
- // FIXME: %x : preferred date representation for the current locale without the time
- // FIXME: %X : preferred time representation for the current locale without the date
- s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)
- s["%Y"] = y; // year with the century
- s["%%"] = "%"; // a literal '%' character
-
- var re = /%./g;
- if (!Calendar.is_ie5)
- return str.replace(re, function (par) { return s[par] || par; });
-
- var a = str.match(re);
- for (var i = 0; i < a.length; i++) {
- var tmp = s[a[i]];
- if (tmp) {
- re = new RegExp(a[i], 'g');
- str = str.replace(re, tmp);
- }
- }
-
- return str;
-};
-
-Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear;
-Date.prototype.setFullYear = function(y) {
- var d = new Date(this);
- d.__msh_oldSetFullYear(y);
- if (d.getMonth() != this.getMonth())
- this.setDate(28);
- this.__msh_oldSetFullYear(y);
-};
-
-// END: DATE OBJECT PATCHES
-
-
-// global object that remembers the calendar
-window.calendar = null;
diff --git a/httemplate/elements/calendar_stripped.js b/httemplate/elements/calendar_stripped.js
deleted file mode 100644
index 6a8e326..0000000
--- a/httemplate/elements/calendar_stripped.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/
- * ------------------------------------------------------------------
- *
- * The DHTML Calendar, version 0.9.6 "Keep cool but don't freeze"
- *
- * Details and latest version at:
- * http://dynarch.com/mishoo/calendar.epl
- *
- * This script is distributed under the GNU Lesser General Public License.
- * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
- */
- Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=firstDayOfWeek;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}while(related){if(related==el){return true;}related=related.parentNode;}return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.currentTarget;}};Calendar.getTargetElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.target;}};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"){parent.appendChild(el);}return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.firstChild.data=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}if(cal.timeout){clearTimeout(cal.timeout);}var el=cal.activeDiv;if(!el){return false;}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.firstChild.data=newval;cal.onUpdateTime();}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.firstChild.data;addEvent(document,"mousemove",tableMouseOver);}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.firstChild.data=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false;}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite");}el.calendar.tooltips.firstChild.data=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}cal.date=new Date(el.caldate);date=cal.date;newdate=true;if(!(cal.dateClicked=!el.otherMonth))cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}date=(el.navtype==0)?new Date():new Date(cal.date);cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mishoo@infoiasi.ro> to get it into the distribution ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.firstChild.data;for(var i=range.length;--i>=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.firstChild.data=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}}if(newdate){cal.callHandler();}if(closing){Calendar.removeClass(el,"hilite");cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;if(text.substr(0,1)!="&"){cell.appendChild(document.createTextNode(text));}else{cell.innerHTML=text;}return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.appendChild(document.createTextNode(Calendar._TT["WK"]));}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));cell.calendar=this;Calendar._add_evs(cell);}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.appendChild(document.createTextNode(init));part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.appendChild(document.createTextNode(":"));span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else cell.innerHTML="&nbsp;";cal.onSetTime=function(){var hrs=this.date.getHours();var mins=this.date.getMinutes();var pm=(hrs>12);if(pm&&t12)hrs-=12;H.firstChild.data=(hrs<10)?("0"+hrs):hrs;M.firstChild.data=(mins<10)?("0"+mins):mins;if(t12)AP.firstChild.data=pm?"pm":"am";};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.firstChild.data,10);if(t12){if(/pm/i.test(AP.firstChild.data)&&h<12)h+=12;else if(/am/i.test(AP.firstChild.data)&&h==12)h=0;}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.firstChild.data,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.appendChild(document.createTextNode(Calendar._SMN[i]));div.appendChild(mn);}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";yr.appendChild(document.createTextNode(""));div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){if(!window.calendar){return false;}(Calendar.is_ie)&&(ev=window.event);var cal=window.calendar;var act=(Calendar.is_ie||ev.type=="keypress");if(ev.ctrlKey){switch(ev.keyCode){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(ev.keyCode){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var date=cal.date.getDate()-1;var el=cal.currentDateEl;var ne=null;var prev=(ev.keyCode==37)||(ev.keyCode==38);switch(ev.keyCode){case 37:(--date>=0)&&(ne=cal.ar_days[date]);break;case 38:date-=7;(date>=0)&&(ne=cal.ar_days[date]);break;case 39:(++date<cal.ar_days.length)&&(ne=cal.ar_days[date]);break;case 40:date+=7;(date<cal.ar_days.length)&&(ne=cal.ar_days[date]);break;}if(!ne){if(prev){Calendar.cellClick(cal._nav_pm);}else{Calendar.cellClick(cal._nav_nm);}date=(prev)?cal.date.getMonthDays():1;el=cal.currentDateEl;ne=cal.ar_days[date-1];}Calendar.removeClass(el,"selected");Calendar.addClass(ne,"selected");cal.date=new Date(ne.caldate);cal.callHandler();cal.currentDateEl=ne;}break;case 13:if(act){cal.callHandler();cal.hide();}break;default:return false;}return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.firstChild.data=date.getWeekNumber();cell=cell.nextSibling;}row.className="daysrow";var hasdays=false;for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(date.getDate()+1)){var iday=date.getDate();var wday=date.getDay();cell.className="day";var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}cell.disabled=false;cell.firstChild.data=iday;if(typeof this.getDateStatus=="function"){var status=this.getDateStatus(date,year,month,iday);if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}if(!cell.disabled){ar_days[ar_days.length]=cell;cell.caldate=new Date(date);cell.ttip="_";if(current_month&&iday==mday){cell.className+=" selected";this.currentDateEl=cell;}if(date.getFullYear()==today.getFullYear()&&date.getMonth()==today.getMonth()&&iday==today.getDate()){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.toString())!=-1){cell.className+=cell.otherMonth?" oweekend":" weekend";}}}if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}this.ar_days=ar_days;this.title.firstChild.data=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window.calendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){if(!window.calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window.calendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window.calendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}switch(valign){case "T":p.y-=h;break;case "B":p.y+=el.offsetHeight;break;case "C":p.y+=(el.offsetHeight-h)/2;break;case "t":p.y+=el.offsetHeight-h;break;case "b":break;}switch(halign){case "L":p.x-=w;break;case "R":p.x+=el.offsetWidth;break;case "C":p.x+=(el.offsetWidth-w)/2;break;case "r":p.x+=el.offsetWidth-w;break;case "l":break;}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){var y=0;var m=-1;var d=0;var a=str.split(/\W+/);if(!fmt){fmt=this.dateFormat;}var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case "%d":case "%e":d=parseInt(a[i],10);break;case "%m":m=parseInt(a[i],10)-1;break;case "%Y":case "%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case "%b":case "%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}break;case "%H":case "%I":case "%k":case "%l":hr=parseInt(a[i],10);break;case "%P":case "%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;break;case "%M":min=parseInt(a[i],10);break;}}if(y!=0&&m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0));return;}y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}if(t!=-1){if(m!=-1){d=m+1;}m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}if(y==0){var today=new Date();y=today.getFullYear();}if(m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0));}};Calendar.prototype.hideShowCovered=function(){var self=this;Calendar.continuation_for_the_fucking_khtml_browser=function(){function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView. getComputedStyle(obj,"").getPropertyValue("visibility");else value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else value='';}return value;};var tags=new Array("applet","iframe","select");var el=self.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(self.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility="hidden";}}}};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}cell.firstChild.data=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())this.setDate(28);this.__msh_oldSetFullYear(y);};window.calendar=null; \ No newline at end of file
diff --git a/httemplate/elements/header.html b/httemplate/elements/header.html
deleted file mode 100644
index 10e4e40..0000000
--- a/httemplate/elements/header.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<%
- my($title, $menubar) = ( shift, shift );
- my $etc = @_ ? shift : ''; #$etc is for things like onLoad= etc.
- my $head = @_ ? shift : ''; #$head is for things that go in the <HEAD> section
-%>
- <HTML>
- <HEAD>
- <TITLE>
- <%= $title %>
- </TITLE>
- <META HTTP-Equiv="Cache-Control" Content="no-cache">
- <META HTTP-Equiv="Pragma" Content="no-cache">
- <META HTTP-Equiv="Expires" Content="0">
- <%= $head %>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8"<%= $etc %>>
- <FONT SIZE=6>
- <%= $title %>
- </FONT>
- <BR><BR>
- <%= $menubar ? "$menubar<BR><BR>" : '' %>
diff --git a/httemplate/elements/menubar.html b/httemplate/elements/menubar.html
deleted file mode 100644
index 87a5031..0000000
--- a/httemplate/elements/menubar.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<%
- my($item, $url, @html);
- while (@_) {
- ($item, $url) = splice(@_,0,2);
- push @html, qq!<A HREF="$url">$item</A>!;
- }
-%>
-<%= join(' | ', @html) %>
diff --git a/httemplate/elements/pager.html b/httemplate/elements/pager.html
deleted file mode 100644
index 0510d32..0000000
--- a/httemplate/elements/pager.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<%
-
- my %opt = @_;
-
- my $pager = '';
- if ( $opt{'total'} != $opt{'num_rows'} && $opt{'maxrecords'} ) {
- unless ( $opt{'offset'} == 0 ) {
- $cgi->param('offset', $opt{'offset'} - $opt{'maxrecords'});
-%>
-
- <A HREF="<%= $cgi->self_url %>"><B><FONT SIZE="+1">Previous</FONT></B></A>
-
-<%
- }
- my $page = 0;
- for ( my $poff = 0; $poff < $opt{'total'}; $poff += $opt{'maxrecords'} ) {
- $page++;
- if ( $opt{'offset'} == $poff ) {
-%>
-
- <FONT SIZE="+2"><%= $page %></FONT>
-
-<%
- } else {
- $cgi->param('offset', $poff);
-%>
-
- <A HREF="<%= $cgi->self_url %>"><%= $page %></A>
-
-<%
- }
- }
- unless ( $opt{'offset'} + $opt{'maxrecords'} > $opt{'total'} ) {
- $cgi->param('offset', $opt{'offset'} + $opt{'maxrecords'});
-%>
-
- <A HREF="<%= $cgi->self_url %>"><B><FONT SIZE="+1">Next</FONT></B></A>
-
-<%
- }
- }
-%>
diff --git a/httemplate/elements/small_custview.html b/httemplate/elements/small_custview.html
deleted file mode 100644
index 1e8ae73..0000000
--- a/httemplate/elements/small_custview.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<% my $conf = new FS::Conf; %>
-<%= small_custview( shift, shift || $conf->config('countrydefault') ) %>
diff --git a/httemplate/elements/table.html b/httemplate/elements/table.html
deleted file mode 100644
index 3b61087..0000000
--- a/httemplate/elements/table.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<%
- my $color = shift;
- if ( $color ) {
-%>
- <TABLE BGCOLOR="<%= $color %>" BORDER=1 WIDTH="100%" CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">
-<% } else { %>
- <TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">
-<% } %>
diff --git a/httemplate/graph/money_time-graph.cgi b/httemplate/graph/money_time-graph.cgi
deleted file mode 100755
index bb3d23a..0000000
--- a/httemplate/graph/money_time-graph.cgi
+++ /dev/null
@@ -1,68 +0,0 @@
-<%
-
-#my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
-my ($curmon,$curyear) = (localtime(time))[4,5];
-
-#find first month
-my $syear = $cgi->param('syear') || 1899+$curyear;
-my $smonth = $cgi->param('smonth') || $curmon+1;
-
-#find last month
-my $eyear = $cgi->param('eyear') || 1900+$curyear;
-my $emonth = $cgi->param('emonth') || $curmon+1;
-#if ( $emonth++>12 ) { $emonth-=12; $eyear++; }
-
-#my @labels;
-#my %data;
-
-my @items = qw( invoiced netsales credits payments receipts );
-my %label = (
- 'invoiced' => 'Gross Sales (invoiced)',
- 'netsales' => 'Net Sales (invoiced - applied credits)',
- 'credits' => 'Credits',
- 'payments' => 'Gross Receipts (payments)',
- 'receipts' => 'Net Receipts/Cashflow (payments - refunds)',
-);
-my %color = (
- 'invoiced' => [ 153, 153, 255 ], #light blue
- 'netsales' => [ 0, 0, 204 ], #blue
- 'credits' => [ 204, 0, 0 ], #red
- 'payments' => [ 153, 204, 153 ], #light green
- 'receipts' => [ 0, 204, 0 ], #green
-);
-
-my $report = new FS::Report::Table::Monthly (
- 'items' => \@items,
- 'start_month' => $smonth,
- 'start_year' => $syear,
- 'end_month' => $emonth,
- 'end_year' => $eyear,
-);
-my %data = %{$report->data};
-
-#my $chart = Chart::LinesPoints->new(1024,480);
-#my $chart = Chart::LinesPoints->new(768,480);
-my $chart = Chart::LinesPoints->new(976,384);
-
-my $d = 0;
-$chart->set(
- #'min_val' => 0,
- 'legend' => 'bottom',
- 'colors' => { ( map { 'dataset'.$d++ => $color{$_} } @items ),
- #'grey_background' => [ 211, 211, 211 ],
- 'grey_background' => 'white',
- 'background' => [ 0xe8, 0xe8, 0xe8 ], #grey
- },
- #'grey_background' => 'false',
- 'legend_labels' => [ map { $label{$_} } @items ],
- 'brush_size' => 4,
- #'pt_size' => 12,
-);
-
-my @data = map { $data{$_} } ( 'label', @items );
-
-http_header('Content-Type' => 'image/png' );
-
-$chart->_set_colors();
-
-%><%= $chart->scalar_png(\@data) %>
diff --git a/httemplate/graph/money_time.cgi b/httemplate/graph/money_time.cgi
deleted file mode 100644
index 1c7d542..0000000
--- a/httemplate/graph/money_time.cgi
+++ /dev/null
@@ -1,125 +0,0 @@
-<!-- mason kludge -->
-<%
-
-#my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
-my ($curmon,$curyear) = (localtime(time))[4,5];
-
-#find first month
-my $syear = $cgi->param('syear') || 1899+$curyear;
-my $smonth = $cgi->param('smonth') || $curmon+1;
-
-#find last month
-my $eyear = $cgi->param('eyear') || 1900+$curyear;
-my $emonth = $cgi->param('emonth') || $curmon+1;
-
-%>
-
-<HTML>
- <HEAD>
- <TITLE>Sales, Credits and Receipts Summary</TITLE>
- </HEAD>
-<BODY BGCOLOR="#e8e8e8">
-<IMG SRC="money_time-graph.cgi?<%= $cgi->query_string %>" WIDTH="976" HEIGHT="384">
-<BR>
-
-<%= table('e8e8e8') %>
-<%
-
-my @items = qw( invoiced netsales credits payments receipts );
-my %label = (
- 'invoiced' => 'Gross Sales',
- 'netsales' => 'Net Sales',
- 'credits' => 'Credits',
- 'payments' => 'Gross Receipts',
- 'receipts' => 'Net Receipts',
-);
-my %color = (
- 'invoiced' => '9999ff', #light blue
- 'netsales' => '0000cc', #blue
- 'credits' => 'cc0000', #red
- 'payments' => '99cc99', #light green
- 'receipts' => '00cc00', #green
-);
-my %link = (
- 'invoiced' => "${p}search/cust_bill.html?",
- 'credits' => "${p}search/cust_credit.html?",
- 'payments' => "${p}search/cust_pay.cgi?magic=_date;",
-);
-
-my $report = new FS::Report::Table::Monthly (
- 'items' => \@items,
- 'start_month' => $smonth,
- 'start_year' => $syear,
- 'end_month' => $emonth,
- 'end_year' => $eyear,
-);
-my $data = $report->data;
-
-my @mon = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
-
-%>
-
-<TR><TD></TD>
-<% foreach my $column ( @{$data->{label}} ) {
- #$column =~ s/^(\d+)\//$mon[$1-1]<BR>/e;
- $column =~ s/^(\d+)\//$mon[$1-1]<BR>/;
- %>
- <TH><%= $column %></TH>
-<% } %>
-</TR>
-
-<% foreach my $row (@items) { %>
- <TR><TH><FONT COLOR="#<%= $color{$row} %>"><%= $label{$row} %></FONT></TH>
- <% my $link = exists($link{$row})
- ? qq(<A HREF="$link{$row})
- : '';
- my @speriod = @{$data->{speriod}};
- my @eperiod = @{$data->{eperiod}};
- %>
- <% foreach my $column ( @{$data->{$row}} ) { %>
- <TD ALIGN="right" BGCOLOR="#ffffff">
- <%= $link ? $link. 'begin='. shift(@speriod). ';end='. shift(@eperiod). '">' : '' %><FONT COLOR="#<%= $color{$row} %>">$<%= sprintf("%.2f", $column) %></FONT><%= $link ? '</A>' : '' %>
- </TD>
- <% } %>
- </TR>
-<% } %>
-</TABLE>
-
-<BR>
-<FORM METHOD="POST">
-<!--
-<INPUT TYPE="checkbox" NAME="ar">
- Accounts receivable (invoices - applied credits)<BR>
-<INPUT TYPE="checkbox" NAME="charged">
- Just Invoices<BR>
-<INPUT TYPE="checkbox" NAME="defer">
- Accounts receivable, with deferred revenue (invoices - applied credits, with charges for annual/semi-annual/quarterly/etc. services deferred over applicable time period) (there has got to be a shorter description for this)<BR>
-<INPUT TYPE="checkbox" NAME="cash">
- Cashflow (payments - refunds)<BR>
-<BR>
--->
-From <SELECT NAME="smonth">
-<% foreach my $mon ( 1..12 ) { %>
-<OPTION VALUE="<%= $mon %>"<%= $mon == $smonth ? ' SELECTED' : '' %>><%= $mon[$mon-1] %>
-<% } %>
-</SELECT>
-<SELECT NAME="syear">
-<% foreach my $y ( 1999 .. 2010 ) { %>
-<OPTION VALUE="<%= $y %>"<%= $y == $syear ? ' SELECTED' : '' %>><%= $y %>
-<% } %>
-</SELECT>
- to <SELECT NAME="emonth">
-<% foreach my $mon ( 1..12 ) { %>
-<OPTION VALUE="<%= $mon %>"<%= $mon == $emonth ? ' SELECTED' : '' %>><%= $mon[$mon-1] %>
-<% } %>
-</SELECT>
-<SELECT NAME="eyear">
-<% foreach my $y ( 1999 .. 2010 ) { %>
-<OPTION VALUE="<%= $y %>"<%= $y == $eyear ? ' SELECTED' : '' %>><%= $y %>
-<% } %>
-</SELECT>
-
-<INPUT TYPE="submit" VALUE="Redisplay">
-</FORM>
-</BODY>
-</HTML>
diff --git a/httemplate/images/ach.png b/httemplate/images/ach.png
deleted file mode 100644
index fdcd5e6..0000000
--- a/httemplate/images/ach.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/images/calendar.png b/httemplate/images/calendar.png
deleted file mode 100644
index 1632661..0000000
--- a/httemplate/images/calendar.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/images/cvv2.png b/httemplate/images/cvv2.png
deleted file mode 100644
index 4610dcb..0000000
--- a/httemplate/images/cvv2.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/images/cvv2_amex.png b/httemplate/images/cvv2_amex.png
deleted file mode 100644
index 21c36a0..0000000
--- a/httemplate/images/cvv2_amex.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/images/small-logo.png b/httemplate/images/small-logo.png
deleted file mode 100644
index 1e415e6..0000000
--- a/httemplate/images/small-logo.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/index.html b/httemplate/index.html
deleted file mode 100644
index 360cc55..0000000
--- a/httemplate/index.html
+++ /dev/null
@@ -1,280 +0,0 @@
-<!-- mason kludge -->
-<% my $conf = new FS::Conf; %>
-<HTML>
- <HEAD>
- <TITLE>
- Freeside Main Menu
- </TITLE>
- </HEAD>
- <BODY BGCOLOR="#FFFFFF">
- <table width="100%">
- <tr>
- <td rowspan=2>
- <IMG BORDER=0 ALT="freeside" SRC="images/small-logo.png">
- </td>
- <td align=left rowspan=2> <!-- valign="top" -->
- <font size=6><%= $conf->config('company_name') %> Billing</font>
- </td>
- <td align=right valign=top>Logged in as <b><%= getotaker %></b>
- </td>
- </tr>
- <tr>
- <td align=right valign=bottom>
-
- <table>
- <tr>
- <td align=right>
- <FONT SIZE="-2">
- <A HREF="http://www.sisd.com/freeside">Freeside</A>&nbsp;v<%= $FS::VERSION %><BR>
- <A HREF="docs/">Documentation</A><BR>
- </FONT>
- </td>
- <% if ( $conf->config('ticket_system') eq 'RT_Internal' ) { %>
- <% eval "use RT;"; %>
- <td bgcolor=#000000></td>
- <td align=left>
- <FONT SIZE="-2">
- <A HREF="http://www.bestpractical.com/rt">RT<A>&nbsp;v<%= $RT::VERSION %><BR>
- <A HREF="http://wiki.bestpractical.com/">Documentation</A><BR>
- </FONT>
- </td>
- <% } %>
-
- </tr>
- </table>
-
- </td>
- </tr>
- </table>
-
- <BR>
-
-
-[<A NAME="customer_service" style="background-color: #cccccc">&nbsp;Sales&nbsp;/&nbsp;Customer&nbsp;service&nbsp;</A>]
-<% if ( $conf->config('ticket_system') ) { %>
- [&nbsp;<A HREF="#ticketing">Support&nbsp;/&nbsp;Ticketing</A>&nbsp;]
-<% } %>
-[&nbsp;<A HREF="#bookkeeping">Bookkeeping&nbsp;/&nbsp;Collections</A>&nbsp;]
-[&nbsp;<A HREF="#reports">Reports</A>&nbsp;]
-[&nbsp;<A HREF="#sysadmin">Sysadmin</A>&nbsp;]
- <TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0" WIDTH="100%" BGCOLOR="#eeeeee">
- <TR><TH BGCOLOR="#cccccc">Sales / Customer service</TH></TR>
- <TR><TD>
- <BR><FONT SIZE="+1"><A HREF="edit/cust_main.cgi">New Customer</A></FONT>
- <BR>
- <BR><FORM ACTION="search/cust_main.cgi" METHOD="POST"><INPUT TYPE="hidden" NAME="custnum_on" VALUE="1">Customer # <INPUT TYPE="text" NAME="custnum_text"><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/cust_main.cgi?browse=custnum">all customers by customer number</A></FORM>
- <FORM ACTION="search/cust_main.cgi" METHOD="POST"><INPUT TYPE="hidden" NAME="last_on" VALUE="1">Last name <INPUT TYPE="text" NAME="last_text"><SELECT NAME="last_type"><OPTION SELECTED VALUE="All">(all)</OPTION><OPTION>Fuzzy<OPTION>Substring</OPTION><OPTION>Exact</OPTION></SELECT><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/cust_main.cgi?browse=last">all customers by last name</A></FORM>
- <FORM ACTION="search/cust_main.cgi" METHOD="POST"><INPUT TYPE="hidden" NAME="company_on" VALUE="1">Company <INPUT TYPE="text" NAME="company_text"><SELECT NAME="company_type"><OPTION SELECTED VALUE="All">(all)</OPTION><OPTION>Fuzzy<OPTION>Substring</OPTION><OPTION>Exact</OPTION></SELECT><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/cust_main.cgi?browse=company">all customers by company</A></FORM>
-<!-- <FORM ACTION="search/cust_main.cgi" METHOD="POST"><INPUT TYPE="hidden" NAME="address2_on" VALUE="1">Unit <INPUT TYPE="text" NAME="address2_text"><INPUT TYPE="submit" VALUE="Search"></FORM>-->
- <FORM ACTION="search/cust_main.cgi" METHOD="POST"><INPUT TYPE="hidden" NAME="phone_on" VALUE="1">Phone # <INPUT TYPE="text" NAME="phone_text"><INPUT TYPE="submit" VALUE="Search"></FORM>
- <BR><FORM ACTION="search/svc_acct.cgi" METHOD="POST">Username <INPUT TYPE="text" NAME="username"><SELECT NAME="username_type"><OPTION VALUE="All">(all)</OPTION><OPTION>Fuzzy</OPTION><OPTION>Substring</OPTION><OPTION SELECTED>Exact</OPTION></SELECT><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/svc_acct.cgi?username">all accounts by username</A> or <A HREF="search/svc_acct.cgi?uid">uid</A></FORM>
- <BR><FORM ACTION="search/svc_domain.cgi" METHOD="POST">Domain <INPUT TYPE="text" NAME="domain"><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/svc_domain.cgi?domain">all domains</A></FORM>
- <BR><FORM ACTION="search/svc_broadband.cgi" METHOD="POST">IP Address <INPUT TYPE="text" NAME="ip_addr"><INPUT TYPE="submit" VALUE="Search"> or <A HREF="search/svc_broadband.cgi?svcnum">all services by svcnum</A> or <A HREF="search/svc_broadband.cgi?blocknum">address block</A></FORM>
- <BR><A HREF="search/svc_forward.cgi?svcnum">all mail forwards by svcnum</A><BR>
- <BR><A HREF="search/svc_www.cgi?svcnum">all virtual hosts by svcnum</A><BR>
- <BR><A HREF="search/svc_external.cgi?svcnum">all external services by svcnum</A><BR>
- <BR>
- </TD></TR>
- </TABLE>
-
- <BR><BR><BR>
-
-<% if ( $conf->config('ticket_system') ) { %>
-
-[&nbsp;<A HREF="#customer_service">Sales&nbsp;/&nbsp;Customer&nbsp;service</A>&nbsp;]
-[<A NAME="ticketing" style="background-color: #cccccc">&nbsp;Support&nbsp;/&nbsp;Ticketing&nbsp;</A>]
-[&nbsp;<A HREF="#bookkeeping">Bookkeeping&nbsp;/&nbsp;Collections</A>&nbsp;]
-[&nbsp;<A HREF="#reports">Reports</A>&nbsp;]
-[&nbsp;<A HREF="#sysadmin">Sysadmin</A>&nbsp;]
- <TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0" WIDTH="100%" BGCOLOR="#eeeeee">
- <TR><TH BGCOLOR="#cccccc">Support/Ticketing</TH></TR>
- <TR><TD>
- <BR><FONT SIZE="+1"><A HREF="rt/">Ticketing Main</A></FONT>
- <BR>
- <UL>
- <LI><A HREF="search/cust_main.cgi?browse=tickets">Customers sorted by active tickets</A>
- <LI><A HREF="">Active tickets not assigned to a customer</A>
- <LI>
- </TD></TR>
- </TABLE>
-
- <BR><BR><BR>
-
-<% } %>
-
-
-[&nbsp;<A HREF="#customer_service">Sales&nbsp;/&nbsp;Customer&nbsp;service</A>&nbsp;]
-<% if ( $conf->config('ticket_system') ) { %>
- [&nbsp;<A HREF="#ticketing">Support&nbsp;/&nbsp;Ticketing</A>&nbsp;]
-<% } %>
-[<A NAME="bookkeeping" style="background-color: #cccccc">&nbsp;Bookkeeping&nbsp;/&nbsp;Collections&nbsp;</A>]
-[&nbsp;<A HREF="#reports">Reports</A>&nbsp;]
-[&nbsp;<A HREF="#sysadmin">Sysadmin</A>&nbsp;]
- <TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0 WIDTH="100%" BGCOLOR="#eeeeee">
- <TR><TH BGCOLOR="#cccccc">Bookkeeping / Collections</TH></TR>
- <TR><TD>
- <BR><A HREF="search/cust_main-quickpay.html">Quick payment entry</A>
- <BR>
- <BR><FORM ACTION="search/cust_main.cgi" METHOD="POST">Credit card # <INPUT TYPE="hidden" NAME="card_on" VALUE="1"><INPUT TYPE="text" NAME="card"><INPUT TYPE="submit" VALUE="Search"></FORM>
- <FORM ACTION="search/cust_bill.html" METHOD="POST">Invoice # <INPUT TYPE="text" NAME="invnum" SIZE="8"><INPUT TYPE="submit" VALUE="Search"></FORM>
- <FORM ACTION="search/cust_pay.cgi" METHOD="POST">Check # <INPUT TYPE="text" NAME="payinfo" SIZE="8"><INPUT TYPE="hidden" NAME="payby" VALUE="BILL"><INPUT TYPE="submit" VALUE="Search"></FORM>
- <BR><A HREF="browse/cust_pay_batch.cgi">View pending credit card batch</A> <BR><BR><A HREF="search/cust_pkg_report.cgi">Packages (by next bill date range)</A>
- <BR><BR>Invoice reports
- <UL>
- <LI><a href="search/cust_bill_event.html">Invoice event errors (failed credit cards, procesoor or printer problems, etc.)</a>
- <LI>open invoices (<A HREF="search/cust_bill.html?OPEN_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN_custnum">by customer number</A>)
- <LI>15 day open invoices (<A HREF="search/cust_bill.html?OPEN15_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN15_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN15_custnum">by customer number</A>)
- <LI>30 day open invoices (<A HREF="search/cust_bill.html?OPEN30_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN30_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN30_custnum">by customer number</A>)
- <LI>60 day open invoices (<A HREF="search/cust_bill.html?OPEN60_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN60_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN60_custnum">by customer number</A>)
- <LI>90 day open invoices (<A HREF="search/cust_bill.html?OPEN90_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN90_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN90_custnum">by customer number</A>)
- <LI>120 day open invoices (<A HREF="search/cust_bill.html?OPEN120_invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?OPEN120_date">by date</A>) (<A HREF="search/cust_bill.html?OPEN120_custnum">by customer number</A>)
- <LI>all invoices (<A HREF="search/cust_bill.html?invnum">by invoice number</A>) (<A HREF="search/cust_bill.html?date">by date</A>) (<A HREF="search/cust_bill.html?custnum">by customer number</A>)
- </UL>
- <A HREF="search/report_cust_pay.html">Payment report (by type and/or date range)</A>
- <BR><BR><A HREF="search/report_cust_credit.html">Credit report (by employee and/or date range)</A>
- <BR><BR><A HREF="graph/money_time.cgi">Sales, Credits and Receipts Summary</A>
- <BR><BR><A HREF="search/report_receivables.cgi">Accounts Receivable Aging Summary</A>
- <BR><BR><A HREF="search/report_prepaid_income.html">Prepaid Income (Unearned Revenue) Report</A>
- <BR><BR><A HREF="search/report_tax.html">Sales Tax Liability Report</A>
- <BR><BR>
- <CENTER><HR WIDTH="94%" NOSHADE></CENTER><BR>
- <A NAME="admin">Administration</a>
- <ul>
- <LI><A HREF="browse/part_pkg.cgi">View/Edit package definitions</A>
- - One or more services are grouped together into a package and
- given pricing information. Customers purchase packages, not
- services.
-<!-- <LI><A HREF="browse/agent_type.cgi">View/Edit agent types</A>
- - Agent types define groups of package definitions that you can
- then assign to particular agents.
- <LI><A HREF="browse/agent.cgi">View/Edit agents</A>
- - Agents are resellers of your service. Agents may be limited
- to a subset of your full offerings (via their type).
--->
- <LI><A HREF="browse/cust_main_county.cgi">View/Edit locales and tax rates</A>
- - Change tax rates, or break down a country into states, or a state
- into counties and assign different tax rates to each.
- <LI><A HREF="browse/part_bill_event.cgi">View/Edit invoice events</A> - Actions for overdue invoices
- </ul>
- <BR>
- </TD></TR>
- </TABLE>
-
-
-
- <BR><BR><BR>
-
-
-
-[&nbsp;<A HREF="#customer_service">Sales&nbsp;/&nbsp;Customer&nbsp;service</A>&nbsp;]
-<% if ( $conf->config('ticket_system') ) { %>
- [&nbsp;<A HREF="#ticketing">Support&nbsp;/&nbsp;Ticketing</A>&nbsp;]
-<% } %>
-[&nbsp;<A HREF="#bookkeeping">Bookkeeping&nbsp;/&nbsp;Collections</A>&nbsp;]
-[<A NAME="reports" style="background-color: #cccccc">&nbsp;Reports&nbsp;</A>]
-[&nbsp;<A HREF="#sysadmin">Sysadmin</A>&nbsp;]
- <TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0 WIDTH="100%" BGCOLOR="#eeeeee">
- <TR><TH BGCOLOR="#cccccc">Reports</TH></TR>
- <TR><TD>
- <BR>
- <A HREF="search/sqlradius.html">RADIUS sessions</A><BR><BR>
- Auditing pre-Freeside services with no customer record
- <UL>
- <LI>unlinked accounts (<A HREF="search/svc_acct.cgi?UN_svcnum">by service number</A>) (<A HREF="search/svc_acct.cgi?UN_username">by username</A>) (<A HREF="search/svc_acct.cgi?UN_uid">by uid</A>)
-<!-- <LI>unlinked mail forwards (<A HREF="search/svc_forward.cgi?UN_svcnum">by service number</A>) (by ?)) -->
- <LI>unlinked domains (<A HREF="search/svc_domain.cgi?UN_svcnum">by service number</A>) (<A HREF="search/svc_domain.cgi?UN_domain">by domain</A>)
- <LI>unlinked externals (<A HREF="search/svc_external.cgi?UN_svcnum">by service number</A>) (<A HREF="search/svc_external.cgi?UN_id">by id</A>)
- </UL>
- Packages
- <UL>
- <LI><A HREF="search/cust_pkg.cgi?pkgnum">all packages (by package number)</A>
- <LI><A HREF="search/cust_pkg.cgi?magic=suspended">suspended packages (by package number)</A>
- <LI><A HREF="search/cust_pkg.cgi?APKG_pkgnum">packages with unconfigured services (by package number)</A>
- <LI><A HREF="search/cust_pkg_report.cgi">packages (by next bill date range)</A>
- </UL>
- <A HREF="browse/part_pkg.cgi?active=1">Package definitions (by number of active packages)</A><BR><BR>
- <A HREF="browse/part_svc.cgi?active=1">Service definitions (by number of active services)</A><BR><BR>
- Customers
- <UL>
- <LI><A HREF="search/cust_main-otaker.cgi">Search customers by ordering employee</A>
- </UL>
- <FORM ACTION="search/sql.html" METHOD="POST">SQL query: <TT>SELECT </TT><INPUT TYPE="text" NAME="sql" SIZE=32><INPUT TYPE="submit" VALUE="Query"></FORM>
-
- <BR>
- </TD></TR>
- </TABLE>
-
-
-
- <BR><BR><BR>
-
-
-[&nbsp;<A HREF="#customer_service">Sales&nbsp;/&nbsp;Customer&nbsp;service</A>&nbsp;]
-<% if ( $conf->config('ticket_system') ) { %>
- [&nbsp;<A HREF="#ticketing">Support&nbsp;/&nbsp;Ticketing</A>&nbsp;]
-<% } %>
-[&nbsp;<A HREF="#bookkeeping">Bookkeeping&nbsp;/&nbsp;Collections</A>&nbsp;]
-[&nbsp;<A HREF="#reports">Reports</A>&nbsp;]
-[<A NAME="sysadmin" style="background-color: #cccccc">&nbsp;Sysadmin&nbsp;</A>]
- <TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0 WIDTH="100%" BGCOLOR="#eeeeee">
- <TR><TH BGCOLOR="#cccccc">Sysadmin</TH></TR>
- <TR><TD>
- <BR>
- <!-- <BR>View active NAS ports:
- <A HREF="browse/nas.cgi">session server</A>
- <!-- or <A HREF="browse/nas-sqlradius.cgi">RADIUS</A>
- <BR> -->
- <A HREF="browse/queue.cgi">View pending job queue</A>
- <BR><A HREF="misc/cust_main-import.cgi">Batch import customers from CSV file</A>
- <BR><A HREF="misc/cust_main-import_charges.cgi">Batch import charges from CSV file</A>
- <BR><A HREF="misc/dump.cgi">Download database dump</A>
- <BR><BR><CENTER><HR WIDTH="94%" NOSHADE></CENTER><BR>
- <A NAME="config" HREF="config/config-view.cgi">Configuration</a><!-- - <font size="+2" color="#ff0000">start here</font> -->
- <BR><BR><A NAME="admin">Administration</a>
- <ul>
- <LI><A HREF="browse/part_export.cgi">View/Edit exports</A>
- - Provisioning services to external machines, databases and APIs.
- <LI><A HREF="browse/part_svc.cgi">View/Edit service definitions</A>
- - Services are items you offer to your customers.
- <LI><A HREF="browse/part_pkg.cgi">View/Edit package definitions</A>
- - One or more services are grouped together into a package and
- given pricing information. Customers purchase packages, not
- services.
- <LI><A HREF="browse/agent_type.cgi">View/Edit agent types</A>
- - Agent types define groups of package definitions that you can
- then assign to particular agents.
- <LI><A HREF="browse/agent.cgi">View/Edit agents</A>
- - Agents are resellers of your service. Agents may be limited
- to a subset of your full offerings (via their type).
- <LI><A HREF="browse/part_referral.cgi">View/Edit advertising sources</A>
- - Where a customer heard about your service. Tracked for
- informational purposes.
- <LI><A HREF="browse/cust_main_county.cgi">View/Edit locales and tax rates</A>
- - Change tax rates, or break down a country into states, or a state
- into counties and assign different tax rates to each.
- <LI><A HREF="browse/svc_acct_pop.cgi">View/Edit access numbers</A>
- - Points of Presence
- <LI><A HREF="browse/part_bill_event.cgi">View/Edit invoice events</A> - Actions for overdue invoices
- <LI><A HREF="browse/msgcat.cgi">View/Edit message catalog</A> - Change error messages and other customizable labels.
- <LI><A HREF="browse/part_virtual_field.cgi">View/Edit virtual fields</A>
- - Locally defined fields
- <LI><A HREF="browse/router.cgi">View/Edit routers</A>
- - Broadband access routers
- <LI><A HREF="browse/addr_block.cgi">View/Edit address blocks</A>
- - Manage address blocks and block assignments to broadband routers.
- <LI><A HREF="browse/rate.cgi">View/Edit call rates and regions</A>
- - Manage rate plans, regions and prefixes for VoIP and call billing.
- </ul>
- <BR>
- </TD></TR>
- </TABLE>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
- </BODY>
-</HTML>
diff --git a/httemplate/misc/bill.cgi b/httemplate/misc/bill.cgi
deleted file mode 100755
index 44d85b8..0000000
--- a/httemplate/misc/bill.cgi
+++ /dev/null
@@ -1,38 +0,0 @@
-<%
-
-#untaint custnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d*)$/;
-my $custnum = $1;
-my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
-die "Can't find customer!\n" unless $cust_main;
-
-my $error = $cust_main->bill(
-# 'time'=>$time
- );
-#&eidiot($error) if $error;
-
-unless ( $error ) {
- $cust_main->apply_payments;
- $cust_main->apply_credits;
-
- $error = $cust_main->collect(
- # 'invoice-time'=>$time,
- #'batch_card'=> 'yes',
- #'batch_card'=> 'no',
- #'report_badcard'=> 'yes',
- #'retry_card' => 'yes',
- 'retry' => 'yes',
- );
-}
-#&eidiot($error) if $error;
-
-if ( $error ) {
-%>
-<!-- mason kludge -->
-<%
- &idiot($error);
-} else {
- print $cgi->redirect(popurl(2). "view/cust_main.cgi?$custnum");
-}
-%>
diff --git a/httemplate/misc/cancel-unaudited.cgi b/httemplate/misc/cancel-unaudited.cgi
deleted file mode 100755
index 43e439b..0000000
--- a/httemplate/misc/cancel-unaudited.cgi
+++ /dev/null
@@ -1,34 +0,0 @@
-<%
-
-my $dbh = dbh;
-
-#untaint svcnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-
-#my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$svcnum});
-#die "Unknown svcnum!" unless $svc_acct;
-
-my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-die "Unknown svcnum!" unless $cust_svc;
-my $cust_pkg = $cust_svc->cust_pkg;
-if ( $cust_pkg ) {
- &eidiot( 'This account has already been audited. Cancel the '.
- qq!<A HREF="${p}view/cust_main.cgi?!. $cust_pkg->custnum.
- '#cust_pkg'. $cust_pkg->pkgnum. '">'.
- 'package</A> instead.');
-}
-
-my $error = $cust_svc->cancel;
-
-if ( $error ) {
- %>
-<!-- mason kludge -->
-<%
- &eidiot($error);
-} else {
- print $cgi->redirect(popurl(2));
-}
-
-%>
diff --git a/httemplate/misc/cancel_pkg.cgi b/httemplate/misc/cancel_pkg.cgi
deleted file mode 100755
index 0487677..0000000
--- a/httemplate/misc/cancel_pkg.cgi
+++ /dev/null
@@ -1,15 +0,0 @@
-<%
-
-#untaint pkgnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal pkgnum";
-my $pkgnum = $1;
-
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-
-my $error = $cust_pkg->cancel;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "view/cust_main.cgi?".$cust_pkg->getfield('custnum'));
-
-%>
diff --git a/httemplate/misc/catchall.cgi b/httemplate/misc/catchall.cgi
deleted file mode 100755
index 3402b61..0000000
--- a/httemplate/misc/catchall.cgi
+++ /dev/null
@@ -1,133 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my($svc_domain, $svcnum, $pkgnum, $svcpart, $part_svc);
-if ( $cgi->param('error') ) {
- $svc_domain = new FS::svc_domain ( {
- map { $_, scalar($cgi->param($_)) } fields('svc_domain')
- } );
- $svcnum = $svc_domain->svcnum;
- $pkgnum = $cgi->param('pkgnum');
- $svcpart = $cgi->param('svcpart');
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-} else {
- my($query) = $cgi->keywords;
- if ( $query =~ /^(\d+)$/ ) { #editing
- $svcnum=$1;
- $svc_domain=qsearchs('svc_domain',{'svcnum'=>$svcnum})
- or die "Unknown (svc_domain) svcnum!";
-
- my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum})
- or die "Unknown (cust_svc) svcnum!";
-
- $pkgnum=$cust_svc->pkgnum;
- $svcpart=$cust_svc->svcpart;
-
- $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart});
- die "No part_svc entry!" unless $part_svc;
-
- } else {
-
- die "Invalid (svc_domain) svcnum!";
-
- }
-}
-
-my %email;
-if ($pkgnum) {
-
- #find all possible user svcnums (and emails)
-
- #starting with that currently attached
- if ($svc_domain->catchall) {
- my($svc_acct)=qsearchs('svc_acct',{'svcnum'=>$svc_domain->catchall});
- $email{$svc_domain->catchall} = $svc_acct->email;
- }
-
- #and including the rest for this customer
- my($u_part_svc,@u_acct_svcparts);
- foreach $u_part_svc ( qsearch('part_svc',{'svcdb'=>'svc_acct'}) ) {
- push @u_acct_svcparts,$u_part_svc->getfield('svcpart');
- }
-
- my($cust_pkg)=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- my($custnum)=$cust_pkg->getfield('custnum');
- my($i_cust_pkg);
- foreach $i_cust_pkg ( qsearch('cust_pkg',{'custnum'=>$custnum}) ) {
- my($cust_pkgnum)=$i_cust_pkg->getfield('pkgnum');
- my($acct_svcpart);
- foreach $acct_svcpart (@u_acct_svcparts) { #now find the corresponding
- #record(s) in cust_svc ( for this
- #pkgnum ! )
- my($i_cust_svc);
- foreach $i_cust_svc ( qsearch('cust_svc',{'pkgnum'=>$cust_pkgnum,'svcpart'=>$acct_svcpart}) ) {
- my($svc_acct)=qsearchs('svc_acct',{'svcnum'=>$i_cust_svc->getfield('svcnum')});
- $email{$svc_acct->getfield('svcnum')}=$svc_acct->email;
- }
- }
- }
-
-} else {
-
- my($svc_acct)=qsearchs('svc_acct',{'svcnum'=>$svc_domain->catchall});
- $email{$svc_domain->catchall} = $svc_acct->email;
-}
-
-# add an absence of a catchall
-$email{''} = "(none)";
-
-my $p1 = popurl(1);
-print header("Domain Catchall Edit", '');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print qq!<FORM ACTION="${p1}process/catchall.cgi" METHOD=POST>!;
-
-#display
-
- #formatting
- print "<PRE>";
-
-#svcnum
-print qq!<INPUT TYPE="hidden" NAME="svcnum" VALUE="$svcnum">!;
-print qq!Service #<FONT SIZE=+1><B>!, $svcnum ? $svcnum : " (NEW)", "</B></FONT>";
-
-#pkgnum
-print qq!<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">!;
-
-#svcpart
-print qq!<INPUT TYPE="hidden" NAME="svcpart" VALUE="$svcpart">!;
-
-my($domain,$catchall)=(
- $svc_domain->domain,
- $svc_domain->catchall,
-);
-
-print qq!<INPUT TYPE="hidden" NAME="domain" VALUE="$domain">!;
-
-#catchall
-print qq!\n\nMail to <I>(anything)</I>@<B>$domain</B> forwards to <SELECT NAME="catchall" SIZE=1>!;
-foreach $_ (keys %email) {
- print "<OPTION", $_ eq $catchall ? " SELECTED" : "",
- qq! VALUE="$_">$email{$_}!;
-}
-print "</SELECT>";
-
- #formatting
- print "</PRE>\n";
-
-print qq!<CENTER><INPUT TYPE="submit" VALUE="Submit"></CENTER>!;
-
-print <<END;
-
- </FORM>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/misc/change_pkg.cgi b/httemplate/misc/change_pkg.cgi
deleted file mode 100755
index 5346fd9..0000000
--- a/httemplate/misc/change_pkg.cgi
+++ /dev/null
@@ -1,66 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $pkgnum;
-if ( $cgi->param('error') ) {
- #$custnum = $cgi->param('custnum');
- #%remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg');
- $pkgnum = ($cgi->param('remove_pkg'))[0];
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/;
- #$custnum = $1;
- $pkgnum = $1;
- #%remove_pkg = ();
-}
-
-my $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } )
- or die "unknown pkgnum $pkgnum";
-my $custnum = $cust_pkg->custnum;
-
-my $conf = new FS::Conf;
-
-my $p1 = popurl(1);
-
-my $cust_main = $cust_pkg->cust_main
- or die "can't get cust_main record for custnum ". $cust_pkg->custnum.
- " ( pkgnum ". cust_pkg->pkgnum. ")";
-my $agent = $cust_main->agent;
-
-print header("Change Package", menubar(
- "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- 'Main Menu' => $p,
-));
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT><BR><BR>"
- if $cgi->param('error');
-
-my $part_pkg = $cust_pkg->part_pkg;
-
-print small_custview( $cust_main, $conf->config('countrydefault') ).
- qq!<FORM ACTION="${p}edit/process/cust_pkg.cgi" METHOD=POST>!.
- qq!<INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">!.
- qq!<INPUT TYPE="hidden" NAME="remove_pkg" VALUE="$pkgnum">!.
- '<BR>Current package: '. $part_pkg->pkg. ' - '. $part_pkg->comment.
- qq!<BR>New package: <SELECT NAME="new_pkgpart"><OPTION VALUE=0></OPTION>!;
-
-foreach my $part_pkg (
- grep { ! $_->disabled && $_->pkgpart != $cust_pkg->pkgpart }
- map { $_->part_pkg } $agent->agent_type->type_pkgs
-) {
- my $pkgpart = $part_pkg->pkgpart;
- print qq!<OPTION VALUE="$pkgpart"!;
- print ' SELECTED' if $cgi->param('error')
- && $cgi->param('new_pkgpart') == $pkgpart;
- print qq!>$pkgpart: !. $part_pkg->pkg. ' - '. $part_pkg->comment. '</OPTION>';
-}
-
-print <<END;
-</SELECT>
-<BR><BR><INPUT TYPE="submit" VALUE="Change package">
- </FORM>
- </BODY>
-</HTML>
-END
-%>
diff --git a/httemplate/misc/cust_main-cancel.cgi b/httemplate/misc/cust_main-cancel.cgi
deleted file mode 100755
index 257c338..0000000
--- a/httemplate/misc/cust_main-cancel.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<%
-
-#untaint custnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal custnum";
-my $custnum = $1;
-
-my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
-
-my @errors = $cust_main->cancel;
-eidiot(join(' / ', @errors)) if scalar(@errors);
-
-#print $cgi->redirect($p. "view/cust_main.cgi?". $cust_main->custnum);
-print $cgi->redirect($p);
-
-%>
diff --git a/httemplate/misc/cust_main-import.cgi b/httemplate/misc/cust_main-import.cgi
deleted file mode 100644
index 6b36f47..0000000
--- a/httemplate/misc/cust_main-import.cgi
+++ /dev/null
@@ -1,51 +0,0 @@
-<!-- mason kludge -->
-<%= header('Batch Customer Import') %>
-<FORM ACTION="process/cust_main-import.cgi" METHOD="post" ENCTYPE="multipart/form-data">
-Import a CSV file containing customer records.<BR><BR>
-Default file format is CSV, with the following field order: <i>cust_pkg.setup, dayphone, first, last, address1, address2, city, state, zip, comments</i><BR><BR>
-
-<%
- #false laziness with edit/cust_main.cgi
- my @agents = qsearch( 'agent', {} );
- die "No agents created!" unless @agents;
- my $agentnum = $agents[0]->agentnum; #default to first
-
- if ( scalar(@agents) == 1 ) {
-%>
- <INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $agentnum %>">
-<% } else { %>
- <BR><BR>Agent <SELECT NAME="agentnum" SIZE="1">
- <% foreach my $agent (sort { $a->agent cmp $b->agent } @agents) { %>
- <OPTION VALUE="<%= $agent->agentnum %>" <%= " SELECTED"x($agent->agentnum==$agentnum) %>><%= $agent->agent %></OPTION>
- <% } %>
- </SELECT><BR><BR>
-<% } %>
-
-<%
- my @referrals = qsearch('part_referral',{});
- die "No advertising sources created!" unless @referrals;
- my $refnum = $referrals[0]->refnum; #default to first
-
- if ( scalar(@referrals) == 1 ) {
-%>
- <INPUT TYPE="hidden" NAME="refnum" VALUE="<%= $refnum %>">
-<% } else { %>
- <BR><BR>Advertising source <SELECT NAME="refnum" SIZE="1">
- <% foreach my $referral ( sort { $a->referral <=> $b->referral } @referrals) { %>
- <OPTION VALUE="<%= $referral->refnum %>" <%= " SELECTED"x($referral->refnum==$refnum) %>><%= $referral->refnum %>: <%= $referral->referral %></OPTION>
- <% } %>
- </SELECT><BR><BR>
-<% } %>
-
- First package: <SELECT NAME="pkgpart"><OPTION VALUE="">(none)</OPTION>
-<% foreach my $part_pkg ( qsearch('part_pkg',{'disabled'=>'' }) ) { %>
- <OPTION VALUE="<%= $part_pkg->pkgpart %>"><%= $part_pkg->pkg. ' - '. $part_pkg->comment %></OPTION>
-<% } %>
-</SELECT><BR><BR>
-
- CSV Filename: <INPUT TYPE="file" NAME="csvfile"><BR><BR>
- <INPUT TYPE="submit" VALUE="Import">
- </FORM>
- </BODY>
-<HTML>
-
diff --git a/httemplate/misc/cust_main-import_charges.cgi b/httemplate/misc/cust_main-import_charges.cgi
deleted file mode 100644
index 0822b9e..0000000
--- a/httemplate/misc/cust_main-import_charges.cgi
+++ /dev/null
@@ -1,14 +0,0 @@
-<!-- mason kludge -->
-<%= header('Batch Customer Charge') %>
-<FORM ACTION="process/cust_main-import_charges.cgi" METHOD="post" ENCTYPE="multipart/form-data">
-Import a CSV file containing customer charges.<BR><BR>
-Default file format is CSV, with the following field order: <i>custnum, amount, description</i><BR><BR>
-If <i>amount</i> is negative, a credit will be applied instead.<BR><BR>
-<BR><BR>
-
- CSV Filename: <INPUT TYPE="file" NAME="csvfile"><BR><BR>
- <INPUT TYPE="submit" VALUE="Import">
- </FORM>
- </BODY>
-<HTML>
-
diff --git a/httemplate/misc/delete-cust_credit.cgi b/httemplate/misc/delete-cust_credit.cgi
deleted file mode 100755
index 30de04d..0000000
--- a/httemplate/misc/delete-cust_credit.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<%
-
-#untaint crednum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal crednum";
-my $crednum = $1;
-
-my $cust_credit = qsearchs('cust_credit',{'crednum'=>$crednum});
-my $custnum = $cust_credit->custnum;
-
-my $error = $cust_credit->delete;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "view/cust_main.cgi?". $custnum);
-
-%>
diff --git a/httemplate/misc/delete-cust_pay.cgi b/httemplate/misc/delete-cust_pay.cgi
deleted file mode 100755
index 3efd918..0000000
--- a/httemplate/misc/delete-cust_pay.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<%
-
-#untaint paynum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal paynum";
-my $paynum = $1;
-
-my $cust_pay = qsearchs('cust_pay',{'paynum'=>$paynum});
-my $custnum = $cust_pay->custnum;
-
-my $error = $cust_pay->delete;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "view/cust_main.cgi?". $custnum);
-
-%>
diff --git a/httemplate/misc/delete-customer.cgi b/httemplate/misc/delete-customer.cgi
deleted file mode 100755
index 4302317..0000000
--- a/httemplate/misc/delete-customer.cgi
+++ /dev/null
@@ -1,60 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-die "Customer deletions not enabled" unless $conf->exists('deletecustomers');
-
-my($custnum, $new_custnum);
-if ( $cgi->param('error') ) {
- $custnum = $cgi->param('custnum');
- $new_custnum = $cgi->param('new_custnum');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/ or die "Illegal query: $query";
- $custnum = $1;
- $new_custnum = '';
-}
-my $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } )
- or die "Customer not found: $custnum";
-
-print header('Delete customer');
-
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
- "</FONT>"
- if $cgi->param('error');
-
-print
- qq!<form action="!, popurl(1), qq!process/delete-customer.cgi" method=post>!,
- qq!<input type="hidden" name="custnum" value="$custnum">!;
-
-if ( qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } ) ) {
- print "Move uncancelled packages to customer number ",
- qq!<input type="text" name="new_custnum" value="$new_custnum"><br><br>!;
-}
-
-print <<END;
-This will <b>completely remove</b> all traces of this customer record. This
-is <B>not</B> what you want if this is a real customer who has simply
-canceled service with you. For that, cancel all of the customer's packages.
-(you can optionally hide cancelled customers with the <a href="../config/config-view.cgi#hidecancelledcustomers">hidecancelledcustomers</a> configuration option)
-<br>
-<br>Are you <b>absolutely sure</b> you want to delete this customer?
-<br><input type="submit" value="Yes">
-</form></body></html>
-END
-
-#Deleting a customer you have financial records on (i.e. credits) is
-#typically considered fraudulant bookkeeping. Remember, deleting
-#customers should ONLY be used for completely bogus records. You should
-#NOT delete real customers who simply discontinue service.
-#
-#For real customers who simply discontinue service, cancel all of the
-#customer's packages. Customers with all cancelled packages are not
-#billed. There is no need to take further action to prevent billing on
-#customers with all cancelled packages.
-#
-#Also see the "hidecancelledcustomers" and "hidecancelledpackages"
-#configuration options, which will allow you to surpress the display of
-#cancelled customers and packages, respectively.
-
-%>
diff --git a/httemplate/misc/delete-domain_record.cgi b/httemplate/misc/delete-domain_record.cgi
deleted file mode 100755
index dcc2d50..0000000
--- a/httemplate/misc/delete-domain_record.cgi
+++ /dev/null
@@ -1,15 +0,0 @@
-<%
-
-#untaint recnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal recnum";
-my $recnum = $1;
-
-my $domain_record = qsearchs('domain_record',{'recnum'=>$recnum});
-
-my $error = $domain_record->delete;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "view/svc_domain.cgi?". $domain_record->svcnum);
-
-%>
diff --git a/httemplate/misc/delete-part_export.cgi b/httemplate/misc/delete-part_export.cgi
deleted file mode 100755
index 7c4ab8b..0000000
--- a/httemplate/misc/delete-part_export.cgi
+++ /dev/null
@@ -1,15 +0,0 @@
-<%
-
-#untaint exportnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal exportnum";
-my $exportnum = $1;
-
-my $part_export = qsearchs('part_export',{'exportnum'=>$exportnum});
-
-my $error = $part_export->delete;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "browse/part_export.cgi");
-
-%>
diff --git a/httemplate/misc/download-batch.cgi b/httemplate/misc/download-batch.cgi
deleted file mode 100644
index 306ef5d..0000000
--- a/httemplate/misc/download-batch.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<%
-
-#http_header('Content-Type' => 'text/comma-separated-values' ); #IE chokes
-http_header('Content-Type' => 'text/plain' );
-
-for my $cust_pay_batch ( sort { $a->paybatchnum <=> $b->paybatchnum }
- qsearch('cust_pay_batch', {} )
-) {
-
-$cust_pay_batch->exp =~ /^\d{2}(\d{2})[\/\-](\d+)[\/\-]\d+$/;
-my( $mon, $y ) = ( $2, $1 );
-$mon = "0$mon" if $mon < 10;
-my $exp = "$mon$y";
-
-%>,,,,<%= $cust_pay_batch->cardnum %>,<%= $exp %>,<%= $cust_pay_batch->amount %>,<%= $cust_pay_batch->paybatchnum %>
-<% } %>
diff --git a/httemplate/misc/dump.cgi b/httemplate/misc/dump.cgi
deleted file mode 100644
index dc1323b..0000000
--- a/httemplate/misc/dump.cgi
+++ /dev/null
@@ -1,19 +0,0 @@
-<%
- if ( driver_name =~ /^Pg$/ ) {
- my $dbname = (split(':', datasrc))[2];
- if ( $dbname =~ /[;=]/ ) {
- my %elements = map { /^(\w+)=(.*)$/; $1=>$2 } split(';', $dbname);
- $dbname = $elements{'dbname'};
- }
- open(DUMP,"pg_dump $dbname |");
- } else {
- eidiot "don't (yet) know how to dump ". driver_name. " databases\n";
- }
-
- http_header('Content-Type' => 'text/plain' );
-
- while (<DUMP>) {
- print $_;
- }
- close DUMP;
-%>
diff --git a/httemplate/misc/email-invoice.cgi b/httemplate/misc/email-invoice.cgi
deleted file mode 100755
index a560a18..0000000
--- a/httemplate/misc/email-invoice.cgi
+++ /dev/null
@@ -1,23 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-
-#untaint invnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d*)$/;
-my $invnum = $1;
-my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
-die "Can't find invoice!\n" unless $cust_bill;
-
-my $error = send_email(
- 'from' => $cust_bill->_agent_invoice_from || $conf->config('invoice_from'),
- 'to' => [ grep { $_ ne 'POST' } $cust_bill->cust_main->invoicing_list ],
- 'subject' => 'Invoice',
- 'body' => [ $cust_bill->print_text ],
-);
-eidiot($error) if $error;
-
-my $custnum = $cust_bill->getfield('custnum');
-print $cgi->redirect("${p}view/cust_main.cgi?$custnum");
-
-%>
diff --git a/httemplate/misc/expire_pkg.cgi b/httemplate/misc/expire_pkg.cgi
deleted file mode 100755
index b59674a..0000000
--- a/httemplate/misc/expire_pkg.cgi
+++ /dev/null
@@ -1,55 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $pkgnum = $1;
-
-#get package record
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-die "Unknown pkgnum $pkgnum" unless $cust_pkg;
-my $part_pkg = $cust_pkg->part_pkg;
-
-my $custnum = $cust_pkg->getfield('custnum');
-
-my $date = $cust_pkg->expire ? time2str('%D', $cust_pkg->expire) : '';
-
-%>
-
-<%= header('Expire package', menubar(
- "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- 'Main Menu' => popurl(2)
-)) %>
-
-<LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
-
-<%= $pkgnum %>: <%= $part_pkg->pkg. ' - '. $part_pkg->comment %>
-
-<FORM NAME="formname" ACTION="process/expire_pkg.cgi" METHOD="post">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-<TABLE>
- <TR>
- <TD>Cancel package on </TD>
- <TD><INPUT TYPE="text" NAME="date" ID="expire_date" VALUE="<%= $date %>">
- <IMG SRC="<%= $p %>images/calendar.png" ID="expire_button" STYLE="cursor:pointer" TITLE="Select date">
- <BR><I>m/d/y</I>
- </TD>
- </TR>
-</TABLE>
-
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "expire_date",
- ifFormat: "%m/%d/%Y",
- button: "expire_button",
- align: "BR"
- });
-</SCRIPT>
-
-<INPUT TYPE="submit" VALUE="Cancel later">
-</FORM>
-</BODY>
-</HTML>
diff --git a/httemplate/misc/link.cgi b/httemplate/misc/link.cgi
deleted file mode 100755
index 18cd378..0000000
--- a/httemplate/misc/link.cgi
+++ /dev/null
@@ -1,74 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my %link_field = (
- 'svc_acct' => 'username',
- 'svc_domain' => 'domain',
-);
-
-my %link_field2 = (
- 'svc_acct' => { label => 'Domain',
- field => 'domsvc',
- type => 'select',
- select_table => 'svc_domain',
- select_key => 'svcnum',
- select_label => 'domain'
- },
-);
-
-my($query) = $cgi->keywords;
-my($pkgnum, $svcpart) = ('', '');
-foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart
- $pkgnum=$1 if /^pkgnum(\d+)$/;
- $svcpart=$1 if /^svcpart(\d+)$/;
-}
-
-my $part_svc = qsearchs('part_svc',{'svcpart'=>$svcpart});
-my $svc = $part_svc->getfield('svc');
-my $svcdb = $part_svc->getfield('svcdb');
-my $link_field = $link_field{$svcdb};
-my $link_field2 = $link_field2{$svcdb};
-
-%>
-
-<%= header("Link to existing $svc") %>
-<FORM ACTION="<%= popurl(1) %>process/link.cgi" METHOD=POST>
-
-<% if ( $link_field ) { %>
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="">
- <INPUT TYPE="hidden" NAME="link_field" VALUE="<%= $link_field %>">
- <%= $link_field %> of existing service: <INPUT TYPE="text" NAME="link_value">
- <BR>
- <% if ( $link_field2 ) { %>
- <INPUT TYPE="hidden" NAME="link_field2" VALUE="<%= $link_field2->{field} %>">
- <%= $link_field2->{'label'} %> of existing service:
- <% if ( $link_field2->{'type'} eq 'select' ) { %>
- <% if ( $link_field2->{'select_table'} ) { %>
- <SELECT NAME="link_value2">
- <OPTION> </OPTION>
- <% foreach my $r ( qsearch( $link_field2->{'select_table'}, {})) { %>
- <% my $key = $link_field2->{'select_key'}; %>
- <% my $label = $link_field2->{'select_label'}; %>
- <OPTION VALUE="<%= $r->$key() %>"><%= $r->$label() %></OPTION>
- <% } %>
- </SELECT>
- <% } else { %>
- Don't know how to process secondary link field for <%= $svcdb %>
- (type=>select but no select_table)
- <% } %>
- <% } else { %>
- Don't know how to process secondary link field for <%= $svcdb %>
- (unknown type <%= $link_field2->{'type'} %>)
- <% } %>
- <BR>
- <% } %>
-<% } else { %>
- Service # of existing service: <INPUT TYPE="text" NAME="svcnum" VALUE="">
-<% } %>
-
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $svcpart %>">
-<BR><INPUT TYPE="submit" VALUE="Link">
- </FORM>
- </BODY>
-</HTML>
diff --git a/httemplate/misc/meta-import.cgi b/httemplate/misc/meta-import.cgi
deleted file mode 100644
index 2f3b738..0000000
--- a/httemplate/misc/meta-import.cgi
+++ /dev/null
@@ -1,64 +0,0 @@
-<!-- mason kludge -->
-<%= header('Import') %>
-<FORM ACTION="process/meta-import.cgi" METHOD="post" ENCTYPE="multipart/form-data">
-Import data from a DBI data source<BR><BR>
-
-<%
- #false laziness with edit/cust_main.cgi
- my @agents = qsearch( 'agent', {} );
- die "No agents created!" unless @agents;
- my $agentnum = $agents[0]->agentnum; #default to first
-
- if ( scalar(@agents) == 1 ) {
-%>
- <INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $agentnum %>">
-<% } else { %>
- <BR><BR>Agent <SELECT NAME="agentnum" SIZE="1">
- <% foreach my $agent (sort { $a->agent cmp $b->agent } @agents) { %>
- <OPTION VALUE="<%= $agent->agentnum %>" <%= " SELECTED"x($agent->agentnum==$agentnum) %>><%= $agent->agent %></OPTION>
- <% } %>
- </SELECT><BR><BR>
-<% } %>
-
-<%
- my @referrals = qsearch('part_referral',{});
- die "No advertising sources created!" unless @referrals;
- my $refnum = $referrals[0]->refnum; #default to first
-
- if ( scalar(@referrals) == 1 ) {
-%>
- <INPUT TYPE="hidden" NAME="refnum" VALUE="<%= $refnum %>">
-<% } else { %>
- <BR><BR>Advertising source <SELECT NAME="refnum" SIZE="1">
- <% foreach my $referral ( sort { $a->referral <=> $b->referral } @referrals) { %>
- <OPTION VALUE="<%= $referral->refnum %>" <%= " SELECTED"x($referral->refnum==$refnum) %>><%= $referral->refnum %>: <%= $referral->referral %></OPTION>
- <% } %>
- </SELECT><BR><BR>
-<% } %>
-
- First package: <SELECT NAME="pkgpart"><OPTION VALUE="">(none)</OPTION>
-<% foreach my $part_pkg ( qsearch('part_pkg',{'disabled'=>'' }) ) { %>
- <OPTION VALUE="<%= $part_pkg->pkgpart %>"><%= $part_pkg->pkg. ' - '. $part_pkg->comment %></OPTION>
-<% } %>
-</SELECT><BR><BR>
-
- <table>
- <tr>
- <td align="right">DBI data source: </td>
- <td><INPUT TYPE="text" NAME="data_source"></td>
- </tr>
- <tr>
- <td align="right">DBI username: </td>
- <td><INPUT TYPE="text" NAME="username"></td>
- </tr>
- <tr>
- <td align="right">DBI password: </td>
- <td><INPUT TYPE="text" NAME="password"></td>
- </tr>
- </table>
- <INPUT TYPE="submit" VALUE="Import">
-
- </FORM>
- </BODY>
-<HTML>
-
diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi
deleted file mode 100644
index 02c6c54..0000000
--- a/httemplate/misc/payment.cgi
+++ /dev/null
@@ -1,209 +0,0 @@
-<%
- my %type = ( 'CARD' => 'credit card',
- 'CHEK' => 'electronic check (ACH)',
- );
-
- $cgi->param('payby') =~ /^(CARD|CHEK)$/
- or die "unknown payby ". $cgi->param('payby');
- my $payby = $1;
-
- $cgi->param('custnum') =~ /^(\d+)$/
- or die "illegal custnum ". $cgi->param('custnum');
- my $custnum = $1;
-
- my $cust_main = qsearchs( 'cust_main', { 'custnum'=>$custnum } );
- die "unknown custnum $custnum" unless $cust_main;
-
- my $balance = $cust_main->balance;
-
- my $payinfo = '';
-
- #false laziness w/selfservice make_payment.html shortcut for one-country
- my $conf = new FS::Conf;
- my %states = map { $_->state => 1 }
- qsearch('cust_main_county', {
- 'country' => $conf->config('defaultcountry') || 'US'
- } );
- my @states = sort { $a cmp $b } keys %states;
-
- my $paybatch = "webui-payment-". time. "-$$-". rand() * 2**32;
-
-%>
-<%= include( '/elements/header.html', "Process $type{$payby} payment" ) %>
-<%= include( '/elements/small_custview.html', $cust_main ) %>
-<FORM NAME="OneTrueForm" ACTION="process/payment.cgi" METHOD="POST" onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
-<INPUT TYPE="hidden" NAME="payby" VALUE="<%= $payby %>">
-<INPUT TYPE="hidden" NAME="paybatch" VALUE="<%= $paybatch %>">
-<SCRIPT>
-var mywindow = -1;
-function myopen(filename,windowname,properties) {
- myclose();
- mywindow = window.open(filename,windowname,properties);
-}
-function myclose() {
- if ( mywindow != -1 )
- mywindow.close();
- mywindow = -1;
-}
-var achwindow = -1;
-function achopen(filename,windowname,properties) {
- achclose();
- achwindow = window.open(filename,windowname,properties);
-}
-function achclose() {
- if ( achwindow != -1 )
- achwindow.close();
- achwindow = -1;
-}
-</SCRIPT>
-<% #include( '/elements/table.html', '#cccccc' ) %>
-<%= ntable('#cccccc') %>
- <TR>
- <TD ALIGN="right">Payment amount</TD>
- <TD>
- <TABLE><TR><TD BGCOLOR="#ffffff">
- $<INPUT TYPE="text" NAME="amount" SIZE=8 VALUE="<%= $balance > 0 ? sprintf("%.2f", $balance) : '' %>">
- </TD></TR></TABLE>
- </TD>
- </TR>
-<% if ( $payby eq 'CARD' ) {
- my( $payinfo, $paycvv, $month, $year ) = ( '', '', '', '' );
- my $payname = $cust_main->first. ' '. $cust_main->getfield('last');
- my $address1 = $cust_main->address1;
- my $address2 = $cust_main->address2;
- my $city = $cust_main->city;
- my $state = $cust_main->state;
- my $zip = $cust_main->zip;
- if ( $cust_main->payby =~ /^(CARD|DCRD)$/ ) {
- $payinfo = $cust_main->payinfo;
- $paycvv = $cust_main->paycvv;
- ( $month, $year ) = $cust_main->paydate_monthyear;
- $payname = $cust_main->payname if $cust_main->payname;
- }
-%>
- <TR>
- <TD ALIGN="right">Card&nbsp;number</TD>
- <TD>
- <TABLE>
- <TR>
- <TD>
- <INPUT TYPE="text" NAME="payinfo" SIZE=20 MAXLENGTH=19 VALUE="<%=$payinfo%>"> </TD>
- <TD>Exp.</TD>
- <TD>
- <SELECT NAME="month">
- <% for ( ( map "0$_", 1 .. 9 ), 10 .. 12 ) { %>
- <OPTION<%= $_ == $month ? ' SELECTED' : '' %>><%= $_ %>
- <% } %>
- </SELECT>
- </TD>
- <TD> / </TD>
- <TD>
- <SELECT NAME="year">
- <% my @a = localtime; for ( $a[5]+1900 .. $a[5]+1915 ) { %>
- <OPTION<%= $_ == $year ? ' SELECTED' : '' %>><%= $_ %>
- <% } %>
- </SELECT>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">CVV2</TD>
- <TD><INPUT TYPE="text" NAME="paycvv" VALUE="<%= $paycvv %>" SIZE=4 MAXLENGTH=4>
- (<A HREF="javascript:myopen('../docs/cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Exact&nbsp;name&nbsp;on&nbsp;card</TD>
- <TD><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<%=$payname%>"></TD>
- </TR><TR>
- <TD ALIGN="right">Card&nbsp;billing&nbsp;address</TD>
- <TD>
- <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address1" VALUE="<%=$address1%>">
- </TD>
- </TR><TR>
- <TD ALIGN="right">Address&nbsp;line&nbsp;2</TD>
- <TD>
- <INPUT TYPE="text" SIZE=40 MAXLENGTH=80 NAME="address2" VALUE="<%=$address2%>">
- </TD>
- </TR><TR>
- <TD ALIGN="right">City</TD>
- <TD>
- <TABLE>
- <TR>
- <TD>
- <INPUT TYPE="text" NAME="city" SIZE="12" MAXLENGTH=80 VALUE="<%=$city%>">
- </TD>
- <TD>State</TD>
- <TD>
- <SELECT NAME="state">
- <% for ( @states ) { %>
- <OPTION<%= $_ eq $state ? ' SELECTED' : '' %>><%= $_ %>
- <% } %>
- </SELECT>
- </TD>
- <TD>Zip</TD>
- <TD>
- <INPUT TYPE="text" NAME="zip" SIZE=11 MAXLENGTH=10 VALUE="<%=$zip%>">
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
-
-<% } elsif ( $payby eq 'CHEK' ) {
- my( $payinfo1, $payinfo2, $payname, $ss ) = ( '', '', '', '' );
- if ( $cust_main->payby =~ /^(CHEK|DCHK)$/ ) {
- $cust_main->payinfo =~ /^(\d+)\@(\d+)$/
- or die "unparsable payinfo ". $cust_main->payinfo;
- ($payinfo1, $payinfo2) = ($1, $2);
- $payname = $cust_main->payname;
- $ss = $cust_main->ss;
- }
-%>
- <INPUT TYPE="hidden" NAME="month" VALUE="12">
- <INPUT TYPE="hidden" NAME="year" VALUE="2037">
- <TR>
- <TD ALIGN="right">Account&nbsp;number</TD>
- <TD><INPUT TYPE="text" SIZE=10 NAME="payinfo1" VALUE="<%=$payinfo1%>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">ABA/Routing&nbsp;number</TD>
- <TD>
- <INPUT TYPE="text" SIZE=10 MAXLENGTH=9 NAME="payinfo2" VALUE="<%=$payinfo2%>">
- (<A HREF="javascript:achopen('../docs/ach.html','ach','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=384,height=256')">help</A>)
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">Bank&nbsp;name</TD>
- <TD><INPUT TYPE="text" NAME="payname" VALUE="<%=$payname%>"></TD>
- </TR>
- <TR>
- <TD ALIGN="right">
- Account&nbsp;holder<BR>
- Social&nbsp;security&nbsp;or&nbsp;tax&nbspID&nbsp;#
- </TD>
- <TD><INPUT TYPE="text" NAME="ss" VALUE="<%=$ss%>"></TD>
- </TR>
-
-<% } %>
-
-<TR>
- <TD COLSPAN=2>
- <INPUT TYPE="checkbox" CHECKED NAME="save" VALUE="1">
- Remember this information
- </TD>
-</TR><TR>
- <TD COLSPAN=2>
- <INPUT TYPE="checkbox"<%= ( ( $payby eq 'CARD' && $cust_main->payby ne 'DCRD' ) || ( $payby eq 'CHEK' && $cust_main->payby eq 'CHEK' ) ) ? ' CHECKED' : '' %> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }">
- Charge future payments to this <%= $type{$payby} %> automatically
- </TD>
-</TR>
-</TABLE>
-<BR>
-<INPUT TYPE="submit" NAME="process" VALUE="Process payment">
-</FORM>
-</BODY>
-</HTML>
diff --git a/httemplate/misc/print-invoice.cgi b/httemplate/misc/print-invoice.cgi
deleted file mode 100755
index 144f615..0000000
--- a/httemplate/misc/print-invoice.cgi
+++ /dev/null
@@ -1,29 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-my $lpr = $conf->config('lpr');
-
-#untaint invnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d*)$/;
-my $invnum = $1;
-my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
-die "Can't find invoice!\n" unless $cust_bill;
-
- open(LPR,"|$lpr") or die "Can't open $lpr: $!";
-
- if ( $conf->exists('invoice_latex') ) {
- print LPR $cust_bill->print_ps; #( date )
- } else {
- print LPR $cust_bill->print_text; #( date )
- }
-
- close LPR
- or die $! ? "Error closing $lpr: $!"
- : "Exit status $? from $lpr";
-
-my $custnum = $cust_bill->getfield('custnum');
-
-print $cgi->redirect("${p}view/cust_main.cgi?$custnum");
-
-%>
diff --git a/httemplate/misc/process/catchall.cgi b/httemplate/misc/process/catchall.cgi
deleted file mode 100755
index 44a63f9..0000000
--- a/httemplate/misc/process/catchall.cgi
+++ /dev/null
@@ -1,33 +0,0 @@
-<%
-
-$FS::svc_domain::whois_hack=1;
-
-$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
-my $svcnum =$1;
-
-my $old = qsearchs('svc_domain',{'svcnum'=>$svcnum}) if $svcnum;
-
-my $new = new FS::svc_domain ( {
- map {
- ($_, scalar($cgi->param($_)));
- } ( fields('svc_domain'), qw( pkgnum svcpart ) )
-} );
-
-$new->setfield('action' => 'M');
-
-my $error;
-if ( $svcnum ) {
- $error = $new->replace($old);
-} else {
- $error = $new->insert;
- $svcnum = $new->getfield('svcnum');
-}
-
-if ($error) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "catchall.cgi?". $cgi->query_string );
-} else {
- print $cgi->redirect(popurl(3). "view/svc_domain.cgi?$svcnum");
-}
-
-%>
diff --git a/httemplate/misc/process/cust_main-import.cgi b/httemplate/misc/process/cust_main-import.cgi
deleted file mode 100644
index 9e1adce..0000000
--- a/httemplate/misc/process/cust_main-import.cgi
+++ /dev/null
@@ -1,30 +0,0 @@
-<%
-
- my $fh = $cgi->upload('csvfile');
- #warn $cgi;
- #warn $fh;
-
- my $error = defined($fh)
- ? FS::cust_main::batch_import( {
- filehandle => $fh,
- agentnum => scalar($cgi->param('agentnum')),
- refnum => scalar($cgi->param('refnum')),
- pkgpart => scalar($cgi->param('pkgpart')),
- 'fields' => [qw( cust_pkg.setup dayphone first last address1 address2
- city state zip comments )],
- } )
- : 'No file';
-
- if ( $error ) {
- %>
- <!-- mason kludge -->
- <%
- eidiot($error);
-# $cgi->param('error', $error);
-# print $cgi->redirect( "${p}cust_main-import.cgi
- } else {
- %>
- <!-- mason kludge -->
- <%= header('Import sucessful') %> <%
- }
-%>
diff --git a/httemplate/misc/process/cust_main-import_charges.cgi b/httemplate/misc/process/cust_main-import_charges.cgi
deleted file mode 100644
index 14df1bd..0000000
--- a/httemplate/misc/process/cust_main-import_charges.cgi
+++ /dev/null
@@ -1,26 +0,0 @@
-<%
-
- my $fh = $cgi->upload('csvfile');
- #warn $cgi;
- #warn $fh;
-
- my $error = defined($fh)
- ? FS::cust_main::batch_charge( {
- filehandle => $fh,
- 'fields' => [qw( custnum amount pkg )],
- } )
- : 'No file';
-
- if ( $error ) {
- %>
- <!-- mason kludge -->
- <%
- eidiot($error);
-# $cgi->param('error', $error);
-# print $cgi->redirect( "${p}cust_main-import_charges.cgi
- } else {
- %>
- <!-- mason kludge -->
- <%= header('Import sucessful') %> <%
- }
-%>
diff --git a/httemplate/misc/process/delete-customer.cgi b/httemplate/misc/process/delete-customer.cgi
deleted file mode 100755
index 16bdbae..0000000
--- a/httemplate/misc/process/delete-customer.cgi
+++ /dev/null
@@ -1,29 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-die "Customer deletions not enabled" unless $conf->exists('deletecustomers');
-
-$cgi->param('custnum') =~ /^(\d+)$/;
-my $custnum = $1;
-my $new_custnum;
-if ( $cgi->param('new_custnum') ) {
- $cgi->param('new_custnum') =~ /^(\d+)$/
- or die "Illegal new customer number: ". $cgi->param('new_custnum');
- $new_custnum = $1;
-} else {
- $new_custnum = '';
-}
-my $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } )
- or die "Customer not found: $custnum";
-
-my $error = $cust_main->delete($new_custnum);
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect(popurl(2). "delete-customer.cgi?". $cgi->query_string );
-} elsif ( $new_custnum ) {
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$new_custnum");
-} else {
- print $cgi->redirect(popurl(3));
-}
-%>
diff --git a/httemplate/misc/process/expire_pkg.cgi b/httemplate/misc/process/expire_pkg.cgi
deleted file mode 100755
index dc35592..0000000
--- a/httemplate/misc/process/expire_pkg.cgi
+++ /dev/null
@@ -1,25 +0,0 @@
-<%
-
-#untaint date & pkgnum
-
-my $date;
-if ( $cgi->param('date') ) {
- str2time($cgi->param('date')) =~ /^(\d+)$/ or die "Illegal date";
- $date=$1;
-} else {
- $date='';
-}
-
-$cgi->param('pkgnum') =~ /^(\d+)$/ or die "Illegal pkgnum";
-my $pkgnum = $1;
-
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-my %hash = $cust_pkg->hash;
-$hash{expire}=$date;
-my $new = new FS::cust_pkg ( \%hash );
-my $error = $new->replace($cust_pkg);
-&eidiot($error) if $error;
-
-print $cgi->redirect(popurl(3). "view/cust_main.cgi?".$cust_pkg->getfield('custnum'));
-
-%>
diff --git a/httemplate/misc/process/link.cgi b/httemplate/misc/process/link.cgi
deleted file mode 100755
index acdd1ad..0000000
--- a/httemplate/misc/process/link.cgi
+++ /dev/null
@@ -1,57 +0,0 @@
-<%
-
-$cgi->param('pkgnum') =~ /^(\d+)$/;
-my $pkgnum = $1;
-$cgi->param('svcpart') =~ /^(\d+)$/;
-my $svcpart = $1;
-$cgi->param('svcnum') =~ /^(\d*)$/;
-my $svcnum = $1;
-
-unless ( $svcnum ) {
- my $part_svc = qsearchs('part_svc',{'svcpart'=>$svcpart});
- my $svcdb = $part_svc->getfield('svcdb');
- $cgi->param('link_field') =~ /^(\w+)$/;
- my $link_field = $1;
- my %search = ( $link_field => $cgi->param('link_value') );
- if ( $cgi->param('link_field2') =~ /^(\w+)$/ ) {
- $search{$1} = $cgi->param('link_value2');
- }
- my $svc_x = ( sort { ($b->cust_svc->pkgnum > 0) <=> ($a->cust_svc->pkgnum > 0)
- or ($b->cust_svc->svcpart == $svcpart)
- <=> ($a->cust_svc->svcpart == $svcpart)
- }
- qsearch( $svcdb, \%search )
- )[0];
- eidiot("$link_field not found!") unless $svc_x;
- $svcnum = $svc_x->svcnum;
-}
-
-my $old = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-die "svcnum not found!" unless $old;
-my $conf = new FS::Conf;
-my($error, $new);
-if ( $old->pkgnum && ! $conf->exists('legacy_link-steal') ) {
- $error = "svcnum $svcnum already linked to package ". $old->pkgnum;
-} else {
- $new = new FS::cust_svc ({
- 'svcnum' => $svcnum,
- 'pkgnum' => $pkgnum,
- 'svcpart' => $svcpart,
- });
-
- $error = $new->replace($old);
-}
-
-unless ($error) {
- #no errors, so let's view this customer.
- my $custnum = $new->cust_pkg->custnum;
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum".
- "#cust_pkg$pkgnum" );
-} else {
-%>
-<!-- mason kludge -->
-<%
- idiot($error);
-}
-
-%>
diff --git a/httemplate/misc/process/meta-import.cgi b/httemplate/misc/process/meta-import.cgi
deleted file mode 100644
index 59d236f..0000000
--- a/httemplate/misc/process/meta-import.cgi
+++ /dev/null
@@ -1,178 +0,0 @@
-<!-- mason kludge -->
-<%= header('Map tables') %>
-
-<SCRIPT>
-var gSafeOnload = new Array();
-var gSafeOnsubmit = new Array();
-window.onload = SafeOnload;
-function SafeAddOnLoad(f) {
- gSafeOnload[gSafeOnload.length] = f;
-}
-function SafeOnload() {
- for (var i=0;i<gSafeOnload.length;i++)
- gSafeOnload[i]();
-}
-function SafeAddOnSubmit(f) {
- gSafeOnsubmit[gSafeOnsubmit.length] = f;
-}
-function SafeOnsubmit() {
- for (var i=0;i<gSafeOnsubmit.length;i++)
- gSafeOnsubmit[i]();
-}
-</SCRIPT>
-
-<FORM NAME="OneTrueForm" METHOD="POST" ACTION="meta-import.cgi">
-
-<%
- #use DBIx::DBSchema;
- my $schema = new_native DBIx::DBSchema
- map { $cgi->param($_) } qw( data_source username password );
- foreach my $field (qw( data_source username password )) { %>
- <INPUT TYPE="hidden" NAME=<%= $field %> VALUE="<%= $cgi->param($field) %>">
- <% }
-
- my %schema;
- use Tie::DxHash;
- tie %schema, 'Tie::DxHash';
- if ( $cgi->param('schema') ) {
- my $schema_string = $cgi->param('schema');
- %> <INPUT TYPE="hidden" NAME="schema" VALUE="<%=$schema_string%>"> <%
- %schema = map { /^\s*(\w+)\s*=>\s*(\w+)\s*$/
- or die "guru meditation #420: $_";
- ( $1 => $2 );
- }
- split( /\n/, $schema_string );
- }
-
- #first page
- unless ( $cgi->param('magic') ) { %>
-
- <INPUT TYPE="hidden" NAME="magic" VALUE="process">
- <%= hashmaker('schema', [ $schema->tables ],
- [ grep !/^h_/, dbdef->tables ], ) %>
- <br><INPUT TYPE="submit" VALUE="done">
- <%
-
- #second page
- } elsif ( $cgi->param('magic') eq 'process' ) { %>
-
- <INPUT TYPE="hidden" NAME="magic" VALUE="process2">
- <%
-
- my %unique;
- foreach my $table ( keys %schema ) {
-
- my @from_columns = $schema->table($table)->columns;
- my @fs_columns = dbdef->table($schema{$table})->columns;
-
- %>
- <%= hashmaker( $table.'__'.$unique{$table}++,
- \@from_columns => \@fs_columns,
- $table => $schema{$table}, ) %>
- <br><hr><br>
- <%
-
- }
-
- %>
- <br><INPUT TYPE="submit" VALUE="done">
- <%
-
- #third (results)
- } elsif ( $cgi->param('magic') eq 'process2' ) {
-
- print "<pre>\n";
-
- my %unique;
- foreach my $table ( keys %schema ) {
- ( my $spaces = $table ) =~ s/./ /g;
- print "'$table' => { 'table' => '$schema{$table}',\n".
- #(length($table) x ' '). " 'map' => {\n";
- "$spaces 'map' => {\n";
- my %map = map { /^\s*(\w+)\s*=>\s*(\w+)\s*$/
- or die "guru meditation #420: $_";
- ( $1 => $2 );
- }
- split( /\n/, $cgi->param($table.'__'.$unique{$table}++) );
- foreach ( keys %map ) {
- print "$spaces '$_' => '$map{$_}',\n";
- }
- print "$spaces },\n";
- print "$spaces },\n";
-
- }
- print "\n</pre>";
-
- } else {
- warn "unrecognized magic: ". $cgi->param('magic');
- }
-
- %>
-</FORM>
-</BODY>
-</HTML>
-
- <%
- #hashmaker widget
- sub hashmaker {
- my($name, $from, $to, $labelfrom, $labelto) = @_;
- my $fromsize = scalar(@$from);
- my $tosize = scalar(@$to);
- "<TABLE><TR><TH>$labelfrom</TH><TH>$labelto</TH></TR><TR><TD>".
- qq!<SELECT NAME="${name}_from" SIZE=$fromsize>\n!.
- join("\n", map { qq!<OPTION VALUE="$_">$_</OPTION>! } sort { $a cmp $b } @$from ).
- "</SELECT>\n<BR>".
- qq!<INPUT TYPE="button" VALUE="refill" onClick="repack_${name}_from()">!.
- '</TD><TD>'.
- qq!<SELECT NAME="${name}_to" SIZE=$tosize>\n!.
- join("\n", map { qq!<OPTION VALUE="$_">$_</OPTION>! } sort { $a cmp $b } @$to ).
- "</SELECT>\n<BR>".
- qq!<INPUT TYPE="button" VALUE="refill" onClick="repack_${name}_to()">!.
- '</TD></TR>'.
- '<TR><TD COLSPAN=2>'.
- qq!<INPUT TYPE="button" VALUE="map" onClick="toke_$name(this.form)">!.
- '</TD></TR><TR><TD COLSPAN=2>'.
- qq!<TEXTAREA NAME="$name" COLS=80 ROWS=8></TEXTAREA>!.
- '</TD></TR></TABLE>'.
- "<script>
- function toke_$name() {
- fromObject = document.OneTrueForm.${name}_from;
- for (var i=fromObject.options.length-1;i>-1;i--) {
- if (fromObject.options[i].selected)
- fromname = deleteOption_$name(fromObject,i);
- }
- toObject = document.OneTrueForm.${name}_to;
- for (var i=toObject.options.length-1;i>-1;i--) {
- if (toObject.options[i].selected)
- toname = deleteOption_$name(toObject,i);
- }
- document.OneTrueForm.$name.value = document.OneTrueForm.$name.value + fromname + ' => ' + toname + '\\n';
- }
- function deleteOption_$name(object,index) {
- value = object.options[index].value;
- object.options[index] = null;
- return value;
- }
- function repack_${name}_from() {
- var object = document.OneTrueForm.${name}_from;
- object.options.length = 0;
- ". join("\n",
- map { "addOption_$name(object, '$_');\n" }
- ( sort { $a cmp $b } @$from ) ). "
- }
- function repack_${name}_to() {
- var object = document.OneTrueForm.${name}_to;
- object.options.length = 0;
- ". join("\n",
- map { "addOption_$name(object, '$_');\n" }
- ( sort { $a cmp $b } @$to ) ). "
- }
- function addOption_$name(object,value) {
- var length = object.length;
- object.options[length] = new Option(value, value, false, false);
- }
- </script>".
- '';
- }
-
-%>
diff --git a/httemplate/misc/process/payment.cgi b/httemplate/misc/process/payment.cgi
deleted file mode 100644
index fa0ede8..0000000
--- a/httemplate/misc/process/payment.cgi
+++ /dev/null
@@ -1,148 +0,0 @@
-<%
-
-#some false laziness w/MyAccount::process_payment
-
-$cgi->param('custnum') =~ /^(\d+)$/
- or die "illegal custnum ". $cgi->param('custnum');
-my $custnum = $1;
-
-my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
-die "unknown custnum $custnum" unless $cust_main;
-
-$cgi->param('amount') =~ /^\s*(\d*(\.\d\d)?)\s*$/
- or eidiot "illegal amount ". $cgi->param('amount');
-my $amount = $1;
-eidiot "amount <= 0" unless $amount > 0;
-
-$cgi->param('year') =~ /^(\d+)$/
- or die "illegal year ". $cgi->param('year');
-my $year = $1;
-
-$cgi->param('month') =~ /^(\d+)$/
- or die "illegal month ". $cgi->param('month');
-my $month = $1;
-
-$cgi->param('payby') =~ /^(CARD|CHEK)$/
- or die "illegal payby ". $cgi->param('payby');
-my $payby = $1;
-my %payby2bop = (
- 'CARD' => 'CC',
- 'CHEK' => 'ECHECK',
-);
-my %payby2fields = (
- 'CARD' => [ qw( address1 address2 city state zip ) ],
- 'CHEK' => [ qw( ss ) ],
-);
-my %type = ( 'CARD' => 'credit card',
- 'CHEK' => 'electronic check (ACH)',
- );
-
-$cgi->param('payname') =~ /^([\w \,\.\-\']+)$/
- or eidiot gettext('illegal_name'). " payname: ". $cgi->param('payname');
-my $payname = $1;
-
-$cgi->param('paybatch') =~ /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]*)$/
- or eidiot gettext('illegal_text'). " paybatch: ". $cgi->param('paybatch');
-my $paybatch = $1;
-
-my $payinfo;
-my $paycvv = '';
-if ( $payby eq 'CHEK' ) {
-
- $cgi->param('payinfo1') =~ /^(\d+)$/
- or eidiot "illegal account number ". $cgi->param('payinfo1');
- my $payinfo1 = $1;
- $cgi->param('payinfo2') =~ /^(\d+)$/
- or eidiot "illegal ABA/routing number ". $cgi->param('payinfo2');
- my $payinfo2 = $1;
- $payinfo = $payinfo1. '@'. $payinfo2;
-
-} elsif ( $payby eq 'CARD' ) {
-
- $payinfo = $cgi->param('payinfo');
- $payinfo =~ s/\D//g;
- $payinfo =~ /^(\d{13,16})$/
- or eidiot gettext('invalid_card'); # . ": ". $self->payinfo;
- $payinfo = $1;
- validate($payinfo)
- or eidiot gettext('invalid_card'); # . ": ". $self->payinfo;
- eidiot gettext('unknown_card_type')
- if cardtype($payinfo) eq "Unknown";
-
- if ( defined $cust_main->dbdef_table->column('paycvv') ) {
- if ( length($cgi->param('paycvv') ) ) {
- if ( cardtype($payinfo) eq 'American Express card' ) {
- $cgi->param('paycvv') =~ /^(\d{4})$/
- or eidiot "CVV2 (CID) for American Express cards is four digits.";
- $paycvv = $1;
- } else {
- $cgi->param('paycvv') =~ /^(\d{3})$/
- or eidiot "CVV2 (CVC2/CID) is three digits.";
- $paycvv = $1;
- }
- }
- }
-
-} else {
- die "unknown payby $payby";
-}
-
-my $error = $cust_main->realtime_bop( $payby2bop{$payby}, $amount,
- 'quiet' => 1,
- 'payinfo' => $payinfo,
- 'paydate' => "$year-$month-01",
- 'payname' => $payname,
- 'paybatch' => $paybatch,
- 'paycvv' => $paycvv,
- map { $_ => $cgi->param($_) } @{$payby2fields{$payby}}
-);
-eidiot($error) if $error;
-
-$cust_main->apply_payments;
-
-if ( $cgi->param('save') ) {
- my $new = new FS::cust_main { $cust_main->hash };
- if ( $payby eq 'CARD' ) {
- $new->set( 'payby' => ( $cgi->param('auto') ? 'CARD' : 'DCRD' ) );
- } elsif ( $payby eq 'CHEK' ) {
- $new->set( 'payby' => ( $cgi->param('auto') ? 'CHEK' : 'DCHK' ) );
- } else {
- die "unknown payby $payby";
- }
- $new->set( 'payinfo' => $payinfo );
- $new->set( 'paydate' => "$year-$month-01" );
- $new->set( 'payname' => $payname );
-
- #false laziness w/FS:;cust_main::realtime_bop - check both to make sure
- # working correctly
- my $conf = new FS::Conf;
- if ( $payby eq 'CARD' &&
- grep { $_ eq cardtype($payinfo) } $conf->config('cvv-save') ) {
- $new->set( 'paycvv' => $paycvv );
- } else {
- $new->set( 'paycvv' => '');
- }
-
- $new->set( $_ => $cgi->param($_) ) foreach @{$payby2fields{$payby}};
-
- my $error = $new->replace($cust_main);
- eidiot "payment processed sucessfully, but error saving info: $error"
- if $error;
- $cust_main = $new;
-}
-
-#success!
-
-%>
-<%= include( '/elements/header.html', ucfirst($type{$payby}). ' processing sucessful',
- include('/elements/menubar.html',
- 'Main menu' => popurl(3),
- "View this customer (#$custnum)" =>
- popurl(3). "view/cust_main.cgi?$custnum",
- ),
-
- )
-%>
-<%= include( '/elements/small_custview.html', $cust_main ) %>
-</BODY>
-</HTML>
diff --git a/httemplate/misc/queue.cgi b/httemplate/misc/queue.cgi
deleted file mode 100644
index ce9c8fb..0000000
--- a/httemplate/misc/queue.cgi
+++ /dev/null
@@ -1,47 +0,0 @@
-<%
-
-$cgi->param('action') =~ /^(new|del|(retry|remove) selected)$/
- or die "Illegal action";
-my $action = $1;
-
-my $job;
-if ( $action eq 'new' || $action eq 'del' ) {
- $cgi->param('jobnum') =~ /^(\d+)$/ or die "Illegal jobnum";
- my $jobnum = $1;
- $job = qsearchs('queue', { 'jobnum' => $1 })
- or die "unknown jobnum $jobnum - ".
- "it probably completed normally or was removed by another user";
-}
-
-if ( $action eq 'new' ) {
- my %hash = $job->hash;
- $hash{'status'} = 'new';
- $hash{'statustext'} = '';
- my $new = new FS::queue \%hash;
- my $error = $new->replace($job);
- die $error if $error;
-} elsif ( $action eq 'del' ) {
- my $error = $job->delete;
- die $error if $error;
-} elsif ( $action =~ /^(retry|remove) selected$/ ) {
- foreach my $jobnum (
- map { /^jobnum(\d+)$/; $1; } grep /^jobnum\d+$/, $cgi->param
- ) {
- my $job = qsearchs('queue', { 'jobnum' => $jobnum });
- if ( $action eq 'retry selected' && $job ) { #new
- my %hash = $job->hash;
- $hash{'status'} = 'new';
- $hash{'statustext'} = '';
- my $new = new FS::queue \%hash;
- my $error = $new->replace($job);
- die $error if $error;
- } elsif ( $action eq 'remove selected' && $job ) { #del
- my $error = $job->delete;
- die $error if $error;
- }
- }
-}
-
-print $cgi->redirect(popurl(2). "browse/queue.cgi");
-
-%>
diff --git a/httemplate/misc/susp_pkg.cgi b/httemplate/misc/susp_pkg.cgi
deleted file mode 100755
index 4a19fa8..0000000
--- a/httemplate/misc/susp_pkg.cgi
+++ /dev/null
@@ -1,15 +0,0 @@
-<%
-
-#untaint pkgnum
-my ($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal pkgnum";
-my $pkgnum = $1;
-
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-
-my $error = $cust_pkg->suspend;
-&eidiot($error) if $error;
-
-print $cgi->redirect(popurl(2). "view/cust_main.cgi?".$cust_pkg->getfield('custnum'));
-
-%>
diff --git a/httemplate/misc/unapply-cust_credit.cgi b/httemplate/misc/unapply-cust_credit.cgi
deleted file mode 100755
index c658d2a..0000000
--- a/httemplate/misc/unapply-cust_credit.cgi
+++ /dev/null
@@ -1,18 +0,0 @@
-<%
-
-#untaint crednum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal crednum";
-my $crednum = $1;
-
-my $cust_credit = qsearchs('cust_credit', { 'crednum' => $crednum } );
-my $custnum = $cust_credit->custnum;
-
-foreach my $cust_credit_bill ( $cust_credit->cust_credit_bill ) {
- my $error = $cust_credit_bill->delete;
- eidiot($error) if $error;
-}
-
-print $cgi->redirect($p. "view/cust_main.cgi?". $custnum);
-
-%>
diff --git a/httemplate/misc/unapply-cust_pay.cgi b/httemplate/misc/unapply-cust_pay.cgi
deleted file mode 100755
index 28643ef..0000000
--- a/httemplate/misc/unapply-cust_pay.cgi
+++ /dev/null
@@ -1,18 +0,0 @@
-<%
-
-#untaint paynum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal paynum";
-my $paynum = $1;
-
-my $cust_pay = qsearchs('cust_pay', { 'paynum' => $paynum } );
-my $custnum = $cust_pay->custnum;
-
-foreach my $cust_bill_pay ( $cust_pay->cust_bill_pay ) {
- my $error = $cust_bill_pay->delete;
- eidiot($error) if $error;
-}
-
-print $cgi->redirect($p. "view/cust_main.cgi?". $custnum);
-
-%>
diff --git a/httemplate/misc/unprovision.cgi b/httemplate/misc/unprovision.cgi
deleted file mode 100755
index 3c92a4e..0000000
--- a/httemplate/misc/unprovision.cgi
+++ /dev/null
@@ -1,29 +0,0 @@
-<%
-
-my $dbh = dbh;
-
-#untaint svcnum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-
-#my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$svcnum});
-#die "Unknown svcnum!" unless $svc_acct;
-
-my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-die "Unknown svcnum!" unless $cust_svc;
-
-my $custnum = $cust_svc->cust_pkg->custnum;
-
-my $error = $cust_svc->cancel;
-
-if ( $error ) {
- %>
-<!-- mason kludge -->
-<%
- &eidiot($error);
-} else {
- print $cgi->redirect(popurl(2)."view/cust_main.cgi?$custnum");
-}
-
-%>
diff --git a/httemplate/misc/unsusp_pkg.cgi b/httemplate/misc/unsusp_pkg.cgi
deleted file mode 100755
index 5008729..0000000
--- a/httemplate/misc/unsusp_pkg.cgi
+++ /dev/null
@@ -1,15 +0,0 @@
-<%
-
-#untaint pkgnum
-my ($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal pkgnum";
-my $pkgnum = $1;
-
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-
-my $error = $cust_pkg->unsuspend;
-&eidiot($error) if $error;
-
-print $cgi->redirect(popurl(2). "view/cust_main.cgi?".$cust_pkg->getfield('custnum'));
-
-%>
diff --git a/httemplate/misc/upload-batch.cgi b/httemplate/misc/upload-batch.cgi
deleted file mode 100644
index 5d01501..0000000
--- a/httemplate/misc/upload-batch.cgi
+++ /dev/null
@@ -1,30 +0,0 @@
-<%
-
- my $fh = $cgi->upload('batch_results');
- my $filename = $cgi->param('batch_results');
- $filename =~ /^(.*[\/\\])?([^\/\\]+)$/
- or die "unparsable filename: $filename\n";
- my $paybatch = $2;
-
- my $error = defined($fh)
- ? FS::cust_pay_batch::import_results( {
- 'filehandle' => $fh,
- 'format' => $cgi->param('format'),
- 'paybatch' => $paybatch,
- } )
- : 'No file';
-
- if ( $error ) {
- %>
- <!-- mason kludge -->
- <%
- eidiot($error);
-# $cgi->param('error', $error);
-# print $cgi->redirect( "${p}cust_main-import.cgi
- } else {
- %>
- <!-- mason kludge -->
- <%= header('Batch results upload sucessful') %> <%
- }
-%>
-
diff --git a/httemplate/misc/void-cust_pay.cgi b/httemplate/misc/void-cust_pay.cgi
deleted file mode 100755
index 4eec608..0000000
--- a/httemplate/misc/void-cust_pay.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<%
-
-#untaint paynum
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/ || die "Illegal paynum";
-my $paynum = $1;
-
-my $cust_pay = qsearchs('cust_pay',{'paynum'=>$paynum});
-my $custnum = $cust_pay->custnum;
-
-my $error = $cust_pay->void;
-eidiot($error) if $error;
-
-print $cgi->redirect($p. "view/cust_main.cgi?". $custnum);
-
-%>
diff --git a/httemplate/misc/whois.cgi b/httemplate/misc/whois.cgi
deleted file mode 100644
index dd7851d..0000000
--- a/httemplate/misc/whois.cgi
+++ /dev/null
@@ -1,25 +0,0 @@
-<%
- my $svcnum = $cgi->param('svcnum');
- my $custnum = $cgi->param('custnum');
- my $domain = $cgi->param('domain');
-
-%>
-<%= header("Whois $domain", menubar(
- ( $custnum
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ()
- ),
- "View this domain (#$svcnum)" => "${p}view/svc_domain.cgi?$svcnum",
- "Main menu" => $p,
-)) %>
-<% my $whois = eval { whois($domain) };
- if ( $@ ) {
- ( $whois = $@ ) =~ s/ at \/.*Net\/Whois\/Raw\.pm line \d+.*$//s;
- } else {
- $whois =~ s/^\n+//;
- }
-%>
-<PRE><%= $whois %></PRE>
-</BODY>
-</HTML>
diff --git a/httemplate/search/cust_bill.cgi b/httemplate/search/cust_bill.cgi
deleted file mode 100755
index 5b0538c..0000000
--- a/httemplate/search/cust_bill.cgi
+++ /dev/null
@@ -1,165 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-my $maxrecords = $conf->config('maxsearchrecordsperpage');
-
-my $orderby = ''; #removeme
-
-my $limit = '';
-$limit .= "LIMIT $maxrecords" if $maxrecords;
-
-my $offset = $cgi->param('offset') || 0;
-$limit .= " OFFSET $offset" if $offset;
-
-my($total, $tot_amount, $tot_balance);
-
-my(@cust_bill);
-if ( $cgi->keywords ) {
- my($query) = $cgi->keywords;
- my $owed = "charged - ( select coalesce(sum(amount),0) from cust_bill_pay
- where cust_bill_pay.invnum = cust_bill.invnum )
- - ( select coalesce(sum(amount),0) from cust_credit_bill
- where cust_credit_bill.invnum = cust_bill.invnum )";
- my @where;
- if ( $query =~ /^(OPEN(\d*)_)?(invnum|date|custnum)$/ ) {
- my($open, $days, $field) = ($1, $2, $3);
- $field = "_date" if $field eq 'date';
- $orderby = "ORDER BY cust_bill.$field";
- push @where, "0 != $owed" if $open;
- push @where, "cust_bill._date < ". (time-86400*$days) if $days;
- } else {
- die "unknown query string $query";
- }
-
- my $extra_sql = scalar(@where) ? 'WHERE '. join(' AND ', @where) : '';
-
- my $statement = "SELECT COUNT(*), sum(charged), sum($owed)
- FROM cust_bill $extra_sql";
- my $sth = dbh->prepare($statement) or die dbh->errstr. " doing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
-
- ( $total, $tot_amount, $tot_balance ) = @{$sth->fetchrow_arrayref};
-
- @cust_bill = qsearch(
- 'cust_bill',
- {},
- "cust_bill.*, $owed as owed",
- "$extra_sql $orderby $limit"
- );
-} else {
- $cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/;
- my $invnum = $2;
- @cust_bill = qsearchs('cust_bill', { 'invnum' => $invnum } );
- $total = scalar(@cust_bill);
-}
-
-#if ( scalar(@cust_bill) == 1 ) {
-if ( $total == 1 ) {
- my $invnum = $cust_bill[0]->invnum;
- print $cgi->redirect(popurl(2). "view/cust_bill.cgi?$invnum"); #redirect
-} elsif ( scalar(@cust_bill) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot("Invoice not found.");
-} else {
-%>
-<!-- mason kludge -->
-<%
-
- #begin pager
- my $pager = '';
- if ( $total != scalar(@cust_bill) && $maxrecords ) {
- unless ( $offset == 0 ) {
- $cgi->param('offset', $offset - $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Previous</FONT></B></A> ';
- }
- my $poff;
- my $page;
- for ( $poff = 0; $poff < $total; $poff += $maxrecords ) {
- $page++;
- if ( $offset == $poff ) {
- $pager .= qq!<FONT SIZE="+2">$page</FONT> !;
- } else {
- $cgi->param('offset', $poff);
- $pager .= qq!<A HREF="!. $cgi->self_url. qq!">$page</A> !;
- }
- }
- unless ( $offset + $maxrecords > $total ) {
- $cgi->param('offset', $offset + $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Next</FONT></B></A> ';
- }
- }
- #end pager
-
- print header("Invoice Search Results", menubar(
- 'Main Menu', popurl(2)
- )).
- "$total matching invoices found<BR>".
- "\$$tot_balance total balance<BR>".
- "\$$tot_amount total amount<BR>".
- "<BR>$pager". table(). <<END;
- <TR>
- <TH></TH>
- <TH>Balance</TH>
- <TH>Amount</TH>
- <TH>Date</TH>
- <TH>Contact name</TH>
- <TH>Company</TH>
- </TR>
-END
-
- foreach my $cust_bill ( @cust_bill ) {
- my($invnum, $owed, $charged, $date ) = (
- $cust_bill->invnum,
- sprintf("%.2f", $cust_bill->getfield('owed')),
- sprintf("%.2f", $cust_bill->charged),
- $cust_bill->_date,
- );
- my $pdate = time2str("%b %d %Y", $date);
-
- my $rowspan = 1;
-
- my $view = popurl(2). "view/cust_bill.cgi?$invnum";
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="$view">$invnum</A></TD>
- <TD ROWSPAN=$rowspan ALIGN="right"><A HREF="$view">\$$owed</A></TD>
- <TD ROWSPAN=$rowspan ALIGN="right"><A HREF="$view">\$$charged</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="$view">$pdate</A></TD>
-END
- my $custnum = $cust_bill->custnum;
- my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
- if ( $cust_main ) {
- my $cview = popurl(2). "view/cust_main.cgi?". $cust_main->custnum;
- my ( $name, $company ) = (
- $cust_main->last. ', '. $cust_main->first,
- $cust_main->company,
- );
- print <<END;
- <TD ROWSPAN=$rowspan><A HREF="$cview">$name</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="$cview">$company</A></TD>
-END
- } else {
- print <<END
- <TD ROWSPAN=$rowspan COLSPAN=2>WARNING: couldn't find cust_main.custnum $custnum (cust_bill.invnum $invnum)</TD>
-END
- }
-
- print "</TR>";
- }
- $tot_balance = sprintf("%.2f", $tot_balance);
- $tot_amount = sprintf("%.2f", $tot_amount);
- print "</TABLE>$pager<BR>". table(). <<END;
- <TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TH>Total<BR>Balance</TH><TH>Total<BR>Amount</TH></TR>
- <TR><TD></TD><TD ALIGN="right">\$$tot_balance</TD><TD ALIGN="right">\$$tot_amount</TD></TD></TR>
- </TABLE>
- </BODY>
-</HTML>
-END
-
-}
-
-%>
diff --git a/httemplate/search/cust_bill.html b/httemplate/search/cust_bill.html
deleted file mode 100755
index 3ae624a..0000000
--- a/httemplate/search/cust_bill.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<%
- my( $count_query, $sql_query );
- if ( $cgi->param('begin') || $cgi->param('end') || $cgi->keywords ) {
-
- my $owed =
- "charged - ( SELECT COALESCE(SUM(amount),0) FROM cust_bill_pay
- WHERE cust_bill_pay.invnum = cust_bill.invnum )
- - ( SELECT COALESCE(SUM(amount),0) FROM cust_credit_bill
- WHERE cust_credit_bill.invnum = cust_bill.invnum )";
-
- my @where;
- my $orderby = 'ORDER BY cust_bill._date';
-
- if ( $cgi->param('begin') =~ /^(\d+)$/ ) {
- push @where, "cust_bill._date >= $1",
- }
- if ( $cgi->param('end') =~ /^(\d+)$/ ) {
- push @where, "cust_bill._date < $1",
- }
-
- my($query) = $cgi->keywords;
- if ( $query =~ /^(OPEN(\d*)_)?(invnum|date|custnum)$/ ) {
- my($open, $days, $field) = ($1, $2, $3);
- $field = "_date" if $field eq 'date';
- $orderby = "ORDER BY cust_bill.$field";
- push @where, "0 != $owed" if $open;
- push @where, "cust_bill._date < ". (time-86400*$days) if $days;
- }
-
- my $extra_sql = scalar(@where) ? 'WHERE '. join(' AND ', @where) : '';
-
- $count_query = "SELECT COUNT(*), sum(charged), sum($owed)
- FROM cust_bill $extra_sql";
-
- $sql_query = {
- 'table' => 'cust_bill',
- 'hashref' => {},
- 'select' => "cust_bill.*, $owed as owed",
- 'extra_sql' => "$extra_sql $orderby"
- };
-
- } else {
- $cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/;
- $count_query = "SELECT COUNT(*) FROM cust_bill WHERE invnum = $2";
- $sql_query = {
- 'table' => 'cust_bill',
- 'hashref' => { 'invnum' => $2 },
- #'select' => '*',
- };
- }
-
- my $link = [ "${p}view/cust_bill.cgi?", 'invnum', ];
- my $clink = sub {
- my $cust_bill = shift;
- my $cust_main = $cust_bill->cust_main;
- $cust_main
- ? [ "${p}view/cust_main.cgi?", 'custnum' ]
- : '';
- };
-
-%>
-<%= include( 'elements/search.html',
- 'title' => 'Invoice Search Results',
- 'name' => 'invoices',
- 'query' => $sql_query,
- 'count_query' => $count_query,
- 'count_addl' => [ '$%.2f total invoiced',
- '$%.2f total outstanding balance',
- ],
- 'redirect' => $link,
- 'header' =>
- [ 'Invoice #', qw(Balance Amount Date), 'Contact name',
- 'Company' ],
- 'fields' => [
- 'invnum',
- sub { sprintf('$%.2f', shift->get('owed') ) },
- sub { sprintf('$%.2f', shift->charged ) },
- sub { time2str('%b %d %Y', shift->_date ) },
- sub { my $cust_bill = shift;
- my $cust_main = $cust_bill->cust_main;
- $cust_main
- ? $cust_main->get('last'). ', '. $cust_main->first
- : "WARNING: can't find cust_main.custnum ".
- $cust_bill->custnum. ' (cust_bill.invnum '.
- $cust_bill->invnum. ')';
- },
- sub { my $cust_main = shift->cust_main;
- $cust_main ? $cust_main->company : '';
- },
- ],
- 'links' => [
- $link,
- $link,
- $link,
- $link,
- $clink,
- $clink,
- ],
-
- )
-%>
diff --git a/httemplate/search/cust_bill_event.cgi b/httemplate/search/cust_bill_event.cgi
deleted file mode 100644
index 7c2b3a2..0000000
--- a/httemplate/search/cust_bill_event.cgi
+++ /dev/null
@@ -1,62 +0,0 @@
-<!-- mason kludge -->
-<%
-
-#false laziness with view/cust_bill.cgi
-
-$cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/;
-my $beginning = str2time($1) || 0;
-
-$cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/;
-my $ending = ( $1 ? str2time($1) : 4294880896 ) + 86399;
-
-my @cust_bill_event =
- sort { $a->_date <=> $b->_date }
- qsearch('cust_bill_event', {
- _date => { op=> '>=', value=>$beginning },
- statustext => { op=> '!=', value=>'' },
-# i wish...
-# _date => { op=> '<=', value=>$ending },
- }, '', "AND _date <= $ending");
-
-%>
-
-<%= header('Failed billing events') %>
-
-<%= table() %>
-<TR>
- <TH>Event</TH>
- <TH>Date</TH>
- <TH>Status</TH>
- <TH>Invoice</TH>
- <TH>(bill) name</TH>
- <TH>company</TH>
-<% if ( defined dbdef->table('cust_main')->column('ship_last') ) { %>
- <TH>(service) name</TH>
- <TH>company</TH>
-<% } %>
-</TR>
-
-<% foreach my $cust_bill_event ( @cust_bill_event ) {
- my $status = $cust_bill_event->status;
- $status .= ': '.$cust_bill_event->statustext if $cust_bill_event->statustext;
- my $cust_bill = $cust_bill_event->cust_bill;
- my $cust_main = $cust_bill->cust_main;
- my $invlink = "${p}view/cust_bill.cgi?". $cust_bill->invnum;
- my $custlink = "${p}view/cust_main.cgi?". $cust_main->custnum;
-%>
-<TR>
- <TD><%= $cust_bill_event->part_bill_event->event %></TD>
- <TD><%= time2str("%a %b %e %T %Y", $cust_bill_event->_date) %></TD>
- <TD><%= $status %></TD>
- <TD><A HREF="<%=$invlink%>">Invoice #<%= $cust_bill->invnum %> (<%= time2str("%D", $cust_bill->_date ) %>)</A></TD>
- <TD><A HREF="<%=$custlink%>"><%= $cust_main->last. ', '. $cust_main->first %></A></TD>
- <TD><A HREF="<%=$custlink%>"><%= $cust_main->company %></A></TD>
- <% if ( defined dbdef->table('cust_main')->column('ship_last') ) { %>
- <TD><A HREF="<%=$custlink%>"><%= $cust_main->ship_last. ', '. $cust_main->ship_first %></A></TD>
- <TD><A HREF="<%=$custlink%>"><%= $cust_main->ship_company %></A></TD>
- <% } %>
-</TR>
-<% } %>
-</TABLE>
-
-</BODY></HTML>
diff --git a/httemplate/search/cust_bill_event.html b/httemplate/search/cust_bill_event.html
deleted file mode 100755
index cd96ddf..0000000
--- a/httemplate/search/cust_bill_event.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Invoice event errors</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Invoice event errors</H1>
- <FORM ACTION="cust_bill_event.cgi" METHOD="post">
- <TABLE>
- <!--<TR>
- <TD ALIGN="right">Customer type</TD>
- <TD><SELECT MULTIPLE NAME="perhaps_payby">
- <OPTION SELECTED VALUE="CARD">Credit card (automatic)
- <OPTION SELECTED VALUE="CHEK">E-check (automatic)
- <OPTION SELECTED VALUE="LECB">Phone bill billing
- <OPTION SELECTED VALUE="BILL">Billing
- <OPTION SELECTED VALUE="DCRD">Credit card (on-demand)
- <OPTION SELECTED VALUE="DCHK">E-check (on-demand)
- </TD>
- </TR>
- -->
- <TR>
- <TD ALIGN="right">From: </TD>
- <TD><INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- <TR>
- <TD ALIGN="right">To: </TD>
- <TD><INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- </TABLE>
- <BR><INPUT TYPE="submit" VALUE="Get Report">
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_credit.html b/httemplate/search/cust_credit.html
deleted file mode 100755
index faaa7a8..0000000
--- a/httemplate/search/cust_credit.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<%
- #my( $count_query, $sql_query );
-
- my @search = ();
-
- if ( $cgi->param('otaker') && $cgi->param('otaker') =~ /^([\w\.\-]+)$/ ) {
- push @search, "otaker = '$1'";
- }
-
- #false laziness with cust_pkg.cgi and cust_pay.cgi
- if ( $cgi->param('beginning')
- && $cgi->param('beginning') =~ /^([ 0-9\-\/]{1,10})$/ ) {
- my $beginning = str2time($1);
- push @search, "_date >= $beginning ";
- }
- if ( $cgi->param('ending')
- && $cgi->param('ending') =~ /^([ 0-9\-\/]{1,10})$/ ) {
- my $ending = str2time($1) + 86399;
- push @search, " _date <= $ending ";
- }
-
- if ( $cgi->param('begin')
- && $cgi->param('begin') =~ /^(\d+)$/ ) {
- push @search, "_date >= $1 ";
- }
- if ( $cgi->param('end')
- && $cgi->param('end') =~ /^(\d+)$/ ) {
- push @search, " _date < $1 ";
- }
-
- my $where = scalar(@search)
- ? 'WHERE '. join(' AND ', @search)
- : '';
-
- my $count_query = "SELECT COUNT(*), SUM(amount) FROM cust_credit $where";
- my $sql_query = {
- 'table' => 'cust_credit',
- 'hashref' => {},
- 'extra_sql' => $where,
- };
-
- my $clink = [ "${p}view/cust_main.cgi?", 'custnum' ];
-
-%>
-<%= include( 'elements/search.html',
- 'title' => 'Credit Search Results',
- 'name' => 'credits',
- 'query' => $sql_query,
- 'count_query' => $count_query,
- 'count_addl' => [ '$%.2f total credited', ],
- #'redirect' => $link,
- 'header' =>
- [ qw(Amount Date), 'Cust #', 'Contact name',
- qw(Company By Reason) ],
- 'fields' => [
- #'crednum',
- sub { sprintf('$%.2f', shift->amount ) },
- sub { time2str('%b %d %Y', shift->_date ) },
- 'custnum',
- sub { my $cust_main = shift->cust_main;
- $cust_main->get('last'). ', '. $cust_main->first;
- },
- sub { my $cust_main = shift->cust_main;
- $cust_main->company;
- },
- 'otaker',
- 'reason',
- ],
- 'align' => 'rrrllll',
- 'links' => [
- '',
- '',
- $clink,
- $clink,
- $clink,
- '',
- '',
- ],
- )
-%>
diff --git a/httemplate/search/cust_main-otaker.cgi b/httemplate/search/cust_main-otaker.cgi
deleted file mode 100755
index 4421436..0000000
--- a/httemplate/search/cust_main-otaker.cgi
+++ /dev/null
@@ -1,28 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Customer Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Customer Search
- </FONT>
- <BR>
- <FORM ACTION="cust_main.cgi" METHOD="post">
- Search for <B>Order taker</B>:
- <INPUT TYPE="hidden" NAME="otaker_on" VALUE="TRUE">
- <% my $sth = dbh->prepare("SELECT DISTINCT otaker FROM cust_main")
- or die dbh->errstr;
- $sth->execute() or die $sth->errstr;
-# my @otakers = map { $_->[0] } @{$sth->selectall_arrayref};
- %>
- <SELECT NAME="otaker">
- <% my $otaker; while ( $otaker = $sth->fetchrow_arrayref ) { %>
- <OPTION><%= $otaker->[0] %></OTAKER>
- <% } %>
- </SELECT>
- <P><INPUT TYPE="submit" VALUE="Search">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_main-payinfo.html b/httemplate/search/cust_main-payinfo.html
deleted file mode 100755
index 671b5ef..0000000
--- a/httemplate/search/cust_main-payinfo.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Customer Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Customer Search
- </FONT>
- <BR>
- <FORM ACTION="cust_main.cgi" METHOD="post">
- Search for <B>Credit card #</B>:
- <INPUT TYPE="hidden" NAME="card_on" VALUE="TRUE">
- <INPUT TYPE="text" NAME="card">
-
- <P><INPUT TYPE="submit" VALUE="Search">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_main-quickpay.html b/httemplate/search/cust_main-quickpay.html
deleted file mode 100755
index 077d290..0000000
--- a/httemplate/search/cust_main-quickpay.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Quick payment entry</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Quick payment entry
- </FONT>
- <BR><BR>
- <A HREF="../">Main Menu</A><BR><BR>
- <FORM ACTION="cust_main.cgi" METHOD="post">
- <INPUT TYPE="hidden" NAME="quickpay" VALUE="yes">
- <INPUT TYPE="checkbox" NAME="last_on" CHECKED> Search for <B>last name</B>:
- <INPUT TYPE="text" NAME="last_text">
- using search method: <SELECT NAME="last_type">
- <OPTION SELECTED>All
- <OPTION>Fuzzy
- <OPTION>Substring
- <OPTION>Exact
- </SELECT>
-
- <P><INPUT TYPE="checkbox" NAME="company_on" CHECKED> Search for <B>company</B>:
- <INPUT TYPE="text" NAME="company_text">
- using search method: <SELECT NAME="company_type">
- <OPTION SELECTED>All
- <OPTION>Fuzzy
- <OPTION>Substring
- <OPTION>Exact
- </SELECT>
-
- <P><INPUT TYPE="submit" VALUE="Search">
-
- </FORM>
-
- <HR>Explanation of search methods:
- <UL>
- <LI><B>All</B> - Try all search methods.
- <LI><B>Fuzzy</B> - Searches for matches that are close to your text.
- <LI><B>Substring</B> - Searches for matches that contain your text.
- <LI><B>Exact</B> - Finds exact matches only, but much faster than the other search methods.
- </UL>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_main.cgi b/httemplate/search/cust_main.cgi
deleted file mode 100755
index b2f8bef..0000000
--- a/httemplate/search/cust_main.cgi
+++ /dev/null
@@ -1,638 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-my $maxrecords = $conf->config('maxsearchrecordsperpage');
-
-#my $cache;
-
-#my $monsterjoin = <<END;
-#cust_main left outer join (
-# ( cust_pkg left outer join part_pkg using(pkgpart)
-# ) left outer join (
-# (
-# (
-# ( cust_svc left outer join part_svc using (svcpart)
-# ) left outer join svc_acct using (svcnum)
-# ) left outer join svc_domain using(svcnum)
-# ) left outer join svc_forward using(svcnum)
-# ) using (pkgnum)
-#) using (custnum)
-#END
-
-#my $monsterjoin = <<END;
-#cust_main left outer join (
-# ( cust_pkg left outer join part_pkg using(pkgpart)
-# ) left outer join (
-# (
-# (
-# ( cust_svc left outer join part_svc using (svcpart)
-# ) left outer join (
-# svc_acct left outer join (
-# select svcnum, domain, catchall from svc_domain
-# ) as svc_acct_domsvc (
-# svc_acct_svcnum, svc_acct_domain, svc_acct_catchall
-# ) on svc_acct.domsvc = svc_acct_domsvc.svc_acct_svcnum
-# ) using (svcnum)
-# ) left outer join svc_domain using(svcnum)
-# ) left outer join svc_forward using(svcnum)
-# ) using (pkgnum)
-#) using (custnum)
-#END
-
-my $limit = '';
-$limit .= "LIMIT $maxrecords" if $maxrecords;
-
-my $offset = $cgi->param('offset') || 0;
-$limit .= " OFFSET $offset" if $offset;
-
-my $total = 0;
-
-my(@cust_main, $sortby, $orderby);
-my @select = ();
-my @addl_headers = ();
-my @addl_cols = ();
-if ( $cgi->param('browse')
- || $cgi->param('otaker_on')
- || $cgi->param('agentnum_on')
-) {
-
- my %search = ();
- if ( $cgi->param('browse') ) {
- my $query = $cgi->param('browse');
- if ( $query eq 'custnum' ) {
- $sortby=\*custnum_sort;
- $orderby = "ORDER BY custnum";
- } elsif ( $query eq 'last' ) {
- $sortby=\*last_sort;
- $orderby = "ORDER BY LOWER(last || ' ' || first)";
- } elsif ( $query eq 'company' ) {
- $sortby=\*company_sort;
- $orderby = "ORDER BY LOWER(company || ' ' || last || ' ' || first )";
- } elsif ( $query eq 'tickets' ) {
- $sortby = \*tickets_sort;
- $orderby = "ORDER BY tickets DESC";
- push @select, FS::TicketSystem->sql_customer_tickets. " as tickets";
- push @addl_headers, 'Tickets';
- push @addl_cols, 'tickets';
- } else {
- die "unknown browse field $query";
- }
- } else {
- $sortby = \*last_sort; #??
- $orderby = "ORDER BY LOWER(last || ' ' || first)"; #??
- if ( $cgi->param('otaker_on') ) {
- $cgi->param('otaker') =~ /^(\w{1,32})$/ or eidiot "Illegal otaker\n";
- $search{otaker} = $1;
- } elsif ( $cgi->param('agentnum_on') ) {
- $cgi->param('agentnum') =~ /^(\d+)$/ or eidiot "Illegal agentnum\n";
- $search{agentnum} = $1;
- } else {
- die "unknown query...";
- }
- }
-
- my @qual = ();
-
- my $ncancelled = '';
-
- if ( $cgi->param('showcancelledcustomers') eq '0' #see if it was set by me
- || ( $conf->exists('hidecancelledcustomers')
- && ! $cgi->param('showcancelledcustomers') )
- ) {
- #grep { $_->ncancelled_pkgs || ! $_->all_pkgs }
- push @qual, "
- ( 0 < ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- AND ( cust_pkg.cancel IS NULL
- OR cust_pkg.cancel = 0
- )
- )
- OR 0 = ( SELECT COUNT(*) FROM cust_pkg
- WHERE cust_pkg.custnum = cust_main.custnum
- )
- )
- ";
- }
-
- push @qual, FS::cust_main->cancel_sql if $cgi->param('cancelled');
- push @qual, FS::cust_main->prospect_sql if $cgi->param('prospect');
- push @qual, FS::cust_main->active_sql if $cgi->param('active');
- push @qual, FS::cust_main->susp_sql if $cgi->param('suspended');
-
- #EWWWWWW
- my $qual = join(' AND ',
- map { "$_ = ". dbh->quote($search{$_}) } keys %search );
-
- my $addl_qual = join(' AND ', @qual);
-
- if ( $addl_qual ) {
- $qual .= ' AND ' if $qual;
- $qual .= $addl_qual;
- }
-
- $qual = " WHERE $qual" if $qual;
- my $statement = "SELECT COUNT(*) FROM cust_main $qual";
- my $sth = dbh->prepare($statement) or die dbh->errstr." preparing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
-
- $total = $sth->fetchrow_arrayref->[0];
-
- if ( $addl_qual ) {
- if ( %search ) {
- $addl_qual = " AND $addl_qual";
- } else {
- $addl_qual = " WHERE $addl_qual";
- }
- }
-
- my $select;
- if ( @select ) {
- $select = 'cust_main.*, '. join (', ', @select);
- } else {
- $select = '*';
- }
-
- @cust_main = qsearch('cust_main', \%search, $select,
- "$addl_qual $orderby $limit" );
-
-# foreach my $cust_main ( @just_cust_main ) {
-#
-# my @one_cust_main;
-# $FS::Record::DEBUG=1;
-# ( $cache, @one_cust_main ) = jsearch(
-# "$monsterjoin",
-# { 'custnum' => $cust_main->custnum },
-# '',
-# '',
-# 'cust_main',
-# 'custnum',
-# );
-# push @cust_main, @one_cust_main;
-# }
-
-} else {
- @cust_main=();
- $sortby = \*last_sort;
-
- push @cust_main, @{&custnumsearch}
- if $cgi->param('custnum_on') && $cgi->param('custnum_text');
- push @cust_main, @{&cardsearch}
- if $cgi->param('card_on') && $cgi->param('card');
- push @cust_main, @{&lastsearch}
- if $cgi->param('last_on') && $cgi->param('last_text');
- push @cust_main, @{&companysearch}
- if $cgi->param('company_on') && $cgi->param('company_text');
- push @cust_main, @{&address2search}
- if $cgi->param('address2_on') && $cgi->param('address2_text');
- push @cust_main, @{&phonesearch}
- if $cgi->param('phone_on') && $cgi->param('phone_text');
- push @cust_main, @{&referralsearch}
- if $cgi->param('referral_custnum');
-
- if ( $cgi->param('company_on') && $cgi->param('company_text') ) {
- $sortby = \*company_sort;
- push @cust_main, @{&companysearch};
- }
-
- @cust_main = grep { $_->ncancelled_pkgs || ! $_->all_pkgs } @cust_main
- if ! $cgi->param('cancelled')
- && (
- $cgi->param('showcancelledcustomers') eq '0' #see if it was set by me
- || ( $conf->exists('hidecancelledcustomers')
- && ! $cgi->param('showcancelledcustomers') )
- );
-
- my %saw = ();
- @cust_main = grep { !$saw{$_->custnum}++ } @cust_main;
-}
-
-my %all_pkgs;
-if ( $conf->exists('hidecancelledpackages' ) ) {
- %all_pkgs = map { $_->custnum => [ $_->ncancelled_pkgs ] } @cust_main;
-} else {
- %all_pkgs = map { $_->custnum => [ $_->all_pkgs ] } @cust_main;
-}
-#%all_pkgs = ();
-
-if ( scalar(@cust_main) == 1 && ! $cgi->param('referral_custnum') ) {
- if ( $cgi->param('quickpay') eq 'yes' ) {
- print $cgi->redirect(popurl(2). "edit/cust_pay.cgi?quickpay=yes;custnum=". $cust_main[0]->custnum);
- } else {
- print $cgi->redirect(popurl(2). "view/cust_main.cgi?". $cust_main[0]->custnum);
- }
- #exit;
-} elsif ( scalar(@cust_main) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot "No matching customers found!\n";
-} else {
-%>
-<!-- mason kludge -->
-<%
-
- $total ||= scalar(@cust_main);
- print header("Customer Search Results",menubar(
- 'Main Menu', popurl(2)
- )), "$total matching customers found ";
-
- #begin pager
- my $pager = '';
- if ( $total != scalar(@cust_main) && $maxrecords ) {
- unless ( $offset == 0 ) {
- $cgi->param('offset', $offset - $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Previous</FONT></B></A> ';
- }
- my $poff;
- my $page;
- for ( $poff = 0; $poff < $total; $poff += $maxrecords ) {
- $page++;
- if ( $offset == $poff ) {
- $pager .= qq!<FONT SIZE="+2">$page</FONT> !;
- } else {
- $cgi->param('offset', $poff);
- $pager .= qq!<A HREF="!. $cgi->self_url. qq!">$page</A> !;
- }
- }
- unless ( $offset + $maxrecords > $total ) {
- $cgi->param('offset', $offset + $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Next</FONT></B></A> ';
- }
- }
- #end pager
-
- unless ( $cgi->param('cancelled') ) {
- if ( $cgi->param('showcancelledcustomers') eq '0' #see if it was set by me
- || ( $conf->exists('hidecancelledcustomers')
- && ! $cgi->param('showcancelledcustomers')
- )
- ) {
- $cgi->param('showcancelledcustomers', 1);
- $cgi->param('offset', 0);
- print qq!( <a href="!. $cgi->self_url. qq!">show!;
- } else {
- $cgi->param('showcancelledcustomers', 0);
- $cgi->param('offset', 0);
- print qq!( <a href="!. $cgi->self_url. qq!">hide!;
- }
- print ' cancelled customers</a> )';
- }
- if ( $cgi->param('referral_custnum') ) {
- $cgi->param('referral_custnum') =~ /^(\d+)$/
- or eidiot "Illegal referral_custnum\n";
- my $referral_custnum = $1;
- my $cust_main = qsearchs('cust_main', { custnum => $referral_custnum } );
- print '<FORM METHOD=POST>'.
- qq!<INPUT TYPE="hidden" NAME="referral_custnum" VALUE="$referral_custnum">!.
- 'referrals of <A HREF="'. popurl(2).
- "view/cust_main.cgi?$referral_custnum\">$referral_custnum: ".
- ( $cust_main->company
- || $cust_main->last. ', '. $cust_main->first ).
- '</A>';
- print "\n",<<END;
- <SCRIPT>
- function changed(what) {
- what.form.submit();
- }
- </SCRIPT>
-END
- print ' <SELECT NAME="referral_depth" SIZE="1" onChange="changed(this)">';
- my $max = 8; #config file
- $cgi->param('referral_depth') =~ /^(\d*)$/
- or eidiot "Illegal referral_depth";
- my $referral_depth = $1;
-
- foreach my $depth ( 1 .. $max ) {
- print '<OPTION',
- ' SELECTED'x($depth == $referral_depth),
- ">$depth";
- }
- print "</SELECT> levels deep".
- '<NOSCRIPT> <INPUT TYPE="submit" VALUE="change"></NOSCRIPT>'.
- '</FORM>';
- }
-
- print "<BR><BR>". $pager. &table(). <<END;
- <TR>
- <TH></TH>
- <TH>(bill) name</TH>
- <TH>company</TH>
-END
-
-if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- print <<END;
- <TH>(service) name</TH>
- <TH>company</TH>
-END
-}
-
-foreach my $addl_header ( @addl_headers ) {
- print "<TH>$addl_header</TH>";
-}
-
-print <<END;
- <TH>Packages</TH>
- <TH COLSPAN=2>Services</TH>
- </TR>
-END
-
- my(%saw,$cust_main);
- my $p = popurl(2);
- foreach $cust_main (
- sort $sortby grep(!$saw{$_->custnum}++, @cust_main)
- ) {
- my($custnum,$last,$first,$company)=(
- $cust_main->custnum,
- $cust_main->getfield('last'),
- $cust_main->getfield('first'),
- $cust_main->company,
- );
-
- my(@lol_cust_svc);
- my($rowspan)=0;#scalar( @{$all_pkgs{$custnum}} );
- foreach ( @{$all_pkgs{$custnum}} ) {
- #my(@cust_svc) = qsearch( 'cust_svc', { 'pkgnum' => $_->pkgnum } );
- my @cust_svc = $_->cust_svc;
- push @lol_cust_svc, \@cust_svc;
- $rowspan += scalar(@cust_svc) || 1;
- }
-
- #my($rowspan) = scalar(@{$all_pkgs{$custnum}});
- my $view;
- if ( defined $cgi->param('quickpay') && $cgi->param('quickpay') eq 'yes' ) {
- $view = $p. 'edit/cust_pay.cgi?quickpay=yes;custnum='. $custnum;
- } else {
- $view = $p. 'view/cust_main.cgi?'. $custnum;
- }
- my $pcompany = $company
- ? qq!<A HREF="$view"><FONT SIZE=-1>$company</FONT></A>!
- : '<FONT SIZE=-1>&nbsp;</FONT>';
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$custnum</FONT></A></TD>
- <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$last, $first</FONT></A></TD>
- <TD ROWSPAN=$rowspan>$pcompany</TD>
-END
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- my($ship_last,$ship_first,$ship_company)=(
- $cust_main->ship_last || $cust_main->getfield('last'),
- $cust_main->ship_last ? $cust_main->ship_first : $cust_main->first,
- $cust_main->ship_last ? $cust_main->ship_company : $cust_main->company,
- );
- my $pship_company = $ship_company
- ? qq!<A HREF="$view"><FONT SIZE=-1>$ship_company</FONT></A>!
- : '<FONT SIZE=-1>&nbsp;</FONT>';
- print <<END;
- <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$ship_last, $ship_first</FONT></A></TD>
- <TD ROWSPAN=$rowspan>$pship_company</A></TD>
-END
- }
-
- foreach my $addl_col ( @addl_cols ) {
- print qq!<TD ROWSPAN=$rowspan><A HREF="XXXnotyetXXX">!.
- $cust_main->get($addl_col).
- "</A></TD>";
- }
-
- my($n1)='';
- foreach ( @{$all_pkgs{$custnum}} ) {
- my $pkgnum = $_->pkgnum;
-# my $part_pkg = qsearchs( 'part_pkg', { pkgpart => $_->pkgpart } );
- my $part_pkg = $_->part_pkg;
-
- my $pkg = $part_pkg->pkg;
- my $comment = $part_pkg->comment;
- my $pkgview = "${p}view/cust_main.cgi?$custnum#cust_pkg$pkgnum";
- my @cust_svc = @{shift @lol_cust_svc};
- #my(@cust_svc) = qsearch( 'cust_svc', { 'pkgnum' => $_->pkgnum } );
- my $rowspan = scalar(@cust_svc) || 1;
-
- print $n1, qq!<TD ROWSPAN=$rowspan><A HREF="$pkgview"><FONT SIZE=-1>$pkg - $comment</FONT></A></TD>!;
- my($n2)='';
- foreach my $cust_svc ( @cust_svc ) {
- my($label, $value, $svcdb) = $cust_svc->label;
- my($svcnum) = $cust_svc->svcnum;
- my($sview) = $p.'view';
- print $n2,qq!<TD><A HREF="$sview/$svcdb.cgi?$svcnum"><FONT SIZE=-1>$label</FONT></A></TD>!,
- qq!<TD><A HREF="$sview/$svcdb.cgi?$svcnum"><FONT SIZE=-1>$value</FONT></A></TD>!;
- $n2="</TR><TR>";
- }
- #print qq!</TR><TR>\n!;
- $n1="</TR><TR>";
- }
- print "</TR>";
- }
-
- print "</TABLE>$pager</BODY></HTML>";
-
-}
-
-#undef $cache; #does this help?
-
-#
-
-sub last_sort {
- lc($a->getfield('last')) cmp lc($b->getfield('last'))
- || lc($a->first) cmp lc($b->first);
-}
-
-sub company_sort {
- return -1 if $a->company && ! $b->company;
- return 1 if ! $a->company && $b->company;
- lc($a->company) cmp lc($b->company)
- || lc($a->getfield('last')) cmp lc($b->getfield('last'))
- || lc($a->first) cmp lc($b->first);;
-}
-
-sub custnum_sort {
- $a->getfield('custnum') <=> $b->getfield('custnum');
-}
-
-sub tickets_sort {
- $b->getfield('tickets') <=> $a->getfield('tickets');
-}
-
-sub custnumsearch {
-
- my $custnum = $cgi->param('custnum_text');
- $custnum =~ s/\D//g;
- $custnum =~ /^(\d{1,23})$/ or eidiot "Illegal customer number\n";
- $custnum = $1;
-
- [ qsearchs('cust_main', { 'custnum' => $custnum } ) ];
-}
-
-sub cardsearch {
-
- my($card)=$cgi->param('card');
- $card =~ s/\D//g;
- $card =~ /^(\d{13,16})$/ or eidiot "Illegal card number\n";
- my($payinfo)=$1;
-
- [ qsearch('cust_main',{'payinfo'=>$payinfo, 'payby'=>'CARD'}),
- qsearch('cust_main',{'payinfo'=>$payinfo, 'payby'=>'DCRD'})
- ];
-}
-
-sub referralsearch {
- $cgi->param('referral_custnum') =~ /^(\d+)$/
- or eidiot "Illegal referral_custnum";
- my $cust_main = qsearchs('cust_main', { 'custnum' => $1 } )
- or eidiot "Customer $1 not found";
- my $depth;
- if ( $cgi->param('referral_depth') ) {
- $cgi->param('referral_depth') =~ /^(\d+)$/
- or eidiot "Illegal referral_depth";
- $depth = $1;
- } else {
- $depth = 1;
- }
- [ $cust_main->referral_cust_main($depth) ];
-}
-
-sub lastsearch {
- my(%last_type);
- my @cust_main;
- foreach ( $cgi->param('last_type') ) {
- $last_type{$_}++;
- }
-
- $cgi->param('last_text') =~ /^([\w \,\.\-\']*)$/
- or eidiot "Illegal last name";
- my($last)=$1;
-
- if ( $last_type{'Exact'} || $last_type{'Fuzzy'} ) {
- push @cust_main, qsearch( 'cust_main',
- { 'last' => { 'op' => 'ILIKE',
- 'value' => $last } } );
-
- push @cust_main, qsearch( 'cust_main',
- { 'ship_last' => { 'op' => 'ILIKE',
- 'value' => $last } } )
- if defined dbdef->table('cust_main')->column('ship_last');
- }
-
- if ( $last_type{'Substring'} || $last_type{'All'} ) {
-
- push @cust_main, qsearch( 'cust_main',
- { 'last' => { 'op' => 'ILIKE',
- 'value' => "%$last%" } } );
-
- push @cust_main, qsearch( 'cust_main',
- { 'ship_last' => { 'op' => 'ILIKE',
- 'value' => "%$last%" } } )
- if defined dbdef->table('cust_main')->column('ship_last');
-
- }
-
- if ( $last_type{'Fuzzy'} || $last_type{'All'} ) {
- push @cust_main, FS::cust_main->fuzzy_search( { 'last' => $last } );
- }
-
- #if ($last_type{'Sound-alike'}) {
- #}
-
- \@cust_main;
-}
-
-sub companysearch {
-
- my(%company_type);
- my @cust_main;
- foreach ( $cgi->param('company_type') ) {
- $company_type{$_}++
- };
-
- $cgi->param('company_text') =~
- /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]*)$/
- or eidiot "Illegal company";
- my $company = $1;
-
- if ( $company_type{'Exact'} || $company_type{'Fuzzy'} ) {
- push @cust_main, qsearch( 'cust_main',
- { 'company' => { 'op' => 'ILIKE',
- 'value' => $company } } );
-
- push @cust_main, qsearch( 'cust_main',
- { 'ship_company' => { 'op' => 'ILIKE',
- 'value' => $company } } )
- if defined dbdef->table('cust_main')->column('ship_last');
- }
-
- if ( $company_type{'Substring'} || $company_type{'All'} ) {
-
- push @cust_main, qsearch( 'cust_main',
- { 'company' => { 'op' => 'ILIKE',
- 'value' => "%$company%" } } );
-
- push @cust_main, qsearch( 'cust_main',
- { 'ship_company' => { 'op' => 'ILIKE',
- 'value' => "%$company%" } })
- if defined dbdef->table('cust_main')->column('ship_last');
-
- }
-
- if ( $company_type{'Fuzzy'} || $company_type{'All'} ) {
- push @cust_main, FS::cust_main->fuzzy_search( { 'company' => $company } );
- }
-
- if ($company_type{'Sound-alike'}) {
- }
-
- \@cust_main;
-}
-
-sub address2search {
- my @cust_main;
-
- $cgi->param('address2_text') =~
- /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=]*)$/
- or eidiot "Illegal address2";
- my $address2 = $1;
-
- push @cust_main, qsearch( 'cust_main',
- { 'address2' => { 'op' => 'ILIKE',
- 'value' => $address2 } } );
- push @cust_main, qsearch( 'cust_main',
- { 'address2' => { 'op' => 'ILIKE',
- 'value' => $address2 } } )
- if defined dbdef->table('cust_main')->column('ship_last');
-
- \@cust_main;
-}
-
-sub phonesearch {
- my @cust_main;
-
- my $phone = $cgi->param('phone_text');
-
- #(no longer really) false laziness with Record::ut_phonen
- #only works with US/CA numbers...
- $phone =~ s/\D//g;
- if ( $phone =~ /^(\d{3})(\d{3})(\d{4})(\d*)$/ ) {
- $phone = "$1-$2-$3";
- $phone .= " x$4" if $4;
- } elsif ( $phone =~ /^(\d{3})(\d{4})$/ ) {
- $phone = "$1-$2";
- } elsif ( $phone =~ /^(\d{3,4})$/ ) {
- $phone = $1;
- } else {
- eidiot gettext('illegal_phone'). ": $phone";
- }
-
- my @fields = qw(daytime night fax);
- push @fields, qw(ship_daytime ship_night ship_fax)
- if defined dbdef->table('cust_main')->column('ship_last');
-
- for my $field ( @fields ) {
- push @cust_main, qsearch ( 'cust_main',
- { $field => { 'op' => 'LIKE',
- 'value' => "%$phone%" } } );
- }
-
- \@cust_main;
-}
-
-%>
diff --git a/httemplate/search/cust_main.html b/httemplate/search/cust_main.html
deleted file mode 100755
index 5a066e4..0000000
--- a/httemplate/search/cust_main.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Customer Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Customer Search
- </FONT>
- <BR><BR>
- <FORM ACTION="cust_main.cgi" METHOD="post">
- <INPUT TYPE="checkbox" NAME="last_on" CHECKED> Search for <B>last name</B>:
- <INPUT TYPE="text" NAME="last_text">
- using search method: <SELECT NAME="last_type">
- <OPTION SELECTED>All
- <OPTION>Fuzzy
- <OPTION>Substring
- <OPTION>Exact
- </SELECT>
-
- <P><INPUT TYPE="checkbox" NAME="company_on" CHECKED> Search for <B>company</B>:
- <INPUT TYPE="text" NAME="company_text">
- using search methods: <SELECT NAME="company_type">
- <OPTION SELECTED>All
- <OPTION>Fuzzy
- <OPTION>Substring
- <OPTION>Exact
- </SELECT>
-
- <P><INPUT TYPE="submit" VALUE="Search"> Note: Fuzzy searching can take a while. Please be patient.
-
- </FORM>
-
- <HR>Explanation of search methods:
- <UL>
- <LI><B>All</B> - Try all search methods.
- <LI><B>Fuzzy</B> - Searches for matches that are close to your text.
- <LI><B>Substring</B> - Searches for matches that contain your text.
- <LI><B>Exact</B> - Finds exact matches only, but much faster than the other search methods.
- </UL>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_pay.cgi b/httemplate/search/cust_pay.cgi
deleted file mode 100755
index 3f5b72a..0000000
--- a/httemplate/search/cust_pay.cgi
+++ /dev/null
@@ -1,137 +0,0 @@
-<%
- my( $count_query, $sql_query );
- if ( $cgi->param('magic') && $cgi->param('magic') eq '_date' ) {
-
- my %search;
- my @search;
-
- if ( $cgi->param('payby') ) {
- $cgi->param('payby') =~ /^(CARD|CHEK|BILL)(-(VisaMC|Amex|Discover))?$/
- or die "illegal payby ". $cgi->param('payby');
- $search{'payby'} = $1;
- if ( $3 ) {
- if ( $3 eq 'VisaMC' ) {
- #avoid posix regexes for portability
- push @search, " ( substring(payinfo from 1 for 1) = '4' ".
- " OR substring(payinfo from 1 for 2) = '51' ".
- " OR substring(payinfo from 1 for 2) = '52' ".
- " OR substring(payinfo from 1 for 2) = '53' ".
- " OR substring(payinfo from 1 for 2) = '54' ".
- " OR substring(payinfo from 1 for 2) = '54' ".
- " OR substring(payinfo from 1 for 2) = '55' ".
- " ) ";
- } elsif ( $3 eq 'Amex' ) {
- push @search, " ( substring(payinfo from 1 for 2 ) = '34' ".
- " OR substring(payinfo from 1 for 2 ) = '37' ".
- " ) ";
- } elsif ( $3 eq 'Discover' ) {
- push @search, " substring(payinfo from 1 for 4 ) = '6011' ";
- } else {
- die "unknown card type $3";
- }
- }
- }
-
- #false laziness with cust_pkg.cgi
- if ( $cgi->param('beginning')
- && $cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- my $beginning = str2time($1);
- push @search, "_date >= $beginning ";
- }
- if ( $cgi->param('ending')
- && $cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- my $ending = str2time($1) + 86399;
- push @search, " _date <= $ending ";
- }
- if ( $cgi->param('begin')
- && $cgi->param('begin') =~ /^(\d+)$/ ) {
- push @search, "_date >= $1 ";
- }
- if ( $cgi->param('end')
- && $cgi->param('end') =~ /^(\d+)$/ ) {
- push @search, " _date < $1 ";
- }
-
- my $search;
- if ( @search ) {
- $search = ( scalar(keys %search) ? ' AND ' : ' WHERE ' ).
- join(' AND ', @search);
- }
-
- my $hsearch = join(' AND ', map { "$_ = '$search{$_}'" } keys %search );
- $count_query = "SELECT COUNT(*), SUM(paid) FROM cust_pay ".
- ( $hsearch ? " WHERE $hsearch " : '' ).
- $search;
-
- $sql_query = {
- 'table' => 'cust_pay',
- 'hashref' => \%search,
- 'extra_sql' => "$search ORDER BY _date",
- };
-
- } else {
-
- $cgi->param('payinfo') =~ /^\s*(\d+)\s*$/ or die "illegal payinfo";
- my $payinfo = $1;
-
- $cgi->param('payby') =~ /^(\w+)$/ or die "illegal payby";
- my $payby = $1;
-
- $count_query = "SELECT COUNT(*), SUM(paid) FROM cust_pay ".
- "WHERE payinfo = '$payinfo' AND payby = '$payby'";
-
- $sql_query = {
- 'table' => 'cust_pay',
- 'hashref' => { 'payinfo' => $payinfo,
- 'payby' => $payby },
- 'extra_sql' => "ORDER BY _date",
- };
-
- }
-
- my $link = [ "${p}view/cust_main.cgi?", 'custnum' ];
-
-%>
-<%= include( 'elements/search.html',
- 'title' => 'Payment Search Results',
- 'name' => 'payments',
- 'query' => $sql_query,
- 'count_query' => $count_query,
- 'count_addl' => [ '$%.2f total paid', ],
- 'header' =>
- [ qw(Payment Amount Date), 'Cust #', 'Contact name',
- 'Company', ],
- 'fields' => [
- sub {
- my $cust_pay = shift;
- if ( $cust_pay->payby eq 'CARD' ) {
- 'Card #'. $cust_pay->payinfo_masked;
- } elsif ( $cust_pay->payby eq 'CHEK' ) {
- 'E-check acct#'. $cust_pay->payinfo;
- } elsif ( $cust_pay->payby eq 'BILL' ) {
- 'Check #'. $cust_pay->payinfo;
- } else {
- $cust_pay->payby. ' '. $cust_pay->payinfo;
- }
- },
- sub { sprintf('$%.2f', shift->paid ) },
- sub { time2str('%b %d %Y', shift->_date ) },
- 'custnum',
- sub { my $cust_main = shift->cust_main;
- $cust_main->get('last'). ', '. $cust_main->first;
- },
- sub { my $cust_main = shift->cust_main;
- $cust_main->company;
- },
- ],
- 'align' => 'lrrrll',
- 'links' => [
- '',
- '',
- '',
- $link,
- $link,
- $link,
- ],
- )
-%>
diff --git a/httemplate/search/cust_pay.html b/httemplate/search/cust_pay.html
deleted file mode 100755
index 3848d66..0000000
--- a/httemplate/search/cust_pay.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Check # Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Check # Search
- </FONT>
- <BR><BR>
- <FORM ACTION="cust_pay.cgi" METHOD="post">
- Search for <B>check #</B>:
- <INPUT TYPE="text" NAME="payinfo">
- <INPUT TYPE="hidden" NAME="payby" VALUE="BILL">
- <BR><BR><INPUT TYPE="submit" VALUE="Search">
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/cust_pkg.cgi b/httemplate/search/cust_pkg.cgi
deleted file mode 100755
index 6d26317..0000000
--- a/httemplate/search/cust_pkg.cgi
+++ /dev/null
@@ -1,363 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-my $maxrecords = $conf->config('maxsearchrecordsperpage');
-
-my %part_pkg = map { $_->pkgpart => $_ } qsearch('part_pkg', {});
-
-my $limit = '';
-$limit .= "LIMIT $maxrecords" if $maxrecords;
-
-my $offset = $cgi->param('offset') || 0;
-$limit .= " OFFSET $offset" if $offset;
-
-my $total;
-
-my($query) = $cgi->keywords;
-my $sortby;
-my @cust_pkg;
-
-if ( $cgi->param('magic') && $cgi->param('magic') eq 'bill' ) {
- $sortby=\*bill_sort;
-
- #false laziness with cust_pay.cgi
- my $range = '';
- if ( $cgi->param('beginning')
- && $cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- my $beginning = str2time($1);
- $range = " WHERE bill >= $beginning ";
- }
- if ( $cgi->param('ending')
- && $cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- my $ending = str2time($1) + 86399;
- $range .= ( $range ? ' AND ' : ' WHERE ' ). " bill <= $ending ";
- }
-
- $range .= ( $range ? 'AND ' : ' WHERE ' ). '( cancel IS NULL OR cancel = 0 )';
-
- if ( $cgi->param('agentnum') =~ /^(\d+)$/ and $1 ) {
- $range .= ( $range ? 'AND ' : ' WHERE ' ).
- "$1 = ( SELECT agentnum FROM cust_main".
- " WHERE cust_main.custnum = cust_pkg.custnum )";
- }
-
- #false laziness with below
- my $statement = "SELECT COUNT(*) FROM cust_pkg $range";
- warn $statement;
- my $sth = dbh->prepare($statement) or die dbh->errstr." preparing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
-
- $total = $sth->fetchrow_arrayref->[0];
-
- @cust_pkg = qsearch('cust_pkg',{}, '', " $range ORDER BY bill $limit" );
-
-} else {
-
- my $qual = '';
- if ( $cgi->param('magic') &&
- $cgi->param('magic') =~ /^(active|suspended|canceled)$/
- ) {
-
- if ( $cgi->param('magic') eq 'active' ) {
- $qual = 'WHERE ( susp IS NULL OR susp = 0 )'.
- ' AND ( cancel IS NULL OR cancel = 0)';
- } elsif ( $cgi->param('magic') eq 'suspended' ) {
- $qual = 'WHERE susp IS NOT NULL AND susp != 0'.
- ' AND ( cancel IS NULL OR cancel = 0)';
- } elsif ( $cgi->param('magic') eq 'canceled' ) {
- $qual = 'WHERE cancel IS NOT NULL AND cancel != 0';
- } else {
- die "guru meditation #420";
- }
-
- $sortby = \*pkgnum_sort;
-
- if ( $cgi->param('pkgpart') =~ /^(\d+)$/ ) {
- $qual .= " AND pkgpart = $1";
- }
-
- } elsif ( $query eq 'pkgnum' ) {
-
- $sortby=\*pkgnum_sort;
-
- } elsif ( $query eq 'APKG_pkgnum' ) {
-
- $sortby=\*pkgnum_sort;
-
- #@cust_pkg=();
- ##perhaps this should go in cust_pkg as a qsearch-like constructor?
- #my($cust_pkg);
- #foreach $cust_pkg (
- # qsearch('cust_pkg',{}, '', "ORDER BY pkgnum $limit" )
- #) {
- # my($flag)=0;
- # my($pkg_svc);
- # PKG_SVC:
- # foreach $pkg_svc (qsearch('pkg_svc',{ 'pkgpart' => $cust_pkg->pkgpart })) {
- # if ( $pkg_svc->quantity
- # > scalar(qsearch('cust_svc',{
- # 'pkgnum' => $cust_pkg->pkgnum,
- # 'svcpart' => $pkg_svc->svcpart,
- # }))
- # )
- # {
- # $flag=1;
- # last PKG_SVC;
- # }
- # }
- # push @cust_pkg, $cust_pkg if $flag;
- #}
-
- if ( driver_name eq 'mysql' ) {
- #$query = "DROP TABLE temp1_$$,temp2_$$;";
- #my $sth = dbh->prepare($query);
- #$sth->execute;
-
- $query = "CREATE TEMPORARY TABLE temp1_$$ TYPE=MYISAM
- SELECT cust_svc.pkgnum,cust_svc.svcpart,COUNT(*) as count
- FROM cust_pkg,cust_svc,pkg_svc
- WHERE cust_pkg.pkgnum = cust_svc.pkgnum
- AND cust_svc.svcpart = pkg_svc.svcpart
- AND cust_pkg.pkgpart = pkg_svc.pkgpart
- GROUP BY cust_svc.pkgnum,cust_svc.svcpart";
- my $sth = dbh->prepare($query) or die dbh->errstr. " preparing $query";
-
- $sth->execute or die "Error executing \"$query\": ". $sth->errstr;
-
- $query = "CREATE TEMPORARY TABLE temp2_$$ TYPE=MYISAM
- SELECT cust_pkg.pkgnum FROM cust_pkg
- LEFT JOIN pkg_svc ON (cust_pkg.pkgpart=pkg_svc.pkgpart)
- LEFT JOIN temp1_$$ ON (cust_pkg.pkgnum = temp1_$$.pkgnum
- AND pkg_svc.svcpart=temp1_$$.svcpart)
- WHERE ( pkg_svc.quantity > temp1_$$.count
- OR temp1_$$.pkgnum IS NULL )
- AND pkg_svc.quantity != 0;";
- $sth = dbh->prepare($query) or die dbh->errstr. " preparing $query";
- $sth->execute or die "Error executing \"$query\": ". $sth->errstr;
- $qual = " LEFT JOIN temp2_$$ ON cust_pkg.pkgnum = temp2_$$.pkgnum
- WHERE temp2_$$.pkgnum IS NOT NULL";
-
- } else {
-
- $qual = "
- WHERE 0 <
- ( SELECT count(*) FROM pkg_svc
- WHERE pkg_svc.pkgpart = cust_pkg.pkgpart
- AND pkg_svc.quantity > ( SELECT count(*) FROM cust_svc
- WHERE cust_svc.pkgnum = cust_pkg.pkgnum
- AND cust_svc.svcpart = pkg_svc.svcpart
- )
- )
- ";
-
- }
-
- } else {
- die "Empty or unknown QUERY_STRING!";
- }
-
- my $statement = "SELECT COUNT(*) FROM cust_pkg $qual";
- my $sth = dbh->prepare($statement) or die dbh->errstr." preparing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
-
- $total = $sth->fetchrow_arrayref->[0];
-
- my $tblname = driver_name eq 'mysql' ? 'cust_pkg.' : '';
- @cust_pkg =
- qsearch('cust_pkg',{}, '', "$qual ORDER BY ${tblname}pkgnum $limit" );
-
- if ( driver_name eq 'mysql' ) {
- $query = "DROP TABLE temp1_$$,temp2_$$;";
- my $sth = dbh->prepare($query) or die dbh->errstr. " doing $query";
- $sth->execute; # or die "Error executing \"$query\": ". $sth->errstr;
- }
-
-}
-
-if ( scalar(@cust_pkg) == 1 ) {
- print $cgi->redirect("${p}view/cust_main.cgi?". $cust_pkg[0]->custnum.
- "#cust_pkg". $cust_pkg[0]->pkgnum );
- #exit;
-} elsif ( scalar(@cust_pkg) == 0 ) { #error
-%>
-<!-- mason kludge -->
-<%
- eidiot("No packages found");
-} else {
-%>
-<!-- mason kludge -->
-<%
- $total ||= scalar(@cust_pkg);
-
- #begin pager
- my $pager = '';
- if ( $total != scalar(@cust_pkg) && $maxrecords ) {
- unless ( $offset == 0 ) {
- $cgi->param('offset', $offset - $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Previous</FONT></B></A> ';
- }
- my $poff;
- my $page;
- for ( $poff = 0; $poff < $total; $poff += $maxrecords ) {
- $page++;
- if ( $offset == $poff ) {
- $pager .= qq!<FONT SIZE="+2">$page</FONT> !;
- } else {
- $cgi->param('offset', $poff);
- $pager .= qq!<A HREF="!. $cgi->self_url. qq!">$page</A> !;
- }
- }
- unless ( $offset + $maxrecords > $total ) {
- $cgi->param('offset', $offset + $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Next</FONT></B></A> ';
- }
- }
- #end pager
-
- print header('Package Search Results',''),
- "$total matching packages found<BR><BR>$pager", &table(), <<END;
- <TR>
- <TH>Package</TH>
- <TH><FONT SIZE=-1>Setup</FONT></TH>
-END
-
- print '<TH><FONT SIZE=-1>Last<BR>bill</FONT></TH>'
- if defined dbdef->table('cust_pkg')->column('last_bill');
-
- print <<END;
- <TH><FONT SIZE=-1>Next<BR>bill</FONT></TH>
- <TH><FONT SIZE=-1>Susp.</FONT></TH>
- <TH><FONT SIZE=-1>Expire</FONT></TH>
- <TH><FONT SIZE=-1>Cancel</FONT></TH>
- <TH><FONT SIZE=-1>Cust#</FONT></TH>
- <TH>(bill) name</TH>
- <TH>company</TH>
-END
-
- print '<TH>(service) name</TH><TH>company</TH>'
- if defined dbdef->table('cust_main')->column('ship_last');
-
- print '<TH COLSPAN=2>Services</TH></TR>';
-
- my $n1 = '<TR>';
- my(%saw,$cust_pkg);
- foreach $cust_pkg (
- sort $sortby grep(!$saw{$_->pkgnum}++, @cust_pkg)
- ) {
- my($cust_main)=qsearchs('cust_main',{'custnum'=>$cust_pkg->custnum});
- my($pkgnum, $setup, $bill, $susp, $expire, $cancel,
- $custnum, $last, $first, $company ) = (
- $cust_pkg->pkgnum,
- $cust_pkg->getfield('setup')
- ? time2str("%D", $cust_pkg->getfield('setup') )
- : '',
- $cust_pkg->getfield('bill')
- ? time2str("%D", $cust_pkg->getfield('bill') )
- : '',
- $cust_pkg->getfield('susp')
- ? time2str("%D", $cust_pkg->getfield('susp') )
- : '',
- $cust_pkg->getfield('expire')
- ? time2str("%D", $cust_pkg->getfield('expire') )
- : '',
- $cust_pkg->getfield('cancel')
- ? time2str("%D", $cust_pkg->getfield('cancel') )
- : '',
- $cust_pkg->custnum,
- $cust_main ? $cust_main->last : '',
- $cust_main ? $cust_main->first : '',
- $cust_main ? $cust_main->company : '',
- );
-
- my $last_bill = $cust_pkg->getfield('last_bill')
- ? time2str("%D", $cust_pkg->getfield('last_bill') )
- : ''
- if defined dbdef->table('cust_pkg')->column('last_bill');
-
- my($ship_last, $ship_first, $ship_company);
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- ($ship_last, $ship_first, $ship_company) = (
- $cust_main
- ? ( $cust_main->ship_last || $cust_main->getfield('last') )
- : '',
- $cust_main
- ? ( $cust_main->ship_last
- ? $cust_main->ship_first
- : $cust_main->first )
- : '',
- $cust_main
- ? ( $cust_main->ship_last
- ? $cust_main->ship_company
- : $cust_main->company )
- : '',
- );
- }
- my $pkg = $part_pkg{$cust_pkg->pkgpart}->pkg;
- #$pkg .= ' - '. $part_pkg{$cust_pkg->pkgpart}->comment;
- my @cust_svc = qsearch( 'cust_svc', { 'pkgnum' => $pkgnum } );
- my $rowspan = scalar(@cust_svc) || 1;
- my $p = popurl(2);
- print $n1, <<END;
- <TD ROWSPAN=$rowspan><A HREF="${p}view/cust_main.cgi?$custnum#cust_pkg$pkgnum"><FONT SIZE=-1>$pkgnum - $pkg</FONT></A></TD>
- <TD ROWSPAN=$rowspan>$setup</TD>
-END
-
- print "<TD ROWSPAN=$rowspan>$last_bill</TD>"
- if defined dbdef->table('cust_pkg')->column('last_bill');
-
- print <<END;
- <TD ROWSPAN=$rowspan>$bill</TD>
- <TD ROWSPAN=$rowspan>$susp</TD>
- <TD ROWSPAN=$rowspan>$expire</TD>
- <TD ROWSPAN=$rowspan>$cancel</TD>
-END
- if ( $cust_main ) {
- print <<END;
- <TD ROWSPAN=$rowspan><FONT SIZE=-1><A HREF="${p}view/cust_main.cgi?$custnum">$custnum</A></FONT></TD>
- <TD ROWSPAN=$rowspan><FONT SIZE=-1><A HREF="${p}view/cust_main.cgi?$custnum">$last, $first</A></FONT></TD>
- <TD ROWSPAN=$rowspan><FONT SIZE=-1><A HREF="${p}view/cust_main.cgi?$custnum">$company</A></FONT></TD>
-END
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- print <<END;
- <TD ROWSPAN=$rowspan><FONT SIZE=-1><A HREF="${p}view/cust_main.cgi?$custnum">$ship_last, $ship_first</A></FONT></TD>
- <TD ROWSPAN=$rowspan><FONT SIZE=-1><A HREF="${p}view/cust_main.cgi?$custnum">$ship_company</A></FONT></TD>
-END
- }
- } else {
- my $colspan = defined dbdef->table('cust_main')->column('ship_last')
- ? 5 : 3;
- print <<END;
- <TD ROWSPAN=$rowspan COLSPAN=$colspan>WARNING: couldn't find cust_main.custnum $custnum (cust_pkg.pkgnum $pkgnum)</TD>
-END
- }
-
- my $n2 = '';
- foreach my $cust_svc ( @cust_svc ) {
- my($label, $value, $svcdb) = $cust_svc->label;
- my $svcnum = $cust_svc->svcnum;
- my $sview = $p. "view";
- print $n2,qq!<TD><A HREF="$sview/$svcdb.cgi?$svcnum"><FONT SIZE=-1>$label</FONT></A></TD>!,
- qq!<TD><A HREF="$sview/$svcdb.cgi?$svcnum"><FONT SIZE=-1>$value</FONT></A></TD>!;
- $n2="</TR><TR>";
- }
-
- $n1 = "</TR><TR>";
-
- }
- print '</TR>';
-
- print "</TABLE>$pager</BODY></HTML>";
-
-}
-
-sub pkgnum_sort {
- $a->getfield('pkgnum') <=> $b->getfield('pkgnum');
-}
-
-sub bill_sort {
- $a->getfield('bill') <=> $b->getfield('bill');
-}
-
-%>
diff --git a/httemplate/search/cust_pkg_report.cgi b/httemplate/search/cust_pkg_report.cgi
deleted file mode 100755
index b316745..0000000
--- a/httemplate/search/cust_pkg_report.cgi
+++ /dev/null
@@ -1,63 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Packages</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Packages</H1>
- <FORM ACTION="cust_pkg.cgi" METHOD="post">
- <INPUT TYPE="hidden" NAME="magic" VALUE="bill">
- Return packages with next bill date:<BR><BR>
- <TABLE>
- <TR>
- <TD ALIGN="right">From: </TD>
- <TD><INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date"><BR><I>m/d/y</I></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- <TR>
- <TD ALIGN="right">To: </TD>
- <TD><INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor: pointer" TITLE="Select date"><BR><I>m/d/y</I></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
-<% my %agent_search = dbdef->table('agent')->column('disabled')
- ? ( 'disabled' => '' ) : ();
- my @agents = qsearch( 'agent', \%agent_search );
- if ( scalar(@agents) == 1 ) {
-%>
- <INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $agents[0]->agentnum %>">
-<% } else { %>
-
- <TR>
- <TD ALIGN="right">Agent: </TD>
- <TD><SELECT NAME="agentnum"><OPTION VALUE="">(all)
- <% foreach my $agent ( sort { $a->agent cmp $b->agent; } @agents) { %>
- <OPTION VALUE="<%= $agent->agentnum %>"><%= $agent->agent %>
- <% } %>
- </TD>
- </TR>
-<% } %>
- </TABLE>
- <BR><INPUT TYPE="submit" VALUE="Get Report">
-
- </FORM>
-
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/elements/search.html b/httemplate/search/elements/search.html
deleted file mode 100644
index 566ea83..0000000
--- a/httemplate/search/elements/search.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<%
-
- my(%opt) = @_;
-
- my %align = (
- 'l' => 'left',
- 'r' => 'right',
- 'c' => 'center',
- ' ' => '',
- '.' => '',
- );
- $opt{align} = [ map $align{$_}, split(//, $opt{align}) ],
- unless !$opt{align} || ref($opt{align});
-
- if ( ref($opt{'query'}) ) {
-
- }
-
- unless (exists($opt{'count_query'}) && length($opt{'count_query'})) {
- ( $opt{'count_query'} = $opt{'query'} ) =~
- s/^\s*SELECT\s*(.*?)\s+FROM\s/SELECT COUNT(*) FROM /i;
- }
-
- my $conf = new FS::Conf;
- my $maxrecords = $conf->config('maxsearchrecordsperpage');
-
- my $limit = $maxrecords ? "LIMIT $maxrecords" : '';
-
- my $offset = $cgi->param('offset') || 0;
- $limit .= " OFFSET $offset" if $offset;
-
- my $count_sth = dbh->prepare($opt{'count_query'})
- or die "Error preparing $opt{'count_query'}: ". dbh->errstr;
- $count_sth->execute
- or die "Error executing $opt{'count_query'}: ". $count_sth->errstr;
- my $count_arrayref = $count_sth->fetchrow_arrayref;
- my $total = $count_arrayref->[0];
-
- #warn join(' / ', map { "$_ => $opt{$_}" } keys %opt ). "\n";
-
- my $header = $opt{'header'};
- my $rows;
- if ( ref($opt{'query'}) ) {
- #eval "use FS::$opt{'query'};";
- $rows = [ qsearch(
- $opt{'query'}->{'table'},
- $opt{'query'}->{'hashref'} || {},
- $opt{'query'}->{'select'},
- $opt{'query'}->{'extra_sql'}. " $limit",
- ) ];
- } else {
- my $sth = dbh->prepare("$opt{'query'} $limit")
- or die "Error preparing $opt{'query'}: ". dbh->errstr;
- $sth->execute
- or die "Error executing $opt{'query'}: ". $sth->errstr;
-
- #can get # of rows without fetching them all?
- $rows = $sth->fetchall_arrayref;
-
- $header ||= $sth->{NAME};
- }
-
- if ( exists($opt{'redirect'}) && scalar(@$rows) == 1 && $total == 1 ) {
- my( $url, $method ) = @{$opt{'redirect'}};
- redirect( $url. $rows->[0]->$method() );
- } else {
- $opt{'name'} =~ s/s$// if $total == 1;
-%>
-<%= include( '/elements/header.html', $opt{'title'},
- include( '/elements/menubar.html', 'Main menu' => $p )
- )
-%>
-<% my $pager = include ( '/elements/pager.html',
- 'offset' => $offset,
- 'num_rows' => scalar(@$rows),
- 'total' => $total,
- 'maxrecords' => $maxrecords,
- );
-%>
-<% unless ( $total ) { %>
- No matching <%= $opt{'name'} %> found.<BR>
-<% } else { %>
- <%= $total %> total <%= $opt{'name'} %><BR>
- <% if ( $opt{'count_addl'} ) { %>
- <% my $n=0; foreach my $count ( @{$opt{'count_addl'}} ) { %>
- <%= sprintf( $count, $count_arrayref->[++$n] ) %><BR>
- <% } %>
- <% } %>
- <BR><%= $pager %>
- <%= include( '/elements/table.html' ) %>
- <TR>
- <% foreach my $header ( @$header ) { %>
- <TH><%= $header %></TH>
- <% } %>
- </TR>
- <% foreach my $row ( @$rows ) { %>
- <TR>
- <% if ( $opt{'fields'} ) {
- my $links = $opt{'links'} ? [ @{$opt{'links'}} ] : '';
- my $aligns = $opt{'align'} ? [ @{$opt{'align'}} ] : '';
- foreach my $field ( @{$opt{'fields'}} ) {
- my $align = $aligns ? shift @$aligns : '';
- $align = " ALIGN=$align" if $align;
- my $a = '';
- if ( $links ) {
- my $link = shift @$links;
- $link = &{$link}($row) if ref($link) eq 'CODE';
- if ( $link ) {
- my( $url, $method ) = @{$link};
- if ( ref($method) eq 'CODE' ) {
- $a = $url. &{$method}($row);
- } else {
- $a = $url. $row->$method();
- }
- $a = qq(<A HREF="$a">);
- }
- }
- %>
- <% if ( ref($field) eq 'CODE' ) { %>
- <TD<%= $align %>><%= $a %><%= &{$field}($row) %><%= $a ? '</A>' : '' %></TD>
- <% } else { %>
- <TD<%= $align %>><%= $a %><%= $row->$field() %><%= $a ? '</A>' : '' %></TD>
- <% } %>
- <% } %>
- <% } else { %>
- <% foreach ( @$row ) { %>
- <TD><%= $_ %></TD>
- <% } %>
- <% } %>
- </TR>
- <% } %>
-
- </TABLE>
- <%= $pager %>
-<% } %>
-</BODY>
-</HTML>
-<% } %>
-
diff --git a/httemplate/search/report_cust_credit.html b/httemplate/search/report_cust_credit.html
deleted file mode 100644
index ceffca7..0000000
--- a/httemplate/search/report_cust_credit.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Credit report criteria</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Credit report criteria</H1>
- <FORM ACTION="cust_credit.html" METHOD="post">
- <INPUT TYPE="hidden" NAME="magic" VALUE="_date">
- <TABLE>
- <TR>
- <TD ALIGN="right">Credits by employee: </TD>
-<%
- my $sth = dbh->prepare("SELECT DISTINCT otaker FROM cust_credit")
- or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- my @otakers = map { $_->[0] } @{$sth->fetchall_arrayref};
-%>
- <TD><SELECT NAME="otaker">
- <OPTION VALUE="">all</OPTION>
- <% foreach my $otaker ( @otakers ) { %>
- <OPTION VALUE="<%= $otaker %>"><%= $otaker %></OPTION>
- <% } %>
- </SELECT>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">From: </TD>
- <TD><INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- <TR>
- <TD ALIGN="right">To: </TD>
- <TD><INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- </TABLE>
- <BR><INPUT TYPE="submit" VALUE="Get Report">
- </FORM>
- </BODY>
-</HTML>
diff --git a/httemplate/search/report_cust_pay.html b/httemplate/search/report_cust_pay.html
deleted file mode 100644
index 95198c7..0000000
--- a/httemplate/search/report_cust_pay.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Payment report criteria</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Payment report criteria</H1>
- <FORM ACTION="cust_pay.cgi" METHOD="post">
- <INPUT TYPE="hidden" NAME="magic" VALUE="_date">
- <TABLE>
- <TR>
- <TD ALIGN="right">Payments of type: </TD>
- <TD><SELECT NAME="payby">
- <OPTION VALUE="">all</OPTION>
- <OPTION VALUE="CARD">credit card (all)</OPTION>
- <OPTION VALUE="CARD-VisaMC">credit card (Visa/MasterCard)</OPTION>
- <OPTION VALUE="CARD-Amex">credit card (American Express)</OPTION>
- <OPTION VALUE="CARD-Discover">credit card (Discover)</OPTION>
- <OPTION VALUE="CHEK">electronic check / ACH</OPTION>
- <OPTION VALUE="BILL">check / cash</OPTION>
- </SELECT>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="right">From: </TD>
- <TD><INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- <TR>
- <TD ALIGN="right">To: </TD>
- <TD><INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- </TABLE>
- <BR><INPUT TYPE="submit" VALUE="Get Report">
- </FORM>
- </BODY>
-</HTML>
diff --git a/httemplate/search/report_prepaid_income.cgi b/httemplate/search/report_prepaid_income.cgi
deleted file mode 100644
index 1677591..0000000
--- a/httemplate/search/report_prepaid_income.cgi
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- mason kludge -->
-<%
-
- #doesn't yet deal with daily/weekly packages
-
- #needs to be re-written in sql for efficiency
-
- my $time = time;
-
- my $now = $cgi->param('date') && str2time($cgi->param('date')) || $time;
- $now =~ /^(\d+)$/ or die "unparsable date?";
- $now = $1;
-
- my( $total, $total_legacy ) = ( 0, 0 );
-
- my @cust_bill_pkg =
- grep { $_->cust_pkg && $_->cust_pkg->part_pkg->freq !~ /^([01]|\d+[dw])$/ }
- qsearch( 'cust_bill_pkg', {
- 'recur' => { op=>'!=', value=>0 },
- 'edate' => { op=>'>', value=>$now },
- }, );
-
- my @cust_pkg =
- grep { $_->part_pkg->recur != 0
- && $_->part_pkg->freq !~ /^([01]|\d+[dw])$/
- }
- qsearch ( 'cust_pkg', {
- 'bill' => { op=>'>', value=>$now }
- } );
-
- foreach my $cust_bill_pkg ( @cust_bill_pkg) {
- my $period = $cust_bill_pkg->edate - $cust_bill_pkg->sdate;
-
- my $elapsed = $now - $cust_bill_pkg->sdate;
- $elapsed = 0 if $elapsed < 0;
-
- my $remaining = 1 - $elapsed/$period;
-
- my $unearned = $remaining * $cust_bill_pkg->recur;
- $total += $unearned;
-
- }
-
- foreach my $cust_pkg ( @cust_pkg ) {
- my $period = $cust_pkg->bill - $cust_pkg->last_bill;
-
- my $elapsed = $now - $cust_pkg->last_bill;
- $elapsed = 0 if $elapsed < 0;
-
- my $remaining = 1 - $elapsed/$period;
-
- my $unearned = $remaining * $cust_pkg->part_pkg->recur; #!! only works for flat/legacy
- $total_legacy += $unearned;
-
- }
-
- $total = sprintf('%.2f', $total);
- $total_legacy = sprintf('%.2f', $total_legacy);
-
-%>
-
-<%= header( 'Prepaid Income (Unearned Revenue) Report',
- menubar( 'Main Menu'=>$p, ) ) %>
-<%= table() %>
- <TR>
- <TH>Actual Unearned Revenue</TH>
- <TH>Legacy Unearned Revenue</TH>
- </TR>
- <TR>
- <TD ALIGN="right">$<%= $total %>
- <TD ALIGN="right">
- <%= $now == $time ? "\$$total_legacy" : '<i>N/A</i>'%>
- </TD>
- </TR>
-
-</TABLE>
-<BR>
-Actual unearned revenue is the amount of unearned revenue Freeside has
-actually invoiced for packages with longer-than monthly terms.
-<BR><BR>
-Legacy unearned revenue is the amount of unearned revenue represented by
-customer packages. This number may be larger than actual unearned
-revenue if you have imported longer-than monthly customer packages from
-a previous billing system.
-</BODY>
-</HTML>
diff --git a/httemplate/search/report_prepaid_income.html b/httemplate/search/report_prepaid_income.html
deleted file mode 100644
index e8b6ac4..0000000
--- a/httemplate/search/report_prepaid_income.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Prepaid Income (Unearned Revenue) Report</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Prepaid Income (Unearned Revenue) Report</H1>
- <FORM ACTION="report_prepaid_income.cgi" METHOD="post">
- <TABLE>
- <TR>
- <TD>Prepaid income (unearned revenue) as of </TD>
- <TD>
- <INPUT TYPE="text" NAME="date" ID="date_text" VALUE="now">
- <IMG SRC="../images/calendar.png" ID="date_button" STYLE="cursor: pointer" TITLE="Select date">
- </TD>
- </TR>
- <TR>
- <TD>
- </TD>
- <TD><i>m/d/y</i></TD>
- </TR>
- </TABLE>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "date_text",
- ifFormat: "%m/%d/%Y",
- button: "date_button",
- align: "BR"
- });
-</SCRIPT>
-
- <INPUT TYPE="submit" VALUE="Generate report">
- </BODY>
-</HTML>
- <TABLE>
-
diff --git a/httemplate/search/report_receivables.cgi b/httemplate/search/report_receivables.cgi
deleted file mode 100755
index 0e95ad7..0000000
--- a/httemplate/search/report_receivables.cgi
+++ /dev/null
@@ -1,158 +0,0 @@
-<!-- mason kludge -->
-<%
-
- my $charged = <<END;
- sum( charged
- - coalesce(
- ( select sum(amount) from cust_bill_pay
- where cust_bill.invnum = cust_bill_pay.invnum )
- ,0
- )
- - coalesce(
- ( select sum(amount) from cust_credit_bill
- where cust_bill.invnum = cust_credit_bill.invnum )
- ,0
- )
-
- )
-END
-
- my $owed_cols = <<END;
- coalesce(
- ( select $charged from cust_bill
- where cust_bill._date > extract(epoch from now())-2592000
- and cust_main.custnum = cust_bill.custnum
- )
- ,0
- ) as owed_0_30,
-
- coalesce(
- ( select $charged from cust_bill
- where cust_bill._date > extract(epoch from now())-5184000
- and cust_bill._date <= extract(epoch from now())-2592000
- and cust_main.custnum = cust_bill.custnum
- )
- ,0
- ) as owed_30_60,
-
- coalesce(
- ( select $charged from cust_bill
- where cust_bill._date > extract(epoch from now())-7776000
- and cust_bill._date <= extract(epoch from now())-5184000
- and cust_main.custnum = cust_bill.custnum
- )
- ,0
- ) as owed_60_90,
-
- coalesce(
- ( select $charged from cust_bill
- where cust_bill._date <= extract(epoch from now())-7776000
- and cust_main.custnum = cust_bill.custnum
- )
- ,0
- ) as owed_90_plus,
-
- coalesce(
- ( select $charged from cust_bill
- where cust_main.custnum = cust_bill.custnum
- )
- ,0
- ) as owed_total
-END
-
- my $recurring = <<END;
- 0 < ( select freq from part_pkg
- where cust_pkg.pkgpart = part_pkg.pkgpart )
-END
-
- my $packages_cols = <<END;
-
- ( select count(*) from cust_pkg
- where cust_main.custnum = cust_pkg.custnum
- and $recurring
- and ( cancel = 0 or cancel is null )
- ) as uncancelled_pkgs,
-
- ( select count(*) from cust_pkg
- where cust_main.custnum = cust_pkg.custnum
- and $recurring
- and ( cancel = 0 or cancel is null )
- and ( susp = 0 or susp is null )
- ) as active_pkgs
-
-END
-
- my $sql = <<END;
-
-select *, $owed_cols, $packages_cols from cust_main
-where 0 <
- coalesce(
- ( select $charged from cust_bill
- where cust_main.custnum = cust_bill.custnum
- )
- ,0
- )
-
-order by coalesce(lower(company), ''), lower(last)
-
-END
-
- my $total_sql = "select $owed_cols";
-
- my $sth = dbh->prepare($sql) or die dbh->errstr;
- $sth->execute or die $sth->errstr;
-
- my $total_sth = dbh->prepare($total_sql) or die dbh->errstr;
- $total_sth->execute or die $total_sth->errstr;
-
-%>
-<%= header('Accounts Receivable Aging Summary', menubar( 'Main Menu'=>$p, ) ) %>
-<%= table() %>
- <TR>
- <TH>Customer</TH>
- <TH>Status</TH>
- <TH>0-30</TH>
- <TH>30-60</TH>
- <TH>60-90</TH>
- <TH>90+</TH>
- <TH>Total</TH>
- </TR>
-<% while ( my $row = $sth->fetchrow_hashref() ) {
- my $status = 'Cancelled';
- my $statuscol = 'FF0000';
- if ( $row->{uncancelled_pkgs} ) {
- $status = 'Suspended';
- $statuscol = 'FF9900';
- if ( $row->{active_pkgs} ) {
- $status = 'Active';
- $statuscol = '00CC00';
- }
- }
-%>
- <TR>
- <TD><A HREF="<%= $p %>view/cust_main.cgi?<%= $row->{'custnum'} %>"><%= $row->{'custnum'} %>:
- <%= $row->{'company'} ? $row->{'company'}. ' (' : '' %><%= $row->{'last'}. ', '. $row->{'first'} %><%= $row->{'company'} ? ')' : '' %></A>
- </TD>
- <TD><B><FONT SIZE=-1 COLOR="#<%= $statuscol %>"><%= $status %></FONT></B></TD>
- <TD ALIGN="right">$<%= sprintf("%.2f", $row->{'owed_0_30'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf("%.2f", $row->{'owed_30_60'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf("%.2f", $row->{'owed_60_90'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf("%.2f", $row->{'owed_90_plus'} ) %></TD>
- <TD ALIGN="right"><B>$<%= sprintf("%.2f", $row->{'owed_total'} ) %></B></TD>
- </TR>
-<% } %>
-<% my $row = $total_sth->fetchrow_hashref(); %>
- <TR>
- <TD COLSPAN=6>&nbsp;</TD>
- </TR>
- <TR>
- <TD COLSPAN=2><I>Total</I></TD>
- <TD ALIGN="right"><I>$<%= sprintf("%.2f", $row->{'owed_0_30'} ) %></TD>
- <TD ALIGN="right"><I>$<%= sprintf("%.2f", $row->{'owed_30_60'} ) %></TD>
- <TD ALIGN="right"><I>$<%= sprintf("%.2f", $row->{'owed_60_90'} ) %></TD>
- <TD ALIGN="right"><I>$<%= sprintf("%.2f", $row->{'owed_90_plus'} ) %></TD>
- <TD ALIGN="right"><I><B>$<%= sprintf("%.2f", $row->{'owed_total'} ) %></B></I></TD>
- </TR>
-</TABLE>
-</BODY>
-</HTML>
diff --git a/httemplate/search/report_tax.cgi b/httemplate/search/report_tax.cgi
deleted file mode 100755
index 5876657..0000000
--- a/httemplate/search/report_tax.cgi
+++ /dev/null
@@ -1,253 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $user = getotaker;
-
-$cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/;
-my $pbeginning = $1;
-my $beginning = $1 ? str2time($1) : 0;
-
-$cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/;
-my $pending = $1;
-my $ending = ( $1 ? str2time($1) : 4294880896 ) + 86399;
-
-my $from_join_cust = "
- FROM cust_bill_pkg
- JOIN cust_bill USING ( invnum )
- JOIN cust_main USING ( custnum )
-";
-my $join_pkg = "
- JOIN cust_pkg USING ( pkgnum )
- JOIN part_pkg USING ( pkgpart )
-";
-my $where = "
- WHERE _date >= $beginning AND _date <= $ending
- AND ( county = ? OR ? = '' )
- AND ( state = ? OR ? = '' )
- AND ( country = ? )
- AND payby != 'COMP'
-";
-my @base_param = qw( county county state state country );
-
-my $gotcust = "
- WHERE 0 < ( SELECT COUNT(*) FROM cust_main
- WHERE ( cust_main.county = cust_main_county.county
- OR cust_main_county.county = ''
- OR cust_main_county.county IS NULL )
- AND ( cust_main.state = cust_main_county.state
- OR cust_main_county.state = ''
- OR cust_main_county.state IS NULL )
- AND ( cust_main.country = cust_main_county.country )
- LIMIT 1
- )
-";
-
-my $monthly_exempt_warning = 0;
-my($total, $exempt, $taxable, $owed, $tax) = ( 0, 0, 0, 0, 0 );
-my $out = 'Out of taxable region(s)';
-my %regions;
-foreach my $r (qsearch('cust_main_county', {}, '', $gotcust) ) {
- #warn $r->county. ' '. $r->state. ' '. $r->country. "\n";
-
- my $label = getlabel($r);
- $regions{$label}->{'label'} = $label;
-
- my $fromwhere = $from_join_cust. $join_pkg. $where;
- my @param = @base_param;
-
- if ( $r->taxclass ) {
- $fromwhere .= " AND ( taxclass = ? ) ";
- push @param, 'taxclass';
- }
-
- my $nottax = 'pkgnum != 0';
-
- my $a = scalar_sql($r, \@param,
- "SELECT SUM(cust_bill_pkg.setup+cust_bill_pkg.recur) $fromwhere AND $nottax"
- );
- $total += $a;
- $regions{$label}->{'total'} += $a;
-
- foreach my $e ( grep { $r->get($_.'tax') =~ /^Y/i }
- qw( cust_bill_pkg.setup cust_bill_pkg.recur ) ) {
- my $x = scalar_sql($r, \@param,
- "SELECT SUM($e) $fromwhere AND $nottax"
- );
- $exempt += $x;
- $regions{$label}->{'exempt'} += $x;
- }
-
- my($t, $x) = (0, 0);
- foreach my $e ( grep { $r->get($_.'tax') !~ /^Y/i }
- qw( cust_bill_pkg.setup cust_bill_pkg.recur ) ) {
- $t += scalar_sql($r, \@param,
- "SELECT SUM($e) $fromwhere AND $nottax AND ( tax != 'Y' OR tax IS NULL )"
- );
-
- $x += scalar_sql($r, \@param,
- "SELECT SUM($e) $fromwhere AND $nottax AND tax = 'Y'"
- );
- }
-
- my($sday,$smon,$syear) = (localtime($beginning) )[ 3, 4, 5 ];
- $monthly_exempt_warning=1 if $sday != 1 && $beginning;
- $smon++; $syear+=1900;
-
- my $eending = ( $ending == 4294967295 ) ? time : $ending;
- my($eday,$emon,$eyear) = (localtime($eending) )[ 3, 4, 5 ];
- $emon++; $eyear+=1900;
-
- my $monthly_exemption = scalar_sql($r, [ 'taxnum' ],
- "SELECT SUM(amount) FROM cust_tax_exempt where taxnum = ? ".
- " AND ( year > $syear OR ( year = $syear and month >= $smon ) )".
- " AND ( year < $eyear OR ( year = $eyear and month <= $emon ) )"
- );
- #warn $r->taxnum(). ": $monthly_exemption\n";
- if ( $monthly_exemption ) {
- $t -= $monthly_exemption;
- $x += $monthly_exemption;
- }
-
- $taxable += $t;
- $regions{$label}->{'taxable'} += $t;
-
- $exempt += $x;
- $regions{$label}->{'exempt'} += $x;
-
- $owed += $t * ($r->tax/100);
- $regions{$label}->{'owed'} += $t * ($r->tax/100);
-
- if ( defined($regions{$label}->{'rate'})
- && $regions{$label}->{'rate'} != $r->tax.'%' ) {
- $regions{$label}->{'rate'} = 'variable';
- } else {
- $regions{$label}->{'rate'} = $r->tax.'%';
- }
-
-}
-
-my $taxwhere = "$from_join_cust $where";
-my @taxparam = @base_param;
-
-#foreach my $label ( keys %regions ) {
-foreach my $r (
- qsearch( 'cust_main_county',
- {},
- 'DISTINCT ON (country, state, county, taxname) *',
- $gotcust
- )
-) {
-
- #warn join('-', map { $r->$_() } qw( country state county taxname ) )."\n";
-
- my $label = getlabel($r);
-
- my $fromwhere = $join_pkg. $where;
- my @param = @base_param;
-
- #match itemdesc if necessary!
- my $named_tax =
- $r->taxname
- ? 'AND itemdesc = '. dbh->quote($r->taxname)
- : "AND ( itemdesc IS NULL OR itemdesc = '' OR itemdesc = 'Tax' )";
- my $x = scalar_sql($r, \@taxparam,
- "SELECT SUM(cust_bill_pkg.setup+cust_bill_pkg.recur) $taxwhere ".
- "AND pkgnum = 0 $named_tax",
- );
- $tax += $x;
- $regions{$label}->{'tax'} += $x;
-
-}
-
-#ordering
-my @regions = map $regions{$_},
- sort { ( ($a eq $out) cmp ($b eq $out) ) || ($b cmp $a) }
- keys %regions;
-
-push @regions, {
- 'label' => 'Total',
- 'total' => $total,
- 'exempt' => $exempt,
- 'taxable' => $taxable,
- 'rate' => '',
- 'owed' => $owed,
- 'tax' => $tax,
-};
-
-#--
-
-sub getlabel {
- my $r = shift;
-
- my $label;
- if ( $r->tax == 0 ) {
- #kludge to avoid "will not stay shared" warning
- my $out = 'Out of taxable region(s)';
- $label = $out;
- } elsif ( $r->taxname ) {
- $label = $r->taxname;
-# $regions{$label}->{'taxname'} = $label;
-# push @{$regions{$label}->{$_}}, $r->$_() foreach qw( county state country );
- } else {
- $label = $r->country;
- $label = $r->state.", $label" if $r->state;
- $label = $r->county." county, $label" if $r->county;
- #$label = $r->taxname. " ($label)" if $r->taxname;
- }
- return $label;
-}
-
-#false laziness w/FS::Report::Table::Monthly (sub should probably be moved up
-#to FS::Report or FS::Record or who the fuck knows where)
-sub scalar_sql {
- my( $r, $param, $sql ) = @_;
- #warn "$sql\n";
- my $sth = dbh->prepare($sql) or die dbh->errstr;
- $sth->execute( map $r->$_(), @$param )
- or die "Unexpected error executing statement $sql: ". $sth->errstr;
- $sth->fetchrow_arrayref->[0] || 0;
-}
-
-%>
-
-<%= header( "Sales Tax Report - $pbeginning through ".($pending||'now'),
- menubar( 'Main Menu'=>$p, ) ) %>
-<%= table() %>
- <TR>
- <TH ROWSPAN=2></TH>
- <TH COLSPAN=3>Sales</TH>
- <TH ROWSPAN=2>Rate</TH>
- <TH ROWSPAN=2>Tax owed</TH>
- <TH ROWSPAN=2>Tax invoiced</TH>
- </TR>
- <TR>
- <TH>Total</TH>
- <TH>Non-taxable</TH>
- <TH>Taxable</TH>
- </TR>
- <% foreach my $region ( @regions ) { %>
- <TR>
- <TD><%= $region->{'label'} %></TD>
- <TD ALIGN="right">$<%= sprintf('%.2f', $region->{'total'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf('%.2f', $region->{'exempt'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf('%.2f', $region->{'taxable'} ) %></TD>
- <TD ALIGN="right"><%= $region->{'rate'} %></TD>
- <TD ALIGN="right">$<%= sprintf('%.2f', $region->{'owed'} ) %></TD>
- <TD ALIGN="right">$<%= sprintf('%.2f', $region->{'tax'} ) %></TD>
- </TR>
- <% } %>
-
-</TABLE>
-
-<% if ( $monthly_exempt_warning ) { %>
- <BR>
- Partial-month tax reports (except for current month) may not be correct due
- to month-granularity tax exemption (usually "texas tax"). For an accurate
- report, start on the first of a month and end on the last day of a month (or
- leave blank for to now).
-<% } %>
-
-</BODY>
-</HTML>
-
-
diff --git a/httemplate/search/report_tax.html b/httemplate/search/report_tax.html
deleted file mode 100755
index d217e56..0000000
--- a/httemplate/search/report_tax.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Tax Report Criteria</TITLE>
- <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT> </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <H1>Tax Report Criteria</H1>
- <FORM ACTION="report_tax.cgi" METHOD="post">
- Return <B>tax report</B> for period:
- <TABLE>
- <TR>
- <TD ALIGN="right">From: </TD>
- <TD><INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- <TR>
- <TD ALIGN="right">To: </TD>
- <TD><INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor: pointer" TITLE="Select date"><BR><i>m/d/y</i></TD>
-<SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
-</SCRIPT>
- </TR>
- </TABLE>
-
- <BR><INPUT TYPE="submit" VALUE="Get Report">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/sql.html b/httemplate/search/sql.html
deleted file mode 100644
index b28c045..0000000
--- a/httemplate/search/sql.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<%= include( 'elements/search.html',
- 'title' => 'Query Results',
- 'name' => 'rows',
- 'query' => 'SELECT '. ( $cgi->param('sql')
- || eidiot('Empty query') ),
- )
-%>
diff --git a/httemplate/search/sqlradius.cgi b/httemplate/search/sqlradius.cgi
deleted file mode 100644
index b84df1a..0000000
--- a/httemplate/search/sqlradius.cgi
+++ /dev/null
@@ -1,290 +0,0 @@
-<%= include( '/elements/header.html', 'RADIUS Sessions',
- include('/elements/menubar.html',
- 'Main menu' => $p, # popurl(2),
- ),
-
- )
-%>
-
-<%
- ###
- # parse cgi params
- ###
-
- #sort of false laziness w/cust_pay.cgi
- my $beginning = '';
- my $ending = '';
- if ( $cgi->param('beginning')
- && $cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- $beginning = str2time($1);
- }
- if ( $cgi->param('ending')
- && $cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- $ending = str2time($1) + 86399;
- }
- if ( $cgi->param('begin') && $cgi->param('begin') =~ /^(\d+)$/ ) {
- $beginning = $1;
- }
- if ( $cgi->param('end') && $cgi->param('end') =~ /^(\d+)$/ ) {
- $ending = $1;
- }
-
- my $cgi_svc_acct = '';
- if ( $cgi->param('svcnum') =~ /^(\d+)$/ ) {
- $cgi_svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $1 } );
- } elsif ( $cgi->param('username') =~ /^([^@]+)\@([^@]+)$/ ) {
- my %search = { 'username' => $1 };
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $2 } );
- if ( $svc_domain ) {
- $search{'domsvc'} = $svc_domain->svcnum;
- } else {
- delete $search{'username'};
- }
- $cgi_svc_acct = qsearchs( 'svc_acct', \%search )
- if keys %search;
- } elsif ( $cgi->param('username') =~ /^(.+)$/ ) {
- $cgi_svc_acct = qsearchs( 'svc_acct', { 'username' => $1 } );
- }
-
- my $ip = '';
- if ( $cgi->param('ip') =~ /^((\d+\.){3}\d+)$/ ) {
- $ip = $1;
- }
-
- my $prefix = $cgi->param('prefix');
- $prefix =~ s/\D//g;
- if ( $prefix =~ /^(\d+)$/ ) {
- $prefix = $1;
- $prefix = "011$prefix" unless $prefix =~ /^1/;
- } else {
- $prefix = '';
- }
-
- ###
- # field formatting subroutines
- ###
-
- my %user2svc_acct = ();
- my $user_format = sub {
- my ( $user, $session, $part_export ) = @_;
-
- my $svc_acct = '';
- if ( exists $user2svc_acct{$user} ) {
- $svc_acct = $user2svc_acct{$user};
- } else {
- my %search = ();
- if ( $part_export->exporttype eq 'sqlradius_withdomain' ) {
- my $domain;
- if ( $user =~ /^([^@]+)\@([^@]+)$/ ) {
- $search{'username'} = $1;
- $domain = $2;
- } else {
- $search{'username'} = $user;
- $domain = $session->{'realm'};
- }
- my $svc_domain = qsearchs('svc_domain', { 'domain' => $domain } );
- if ( $svc_domain ) {
- $search{'domsvc'} = $svc_domain->svcnum;
- } else {
- delete $search{'username'};
- }
- } elsif ( $part_export->exporttype eq 'sqlradius' ) {
- $search{'username'} = $user;
- } else {
- die 'unknown export type '. $part_export->exporttype.
- " for $part_export\n";
- }
- if ( keys %search ) {
- my @svc_acct =
- grep { qsearchs( 'export_svc', {
- 'exportnum' => $part_export->exportnum,
- 'svcpart' => $_->cust_svc->svcpart,
- } )
- } qsearch( 'svc_acct', \%search );
- if ( @svc_acct ) {
- warn 'multiple svc_acct records for user $user found; '.
- 'using first arbitrarily'
- if scalar(@svc_acct) > 1;
- $user2svc_acct{$user} = $svc_acct = shift @svc_acct;
- }
- }
- }
-
- if ( $svc_acct ) {
- my $svcnum = $svc_acct->svcnum;
- qq(<A HREF="${p}view/svc_acct.cgi?$svcnum"><B>$user</B></A>);
- } else {
- "<B>$user</B>";
- }
-
- };
-
- my $customer_format = sub {
- my( $unused, $session ) = @_;
- return '&nbsp;' unless exists $user2svc_acct{$session->{'username'}};
- my $svc_acct = $user2svc_acct{$session->{'username'}};
- my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
- return '&nbsp;' unless $cust_pkg;
- my $cust_main = $cust_pkg->cust_main;
-
- qq!<A HREF="${p}view/cust_main.cgi?!. $cust_main->custnum. '">'.
- $cust_pkg->cust_main->name. '</A>';
- };
-
- my $time_format = sub {
- my $time = shift;
- return '&nbsp;' if $time == 0;
- my $pretty = time2str('%T%P %a&nbsp;%b&nbsp;%o&nbsp;%Y', $time );
- $pretty =~ s/ (\d)(st|dn|rd|th)/$1$2/;
- $pretty;
- };
-
- my $duration_format = sub {
- my $seconds = shift;
- my $hour = int($seconds/3600);
- my $min = int( ($seconds%3600) / 60 );
- my $sec = $seconds%60;
- '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>'.
- '<TR><TD ALIGN="right">'.
- ( $hour ? "<B>$hour</B>h" : '&nbsp;' ).
- '</TD><TD ALIGN="right">'.
- ( ( $hour || $min ) ? "<B>$min</B>m" : '&nbsp;' ).
- '</TD><TD ALIGN="right">'.
- "<B>$sec</B>s".
- '</TD></TR></TABLE>';
- };
-
- my $octets_format = sub {
- my $octets = shift;
- my $megs = $octets / 1048576;
- sprintf('<B>%.3f</B>&nbsp;megs', $megs);
- #my $gigs = $octets / 1073741824
- #sprintf('<B>%.3f</B> gigabytes', $gigs);
- };
-
- ###
- # the fields
- ###
-
- tie my %fields, 'Tie::IxHash',
- 'username' => {
- name => 'User',
- attrib => 'UserName',
- fmt => $user_format,
- align => 'left',
- },
- 'realm' => {
- name => 'Realm',
- attrib => 'Realm',
- align => 'left',
- },
- 'dummy' => {
- name => 'Customer',
- attrib => '',
- fmt => $customer_format,
- align => 'left',
- },
- 'framedipaddress' => {
- name => 'IP&nbsp;Address',
- attrib => 'Framed-IP-Address',
- fmt => sub { my $ip = shift;
- length($ip) ? $ip : '&nbsp';
- },
- align => 'right',
- },
- 'acctstarttime' => {
- name => 'Start&nbsp;time',
- attrib => 'Acct-Start-Time',
- fmt => $time_format,
- align => 'left',
- },
- 'acctstoptime' => {
- name => 'End&nbsp;time',
- attrib => 'Acct-Stop-Time',
- fmt => $time_format,
- align => 'left',
- },
- 'acctsessiontime' => {
- name => 'Duration',
- attrib => 'Acct-Session-Time',
- fmt => $duration_format,
- align => 'right',
- },
- 'acctinputoctets' => {
- name => 'Upload', # (from user)',
- attrib => 'Acct-Input-Octets',
- fmt => $octets_format,
- align => 'right',
- },
- 'acctoutputoctets' => {
- name => 'Download', # (to user)',
- attrib => 'Acct-Output-Octets',
- fmt => $octets_format,
- align => 'right',
- },
- ;
- $fields{$_}->{fmt} ||= sub { length($_[0]) ? shift : '&nbsp'; }
- foreach keys %fields;
-
- ###
- # and finally, display the thing
- ###
-
- foreach my $part_export (
- #grep $_->can('usage_sessions'), qsearch( 'part_export' )
- qsearch( 'part_export', { 'exporttype' => 'sqlradius' } ),
- qsearch( 'part_export', { 'exporttype' => 'sqlradius_withdomain' } )
- ) {
- %user2svc_acct = ();
-
- my $efields = tie my %efields, 'Tie::IxHash', %fields;
- delete $efields{'framedipaddress'} if $part_export->option('hide_ip');
- if ( $part_export->option('hide_data') ) {
- delete $efields{$_} foreach qw(acctinputoctets acctoutputoctets);
- }
- if ( $part_export->option('show_called_station') ) {
- $efields->Splice(1, 0,
- 'calledstationid' => {
- 'name' => 'Destination',
- 'attrib' => 'Called-Station-ID',
- 'fmt' =>
- sub { length($_[0]) ? shift : '&nbsp'; },
- 'align' => 'left',
- },
- );
- }
-
-%>
-
-<%= $part_export->exporttype %> to <%= $part_export->machine %><BR>
-<%= include( '/elements/table.html' ) %>
-<TR>
- <% foreach my $field ( keys %efields ) { %>
- <TH>
- <%= $efields{$field}->{name} %><BR>
- <FONT SIZE=-2><%= $efields{$field}->{attrib} %></FONT>
- </TH>
- <% } %>
-</TR>
-<% foreach my $session (
- @{ $part_export->usage_sessions(
- $beginning, $ending, $cgi_svc_acct, $ip, $prefix, ) }
- ) {
-%>
- <TR>
- <% foreach my $field ( keys %efields ) { %>
- <TD ALIGN="<%= $efields{$field}->{align} %>">
- <%= &{ $efields{$field}->{fmt} }( $session->{$field},
- $session,
- $part_export,
- )
- %>
- </TD>
- <% } %>
- </TR>
-<% } %>
-
-</TABLE>
-<BR><BR>
-
-<% } %>
diff --git a/httemplate/search/sqlradius.html b/httemplate/search/sqlradius.html
deleted file mode 100644
index 20e8fb8..0000000
--- a/httemplate/search/sqlradius.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<%= include( '/elements/header.html', 'Search RADIUS sessions', '', '', '
-<LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
-') %>
-<FORM NAME="OneTrueForm" ACTION="sqlradius.cgi" METHOD="POST">
-<% #include( '/elements/table.html' ) %>
-<%= ntable('#cccccc') %>
-<TR>
- <TD ALIGN="right">Username: </TD>
- <TD><INPUT TYPE="text" NAME="username"></TD>
-</TR>
-<TR>
- <TD></TD>
- <TD><FONT SIZE="-1"><I>(leave blank to show all users)</I></FONT></TD>
-</TR>
-
-<% my @part_export = qsearch( 'part_export', { 'exporttype' => 'sqlradius' } );
- push @part_export,
- qsearch( 'part_export', { 'exporttype' => 'sqlradius_withdomain' } );
-%>
-
-<% if ( grep { ! $_->option('hide_ip') } @part_export ) { %>
- <TR>
- <TD ALIGN="right">IP address: </TD>
- <TD><INPUT TYPE="text" NAME="ip"></TD>
- </TR>
- <TR>
- <TD></TD>
- <TD><FONT SIZE="-1"><I>(leave blank to show all IPs)</I></FONT></TD>
- </TR>
-<% } %>
-
-<% if ( grep { $_->option('show_called_station') } @part_export ) { %>
- <TR>
- <TD ALIGN="right">Destination prefix:</TD>
- <TD><INPUT TYPE="text" NAME="prefix"></TD>
- </TR>
- <TR>
- <TD></TD>
- <TD><FONT SIZE="-1"><I>(country code or country code and prefix)</I></FONT></TD>
- </TR>
- <TR>
- <TD></TD>
- <TD><FONT SIZE="-1"><I>(leave blank to show all destinations)</I></FONT></TD>
- </TR>
-<% } %>
-
-<TR>
- <TD ALIGN="right">From: </TD>
- <TD>
- <INPUT TYPE="text" NAME="beginning" ID="beginning_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="beginning_button" STYLE="cursor: pointer" TITLE="Select date">
- </TD>
- <SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "beginning_text",
- ifFormat: "%m/%d/%Y",
- button: "beginning_button",
- align: "BR"
- });
- </SCRIPT>
-</TR>
-<TR>
- <TD></TD>
- <TD><i>m/d/y</i></TD>
-</TR>
-<TR>
- <TD ALIGN="right">To: </TD>
- <TD>
- <INPUT TYPE="text" NAME="ending" ID="ending_text" VALUE="" SIZE=11 MAXLENGTH=10> <IMG SRC="../images/calendar.png" ID="ending_button" STYLE="cursor:pointer" TITLE="Select date">
- </TD>
- <SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "ending_text",
- ifFormat: "%m/%d/%Y",
- button: "ending_button",
- align: "BR"
- });
- </SCRIPT>
-</TR>
-<TR>
- <TD></TD>
- <TD><i>m/d/y</i>
- <BR><FONT SIZE="-1">(leave one or both dates blank for an open-ended search)</FONT>
- </TD>
-</TR>
-</TABLE>
-<BR><INPUT TYPE="submit" VALUE="View sessions">
-</FORM>
-</BODY>
-</HTML>
-
-
diff --git a/httemplate/search/svc_acct.cgi b/httemplate/search/svc_acct.cgi
deleted file mode 100755
index 1e4a03d..0000000
--- a/httemplate/search/svc_acct.cgi
+++ /dev/null
@@ -1,294 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-my $maxrecords = $conf->config('maxsearchrecordsperpage');
-
-my $orderby = ''; #removeme
-
-my $limit = '';
-$limit .= "LIMIT $maxrecords" if $maxrecords;
-
-my $offset = $cgi->param('offset') || 0;
-$limit .= " OFFSET $offset" if $offset;
-
-my $total;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-
-my $unlinked = '';
-if ( $query =~ /^UN_(.*)$/ ) {
- $query = $1;
- my $empty = driver_name eq 'Pg' ? qq('') : qq("");
- if ( driver_name eq 'mysql' ) {
- $unlinked = "LEFT JOIN cust_svc ON cust_svc.svcnum = svc_acct.svcnum
- WHERE cust_svc.pkgnum IS NULL
- OR cust_svc.pkgnum = 0
- OR cust_svc.pkgnum = $empty";
- } else {
- $unlinked = "
- WHERE 0 <
- ( SELECT count(*) FROM cust_svc
- WHERE cust_svc.svcnum = svc_acct.svcnum
- AND ( pkgnum IS NULL OR pkgnum = 0 )
- )
- ";
- }
-}
-
-my $tblname = driver_name eq 'mysql' ? 'svc_acct.' : '';
-my(@svc_acct, $sortby);
-if ( $query eq 'svcnum' ) {
- $sortby=\*svcnum_sort;
- $orderby = "ORDER BY ${tblname}svcnum";
-} elsif ( $query eq 'username' ) {
- $sortby=\*username_sort;
- $orderby = "ORDER BY ${tblname}username";
-} elsif ( $query eq 'uid' ) {
- $sortby=\*uid_sort;
- $orderby = ( $unlinked ? ' AND' : ' WHERE' ).
- " ${tblname}uid IS NOT NULL ORDER BY ${tblname}uid";
-} elsif ( $cgi->param('popnum') =~ /^(\d+)$/ ) {
- $unlinked .= ( $unlinked ? 'AND' : 'WHERE' ).
- " popnum = $1";
- $sortby=\*username_sort;
- $orderby = "ORDER BY ${tblname}username";
-} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) {
- $unlinked .= ( $unlinked ? ' AND' : ' WHERE' ).
- " $1 = ( SELECT svcpart FROM cust_svc ".
- " WHERE cust_svc.svcnum = svc_acct.svcnum ) ";
- $sortby=\*uid_sort;
- #$sortby=\*svcnum_sort;
-} else {
- $sortby=\*uid_sort;
- @svc_acct = @{&usernamesearch};
-}
-
-
-if ( $query eq 'svcnum'
- || $query eq 'username'
- || $query eq 'uid'
- || $cgi->param('popnum') =~ /^(\d+)$/
- || $cgi->param('svcpart') =~ /^(\d+)$/
- ) {
-
- my $statement = "SELECT COUNT(*) FROM svc_acct $unlinked";
- my $sth = dbh->prepare($statement)
- or die dbh->errstr. " doing $statement";
- $sth->execute or die "Error executing \"$statement\": ". $sth->errstr;
-
- $total = $sth->fetchrow_arrayref->[0];
-
- @svc_acct = qsearch('svc_acct', {}, '', "$unlinked $orderby $limit");
-
-}
-
-if ( scalar(@svc_acct) == 1 ) {
- my($svcnum)=$svc_acct[0]->svcnum;
- print $cgi->redirect(popurl(2). "view/svc_acct.cgi?$svcnum"); #redirect
- #exit;
-} elsif ( scalar(@svc_acct) == 0 ) { #error
-%>
-<!-- mason kludge -->
-<%
- idiot("Account not found");
-} else {
-%>
-<!-- mason kludge -->
-<%
- $total ||= scalar(@svc_acct);
-
- #begin pager
- my $pager = '';
- if ( $total != scalar(@svc_acct) && $maxrecords ) {
- unless ( $offset == 0 ) {
- $cgi->param('offset', $offset - $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Previous</FONT></B></A> ';
- }
- my $poff;
- my $page;
- for ( $poff = 0; $poff < $total; $poff += $maxrecords ) {
- $page++;
- if ( $offset == $poff ) {
- $pager .= qq!<FONT SIZE="+2">$page</FONT> !;
- } else {
- $cgi->param('offset', $poff);
- $pager .= qq!<A HREF="!. $cgi->self_url. qq!">$page</A> !;
- }
- }
- unless ( $offset + $maxrecords > $total ) {
- $cgi->param('offset', $offset + $maxrecords);
- $pager .= '<A HREF="'. $cgi->self_url.
- '"><B><FONT SIZE="+1">Next</FONT></B></A> ';
- }
- }
- #end pager
-
- print header("Account Search Results",menubar('Main Menu'=>popurl(2))),
- "$total matching accounts found<BR><BR>$pager",
- &table(), <<END;
- <TR>
- <TH><FONT SIZE=-1>#</FONT></TH>
- <TH><FONT SIZE=-1>Username</FONT></TH>
- <TH><FONT SIZE=-1>Domain</FONT></TH>
- <TH><FONT SIZE=-1>UID</FONT></TH>
- <TH><FONT SIZE=-1>Service</FONT></TH>
- <TH><FONT SIZE=-1>Cust#</FONT></TH>
- <TH><FONT SIZE=-1>(bill) name</FONT></TH>
- <TH><FONT SIZE=-1>company</FONT></TH>
-END
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- print <<END;
- <TH><FONT SIZE=-1>(service) name</FONT></TH>
- <TH><FONT SIZE=-1>company</FONT></TH>
-END
- }
- print "</TR>";
-
- my(%saw,$svc_acct);
- my $p = popurl(2);
- foreach $svc_acct (
- sort $sortby grep(!$saw{$_->svcnum}++, @svc_acct)
- ) {
- my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $svc_acct->svcnum })
- or die "No cust_svc record for svcnum ". $svc_acct->svcnum;
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $cust_svc->svcpart })
- or die "No part_svc record for svcpart ". $cust_svc->svcpart;
-
- my $domain;
- my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $svc_acct->domsvc });
- if ( $svc_domain ) {
- $domain = "<A HREF=\"${p}view/svc_domain.cgi?". $svc_domain->svcnum.
- "\">". $svc_domain->domain. "</A>";
- } else {
- die "No svc_domain.svcnum record for svc_acct.domsvc: ".
- $svc_acct->domsvc;
- }
- my($cust_pkg,$cust_main);
- if ( $cust_svc->pkgnum ) {
- $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $cust_svc->pkgnum })
- or die "No cust_pkg record for pkgnum ". $cust_svc->pkgnum;
- $cust_main = qsearchs('cust_main', { 'custnum' => $cust_pkg->custnum })
- or die "No cust_main record for custnum ". $cust_pkg->custnum;
- }
- my($svcnum, $username, $uid, $svc, $custnum, $last, $first, $company) = (
- $svc_acct->svcnum,
- $svc_acct->getfield('username'),
- $svc_acct->getfield('uid'),
- $part_svc->svc,
- $cust_svc->pkgnum ? $cust_main->custnum : '',
- $cust_svc->pkgnum ? $cust_main->getfield('last') : '',
- $cust_svc->pkgnum ? $cust_main->getfield('first') : '',
- $cust_svc->pkgnum ? $cust_main->company : '',
- );
- my($pcustnum) = $custnum
- ? "<A HREF=\"${p}view/cust_main.cgi?$custnum\"><FONT SIZE=-1>$custnum</FONT></A>"
- : "<I>(unlinked)</I>"
- ;
- my $pname = $custnum ? "<A HREF=\"${p}view/cust_main.cgi?$custnum\">$last, $first</A>" : '';
- my $pcompany = $custnum ? "<A HREF=\"${p}view/cust_main.cgi?$custnum\">$company</A>" : '';
- my($pship_name, $pship_company);
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- my($ship_last, $ship_first, $ship_company) = (
- $cust_svc->pkgnum ? ( $cust_main->ship_last || $last ) : '',
- $cust_svc->pkgnum ? ( $cust_main->ship_last
- ? $cust_main->ship_first
- : $first
- ) : '',
- $cust_svc->pkgnum ? ( $cust_main->ship_last
- ? $cust_main->ship_company
- : $company
- ) : '',
- );
- $pship_name = $custnum ? "<A HREF=\"${p}view/cust_main.cgi?$custnum\">$ship_last, $ship_first</A>" : '';
- $pship_company = $custnum ? "<A HREF=\"${p}view/cust_main.cgi?$custnum\">$ship_company</A>" : '';
- }
- print <<END;
- <TR>
- <TD><A HREF="${p}view/svc_acct.cgi?$svcnum"><FONT SIZE=-1>$svcnum</FONT></A></TD>
- <TD><A HREF="${p}view/svc_acct.cgi?$svcnum"><FONT SIZE=-1>$username</FONT></A></TD>
- <TD><FONT SIZE=-1>$domain</FONT></TD>
- <TD><A HREF="${p}view/svc_acct.cgi?$svcnum"><FONT SIZE=-1>$uid</FONT></A></TD>
- <TD><FONT SIZE=-1>$svc</FONT></TH>
- <TD><FONT SIZE=-1>$pcustnum</FONT></TH>
- <TD><FONT SIZE=-1>$pname<FONT></TH>
- <TD><FONT SIZE=-1>$pcompany</FONT></TH>
-END
- if ( defined dbdef->table('cust_main')->column('ship_last') ) {
- print <<END;
- <TD><FONT SIZE=-1>$pship_name<FONT></TH>
- <TD><FONT SIZE=-1>$pship_company</FONT></TH>
-END
- }
- print "</TR>";
-
- }
-
- print "</TABLE>$pager<BR>".
- '</BODY></HTML>';
-
-}
-
-sub svcnum_sort {
- $a->getfield('svcnum') <=> $b->getfield('svcnum');
-}
-
-sub username_sort {
- $a->getfield('username') cmp $b->getfield('username');
-}
-
-sub uid_sort {
- $a->getfield('uid') <=> $b->getfield('uid');
-}
-
-sub usernamesearch {
-
- my @svc_acct;
-
- my %username_type;
- foreach ( $cgi->param('username_type') ) {
- $username_type{$_}++;
- }
-
- $cgi->param('username') =~ /^([\w\-\.\&]+)$/; #untaint username_text
- my $username = $1;
-
- if ( $username_type{'Exact'} || $username_type{'Fuzzy'} ) {
- push @svc_acct, qsearch( 'svc_acct',
- { 'username' => { 'op' => 'ILIKE',
- 'value' => $username } } );
- }
-
- if ( $username_type{'Substring'} || $username_type{'All'} ) {
- push @svc_acct, qsearch( 'svc_acct',
- { 'username' => { 'op' => 'ILIKE',
- 'value' => "%$username%" } } );
- }
-
- if ( $username_type{'Fuzzy'} || $username_type{'All'} ) {
- &FS::svc_acct::check_and_rebuild_fuzzyfiles;
- my $all_username = &FS::svc_acct::all_username;
-
- my %username;
- if ( $username_type{'Fuzzy'} || $username_type{'All'} ) {
- foreach ( amatch($username, [ qw(i) ], @$all_username) ) {
- $username{$_}++;
- }
- }
-
- #if ($username_type{'Sound-alike'}) {
- #}
-
- foreach ( keys %username ) {
- push @svc_acct, qsearch('svc_acct',{'username'=>$_});
- }
-
- }
-
- #[ qsearch('svc_acct',{'username'=>$username}) ];
- \@svc_acct;
-
-}
-
-%>
diff --git a/httemplate/search/svc_acct.html b/httemplate/search/svc_acct.html
deleted file mode 100755
index 7423605..0000000
--- a/httemplate/search/svc_acct.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Account Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Account Search
- </FONT>
- <BR><BR>
- <FORM ACTION="svc_acct.cgi" METHOD="post">
- Search for <B>username</B>:
- <INPUT TYPE="text" NAME="username">
-
- <P><INPUT TYPE="submit" VALUE="Search">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/svc_broadband.cgi b/httemplate/search/svc_broadband.cgi
deleted file mode 100755
index efadce6..0000000
--- a/httemplate/search/svc_broadband.cgi
+++ /dev/null
@@ -1,96 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-my(@svc_broadband,$sortby);
-if ( $query eq 'svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_broadband=qsearch('svc_broadband',{});
-} elsif ( $query eq 'blocknum' ) {
- $sortby=\*blocknum_sort;
- @svc_broadband=qsearch('svc_broadband',{});
-} else {
- $cgi->param('ip_addr') =~ /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/;
- my($ip_addr)=$1;
- @svc_broadband = qsearchs('svc_broadband',{'ip_addr'=>$ip_addr});
-}
-
-my %routerbyblock = ();
-foreach my $router (qsearch('router', {})) {
- foreach ($router->addr_block) {
- $routerbyblock{$_->blocknum} = $router;
- }
-}
-
-if ( scalar(@svc_broadband) == 1 ) {
- print $cgi->redirect(popurl(2). "view/svc_broadband.cgi?". $svc_broadband[0]->svcnum);
- #exit;
-} elsif ( scalar(@svc_broadband) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot "No matching ip address found!\n";
-} else {
-%>
-<!-- mason kludge -->
-<%
- my($total)=scalar(@svc_broadband);
- print header("IP Address Search Results",''), <<END;
-
- $total matching broadband services found
- <TABLE BORDER=4 CELLSPACING=0 CELLPADDING=0>
- <TR>
- <TH>Service #</TH>
- <TH>Router</TH>
- <TH>IP Address</TH>
- </TR>
-END
-
- foreach my $svc_broadband (
- sort $sortby (@svc_broadband)
- ) {
- my($svcnum,$ip_addr,$routername,$routernum)=(
- $svc_broadband->svcnum,
- $svc_broadband->ip_addr,
- $routerbyblock{$svc_broadband->blocknum}->routername,
- $routerbyblock{$svc_broadband->blocknum}->routernum,
- );
-
- my $rowspan = 1;
-
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_broadband.cgi?$svcnum">$svcnum</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/router.cgi?$routernum">$routername</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_broadband.cgi?$svcnum">$ip_addr</A></TD>
-END
-
- #print @rows;
- print "</TR>";
-
- }
-
- print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-}
-
-sub svcnum_sort {
- $a->getfield('svcnum') <=> $b->getfield('svcnum');
-}
-
-sub blocknum_sort {
- if ($a->getfield('blocknum') == $b->getfield('blocknum')) {
- $a->getfield('ip_addr') cmp $b->getfield('ip_addr');
- } else {
- $a->getfield('blocknum') cmp $b->getfield('blocknum');
- }
-}
-
-
-%>
diff --git a/httemplate/search/svc_domain.cgi b/httemplate/search/svc_domain.cgi
deleted file mode 100755
index 948b1d9..0000000
--- a/httemplate/search/svc_domain.cgi
+++ /dev/null
@@ -1,161 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-my(@svc_domain,$sortby);
-if ( $query eq 'svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_domain=qsearch('svc_domain',{});
-} elsif ( $query eq 'domain' ) {
- $sortby=\*domain_sort;
- @svc_domain=qsearch('svc_domain',{});
-} elsif ( $query eq 'UN_svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_domain = grep qsearchs('cust_svc',{
- 'svcnum' => $_->svcnum,
- 'pkgnum' => '',
- }), qsearch('svc_domain',{});
-} elsif ( $query eq 'UN_domain' ) {
- $sortby=\*domain_sort;
- @svc_domain = grep qsearchs('cust_svc',{
- 'svcnum' => $_->svcnum,
- 'pkgnum' => '',
- }), qsearch('svc_domain',{});
-} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) {
- @svc_domain =
- qsearch( 'svc_domain', {}, '',
- " WHERE $1 = ( SELECT svcpart FROM cust_svc ".
- " WHERE cust_svc.svcnum = svc_domain.svcnum ) "
- );
- $sortby=\*svcnum_sort;
-} else {
- $cgi->param('domain') =~ /^([\w\-\.]+)$/;
- my($domain)=$1;
- #push @svc_domain, qsearchs('svc_domain',{'domain'=>$domain});
- @svc_domain = qsearchs('svc_domain',{'domain'=>$domain});
-}
-
-if ( scalar(@svc_domain) == 1 ) {
- print $cgi->redirect(popurl(2). "view/svc_domain.cgi?". $svc_domain[0]->svcnum);
- #exit;
-} elsif ( scalar(@svc_domain) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot "No matching domains found!\n";
-} else {
-%>
-<!-- mason kludge -->
-<%
- my($total)=scalar(@svc_domain);
- print header("Domain Search Results",''), <<END;
-
- $total matching domains found
- <TABLE BORDER=4 CELLSPACING=0 CELLPADDING=0>
- <TR>
- <TH>Service #</TH>
- <TH>Domain</TH>
-<!-- <TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
- <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
--->
- </TR>
-END
-
-# my(%saw); # if we've multiple domains with the same
- # svcnum, then we've a corrupt database
-
- foreach my $svc_domain (
-# sort $sortby grep(!$saw{$_->svcnum}++, @svc_domain)
- sort $sortby (@svc_domain)
- ) {
- my($svcnum,$domain)=(
- $svc_domain->svcnum,
- $svc_domain->domain,
- );
-
- #don't display all accounts here
- my $rowspan = 1;
-
- #my @svc_acct=qsearch('svc_acct',{'domsvc' => $svcnum});
- #my $rowspan = 0;
- #
- #my $n1 = '';
- #my($svc_acct, @rows);
- #foreach $svc_acct (
- # sort {$b->getfield('username') cmp $a->getfield('username')} (@svc_acct)
- #) {
- #
- # my (@forwards) = ();
- #
- # my($svcnum,$username)=(
- # $svc_acct->svcnum,
- # $svc_acct->username,
- # );
- #
- # my @svc_forward = qsearch( 'svc_forward', { 'srcsvc' => $svcnum } );
- # my $svc_forward;
- # foreach $svc_forward (@svc_forward) {
- # my($dstsvc,$dst) = (
- # $svc_forward->dstsvc,
- # $svc_forward->dst,
- # );
- # if ($dstsvc) {
- # my $dst_svc_acct=qsearchs( 'svc_acct', { 'svcnum' => $dstsvc } );
- # my $destination=$dst_svc_acct->email;
- # push @forwards, qq!<TD><A HREF="!, popurl(2),
- # qq!view/svc_acct.cgi?$dstsvc">$destination</A>!,
- # qq!</TD></TR>!
- # ;
- # }else{
- # push @forwards, qq!<TD>$dst</TD></TR>!
- # ;
- # }
- # }
- #
- # push @rows, qq!$n1<TD ROWSPAN=!, (scalar(@svc_forward) || 1),
- # qq!><A HREF="!. popurl(2). qq!view/svc_acct.cgi?$svcnum">!,
- # #print '', ( ($domuser eq '*') ? "<I>(anything)</I>" : $domuser );
- # ( ($username eq '*') ? "<I>(anything)</I>" : $username ),
- # qq!\@$domain</A> </TD>!,
- # ;
- #
- # push @rows, @forwards;
- #
- # $rowspan += (scalar(@svc_forward) || 1);
- # $n1 = "</TR><TR>";
- #}
- ##end of false laziness
- #
- #
-
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_domain.cgi?$svcnum">$svcnum</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_domain.cgi?$svcnum">$domain</A></TD>
-END
-
- #print @rows;
- print "</TR>";
-
- }
-
- print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-}
-
-sub svcnum_sort {
- $a->getfield('svcnum') <=> $b->getfield('svcnum');
-}
-
-sub domain_sort {
- $a->getfield('domain') cmp $b->getfield('domain');
-}
-
-
-%>
diff --git a/httemplate/search/svc_domain.html b/httemplate/search/svc_domain.html
deleted file mode 100755
index 94bb9a6..0000000
--- a/httemplate/search/svc_domain.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<HTML>
- <HEAD>
- <TITLE>Domain Search</TITLE>
- </HEAD>
- <BODY BGCOLOR="#e8e8e8">
- <FONT SIZE=7>
- Domain Search
- </FONT>
- <BR><BR>
- <FORM ACTION="svc_domain.cgi" METHOD="post">
- Search for <B>domain</B>:
- <INPUT TYPE="text" NAME="domain">
-
- <P><INPUT TYPE="submit" VALUE="Search">
-
- </FORM>
- </BODY>
-</HTML>
-
diff --git a/httemplate/search/svc_external.cgi b/httemplate/search/svc_external.cgi
deleted file mode 100755
index c5ac134..0000000
--- a/httemplate/search/svc_external.cgi
+++ /dev/null
@@ -1,101 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-my(@svc_external,$sortby);
-if ( $query eq 'svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_external=qsearch('svc_external',{});
-} elsif ( $query eq 'id' ) {
- $sortby=\*id_sort;
- @svc_external=qsearch('svc_external',{});
-} elsif ( $query eq 'UN_svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_external = grep qsearchs('cust_svc',{
- 'svcnum' => $_->svcnum,
- 'pkgnum' => '',
- }), qsearch('svc_external',{});
-} elsif ( $query eq 'UN_id' ) {
- $sortby=\*id_sort;
- @svc_external = grep qsearchs('cust_svc',{
- 'svcnum' => $_->svcnum,
- 'pkgnum' => '',
- }), qsearch('svc_external',{});
-} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) {
- @svc_external =
- qsearch( 'svc_external', {}, '',
- " WHERE $1 = ( SELECT svcpart FROM cust_svc ".
- " WHERE cust_svc.svcnum = svc_external.svcnum ) "
- );
- $sortby=\*svcnum_sort;
-} else {
- $cgi->param('id') =~ /^([\w\-\.]+)$/;
- my($id)=$1;
- #push @svc_domain, qsearchs('svc_domain',{'domain'=>$domain});
- @svc_external = qsearchs('svc_external',{'id'=>$id});
-}
-
-if ( scalar(@svc_external) == 1 ) {
- print $cgi->redirect(popurl(2). "view/svc_external.cgi?". $svc_external[0]->svcnum);
- #exit;
-} elsif ( scalar(@svc_external) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot "No matching external services found!\n";
-} else {
-%>
-<!-- mason kludge -->
-<%= header("External Search Results",'') %>
-
- <%= scalar(@svc_external) %> matching external services found
- <TABLE BORDER=4 CELLSPACING=0 CELLPADDING=0>
- <TR>
- <TH>Service #</TH>
- <TH><%= FS::Msgcat::_gettext('svc_external-id') || 'External&nbsp;ID' %></TH>
- <TH><%= FS::Msgcat::_gettext('svc_external-title') || 'Title' %></TH>
- </TR>
-
-<%
- foreach my $svc_external (
- sort $sortby (@svc_external)
- ) {
- my($svcnum, $id, $title)=(
- $svc_external->svcnum,
- $svc_external->id,
- $svc_external->title,
- );
-
- my $rowspan = 1;
-
- print <<END;
- <TR>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_external.cgi?$svcnum">$svcnum</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_external.cgi?$svcnum">$id</A></TD>
- <TD ROWSPAN=$rowspan><A HREF="${p}view/svc_external.cgi?$svcnum">$title</A></TD>
-END
-
- #print @rows;
- print "</TR>";
-
- }
-
- print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-}
-
-sub svcnum_sort {
- $a->getfield('svcnum') <=> $b->getfield('svcnum');
-}
-
-sub id_sort {
- $a->getfield('id') <=> $b->getfield('id');
-}
-
-%>
diff --git a/httemplate/search/svc_forward.cgi b/httemplate/search/svc_forward.cgi
deleted file mode 100755
index 10094bc..0000000
--- a/httemplate/search/svc_forward.cgi
+++ /dev/null
@@ -1,79 +0,0 @@
-<%
-
-my $conf = new FS::Conf;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-my(@svc_forward,$sortby);
-if ( $query eq 'svcnum' ) {
- $sortby=\*svcnum_sort;
- @svc_forward=qsearch('svc_forward',{});
-} else {
- eidiot('unimplemented');
-}
-
-if ( scalar(@svc_forward) == 1 ) {
- print $cgi->redirect(popurl(2). "view/svc_forward.cgi?". $svc_forward[0]->svcnum);
- #exit;
-} elsif ( scalar(@svc_forward) == 0 ) {
-%>
-<!-- mason kludge -->
-<%
- eidiot "No matching forwards found!\n";
-} else {
-%>
-<!-- mason kludge -->
-<%
- my $total = scalar(@svc_forward);
- print header("Mail forward Search Results",''), <<END;
-
- $total matching mail forwards found
- <TABLE BORDER=4 CELLSPACING=0 CELLPADDING=0>
- <TR>
- <TH>Service #<BR><FONT SIZE=-1>(click to view forward)</FONT></TH>
- <TH>Mail to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
- <TH>Forwards to<BR><FONT SIZE=-1>(click to view account)</FONT></TH>
- </TR>
-END
-
- foreach my $svc_forward (
- sort $sortby (@svc_forward)
- ) {
- my $svcnum = $svc_forward->svcnum;
-
- my $src = $svc_forward->src;
- $src = "<I>(anything)</I>$src" if $src =~ /^@/;
- if ( $svc_forward->srcsvc_acct ) {
- $src = qq!<A HREF="${p}view/svc_acct.cgi?!. $svc_forward->srcsvc. '">'.
- $svc_forward->srcsvc_acct->email. '</A>';
- }
-
- my $dst = $svc_forward->dst;
- if ( $svc_forward->dstsvc_acct ) {
- $dst = qq!<A HREF="${p}view/svc_acct.cgi?!. $svc_forward->dstsvc. '">'.
- $svc_forward->dstsvc_acct->email. '</A>';
- }
-
- print <<END;
- <TR>
- <TD><A HREF="${p}view/svc_forward.cgi?$svcnum">$svcnum</A></TD>
- <TD>$src</TD>
- <TD>$dst</TD>
- </TR>
-END
-
- }
-
- print <<END;
- </TABLE>
- </BODY>
-</HTML>
-END
-
-}
-
-sub svcnum_sort {
- $a->getfield('svcnum') <=> $b->getfield('svcnum');
-}
-
-%>
diff --git a/httemplate/search/svc_www.cgi b/httemplate/search/svc_www.cgi
deleted file mode 100755
index 1f05c23..0000000
--- a/httemplate/search/svc_www.cgi
+++ /dev/null
@@ -1,42 +0,0 @@
-<%
-
-#my $conf = new FS::Conf;
-
-my($query)=$cgi->keywords;
-$query ||= ''; #to avoid use of unitialized value errors
-my(@svc_www, $orderby);
-if ( $query eq 'svcnum' ) {
- $orderby = 'ORDER BY svcnum';
-} else {
- eidiot('unimplemented');
-}
-
-my $count_query = 'SELECT COUNT(*) FROM svc_www';
-my $sql_query = {
- 'table' => 'svc_www',
- 'hashref' => {},
- 'extra_sql' => $orderby,
-};
-
-my $link = [ "${p}view/svc_www.cgi?", 'svcnum', ];
-#my $dlink = [ "${p}view/svc_www.cgi?", 'svcnum', ];
-my $ulink = [ "${p}view/svc_acct.cgi?", 'usersvc', ];
-
-
-%>
-<%= include( 'elements/search.html',
- 'title' => 'Virtual Host Search Results',
- 'name' => 'virtual hosts',
- 'query' => $sql_query,
- 'count_query' => $count_query,
- 'header' => [ '#', 'Zone', 'User', ],
- 'fields' => [ 'svcnum',
- sub { $_[0]->domain_record->zone },
- sub { $_[0]->svc_acct->email },
- ],
- 'links' => [ $link,
- '',
- $ulink,
- ],
- )
-%>
diff --git a/httemplate/view/cust_bill-pdf.cgi b/httemplate/view/cust_bill-pdf.cgi
deleted file mode 100755
index a72a605..0000000
--- a/httemplate/view/cust_bill-pdf.cgi
+++ /dev/null
@@ -1,18 +0,0 @@
-<%
-
-#untaint invnum
-my($query) = $cgi->keywords;
-$query =~ /^((.+)-)?(\d+)(.pdf)?$/;
-my $templatename = $2;
-my $invnum = $3;
-
-my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
-die "Invoice #$invnum not found!" unless $cust_bill;
-
-my $pdf = $cust_bill->print_pdf( '', $templatename);
-
-http_header('Content-Type' => 'application/pdf' );
-http_header('Content-Length' => length($pdf) );
-http_header('Cache-control' => 'max-age=60' );
-%>
-<%= $pdf %>
diff --git a/httemplate/view/cust_bill-ps.cgi b/httemplate/view/cust_bill-ps.cgi
deleted file mode 100755
index 8485a15..0000000
--- a/httemplate/view/cust_bill-ps.cgi
+++ /dev/null
@@ -1,14 +0,0 @@
-<%
-
-#untaint invnum
-my($query) = $cgi->keywords;
-$query =~ /^((.+)-)?(\d+)$/;
-my $templatename = $2;
-my $invnum = $3;
-
-my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
-die "Invoice #$invnum not found!" unless $cust_bill;
-
-http_header('Content-Type' => 'application/postscript' );
-%>
-<%= $cust_bill->print_ps( '', $templatename) %>
diff --git a/httemplate/view/cust_bill.cgi b/httemplate/view/cust_bill.cgi
deleted file mode 100755
index 34f5331..0000000
--- a/httemplate/view/cust_bill.cgi
+++ /dev/null
@@ -1,82 +0,0 @@
-<!-- mason kludge -->
-<%
-
-#untaint invnum
-my($query) = $cgi->keywords;
-$query =~ /^((.+)-)?(\d+)$/;
-my $templatename = $2;
-my $invnum = $3;
-
-my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
-die "Invoice #$invnum not found!" unless $cust_bill;
-my $custnum = $cust_bill->getfield('custnum');
-
-#my $printed = $cust_bill->printed;
-
-print header('Invoice View', menubar(
- "Main Menu" => $p,
- "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
-));
-
-print qq!<A HREF="${p}edit/cust_pay.cgi?$invnum">Enter payments (check/cash) against this invoice</A> | !
- if $cust_bill->owed > 0;
-
-print qq!<A HREF="${p}misc/print-invoice.cgi?$invnum">Reprint this invoice</A>!;
-if ( grep { $_ ne 'POST' } $cust_bill->cust_main->invoicing_list ) {
- print qq! | <A HREF="${p}misc/email-invoice.cgi?$invnum">!.
- qq!Re-email this invoice</A>!;
-}
-
-print '<BR><BR>';
-
-my $conf = new FS::Conf;
-if ( $conf->exists('invoice_latex') ) {
- my $link = "${p}view/cust_bill-pdf.cgi?";
- $link .= "$templatename-" if $templatename;
- $link .= "$invnum.pdf";
- print menubar(
- 'View typeset invoice' => $link,
- ), '<BR><BR>';
-}
-
-#false laziness with search/cust_bill_event.cgi
-
-unless ( $templatename ) {
- print table(). '<TR><TH>Event</TH><TH>Date</TH><TH>Status</TH></TR>';
- foreach my $cust_bill_event (
- sort { $a->_date <=> $b->_date } $cust_bill->cust_bill_event
- ) {
- my $status = $cust_bill_event->status;
- $status .= ': '. $cust_bill_event->statustext
- if $cust_bill_event->statustext;
- my $part_bill_event = $cust_bill_event->part_bill_event;
- print '<TR><TD>'. $part_bill_event->event;
-
- if (
- $part_bill_event->plan eq 'send_alternate'
- && $part_bill_event->plandata =~ /^templatename (.*)$/m
- ) {
- my $templatename = $1;
- print qq! ( <A HREF="${p}view/cust_bill.cgi?$templatename-$invnum">!.
- 'view text</A> | '.
- qq!<A HREF="${p}view/cust_bill-pdf.cgi?$templatename-$invnum.pdf">!.
- 'view typeset</A> )';
- }
-
- print '</TD><TD>'.
- time2str("%a %b %e %T %Y", $cust_bill_event->_date). '</TD><TD>'.
- $status. '</TD></TR>';
- }
- print '</TABLE><BR>';
-}
-
-print '<PRE>', $cust_bill->print_text('', $templatename);
-
- #formatting
- print <<END;
- </PRE></FONT>
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/view/cust_main.cgi b/httemplate/view/cust_main.cgi
deleted file mode 100755
index 9aa0089..0000000
--- a/httemplate/view/cust_main.cgi
+++ /dev/null
@@ -1,1056 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my %uiview = ();
-my %uiadd = ();
-foreach my $part_svc ( qsearch('part_svc',{}) ) {
- $uiview{$part_svc->svcpart} = popurl(2). "view/". $part_svc->svcdb . ".cgi";
- $uiadd{$part_svc->svcpart}= popurl(2). "edit/". $part_svc->svcdb . ".cgi";
-}
-
-print header("Customer View", menubar(
- 'Main Menu' => popurl(2)
-));
-
-%>
-
-<STYLE TYPE="text/css">
-.package TH { font-size: medium }
-.package TR { font-size: smaller }
-.package .provision { font-weight: bold }
-</STYLE>
-
-<%
-
-die "No customer specified (bad URL)!" unless $cgi->keywords;
-my($query) = $cgi->keywords; # needs parens with my, ->keywords returns array
-$query =~ /^(\d+)$/;
-my $custnum = $1;
-my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
-die "Customer not found!" unless $cust_main;
-
-print qq!<A HREF="${p}edit/cust_main.cgi?$custnum">Edit this customer</A>!;
-
-%>
-
-<SCRIPT>
-function areyousure(href, message) {
- if (confirm(message) == true)
- window.location.href = href;
-}
-</SCRIPT>
-
-<%
-
-print qq! | <A HREF="javascript:areyousure('${p}misc/cust_main-cancel.cgi?$custnum', 'Perminantly delete all services and cancel this customer?')">!.
- 'Cancel this customer</A>'
- if $cust_main->ncancelled_pkgs;
-
-print qq! | <A HREF="${p}misc/delete-customer.cgi?$custnum">!.
- 'Delete this customer</A>'
- if $conf->exists('deletecustomers');
-
-unless ( $conf->exists('disable_customer_referrals') ) {
- print qq! | <A HREF="!, popurl(2),
- qq!edit/cust_main.cgi?referral_custnum=$custnum">!,
- qq!Refer a new customer</A>!;
-
- print qq! | <A HREF="!, popurl(2),
- qq!search/cust_main.cgi?referral_custnum=$custnum">!,
- qq!View this customer's referrals</A>!;
-}
-
-print '<BR><BR>';
-
-my $signupurl = $conf->config('signupurl');
-if ( $signupurl ) {
-print "This customer's signup URL: ".
- "<a href=\"$signupurl?ref=$custnum\">$signupurl?ref=$custnum</a><BR><BR>";
-}
-
-print '<A NAME="cust_main"></A>';
-
-print &itable(), '<TR>';
-
-print '<TD VALIGN="top">';
-
- print "Billing address", &ntable("#cccccc"), "<TR><TD>",
- &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Contact&nbsp;name</TD>',
- '<TD COLSPAN=3 BGCOLOR="#ffffff">',
- $cust_main->last, ', ', $cust_main->first,
- '</TD>';
-print '<TD ALIGN="right">SS#</TD><TD BGCOLOR="#ffffff">',
- $cust_main->ss || '&nbsp', '</TD>'
- if $conf->exists('show_ss');
-
-print '</TR>',
- '<TR><TD ALIGN="right">Company</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->company,
- '</TD></TR>',
- '<TR><TD ALIGN="right">Address</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->address1,
- '</TD></TR>',
- ;
- print '<TR><TD ALIGN="right">&nbsp;</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->address2, '</TD></TR>'
- if $cust_main->address2;
- print '<TR><TD ALIGN="right">City</TD><TD BGCOLOR="#ffffff">',
- $cust_main->city,
- '</TD><TD ALIGN="right">State</TD><TD BGCOLOR="#ffffff">',
- $cust_main->state,
- '</TD><TD ALIGN="right">Zip</TD><TD BGCOLOR="#ffffff">',
- $cust_main->zip, '</TD></TR>',
- '<TR><TD ALIGN="right">Country</TD><TD BGCOLOR="#ffffff">',
- $cust_main->country,
- '</TD></TR>',
- ;
- my $daytime_label = FS::Msgcat::_gettext('daytime') || 'Day&nbsp;Phone';
- my $night_label = FS::Msgcat::_gettext('night') || 'Night&nbsp;Phone';
- print '<TR><TD ALIGN="right">'. $daytime_label.
- '</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->daytime || '&nbsp', '</TD></TR>',
- '<TR><TD ALIGN="right">'. $night_label.
- '</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->night || '&nbsp', '</TD></TR>',
- '<TR><TD ALIGN="right">Fax</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->fax || '&nbsp', '</TD></TR>',
- '</TABLE>', "</TD></TR></TABLE>"
- ;
-
- if ( defined $cust_main->dbdef_table->column('ship_last') ) {
-
- my $pre = $cust_main->ship_last ? 'ship_' : '';
-
- print "<BR>Service address", &ntable("#cccccc"), "<TR><TD>",
- &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Contact name</TD>',
- '<TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}last"), ', ', $cust_main->get("${pre}first"),
- '</TD></TR>',
- '<TR><TD ALIGN="right">Company</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}company"),
- '</TD></TR>',
- '<TR><TD ALIGN="right">Address</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}address1"),
- '</TD></TR>',
- ;
- print '<TR><TD ALIGN="right">&nbsp;</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}address2"), '</TD></TR>'
- if $cust_main->get("${pre}address2");
- print '<TR><TD ALIGN="right">City</TD><TD BGCOLOR="#ffffff">',
- $cust_main->get("${pre}city"),
- '</TD><TD ALIGN="right">State</TD><TD BGCOLOR="#ffffff">',
- $cust_main->get("${pre}state"),
- '</TD><TD ALIGN="right">Zip</TD><TD BGCOLOR="#ffffff">',
- $cust_main->get("${pre}zip"), '</TD></TR>',
- '<TR><TD ALIGN="right">Country</TD><TD BGCOLOR="#ffffff">',
- $cust_main->get("${pre}country"),
- '</TD></TR>',
- ;
- print '<TR><TD ALIGN="right">'. $daytime_label. '</TD>',
- '<TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}daytime") || '&nbsp', '</TD></TR>',
- '<TR><TD ALIGN="right">'. $night_label. '</TD>'.
- '<TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}night") || '&nbsp', '</TD></TR>',
- '<TR><TD ALIGN="right">Fax</TD><TD COLSPAN=5 BGCOLOR="#ffffff">',
- $cust_main->get("${pre}fax") || '&nbsp', '</TD></TR>',
- '</TABLE>', "</TD></TR></TABLE>"
- ;
-
- }
-
-print '</TD>';
-
-print '<TD VALIGN="top">';
-
- print &ntable("#cccccc"), "<TR><TD>", &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Customer&nbsp;number</TD><TD BGCOLOR="#ffffff">',
- $custnum, '</TD></TR>',
- ;
-
- my @agents = qsearch( 'agent', {} );
- my $agent;
- unless ( scalar(@agents) == 1 ) {
- $agent = qsearchs('agent',{ 'agentnum' => $cust_main->agentnum } );
- print '<TR><TD ALIGN="right">Agent</TD><TD BGCOLOR="#ffffff">',
- $agent->agentnum, ": ", $agent->agent, '</TD></TR>';
- } else {
- $agent = $agents[0];
- }
- my @referrals = qsearch( 'part_referral', {} );
- unless ( scalar(@referrals) == 1 ) {
- my $referral = qsearchs('part_referral', {
- 'refnum' => $cust_main->refnum
- } );
- print '<TR><TD ALIGN="right">Advertising&nbsp;source</TD><TD BGCOLOR="#ffffff">',
- $referral->refnum, ": ", $referral->referral, '</TD></TR>';
- }
- print '<TR><TD ALIGN="right">Order taker</TD><TD BGCOLOR="#ffffff">',
- $cust_main->otaker, '</TD></TR>';
-
- print '<TR><TD ALIGN="right">Referring&nbsp;Customer</TD><TD BGCOLOR="#ffffff">';
- my $referring_cust_main = '';
- if ( $cust_main->referral_custnum
- && ( $referring_cust_main =
- qsearchs('cust_main', { custnum => $cust_main->referral_custnum } )
- )
- ) {
- print '<A HREF="'. popurl(1). 'cust_main.cgi?'.
- $cust_main->referral_custnum. '">'.
- $cust_main->referral_custnum. ': '.
- ( $referring_cust_main->company
- ? $referring_cust_main->company. ' ('.
- $referring_cust_main->last. ', '. $referring_cust_main->first.
- ')'
- : $referring_cust_main->last. ', '. $referring_cust_main->first
- ).
- '</A>';
- }
- print '</TD></TR>';
-
- print '</TABLE></TD></TR></TABLE>';
-
-print '<BR>';
-
-if ( $conf->config('payby-default') ne 'HIDE' ) {
-
- my @invoicing_list = $cust_main->invoicing_list;
- print "Billing information (",
- qq!<A HREF="!, popurl(2), qq!misc/bill.cgi?$custnum">!, "Bill now</A>)",
- &ntable("#cccccc"), "<TR><TD>", &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Tax&nbsp;exempt</TD><TD BGCOLOR="#ffffff">',
- $cust_main->tax ? 'yes' : 'no',
- '</TD></TR>',
- '<TR><TD ALIGN="right">Postal&nbsp;invoices</TD><TD BGCOLOR="#ffffff">',
- ( grep { $_ eq 'POST' } @invoicing_list ) ? 'yes' : 'no',
- '</TD></TR>',
- '<TR><TD ALIGN="right">Email&nbsp;invoices</TD><TD BGCOLOR="#ffffff">',
- join(', ', grep { $_ ne 'POST' } @invoicing_list ) || 'no',
- '</TD></TR>',
- '<TR><TD ALIGN="right">Billing&nbsp;type</TD><TD BGCOLOR="#ffffff">',
- ;
-
- if ( $cust_main->payby eq 'CARD' || $cust_main->payby eq 'DCRD' ) {
- my $payinfo = $cust_main->payinfo_masked;
- print 'Credit&nbsp;card&nbsp;',
- ( $cust_main->payby eq 'CARD' ? '(automatic)' : '(on-demand)' ),
- '</TD></TR>',
- '<TR><TD ALIGN="right">Card number</TD><TD BGCOLOR="#ffffff">',
- $payinfo, '</TD></TR>',
- '<TR><TD ALIGN="right">Expiration</TD><TD BGCOLOR="#ffffff">',
- $cust_main->paydate, '</TD></TR>',
- '<TR><TD ALIGN="right">Name on card</TD><TD BGCOLOR="#ffffff">',
- $cust_main->payname, '</TD></TR>'
- ;
- } elsif ( $cust_main->payby eq 'CHEK' || $cust_main->payby eq 'DCHK') {
- my( $account, $aba ) = split('@', $cust_main->payinfo );
- print 'Electronic&nbsp;check&nbsp;',
- ( $cust_main->payby eq 'CHEK' ? '(automatic)' : '(on-demand)' ),
- '</TD></TR>',
- '<TR><TD ALIGN="right">Account number</TD><TD BGCOLOR="#ffffff">',
- $account, '</TD></TR>',
- '<TR><TD ALIGN="right">ABA/Routing code</TD><TD BGCOLOR="#ffffff">',
- $aba, '</TD></TR>',
- '<TR><TD ALIGN="right">Bank name</TD><TD BGCOLOR="#ffffff">',
- $cust_main->payname, '</TD></TR>'
- ;
- } elsif ( $cust_main->payby eq 'LECB' ) {
- $cust_main->payinfo =~ /^(\d{3})(\d{3})(\d{4})$/;
- my $payinfo = "$1-$2-$3";
- print 'Phone&nbsp;bill&nbsp;billing</TD></TR>',
- '<TR><TD ALIGN="right">Phone number</TD><TD BGCOLOR="#ffffff">',
- $payinfo, '</TD></TR>',
- ;
- } elsif ( $cust_main->payby eq 'BILL' ) {
- print 'Billing</TD></TR>';
- print '<TR><TD ALIGN="right">P.O. </TD><TD BGCOLOR="#ffffff">',
- $cust_main->payinfo, '</TD></TR>',
- if $cust_main->payinfo;
- print '<TR><TD ALIGN="right">Expiration</TD><TD BGCOLOR="#ffffff">',
- $cust_main->paydate, '</TD></TR>',
- '<TR><TD ALIGN="right">Attention</TD><TD BGCOLOR="#ffffff">',
- $cust_main->payname, '</TD></TR>',
- ;
- } elsif ( $cust_main->payby eq 'COMP' ) {
- print 'Complimentary</TD></TR>',
- '<TR><TD ALIGN="right">Authorized&nbsp;by</TD><TD BGCOLOR="#ffffff">',
- $cust_main->payinfo, '</TD></TR>',
- '<TR><TD ALIGN="right">Expiration</TD><TD BGCOLOR="#ffffff">',
- $cust_main->paydate, '</TD></TR>',
- ;
- }
-
- print "</TABLE></TD></TR></TABLE>";
-
-}
-
-print '</TD></TR></TABLE>';
-
-if ( defined $cust_main->dbdef_table->column('comments')
- && $cust_main->comments =~ /[^\s\n\r]/ )
-{
- print "<BR>Comments". &ntable("#cccccc"). "<TR><TD>".
- &ntable("#cccccc",2).
- '<TR><TD BGCOLOR="#ffffff"><PRE>'.
- encode_entities($cust_main->comments).
- '</PRE></TD></TR></TABLE></TABLE>';
-}
-
-%>
-
-</TD></TR></TABLE>
-
-<BR>
-<SCRIPT TYPE="text/javascript">
-function enable_order_pkg () {
- if ( document.OrderPkgForm.pkgpart.selectedIndex > 0 ) {
- document.OrderPkgForm.submit.disabled = false;
- } else {
- document.OrderPkgForm.submit.disabled = true;
- }
-}
-</SCRIPT>
-<FORM NAME="OrderPkgForm" ACTION="<%= $p %>edit/process/quick-cust_pkg.cgi" METHOD="POST">
-<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
-<SELECT NAME="pkgpart" onChange="enable_order_pkg()"><OPTION>Order additional package
-
-<%
-foreach my $part_pkg (
- qsearch( 'part_pkg', { 'disabled' => '' }, '',
- ' AND 0 < ( SELECT COUNT(*) FROM type_pkgs '.
- ' WHERE typenum = '. $agent->typenum.
- ' AND type_pkgs.pkgpart = part_pkg.pkgpart )'
- )
-) {
-%>
-<OPTION VALUE="<%= $part_pkg->pkgpart %>"><%= $part_pkg->pkg %> - <%= $part_pkg->comment %>
-<% } %>
-
-</SELECT><INPUT NAME="submit" TYPE="submit" VALUE="Order Package" disabled></FORM><BR>
-
-<%
-
-if ( $conf->config('payby-default') ne 'HIDE' ) {
-
- print
- qq!<FORM ACTION="${p}edit/process/quick-charge.cgi" METHOD="POST">!.
- qq!<INPUT TYPE="hidden" NAME="custnum" VALUE="$custnum">!.
- qq!Description:<INPUT TYPE="text" NAME="pkg">!.
- qq!&nbsp;Amount:<INPUT TYPE="text" NAME="amount" SIZE=6>!.
- qq!&nbsp;!;
-
- #false laziness w/ edit/part_pkg.cgi
- if ( $conf->exists('enable_taxclasses') ) {
- print '<SELECT NAME="taxclass">';
- my $sth = dbh->prepare('SELECT DISTINCT taxclass FROM cust_main_county')
- or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- foreach my $taxclass ( map $_->[0], @{$sth->fetchall_arrayref} ) {
- print qq!<OPTION VALUE="$taxclass"!;
- #print ' SELECTED' if $taxclass eq $hashref->{taxclass};
- print qq!>$taxclass</OPTION>!;
- }
- print '</SELECT>';
- } else {
- print '<INPUT TYPE="hidden" NAME="taxclass" VALUE="">';
- }
-
- print qq!<INPUT TYPE="submit" VALUE="One-time charge"></FORM><BR>!;
-
-}
-
-print qq!<A NAME="cust_pkg">Packages</A> !,
- qq!( <A HREF="!, popurl(2), qq!edit/cust_pkg.cgi?$custnum">Order and cancel packages</A> (preserves services) )!,
-;
-
-#begin display packages
-
-#get package info
-
-my $packages = get_packages($cust_main, $conf);
-
-if ( @$packages ) {
-%>
-<TABLE CLASS="package" BORDER=1 CELLSPACING=0 CELLPADDING=2 BORDERCOLOR="#999999">
-<TR>
- <TH>Package</TH>
- <TH>Status</TH>
- <TH COLSPAN=2>Services</TH>
-</TR>
-<%
-foreach my $pkg (sort pkgsort_pkgnum_cancel @$packages) {
- my $rowspan = 0;
-
- if ($pkg->{cancel}) {
- $rowspan = 0;
- } else {
- foreach my $svcpart (@{$pkg->{svcparts}}) {
- $rowspan += $svcpart->{count};
- $rowspan++ if ($svcpart->{count} < $svcpart->{quantity});
- }
- }
-
-%>
-<!--pkgnum: <%=$pkg->{pkgnum}%>-->
-<TR>
- <TD ROWSPAN=<%=$rowspan%>>
- <A NAME="cust_pkg<%=$pkg->{pkgnum}%>"><%=$pkg->{pkgnum}%></A>:
- <%=$pkg->{pkg}%> - <%=$pkg->{comment}%><BR>
-<% unless ($pkg->{cancel}) { %>
- (&nbsp;<%=pkg_change_link($pkg)%>&nbsp;)
- (&nbsp;<%=pkg_dates_link($pkg)%>&nbsp;|&nbsp;<%=pkg_customize_link($pkg,$custnum)%>&nbsp;)
-<% } %>
- </TD>
-<%
- #foreach (qw(setup last_bill next_bill susp expire cancel)) {
- # print qq! <TD ROWSPAN=$rowspan>! . pkg_datestr($pkg,$_,$conf) . qq!</TD>\n!;
- #}
- print "<TD ROWSPAN=$rowspan>". &itable('');
-
- sub myfreq {
- my $part_pkg = shift;
- my $freq = $part_pkg->freq_pretty;
- $freq =~ s/ /&nbsp;/g;
- $freq;
- }
-
- if ( $pkg->{cancel} ) { #status: cancelled
-
- print '<TR><TD><FONT COLOR="#ff0000"><B>Cancelled&nbsp;</B></FONT></TD>'.
- '<TD>'. pkg_datestr($pkg,'cancel',$conf). '</TD></TR>';
- unless ( $pkg->{setup} ) {
- print '<TR><TD COLSPAN=2>Never billed</TD></TR>';
- } else {
- print "<TR><TD>Setup&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'setup',$conf). '</TD></TR>';
- print "<TR><TD>Last&nbsp;bill&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'last_bill',$conf). '</TD></TR>'
- if $pkg->{'last_bill'};
- print "<TR><TD>Suspended&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'susp',$conf). '</TD></TR>'
- if $pkg->{'susp'};
- }
-
- } else {
-
- if ( $pkg->{susp} ) { #status: suspended
- print '<TR><TD><FONT COLOR="#FF9900"><B>Suspended</B>&nbsp;</FONT></TD>'.
- '<TD>'. pkg_datestr($pkg,'susp',$conf). '</TD></TR>';
- unless ( $pkg->{setup} ) {
- print '<TR><TD COLSPAN=2>Never billed</TD></TR>';
- } else {
- print "<TR><TD>Setup&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'setup',$conf). '</TD></TR>';
- }
- print "<TR><TD>Last&nbsp;bill&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'last_bill',$conf). '</TD></TR>'
- if $pkg->{'last_bill'};
- # next bill ??
- print "<TR><TD>Expires&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'expire',$conf). '</TD></TR>'
- if $pkg->{'expire'};
- print '<TR><TD COLSPAN=2>(&nbsp;'. pkg_unsuspend_link($pkg).
- '&nbsp;|&nbsp;'. pkg_cancel_link($pkg). '&nbsp;)</TD></TR>';
-
- } else { #status: active
-
- unless ( $pkg->{setup} ) { #not setup
-
- print '<TR><TD COLSPAN=2>Not&nbsp;yet&nbsp;billed&nbsp;(';
- unless ( $pkg->{freq} ) {
- print 'one-time&nbsp;charge)</TD></TR>';
- print '<TR><TD COLSPAN=2>(&nbsp;'. pkg_cancel_link($pkg).
- '&nbsp;)</TD</TR>';
- } else {
- print 'billed&nbsp;'. myfreq($pkg->{part_pkg}). ')</TD></TR>';
- }
-
- } else { #setup
-
- unless ( $pkg->{freq} ) {
- print "<TR><TD COLSPAN=2>One-time&nbsp;charge</TD></TR>".
- '<TR><TD>Billed&nbsp;</TD><TD>'.
- pkg_datestr($pkg,'setup',$conf). '</TD></TR>';
- } else {
- print '<TR><TD COLSPAN=2><FONT COLOR="#00CC00"><B>Active</B></FONT>'.
- ',&nbsp;billed&nbsp;'. myfreq($pkg->{part_pkg}). '</TD></TR>'.
- '<TR><TD>Setup&nbsp;</TD><TD>'.
- pkg_datestr($pkg, 'setup',$conf). '</TD></TR>';
- }
-
- }
-
- print "<TR><TD>Last&nbsp;bill&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'last_bill',$conf). '</TD></TR>'
- if $pkg->{'last_bill'};
- print "<TR><TD>Next&nbsp;bill&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'next_bill',$conf). '</TD></TR>'
- if $pkg->{'next_bill'};
- print "<TR><TD>Expires&nbsp;</TD><TD>".
- pkg_datestr($pkg, 'expire',$conf). '</TD></TR>'
- if $pkg->{'expire'};
- if ( $pkg->{freq} ) {
- print '<TR><TD COLSPAN=2>(&nbsp;'. pkg_suspend_link($pkg).
- '&nbsp;|&nbsp;'. pkg_cancel_link($pkg). '&nbsp;)</TD></TR>';
- }
-
- }
-
- }
-
- print "</TABLE></TD>\n";
-
- if ($rowspan == 0) { print qq!</TR>\n!; next; }
-
- my $cnt = 0;
- foreach my $svcpart (sort {$a->{svcpart} <=> $b->{svcpart}} @{$pkg->{svcparts}}) {
- foreach my $service (@{$svcpart->{services}}) {
- print '<TR>' if ($cnt > 0);
-%>
- <TD><%=svc_link($svcpart,$service)%></TD>
- <TD><%=svc_label_link($svcpart,$service)%><BR>(&nbsp;<%=svc_unprovision_link($service)%>&nbsp;)</TD>
-</TR>
-<%
- $cnt++;
- }
- if ($svcpart->{count} < $svcpart->{quantity}) {
- print qq!<TR>\n! if ($cnt > 0);
- print qq! <TD COLSPAN=2>!.svc_provision_link($pkg, $svcpart, $conf).qq!</TD>\n</TR>\n!;
- }
- }
-}
-print '</TABLE>';
-}
-
-#end display packages
-%>
-
-<% if ( $conf->config('payby-default') ne 'HIDE' ) { %>
-
- <BR><BR><A NAME="history"><FONT SIZE="+2">Payment History</FONT></A><BR>
- <A HREF="<%= $p %>edit/cust_pay.cgi?custnum=<%= $custnum %>">Post cash/check payment</A>
- | <A HREF="<%= $p %>misc/payment.cgi?payby=CARD;custnum=<%= $custnum %>">Process credit card payment</A>
- | <A HREF="<%= $p %>misc/payment.cgi?payby=CHEK;custnum=<%= $custnum %>">Process electronic check (ACH) payment</A>
- <BR><A HREF="<%= $p %>edit/cust_credit.cgi?<%= $custnum %>">Post credit</A>
- <BR>
-
- <%
- #get payment history
- my @history = ();
-
- #invoices
- foreach my $cust_bill ($cust_main->cust_bill) {
- my $pre = ( $cust_bill->owed > 0 )
- ? '<B><FONT SIZE="+1" COLOR="#FF0000">Open '
- : '';
- my $post = ( $cust_bill->owed > 0 ) ? '</FONT></B>' : '';
- my $invnum = $cust_bill->invnum;
- push @history, {
- 'date' => $cust_bill->_date,
- 'desc' => qq!<A HREF="${p}view/cust_bill.cgi?$invnum">!. $pre.
- "Invoice #$invnum (Balance \$". $cust_bill->owed. ')'.
- $post. '</A>',
- 'charge' => $cust_bill->charged,
- };
- }
-
- #payments (some false laziness w/credits)
- foreach my $cust_pay ($cust_main->cust_pay) {
-
- my $payby = $cust_pay->payby;
- my $payinfo = $payby eq 'CARD'
- ? $cust_pay->payinfo_masked
- : $cust_pay->payinfo;
- my @cust_bill_pay = $cust_pay->cust_bill_pay;
- my @cust_pay_refund = $cust_pay->cust_pay_refund;
-
- my $target = "$payby$payinfo";
- $payby =~ s/^BILL$/Check #/ if $payinfo;
- $payby =~ s/^CHEK$/Electronic check /;
- $payby =~ s/^BILL$//;
- $payby =~ s/^(CARD|COMP)$/$1 /;
- my $info = $payby ? " ($payby$payinfo)" : '';
-
- my( $pre, $post, $desc, $apply, $ext ) = ( '', '', '', '', '' );
- if ( scalar(@cust_bill_pay) == 0
- && scalar(@cust_pay_refund) == 0 ) {
- #completely unapplied
- $pre = '<B><FONT COLOR="#FF0000">Unapplied ';
- $post = '</FONT></B>';
- $apply = qq! (<A HREF="${p}edit/cust_bill_pay.cgi?!.
- $cust_pay->paynum. '">apply</A>)';
- } elsif ( scalar(@cust_bill_pay) == 1
- && scalar(@cust_pay_refund) == 0
- && $cust_pay->unapplied == 0 ) {
- #applied to one invoice, the usual situation
- $desc = ' applied to Invoice #'. $cust_bill_pay[0]->invnum;
- } elsif ( scalar(@cust_bill_pay) == 0
- && scalar(@cust_pay_refund) == 1
- && $cust_pay->unapplied == 0 ) {
- #applied to one refund
- $desc = ' refunded on '. time2str("%D", $cust_pay_refund[0]->_date);
- } else {
- #complicated
- $desc = '<BR>';
- foreach my $app ( sort { $a->_date <=> $b->_date }
- ( @cust_bill_pay, @cust_pay_refund ) ) {
- if ( $app->isa('FS::cust_bill_pay') ) {
- $desc .= '&nbsp;&nbsp;'.
- '$'. $app->amount.
- ' applied to Invoice #'. $app->invnum.
- '<BR>';
- #' on '. time2str("%D", $cust_bill_pay->_date).
- } elsif ( $app->isa('FS::cust_pay_refund') ) {
- $desc .= '&nbsp;&nbsp;'.
- '$'. $app->amount.
- ' refunded on'. time2str("%D", $app->_date).
- '<BR>';
- } else {
- die "$app is not a FS::cust_bill_pay or FS::cust_pay_refund";
- }
- }
- if ( $cust_pay->unapplied > 0 ) {
- $desc .= '&nbsp;&nbsp;'.
- '<B><FONT COLOR="#FF0000">$'.
- $cust_pay->unapplied. ' unapplied</FONT></B>'.
- qq! (<A HREF="${p}edit/cust_bill_pay.cgi?!.
- $cust_pay->paynum. '">apply</A>)'.
- '<BR>';
- }
- }
-
- my $refund = '';
- my $refund_days = $conf->config('card_refund-days') || 120;
- if ( $cust_pay->closed !~ /^Y/i
- && $cust_pay->payby =~ /^(CARD|CHEK)$/
- && time-$cust_pay->_date < $refund_days*86400
- && $cust_pay->unrefunded > 0
- ) {
- $refund = qq! (<A HREF="!. qq!${p}edit/cust_refund.cgi?payby=$1;!.
- qq!paynum=!. $cust_pay->paynum. qq!">refund</A>)!;
- }
-
- my $void = '';
- if ( $cust_pay->closed !~ /^Y/i
- && $cust_pay->payby !~ /^(CARD|CHEK)$/
- ) {
- $void = qq! (<A HREF="javascript:areyousure('!.
- qq!${p}misc/void-cust_pay.cgi?!. $cust_pay->paynum.
- qq!', 'Are you sure you want to void this payment?')">!.
- qq!void</A>)!;
- }
-
- my $delete = '';
- if ( $cust_pay->closed !~ /^Y/i && $conf->exists('deletepayments') ) {
- $delete = qq! (<A HREF="javascript:areyousure('!.
- qq!${p}misc/delete-cust_pay.cgi?!. $cust_pay->paynum.
- qq!', 'Are you sure you want to delete this payment?')">!.
- qq!delete</A>)!;
- }
-
- my $unapply = '';
- if ( $cust_pay->closed !~ /^Y/i
- && $conf->exists('unapplypayments')
- && scalar(@cust_bill_pay) ) {
- $unapply = qq! (<A HREF="javascript:areyousure('!.
- qq!${p}misc/unapply-cust_pay.cgi?!. $cust_pay->paynum.
- qq!', 'Are you sure you want to unapply this payment?')">!.
- qq!unapply</A>)!;
- }
-
- push @history, {
- 'date' => $cust_pay->_date,
- 'desc' => $pre. "Payment$post$info$desc".
- "$apply$refund$void$delete$unapply",
- 'payment' => $cust_pay->paid,
- 'target' => $target,
- };
- }
-
- #voided payments
- foreach my $cust_pay_void ($cust_main->cust_pay_void) {
-
- my $payby = $cust_pay_void->payby;
- my $payinfo = $payby eq 'CARD'
- ? $cust_pay_void->payinfo_masked
- : $cust_pay_void->payinfo;
-
- $payby =~ s/^BILL$/Check #/ if $payinfo;
- $payby =~ s/^CHEK$/Electronic check /;
- $payby =~ s/^BILL$//;
- $payby =~ s/^(CARD|COMP)$/$1 /;
- my $info = $payby ? " ($payby$payinfo)" : '';
-
- push @history, {
- 'date' => $cust_pay_void->_date,
- 'desc' => "<DEL>Payment $info</DEL> <I>voided ".
- time2str("%D", $cust_pay_void->void_date).
- " by ". $cust_pay_void->otaker. '</i>',
- 'void_payment' => $cust_pay_void->paid,
- };
-
- }
-
- #credits (some false laziness w/payments)
- foreach my $cust_credit ($cust_main->cust_credit) {
-
- my @cust_credit_bill = $cust_credit->cust_credit_bill;
- my @cust_credit_refund = $cust_credit->cust_credit_refund;
-
- my( $pre, $post, $desc, $apply, $ext ) = ( '', '', '', '', '' );
- if ( scalar(@cust_credit_bill) == 0
- && scalar(@cust_credit_refund) == 0 ) {
- #completely unapplied
- $pre = '<B><FONT COLOR="#FF0000">Unapplied ';
- $post = '</FONT></B>';
- $apply = qq! (<A HREF="${p}edit/cust_credit_bill.cgi?!.
- $cust_credit->crednum. '">apply</A>)';
- } elsif ( scalar(@cust_credit_bill) == 1
- && scalar(@cust_credit_refund) == 0
- && $cust_credit->credited == 0 ) {
- #applied to one invoice, the usual situation
- $desc = ' applied to Invoice #'. $cust_credit_bill[0]->invnum;
- } elsif ( scalar(@cust_credit_bill) == 0
- && scalar(@cust_credit_refund) == 1
- && $cust_credit->credited == 0 ) {
- #applied to one refund
- $desc = ' refunded on '. time2str("%D", $cust_credit_refund[0]->_date);
- } else {
- #complicated
- $desc = '<BR>';
- foreach my $app ( sort { $a->_date <=> $b->_date }
- ( @cust_credit_bill, @cust_credit_refund ) ) {
- if ( $app->isa('FS::cust_credit_bill') ) {
- $desc .= '&nbsp;&nbsp;'.
- '$'. $app->amount.
- ' applied to Invoice #'. $app->invnum.
- '<BR>';
- #' on '. time2str("%D", $app->_date).
- } elsif ( $app->isa('FS::cust_credit_refund') ) {
- $desc .= '&nbsp;&nbsp;'.
- '$'. $app->amount.
- ' refunded on'. time2str("%D", $app->_date).
- '<BR>';
- } else {
- die "$app is not a FS::cust_credit_bill or a FS::cust_credit_refund";
- }
- }
- if ( $cust_credit->credited > 0 ) {
- $desc .= '&nbsp;&nbsp;<B><FONT COLOR="#FF0000">$'.
- $cust_credit->credited. ' unapplied</FONT></B>'.
- qq! (<A HREF="${p}edit/cust_credit_bill.cgi?!.
- $cust_credit->crednum. '">apply</A>)'.
- '<BR>';
- }
- }
-#
- my $delete = '';
- if ( $cust_credit->closed !~ /^Y/i && $conf->exists('deletecredits') ) {
- $delete = qq! (<A HREF="javascript:areyousure('!.
- qq!${p}misc/delete-cust_credit.cgi?!. $cust_credit->crednum.
- qq!', 'Are you sure you want to delete this credit?')">!.
- qq!delete</A>)!;
- }
-
- my $unapply = '';
- if ( $cust_credit->closed !~ /^Y/i
- && $conf->exists('unapplycredits')
- && scalar(@cust_credit_bill) ) {
- $unapply = qq! (<A HREF="javascript:areyousure('!.
- qq!${p}misc/unapply-cust_credit.cgi?!. $cust_credit->crednum.
- qq!', 'Are you sure you want to unapply this credit?')">!.
- qq!unapply</A>)!;
- }
-
- push @history, {
- 'date' => $cust_credit->_date,
- 'desc' => $pre. "Credit$post by ". $cust_credit->otaker.
- ' ('. $cust_credit->reason. ')'.
- "$desc$apply$delete$unapply",
- 'credit' => $cust_credit->amount,
- };
-
- }
-
- #refunds
- foreach my $cust_refund ($cust_main->cust_refund) {
-
- my $payby = $cust_refund->payby;
- my $payinfo = $payby eq 'CARD'
- ? $cust_refund->payinfo_masked
- : $cust_refund->payinfo;
-
- $payby =~ s/^BILL$/Check #/ if $payinfo;
- $payby =~ s/^CHEK$/Electronic check /;
- $payby =~ s/^(CARD|COMP)$/$1 /;
-
- push @history, {
- 'date' => $cust_refund->_date,
- 'desc' => "Refund ($payby$payinfo) by ". $cust_refund->otaker,
- 'refund' => $cust_refund->refund,
- };
-
- }
-
- %>
-
- <%= table() %>
- <TR>
- <TH>Date</TH>
- <TH>Description</TH>
- <TH><FONT SIZE=-1>Charge</FONT></TH>
- <TH><FONT SIZE=-1>Payment</FONT></TH>
- <TH><FONT SIZE=-1>In-house<BR>Credit</FONT></TH>
- <TH><FONT SIZE=-1>Refund</FONT></TH>
- <TH><FONT SIZE=-1>Balance</FONT></TH>
- </TR>
-
- <%
- #display payment history
-
- my %target;
- my $balance = 0;
- foreach my $item ( sort { $a->{'date'} <=> $b->{'date'} } @history ) {
-
- my $charge = exists($item->{'charge'})
- ? sprintf('$%.2f', $item->{'charge'})
- : '';
- my $payment = exists($item->{'payment'})
- ? sprintf('-&nbsp;$%.2f', $item->{'payment'})
- : '';
- $payment ||= sprintf('<DEL>-&nbsp;$%.2f</DEL>', $item->{'void_payment'})
- if exists($item->{'void_payment'});
- my $credit = exists($item->{'credit'})
- ? sprintf('-&nbsp;$%.2f', $item->{'credit'})
- : '';
- my $refund = exists($item->{'refund'})
- ? sprintf('$%.2f', $item->{'refund'})
- : '';
-
- my $target = exists($item->{'target'}) ? $item->{'target'} : '';
-
- $balance += $item->{'charge'} if exists $item->{'charge'};
- $balance -= $item->{'payment'} if exists $item->{'payment'};
- $balance -= $item->{'credit'} if exists $item->{'credit'};
- $balance += $item->{'refund'} if exists $item->{'refund'};
- $balance = sprintf("%.2f", $balance);
- $balance =~ s/^\-0\.00$/0.00/; #yay ieee fp
- ( my $showbalance = '$'. $balance ) =~ s/^\$\-/-&nbsp;\$/;
-
- %>
-
- <TR>
- <TD>
- <% unless ( !$target || $target{$target}++ ) { %>
- <A NAME="<%= $target %>">
- <% } %>
- <%= time2str("%D",$item->{'date'}) %>
- <% if ( $target && $target{$target} == 1 ) { %>
- </A>
- <% } %>
- </FONT>
- </TD>
- <TD><%= $item->{'desc'} %></TD>
- <TD ALIGN="right"><%= $charge %></TD>
- <TD ALIGN="right"><%= $payment %></TD>
- <TD ALIGN="right"><%= $credit %></TD>
- <TD ALIGN="right"><%= $refund %></TD>
- <TD ALIGN="right"><%= $showbalance %></TD>
- </TR>
-
- <% } %>
-
- </TABLE>
-
-<% } %>
-
-</BODY></HTML>
-
-<%
-#subroutines
-
-sub get_packages {
- my $cust_main = shift or return undef;
- my $conf = shift;
-
- my @packages = ();
-
- foreach my $cust_pkg (
- $conf->exists('hidecancelledpackages')
- ? $cust_main->ncancelled_pkgs
- : $cust_main->all_pkgs
- ) {
-
- my $part_pkg = $cust_pkg->part_pkg;
-
- my %pkg = ();
-
- #to get back to the original object... should use it in the first place!!
- $pkg{cust_pkg} = $cust_pkg;
- $pkg{part_pkg} = $part_pkg;
-
- $pkg{pkgnum} = $cust_pkg->pkgnum;
- $pkg{pkg} = $part_pkg->pkg;
- $pkg{pkgpart} = $part_pkg->pkgpart;
- $pkg{comment} = $part_pkg->getfield('comment');
- $pkg{freq} = $part_pkg->freq;
- $pkg{setup} = $cust_pkg->getfield('setup');
- $pkg{last_bill} = $cust_pkg->getfield('last_bill');
- $pkg{next_bill} = $cust_pkg->getfield('bill');
- $pkg{susp} = $cust_pkg->getfield('susp');
- $pkg{expire} = $cust_pkg->getfield('expire');
- $pkg{cancel} = $cust_pkg->getfield('cancel');
-
-
- my %svcparts = map {
- $_->svcpart => {
- $_->part_svc->hash,
- 'quantity' => $_->quantity,
- 'count' => $cust_pkg->num_cust_svc($_->svcpart),
- #'services' => [],
- };
- } $part_pkg->pkg_svc;
-
- foreach my $cust_svc ( $cust_pkg->cust_svc ) {
- #warn "svcnum ". $cust_svc->svcnum. " / svcpart ". $cust_svc->svcpart. "\n";
- my $svc = {
- 'svcnum' => $cust_svc->svcnum,
- 'label' => ($cust_svc->label)[1],
- };
-
- #false laziness with above, to catch extraneous services. whole
- #damn thing should be OO...
- my $svcpart = ( $svcparts{$cust_svc->svcpart} ||= {
- $cust_svc->part_svc->hash,
- 'quantity' => 0,
- 'count' => $cust_pkg->num_cust_svc($cust_svc->svcpart),
- #'services' => [],
- } );
-
- push @{$svcpart->{services}}, $svc;
-
- }
-
- $pkg{svcparts} = [ values %svcparts ];
-
- push @packages, \%pkg;
-
- }
-
- return \@packages;
-
-}
-
-sub svc_link {
-
- my ($svcpart, $svc) = (shift,shift) or return '';
- return qq!<A HREF="${p}view/$svcpart->{svcdb}.cgi?$svc->{svcnum}">$svcpart->{svc}</A>!;
-
-}
-
-sub svc_label_link {
-
- my ($svcpart, $svc) = (shift,shift) or return '';
- return qq!<A HREF="${p}view/$svcpart->{svcdb}.cgi?$svc->{svcnum}">$svc->{label}</A>!;
-
-}
-
-sub svc_provision_link {
- my ($pkg, $svcpart, $conf) = @_;
- ( my $svc_nbsp = $svcpart->{svc} ) =~ s/\s+/&nbsp;/g;
- my $num_left = $svcpart->{quantity} - $svcpart->{count};
- my $pkgnum_svcpart = "pkgnum$pkg->{pkgnum}-svcpart$svcpart->{svcpart}";
-
- my $url;
- if ( $svcpart->{svcdb} eq 'svc_external'
- && $conf->exists('svc_external-skip_manual')
- ) {
- $url = "${p}edit/process/$svcpart->{svcdb}.cgi?".
- "pkgnum=$pkg->{pkgnum}&".
- "svcpart=$svcpart->{svcpart}";
- } else {
- $url = "${p}edit/$svcpart->{svcdb}.cgi?$pkgnum_svcpart";
- }
-
- my $link = qq!<A CLASS="provision" HREF="$url">!.
- "Provision&nbsp;$svc_nbsp&nbsp;($num_left)</A>";
- if ( $conf->exists('legacy_link') ) {
- $link .= '<BR>'.
- qq!<A CLASS="provision" HREF="${p}misc/link.cgi?!.
- qq!$pkgnum_svcpart">!.
- "Link&nbsp;to&nbsp;legacy&nbsp;$svc_nbsp&nbsp;($num_left)</A>";
- }
- $link;
-}
-
-sub svc_unprovision_link {
- my $svc = shift or return '';
- qq!<A HREF="javascript:areyousure('${p}misc/unprovision.cgi?$svc->{svcnum}',!.
- qq!'Permanently unprovision and delete this service?')">Unprovision</A>!;
-}
-
-# This should be generalized to use config options to determine order.
-sub pkgsort_pkgnum_cancel {
- if ($a->{cancel} and $b->{cancel}) {
- return ($a->{pkgnum} <=> $b->{pkgnum});
- } elsif ($a->{cancel} or $b->{cancel}) {
- return (-1) if ($b->{cancel});
- return (1) if ($a->{cancel});
- return (0);
- } else {
- return($a->{pkgnum} <=> $b->{pkgnum});
- }
-}
-
-sub pkg_datestr {
- my($pkg, $field, $conf) = @_ or return '';
- return '&nbsp;' unless $pkg->{$field};
- my $format = $conf->exists('pkg_showtimes')
- ? '<B>%D</B>&nbsp;<FONT SIZE=-3>%l:%M:%S%P&nbsp;%z</FONT>'
- : '<B>%b&nbsp;%o,&nbsp;%Y</B>';
- ( my $strip = time2str($format, $pkg->{$field}) ) =~ s/ (\d)/$1/g;
- $strip;
-}
-
-sub pkg_change_link {
- my $pkg = shift or return '';
- return qq!<a href="${p}misc/change_pkg.cgi?$pkg->{pkgnum}">!.
- qq!Change&nbsp;package</a>!;
-}
-
-sub pkg_suspend_link {
- my $pkg = shift or return '';
- return qq!<a href="${p}misc/susp_pkg.cgi?$pkg->{pkgnum}">Suspend</a>!;
-}
-
-sub pkg_unsuspend_link {
- my $pkg = shift or return '';
- return qq!<a href="${p}misc/unsusp_pkg.cgi?$pkg->{pkgnum}">Unsuspend</a>!;
-}
-
-sub pkg_cancel_link {
- my $pkg = shift or return '';
- qq!<A HREF="javascript:areyousure('${p}misc/cancel_pkg.cgi?$pkg->{pkgnum}', !.
- qq!'Permanently delete included services and cancel this package?')">!.
- qq!Cancel now</A> | !.
- qq!<A HREF="${p}misc/expire_pkg.cgi?$pkg->{pkgnum}">Cancel later</A>!;
-}
-
-sub pkg_dates_link {
- my $pkg = shift or return '';
- qq!<A HREF="${p}edit/REAL_cust_pkg.cgi?$pkg->{pkgnum}">Edit&nbsp;dates</A>!;
-}
-
-sub pkg_customize_link {
- my $pkg = shift or return '';
- my $custnum = shift;
- qq!<A HREF="${p}edit/part_pkg.cgi?keywords=$custnum;clone=$pkg->{pkgpart};!.
- qq!pkgnum=$pkg->{pkgnum}">Customize</A>!;
-}
-
-%>
-
diff --git a/httemplate/view/cust_pkg.cgi b/httemplate/view/cust_pkg.cgi
deleted file mode 100755
index 5f0e6bf..0000000
--- a/httemplate/view/cust_pkg.cgi
+++ /dev/null
@@ -1,164 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my %uiview = ();
-my %uiadd = ();
-foreach my $part_svc ( qsearch('part_svc',{}) ) {
- $uiview{$part_svc->svcpart} = popurl(2). "view/". $part_svc->svcdb . ".cgi";
- $uiadd{$part_svc->svcpart}= popurl(2). "edit/". $part_svc->svcdb . ".cgi";
-}
-
-my ($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $pkgnum = $1;
-
-#get package record
-my $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-die "No package!" unless $cust_pkg;
-my $part_pkg = qsearchs('part_pkg',{'pkgpart'=>$cust_pkg->getfield('pkgpart')});
-
-my $custnum = $cust_pkg->getfield('custnum');
-print header('Package View', menubar(
- "View this customer (#$custnum)" => popurl(2). "view/cust_main.cgi?$custnum",
- 'Main Menu' => popurl(2)
-));
-
-#print info
-my ($susp,$cancel,$expire)=(
- $cust_pkg->getfield('susp'),
- $cust_pkg->getfield('cancel'),
- $cust_pkg->getfield('expire'),
-);
-my($pkg,$comment)=($part_pkg->getfield('pkg'),$part_pkg->getfield('comment'));
-my($setup,$bill)=($cust_pkg->getfield('setup'),$cust_pkg->getfield('bill'));
-my $otaker = $cust_pkg->getfield('otaker');
-
-print <<END;
-<SCRIPT>
-function areyousure(href) {
- if (confirm("Permanently delete included services and cancel this package?") == true)
- window.location.href = href;
-}
-</SCRIPT>
-END
-
-print "Package information";
-print ' (<A HREF="'. popurl(2). 'misc/unsusp_pkg.cgi?'. $pkgnum.
- '">unsuspend</A>)'
- if ( $susp && ! $cancel );
-
-print ' (<A HREF="'. popurl(2). 'misc/susp_pkg.cgi?'. $pkgnum.
- '">suspend</A>)'
- unless ( $susp || $cancel );
-
-print ' (<A HREF="javascript:areyousure(\''. popurl(2). 'misc/cancel_pkg.cgi?'.
- $pkgnum. '\')">cancel</A>)'
- unless $cancel;
-
-print ' (<A HREF="'. popurl(2). 'edit/REAL_cust_pkg.cgi?'. $pkgnum.
- '">edit dates</A>)';
-
-print &ntable("#cccccc"), '<TR><TD>', &ntable("#cccccc",2),
- '<TR><TD ALIGN="right">Package number</TD><TD BGCOLOR="#ffffff">',
- $pkgnum, '</TD></TR>',
- '<TR><TD ALIGN="right">Package</TD><TD BGCOLOR="#ffffff">',
- $pkg, '</TD></TR>',
- '<TR><TD ALIGN="right">Comment</TD><TD BGCOLOR="#ffffff">',
- $comment, '</TD></TR>',
- '<TR><TD ALIGN="right">Setup date</TD><TD BGCOLOR="#ffffff">',
- ( $setup ? time2str("%D",$setup) : "(Not setup)" ), '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Last bill date</TD><TD BGCOLOR="#ffffff">',
- ( $cust_pkg->get('last_bill') ? time2str("%D",$cust_pkg->get('last_bill')) : "&nbsp;" ),
- '</TD></TR>'
- if $cust_pkg->dbdef_table->column('last_bill');
-
-print '<TR><TD ALIGN="right">Next bill date</TD><TD BGCOLOR="#ffffff">',
- ( $bill ? time2str("%D",$bill) : "&nbsp;" ), '</TD></TR>';
-
-print '<TR><TD ALIGN="right">Suspension date</TD><TD BGCOLOR="#ffffff">',
- time2str("%D",$susp), '</TD></TR>' if $susp;
-print '<TR><TD ALIGN="right">Expiration date</TD><TD BGCOLOR="#ffffff">',
- time2str("%D",$expire), '</TD></TR>' if $expire;
-print '<TR><TD ALIGN="right">Cancellation date</TD><TD BGCOLOR="#ffffff">',
- time2str("%D",$cancel), '</TD></TR>' if $cancel;
-print '<TR><TD ALIGN="right">Order taker</TD><TD BGCOLOR="#ffffff">',
- $otaker, '</TD></TR>',
- '</TABLE></TD></TR></TABLE>';
-
-unless ($expire) {
- print <<END;
-<FORM ACTION="../misc/expire_pkg.cgi" METHOD="post">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="$pkgnum">
-Expire (date): <INPUT TYPE="text" NAME="date" VALUE="" >
-<INPUT TYPE="submit" VALUE="Cancel later">
-END
-}
-
-unless ($cancel) {
-
- #services
- print '<BR>Service Information', &table();
-
- #list of services this pkgpart includes
- my $pkg_svc;
- my %pkg_svc = ();
- foreach $pkg_svc ( qsearch('pkg_svc',{'pkgpart'=> $cust_pkg->pkgpart }) ) {
- $pkg_svc{$pkg_svc->svcpart} = $pkg_svc->quantity if $pkg_svc->quantity;
- }
-
- #list of records from cust_svc
- my $svcpart;
- foreach $svcpart (sort {$a <=> $b} keys %pkg_svc) {
-
- my($svc)=qsearchs('part_svc',{'svcpart'=>$svcpart})->getfield('svc');
-
- my(@cust_svc)=qsearch('cust_svc',{'pkgnum'=>$pkgnum,
- 'svcpart'=>$svcpart,
- });
-
- my($enum);
- for $enum ( 1 .. $pkg_svc{$svcpart} ) {
-
- my($cust_svc);
- if ( $cust_svc=shift @cust_svc ) {
- my($svcnum)=$cust_svc->svcnum;
- my($label, $value, $svcdb) = $cust_svc->label;
- print <<END;
-<TR><TD><A HREF="$uiview{$svcpart}?$svcnum">(View/Edit) $svc: $value<A></TD></TR>
-END
- } else {
- print qq!<TR><TD>!.
- qq!<A HREF="$uiadd{$svcpart}?pkgnum$pkgnum-svcpart$svcpart">!.
- qq!(Provision) $svc</A>!;
-
- print qq! or <A HREF="../misc/link.cgi?pkgnum$pkgnum-svcpart$svcpart">!.
- qq!(Link to legacy) $svc</A>!
- if $conf->exists('legacy_link');
-
- print '</TD></TR>';
- }
-
- }
- warn "WARNING: Leftover services pkgnum $pkgnum!" if @cust_svc;;
- }
-
- print "</TABLE><FONT SIZE=-1>",
- "Choose (View/Edit) to view or edit an existing service<BR>",
- "Choose (Provision) to setup a new service<BR>";
-
- print "Choose (Link to legacy) to link to a legacy (pre-Freeside) service"
- if $conf->exists('legacy_link');
-
- print "</FONT>";
-}
-
-#formatting
-print <<END;
- </BODY>
-</HTML>
-END
-
-%>
diff --git a/httemplate/view/svc_acct.cgi b/httemplate/view/svc_acct.cgi
deleted file mode 100755
index 6ca9bf0..0000000
--- a/httemplate/view/svc_acct.cgi
+++ /dev/null
@@ -1,272 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$svcnum});
-die "Unknown svcnum" unless $svc_acct;
-
-#false laziness w/all svc_*.cgi
-my $cust_svc = qsearchs( 'cust_svc' , { 'svcnum' => $svcnum } );
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
- $custnum = $cust_pkg->custnum;
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-#eofalse
-
-my $part_svc = qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } );
-die "Unknown svcpart" unless $part_svc;
-
-my $domain;
-if ( $svc_acct->domsvc ) {
- my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $svc_acct->domsvc } );
- die "Unknown domain" unless $svc_domain;
- $domain = $svc_domain->domain;
-} else {
- die "No svc_domain.svcnum record for svc_acct.domsvc: ". $cust_svc->domsvc;
-}
-
-%>
-
-<SCRIPT>
-function areyousure(href) {
- if (confirm("Permanently delete this account?") == true)
- window.location.href = href;
-}
-</SCRIPT>
-
-<%= header('Account View', menubar(
- ( ( $pkgnum || $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) account" =>
- "javascript:areyousure(\'${p}misc/cancel-unaudited.cgi?$svcnum\')" )
- ),
- "Main menu" => $p,
-)) %>
-
-<%
-
-#if ( $cust_pkg && $cust_pkg->part_pkg->plan eq 'sqlradacct_hour' ) {
-if ( $part_svc->part_export('sqlradius')
- || $part_svc->part_export('sqlradius_withdomain')
-) {
-
- my $last_bill;
- my %plandata;
- if ( $cust_pkg ) {
- #false laziness w/httemplate/edit/part_pkg... this stuff doesn't really
- #belong in plan data
- %plandata = map { /^(\w+)=(.*)$/; ( $1 => $2 ); }
- split("\n", $cust_pkg->part_pkg->plandata );
-
- $last_bill = $cust_pkg->last_bill;
- } else {
- $last_bill = 0;
- %plandata = ();
- }
-
- my $seconds = $svc_acct->seconds_since_sqlradacct( $last_bill, time );
- my $hour = int($seconds/3600);
- my $min = int( ($seconds%3600) / 60 );
- my $sec = $seconds%60;
-
- my $input = $svc_acct->attribute_since_sqlradacct(
- $last_bill, time, 'AcctInputOctets'
- ) / 1048576;
- my $output = $svc_acct->attribute_since_sqlradacct(
- $last_bill, time, 'AcctOutputOctets'
- ) / 1048576;
-
-%>
-
- RADIUS session information<BR>
- <%= ntable('#cccccc',2) %>
- <TR><TD BGCOLOR="#ffffff">
-
- <% if ( $seconds ) { %>
- Online <B><%= $hour %></B>h <B><%= $min %></B>m <B><%= $sec %></B>s
- <% } else { %>
- Has not logged on
- <% } %>
-
- <% if ( $cust_pkg ) { %>
- since last bill (<%= time2str('%a %b %o %Y', $last_bill) %>)
- <% if ( length($plandata{recur_included_hours}) ) { %>
- - <%= $plandata{recur_included_hours} %> total hours in plan
- <% } %>
- <BR>
- <% } else { %>
- (no billing cycle available for unaudited account)<BR>
- <% } %>
-
- Upload: <B><%= sprintf("%.3f", $input) %></B> megabytes<BR>
- Download: <B><%= sprintf("%.3f", $output) %></B> megabytes<BR>
-
- <% my $href = qq!<A HREF="${p}search/sqlradius.cgi?svcnum=$svcnum!; %>
- View session detail:
- <%= $href %>;begin=<%= $last_bill %>">this billing cycle</A>
- | <%= $href %>;begin=<%= time-15552000 %>">past six months</A>
- | <%= $href %>">all sessions</A>
-
- </TD></TR></TABLE><BR>
-
-<% } %>
-
-<SCRIPT TYPE="text/javascript">
-function enable_change () {
- if ( document.OneTrueForm.svcpart.selectedIndex > 1 ) {
- document.OneTrueForm.submit.disabled = false;
- } else {
- document.OneTrueForm.submit.disabled = true;
- }
-}
-</SCRIPT>
-<FORM NAME="OneTrueForm" ACTION="<%=$p%>edit/process/cust_svc.cgi">
-<INPUT TYPE="hidden" NAME="svcnum" VALUE="<%= $svcnum %>">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-
-<% #print qq!<BR><A HREF="../misc/sendconfig.cgi?$svcnum">Send account information</A>!; %>
-
-<%
- my @part_svc = ();
- if ( $pkgnum ) {
- @part_svc = grep { $_->svcdb eq 'svc_acct'
- && $_->svcpart != $part_svc->svcpart }
- $cust_pkg->available_part_svc;
- } else {
- @part_svc = qsearch('part_svc', {
- svcdb => 'svc_acct',
- disabled => '',
- svcpart => { op=>'!=', value=>$part_svc->svcpart },
- } );
- }
-%>
-
-Service Information
-| <A HREF="<%=$p%>edit/svc_acct.cgi?<%=$svcnum%>">Edit this information</A>
-
-<% if ( @part_svc ) { %>
-| <SELECT NAME="svcpart" onChange="enable_change()">
- <OPTION VALUE="">Change service</OPTION>
- <OPTION VALUE="">--------------</OPTION>
- <% foreach my $part_svc ( @part_svc ) { %>
- <OPTION VALUE="<%= $part_svc->svcpart %>"><%= $part_svc->svc %></OPTION>
- <% } %>
- </SELECT>
- <INPUT NAME="submit" TYPE="submit" VALUE="Change" disabled>
-<% } %>
-
-<%= &ntable("#cccccc") %><TR><TD><%= &ntable("#cccccc",2) %>
-<TR><TD ALIGN="right">Service number</TD>
- <TD BGCOLOR="#ffffff"><%= $svcnum %></TD></TR>
-<TR><TD ALIGN="right">Service</TD>
- <TD BGCOLOR="#ffffff"><%= $part_svc->svc %></TD></TR>
-<TR><TD ALIGN="right">Username</TD>
- <TD BGCOLOR="#ffffff"><%= $svc_acct->username %></TD></TR>
-<TR><TD ALIGN="right">Domain</TD>
- <TD BGCOLOR="#ffffff"><%= $domain %></TD></TR>
-
-<TR><TD ALIGN="right">Password</TD>
- <TD BGCOLOR="#ffffff"><%
-
-my $password = $svc_acct->_password;
-if ( $password =~ /^\*\w+\* (.*)$/ ) {
- $password = $1;
- print "<I>(login disabled)</I> ";
-}
-if ( $conf->exists('showpasswords') ) {
- print '<PRE>'. encode_entities($password). '</PRE>';
-} else {
- print "<I>(hidden)</I>";
-}
-print "</TR></TD>";
-$password = '';
-
-if ( $conf->exists('security_phrase') ) {
- my $sec_phrase = $svc_acct->sec_phrase;
- print '<TR><TD ALIGN="right">Security phrase</TD><TD BGCOLOR="#ffffff">'.
- $svc_acct->sec_phrase. '</TD></TR>';
-}
-
-my $svc_acct_pop = $svc_acct->popnum
- ? qsearchs('svc_acct_pop',{'popnum'=>$svc_acct->popnum})
- : '';
-print "<TR><TD ALIGN=\"right\">Access number</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct_pop->text. '</TD></TR>'
- if $svc_acct_pop;
-
-if ($svc_acct->uid ne '') {
- print "<TR><TD ALIGN=\"right\">Uid</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->uid. "</TD></TR>",
- "<TR><TD ALIGN=\"right\">Gid</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->gid. "</TD></TR>",
- "<TR><TD ALIGN=\"right\">GECOS</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->finger. "</TD></TR>",
- "<TR><TD ALIGN=\"right\">Home directory</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->dir. "</TD></TR>",
- "<TR><TD ALIGN=\"right\">Shell</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->shell. "</TD></TR>",
- "<TR><TD ALIGN=\"right\">Quota</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->quota. "</TD></TR>"
- ;
-} else {
- print "<TR><TH COLSPAN=2>(No shell account)</TH></TR>";
-}
-
-if ($svc_acct->slipip) {
- print "<TR><TD ALIGN=\"right\">IP address</TD><TD BGCOLOR=\"#ffffff\">".
- ( ( $svc_acct->slipip eq "0.0.0.0" || $svc_acct->slipip eq '0e0' )
- ? "<I>(Dynamic)</I>"
- : $svc_acct->slipip
- ). "</TD>";
- my($attribute);
- foreach $attribute ( grep /^radius_/, $svc_acct->fields ) {
- #warn $attribute;
- $attribute =~ /^radius_(.*)$/;
- my $pattribute = $FS::raddb::attrib{$1};
- print "<TR><TD ALIGN=\"right\">Radius (reply) $pattribute</TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->getfield($attribute).
- "</TD></TR>";
- }
- foreach $attribute ( grep /^rc_/, $svc_acct->fields ) {
- #warn $attribute;
- $attribute =~ /^rc_(.*)$/;
- my $pattribute = $FS::raddb::attrib{$1};
- print "<TR><TD ALIGN=\"right\">Radius (check) $pattribute: </TD>".
- "<TD BGCOLOR=\"#ffffff\">". $svc_acct->getfield($attribute).
- "</TD></TR>";
- }
-} else {
- print "<TR><TH COLSPAN=2>(No SLIP/PPP account)</TH></TR>";
-}
-
-print '<TR><TD ALIGN="right">RADIUS groups</TD><TD BGCOLOR="#ffffff">'.
- join('<BR>', $svc_acct->radius_groups). '</TD></TR>';
-
-# Can this be abstracted further? Maybe a library function like
-# widget('HTML', 'view', $svc_acct) ? It would definitely make UI
-# style management easier.
-
-foreach (sort { $a cmp $b } $svc_acct->virtual_fields) {
- print $svc_acct->pvf($_)->widget('HTML', 'view', $svc_acct->getfield($_)),
- "\n";
-}
-%>
-</TABLE></TD></TR></TABLE></FORM>
-<%
-
-print '<BR><BR>';
-
-print join("\n", $conf->config('svc_acct-notes') ). '<BR><BR>'.
- joblisting({'svcnum'=>$svcnum}, 1). '</BODY></HTML>';
-
-%>
diff --git a/httemplate/view/svc_broadband.cgi b/httemplate/view/svc_broadband.cgi
deleted file mode 100644
index f381b5a..0000000
--- a/httemplate/view/svc_broadband.cgi
+++ /dev/null
@@ -1,155 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_broadband = qsearchs( 'svc_broadband', { 'svcnum' => $svcnum } )
- or die "svc_broadband: Unknown svcnum $svcnum";
-
-#false laziness w/all svc_*.cgi
-my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $svcnum } );
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
- $custnum = $cust_pkg->custnum;
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-#eofalse
-
-my $addr_block = $svc_broadband->addr_block;
-my $router = $addr_block->router;
-
-if (not $router) { die "Could not lookup router for svc_broadband (svcnum $svcnum)" };
-
-my (
- $routername,
- $routernum,
- $speed_down,
- $speed_up,
- $ip_addr,
- $ip_gateway,
- $ip_netmask,
- ) = (
- $router->getfield('routername'),
- $router->getfield('routernum'),
- $svc_broadband->getfield('speed_down'),
- $svc_broadband->getfield('speed_up'),
- $svc_broadband->getfield('ip_addr'),
- $addr_block->ip_gateway,
- $addr_block->NetAddr->mask,
- );
-%>
-
-<%=header('Broadband Service View', menubar(
- ( ( $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) website" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-))
-%>
-
-<A HREF="<%=${p}%>edit/svc_broadband.cgi?<%=$svcnum%>">Edit this information</A>
-<BR>
-<%=ntable("#cccccc")%>
- <TR>
- <TD>
- <%=ntable("#cccccc",2)%>
- <TR>
- <TD ALIGN="right">Service number</TD>
- <TD BGCOLOR="#ffffff"><%=$svcnum%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Router</TD>
- <TD BGCOLOR="#ffffff"><%=$routernum%>: <%=$routername%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Download Speed</TD>
- <TD BGCOLOR="#ffffff"><%=$speed_down%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">Upload Speed</TD>
- <TD BGCOLOR="#ffffff"><%=$speed_up%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">IP Address</TD>
- <TD BGCOLOR="#ffffff"><%=$ip_addr%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">IP Netmask</TD>
- <TD BGCOLOR="#ffffff"><%=$ip_netmask%></TD>
- </TR>
- <TR>
- <TD ALIGN="right">IP Gateway</TD>
- <TD BGCOLOR="#ffffff"><%=$ip_gateway%></TD>
- </TR>
- <TR COLSPAN="2"><TD></TD></TR>
-
-<%
-foreach (sort { $a cmp $b } $svc_broadband->virtual_fields) {
- print $svc_broadband->pvf($_)->widget('HTML', 'view',
- $svc_broadband->getfield($_)), "\n";
-}
-
-%>
- </TABLE>
- </TD>
- </TR>
-</TABLE>
-
-<BR>
-<%=ntable("#cccccc", 2)%>
-<%
- my $sb_router = qsearchs('router', { svcnum => $svcnum });
- if ($sb_router) {
- %>
- <B>Router associated: <%=$sb_router->routername%> </B>
- <A HREF="<%=popurl(2)%>edit/router.cgi?<%=$sb_router->routernum%>">
- (details)
- </A>
- <BR>
- <% my @sb_addr_block;
- if (@sb_addr_block = $sb_router->addr_block) {
- %>
- <B>Address space </B>
- <A HREF="<%=popurl(2)%>browse/addr_block.cgi">
- (edit)
- </A>
- <BR>
- <% print ntable("#cccccc", 1);
- foreach (@sb_addr_block) { %>
- <TR>
- <TD><%=$_->ip_gateway%>/<%=$_->ip_netmask%></TD>
- </TR>
- <% } %>
- </TABLE>
- <% } else { %>
- <B>No address space allocated.</B>
- <% } %>
- <BR>
- <%
- } else {
-%>
-
-<FORM METHOD="GET" ACTION="<%=popurl(2)%>edit/router.cgi">
- <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
-Add router named
- <INPUT TYPE="text" NAME="routername" SIZE="32" VALUE="Broadband router (<%=$svcnum%>)">
- <INPUT TYPE="submit" VALUE="Add router">
-</FORM>
-
-<%
-}
-%>
-
-<BR>
-<%=joblisting({'svcnum'=>$svcnum}, 1)%>
- </BODY>
-</HTML>
-
diff --git a/httemplate/view/svc_domain.cgi b/httemplate/view/svc_domain.cgi
deleted file mode 100755
index cd9f79d..0000000
--- a/httemplate/view/svc_domain.cgi
+++ /dev/null
@@ -1,108 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_domain = qsearchs('svc_domain',{'svcnum'=>$svcnum});
-die "Unknown svcnum" unless $svc_domain;
-
-my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- $custnum=$cust_pkg->getfield('custnum');
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-
-my $part_svc = qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } );
-die "Unknown svcpart" unless $part_svc;
-
-my $email = '';
-if ($svc_domain->catchall) {
- my $svc_acct = qsearchs('svc_acct',{'svcnum'=> $svc_domain->catchall } );
- die "Unknown svcpart" unless $svc_acct;
- $email = $svc_acct->email;
-}
-
-my $domain = $svc_domain->domain;
-
-%>
-
-<%= header('Domain View', menubar(
- ( ( $pkgnum || $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) domain" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-)) %>
-
-Service #<%= $svcnum %>
-<BR>Service: <B><%= $part_svc->svc %></B>
-<BR>Domain name: <B><%= $domain %></B>
-<BR>Catch all email <A HREF="<%= ${p} %>misc/catchall.cgi?<%= $svcnum %>">(change)</A>:
-<%= $email ? "<B>$email</B>" : "<I>(none)<I>" %>
-<BR><BR><A HREF="<%= ${p} %>misc/whois.cgi?custnum=<%=$custnum%>;svcnum=<%=$svcnum%>;domain=<%=$domain%>">View whois information.</A>
-<BR><BR>
-<SCRIPT>
- function areyousure(href) {
- if ( confirm("Remove this record?") == true )
- window.location.href = href;
- }
- function slave_areyousure() {
- return confirm("Remove all records and slave from " + document.SlaveForm.recdata.value + "?");
- }
-</SCRIPT>
-
-<% my @records; if ( @records = $svc_domain->domain_record ) { %>
- <%= ntable("",2) %>
- <tr><th>Zone</th><th>Type</th><th>Data</th></tr>
-
- <% foreach my $domain_record ( @records ) {
- my $type = $domain_record->rectype eq '_mstr'
- ? "(slave)"
- : $domain_record->recaf. ' '. $domain_record->rectype;
- %>
-
- <tr><td><%= $domain_record->reczone %></td>
- <td><%= $type %></td>
- <td><%= $domain_record->recdata %>
-
- <% unless ( $domain_record->rectype eq 'SOA' ) { %>
- (<A HREF="javascript:areyousure('<%=$p%>misc/delete-domain_record.cgi?<%=$domain_record->recnum%>')">delete</A>)
- <% } %>
- </td></tr>
- <% } %>
- </table>
-<% } %>
-
-<BR>
-<FORM METHOD="POST" ACTION="<%=$p%>edit/process/domain_record.cgi">
-<INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
-<INPUT TYPE="text" NAME="reczone">
-<INPUT TYPE="hidden" NAME="recaf" VALUE="IN"> IN
- <SELECT NAME="rectype">
-<% foreach (qw( A NS CNAME MX PTR) ) { %>
- <OPTION VALUE="<%=$_%>"><%=$_%></OPTION>
-<% } %>
- </SELECT>
-<INPUT TYPE="text" NAME="recdata"> <INPUT TYPE="submit" VALUE="Add record">
-</FORM><BR><BR>or<BR><BR>
-<FORM NAME="SlaveForm" METHOD="POST" ACTION="<%=$p%>edit/process/domain_record.cgi">
-<INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
-
-<% if ( @records ) { %> Delete all records and <% } %>
-Slave from nameserver IP
-<INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
-<INPUT TYPE="hidden" NAME="reczone" VALUE="@">
-<INPUT TYPE="hidden" NAME="recaf" VALUE="IN">
-<INPUT TYPE="hidden" NAME="rectype" VALUE="_mstr">
-<INPUT TYPE="text" NAME="recdata"> <INPUT TYPE="submit" VALUE="Slave domain" onClick="return slave_areyousure()">
-</FORM>
-<BR><BR><%= joblisting({'svcnum'=>$svcnum}, 1) %>
-</BODY></HTML>
diff --git a/httemplate/view/svc_external.cgi b/httemplate/view/svc_external.cgi
deleted file mode 100644
index 49183cd..0000000
--- a/httemplate/view/svc_external.cgi
+++ /dev/null
@@ -1,54 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_external = qsearchs( 'svc_external', { 'svcnum' => $svcnum } )
- or die "svc_external: Unknown svcnum $svcnum";
-
-my $conf = new FS::Conf;
-
-#false laziness w/all svc_*.cgi
-my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $svcnum } );
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
- $custnum = $cust_pkg->custnum;
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-#eofalse
-
-
-%>
-
-<%= header('External Service View', menubar(
- ( ( $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) external service" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-)) %>
-
-<A HREF="<%=$p%>edit/svc_external.cgi?<%=$svcnum%>">Edit this information</A><BR>
-<%= ntable("#cccccc") %><TR><TD><%= ntable("#cccccc",2) %>
-
-<TR><TD ALIGN="right">Service number</TD>
- <TD BGCOLOR="#ffffff"><%= $svcnum %></TD></TR>
-<TR><TD ALIGN="right"><%= FS::Msgcat::_gettext('svc_external-id') || 'External&nbsp;ID' %></TD>
- <TD BGCOLOR="#ffffff"><%= $conf->config('svc_external-display_type') eq 'artera_turbo' ? sprintf('%010d', $svc_external->id) : $svc_external->id %></TD></TR>
-<TR><TD ALIGN="right"><%= FS::Msgcat::_gettext('svc_external-title') || 'Title' %></TD>
- <TD BGCOLOR="#ffffff"><%= $svc_external->title %></TD></TR>
-
-<% foreach (sort { $a cmp $b } $svc_external->virtual_fields) { %>
- <%= $svc_external->pvf($_)->widget('HTML', 'view', $svc_external->getfield($_)) %>
-<% } %>
-
-</TABLE></TD></TR></TABLE>
-<BR><%= joblisting({'svcnum'=>$svcnum}, 1) %>
-</BODY></HTML>
diff --git a/httemplate/view/svc_forward.cgi b/httemplate/view/svc_forward.cgi
deleted file mode 100755
index 52360bc..0000000
--- a/httemplate/view/svc_forward.cgi
+++ /dev/null
@@ -1,84 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my $conf = new FS::Conf;
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_forward = qsearchs('svc_forward',{'svcnum'=>$svcnum});
-die "Unknown svcnum" unless $svc_forward;
-
-my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- $custnum=$cust_pkg->getfield('custnum');
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-
-my $part_svc = qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } )
- or die "Unkonwn svcpart";
-
-print header('Mail Forward View', menubar(
- ( ( $pkgnum || $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) mail forward" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-));
-
-my($srcsvc,$dstsvc,$dst) = (
- $svc_forward->srcsvc,
- $svc_forward->dstsvc,
- $svc_forward->dst,
-);
-my $src = $svc_forward->dbdef_table->column('src') ? $svc_forward->src : '';
-
-my $svc = $part_svc->svc;
-
-my $source;
-if ($srcsvc) {
- my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$srcsvc})
- or die "Corrupted database: no svc_acct.svcnum matching srcsvc $srcsvc";
- $source = $svc_acct->email;
-} else {
- $source = $src;
-}
-
-my $destination;
-if ($dstsvc) {
- my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$dstsvc})
- or die "Corrupted database: no svc_acct.svcnum matching dstsvc $dstsvc";
- $destination = $svc_acct->email;
-} else {
- $destination = $dst;
-}
-
-print qq!<A HREF="${p}edit/svc_forward.cgi?$svcnum">Edit this information</A>!.
- ntable("#cccccc",2).
- '<TR><TD ALIGN="right">Service number</TD>'.
- qq!<TD BGCOLOR="#ffffff">$svcnum</TD></TR>!.
- '<TR><TD ALIGN="right">Service</TD>'.
- qq!<TD BGCOLOR="#ffffff">$svc</TD></TR>!.
- qq!<TR><TD ALIGN="right">Email to</TD>!.
- qq!<TD BGCOLOR="#ffffff">$source</TD></TR>!.
- qq!<TR><TD ALIGN="right">Forwards to </TD>!.
- qq!<TD BGCOLOR="#ffffff">$destination</TD></TR>!;
-
-foreach (sort { $a cmp $b } $svc_forward->virtual_fields) {
- print $svc_forward->pvf($_)->widget('HTML', 'view', $svc_forward->getfield($_)),
- "\n";
-}
-
-print qq! </TABLE>!.
- '<BR>'. joblisting({'svcnum'=>$svcnum}, 1).
- '</BODY></HTML>'
-;
-
-%>
diff --git a/httemplate/view/svc_www.cgi b/httemplate/view/svc_www.cgi
deleted file mode 100644
index 2980f84..0000000
--- a/httemplate/view/svc_www.cgi
+++ /dev/null
@@ -1,61 +0,0 @@
-<!-- mason kludge -->
-<%
-
-my($query) = $cgi->keywords;
-$query =~ /^(\d+)$/;
-my $svcnum = $1;
-my $svc_www = qsearchs( 'svc_www', { 'svcnum' => $svcnum } )
- or die "svc_www: Unknown svcnum $svcnum";
-
-#false laziness w/all svc_*.cgi
-my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $svcnum } );
-my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
-if ($pkgnum) {
- $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
- $custnum = $cust_pkg->custnum;
-} else {
- $cust_pkg = '';
- $custnum = '';
-}
-#eofalse
-
-my $usersvc = $svc_www->usersvc;
-my $svc_acct = qsearchs('svc_acct', { 'svcnum' => $usersvc } )
- or die "svc_www: Unknown usersvc $usersvc";
-my $email = $svc_acct->email;
-
-my $domain_record = qsearchs('domain_record', { 'recnum' => $svc_www->recnum } )
- or die "svc_www: Unknown recnum ". $svc_www->recnum;
-
-my $www = $domain_record->zone;
-
-print header('Website View', menubar(
- ( ( $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) website" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-)).
- qq!<A HREF="${p}edit/svc_www.cgi?$svcnum">Edit this information</A><BR>!.
- ntable("#cccccc"). '<TR><TD>'. ntable("#cccccc",2).
- qq!<TR><TD ALIGN="right">Service number</TD>!.
- qq!<TD BGCOLOR="#ffffff">$svcnum</TD></TR>!.
- qq!<TR><TD ALIGN="right">Website name</TD>!.
- qq!<TD BGCOLOR="#ffffff"><A HREF="http://$www">$www<A></TD></TR>!.
- qq!<TR><TD ALIGN="right">Account</TD>!.
- qq!<TD BGCOLOR="#ffffff"><A HREF="${p}view/svc_acct.cgi?$usersvc">$email</A></TD></TR>!;
-
-foreach (sort { $a cmp $b } $svc_www->virtual_fields) {
- print $svc_www->pvf($_)->widget('HTML', 'view', $svc_www->getfield($_)),
- "\n";
-}
-
-
-print '</TABLE></TD></TR></TABLE>'.
- '<BR>'. joblisting({'svcnum'=>$svcnum}, 1).
- '</BODY></HTML>'
-;
-%>
diff --git a/init.d/freeside-init b/init.d/freeside-init
deleted file mode 100644
index 57801dd..0000000
--- a/init.d/freeside-init
+++ /dev/null
@@ -1,62 +0,0 @@
-#! /bin/sh
-#
-# chkconfig: 345 86 16
-# description: Freeside daemons
-
-QUEUED_USER=%%%QUEUED_USER%%%
-
-FREESIDE_PATH="%%%FREESIDE_PATH%%%"
-
-SELFSERVICE_USER=%%%SELFSERVICE_USER%%%
-SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%"
-
-#INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
-PATH="$PATH:/usr/local/bin"
-export PATH
-
-case "$1" in
- start)
- # Start daemons.
- echo -n "Starting freeside-queued: "
- freeside-queued $QUEUED_USER
- echo "done."
-
- for MACHINE in $SELFSERVICE_MACHINES; do
- echo -n "Starting freeside-selfservice-server to $MACHINE: "
- freeside-selfservice-server $SELFSERVICE_USER $MACHINE
- echo "done."
- done
-
- ;;
- stop)
- # Stop daemons.
- echo -n "Stopping freeside-queued: "
- kill `cat /var/run/freeside-queued.pid`
- echo "done."
-
- if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
- then
- echo -n "Stopping (old) freeside-selfservice-server: "
- kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
- rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
- fi
-
- for MACHINE in $SELFSERVICE_MACHINES; do
- echo -n "Stopping freeside-selfservice-server to $MACHINE: "
- kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
- echo "done."
- done
-
- ;;
-
- restart)
- $0 stop
- $0 start
- ;;
- *)
- echo "Usage: freeside {start|stop|restart}"
- exit 1
-esac
-
-exit 0
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/Changes b/install/5.005/DBD-Pg-1.22-fixvercmp/Changes
deleted file mode 100644
index c345628..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/Changes
+++ /dev/null
@@ -1,352 +0,0 @@
-1.22 Wed Mar 26 22:33:44 EST 2003
- - Win32 compile fix for snprintf [Joe Spears]
- - Fix memory allocation problem in bytea escaping [Barrie Slaymaker]
- - Add utf8 support [Dominic Mitchell <dom@semantico.com>]
- - Transform Perl arrays into PostgreSQL arrays [Alexey Slynko]
- - Fix for foreign_key_info() [Keith Keller]
- - Fix PG_TEXT parameter binding
- - Doc cleanups [turnstep]
- - Fix warning from func($table, 'table_attributes') [turnstep]
- - Added suppport for schemas [turnstep]
- - Fix binary to a bytea field conversion [Chris Dunlop <chris@onthe.net.au>]
-1.21 Sun Jan 12 21:00:44 EST 2003
- - System tables no longer returned by tables(). [Dave Rolsky]
- - Fix table_attributes to handle removal of pg_relcheck in 7.3,
- from Ian Barwick <barwick@gmx.net>
- - Properly reset transaction status after failed transaction when
- autocommit is off. Properly report transaction failure message.
- Kai <kai@xs4all.nl>
- - New pg_bool_tf database handle that when set to true booleans are
- returned as 't'/'f' rather than 1/0.
-
-1.20 Wed Nov 27 16:19:26 2002
- - Maintenance transferred to GBorg,
- http://gborg.postgresql.org/project/dbdpg/projdisplay.php. Incremented
- version number to reflect new management. [Bruce Momjian]
- - README cleaned up. [Bruce Momjian]
- - Added t/15funct.t, a series of tests that determine if the meta data
- is working. [Thomas Lowery]
- - Added implementations of column_info() and table_info(), and
- primary_key_info(). [Thomas Lowery]
- - The POD formatting was cleaned up. [David Wheeler]
- - The preparser was updated to better handle escaped characters. [Rudy
- Lippan]
- - Removed redundant use of strlen() in pg_error() (Jason E. Stewart).
- - Test suite cleaned up, converted to use Test::More, and updated to use
- standard DBI environment variables for connecting to a test database.
- [Jason E. Stewart]
- - Added eg/lotest.pl as a demonstration of using large objects in buffers
- rather than files. Contributed by Garth Webb.
- - Added LISTEN/NOTIFY functionality. Congributed by Alex Pilosov.
- - Added constants for common PostgreSQL data types, plus simple tests to
- make sure that they work. These are exportable via "use DBD::Pg
- qw(:pg_types);". [David Wheeler]
- - Deprecatated the undocumented (and invalid) use of SQL_BINARY in
- bind_param() and documented the correct approach: "bind_param($num,
- $val { pg_type => PG_BYTEA });". Use of SQL_BINARY in bind_param() will
- now issue a warning if $h->{Warn} is true. [David Wheeler]
- - Removed invalid (and broken) support for SQL_BINARY in quote(). [David
- Wheeler]
- - Added App::Info::RDBMS::PostgreSQL to the distribution (but it won't
- be installed) to help Makefile.PL find the PostgreSQL include and
- library files. [David Wheeler]
- - Fixed compile-time warnings. [David Wheeler and Jason E. Stewart]
-
-2002-04-27 Jeffrey W. Baker <jwbaker@acm.org>
-
- - dbdimp.c: Add default at end of switch statement for pg_type attrib.
- - t/13pgtype.t: test for above.
-
-2002-04-09 Jeffrey W. Baker <jwbaker@acm.org>
-
- - Pg.pm, dbdimp.c: Applied patch from
- Thomas A. Lowery <tlowery@stlowery.net> concerning metadata
- in table_info and so forth.
-
-2002-03-06 Jeffrey W. Baker <jwbaker@acm.org>
- - Pg.pm (quote): Applied patch from David Wheeler <david@wheeler.net>
- to simplfiy and speed up quoting.
- - t/11quoting.t: Tests for above patch.
- - t/12placeholders.t: Tests for placeholder parsing in quoted strings.
-
-2002-03-06 Jeffrey W. Baker
- - Version 1.10 uploaded to CPAN.
-
-1.01 Jun 27, 2001
- - fixed core dump when trying to use a BYTEA value with
- a byte outside 0..127 Alex Pilosov <alex@pilosoft.com>
-
-1.00 May 27, 2001
- - Fetching all records now resets Active flag as it should.
-
-0.99 May 24, 2001
- - fix the segmentation fault in pg_error.
-
-0.98 Apr 25, 2001
- - bug-fix for core-dump after any failed function call.
- - applied patch from Alex Pilosov <alex@pilosoft.com>
- which adds support for the datatype bytea
-
-0.97 Apr 20, 2001
- - fix bug in connect method, which erroneously set the userid
- and the password to the environment variables DBI_USER and
- DBI_PASS.
- - applied patch from Jan-Pieter Cornet <john@pc.xs4all.nl>,
- which removed the special handling of a backslash when
- used for octal presentation. Now a backslash always will
- be escaped.
-
-0.96 Apr 09, 2001
- - remove memory-leak in ping function, bug-fix
- from Doug Perham <dperham@wgate.com>
- - correct the recognition of primary keys in
- table_attributes(). Patch from Brian Powell
- <brian@nicklebys.com>.
- - applied patch from David D. Kilzer <ddkilzer@lubricants-oil.com>
- which fixes a segmentation fault in DBD::pg::blob_read() when
- reading LOBs that required perl to reallocate space for the
- variable holding the scalar value
- - updated test.pl to create a test blob larger than 256 bytes
- (now 128 Kbytes)
- - apply patch from Tom Lane, which fixes a seg-fault when
- inserting large amounts of text.
- - apply patch from Peter Haworth pmh@edison.ioppublishing.com,
- which removes the newlines from the error messages and which
- quotes date placeholders.
-
-0.95 Jul 10, 2000
- - add Win32 port from Bob Kline <bkline@rksystems.com>.
-
-0.94 Jul 07, 2000
- - applied patch from Rudy Lippan <almighty@randomc.com>
- which fixes a memory-leak with failed connections.
- - applied patch from Hein Roehrig <hein@acm.org>
- which fixes a bug with escaping a backslash except for
- octal presentation
- - applied patch from Francis J. Lacoste <francis.lacoste@iNsu.COM
- which fixes a segmentation fault when all binded parameters are NULL
- - adapt test.pl to avoid warnings with postgresql-7.0
- - added support for 'COPY FROM STDIN' and 'COPY TO STDOUT'
- - added patch from Mark Stosberg <mark@summersault.com>
- to enhance the table_attributes subroutine
-
-0.93 Sep 29, 1999
- - it is required now to set the environment variables POSTGRES_INCLUDE
- and POSTGRES_LIB for compiling the module.
- - add Win32 port from Bob Kline <bkline@rksystems.com>.
- - support for all large-object functions via the func
- interface.
- - fixed bug with placeholders and casts spotted by
- mschout@gkg.net
- - replaced the method attributes by the method table_attributes,
- from Scott Williams <scott@james.com>.
- - fix type definitions for type_info_all().
- bug spotted by "carlos" <emarcet@intramed.net.ar>.
- - now the Pg-specific quote() method also evaluates the
- data-type paramater.
-
-0.92 Jun 16, 1999
- - proposal from Philip Warner <pjw@rhyme.com.au>:
- increase BUFSIZE from 1024 to 32768 in order to improve
- I/O performance.
- - bug-fix in Makefile.PL for $POSTGRES_HOME not defined
- spotted by mdalphin@amgen.com (Mark Dalphin)
- - bug-fix for data-type datetime in type_info_all
- spotted by Alan Grover <awgrover@iconnect-inc.com>
- - bug-fix for escaped 's spotted by Hankin <hankin@consultco.com>
- - removed 'large objects' related tests from test.pl
-
-0.91 Feb 14, 1999
- - removed restriction for commercial use in copyright
- - corrected DATA_TYPE in type_info_all()
-
-0.90 Jan 15, 1998
- - discard parameter authtype from connect string
- - remove work-around for bug in the large object
- interface of postgresql
-
-0.89 Nov 05, 1998
- - bug-fix from Jan Iven <j.iven@rz.uni-sb.de>:
- fix problem with quoting Null in bind variables.
-
-0.88 Oct 10, 1998
- - fixed blob_read
- - suppressed warning when testing DBI::errstr
-
-0.87 Sep 05, 1998
- - Pg.xs adapted to Driver.xst from DBI-1.0
- - major rewrite of module documentation
- - major rewrite of the test script
- - use built-in DBI method for $dbh->do
- - add macro dHTR in order to avoid compile errors
- with threaded perl5.005
- - renamed attribute AutoEscape to pg_auto_escape
- - renamed attribute SIZE to pg_size
- - new attribute pg_type
- - added support for DBI->data_sources($driver)
- - added support for $dbh->table_info
- - blob_read documented and added to test.pl
- - added support for attr parameter in bind_param()
-
-0.86 Aug 21, 1998
- - added /usr/lib/ to search path for libpq.
- - added ChopBlanks, patch from
- Victor Krasinsky <victor@rdovira.lviv.ua>
- - changed test.pl to test multiple database handles
-
-0.85 July 19, 1998
- - non-printable characters in parameters will not be
- converted to '.'. They are passed unchanged to the
- database.
-
-0.84 July 18, 1998
- - bug-fix from Max Cohan <mcohan@adnc.net>:
- check for \xxx presentation before escaping backslash
- in parameters.
- - introduce new database handle attribute AutoEscape, which
- controls escaping of quotes and backslashes in parameters.
- When set to on, all quotes except at the beginning and
- at the end of a line will be escaped and all backslashes
- except when used to indicate an octal presentation (\xxx)
- will be escaped. Default of AutoEscape is on.
-
-0.83 July 10, 1998
- - bug-fix from Max Cohan <mcohan@adnc.net>:
- using traces together with undef in place-holders dumped
- core.
-
-0.82 June 20, 1998
- - bug-fix from Matthew Lenz <matthew@nocturnal.org>:
- corrected include path in Makefile.PL .
- - added 'use strict;' to test.pl
-
-0.81 June 13, 1998
- - bug-fix from Rolf Grossmann <grossman@securitas.net>:
- undefined parameters in an execute statement will be
- translated from 'undef' to 'NULL'. Also every parameter
- for bind_param() will be quoted by default (escape quote
- and backslash). Appropriate tests have been added to test.pl.
- - change ping method to use libpq-interface.
-
-0.80 June 07, 1998
- - adapted to postgresql-6.4:
- the backend protocol has changed, which needs an adapted
- ping method. A ping-test has been added to the test-script.
- Also some type identifiers have changed.
-
-0.73 June 03, 1998
- - changed include directives in Makefile.PL from
- archlib to installarchlib and from sitearch to
- installsitearch (Tony.Curtis@vcpc.univie.ac.at).
- - applied patch from Junio Hamano <junio@twinsun.com>
- quote method also doubles backslash.
-
-0.72 April 20, 1998
- - applied patch from Michael J Schout <mschout@gkg.net>
- which fixed the bug with queries containing the cast
- operator.
- - applied patch from "Irving Reid" <irving@tor.securecomputing.com>
- which fixed a memory leak.
-
-0.71 April 04, 1998
- - applied patch from "Irving Reid"
- <irving@tor.securecomputing.com> which fixed the
- the problem with the InactiveDestroy message.
-
-0.70 March 28, 1998
- - linking again with the shared version of libpq
- due to problems on several operating systems.
-
-0.69 March 6, 1998
- - expanded the search path for include files
- - module is now linked with static libpq.a
-
-0.68 March 3, 1998
- - return to UNIX domain sockets in test-scripts
-
-0.67 February 21, 1998
- - remove part of Driver.xst due to compile
- error on some systems.
-
-0.66 February 19, 1998
- - remove defines in Pg.h so that
- it compiles also with postgresql-6.2.1
- - changed ping method: set RaiseError=0
-
-0.65 February 14, 1998
- - adapted to changes in DBI-0.91, so that the
- default setting for AutoCommit and PrintError is
- again conformant to the DBI specs.
-
-0.64 February 01, 1998
- - changed syntax of data_source (ODBC-conformant):
- 'dbi:Pg:dbname=dbname;host=host;port=port'
- !!! PLEASE ADAPT YOUR SCRIPTS !!!
- - implemented place-holders
- - implemented ping-method
- - added support for $dbh->{RaiseError} and $dbh->{PrintError},
- note: DBI-default for PrintError is on !
- - allow commit and rollback only if AutoCommit = off
- - added documentation for $dbh->tables;
- - new method to get meta-information about a given table:
- $dbh->DBD::Pg::db::attributes($table);
- - host-parameter in test.pl is set explicitly to localhost
-
-0.63 October 05, 1997
- - adapted to PostgreSQL-6.2:
- o $sth->rows as well as $sth->execute
- and $sth->do return the number of
- affected rows even for non-Select
- statements.
- o support for password authorization added,
- please check the man-page for pg_passwd.
- - the data_source parameter of the connect
- method accepts two additional parameters
- which are treated as host and port:
- DBI->connect("dbi:Pg:dbname:host:port", "uid", "pwd")
- - support for AutoCommit, please read the
- module documentation for impacts on your
- scripts !
- - more perl-ish handling of data type bool,
- please read the module documentation for
- impacts on your scripts !
-
-0.62 August 26, 1997
- - added blobs/README
-
-0.61 August 23, 1997
- - adapted to DBI-0.89/Driver.xst
- - added support for blob_read
-
-0.52 August 15, 1997
- - added support for literal $sth->{'TYPE'},
- pg_type.pl / pg_type.pm.
-
-0.51 August 12, 1997
- - changed attributes to be DBI conformant:
- o OID_STATUS to pg_oid_status
- o CMD_STATUS to pg_cmd_status
-
-0.5 August 05, 1997
- - support for user authentication
- - support for bind_columns
- - added $dbh->tables
-
-0.4 Jun 24, 1997
- - adapted to DBI-0.84:
- o new syntax for DBI->connect !
- o execute returns 0E0 -> n for SELECT stmt
- -1 for non SELECT stmt
- -2 on error
- - new attribute $sth->{'OID_STATUS'}
- - new attribute $sth->{'CMD_STATUS'}
-
-0.3 Apr 24, 1997
- - bug fix release, ( still alpha ! )
-
-0.2 Mar 13, 1997
- - complete rewrite, ( still alpha ! )
-
-0.1 Feb 15, 1997
- - creation, ( totally pre-alpha ! )
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/MANIFEST b/install/5.005/DBD-Pg-1.22-fixvercmp/MANIFEST
deleted file mode 100644
index 7d1b700..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/MANIFEST
+++ /dev/null
@@ -1,38 +0,0 @@
-Changes
-MANIFEST
-Makefile.PL
-Pg.h
-Pg.pm
-Pg.xs
-README
-README.win32
-dbd-pg.pod
-dbdimp.c
-dbdimp.h
-eg/ApacheDBI.pl
-eg/lotest.pl
-eg/notify_test.patch
-t/00basic.t
-t/01connect.t
-t/01constants.t
-t/01setup.t
-t/02prepare.t
-t/03bind.t
-t/04execute.t
-t/05fetch.t
-t/06disconnect.t
-t/07reuse.t
-t/08txn.t
-t/09autocommit.t
-t/11quoting.t
-t/12placeholders.t
-t/13pgtype.t
-t/15funct.t
-t/99cleanup.t
-t/lib/App/Info.pm
-t/lib/App/Info/Handler.pm
-t/lib/App/Info/Handler/Prompt.pm
-t/lib/App/Info/RDBMS.pm
-t/lib/App/Info/RDBMS/PostgreSQL.pm
-t/lib/App/Info/Request.pm
-t/lib/App/Info/Util.pm
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/Makefile.PL b/install/5.005/DBD-Pg-1.22-fixvercmp/Makefile.PL
deleted file mode 100644
index 0633280..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/Makefile.PL
+++ /dev/null
@@ -1,83 +0,0 @@
-
-# $Id: Makefile.PL,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-use ExtUtils::MakeMaker;
-use Config;
-use strict;
-
-use DBI 1.00;
-use DBI::DBD;
-
-my $lib;
-BEGIN {
- my %sep = (MacOS => ':',
- MSWin32 => '\\',
- os2 => '\\',
- VMS => '\\',
- NetWare => '\\',
- dos => '\\');
- my $s = $sep{$^O} || '/';
- $lib = join $s, 't', 'lib';
-}
-
-use lib $lib;
-print "Configuring Pg\n";
-print "Remember to actually read the README file !\n";
-
-my $POSTGRES_INCLUDE;
-my $POSTGRES_LIB;
-
-if ((!$ENV{POSTGRES_INCLUDE} or !$ENV{POSTGRES_LIB}) and !$ENV{POSTGRES_HOME}) {
- # Use App::Info to get the data we need.
- require App::Info::RDBMS::PostgreSQL;
- require App::Info::Handler::Prompt;
- my $p = App::Info::Handler::Prompt->new;
- my $pg = App::Info::RDBMS::PostgreSQL->new(on_unknown => $p);
- $POSTGRES_INCLUDE = $pg->inc_dir;
- $POSTGRES_LIB = $pg->lib_dir;
-} elsif ((!$ENV{POSTGRES_INCLUDE} or !$ENV{POSTGRES_LIB}) and $ENV{POSTGRES_HOME}) {
- $POSTGRES_INCLUDE = "$ENV{POSTGRES_HOME}/include";
- $POSTGRES_LIB = "$ENV{POSTGRES_HOME}/lib";
-} else {
- $POSTGRES_INCLUDE = "$ENV{POSTGRES_INCLUDE}";
- $POSTGRES_LIB = "$ENV{POSTGRES_LIB}";
-}
-
-my $os = $^O;
-print "OS: $os\n";
-
-my $dbi_arch_dir;
-if ($os eq 'MSWin32') {
- $dbi_arch_dir = "\$(INSTALLSITEARCH)/auto/DBI";
-} else {
- $dbi_arch_dir = dbd_dbi_arch_dir();
-}
-
-my %opts = (
- NAME => 'DBD::Pg',
- VERSION_FROM => 'Pg.pm',
- INC => "-I$POSTGRES_INCLUDE -I$dbi_arch_dir",
- OBJECT => "Pg\$(OBJ_EXT) dbdimp\$(OBJ_EXT)",
- LIBS => ["-L$POSTGRES_LIB -lpq"],
- AUTHOR => 'http://gborg.postgresql.org/project/dbdpg/projdisplay.php',
- ABSTRACT => 'PostgreSQL database driver for the DBI module',
- PREREQ_PM => { 'Test::Simple' => 0.17 }, # Need Test::More
-);
-
-if ($os eq 'hpux') {
- my $osvers = $Config{osvers};
- if ($osvers < 10) {
- print "Warning: Forced to build static not dynamic on $os $osvers.\a\n";
- $opts{LINKTYPE} = 'static';
- }
-}
-
-if ($Config{dlsrc} =~ /dl_none/) {
- $opts{LINKTYPE} = 'static';
-}
-
-WriteMakefile(%opts);
-
-exit(0);
-
-# end of Makefile.PL
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.h b/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.h
deleted file mode 100644
index b77a9f8..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- $Id: Pg.h,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
- Copyright (c) 1997,1998,1999,2000 Edmund Mergl
- Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the Perl README file.
-
-*/
-
-
-#ifdef WIN32
-static int errno;
-#endif
-
-#include "libpq-fe.h"
-
-#ifdef NEVER
-#include<sys/stat.h>
-#include "libpq/libpq-fs.h"
-#endif
-#ifndef INV_READ
-#define INV_READ 0x00040000
-#endif
-#ifndef INV_WRITE
-#define INV_WRITE 0x00020000
-#endif
-
-#ifdef BUFSIZ
-#undef BUFSIZ
-#endif
-/* this should improve I/O performance for large objects */
-#define BUFSIZ 32768
-
-
-#define NEED_DBIXS_VERSION 93
-
-#include <DBIXS.h> /* installed by the DBI module */
-
-#include "dbdimp.h" /* read in our implementation details */
-
-#include <dbd_xsh.h> /* installed by the DBI module */
-
-
-/* end of Pg.h */
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.pm
deleted file mode 100644
index 284e563..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.pm
+++ /dev/null
@@ -1,1913 +0,0 @@
-
-# $Id: Pg.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-#
-# Copyright (c) 1997,1998,1999,2000 Edmund Mergl
-# Copyright (c) 2002 Jeffrey W. Baker
-# Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
-#
-# You may distribute under the terms of either the GNU General Public
-# License or the Artistic License, as specified in the Perl README file.
-
-
-require 5.004;
-
-$DBD::Pg::VERSION = '1.22';
-
-{
- package DBD::Pg;
-
- use DBI ();
- use DynaLoader ();
- use Exporter ();
- @ISA = qw(DynaLoader Exporter);
-
- %EXPORT_TAGS = (
- pg_types => [ qw(
- PG_BOOL PG_BYTEA PG_CHAR PG_INT8 PG_INT2 PG_INT4 PG_TEXT PG_OID
- PG_FLOAT4 PG_FLOAT8 PG_ABSTIME PG_RELTIME PG_TINTERVAL PG_BPCHAR
- PG_VARCHAR PG_DATE PG_TIME PG_DATETIME PG_TIMESPAN PG_TIMESTAMP
- )]);
-
- Exporter::export_ok_tags('pg_types');
-
- require_version DBI 1.00;
-
- bootstrap DBD::Pg $VERSION;
-
- $err = 0; # holds error code for DBI::err
- $errstr = ""; # holds error string for DBI::errstr
- $drh = undef; # holds driver handle once initialized
-
- sub driver{
- return $drh if $drh;
- my($class, $attr) = @_;
-
- $class .= "::dr";
-
- # not a 'my' since we use it above to prevent multiple drivers
-
- $drh = DBI::_new_drh($class, {
- 'Name' => 'Pg',
- 'Version' => $VERSION,
- 'Err' => \$DBD::Pg::err,
- 'Errstr' => \$DBD::Pg::errstr,
- 'Attribution' => 'PostgreSQL DBD by Edmund Mergl',
- });
-
- $drh;
- }
-
- ## Used by both the dr and db packages
- sub pg_server_version {
- my $dbh = shift;
- return $dbh->{pg_server_version} if defined $dbh->{pg_server_version};
- my ($version) = $dbh->selectrow_array("SELECT version();");
- return 0 unless $version =~ /^PostgreSQL ([\d\.]+)/;
- $dbh{pg_server_version} = $1;
- return $dbh{pg_server_version};
- }
-
- sub pg_use_catalog {
- my $dbh = shift;
- my $version = DBD::Pg::pg_server_version($dbh);
- $version =~ /^(\d+\.\d+)/;
- return $1 < 7.3 ? "" : "pg_catalog.";
- }
-
- 1;
-}
-
-
-{ package DBD::Pg::dr; # ====== DRIVER ======
- use strict;
-
- sub data_sources {
- my $drh = shift;
- my $dbh = DBD::Pg::dr::connect($drh, 'dbname=template1') or return undef;
- $dbh->{AutoCommit} = 1;
- my $CATALOG = DBD::Pg::pg_use_catalog($dbh);
- my $sth = $dbh->prepare("SELECT datname FROM ${CATALOG}pg_database ORDER BY datname");
- $sth->execute or return undef;
- my (@sources, @datname);
- while (@datname = $sth->fetchrow_array) {
- push @sources, "dbi:Pg:dbname=$datname[0]";
- }
- $sth->finish;
- $dbh->disconnect;
- return @sources;
- }
-
-
- sub connect {
- my($drh, $dbname, $user, $auth)= @_;
-
- # create a 'blank' dbh
-
- my $Name = $dbname;
- $Name =~ s/^.*dbname\s*=\s*//;
- $Name =~ s/\s*;.*$//;
-
- $user = "" unless defined($user);
- $auth = "" unless defined($auth);
-
- $user = $ENV{DBI_USER} if $user eq "";
- $auth = $ENV{DBI_PASS} if $auth eq "";
-
- $user = "" unless defined($user);
- $auth = "" unless defined($auth);
-
- my($dbh) = DBI::_new_dbh($drh, {
- 'Name' => $Name,
- 'User' => $user, 'CURRENT_USER' => $user,
- });
-
- # Connect to the database..
- DBD::Pg::db::_login($dbh, $dbname, $user, $auth) or return undef;
-
- $dbh;
- }
-
-}
-
-
-{ package DBD::Pg::db; # ====== DATABASE ======
- use strict;
- use Carp ();
-
- sub prepare {
- my($dbh, $statement, @attribs)= @_;
-
- # create a 'blank' sth
-
- my $sth = DBI::_new_sth($dbh, {
- 'Statement' => $statement,
- });
-
- DBD::Pg::st::_prepare($sth, $statement, @attribs) or return undef;
-
- $sth;
- }
-
-
- sub ping {
- my($dbh) = @_;
-
- local $SIG{__WARN__} = sub { } if $dbh->{PrintError};
- local $dbh->{RaiseError} = 0 if $dbh->{RaiseError};
- my $ret = DBD::Pg::db::_ping($dbh);
-
- return $ret;
- }
-
- # Column expected in statement handle returned.
- # table_cat, table_schem, table_name, column_name, data_type, type_name,
- # column_size, buffer_length, DECIMAL_DIGITS, NUM_PREC_RADIX, NULLABLE,
- # REMARKS, COLUMN_DEF, SQL_DATA_TYPE, SQL_DATETIME_SUB, CHAR_OCTET_LENGTH,
- # ORDINAL_POSITION, IS_NULLABLE
- # The result set is ordered by TABLE_CAT, TABLE_SCHEM,
- # TABLE_NAME and ORDINAL_POSITION.
-
- sub column_info {
- my ($dbh) = shift;
- my @attrs = @_;
- # my ($dbh, $catalog, $schema, $table, $column) = @_;
- my $CATALOG = DBD::Pg::pg_use_catalog($dbh);
-
- my @wh = ();
- my @flds = qw/catname n.nspname c.relname a.attname/;
-
- for my $idx (0 .. $#attrs) {
- next if ($flds[$idx] eq 'catname'); # Skip catalog
- if(defined $attrs[$idx] and length $attrs[$idx]) {
- # Insure that the value is enclosed in single quotes.
- $attrs[$idx] =~ s/^'?(\w+)'?$/'$1'/;
- if ($attrs[$idx] =~ m/[,%]/) {
- # contains a meta character.
- push( @wh, q{( } . join ( " OR "
- , map { m/\%/
- ? qq{$flds[$idx] ILIKE $_ }
- : qq{$flds[$idx] = $_ }
- } (split /,/, $attrs[$idx]) )
- . q{ )}
- );
- }
- else {
- push( @wh, qq{$flds[$idx] = $attrs[$idx]} );
- }
- }
- }
-
- my $wh = ""; # ();
- $wh = join( " AND ", '', @wh ) if (@wh);
- my $version = DBD::Pg::pg_server_version($dbh);
- $version =~ /^(\d+\.\d+)/;
- $version = $1;
- my $showschema = $version < 7.3 ? "NULL::text" : "n.nspname";
- my $schemajoin = $version < 7.3 ? "" : "LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.relnamespace)";
- my $col_info_sql = qq{
- SELECT
- NULL::text AS "TABLE_CAT"
- , $showschema AS "TABLE_SCHEM"
- , c.relname AS "TABLE_NAME"
- , a.attname AS "COLUMN_NAME"
- , t.typname AS "DATA_TYPE"
- , NULL::text AS "TYPE_NAME"
- , a.attlen AS "COLUMN_SIZE"
- , NULL::text AS "BUFFER_LENGTH"
- , NULL::text AS "DECIMAL_DIGITS"
- , NULL::text AS "NUM_PREC_RADIX"
- , a.attnotnull AS "NULLABLE"
- , NULL::text AS "REMARKS"
- , a.atthasdef AS "COLUMN_DEF"
- , NULL::text AS "SQL_DATA_TYPE"
- , NULL::text AS "SQL_DATETIME_SUB"
- , NULL::text AS "CHAR_OCTET_LENGTH"
- , a.attnum AS "ORDINAL_POSITION"
- , a.attnotnull AS "IS_NULLABLE"
- , a.atttypmod as atttypmod
- , a.attnotnull as attnotnull
- , a.atthasdef as atthasdef
- , a.attnum as attnum
- FROM
- ${CATALOG}pg_attribute a
- , ${CATALOG}pg_type t
- , ${CATALOG}pg_class c
- $schemajoin
- WHERE
- a.attrelid = c.oid
- AND a.attnum >= 0
- AND t.oid = a.atttypid
- AND c.relkind in ('r','v')
- $wh
- ORDER BY 2, 3, 4
- };
-
- my $sth = $dbh->prepare( $col_info_sql ) or return undef;
- $sth->execute();
-
- return $sth;
- }
-
- sub primary_key_info {
- my $dbh = shift;
- my ($catalog, $schema, $table) = @_;
- my @attrs = @_;
- my $CATALOG = DBD::Pg::pg_use_catalog($dbh);
-
- # TABLE_CAT:, TABLE_SCHEM:, TABLE_NAME:, COLUMN_NAME:, KEY_SEQ:
- # , PK_NAME:
-
- my @wh = (); my @dat = (); # Used to hold data for the attributes.
-
- my $version = DBD::Pg::pg_server_version($dbh);
- $version =~ /^(\d+\.\d+)/;
- $version = $1;
-
- my @flds = qw/catname u.usename bc.relname/;
- $flds[1] = 'n.nspname' unless ($version < 7.3);
-
- for my $idx (0 .. $#attrs) {
- next if ($flds[$idx] eq 'catname'); # Skip catalog
- if(defined $attrs[$idx] and length $attrs[$idx]) {
- if ($attrs[$idx] =~ m/[,%_?]/) {
- # contains a meta character.
- push( @wh, q{( } . join ( " OR "
- , map { push(@dat, $_);
- m/[%_?]/
- ? qq{$flds[$idx] iLIKE ? }
- : qq{$flds[$idx] = ? }
- } (split /,/, $attrs[$idx]) )
- . q{ )}
- );
- }
- else {
- push( @dat, $attrs[$idx] );
- push( @wh, qq{$flds[$idx] = ? } );
- }
- }
- }
-
- my $wh = '';
- $wh = join( " AND ", '', @wh ) if (@wh);
-
- # Base primary key selection query borrowed from phpPgAdmin.
- my $showschema = $version < 7.3 ? "NULL::text" : "n.nspname";
- my $schemajoin = $version < 7.3 ? "" : "LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = bc.relnamespace)";
- my $pri_key_sql = qq{
- SELECT
- NULL::text AS "TABLE_CAT"
- , $showschema AS "TABLE_SCHEM"
- , bc.relname AS "TABLE_NAME"
- , a.attname AS "COLUMN_NAME"
- , a.attnum AS "KEY_SEQ"
- , ic.relname AS "PK_NAME"
- FROM
- ${CATALOG}pg_index i
- , ${CATALOG}pg_attribute a
- , ${CATALOG}pg_class ic
- , ${CATALOG}pg_class bc
- $schemajoin
- WHERE
- i.indrelid = bc.oid
- AND i.indexrelid = ic.oid
- AND
- (
- i.indkey[0] = a.attnum
- OR
- i.indkey[1] = a.attnum
- OR
- i.indkey[2] = a.attnum
- OR
- i.indkey[3] = a.attnum
- OR
- i.indkey[4] = a.attnum
- OR
- i.indkey[5] = a.attnum
- OR
- i.indkey[6] = a.attnum
- OR
- i.indkey[7] = a.attnum
- OR
- i.indkey[8] = a.attnum
- OR
- i.indkey[9] = a.attnum
- OR
- i.indkey[10] = a.attnum
- OR
- i.indkey[11] = a.attnum
- OR
- i.indkey[12] = a.attnum
- )
- AND a.attrelid = bc.oid
- AND i.indproc = '0'::oid
- AND i.indisprimary = 't'
- $wh
- ORDER BY 2, 3, 5
- };
-
- my $sth = $dbh->prepare( $pri_key_sql ) or return undef;
- $sth->execute(@dat);
-
- return $sth;
- }
-
- sub foreign_key_info {
- # todo: verify schema work as expected
- # add code to handle multiple-column keys correctly
- # return something nicer for pre-7.3?
- # try to clean up SQL, perl code
- # create a test script?
-
- my $dbh = shift;
- my ($pk_catalog, $pk_schema, $pk_table,
- $fk_catalog, $fk_schema, $fk_table) = @_;
-
- # this query doesn't work for Postgres before 7.3
- my $version = $dbh->pg_server_version;
- $version =~ /^(\d+)\.(\d)/;
- return undef if ($1.$2 < 73);
-
- # Used to hold data for the attributes.
- my @dat = ();
-
- # SQL to find primary/unique keys of a table
- my $pkey_sql = qq{
- SELECT
- NULL::text AS PKTABLE_CAT,
- pknam.nspname AS PKTABLE_SCHEM,
- pkc.relname AS PKTABLE_NAME,
- pka.attname AS PKCOLUMN_NAME,
- NULL::text AS FKTABLE_CAT,
- NULL::text AS FKTABLE_SCHEM,
- NULL::text AS FKTABLE_NAME,
- NULL::text AS FKCOLUMN_NAME,
- pkcon.conkey[1] AS KEY_SEQ,
- CASE
- WHEN pkcon.confupdtype = 'c' THEN 0
- WHEN pkcon.confupdtype = 'r' THEN 1
- WHEN pkcon.confupdtype = 'n' THEN 2
- WHEN pkcon.confupdtype = 'a' THEN 3
- WHEN pkcon.confupdtype = 'd' THEN 4
- END AS UPDATE_RULE,
- CASE
- WHEN pkcon.confdeltype = 'c' THEN 0
- WHEN pkcon.confdeltype = 'r' THEN 1
- WHEN pkcon.confdeltype = 'n' THEN 2
- WHEN pkcon.confdeltype = 'a' THEN 3
- WHEN pkcon.confdeltype = 'd' THEN 4
- END AS DELETE_RULE,
- NULL::text AS FK_NAME,
- pkcon.conname AS PK_NAME,
- CASE
- WHEN pkcon.condeferrable = 'f' THEN 7
- WHEN pkcon.condeferred = 't' THEN 6
- WHEN pkcon.condeferred = 'f' THEN 5
- END AS DEFERRABILITY,
- CASE
- WHEN pkcon.contype = 'p' THEN 'PRIMARY'
- WHEN pkcon.contype = 'u' THEN 'UNIQUE'
- END AS UNIQUE_OR_PRIMARY
- FROM
- pg_constraint AS pkcon
- JOIN
- pg_class pkc ON pkc.oid=pkcon.conrelid
- JOIN
- pg_namespace pknam ON pkcon.connamespace=pknam.oid
- JOIN
- pg_attribute pka ON pka.attnum=pkcon.conkey[1] AND pka.attrelid=pkc.oid
- };
-
- # SQL to find foreign keys of a table
- my $fkey_sql = qq{
- SELECT
- NULL::text AS PKTABLE_CAT,
- pknam.nspname AS PKTABLE_SCHEM,
- pkc.relname AS PKTABLE_NAME,
- pka.attname AS PKCOLUMN_NAME,
- NULL::text AS FKTABLE_CAT,
- fknam.nspname AS FKTABLE_SCHEM,
- fkc.relname AS FKTABLE_NAME,
- fka.attname AS FKCOLUMN_NAME,
- fkcon.conkey[1] AS KEY_SEQ,
- CASE
- WHEN fkcon.confupdtype = 'c' THEN 0
- WHEN fkcon.confupdtype = 'r' THEN 1
- WHEN fkcon.confupdtype = 'n' THEN 2
- WHEN fkcon.confupdtype = 'a' THEN 3
- WHEN fkcon.confupdtype = 'd' THEN 4
- END AS UPDATE_RULE,
- CASE
- WHEN fkcon.confdeltype = 'c' THEN 0
- WHEN fkcon.confdeltype = 'r' THEN 1
- WHEN fkcon.confdeltype = 'n' THEN 2
- WHEN fkcon.confdeltype = 'a' THEN 3
- WHEN fkcon.confdeltype = 'd' THEN 4
- END AS DELETE_RULE,
- fkcon.conname AS FK_NAME,
- pkcon.conname AS PK_NAME,
- CASE
- WHEN fkcon.condeferrable = 'f' THEN 7
- WHEN fkcon.condeferred = 't' THEN 6
- WHEN fkcon.condeferred = 'f' THEN 5
- END AS DEFERRABILITY,
- CASE
- WHEN pkcon.contype = 'p' THEN 'PRIMARY'
- WHEN pkcon.contype = 'u' THEN 'UNIQUE'
- END AS UNIQUE_OR_PRIMARY
- FROM
- pg_constraint AS fkcon
- JOIN
- pg_constraint AS pkcon ON fkcon.confrelid=pkcon.conrelid
- AND fkcon.confkey=pkcon.conkey
- JOIN
- pg_class fkc ON fkc.oid=fkcon.conrelid
- JOIN
- pg_class pkc ON pkc.oid=fkcon.confrelid
- JOIN
- pg_namespace pknam ON pkcon.connamespace=pknam.oid
- JOIN
- pg_namespace fknam ON fkcon.connamespace=fknam.oid
- JOIN
- pg_attribute fka ON fka.attnum=fkcon.conkey[1] AND fka.attrelid=fkc.oid
- JOIN
- pg_attribute pka ON pka.attnum=pkcon.conkey[1] AND pka.attrelid=pkc.oid
- };
-
- # if schema are provided, use this SQL
- my $pk_schema_sql = " AND pknam.nspname = ? ";
- my $fk_schema_sql = " AND fknam.nspname = ? ";
-
- my $key_sql;
-
- # if $fk_table: generate SQL stub, which will be same
- # whether or not $pk_table supplied
- if ($fk_table)
- {
- $key_sql = $fkey_sql . qq{
- WHERE
- fkc.relname = ?
- };
- push @dat, $fk_table;
-
- if ($fk_schema)
- {
- $key_sql .= $fk_schema_sql;
- push @dat,$fk_schema;
- }
- }
-
- # if $fk_table and $pk_table: (defined by DBI, not SQL/CLI)
- # return foreign key of $fk_table that refers to $pk_table
- # (if any)
- if ($pk_table and $fk_table)
- {
- $key_sql .= qq{
- AND
- pkc.relname = ?
- };
- push @dat, $pk_table;
-
- if ($pk_schema)
- {
- $key_sql .= $pk_schema_sql;
- push @dat,$pk_schema;
- }
- }
-
- # if $fk_table but no $pk_table:
- # return all foreign keys of $fk_table, and all
- # primary keys of tables to which $fk_table refers
- if (!$pk_table and $fk_table)
- {
- # find primary/unique keys referenced by $fk_table
- # (this one is a little tricky)
- $key_sql .= ' UNION ' . $pkey_sql . qq{
- WHERE
- pkcon.conname IN
- (
- SELECT
- pkcon.conname
- FROM
- pg_constraint AS fkcon
- JOIN
- pg_constraint AS pkcon ON fkcon.confrelid=pkcon.conrelid AND
- fkcon.confkey=pkcon.conkey
- JOIN
- pg_class fkc ON fkc.oid=fkcon.conrelid
- WHERE
- fkc.relname = ?
- )
- };
- push @dat, $fk_table;
-
- if ($fk_schema)
- {
- $key_sql .= $pk_schema_sql;
- push @dat,$fk_schema;
- }
- }
-
- # if $pk_table but no $fk_table:
- # return primary key of $pk_table and all foreign keys
- # that reference $pk_table
- # question: what about unique keys?
- # (DBI and SQL/CLI both state to omit unique keys)
-
- if ($pk_table and !$fk_table)
- {
- # find primary key (only!) of $pk_table
- $key_sql = $pkey_sql . qq{
- WHERE
- pkc.relname = ?
- AND
- pkcon.contype = 'p'
- };
- @dat = ($pk_table);
-
- if ($pk_schema)
- {
- $key_sql .= $pk_schema_sql;
- push @dat,$pk_schema;
- }
-
- # find all foreign keys that reference $pk_table
- $key_sql .= 'UNION ' . $fkey_sql . qq{
- WHERE
- pkc.relname = ?
- AND
- pkcon.contype = 'p'
- };
- push @dat, $pk_table;
-
- if ($pk_schema)
- {
- $key_sql .= $fk_schema_sql;
- push @dat,$pk_schema;
- }
- }
-
- return undef unless $key_sql;
- my $sth = $dbh->prepare( $key_sql ) or
- return undef;
- $sth->execute(@dat);
-
- return $sth;
- }
-
-
- sub table_info { # DBI spec: TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE, REMARKS
- my $dbh = shift;
- my ($catalog, $schema, $table, $type) = @_;
- my @attrs = @_;
-
- my $tbl_sql = ();
-
- my $version = DBD::Pg::pg_server_version($dbh);
- $version =~ /^(\d+\.\d+)/;
- $version = $1;
- my $CATALOG = DBD::Pg::pg_use_catalog($dbh);
-
- if ( # Rules 19a
- (defined $catalog and $catalog eq '%')
- and (defined $schema and $schema eq '')
- and (defined $table and $table eq '')
- ) {
- $tbl_sql = q{
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , NULL::text AS "TABLE_TYPE"
- , NULL::text AS "REMARKS"
- };
- }
- elsif (# Rules 19b
- (defined $catalog and $catalog eq '')
- and (defined $schema and $schema eq '%')
- and (defined $table and $table eq '')
- ) {
- $tbl_sql = ($version < 7.3) ? q{
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , NULL::text AS "TABLE_TYPE"
- , NULL::text AS "REMARKS"
- } : q{
- SELECT
- NULL::text AS "TABLE_CAT"
- , n.nspname AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , NULL::text AS "TABLE_TYPE"
- , NULL::text AS "REMARKS"
- FROM pg_catalog.pg_namespace n
- ORDER BY 1
- };
- }
- elsif (# Rules 19c
- (defined $catalog and $catalog eq '')
- and (defined $schema and $schema eq '')
- and (defined $table and $table eq '')
- and (defined $type and $type eq '%')
- ) {
- # From the postgresql 7.2.1 manual 3.5 pg_class
- # 'r' = ordinary table
- #, 'i' = index
- #, 'S' = sequence
- #, 'v' = view
- #, 's' = special
- #, 't' = secondary TOAST table
- $tbl_sql = q{
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'table' AS "TABLE_TYPE"
- , 'ordinary table - r' AS "REMARKS"
- union
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'index' AS "TABLE_TYPE"
- , 'index - i' AS "REMARKS"
- union
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'sequence' AS "TABLE_TYPE"
- , 'sequence - S' AS "REMARKS"
- union
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'view' AS "TABLE_TYPE"
- , 'view - v' AS "REMARKS"
- union
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'special' AS "TABLE_TYPE"
- , 'special - s' AS "REMARKS"
- union
- SELECT
- NULL::text AS "TABLE_CAT"
- , NULL::text AS "TABLE_SCHEM"
- , NULL::text AS "TABLE_NAME"
- , 'secondary' AS "TABLE_TYPE"
- , 'secondary TOAST table - t' AS "REMARKS"
- };
- }
- else {
- # Default SQL
- my $showschema = $version < 7.3 ? "NULL::text" : "n.nspname";
- my $schemajoin = $version < 7.3 ? "" : "LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.relnamespace)";
- my $schemacase = $version < 7.3 ? "CASE WHEN c.relname ~ '^pg_' THEN 'SYSTEM TABLE' ELSE 'TABLE' END" :
- "CASE WHEN n.nspname ~ '^pg_' THEN 'SYSTEM TABLE' ELSE 'TABLE' END";
- $tbl_sql = qq{
- SELECT NULL::text AS "TABLE_CAT"
- , $showschema AS "TABLE_SCHEM"
- , c.relname AS "TABLE_NAME"
- , CASE
- WHEN c.relkind = 'v' THEN 'VIEW'
- ELSE $schemacase
- END AS "TABLE_TYPE"
- , d.description AS "REMARKS"
- FROM ${CATALOG}pg_user AS u
- , ${CATALOG}pg_class AS c
- LEFT JOIN
- ${CATALOG}pg_description AS d
- ON (c.relfilenode = d.objoid AND d.objsubid = 0)
- $schemajoin
- WHERE
- ((c.relkind = 'r'
- AND c.relhasrules = FALSE) OR
- (c.relkind = 'v'
- AND c.relhasrules = TRUE))
- AND c.relname !~ '^xin[vx][0-9]+'
- AND c.relowner = u.usesysid
- ORDER BY 1, 2, 3
- };
-
- # Did we receive any arguments?
- if (@attrs) {
- my @wh = ();
- my @flds = qw/catname n.nspname c.relname c.relkind/;
-
- for my $idx (0 .. $#attrs) {
- next if ($flds[$idx] eq 'catname'); # Skip catalog
- if(defined $attrs[$idx] and length $attrs[$idx]) {
- # Change the "name" of the types to the real value.
- if ($flds[$idx] =~ m/relkind/) {
- $attrs[$idx] =~ s/^\'?table\'?/'r'/i;
- $attrs[$idx] =~ s/^\'?index\'?/'i'/i;
- $attrs[$idx] =~ s/^\'?sequence\'?/'S'/i;
- $attrs[$idx] =~ s/^\'?view\'?/'v'/i;
- $attrs[$idx] =~ s/^\'?special\'?/'s'/i;
- $attrs[$idx] =~ s/^\'?secondary\'?/'t'/i;
- }
- # Insure that the value is enclosed in single quotes.
- $attrs[$idx] =~ s/^'?(\w+)'?$/'$1'/;
- if ($attrs[$idx] =~ m/[,%]/) {
- # contains a meta character.
- push( @wh, q{( } . join ( " OR "
- , map { m/\%/
- ? qq{$flds[$idx] LIKE $_ }
- : qq{$flds[$idx] = $_ }
- } (split /,/, $attrs[$idx]) )
- . q{ )}
- );
- }
- else {
- push( @wh, qq{$flds[$idx] = $attrs[$idx]} );
- }
- }
- }
-
- my $wh = ();
- if (@wh) {
- $wh = join( " AND ",'', @wh );
- $tbl_sql = qq{
- SELECT NULL::text AS "TABLE_CAT"
- , $showschema AS "TABLE_SCHEM"
- , c.relname AS "TABLE_NAME"
- , CASE
- WHEN c.relkind = 'r' THEN
- CASE WHEN n.nspname ~ '^pg_' THEN 'SYSTEM TABLE' ELSE 'TABLE' END
- WHEN c.relkind = 'v' THEN 'VIEW'
- WHEN c.relkind = 'i' THEN 'INDEX'
- WHEN c.relkind = 'S' THEN 'SEQUENCE'
- WHEN c.relkind = 's' THEN 'SPECIAL'
- WHEN c.relkind = 't' THEN 'SECONDARY'
- ELSE 'UNKNOWN'
- END AS "TABLE_TYPE"
- , d.description AS "REMARKS"
- FROM ${CATALOG}pg_class AS c
- LEFT JOIN
- ${CATALOG}pg_description AS d
- ON (c.relfilenode = d.objoid AND d.objsubid = 0)
- $schemajoin
- WHERE
- c.relname !~ '^xin[vx][0-9]+'
- $wh
- ORDER BY 2, 3
- };
- }
- }
- }
-
- my $sth = $dbh->prepare( $tbl_sql ) or return undef;
- $sth->execute();
-
- return $sth;
- }
-
-
- sub tables {
- my($dbh) = @_;
- my $version = DBD::Pg::pg_server_version($dbh);
- $version =~ /^(\d+\.\d+)/;
- $version = $1;
- my $SQL = ($version < 7.3) ?
- "SELECT relname AS \"TABLE_NAME\"
- FROM pg_class
- WHERE relkind = 'r'
- AND relname !~ '^pg_'
- AND relname !~ '^xin[vx][0-9]+'
- ORDER BY 1" :
- "SELECT n.nspname AS \"SCHEMA_NAME\", c.relname AS \"TABLE_NAME\"
- FROM pg_catalog.pg_class c
- LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.relnamespace)
- WHERE c.relkind = 'r'
- AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
- AND pg_catalog.pg_table_is_visible(c.oid)
- ORDER BY 1,2";
- my $sth = $dbh->prepare($SQL) or return undef;
- $sth->execute or return undef;
- my (@tables, @relname);
- while (@relname = $sth->fetchrow_array) {
- push @tables, $version < 7.3 ? $relname[0] : "$relname[0].$relname[1]";
- }
- $sth->finish;
-
- return @tables;
- }
-
-
- sub table_attributes {
- my ($dbh, $table) = @_;
- my $CATALOG = DBD::Pg::pg_use_catalog($dbh);
- my $result = [];
- my $attrs = $dbh->selectall_arrayref(
- "select a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, a.attnum
- from ${CATALOG}pg_attribute a,
- ${CATALOG}pg_class c,
- ${CATALOG}pg_type t
- where c.relname = ?
- and a.attrelid = c.oid
- and a.attnum >= 0
- and t.oid = a.atttypid
- order by 1
- ", undef, $table);
-
- return $result unless scalar(@$attrs);
-
- # Select the array value for tables primary key.
- my $pk_key_sql = qq{SELECT pg_index.indkey
- FROM ${CATALOG}pg_class, ${CATALOG}pg_index
- WHERE
- pg_class.oid = pg_index.indrelid
- AND pg_class.relname = '$table'
- AND pg_index.indisprimary = 't'
- };
- # Expand this (returned as a string) a real array.
- my @pk = ();
- my $pkeys = $dbh->selectrow_array( $pk_key_sql );
- if (defined $pkeys) {
- foreach (split( /\s+/, $pkeys))
- {
- push @pk, $_;
- }
- }
- my $pk_bt =
- (@pk) ? "AND pg_attribute.attnum in (" . join ( ", ", @pk ) . ")"
- : "";
-
- # Get the primary key
- my $pri_key = $dbh->selectcol_arrayref("SELECT pg_attribute.attname
- FROM ${CATALOG}pg_class, ${CATALOG}pg_attribute, ${CATALOG}pg_index
- WHERE pg_class.oid = pg_attribute.attrelid
- AND pg_class.oid = pg_index.indrelid
- $pk_bt
- AND pg_index.indisprimary = 't'
- AND pg_class.relname = ?
- ORDER BY pg_attribute.attnum
- ", undef, $table );
- $pri_key = [] unless $pri_key;
-
- foreach my $attr (reverse @$attrs) {
- my ($col_name, $col_type, $size, $mod, $notnull, $hasdef, $attnum) = @$attr;
- my $col_size = do {
- if ($size > 0) {
- $size;
- } elsif ($mod > 0xffff) {
- my $prec = ($mod & 0xffff) - 4;
- $mod >>= 16;
- my $dig = $mod;
- $dig;
- } elsif ($mod >= 4) {
- $mod - 4;
- } else {
- $mod;
- }
- };
-
- # Get the default value, if any
- my ($default) = $dbh->selectrow_array("SELECT adsrc FROM ${CATALOG}pg_attrdef WHERE adnum = $attnum") if -1 == $attnum;
- $default = '' unless $default;
-
- # Test for any constraints
- # Note: as of PostgreSQL 7.3 pg_relcheck has been replaced
- # by pg_constraint. To maintain compatibility, check
- # version number and execute appropriate query.
-
- my $version = pg_server_version( $dbh );
-
- my $con_query = $version < 7.3
- ? "SELECT rcsrc FROM pg_relcheck WHERE rcname = '${table}_$col_name'"
- : "SELECT consrc FROM pg_catalog.pg_constraint WHERE contype = 'c' AND conname = '${table}_$col_name'";
- my ($constraint) = $dbh->selectrow_array($con_query);
- $constraint = '' unless $constraint;
-
- # Check to see if this is the primary key
- my $is_primary_key = scalar(grep { /^$col_name$/i } @$pri_key) ? 1 : 0;
-
- push @$result,
- { NAME => $col_name,
- TYPE => $col_type,
- SIZE => $col_size,
- NOTNULL => $notnull,
- DEFAULT => $default,
- CONSTRAINT => $constraint,
- PRIMARY_KEY => $is_primary_key,
- };
- }
-
- return $result;
- }
-
-
- sub type_info_all {
- my ($dbh) = @_;
-
- #my $names = {
- # TYPE_NAME => 0,
- # DATA_TYPE => 1,
- # PRECISION => 2,
- # LITERAL_PREFIX => 3,
- # LITERAL_SUFFIX => 4,
- # CREATE_PARAMS => 5,
- # NULLABLE => 6,
- # CASE_SENSITIVE => 7,
- # SEARCHABLE => 8,
- # UNSIGNED_ATTRIBUTE => 9,
- # MONEY =>10,
- # AUTO_INCREMENT =>11,
- # LOCAL_TYPE_NAME =>12,
- # MINIMUM_SCALE =>13,
- # MAXIMUM_SCALE =>14,
- # };
-
- my $names = {
- TYPE_NAME => 0,
- DATA_TYPE => 1,
- COLUMN_SIZE => 2, # was PRECISION originally
- LITERAL_PREFIX => 3,
- LITERAL_SUFFIX => 4,
- CREATE_PARAMS => 5,
- NULLABLE => 6,
- CASE_SENSITIVE => 7,
- SEARCHABLE => 8,
- UNSIGNED_ATTRIBUTE=> 9,
- FIXED_PREC_SCALE => 10, # was MONEY originally
- AUTO_UNIQUE_VALUE => 11, # was AUTO_INCREMENT originally
- LOCAL_TYPE_NAME => 12,
- MINIMUM_SCALE => 13,
- MAXIMUM_SCALE => 14,
- NUM_PREC_RADIX => 15,
- };
-
-
- # typname |typlen|typprtlen| SQL92
- # --------------+------+---------+ -------
- # bool | 1| 1| BOOLEAN
- # text | -1| -1| like VARCHAR, but automatic storage allocation
- # bpchar | -1| -1| CHARACTER(n) bp=blank padded
- # varchar | -1| -1| VARCHAR(n)
- # int2 | 2| 5| SMALLINT
- # int4 | 4| 10| INTEGER
- # int8 | 8| 20| /
- # money | 4| 24| /
- # float4 | 4| 12| FLOAT(p) for p<7=float4, for p<16=float8
- # float8 | 8| 24| REAL
- # abstime | 4| 20| /
- # reltime | 4| 20| /
- # tinterval | 12| 47| /
- # date | 4| 10| /
- # time | 8| 16| /
- # datetime | 8| 47| /
- # timespan | 12| 47| INTERVAL
- # timestamp | 4| 19| TIMESTAMP
- # --------------+------+---------+
-
- # DBI type definitions / PostgreSQL definitions # type needs to be DBI-specific (not pg_type)
- #
- # SQL_ALL_TYPES 0
- # SQL_CHAR 1 1042 bpchar
- # SQL_NUMERIC 2 700 float4
- # SQL_DECIMAL 3 700 float4
- # SQL_INTEGER 4 23 int4
- # SQL_SMALLINT 5 21 int2
- # SQL_FLOAT 6 700 float4
- # SQL_REAL 7 701 float8
- # SQL_DOUBLE 8 20 int8
- # SQL_DATE 9 1082 date
- # SQL_TIME 10 1083 time
- # SQL_TIMESTAMP 11 1296 timestamp
- # SQL_VARCHAR 12 1043 varchar
-
- my $ti = [
- $names,
- # name type prec prefix suffix create params null case se unsign mon incr local min max
- #
- [ 'bytea', -2, 4096, '\'', '\'', undef, 1, '1', 3, undef, '0', '0', 'BYTEA', undef, undef, undef ],
- [ 'bool', 0, 1, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'BOOLEAN', undef, undef, undef ],
- [ 'int8', 8, 20, undef, undef, undef, 1, '0', 2, '0', '0', '0', 'LONGINT', undef, undef, undef ],
- [ 'int2', 5, 5, undef, undef, undef, 1, '0', 2, '0', '0', '0', 'SMALLINT', undef, undef, undef ],
- [ 'int4', 4, 10, undef, undef, undef, 1, '0', 2, '0', '0', '0', 'INTEGER', undef, undef, undef ],
- [ 'text', 12, 4096, '\'', '\'', undef, 1, '1', 3, undef, '0', '0', 'TEXT', undef, undef, undef ],
- [ 'float4', 6, 12, undef, undef, 'precision', 1, '0', 2, '0', '0', '0', 'FLOAT', undef, undef, undef ],
- [ 'float8', 7, 24, undef, undef, 'precision', 1, '0', 2, '0', '0', '0', 'REAL', undef, undef, undef ],
- [ 'abstime', 10, 20, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'ABSTIME', undef, undef, undef ],
- [ 'reltime', 10, 20, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'RELTIME', undef, undef, undef ],
- [ 'tinterval', 11, 47, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'TINTERVAL', undef, undef, undef ],
- [ 'money', 0, 24, undef, undef, undef, 1, '0', 2, undef, '1', '0', 'MONEY', undef, undef, undef ],
- [ 'bpchar', 1, 4096, '\'', '\'', 'max length', 1, '1', 3, undef, '0', '0', 'CHARACTER', undef, undef, undef ],
- [ 'bpchar', 12, 4096, '\'', '\'', 'max length', 1, '1', 3, undef, '0', '0', 'CHARACTER', undef, undef, undef ],
- [ 'varchar', 12, 4096, '\'', '\'', 'max length', 1, '1', 3, undef, '0', '0', 'VARCHAR', undef, undef, undef ],
- [ 'date', 9, 10, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'DATE', undef, undef, undef ],
- [ 'time', 10, 16, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'TIME', undef, undef, undef ],
- [ 'datetime', 11, 47, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'DATETIME', undef, undef, undef ],
- [ 'timespan', 11, 47, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'INTERVAL', undef, undef, undef ],
- [ 'timestamp', 10, 19, '\'', '\'', undef, 1, '0', 2, undef, '0', '0', 'TIMESTAMP', undef, undef, undef ]
- #
- # intentionally omitted: char, all geometric types, all array types
- ];
- return $ti;
- }
-
-
- # Characters that need to be escaped by quote().
- my %esc = ( "'" => '\\047', # '\\' . sprintf("%03o", ord("'")), # ISO SQL 2
- '\\' => '\\134', # '\\' . sprintf("%03o", ord("\\")),
- );
-
- # Set up lookup for SQL types we don't want to escape.
- my %no_escape = map { $_ => 1 }
- DBI::SQL_INTEGER, DBI::SQL_SMALLINT, DBI::SQL_DECIMAL,
- DBI::SQL_FLOAT, DBI::SQL_REAL, DBI::SQL_DOUBLE, DBI::SQL_NUMERIC;
-
- sub quote {
- my ($dbh, $str, $data_type) = @_;
- return "NULL" unless defined $str;
- return $str if $data_type && $no_escape{$data_type};
-
- $dbh->DBI::set_err(1, "Use of SQL_BINARY invalid in quote()")
- if $data_type && $data_type == DBI::SQL_BINARY;
-
- $str =~ s/(['\\\0])/$esc{$1}/g;
- return "'$str'";
- }
-
-} # end of package DBD::Pg::db
-
-{ package DBD::Pg::st; # ====== STATEMENT ======
-
- # all done in XS
-
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-DBD::Pg - PostgreSQL database driver for the DBI module
-
-=head1 SYNOPSIS
-
- use DBI;
-
- $dbh = DBI->connect("dbi:Pg:dbname=$dbname", "", "");
-
- # for some advanced uses you may need PostgreSQL type values:
- use DBD::Oracle qw(:pg_types);
-
- # See the DBI module documentation for full details
-
-=head1 DESCRIPTION
-
-DBD::Pg is a Perl module which works with the DBI module to provide access to
-PostgreSQL databases.
-
-=head1 MODULE DOCUMENTATION
-
-This documentation describes driver specific behavior and restrictions. It is
-not supposed to be used as the only reference for the user. In any case
-consult the DBI documentation first!
-
-=head1 THE DBI CLASS
-
-=head2 DBI Class Methods
-
-=over 4
-
-=item B<connect>
-
-To connect to a database with a minimum of parameters, use the following
-syntax:
-
- $dbh = DBI->connect("dbi:Pg:dbname=$dbname", "", "");
-
-This connects to the database $dbname at localhost without any user
-authentication. This is sufficient for the defaults of PostgreSQL.
-
-The following connect statement shows all possible parameters:
-
- $dbh = DBI->connect("dbi:Pg:dbname=$dbname;host=$host;port=$port;" .
- "options=$options;tty=$tty", "$username", "$password");
-
-If a parameter is undefined PostgreSQL first looks for specific environment
-variables and then it uses hard coded defaults:
-
- parameter environment variable hard coded default
- --------------------------------------------------
- dbname PGDATABASE current userid
- host PGHOST localhost
- port PGPORT 5432
- options PGOPTIONS ""
- tty PGTTY ""
- username PGUSER current userid
- password PGPASSWORD ""
-
-If a host is specified, the postmaster on this host needs to be started with
-the C<-i> option (TCP/IP sockets).
-
-The options parameter specifies runtime options for the Postgres
-backend. Common usage is to increase the number of buffers with the C<-B>
-option. Also important is the C<-F> option, which disables automatic fsync()
-call after each transaction. For further details please refer to the
-L<postgres>.
-
-For authentication with username and password appropriate entries have to be
-made in pg_hba.conf. Please refer to the L<pg_hba.conf> and the L<pg_passwd>
-for the different types of authentication. Note that for these two parameters
-DBI distinguishes between empty and undefined. If these parameters are
-undefined DBI substitutes the values of the environment variables DBI_USER and
-DBI_PASS if present.
-
-=item B<available_drivers>
-
- @driver_names = DBI->available_drivers;
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<data_sources>
-
- @data_sources = DBI->data_sources('Pg');
-
-The driver supports this method. Note that the necessary database connection to
-the database template1 will be done on the localhost without any
-user-authentication. Other preferences can only be set with the environment
-variables PGHOST, DBI_USER and DBI_PASS.
-
-=item B<trace>
-
- DBI->trace($trace_level, $trace_file)
-
-Implemented by DBI, no driver-specific impact.
-
-=back
-
-=head2 DBI Dynamic Attributes
-
-See Common Methods.
-
-=head1 METHODS COMMON TO ALL HANDLES
-
-=over 4
-
-=item B<err>
-
- $rv = $h->err;
-
-Supported by the driver as proposed by DBI. For the connect method it returns
-PQstatus. In all other cases it returns PQresultStatus of the current handle.
-
-=item B<errstr>
-
- $str = $h->errstr;
-
-Supported by the driver as proposed by DBI. It returns the PQerrorMessage
-related to the current handle.
-
-=item B<state>
-
- $str = $h->state;
-
-This driver does not (yet) support the state method.
-
-=item B<trace>
-
- $h->trace($trace_level, $trace_filename);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<trace_msg>
-
- $h->trace_msg($message_text);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<func>
-
-This driver supports a variety of driver specific functions accessible via the
-func interface:
-
- $attrs = $dbh->func($table, 'table_attributes');
-
-This method returns for the given table a reference to an array of hashes:
-
- NAME attribute name
- TYPE attribute type
- SIZE attribute size (-1 for variable size)
- NULLABLE flag nullable
- DEFAULT default value
- CONSTRAINT constraint
- PRIMARY_KEY flag is_primary_key
-
- $lobjId = $dbh->func($mode, 'lo_creat');
-
-Creates a new large object and returns the object-id. $mode is a bit-mask
-describing different attributes of the new object. Use the following
-constants:
-
- $dbh->{pg_INV_WRITE}
- $dbh->{pg_INV_READ}
-
-Upon failure it returns undef.
-
- $lobj_fd = $dbh->func($lobjId, $mode, 'lo_open');
-
-Opens an existing large object and returns an object-descriptor for use in
-subsequent lo_* calls. For the mode bits see lo_create. Returns undef upon
-failure. Note that 0 is a perfectly correct object descriptor!
-
- $nbytes = $dbh->func($lobj_fd, $buf, $len, 'lo_write');
-
-Writes $len bytes of $buf into the large object $lobj_fd. Returns the number
-of bytes written and undef upon failure.
-
- $nbytes = $dbh->func($lobj_fd, $buf, $len, 'lo_read');
-
-Reads $len bytes into $buf from large object $lobj_fd. Returns the number of
-bytes read and undef upon failure.
-
- $loc = $dbh->func($lobj_fd, $offset, $whence, 'lo_lseek');
-
-Change the current read or write location on the large object
-$obj_id. Currently $whence can only be 0 (L_SET). Returns the current location
-and undef upon failure.
-
- $loc = $dbh->func($lobj_fd, 'lo_tell');
-
-Returns the current read or write location on the large object $lobj_fd and
-undef upon failure.
-
- $lobj_fd = $dbh->func($lobj_fd, 'lo_close');
-
-Closes an existing large object. Returns true upon success and false upon
-failure.
-
- $lobj_fd = $dbh->func($lobj_fd, 'lo_unlink');
-
-Deletes an existing large object. Returns true upon success and false upon
-failure.
-
- $lobjId = $dbh->func($filename, 'lo_import');
-
-Imports a Unix file as large object and returns the object id of the new
-object or undef upon failure.
-
- $ret = $dbh->func($lobjId, 'lo_export', 'filename');
-
-Exports a large object into a Unix file. Returns false upon failure, true
-otherwise.
-
- $ret = $dbh->func($line, 'putline');
-
-Used together with the SQL-command 'COPY table FROM STDIN' to copy large
-amount of data into a table avoiding the overhead of using single
-insert commands. The application must explicitly send the two characters "\."
-to indicate to the backend that it has finished sending its data. See test.pl
-for an example on how to use this function.
-
- $ret = $dbh->func($buffer, length, 'getline');
-
-Used together with the SQL-command 'COPY table TO STDOUT' to dump a complete
-table. See test.pl for an example on how to use this function.
-
- $ret = $dbh->func('pg_notifies');
-
-Returns either undef or a reference to two-element array [ $table,
-$backend_pid ] of asynchronous notifications received.
-
- $fd = $dbh->func('getfd');
-
-Returns fd of the actual connection to server. Can be used with select() and
-func('pg_notifies').
-
-=back
-
-=head1 ATTRIBUTES COMMON TO ALL HANDLES
-
-=over 4
-
-=item B<Warn> (boolean, inherited)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<Active> (boolean, read-only)
-
-Supported by the driver as proposed by DBI. A database handle is active while
-it is connected and statement handle is active until it is finished.
-
-=item B<Kids> (integer, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<ActiveKids> (integer, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<CachedKids> (hash ref)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<CompatMode> (boolean, inherited)
-
-Not used by this driver.
-
-=item B<InactiveDestroy> (boolean)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<PrintError> (boolean, inherited)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<RaiseError> (boolean, inherited)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<HandleError> (boolean, inherited)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<ChopBlanks> (boolean, inherited)
-
-Supported by the driver as proposed by DBI. This method is similar to the
-SQL-function RTRIM.
-
-=item B<LongReadLen> (integer, inherited)
-
-Implemented by DBI, not used by the driver.
-
-=item B<LongTruncOk> (boolean, inherited)
-
-Implemented by DBI, not used by the driver.
-
-=item B<Taint> (boolean, inherited)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<private_*>
-
-Implemented by DBI, no driver-specific impact.
-
-=back
-
-=head1 DBI DATABASE HANDLE OBJECTS
-
-=head2 Database Handle Methods
-
-=over 4
-
-=item B<selectrow_array>
-
- @row_ary = $dbh->selectrow_array($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<selectrow_arrayref>
-
- $ary_ref = $dbh->selectrow_arrayref($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<selectrow_hashref>
-
- $hash_ref = $dbh->selectrow_hashref($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<selectall_arrayref>
-
- $ary_ref = $dbh->selectall_arrayref($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<selectall_hashref>
-
- $hash_ref = $dbh->selectall_hashref($statement, $key_field);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<selectcol_arrayref>
-
- $ary_ref = $dbh->selectcol_arrayref($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<prepare>
-
- $sth = $dbh->prepare($statement, \%attr);
-
-PostgreSQL does not have the concept of preparing a statement. Hence the
-prepare method just stores the statement after checking for place-holders. No
-information about the statement is available after preparing it.
-
-=item B<prepare_cached>
-
- $sth = $dbh->prepare_cached($statement, \%attr);
-
-Implemented by DBI, no driver-specific impact. This method is not useful for
-this driver, because preparing a statement has no database interaction.
-
-=item B<do>
-
- $rv = $dbh->do($statement, \%attr, @bind_values);
-
-Implemented by DBI, no driver-specific impact. See the notes for the execute
-method elsewhere in this document.
-
-=item B<commit>
-
- $rc = $dbh->commit;
-
-Supported by the driver as proposed by DBI. See also the notes about
-B<Transactions> elsewhere in this document.
-
-=item B<rollback>
-
- $rc = $dbh->rollback;
-
-Supported by the driver as proposed by DBI. See also the notes about
-B<Transactions> elsewhere in this document.
-
-=item B<disconnect>
-
- $rc = $dbh->disconnect;
-
-Supported by the driver as proposed by DBI.
-
-=item B<ping>
-
- $rc = $dbh->ping;
-
-This driver supports the ping-method, which can be used to check the validity
-of a database-handle. The ping method issues an empty query and checks the
-result status.
-
-=item B<table_info>
-
- $sth = $dbh->table_info;
-
-Supported by the driver as proposed by DBI. This method returns all tables and
-views which are owned by the current user. It does not select any indexes and
-sequences. Also System tables are not selected. As TABLE_QUALIFIER the reltype
-attribute is returned and the REMARKS are undefined.
-
-=item B<foreign_key_info>
-
- $sth = $dbh->foreign_key_info( $pk_catalog, $pk_schema, $pk_table,
- $fk_catalog, $fk_schema, $fk_table );
-
-Supported by the driver as proposed by DBI. Unimplemented for Postgres
-servers before 7.3 (returns undef). Currently only returns information
-about first column of any multiple-column keys.
-
-=item B<tables>
-
- @names = $dbh->tables;
-
-Supported by the driver as proposed by DBI. This method returns all tables and
-views which are owned by the current user. It does not select any indexes and
-sequences, or system tables.
-
-=item B<type_info_all>
-
- $type_info_all = $dbh->type_info_all;
-
-Supported by the driver as proposed by DBI. Only for SQL data-types and for
-frequently used data-types information is provided. The mapping between the
-PostgreSQL typename and the SQL92 data-type (if possible) has been done
-according to the following table:
-
- +---------------+------------------------------------+
- | typname | SQL92 |
- |---------------+------------------------------------|
- | bool | BOOL |
- | text | / |
- | bpchar | CHAR(n) |
- | varchar | VARCHAR(n) |
- | int2 | SMALLINT |
- | int4 | INT |
- | int8 | / |
- | money | / |
- | float4 | FLOAT(p) p<7=float4, p<16=float8 |
- | float8 | REAL |
- | abstime | / |
- | reltime | / |
- | tinterval | / |
- | date | / |
- | time | / |
- | datetime | / |
- | timespan | TINTERVAL |
- | timestamp | TIMESTAMP |
- +---------------+------------------------------------+
-
-For further details concerning the PostgreSQL specific data-types please read
-the L<pgbuiltin>.
-
-=item B<type_info>
-
- @type_info = $dbh->type_info($data_type);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<quote>
-
- $sql = $dbh->quote($value, $data_type);
-
-This module implements its own quote method. In addition to the DBI method it
-also doubles the backslash, because PostgreSQL treats a backslash as an escape
-character.
-
-B<NOTE:> The undocumented (and invalid) support for the C<SQL_BINARY> data
-type is officially deprecated. Use C<PG_BYTEA> with C<bind_param()> instead:
-
- $rv = $sth->bind_param($param_num, $bind_value,
- { pg_type => DBD::Pg::PG_BYTEA });
-
-=back
-
-=head2 Database Handle Attributes
-
-=over 4
-
-=item B<AutoCommit> (boolean)
-
-Supported by the driver as proposed by DBI. According to the classification of
-DBI, PostgreSQL is a database, in which a transaction must be explicitly
-started. Without starting a transaction, every change to the database becomes
-immediately permanent. The default of AutoCommit is on, which corresponds to
-the default behavior of PostgreSQL. When setting AutoCommit to off, a
-transaction will be started and every commit or rollback will automatically
-start a new transaction. For details see the notes about B<Transactions>
-elsewhere in this document.
-
-=item B<Driver> (handle)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<Name> (string, read-only)
-
-The default method of DBI is overridden by a driver specific method, which
-returns only the database name. Anything else from the connection string is
-stripped off. Note, that here the method is read-only in contrast to the DBI
-specs.
-
-=item B<RowCacheSize> (integer)
-
-Implemented by DBI, not used by the driver.
-
-=item B<pg_auto_escape> (boolean)
-
-PostgreSQL specific attribute. If true, then quotes and backslashes in all
-parameters will be escaped in the following way:
-
- escape quote with a quote (SQL)
- escape backslash with a backslash
-
-The default is on. Note, that PostgreSQL also accepts quotes, which are
-escaped by a backslash. Any other ASCII character can be used directly in a
-string constant.
-
-=item B<pg_enable_utf8> (boolean)
-
-PostgreSQL specific attribute. If true, then the utf8 flag will be
-turned for returned character data (if the data is valid utf8). For
-details about the utf8 flag, see L<Encode>. This is only relevant under
-perl 5.8 and higher.
-
-B<NB>: This attribute is experimental and may be subject to change.
-
-=item B<pg_INV_READ> (integer, read-only)
-
-Constant to be used for the mode in lo_creat and lo_open.
-
-=item B<pg_INV_WRITE> (integer, read-only)
-
-Constant to be used for the mode in lo_creat and lo_open.
-
-=back
-
-=head1 DBI STATEMENT HANDLE OBJECTS
-
-=head2 Statement Handle Methods
-
-=over 4
-
-=item B<bind_param>
-
- $rv = $sth->bind_param($param_num, $bind_value, \%attr);
-
-Supported by the driver as proposed by DBI.
-
-B<NOTE:> The undocumented (and invalid) support for the C<SQL_BINARY>
-SQL type is officially deprecated. Use C<PG_BYTEA> instead:
-
- $rv = $sth->bind_param($param_num, $bind_value,
- { pg_type => DBD::Pg::PG_BYTEA });
-
-=item B<bind_param_inout>
-
-Not supported by this driver.
-
-=item B<execute>
-
- $rv = $sth->execute(@bind_values);
-
-Supported by the driver as proposed by DBI. In addition to 'UPDATE', 'DELETE',
-'INSERT' statements, for which it returns always the number of affected rows,
-the execute method can also be used for 'SELECT ... INTO table' statements.
-
-=item B<fetchrow_arrayref>
-
- $ary_ref = $sth->fetchrow_arrayref;
-
-Supported by the driver as proposed by DBI.
-
-=item B<fetchrow_array>
-
- @ary = $sth->fetchrow_array;
-
-Supported by the driver as proposed by DBI.
-
-=item B<fetchrow_hashref>
-
- $hash_ref = $sth->fetchrow_hashref;
-
-Supported by the driver as proposed by DBI.
-
-=item B<fetchall_arrayref>
-
- $tbl_ary_ref = $sth->fetchall_arrayref;
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<finish>
-
- $rc = $sth->finish;
-
-Supported by the driver as proposed by DBI.
-
-=item B<rows>
-
- $rv = $sth->rows;
-
-Supported by the driver as proposed by DBI. In contrast to many other drivers
-the number of rows is available immediately after executing the statement.
-
-=item B<bind_col>
-
- $rc = $sth->bind_col($column_number, \$var_to_bind, \%attr);
-
-Supported by the driver as proposed by DBI.
-
-=item B<bind_columns>
-
- $rc = $sth->bind_columns(\%attr, @list_of_refs_to_vars_to_bind);
-
-Supported by the driver as proposed by DBI.
-
-=item B<dump_results>
-
- $rows = $sth->dump_results($maxlen, $lsep, $fsep, $fh);
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<blob_read>
-
- $blob = $sth->blob_read($id, $offset, $len);
-
-Supported by this driver as proposed by DBI. Implemented by DBI but not
-documented, so this method might change.
-
-This method seems to be heavily influenced by the current implementation of
-blobs in Oracle. Nevertheless we try to be as compatible as possible. Whereas
-Oracle suffers from the limitation that blobs are related to tables and every
-table can have only one blob (data-type LONG), PostgreSQL handles its blobs
-independent of any table by using so called object identifiers. This explains
-why the blob_read method is blessed into the STATEMENT package and not part of
-the DATABASE package. Here the field parameter has been used to handle this
-object identifier. The offset and len parameter may be set to zero, in which
-case the driver fetches the whole blob at once.
-
-Starting with PostgreSQL-6.5 every access to a blob has to be put into a
-transaction. This holds even for a read-only access.
-
-See also the PostgreSQL-specific functions concerning blobs which are
-available via the func-interface.
-
-For further information and examples about blobs, please read the chapter
-about Large Objects in the PostgreSQL Programmer's Guide.
-
-=back
-
-=head2 Statement Handle Attributes
-
-=over 4
-
-=item B<NUM_OF_FIELDS> (integer, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<NUM_OF_PARAMS> (integer, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<NAME> (array-ref, read-only)
-
-Supported by the driver as proposed by DBI.
-
-=item B<NAME_lc> (array-ref, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<NAME_uc> (array-ref, read-only)
-
-Implemented by DBI, no driver-specific impact.
-
-=item B<TYPE> (array-ref, read-only)
-
-Supported by the driver as proposed by DBI, with the restriction, that the
-types are PostgreSQL specific data-types which do not correspond to
-international standards.
-
-=item B<PRECISION> (array-ref, read-only)
-
-Not supported by the driver.
-
-=item B<SCALE> (array-ref, read-only)
-
-Not supported by the driver.
-
-=item B<NULLABLE> (array-ref, read-only)
-
-Not supported by the driver.
-
-=item B<CursorName> (string, read-only)
-
-Not supported by the driver. See the note about B<Cursors> elsewhere in this
-document.
-
-=item B<Statement> (string, read-only)
-
-Supported by the driver as proposed by DBI.
-
-=item B<RowCache> (integer, read-only)
-
-Not supported by the driver.
-
-=item B<pg_size> (array-ref, read-only)
-
-PostgreSQL specific attribute. It returns a reference to an array of integer
-values for each column. The integer shows the size of the column in
-bytes. Variable length columns are indicated by -1.
-
-=item B<pg_type> (hash-ref, read-only)
-
-PostgreSQL specific attribute. It returns a reference to an array of strings
-for each column. The string shows the name of the data_type.
-
-=item B<pg_oid_status> (integer, read-only)
-
-PostgreSQL specific attribute. It returns the OID of the last INSERT command.
-
-=item B<pg_cmd_status> (integer, read-only)
-
-PostgreSQL specific attribute. It returns the type of the last
-command. Possible types are: INSERT, DELETE, UPDATE, SELECT.
-
-=back
-
-=head1 FURTHER INFORMATION
-
-=head2 Transactions
-
-The transaction behavior is now controlled with the attribute AutoCommit. For
-a complete definition of AutoCommit please refer to the DBI documentation.
-
-According to the DBI specification the default for AutoCommit is TRUE. In this
-mode, any change to the database becomes valid immediately. Any 'begin',
-'commit' or 'rollback' statement will be rejected.
-
-If AutoCommit is switched-off, immediately a transaction will be started by
-issuing a 'begin' statement. Any 'commit' or 'rollback' will start a new
-transaction. A disconnect will issue a 'rollback' statement.
-
-=head2 Large Objects
-
-The driver supports all large-objects related functions provided by libpq via
-the func-interface. Please note, that starting with PostgreSQL 6.5 any access
-to a large object - even read-only - has to be put into a transaction!
-
-=head2 Cursors
-
-Although PostgreSQL has a cursor concept, it has not been used in the current
-implementation. Cursors in PostgreSQL can only be used inside a transaction
-block. Because only one transaction block at a time is allowed, this would
-have implied the restriction, not to use any nested SELECT statements. Hence
-the execute method fetches all data at once into data structures located in
-the frontend application. This has to be considered when selecting large
-amounts of data!
-
-=head2 Data-Type bool
-
-The current implementation of PostgreSQL returns 't' for true and 'f' for
-false. From the Perl point of view a rather unfortunate choice. The DBD::Pg
-module translates the result for the data-type bool in a perl-ish like manner:
-'f' -> '0' and 't' -> '1'. This way the application does not have to check the
-database-specific returned values for the data-type bool, because Perl treats
-'0' as false and '1' as true.
-
-Boolean values can be passed to PostgreSQL as TRUE, 't', 'true', 'y', 'yes' or
-'1' for true and FALSE, 'f', 'false', 'n', 'no' or '0' for false.
-
-=head2 Schema support
-
-PostgreSQL version 7.3 introduced schema support. Note that the PostgreSQL
-schema concept may differ to that of other databases. Please refer to the
-PostgreSQL documentation for more details.
-
-Currently DBD::Pg does not provide explicit support for PostgreSQL schemas.
-However, schema functionality may be used without any restrictions by
-explicitly addressing schema objects, e.g.
-
- my $res = $dbh->selectall_arrayref("SELECT * FROM my_schema.my_table");
-
-or by manipulating the schema search path with SET search_path, e.g.
-
- $dbh->do("SET search_path TO my_schema, public");
-
-B<NOTE:> If you create an object with the same name as a PostgreSQL system
-object (as contained in the pg_catalog schema) and explicitly set the search
-path so that pg_catalog comes after the new object's schema, some DBD::Pg
-methods (particularly those querying PostgreSQL system objects) may fail.
-This problem should be fixed in a future release of DBD::Pg. Creating objects
-with the same name as system objects (or beginning with 'pg_') is not
-recommended practice and should be avoided in any case.
-
-=head1 SEE ALSO
-
-L<DBI>
-
-=head1 AUTHORS
-
-DBI and DBD-Oracle by Tim Bunce (Tim.Bunce@ig.co.uk)
-
-DBD-Pg by Edmund Mergl (E.Mergl@bawue.de) and Jeffrey W. Baker
-(jwbaker@acm.org). By David Wheeler <david@wheeler.net>, Jason
-Stewart <jason@openinformatics.com> and Bruce Momjian
-<pgman@candle.pha.pa.us> after v1.13.
-
-Major parts of this package have been copied from DBI and DBD-Oracle.
-
-=head1 COPYRIGHT
-
-The DBD::Pg module is free software. You may distribute under the terms of
-either the GNU General Public License or the Artistic License, as specified in
-the Perl README file.
-
-=head1 ACKNOWLEDGMENTS
-
-See also B<DBI/ACKNOWLEDGMENTS>.
-
-=cut
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.xs b/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.xs
deleted file mode 100644
index e5e4362..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/Pg.xs
+++ /dev/null
@@ -1,644 +0,0 @@
-/*
- $Id: Pg.xs,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
- Copyright (c) 1997,1998,1999,2000 Edmund Mergl
- Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the Perl README file.
-
-*/
-
-
-#include "Pg.h"
-
-
-#ifdef _MSC_VER
-#define strncasecmp(a,b,c) _strnicmp((a),(b),(c))
-#endif
-
-
-
-DBISTATE_DECLARE;
-
-
-MODULE = DBD::Pg PACKAGE = DBD::Pg
-
-I32
-constant(name=Nullch)
- char *name
- PROTOTYPE:
- ALIAS:
- PG_BOOL = 16
- PG_BYTEA = 17
- PG_CHAR = 18
- PG_INT8 = 20
- PG_INT2 = 21
- PG_INT4 = 23
- PG_TEXT = 25
- PG_OID = 26
- PG_FLOAT4 = 700
- PG_FLOAT8 = 701
- PG_ABSTIME = 702
- PG_RELTIME = 703
- PG_TINTERVAL = 704
- PG_BPCHAR = 1042
- PG_VARCHAR = 1043
- PG_DATE = 1082
- PG_TIME = 1083
- PG_DATETIME = 1184
- PG_TIMESPAN = 1186
- PG_TIMESTAMP = 1296
- CODE:
- if (!ix) {
- if (!name) name = GvNAME(CvGV(cv));
- croak("Unknown DBD::Pg constant '%s'", name);
- }
- else RETVAL = ix;
- OUTPUT:
- RETVAL
-
-PROTOTYPES: DISABLE
-
-BOOT:
- items = 0; /* avoid 'unused variable' warning */
- DBISTATE_INIT;
- /* XXX this interface will change: */
- DBI_IMP_SIZE("DBD::Pg::dr::imp_data_size", sizeof(imp_drh_t));
- DBI_IMP_SIZE("DBD::Pg::db::imp_data_size", sizeof(imp_dbh_t));
- DBI_IMP_SIZE("DBD::Pg::st::imp_data_size", sizeof(imp_sth_t));
- dbd_init(DBIS);
-
-
-# ------------------------------------------------------------
-# driver level interface
-# ------------------------------------------------------------
-MODULE = DBD::Pg PACKAGE = DBD::Pg::dr
-
-# disconnect_all renamed and ALIASed to avoid length clash on VMS :-(
-void
-discon_all_(drh)
- SV * drh
- ALIAS:
- disconnect_all = 1
- CODE:
- D_imp_drh(drh);
- ST(0) = dbd_discon_all(drh, imp_drh) ? &sv_yes : &sv_no;
-
-
-
-# ------------------------------------------------------------
-# database level interface
-# ------------------------------------------------------------
-MODULE = DBD::Pg PACKAGE = DBD::Pg::db
-
-void
-_login(dbh, dbname, username, pwd)
- SV * dbh
- char * dbname
- char * username
- char * pwd
- CODE:
- D_imp_dbh(dbh);
- ST(0) = pg_db_login(dbh, imp_dbh, dbname, username, pwd) ? &sv_yes : &sv_no;
-
-
-int
-_ping(dbh)
- SV * dbh
- CODE:
- int ret;
- ret = dbd_db_ping(dbh);
- if (ret == 0) {
- XST_mUNDEF(0);
- }
- else {
- XST_mIV(0, ret);
- }
-
-void
-getfd(dbh)
- SV * dbh
- CODE:
- int ret;
- D_imp_dbh(dbh);
-
- ret = dbd_db_getfd(dbh, imp_dbh);
- ST(0) = sv_2mortal( newSViv( ret ) );
-
-void
-pg_notifies(dbh)
- SV * dbh
- CODE:
- D_imp_dbh(dbh);
-
- ST(0) = dbd_db_pg_notifies(dbh, imp_dbh);
-
-void
-commit(dbh)
- SV * dbh
- CODE:
- D_imp_dbh(dbh);
- if (DBIc_has(imp_dbh, DBIcf_AutoCommit)) {
- warn("commit ineffective with AutoCommit enabled");
- }
- ST(0) = dbd_db_commit(dbh, imp_dbh) ? &sv_yes : &sv_no;
-
-
-void
-rollback(dbh)
- SV * dbh
- CODE:
- D_imp_dbh(dbh);
- if (DBIc_has(imp_dbh, DBIcf_AutoCommit)) {
- warn("rollback ineffective with AutoCommit enabled");
- }
- ST(0) = dbd_db_rollback(dbh, imp_dbh) ? &sv_yes : &sv_no;
-
-
-void
-disconnect(dbh)
- SV * dbh
- CODE:
- D_imp_dbh(dbh);
- if ( !DBIc_ACTIVE(imp_dbh) ) {
- XSRETURN_YES;
- }
- /* pre-disconnect checks and tidy-ups */
- if (DBIc_CACHED_KIDS(imp_dbh)) {
- SvREFCNT_dec(DBIc_CACHED_KIDS(imp_dbh));
- DBIc_CACHED_KIDS(imp_dbh) = Nullhv;
- }
- /* Check for disconnect() being called whilst refs to cursors */
- /* still exists. This possibly needs some more thought. */
- if (DBIc_ACTIVE_KIDS(imp_dbh) && DBIc_WARN(imp_dbh) && !dirty) {
- char *plural = (DBIc_ACTIVE_KIDS(imp_dbh)==1) ? "" : "s";
- warn("disconnect(%s) invalidates %d active statement%s. %s",
- SvPV(dbh,na), (int)DBIc_ACTIVE_KIDS(imp_dbh), plural,
- "Either destroy statement handles or call finish on them before disconnecting.");
- }
- ST(0) = dbd_db_disconnect(dbh, imp_dbh) ? &sv_yes : &sv_no;
-
-
-void
-STORE(dbh, keysv, valuesv)
- SV * dbh
- SV * keysv
- SV * valuesv
- CODE:
- D_imp_dbh(dbh);
- ST(0) = &sv_yes;
- if (!dbd_db_STORE_attrib(dbh, imp_dbh, keysv, valuesv)) {
- if (!DBIS->set_attr(dbh, keysv, valuesv)) {
- ST(0) = &sv_no;
- }
- }
-
-
-void
-FETCH(dbh, keysv)
- SV * dbh
- SV * keysv
- CODE:
- D_imp_dbh(dbh);
- SV *valuesv = dbd_db_FETCH_attrib(dbh, imp_dbh, keysv);
- if (!valuesv) {
- valuesv = DBIS->get_attr(dbh, keysv);
- }
- ST(0) = valuesv; /* dbd_db_FETCH_attrib did sv_2mortal */
-
-
-void
-DESTROY(dbh)
- SV * dbh
- PPCODE:
- D_imp_dbh(dbh);
- ST(0) = &sv_yes;
- if (!DBIc_IMPSET(imp_dbh)) { /* was never fully set up */
- if (DBIc_WARN(imp_dbh) && !dirty && dbis->debug >= 2) {
- warn("Database handle %s DESTROY ignored - never set up", SvPV(dbh,na));
- }
- }
- else {
- /* pre-disconnect checks and tidy-ups */
- if (DBIc_CACHED_KIDS(imp_dbh)) {
- SvREFCNT_dec(DBIc_CACHED_KIDS(imp_dbh));
- DBIc_CACHED_KIDS(imp_dbh) = Nullhv;
- }
- if (DBIc_IADESTROY(imp_dbh)) { /* want's ineffective destroy */
- DBIc_ACTIVE_off(imp_dbh);
- }
- if (DBIc_ACTIVE(imp_dbh)) {
- if (DBIc_WARN(imp_dbh) && (!dirty || dbis->debug >= 3)) {
- warn("Database handle destroyed without explicit disconnect");
- }
- /* The application has not explicitly disconnected. That's bad. */
- /* To ensure integrity we *must* issue a rollback. This will be */
- /* harmless if the application has issued a commit. If it hasn't */
- /* then it'll ensure integrity. Consider a Ctrl-C killing perl */
- /* between two statements that must be executed as a transaction. */
- /* Perl will call DESTROY on the dbh and, if we don't rollback, */
- /* the server will automatically commit! Bham! Corrupt database! */
- if (!DBIc_has(imp_dbh,DBIcf_AutoCommit)) {
- dbd_db_rollback(dbh, imp_dbh); /* ROLLBACK! */
- }
- dbd_db_disconnect(dbh, imp_dbh);
- }
- dbd_db_destroy(dbh, imp_dbh);
- }
-
-
-# driver specific functions
-
-
-void
-lo_open(dbh, lobjId, mode)
- SV * dbh
- unsigned int lobjId
- int mode
- CODE:
- int ret = pg_db_lo_open(dbh, lobjId, mode);
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-void
-lo_close(dbh, fd)
- SV * dbh
- int fd
- CODE:
- ST(0) = (-1 != pg_db_lo_close(dbh, fd)) ? &sv_yes : &sv_no;
-
-
-void
-lo_read(dbh, fd, buf, len)
- SV * dbh
- int fd
- char * buf
- int len
- PREINIT:
- SV *bufsv = SvROK(ST(2)) ? SvRV(ST(2)) : ST(2);
- int ret;
- CODE:
- buf = SvGROW(bufsv, len + 1);
- ret = pg_db_lo_read(dbh, fd, buf, len);
- if (ret > 0) {
- SvCUR_set(bufsv, ret);
- *SvEND(bufsv) = '\0';
- sv_setpvn(ST(2), buf, ret);
- SvSETMAGIC(ST(2));
- }
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_write(dbh, fd, buf, len)
- SV * dbh
- int fd
- char * buf
- int len
- CODE:
- int ret = pg_db_lo_write(dbh, fd, buf, len);
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_lseek(dbh, fd, offset, whence)
- SV * dbh
- int fd
- int offset
- int whence
- CODE:
- int ret = pg_db_lo_lseek(dbh, fd, offset, whence);
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_creat(dbh, mode)
- SV * dbh
- int mode
- CODE:
- int ret = pg_db_lo_creat(dbh, mode);
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_tell(dbh, fd)
- SV * dbh
- int fd
- CODE:
- int ret = pg_db_lo_tell(dbh, fd);
- ST(0) = (-1 != ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_unlink(dbh, lobjId)
- SV * dbh
- unsigned int lobjId
- CODE:
- ST(0) = (-1 != pg_db_lo_unlink(dbh, lobjId)) ? &sv_yes : &sv_no;
-
-
-void
-lo_import(dbh, filename)
- SV * dbh
- char * filename
- CODE:
- unsigned int ret = pg_db_lo_import(dbh, filename);
- ST(0) = (ret) ? sv_2mortal(newSViv(ret)) : &sv_undef;
-
-
-void
-lo_export(dbh, lobjId, filename)
- SV * dbh
- unsigned int lobjId
- char * filename
- CODE:
- ST(0) = (-1 != pg_db_lo_export(dbh, lobjId, filename)) ? &sv_yes : &sv_no;
-
-
-void
-putline(dbh, buf)
- SV * dbh
- char * buf
- CODE:
- int ret = pg_db_putline(dbh, buf);
- ST(0) = (-1 != ret) ? &sv_yes : &sv_no;
-
-
-void
-getline(dbh, buf, len)
- PREINIT:
- SV *bufsv = SvROK(ST(1)) ? SvRV(ST(1)) : ST(1);
- INPUT:
- SV * dbh
- int len
- char * buf = sv_grow(bufsv, len);
- CODE:
- int ret = pg_db_getline(dbh, buf, len);
- if (*buf == '\\' && *(buf+1) == '.') {
- ret = -1;
- }
- sv_setpv((SV*)ST(1), buf);
- SvSETMAGIC(ST(1));
- ST(0) = (-1 != ret) ? &sv_yes : &sv_no;
-
-
-void
-endcopy(dbh)
- SV * dbh
- CODE:
- ST(0) = (-1 != pg_db_endcopy(dbh)) ? &sv_yes : &sv_no;
-
-
-# -- end of DBD::Pg::db
-
-
-# ------------------------------------------------------------
-# statement interface
-# ------------------------------------------------------------
-MODULE = DBD::Pg PACKAGE = DBD::Pg::st
-
-void
-_prepare(sth, statement, attribs=Nullsv)
- SV * sth
- char * statement
- SV * attribs
- CODE:
- {
- D_imp_sth(sth);
- D_imp_dbh_from_sth;
- DBD_ATTRIBS_CHECK("_prepare", sth, attribs);
- if (!strncasecmp(statement, "begin", 5) ||
- !strncasecmp(statement, "end", 4) ||
- !strncasecmp(statement, "commit", 6) ||
- !strncasecmp(statement, "abort", 5) ||
- !strncasecmp(statement, "rollback", 8) ) {
- warn("please use DBI functions for transaction handling");
- ST(0) = &sv_no;
- } else {
- ST(0) = dbd_st_prepare(sth, imp_sth, statement, attribs) ? &sv_yes : &sv_no;
- }
- }
-
-
-void
-rows(sth)
- SV * sth
- CODE:
- D_imp_sth(sth);
- XST_mIV(0, dbd_st_rows(sth, imp_sth));
-
-
-void
-bind_param(sth, param, value, attribs=Nullsv)
- SV * sth
- SV * param
- SV * value
- SV * attribs
- CODE:
- {
- IV sql_type = 0;
- D_imp_sth(sth);
- if (attribs) {
- if (SvNIOK(attribs)) {
- sql_type = SvIV(attribs);
- attribs = Nullsv;
- }
- else {
- SV **svp;
- DBD_ATTRIBS_CHECK("bind_param", sth, attribs);
- /* XXX we should perhaps complain if TYPE is not SvNIOK */
- DBD_ATTRIB_GET_IV(attribs, "TYPE", 4, svp, sql_type);
- }
- }
- ST(0) = dbd_bind_ph(sth, imp_sth, param, value, sql_type, attribs, FALSE, 0) ? &sv_yes : &sv_no;
- }
-
-
-void
-bind_param_inout(sth, param, value_ref, maxlen, attribs=Nullsv)
- SV * sth
- SV * param
- SV * value_ref
- IV maxlen
- SV * attribs
- CODE:
- {
- IV sql_type = 0;
- D_imp_sth(sth);
- if (!SvROK(value_ref) || SvTYPE(SvRV(value_ref)) > SVt_PVMG) {
- croak("bind_param_inout needs a reference to a scalar value");
- }
- if (SvREADONLY(SvRV(value_ref))) {
- croak(no_modify);
- }
- if (attribs) {
- if (SvNIOK(attribs)) {
- sql_type = SvIV(attribs);
- attribs = Nullsv;
- }
- else {
- SV **svp;
- DBD_ATTRIBS_CHECK("bind_param", sth, attribs);
- DBD_ATTRIB_GET_IV(attribs, "TYPE", 4, svp, sql_type);
- }
- }
- ST(0) = dbd_bind_ph(sth, imp_sth, param, SvRV(value_ref), sql_type, attribs, TRUE, maxlen) ? &sv_yes : &sv_no;
- }
-
-
-void
-execute(sth, ...)
- SV * sth
- CODE:
- D_imp_sth(sth);
- int ret;
- if (items > 1) {
- /* Handle binding supplied values to placeholders */
- int i;
- SV *idx;
- imp_sth->all_params_len = 0; /* used for malloc of statement string in case we have placeholders */
- if (items-1 != DBIc_NUM_PARAMS(imp_sth)) {
- croak("execute called with %ld bind variables, %d needed", items-1, DBIc_NUM_PARAMS(imp_sth));
- XSRETURN_UNDEF;
- }
- idx = sv_2mortal(newSViv(0));
- for(i=1; i < items ; ++i) {
- sv_setiv(idx, i);
- if (!dbd_bind_ph(sth, imp_sth, idx, ST(i), 0, Nullsv, FALSE, 0)) {
- XSRETURN_UNDEF; /* dbd_bind_ph already registered error */
- }
- }
- }
- ret = dbd_st_execute(sth, imp_sth);
- /* remember that dbd_st_execute must return <= -2 for error */
- if (ret == 0) { /* ok with no rows affected */
- XST_mPV(0, "0E0"); /* (true but zero) */
- }
- else if (ret < -1) { /* -1 == unknown number of rows */
- XST_mUNDEF(0); /* <= -2 means error */
- }
- else {
- XST_mIV(0, ret); /* typically 1, rowcount or -1 */
- }
-
-
-void
-fetchrow_arrayref(sth)
- SV * sth
- ALIAS:
- fetch = 1
- CODE:
- D_imp_sth(sth);
- AV *av = dbd_st_fetch(sth, imp_sth);
- ST(0) = (av) ? sv_2mortal(newRV_inc((SV *)av)) : &sv_undef;
-
-
-void
-fetchrow_array(sth)
- SV * sth
- ALIAS:
- fetchrow = 1
- PPCODE:
- D_imp_sth(sth);
- AV *av;
- av = dbd_st_fetch(sth, imp_sth);
- if (av) {
- int num_fields = AvFILL(av)+1;
- int i;
- EXTEND(sp, num_fields);
- for(i=0; i < num_fields; ++i) {
- PUSHs(AvARRAY(av)[i]);
- }
- }
-
-
-void
-finish(sth)
- SV * sth
- CODE:
- D_imp_sth(sth);
- D_imp_dbh_from_sth;
- if (!DBIc_ACTIVE(imp_dbh)) {
- /* Either an explicit disconnect() or global destruction */
- /* has disconnected us from the database. Finish is meaningless */
- /* XXX warn */
- XSRETURN_YES;
- }
- if (!DBIc_ACTIVE(imp_sth)) {
- /* No active statement to finish */
- XSRETURN_YES;
- }
- ST(0) = dbd_st_finish(sth, imp_sth) ? &sv_yes : &sv_no;
-
-
-void
-blob_read(sth, field, offset, len, destrv=Nullsv, destoffset=0)
- SV * sth
- int field
- long offset
- long len
- SV * destrv
- long destoffset
- CODE:
- {
- D_imp_sth(sth);
- if (!destrv) {
- destrv = sv_2mortal(newRV_inc(sv_2mortal(newSViv(0))));
- }
- ST(0) = dbd_st_blob_read(sth, imp_sth, field, offset, len, destrv, destoffset) ? SvRV(destrv) : &sv_undef;
- }
-
-void
-STORE(sth, keysv, valuesv)
- SV * sth
- SV * keysv
- SV * valuesv
- CODE:
- D_imp_sth(sth);
- ST(0) = &sv_yes;
- if (!dbd_st_STORE_attrib(sth, imp_sth, keysv, valuesv)) {
- if (!DBIS->set_attr(sth, keysv, valuesv)) {
- ST(0) = &sv_no;
- }
- }
-
-
-# FETCH renamed and ALIASed to avoid case clash on VMS :-(
-void
-FETCH_attrib(sth, keysv)
- SV * sth
- SV * keysv
- ALIAS:
- FETCH = 1
- CODE:
- D_imp_sth(sth);
- SV *valuesv = dbd_st_FETCH_attrib(sth, imp_sth, keysv);
- if (!valuesv) {
- valuesv = DBIS->get_attr(sth, keysv);
- }
- ST(0) = valuesv; /* dbd_st_FETCH_attrib did sv_2mortal */
-
-
-void
-DESTROY(sth)
- SV * sth
- PPCODE:
- D_imp_sth(sth);
- ST(0) = &sv_yes;
- if (!DBIc_IMPSET(imp_sth)) { /* was never fully set up */
- if (DBIc_WARN(imp_sth) && !dirty && dbis->debug >= 2) {
- warn("Statement handle %s DESTROY ignored - never set up", SvPV(sth,na));
- }
- }
- else {
- if (DBIc_IADESTROY(imp_sth)) { /* want's ineffective destroy */
- DBIc_ACTIVE_off(imp_sth);
- }
- if (DBIc_ACTIVE(imp_sth)) {
- dbd_st_finish(sth, imp_sth);
- }
- dbd_st_destroy(sth, imp_sth);
- }
-
-
-# end of Pg.xs
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/README b/install/5.005/DBD-Pg-1.22-fixvercmp/README
deleted file mode 100644
index 7edebde..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/README
+++ /dev/null
@@ -1,166 +0,0 @@
-
-DBD::Pg -- the DBI PostgreSQL interface for Perl
-
-# $Id: README,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-DESCRIPTION:
-------------
-
-This is version 1.21 of DBD-Pg. The web site for this interface is at:
-
- http://gborg.postgresql.org/project/dbdpg/projdisplay.php
-
-For further information about DBI look at:
-
- http://dbi.perl.org/
-
-For information about PostgreSQL, visit:
-
- http://www.postgresql.org/
-
-COPYRIGHT:
-----------
-
- Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
- Copyright (c) 1997,1998,1999,2000 Edmund Mergl
- Copyright (c) 2002 Jeffrey W. Baker
- Copyright (c) 2002 PostgreSQL Global Development Group
-
-You may distribute under the terms of either the GNU General Public
-License or the Artistic License, as specified in the Perl README file.
-
-
-HOW TO GET THE LATEST VERSION:
-------------------------------
-
-Use the following URL to look for new versions of this module:
-
- http://gborg.postgresql.org/project/dbdpg/projdisplay.php
-
-or
-
- http://www.perl.com/CPAN/modules/by-module/DBD/
-
-Note, that this request will be redirected automatically to the
-nearest CPAN site.
-
-
-IF YOU HAVE PROBLEMS:
----------------------
-
-Please send comments and bug-reports to <dbd-general@gborg.postgresql.org>
-
-Please include the output of perl -v and perl -V, the version of PostgreSQL,
-the version of DBD-Pg, the version of DBI, and details about your platform
-in your bug-report.
-
-
-REQUIREMENTS:
--------------
-
- build, test, and install Perl 5 (at least 5.005)
- build, test, and install the DBI module (at least 1.30)
- build, test, and install PostgreSQL (at least 7.3)
- build, test, and install Test::Simple (at least 0.17)
-
-INSTALLATION:
--------------
-
-By default Makefile.PL uses App:Info to find the location of the
-PostgreSQL library and include directories. However, if you want to
-control it yourself, define the environment variables POSTGRES_INCLUDE
-and POSTGRES_LIB, or POSTGRES_HOME.
-
- 1. perl Makefile.PL
- 2. make
- 3. make test
- 4. make install
-
-Do steps 1 to 3 as normal user, not as root!
-
-
-TESTING:
---------
-
-The tests are designed to connect to a live database. The following
-environment variables must be set for the tests to run:
-
- DBI_DSN=dbi:Pg:dbname=<database>
- DBI_USER=<username>
- DBI_PASS=<password>
-
-If you are using the shared library libpq.so check if your dynamic
-loader finds libpq.so. With Linux the command /sbin/ldconfig -v should
-tell you, where it finds libpq.so. If ldconfig does not find libpq.so,
-either add an appropriate entry to /etc/ld.so.conf and re-run ldconfig
-or add the path to the environment variable LD_LIBRARY_PATH.
-
-A typical error message resulting from not finding libpq.so is:
-
- install_driver(Pg) failed: Can't load './blib/arch/auto/DBD/Pg/Pg.so'
- for module DBD::Pg: File not found at
-
-If you get an error message like:
-
- perl: error while loading shared libraries:
- /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/DBD/Pg/Pg.so: undefined
- symbol: PQconnectdb
-
-when you call DBI->connect, then your libpq.so was probably not seen at
-build-time. This should have caused 'make test' to fail; did you really
-run it and look at the output? Check the setting of POSTGRES_LIB and
-recompile DBD-Pg.
-
-Some linux distributions have incomplete perl installations. If you have
-compile errors like "XS_VERSION_BOOTCHECK undeclared", do:
-
- find .../lib/perl5 -name XSUB.h -print
-
-If this file is not present, you need to recompile and re-install perl.
-
-SGI users: if you get segmentation faults make sure, you use the malloc
-which comes with perl when compiling perl (the default is not to).
-"David R. Noble" <drnoble@engsci.sandia.gov>
-
-HP users: if you get error messages like:
-
- can't open shared library: .../lib/libpq.sl
- No such file or directory
-
-when running the test script, try to replace the 'shared' option in the
-LDDFLAGS with 'archive'. Dan Lauterbach <danla@dimensional.com>
-
-
-FreeBSD users: if you get during make test the error message:
-
- 'DBD driver has not implemented the AutoCommit attribute'
-
-recompile the DBI module and the DBD-Pg module and disable optimization.
-This error message is due to the broken optimization in gcc-2.7.2.1.
-
-If you get compiler errors like:
- In function `XS_DBD__Pg__dr_discon_all_'
- `sv_yes' undeclared (first use in this function)
-
-It may be because there is a 'patchlevel.h' file from another package
-(such as 'hdf') in your POSTGRES_INCLUDE dir. The presence of this file
-prevents the compiler from finding the perl include file
-'mach/CORE/patchlevel.h'. Do 'pg_config --includedir' to identify the
-POSTGRES_INCLUDE dir. Rename patchlevel.h whilst you build DBD::Pg.
-
-
-Sun Users: if you get compile errors like:
-
- /usr/include/string.h:57: parse error before `]'
-
-then you need to remove from pgsql/include/libpq-fe.h the define for
-strerror, which clashes with the definition in the standard include
-file.
-
-Win32 Users: Running DBD-Pg scripts on Win32 needs some configuration work
-on the server side:
-
- o add a postgres user with the same name as the NT-User
- (eg Administrator)
- o make sure, that your pg_hba.conf on the server is configured,
- such that a connection from another host will be accepted
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/README.win32 b/install/5.005/DBD-Pg-1.22-fixvercmp/README.win32
deleted file mode 100644
index 3cbe673..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/README.win32
+++ /dev/null
@@ -1,63 +0,0 @@
-
-$Id: README.win32,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-
-Here is a step-by-step procedure for getting DBD-Pg to work on Windows
-NT. This Port has been done by Bob Kline <bkline@rksystems.com>.
-
-
-prerequisites: (older versions might also work, but these are the
--------------- versions I used)
-
- o Windows NT4 SP4
- o Visual Studio 6.0
- o ActivePerl-5_6_0_613 with DBI-1.13
- o postgresql-7.0.2
- o DBD-Pg-0.95
-
-Here we assume, that perl and postgresql have been installed in C:\. Now
-perform the following steps:
-
-
-1. compile libpq
-----------------
-
-set POSTGRES_HOME=C:\postgresql-7.0.2
-cd postgresql-7.0.2
-mkdir lib
-mkdir include
-cd src
-copy include\port\win32.h include\os.h
-edit interfaces\libpq\fe-connect.c and add as first statement in connectDBStart() the following code:
- #ifdef WIN32
- static int WeHaveCalledWSAStartup;
- if (!WeHaveCalledWSAStartup) {
- WSADATA wsaData;
- if (WSAStartup(MAKEWORD(1, 1), &wsaData)) {
- printfPQExpBuffer(&conn->errorMessage, "WSAStartup failed: errno=%d\n", h_errno);
- goto connect_errReturn;
- }
- WeHaveCalledWSAStartup = 1;
- }
- #endif
-edit interfaces\libpq\win32.mak and change the flag /ML to /MD: CPP_PROJ=/nologo /MD ...
-nmake /f win32.mak
-cd ..
-copy src\interfaces\libpq\Release\libpq.lib lib
-copy src\interfaces\libpq\libpq-fe.h include
-copy src\include\postgres_ext.h include
-cd ..
-
-
-2. build DBD-Pg
----------------
-
-cd DBD-Pg
-perl Makefile.PL CAPI=TRUE
-nmake
-set the environment variable PGHOST to the name of the postgresql server: set PGHOST=myserver
-add on the server a postgres user with the same name as the NT-User (eg Administrator)
-make sure, that your pg_hba.conf on the server is configured, such that a connection from another host will be accepted
-mkdir C:\tmp
-nmake test (expect to get errors concerning blobs)
-nmake install
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/dbd-pg.pod b/install/5.005/DBD-Pg-1.22-fixvercmp/dbd-pg.pod
deleted file mode 100644
index ccbbc63..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/dbd-pg.pod
+++ /dev/null
@@ -1,411 +0,0 @@
-
-# $Id: dbd-pg.pod,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-=head1 NAME
-
-DBD::Pg - PostgreSQL database driver for the DBI module
-
-=head1 DESCRIPTION
-
-DBD::Pg is a Perl module which works with the DBI module to provide
-access to PostgreSQL databases.
-
-=head1 DBD::Pg
-
-=begin docbook
-<!-- The following blank =head1 is to allow us to use purely =head2 headings -->
-<!-- This keeps the POD fairly simple with regards to Pod::DocBook -->
-
-=end docbook
-
-=head1
-
-=head2 Version
-
-Version 0.91.
-
-=head2 Author and Contact Details
-
-The driver author is Edmund Mergl. He can be contacted via the
-I<dbi-users> mailing list.
-
-
-=head2 Supported Database Versions and Options
-
-The DBD-Pg-0.92 module supports Postgresql 6.5.
-
-
-=head2 Connect Syntax
-
-The C<DBI-E<gt>connect()> Data Source Name, or I<DSN>, can be one of the
-following:
-
- dbi:Pg:dbname=$dbname
- dbi:Pg:dbname=$dbname;host=$host;port=$port;options=$options;tty=$tty
-
-All parameters, including the userid and password parameter of the
-connect command, have a hard-coded default which can be overridden
-by setting appropriate environment variables:
-
- Parameter Environment Variable Default
- --------- -------------------- --------------
- dbname PGDATABASE current userid
- host PGHOST localhost
- port PGPORT 5432
- options PGOPTIONS ""
- tty PGTTY ""
- username PGUSER current userid
- password PGPASSWORD ""
-
-There are no driver specific attributes for the C<DBI->connect()> method.
-
-
-=head2 Numeric Data Handling
-
-Postgresql supports the following numeric types:
-
- Postgresql Range
- ---------- --------------------------
- int2 -32768 to +32767
- int4 -2147483648 to +2147483647
- float4 6 decimal places
- float8 15 decimal places
-
-Some platforms also support the int8 type.
-C<DBD::Pg> always returns all numbers as strings.
-
-
-=head2 String Data Handling
-
-Postgresql supports the following string data types:
-
- CHAR single character
- CHAR(size) fixed length blank-padded
- VARCHAR(size) variable length with limit
- TEXT variable length
-
-All string data types have a limit of 4096 bytes.
-The CHAR type is fixed length and blank padded.
-
-There is no special handling for data with the 8th bit set. They
-are stored unchanged in the database.
-None of the character types can store embedded nulls and Unicode is
-not formally supported.
-
-Strings can be concatenated using the C<||> operator.
-
-
-=head2 Date Data Handling
-
-Postgresql supports the following date time data types:
-
- Type Storage Recommendation Description
- --------- -------- -------------------------- ----------------------------
- abstime 4 bytes original date and time limited range
- date 4 bytes SQL92 type wide range
- datetime 8 bytes best general date and time wide range, high precision
- interval 12 bytes SQL92 type equivalent to timespan
- reltime 4 bytes original time interval limited range, low precision
- time 4 bytes SQL92 type wide range
- timespan 12 bytes best general time interval wide range, high precision
- timestamp 4 bytes SQL92 type limited range
-
- Data Type Range Resolution
- ---------- ---------------------------------- -----------
- abstime 1901-12-14 2038-01-19 1 sec
- timestamp 1901-12-14 2038-01-19 1 sec
- reltime -68 years +68 years 1 sec
- tinterval -178000000 years +178000000 years 1 microsec
- timespan -178000000 years 178000000 years 1 microsec
- date 4713 BC 32767 AD 1 day
- datetime 4713 BC 1465001 AD 1 microsec
- time 00:00:00:00 23:59:59:99 1 microsec
-
-Postgresql supports a range of date formats:
-
- Name Example
- ----------- ----------------------
- ISO 1997-12-17 0:37:16-08
- SQL 12/17/1997 07:37:16.00 PST
- Postgres Wed Dec 17 07:37:16 1997 PST
- European 17/12/1997 15:37:16.00 MET
- NonEuropean 12/17/1997 15:37:16.00 MET
- US 12/17/1997 07:37:16.00 MET
-
-The default output format does not depend on the client/server locale.
-It depends on, in increasing priority: the PGDATESTYLE environment
-variable at the server, the PGDATESTYLE environment variable at the client, and
-the C<SET DATESTYLE> SQL command.
-
-All of the formats described above can be used for input. A great many
-others can also be used. There is no specific default input format.
-If the format of a date input is ambiguous then the current DATESTYLE
-is used to help disambiguate.
-
-If you specify a date/time value without a time component, the default
-time is 00:00:00 (midnight). To specify a date/time value without a date
-is not allowed.
-If a date with a two digit year is input then if the year was less than
-70, add 2000; otherwise, add 1900.
-
-The currect date/time is returned by the keyword C<'now'> or C<'current'>,
-which has to be casted to a valid data type. For example:
-
- SELECT 'now'::datetime
-
-Postgresql supports a range of date time functions for converting
-between types, extracting parts of a date time value, truncating to a
-given unit, etc. The usual arithmetic can be performed on date and
-interval values, e.g., date-date=interval, etc.
-
-The following SQL expression can be used to convert an integer "seconds
-since 1-jan-1970 GMT" value to the corresponding database date time:
-
- DATETIME(unixtime_field)
-
-and to do the reverse:
-
- DATE_PART('epoch', datetime_field)
-
-The server stores all dates internally in GMT. Times are converted to
-local time on the database server before being sent to the client
-frontend, hence by default are in the server time zone.
-
-The TZ environment variable is used by the server as default time
-zone. The PGTZ environment variable on the client side is used to send
-the time zone information to the backend upon connection. The SQL C<SET
-TIME ZONE> command can set the time zone for the current session.
-
-
-=head2 LONG/BLOB Data Handling
-
-Postgresql handles BLOBS using a so called "large objects" type. The
-handling of this type differs from all other data types. The data are
-broken into chunks, which are stored in tuples in the database. Access
-to large objects is given by an interface which is modelled closely
-after the UNIX file system. The maximum size is limited by the file
-size of the operating system.
-
-
-If you just select the field, you get a "large object identifier" and
-not the data itself. The I<LongReadLen> and I<LongTruncOk> attributes are
-not implemented because they don't make sense in this case. The only
-method implemented by the driver is the undocumented DBI method
-C<blob_read()>.
-
-
-=head2 Other Data Handling issues
-
-The C<DBD::Pg> driver supports the C<type_info()> method.
-
-Postgresql supports automatic conversions between data types wherever
-it's reasonable.
-
-=head2 Transactions, Isolation and Locking
-
-Postgresql supports transactions.
-The current default isolation transaction level is "Serializable" and
-is currently implemented using table level locks. Both may change.
-No other isolation levels for transactions are supported.
-
-With AutoCommit on, a query never places a lock on a table. Readers
-never block writers and writers never block readers. This behavior
-changes whenever a transaction is started (AutoCommit off). Then a
-query induces a shared lock on a table and blocks anyone else
-until the transaction has been finished.
-
-The C<LOCK TABLE table_name> statement can be used to apply an explicit
-lock on a table. This only works inside a transaction (AutoCommit off).
-
-To ensure that a table being selected does not change before you make
-an update later in the transaction, you must explicitly lock it with a
-C<LOCK TABLE> statement before executing the select.
-
-
-=head2 No-Table Expression Select Syntax
-
-To select a constant expression, that is, an expression that doesn't involve
-data from a database table or view, just omit the "from" clause.
-Here's an example that selects the current time as a datetime:
-
- SELECT 'now'::datetime;
-
-=head2 Table Join Syntax
-
-Outer joins are not supported. Inner joins use the traditional syntax.
-
-=head2 Table and Column Names
-
-The max size of table and column names cannot exceed 31 charaters in
-length.
-Only alphanumeric characters can be used; the first character must
-be a letter.
-
-If an identifier is enclosed by double quotation marks (C<">), it can
-contain any combination of characters except double quotation marks.
-
-Postgresql converts all identifiers to lower-case unless enclosed in
-double quotation marks.
-National character set characters can be used, if enclosed in quotation
-marks.
-
-
-=head2 Case Sensitivity of LIKE Operator
-
-Postgresql has the following string matching operators:
-
- Glyph Description Example
- ----- ---------------------------------------- -----------------------------
- ~~ Same as SQL "LIKE" operator 'scrappy,marc' ~~ '%scrappy%'
- !~~ Same as SQL "NOT LIKE" operator 'bruce' !~~ '%al%'
- ~ Match (regex), case sensitive 'thomas' ~ '.*thomas.*'
- ~* Match (regex), case insensitive 'thomas' ~* '.*Thomas.*'
- !~ Does not match (regex), case sensitive 'thomas' !~ '.*Thomas.*'
- !~* Does not match (regex), case insensitive 'thomas' !~ '.*vadim.*'
-
-
-=head2 Row ID
-
-The Postgresql "row id" pseudocolumn is called I<oid>, object identifier.
-It can be treated as a string and used to rapidly (re)select rows.
-
-
-=head2 Automatic Key or Sequence Generation
-
-Postgresql does not support automatic key generation such as "auto
-increment" or "system generated" keys.
-
-However, Postgresql does support "sequence generators". Any number of
-named sequence generators can be created in a database. Sequences
-are used via functions called C<NEXTVAL> and C<CURRVAL>. Typical usage:
-
- INSERT INTO table (k, v) VALUES (nextval('seq_name'), ?);
-
-To get the value just inserted, you can use the corresponding C<currval()>
-SQL function in the same session, or
-
- SELECT last_value FROM seq_name
-
-
-=head2 Automatic Row Numbering and Row Count Limiting
-
-Postgresql does not support any way of automatically numbering returned rows.
-
-
-=head2 Parameter Binding
-
-Parameter binding is emulated by the driver.
-Both the C<?> and C<:1> style of placeholders are supported.
-
-The TYPE attribute of the C<bind_param()> method may be used to
-influence how parameters are treated. These SQL types are bound as
-VARCHAR: SQL_NUMERIC, SQL_DECIMAL, SQL_INTEGER, SQL_SMALLINT,
-SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_VARCHAR.
-
-The SQL_CHAR type is bound as a CHAR thus enabling fixed-width blank
-padded comparison semantics.
-
-Unsupported values of the TYPE attribute generate a warning.
-
-
-=head2 Stored Procedures
-
-C<DBD::Pg> does not support stored procedures.
-
-
-=head2 Table Metadata
-
-C<DBD::Pg> supports the C<table_info()> method.
-
-The I<pg_attribute> table contains detailed information about all columns
-of all the tables in the database, one row per table.
-
-The I<pg_index> table contains detailed information about all indexes in
-the database, one row per index.
-
-Primary keys are implemented as unique indexes. See I<pg_index> above.
-
-
-=head2 Driver-specific Attributes and Methods
-
-There are no significant C<DBD::Pg> driver-specific database handle attributes.
-
-C<DBD::Pg> has the following driver-specific statement handle attributes:
-
-=over 8
-
-=item I<pg_size>
-
-Returns a reference to an array of integer values for each column. The
-integer shows the storage (not display) size of the column in bytes.
-Variable length columns are indicated by -1.
-
-=item I<pg_type>
-
-Returns a reference to an array of strings for each column. The string
-shows the name of the data type.
-
-=item I<pg_oid_status>
-
-Returns the OID of the last INSERT command.
-
-=item I<pg_cmd_status>
-
-Returns the name of the last command type. Possible types are: INSERT,
-DELETE, UPDATE, SELECT.
-
-=back
-
-
-C<DBD::Pg> has no private methods.
-
-
-=head2 Positioned updates and deletes
-
-Postgresql does not support positioned updates or deletes.
-
-
-=head2 Differences from the DBI Specification
-
-C<DBD::Pg> has no significant differences in behavior from the
-current DBI specification.
-
-Note that C<DBD::Pg> does not fully parse the statement until
-it's executed. Thus attributes like I<$sth-E<gt>{NUM_OF_FIELDS}> are not
-available until after C<$sth-E<gt>execute> has been called. This is valid
-behaviour but is important to note when porting applications
-originally written for other drivers.
-
-
-=head2 URLs to More Database/Driver Specific Information
-
- http://www.postgresql.org
-
-
-=head2 Concurrent use of Multiple Handles
-
-C<DBD::Pg> supports an unlimited number of concurrent database
-connections to one or more databases.
-
-It also supports the preparation and execution of a new statement
-handle while still fetching data from another statement handle,
-provided it is
-associated with the same database handle.
-
-
-=head2 Other Significant Database or Driver Features
-
-Postgres offers substantial additional power by incorporating the
-following four additional basic concepts in such a way that users can
-easily extend the system: classes, inheritance, types, and functions.
-
-Other features provide additional power and flexibility: constraints,
-triggers, rules, transaction integrity, procedural languages, and large objects.
-
-It's also free Open Source Software with an active community of developers.
-
-=cut
-
-# This driver summary for DBD::Pg is Copyright (c) 1999 Tim Bunce
-# and Edmund Mergl.
-# $Id: dbd-pg.pod,v 1.1 2004-04-29 09:21:28 ivan Exp $
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.c b/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.c
deleted file mode 100644
index 55f4ee7..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.c
+++ /dev/null
@@ -1,2024 +0,0 @@
-/*
- $Id: dbdimp.c,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
- Copyright (c) 1997,1998,1999,2000 Edmund Mergl
- Copyright (c) 2002 Jeffrey W. Baker
- Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the Perl README file.
-
-*/
-
-
-/*
- hard-coded OIDs: (here we need the postgresql types)
- pg_sql_type() 1042 (bpchar), 1043 (varchar)
- ddb_st_fetch() 1042 (bpchar), 16 (bool)
- ddb_preparse() 1043 (varchar)
- pgtype_bind_ok()
-*/
-
-#include "Pg.h"
-
-/* XXX DBI should provide a better version of this */
-#define IS_DBI_HANDLE(h) (SvROK(h) && SvTYPE(SvRV(h)) == SVt_PVHV && SvRMAGICAL(SvRV(h)) && (SvMAGIC(SvRV(h)))->mg_type == 'P')
-
-DBISTATE_DECLARE;
-
-/* hard-coded array delimiter */
-static char* array_delimiter = ",";
-
-static void dbd_preparse (imp_sth_t *imp_sth, char *statement);
-
-
-void
-dbd_init (dbistate)
- dbistate_t *dbistate;
-{
- DBIS = dbistate;
-}
-
-
-int
-dbd_discon_all (drh, imp_drh)
- SV *drh;
- imp_drh_t *imp_drh;
-{
- dTHR;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_discon_all\n"); }
-
- /* The disconnect_all concept is flawed and needs more work */
- if (!dirty && !SvTRUE(perl_get_sv("DBI::PERL_ENDING",0))) {
- sv_setiv(DBIc_ERR(imp_drh), (IV)1);
- sv_setpv(DBIc_ERRSTR(imp_drh),
- (char*)"disconnect_all not implemented");
- DBIh_EVENT2(drh, ERROR_event,
- DBIc_ERR(imp_drh), DBIc_ERRSTR(imp_drh));
- return FALSE;
- }
- if (perl_destruct_level) {
- perl_destruct_level = 0;
- }
- return FALSE;
-}
-
-
-/* Database specific error handling. */
-
-void
-pg_error (h, error_num, error_msg)
- SV *h;
- int error_num;
- char *error_msg;
-{
- D_imp_xxh(h);
- char *err, *src, *dst;
- int len = strlen(error_msg);
-
- err = (char *)malloc(len + 1);
- if (!err) {
- return;
- }
- src = error_msg;
- dst = err;
-
- /* copy error message without trailing newlines */
- while (*src != '\0' && *src != '\n') {
- *dst++ = *src++;
- }
- *dst = '\0';
-
- sv_setiv(DBIc_ERR(imp_xxh), (IV)error_num); /* set err early */
- sv_setpv(DBIc_ERRSTR(imp_xxh), (char*)err);
- DBIh_EVENT2(h, ERROR_event, DBIc_ERR(imp_xxh), DBIc_ERRSTR(imp_xxh));
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "%s error %d recorded: %s\n", err, error_num, SvPV(DBIc_ERRSTR(imp_xxh),na)); }
- free(err);
-}
-
-static int
-pgtype_bind_ok (dbtype)
- int dbtype;
-{
- /* basically we support types that can be returned as strings */
- switch(dbtype) {
- case 16: /* bool */
- case 17: /* bytea */
- case 18: /* char */
- case 20: /* int8 */
- case 21: /* int2 */
- case 23: /* int4 */
- case 25: /* text */
- case 26: /* oid */
- case 700: /* float4 */
- case 701: /* float8 */
- case 702: /* abstime */
- case 703: /* reltime */
- case 704: /* tinterval */
- case 1042: /* bpchar */
- case 1043: /* varchar */
- case 1082: /* date */
- case 1083: /* time */
- case 1184: /* datetime */
- case 1186: /* timespan */
- case 1296: /* timestamp */
- return 1;
- }
- return 0;
-}
-
-
-/* ================================================================== */
-
-int
-pg_db_login (dbh, imp_dbh, dbname, uid, pwd)
- SV *dbh;
- imp_dbh_t *imp_dbh;
- char *dbname;
- char *uid;
- char *pwd;
-{
- dTHR;
-
- char *conn_str;
- char *src;
- char *dest;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "pg_db_login\n"); }
-
- /* build connect string */
- /* DBD-Pg syntax: 'dbname=dbname;host=host;port=port' */
- /* pgsql syntax: 'dbname=dbname host=host port=port user=uid password=pwd' */
-
- conn_str = (char *)malloc(strlen(dbname) + strlen(uid) + strlen(pwd) + 16 + 1);
- if (! conn_str) {
- return 0;
- }
-
- src = dbname;
- dest = conn_str;
- while (*src) {
- if (*src != ';') {
- *dest++ = *src++;
- continue;
- }
- *dest++ = ' ';
- src++;
- }
- *dest = '\0';
-
- if (strlen(uid)) {
- strcat(conn_str, " user=");
- strcat(conn_str, uid);
- }
- if (strlen(uid) && strlen(pwd)) {
- strcat(conn_str, " password=");
- strcat(conn_str, pwd);
- }
-
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "pg_db_login: conn_str = >%s<\n", conn_str); }
-
- /* make a connection to the database */
- imp_dbh->conn = PQconnectdb(conn_str);
- free(conn_str);
-
- /* check to see that the backend connection was successfully made */
- if (PQstatus(imp_dbh->conn) != CONNECTION_OK) {
- pg_error(dbh, PQstatus(imp_dbh->conn), PQerrorMessage(imp_dbh->conn));
- PQfinish(imp_dbh->conn);
- return 0;
- }
-
- imp_dbh->init_commit = 1; /* initialize AutoCommit */
- imp_dbh->pg_auto_escape = 1; /* initialize pg_auto_escape */
- imp_dbh->pg_bool_tf = 0; /* initialize pg_bool_tf */
-
- DBIc_IMPSET_on(imp_dbh); /* imp_dbh set up now */
- DBIc_ACTIVE_on(imp_dbh); /* call disconnect before freeing */
- return 1;
-}
-
-
-int
-dbd_db_getfd (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- char id;
- SV* retsv;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_getfd\n"); }
-
- return PQsocket(imp_dbh->conn);
-}
-
-SV *
-dbd_db_pg_notifies (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- char id;
- PGnotify* notify;
- AV* ret;
- SV* retsv;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_pg_notifies\n"); }
-
- PQconsumeInput(imp_dbh->conn);
-
- notify = PQnotifies(imp_dbh->conn);
-
- if (!notify) return &sv_undef;
-
- ret=newAV();
-
- av_push(ret, newSVpv(notify->relname,0) );
- av_push(ret, newSViv(notify->be_pid) );
-
- /* Should free notify memory with PQfreemem() */
-
- retsv = newRV(sv_2mortal((SV*)ret));
-
- return retsv;
-}
-
-int
-dbd_db_ping (dbh)
- SV *dbh;
-{
- char id;
- D_imp_dbh(dbh);
- PGresult* result;
- ExecStatusType status;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_ping\n"); }
-
- if (NULL != imp_dbh->conn) {
- result = PQexec(imp_dbh->conn, " ");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
-
- if (PGRES_EMPTY_QUERY != status) {
- return 0;
- }
-
- return 1;
- }
-
- return 0;
-}
-
-
-int
-dbd_db_commit (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_commit\n"); }
-
- /* no commit if AutoCommit = on */
- if (DBIc_has(imp_dbh, DBIcf_AutoCommit) != FALSE) {
- return 0;
- }
-
- if (NULL != imp_dbh->conn) {
- PGresult* result = 0;
- ExecStatusType commitstatus, beginstatus;
-
- /* execute commit */
- result = PQexec(imp_dbh->conn, "commit");
- commitstatus = result ? PQresultStatus(result) : -1;
- PQclear(result);
-
- /* check result */
- if (commitstatus != PGRES_COMMAND_OK) {
- /* Only put the error message in DBH->errstr */
- pg_error(dbh, commitstatus, PQerrorMessage(imp_dbh->conn));
- }
-
- /* start new transaction. AutoCommit must be FALSE, ref. 20 lines up */
- result = PQexec(imp_dbh->conn, "begin");
- beginstatus = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (beginstatus != PGRES_COMMAND_OK) {
- /* Maybe add some loud barf here? Raising some very high error? */
- pg_error(dbh, beginstatus, "begin failed\n");
- return 0;
- }
-
- /* if the initial COMMIT failed, return 0 now */
- if (commitstatus != PGRES_COMMAND_OK) {
- return 0;
- }
-
- return 1;
- }
-
- return 0;
-}
-
-
-int
-dbd_db_rollback (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_rollback\n"); }
-
- /* no rollback if AutoCommit = on */
- if (DBIc_has(imp_dbh, DBIcf_AutoCommit) != FALSE) {
- return 0;
- }
-
- if (NULL != imp_dbh->conn) {
- PGresult* result = 0;
- ExecStatusType status;
-
- /* execute rollback */
- result = PQexec(imp_dbh->conn, "rollback");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
-
- /* check result */
- if (status != PGRES_COMMAND_OK) {
- pg_error(dbh, status, "rollback failed\n");
- return 0;
- }
-
- /* start new transaction. AutoCommit must be FALSE, ref. 20 lines up */
- result = PQexec(imp_dbh->conn, "begin");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(dbh, status, "begin failed\n");
- return 0;
- }
-
- return 1;
- }
-
- return 0;
-}
-
-
-int
-dbd_db_disconnect (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- dTHR;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_disconnect\n"); }
-
- /* We assume that disconnect will always work */
- /* since most errors imply already disconnected. */
- DBIc_ACTIVE_off(imp_dbh);
-
- if (NULL != imp_dbh->conn) {
- /* rollback if AutoCommit = off */
- if (DBIc_has(imp_dbh, DBIcf_AutoCommit) == FALSE) {
- PGresult* result = 0;
- ExecStatusType status;
- result = PQexec(imp_dbh->conn, "rollback");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(dbh, status, "rollback failed\n");
- return 0;
- }
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "dbd_db_disconnect: AutoCommit=off -> rollback\n"); }
- }
-
- PQfinish(imp_dbh->conn);
-
- imp_dbh->conn = NULL;
- }
-
- /* We don't free imp_dbh since a reference still exists */
- /* The DESTROY method is the only one to 'free' memory. */
- /* Note that statement objects may still exists for this dbh! */
- return 1;
-}
-
-
-void
-dbd_db_destroy (dbh, imp_dbh)
- SV *dbh;
- imp_dbh_t *imp_dbh;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_destroy\n"); }
-
- if (DBIc_ACTIVE(imp_dbh)) {
- dbd_db_disconnect(dbh, imp_dbh);
- }
-
- /* Nothing in imp_dbh to be freed */
- DBIc_IMPSET_off(imp_dbh);
-}
-
-
-int
-dbd_db_STORE_attrib (dbh, imp_dbh, keysv, valuesv)
- SV *dbh;
- imp_dbh_t *imp_dbh;
- SV *keysv;
- SV *valuesv;
-{
- STRLEN kl;
- char *key = SvPV(keysv,kl);
- int newval = SvTRUE(valuesv);
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_STORE\n"); }
-
- if (kl==10 && strEQ(key, "AutoCommit")) {
- int oldval = DBIc_has(imp_dbh, DBIcf_AutoCommit);
- DBIc_set(imp_dbh, DBIcf_AutoCommit, newval);
- if (oldval == FALSE && newval != FALSE && imp_dbh->init_commit) {
- /* do nothing, fall through */
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "dbd_db_STORE: initialize AutoCommit to on\n"); }
- } else if (oldval == FALSE && newval != FALSE) {
- if (NULL != imp_dbh->conn) {
- /* commit any outstanding changes */
- PGresult* result = 0;
- ExecStatusType status;
- result = PQexec(imp_dbh->conn, "commit");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(dbh, status, "commit failed\n");
- return 0;
- }
- }
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "dbd_db_STORE: switch AutoCommit to on: commit\n"); }
- } else if ((oldval != FALSE && newval == FALSE) || (oldval == FALSE && newval == FALSE && imp_dbh->init_commit)) {
- if (NULL != imp_dbh->conn) {
- /* start new transaction */
- PGresult* result = 0;
- ExecStatusType status;
- result = PQexec(imp_dbh->conn, "begin");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(dbh, status, "begin failed\n");
- return 0;
- }
- }
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "dbd_db_STORE: switch AutoCommit to off: begin\n"); }
- }
- /* only needed once */
- imp_dbh->init_commit = 0;
- return 1;
- } else if (kl==14 && strEQ(key, "pg_auto_escape")) {
- imp_dbh->pg_auto_escape = newval;
- } else if (kl==10 && strEQ(key, "pg_bool_tf")) {
- imp_dbh->pg_bool_tf = newval;
-#ifdef SvUTF8_off
- } else if (kl==14 && strEQ(key, "pg_enable_utf8")) {
- imp_dbh->pg_enable_utf8 = newval;
-#endif
- } else {
- return 0;
- }
-}
-
-
-SV *
-dbd_db_FETCH_attrib (dbh, imp_dbh, keysv)
- SV *dbh;
- imp_dbh_t *imp_dbh;
- SV *keysv;
-{
- STRLEN kl;
- char *key = SvPV(keysv,kl);
- SV *retsv = Nullsv;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_db_FETCH\n"); }
-
- if (kl==10 && strEQ(key, "AutoCommit")) {
- retsv = boolSV(DBIc_has(imp_dbh, DBIcf_AutoCommit));
- } else if (kl==14 && strEQ(key, "pg_auto_escape")) {
- retsv = newSViv((IV)imp_dbh->pg_auto_escape);
- } else if (kl==10 && strEQ(key, "pg_bool_tf")) {
- retsv = newSViv((IV)imp_dbh->pg_bool_tf);
-#ifdef SvUTF8_off
- } else if (kl==14 && strEQ(key, "pg_enable_utf8")) {
- retsv = newSViv((IV)imp_dbh->pg_enable_utf8);
-#endif
- } else if (kl==11 && strEQ(key, "pg_INV_READ")) {
- retsv = newSViv((IV)INV_READ);
- } else if (kl==12 && strEQ(key, "pg_INV_WRITE")) {
- retsv = newSViv((IV)INV_WRITE);
- }
-
- if (!retsv) {
- return Nullsv;
- }
- if (retsv == &sv_yes || retsv == &sv_no) {
- return retsv; /* no need to mortalize yes or no */
- }
- return sv_2mortal(retsv);
-}
-
-
-/* driver specific functins */
-
-
-int
-pg_db_lo_open (dbh, lobjId, mode)
- SV *dbh;
- unsigned int lobjId;
- int mode;
-{
- D_imp_dbh(dbh);
- return lo_open(imp_dbh->conn, lobjId, mode);
-}
-
-
-int
-pg_db_lo_close (dbh, fd)
- SV *dbh;
- int fd;
-{
- D_imp_dbh(dbh);
- return lo_close(imp_dbh->conn, fd);
-}
-
-
-int
-pg_db_lo_read (dbh, fd, buf, len)
- SV *dbh;
- int fd;
- char *buf;
- int len;
-{
- D_imp_dbh(dbh);
- return lo_read(imp_dbh->conn, fd, buf, len);
-}
-
-
-int
-pg_db_lo_write (dbh, fd, buf, len)
- SV *dbh;
- int fd;
- char *buf;
- int len;
-{
- D_imp_dbh(dbh);
- return lo_write(imp_dbh->conn, fd, buf, len);
-}
-
-
-int
-pg_db_lo_lseek (dbh, fd, offset, whence)
- SV *dbh;
- int fd;
- int offset;
- int whence;
-{
- D_imp_dbh(dbh);
- return lo_lseek(imp_dbh->conn, fd, offset, whence);
-}
-
-
-unsigned int
-pg_db_lo_creat (dbh, mode)
- SV *dbh;
- int mode;
-{
- D_imp_dbh(dbh);
- return lo_creat(imp_dbh->conn, mode);
-}
-
-
-int
-pg_db_lo_tell (dbh, fd)
- SV *dbh;
- int fd;
-{
- D_imp_dbh(dbh);
- return lo_tell(imp_dbh->conn, fd);
-}
-
-
-int
-pg_db_lo_unlink (dbh, lobjId)
- SV *dbh;
- unsigned int lobjId;
-{
- D_imp_dbh(dbh);
- return lo_unlink(imp_dbh->conn, lobjId);
-}
-
-
-unsigned int
-pg_db_lo_import (dbh, filename)
- SV *dbh;
- char *filename;
-{
- D_imp_dbh(dbh);
- return lo_import(imp_dbh->conn, filename);
-}
-
-
-int
-pg_db_lo_export (dbh, lobjId, filename)
- SV *dbh;
- unsigned int lobjId;
- char *filename;
-{
- D_imp_dbh(dbh);
- return lo_export(imp_dbh->conn, lobjId, filename);
-}
-
-
-int
-pg_db_putline (dbh, buffer)
- SV *dbh;
- char *buffer;
-{
- D_imp_dbh(dbh);
- return PQputline(imp_dbh->conn, buffer);
-}
-
-
-int
-pg_db_getline (dbh, buffer, length)
- SV *dbh;
- char *buffer;
- int length;
-{
- D_imp_dbh(dbh);
- return PQgetline(imp_dbh->conn, buffer, length);
-}
-
-
-int
-pg_db_endcopy (dbh)
- SV *dbh;
-{
- D_imp_dbh(dbh);
- return PQendcopy(imp_dbh->conn);
-}
-
-
-/* ================================================================== */
-
-
-int
-dbd_st_prepare (sth, imp_sth, statement, attribs)
- SV *sth;
- imp_sth_t *imp_sth;
- char *statement;
- SV *attribs;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_prepare: statement = >%s<\n", statement); }
-
- /* scan statement for '?', ':1' and/or ':foo' style placeholders */
- dbd_preparse(imp_sth, statement);
-
- /* initialize new statement handle */
- imp_sth->result = 0;
- imp_sth->cur_tuple = 0;
-
- DBIc_IMPSET_on(imp_sth);
- return 1;
-}
-
-
-static void
-dbd_preparse (imp_sth, statement)
- imp_sth_t *imp_sth;
- char *statement;
-{
- bool in_literal = FALSE;
- char in_comment = '\0';
- char *src, *start, *dest;
- phs_t phs_tpl;
- SV *phs_sv;
- int idx=0;
- char *style="", *laststyle=Nullch;
- STRLEN namelen;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_preparse: statement = >%s<\n", statement); }
-
- /* allocate room for copy of statement with spare capacity */
- /* for editing '?' or ':1' into ':p1'. */
- /* */
- /* Note: the calculated length used here for the safemalloc */
- /* isn't related in any way to the actual worst case length */
- /* of the translated statement, but allowing for 3 times */
- /* the length of the original statement should be safe... */
- imp_sth->statement = (char*)safemalloc(strlen(statement) * 3 + 1);
-
- /* initialise phs ready to be cloned per placeholder */
- memset(&phs_tpl, 0, sizeof(phs_tpl));
- phs_tpl.ftype = 1043; /* VARCHAR */
-
- src = statement;
- dest = imp_sth->statement;
- while(*src) {
-
- if (in_comment) {
- /* SQL-style and C++-style */
- if ((in_comment == '-' || in_comment == '/') && *src == '\n') {
- in_comment = '\0';
- }
- /* C-style */
- else if (in_comment == '*' && *src == '*' && *(src+1) == '/') {
- *dest++ = *src++; /* avoids asterisk-slash-asterisk issues */
- in_comment = '\0';
- }
- *dest++ = *src++;
- continue;
- }
-
- if (in_literal) {
- /* check if literal ends but keep quotes in literal */
- if (*src == in_literal) {
- int bs=0;
- char *str;
- str = src-1;
- while (*(str-bs) == '\\')
- bs++;
- if (!(bs & 1))
- in_literal = 0;
- }
- *dest++ = *src++;
- continue;
- }
-
- /* Look for comments: SQL-style or C++-style or C-style */
- if ((*src == '-' && *(src+1) == '-') ||
- (*src == '/' && *(src+1) == '/') ||
- (*src == '/' && *(src+1) == '*'))
- {
- in_comment = *(src+1);
- /* We know *src & the next char are to be copied, so do */
- /* it. In the case of C-style comments, it happens to */
- /* help us avoid slash-asterisk-slash oddities. */
- *dest++ = *src++;
- *dest++ = *src++;
- continue;
- }
-
- /* check if no placeholders */
- if (*src != ':' && *src != '?') {
- if (*src == '\'' || *src == '"') {
- in_literal = *src;
- }
- *dest++ = *src++;
- continue;
- }
-
- /* check for cast operator */
- if (*src == ':' && (*(src-1) == ':' || *(src+1) == ':')) {
- *dest++ = *src++;
- continue;
- }
-
- /* only here for : or ? outside of a comment or literal and no cast */
-
- start = dest; /* save name inc colon */
- *dest++ = *src++;
- if (*start == '?') { /* X/Open standard */
- sprintf(start,":p%d", ++idx); /* '?' -> ':p1' (etc) */
- dest = start+strlen(start);
- style = "?";
-
- } else if (isDIGIT(*src)) { /* ':1' */
- idx = atoi(src);
- *dest++ = 'p'; /* ':1'->':p1' */
- if (idx <= 0) {
- croak("Placeholder :%d invalid, placeholders must be >= 1", idx);
- }
- while(isDIGIT(*src)) {
- *dest++ = *src++;
- }
- style = ":1";
-
- } else if (isALNUM(*src)) { /* ':foo' */
- while(isALNUM(*src)) { /* includes '_' */
- *dest++ = *src++;
- }
- style = ":foo";
- } else { /* perhaps ':=' PL/SQL construct */
- continue;
- }
- *dest = '\0'; /* handy for debugging */
- namelen = (dest-start);
- if (laststyle && style != laststyle) {
- croak("Can't mix placeholder styles (%s/%s)",style,laststyle);
- }
- laststyle = style;
- if (imp_sth->all_params_hv == NULL) {
- imp_sth->all_params_hv = newHV();
- }
- phs_tpl.sv = &sv_undef;
- phs_sv = newSVpv((char*)&phs_tpl, sizeof(phs_tpl)+namelen+1);
- hv_store(imp_sth->all_params_hv, start, namelen, phs_sv, 0);
- strcpy( ((phs_t*)(void*)SvPVX(phs_sv))->name, start);
- }
- *dest = '\0';
- if (imp_sth->all_params_hv) {
- DBIc_NUM_PARAMS(imp_sth) = (int)HvKEYS(imp_sth->all_params_hv);
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, " dbd_preparse scanned %d distinct placeholders\n", (int)DBIc_NUM_PARAMS(imp_sth)); }
- }
-}
-
-
-/* if it LOOKS like a string, this function will determine whether the type needs to be surrounded in single quotes */
-static int pg_sql_needquote (sql_type)
- int sql_type;
-{
- if (sql_type > 1000 || sql_type == 17 || sql_type == 25 ) {
- return 1;
- }
- return 0;
-}
-
-
-
-static int
-pg_sql_type (imp_sth, name, sql_type)
- imp_sth_t *imp_sth;
- char *name;
- int sql_type;
-{
- switch (sql_type) {
- case SQL_CHAR:
- return 1042; /* bpchar */
- case SQL_NUMERIC:
- return 700; /* float4 */
- case SQL_DECIMAL:
- return 700; /* float4 */
- case SQL_INTEGER:
- return 23; /* int4 */
- case SQL_SMALLINT:
- return 21; /* int2 */
- case SQL_FLOAT:
- return 700; /* float4 */
- case SQL_REAL:
- return 701; /* float8 */
- case SQL_DOUBLE:
- return 20; /* int8 */
- case SQL_VARCHAR:
- return 1043; /* varchar */
- case SQL_BINARY:
- return 17; /* bytea */
- default:
- if (DBIc_WARN(imp_sth) && imp_sth && name) {
- warn("SQL type %d for '%s' is not fully supported, bound as VARCHAR instead",
- sql_type, name);
- }
- return pg_sql_type(imp_sth, name, SQL_VARCHAR);
- }
-}
-
-static int
-sql_pg_type (imp_sth, name, sql_type)
- imp_sth_t *imp_sth;
- char *name;
- int sql_type;
-{
- if (dbis->debug >= 1) {
- PerlIO_printf(DBILOGFP, "sql_pg_type name '%s' type '%d'\n", name, sql_type );
- }
-
- switch (sql_type) {
- case 17: /* bytea */
- return SQL_BINARY;
- case 20: /* int8 */
- return SQL_DOUBLE;
- case 21: /* int2 */
- return SQL_SMALLINT;
- case 23: /* int4 */
- return SQL_INTEGER;
- case 700: /* float4 */
- return SQL_NUMERIC;
- case 701: /* float8 */
- return SQL_REAL;
- case 1042: /* bpchar */
- return SQL_CHAR;
- case 1043: /* varchar */
- return SQL_VARCHAR;
- case 1082: /* date */
- return SQL_DATE;
- case 1083: /* time */
- return SQL_TIME;
- case 1296: /* date */
- return SQL_TIMESTAMP;
-
- default:
- return sql_type;
- }
-}
-
-
-static int
-dbd_rebind_ph (sth, imp_sth, phs)
- SV *sth;
- imp_sth_t *imp_sth;
- phs_t *phs;
-{
- STRLEN value_len;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_rebind\n"); }
-
- /* convert to a string ASAP */
- if (!SvPOK(phs->sv) && SvOK(phs->sv)) {
- sv_2pv(phs->sv, &na);
- }
-
- if (dbis->debug >= 2) {
- char *val = neatsvpv(phs->sv,0);
- PerlIO_printf(DBILOGFP, " bind %s <== %.1000s (", phs->name, val);
- if (SvOK(phs->sv)) {
- PerlIO_printf(DBILOGFP, "size %ld/%ld/%ld, ", (long)SvCUR(phs->sv),(long)SvLEN(phs->sv),phs->maxlen);
- } else {
- PerlIO_printf(DBILOGFP, "NULL, ");
- }
- PerlIO_printf(DBILOGFP, "ptype %d, otype %d%s)\n", (int)SvTYPE(phs->sv), phs->ftype, (phs->is_inout) ? ", inout" : "");
- }
-
- /* At the moment we always do sv_setsv() and rebind. */
- /* Later we may optimise this so that more often we can */
- /* just copy the value & length over and not rebind. */
-
- if (phs->is_inout) { /* XXX */
- if (SvREADONLY(phs->sv)) {
- croak(no_modify);
- }
- /* phs->sv _is_ the real live variable, it may 'mutate' later */
- /* pre-upgrade high to reduce risk of SvPVX realloc/move */
- (void)SvUPGRADE(phs->sv, SVt_PVNV);
- /* ensure room for result, 28 is magic number (see sv_2pv) */
- SvGROW(phs->sv, (phs->maxlen < 28) ? 28 : phs->maxlen+1);
- }
- else {
- /* phs->sv is copy of real variable, upgrade to at least string */
- (void)SvUPGRADE(phs->sv, SVt_PV);
- }
-
- /* At this point phs->sv must be at least a PV with a valid buffer, */
- /* even if it's undef (null) */
- /* Here we set phs->progv, phs->indp, and value_len. */
- if (SvOK(phs->sv)) {
- phs->progv = SvPV(phs->sv, value_len);
- phs->indp = 0;
- }
- else { /* it's null but point to buffer in case it's an out var */
- phs->progv = SvPVX(phs->sv);
- phs->indp = -1;
- value_len = 0;
- }
- phs->sv_type = SvTYPE(phs->sv); /* part of mutation check */
- phs->maxlen = SvLEN(phs->sv)-1; /* avail buffer space */
- if (phs->maxlen < 0) { /* can happen with nulls */
- phs->maxlen = 0;
- }
-
- phs->alen = value_len + phs->alen_incnull;
-
- imp_sth->all_params_len += SvOK(phs->sv) ? phs->alen : 4; /* NULL */
-
- if (dbis->debug >= 3) {
- PerlIO_printf(DBILOGFP, " bind %s <== '%.*s' (size %ld/%ld, otype %d, indp %d)\n",
- phs->name,
- (int)(phs->alen>SvIV(DBIS->neatsvpvlen) ? SvIV(DBIS->neatsvpvlen) : phs->alen),
- (phs->progv) ? phs->progv : "",
- (long)phs->alen, (long)phs->maxlen, phs->ftype, phs->indp);
- }
-
- return 1;
-}
-
-
-void dereference(value)
-SV** value;
-{
- AV* buf;
- SV* val;
- char *src;
- int is_ref;
- STRLEN len;
-
- if (SvTYPE(SvRV(*value)) != SVt_PVAV)
- croak("Not an array reference (%s)", neatsvpv(*value,0));
-
- buf = (AV *) SvRV(*value);
- sv_setpv(*value, "{");
- while ( SvOK(val = av_shift(buf)) ) {
- is_ref = SvROK(val);
- if (is_ref)
- dereference(&val);
- else
- sv_catpv(*value, "\"");
- /* Quote */
- src = SvPV(val, len);
- while (len--) {
- if (!is_ref && *src == '\"')
- sv_catpv(*value, "\\");
- sv_catpvn(*value, src++, 1);
- }
- /* End of quote */
- if (!is_ref)
- sv_catpv(*value, "\"");
- if (av_len(buf) > -1)
- sv_catpv(*value, array_delimiter);
- }
- sv_catpv(*value, "}");
- av_clear(buf);
-}
-
-int
-dbd_bind_ph (sth, imp_sth, ph_namesv, newvalue, sql_type, attribs, is_inout, maxlen)
- SV *sth;
- imp_sth_t *imp_sth;
- SV *ph_namesv;
- SV *newvalue;
- IV sql_type;
- SV *attribs;
- int is_inout;
- IV maxlen;
-{
- SV **phs_svp;
- STRLEN name_len;
- char *name;
- char namebuf[30];
- phs_t *phs;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_bind_ph\n"); }
-
- /* check if placeholder was passed as a number */
-
- if (SvGMAGICAL(ph_namesv)) { /* eg if from tainted expression */
- mg_get(ph_namesv);
- }
- if (!SvNIOKp(ph_namesv)) {
- name = SvPV(ph_namesv, name_len);
- }
- if (SvNIOKp(ph_namesv) || (name && isDIGIT(name[0]))) {
- sprintf(namebuf, ":p%d", (int)SvIV(ph_namesv));
- name = namebuf;
- name_len = strlen(name);
- }
- assert(name != Nullch);
-
- if (SvTYPE(newvalue) > SVt_PVLV) { /* hook for later array logic */
- croak("Can't bind a non-scalar value (%s)", neatsvpv(newvalue,0));
- }
- if (SvROK(newvalue) && !IS_DBI_HANDLE(newvalue)) {
- /* dbi handle allowed for cursor variables */
- dereference(&newvalue);
- }
- if (SvTYPE(newvalue) == SVt_PVLV && is_inout) { /* may allow later */
- croak("Can't bind ``lvalue'' mode scalar as inout parameter (currently)");
- }
-
- if (dbis->debug >= 2) {
- PerlIO_printf(DBILOGFP, " bind %s <== %s (type %ld", name, neatsvpv(newvalue,0), (long)sql_type);
- if (is_inout) {
- PerlIO_printf(DBILOGFP, ", inout 0x%lx, maxlen %ld", (long)newvalue, (long)maxlen);
- }
- if (attribs) {
- PerlIO_printf(DBILOGFP, ", attribs: %s", neatsvpv(attribs,0));
- }
- PerlIO_printf(DBILOGFP, ")\n");
- }
-
- phs_svp = hv_fetch(imp_sth->all_params_hv, name, name_len, 0);
- if (phs_svp == NULL) {
- croak("Can't bind unknown placeholder '%s' (%s)", name, neatsvpv(ph_namesv,0));
- }
- phs = (phs_t*)(void*)SvPVX(*phs_svp); /* placeholder struct */
-
- if (phs->sv == &sv_undef) { /* first bind for this placeholder */
- phs->ftype = 1043; /* our default type VARCHAR */
- phs->is_inout = is_inout;
- if (is_inout) {
- /* phs->sv assigned in the code below */
- ++imp_sth->has_inout_params;
- /* build array of phs's so we can deal with out vars fast */
- if (!imp_sth->out_params_av) {
- imp_sth->out_params_av = newAV();
- }
- av_push(imp_sth->out_params_av, SvREFCNT_inc(*phs_svp));
- }
-
- if (attribs) { /* only look for pg_type on first bind of var */
- SV **svp;
- /* Setup / Clear attributes as defined by attribs. */
- /* XXX If attribs is EMPTY then reset attribs to default? */
- if ( (svp = hv_fetch((HV*)SvRV(attribs), "pg_type", 7, 0)) != NULL) {
- int pg_type = SvIV(*svp);
- if (!pgtype_bind_ok(pg_type)) {
- croak("Can't bind %s, pg_type %d not supported by DBD::Pg", phs->name, pg_type);
- }
- if (sql_type) {
- croak("Can't specify both TYPE (%d) and pg_type (%d) for %s", sql_type, pg_type, phs->name);
- }
- phs->ftype = pg_type;
- }
- }
- if (sql_type) {
- /* SQL_BINARY (-2) is deprecated. */
- if (sql_type == -2 && DBIc_WARN(imp_sth)) {
- warn("Use of SQL type SQL_BINARY (%d) is deprecated. Use { pg_type => DBD::Pg::PG_BYTEA } instead.", sql_type);
- }
- phs->ftype = pg_sql_type(imp_sth, phs->name, sql_type);
- }
- } /* was first bind for this placeholder */
-
- /* check later rebinds for any changes */
- else if (is_inout || phs->is_inout) {
- croak("Can't rebind or change param %s in/out mode after first bind (%d => %d)", phs->name, phs->is_inout , is_inout);
- }
- else if (sql_type && phs->ftype != pg_sql_type(imp_sth, phs->name, sql_type)) {
- croak("Can't change TYPE of param %s to %d after initial bind", phs->name, sql_type);
- }
-
- phs->maxlen = maxlen; /* 0 if not inout */
-
- if (!is_inout) { /* normal bind to take a (new) copy of current value */
- if (phs->sv == &sv_undef) { /* (first time bind) */
- phs->sv = newSV(0);
- }
- sv_setsv(phs->sv, newvalue);
- } else if (newvalue != phs->sv) {
- if (phs->sv) {
- SvREFCNT_dec(phs->sv);
- }
- phs->sv = SvREFCNT_inc(newvalue); /* point to live var */
- }
-
- return dbd_rebind_ph(sth, imp_sth, phs);
-}
-
-
-int
-dbd_st_execute (sth, imp_sth) /* <= -2:error, >=0:ok row count, (-1=unknown count) */
- SV *sth;
- imp_sth_t *imp_sth;
-{
- dTHR;
-
- D_imp_dbh_from_sth;
- ExecStatusType status = -1;
- char *cmdStatus;
- char *cmdTuples;
- char *statement;
- int ret = -2;
- int num_fields;
- int i;
- STRLEN len;
- bool in_literal = FALSE;
- char in_comment = '\0';
- char *src;
- char *dest;
- char *val;
- char namebuf[30];
- phs_t *phs;
- SV **svp;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_execute\n"); }
-
- /*
- here we get the statement from the statement handle where
- it has been stored when creating a blank sth during prepare
- svp = hv_fetch((HV *)SvRV(sth), "Statement", 9, FALSE);
- statement = SvPV(*svp, na);
- */
-
- if (NULL == imp_dbh->conn) {
- pg_error(sth, -1, "execute on disconnected handle");
- return -2;
- }
-
- statement = imp_sth->statement;
- if (! statement) {
- /* are we prepared ? */
- pg_error(sth, -1, "statement not prepared\n");
- return -2;
- }
-
- /* do we have input parameters ? */
- if ((int)DBIc_NUM_PARAMS(imp_sth) > 0) {
- /*
- we have to allocate some additional memory for possible escaping
- quotes and backslashes:
- max_len = length of statement
- + total length of all params allowing for worst case all
- characters binary-escaped (\\xxx)
- + null terminator
- Note: parameters look like :p1 at this point, so there's no
- need to explicitly allow for surrounding quotes because '' is
- shorter than :p1
- */
- int max_len = strlen(imp_sth->statement) + imp_sth->all_params_len * 5 + 1;
- statement = (char*)safemalloc( max_len );
- dest = statement;
- src = imp_sth->statement;
- /* scan statement for ':p1' style placeholders */
- while(*src) {
-
- if (in_comment) {
- /* SQL-style and C++-style */
- if ((in_comment == '-' || in_comment == '/') && *src == '\n') {
- in_comment = '\0';
- }
- /* C-style */
- else if (in_comment == '*' && *src == '*' && *(src+1) == '/') {
- *dest++ = *src++; /* avoids asterisk-slash-asterisk issues */
- in_comment = '\0';
- }
- *dest++ = *src++;
- continue;
- }
-
- if (in_literal) {
- /* check if literal ends but keep quotes in literal */
- if (*src == in_literal) {
- int bs=0;
- char *str;
- str = src-1;
- while (*(str-bs) == '\\')
- bs++;
- if (!(bs & 1))
- in_literal = 0;
- }
- *dest++ = *src++;
- continue;
- }
-
- /* Look for comments: SQL-style or C++-style or C-style */
- if ((*src == '-' && *(src+1) == '-') ||
- (*src == '/' && *(src+1) == '/') ||
- (*src == '/' && *(src+1) == '*'))
- {
- in_comment = *(src+1);
- /* We know *src & the next char are to be copied, so do */
- /* it. In the case of C-style comments, it happens to */
- /* help us avoid slash-asterisk-slash oddities. */
- *dest++ = *src++;
- *dest++ = *src++;
- continue;
- }
-
- /* check if no placeholders */
- if (*src != ':' && *src != '?') {
- if (*src == '\'' || *src == '"') {
- in_literal = *src;
- }
- *dest++ = *src++;
- continue;
- }
-
- /* check for cast operator */
- if (*src == ':' && (*(src-1) == ':' || *(src+1) == ':')) {
- *dest++ = *src++;
- continue;
- }
-
-
- i = 0;
- namebuf[i++] = *src++; /* ':' */
- namebuf[i++] = *src++; /* 'p' */
-
- while (isDIGIT(*src) && i < (sizeof(namebuf)-1) ) {
- namebuf[i++] = *src++;
- }
- if ( i == (sizeof(namebuf) - 1)) {
- pg_error(sth, -1, "namebuf buffer overrun\n");
- return -2;
- }
- namebuf[i] = '\0';
- svp = hv_fetch(imp_sth->all_params_hv, namebuf, i, 0);
- if (svp == NULL) {
- pg_error(sth, -1, "parameter unknown\n");
- return -2;
- }
- /* get attribute */
- phs = (phs_t*)(void*)SvPVX(*svp);
- /* replace undef with NULL */
- if(!SvOK(phs->sv)) {
- val = "NULL";
- len = 4;
- } else {
- val = SvPV(phs->sv, len);
- }
- /* quote string attribute */
- if(!SvNIOK(phs->sv) && SvOK(phs->sv) && pg_sql_needquote(phs->ftype)) { /* avoid quoting NULL, tpf: bind_param as numeric */
- *dest++ = '\'';
- }
- while (len--) {
- if (imp_dbh->pg_auto_escape) {
- /* if the parameter was bound as PG_BYTEA, escape nonprintables */
- if (phs->ftype == 17 && !isPRINT(*val)) { /* escape null character */
- dest+=snprintf(dest, (statement + max_len) - dest, "\\\\%03o", *((unsigned char *)val));
- if (dest > statement + max_len) {
- pg_error(sth, -1, "statement buffer overrun\n");
- return -2;
- }
- val++;
- continue; /* do not copy the null */
- }
- /* escape quote */
- if (*val == '\'') {
- *dest++ = '\'';
- }
- /* escape backslash */
- if (*val == '\\') {
- if (phs->ftype == 17) { /* four backslashes. really. */
- *dest++ = '\\';
- *dest++ = '\\';
- *dest++ = '\\';
- } else {
- *dest++ = '\\';
- }
- }
- }
- /* copy attribute to statement */
- *dest++ = *val++;
- }
- /* quote string attribute */
- if(!SvNIOK(phs->sv) && SvOK(phs->sv) && pg_sql_needquote(phs->ftype)) { /* avoid quoting NULL, tpf: bind_param as numeric */
- *dest++ = '\'';
- }
- }
- *dest = '\0';
- }
-
- if (dbis->debug >= 2) { PerlIO_printf(DBILOGFP, "dbd_st_execute: statement = >%s<\n", statement); }
-
- /* clear old result (if any) */
- if (imp_sth->result) {
- PQclear(imp_sth->result);
- }
-
- /* execute statement */
- imp_sth->result = PQexec(imp_dbh->conn, statement);
-
- /* free statement string in case of input parameters */
- if ((int)DBIc_NUM_PARAMS(imp_sth) > 0) {
- Safefree(statement);
- }
-
- /* check status */
- status = imp_sth->result ? PQresultStatus(imp_sth->result) : -1;
- cmdStatus = imp_sth->result ? (char *)PQcmdStatus(imp_sth->result) : "";
- cmdTuples = imp_sth->result ? (char *)PQcmdTuples(imp_sth->result) : "";
-
- if (PGRES_TUPLES_OK == status) {
- /* select statement */
- num_fields = PQnfields(imp_sth->result);
- imp_sth->cur_tuple = 0;
- DBIc_NUM_FIELDS(imp_sth) = num_fields;
- DBIc_ACTIVE_on(imp_sth);
- ret = PQntuples(imp_sth->result);
- } else if (PGRES_COMMAND_OK == status) {
- /* non-select statement */
- if (! strncmp(cmdStatus, "DELETE", 6) || ! strncmp(cmdStatus, "INSERT", 6) || ! strncmp(cmdStatus, "UPDATE", 6)) {
- ret = atoi(cmdTuples);
- } else {
- ret = -1;
- }
- } else if (PGRES_COPY_OUT == status || PGRES_COPY_IN == status) {
- /* Copy Out/In data transfer in progress */
- ret = -1;
- } else {
- pg_error(sth, status, PQerrorMessage(imp_dbh->conn));
- ret = -2;
- }
-
- /* store the number of affected rows */
- imp_sth->rows = ret;
-
- return ret;
-}
-
-
-int
-is_high_bit_set(val)
- char *val;
-{
- while (*val++)
- if (*val & 0x80) return 1;
- return 0;
-}
-
-AV *
-dbd_st_fetch (sth, imp_sth)
- SV *sth;
- imp_sth_t *imp_sth;
-{
- D_imp_dbh_from_sth;
- int num_fields;
- int i;
- AV *av;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_fetch\n"); }
-
- /* Check that execute() was executed sucessfully */
- if ( !DBIc_ACTIVE(imp_sth) ) {
- pg_error(sth, 1, "no statement executing\n");
-
- return Nullav;
- }
-
- if ( imp_sth->cur_tuple == PQntuples(imp_sth->result) ) {
- imp_sth->cur_tuple = 0;
- DBIc_ACTIVE_off(imp_sth);
- return Nullav; /* we reached the last tuple */
- }
-
- av = DBIS->get_fbav(imp_sth);
- num_fields = AvFILL(av)+1;
-
- for(i = 0; i < num_fields; ++i) {
-
- SV *sv = AvARRAY(av)[i];
- if (PQgetisnull(imp_sth->result, imp_sth->cur_tuple, i)) {
- sv_setsv(sv, &sv_undef);
- } else {
- char *val = (char*)PQgetvalue(imp_sth->result, imp_sth->cur_tuple, i);
- int val_len = strlen(val);
- int type = PQftype(imp_sth->result, i); /* hopefully these hard coded values will not change */
- if (16 == type && ! imp_dbh->pg_bool_tf) {
- *val = (*val == 'f') ? '0' : '1'; /* bool: translate postgres into perl */
- }
- if (17 == type) { /* decode \001 -> chr(1), etc, in-place */
- char *p = val; /* points to next available pos */
- char *s = val; /* points to current scanning pos */
- int c1,c2,c3;
- while (*s) {
- if (*s == '\\') {
- if (*(s+1) == '\\') { /* double backslash */
- *p++ = '\\';
- s += 2;
- continue;
- }
- else if ( isdigit(c1=(*(s+1))) &&
- isdigit(c2=(*(s+2))) &&
- isdigit(c3=(*(s+3))) ) {
- *p++ = (c1 - '0') * 64 + (c2 - '0') * 8 + (c3 - '0');
- s += 4;
- continue;
- }
- }
- *p++ = *s++;
- }
- val_len = (p - val);
- }
- else if (1042 == type && DBIc_has(imp_sth,DBIcf_ChopBlanks)) {
- char *str = val;
- while((val_len > 0) && (str[val_len-1] == ' ')) {
- val_len--;
- }
- val[val_len] = '\0';
- }
- sv_setpvn(sv, val, val_len);
-#ifdef SvUTF8_off
- if (imp_dbh->pg_enable_utf8) {
- SvUTF8_off(sv);
- /* XXX Is this all the character data types? */
- if (18 == type || 25 == type || 1042 ==type || 1043 == type) {
- if (is_high_bit_set(val) && is_utf8_string(val, val_len))
- SvUTF8_on(sv);
- }
- }
-#endif
- }
- }
-
- imp_sth->cur_tuple += 1;
-
- return av;
-}
-
-
-int
-dbd_st_blob_read (sth, imp_sth, lobjId, offset, len, destrv, destoffset)
- SV *sth;
- imp_sth_t *imp_sth;
- int lobjId;
- long offset;
- long len;
- SV *destrv;
- long destoffset;
-{
- D_imp_dbh_from_sth;
- int ret, lobj_fd, nbytes, nread;
- PGresult* result;
- ExecStatusType status;
- SV *bufsv;
- char *tmp;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_blob_read\n"); }
- /* safety check */
- if (lobjId <= 0) {
- pg_error(sth, -1, "dbd_st_blob_read: lobjId <= 0");
- return 0;
- }
- if (offset < 0) {
- pg_error(sth, -1, "dbd_st_blob_read: offset < 0");
- return 0;
- }
- if (len < 0) {
- pg_error(sth, -1, "dbd_st_blob_read: len < 0");
- return 0;
- }
- if (! SvROK(destrv)) {
- pg_error(sth, -1, "dbd_st_blob_read: destrv not a reference");
- return 0;
- }
- if (destoffset < 0) {
- pg_error(sth, -1, "dbd_st_blob_read: destoffset < 0");
- return 0;
- }
-
- /* dereference destination and ensure it's writable string */
- bufsv = SvRV(destrv);
- if (! destoffset) {
- sv_setpvn(bufsv, "", 0);
- }
-
- /* execute begin
- result = PQexec(imp_dbh->conn, "begin");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(sth, status, PQerrorMessage(imp_dbh->conn));
- return 0;
- }
- */
-
- /* open large object */
- lobj_fd = lo_open(imp_dbh->conn, lobjId, INV_READ);
- if (lobj_fd < 0) {
- pg_error(sth, -1, PQerrorMessage(imp_dbh->conn));
- return 0;
- }
-
- /* seek on large object */
- if (offset > 0) {
- ret = lo_lseek(imp_dbh->conn, lobj_fd, offset, SEEK_SET);
- if (ret < 0) {
- pg_error(sth, -1, PQerrorMessage(imp_dbh->conn));
- return 0;
- }
- }
-
- /* read from large object */
- nread = 0;
- SvGROW(bufsv, destoffset + nread + BUFSIZ + 1);
- tmp = (SvPVX(bufsv)) + destoffset + nread;
- while ((nbytes = lo_read(imp_dbh->conn, lobj_fd, tmp, BUFSIZ)) > 0) {
- nread += nbytes;
- /* break if user wants only a specified chunk */
- if (len > 0 && nread > len) {
- nread = len;
- break;
- }
- SvGROW(bufsv, destoffset + nread + BUFSIZ + 1);
- tmp = (SvPVX(bufsv)) + destoffset + nread;
- }
-
- /* terminate string */
- SvCUR_set(bufsv, destoffset + nread);
- *SvEND(bufsv) = '\0';
-
- /* close large object */
- ret = lo_close(imp_dbh->conn, lobj_fd);
- if (ret < 0) {
- pg_error(sth, -1, PQerrorMessage(imp_dbh->conn));
- return 0;
- }
-
- /* execute end
- result = PQexec(imp_dbh->conn, "end");
- status = result ? PQresultStatus(result) : -1;
- PQclear(result);
- if (status != PGRES_COMMAND_OK) {
- pg_error(sth, status, PQerrorMessage(imp_dbh->conn));
- return 0;
- }
- */
-
- return nread;
-}
-
-
-int
-dbd_st_rows (sth, imp_sth)
- SV *sth;
- imp_sth_t *imp_sth;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_rows\n"); }
-
- return imp_sth->rows;
-}
-
-
-int
-dbd_st_finish (sth, imp_sth)
- SV *sth;
- imp_sth_t *imp_sth;
-{
- dTHR;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_finish\n"); }
-
- if (DBIc_ACTIVE(imp_sth) && imp_sth->result) {
- PQclear(imp_sth->result);
- imp_sth->result = 0;
- imp_sth->rows = 0;
- }
-
- DBIc_ACTIVE_off(imp_sth);
- return 1;
-}
-
-
-void
-dbd_st_destroy (sth, imp_sth)
- SV *sth;
- imp_sth_t *imp_sth;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_destroy\n"); }
-
- /* Free off contents of imp_sth */
-
- Safefree(imp_sth->statement);
- if (imp_sth->result) {
- PQclear(imp_sth->result);
- imp_sth->result = 0;
- }
-
- if (imp_sth->out_params_av)
- sv_free((SV*)imp_sth->out_params_av);
-
- if (imp_sth->all_params_hv) {
- HV *hv = imp_sth->all_params_hv;
- SV *sv;
- char *key;
- I32 retlen;
- hv_iterinit(hv);
- while( (sv = hv_iternextsv(hv, &key, &retlen)) != NULL ) {
- if (sv != &sv_undef) {
- phs_t *phs_tpl = (phs_t*)(void*)SvPVX(sv);
- sv_free(phs_tpl->sv);
- }
- }
- sv_free((SV*)imp_sth->all_params_hv);
- }
-
- DBIc_IMPSET_off(imp_sth); /* let DBI know we've done it */
-}
-
-
-int
-dbd_st_STORE_attrib (sth, imp_sth, keysv, valuesv)
- SV *sth;
- imp_sth_t *imp_sth;
- SV *keysv;
- SV *valuesv;
-{
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_STORE\n"); }
-
- return FALSE;
-}
-
-
-SV *
-dbd_st_FETCH_attrib (sth, imp_sth, keysv)
- SV *sth;
- imp_sth_t *imp_sth;
- SV *keysv;
-{
- STRLEN kl;
- char *key = SvPV(keysv,kl);
- int i, sz;
- SV *retsv = Nullsv;
-
- if (dbis->debug >= 1) { PerlIO_printf(DBILOGFP, "dbd_st_FETCH\n"); }
-
- if (! imp_sth->result) {
- return Nullsv;
- }
-
- i = DBIc_NUM_FIELDS(imp_sth);
-
- if (kl == 4 && strEQ(key, "NAME")) {
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- av_store(av, i, newSVpv(PQfname(imp_sth->result, i),0));
- }
- } else if ( kl== 4 && strEQ(key, "TYPE")) {
- /* Need to convert the Pg type to ANSI/SQL type. */
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- av_store(av, i, newSViv(sql_pg_type( imp_sth,
- PQfname(imp_sth->result, i),
- PQftype(imp_sth->result, i))));
- }
- } else if (kl==9 && strEQ(key, "PRECISION")) {
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- sz = PQfsize(imp_sth->result, i);
- av_store(av, i, sz > 0 ? newSViv(sz) : &sv_undef);
- }
- } else if (kl==5 && strEQ(key, "SCALE")) {
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- av_store(av, i, &sv_undef);
- }
- } else if (kl==8 && strEQ(key, "NULLABLE")) {
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- av_store(av, i, newSViv(2));
- }
- } else if (kl==10 && strEQ(key, "CursorName")) {
- retsv = &sv_undef;
- } else if (kl==11 && strEQ(key, "RowsInCache")) {
- retsv = &sv_undef;
- } else if (kl==7 && strEQ(key, "pg_size")) {
- AV *av = newAV();
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- av_store(av, i, newSViv(PQfsize(imp_sth->result, i)));
- }
- } else if (kl==7 && strEQ(key, "pg_type")) {
- AV *av = newAV();
- char *type_nam;
- retsv = newRV(sv_2mortal((SV*)av));
- while(--i >= 0) {
- switch (PQftype(imp_sth->result, i)) {
- case 16:
- type_nam = "bool";
- break;
- case 17:
- type_nam = "bytea";
- break;
- case 18:
- type_nam = "char";
- break;
- case 19:
- type_nam = "name";
- break;
- case 20:
- type_nam = "int8";
- break;
- case 21:
- type_nam = "int2";
- break;
- case 22:
- type_nam = "int28";
- break;
- case 23:
- type_nam = "int4";
- break;
- case 24:
- type_nam = "regproc";
- break;
- case 25:
- type_nam = "text";
- break;
- case 26:
- type_nam = "oid";
- break;
- case 27:
- type_nam = "tid";
- break;
- case 28:
- type_nam = "xid";
- break;
- case 29:
- type_nam = "cid";
- break;
- case 30:
- type_nam = "oid8";
- break;
- case 32:
- type_nam = "SET";
- break;
- case 210:
- type_nam = "smgr";
- break;
- case 600:
- type_nam = "point";
- break;
- case 601:
- type_nam = "lseg";
- break;
- case 602:
- type_nam = "path";
- break;
- case 603:
- type_nam = "box";
- break;
- case 604:
- type_nam = "polygon";
- break;
- case 605:
- type_nam = "filename";
- break;
- case 628:
- type_nam = "line";
- break;
- case 629:
- type_nam = "_line";
- break;
- case 700:
- type_nam = "float4";
- break;
- case 701:
- type_nam = "float8";
- break;
- case 702:
- type_nam = "abstime";
- break;
- case 703:
- type_nam = "reltime";
- break;
- case 704:
- type_nam = "tinterval";
- break;
- case 705:
- type_nam = "unknown";
- break;
- case 718:
- type_nam = "circle";
- break;
- case 719:
- type_nam = "_circle";
- break;
- case 790:
- type_nam = "money";
- break;
- case 791:
- type_nam = "_money";
- break;
- case 810:
- type_nam = "oidint2";
- break;
- case 910:
- type_nam = "oidint4";
- break;
- case 911:
- type_nam = "oidname";
- break;
- case 1000:
- type_nam = "_bool";
- break;
- case 1001:
- type_nam = "_bytea";
- break;
- case 1002:
- type_nam = "_char";
- break;
- case 1003:
- type_nam = "_name";
- break;
- case 1005:
- type_nam = "_int2";
- break;
- case 1006:
- type_nam = "_int28";
- break;
- case 1007:
- type_nam = "_int4";
- break;
- case 1008:
- type_nam = "_regproc";
- break;
- case 1009:
- type_nam = "_text";
- break;
- case 1028:
- type_nam = "_oid";
- break;
- case 1010:
- type_nam = "_tid";
- break;
- case 1011:
- type_nam = "_xid";
- break;
- case 1012:
- type_nam = "_cid";
- break;
- case 1013:
- type_nam = "_oid8";
- break;
- case 1014:
- type_nam = "_lock";
- break;
- case 1015:
- type_nam = "_stub";
- break;
- case 1016:
- type_nam = "_ref";
- break;
- case 1017:
- type_nam = "_point";
- break;
- case 1018:
- type_nam = "_lseg";
- break;
- case 1019:
- type_nam = "_path";
- break;
- case 1020:
- type_nam = "_box";
- break;
- case 1021:
- type_nam = "_float4";
- break;
- case 1022:
- type_nam = "_float8";
- break;
- case 1023:
- type_nam = "_abstime";
- break;
- case 1024:
- type_nam = "_reltime";
- break;
- case 1025:
- type_nam = "_tinterval";
- break;
- case 1026:
- type_nam = "_filename";
- break;
- case 1027:
- type_nam = "_polygon";
- break;
- case 1033:
- type_nam = "aclitem";
- break;
- case 1034:
- type_nam = "_aclitem";
- break;
- case 1042:
- type_nam = "bpchar";
- break;
- case 1043:
- type_nam = "varchar";
- break;
- case 1082:
- type_nam = "date";
- break;
- case 1083:
- type_nam = "time";
- break;
- case 1182:
- type_nam = "_date";
- break;
- case 1183:
- type_nam = "_time";
- break;
- case 1184:
- type_nam = "datetime";
- break;
- case 1185:
- type_nam = "_datetime";
- break;
- case 1186:
- type_nam = "timespan";
- break;
- case 1187:
- type_nam = "_timespan";
- break;
- case 1231:
- type_nam = "_numeric";
- break;
- case 1296:
- type_nam = "timestamp";
- break;
- case 1700:
- type_nam = "numeric";
- break;
-
- default:
- type_nam = "unknown";
-
- }
- av_store(av, i, newSVpv(type_nam, 0));
- }
- } else if (kl==13 && strEQ(key, "pg_oid_status")) {
- retsv = newSVpv((char *)PQoidStatus(imp_sth->result), 0);
- } else if (kl==13 && strEQ(key, "pg_cmd_status")) {
- retsv = newSVpv((char *)PQcmdStatus(imp_sth->result), 0);
- } else {
- return Nullsv;
- }
-
- return sv_2mortal(retsv);
-}
-
-
-/* end of dbdimp.c */
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.h b/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.h
deleted file mode 100644
index 58c105b..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/dbdimp.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- $Id: dbdimp.h,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
- Copyright (c) 1997,1998,1999,2000 Edmund Mergl
- Portions Copyright (c) 1994,1995,1996,1997 Tim Bunce
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the Perl README file.
-*/
-
-#ifdef WIN32
-#define snprintf _snprintf
-#endif
-
-/* Define drh implementor data structure */
-struct imp_drh_st {
- dbih_drc_t com; /* MUST be first element in structure */
-};
-
-/* Define dbh implementor data structure */
-struct imp_dbh_st {
- dbih_dbc_t com; /* MUST be first element in structure */
-
- PGconn * conn; /* connection structure */
- int init_commit; /* initialize AutoCommit */
- int pg_auto_escape; /* initialize AutoEscape */
- int pg_bool_tf; /* do bools return 't'/'f' */
-#ifdef SvUTF8_off
- int pg_enable_utf8; /* should we attempt to make utf8 strings? */
-#endif
-};
-
-/* Define sth implementor data structure */
-struct imp_sth_st {
- dbih_stc_t com; /* MUST be first element in structure */
-
- PGresult* result; /* result structure */
- int cur_tuple; /* current tuple */
- int rows; /* number of affected rows */
-
- /* Input Details */
- char *statement; /* sql (see sth_scan) */
- HV *all_params_hv; /* all params, keyed by name */
- AV *out_params_av; /* quick access to inout params */
- int pg_pad_empty; /* convert ""->" " when binding */
- int all_params_len; /* length-sum of all params */
-
- /* (In/)Out Parameter Details */
- bool has_inout_params;
-};
-
-
-#define sword signed int
-#define sb2 signed short
-#define ub2 unsigned short
-
-typedef struct phs_st phs_t; /* scalar placeholder */
-
-struct phs_st { /* scalar placeholder EXPERIMENTAL */
- sword ftype; /* external OCI field type */
-
- SV *sv; /* the scalar holding the value */
- int sv_type; /* original sv type at time of bind */
- bool is_inout;
-
- IV maxlen; /* max possible len (=allocated buffer) */
-
- /* these will become an array */
- sb2 indp; /* null indicator */
- char *progv;
- ub2 arcode;
- IV alen; /* effective length ( <= maxlen ) */
-
- int alen_incnull; /* 0 or 1 if alen should include null */
- char name[1]; /* struct is malloc'd bigger as needed */
-};
-
-
-SV * dbd_db_pg_notifies (SV *dbh, imp_dbh_t *imp_dbh);
-
-/* end of dbdimp.h */
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/ApacheDBI.pl b/install/5.005/DBD-Pg-1.22-fixvercmp/eg/ApacheDBI.pl
deleted file mode 100755
index b084f70..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/ApacheDBI.pl
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/local/bin/perl
-
-# $Id: ApacheDBI.pl,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-# don't forget to create in postgres the user who is running
-# the httpd, eg 'createuser nobody' !
-#
-# demo script, tested with:
-# - PostgreSQL-7.1.1
-# - apache_1.3.12
-# - mod_perl-1.23
-# - perl5.6.0
-# - DBI-1.14
-
-use CGI;
-use DBI;
-use strict;
-
-my $query = new CGI;
-
-print $query->header,
- $query->start_html(-title=>'A Simple Example'),
- $query->startform,
- "<CENTER><H3>Testing Module DBI</H3></CENTER>",
- "<P><CENTER><TABLE CELLPADDING=4 CELLSPACING=2 BORDER=1>",
- "<TR><TD>Enter the data source: </TD>",
- "<TD>", $query->textfield(-name=>'data_source', -size=>40, -default=>'dbi:Pg:dbname=template1'), "</TD>",
- "</TR>",
- "<TR><TD>Enter the user name: </TD>",
- "<TD>", $query->textfield(-name=>'username'), "</TD>",
- "</TR>",
- "<TR><TD>Enter the password: </TD>",
- "<TD>", $query->textfield(-name=>'auth'), "</TD>",
- "</TR>",
- "<TR><TD>Enter the select command: </TD>",
- "<TD>", $query->textfield(-name=>'cmd', -size=>40), "</TD>",
- "</TR>",
- "</TABLE></CENTER><P>",
- "<CENTER>", $query->submit(-value=>'Submit'), "</CENTER>",
- $query->endform;
-
-if ($query->param) {
-
- my $data_source = $query->param('data_source');
- my $username = $query->param('username');
- my $auth = $query->param('auth');
- my $cmd = $query->param('cmd');
- my $dbh = DBI->connect($data_source, $username, $auth);
- if ($dbh) {
- my $sth = $dbh->prepare($cmd);
- my $ret = $sth->execute;
- if ($ret) {
- my($i, $ary_ref);
- print "<P><CENTER><TABLE CELLPADDING=4 CELLSPACING=2 BORDER=1>\n";
- while ($ary_ref = $sth->fetchrow_arrayref) {
- print "<TR><TD>", join("</TD><TD>", @$ary_ref), "</TD></TR>\n";
- }
- print "</TABLE></CENTER><P>\n";
- $sth->finish;
- } else {
- print "<CENTER><H2>", $DBI::errstr, "</H2></CENTER>\n";
- }
- $dbh->disconnect;
- } else {
- print "<CENTER><H2>", $DBI::errstr, "</H2></CENTER>\n";
- }
-}
-
-print $query->end_html;
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/lotest.pl b/install/5.005/DBD-Pg-1.22-fixvercmp/eg/lotest.pl
deleted file mode 100644
index 6192c49..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/lotest.pl
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use DBI;
-use DBD::Pg;
-
-my $dsn = "dbname=p1";
-my $dbh = DBI->connect('dbi:Pg:dbname=p1', undef, undef, { AutoCommit => 1 });
-
-my $buf = 'abcdefghijklmnopqrstuvwxyz' x 400;
-
-my $id = write_blob($dbh, undef, $buf);
-
-my $dat = read_blob($dbh, $id);
-
-print "Done\n";
-
-sub write_blob {
- my ($dbh, $lobj_id, $data) = @_;
-
- # begin transaction
- $dbh->{AutoCommit} = 0;
-
- # Create a new lo if we are not passed an lo object ID.
- unless ($lobj_id) {
- # Create the object.
- $lobj_id = $dbh->func($dbh->{'pg_INV_WRITE'}, 'lo_creat');
- }
-
- # Open it to get a file descriptor.
- my $lobj_fd = $dbh->func($lobj_id, $dbh->{'pg_INV_WRITE'}, 'lo_open');
-
- $dbh->func($lobj_fd, 0, 0, 'lo_lseek');
-
- # Write some data to it.
- my $len = $dbh->func($lobj_fd, $data, length($data), 'lo_write');
-
- die "Errors writing lo\n" if $len != length($data);
-
- # Close 'er up.
- $dbh->func($lobj_fd, 'lo_close') or die "Problems closing lo object\n";
-
- # end transaction
- $dbh->{AutoCommit} = 1;
-
- return $lobj_id;
-}
-
-sub read_blob {
- my ($dbh, $lobj_id) = @_;
- my $data = '';
- my $read_len = 256;
- my $chunk = '';
-
- # begin transaction
- $dbh->{AutoCommit} = 0;
-
- my $lobj_fd = $dbh->func($lobj_id, $dbh->{'pg_INV_READ'}, 'lo_open');
-
- $dbh->func($lobj_fd, 0, 0, 'lo_lseek');
-
- # Pull out all the data.
- while ($dbh->func($lobj_fd, $chunk, $read_len, 'lo_read')) {
- $data .= $chunk;
- }
-
- $dbh->func($lobj_fd, 'lo_close') or die "Problems closing lo object\n";
-
- # end transaction
- $dbh->{AutoCommit} = 1;
-
- return $data;
-}
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/notify_test.patch b/install/5.005/DBD-Pg-1.22-fixvercmp/eg/notify_test.patch
deleted file mode 100644
index 6f8acf8..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/eg/notify_test.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-diff -r --unified DBD-Pg-1.00/test.pl DBD-Pg-1.00.alex/test.pl
---- DBD-Pg-1.00/test.pl Sun May 27 10:10:13 2001
-+++ DBD-Pg-1.00.alex/test.pl Sun Jun 10 15:38:09 2001
-@@ -40,7 +40,7 @@
- my $dsn_main = "dbi:Pg:dbname=$dbmain";
- my $dsn_test = "dbi:Pg:dbname=$dbtest";
-
--my ($dbh0, $dbh, $sth);
-+my ($dbh0, $dbh, $dbh1, $sth);
-
- #DBI->trace(3); # make your choice
-
-@@ -445,16 +445,56 @@
- # end transaction
- $dbh->{AutoCommit} = 1;
-
-+# compare large objects
-+
- ( $dbh->func($lobjId, 'lo_unlink') )
- and print "\$dbh->func(lo_unlink) ...... ok\n"
- or print "\$dbh->func(lo_unlink) ...... not ok\n";
-
--# compare large objects
--
- ( $pgin cmp $buf and $pgin cmp $blob )
- and print "compare blobs .............. not ok\n"
- or print "compare blobs .............. ok\n";
-
-+my $fd;
-+( $fd=$dbh->func( 'getfd') )
-+ and print "\$dbh->func(getfd) .......... ok\n"
-+ or print "\$dbh->func(getfd) .......... not ok\n";
-+
-+( $dbh->do( 'LISTEN test ') )
-+ and print "\$dbh->do('LISTEN test') .... ok\n"
-+ or print "\$dbh->do('LISTEN test') .... not ok\n";
-+
-+( $dbh1 = DBI->connect("$dsn_test", '', '', { AutoCommit => 1 }) )
-+ and print "DBI->connect (for notify)... ok\n"
-+ or die "DBI->connect (for notify)... not ok: ", $DBI::errstr;
-+
-+# there should be no data for read on $fd , until we send a notify
-+
-+ my $rout;
-+ my $rin = '';
-+ vec($rin,$fd,1) = 1;
-+ my $nfound = select( $rout=$rin, undef, undef, 0);
-+
-+( $nfound==0 )
-+ and print "select(\$fd) returns no data. ok\n"
-+ or die "select(\$fd) returns no data. not ok\n";
-+
-+( $dbh1->do( 'NOTIFY test ') )
-+ and print "\$dbh1->do('NOTIFY test') ... ok\n"
-+ or print "\$dbh1->do('NOTIFY test') ... not ok\n";
-+
-+ my $nfound = select( $rout=$rin, undef, undef, 1);
-+
-+( $nfound==1 )
-+ and print "select(\$fd) returns data.... ok\n"
-+ or die "select(\$fd) returns data.... not ok\n";
-+
-+my $notify_r;
-+
-+( $notify_r = $dbh->func('notifies') )
-+ and print "\$dbh->func('notifies')...... ok\n"
-+ or die "\$dbh->func('notifies')...... not ok\n";
-+
- ######################### disconnect and drop test database
-
- # disconnect
-@@ -462,6 +502,10 @@
- ( $dbh->disconnect )
- and print "\$dbh->disconnect ........... ok\n"
- or die "\$dbh->disconnect ........... not ok: ", $DBI::errstr;
-+
-+( $dbh1->disconnect )
-+ and print "\$dbh1->disconnect .......... ok\n"
-+ or die "\$dbh1->disconnect .......... not ok: ", $DBI::errstr;
-
- $dbh0->do("DROP DATABASE $dbtest");
- $dbh0->disconnect;
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/00basic.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/00basic.t
deleted file mode 100644
index 1c0cb28..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/00basic.t
+++ /dev/null
@@ -1,10 +0,0 @@
-print "1..1\n";
-
-use DBI;
-use DBD::Pg;
-
-if ($DBD::Pg::VERSION) {
- print "ok 1\n";
-} else {
- print "not ok 1\n";
-}
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01connect.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/01connect.t
deleted file mode 100644
index be17b50..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01connect.t
+++ /dev/null
@@ -1,26 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 2;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-
-ok((defined $dbh and $dbh->disconnect()),
- 'connect with transaction'
- );
-
-undef $dbh;
-$dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 1});
-
-ok((defined $dbh and $dbh->disconnect()),
- 'connect without transaction'
- );
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01constants.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/01constants.t
deleted file mode 100644
index 09907e9..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01constants.t
+++ /dev/null
@@ -1,25 +0,0 @@
-use strict;
-use Test::More tests => 20;
-
-use DBD::Pg qw(:pg_types);
-
-ok(PG_BOOL == 16, 'PG_BOOL');
-ok(PG_BYTEA == 17, 'PG_BYTEA');
-ok(PG_CHAR == 18, 'PG_CHAR');
-ok(PG_INT8 == 20, 'PG_INT8');
-ok(PG_INT2 == 21, 'PG_INT2');
-ok(PG_INT4 == 23, 'PG_INT4');
-ok(PG_TEXT == 25, 'PG_TEXT');
-ok(PG_OID == 26, 'PG_OID');
-ok(PG_FLOAT4 == 700, 'PG_FLOAT4');
-ok(PG_FLOAT8 == 701, 'PG_FLOAT8');
-ok(PG_ABSTIME == 702, 'PG_ABSTIME');
-ok(PG_RELTIME == 703, 'PG_RELTIME');
-ok(PG_TINTERVAL == 704, 'PG_TINTERVAL');
-ok(PG_BPCHAR == 1042, 'PG_BPCHAR');
-ok(PG_VARCHAR == 1043, 'PG_VARCHAR');
-ok(PG_DATE == 1082, 'PG_DATE');
-ok(PG_TIME == 1083, 'PG_TIME');
-ok(PG_DATETIME == 1184, 'PG_DATETIME');
-ok(PG_TIMESPAN == 1186, 'PG_TIMESPAN');
-ok(PG_TIMESTAMP == 1296, 'PG_TIMESTAMP');
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01setup.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/01setup.t
deleted file mode 100644
index d0b57a3..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/01setup.t
+++ /dev/null
@@ -1,38 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 3;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 1});
-ok(defined $dbh,'connect without transaction');
-{
- local $dbh->{PrintError} = 0;
- local $dbh->{RaiseError} = 0;
- $dbh->do(q{DROP TABLE test});
-}
-
-my $sql = <<SQL;
-CREATE TABLE test (
- id int,
- name text,
- val text,
- score float,
- date timestamp default 'now()',
- array text[][]
-)
-SQL
-
-ok($dbh->do($sql),
- 'create table'
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/02prepare.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/02prepare.t
deleted file mode 100644
index 373aca2..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/02prepare.t
+++ /dev/null
@@ -1,84 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 8;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my $sql = <<SQL;
- SELECT *
- FROM test
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-$sql = <<SQL;
- SELECT id
- FROM test
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = 1
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-$sql = <<SQL;
- SELECT *
- FROM test
- WHERE id = ?
- AND name = ?
- AND value = ?
- AND score = ?
- and data = ?
-SQL
-
-ok($dbh->prepare($sql),
- "prepare: $sql"
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/03bind.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/03bind.t
deleted file mode 100644
index df7c884..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/03bind.t
+++ /dev/null
@@ -1,85 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 11;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my $sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
-SQL
-my $sth = $dbh->prepare($sql);
-ok(defined $sth,
- "prepare: $sql"
- );
-
-ok($sth->bind_param(1, 'foo'),
- 'bind int column with string'
- );
-
-ok($sth->bind_param(1, 1),
- 'rebind int column with int'
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
- AND name = ?
-SQL
-$sth = $dbh->prepare($sql);
-ok(defined $sth,
- "prepare: $sql"
- );
-
-ok($sth->bind_param(1, 'foo'),
- 'bind int column with string',
- );
-ok($sth->bind_param(2, 'bar'),
- 'bind string column with text'
- );
-ok($sth->bind_param(2, 'baz'),
- 'rebind string column with text'
- );
-
-ok($sth->finish(),
- 'finish'
- );
-
-# Make sure that we get warnings when we try to use SQL_BINARY.
-{
- local $SIG{__WARN__} =
- sub { ok($_[0] =~ /^Use of SQL type SQL_BINARY/,
- 'warning with SQL_BINARY'
- );
- };
-
- $sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
- AND name = ?
-SQL
- $sth = $dbh->prepare($sql);
-
- $sth->bind_param(1, 'foo', DBI::SQL_BINARY);
-}
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/04execute.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/04execute.t
deleted file mode 100644
index 9643878..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/04execute.t
+++ /dev/null
@@ -1,113 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 13;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my $sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
-SQL
-my $sth = $dbh->prepare($sql);
-ok(defined $sth,
- "prepare: $sql"
- );
-
-$sth->bind_param(1, 1);
-ok($sth->execute(),
- 'exectute with one bind param'
- );
-
-$sth->bind_param(1, 2);
-ok($sth->execute(),
- 'exectute with rebinding one param'
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
- AND name = ?
-SQL
-$sth = $dbh->prepare($sql);
-ok(defined $sth,
- "prepare: $sql"
- );
-
-$sth->bind_param(1, 2);
-$sth->bind_param(2, 'foo');
-ok($sth->execute(),
- 'exectute with two bind params'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth = $dbh->prepare($sql);
- $sth->bind_param(1, 2);
- $sth->execute();
-};
-ok(!$@,
- 'execute with only first of two params bound'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth = $dbh->prepare($sql);
- $sth->bind_param(2, 'foo');
- $sth->execute();
-};
-ok(!$@,
- 'execute with only second of two params bound'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth = $dbh->prepare($sql);
- $sth->execute();
-};
-ok(!$@,
- 'execute with neither of two params bound'
- );
-
-$sth = $dbh->prepare($sql);
-ok($sth->execute(1, 'foo'),
- 'execute with both params bound in execute'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth = $dbh->prepare(q{
- SELECT id
- , name
- FROM test
- WHERE id = ?
- AND name = ?
- });
- $sth->execute(1);
-};
-ok($@,
- 'execute with only one of two params bound in execute'
- );
-
-
-ok($sth->finish(),
- 'finish'
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/05fetch.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/05fetch.t
deleted file mode 100644
index b6f8f66..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/05fetch.t
+++ /dev/null
@@ -1,131 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 10;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-$dbh->do(q{INSERT INTO test (id, name, val) VALUES (1, 'foo', 'horse')});
-$dbh->do(q{INSERT INTO test (id, name, val) VALUES (2, 'bar', 'chicken')});
-$dbh->do(q{INSERT INTO test (id, name, val) VALUES (3, 'baz', 'pig')});
-ok($dbh->commit(),
- 'commit'
- );
-
-my $sql = <<SQL;
- SELECT id
- , name
- FROM test
-SQL
-my $sth = $dbh->prepare($sql);
-$sth->execute();
-
-my $rows = 0;
-while (my ($id, $name) = $sth->fetchrow_array()) {
- if (defined($id) && defined($name)) {
- $rows++;
- }
-}
-$sth->finish();
-ok($rows == 3,
- 'fetch three rows'
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE 1 = 0
-SQL
-$sth = $dbh->prepare($sql);
-$sth->execute();
-
-$rows = 0;
-while (my ($id, $name) = $sth->fetchrow_array()) {
- $rows++;
-}
-$sth->finish();
-
-ok($rows == 0,
- 'fetch zero rows'
- );
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE id = ?
-SQL
-$sth = $dbh->prepare($sql);
-$sth->execute(1);
-
-$rows = 0;
-while (my ($id, $name) = $sth->fetchrow_array()) {
- if (defined($id) && defined($name)) {
- $rows++;
- }
-}
-$sth->finish();
-
-ok($rows == 1,
- 'fetch one row on id'
- );
-
-# Attempt to test whether or not we can get unicode out of the database
-# correctly. Reuse the previous sth.
-SKIP: {
- eval "use Encode";
- skip "need Encode module for unicode tests", 3 if $@;
- local $dbh->{pg_enable_utf8} = 1;
- $dbh->do("INSERT INTO test (id, name, val) VALUES (4, '\001\000dam', 'cow')");
- $sth->execute(4);
- my ($id, $name) = $sth->fetchrow_array();
- ok(Encode::is_utf8($name),
- 'returned data has utf8 bit set'
- );
- is(length($name), 4,
- 'returned utf8 data is not corrupted'
- );
- $sth->finish();
- $sth->execute(1);
- my ($id2, $name2) = $sth->fetchrow_array();
- ok(! Encode::is_utf8($name2),
- 'returned ASCII data has not got utf8 bit set'
- );
- $sth->finish();
-}
-
-$sql = <<SQL;
- SELECT id
- , name
- FROM test
- WHERE name = ?
-SQL
-$sth = $dbh->prepare($sql);
-$sth->execute('foo');
-
-$rows = 0;
-while (my ($id, $name) = $sth->fetchrow_array()) {
- if (defined($id) && defined($name)) {
- $rows++;
- }
-}
-$sth->finish();
-
-ok($rows == 1,
- 'fetch one row on name'
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/06disconnect.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/06disconnect.t
deleted file mode 100644
index 5d76bc0..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/06disconnect.t
+++ /dev/null
@@ -1,31 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 3;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
-
-$dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-
-$dbh->disconnect();
-$dbh->disconnect();
-$dbh->disconnect();
-ok($dbh->disconnect(),
- 'disconnect on already disconnected dbh'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/07reuse.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/07reuse.t
deleted file mode 100644
index d09dfc0..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/07reuse.t
+++ /dev/null
@@ -1,28 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 3;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, PrintError => 0, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my $sth = $dbh->prepare(q{SELECT * FROM test});
-ok($dbh->disconnect(),
- 'disconnect with un-finished statement'
- );
-
-eval {
- $sth->execute();
-};
-ok($@,
- 'execute on disconnected statement'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/08txn.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/08txn.t
deleted file mode 100644
index 467aa31..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/08txn.t
+++ /dev/null
@@ -1,102 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 18;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh1 = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh1,
- 'connect first dbh'
- );
-
-my $dbh2 = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh2,
- 'connect second dbh'
- );
-
-$dbh1->do(q{DELETE FROM test});
-ok($dbh1->commit(),
- 'delete'
- );
-
-my $rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on empty table from dbh1'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on empty table from dbh2'
- );
-
-$dbh1->do(q{INSERT INTO test (id, name, val) VALUES (1, 'foo', 'horse')});
-$dbh1->do(q{INSERT INTO test (id, name, val) VALUES (2, 'bar', 'chicken')});
-$dbh1->do(q{INSERT INTO test (id, name, val) VALUES (3, 'baz', 'pig')});
-
-$rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch three rows on dbh1'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on dbh2 before commit'
- );
-
-ok($dbh1->commit(),
- 'commit work'
- );
-
-$rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch on dbh1 after commit'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch on dbh2 after commit'
- );
-
-ok($dbh1->do(q{DELETE FROM test}),
- 'delete'
- );
-
-$rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on empty table from dbh1'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch on from dbh2 without commit'
- );
-
-ok($dbh1->rollback(),
- 'rollback'
- );
-
-$rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch on from dbh1 after rollback'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 3,
- 'fetch on from dbh2 after rollback'
- );
-
-ok($dbh1->disconnect(),
- 'disconnect on dbh1'
-);
-
-ok($dbh2->disconnect(),
- 'disconnect on dbh2'
-);
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/09autocommit.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/09autocommit.t
deleted file mode 100644
index 9b1b69f..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/09autocommit.t
+++ /dev/null
@@ -1,68 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 12;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh1 = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 1}
- );
-ok(defined $dbh1,
- 'connect first dbh'
- );
-
-my $dbh2 = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 1}
- );
-ok(defined $dbh2,
- 'connect second dbh'
- );
-
-ok($dbh1->do(q{DELETE FROM test}),
- 'delete'
- );
-
-my $rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on empty table from dbh1'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 0,
- 'fetch on empty table from dbh2'
- );
-
-ok($dbh1->do(q{INSERT INTO test (id, name, val) VALUES (1, 'foo', 'horse')}),
- 'insert'
- );
-
-$rows = ($dbh1->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 1,
- 'fetch one row from dbh1'
- );
-
-$rows = ($dbh2->selectrow_array(q{SELECT COUNT(*) FROM test}))[0];
-ok($rows == 1,
- 'fetch one row from dbh1'
- );
-
-local $SIG{__WARN__} = sub {};
-ok(!$dbh1->commit(),
- 'commit'
- );
-
-ok(!$dbh1->rollback(),
- 'rollback'
- );
-
-ok($dbh1->disconnect(),
- 'disconnect on dbh1'
-);
-
-ok($dbh2->disconnect(),
- 'disconnect on dbh2'
-);
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/11quoting.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/11quoting.t
deleted file mode 100644
index afec963..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/11quoting.t
+++ /dev/null
@@ -1,50 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 8;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my %tests = (
- one=>["'", "'\\" . sprintf("%03o", ord("'")) . "'"],
- two=>["''", "'" . ("\\" . sprintf("%03o", ord("'")))x2 . "'"],
- three=>["\\", "'\\" . sprintf("%03o", ord("\\")) . "'"],
- four=>["\\'", sprintf("'\\%03o\\%03o'", ord("\\"), ord("'"))],
- five=>["\\'?:", sprintf("'\\%03o\\%03o?:'", ord("\\"), ord("'"))],
- );
-
-foreach my $test (keys %tests) {
- my ($unq, $quo, $ref);
-
- $unq = $tests{$test}->[0];
- $ref = $tests{$test}->[1];
- $quo = $dbh->quote($unq);
-
- ok($quo eq $ref,
- "$test: $unq -> expected $quo got $ref"
- );
-}
-
-# Make sure that SQL_BINARY doesn't work.
-# eval { $dbh->quote('foo', { TYPE => DBI::SQL_BINARY })};
-eval {
- local $dbh->{PrintError} = 0;
- $dbh->quote('foo', DBI::SQL_BINARY);
-};
-ok($@ && $@ =~ /Use of SQL_BINARY invalid in quote/,
- 'SQL_BINARY'
-);
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/12placeholders.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/12placeholders.t
deleted file mode 100644
index bd79ea7..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/12placeholders.t
+++ /dev/null
@@ -1,125 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 9;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-my $quo = $dbh->quote("\\'?:");
-my $sth = $dbh->prepare(qq{
- INSERT INTO test (name) VALUES ($quo)
- });
-$sth->execute();
-
-my $sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = $quo;
-SQL
-$sth = $dbh->prepare($sql);
-$sth->execute();
-
-my ($retr) = $sth->fetchrow_array();
-ok((defined($retr) && $retr eq "\\'?:"),
- 'fetch'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth->execute('foo');
-};
-ok($@,
- 'execute with one bind param where none expected'
- );
-
-$sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = ?
-SQL
-$sth = $dbh->prepare($sql);
-
-$sth->execute("\\'?:");
-
-($retr) = $sth->fetchrow_array();
-ok((defined($retr) && $retr eq "\\'?:"),
- 'execute with ? placeholder'
- );
-
-$sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = :1
-SQL
-$sth = $dbh->prepare($sql);
-
-$sth->execute("\\'?:");
-
-($retr) = $sth->fetchrow_array();
-ok((defined($retr) && $retr eq "\\'?:"),
- 'execute with :1 placeholder'
- );
-
-$sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = '?'
-SQL
-$sth = $dbh->prepare($sql);
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth->execute('foo');
-};
-ok($@,
- 'execute with quoted ?'
- );
-
-$sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = ':1'
-SQL
-$sth = $dbh->prepare($sql);
-
-eval {
- local $dbh->{PrintError} = 0;
- $sth->execute('foo');
-};
-ok($@,
- 'execute with quoted :1'
- );
-
-$sql = <<SQL;
- SELECT name
- FROM test
- WHERE name = '\\\\'
- AND name = '?'
-SQL
-$sth = $dbh->prepare($sql);
-
-eval {
- local $dbh->{PrintError} = 0;
- local $sth->{PrintError} = 0;
- $sth->execute('foo');
-};
-ok($@,
- 'execute with quoted ?'
- );
-
-$sth->finish();
-$dbh->rollback();
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/13pgtype.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/13pgtype.t
deleted file mode 100644
index 8db819e..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/13pgtype.t
+++ /dev/null
@@ -1,43 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 3;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-eval {
- local $dbh->{PrintError} = 0;
- $dbh->do(q{DROP TABLE tt});
- $dbh->commit();
-};
-$dbh->rollback();
-
-$dbh->do(q{CREATE TABLE tt (blah numeric(5,2), foo text)});
-my $sth = $dbh->prepare(qq{
- SELECT * FROM tt WHERE FALSE
- });
-$sth->execute();
-
-my @types = @{$sth->{pg_type}};
-
-ok($types[0] eq 'numeric',
- 'type numeric'
- );
-
-ok($types[1] eq 'text',
- 'type text'
- );
-
-$sth->finish();
-$dbh->rollback();
-$dbh->disconnect();
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/15funct.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/15funct.t
deleted file mode 100644
index 1bc2cf9..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/15funct.t
+++ /dev/null
@@ -1,353 +0,0 @@
-#!/usr/bin/perl -w -I./t
-$| = 1;
-
-# vim:ts=2:sw=2:ai:aw:nu:
-use DBI qw(:sql_types);
-use Data::Dumper;
-use strict;
-use Test::More;
-if (defined $ENV{DBI_DSN}) {
- plan tests => 59;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-#
-# Test the different methods, so are expected to fail.
-#
-
-my $sth;
-
-# foreach (@{ $DBI::EXPORT_TAGS{sql_types} }) {
-# no strict 'refs';
-# printf "%s=%d\n", $_, &{"DBI::$_"};
-# }
-
-my $get_info = {
- SQL_DBMS_NAME => 17
- , SQL_DBMS_VER => 18
- , SQL_IDENTIFIER_QUOTE_CHAR => 29
- , SQL_CATALOG_NAME_SEPARATOR => 41
- , SQL_CATALOG_LOCATION => 114
-};
-
-# Ping
- eval {
- ok( $dbh->ping(), "Testing Ping" );
- };
-ok ( !$@, "Ping Tested" );
-
-# Get Info
- eval {
- $sth = $dbh->get_info();
- };
-ok ($@, "Call to get_info with 0 arguements, error expected: $@" );
-$sth = undef;
-
-# Table Info
- eval {
- $sth = $dbh->table_info();
- };
-ok ((!$@ and defined $sth), "table_info tested" );
-$sth = undef;
-
-# Column Info
- eval {
- $sth = $dbh->column_info();
- };
-ok ((!$@ and defined $sth), "column_info tested" );
-#ok ($@, "Call to column_info with 0 arguements, error expected: $@" );
-$sth = undef;
-
-
-# Tables
- eval {
- $sth = $dbh->tables();
- };
-ok ((!$@ and defined $sth), "tables tested" );
-$sth = undef;
-
-# Type Info All
- eval {
- $sth = $dbh->type_info_all();
- };
-ok ((!$@ and defined $sth), "type_info_all tested" );
-$sth = undef;
-
-# Type Info
- eval {
- my @types = $dbh->type_info();
- die unless @types;
- };
-ok (!$@, "type_info(undef)");
-$sth = undef;
-
-# Quote
- eval {
- my $val = $dbh->quote();
- die unless $val;
- };
-ok ($@, "quote error expected: $@");
-
-$sth = undef;
-# Tests for quote:
-my @qt_vals = (1, 2, undef, 'NULL', "ThisIsAString", "This is Another String");
-my @expt_vals = (q{'1'}, q{'2'}, "NULL", q{'NULL'}, q{'ThisIsAString'}, q{'This is Another String'});
-for (my $x = 0; $x <= $#qt_vals; $x++) {
- local $^W = 0;
- my $val = $dbh->quote( $qt_vals[$x] );
- is( $val, $expt_vals[$x], "$x: quote on $qt_vals[$x] returned $val" );
-}
-
-is( $dbh->quote( 1, SQL_INTEGER() ), 1, "quote(1, SQL_INTEGER)" );
-
-
-# Quote Identifier
- eval {
- my $val = $dbh->quote_identifier();
- die unless $val;
- };
-
-ok ($@, "quote_identifier error expected: $@");
-$sth = undef;
-
-SKIP: {
- skip("get_info() not yet implemented", 1);
- # , SQL_IDENTIFIER_QUOTE_CHAR => 29
- # , SQL_CATALOG_NAME_SEPARATOR => 41
- my $qt = $dbh->get_info( $get_info->{SQL_IDENTIFIER_QUOTE_CHAR} );
- my $sep = $dbh->get_info( $get_info->{SQL_CATALOG_NAME_SEPARATOR} );
-
- # Uncomment this line and remove the next line when get_info() is implemented.
-# my $cmp_str = qq{${qt}link${qt}${sep}${qt}schema${qt}${sep}${qt}table${qt}};
- my $cmp_str = '';
- is( $dbh->quote_identifier( "link", "schema", "table" )
- , $cmp_str
- , q{quote_identifier( "link", "schema", "table" )}
- );
-}
-
-# Test ping
-
-ok ($dbh->ping, "Ping the current connection ..." );
-
-# Test Get Info.
-
-# SQL_KEYWORDS
-# SQL_CATALOG_TERM
-# SQL_DATA_SOURCE_NAME
-# SQL_DBMS_NAME
-# SQL_DBMS_VERSION
-# SQL_DRIVER_NAME
-# SQL_DRIVER_VER
-# SQL_PROCEDURE_TERM
-# SQL_SCHEMA_TERM
-# SQL_TABLE_TERM
-# SQL_USER_NAME
-
-SKIP: {
- skip("get_info() not yet implemented", 5);
- foreach my $info (sort keys %$get_info) {
- my $type = $dbh->get_info($get_info->{$info});
- ok( defined $type, "get_info($info) ($get_info->{$info}) " .
- ($type || '') );
- }
-}
-
-# Test Table Info
-$sth = $dbh->table_info( undef, undef, undef );
-ok( defined $sth, "table_info(undef, undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->table_info( undef, undef, undef, "VIEW" );
-ok( defined $sth, "table_info(undef, undef, undef, \"VIEW\") tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-# Test Table Info Rule 19a
-$sth = $dbh->table_info( '%', '', '');
-ok( defined $sth, "table_info('%', '', '',) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-# Test Table Info Rule 19b
-$sth = $dbh->table_info( '', '%', '');
-ok( defined $sth, "table_info('', '%', '',) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-# Test Table Info Rule 19c
-$sth = $dbh->table_info( '', '', '', '%');
-ok( defined $sth, "table_info('', '', '', '%',) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-# Test to see if this database contains any of the defined table types.
-$sth = $dbh->table_info( '', '', '', '%');
-ok( defined $sth, "table_info('', '', '', '%',) tested" );
-if ($sth) {
- my $ref = $sth->fetchall_hashref( 'TABLE_TYPE' );
- foreach my $type ( sort keys %$ref ) {
- my $tsth = $dbh->table_info( undef, undef, undef, $type );
- ok( defined $tsth, "table_info(undef, undef, undef, $type) tested" );
- DBI::dump_results($tsth) if defined $tsth;
- $tsth->finish;
- }
- $sth->finish;
-}
-$sth = undef;
-
-# Test Column Info
-$sth = $dbh->column_info( undef, undef, undef, undef );
-ok( defined $sth, "column_info(undef, undef, undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", undef, undef );
-ok( defined $sth, "column_info(undef, 'auser', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'ause%'", undef, undef );
-ok( defined $sth, "column_info(undef, 'ause%', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser','replicator'", undef, undef );
-ok( defined $sth, "column_info(undef, 'auser','replicator', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser','repl%'", undef, undef );
-ok( defined $sth, "column_info(undef, 'auser','repl%', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'fred','repl%'", undef, undef );
-ok( defined $sth, "column_info(undef, 'fred','repl%', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'fred','jim'", undef, undef );
-ok( defined $sth, "column_info(undef, 'fred','jim', undef, undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", "'pga_schema'", undef );
-ok( defined $sth, "column_info(undef, 'auser', 'pga_schema', undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", "'pga_%'", undef );
-ok( defined $sth, "column_info(undef, 'auser', 'pga_%', undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'ause%'", "'pga_%'", undef );
-ok( defined $sth, "column_info(undef, 'ause%', 'pga_%', undef) tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", "'pga_schema'", "'schemaname'" );
-ok( defined $sth, "column_info(undef, 'auser', 'pga_schema', 'schemaname') tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", "'pga_schema'", "'schema%'" );
-ok( defined $sth, "column_info(undef, 'auser', 'pga_schema', 'schema%') tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'auser'", "'pga_%'", "'schema%'" );
-ok( defined $sth, "column_info(undef, 'auser', 'pga_%', 'schema%') tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-$sth = $dbh->column_info( undef, "'ause%'", "'pga_%'", "'schema%'" );
-ok( defined $sth, "column_info(undef, 'ause%', 'pga_%', 'schema%') tested" );
-DBI::dump_results($sth) if defined $sth;
-$sth = undef;
-
-# Test call to primary_key_info
-local ($dbh->{Warn}, $dbh->{PrintError});
-$dbh->{PrintError} = $dbh->{Warn} = 0;
-
-# Primary Key Info
-eval {
- $sth = $dbh->primary_key_info();
- die unless $sth;
-};
-ok ($@, "Call to primary_key_info with 0 arguements, error expected: $@" );
-$sth = undef;
-
-# Primary Key
-eval {
- $sth = $dbh->primary_key();
- die unless $sth;
-};
-ok ($@, "Call to primary_key with 0 arguements, error expected: $@" );
-$sth = undef;
-
-$sth = $dbh->primary_key_info(undef, undef, undef );
-
-ok( defined $sth, "Statement handle defined for primary_key_info()" );
-
-if ( defined $sth ) {
- while( my $row = $sth->fetchrow_arrayref ) {
- local $^W = 0;
- # print join( ", ", @$row, "\n" );
- }
-
- undef $sth;
-
-}
-
-$sth = $dbh->primary_key_info(undef, undef, undef );
-ok( defined $sth, "Statement handle defined for primary_key_info()" );
-
-my ( %catalogs, %schemas, %tables);
-
-my $cnt = 0;
-while( my ($catalog, $schema, $table) = $sth->fetchrow_array ) {
- local $^W = 0;
- $catalogs{$catalog}++ if $catalog;
- $schemas{$schema}++ if $schema;
- $tables{$table}++ if $table;
- $cnt++;
-}
-ok( $cnt > 0, "At least one table has a primary key." );
-
-$sth = $dbh->primary_key_info(undef, qq{'$ENV{DBI_USER}'}, undef );
-ok(
- defined $sth
- , "Getting primary keys for tables owned by $ENV{DBI_USER}");
-DBI::dump_results($sth) if defined $sth;
-
-undef $sth;
-
-SKIP: {
- # foreign_key_info
- local ($dbh->{Warn}, $dbh->{PrintError});
- $dbh->{PrintError} = $dbh->{Warn} = 0;
- eval {
- $sth = $dbh->foreign_key_info();
- die unless $sth;
- };
- skip "foreign_key_info not supported by driver", 1 if $@;
- ok( defined $sth, "Statement handle defined for foreign_key_info()" );
- DBI::dump_results($sth) if defined $sth;
- $sth = undef;
-}
-
-ok( $dbh->disconnect, "Disconnect from database" );
-
-exit(0);
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/99cleanup.t b/install/5.005/DBD-Pg-1.22-fixvercmp/t/99cleanup.t
deleted file mode 100644
index e7563ab..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/99cleanup.t
+++ /dev/null
@@ -1,24 +0,0 @@
-use strict;
-use DBI;
-use Test::More;
-
-if (defined $ENV{DBI_DSN}) {
- plan tests => 3;
-} else {
- plan skip_all => 'cannot test without DB info';
-}
-
-my $dbh = DBI->connect($ENV{DBI_DSN}, $ENV{DBI_USER}, $ENV{DBI_PASS},
- {RaiseError => 1, AutoCommit => 0}
- );
-ok(defined $dbh,
- 'connect with transaction'
- );
-
-ok($dbh->do(q{DROP TABLE test}),
- 'drop'
- );
-
-ok($dbh->disconnect(),
- 'disconnect'
- );
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info.pm
deleted file mode 100644
index 417247f..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info.pm
+++ /dev/null
@@ -1,1167 +0,0 @@
-package App::Info;
-
-# $Id: Info.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-=head1 NAME
-
-App::Info - Information about software packages on a system
-
-=head1 SYNOPSIS
-
- use App::Info::Category::FooApp;
-
- my $app = App::Info::Category::FooApp->new;
-
- if ($app->installed) {
- print "App name: ", $app->name, "\n";
- print "Version: ", $app->version, "\n";
- print "Bin dir: ", $app->bin_dir, "\n";
- } else {
- print "App not installed on your system. :-(\n";
- }
-
-=head1 DESCRIPTION
-
-App::Info is an abstract base class designed to provide a generalized
-interface for subclasses that provide metadata about software packages
-installed on a system. The idea is that these classes can be used in Perl
-application installers in order to determine whether software dependencies
-have been fulfilled, and to get necessary metadata about those software
-packages.
-
-App::Info provides an event model for handling events triggered by App::Info
-subclasses. The events are classified as "info", "error", "unknown", and
-"confirm" events, and multiple handlers may be specified to handle any or all
-of these event types. This allows App::Info clients to flexibly handle events
-in any way they deem necessary. Implementing new event handlers is
-straight-forward, and use the triggering of events by App::Info subclasses is
-likewise kept easy-to-use.
-
-A few L<sample subclasses|"SEE ALSO"> are provided with the distribution, but
-others are invited to write their own subclasses and contribute them to the
-CPAN. Contributors are welcome to extend their subclasses to provide more
-information relevant to the application for which data is to be provided (see
-L<App::Info::HTTPD::Apache|App::Info::HTTPD::Apache> for an example), but are
-encouraged to, at a minimum, implement the abstract methods defined here and
-in the category abstract base classes (e.g.,
-L<App::Info::HTTPD|App::Info::HTTPD> and L<App::Info::Lib|App::Info::Lib>).
-See L<Subclassing|"SUBCLASSING"> for more information on implementing new
-subclasses.
-
-=cut
-
-use strict;
-use Carp ();
-use App::Info::Handler;
-use App::Info::Request;
-use vars qw($VERSION);
-
-$VERSION = '0.23';
-
-##############################################################################
-##############################################################################
-# This code ref is used by the abstract methods to throw an exception when
-# they're called directly.
-my $croak = sub {
- my ($caller, $meth) = @_;
- $caller = ref $caller || $caller;
- if ($caller eq __PACKAGE__) {
- $meth = __PACKAGE__ . '::' . $meth;
- Carp::croak(__PACKAGE__ . " is an abstract base class. Attempt to " .
- " call non-existent method $meth");
- } else {
- Carp::croak("Class $caller inherited from the abstract base class " .
- __PACKAGE__ . ", but failed to redefine the $meth() " .
- "method. Attempt to call non-existent method " .
- "${caller}::$meth");
- }
-};
-
-##############################################################################
-# This code reference is used by new() and the on_* error handler methods to
-# set the error handlers.
-my $set_handlers = sub {
- my $on_key = shift;
- # Default is to do nothing.
- return [] unless $on_key;
- my $ref = ref $on_key;
- if ($ref) {
- $on_key = [$on_key] unless $ref eq 'ARRAY';
- # Make sure they're all handlers.
- foreach my $h (@$on_key) {
- if (my $r = ref $h) {
- Carp::croak("$r object is not an App::Info::Handler")
- unless UNIVERSAL::isa($h, 'App::Info::Handler');
- } else {
- # Look up the handler.
- $h = App::Info::Handler->new( key => $h);
- }
- }
- # Return 'em!
- return $on_key;
- } else {
- # Look up the handler.
- return [ App::Info::Handler->new( key => $on_key) ];
- }
-};
-
-##############################################################################
-##############################################################################
-
-=head1 INTERFACE
-
-This section documents the public interface of App::Info.
-
-=head2 Constructor
-
-=head3 new
-
- my $app = App::Info::Category::FooApp->new(@params);
-
-Constructs an App::Info object and returns it. The @params arguments define
-how the App::Info object will respond to certain events, and correspond to
-their like-named methods. See the L<"Event Handler Object Methods"> section
-for more information on App::Info events and how to handle them. The
-parameters to C<new()> for the different types of App::Info events are:
-
-=over 4
-
-=item on_info
-
-=item on_error
-
-=item on_unknown
-
-=item on_confirm
-
-=back
-
-When passing event handlers to C<new()>, the list of handlers for each type
-should be an anonymous array, for example:
-
- my $app = App::Info::Category::FooApp->new( on_info => \@handlers );
-
-=cut
-
-sub new {
- my ($pkg, %p) = @_;
- my $class = ref $pkg || $pkg;
- # Fail if the method isn't overridden.
- $croak->($pkg, 'new') if $class eq __PACKAGE__;
-
- # Set up handlers.
- for (qw(on_error on_unknown on_info on_confirm)) {
- $p{$_} = $set_handlers->($p{$_});
- }
-
- # Do it!
- return bless \%p, $class;
-}
-
-##############################################################################
-##############################################################################
-
-=head2 Metadata Object Methods
-
-These are abstract methods in App::Info and must be provided by its
-subclasses. They provide the essential metadata of the software package
-supported by the App::Info subclass.
-
-=head3 key_name
-
- my $key_name = $app->key_name;
-
-Returns a string that uniquely identifies the software for which the App::Info
-subclass provides data. This value should be unique across all App::Info
-classes. Typically, it's simply the name of the software.
-
-=cut
-
-sub key_name { $croak->(shift, 'key_name') }
-
-=head3 installed
-
- if ($app->installed) {
- print "App is installed.\n"
- } else {
- print "App is not installed.\n"
- }
-
-Returns a true value if the application is installed, and a false value if it
-is not.
-
-=cut
-
-sub installed { $croak->(shift, 'installed') }
-
-##############################################################################
-
-=head3 name
-
- my $name = $app->name;
-
-Returns the name of the application.
-
-=cut
-
-sub name { $croak->(shift, 'name') }
-
-##############################################################################
-
-=head3 version
-
- my $version = $app->version;
-
-Returns the full version number of the application.
-
-=cut
-
-##############################################################################
-
-sub version { $croak->(shift, 'version') }
-
-=head3 major_version
-
- my $major_version = $app->major_version;
-
-Returns the major version number of the application. For example, if
-C<version()> returns "7.1.2", then this method returns "7".
-
-=cut
-
-sub major_version { $croak->(shift, 'major_version') }
-
-##############################################################################
-
-=head3 minor_version
-
- my $minor_version = $app->minor_version;
-
-Returns the minor version number of the application. For example, if
-C<version()> returns "7.1.2", then this method returns "1".
-
-=cut
-
-sub minor_version { $croak->(shift, 'minor_version') }
-
-##############################################################################
-
-=head3 patch_version
-
- my $patch_version = $app->patch_version;
-
-Returns the patch version number of the application. For example, if
-C<version()> returns "7.1.2", then this method returns "2".
-
-=cut
-
-sub patch_version { $croak->(shift, 'patch_version') }
-
-##############################################################################
-
-=head3 bin_dir
-
- my $bin_dir = $app->bin_dir;
-
-Returns the full path the application's bin directory, if it exists.
-
-=cut
-
-sub bin_dir { $croak->(shift, 'bin_dir') }
-
-##############################################################################
-
-=head3 inc_dir
-
- my $inc_dir = $app->inc_dir;
-
-Returns the full path the application's include directory, if it exists.
-
-=cut
-
-sub inc_dir { $croak->(shift, 'inc_dir') }
-
-##############################################################################
-
-=head3 lib_dir
-
- my $lib_dir = $app->lib_dir;
-
-Returns the full path the application's lib directory, if it exists.
-
-=cut
-
-sub lib_dir { $croak->(shift, 'lib_dir') }
-
-##############################################################################
-
-=head3 so_lib_dir
-
- my $so_lib_dir = $app->so_lib_dir;
-
-Returns the full path the application's shared library directory, if it
-exists.
-
-=cut
-
-sub so_lib_dir { $croak->(shift, 'so_lib_dir') }
-
-##############################################################################
-
-=head3 home_url
-
- my $home_url = $app->home_url;
-
-The URL for the software's home page.
-
-=cut
-
-sub home_url { $croak->(shift, 'home_url') }
-
-##############################################################################
-
-=head3 download_url
-
- my $download_url = $app->download_url;
-
-The URL for the software's download page.
-
-=cut
-
-sub download_url { $croak->(shift, 'download_url') }
-
-##############################################################################
-##############################################################################
-
-=head2 Event Handler Object Methods
-
-These methods provide control over App::Info event handling. Events can be
-handled by one or more objects of subclasses of App::Info::Handler. The first
-to return a true value will be the last to execute. This approach allows
-handlers to be stacked, and makes it relatively easy to create new handlers.
-L<App::Info::Handler|App::Info::Handler> for information on writing event
-handlers.
-
-Each of the event handler methods takes a list of event handlers as its
-arguments. If none are passed, the existing list of handlers for the relevant
-event type will be returned. If new handlers are passed in, they will be
-returned.
-
-The event handlers may be specified as one or more objects of the
-App::Info::Handler class or subclasses, as one or more strings that tell
-App::Info construct such handlers itself, or a combination of the two. The
-strings can only be used if the relevant App::Info::Handler subclasses have
-registered strings with App::Info. For example, the App::Info::Handler::Print
-class included in the App::Info distribution registers the strings "stderr"
-and "stdout" when it starts up. These strings may then be used to tell
-App::Info to construct App::Info::Handler::Print objects that print to STDERR
-or to STDOUT, respectively. See the App::Info::Handler subclasses for what
-strings they register with App::Info.
-
-=head3 on_info
-
- my @handlers = $app->on_info;
- $app->on_info(@handlers);
-
-Info events are triggered when the App::Info subclass wants to send an
-informational status message. By default, these events are ignored, but a
-common need is for such messages to simply print to STDOUT. Use the
-L<App::Info::Handler::Print|App::Info::Handler::Print> class included with the
-App::Info distribution to have info messages print to STDOUT:
-
- use App::Info::Handler::Print;
- $app->on_info('stdout');
- # Or:
- my $stdout_handler = App::Info::Handler::Print->new('stdout');
- $app->on_info($stdout_handler);
-
-=cut
-
-sub on_info {
- my $self = shift;
- $self->{on_info} = $set_handlers->(\@_) if @_;
- return @{ $self->{on_info} };
-}
-
-=head3 on_error
-
- my @handlers = $app->on_error;
- $app->on_error(@handlers);
-
-Error events are triggered when the App::Info subclass runs into an unexpected
-but not fatal problem. (Note that fatal problems will likely throw an
-exception.) By default, these events are ignored. A common way of handling
-these events is to print them to STDERR, once again using the
-L<App::Info::Handler::Print|App::Info::Handler::Print> class included with the
-App::Info distribution:
-
- use App::Info::Handler::Print;
- my $app->on_error('stderr');
- # Or:
- my $stderr_handler = App::Info::Handler::Print->new('stderr');
- $app->on_error($stderr_handler);
-
-Another approach might be to turn such events into fatal exceptions. Use the
-included L<App::Info::Handler::Carp|App::Info::Handler::Carp> class for this
-purpose:
-
- use App::Info::Handler::Carp;
- my $app->on_error('croak');
- # Or:
- my $croaker = App::Info::Handler::Carp->new('croak');
- $app->on_error($croaker);
-
-=cut
-
-sub on_error {
- my $self = shift;
- $self->{on_error} = $set_handlers->(\@_) if @_;
- return @{ $self->{on_error} };
-}
-
-=head3 on_unknown
-
- my @handlers = $app->on_unknown;
- $app->on_uknown(@handlers);
-
-Unknown events are trigged when the App::Info subclass cannot find the value
-to be returned by a method call. By default, these events are ignored. A
-common way of handling them is to have the application prompt the user for the
-relevant data. The App::Info::Handler::Prompt class included with the
-App::Info distribution can do just that:
-
- use App::Info::Handler::Prompt;
- my $app->on_unknown('prompt');
- # Or:
- my $prompter = App::Info::Handler::Prompt;
- $app->on_unknown($prompter);
-
-See L<App::Info::Handler::Prompt|App::Info::Handler::Prompt> for information
-on how it works.
-
-=cut
-
-sub on_unknown {
- my $self = shift;
- $self->{on_unknown} = $set_handlers->(\@_) if @_;
- return @{ $self->{on_unknown} };
-}
-
-=head3 on_confirm
-
- my @handlers = $app->on_confirm;
- $app->on_confirm(@handlers);
-
-Confirm events are triggered when the App::Info subclass has found an
-important piece of information (such as the location of the executable it'll
-use to collect information for the rest of its methods) and wants to confirm
-that the information is correct. These events will most often be triggered
-during the App::Info subclass object construction. Here, too, the
-App::Info::Handler::Prompt class included with the App::Info distribution can
-help out:
-
- use App::Info::Handler::Prompt;
- my $app->on_confirm('prompt');
- # Or:
- my $prompter = App::Info::Handler::Prompt;
- $app->on_confirm($prompter);
-
-=cut
-
-sub on_confirm {
- my $self = shift;
- $self->{on_confirm} = $set_handlers->(\@_) if @_;
- return @{ $self->{on_confirm} };
-}
-
-##############################################################################
-##############################################################################
-
-=head1 SUBCLASSING
-
-As an abstract base class, App::Info is not intended to be used directly.
-Instead, you'll use concrete subclasses that implement the interface it
-defines. These subclasses each provide the metadata necessary for a given
-software package, via the interface outlined above (plus any additional
-methods the class author deems sensible for a given application).
-
-This section describes the facilities App::Info provides for subclassing. The
-goal of the App::Info design has been to make subclassing straight-forward, so
-that developers can focus on gathering the data they need for their
-application and minimize the work necessary to handle unknown values or to
-confirm values. As a result, there are essentially three concepts that
-developers need to understand when subclassing App::Info: organization,
-utility methods, and events.
-
-=head2 Organization
-
-The organizational idea behind App::Info is to name subclasses by broad
-software categories. This approach allows the categories themselves to
-function as abstract base classes that extend App::Info, so that they can
-specify more methods for all of their base classes to implement. For example,
-App::Info::HTTPD has specified the C<httpd_root()> abstract method that its
-subclasses must implement. So as you get ready to implement your own subclass,
-think about what category of software you're gathering information about.
-New categories can be added as necessary.
-
-=head2 Utility Methods
-
-Once you've decided on the proper category, you can start implementing your
-App::Info concrete subclass. As you do so, take advantage of App::Info::Util,
-wherein I've tried to encapsulate common functionality to make subclassing
-easier. I found that most of what I was doing repetitively was looking for
-files and directories, and searching through files. Thus, App::Info::Util
-subclasses L<File::Spec|File::Spec> in order to offer easy access to
-commonly-used methods from that class, e.g., C<path()>. Plus, it has several
-of its own methods to assist you in finding files and directories in lists of
-files and directories, as well as methods for searching through files and
-returning the values found in those files. See
-L<App::Info::Util|App::Info::Util> for more information, and the App::Info
-subclasses in this distribution for usage examples.
-
-I recommend the use of a package-scoped lexical App::Info::Util object. That
-way it's nice and handy when you need to carry out common tasks. If you find
-you're doing something over and over that's not already addressed by an
-App::Info::Util method, consider submitting a patch to App::Info::Util to add
-the functionality you need.
-
-=head2 Events
-
-Use the methods described below to trigger events. Events are designed to
-provide a simple way for App::Info subclass developers to send status messages
-and errors, to confirm data values, and to request a value when the class
-caonnot determine a value itself. Events may optionally be handled by module
-users who assign App::Info::Handler subclass objects to your App::Info
-subclass object using the event handling methods described in the L<"Event
-Handler Object Methods"> section.
-
-=cut
-
-##############################################################################
-# This code reference is used by the event methods to manage the stack of
-# event handlers that may be available to handle each of the events.
-my $handler = sub {
- my ($self, $meth, $params) = @_;
-
- # Sanity check. We really want to keep control over this.
- Carp::croak("Cannot call protected method $meth()")
- unless UNIVERSAL::isa($self, scalar caller(1));
-
- # Create the request object.
- $params->{type} ||= $meth;
- my $req = App::Info::Request->new(%$params);
-
- # Do the deed. The ultimate handling handler may die.
- foreach my $eh (@{$self->{"on_$meth"}}) {
- last if $eh->handler($req);
- }
-
- # Return the requst.
- return $req;
-};
-
-##############################################################################
-
-=head3 info
-
- $self->info(@message);
-
-Use this method to display status messages for the user. You may wish to use
-it to inform users that you're searching for a particular file, or attempting
-to parse a file or some other resource for the data you need. For example, a
-common use might be in the object constructor: generally, when an App::Info
-object is created, some important initial piece of information is being
-sought, such as an executable file. That file may be in one of many locations,
-so it makes sense to let the user know that you're looking for it:
-
- $self->info("Searching for executable");
-
-Note that, due to the nature of App::Info event handlers, your informational
-message may be used or displayed any number of ways, or indeed not at all (as
-is the default behavior).
-
-The C<@message> will be joined into a single string and stored in the
-C<message> attribute of the App::Info::Request object passed to info event
-handlers.
-
-=cut
-
-sub info {
- my $self = shift;
- # Execute the handler sequence.
- my $req = $handler->($self, 'info', { message => join '', @_ });
-}
-
-##############################################################################
-
-=head3 error
-
- $self->error(@error);
-
-Use this method to inform the user that something unexpected has happened. An
-example might be when you invoke another program to parse its output, but it's
-output isn't what you expected:
-
- $self->error("Unable to parse version from `/bin/myapp -c`");
-
-As with all events, keep in mind that error events may be handled in any
-number of ways, or not at all.
-
-The C<@erorr> will be joined into a single string and stored in the C<message>
-attribute of the App::Info::Request object passed to error event handlers. If
-that seems confusing, think of it as an "error message" rather than an "error
-error." :-)
-
-=cut
-
-sub error {
- my $self = shift;
- # Execute the handler sequence.
- my $req = $handler->($self, 'error', { message => join '', @_ });
-}
-
-##############################################################################
-
-=head3 unknown
-
- my $val = $self->unknown(@params);
-
-Use this method when a value is unknown. This will give the user the option --
-assuming the appropriate handler handles the event -- to provide the needed
-data. The value entered will be returned by C<unknown()>. The parameters are
-as follows:
-
-=over 4
-
-=item key
-
-The C<key> parameter uniquely identifies the data point in your class, and is
-used by App::Info to ensure that an unknown event is handled only once, no
-matter how many times the method is called. The same value will be returned by
-subsequent calls to C<unknown()> as was returned by the first call, and no
-handlers will be activated. Typical values are "version" and "lib_dir".
-
-=item prompt
-
-The C<prompt> parameter is the prompt to be displayed should an event handler
-decide to prompt for the appropriate value. Such a prompt might be something
-like "Path to your httpd executable?". If this parameter is not provided,
-App::Info will construct one for you using your class' C<key_name()> method
-and the C<key> parameter. The result would be something like "Enter a valid
-FooApp version". The C<prompt> parameter value will be stored in the
-C<message> attribute of the App::Info::Request object passed to event
-handlers.
-
-=item callback
-
-Assuming a handler has collected a value for your unknown data point, it might
-make sense to validate the value. For example, if you prompt the user for a
-directory location, and the user enters one, it makes sense to ensure that the
-directory actually exists. The C<callback> parameter allows you to do this. It
-is a code reference that takes the new value or values as its arguments, and
-returns true if the value is valid, and false if it is not. For the sake of
-convenience, the first argument to the callback code reference is also stored
-in C<$_> .This makes it easy to validate using functions or operators that,
-er, operate on C<$_> by default, but still allows you to get more information
-from C<@_> if necessary. For the directory example, a good callback might be
-C<sub { -d }>. The C<callback> parameter code reference will be stored in the
-C<callback> attribute of the App::Info::Request object passed to event
-handlers.
-
-=item error
-
-The error parameter is the error message to display in the event that the
-C<callback> code reference returns false. This message may then be used by the
-event handler to let the user know what went wrong with the data she entered.
-For example, if the unknown value was a directory, and the user entered a
-value that the C<callback> identified as invalid, a message to display might
-be something like "Invalid directory path". Note that if the C<error>
-parameter is not provided, App::Info will supply the generic error message
-"Invalid value". This value will be stored in the C<error> attribute of the
-App::Info::Request object passed to event handlers.
-
-=back
-
-This may be the event method you use most, as it should be called in every
-metadata method if you cannot provide the data needed by that method. It will
-typically be the last part of the method. Here's an example demonstrating each
-of the above arguments:
-
- my $dir = $self->unknown( key => 'lib_dir',
- prompt => "Enter lib directory path",
- callback => sub { -d },
- error => "Not a directory");
-
-=cut
-
-sub unknown {
- my ($self, %params) = @_;
- my $key = delete $params{key}
- or Carp::croak("No key parameter passed to unknown()");
- # Just return the value if we've already handled this value. Ideally this
- # shouldn't happen.
- return $self->{__unknown__}{$key} if exists $self->{__unknown__}{$key};
-
- # Create a prompt and error message, if necessary.
- $params{message} = delete $params{prompt} ||
- "Enter a valid " . $self->key_name . " $key";
- $params{error} ||= 'Invalid value';
-
- # Execute the handler sequence.
- my $req = $handler->($self, "unknown", \%params);
-
- # Mark that we've provided this value and then return it.
- $self->{__unknown__}{$key} = $req->value;
- return $self->{__unknown__}{$key};
-}
-
-##############################################################################
-
-=head3 confirm
-
- my $val = $self->confirm(@params);
-
-This method is very similar to C<unknown()>, but serves a different purpose.
-Use this method for significant data points where you've found an appropriate
-value, but want to ensure it's really the correct value. A "significant data
-point" is usually a value essential for your class to collect metadata values.
-For example, you might need to locate an executable that you can then call to
-collect other data. In general, this will only happen once for an object --
-during object construction -- but there may be cases in which it is needed
-more than that. But hopefully, once you've confirmed in the constructor that
-you've found what you need, you can use that information to collect the data
-needed by all of the metadata methods and can assume that they'll be right
-because that first, significant data point has been confirmed.
-
-Other than where and how often to call C<confirm()>, its use is quite similar
-to that of C<unknown()>. Its parameters are as follows:
-
-=over
-
-=item key
-
-Same as for C<unknown()>, a string that uniquely identifies the data point in
-your class, and ensures that the event is handled only once for a given key.
-The same value will be returned by subsequent calls to C<confirm()> as was
-returned by the first call for a given key.
-
-=item prompt
-
-Same as for C<unknown()>. Although C<confirm()> is called to confirm a value,
-typically the prompt should request the relevant value, just as for
-C<unknown()>. The difference is that the handler I<should> use the C<value>
-parameter as the default should the user not provide a value. The C<prompt>
-parameter will be stored in the C<message> attribute of the App::Info::Request
-object passed to event handlers.
-
-=item value
-
-The value to be confirmed. This is the value you've found, and it will be
-provided to the user as the default option when they're prompted for a new
-value. This value will be stored in the C<value> attribute of the
-App::Info::Request object passed to event handlers.
-
-=item callback
-
-Same as for C<unknown()>. Because the user can enter data to replace the
-default value provided via the C<value> parameter, you might want to validate
-it. Use this code reference to do so. The callback will be stored in the
-C<callback> attribute of the App::Info::Request object passed to event
-handlers.
-
-=item error
-
-Same as for C<unknown()>: an error message to display in the event that a
-value entered by the user isn't validated by the C<callback> code reference.
-This value will be stored in the C<error> attribute of the App::Info::Request
-object passed to event handlers.
-
-=back
-
-Here's an example usage demonstrating all of the above arguments:
-
- my $exe = $self->confirm( key => 'shell',
- prompt => 'Path to your shell?',
- value => '/bin/sh',
- callback => sub { -x },
- error => 'Not an executable');
-
-
-=cut
-
-sub confirm {
- my ($self, %params) = @_;
- my $key = delete $params{key}
- or Carp::croak("No key parameter passed to confirm()");
- return $self->{__confirm__}{$key} if exists $self->{__confirm__}{$key};
-
- # Create a prompt and error message, if necessary.
- $params{message} = delete $params{prompt} ||
- "Enter a valid " . $self->key_name . " $key";
- $params{error} ||= 'Invalid value';
-
- # Execute the handler sequence.
- my $req = $handler->($self, "confirm", \%params);
-
- # Mark that we've confirmed this value.
- $self->{__confirm__}{$key} = $req->value;
-
- return $self->{__confirm__}{$key}
-}
-
-1;
-__END__
-
-=head2 Event Examples
-
-Below I provide some examples demonstrating the use of the event methods.
-These are meant to emphasize the contexts in which it's appropriate to use
-them.
-
-Let's start with the simplest, first. Let's say that to find the version
-number for an application, you need to search a file for the relevant data.
-Your App::Info concrete subclass might have a private method that handles this
-work, and this method is the appropriate place to use the C<info()> and, if
-necessary, C<error()> methods.
-
- sub _find_version {
- my $self = shift;
-
- # Try to find the revelant file. We cover this method below.
- # Just return if we cant' find it.
- my $file = $self->_find_file('version.conf') or return;
-
- # Send a status message.
- $self->info("Searching '$file' file for version");
-
- # Search the file. $util is an App::Info::Util object.
- my $ver = $util->search_file($file, qr/^Version\s+(.*)$/);
-
- # Trigger an error message, if necessary. We really think we'll have the
- # value, but we have to cover our butts in the unlikely event that we're
- # wrong.
- $self->error("Unable to find version in file '$file'") unless $ver;
-
- # Return the version number.
- return $ver;
- }
-
-Here we've used the C<info()> method to display a status message to let the
-user know what we're doing. Then we used the C<error()> method when something
-unexpected happened, which in this case was that we weren't able to find the
-version number in the file.
-
-Note the C<_find_file()> method we've thrown in. This might be a method that
-we call whenever we need to find a file that might be in one of a list of
-directories. This method, too, will be an appropriate place for an C<info()>
-method call. But rather than call the C<error()> method when the file can't be
-found, you might want to give an event handler a chance to supply that value
-for you. Use the C<unknown()> method for a case such as this:
-
- sub _find_file {
- my ($self, $file) = @_;
-
- # Send a status message.
- $self->info("Searching for '$file' file");
-
- # Look for the file. See App::Info:Utility for its interface.
- my @paths = qw(/usr/conf /etc/conf /foo/conf);
- my $found = $util->first_cat_path($file, @paths);
-
- # If we didn't find it, trigger an unknown event to
- # give a handler a chance to get the value.
- $found ||= $self->unknown( key => "file_$file",
- prompt => "Location of '$file' file?",
- callback => sub { -f },
- error => "Not a file");
-
- # Now return the file name, regardless of whether we found it or not.
- return $found;
- }
-
-Note how in this method, we've tried to locate the file ourselves, but if we
-can't find it, we trigger an unknown event. This allows clients of our
-App::Info subclass to try to establish the value themselves by having an
-App::Info::Handler subclass handle the event. If a value is found by an
-App::Info::Handler subclass, it will be returned by C<unknown()> and we can
-continue. But we can't assume that the unknown event will even be handled, and
-thus must expect that an unknown value may remain unknown. This is why the
-C<_find_version()> method above simply returns if C<_find_file()> doesn't
-return a file name; there's no point in searching through a file that doesn't
-exist.
-
-Attentive readers may be left to wonder how to decide when to use C<error()>
-and when to use C<unknown()>. To a large extent, this decision must be based
-on one's own understanding of what's most appropriate. Nevertheless, I offer
-the following simple guidelines: Use C<error()> when you expect something to
-work and then it just doesn't (as when a file exists and should contain the
-information you seek, but then doesn't). Use C<unknown()> when you're less
-sure of your processes for finding the value, and also for any of the values
-that should be returned by any of the L<metadata object methods|"Metadata
-Object Methods">. And of course, C<error()> would be more appropriate when you
-encounter an unexpected condition and don't think that it could be handled in
-any other way.
-
-Now, more than likely, a method such C<_find_version()> would be called by the
-C<version()> method, which is a metadata method mandated by the App::Info
-abstract base class. This is an appropriate place to handle an unknown version
-value. Indeed, every one of your metadata methods should make use of the
-C<unknown()> method. The C<version()> method then should look something like
-this:
-
- sub version {
- my $self = shift;
-
- unless (exists $self->{version}) {
- # Try to find the version number.
- $self->{version} = $self->_find_version ||
- $self->unknown( key => 'version',
- prompt => "Enter the version number");
- }
-
- # Now return the version number.
- return $self->{version};
- }
-
-Note how this method only tries to find the version number once. Any
-subsequent calls to C<version()> will return the same value that was returned
-the first time it was called. Of course, thanks to the C<key> parameter in the
-call to C<unknown()>, we could have have tried to enumerate the version number
-every time, as C<unknown()> will return the same value every time it is called
-(as, indeed, should C<_find_version()>. But by checking for the C<version> key
-in C<$self> ourselves, we save some of the overhead.
-
-But as I said before, every metadata method should make use of the
-C<unknown()> method. Thus, the C<major()> method might looks something like
-this:
-
- sub major {
- my $self = shift;
-
- unless (exists $self->{major}) {
- # Try to get the major version from the full version number.
- ($self->{major}) = $self->version =~ /^(\d+)\./;
- # Handle an unknown value.
- $self->{major} = $self->unknown( key => 'major',
- prompt => "Enter major version",
- callback => sub { /^\d+$/ },
- error => "Not a number")
- unless defined $self->{major};
- }
-
- return $self->{version};
- }
-
-Finally, the C<confirm()> method should be used to verify core pieces of data
-that significant numbers of other methods rely on. Typically such data are
-executables or configuration files from which will be drawn other metadata.
-Most often, such major data points will be sought in the object constructor.
-Here's an example:
-
- sub new {
- # Construct the object so that handlers will work properly.
- my $self = shift->SUPER::new(@_);
-
- # Try to find the executable.
- $self->info("Searching for executable");
- if (my $exe = $util->first_exe('/bin/myapp', '/usr/bin/myapp')) {
- # Confirm it.
- $self->{exe} =
- $self->confirm( key => 'binary',
- prompt => 'Path to your executable?',
- value => $exe,
- callback => sub { -x },
- error => 'Not an executable');
- } else {
- # Handle an unknown value.
- $self->{exe} =
- $self->unknown( key => 'binary',
- prompt => 'Path to your executable?',
- callback => sub { -x },
- error => 'Not an executable');
- }
-
- # We're done.
- return $self;
- }
-
-By now, most of what's going on here should be quite familiar. The use of the
-C<confirm()> method is quite similar to that of C<unknown()>. Really the only
-difference is that the value is known, but we need verification or a new value
-supplied if the value we found isn't correct. Such may be the case when
-multiple copies of the executable have been installed on the system, we found
-F</bin/myapp>, but the user may really be interested in F</usr/bin/myapp>.
-Thus the C<confirm()> event gives the user the chance to change the value if
-the confirm event is handled.
-
-The final thing to note about this constructor is the first line:
-
- my $self = shift->SUPER::new(@_);
-
-The first thing an App::Info subclass should do is execute this line to allow
-the super class to construct the object first. Doing so allows any event
-handling arguments to set up the event handlers, so that when we call
-C<confirm()> or C<unknown()> the event will be handled as the client expects.
-
-If we needed our subclass constructor to take its own parameter argumente, the
-approach is to specify the same C<key => $arg> syntax as is used by
-App::Info's C<new()> method. Say we wanted to allow clients of our App::Info
-subclass to pass in a list of alternate executable locations for us to search.
-Such an argument would most make sense as an array reference. So we specify
-that the key be C<alt_paths> and allow the user to construct an object like
-this:
-
- my $app = App::Info::Category::FooApp->new( alt_paths => \@paths );
-
-This approach allows the super class constructor arguments to pass unmolested
-(as long as we use unique keys!):
-
- my $app = App::Info::Category::FooApp->new( on_error => \@handlers,
- alt_paths => \@paths );
-
-Then, to retrieve these paths inside our C<new()> constructor, all we need do
-is access them directly from the object:
-
- my $self = shift->SUPER::new(@_);
- my $alt_paths = $self->{alt_paths};
-
-=head2 Subclassing Guidelines
-
-To summarize, here are some guidelines for subclassing App::Info.
-
-=over 4
-
-=item *
-
-Always subclass an App::Info category subclass. This will help to keep the
-App::Info namespace well-organized. New categories can be added as needed.
-
-=item *
-
-When you create the C<new()> constructor, always call C<SUPER::new(@_)>. This
-ensures that the event handling methods methods defined by the App::Info base
-classes (e.g., C<error()>) will work properly.
-
-=item *
-
-Use a package-scoped lexical App::Info::Util object to carry out common tasks.
-If you find you're doing something over and over that's not already addressed
-by an App::Info::Util method, and you think that others might find your
-solution useful, consider submitting a patch to App::Info::Util to add the
-functionality you need. See L<App::Info::Util|App::Info::Util> for complete
-documentation of its interface.
-
-=item *
-
-Use the C<info()> event triggering method to send messages to users of your
-subclass.
-
-=item *
-
-Use the C<error()> event triggering method to alert users of unexpected
-conditions. Fatal errors should still be fatal; use C<Carp::croak()> to throw
-exceptions for fatal errors.
-
-=item *
-
-Use the C<unknown()> event triggering method when a metadata or other
-important value is unknown and you want to give any event handlers the chance
-to provide the data.
-
-=item *
-
-Use the C<confirm()> event triggering method when a core piece of data is
-known (such as the location of an executable in the C<new()> constructor) and
-you need to make sure that you have the I<correct> information.
-
-=item *
-
-Be sure to implement B<all> of the abstract methods defined by App::Info and
-by your category abstract base class -- even if they don't do anything. Doing
-so ensures that all App::Info subclasses share a common interface, and can, if
-necessary, be used without regard to subclass. Any method not implemented but
-called on an object will generate a fatal exception.
-
-=back
-
-Otherwise, have fun! There are a lot of software packages for which relevant
-information might be collected and aggregated into an App::Info concrete
-subclass (witness all of the Automake macros in the world!), and folks who are
-knowledgeable about particular software packages or categories of software are
-warmly invited to contribute. As more subclasses are implemented, it will make
-sense, I think, to create separate distributions based on category -- or even,
-when necessary, on a single software package. Broader categories can then be
-aggregated in Bundle distributions.
-
-But I get ahead of myself...
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-The following classes define a few software package categories in which
-App::Info subclasses can be placed. Check them out for ideas on how to
-create new category subclasses.
-
-=over 4
-
-=item L<App::Info::HTTP|App::Info::HTTPD>
-
-=item L<App::Info::RDBMS|App::Info::RDBMS>
-
-=item L<App::Info::Lib|App::Info::Lib>
-
-=back
-
-The following classes implement the App::Info interface for various software
-packages. Check them out for examples of how to implement new App::Info
-concrete subclasses.
-
-=over
-
-=item L<App::Info::HTTPD::Apache|App::Info::HTTPD::Apache>
-
-=item L<App::Info::RDBMS::PostgreSQL|App::Info::RDBMS::PostgreSQL>
-
-=item L<App::Info::Lib::Expat|App::Info::Lib::Expat>
-
-=item L<App::Info::Lib::Iconv|App::Info::Lib::Iconv>
-
-=back
-
-L<App::Info::Util|App::Info::Util> provides utility methods for App::Info
-subclasses.
-
-L<App::Info::Handler|App::Info::Handler> defines an interface for event
-handlers to subclass. Consult its documentation for information on creating
-custom event handlers.
-
-The following classes implement the App::Info::Handler interface to offer some
-simple event handling. Check them out for examples of how to implement new
-App::Info::Handler subclasses.
-
-=over 4
-
-=item L<App::Info::Handler::Print|App::Info::Handler::Print>
-
-=item L<App::Info::Handler::Carp|App::Info::Handler::Carp>
-
-=item L<App::Info::Handler::Prompt|App::Info::Handler::Prompt>
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler.pm
deleted file mode 100644
index 65416a8..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler.pm
+++ /dev/null
@@ -1,305 +0,0 @@
-package App::Info::Handler;
-
-# $Id: Handler.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-=head1 NAME
-
-App::Info::Handler - App::Info event handler base class
-
-=head1 SYNOPSIS
-
- use App::Info::Category::FooApp;
- use App::Info::Handler;
-
- my $app = App::Info::Category::FooApp->new( on_info => ['default'] );
-
-=head1 DESCRIPTION
-
-This class defines the interface for subclasses that wish to handle events
-triggered by App::Info concrete subclasses. The different types of events
-triggered by App::Info can all be handled by App::Info::Handler (indeed, by
-default they're all handled by a single App::Info::Handler object), and
-App::Info::Handler subclasses may be designed to handle whatever events they
-wish.
-
-If you're interested in I<using> an App::Info event handler, this is probably
-not the class you should look at, since all it does is define a simple handler
-that does nothing with an event. Look to the L<App::Info::Handler
-subclasses|"SEE ALSO"> included in this distribution to do more interesting
-things with App::Info events.
-
-If, on the other hand, you're interested in implementing your own event
-handlers, read on!
-
-=cut
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.22';
-
-my %handlers;
-
-=head1 INTERFACE
-
-This section documents the public interface of App::Info::Handler.
-
-=head2 Class Method
-
-=head3 register_handler
-
- App::Info::Handler->register_handler( $key => $code_ref );
-
-This class method may be used by App::Info::Handler subclasses to register
-themselves with App::Info::Handler. Multiple registrations are supported. The
-idea is that a subclass can define different functionality by specifying
-different strings that represent different modes of constructing an
-App::Info::Handler subclass object. The keys are case-sensitve, and should be
-unique across App::Info::Handler subclasses so that many subclasses can be
-loaded and used separately. If the C<$key> is already registered,
-C<register_handler()> will throw an exception. The values are code references
-that, when executed, return the appropriate App::Info::Handler subclass
-object.
-
-=cut
-
-sub register_handler {
- my ($pkg, $key, $code) = @_;
- Carp::croak("Handler '$key' already exists")
- if $handlers{$key};
- $handlers{$key} = $code;
-}
-
-# Register ourself.
-__PACKAGE__->register_handler('default', sub { __PACKAGE__->new } );
-
-##############################################################################
-
-=head2 Constructor
-
-=head3 new
-
- my $handler = App::Info::Handler->new;
- $handler = App::Info::Handler->new( key => $key);
-
-Constructs an App::Info::Handler object and returns it. If the key parameter
-is provided and has been registered by an App::Info::Handler subclass via the
-C<register_handler()> class method, then the relevant code reference will be
-executed and the resulting App::Info::Handler subclass object returned. This
-approach provides a handy shortcut for having C<new()> behave as an abstract
-factory method, returning an object of the subclass appropriate to the key
-parameter.
-
-=cut
-
-sub new {
- my ($pkg, %p) = @_;
- my $class = ref $pkg || $pkg;
- $p{key} ||= 'default';
- if ($class eq __PACKAGE__ && $p{key} ne 'default') {
- # We were called directly! Handle it.
- Carp::croak("No such handler '$p{key}'") unless $handlers{$p{key}};
- return $handlers{$p{key}}->();
- } else {
- # A subclass called us -- just instantiate and return.
- return bless \%p, $class;
- }
-}
-
-=head2 Instance Method
-
-=head3 handler
-
- $handler->handler($req);
-
-App::Info::Handler defines a single instance method that must be defined by
-its subclasses, C<handler()>. This is the method that will be executed by an
-event triggered by an App::Info concrete subclass. It takes as its single
-argument an App::Info::Request object, and returns a true value if it has
-handled the event request. Returning a false value declines the request, and
-App::Info will then move on to the next handler in the chain.
-
-The C<handler()> method implemented in App::Info::Handler itself does nothing
-more than return a true value. It thus acts as a very simple default event
-handler. See the App::Info::Handler subclasses for more interesting handling
-of events, or create your own!
-
-=cut
-
-sub handler { 1 }
-
-1;
-__END__
-
-=head1 SUBCLASSING
-
-I hatched the idea of the App::Info event model with its subclassable handlers
-as a way of separating the aggregation of application metadata from writing a
-user interface for handling certain conditions. I felt it a better idea to
-allow people to create their own user interfaces, and instead to provide only
-a few examples. The App::Info::Handler class defines the API interface for
-handling these conditions, which App::Info refers to as "events".
-
-There are various types of events defined by App::Info ("info", "error",
-"unknown", and "confirm"), but the App::Info::Handler interface is designed to
-be flexible enough to handle any and all of them. If you're interested in
-creating your own App::Info event handler, this is the place to learn how.
-
-=head2 The Interface
-
-To create an App::Info event handler, all one need do is subclass
-App::Info::Handler and then implement the C<new()> constructor and the
-C<handler()> method. The C<new()> constructor can do anything you like, and
-take any arguments you like. However, I do recommend that the first thing
-you do in your implementation is to call the super constructor:
-
- sub new {
- my $pkg = shift;
- my $self = $pkg->SUPER::new(@_);
- # ... other stuff.
- return $self;
- }
-
-Although the default C<new()> constructor currently doesn't do much, that may
-change in the future, so this call will keep you covered. What it does do is
-take the parameterized arguments and assign them to the App::Info::Handler
-object. Thus if you've specified a "mode" argument, where clients can
-construct objects of you class like this:
-
- my $handler = FooHandler->new( mode => 'foo' );
-
-You can access the mode parameter directly from the object, like so:
-
- sub new {
- my $pkg = shift;
- my $self = $pkg->SUPER::new(@_);
- if ($self->{mode} eq 'foo') {
- # ...
- }
- return $self;
- }
-
-Just be sure not to use a parameter key name required by App::Info::Handler
-itself. At the moment, the only parameter accepted by App::Info::Handler is
-"key", so in general you'll be pretty safe.
-
-Next, I recommend that you take advantage of the C<register_handler()> method
-to create some shortcuts for creating handlers of your class. For example, say
-we're creating a handler subclass FooHandler. It has two modes, a default
-"foo" mode and an advanced "bar" mode. To allow both to be constructed by
-stringified shortcuts, the FooHandler class implementation might start like
-this:
-
- package FooHandler;
-
- use strict;
- use App::Info::Handler;
- use vars qw(@ISA);
- @ISA = qw(App::Info::Handler);
-
- foreach my $c (qw(foo bar)) {
- App::Info::Handler->register_handler
- ( $c => sub { __PACKAGE__->new( mode => $c) } );
- }
-
-The strings "foo" and "bar" can then be used by clients as shortcuts to have
-App::Info objects automatically create and use handlers for certain events.
-For example, if a client wanted to use a "bar" event handler for its info
-events, it might do this:
-
- use App::Info::Category::FooApp;
- use FooHandler;
-
- my $app = App::Info::Category::FooApp->new(on_info => ['bar']);
-
-Take a look at App::Info::Handler::Print and App::Info::Handler::Carp to see
-concrete examples of C<register_handler()> usage.
-
-The final step in creating a new App::Info event handler is to implement the
-C<handler()> method itself. This method takes a single argument, an
-App::Info::Request object, and is expected to return true if it handled the
-request, and false if it did not. The App::Info::Request object contains all
-the metadata relevant to a request, including the type of event that triggered
-it; see L<App::Info::Request|App::Info::Request> for its documentation.
-
-Use the App::Info::Request object however you like to handle the request
-however you like. You are, however, expected to abide by a a few guidelines:
-
-=over 4
-
-=item *
-
-For error and info events, you are expected (but not required) to somehow
-display the info or error message for the user. How your handler chooses to do
-so is up to you and the handler.
-
-=item *
-
-For unknown and confirm events, you are expected to prompt the user for a
-value. If it's a confirm event, offer the known value (found in
-C<$req-E<gt>value>) as a default.
-
-=item *
-
-For unknown and confirm events, you are expected to call C<$req-E<gt>callback>
-and pass in the new value. If C<$req-E<gt>callback> returns a false value, you
-are expected to display the error message in C<$req-E<gt>error> and prompt the
-user again. Note that C<$req-E<gt>value> calls C<$req-E<gt>callback>
-internally, and thus assigns the value and returns true if
-C<$req-E<gt>callback> returns true, and does not assign the value and returns
-false if C<$req-E<gt>callback> returns false.
-
-=item *
-
-For unknown and confirm events, if you've collected a new value and
-C<$req-E<gt>callback> returns true for that value, you are expected to assign
-the value by passing it to C<$req-E<gt>value>. This allows App::Info to give
-the value back to the calling App::Info concrete subclass.
-
-=back
-
-Probably the easiest way to get started creating new App::Info event handlers
-is to check out the simple handlers provided with the distribution and follow
-their logical examples. Consult the App::Info documentation of the L<event
-methods|App::Info/"Events"> for details on how App::Info constructs the
-App::Info::Request object for each event type.
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info> thoroughly documents the client interface for setting
-event handlers, as well as the event triggering interface for App::Info
-concrete subclasses.
-
-L<App::Info::Request|App::Info::Request> documents the interface for the
-request objects passed to App::Info::Handler C<handler()> methods.
-
-The following App::Info::Handler subclasses offer examples for event handler
-authors, and, of course, provide actual event handling functionality for
-App::Info clients.
-
-=over 4
-
-=item L<App::Info::Handler::Carp|App::Info::Handler::Carp>
-
-=item L<App::Info::Handler::Print|App::Info::Handler::Print>
-
-=item L<App::Info::Handler::Prompt|App::Info::Handler::Prompt>
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler/Prompt.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler/Prompt.pm
deleted file mode 100644
index 47edd78..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Handler/Prompt.pm
+++ /dev/null
@@ -1,170 +0,0 @@
-package App::Info::Handler::Prompt;
-
-# $Id: Prompt.pm,v 1.1 2004-04-29 09:21:29 ivan Exp $
-
-=head1 NAME
-
-App::Info::Handler::Prompt - Prompting App::Info event handler
-
-=head1 SYNOPSIS
-
- use App::Info::Category::FooApp;
- use App::Info::Handler::Print;
-
- my $prompter = App::Info::Handler::Print->new;
- my $app = App::Info::Category::FooApp->new( on_unknown => $prompter );
-
- # Or...
- my $app = App::Info::Category::FooApp->new( on_confirm => 'prompt' );
-
-=head1 DESCRIPTION
-
-App::Info::Handler::Prompt objects handle App::Info events by printing their
-messages to C<STDOUT> and then accepting a new value from C<STDIN>. The new
-value is validated by any callback supplied by the App::Info concrete subclass
-that triggered the event. If the value is valid, App::Info::Handler::Prompt
-assigns the new value to the event request. If it isn't it prints the error
-message associated with the event request, and then prompts for the data
-again.
-
-Although designed with unknown and confirm events in mind,
-App::Info::Handler::Prompt handles info and error events as well. It will
-simply print info event messages to C<STDOUT> and print error event messages
-to C<STDERR>. For more interesting info and error event handling, see
-L<App::Info::Handler::Print|App::Info::Handler::Print> and
-L<App::Info::Handler::Carp|App::Info::Handler::Carp>.
-
-Upon loading, App::Info::Handler::Print registers itself with
-App::Info::Handler, setting up a single string, "prompt", that can be passed
-to an App::Info concrete subclass constructor. This string is a shortcut that
-tells App::Info how to create an App::Info::Handler::Print object for handling
-events.
-
-=cut
-
-use strict;
-use App::Info::Handler;
-use vars qw($VERSION @ISA);
-$VERSION = '0.22';
-@ISA = qw(App::Info::Handler);
-
-# Register ourselves.
-App::Info::Handler->register_handler
- ('prompt' => sub { __PACKAGE__->new('prompt') } );
-
-=head1 INTERFACE
-
-=head2 Constructor
-
-=head3 new
-
- my $prompter = App::Info::Handler::Prompt->new;
-
-Constructs a new App::Info::Handler::Prompt object and returns it. No special
-arguments are required.
-
-=cut
-
-sub new {
- my $pkg = shift;
- my $self = $pkg->SUPER::new(@_);
- $self->{tty} = -t STDIN && ( -t STDOUT || !( -f STDOUT || -c STDOUT ) );
- # We're done!
- return $self;
-}
-
-my $get_ans = sub {
- my ($prompt, $tty, $def) = @_;
- # Print the message.
- local $| = 1;
- local $\;
- print $prompt;
-
- # Collect the answer.
- my $ans;
- if ($tty) {
- $ans = <STDIN>;
- if (defined $ans ) {
- chomp $ans;
- } else { # user hit ctrl-D
- print "\n";
- }
- } else {
- print "$def\n" if defined $def;
- }
- return $ans;
-};
-
-sub handler {
- my ($self, $req) = @_;
- my $ans;
- my $type = $req->type;
- if ($type eq 'unknown' || $type eq 'confirm') {
- # We'll want to prompt for a new value.
- my $val = $req->value;
- my ($def, $dispdef) = defined $val ? ($val, " [$val] ") : ('', ' ');
- my $msg = $req->message or Carp::croak("No message in request");
- $msg .= $dispdef;
-
- # Get the answer.
- $ans = $get_ans->($msg, $self->{tty}, $def);
- # Just return if they entered an empty string or we couldnt' get an
- # answer.
- return 1 unless defined $ans && $ans ne '';
-
- # Validate the answer.
- my $err = $req->error;
- while (!$req->value($ans)) {
- print "$err: '$ans'\n";
- $ans = $get_ans->($msg, $self->{tty}, $def);
- return 1 unless defined $ans && $ans ne '';
- }
-
- } elsif ($type eq 'info') {
- # Just print the message.
- print STDOUT $req->message, "\n";
- } elsif ($type eq 'error') {
- # Just print the message.
- print STDERR $req->message, "\n";
- } else {
- # This shouldn't happen.
- Carp::croak("Invalid request type '$type'");
- }
-
- # Return true to indicate that we've handled the request.
- return 1;
-}
-
-1;
-__END__
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info> documents the event handling interface.
-
-L<App::Info::Handler::Carp|App::Info::Handler::Carp> handles events by
-passing their messages Carp module functions.
-
-L<App::Info::Handler::Print|App::Info::Handler::Print> handles events by
-printing their messages to a file handle.
-
-L<App::Info::Handler|App::Info::Handler> describes how to implement custom
-App::Info event handlers.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS.pm
deleted file mode 100644
index 504d570..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS.pm
+++ /dev/null
@@ -1,55 +0,0 @@
-package App::Info::RDBMS;
-
-# $Id: RDBMS.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-use strict;
-use App::Info;
-use vars qw(@ISA $VERSION);
-@ISA = qw(App::Info);
-$VERSION = '0.22';
-
-1;
-__END__
-
-=head1 NAME
-
-App::Info::RDBMS - Information about databases on a system
-
-=head1 DESCRIPTION
-
-This class is an abstract base class for App::Info subclasses that provide
-information about relational databases. Its subclasses are required to
-implement its interface. See L<App::Info|App::Info> for a complete description
-and L<App::Info::RDBMS::PostgreSQL|App::Info::RDBMS::PostgreSQL> for an example
-implementation.
-
-=head1 INTERFACE
-
-Currently, App::Info::RDBMS adds no more methods than those from its parent
-class, App::Info.
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info>,
-L<App::Info::RDBMS::PostgreSQL|App::Info::RDBMS::PostgreSQL>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
-
-
-
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS/PostgreSQL.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS/PostgreSQL.pm
deleted file mode 100644
index aef326c..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/RDBMS/PostgreSQL.pm
+++ /dev/null
@@ -1,730 +0,0 @@
-package App::Info::RDBMS::PostgreSQL;
-
-# $Id: PostgreSQL.pm,v 1.1 2004-04-29 09:21:29 ivan Exp $
-
-=head1 NAME
-
-App::Info::RDBMS::PostgreSQL - Information about PostgreSQL
-
-=head1 SYNOPSIS
-
- use App::Info::RDBMS::PostgreSQL;
-
- my $pg = App::Info::RDBMS::PostgreSQL->new;
-
- if ($pg->installed) {
- print "App name: ", $pg->name, "\n";
- print "Version: ", $pg->version, "\n";
- print "Bin dir: ", $pg->bin_dir, "\n";
- } else {
- print "PostgreSQL is not installed. :-(\n";
- }
-
-=head1 DESCRIPTION
-
-App::Info::RDBMS::PostgreSQL supplies information about the PostgreSQL
-database server installed on the local system. It implements all of the
-methods defined by App::Info::RDBMS. Methods that trigger events will trigger
-them only the first time they're called (See L<App::Info|App::Info> for
-documentation on handling events). To start over (after, say, someone has
-installed PostgreSQL) construct a new App::Info::RDBMS::PostgreSQL object to
-aggregate new metadata.
-
-Some of the methods trigger the same events. This is due to cross-calling of
-shared subroutines. However, any one event should be triggered no more than
-once. For example, although the info event "Executing `pg_config --version`"
-is documented for the methods C<name()>, C<version()>, C<major_version()>,
-C<minor_version()>, and C<patch_version()>, rest assured that it will only be
-triggered once, by whichever of those four methods is called first.
-
-=cut
-
-use strict;
-use App::Info::RDBMS;
-use App::Info::Util;
-use vars qw(@ISA $VERSION);
-@ISA = qw(App::Info::RDBMS);
-$VERSION = '0.22';
-
-my $u = App::Info::Util->new;
-
-=head1 INTERFACE
-
-=head2 Constructor
-
-=head3 new
-
- my $pg = App::Info::RDBMS::PostgreSQL->new(@params);
-
-Returns an App::Info::RDBMS::PostgreSQL object. See L<App::Info|App::Info> for
-a complete description of argument parameters.
-
-When it called, C<new()> searches the file system for the F<pg_config>
-application. If found, F<pg_config> will be called by the object methods below
-to gather the data necessary for each. If F<pg_config> cannot be found, then
-PostgreSQL is assumed not to be installed, and each of the object methods will
-return C<undef>.
-
-App::Info::RDBMS::PostgreSQL searches for F<pg_config> along your path, as
-defined by C<File::Spec-E<gt>path>. Failing that, it searches the following
-directories:
-
-=over 4
-
-=item /usr/local/pgsql/bin
-
-=item /usr/local/postgres/bin
-
-=item /opt/pgsql/bin
-
-=item /usr/local/bin
-
-=item /usr/local/sbin
-
-=item /usr/bin
-
-=item /usr/sbin
-
-=item /bin
-
-=back
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Looking for pg_config
-
-=item confirm
-
-Path to pg_config?
-
-=item unknown
-
-Path to pg_config?
-
-=back
-
-=cut
-
-sub new {
- # Construct the object.
- my $self = shift->SUPER::new(@_);
-
- # Find pg_config.
- $self->info("Looking for pg_config");
- my @paths = ($u->path,
- qw(/usr/local/pgsql/bin
- /usr/local/postgres/bin
- /opt/pgsql/bin
- /usr/local/bin
- /usr/local/sbin
- /usr/bin
- /usr/sbin
- /bin));
-
- if (my $cfg = $u->first_cat_exe('pg_config', @paths)) {
- # We found it. Confirm.
- $self->{pg_config} = $self->confirm( key => 'pg_config',
- prompt => 'Path to pg_config?',
- value => $cfg,
- callback => sub { -x },
- error => 'Not an executable');
- } else {
- # Handle an unknown value.
- $self->{pg_config} = $self->unknown( key => 'pg_config',
- prompt => 'Path to pg_config?',
- callback => sub { -x },
- error => 'Not an executable');
- }
-
- return $self;
-}
-
-# We'll use this code reference as a common way of collecting data.
-my $get_data = sub {
- return unless $_[0]->{pg_config};
- $_[0]->info("Executing `$_[0]->{pg_config} $_[1]`");
- my $info = `$_[0]->{pg_config} $_[1]`;
- chomp $info;
- return $info;
-};
-
-##############################################################################
-
-=head2 Class Method
-
-=head3 key_name
-
- my $key_name = App::Info::RDBMS::PostgreSQL->key_name;
-
-Returns the unique key name that describes this class. The value returned is
-the string "PostgreSQL".
-
-=cut
-
-sub key_name { 'PostgreSQL' }
-
-##############################################################################
-
-=head2 Object Methods
-
-=head3 installed
-
- print "PostgreSQL is ", ($pg->installed ? '' : 'not '), "installed.\n";
-
-Returns true if PostgreSQL is installed, and false if it is not.
-App::Info::RDBMS::PostgreSQL determines whether PostgreSQL is installed based
-on the presence or absence of the F<pg_config> application on the file system
-as found when C<new()> constructed the object. If PostgreSQL does not appear
-to be installed, then all of the other object methods will return empty
-values.
-
-=cut
-
-sub installed { return $_[0]->{pg_config} ? 1 : undef }
-
-##############################################################################
-
-=head3 name
-
- my $name = $pg->name;
-
-Returns the name of the application. App::Info::RDBMS::PostgreSQL parses the
-name from the system call C<`pg_config --version`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --version`
-
-=item error
-
-Failed to find PostgreSQL version with `pg_config --version`
-
-Unable to parse name from string
-
-Unable to parse version from string
-
-Failed to parse PostgreSQL version parts from string
-
-=item unknown
-
-Enter a valid PostgreSQL name
-
-=back
-
-=cut
-
-# This code reference is used by name(), version(), major_version(),
-# minor_version(), and patch_version() to aggregate the data they need.
-my $get_version = sub {
- my $self = shift;
- $self->{'--version'} = 1;
- my $data = $get_data->($self, '--version');
- unless ($data) {
- $self->error("Failed to find PostgreSQL version with ".
- "`$self->{pg_config} --version");
- return;
- }
-
- chomp $data;
- my ($name, $version) = split /\s+/, $data, 2;
-
- # Check for and assign the name.
- $name ?
- $self->{name} = $name :
- $self->error("Unable to parse name from string '$data'");
-
- # Parse the version number.
- if ($version) {
- my ($x, $y, $z) = $version =~ /(\d+)\.(\d+).(\d+)/;
- if (defined $x and defined $y and defined $z) {
- @{$self}{qw(version major minor patch)} =
- ($version, $x, $y, $z);
- } else {
- $self->error("Failed to parse PostgreSQL version parts from " .
- "string '$version'");
- }
- } else {
- $self->error("Unable to parse version from string '$data'");
- }
-};
-
-sub name {
- my $self = shift;
- return unless $self->{pg_config};
-
- # Load data.
- $get_version->($self) unless $self->{'--version'};
-
- # Handle an unknown name.
- $self->{name} ||= $self->unknown( key => 'name' );
-
- # Return the name.
- return $self->{name};
-}
-
-##############################################################################
-
-=head3 version
-
- my $version = $pg->version;
-
-Returns the PostgreSQL version number. App::Info::RDBMS::PostgreSQL parses the
-version number from the system call C<`pg_config --version`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --version`
-
-=item error
-
-Failed to find PostgreSQL version with `pg_config --version`
-
-Unable to parse name from string
-
-Unable to parse version from string
-
-Failed to parse PostgreSQL version parts from string
-
-=item unknown
-
-Enter a valid PostgreSQL version number
-
-=back
-
-=cut
-
-sub version {
- my $self = shift;
- return unless $self->{pg_config};
-
- # Load data.
- $get_version->($self) unless $self->{'--version'};
-
- # Handle an unknown value.
- unless ($self->{version}) {
- # Create a validation code reference.
- my $chk_version = sub {
- # Try to get the version number parts.
- my ($x, $y, $z) = /^(\d+)\.(\d+).(\d+)$/;
- # Return false if we didn't get all three.
- return unless $x and defined $y and defined $z;
- # Save all three parts.
- @{$self}{qw(major minor patch)} = ($x, $y, $z);
- # Return true.
- return 1;
- };
- $self->{version} = $self->unknown( key => 'version number',
- callback => $chk_version);
- }
-
- return $self->{version};
-}
-
-##############################################################################
-
-=head3 major version
-
- my $major_version = $pg->major_version;
-
-Returns the PostgreSQL major version number. App::Info::RDBMS::PostgreSQL
-parses the major version number from the system call C<`pg_config --version`>.
-For example, C<version()> returns "7.1.2", then this method returns "7".
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --version`
-
-=item error
-
-Failed to find PostgreSQL version with `pg_config --version`
-
-Unable to parse name from string
-
-Unable to parse version from string
-
-Failed to parse PostgreSQL version parts from string
-
-=item unknown
-
-Enter a valid PostgreSQL major version number
-
-=back
-
-=cut
-
-# This code reference is used by major_version(), minor_version(), and
-# patch_version() to validate a version number entered by a user.
-my $is_int = sub { /^\d+$/ };
-
-sub major_version {
- my $self = shift;
- return unless $self->{pg_config};
- # Load data.
- $get_version->($self) unless exists $self->{'--version'};
- # Handle an unknown value.
- $self->{major} = $self->unknown( key => 'major version number',
- callback => $is_int)
- unless $self->{major};
- return $self->{major};
-}
-
-##############################################################################
-
-=head3 minor version
-
- my $minor_version = $pg->minor_version;
-
-Returns the PostgreSQL minor version number. App::Info::RDBMS::PostgreSQL
-parses the minor version number from the system call C<`pg_config --version`>.
-For example, if C<version()> returns "7.1.2", then this method returns "2".
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --version`
-
-=item error
-
-Failed to find PostgreSQL version with `pg_config --version`
-
-Unable to parse name from string
-
-Unable to parse version from string
-
-Failed to parse PostgreSQL version parts from string
-
-=item unknown
-
-Enter a valid PostgreSQL minor version number
-
-=back
-
-=cut
-
-sub minor_version {
- my $self = shift;
- return unless $self->{pg_config};
- # Load data.
- $get_version->($self) unless exists $self->{'--version'};
- # Handle an unknown value.
- $self->{minor} = $self->unknown( key => 'minor version number',
- callback => $is_int)
- unless defined $self->{minor};
- return $self->{minor};
-}
-
-##############################################################################
-
-=head3 patch version
-
- my $patch_version = $pg->patch_version;
-
-Returns the PostgreSQL patch version number. App::Info::RDBMS::PostgreSQL
-parses the patch version number from the system call C<`pg_config --version`>.
-For example, if C<version()> returns "7.1.2", then this method returns "1".
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --version`
-
-=item error
-
-Failed to find PostgreSQL version with `pg_config --version`
-
-Unable to parse name from string
-
-Unable to parse version from string
-
-Failed to parse PostgreSQL version parts from string
-
-=item unknown
-
-Enter a valid PostgreSQL minor version number
-
-=back
-
-=cut
-
-sub patch_version {
- my $self = shift;
- return unless $self->{pg_config};
- # Load data.
- $get_version->($self) unless exists $self->{'--version'};
- # Handle an unknown value.
- $self->{patch} = $self->unknown( key => 'patch version number',
- callback => $is_int)
- unless defined $self->{patch};
- return $self->{patch};
-}
-
-##############################################################################
-
-=head3 bin_dir
-
- my $bin_dir = $pg->bin_dir;
-
-Returns the PostgreSQL binary directory path. App::Info::RDBMS::PostgreSQL
-gathers the path from the system call C<`pg_config --bindir`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --bindir`
-
-=item error
-
-Cannot find bin directory
-
-=item unknown
-
-Enter a valid PostgreSQL bin directory
-
-=back
-
-=cut
-
-# This code reference is used by bin_dir(), lib_dir(), and so_lib_dir() to
-# validate a directory entered by the user.
-my $is_dir = sub { -d };
-
-sub bin_dir {
- my $self = shift;
- return unless $self->{pg_config};
- unless (exists $self->{bin_dir} ) {
- if (my $dir = $get_data->($self, '--bindir')) {
- $self->{bin_dir} = $dir;
- } else {
- # Handle an unknown value.
- $self->error("Cannot find bin directory");
- $self->{bin_dir} = $self->unknown( key => 'bin directory',
- callback => $is_dir)
- }
- }
-
- return $self->{bin_dir};
-}
-
-##############################################################################
-
-=head3 inc_dir
-
- my $inc_dir = $pg->inc_dir;
-
-Returns the PostgreSQL include directory path. App::Info::RDBMS::PostgreSQL
-gathers the path from the system call C<`pg_config --includedir`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --includedir`
-
-=item error
-
-Cannot find include directory
-
-=item unknown
-
-Enter a valid PostgreSQL include directory
-
-=back
-
-=cut
-
-sub inc_dir {
- my $self = shift;
- return unless $self->{pg_config};
- unless (exists $self->{inc_dir} ) {
- if (my $dir = $get_data->($self, '--includedir')) {
- $self->{inc_dir} = $dir;
- } else {
- # Handle an unknown value.
- $self->error("Cannot find include directory");
- $self->{inc_dir} = $self->unknown( key => 'include directory',
- callback => $is_dir)
- }
- }
-
- return $self->{inc_dir};
-}
-
-##############################################################################
-
-=head3 lib_dir
-
- my $lib_dir = $pg->lib_dir;
-
-Returns the PostgreSQL library directory path. App::Info::RDBMS::PostgreSQL
-gathers the path from the system call C<`pg_config --libdir`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --libdir`
-
-=item error
-
-Cannot find library directory
-
-=item unknown
-
-Enter a valid PostgreSQL library directory
-
-=back
-
-=cut
-
-sub lib_dir {
- my $self = shift;
- return unless $self->{pg_config};
- unless (exists $self->{lib_dir} ) {
- if (my $dir = $get_data->($self, '--libdir')) {
- $self->{lib_dir} = $dir;
- } else {
- # Handle an unknown value.
- $self->error("Cannot find library directory");
- $self->{lib_dir} = $self->unknown( key => 'library directory',
- callback => $is_dir)
- }
- }
-
- return $self->{lib_dir};
-}
-
-##############################################################################
-
-=head3 so_lib_dir
-
- my $so_lib_dir = $pg->so_lib_dir;
-
-Returns the PostgreSQL shared object library directory path.
-App::Info::RDBMS::PostgreSQL gathers the path from the system call
-C<`pg_config --pkglibdir`>.
-
-B<Events:>
-
-=over 4
-
-=item info
-
-Executing `pg_config --pkglibdir`
-
-=item error
-
-Cannot find shared object library directory
-
-=item unknown
-
-Enter a valid PostgreSQL shared object library directory
-
-=back
-
-=cut
-
-# Location of dynamically loadable modules.
-sub so_lib_dir {
- my $self = shift;
- return unless $self->{pg_config};
- unless (exists $self->{so_lib_dir} ) {
- if (my $dir = $get_data->($self, '--pkglibdir')) {
- $self->{so_lib_dir} = $dir;
- } else {
- # Handle an unknown value.
- $self->error("Cannot find shared object library directory");
- $self->{so_lib_dir} =
- $self->unknown( key => 'shared object library directory',
- callback => $is_dir)
- }
- }
-
- return $self->{so_lib_dir};
-}
-
-##############################################################################
-
-=head3 home_url
-
- my $home_url = $pg->home_url;
-
-Returns the PostgreSQL home page URL.
-
-=cut
-
-sub home_url { "http://www.postgresql.org/" }
-
-##############################################################################
-
-=head3 download_url
-
- my $download_url = $pg->download_url;
-
-Returns the PostgreSQL download URL.
-
-=cut
-
-sub download_url { "http://www.ca.postgresql.org/sitess.html" }
-
-1;
-__END__
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">> based on code by Sam
-Tregar <L<sam@tregar.com|"sam@tregar.com">>.
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info> documents the event handling interface.
-
-L<App::Info::RDBMS|App::Info::RDBMS> is the App::Info::RDBMS::PostgreSQL
-parent class.
-
-L<DBD::Pg|DBD::Pg> is the L<DBI|DBI> driver for connecting to PostgreSQL
-databases.
-
-L<http://www.postgresql.org/> is the PostgreSQL home page.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Request.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Request.pm
deleted file mode 100644
index c02c97b..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Request.pm
+++ /dev/null
@@ -1,287 +0,0 @@
-package App::Info::Request;
-
-# $Id: Request.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-=head1 NAME
-
-App::Info::Request - App::Info event handler request object
-
-=head1 SYNOPSIS
-
- # In an App::Info::Handler subclass:
- sub handler {
- my ($self, $req) = @_;
- print "Event Type: ", $req->type;
- print "Message: ", $req->message;
- print "Error: ", $req->error;
- print "Value: ", $req->value;
- }
-
-=head1 DESCRIPTION
-
-Objects of this class are passed to the C<handler()> method of App::Info event
-handlers. Generally, this class will be of most interest to App::Info::Handler
-subclass implementers.
-
-The L<event triggering methods|App::Info/"Events"> in App::Info each construct
-a new App::Info::Request object and initialize it with their arguments. The
-App::Info::Request object is then the sole argument passed to the C<handler()>
-method of any and all App::Info::Handler objects in the event handling chain.
-Thus, if you'd like to create your own App::Info event handler, this is the
-object you need to be familiar with. Consult the
-L<App::Info::Handler|App::Info::Handler> documentation for details on creating
-custom event handlers.
-
-Each of the App::Info event triggering methods constructs an
-App::Info::Request object with different attribute values. Be sure to consult
-the documentation for the L<event triggering methods|App::Info/"Events"> in
-App::Info, where the values assigned to the App::Info::Request object are
-documented. Then, in your event handler subclass, check the value returned by
-the C<type()> method to determine what type of event request you're handling
-to handle the request appropriately.
-
-=cut
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.23';
-
-##############################################################################
-
-=head1 INTERFACE
-
-The following sections document the App::Info::Request interface.
-
-=head2 Constructor
-
-=head3 new
-
- my $req = App::Info::Request->new(%params);
-
-This method is used internally by App::Info to construct new
-App::Info::Request objects to pass to event handler objects. Generally, you
-won't need to use it, other than perhaps for testing custom App::Info::Handler
-classes.
-
-The parameters to C<new()> are passed as a hash of named parameters that
-correspond to their like-named methods. The supported parameters are:
-
-=over 4
-
-=item type
-
-=item message
-
-=item error
-
-=item value
-
-=item callback
-
-=back
-
-See the object methods documentation below for details on these object
-attributes.
-
-=cut
-
-sub new {
- my $pkg = shift;
-
- # Make sure we've got a hash of arguments.
- Carp::croak("Odd number of parameters in call to " . __PACKAGE__ .
- "->new() when named parameters expected" ) if @_ % 2;
- my %params = @_;
-
- # Validate the callback.
- if ($params{callback}) {
- Carp::croak("Callback parameter '$params{callback}' is not a code ",
- "reference")
- unless UNIVERSAL::isa($params{callback}, 'CODE');
- } else {
- # Otherwise just assign a default approve callback.
- $params{callback} = sub { 1 };
- }
-
- # Validate type parameter.
- if (my $t = $params{type}) {
- Carp::croak("Invalid handler type '$t'")
- unless $t eq 'error' or $t eq 'info' or $t eq 'unknown'
- or $t eq 'confirm';
- } else {
- $params{type} = 'info';
- }
-
- # Return the request object.
- bless \%params, ref $pkg || $pkg;
-}
-
-##############################################################################
-
-=head2 Object Methods
-
-=head3 message
-
- my $message = $req->message;
-
-Returns the message stored in the App::Info::Request object. The message is
-typically informational, or an error message, or a prompt message.
-
-=cut
-
-sub message { $_[0]->{message} }
-
-##############################################################################
-
-=head3 error
-
- my $error = $req->error;
-
-Returns any error message associated with the App::Info::Request object. The
-error message is typically there to display for users when C<callback()>
-returns false.
-
-=cut
-
-sub error { $_[0]->{error} }
-
-##############################################################################
-
-=head3 type
-
- my $type = $req->type;
-
-Returns a string representing the type of event that triggered this request.
-The types are the same as the event triggering methods defined in App::Info.
-As of this writing, the supported types are:
-
-=over
-
-=item info
-
-=item error
-
-=item unknown
-
-=item confirm
-
-=back
-
-Be sure to consult the App::Info documentation for more details on the event
-types.
-
-=cut
-
-sub type { $_[0]->{type} }
-
-##############################################################################
-
-=head3 callback
-
- if ($req->callback($value)) {
- print "Value '$value' is valid.\n";
- } else {
- print "Value '$value' is not valid.\n";
- }
-
-Executes the callback anonymous subroutine supplied by the App::Info concrete
-base class that triggered the event. If the callback returns false, then
-C<$value> is invalid. If the callback returns true, then C<$value> is valid
-and can be assigned via the C<value()> method.
-
-Note that the C<value()> method itself calls C<callback()> if it was passed a
-value to assign. See its documentation below for more information.
-
-=cut
-
-sub callback {
- my $self = shift;
- my $code = $self->{callback};
- local $_ = $_[0];
- $code->(@_);
-}
-
-##############################################################################
-
-=head3 value
-
- my $value = $req->value;
- if ($req->value($value)) {
- print "Value '$value' successfully assigned.\n";
- } else {
- print "Value '$value' not successfully assigned.\n";
- }
-
-When called without an argument, C<value()> simply returns the value currently
-stored by the App::Info::Request object. Typically, the value is the default
-value for a confirm event, or a value assigned to an unknown event.
-
-When passed an argument, C<value()> attempts to store the the argument as a
-new value. However, C<value()> calls C<callback()> on the new value, and if
-C<callback()> returns false, then C<value()> returns false and does not store
-the new value. If C<callback()> returns true, on the other hand, then
-C<value()> goes ahead and stores the new value and returns true.
-
-=cut
-
-sub value {
- my $self = shift;
- if ($#_ >= 0) {
- # grab the value.
- my $value = shift;
- # Validate the value.
- if ($self->callback($value)) {
- # The value is good. Assign it and return true.
- $self->{value} = $value;
- return 1;
- } else {
- # Invalid value. Return false.
- return;
- }
- }
- # Just return the value.
- return $self->{value};
-}
-
-1;
-__END__
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info> documents the event triggering methods and how they
-construct App::Info::Request objects to pass to event handlers.
-
-L<App::Info::Handler:|App::Info::Handler> documents how to create custom event
-handlers, which must make use of the App::Info::Request object passed to their
-C<handler()> object methods.
-
-The following classes subclass App::Info::Handler, and thus offer good
-exemplars for using App::Info::Request objects when handling events.
-
-=over 4
-
-=item L<App::Info::Handler::Carp|App::Info::Handler::Carp>
-
-=item L<App::Info::Handler::Print|App::Info::Handler::Print>
-
-=item L<App::Info::Handler::Prompt|App::Info::Handler::Prompt>
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Util.pm b/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Util.pm
deleted file mode 100644
index 55bb333..0000000
--- a/install/5.005/DBD-Pg-1.22-fixvercmp/t/lib/App/Info/Util.pm
+++ /dev/null
@@ -1,456 +0,0 @@
-package App::Info::Util;
-
-# $Id: Util.pm,v 1.1 2004-04-29 09:21:28 ivan Exp $
-
-=head1 NAME
-
-App::Info::Util - Utility class for App::Info subclasses
-
-=head1 SYNOPSIS
-
- use App::Info::Util;
-
- my $util = App::Info::Util->new;
-
- # Subclasses File::Spec.
- my @paths = $util->paths;
-
- # First directory that exists in a list.
- my $dir = $util->first_dir(@paths);
-
- # First directory that exists in a path.
- $dir = $util->first_path($ENV{PATH});
-
- # First file that exists in a list.
- my $file = $util->first_file('this.txt', '/that.txt', 'C:\\foo.txt');
-
- # First file found among file base names and directories.
- my $files = ['this.txt', 'that.txt'];
- $file = $util->first_cat_file($files, @paths);
-
-=head1 DESCRIPTION
-
-This class subclasses L<File::Spec|File::Spec> and adds its own methods in
-order to offer utility methods to L<App::Info|App::Info> classes. Although
-intended to be used by App::Info subclasses, in truth App::Info::Util's
-utility may be considered more general, so feel free to use it elsewhere.
-
-The methods added in addition to the usual File::Spec suspects are designed to
-facilitate locating files and directories on the file system, as well as
-searching those files. The assumption is that, in order to provide useful
-metadata about a given software package, an App::Info subclass must find
-relevant files and directories and parse them with regular expressions. This
-class offers methods that simplify those tasks.
-
-=cut
-
-use strict;
-use File::Spec ();
-use vars qw(@ISA $VERSION);
-@ISA = qw(File::Spec);
-$VERSION = '0.22';
-
-my %path_dems = (MacOS => qr',',
- MSWin32 => qr';',
- os2 => qr';',
- VMS => undef,
- epoc => undef);
-
-my $path_dem = exists $path_dems{$^O} ? $path_dems{$^O} : qr':';
-
-=head1 CONSTRUCTOR
-
-=head2 new
-
- my $util = App::Info::Util->new;
-
-This is a very simple constructor that merely returns an App::Info::Util
-object. Since, like its File::Spec super class, App::Info::Util manages no
-internal data itself, all methods may be used as class methods, if one prefers
-to. The constructor here is provided merely as a convenience.
-
-=cut
-
-sub new { bless {}, ref $_[0] || $_[0] }
-
-=head1 OBJECT METHODS
-
-In addition to all of the methods offered by its super class,
-L<File::Spec|File::Spec>, App::Info::Util offers the following methods.
-
-=head2 first_dir
-
- my @paths = $util->paths;
- my $dir = $util->first_dir(@dirs);
-
-Returns the first file system directory in @paths that exists on the local
-file system. Only the first item in @paths that exists as a directory will be
-returned; any other paths leading to non-directories will be ignored.
-
-=cut
-
-sub first_dir {
- shift;
- foreach (@_) { return $_ if -d }
- return;
-}
-
-=head2 first_path
-
- my $path = $ENV{PATH};
- $dir = $util->first_path($path);
-
-Takes the $path string and splits it into a list of directory paths, based on
-the path demarcator on the local file system. Then calls C<first_dir()> to
-return the first directoy in the path list that exists on the local file
-system. The path demarcator is specified for the following file systems:
-
-=over 4
-
-=item MacOS: ","
-
-=item MSWin32: ";"
-
-=item os2: ";"
-
-=item VMS: undef
-
-This method always returns undef on VMS. Patches welcome.
-
-=item epoc: undef
-
-This method always returns undef on epoch. Patches welcome.
-
-=item Unix: ":"
-
-All other operating systems are assumed to be Unix-based.
-
-=back
-
-=cut
-
-sub first_path {
- return unless $path_dem;
- shift->first_dir(split /$path_dem/, shift)
-}
-
-=head2 first_file
-
- my $file = $util->first_file(@filelist);
-
-Examines each of the files in @filelist and returns the first one that exists
-on the file system. The file must be a regular file -- directories will be
-ignored.
-
-=cut
-
-sub first_file {
- shift;
- foreach (@_) { return $_ if -f }
- return;
-}
-
-=head2 first_exe
-
- my $exe = $util->first_exe(@exelist);
-
-Examines each of the files in @exelist and returns the first one that exists
-on the file system as an executable file. Directories will be ignored.
-
-=cut
-
-sub first_exe {
- shift;
- foreach (@_) { return $_ if -f && -x }
- return;
-}
-
-=head2 first_cat_path
-
- my $file = $util->first_cat_path('ick.txt', @paths);
- $file = $util->first_cat_path(['this.txt', 'that.txt'], @paths);
-
-The first argument to this method may be either a file or directory base name
-(that is, a file or directory name without a full path specification), or a
-reference to an array of file or directory base names. The remaining arguments
-constitute a list of directory paths. C<first_cat_path()> processes each of
-these directory paths, concatenates (by the method native to the local
-operating system) each of the file or directory base names, and returns the
-first one that exists on the file system.
-
-For example, let us say that we were looking for a file called either F<httpd>
-or F<apache>, and it could be in any of the following paths:
-F</usr/local/bin>, F</usr/bin/>, F</bin>. The method call looks like this:
-
- my $httpd = $util->first_cat_path(['httpd', 'apache'], '/usr/local/bin',
- '/usr/bin/', '/bin');
-
-If the OS is a Unix variant, C<first_cat_path()> will then look for the first
-file that exists in this order:
-
-=over 4
-
-=item /usr/local/bin/httpd
-
-=item /usr/local/bin/apache
-
-=item /usr/bin/httpd
-
-=item /usr/bin/apache
-
-=item /bin/httpd
-
-=item /bin/apache
-
-=back
-
-The first of these complete paths to be found will be returned. If none are
-found, then undef will be returned.
-
-=cut
-
-sub first_cat_path {
- my $self = shift;
- my $files = ref $_[0] ? shift() : [shift()];
- foreach my $p (@_) {
- foreach my $f (@$files) {
- my $path = $self->catfile($p, $f);
- return $path if -e $path;
- }
- }
- return;
-}
-
-=head2 first_cat_dir
-
- my $dir = $util->first_cat_dir('ick.txt', @paths);
- $dir = $util->first_cat_dir(['this.txt', 'that.txt'], @paths);
-
-Funtionally identical to C<first_cat_path()>, except that it returns the
-directory path in which the first file was found, rather than the full
-concatenated path. Thus, in the above example, if the file found was
-F</usr/bin/httpd>, while C<first_cat_path()> would return that value,
-C<first_cat_dir()> would return F</usr/bin> instead.
-
-=cut
-
-sub first_cat_dir {
- my $self = shift;
- my $files = ref $_[0] ? shift() : [shift()];
- foreach my $p (@_) {
- foreach my $f (@$files) {
- my $path = $self->catfile($p, $f);
- return $p if -e $path;
- }
- }
- return;
-}
-
-=head2 first_cat_exe
-
- my $exe = $util->first_cat_exe('ick.txt', @paths);
- $exe = $util->first_cat_exe(['this.txt', 'that.txt'], @paths);
-
-Funtionally identical to C<first_cat_path()>, except that it returns the full
-path to the first executable file found, rather than simply the first file
-found.
-
-=cut
-
-sub first_cat_exe {
- my $self = shift;
- my $files = ref $_[0] ? shift() : [shift()];
- foreach my $p (@_) {
- foreach my $f (@$files) {
- my $path = $self->catfile($p, $f);
- return $path if -f $path && -x $path;
- }
- }
- return;
-}
-
-=head2 search_file
-
- my $file = 'foo.txt';
- my $regex = qr/(text\s+to\s+find)/;
- my $value = $util->search_file($file, $regex);
-
-Opens C<$file> and executes the C<$regex> regular expression against each line
-in the file. Once the line matches and one or more values is returned by the
-match, the file is closed and the value or values returned.
-
-For example, say F<foo.txt> contains the line "Version 6.5, patch level 8",
-and you need to grab each of the three version parts. All three parts can
-be grabbed like this:
-
- my $regex = qr/Version\s+(\d+)\.(\d+),[^\d]*(\d+)/;
- my @nums = $util->search_file($file, $regex);
-
-Now C<@nums> will contain the values C<(6, 5, 8)>. Note that in a scalar
-context, the above search would yeild an array reference:
-
- my $regex = qr/Version\s+(\d+)\.(\d+),[^\d]*(\d+)/;
- my $nums = $util->search_file($file, $regex);
-
-So now C<$nums> contains C<[6, 5, 8]>. The same does not hold true if the
-match returns only one value, however. Say F<foo.txt> contains the line
-"king of the who?", and you wish to know who the king is king of. Either
-of the following two calls would get you the data you need:
-
- my $minions = $util->search_file($file, qr/King\s+of\s+(.*)/);
- my @minions = $util->search_file($file, qr/King\s+of\s+(.*)/);
-
-In the first case, because the regular expression contains only one set of
-parentheses, C<search_file()> will simply return that value: C<$minions>
-contains the string "the who?". In the latter case, C<@minions> of course
-contains a single element: C<("the who?")>.
-
-Note that a regular expression without parentheses -- that is, one that
-doesn't grab values and put them into $1, $2, etc., will never successfully
-match a line in this method. You must include something to parentetically
-match. If you just want to know the value of what was matched, parenthesize
-the whole thing and if the value returns, you have a match. Also, if you need
-to match patterns across lines, try using multiple regular expressions with
-C<multi_search_file()>, instead.
-
-=cut
-
-sub search_file {
- my ($self, $file, $regex) = @_;
- return unless $file && $regex;
- open F, "<$file" or Carp::croak "Cannot open $file: $!\n";
- my @ret;
- while (<F>) {
- # If we find a match, we're done.
- (@ret) = /$regex/ and last;
- }
- close F;
- # If the match returned an more than one value, always return the full
- # array. Otherwise, return just the first value in a scalar context.
- return unless @ret;
- return wantarray ? @ret : $#ret <= 0 ? $ret[0] : \@ret;
-}
-
-=head2 multi_search_file
-
- my @regexen = (qr/(one)/, qr/(two)\s+(three)/);
- my @matches = $util->multi_search_file($file, @regexen);
-
-Like C<search_file()>, this mehod opens C<$file> and parses it for regular
-expresion matches. This method, however, can take a list of regular
-expressions to look for, and will return the values found for all of them.
-Regular expressions that match and return multiple values will be returned as
-array referernces, while those that match and return a single value will
-return just that single value.
-
-For example, say you are parsing a file with lines like the following:
-
- #define XML_MAJOR_VERSION 1
- #define XML_MINOR_VERSION 95
- #define XML_MICRO_VERSION 2
-
-You need to get each of these numbers, but calling C<search_file()> for each
-of them would be wasteful, as each call to C<search_file()> opens the file and
-parses it. With C<multi_search_file()>, on the other hand, the file will be
-opened only once, and, once all of the regular expressions have returned
-matches, the file will be closed and the matches returned.
-
-Thus the above values can be collected like this:
-
- my @regexen = ( qr/XML_MAJOR_VERSION\s+(\d+)$/,
- qr/XML_MINOR_VERSION\s+(\d+)$/,
- qr/XML_MICRO_VERSION\s+(\d+)$/ );
-
- my @nums = $file->multi_search_file($file, @regexen);
-
-The result will be that C<@nums> contains C<(1, 95, 2)>. Note that
-C<multi_file_search()> tries to do the right thing by only parsing the file
-until all of the regular expressions have been matched. Thus, a large file
-with the values you need near the top can be parsed very quickly.
-
-As with C<search_file()>, C<multi_search_file()> can take regular expressions
-that match multiple values. These will be returned as array references. For
-example, say the file you're parsing has files like this:
-
- FooApp Version 4
- Subversion 2, Microversion 6
-
-To get all of the version numbers, you can either use three regular
-expressions, as in the previous example:
-
- my @regexen = ( qr/FooApp\s+Version\s+(\d+)$/,
- qr/Subversion\s+(\d+),/,
- qr/Microversion\s+(\d$)$/ );
-
- my @nums = $file->multi_search_file($file, @regexen);
-
-In which case C<@nums> will contain C<(4, 2, 6)>. Or, you can use just two
-regular expressions:
-
- my @regexen = ( qr/FooApp\s+Version\s+(\d+)$/,
- qr/Subversion\s+(\d+),\s+Microversion\s+(\d$)$/ );
-
- my @nums = $file->multi_search_file($file, @regexen);
-
-In which case C<@nums> will contain C<(4, [2, 6])>. Note that the two
-parentheses that return values in the second regular expression cause the
-matches to be returned as an array reference.
-
-=cut
-
-sub multi_search_file {
- my ($self, $file, @regexen) = @_;
- return unless $file && @regexen;
- my @each = @regexen;
- open F, "<$file" or Carp::croak "Cannot open $file: $!\n";
- my %ret;
- while (my $line = <F>) {
- my @splice;
- # Process each of the regular expresssions.
- for (my $i = 0; $i < @each; $i++) {
- if ((my @ret) = $line =~ /$each[$i]/) {
- # We have a match! If there's one match returned, just grab
- # it. If there's more than one, keep it as an array ref.
- $ret{$each[$i]} = $#ret > 0 ? \@ret : $ret[0];
- # We got values for this regex, so not its place in the @each
- # array.
- push @splice, $i;
- }
- }
- # Remove any regexen that have already found a match.
- for (@splice) { splice @each, $_, 1 }
- # If there are no more regexes, we're done -- no need to keep
- # processing lines in the file!
- last unless @each;
- }
- close F;
- return unless %ret;
- return wantarray ? @ret{@regexen} : \@ret{@regexen};
-}
-
-1;
-__END__
-
-=head1 BUGS
-
-Report all bugs via the CPAN Request Tracker at
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=App-Info>.
-
-=head1 AUTHOR
-
-David Wheeler <L<david@wheeler.net|"david@wheeler.net">>
-
-=head1 SEE ALSO
-
-L<App::Info|App::Info>, L<File::Spec|File::Spec>,
-L<App::Info::HTTPD::Apache|App::Info::HTTPD::Apache>
-L<App::Info::RDBMS::PostgreSQL|App::Info::RDBMS::PostgreSQL>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2002, David Wheeler. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it under the
-same terms as Perl itself.
-
-=cut
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Changes b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Changes
deleted file mode 100644
index f413bd9..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Changes
+++ /dev/null
@@ -1,62 +0,0 @@
-Revision history for Perl extension DBIx::DBSchema.
-
-0.23 Mon Feb 16 17:35:54 PST 2004
- - Update Pg dependancy to 1.32
- - Update the simple load test so it skips DBIx::DBSchema::DBD::Pg if
- DBD::Pg 1.32 is not installed.
-
-0.22 Thu Oct 23 15:18:21 PDT 2003
- - Pg reverse-engineering fix: varchar with no limit
- - Pg needs (unreleased) DBD::Pg 1.30 (or deb 1.22-2... interesting)
-
-0.21 Thu Sep 19 05:04:18 PDT 2002
- - Pg reverse-engineering fix: now sets default
-
-0.20 Mon Mar 4 04:58:34 2002
- - documentation updates
- - fix Column->new when using named params
- - fix Pg driver reverse-engineering length of numeric columns:
- translate 655362 to 10,2, etc.
- - fix Pg driver reverse-engineering of text columns (don't have a
- length)
-
-0.19 Tue Oct 23 08:49:12 2001
- - documentation for %typemap
- - preliminary Sybase driver from Charles Shapiro
- <charles.shapiro@numethods.com> and Mitchell J. Friedman
- <mitchell.friedman@numethods.com>.
- - Fix Column::line to return a scalar as documented, not a list.
- - Should finally eliminate the Use of uninitialized value at
- ... DBIx/DBSchema/Column.pm line 251
-
-0.18 Fri Aug 10 17:07:28 2001
- - Added Table::delcolumn
- - patch from Charles Shapiro <cshapiro@numethods.com> to add
- `ORDER BY a.attnum' to the SQL in DBIx::DBSchema::DBD::Pg::columns
-
-0.17 Sat Jul 7 17:55:33 2001
- - Rework Table->new interface for named params
- - Fixes for Pg blobs, yay!
- - MySQL doesn't need non-standard index syntax anymore (since 3.22).
- - patch from Mark Ethan Trostler <mark@zzo.com> for generating
- tables without indices.
-
-0.16 Fri Jan 5 15:55:50 2001
- - Don't overflow index names.
-
-0.15 Fri Nov 24 23:39:16 2000
- - MySQL handling of BOOL type (change to TINYINT)
-
-0.14 Tue Oct 24 14:43:16 2000
- - MySQL handling of SERIAL type (change to INTEGER AUTO_INCREMENT)
-
-0.13 Wed Oct 11 10:47:13 2000
- - fixed up type mapping foo, added default values, added named
- parameters to Column->new, fixed quoting of default values
-
-0.11 Sun Sep 28 02:16:25 2000
- - oops, original verison got 0.10, so this one will get 0.11
-
-0.01 Sun Sep 17 07:57:35 2000
- - original version; created by h2xs 1.19
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema.pm
deleted file mode 100644
index fc4916d..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema.pm
+++ /dev/null
@@ -1,367 +0,0 @@
-package DBIx::DBSchema;
-
-use strict;
-use vars qw(@ISA $VERSION);
-#use Exporter;
-use Carp qw(confess);
-use DBI;
-use FreezeThaw qw(freeze thaw cmpStr);
-use DBIx::DBSchema::Table;
-use DBIx::DBSchema::Column;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-
-#@ISA = qw(Exporter);
-@ISA = ();
-
-$VERSION = "0.23";
-
-=head1 NAME
-
-DBIx::DBSchema - Database-independent schema objects
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema;
-
- $schema = new DBIx::DBSchema @dbix_dbschema_table_objects;
- $schema = new_odbc DBIx::DBSchema $dbh;
- $schema = new_odbc DBIx::DBSchema $dsn, $user, $pass;
- $schema = new_native DBIx::DBSchema $dbh;
- $schema = new_native DBIx::DBSchema $dsn, $user, $pass;
-
- $schema->save("filename");
- $schema = load DBIx::DBSchema "filename";
-
- $schema->addtable($dbix_dbschema_table_object);
-
- @table_names = $schema->tables;
-
- $DBIx_DBSchema_table_object = $schema->table("table_name");
-
- @sql = $schema->sql($dbh);
- @sql = $schema->sql($dsn, $username, $password);
- @sql = $schema->sql($dsn); #doesn't connect to database - less reliable
-
- $perl_code = $schema->pretty_print;
- %hash = eval $perl_code;
- use DBI qw(:sql_types); $schema = pretty_read DBIx::DBSchema \%hash;
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema objects are collections of DBIx::DBSchema::Table objects and
-represent a database schema.
-
-This module implements an OO-interface to database schemas. Using this module,
-you can create a database schema with an OO Perl interface. You can read the
-schema from an existing database. You can save the schema to disk and restore
-it a different process. Most importantly, DBIx::DBSchema can write SQL
-CREATE statements statements for different databases from a single source.
-
-Currently supported databases are MySQL and PostgreSQL. Sybase support is
-partially implemented. DBIx::DBSchema will attempt to use generic SQL syntax
-for other databases. Assistance adding support for other databases is
-welcomed. See L<DBIx::DBSchema::DBD>, "Driver Writer's Guide and Base Class".
-
-=head1 METHODS
-
-=over 4
-
-=item new TABLE_OBJECT, TABLE_OBJECT, ...
-
-Creates a new DBIx::DBSchema object.
-
-=cut
-
-sub new {
- my($proto, @tables) = @_;
- my %tables = map { $_->name, $_ } @tables; #check for duplicates?
-
- my $class = ref($proto) || $proto;
- my $self = {
- 'tables' => \%tables,
- };
-
- bless ($self, $class);
-
-}
-
-=item new_odbc DATABASE_HANDLE | DATA_SOURCE USERNAME PASSWORD [ ATTR ]
-
-Creates a new DBIx::DBSchema object from an existing data source, which can be
-specified by passing an open DBI database handle, or by passing the DBI data
-source name, username, and password. This uses the experimental DBI type_info
-method to create a schema with standard (ODBC) SQL column types that most
-closely correspond to any non-portable column types. Use this to import a
-schema that you wish to use with many different database engines. Although
-primary key and (unique) index information will only be read from databases
-with DBIx::DBSchema::DBD drivers (currently MySQL and PostgreSQL), import of
-column names and attributes *should* work for any database. Note that this
-method only uses "ODBC" column types; it does not require or use an ODBC
-driver.
-
-=cut
-
-sub new_odbc {
- my($proto, $dbh) = (shift, shift);
- $dbh = DBI->connect( $dbh, @_ ) or die $DBI::errstr unless ref($dbh);
- $proto->new(
- map { new_odbc DBIx::DBSchema::Table $dbh, $_ } _tables_from_dbh($dbh)
- );
-}
-
-=item new_native DATABASE_HANDLE | DATA_SOURCE USERNAME PASSWORD [ ATTR ]
-
-Creates a new DBIx::DBSchema object from an existing data source, which can be
-specified by passing an open DBI database handle, or by passing the DBI data
-source name, username and password. This uses database-native methods to read
-the schema, and will preserve any non-portable column types. The method is
-only available if there is a DBIx::DBSchema::DBD for the corresponding database engine (currently, MySQL and PostgreSQL).
-
-=cut
-
-sub new_native {
- my($proto, $dbh) = (shift, shift);
- $dbh = DBI->connect( $dbh, @_ ) or die $DBI::errstr unless ref($dbh);
- $proto->new(
- map { new_native DBIx::DBSchema::Table ( $dbh, $_ ) } _tables_from_dbh($dbh)
- );
-}
-
-=item load FILENAME
-
-Loads a DBIx::DBSchema object from a file.
-
-=cut
-
-sub load {
- my($proto,$file)=@_; #use $proto ?
- open(FILE,"<$file") or die "Can't open $file: $!";
- my($string)=join('',<FILE>); #can $string have newlines? pry not?
- close FILE or die "Can't close $file: $!";
- my($self)=thaw $string;
- #no bless needed?
- $self;
-}
-
-=item save FILENAME
-
-Saves a DBIx::DBSchema object to a file.
-
-=cut
-
-sub save {
- my($self,$file)=@_;
- my($string)=freeze $self;
- open(FILE,">$file") or die "Can't open $file: $!";
- print FILE $string;
- close FILE or die "Can't close file: $!";
- my($check_self)=thaw $string;
- die "Verify error: Can't freeze and thaw dbdef $self"
- if (cmpStr($self,$check_self));
-}
-
-=item addtable TABLE_OBJECT
-
-Adds the given DBIx::DBSchema::Table object to this DBIx::DBSchema.
-
-=cut
-
-sub addtable {
- my($self,$table)=@_;
- $self->{'tables'}->{$table->name} = $table; #check for dupliates?
-}
-
-=item tables
-
-Returns a list of the names of all tables.
-
-=cut
-
-sub tables {
- my($self)=@_;
- keys %{$self->{'tables'}};
-}
-
-=item table TABLENAME
-
-Returns the specified DBIx::DBSchema::Table object.
-
-=cut
-
-sub table {
- my($self,$table)=@_;
- $self->{'tables'}->{$table};
-}
-
-=item sql [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns a list of SQL `CREATE' statements for this schema.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and the quoting and type mapping will be more
-reliable.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database' or
-`DBI:Pg:dbname=database', will use syntax specific to that database engine.
-Currently supported databases are MySQL and PostgreSQL.
-
-If not passed a data source (or handle), or if there is no driver for the
-specified database, will attempt to use generic SQL syntax.
-
-=cut
-
-sub sql {
- my($self, $dbh) = (shift, shift);
- my $created_dbh = 0;
- unless ( ref($dbh) || ! @_ ) {
- $dbh = DBI->connect( $dbh, @_ ) or die $DBI::errstr;
- $created_dbh = 1;
- }
- my @r = map { $self->table($_)->sql_create_table($dbh); } $self->tables;
- $dbh->disconnect if $created_dbh;
- @r;
-}
-
-=item pretty_print
-
-Returns the data in this schema as Perl source, suitable for assigning to a
-hash.
-
-=cut
-
-sub pretty_print {
- my($self) = @_;
- join("},\n\n",
- map {
- my $table = $_;
- "'$table' => {\n".
- " 'columns' => [\n".
- join("", map {
- #cant because -w complains about , in qw()
- # (also biiiig problems with empty lengths)
- #" qw( $_ ".
- #$self->table($table)->column($_)->type. " ".
- #( $self->table($table)->column($_)->null ? 'NULL' : 0 ). " ".
- #$self->table($table)->column($_)->length. " ),\n"
- " '$_', ".
- "'". $self->table($table)->column($_)->type. "', ".
- "'". $self->table($table)->column($_)->null. "', ".
- "'". $self->table($table)->column($_)->length. "', ".
- "'". $self->table($table)->column($_)->default. "', ".
- "'". $self->table($table)->column($_)->local. "',\n"
- } $self->table($table)->columns
- ).
- " ],\n".
- " 'primary_key' => '". $self->table($table)->primary_key. "',\n".
- " 'unique' => [ ". join(', ',
- map { "[ '". join("', '", @{$_}). "' ]" }
- @{$self->table($table)->unique->lol_ref}
- ). " ],\n".
- " 'index' => [ ". join(', ',
- map { "[ '". join("', '", @{$_}). "' ]" }
- @{$self->table($table)->index->lol_ref}
- ). " ],\n"
- #" 'index' => [ ". " ],\n"
- } $self->tables
- ), "}\n";
-}
-
-=cut
-
-=item pretty_read HASHREF
-
-Creates a schema as specified by a data structure such as that created by
-B<pretty_print> method.
-
-=cut
-
-sub pretty_read {
- my($proto, $href) = @_;
- my $schema = $proto->new( map {
- my(@columns);
- while ( @{$href->{$_}{'columns'}} ) {
- push @columns, DBIx::DBSchema::Column->new(
- splice @{$href->{$_}{'columns'}}, 0, 6
- );
- }
- DBIx::DBSchema::Table->new(
- $_,
- $href->{$_}{'primary_key'},
- DBIx::DBSchema::ColGroup::Unique->new($href->{$_}{'unique'}),
- DBIx::DBSchema::ColGroup::Index->new($href->{$_}{'index'}),
- @columns,
- );
- } (keys %{$href}) );
-}
-
-# private subroutines
-
-sub _load_driver {
- my($dbh) = @_;
- my $driver;
- if ( ref($dbh) ) {
- $driver = $dbh->{Driver}->{Name};
- } else {
- $dbh =~ s/^dbi:(\w*?)(?:\((.*?)\))?://i #nicked from DBI->connect
- or '' =~ /()/; # ensure $1 etc are empty if match fails
- $driver = $1 or confess "can't parse data source: $dbh";
- }
-
- #require "DBIx/DBSchema/DBD/$driver.pm";
- #$driver;
- eval 'require "DBIx/DBSchema/DBD/$driver.pm"' and $driver or die $@;
-}
-
-sub _tables_from_dbh {
- my($dbh) = @_;
- my $sth = $dbh->table_info or die $dbh->errstr;
- #map { $_->{TABLE_NAME} } grep { $_->{TABLE_TYPE} eq 'TABLE' }
- # @{ $sth->fetchall_arrayref({ TABLE_NAME=>1, TABLE_TYPE=>1}) };
- map { $_->[0] } grep { $_->[1] =~ /^TABLE$/i }
- @{ $sth->fetchall_arrayref([2,3]) };
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-Charles Shapiro <charles.shapiro@numethods.com> and Mitchell Friedman
-<mitchell.friedman@numethods.com> contributed the start of a Sybase driver.
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-Each DBIx::DBSchema object should have a name which corresponds to its name
-within the SQL database engine (DBI data source).
-
-pretty_print is actually pretty ugly.
-
-Perhaps pretty_read should eval column types so that we can use DBI
-qw(:sql_types) here instead of externally.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema::ColGroup>,
-L<DBIx::DBSchema::ColGroup::Unique>, L<DBIx::DBSchema::ColGroup::Index>,
-L<DBIx::DBSchema::Column>, L<DBIx::DBSchema::DBD>,
-L<DBIx::DBSchema::DBD::mysql>, L<DBIx::DBSchema::DBD::Pg>, L<FS::Record>,
-L<DBI>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup.pm
deleted file mode 100644
index ceeb223..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup.pm
+++ /dev/null
@@ -1,141 +0,0 @@
-package DBIx::DBSchema::ColGroup;
-
-use strict;
-use vars qw(@ISA);
-#use Exporter;
-
-#@ISA = qw(Exporter);
-@ISA = qw();
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup - Column group objects
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema::ColGroup;
-
- $colgroup = new DBIx::DBSchema::ColGroup ( $lol_ref );
- $colgroup = new DBIx::DBSchema::ColGroup ( \@lol );
- $colgroup = new DBIx::DBSchema::ColGroup (
- [
- [ 'single_column' ],
- [ 'multiple_columns', 'another_column', ],
- ]
- );
-
- $lol_ref = $colgroup->lol_ref;
-
- @sql_lists = $colgroup->sql_list;
-
- @singles = $colgroup->singles;
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::ColGroup objects represent sets of sets of columns. (IOW a
-"list of lists" - see L<perllol>.)
-
-=head1 METHODS
-
-=over 4
-
-=item new [ LOL_REF ]
-
-Creates a new DBIx::DBSchema::ColGroup object. Pass a reference to a list of
-lists of column names.
-
-=cut
-
-sub new {
- my($proto, $lol) = @_;
-
- my $class = ref($proto) || $proto;
- my $self = {
- 'lol' => $lol,
- };
-
- bless ($self, $class);
-
-}
-
-=item lol_ref
-
-Returns a reference to a list of lists of column names.
-
-=cut
-
-sub lol_ref {
- my($self) = @_;
- $self->{'lol'};
-}
-
-=item sql_list
-
-Returns a flat list of comma-separated values, for SQL statements.
-
-For example:
-
- @lol = (
- [ 'single_column' ],
- [ 'multiple_columns', 'another_column', ],
- );
-
- $colgroup = new DBIx::DBSchema::ColGroup ( \@lol );
-
- print join("\n", $colgroup->sql_list), "\n";
-
-Will print:
-
- single_column
- multiple_columns, another_column
-
-=cut
-
-sub sql_list { #returns a flat list of comman-separates lists (for sql)
- my($self)=@_;
- grep $_ ne '', map join(', ', @{$_}), @{$self->{'lol'}};
-}
-
-=item singles
-
-Returns a flat list of all single item lists.
-
-=cut
-
-sub singles { #returns single-field groups as a flat list
- my($self)=@_;
- #map ${$_}[0], grep scalar(@{$_}) == 1, @{$self->{'lol'}};
- map {
- ${$_}[0] =~ /^(\w+)$/
- #aah!
- or die "Illegal column ", ${$_}[0], " in colgroup!";
- $1;
- } grep scalar(@{$_}) == 1, @{$self->{'lol'}};
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema::ColGroup::Unique>,
-L<DBIx::DBSchema::ColGroup::Index>, L<DBIx::DBSchema>, L<perllol>, L<perldsc>,
-L<DBI>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Index.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Index.pm
deleted file mode 100644
index 1a92baa..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Index.pm
+++ /dev/null
@@ -1,37 +0,0 @@
-package DBIx::DBSchema::ColGroup::Index;
-
-use strict;
-use vars qw(@ISA);
-use DBIx::DBSchema::ColGroup;
-
-@ISA=qw(DBIx::DBSchema::ColGroup);
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup::Index - Index column group object
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema::ColGroup::Index;
-
- # see DBIx::DBSchema::ColGroup methods
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::ColGroup::Index objects represent the (non-unique) indices of a
-database table (L<DBIx::DBSchema::Table>). DBIx::DBSchema::ColGroup::Index
-inherits from DBIx::DBSchema::ColGroup.
-
-=head1 BUGS
-
-Is this empty subclass needed?
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::ColGroup>, L<DBIx::DBSchema::ColGroup::Unique>,
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<FS::Record>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Unique.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Unique.pm
deleted file mode 100644
index 450043f..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/ColGroup/Unique.pm
+++ /dev/null
@@ -1,38 +0,0 @@
-package DBIx::DBSchema::ColGroup::Unique;
-
-use strict;
-use vars qw(@ISA);
-use DBIx::DBSchema::ColGroup;
-
-@ISA=qw(DBIx::DBSchema::ColGroup);
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup::Unique - Unique column group object
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema::ColGroup::Unique;
-
- # see DBIx::DBSchema::ColGroup methods
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::ColGroup::Unique objects represent the unique indices of a
-database table (L<DBIx::DBSchema::Table>). DBIx::DBSchema::ColGroup:Unique
-inherits from DBIx::DBSchema::ColGroup.
-
-=head1 BUGS
-
-Is this empty subclass needed?
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::ColGroup>, L<DBIx::DBSchema::ColGroup::Index>,
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<FS::Record>
-
-=cut
-
-1;
-
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Column.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Column.pm
deleted file mode 100644
index 4e26646..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Column.pm
+++ /dev/null
@@ -1,300 +0,0 @@
-package DBIx::DBSchema::Column;
-
-use strict;
-use vars qw(@ISA $VERSION);
-#use Carp;
-#use Exporter;
-
-#@ISA = qw(Exporter);
-@ISA = qw();
-
-$VERSION = '0.02';
-
-=head1 NAME
-
-DBIx::DBSchema::Column - Column objects
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema::Column;
-
- #named params with a hashref (preferred)
- $column = new DBIx::DBSchema::Column ( {
- 'name' => 'column_name',
- 'type' => 'varchar'
- 'null' => 'NOT NULL',
- 'length' => 64,
- 'default' => '
- 'local' => '',
- } );
-
- #list
- $column = new DBIx::DBSchema::Column ( $name, $sql_type, $nullability, $length, $default, $local );
-
- $name = $column->name;
- $column->name( 'name' );
-
- $sql_type = $column->type;
- $column->type( 'sql_type' );
-
- $null = $column->null;
- $column->null( 'NULL' );
- $column->null( 'NOT NULL' );
- $column->null( '' );
-
- $length = $column->length;
- $column->length( '10' );
- $column->length( '8,2' );
-
- $default = $column->default;
- $column->default( 'Roo' );
-
- $sql_line = $column->line;
- $sql_line = $column->line($datasrc);
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::Column objects represent columns in tables (see
-L<DBIx::DBSchema::Table>).
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-=item new [ name [ , type [ , null [ , length [ , default [ , local ] ] ] ] ] ]
-
-Creates a new DBIx::DBSchema::Column object. Takes a hashref of named
-parameters, or a list. B<name> is the name of the column. B<type> is the SQL
-data type. B<null> is the nullability of the column (intrepreted using Perl's
-rules for truth, with one exception: `NOT NULL' is false). B<length> is the
-SQL length of the column. B<default> is the default value of the column.
-B<local> is reserved for database-specific information.
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
-
- my $self;
- if ( ref($_[0]) ) {
- $self = shift;
- } else {
- $self = { map { $_ => shift } qw(name type null length default local) };
- }
-
- #croak "Illegal name: ". $self->{'name'}
- # if grep $self->{'name'} eq $_, @reserved_words;
-
- $self->{'null'} =~ s/^NOT NULL$//i;
- $self->{'null'} = 'NULL' if $self->{'null'};
-
- bless ($self, $class);
-
-}
-
-=item name [ NAME ]
-
-Returns or sets the column name.
-
-=cut
-
-sub name {
- my($self,$value)=@_;
- if ( defined($value) ) {
- #croak "Illegal name: $name" if grep $name eq $_, @reserved_words;
- $self->{'name'} = $value;
- } else {
- $self->{'name'};
- }
-}
-
-=item type [ TYPE ]
-
-Returns or sets the column type.
-
-=cut
-
-sub type {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{'type'} = $value;
- } else {
- $self->{'type'};
- }
-}
-
-=item null [ NULL ]
-
-Returns or sets the column null flag (the empty string is equivalent to
-`NOT NULL')
-
-=cut
-
-sub null {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $value =~ s/^NOT NULL$//i;
- $value = 'NULL' if $value;
- $self->{'null'} = $value;
- } else {
- $self->{'null'};
- }
-}
-
-=item length [ LENGTH ]
-
-Returns or sets the column length.
-
-=cut
-
-sub length {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{'length'} = $value;
- } else {
- $self->{'length'};
- }
-}
-
-=item default [ LOCAL ]
-
-Returns or sets the default value.
-
-=cut
-
-sub default {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{'default'} = $value;
- } else {
- $self->{'default'};
- }
-}
-
-
-=item local [ LOCAL ]
-
-Returns or sets the database-specific field.
-
-=cut
-
-sub local {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{'local'} = $value;
- } else {
- $self->{'local'};
- }
-}
-
-=item line [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns an SQL column definition.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and the quoting and type mapping will be more
-reliable.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database' or
-`DBI:Pg:dbname=database', will use syntax specific to that database engine.
-Currently supported databases are MySQL and PostgreSQL. Non-standard syntax
-for other engines (if applicable) may also be supported in the future.
-
-=cut
-
-sub line {
- my($self,$dbh) = (shift, shift);
-
- my $created_dbh = 0;
- unless ( ref($dbh) || ! @_ ) {
- $dbh = DBI->connect( $dbh, @_ ) or die $DBI::errstr;
- my $gratuitous = $DBI::errstr; #surpress superfluous `used only once' error
- $created_dbh = 1;
- }
-
- my $driver = DBIx::DBSchema::_load_driver($dbh);
- my %typemap;
- %typemap = eval "\%DBIx::DBSchema::DBD::${driver}::typemap" if $driver;
- my $type = defined( $typemap{uc($self->type)} )
- ? $typemap{uc($self->type)}
- : $self->type;
-
- my $null = $self->null;
-
- my $default;
- if ( defined($self->default) && $self->default ne ''
- && ref($dbh)
- # false laziness: nicked from FS::Record::_quote
- && ( $self->default !~ /^\-?\d+(\.\d+)?$/
- || $type =~ /(char|binary|blob|text)$/i
- )
- ) {
- $default = $dbh->quote($self->default);
- } else {
- $default = $self->default;
- }
-
- #this should be a callback into the driver
- if ( $driver eq 'mysql' ) { #yucky mysql hack
- $null ||= "NOT NULL";
- $self->local('AUTO_INCREMENT') if uc($self->type) eq 'SERIAL';
- } elsif ( $driver eq 'Pg' ) { #yucky Pg hack
- $null ||= "NOT NULL";
- $null =~ s/^NULL$//;
- }
-
- my $r = join(' ',
- $self->name,
- $type. ( ( defined($self->length) && $self->length )
- ? '('.$self->length.')'
- : ''
- ),
- $null,
- ( ( defined($default) && $default ne '' )
- ? 'DEFAULT '. $default
- : ''
- ),
- ( ( $driver eq 'mysql' && defined($self->local) )
- ? $self->local
- : ''
- ),
- );
- $dbh->disconnect if $created_dbh;
- $r;
-
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-line() has database-specific foo that probably ought to be abstracted into
-the DBIx::DBSchema:DBD:: modules.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD.pm
deleted file mode 100644
index a4c6000..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD.pm
+++ /dev/null
@@ -1,113 +0,0 @@
-package DBIx::DBSchema::DBD;
-
-use strict;
-use vars qw($VERSION);
-
-$VERSION = '0.02';
-
-=head1 NAME
-
-DBIx::DBSchema::DBD - DBIx::DBSchema Driver Writer's Guide and Base Class
-
-=head1 SYNOPSIS
-
- perldoc DBIx::DBSchema::DBD
-
- package DBIx::DBSchema::DBD::FooBase
- use DBIx::DBSchmea::DBD;
- @ISA = qw(DBIx::DBSchema::DBD);
-
-=head1 DESCRIPTION
-
-Drivers should be named DBIx::DBSchema::DBD::DatabaseName, where DatabaseName
-is the same as the DBD:: driver for this database. Drivers should implement the
-following class methods:
-
-=over 4
-
-=item columns CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a listref of listrefs (see
-L<perllol>), each containing six elements: column name, column type,
-nullability, column length, column default, and a field reserved for
-driver-specific use.
-
-=item column CLASS DBI_DBH TABLE COLUMN
-
-Same as B<columns> above, except return the listref for a single column. You
-can inherit from DBIx::DBSchema::DBD to provide this function.
-
-=cut
-
-sub column {
- my($proto, $dbh, $table, $column) = @_;
- #@a = grep { $_->[0] eq $column } @{ $proto->columns( $dbh, $table ) };
- #$a[0];
- @{ [
- grep { $_->[0] eq $column } @{ $proto->columns( $dbh, $table ) }
- ] }[0]; #force list context on grep, return scalar of first element
-}
-
-=item primary_key CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return the primary key for the specified
-table.
-
-=item unique CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a hashref of unique indices. The
-keys of the hashref are index names, and the values are arrayrefs which point
-a list of column names for each. See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::ColGroup>.
-
-=item index CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a hashref of (non-unique) indices.
-The keys of the hashref are index names, and the values are arrayrefs which
-point a list of column names for each. See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::ColGroup>.
-
-=back
-
-=head1 TYPE MAPPING
-
-You can define a %typemap array for your driver to map "standard" data
-types to database-specific types. For example, the MySQL TIMESTAMP field
-has non-standard auto-updating semantics; the MySQL DATETIME type is
-what other databases and the ODBC standard call TIMESTAMP, so one of the
-entries in the MySQL %typemap is:
-
- 'TIMESTAMP' => 'DATETIME',
-
-Another example is the Pg %typemap which maps the standard types BLOB and
-LONG VARBINARY to the Pg-specific BYTEA:
-
- 'BLOB' => 'BYTEA',
- 'LONG VARBINARY' => 'BYTEA',
-
-Make sure you use all uppercase-keys.
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD::mysql>, L<DBIx::DBSchema::DBD::Pg>,
-L<DBIx::DBSchema::ColGroup>, L<DBI>, L<DBI::DBD>, L<perllol>,
-L<perldsc/"HASHES OF LISTS">
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Pg.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Pg.pm
deleted file mode 100644
index 018b890..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Pg.pm
+++ /dev/null
@@ -1,175 +0,0 @@
-package DBIx::DBSchema::DBD::Pg;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBD::Pg 1.22;
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.08';
-@ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
- 'BLOB' => 'BYTEA',
- 'LONG VARBINARY' => 'BYTEA',
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::Pg - PostgreSQL native driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:Pg:dbname=database', 'user', 'pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a PostgreSQL-native driver for DBIx::DBSchema.
-
-=cut
-
-sub columns {
- my($proto, $dbh, $table) = @_;
- my $sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull,
- a.atthasdef, a.attnum
- FROM pg_class c, pg_attribute a, pg_type t
- WHERE c.relname = '$table'
- AND a.attnum > 0 AND a.attrelid = c.oid AND a.atttypid = t.oid
- ORDER BY a.attnum
-END
- $sth->execute or die $sth->errstr;
-
- map {
-
- my $default = '';
- if ( $_->{atthasdef} ) {
- my $attnum = $_->{attnum};
- my $d_sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT substring(d.adsrc for 128) FROM pg_attrdef d, pg_class c
- WHERE c.relname = '$table' AND c.oid = d.adrelid AND d.adnum = $attnum
-END
- $d_sth->execute or die $d_sth->errstr;
-
- $default = $d_sth->fetchrow_arrayref->[0];
- };
-
- my $len = '';
- if ( $_->{attlen} == -1 && $_->{atttypmod} != -1
- && $_->{typname} ne 'text' ) {
- $len = $_->{atttypmod} - 4;
- if ( $_->{typname} eq 'numeric' ) {
- $len = ($len >> 16). ','. ($len & 0xffff);
- }
- }
-
- my $type = $_->{'typname'};
- $type = 'char' if $type eq 'bpchar';
-
- [
- $_->{'attname'},
- $type,
- ! $_->{'attnotnull'},
- $len,
- $default,
- '' #local
- ];
-
- } @{ $sth->fetchall_arrayref({}) };
-}
-
-sub primary_key {
- my($proto, $dbh, $table) = @_;
- my $sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT a.attname, a.attnum
- FROM pg_class c, pg_attribute a, pg_type t
- WHERE c.relname = '${table}_pkey'
- AND a.attnum > 0 AND a.attrelid = c.oid AND a.atttypid = t.oid
-END
- $sth->execute or die $sth->errstr;
- my $row = $sth->fetchrow_hashref or return '';
- $row->{'attname'};
-}
-
-sub unique {
- my($proto, $dbh, $table) = @_;
- my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $_ ) ] }
- grep { $proto->_is_unique($dbh, $_ ) }
- $proto->_all_indices($dbh, $table)
- };
-}
-
-sub index {
- my($proto, $dbh, $table) = @_;
- my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $_ ) ] }
- grep { ! $proto->_is_unique($dbh, $_ ) }
- $proto->_all_indices($dbh, $table)
- };
-}
-
-sub _all_indices {
- my($proto, $dbh, $table) = @_;
- my $sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT c2.relname
- FROM pg_class c, pg_class c2, pg_index i
- WHERE c.relname = '$table' AND c.oid = i.indrelid AND i.indexrelid = c2.oid
-END
- $sth->execute or die $sth->errstr;
- map { $_->{'relname'} }
- grep { $_->{'relname'} !~ /_pkey$/ }
- @{ $sth->fetchall_arrayref({}) };
-}
-
-sub _index_fields {
- my($proto, $dbh, $index) = @_;
- my $sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT a.attname, a.attnum
- FROM pg_class c, pg_attribute a, pg_type t
- WHERE c.relname = '$index'
- AND a.attnum > 0 AND a.attrelid = c.oid AND a.atttypid = t.oid
-END
- $sth->execute or die $sth->errstr;
- map { $_->{'attname'} } @{ $sth->fetchall_arrayref({}) };
-}
-
-sub _is_unique {
- my($proto, $dbh, $index) = @_;
- my $sth = $dbh->prepare(<<END) or die $dbh->errstr;
- SELECT i.indisunique
- FROM pg_index i, pg_class c, pg_am a
- WHERE i.indexrelid = c.oid AND c.relname = '$index' AND c.relam = a.oid
-END
- $sth->execute or die $sth->errstr;
- my $row = $sth->fetchrow_hashref or die 'guru meditation #420';
- $row->{'indisunique'};
-}
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-Yes.
-
-columns doesn't return column default information.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>, L<DBI::DBD>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Sybase.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Sybase.pm
deleted file mode 100755
index 4a74069..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/Sybase.pm
+++ /dev/null
@@ -1,141 +0,0 @@
-package DBIx::DBSchema::DBD::Sybase;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.03';
-@ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
-# 'empty' => 'empty'
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::Sybase - Sybase database driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:Sybase:dbname=database', 'user', 'pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a Sybase driver for DBIx::DBSchema.
-
-=cut
-
-sub columns {
- my($proto, $dbh, $table) = @_;
-
- my $sth = $dbh->prepare("sp_columns \@table_name=$table")
- or die $dbh->errstr;
-
- $sth->execute or die $sth->errstr;
- my @cols = map {
- [
- $_->{'column_name'},
- $_->{'type_name'},
- ($_->{'nullable'} ? 1 : ''),
- $_->{'length'},
- '', #default
- '' #local
- ]
- } @{ $sth->fetchall_arrayref({}) };
- $sth->finish;
-
- @cols;
-}
-
-sub primary_key {
- return("StubbedPrimaryKey");
-}
-
-
-sub unique {
- my($proto, $dbh, $table) = @_;
- my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $table, $_ ) ] }
- grep { $proto->_is_unique($dbh, $_ ) }
- $proto->_all_indices($dbh, $table)
- };
-}
-
-sub index {
- my($proto, $dbh, $table) = @_;
- my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $table, $_ ) ] }
- grep { ! $proto->_is_unique($dbh, $_ ) }
- $proto->_all_indices($dbh, $table)
- };
-}
-
-sub _all_indices {
- my($proto, $dbh, $table) = @_;
-
- my $sth = $dbh->prepare_cached(<<END) or die $dbh->errstr;
- SELECT name
- FROM sysindexes
- WHERE id = object_id('$table') and indid between 1 and 254
-END
- $sth->execute or die $sth->errstr;
- my @indices = map { $_->[0] } @{ $sth->fetchall_arrayref() };
- $sth->finish;
- $sth = undef;
- @indices;
-}
-
-sub _index_fields {
- my($proto, $dbh, $table, $index) = @_;
-
- my @keys;
-
- my ($indid) = $dbh->selectrow_array("select indid from sysindexes where id = object_id('$table') and name = '$index'");
- for (1..30) {
- push @keys, $dbh->selectrow_array("select index_col('$table', $indid, $_)") || ();
- }
-
- return @keys;
-}
-
-sub _is_unique {
- my($proto, $dbh, $table, $index) = @_;
-
- my ($isunique) = $dbh->selectrow_array("select status & 2 from sysindexes where id = object_id('$table') and name = '$index'");
-
- return $isunique;
-}
-
-=head1 AUTHOR
-
-Charles Shapiro <charles.shapiro@numethods.com>
-(courtesy of Ivan Kohler <ivan-dbix-dbschema@420.am>)
-
-Mitchell Friedman <mitchell.friedman@numethods.com>
-
-Bernd Dulfer <bernd@widd.de>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001 Charles Shapiro, Mitchell J. Friedman
-Copyright (c) 2001 nuMethods LLC.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-Yes.
-
-The B<primary_key> method does not yet work.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>, L<DBI::DBD>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/mysql.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/mysql.pm
deleted file mode 100644
index f3804dd..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/DBD/mysql.pm
+++ /dev/null
@@ -1,126 +0,0 @@
-package DBIx::DBSchema::DBD::mysql;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.03';
-@ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
- 'TIMESTAMP' => 'DATETIME',
- 'SERIAL' => 'INTEGER',
- 'BOOL' => 'TINYINT',
- 'LONG VARBINARY' => 'LONGBLOB',
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::mysql - MySQL native driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:mysql:database', 'user', 'pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a MySQL-native driver for DBIx::DBSchema.
-
-=cut
-
-sub columns {
- my($proto, $dbh, $table ) = @_;
- my $sth = $dbh->prepare("SHOW COLUMNS FROM $table") or die $dbh->errstr;
- $sth->execute or die $sth->errstr;
- map {
- $_->{'Type'} =~ /^(\w+)\(?([\d\,]+)?\)?( unsigned)?$/
- or die "Illegal type: ". $_->{'Type'}. "\n";
- my($type, $length) = ($1, $2);
- [
- $_->{'Field'},
- $type,
- $_->{'Null'},
- $length,
- $_->{'Default'},
- $_->{'Extra'}
- ]
- } @{ $sth->fetchall_arrayref( {} ) };
-}
-
-#sub primary_key {
-# my($proto, $dbh, $table ) = @_;
-# my $primary_key = '';
-# my $sth = $dbh->prepare("SHOW INDEX FROM $table")
-# or die $dbh->errstr;
-# $sth->execute or die $sth->errstr;
-# my @pkey = map { $_->{'Column_name'} } grep {
-# $_->{'Key_name'} eq "PRIMARY"
-# } @{ $sth->fetchall_arrayref( {} ) };
-# scalar(@pkey) ? $pkey[0] : '';
-#}
-
-sub primary_key {
- my($proto, $dbh, $table) = @_;
- my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
- $pkey;
-}
-
-sub unique {
- my($proto, $dbh, $table) = @_;
- my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
- $unique_href;
-}
-
-sub index {
- my($proto, $dbh, $table) = @_;
- my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
- $index_href;
-}
-
-sub _show_index {
- my($proto, $dbh, $table ) = @_;
- my $sth = $dbh->prepare("SHOW INDEX FROM $table")
- or die $dbh->errstr;
- $sth->execute or die $sth->errstr;
-
- my $pkey = '';
- my(%index, %unique);
- foreach my $row ( @{ $sth->fetchall_arrayref({}) } ) {
- if ( $row->{'Key_name'} eq 'PRIMARY' ) {
- $pkey = $row->{'Column_name'};
- } elsif ( $row->{'Non_unique'} ) { #index
- push @{ $index{ $row->{'Key_name'} } }, $row->{'Column_name'};
- } else { #unique
- push @{ $unique{ $row->{'Key_name'} } }, $row->{'Column_name'};
- }
- }
-
- ( $pkey, \%unique, \%index );
-}
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>, L<DBI::DBD>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Table.pm b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Table.pm
deleted file mode 100644
index 2d6272e..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/DBSchema/Table.pm
+++ /dev/null
@@ -1,471 +0,0 @@
-package DBIx::DBSchema::Table;
-
-use strict;
-use vars qw(@ISA %create_params);
-#use Carp;
-#use Exporter;
-use DBIx::DBSchema::Column 0.02;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-
-#@ISA = qw(Exporter);
-@ISA = qw();
-
-=head1 NAME
-
-DBIx::DBSchema::Table - Table objects
-
-=head1 SYNOPSIS
-
- use DBIx::DBSchema::Table;
-
- #old style (depriciated)
- $table = new DBIx::DBSchema::Table (
- "table_name",
- "primary_key",
- $dbix_dbschema_colgroup_unique_object,
- $dbix_dbschema_colgroup_index_object,
- @dbix_dbschema_column_objects,
- );
-
- #new style (preferred), pass a hashref of parameters
- $table = new DBIx::DBSchema::Table (
- {
- name => "table_name",
- primary_key => "primary_key",
- unique => $dbix_dbschema_colgroup_unique_object,
- 'index' => $dbix_dbschema_colgroup_index_object,
- columns => \@dbix_dbschema_column_objects,
- }
- );
-
- $table->addcolumn ( $dbix_dbschema_column_object );
-
- $table_name = $table->name;
- $table->name("table_name");
-
- $primary_key = $table->primary_key;
- $table->primary_key("primary_key");
-
- $dbix_dbschema_colgroup_unique_object = $table->unique;
- $table->unique( $dbix_dbschema__colgroup_unique_object );
-
- $dbix_dbschema_colgroup_index_object = $table->index;
- $table->index( $dbix_dbschema_colgroup_index_object );
-
- @column_names = $table->columns;
-
- $dbix_dbschema_column_object = $table->column("column");
-
- #preferred
- @sql_statements = $table->sql_create_table( $dbh );
- @sql_statements = $table->sql_create_table( $datasrc, $username, $password );
-
- #possible problems
- @sql_statements = $table->sql_create_table( $datasrc );
- @sql_statements = $table->sql_create_table;
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::Table objects represent a single database table.
-
-=head1 METHODS
-
-=over 4
-
-=item new [ TABLE_NAME [ , PRIMARY_KEY [ , UNIQUE [ , INDEX [ , COLUMN... ] ] ] ] ]
-
-=item new HASHREF
-
-Creates a new DBIx::DBSchema::Table object. The preferred usage is to pass a
-hash reference of named parameters.
-
- {
- name => TABLE_NAME,
- primary_key => PRIMARY_KEY,
- unique => UNIQUE,
- 'index' => INDEX,
- columns => COLUMNS
- }
-
-TABLE_NAME is the name of the table. PRIMARY_KEY is the primary key (may be
-empty). UNIQUE is a DBIx::DBSchema::ColGroup::Unique object (see
-L<DBIx::DBSchema::ColGroup::Unique>). INDEX is a
-DBIx::DBSchema::ColGroup::Index object (see
-L<DBIx::DBSchema::ColGroup::Index>). COLUMNS is a reference to an array of
-DBIx::DBSchema::Column objects (see L<DBIx::DBSchema::Column>).
-
-=cut
-
-sub new {
- my $proto = shift;
- my $class = ref($proto) || $proto;
-
- my $self;
- if ( ref($_[0]) ) {
-
- $self = shift;
- $self->{column_order} = [ map { $_->name } @{$self->{columns}} ];
- $self->{columns} = { map { $_->name, $_ } @{$self->{columns}} };
-
- } else {
-
- my($name,$primary_key,$unique,$index,@columns) = @_;
-
- my %columns = map { $_->name, $_ } @columns;
- my @column_order = map { $_->name } @columns;
-
- $self = {
- 'name' => $name,
- 'primary_key' => $primary_key,
- 'unique' => $unique,
- 'index' => $index,
- 'columns' => \%columns,
- 'column_order' => \@column_order,
- };
-
- }
-
- #check $primary_key, $unique and $index to make sure they are $columns ?
- # (and sanity check?)
-
- bless ($self, $class);
-
-}
-
-=item new_odbc DATABASE_HANDLE TABLE_NAME
-
-Creates a new DBIx::DBSchema::Table object from the supplied DBI database
-handle for the specified table. This uses the experimental DBI type_info
-method to create a table with standard (ODBC) SQL column types that most
-closely correspond to any non-portable column types. Use this to import a
-schema that you wish to use with many different database engines. Although
-primary key and (unique) index information will only be imported from databases
-with DBIx::DBSchema::DBD drivers (currently MySQL and PostgreSQL), import of
-column names and attributes *should* work for any database.
-
-Note: the _odbc refers to the column types used and nothing else - you do not
-have to have ODBC installed or connect to the database via ODBC.
-
-=cut
-
-%create_params = (
-# undef => sub { '' },
- '' => sub { '' },
- 'max length' => sub { $_[0]->{PRECISION}->[$_[1]]; },
- 'precision,scale' =>
- sub { $_[0]->{PRECISION}->[$_[1]]. ','. $_[0]->{SCALE}->[$_[1]]; }
-);
-
-sub new_odbc {
- my( $proto, $dbh, $name) = @_;
- my $driver = DBIx::DBSchema::_load_driver($dbh);
- my $sth = _null_sth($dbh, $name);
- my $sthpos = 0;
- $proto->new (
- $name,
- scalar(eval "DBIx::DBSchema::DBD::$driver->primary_key(\$dbh, \$name)"),
- DBIx::DBSchema::ColGroup::Unique->new(
- $driver
- ? [values %{eval "DBIx::DBSchema::DBD::$driver->unique(\$dbh, \$name)"}]
- : []
- ),
- DBIx::DBSchema::ColGroup::Index->new(
- $driver
- ? [ values %{eval "DBIx::DBSchema::DBD::$driver->index(\$dbh, \$name)"} ]
- : []
- ),
- map {
- my $type_info = scalar($dbh->type_info($sth->{TYPE}->[$sthpos]))
- or die "DBI::type_info ". $dbh->{Driver}->{Name}. " driver ".
- "returned no results for type ". $sth->{TYPE}->[$sthpos];
- new DBIx::DBSchema::Column
- $_,
- $type_info->{'TYPE_NAME'},
- #"SQL_". uc($type_info->{'TYPE_NAME'}),
- $sth->{NULLABLE}->[$sthpos],
- &{ $create_params{ $type_info->{CREATE_PARAMS} } }( $sth, $sthpos++ ), $driver && #default
- ${ [
- eval "DBIx::DBSchema::DBD::$driver->column(\$dbh, \$name, \$_)"
- ] }[4]
- # DB-local
- } @{$sth->{NAME}}
- );
-}
-
-=item new_native DATABASE_HANDLE TABLE_NAME
-
-Creates a new DBIx::DBSchema::Table object from the supplied DBI database
-handle for the specified table. This uses database-native methods to read the
-schema, and will preserve any non-portable column types. The method is only
-available if there is a DBIx::DBSchema::DBD for the corresponding database
-engine (currently, MySQL and PostgreSQL).
-
-=cut
-
-sub new_native {
- my( $proto, $dbh, $name) = @_;
- my $driver = DBIx::DBSchema::_load_driver($dbh);
- $proto->new (
- $name,
- scalar(eval "DBIx::DBSchema::DBD::$driver->primary_key(\$dbh, \$name)"),
- DBIx::DBSchema::ColGroup::Unique->new(
- [ values %{eval "DBIx::DBSchema::DBD::$driver->unique(\$dbh, \$name)"} ]
- ),
- DBIx::DBSchema::ColGroup::Index->new(
- [ values %{eval "DBIx::DBSchema::DBD::$driver->index(\$dbh, \$name)"} ]
- ),
- map {
- DBIx::DBSchema::Column->new( @{$_} )
- } eval "DBIx::DBSchema::DBD::$driver->columns(\$dbh, \$name)"
- );
-}
-
-=item addcolumn COLUMN
-
-Adds this DBIx::DBSchema::Column object.
-
-=cut
-
-sub addcolumn {
- my($self,$column)=@_;
- ${$self->{'columns'}}{$column->name}=$column; #sanity check?
- push @{$self->{'column_order'}}, $column->name;
-}
-
-=item delcolumn COLUMN_NAME
-
-Deletes this column. Returns false if no column of this name was found to
-remove, true otherwise.
-
-=cut
-
-sub delcolumn {
- my($self,$column) = @_;
- return 0 unless exists $self->{'columns'}{$column};
- delete $self->{'columns'}{$column};
- @{$self->{'column_order'}}= grep { $_ ne $column } @{$self->{'column_order'}}; 1;
-}
-
-=item name [ TABLE_NAME ]
-
-Returns or sets the table name.
-
-=cut
-
-sub name {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{name} = $value;
- } else {
- $self->{name};
- }
-}
-
-=item primary_key [ PRIMARY_KEY ]
-
-Returns or sets the primary key.
-
-=cut
-
-sub primary_key {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{primary_key} = $value;
- } else {
- #$self->{primary_key};
- #hmm. maybe should untaint the entire structure when it comes off disk
- # cause if you don't trust that, ?
- $self->{primary_key} =~ /^(\w*)$/
- #aah!
- or die "Illegal primary key: ", $self->{primary_key};
- $1;
- }
-}
-
-=item unique [ UNIQUE ]
-
-Returns or sets the DBIx::DBSchema::ColGroup::Unique object.
-
-=cut
-
-sub unique {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{unique} = $value;
- } else {
- $self->{unique};
- }
-}
-
-=item index [ INDEX ]
-
-Returns or sets the DBIx::DBSchema::ColGroup::Index object.
-
-=cut
-
-sub index {
- my($self,$value)=@_;
- if ( defined($value) ) {
- $self->{'index'} = $value;
- } else {
- $self->{'index'};
- }
-}
-
-=item columns
-
-Returns a list consisting of the names of all columns.
-
-=cut
-
-sub columns {
- my($self)=@_;
- #keys %{$self->{'columns'}};
- #must preserve order
- @{ $self->{'column_order'} };
-}
-
-=item column COLUMN_NAME
-
-Returns the column object (see L<DBIx::DBSchema::Column>) for the specified
-COLUMN_NAME.
-
-=cut
-
-sub column {
- my($self,$column)=@_;
- $self->{'columns'}->{$column};
-}
-
-=item sql_create_table [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns a list of SQL statments to create this table.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and the quoting and type mapping will be more
-reliable.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database', will use
-MySQL- or PostgreSQL-specific syntax. Non-standard syntax for other engines
-(if applicable) may also be supported in the future.
-
-=cut
-
-sub sql_create_table {
- my($self, $dbh) = (shift, shift);
-
- my $created_dbh = 0;
- unless ( ref($dbh) || ! @_ ) {
- $dbh = DBI->connect( $dbh, @_ ) or die $DBI::errstr;
- my $gratuitous = $DBI::errstr; #surpress superfluous `used only once' error
- $created_dbh = 1;
- }
- #false laziness: nicked from DBSchema::_load_driver
- my $driver;
- if ( ref($dbh) ) {
- $driver = $dbh->{Driver}->{Name};
- } else {
- my $discard = $dbh;
- $discard =~ s/^dbi:(\w*?)(?:\((.*?)\))?://i #nicked from DBI->connect
- or '' =~ /()/; # ensure $1 etc are empty if match fails
- $driver = $1 or die "can't parse data source: $dbh";
- }
- #eofalse
-
-#should be in the DBD somehwere :/
-# my $saved_pkey = '';
-# if ( $driver eq 'Pg' && $self->primary_key ) {
-# my $pcolumn = $self->column( (
-# grep { $self->column($_)->name eq $self->primary_key } $self->columns
-# )[0] );
-##AUTO-INCREMENT# $pcolumn->type('serial') if lc($pcolumn->type) eq 'integer';
-# $pcolumn->local( $pcolumn->local. ' PRIMARY KEY' );
-# #my $saved_pkey = $self->primary_key;
-# #$self->primary_key('');
-# #change it back afterwords :/
-# }
-
- my @columns = map { $self->column($_)->line($dbh) } $self->columns;
-
- push @columns, "PRIMARY KEY (". $self->primary_key. ")"
- #if $self->primary_key && $driver ne 'Pg';
- if $self->primary_key;
-
- my $indexnum = 1;
-
- my @r = (
- "CREATE TABLE ". $self->name. " (\n ". join(",\n ", @columns). "\n)\n"
- );
-
- push @r, map {
- #my($index) = $self->name. "__". $_ . "_idx";
- #$index =~ s/,\s*/_/g;
- my $index = $self->name. $indexnum++;
- "CREATE UNIQUE INDEX $index ON ". $self->name. " ($_)\n"
- } $self->unique->sql_list
- if $self->unique;
-
- push @r, map {
- #my($index) = $self->name. "__". $_ . "_idx";
- #$index =~ s/,\s*/_/g;
- my $index = $self->name. $indexnum++;
- "CREATE INDEX $index ON ". $self->name. " ($_)\n"
- } $self->index->sql_list
- if $self->index;
-
- #$self->primary_key($saved_pkey) if $saved_pkey;
- $dbh->disconnect if $created_dbh;
- @r;
-}
-
-#
-
-sub _null_sth {
- my($dbh, $table) = @_;
- my $sth = $dbh->prepare("SELECT * FROM $table WHERE 1=0")
- or die $dbh->errstr;
- $sth->execute or die $sth->errstr;
- $sth;
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema@420.am>
-
-Thanks to Mark Ethan Trostler <mark@zzo.com> for a patch to allow tables
-with no indices.
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-sql_create_table() has database-specific foo that probably ought to be
-abstracted into the DBIx::DBSchema::DBD:: modules.
-
-sql_create_table may change or destroy the object's data. If you need to use
-the object after sql_create_table, make a copy beforehand.
-
-Some of the logic in new_odbc might be better abstracted into Column.pm etc.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::ColGroup::Unique>,
-L<DBIx::DBSchema::ColGroup::Index>, L<DBIx::DBSchema::Column>, L<DBI>
-
-=cut
-
-1;
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST
deleted file mode 100644
index b04de25..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST
+++ /dev/null
@@ -1,19 +0,0 @@
-Changes
-MANIFEST
-MANIFEST.SKIP
-README
-TODO
-Makefile.PL
-DBSchema.pm
-t/load.t
-t/load-mysql.t
-t/load-pg.t
-DBSchema/Table.pm
-DBSchema/ColGroup.pm
-DBSchema/ColGroup/Index.pm
-DBSchema/ColGroup/Unique.pm
-DBSchema/Column.pm
-DBSchema/DBD.pm
-DBSchema/DBD/mysql.pm
-DBSchema/DBD/Pg.pm
-DBSchema/DBD/Sybase.pm
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST.SKIP b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST.SKIP
deleted file mode 100644
index ae335e7..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/MANIFEST.SKIP
+++ /dev/null
@@ -1 +0,0 @@
-CVS/
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Makefile.PL b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Makefile.PL
deleted file mode 100644
index a10e4da..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/Makefile.PL
+++ /dev/null
@@ -1,11 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
- 'NAME' => 'DBIx::DBSchema',
- 'VERSION_FROM' => 'DBSchema.pm', # finds $VERSION
- 'PREREQ_PM' => {
- 'DBI' => 0,
- 'FreezeThaw' => 0,
- },
-);
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/README b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/README
deleted file mode 100644
index 8911ea4..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/README
+++ /dev/null
@@ -1,42 +0,0 @@
-DBIx::DBSchema
-
-Copyright (c) 2000-2002 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-This module implements an OO-interface to database schemas. Using this module,
-you can create a database schema with an OO Perl interface. You can read the
-schema from an existing database. You can save the schema to disk and restore
-it from different process. Most importantly, DBIx::DBSchema can write SQL
-CREATE statements for different databases from a single source.
-
-Currently supported databases are MySQL, PostgreSQL and Sybase.
-DBIx::DBSchema will attempt to use generic SQL syntax for other databases.
-Assistance adding support for other databases is welcomed. See the
-DBIx::DBSchema::DBD manpage, "Driver Writer's Guide and Base Class".
-
-To install:
- perl Makefile.PL
- make
- make test # nothing substantial yet
- make install
-
-Documentation will then be available via `man DBIx::DBSchema' or
-`perldoc DBIx::DBSchema'.
-
-Anonymous CVS access is available:
- $ export CVSROOT=":pserver:anonymous@cleanwhisker.420.am:/home/cvs/cvsroot"
- $ cvs login
- (Logging in to anonymous@cleanwhisker.420.am)
- CVS password: anonymous
- $ cvs checkout DBIx-DBSchema
-as well as <http://www.420.am/cgi-bin/cvsweb/DBIx-DBSchema>.
-
-A mailing list is available. Send a blank message to
-<ivan-dbix-dbschema-users-subscribe@420.am>.
-
-Homepage: <http://www.420.am/dbix-dbschema>
-
-$Id: README,v 1.1 2004-04-29 09:21:27 ivan Exp $
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/TODO b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/TODO
deleted file mode 100644
index e75850b..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/TODO
+++ /dev/null
@@ -1,6 +0,0 @@
-port and test with additional databases
-
-sql CREATE TABLE output should convert integers
-(i.e. use DBI qw(:sql_types);) to local types using DBI->type_info plus a hash
-to fudge things
-
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-mysql.t b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-mysql.t
deleted file mode 100644
index 78818c1..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-mysql.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use DBIx::DBSchema::DBD::mysql;
-$loaded = 1;
-print "ok 1\n";
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-pg.t b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-pg.t
deleted file mode 100644
index 93fcf4a..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load-pg.t
+++ /dev/null
@@ -1,12 +0,0 @@
-print "1..1\n";
-eval "use DBD::Pg 1.32";
-if ( length($@) ) {
- print "ok 1 # Skipped: DBD::Pg 1.32 required for Pg";
-} else {
- eval "use DBIx::DBSchema::DBD::Pg;";
- if ( length($@) ) {
- print "not ok 1\n";
- } else {
- print "ok 1\n";
- }
-}
diff --git a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load.t b/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load.t
deleted file mode 100644
index 67ea44b..0000000
--- a/install/5.005/DBIx-DBSchema-0.23-5.005kludge/t/load.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use DBIx::DBSchema;
-$loaded = 1;
-print "ok 1\n";
diff --git a/install/debian/3.0/INSTALL b/install/debian/3.0/INSTALL
deleted file mode 100644
index 019d515..0000000
--- a/install/debian/3.0/INSTALL
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-echo "deb http://pouncequick.420.am/~ivan/freeside-woody/ ./" >>/etc/apt/sources.list
-
-apt-get update
-apt-get install screen zsh libapache-mod-ssl libapache-mod-perl rsync \
- postgresql cvs fsh \
- liburi-perl libhtml-tagset-perl libnet-perl liblocale-codes-perl \
- libnet-whois-perl libwww-perl libbusiness-creditcard-perl \
- libmailtools-perl libtimedate-perl libdate-manip-perl \
- libfile-counterfile-perl libfreezethaw-perl libstring-approx-perl \
- libtext-template-perl libdbi-perl libdbd-pg-perl \
- libdbix-datasource-perl libdbix-dbschema-perl libnet-ssh-perl \
- libstring-shellquote-perl libnet-scp-perl libapache-asp-perl \
- libtie-ixhash-perl libtime-duration-perl \
- libhtml-widgets-selectlayers-perl libstorable-perl \
- libapache-dbi-perl libcache-cache-perl libdbd-mysql-perl \
- libcrypt-passwdmd5-perl libnetaddr-ip-perl libfile-temp-perl \
- libnet-whois-raw-perl libchart-perl
-
-useradd freeside
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
diff --git a/install/fedora/fc1/INSTALL b/install/fedora/fc1/INSTALL
deleted file mode 100755
index c347609..0000000
--- a/install/fedora/fc1/INSTALL
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/bin/sh
-
-wget --passive-ftp --continue http://download.fedora.us/fedora/fedora/1/i386/RPMS.stable/apt-0.5.15cnc5-0.fdr.10.1.i386.rpm
-rpm -i apt*i386.rpm
-
-cp sources.list /etc/apt/sources.list
-
-apt-get update
-
-apt-get install perl-Devel-Symdump perl-BSD-Resource
-
-wget --passive-ftp --continue http://linux.reb00t.com/fedora-current/RPMS/apache-1.3.29-1.n0i.2.MPSSL.i686.rpm http://linux.reb00t.com/fedora-current/RPMS/mm-1.3.0-0.n0i.2.i686.rpm http://mirrors.kernel.org/fedora.us/fedora/fedora/1.91/i386/RPMS.os/db4-4.2.52-3.1.i386.rpm
-
-apt-get remove httpd mod_perl
-
-rpm -i mm-1.3.0-0.n0i.2.i686.rpm db4-4.2.52-3.1.i386.rpm apache-1.3.29-1.n0i.2.MPSSL.i686.rpm
-
-/sbin/chkconfig httpd on
-
-#edit /etc/httpd/conf/httpd.conf, remove mod_auth_db LoadMoudle and AddModule
-
-echo 'OPTIONS="-DHAVE_PERL -DHAVE_SSL"' >>/etc/sysconfig/apache
-
-/etc/init.d/httpd start
-
-echo 'RPM::Allow-Duplicated { "^db4$"; };' >>/etc/apt/apt.conf
-
-wget --continue http://atrpms.physik.fu-berlin.de/RPM-GPG-KEY.atrpms
-rpm --import RPM-GPG-KEY.atrpms
-wget --continue http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
-rpm --import RPM-GPG-KEY.dag.txt
-
-apt-get install perl-DBD-MySQL perl-DBI perl-DateManip perl-HTML-Parser perl-HTML-Tagset perl-TimeDate perl-URI perl-libwww-perl perl-suidperl rsync postgresql postgresql-docs postgresql-libs postgresql-server postgresql-devel screen zsh lftp cvs gcc gd perl-GD perl-MailTools perl-FreezeThaw perl-NetAddr-IP perl-Chart
-
-perl -MCPAN -e"install Net::Whois::Raw, Business::CreditCard, \
- File::CounterFile, String::Approx, Text::Template, \
- DBIx::DataSource, DBIx::DBSchema, Net::SSH, \
- String::ShellQuote, Net::SCP, Apache::ASP, \
- Tie::IxHash, Time::Duration, \
- HTML::Widgets::SelectLayers, Apache::DBI, \
- Cache::Cache, IPC::ShareLite, Locale::SubCountry, \
- DBD::Pg, Crypt::PasswdMD5 "
-
-
-#remove perl & ssl LoadModule lines from /etc/httpd/conf/httpd.conf
-#as they're statically linked (?)
-
-/usr/sbin/useradd freeside
-chsh freeside -s /bin/bash
-
-/sbin/chkconfig postgresql on
-/etc/init.d/postgresql start
-
-echo -e '\n\ny\nn" | su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/fedora/fc1/sources.list b/install/fedora/fc1/sources.list
deleted file mode 100644
index 9b36242..0000000
--- a/install/fedora/fc1/sources.list
+++ /dev/null
@@ -1,12 +0,0 @@
-# Fedora Core (Kernel.org, San Francisco California, USA)
-rpm http://mirrors.kernel.org/fedora.us/fedora fedora/1/i386 os updates
-rpm-src http://mirrors.kernel.org/fedora.us/fedora fedora/1/i386 os updates
-
-# Fedora Extras (Kernel.org, San Francisco California, USA)
-rpm http://mirrors.kernel.org/fedora.us/fedora fedora/1/i386 stable
-rpm-src http://mirrors.kernel.org/fedora.us/fedora fedora/1/i386 stable
-
-### Dag Apt Repository for Red Hat Fedora Core 1 (rhfc1)
-rpm http://apt.sw.be redhat/fc1/en/i386 dag
-
-rpm http://apt.physik.fu-berlin.de redhat/9/en/i386 at-testing
diff --git a/install/fedora/fc2/INSTALL b/install/fedora/fc2/INSTALL
deleted file mode 100755
index d6c0a4f..0000000
--- a/install/fedora/fc2/INSTALL
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/sh
-
-wget --passive-ftp --continue http://download.fedora.us/fedora/fedora/2/i386/RPMS.stable/apt-0.5.15cnc6-0.fdr.11.2.i386.rpm
-rpm -i apt*i386.rpm
-
-wget --continue http://atrpms.physik.fu-berlin.de/RPM-GPG-KEY.atrpms
-rpm --import RPM-GPG-KEY.atrpms
-wget --continue http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
-rpm --import RPM-GPG-KEY.dag.txt
-
-#echo 'RPM::Allow-Duplicated { "^db4$"; };' >>/etc/apt/apt.conf
-
-#might need to uncomment
-# GPG-Check "false";
-#in /etc/apt/apt.conf
-
-apt-get update
-cp sources.list /etc/apt/sources.list
-rm /etc/apt/sources.list.d/mirror-select.list
-apt-get update
-
-apt-get remove httpd mod_perl
-
-apt-get install perl-Devel-Symdump perl-BSD-Resource perl-DBD-MySQL perl-DBI perl-DateManip perl-HTML-Parser perl-HTML-Tagset perl-TimeDate perl-URI perl-libwww-perl perl-suidperl rsync postgresql postgresql-docs postgresql-libs postgresql-server postgresql-devel screen zsh lftp cvs gcc gd perl-GD perl-MailTools perl-FreezeThaw perl-NetAddr-IP perl-Chart perl-Text-Template perl-Cache-Cache
-
-#for rt
-#apt-get install perl-Apache-Session perl-MIME-tools perl-TermReadKey perl-MLDBM perl-MLDBM-Sync
-
-perl -MCPAN -e"install Net::Whois::Raw, Business::CreditCard, \
- File::CounterFile, String::Approx, Text::Template, \
- DBIx::DataSource, DBIx::DBSchema, Net::SSH, \
- String::ShellQuote, Net::SCP, HTML::Mason, \
- Tie::IxHash, Time::Duration, \
- HTML::Widgets::SelectLayers, Apache::DBI, \
- Locale::SubCountry, \
- DBD::Pg, Crypt::PasswdMD5 "
-
-
-#apachetoolbox
-#lftpget http://umn.dl.sourceforge.net/sourceforge/apachetoolbox/Apachetoolbox-install-1.5.72.tar.gz
-#apache config
-#apache init script
-
-/usr/sbin/useradd freeside
-chsh freeside -s /bin/bash
-
-/sbin/chkconfig postgresql on
-/etc/init.d/postgresql start
-
-echo -e '\n\ny\nn' | su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-ln -s /usr/local/apache/bin/htpasswd /usr/local/bin/
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/fedora/fc2/sources.list b/install/fedora/fc2/sources.list
deleted file mode 100644
index 038db1e..0000000
--- a/install/fedora/fc2/sources.list
+++ /dev/null
@@ -1,12 +0,0 @@
-# Fedora Core (Kernel.org, San Francisco California, USA)
-rpm http://mirrors.kernel.org/fedora.us/fedora fedora/2/i386 os updates
-rpm-src http://mirrors.kernel.org/fedora.us/fedora fedora/2/i386 os updates
-
-# Fedora Extras (Kernel.org, San Francisco California, USA)
-rpm http://mirrors.kernel.org/fedora.us/fedora fedora/2/i386 stable
-rpm-src http://mirrors.kernel.org/fedora.us/fedora fedora/2/i386 stable
-
-### Dag Apt Repository for Red Hat Fedora Core 2 (rhfc2)
-rpm http://apt.sw.be redhat/fc2/en/i386 dag
-
-rpm http://apt.physik.fu-berlin.de fedora/2/en/i386 at-testing
diff --git a/install/freebsd/INSTALL b/install/freebsd/INSTALL
deleted file mode 100755
index 53fc613..0000000
--- a/install/freebsd/INSTALL
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-( cd /usr/ports/sysutils/portupgrade
- make install
-)
-
-pkgdb -u
-
-portinstall -PR cvsup-without-gui
-
-cp /usr/share/examples/cvsup/ports-supfile /root
-perl -pi -e 's/CHANGE_THIS/cvsup1/;' /root/ports-supfile
-cvsup /root/ports-supfile
-
-for port in `grep -v '^ *#' ports`; do
- #cd /usr/ports/$port
- #make install || exit
- portinstall -P -R $port || exit
-done
-
-for a in Net::SSH DBIx::DBSchema HTML::Widgets::SelectLayers Time::Duration Business::CreditCard; do perl -MCPAN -e"install $a"; done
-
-su -l pgsql -c initdb
-
-/usr/local/etc/rc.d/010.pgsql.sh start
-
-pw user add freeside -m
-
-su -l pgsql -c 'createuser -P freeside'
-
-su -l freeside -c 'createdb freeside'
-
-#?
-cd ../..
-make install-perl-modules
-make create-config
-make deploy
-
-#edit apache config, etc.
-
diff --git a/install/freebsd/ports b/install/freebsd/ports
deleted file mode 100644
index 019c5e1..0000000
--- a/install/freebsd/ports
+++ /dev/null
@@ -1,44 +0,0 @@
-shells/zsh
-misc/screen
-ftp/lftp
-www/apache13-modssl
-www/mod_perl
-net/rsync
-databases/postgresql7
-misc/p5-Array-PrintCols
-devel/p5-Term-Query
-converters/p5-MIME-Base64
-security/p5-Digest-MD5
-security/p5-MD5
-net/p5-URI
-www/p5-HTML-Tagset
-www/p5-HTML-Parser
-net/p5-Net
-misc/p5-Locale-Codes
-net/p5-Net-Whois
-www/p5-libwww
- #misc/p5-Business-CreditCard
-devel/p5-Data-ShowTable
-mail/p5-Mail-Tools
-devel/p5-TimeDate
-devel/p5-Date-Manip
-misc/p5-File-CounterFile
-devel/p5-FreezeThaw
-devel/p5-String-Approx
-textproc/p5-Text-Template
-databases/p5-DBI
-databases/p5-DBD-Pg
-#databases/p5-DBD-mysql
-databases/p5-DBIx-DataSource
- #database/p5-DBIx-DBSchema
- #net/p5-Net-SSH
-textproc/p5-String-ShellQuote
-net/p5-Net-SCP
-www/p5-Apache-ASP
- #www/p5-HTML-Mason
-devel/p5-Tie-IxHash
- #devel/p5-Time-Duration
- #www/p5-HTML-Widgets-SelectLayers
-devel/p5-Storable
-www/p5-Apache-DBI
-devel/p5-Cache-Cache
diff --git a/install/openbsd/INSTALL b/install/openbsd/INSTALL
deleted file mode 100644
index 1beef92..0000000
--- a/install/openbsd/INSTALL
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-
-DIR=`pwd`
-
-#cd /usr/ports
-#cvs -q -d anoncvs@anoncvs6.usa.openbsd.org:/cvs up -r OPENBSD_`uname -r | perl -pe 's/\./_/g;'` -Pd
-
-for a in `grep -v '^ *#' $DIR/ports`
-do cd /usr/ports/$a
- make install
-done
-
-for a in `grep -v '^ *#' $DIR/cpan`
-do perl -MCPAN -e "install $a"
-done
-
-#from /usr/local/share/doc/postgresql/README.OpenBSD
-useradd -c "PostgreSQL Admin User" -g =uid -m -d /var/postgresql -s /bin/sh postgresql
-
-su -l postgresql -c 'mkdir /var/postgresql/data'
-su -l postgresql -c 'initdb -D /var/postgresql/data'
-
-cat <<END >>/etc/rc.local
-if [ -x /usr/local/bin/pg_ctl ]; then
- su -l postgresql -c "/usr/local/bin/pg_ctl start \
- -D /var/postgresql/data -l /var/postgresql/logfile \
- -o '-D /var/postgresql/data'"
- echo -n ' postgresql'
-fi
-END
-
-cat <<END >>/etc/rc.shutdown
-if [ -f /var/postgresql/data/postmaster.pid ]; then
- su -l postgresql -c "/usr/local/bin/pg_ctl stop -m fast \
- -D /var/postgresql/data"
- rm -f /var/postgresql/data/postmaster.pid
-fi
-
-su -l postgresql -c "/usr/local/bin/pg_ctl start \
- -D /var/postgresql/data -l /var/postgresql/logfile \
- -o '-D /var/postgresql/data'"
-
-useradd -c "Freeside" -g =uid -m freeside
-su -l postgresql -c 'createuser -P freeside'
-su -l freeside -c 'createdb freeside'
-
-#?
-cd ../..
-make install-perl-modules
-make create-config
-make deploy
-
-#edit apache config, etc.
-
diff --git a/install/openbsd/cpan b/install/openbsd/cpan
deleted file mode 100644
index 4304b72..0000000
--- a/install/openbsd/cpan
+++ /dev/null
@@ -1,15 +0,0 @@
-DBIx::DBSchema
-Time::Duration
-Business::CreditCard
-String::ShellQuote
-Net::SSH
-HTML::Mason
-HTML::Widgets::SelectLayers
-DBIx::DataSource
-Date::Manip
-String::Approx
-Tie::IxHash
-Date::Parse
-File::CounterFile
-Net::SCP
-Mail::Internet
diff --git a/install/openbsd/ports b/install/openbsd/ports
deleted file mode 100644
index 3e17d82..0000000
--- a/install/openbsd/ports
+++ /dev/null
@@ -1,24 +0,0 @@
-shells/zsh
-misc/screen
-#www/apache13-modssl
-www/mod_perl
-net/rsync
-databases/postgresql
-converters/p5-MIME-Base64
-security/p5-Digest-MD5
-security/p5-MD5
-www/p5-HTML-Tagset
-www/p5-HTML-Parser
-net/p5-libnet
-misc/p5-Locale-Codes
-net/p5-Net-Whois
-www/p5-libwww
-#mail/p5-Mail-Tools
-devel/p5-FreezeThaw
-textproc/p5-Text-Template
-databases/p5-DBI
-databases/p5-DBD-Pg
-#databases/p5-DBD-Msql-Mysql
-www/p5-Apache-ASP
-devel/p5-Storable
-www/p5-Apache-DBI
diff --git a/install/redhat/7.3/INSTALL b/install/redhat/7.3/INSTALL
deleted file mode 100644
index d2f60cb..0000000
--- a/install/redhat/7.3/INSTALL
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-wget --passive-ftp ftp://apt-rpm.tuxfamily.org/apt/redhat/7.3/en/i386/RPMS.extra/apt-*i386.rpm
-rpm -i apt*i386.rpm
-cp sources.list /etc/apt/
-apt-get update; apt-get update
-apt-get install apache mod_ssl mod_perl perl-CGI perl-CPAN perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-DateManip perl-Digest-MD5 perl-HTML-Parser perl-HTML-Tagset perl-MIME-Base64 perl-Storable perl-TimeDate perl-URI perl-libnet perl-libwww-perl perl-suidperl rsync postgresql postgresql-docs postgresql-libs postgresql-server screen zsh lftp cvs #openssh
-
-wget --passive-ftp --continue http://download.atrpms.net/production/packages/redhat-7.3-i386/atrpms/atrpms-51-1.rh7.3.at.noarch.rpm http://download.atrpms.net/production/packages/redhat-7.3-i386/atrpms/atrpms-package-config-51-1.rh7.3.at.noarch.rpm http://download.atrpms.net/production/packages/redhat-7.3-i386/atrpms/gd-2.0.15-1_6.rh7.3.at.i386.rpm http://download.atrpms.net/production/packages/redhat-7.3-i386/atrpms/gd-devel-2.0.15-1_6.rh7.3.at.i386.rpm http://download.atrpms.net/production/packages/redhat-7.3-i386/atrpms/perl-GD-2.11-7.rh7.3.at.i386.rpm
-
-#rpm -i atrpms-package-config-51-1.rh7.3.at.noarch.rpm
-rpm -i atrpms-51-1.rh7.3.at.noarch.rpm
-rpm -i gd-2.0.15-1_6.rh7.3.at.i386.rpm
-rpm -i perl-GD-2.11-7.rh7.3.at.i386.rpm
-
-perl -MCPAN -e"install Locale::Country, Net::Whois, Business::CreditCard, \
- Mail::Internet, File::CounterFile, FreezeThaw, \
- String::Approx, Text::Template, DBIx::DataSource, \
- DBIx::DBSchema, Net::SSH, String::ShellQuote, \
- Net::SCP, Apache::ASP, Tie::IxHash, Time::Duration, \
- HTML::Widgets::SelectLayers, Apache::DBI, Cache::Cache"
-
-useradd freeside
-
-chkconfig postgresql on
-/etc/init.d/postgresql start
-
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/redhat/7.3/sources.list b/install/redhat/7.3/sources.list
deleted file mode 100644
index 9a9ad5c..0000000
--- a/install/redhat/7.3/sources.list
+++ /dev/null
@@ -1,2 +0,0 @@
-rpm ftp://apt-rpm.tuxfamily.org/apt redhat/7.3/en/i386 os updates extra
-rpm-src ftp://apt-rpm.tuxfamily.org/apt redhat/7.3/en/i386 os updates extra
diff --git a/install/redhat/8/INSTALL b/install/redhat/8/INSTALL
deleted file mode 100755
index e6107d9..0000000
--- a/install/redhat/8/INSTALL
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-
-rpm -Fvh http://redhat.usu.edu/mirrors/apt4rpm/apt-0.5.4cnc8-fr1.i386.rpm
-
-cp sources.list /etc/apt/
-apt-get update; apt-get update
-#apt-get install apache mod_ssl mod_perl perl-CGI perl-CPAN perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-DateManip perl-Digest-MD5 perl-HTML-Parser perl-HTML-Tagset perl-MIME-Base64 perl-Storable perl-TimeDate perl-URI perl-libnet perl-libwww-perl perl-suidperl rsync postgresql postgresql-docs postgresql-libs postgresql-server screen zsh lftp cvs #openssh
-
-#ftp://ftp.pbone.net/mirror/www.aucs.org/rpmcenter/packages/apache13-php43-mods-rh8
-
-apt-get install perl-CGI perl-CPAN perl-DBD-MySQL perl-DateManip perl-HTML-Parser perl-HTML-Tagset perl-TimeDate perl-URI perl-libwww-perl perl-suidperl rsync krb5-libs postgresql-server postgresql postgresql-docs postgresql-libs postgresql-devel screen zsh lftp cvs gcc tetex-fonts tetex-latex tetex tetex-dvips ghostscript ghostscript-fonts libpng-devel freetype-devel libjpeg-devel #gd openssh
-
-#lftpget http://download.atrpms.net/testing/packages/redhat-8.0-i386/atrpms/gd-2.0.28-0_9.rh8.0.at.i386.rpm
-lftpget http://download.atrpms.net/testing/packages/redhat-8.0-i386/atrpms/libgd2-2.0.28-0_9.rh8.0.at.i386.rpm http://download.atrpms.net/testing/packages/redhat-8.0-i386/atrpms/gd-devel-2.0.28-0_9.rh8.0.at.i386.rpm
-
-rpm -i libgd2-2.0.28-0_9.rh8.0.at.i386.rpm gd-devel-2.0.28-0_9.rh8.0.at.i386.rpm
-
-perl -MCPAN -e"install Locale::Country, Net::Whois, Business::CreditCard,
- Mail::Internet, File::CounterFile, FreezeThaw,
- String::Approx, Text::Template, DBIx::DataSource,
- DBIx::DBSchema, Net::SSH, String::ShellQuote,
- Net::SCP, Apache::ASP, Tie::IxHash, Time::Duration,
- HTML::Widgets::SelectLayers, Apache::DBI, Cache::Cache,
- Test::Pod, NetAddr::IP, IPC::ShareLite,
- Chart::LinesPoints, DBI, DBD::Pg, HTML::Mason,
- Net::Whois::Raw, Crypt::PasswdMD5, File::Temp, Storable"
-
-#apachetoolbox i guess
-
-/usr/sbin/useradd freeside
-
-/sbin/chkconfig postgresql on
-/etc/init.d/postgresql start
-
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/redhat/8/README.insecure b/install/redhat/8/README.insecure
deleted file mode 100644
index 14f1bd0..0000000
--- a/install/redhat/8/README.insecure
+++ /dev/null
@@ -1,6 +0,0 @@
-Red Hat has ceased support for all pre-enterprise releases.
-
-Fedora Legacy (http://www.fedoralegacy.org) is only supporting 7.3 and 9.
-
-Red Hat 8.0 is NOT RECOMMENDED. Please consider using a supported
-distribution, such as 7.3, 9, or Fedora core.
diff --git a/install/redhat/8/sources.list b/install/redhat/8/sources.list
deleted file mode 100644
index 40a05ca..0000000
--- a/install/redhat/8/sources.list
+++ /dev/null
@@ -1 +0,0 @@
-rpm http://download.fedoralegacy.org/apt redhat/8.0/i386 os updates legacy-utils
diff --git a/install/redhat/9/INSTALL b/install/redhat/9/INSTALL
deleted file mode 100644
index c32a235..0000000
--- a/install/redhat/9/INSTALL
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-wget --passive-ftp --continue http://redhat.usu.edu/mirrors/apt4rpm/apt-0.5.5cnc4.1-fr1.20030325a.2.i386.rpm
-rpm -i apt*i386.rpm
-cp sources.list /etc/apt/
-apt-get update
-
-apt-get install httpd mod_perl mod_ssl perl-CGI perl-CPAN perl-DBD-MySQL perl-DateManip perl-HTML-Parser perl-HTML-Tagset perl-TimeDate perl-URI perl-libwww-perl perl-suidperl rsync postgresql postgresql-docs postgresql-libs postgresql-server screen zsh lftp cvs gcc # gd openssh
-
-wget --passive-ftp --continue http://atrpms.physik.fu-berlin.de/dist/rh9/perl-GD/perl-GD-2.11-7.rh9.at.i386.rpm http://atrpms.physik.fu-berlin.de/dist/rh9/atrpms/atrpms-54-1.rh9.at.noarch.rpm http://atrpms.physik.fu-berlin.de/dist/rh9/gd/gd-2.0.15-1_6.rh9.at.i386.rpm
-
-cp /etc/apt/apt.conf /etc/apt/apt.conf.real
-
-rpm -i gd-2.0.15-1_6.rh9.at.i386.rpm atrpms-54-1.rh9.at.noarch.rpm perl-GD-2.11-7.rh9.at.i386.rpm
-
-mv /etc/apt/apt.conf.real /etc/apt/apt.conf
-
-perl -MCPAN -e"install Locale::Country, Net::Whois, Business::CreditCard, \
- Mail::Internet, File::CounterFile, FreezeThaw, \
- String::Approx, Text::Template, DBIx::DataSource, \
- DBIx::DBSchema, Net::SSH, String::ShellQuote, \
- Net::SCP, Apache::ASP, Tie::IxHash, Time::Duration, \
- HTML::Widgets::SelectLayers, Apache::DBI, \
- Cache::Cache, Test::Pod, NetAddr::IP, IPC::ShareLite, \
- Chart::LinesPoints, Net::Whois::Raw, \
- Locale::SubCountry, Crypt::PasswdMD5, DBI, DBD::Pg"
-
-
-#apachetoolbox i guess
-
-/usr/sbin/useradd freeside
-
-/sbin/chkconfig postgresql on
-/etc/init.d/postgresql start
-
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/redhat/9/sources.list b/install/redhat/9/sources.list
deleted file mode 100644
index 6dcb3b4..0000000
--- a/install/redhat/9/sources.list
+++ /dev/null
@@ -1,2 +0,0 @@
-#rpm http://download.fedoralegacy.org/apt redhat/9/i386 os updates legacy-util
-rpm http://download.fedoralegacy.org/apt redhat/9/i386 os updates
diff --git a/install/redhat/es3/INSTALL b/install/redhat/es3/INSTALL
deleted file mode 100644
index e28ca45..0000000
--- a/install/redhat/es3/INSTALL
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-
-up2date cvs perl-DBD-MySQL perl-DBI perl-DateManip perl-HTML-Parser \
- perl-HTML-Tagset perl-URI perl-libwww-perl perl-CPAN \
- rsync screen zsh lftp cvs autoconf \
- gcc gd rh-postgresql rh-postgresql-docs rh-postgresql-libs \
- rh-postgresql-server rh-postgresql-devel
-
-perl -MCPAN -e"install Net::Whois::Raw, Business::CreditCard, \
- File::CounterFile, String::Approx, Text::Template, \
- DBIx::DataSource, FreezeThaw, DBIx::DBSchema, \
- Net::SSH, String::ShellQuote, Net::SCP, Apache::ASP, \
- HTML::Mason, Tie::IxHash, Time::Duration, \
- HTML::Widgets::SelectLayers, Apache::DBI, \
- Cache::Cache, IPC::ShareLite, Locale::SubCountry, \
- Crypt::PasswdMD5, \
- Locale::SubCountry, DBI, DBD::Pg, \
- File::Temp"
-
-lftpget http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.1.el3.dag.i386.rpm
-rpm -i apt-0.5.15cnc6-3.1.el3.dag.i386.rpm
-apt-get update
-apt-get install perl-GD perl-MailTools perl-TimeDate perl-NetAddr-IP
-
-perl -MCPAN -e"install Chart::Base"
-
-#apachetoolbox
-#lftpget http://umn.dl.sourceforge.net/sourceforge/apachetoolbox/Apachetoolbox-install-1.5.70.tar.gz
-cp httpd-init /etc/init.d/httpd-freeside
-/sbin/chkconfig httpd-freeside on
-
-/usr/sbin/useradd freeside
-
-/sbin/chkconfig rhdb on
-/etc/init.d/rhdb start
-
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
diff --git a/install/redhat/es3/httpd-init b/install/redhat/es3/httpd-init
deleted file mode 100644
index dca95cf..0000000
--- a/install/redhat/es3/httpd-init
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-#
-# Startup script for the Apache Web Server
-#
-# chkconfig: - 85 15
-# description: Apache is a World Wide Web server. It is used to serve \
-# HTML files and CGI.
-# processname: httpd
-# Source function library.
-
-# Path to the apachectl script, server binary, and short-form for messages.
-apachectl=/usr/local/apache/bin/apachectl
-prog=httpd
-RETVAL=0
-
-start() {
- echo -n $"Starting $prog: "
- $apachectl startssl
- RETVAL=$?
-}
-stop() {
- echo -n $"Stopping $prog: "
- $apachectl stop
- RETVAL=$?
-}
-
-# See how we were called.
-case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- sleep 3
- start
- ;;
- graceful|help|configtest)
- $apachectl $@
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $prog {start|stop|restart|graceful|help|configtest}"
- exit 1
-esac
-
-exit $RETVAL
-
diff --git a/install/suse/9.0/INSTALL b/install/suse/9.0/INSTALL
deleted file mode 100644
index 4e44147..0000000
--- a/install/suse/9.0/INSTALL
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/sh
-
-# based on install/redhat/9/INSTALL
-
-# apt for SuSE howto: http://linux01.gwdg.de/apt4rpm/
-
-for file in ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.0-i386/RPMS.suser-rbos/apt-0.5.5cnc6-rb6.i586.rpm ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.0-i386/RPMS.suser-rbos/apt-libs-0.5.5cnc6-rb6.i586.rpm ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.0-i386/RPMS.suser-rbos/lua-5.0-rb3.i586.rpm; do
- curl -C - -o `basename $file` $file
-done
-
-rpm -i lua-5.0-rb3.i586.rpm
-rpm -i apt-libs-0.5.5cnc6-rb6.i586.rpm
-rpm -i apt-0.5.5cnc6-rb6.i586.rpm
-
-perl -pi.bak -e 's/386 update/386 base update/' /etc/apt/sources.list
-
-apt-get update; apt-get update
-
-apt-get install apache mod_ssl mod_perl perl-DBI perl-Msql-Mysql-modules perl-DBD-Pg perl-DateManip perl-HTML-Parser perl-HTML-Tagset perl-TimeDate perl-URI perl-libwww-perl perl-Apache-DBI perl-Apache-ASP perl-GD perl-MailTools perl-Tie-IxHash rsync postgresql postgresql-docs postgresql-libs postgresql-server postgresql-devel screen zsh lftp wget cvs make gcc
-
-perl -MCPAN -e"install DBD::Pg, Net::Whois, Business::CreditCard, \
- File::CounterFile, FreezeThaw, String::Approx, \
- Text::Template, DBIx::DataSource, DBIx::DBSchema, \
- Net::SSH, String::ShellQuote, Net::SCP, \
- Time::Duration, HTML::Widgets::SelectLayers, \
- Cache::Cache, Test::Pod, NetAddr::IP, IPC::ShareLite, \
- Chart::LinesPoints"
-
-/usr/sbin/useradd freeside
-
-/sbin/chkconfig postgresql on
-/etc/init.d/postgresql start
-
-/sbin/chkconfig apache on
-#/etc/init.d/apache start
-
-su postgres -c "createuser -P freeside"
-
-su freeside -c "createdb freeside"
-
-#?
-cd ../../..
-make install-perl-modules
-make create-config
-freeside-adduser -c -h /usr/local/etc/freeside/htpasswd ivan
-su freeside -c 'freeside-setup ivan'
-su freeside -c '/home/ivan/freeside/bin/populate-msgcat ivan'
-make deploy
-
-
-
-
diff --git a/rt/Makefile b/rt/Makefile
index 6447221..0895874 100644
--- a/rt/Makefile
+++ b/rt/Makefile
@@ -1,20 +1,19 @@
# BEGIN LICENSE BLOCK
#
-# Copyright (c) 1996-2002 Jesse Vincent <jesse@bestpractical.com>
+# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
#
# (Except where explictly superceded by other copyright notices)
#
# This work is made available to you under the terms of Version 2 of
# the GNU General Public License. A copy of that license should have
# been provided with this software, but in any event can be snarfed
-# from www.gnu.org
+# from www.gnu.org.
#
# This work 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.
#
-#
# Unless otherwise specified, all modifications, corrections or
# extensions to this work which alter its source code become the
# property of Best Practical Solutions, LLC when submitted for
@@ -22,8 +21,6 @@
#
#
# END LICENSE BLOCK
-
-
#
# DO NOT HAND-EDIT the file named 'Makefile'. This file is autogenerated.
# Have a look at "configure" and "Makefile.in" instead
@@ -39,7 +36,7 @@ SITE_CONFIG_FILE = $(CONFIG_FILE_PATH)/RT_SiteConfig.pm
RT_VERSION_MAJOR = 3
RT_VERSION_MINOR = 0
-RT_VERSION_PATCH = 4
+RT_VERSION_PATCH = 9
RT_VERSION = $(RT_VERSION_MAJOR).$(RT_VERSION_MINOR).$(RT_VERSION_PATCH)
TAG = rt-$(RT_VERSION_MAJOR)-$(RT_VERSION_MINOR)-$(RT_VERSION_PATCH)
@@ -101,8 +98,8 @@ RT_MODPERL_HANDLER = $(RT_BIN_PATH)/webmux.pl
RT_FASTCGI_HANDLER = $(RT_BIN_PATH)/mason_handler.fcgi
# RT_WIN32_FASTCGI_HANDLER is the mason handler script for FastCGI
RT_WIN32_FASTCGI_HANDLER = $(RT_BIN_PATH)/mason_handler.svc
-# RT's admin CLI
-RT_CLI_ADMIN_BIN = $(RT_BIN_PATH)/rtadmin
+# RT's CLI
+RT_CLI_BIN = $(RT_BIN_PATH)/rt
# RT's mail gateway
RT_MAILGATE_BIN = $(RT_BIN_PATH)/rt-mailgate
# RT's cron tool
@@ -115,6 +112,7 @@ SETGID_BINARIES = $(DESTDIR)/$(RT_FASTCGI_HANDLER) \
BINARIES = $(DESTDIR)/$(RT_MODPERL_HANDLER) \
$(DESTDIR)/$(RT_MAILGATE_BIN) \
+ $(DESTDIR)/$(RT_CLI_BIN) \
$(DESTDIR)/$(RT_CRON_BIN) \
$(SETGID_BINARIES)
SYSTEM_BINARIES = $(DESTDIR)/$(RT_SBIN_PATH)/
@@ -128,6 +126,7 @@ SYSTEM_BINARIES = $(DESTDIR)/$(RT_SBIN_PATH)/
# DB_TYPE defines what sort of database RT trys to talk to
# "mysql" is known to work.
# "Pg" is known to work
+# "Informix" is known to work
DB_TYPE = mysql
@@ -138,7 +137,8 @@ DB_TYPE = mysql
# For mysql, you probably want 'root'
# For Pg, you probably want 'postgres'
-# For oracle, you want 'system'
+# For Oracle, you want 'system'
+# For Informix, you want 'informix'
DB_DBA = root
@@ -211,7 +211,7 @@ upgrade-instruct:
@echo " $(RT_SBIN_PATH)/rt-setup-database --action insert --datafile etc/upgrade/<version>"
-upgrade: dirs upgrade-noclobber upgrade-instruct
+upgrade: config-install dirs files-install fixperms upgrade-instruct
upgrade-noclobber: config-install libs-install html-install bin-install local-install doc-install fixperms
@@ -312,13 +312,16 @@ config-install:
test:
$(PERL) -Ilib lib/t/00smoke.t
-regression-nosetgid-quiet: config-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods fixperms-nosetgid apachectl
+regression-install: config-install
+ $(PERL) -pi -e 's/Set\(\$$DatabaseName.*\);/Set\(\$$DatabaseName, "rt3regression"\);/' $(DESTDIR)/$(CONFIG_FILE)
+
+regression-nosetgid-quiet: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods fixperms-nosetgid apachectl
$(PERL) sbin/regression_harness
-regression-nosetgid: config-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods fixperms-nosetgid apachectl
+regression-nosetgid: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods fixperms-nosetgid apachectl
$(PERL) lib/t/02regression.t
-regression: config-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods apachectl
+regression: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db testify-pods fixperms apachectl
$(PERL) lib/t/02regression.t
regression-quiet:
@@ -397,7 +400,9 @@ bin-install:
-cp -rp \
bin/rt-mailgate \
bin/mason_handler.fcgi \
+ bin/mason_handler.scgi \
bin/mason_handler.svc \
+ bin/rt \
bin/webmux.pl \
bin/rt-crontool \
$(DESTDIR)/$(RT_BIN_PATH)
diff --git a/rt/README b/rt/README
index 7c5e4d4..7188f09 100755
--- a/rt/README
+++ b/rt/README
@@ -21,6 +21,7 @@
#
#
# END LICENSE BLOCK
+
RT is an enterprise-grade issue tracking system. It allows
organizations to keep track of their to-do lists, who is working
on which tasks, what's already been done, and when tasks were
@@ -36,22 +37,22 @@ up and use.
REQUIRED PACKAGES:
------------------
-o Perl 5.8.0 or later (http://www.perl.com).
+o Perl 5.8.3 or later (http://www.perl.com).
(If you intend to use the FastCGI or SpeedyCGI support, you
need to make sure that perl has been built with support for
setgid perl scripts.)`
+ Perl versions prior to 5.8.3 contain bugs that could result in data
+ corruption. We recommend strongly that you use 5.8.3 or newer.
+
Perl 5.6.1 is currently deprecated and will be officially desupported
in a future release
o A DB backend; MySQL is recommended ( http://www.mysql.com )
Currently supported: Mysql 4.0.13 or later.
Postgres 7.2 or later.
-
- Mysql 3.23.46 or newer with support for InnoDB
- is currently deprecated and will be officially
- desupported in a future release.
+ Oracle 9iR2.
o Apache version 1.3.x or 2.x (http://httpd.apache.org)
with mod_perl -- (http://perl.apache.org )
@@ -119,7 +120,7 @@ http://www.bestpractical.com/rt
perl sbin/rt-test-dependencies \
--with-<databasename> --with-<web-environment>
- databasename is one of: mysql, postgres
+ databasename is one of: mysql, postgres, oracle
web-environment is one of: fastcgi, modperl1, modperl2
3.2 If there are unsatisfied dependencies, install them by hand or run:
@@ -151,6 +152,10 @@ http://www.bestpractical.com/rt
5b FOR UPGRADING: (Within the RT 3.0.x series)
+
+ Read through the UPGRADING document included in this distribution.
+ It may contain important instructions for updating your database
+
As root, type:
make upgrade (replace "make" with the local name for
Make, if you need to)
@@ -160,6 +165,14 @@ http://www.bestpractical.com/rt
It may then instruct you to update your RT system database objects
+5c FOR UPGRADING: (From RT 2.0.x)
+
+ Download the RT2 to RT3 migration tools from:
+
+ http://bestpractical.com/pub/rt/devel/rt2-to-rt3.tar.gz
+
+ Follow the included instructions.
+
6 Edit etc/RT_SiteConfig.pm in your RT installation directory, by specifying
any values you need to change from the defaults in etc/RT_Config.pm
@@ -192,31 +205,20 @@ Apache
DocumentRoot /opt/rt3/share/html
AddDefaultCharset UTF-8
- # this line applies to Apache2+mod_perl2 only
+ # these four lines apply to Apache2+mod_perl2 only: {{{
+ PerlSetVar MasonArgsMethod CGI
PerlModule Apache2 Apache::compat
+ RewriteEngine On
+ RewriteRule ^(.*)/$ $1/index.html
+ # }}}
PerlModule Apache::DBI
PerlRequire /opt/rt3/bin/webmux.pl
- # this section applies to Apache 1 only
<Location />
SetHandler perl-script
PerlHandler RT::Mason
</Location>
-
- # this section applies to Apache2+mod_perl2 only
- <FilesMatch "\.html$">
- SetHandler perl-script
- PerlHandler RT::Mason
- </FilesMatch>
- <LocationMatch "/Attachment/">
- SetHandler perl-script
- PerlHandler RT::Mason
- </LocationMatch>
- <LocationMatch "/REST/">
- SetHandler perl-script
- PerlHandler RT::Mason
- </LocationMatch>
</VirtualHost>
diff --git a/rt/bin/mason_handler.fcgi b/rt/bin/mason_handler.fcgi
index 431eccb..93d1f88 100755
--- a/rt/bin/mason_handler.fcgi
+++ b/rt/bin/mason_handler.fcgi
@@ -27,7 +27,7 @@ use strict;
use File::Basename;
require ('/opt/rt3/bin/webmux.pl');
-my $h = &RT::Interface::Web::NewCGIHandler();
+my $h = &RT::Interface::Web::NewCGIHandler(@RT::MasonParameters);
# Enter CGI::Fast mode, which should also work as a vanilla CGI script.
require CGI::Fast;
@@ -44,11 +44,25 @@ while ( my $cgi = CGI::Fast->new ) {
$ENV{'ENV'} = '' if defined $ENV{'ENV'};
$ENV{'IFS'} = '' if defined $ENV{'IFS'};
- unless ($h->interp->comp_exists($cgi->path_info)) {
- $cgi->path_info($cgi->path_info . "/index.html");
+ RT::ConnectToDatabase();
+
+ if ( ( !$h->interp->comp_exists( $cgi->path_info ) )
+ && ( $h->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
+ $cgi->path_info( $cgi->path_info . "/index.html" );
+ }
+
+ eval { $h->handle_cgi_object($cgi); };
+ if ($@) {
+ $RT::Logger->crit($@);
+ }
+
+
+ if ($RT::Handle->TransactionDepth) {
+ $RT::Handle->ForceRollback;
+ $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ;
}
- $h->handle_cgi_object($cgi);
- # _should_ always be tied
+
+
}
1;
diff --git a/rt/bin/mason_handler.scgi b/rt/bin/mason_handler.scgi
index 8e1135c..7774189 100755
--- a/rt/bin/mason_handler.scgi
+++ b/rt/bin/mason_handler.scgi
@@ -26,16 +26,18 @@
use strict;
require ('/opt/rt3/bin/webmux.pl');
-my $h = &RT::Interface::Web::NewCGIHandler();
+my $h = &RT::Interface::Web::NewCGIHandler(@RT::MasonParameters);
require CGI;
RT::Init();
my $cgi = CGI->new;
-unless ($h->interp->comp_exists($cgi->path_info)) {
- $cgi->path_info($cgi->path_info . "/index.html");
+if ( ( !$h->interp->comp_exists( $cgi->path_info ) )
+ && ( $h->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
+ $cgi->path_info( $cgi->path_info . "/index.html" );
}
+
$h->handle_cgi_object($cgi);
1;
diff --git a/rt/bin/rt-mailgate b/rt/bin/rt-mailgate
index b304436..8af8002 100755
--- a/rt/bin/rt-mailgate
+++ b/rt/bin/rt-mailgate
@@ -1,26 +1,26 @@
#!/usr/bin/perl -w
# BEGIN LICENSE BLOCK
-#
+#
# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
-#
+#
# (Except where explictly superceded by other copyright notices)
-#
+#
# This work is made available to you under the terms of Version 2 of
# the GNU General Public License. A copy of that license should have
# been provided with this software, but in any event can be snarfed
# from www.gnu.org.
-#
+#
# This work 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.
-#
+#
# Unless otherwise specified, all modifications, corrections or
# extensions to this work which alter its source code become the
# property of Best Practical Solutions, LLC when submitted for
# inclusion in the work.
-#
-#
+#
+#
# END LICENSE BLOCK
=head1 NAME
@@ -31,10 +31,25 @@ rt-mailgate - Mail interface to RT3.
use RT::I18N;
+# Make sure that when we call the mailgate wrong, it tempfails
+
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://bad.address"), "Opened the mailgate - The error below is expected - $@");
+print MAIL <<EOF;
+From: root\@localhost
+To: rt\@example.com
+Subject: This is a test of new ticket creation
+
+Foob!
+EOF
+close (MAIL);
+
+# Check the return value
+is ( $? >> 8, 75, "The error message above is expected The mail gateway exited with a failure. yay");
+
# {{{ Test new ticket creation by root who is privileged and superuser
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: root\@localhost
To: rt\@example.com
@@ -45,6 +60,9 @@ Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
+
use RT::Tickets;
my $tickets = RT::Tickets->new($RT::SystemUser);
$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
@@ -59,7 +77,7 @@ ok ($tick->Subject eq 'This is a test of new ticket creation', "Created the tick
# {{{This is a test of new ticket creation as an unknown user
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist\@example.com
To: rt\@example.com
@@ -69,6 +87,8 @@ Blah!
Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
$tickets = RT::Tickets->new($RT::SystemUser);
$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
@@ -94,7 +114,7 @@ ok ($val, "Granted everybody the right to create tickets - $msg");
sleep(60); # gotta sleep so the remote process' ACL cache times out
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist\@example.com
To: rt\@example.com
@@ -104,6 +124,8 @@ Blah!
Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
$tickets = RT::Tickets->new($RT::SystemUser);
@@ -126,7 +148,7 @@ ok( $u->Id != 0, " user does not exist and was created by ticket submission");
#ok ($val, "Granted everybody the right to create tickets - $msg");
#sleep(60); # gotta sleep so the remote process' ACL cache times out
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist-2\@example.com
To: rt\@example.com
@@ -136,6 +158,8 @@ Blah!
Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
$u = RT::User->new($RT::SystemUser);
$u->Load('doesnotexist-2@example.com');
@@ -148,7 +172,7 @@ ok( $u->Id == 0, " user does not exist and was not created by ticket corresponde
ok ($val, "Granted everybody the right to reply to tickets - $msg");
sleep(60); # gotta sleep so the remote process' ACL cache times out
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist-2\@example.com
To: rt\@example.com
@@ -158,6 +182,8 @@ Blah!
Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
$u = RT::User->new($RT::SystemUser);
@@ -173,7 +199,7 @@ ok( $u->Id != 0, " user exists and was created by ticket correspondence submissi
#ok ($val, "Granted everybody the right to create tickets - $msg");
#sleep(60); # gotta sleep so the remote process' ACL cache times out
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action comment"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action comment"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist-3\@example.com
To: rt\@example.com
@@ -184,6 +210,9 @@ Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
+
$u = RT::User->new($RT::SystemUser);
$u->Load('doesnotexist-3@example.com');
ok( $u->Id == 0, " user does not exist and was not created by ticket comment submission");
@@ -196,7 +225,7 @@ ok( $u->Id == 0, " user does not exist and was not created by ticket comment sub
ok ($val, "Granted everybody the right to reply to tickets - $msg");
sleep(60); # gotta sleep so the remote process' ACL cache times out
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action comment"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action comment"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: doesnotexist-3\@example.com
To: rt\@example.com
@@ -207,6 +236,8 @@ Foob!
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
$u = RT::User->new($RT::SystemUser);
$u->Load('doesnotexist-3@example.com');
@@ -227,17 +258,20 @@ my $entity = MIME::Entity->build( From => 'root@localhost',
Data => ['This is a test of a binary attachment']);
# currently in lib/t/autogen
-$entity->attach(Path => '../../../html/NoAuth/images/spacer.gif',
+$entity->attach(Path => '/opt/rt3/share/html/NoAuth/images/spacer.gif',
Type => 'image/gif',
Encoding => 'base64');
# Create a ticket with a binary attachment
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
$entity->print(\*MAIL);
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
+
my $tickets = RT::Tickets->new($RT::SystemUser);
$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
$tickets->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
@@ -273,7 +307,7 @@ use LWP::UserAgent;
# Grab the binary attachment via the web ui
my $ua = LWP::UserAgent->new();
-my $full_url = "http://localhost/Ticket/Attachment/".$attachment->TransactionId."/".$attachment->id."/spacer.gif?&user=root&pass=password";
+my $full_url = "http://localhost".$RT::WebPath."/Ticket/Attachment/".$attachment->TransactionId."/".$attachment->id."/spacer.gif?&user=root&pass=password";
my $r = $ua->get( $full_url);
@@ -286,7 +320,7 @@ is($file, $r->content, 'The attachment isn\'t screwed up in download');
# {{{ Simple I18N testing
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: root\@localhost
@@ -301,6 +335,9 @@ bye
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
+
my $unitickets = RT::Tickets->new($RT::SystemUser);
$unitickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
$unitickets->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
@@ -317,7 +354,7 @@ is ($unitick->Transactions->First->Content, $unitick->Transactions->First->Attac
ok($unitick->Transactions->First->Attachments->First->Content =~ /$unistring/i, $unitick->Id." appears to be unicode ". $unitick->Transactions->First->Attachments->First->Id);
# supposedly I18N fails on the second message sent in.
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost/ --queue general --action correspond"), "Opened the mailgate - $@");
+ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
print MAIL <<EOF;
From: root\@localhost
@@ -332,6 +369,9 @@ bye
EOF
close (MAIL);
+#Check the return value
+is ($? >> 8, 0, "The mail gateway exited normally. yay");
+
my $tickets2 = RT::Tickets->new($RT::SystemUser);
$tickets2->OrderBy(FIELD => 'id', ORDER => 'DESC');
$tickets2->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
@@ -367,7 +407,7 @@ use LWP::UserAgent;
use constant EX_TEMPFAIL => 75;
my %opts;
-GetOptions( \%opts, "queue=s", "action=s", "url=s", "jar=s", "help", "debug", "extension=s" );
+GetOptions( \%opts, "queue=s", "action=s", "url=s", "jar=s", "help", "debug", "extension=s", "timeout=i" );
if ( $opts{help} ) {
require Pod::Usage;
@@ -381,17 +421,18 @@ for (qw(url)) {
}
undef $/;
-my $message = <>;
my $ua = LWP::UserAgent->new();
$ua->cookie_jar( { file => $opts{jar} } );
my %args = (
queue => $opts{queue},
action => $opts{action},
- message => $message,
SessionType => 'REST', # Surpress login box
);
+# Read the message in from STDIN
+$args{'message'} = <>;
+
if ($opts{'extension'}) {
$args{$opts{'extension'}} = $ENV{'EXTENSION'};
@@ -404,6 +445,7 @@ warn "Connecting to $full_url" if $opts{'debug'};
+$ua->timeout(exists($opts{'timeout'}) ? $opts{'timeout'} : 180);
my $r = $ua->post( $full_url, {%args} );
check_failure($r);
@@ -414,7 +456,7 @@ if ( $content !~ /^(ok|not ok)/ ) {
# It's not the server's fault if the mail is bogus. We just want to know that
# *something* came out of the server.
- die <<EOF
+ warn <<EOF;
RT server error.
The RT server which handled your email did not behave as expected. It
@@ -423,8 +465,13 @@ said:
$content
EOF
+exit EX_TEMPFAIL;
+
}
+exit;
+
+
sub check_failure {
my $r = shift;
return if $r->is_success();
@@ -455,7 +502,11 @@ Usual invocation (from MTA):
rt-mailgate --action (correspond|comment) --queue queuename
--url http://your.rt.server/
- [ --extension (queue|action|ticket)
+ [ --debug ]
+ [ --extension (queue|action|ticket) ]
+ [ --timeout seconds ]
+
+
See C<man rt-mailgate> for more.
@@ -486,6 +537,16 @@ submitted to will be set to the value of $EXTENSION. By specifying
is related to. "action" will allow the user to specify either "comment" or
"correspond" in the address extension.
+=item C<--debug> OPTIONAL
+
+Print debugging output to standard error
+
+
+=item C<--timeout> OPTIONAL
+
+Configure the timeout for posting the message to the web server. The
+default timeout is 3 minutes (180 seconds).
+
=head1 DESCRIPTION
diff --git a/rt/bin/webmux.pl b/rt/bin/webmux.pl
index 21cb83f..96e7ebf 100755
--- a/rt/bin/webmux.pl
+++ b/rt/bin/webmux.pl
@@ -31,6 +31,7 @@ BEGIN {
$ENV{'SHELL'} = '/bin/sh' if defined $ENV{'SHELL'};
$ENV{'ENV'} = '' if defined $ENV{'ENV'};
$ENV{'IFS'} = '' if defined $ENV{'IFS'};
+
}
use lib ("/opt/rt3/local/lib", "/opt/rt3/lib");
@@ -42,6 +43,17 @@ use CGI qw(-private_tempfiles); #bring this in before mason, to make sure we
#set private_tempfiles
BEGIN {
+ if ($mod_perl::VERSION >= 1.9908) {
+ require Apache::RequestUtil;
+ no warnings 'redefine';
+ my $sub = *Apache::request{CODE};
+ *Apache::request = sub {
+ my $r;
+ eval { $r = $sub->('Apache'); };
+ # warn $@ if $@;
+ return $r;
+ };
+ }
if ($CGI::MOD_PERL) {
require HTML::Mason::ApacheHandler;
}
@@ -104,21 +116,32 @@ if ( $CGI::MOD_PERL) {
unless ( ( -d _ ) and ( -r _ ) and ( -w _ ) );
}
-my $ah = &RT::Interface::Web::NewApacheHandler() if $CGI::MOD_PERL;
+my $ah = &RT::Interface::Web::NewApacheHandler(@RT::MasonParameters) if $CGI::MOD_PERL;
sub handler {
($r) = @_;
+ local $SIG{__WARN__};
+ local $SIG{__DIE__};
+
RT::Init();
# We don't need to handle non-text items
return -1 if defined( $r->content_type ) && $r->content_type !~ m|^text/|io;
my %session;
- my $status = $ah->handle_request($r);
+ my $status;
+ eval { $status = $ah->handle_request($r) };
+ if ($@) {
+ $RT::Logger->crit($@);
+ }
+
undef (%session);
- $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") if $RT::Handle->TransactionDepth;
+ if ($RT::Handle->TransactionDepth) {
+ $RT::Handle->ForceRollback;
+ $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ;
+ }
return $status;
}
diff --git a/rt/etc/acl.Oracle b/rt/etc/acl.Oracle
index c8667c0..ac29215 100644
--- a/rt/etc/acl.Oracle
+++ b/rt/etc/acl.Oracle
@@ -1,10 +1,10 @@
sub acl {
return (
-"CREATE USER ${RT::DatabaseUser} identified by ${RT::DatabasePassword}".
-"temporary tablespace TEMP" .
-"default tablespace USERS" .
-"quota unlimited on USERS;" ,
-"grant connect, resource to ${RT::DatabaseUser};",
-"exit;");
+"CREATE USER ${RT::DatabaseUser} identified by ${RT::DatabasePassword} ".
+"default tablespace USERS " .
+"temporary tablespace TEMP " .
+"quota unlimited on USERS" ,
+"grant connect, resource to ${RT::DatabaseUser}"
+);
}
1;
diff --git a/rt/etc/acl.mysql b/rt/etc/acl.mysql
index 0ecaa3b..5bd8834 100755
--- a/rt/etc/acl.mysql
+++ b/rt/etc/acl.mysql
@@ -3,6 +3,6 @@ return (
"USE mysql;",
"DELETE FROM user WHERE user = '${RT::DatabaseUser}';",
"DELETE FROM db where db = '${RT::DatabaseName}';",
-"GRANT SELECT,INSERT,CREATE,INDEX,UPDATE,DELETE ON ${RT::DatabaseName}.* TO ${RT::DatabaseUser}\@${RT::DatabaseRTHost} IDENTIFIED BY '${RT::DatabasePassword}';");
+"GRANT SELECT,INSERT,CREATE,INDEX,UPDATE,DELETE ON ${RT::DatabaseName}.* TO ${RT::DatabaseUser}\@'${RT::DatabaseRTHost}' IDENTIFIED BY '${RT::DatabasePassword}';");
}
1;
diff --git a/rt/etc/schema.Pg b/rt/etc/schema.Pg
index ba0d6fc..085c615 100755
--- a/rt/etc/schema.Pg
+++ b/rt/etc/schema.Pg
@@ -3,9 +3,6 @@
--
------------------------------------------------------------------
-BEGIN;
-
-
--
@@ -93,6 +90,7 @@ CREATE TABLE Links (
);
CREATE UNIQUE INDEX Links1 ON Links (Base, Target, Type) ;
+CREATE INDEX Links4 ON Links(Type,LocalBase);
-- }}}
@@ -136,7 +134,7 @@ CREATE TABLE Groups (
Description varchar(255) NULL ,
Domain varchar(64),
Type varchar(64),
- Instance varchar(64),
+ Instance integer,
PRIMARY KEY (id)
);
@@ -192,7 +190,7 @@ CREATE TABLE Transactions (
Field varchar(40) NULL ,
OldValue varchar(255) NULL ,
NewValue varchar(255) NULL ,
- Data varchar(100) NULL ,
+ Data varchar(255) NULL ,
Creator integer NOT NULL DEFAULT 0 ,
Created TIMESTAMP NULL ,
@@ -500,6 +498,9 @@ CREATE TABLE TicketCustomFieldValues (
);
+CREATE INDEX TicketCustomFieldValues1 ON TicketCustomFieldValues (CustomField,Ticket,Content);
+CREATE INDEX TicketCustomFieldValues2 ON TicketCustomFieldValues (CustomField,Ticket);
+
-- }}}
-- {{{ CustomFields
@@ -556,6 +557,8 @@ CREATE TABLE CustomFieldValues (
);
+CREATE INDEX CustomFieldValues1 ON CustomFieldValues (CustomField);
+
-- }}}
-- {{{ Sessions
@@ -573,6 +576,3 @@ CREATE TABLE sessions (
-- }}}
-
-
-COMMIT;
diff --git a/rt/etc/schema.mysql b/rt/etc/schema.mysql
index 46f8ec5..14e9223 100755
--- a/rt/etc/schema.mysql
+++ b/rt/etc/schema.mysql
@@ -62,6 +62,7 @@ CREATE TABLE Links (
CREATE UNIQUE INDEX Links1 ON Links (Base, Target, Type) ;
CREATE INDEX Links2 ON Links (Base, Type) ;
CREATE INDEX Links3 ON Links (Target, Type) ;
+CREATE INDEX Links4 ON Links(Type,LocalBase);
# }}}
@@ -87,7 +88,7 @@ CREATE TABLE Groups (
Description varchar(255) NULL ,
Domain varchar(64),
Type varchar(64),
- Instance varchar(64),
+ Instance integer,
PRIMARY KEY (id)
) TYPE=InnoDB;
@@ -125,7 +126,7 @@ CREATE TABLE Transactions (
Field varchar(40) NULL ,
OldValue varchar(255) NULL ,
NewValue varchar(255) NULL ,
- Data varchar(100) NULL ,
+ Data varchar(255) NULL ,
Creator integer NOT NULL DEFAULT 0 ,
Created DATETIME NULL ,
@@ -358,6 +359,9 @@ CREATE TABLE TicketCustomFieldValues (
PRIMARY KEY (id)
) TYPE=InnoDB;
+CREATE INDEX TicketCustomFieldValues1 ON TicketCustomFieldValues (CustomField,Ticket,Content);
+CREATE INDEX TicketCustomFieldValues2 ON TicketCustomFieldValues (CustomField,Ticket);
+
# }}}
# {{{ CustomFields
@@ -399,6 +403,8 @@ CREATE TABLE CustomFieldValues (
PRIMARY KEY (id)
) TYPE=InnoDB;
+CREATE INDEX CustomFieldValues1 ON CustomFieldValues (CustomField);
+
# }}}
# {{{ Sessions
diff --git a/rt/lib/RT.pm b/rt/lib/RT.pm
index 90c332b..7e941a2 100644
--- a/rt/lib/RT.pm
+++ b/rt/lib/RT.pm
@@ -47,7 +47,7 @@ use vars qw($VERSION $System $SystemUser $Nobody $Handle $Logger
$MasonSessionDir
);
-$VERSION = '3.0.4';
+$VERSION = '3.0.9';
$CORE_CONFIG_FILE = "/opt/rt3/etc/RT_Config.pm";
$SITE_CONFIG_FILE = "/opt/rt3/etc/RT_SiteConfig.pm";
@@ -117,13 +117,10 @@ sub LoadConfig {
=cut
sub Init {
- require RT::Handle;
+
#Get a database connection
- unless ($Handle && $Handle->dbh->ping) {
- $Handle = RT::Handle->new();
- }
- $Handle->Connect();
-
+ ConnectToDatabase();
+
#RT's system user is a genuine database user. its id lives here
$SystemUser = new RT::CurrentUser();
$SystemUser->LoadByName('RT_System');
@@ -137,6 +134,21 @@ sub Init {
InitLogging();
}
+
+=head2 ConnectToDatabase
+
+Get a database connection
+
+=cut
+
+sub ConnectToDatabase {
+ require RT::Handle;
+ unless ($Handle && $Handle->dbh && $Handle->dbh->ping) {
+ $Handle = RT::Handle->new();
+ }
+ $Handle->Connect();
+}
+
=head2 InitLogging
Create the RT::Logger object.
@@ -282,8 +294,15 @@ sub DropSetGIDPermissions {
=head1 BUGS
+Please report them to rt-3.0-bugs@fsck.com, if you know what's broken and have at least some idea of what needs to be fixed.
+If you're not sure what's going on, report them rt-devel@lists.fsck.com.
+
=head1 SEE ALSO
+L<RT::StyleGuide>
+L<DBIx::SearchBuilder>
+
+
=begin testing
diff --git a/rt/lib/RT/Action/Autoreply.pm b/rt/lib/RT/Action/Autoreply.pm
index 81f7bdd..f58b8f2 100755
--- a/rt/lib/RT/Action/Autoreply.pm
+++ b/rt/lib/RT/Action/Autoreply.pm
@@ -74,10 +74,18 @@ sub SetReturnAddress {
}
unless ($self->TemplateObj->MIMEObj->head->get('From')) {
- my $friendly_name = $self->TicketObj->QueueObj->Description ||
- $self->TicketObj->QueueObj->Name;
- $friendly_name =~ s/"/\\"/g;
- $self->SetHeader('From', "\"$friendly_name\" <$replyto>");
+ if ($RT::UseFriendlyFromLine) {
+ my $friendly_name = $self->TicketObj->QueueObj->Description ||
+ $self->TicketObj->QueueObj->Name;
+ $friendly_name =~ s/"/\\"/g;
+ $self->SetHeader( 'From',
+ sprintf($RT::FriendlyFromLineFormat,
+ $self->MIMEEncodeString( $friendly_name, $RT::EmailOutputEncoding ), $replyto),
+ );
+ }
+ else {
+ $self->SetHeader( 'From', $replyto );
+ }
}
unless ($self->TemplateObj->MIMEObj->head->get('Reply-To')) {
diff --git a/rt/lib/RT/Action/SendEmail.pm b/rt/lib/RT/Action/SendEmail.pm
index dac8fc8..645c5d9 100755
--- a/rt/lib/RT/Action/SendEmail.pm
+++ b/rt/lib/RT/Action/SendEmail.pm
@@ -129,7 +129,7 @@ sub Commit {
$self->SetHeader( 'Cc', join ( ',', @{ $self->{'Cc'} } ) )
if ( $self->{'Cc'} && @{ $self->{'Cc'} } );
$self->SetHeader( 'Bcc', join ( ',', @{ $self->{'Bcc'} } ) )
- if ( $self->{'Cc'} && @{ $self->{'Bcc'} } );
+ if ( $self->{'Bcc'} && @{ $self->{'Bcc'} } );
$self->SetHeader('MIME-Version', '1.0');
@@ -239,7 +239,7 @@ sub Prepare {
=head2 SendMessage MIMEObj
sends the message using RT's preferred API.
-TODO: Break this out to a seperate module
+TODO: Break this out to a separate module
=cut
@@ -266,7 +266,7 @@ sub SendMessage {
and ( !$MIMEObj->head->get('To') ) );
if ( $RT::MailCommand eq 'sendmailpipe' ) {
eval {
- open( MAIL, "|$RT::SendmailPath $RT::SendmailArguments" );
+ open( MAIL, "|$RT::SendmailPath $RT::SendmailArguments" ) || die $!;
print MAIL $MIMEObj->as_string;
close(MAIL);
};
@@ -279,7 +279,7 @@ sub SendMessage {
local $ENV{MAILADDRESS};
if ( $RT::MailCommand eq 'sendmail' ) {
- push @mailer_args, $RT::SendmailArguments;
+ push @mailer_args, split(/\s+/, $RT::SendmailArguments);
}
elsif ( $RT::MailCommand eq 'smtp' ) {
$ENV{MAILADDRESS} = $RT::SMTPFrom || $MIMEObj->head->get('From');
@@ -663,15 +663,41 @@ Takes a string and a possible encoding and returns the string wrapped in MIME go
sub MIMEEncodeString {
my $self = shift;
my $value = shift;
- my $enc = shift;
+ # using RFC2047 notation, sec 2.
+ # encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
+ my $charset = shift;
+ my $encoding = 'B';
+ # An 'encoded-word' may not be more than 75 characters long
+ #
+ # MIME encoding increases 4/3*(number of bytes), and always in multiples
+ # of 4. Thus we have to find the best available value of bytes available
+ # for each chunk.
+ #
+ # First we get the integer max which max*4/3 would fit on space.
+ # Then we find the greater multiple of 3 lower or equal than $max.
+ my $max = int(((75-length('=?'.$charset.'?'.$encoding.'?'.'?='))*3)/4);
+ $max = int($max/3)*3;
chomp $value;
return ($value) unless $value =~ /[^\x20-\x7e]/;
$value =~ s/\s*$//;
Encode::_utf8_off($value);
- my $res = Encode::from_to( $value, "utf-8", $enc );
- $value = encode_mimeword( $value, 'B', $enc );
+ my $res = Encode::from_to( $value, "utf-8", $charset );
+
+ if ($max > 0) {
+ # copy value and split in chuncks
+ my $str=$value;
+ my @chunks = unpack("a$max" x int(length($str)/$max
+ + ((length($str) % $max) ? 1:0)), $str);
+ # encode an join chuncks
+ $value = join " ",
+ map encode_mimeword( $_, $encoding, $charset ), @chunks ;
+ return($value);
+ } else {
+ # gives an error...
+ $RT::Logger->crit("Can't encode! Charset or encoding too big.\n");
+ }
}
# }}}
diff --git a/rt/lib/RT/CurrentUser.pm b/rt/lib/RT/CurrentUser.pm
index 4ca2f98..abaf876 100755
--- a/rt/lib/RT/CurrentUser.pm
+++ b/rt/lib/RT/CurrentUser.pm
@@ -70,7 +70,7 @@ sub _Init {
$self->Load($Name);
}
- $self->CurrentUser($self);
+ # $self->CurrentUser($self);
}
# }}}
@@ -104,15 +104,13 @@ sub Delete {
sub UserObj {
my $self = shift;
- unless ($self->{'UserObj'}) {
use RT::User;
- $self->{'UserObj'} = RT::User->new($self);
- unless ($self->{'UserObj'}->Load($self->Id)) {
+ my $user = RT::User->new($self);
+
+ unless ($user->Load($self->Id)) {
$RT::Logger->err($self->loc("Couldn't load [_1] from the users database.\n", $self->Id));
}
-
- }
- return ($self->{'UserObj'});
+ return ($user);
}
# }}}
@@ -160,6 +158,7 @@ sub _Accessible {
Gecos => 'read',
RealName => 'read',
Password => 'neither',
+ Lang => 'read',
EmailAddress => 'read',
Privileged => 'read',
IsAdministrator => 'read'
@@ -241,6 +240,11 @@ sub Load {
if ($identifier !~ /\D/) {
$self->SUPER::LoadById($identifier);
}
+
+ elsif (UNIVERSAL::isa($identifier,"RT::User")) {
+ # DWIM if they pass a user in
+ $self->SUPER::LoadById($identifier->Id);
+ }
else {
# This is a bit dangerous, we might get false authen if somebody
# uses ambigous userids or real names:
@@ -326,16 +330,24 @@ ok ($cu->loc('Before') eq "Avant", "Localized TEST_STRING into Frenc");
sub LanguageHandle {
my $self = shift;
- if ((!defined $self->{'LangHandle'}) ||
- (!UNIVERSAL::can($self->{'LangHandle'}, 'maketext')) ||
- (@_)) {
+ if ( ( !defined $self->{'LangHandle'} )
+ || ( !UNIVERSAL::can( $self->{'LangHandle'}, 'maketext' ) )
+ || (@_) ) {
+ if ( (!$RT::SystemUser || $self->id == $RT::SystemUser->id() )) {
+ @_ = qw(en-US);
+ }
+
+ elsif ( $self->Lang ) {
+ push @_, $self->Lang;
+ }
$self->{'LangHandle'} = RT::I18N->get_handle(@_);
}
+
# Fall back to english.
- unless ($self->{'LangHandle'}) {
+ unless ( $self->{'LangHandle'} ) {
die "We couldn't get a dictionary. Nye mogu naidti slovar. No puedo encontrar dictionario.";
}
- return ($self->{'LangHandle'});
+ return ( $self->{'LangHandle'} );
}
sub loc {
@@ -365,6 +377,19 @@ sub loc_fuzzy {
}
# }}}
+
+=head2 CurrentUser
+
+Return the current currentuser object
+
+=cut
+
+sub CurrentUser {
+ my $self = shift;
+ return($self);
+
+}
+
eval "require RT::CurrentUser_Vendor";
die $@ if ($@ && $@ !~ qr{^Can't locate RT/CurrentUser_Vendor.pm});
eval "require RT::CurrentUser_Local";
diff --git a/rt/lib/RT/Date.pm b/rt/lib/RT/Date.pm
index 355370a..609db1b 100644
--- a/rt/lib/RT/Date.pm
+++ b/rt/lib/RT/Date.pm
@@ -529,6 +529,24 @@ sub ISO {
# }}}
+# {{{ sub W3CDTF
+
+=head2 W3CDTF
+
+Takes nothing
+
+Returns the object's date in W3C DTF format
+
+=cut
+
+sub W3CDTF {
+ my $self = shift;
+ my $date = $self->ISO . 'Z';
+ $date =~ s/ /T/;
+ return $date;
+};
+
+# }}}
# {{{ sub LocalTimezone
=head2 LocalTimezone
diff --git a/rt/lib/RT/Handle.pm b/rt/lib/RT/Handle.pm
index 5cdb65e..e60bbd9 100644
--- a/rt/lib/RT/Handle.pm
+++ b/rt/lib/RT/Handle.pm
@@ -58,15 +58,17 @@ Takes nothing. Calls SUPER::Connect with the needed args
=cut
sub Connect {
-my $self=shift;
+ my $self = shift;
-# Unless the database port is a positive integer, we really don't want to pass it.
+ if ( $RT::DatabaseType eq 'Oracle' ) {
+ $ENV{'NLS_LANG'} = ".UTF8";
+ }
+
+ $self->SUPER::Connect( User => $RT::DatabaseUser,
+ Password => $RT::DatabasePassword, );
+
+ $self->dbh->{LongReadLen} = $RT::MaxAttachmentSize;
-$self->SUPER::Connect(
- User => $RT::DatabaseUser,
- Password => $RT::DatabasePassword,
- );
-
}
=item BuildDSN
@@ -79,9 +81,11 @@ from the config file.
sub BuildDSN {
my $self = shift;
+# Unless the database port is a positive integer, we really don't want to pass it.
$RT::DatabasePort = undef unless (defined $RT::DatabasePort && $RT::DatabasePort =~ /^(\d+)$/);
$RT::DatabaseHost = undef unless (defined $RT::DatabaseHost && $RT::DatabaseHost ne '');
+
$self->SUPER::BuildDSN(Host => $RT::DatabaseHost,
Database => $RT::DatabaseName,
Port => $RT::DatabasePort,
diff --git a/rt/lib/RT/Interface/CLI.pm b/rt/lib/RT/Interface/CLI.pm
index ec0e877..a3c840a 100644
--- a/rt/lib/RT/Interface/CLI.pm
+++ b/rt/lib/RT/Interface/CLI.pm
@@ -33,7 +33,7 @@ BEGIN {
use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
# set the version for version checking
- $VERSION = do { my @r = (q$Revision: 1.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
+ $VERSION = do { my @r = (q$Revision: 1.1.1.1 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
@ISA = qw(Exporter);
diff --git a/rt/lib/RT/Interface/Email.pm b/rt/lib/RT/Interface/Email.pm
index 7eec050..52542a1 100755
--- a/rt/lib/RT/Interface/Email.pm
+++ b/rt/lib/RT/Interface/Email.pm
@@ -27,14 +27,14 @@ use strict;
use Mail::Address;
use MIME::Entity;
use RT::EmailParser;
-
+use File::Temp;
BEGIN {
use Exporter ();
use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
# set the version for version checking
- $VERSION = do { my @r = (q$Revision: 1.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
+ $VERSION = do { my @r = (q$Revision: 1.1.1.3 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
@ISA = qw(Exporter);
@@ -57,7 +57,7 @@ BEGIN {
=head1 NAME
- RT::Interface::CLI - helper functions for creating a commandline RT interface
+ RT::Interface::Email - helper functions for parsing email sent to RT
=head1 SYNOPSIS
@@ -153,6 +153,7 @@ sub MailError {
Subject => 'There has been an error',
Explanation => 'Unexplained error',
MIMEObj => undef,
+ Attach => undef,
LogLevel => 'crit',
@_);
@@ -175,14 +176,19 @@ sub MailError {
$mimeobj->sync_headers();
$entity->add_part($mimeobj);
}
-
+
+ if ($args{'Attach'}) {
+ $entity->attach(Data => $args{'Attach'}, Type => 'message/rfc822');
+
+ }
+
if ($RT::MailCommand eq 'sendmailpipe') {
open (MAIL, "|$RT::SendmailPath $RT::SendmailArguments") || return(0);
print MAIL $entity->as_string;
close(MAIL);
}
else {
- $entity->send($RT::MailCommand, $RT::MailParams);
+ $entity->send($RT::MailCommand, $RT::MailParams);
}
}
@@ -194,12 +200,6 @@ sub CreateUser {
my ($Username, $Address, $Name, $ErrorsTo, $entity) = @_;
my $NewUser = RT::User->new($RT::SystemUser);
- # This data is tainted by some Very Broken mailers.
- # (Sometimes they send raw ISO 8859-1 data here. fear that.
- require Encode;
- $Username = Encode::encode(utf8 => $Username, Encode::FB_PERLQQ()) if defined $Username;
- $Name = Encode::encode(utf8 => $Name, Encode::FB_PERLQQ()) if defined $Name;
-
my ($Val, $Message) =
$NewUser->Create(Name => ($Username || $Address),
EmailAddress => $Address,
@@ -361,36 +361,111 @@ sub ParseAddressFromHeader{
-=head2 Gateway
+=head2 Gateway ARGSREF
+
+
+Takes parameters:
+
+ action
+ queue
+ message
+
This performs all the "guts" of the mail rt-mailgate program, and is
designed to be called from the web interface with a message, user
object, and so on.
+Can also take an optional 'ticket' parameter; this ticket id overrides
+any ticket id found in the subject.
+
+Returns:
+
+ An array of:
+
+ (status code, message, optional ticket object)
+
+ status code is a numeric value.
+
+ for temporary failures, status code should be -75
+
+ for permanent failures which are handled by RT, status code should be 0
+
+ for succces, the status code should be 1
+
+
+
=cut
sub Gateway {
- my %args = ( message => undef,
- queue => 1,
- action => 'correspond',
- ticket => undef,
- @_ );
+ my $argsref = shift;
+
+ my %args = %$argsref;
+
+ # Set some reasonable defaults
+ $args{'action'} = 'correspond' unless ( $args{'action'} );
+ $args{'queue'} = '1' unless ( $args{'queue'} );
# Validate the action
unless ( $args{'action'} =~ /^(comment|correspond|action)$/ ) {
# Can't safely loc this. What object do we loc around?
- return ( 0, "Invalid 'action' parameter", undef );
+ $RT::Logger->crit("Mail gateway called with an invalid action paramenter '".$args{'action'}."' for queue '".$args{'queue'}."'");
+
+ return ( -75, "Invalid 'action' parameter", undef );
}
my $parser = RT::EmailParser->new();
- $parser->ParseMIMEEntityFromScalar( $args{'message'} );
+ my ( $fh, $temp_file );
+ for ( 1 .. 10 ) {
+
+ # on NFS and NTFS, it is possible that tempfile() conflicts
+ # with other processes, causing a race condition. we try to
+ # accommodate this by pausing and retrying.
+ last if ( $fh, $temp_file ) = eval { File::Temp::tempfile(undef, UNLINK => 0) };
+ sleep 1;
+ }
+ if ($fh) {
+ binmode $fh; #thank you, windows
+ $fh->autoflush(1);
+ print $fh $args{'message'};
+ close($fh);
+
+ if ( -f $temp_file ) {
+ $parser->ParseMIMEEntityFromFile($temp_file);
+ unlink( $temp_file );
+ if ($parser->Entity) {
+ delete $args{'message'};
+ }
+ }
+
+ }
+
+ #If for some reason we weren't able to parse the message using a temp file
+ # try it with a scalar
+ if ($args{'message'}) {
+ $parser->ParseMIMEEntityFromScalar($args{'message'});
+
+ }
+
+ if (!$parser->Entity()) {
+ MailError(
+ To => $RT::OwnerEmail,
+ Subject => "RT Bounce: Unparseable message",
+ Explanation => "RT couldn't process the message below",
+ Attach => $args{'message'}
+ );
+
+ return(0,"Failed to parse this message. Something is likely badly wrong with the message");
+ }
my $Message = $parser->Entity();
- my $head = $Message->head;
+ my $head = $Message->head;
my ( $CurrentUser, $AuthStat, $status, $error );
+ # Initalize AuthStat so comparisons work correctly
+ $AuthStat = -9999999;
+
my $ErrorsTo = ParseErrorsToAddressFromHead($head);
my $MessageId = $head->get('Message-Id')
@@ -400,37 +475,31 @@ sub Gateway {
my $Subject = $head->get('Subject') || '';
chomp $Subject;
-
$args{'ticket'} ||= $parser->ParseTicketId($Subject);
my $SystemTicket;
- if ($args{'ticket'} ) {
+ if ( $args{'ticket'} ) {
$SystemTicket = RT::Ticket->new($RT::SystemUser);
- $SystemTicket->Load($args{'ticket'});
+ $SystemTicket->Load( $args{'ticket'} );
}
#Set up a queue object
my $SystemQueueObj = RT::Queue->new($RT::SystemUser);
$SystemQueueObj->Load( $args{'queue'} );
-
# We can safely have no queue of we have a known-good ticket
unless ( $args{'ticket'} || $SystemQueueObj->id ) {
- MailError(
- To => $RT::OwnerEmail,
- Subject => "RT Bounce: $Subject",
- Explanation => "RT couldn't find the queue: " . $args{'queue'},
- MIMEObj => $Message );
- return ( 0, "RT couldn't find the queue: " . $args{'queue'}, undef );
+ return ( -75, "RT couldn't find the queue: " . $args{'queue'}, undef );
}
# Authentication Level
- # -1 - Get out. this user has been explicitly declined
+ # -1 - Get out. this user has been explicitly declined
# 0 - User may not do anything (Not used at the moment)
# 1 - Normal user
# 2 - User is allowed to specify status updates etc. a la enhanced-mailgate
- push @RT::MailPlugins, "Auth::MailFrom" unless @RT::MailPlugins;
+ push @RT::MailPlugins, "Auth::MailFrom" unless @RT::MailPlugins;
+
# Since this needs loading, no matter what
for (@RT::MailPlugins) {
@@ -453,35 +522,59 @@ sub Gateway {
}
}
- ( $CurrentUser, $NewAuthStat ) = $Code->( Message => $Message,
- CurrentUser => $CurrentUser,
- AuthLevel => $AuthStat,
- Action => $args{'action'},
- Ticket => $SystemTicket,
- Queue => $SystemQueueObj );
+ ( $CurrentUser, $NewAuthStat ) = $Code->(
+ Message => $Message,
+ CurrentUser => $CurrentUser,
+ AuthLevel => $AuthStat,
+ Action => $args{'action'},
+ Ticket => $SystemTicket,
+ Queue => $SystemQueueObj
+ );
+
+ # If a module returns a "-1" then we discard the ticket, so.
+ $AuthStat = -1 if $NewAuthStat == -1;
# You get the highest level of authentication you were assigned.
- last if $AuthStat == -1;
$AuthStat = $NewAuthStat if $NewAuthStat > $AuthStat;
+ last if $AuthStat == -1;
}
# {{{ If authentication fails and no new user was created, get out.
if ( !$CurrentUser or !$CurrentUser->Id or $AuthStat == -1 ) {
# If the plugins refused to create one, they lose.
- MailError(
- Subject => "Could not load a valid user",
- Explanation => <<EOT,
+ unless ( $AuthStat == -1 ) {
+
+ # Notify the RT Admin of the failure.
+ # XXX Should this be configurable?
+ MailError(
+ To => $RT::OwnerEmail,
+ Subject => "Could not load a valid user",
+ Explanation => <<EOT,
RT could not load a valid user, and RT's configuration does not allow
-for the creation of a new user for your email.
+for the creation of a new user for this email ($ErrorsTo).
-Your RT administrator needs to grant 'Everyone' the right 'CreateTicket'
-for this queue.
+You might need to grant 'Everyone' the right 'CreateTicket' for the
+queue @{[$args{'queue'}]}.
EOT
- MIMEObj => $Message,
- LogLevel => 'error' )
- unless $AuthStat == -1;
+ MIMEObj => $Message,
+ LogLevel => 'error'
+ );
+
+ # Also notify the requestor that his request has been dropped.
+ MailError(
+ To => $ErrorsTo,
+ Subject => "Could not load a valid user",
+ Explanation => <<EOT,
+RT could not load a valid user, and RT's configuration does not allow
+for the creation of a new user for your email.
+
+EOT
+ MIMEObj => $Message,
+ LogLevel => 'error'
+ );
+ }
return ( 0, "Could not load a valid user", undef );
}
@@ -508,10 +601,11 @@ EOT
# {{{ Drop it if it's disallowed
if ( $AuthStat == 0 ) {
MailError(
- To => $ErrorsTo,
- Subject => "Permission Denied",
- Explanation => "You do not have permission to communicate with RT",
- MIMEObj => $Message );
+ To => $ErrorsTo,
+ Subject => "Permission Denied",
+ Explanation => "You do not have permission to communicate with RT",
+ MIMEObj => $Message
+ );
}
# }}}
@@ -523,10 +617,12 @@ EOT
#Should we mail it to RTOwner?
if ($RT::LoopsToRTOwner) {
- MailError( To => $RT::OwnerEmail,
- Subject => "RT Bounce: $Subject",
- Explanation => "RT thinks this message may be a bounce",
- MIMEObj => $Message );
+ MailError(
+ To => $RT::OwnerEmail,
+ Subject => "RT Bounce: $Subject",
+ Explanation => "RT thinks this message may be a bounce",
+ MIMEObj => $Message
+ );
#Do we actually want to store it?
return ( 0, "Message Bounced", undef ) unless ($RT::StoreLoops);
@@ -538,8 +634,10 @@ EOT
# {{{ Squelch replies if necessary
# Don't let the user stuff the RT-Squelch-Replies-To header.
if ( $head->get('RT-Squelch-Replies-To') ) {
- $head->add( 'RT-Relocated-Squelch-Replies-To',
- $head->get('RT-Squelch-Replies-To') );
+ $head->add(
+ 'RT-Relocated-Squelch-Replies-To',
+ $head->get('RT-Squelch-Replies-To')
+ );
$head->delete('RT-Squelch-Replies-To');
}
@@ -564,22 +662,27 @@ EOT
my @Requestors = ( $CurrentUser->id );
if ($RT::ParseNewMessageForTicketCcs) {
- @Cc = ParseCcAddressesFromHead( Head => $head,
- CurrentUser => $CurrentUser,
- QueueObj => $SystemQueueObj );
+ @Cc = ParseCcAddressesFromHead(
+ Head => $head,
+ CurrentUser => $CurrentUser,
+ QueueObj => $SystemQueueObj
+ );
}
my ( $id, $Transaction, $ErrStr ) = $Ticket->Create(
- Queue => $SystemQueueObj->Id,
- Subject => $Subject,
- Requestor => \@Requestors,
- Cc => \@Cc,
- MIMEObj => $Message );
+ Queue => $SystemQueueObj->Id,
+ Subject => $Subject,
+ Requestor => \@Requestors,
+ Cc => \@Cc,
+ MIMEObj => $Message
+ );
if ( $id == 0 ) {
- MailError( To => $ErrorsTo,
- Subject => "Ticket creation failed",
- Explanation => $ErrStr,
- MIMEObj => $Message );
+ MailError(
+ To => $ErrorsTo,
+ Subject => "Ticket creation failed",
+ Explanation => $ErrStr,
+ MIMEObj => $Message
+ );
$RT::Logger->error("Create failed: $id / $Transaction / $ErrStr ");
return ( 0, "Ticket creation failed", $Ticket );
}
@@ -591,15 +694,17 @@ EOT
# If the action is comment, add a comment.
elsif ( $args{'action'} =~ /^(comment|correspond)$/i ) {
- $Ticket->Load($args{'ticket'});
+ $Ticket->Load( $args{'ticket'} );
unless ( $Ticket->Id ) {
- my $message = "Could not find a ticket with id ".$args{'ticket'};
- MailError( To => $ErrorsTo,
- Subject => "Message not recorded",
- Explanation => $message,
- MIMEObj => $Message );
-
- return ( 0, $message);
+ my $message = "Could not find a ticket with id " . $args{'ticket'};
+ MailError(
+ To => $ErrorsTo,
+ Subject => "Message not recorded",
+ Explanation => $message,
+ MIMEObj => $Message
+ );
+
+ return ( 0, $message );
}
my ( $status, $msg );
@@ -612,10 +717,12 @@ EOT
unless ($status) {
#Warn the sender that we couldn't actually submit the comment.
- MailError( To => $ErrorsTo,
- Subject => "Message not recorded",
- Explanation => $msg,
- MIMEObj => $Message );
+ MailError(
+ To => $ErrorsTo,
+ Subject => "Message not recorded",
+ Explanation => $msg,
+ MIMEObj => $Message
+ );
return ( 0, "Message not recorded", $Ticket );
}
}
@@ -623,21 +730,28 @@ EOT
else {
#Return mail to the sender with an error
- MailError( To => $ErrorsTo,
- Subject => "RT Configuration error",
- Explanation => "'"
- . $args{'action'}
- . "' not a recognized action."
- . " Your RT administrator has misconfigured "
- . "the mail aliases which invoke RT",
- MIMEObj => $Message );
+ MailError(
+ To => $ErrorsTo,
+ Subject => "RT Configuration error",
+ Explanation => "'"
+ . $args{'action'}
+ . "' not a recognized action."
+ . " Your RT administrator has misconfigured "
+ . "the mail aliases which invoke RT",
+ MIMEObj => $Message
+ );
$RT::Logger->crit( $args{'action'} . " type unknown for $MessageId" );
- return ( 0, "Configuration error: " . $args{'action'} . " not a recognized action", $Ticket );
+ return (
+ -75,
+ "Configuration error: "
+ . $args{'action'}
+ . " not a recognized action",
+ $Ticket
+ );
}
-
-return ( 1, "Success", $Ticket );
+ return ( 1, "Success", $Ticket );
}
eval "require RT::Interface::Email_Vendor";
diff --git a/rt/lib/RT/Interface/Web.pm b/rt/lib/RT/Interface/Web.pm
index 5097f54..329a280 100644
--- a/rt/lib/RT/Interface/Web.pm
+++ b/rt/lib/RT/Interface/Web.pm
@@ -68,6 +68,7 @@ sub NewApacheHandler {
default_escape_flags => 'h',
allow_globals => [qw(%session)],
data_dir => "$RT::MasonDataDir",
+ autoflush => 1,
@_
);
@@ -98,7 +99,9 @@ sub NewCGIHandler {
],
data_dir => "$RT::MasonDataDir",
default_escape_flags => 'h',
- allow_globals => [qw(%session)]
+ allow_globals => [qw(%session)],
+ autoflush => 1,
+ @_
);
@@ -137,6 +140,60 @@ sub EscapeUTF8 {
# }}}
+# {{{ WebCanonicalizeInfo
+
+=head2 WebCanonicalizeInfo();
+
+Different web servers set different environmental varibles. This
+function must return something suitable for REMOTE_USER. By default,
+just downcase $ENV{'REMOTE_USER'}
+
+=cut
+
+sub WebCanonicalizeInfo {
+ my $user;
+
+ if ( defined $ENV{'REMOTE_USER'} ) {
+ $user = lc ( $ENV{'REMOTE_USER'} ) if( length($ENV{'REMOTE_USER'}) );
+ }
+
+ return $user;
+}
+
+# }}}
+
+# {{{ WebExternalAutoInfo
+
+=head2 WebExternalAutoInfo($user);
+
+Returns a hash of user attributes, used when WebExternalAuto is set.
+
+=cut
+
+sub WebExternalAutoInfo {
+ my $user = shift;
+
+ my %user_info;
+
+ $user_info{'Privileged'} = 1;
+
+ if ($^O !~ /^(?:riscos|MacOS|MSWin32|dos|os2)$/) {
+ # Populate fields with information from Unix /etc/passwd
+
+ my ($comments, $realname) = (getpwnam($user))[5, 6];
+ $user_info{'Comments'} = $comments if defined $comments;
+ $user_info{'RealName'} = $realname if defined $realname;
+ }
+ elsif ($^O eq 'MSWin32' and eval 'use Net::AdminMisc; 1') {
+ # Populate fields with information from NT domain controller
+ }
+
+ # and return the wad of stuff
+ return {%user_info};
+}
+
+# }}}
+
package HTML::Mason::Commands;
use strict;
@@ -160,10 +217,13 @@ sub loc {
UNIVERSAL::can($session{'CurrentUser'}, 'loc')){
return($session{'CurrentUser'}->loc(@_));
}
- else {
- my $u = RT::CurrentUser->new($RT::SystemUser);
+ elsif ( my $u = eval { RT::CurrentUser->new($RT::SystemUser->Id) } ) {
return ($u->loc(@_));
}
+ else {
+ # pathetic case -- SystemUser is gone.
+ return $_[0];
+ }
}
# }}}
@@ -189,7 +249,7 @@ sub loc_fuzzy {
return($session{'CurrentUser'}->loc_fuzzy($msg));
}
else {
- my $u = RT::CurrentUser->new($RT::SystemUser);
+ my $u = RT::CurrentUser->new($RT::SystemUser->Id);
return ($u->loc_fuzzy($msg));
}
}
@@ -365,7 +425,9 @@ sub ProcessUpdateMessage {
);
#Make the update content have no 'weird' newlines in it
- if ( $args{ARGSRef}->{'UpdateContent'} ) {
+ if ( $args{ARGSRef}->{'UpdateTimeWorked'} ||
+ $args{ARGSRef}->{'UpdateContent'} ||
+ $args{ARGSRef}->{'UpdateAttachments'}) {
if (
$args{ARGSRef}->{'UpdateSubject'} eq $args{'TicketObj'}->Subject() )
@@ -433,7 +495,8 @@ sub MakeMIMEEntity {
Cc => undef,
Body => undef,
AttachmentFieldName => undef,
- map Encode::encode_utf8($_), @_,
+# map Encode::encode_utf8($_), @_,
+ @_,
);
#Make the update content have no 'weird' newlines in it
@@ -449,6 +512,7 @@ sub MakeMIMEEntity {
Subject => $args{'Subject'} || "",
From => $args{'From'},
Cc => $args{'Cc'},
+ Charset => 'utf8',
Data => [ $args{'Body'} ]
);
}
@@ -463,7 +527,14 @@ sub MakeMIMEEntity {
#foreach my $filehandle (@filenames) {
- my ( $fh, $temp_file ) = tempfile();
+ my ( $fh, $temp_file );
+ for ( 1 .. 10 ) {
+ # on NFS and NTFS, it is possible that tempfile() conflicts
+ # with other processes, causing a race condition. we try to
+ # accommodate this by pausing and retrying.
+ last if ($fh, $temp_file) = eval { tempfile( UNLINK => 1) };
+ sleep 1;
+ }
binmode $fh; #thank you, windows
my ($buffer);
@@ -481,7 +552,7 @@ sub MakeMIMEEntity {
$Message->attach(
Path => $temp_file,
- Filename => $filename,
+ Filename => Encode::decode_utf8($filename),
Type => $uploadinfo->{'Content-Type'},
);
close($fh);
@@ -594,13 +665,13 @@ sub ProcessSearchQuery {
# }}}
# {{{ Limit requestor email
+ if ( $args{ARGS}->{'ValueOfWatcherRole'} ne '' ) {
+ $session{'tickets'}->LimitWatcher(
+ TYPE => $args{ARGS}->{'WatcherRole'},
+ VALUE => $args{ARGS}->{'ValueOfWatcherRole'},
+ OPERATOR => $args{ARGS}->{'WatcherRoleOp'},
- if ( $args{ARGS}->{'ValueOfRequestor'} ne '' ) {
- my $alias = $session{'tickets'}->LimitRequestor(
- VALUE => $args{ARGS}->{'ValueOfRequestor'},
- OPERATOR => $args{ARGS}->{'RequestorOp'},
);
-
}
# }}}
@@ -780,17 +851,13 @@ sub ProcessACLChanges {
my $obj;
- if ($object_type eq 'RT::Queue') {
- $obj = RT::Queue->new($session{'CurrentUser'});
- $obj->Load($object_id);
- } elsif ($object_type eq 'RT::Group') {
- $obj = RT::Group->new($session{'CurrentUser'});
- $obj->Load($object_id);
-
- } elsif ($object_type eq 'RT::System') {
+ if ($object_type eq 'RT::System') {
$obj = $RT::System;
+ } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
+ $obj = $object_type->new($session{'CurrentUser'});
+ $obj->Load($object_id);
} else {
- push (@results, loc("System Error").
+ push (@results, loc("System Error"). ': '.
loc("Rights could not be granted for [_1]", $object_type));
next;
}
@@ -813,17 +880,14 @@ sub ProcessACLChanges {
next unless ($right);
my $obj;
- if ($object_type eq 'RT::Queue') {
- $obj = RT::Queue->new($session{'CurrentUser'});
- $obj->Load($object_id);
- } elsif ($object_type eq 'RT::Group') {
- $obj = RT::Group->new($session{'CurrentUser'});
- $obj->Load($object_id);
-
- } elsif ($object_type eq 'RT::System') {
+ if ($object_type eq 'RT::System') {
$obj = $RT::System;
+ } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
+ $obj = $object_type->new($session{'CurrentUser'});
+ $obj->Load($object_id);
} else {
- push (@results, loc("System Error").
+ die;
+ push (@results, loc("System Error"). ': '.
loc("Rights could not be revoked for [_1]", $object_type));
next;
}
@@ -953,6 +1017,17 @@ sub ProcessCustomFieldUpdates {
my ( $err, $msg ) = $Object->DeleteValue($id);
push ( @results, $msg );
}
+
+ my $vals = $Object->Values();
+ while (my $cfv = $vals->Next()) {
+ if (my $so = $ARGSRef->{ 'CustomField-' . $Object->Id . '-SortOrder' . $cfv->Id }) {
+ if ($cfv->SortOrder != $so) {
+ my ( $err, $msg ) = $cfv->SetSortOrder($so);
+ push ( @results, $msg );
+ }
+ }
+ }
+
return (@results);
}
@@ -1050,8 +1125,11 @@ sub ProcessTicketCustomFieldUpdates {
# For each of those tickets
foreach my $tick ( keys %custom_fields_to_mod ) {
- my $Ticket = RT::Ticket->new( $session{'CurrentUser'} );
- $Ticket->Load($tick);
+ my $Ticket = $args{'TicketObj'};
+ if (!$Ticket or $Ticket->id != $tick) {
+ $Ticket = RT::Ticket->new( $session{'CurrentUser'} );
+ $Ticket->Load($tick);
+ }
# For each custom field
foreach my $cf ( keys %{ $custom_fields_to_mod{$tick} } ) {
@@ -1074,10 +1152,10 @@ sub ProcessTicketCustomFieldUpdates {
my @values =
( ref( $ARGSRef->{$arg} ) eq 'ARRAY' )
? @{ $ARGSRef->{$arg} }
- : ( $ARGSRef->{$arg} );
+ : split /\n/, $ARGSRef->{$arg} ;
if ( ( $arg =~ /-AddValue$/ ) || ( $arg =~ /-Value$/ ) ) {
foreach my $value (@values) {
- next unless ($value);
+ next unless length($value);
my ( $val, $msg ) = $Ticket->AddCustomFieldValue(
Field => $cf,
Value => $value
@@ -1087,7 +1165,7 @@ sub ProcessTicketCustomFieldUpdates {
}
elsif ( $arg =~ /-DeleteValues$/ ) {
foreach my $value (@values) {
- next unless ($value);
+ next unless length($value);
my ( $val, $msg ) = $Ticket->DeleteCustomFieldValue(
Field => $cf,
Value => $value
@@ -1100,7 +1178,7 @@ sub ProcessTicketCustomFieldUpdates {
my %values_hash;
foreach my $value (@values) {
- next unless ($value);
+ next unless length($value);
# build up a hash of values that the new set has
$values_hash{$value} = 1;
diff --git a/rt/lib/RT/Record.pm b/rt/lib/RT/Record.pm
index 6962221..7a86906 100755
--- a/rt/lib/RT/Record.pm
+++ b/rt/lib/RT/Record.pm
@@ -211,7 +211,10 @@ sub LoadByCols {
$newhash{$key} = $hash{$key};
}
else {
- $newhash{ "lower(" . $key . ")" } = lc( $hash{$key} );
+ my ($op, $val);
+ ($key, $op, $val) = $self->_Handle->_MakeClauseCaseInsensitive($key, '=', $hash{$key});
+ $newhash{$key}->{operator} = $op;
+ $newhash{$key}->{value} = $val;
}
}
diff --git a/rt/sbin/rt-setup-database b/rt/sbin/rt-setup-database
deleted file mode 100644
index 1781988..0000000
--- a/rt/sbin/rt-setup-database
+++ /dev/null
@@ -1,624 +0,0 @@
-#!/usr/bin/perl -w
-# BEGIN LICENSE BLOCK
-#
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
-#
-# (Except where explictly superceded by other copyright notices)
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work 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.
-#
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
-#
-#
-# END LICENSE BLOCK
-
-use strict;
-use vars qw($PROMPT $VERSION $Handle $Nobody $SystemUser $item);
-use vars
- qw(@Groups @Users @ACL @Queues @ScripActions @ScripConditions @Templates @CustomFields @Scrips);
-
-use lib "/opt/rt3/lib";
-
-#This drags in RT's config.pm
-# We do it in a begin block because RT::Handle needs to know the type to do its
-# inheritance
-use RT;
-use Carp;
-use RT::User;
-use RT::CurrentUser;
-use RT::Template;
-use RT::ScripAction;
-use RT::ACE;
-use RT::Group;
-use RT::User;
-use RT::Queue;
-use RT::ScripCondition;
-use RT::CustomField;
-use RT::Scrip;
-
-RT::LoadConfig();
-use Term::ReadKey;
-use Getopt::Long;
-
-my %args;
-
-GetOptions(
- \%args,
- 'prompt-for-dba-password', 'force', 'debug',
- 'action=s', 'dba=s', 'dba-password=s', 'datafile=s',
- 'datadir=s'
-);
-
-$| = 1; #unbuffer that output.
-
-require RT::Handle;
-my $Handle = RT::Handle->new($RT::DatabaseType);
-$Handle->BuildDSN;
-my $dbh;
-
-if ( $args{'prompt-for-dba-password'} ) {
- $args{'dba-password'} = get_dba_password();
- chomp( $args{'dba-password'} );
-}
-
-unless ( $args{'action'} ) {
- help();
- die;
-}
-if ( $args{'action'} eq 'init' ) {
- $dbh = DBI->connect( get_system_dsn(), $args{'dba'}, $args{'dba-password'} )
- || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
- print "Now creating a database for RT.\n";
- if ($RT::DatabaseType ne 'Oracle' ||
- $args{'dba'} ne $RT::DatabaseUser) {
- create_db();
- } else {
- print "...skipped as ".$args{'dba'} ." is not " . $RT::DatabaseUser . " or we're working with Oracle.\n";
- }
-
- $dbh->disconnect;
- $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
- || die $DBI::errstr;
-
- print "Now populating database schema.\n";
- insert_schema();
- print "Now inserting database ACLs\n";
- insert_acl() unless ($RT::DatabaseType eq 'Oracle');
- print "Now inserting RT core system objects\n";
- insert_initial_data();
- print "Now inserting RT data\n";
- insert_data( $RT::EtcPath . "/initialdata" );
-}
-elsif ( $args{'action'} eq 'drop' ) {
- unless ( $dbh =
- DBI->connect( get_system_dsn(), $args{'dba'}, $args{'dba-password'} ) )
- {
- warn $DBI::errstr;
- warn "Database doesn't appear to exist. Aborting database drop.";
- exit(0);
- }
- drop_db();
-}
-elsif ( $args{'action'} eq 'insert_initial' ) {
- insert_initial_data();
-}
-elsif ( $args{'action'} eq 'insert' ) {
- insert_data( $args{'datafile'} );
-}
-elsif ($args{'action'} eq 'acl') {
- $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
- || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
- insert_acl($args{'datadir'});
-}
-elsif ($args{'action'} eq 'schema') {
- $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
- || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
- insert_schema($args{'datadir'});
-}
-
-else {
- print STDERR '$0 called with an invalid --action parameter';
- exit(-1);
-}
-
-# {{{ sub insert_schema
-sub insert_schema {
- my $base_path = (shift || $RT::EtcPath);
- my (@schema);
- print "Creating database schema.\n";
-
- if ( -f $base_path . "/schema." . $RT::DatabaseType ) {
- no warnings 'unopened';
-
- open( SCHEMA, "<" . $base_path . "/schema." . $RT::DatabaseType );
- open( SCHEMA_LOCAL, "<" . $RT::LocalEtcPath . "/schema." . $RT::DatabaseType );
-
- my $statement = "";
- foreach my $line (<SCHEMA>, ($_ = ';;'), <SCHEMA_LOCAL>) {
- $line =~ s/\#.*//g;
- $line =~ s/--.*//g;
- $statement .= $line;
- if ( $line =~ /;(\s*)$/ ) {
- $statement =~ s/;(\s*)$//g;
- push @schema, $statement;
- $statement = "";
- }
- }
-
- local $SIG{__WARN__} = sub {};
- my $is_local = 0; # local/etc/schema needs to be nonfatal.
- foreach my $statement (@schema) {
- if ($statement =~ /^\s*;$/) { $is_local = 1; next; }
- print STDERR "SQL: $statement\n" if defined $args{'debug'};
- my $sth = $dbh->prepare($statement) or die $dbh->errstr;
- unless ( $sth->execute or $is_local ) {
- die "Problem with statement:\n $statement\n" . $sth->errstr;
- }
- }
-
- }
- else {
- die "Couldn't find schema file for " . $RT::DatabaseType . "\n";
- }
- print "schema sucessfully inserted\n";
-
-}
-
-# }}}
-
-# {{{ sub drop_db
-sub drop_db {
- return if ( $RT::DatabaseType eq 'SQLite' );
- if ( $RT::DatabaseType eq 'Oracle' ) {
- print <<END;
-
-To delete the tables and sequences of the RT Oracle database by running
- \@etc/drop.Oracle
-through SQLPlus.
-
-END
- return;
- }
- unless ( $args{'force'} ) {
- print <<END;
-
-About to drop $RT::DatabaseType database $RT::DatabaseName on $RT::DatabaseHost.
-WARNING: This will erase all data in $RT::DatabaseName.
-
-END
- exit unless _yesno();
-
- }
-
- print "Dropping $RT::DatabaseType database $RT::DatabaseName.\n";
-
- $dbh->do("Drop DATABASE $RT::DatabaseName") or warn $DBI::errstr;
-}
-
-# }}}
-
-# {{{ sub create_db
-sub create_db {
- print "Creating $RT::DatabaseType database $RT::DatabaseName.\n";
- if ( $RT::DatabaseType eq 'SQLite' ) {
- return;
- }
- elsif ( $RT::DatabaseType eq 'Pg' ) {
- $dbh->do("CREATE DATABASE $RT::DatabaseName WITH ENCODING='UNICODE'");
- if ($DBI::errstr) {
- $dbh->do("CREATE DATABASE $RT::DatabaseName") || die $DBI::errstr;
- }
- }
- elsif ($RT::DatabaseType eq 'Oracle') {
- insert_acl();
- }
- elsif ( $RT::DatabaseType eq 'Informix' ) {
- $ENV{DB_LOCALE} = 'en_us.utf8';
- $dbh->do("CREATE DATABASE $RT::DatabaseName WITH BUFFERED LOG");
- }
- else {
- $dbh->do("CREATE DATABASE $RT::DatabaseName") or die $DBI::errstr;
- }
-}
-
-# }}}
-
-sub get_dba_password {
- print
-"In order to create a new database and grant RT access to that database,\n";
- print "this script needs to connect to your "
- . $RT::DatabaseType
- . " instance on "
- . $RT::DatabaseHost . " as "
- . $args{'dba'} . ".\n";
- print
-"Please specify that user's database password below. If the user has no database\n";
- print "password, just press return.\n\n";
- print "Password: ";
- ReadMode('noecho');
- my $password = ReadLine(0);
- ReadMode('normal');
- return ($password);
-}
-
-# {{{ sub _yesno
-sub _yesno {
- print "Proceed [y/N]:";
- my $x = scalar(<STDIN>);
- $x =~ /^y/i;
-}
-
-# }}}
-
-# {{{ insert_acls
-sub insert_acl {
-
- my $base_path = (shift || $RT::EtcPath);
-
- if ( $RT::DatabaseType =~ /^oracle$/i ) {
- do $base_path . "/acl.Oracle"
- || die "Couldn't find ACLS for Oracle\n" . $@;
- }
- elsif ( $RT::DatabaseType =~ /^pg$/i ) {
- do $base_path . "/acl.Pg" || die "Couldn't find ACLS for Pg\n" . $@;
- }
- elsif ( $RT::DatabaseType =~ /^mysql$/i ) {
- do $base_path . "/acl.mysql"
- || die "Couldn't find ACLS for mysql in " . $RT::EtcPath . "\n" . $@;
- }
- elsif ( $RT::DatabaseType =~ /^informix$/i ) {
- do $base_path . "/acl.Informix"
- || die "Couldn't find ACLS for Informix in " . $RT::EtcPath . "\n" . $@;
- }
- elsif ( $RT::DatabaseType =~ /^SQLite$/i ) {
- return;
- }
- else {
- die "Unknown RT database type";
- }
-
- my @acl = acl($dbh);
- foreach my $statement (@acl) {
- print STDERR $statement if $args{'debug'};
- my $sth = $dbh->prepare($statement) or die $dbh->errstr;
- unless ( $sth->execute ) {
- die "Problem with statement:\n $statement\n" . $sth->errstr;
- }
- }
-}
-
-# }}}
-
-=head2 get_system_dsn
-
-Returns a dsn suitable for database creates and drops
-and user creates and drops
-
-=cut
-
-sub get_system_dsn {
-
- my $dsn = $Handle->DSN;
-
- #with mysql, you want to connect sans database to funge things
- if ( $RT::DatabaseType eq 'mysql' ) {
- $dsn =~ s/dbname=$RT::DatabaseName//;
-
- # with postgres, you want to connect to database1
- }
- elsif ( $RT::DatabaseType eq 'Pg' ) {
- $dsn =~ s/dbname=$RT::DatabaseName/dbname=template1/;
- }
- elsif ( $RT::DatabaseType eq 'Informix' ) {
- # with Informix, you want to connect sans database:
- $dsn =~ s/Informix:$RT::DatabaseName/Informix:/;
- }
- return $dsn;
-}
-
-sub insert_initial_data {
-
- RT::InitLogging();
-
- #connect to the db, for actual RT work
- require RT::Handle;
- $RT::Handle = RT::Handle->new();
- $RT::Handle->Connect();
-
- #Put together a current user object so we can create a User object
- my $CurrentUser = new RT::CurrentUser();
-
- print "Checking for existing system user ($CurrentUser)...";
- my $test_user = RT::User->new($CurrentUser);
- $test_user->Load('RT_System');
- if ( $test_user->id ) {
- print "found!\n\nYou appear to have a functional RT database.\n"
- . "Exiting, so as not to clobber your existing data.\n";
- exit(-1);
-
- }
- else {
- print "not found. This appears to be a new installation.\n";
- }
-
- print "Creating system user...";
- my $RT_System = new RT::User($CurrentUser);
-
- my ( $val, $msg ) = $RT_System->_BootstrapCreate(
- Name => 'RT_System',
- RealName => 'The RT System itself',
- Comments =>
-'Do not delete or modify this user. It is integral to RT\'s internal database structures',
- Creator => '1' );
-
- unless ($val) {
- print "$msg\n";
- exit(1);
- }
- print "done.\n";
- $RT::Handle->Disconnect();
-
-}
-
-# load some sort of data into the database
-
-sub insert_data {
- my $datafile = shift;
-
- #Connect to the database and get RT::SystemUser and RT::Nobody loaded
- RT::Init;
-
- my $CurrentUser = RT::CurrentUser->new();
- $CurrentUser->LoadByName('RT_System');
-
- if ( $datafile eq $RT::EtcPath . "/initialdata" ) {
-
- print "Creating Superuser ACL...";
-
- my $superuser_ace = RT::ACE->new($CurrentUser);
- $superuser_ace->_BootstrapCreate(
- PrincipalId => ACLEquivGroupId( $CurrentUser->Id ),
- PrincipalType => 'Group',
- RightName => 'SuperUser',
- ObjectType => 'RT::System',
- ObjectId => '1' );
-
- }
-
- # Slurp in stuff to insert from the datafile. Possible things to go in here:-
- # @groups, @users, @acl, @queues, @ScripActions, @ScripConditions, @templates
-
- require $datafile
- || die "Couldn't find initial data for import\n" . $@;
-
- if (@Groups) {
- print "Creating groups...";
- foreach $item (@Groups) {
- my $new_entry = RT::Group->new($CurrentUser);
- my ( $return, $msg ) = $new_entry->_Create(%$item);
- print "(Error: $msg)" unless ($return);
- print $return. ".";
- }
- print "done.\n";
- }
- if (@Users) {
- print "Creating users...";
- foreach $item (@Users) {
- my $new_entry = new RT::User($CurrentUser);
- my ( $return, $msg ) = $new_entry->Create(%$item);
- print "(Error: $msg)" unless ($return);
- print $return. ".";
- }
- print "done.\n";
- }
- if (@Queues) {
- print "Creating queues...";
- for $item (@Queues) {
- my $new_entry = new RT::Queue($CurrentUser);
- my ( $return, $msg ) = $new_entry->Create(%$item);
- print "(Error: $msg)" unless ($return);
- print $return. ".";
- }
- print "done.\n";
- }
- if (@ACL) {
- print "Creating ACL...";
- for my $item (@ACL) {
-
- my ($princ, $object);
-
- # Global rights or Queue rights?
- if ($item->{'Queue'}) {
- $object = RT::Queue->new($CurrentUser);
- $object->Load( $item->{'Queue'} );
- } else {
- $object = $RT::System;
- }
-
- # Group rights or user rights?
- if ($item->{'GroupDomain'}) {
- $princ = RT::Group->new($CurrentUser);
- if ($item->{'GroupDomain'} eq 'UserDefined') {
- $princ->LoadUserDefinedGroup( $item->{'GroupId'} );
- } elsif ($item->{'GroupDomain'} eq 'SystemInternal') {
- $princ->LoadSystemInternalGroup( $item->{'GroupType'} );
- } elsif ($item->{'GroupDomain'} eq 'RT::Queue-Role' &&
- $item->{'Queue'}) {
- $princ->LoadQueueRoleGroup( Type => $item->{'GroupType'},
- Queue => $object->id);
- } else {
- $princ->Load( $item->{'GroupId'} );
- }
- } else {
- $princ = RT::User->new($CurrentUser);
- $princ->Load( $item->{'UserId'} );
- }
-
- # Grant it
- my ( $return, $msg ) = $princ->PrincipalObj->GrantRight(
- Right => $item->{'Right'},
- Object => $object );
-
- if ($return) {
- print $return. ".";
- }
- else {
- print $msg . ".";
-
- }
-
- }
- print "done.\n";
- }
- if (@CustomFields) {
- print "Creating custom fields...";
- for $item (@CustomFields) {
- my $new_entry = new RT::CustomField($CurrentUser);
- my $values = $item->{'Values'};
- delete $item->{'Values'};
- my $q = $item->{'Queue'};
- my $q_obj = RT::Queue->new($CurrentUser);
- $q_obj->Load($q);
- if ( $q_obj->Id ) {
- $item->{'Queue'} = $q_obj->Id;
- }
- elsif ( $q == 0 ) {
- $item->{'Queue'} = 0;
- }
- else {
- print "(Error: Could not find queue " . $q . ")\n"
- unless ( $q_obj->Id );
- next;
- }
- my ( $return, $msg ) = $new_entry->Create(%$item);
-
- foreach my $value ( @{$values} ) {
- my ( $eval, $emsg ) = $new_entry->AddValue(%$value);
- print "(Error: $emsg)\n" unless ($eval);
- }
-
- print "(Error: $msg)\n" unless ($return);
- print $return. ".";
- }
-
- print "done.\n";
- }
-
- if (@ScripActions) {
- print "Creating ScripActions...";
-
- for $item (@ScripActions) {
- my $new_entry = RT::ScripAction->new($CurrentUser);
- my $return = $new_entry->Create(%$item);
- print $return. ".";
- }
-
- print "done.\n";
- }
-
- if (@ScripConditions) {
- print "Creating ScripConditions...";
-
- for $item (@ScripConditions) {
- my $new_entry = RT::ScripCondition->new($CurrentUser);
- my $return = $new_entry->Create(%$item);
- print $return. ".";
- }
-
- print "done.\n";
- }
-
- if (@Templates) {
- print "Creating templates...";
-
- for $item (@Templates) {
- my $new_entry = new RT::Template($CurrentUser);
- my $return = $new_entry->Create(%$item);
- print $return. ".";
- }
- print "done.\n";
- }
- if (@Scrips) {
- print "Creating scrips...";
-
- for $item (@Scrips) {
- my $new_entry = new RT::Scrip($CurrentUser);
- my ( $return, $msg ) = $new_entry->Create(%$item);
- if ($return) {
- print $return. ".";
- }
- else {
- print "(Error: $msg)\n";
- }
- }
- print "done.\n";
- }
- $RT::Handle->Disconnect();
-
-}
-
-=head2 ACLEquivGroupId
-
-Given a userid, return that user's acl equivalence group
-
-=cut
-
-sub ACLEquivGroupId {
- my $username = shift;
- my $user = RT::User->new($RT::SystemUser);
- $user->Load($username);
- my $equiv_group = RT::Group->new($RT::SystemUser);
- $equiv_group->LoadACLEquivalenceGroup($user);
- return ( $equiv_group->Id );
-}
-
-sub help {
-
- print <<EOF;
-
-$0: Set up RT's database
-
---action init Initialize the database
- drop Drop the database.
- This will ERASE ALL YOUR DATA
- insert_initial
- Insert RT's core system objects
- insert Insert data into RT's database.
- By default, will use RT's installation data.
- To use a local or supplementary datafile, specify it
- using the '--datafile' option below.
-
- acl Initialize only the database ACLs
- To use a local or supplementary datafile, specify it
- using the '--datadir' option below.
-
- schema Initialize only the database schema
- To use a local or supplementary datafile, specify it
- using the '--datadir' option below.
-
---datafile /path/to/datafile
---datadir /path/to/ Used to specify a path to find the local
- database schema and acls to be installed.
-
-
---dba dba's username
---dba-password dba's password
---prompt-for-dba-password Ask for the database administrator's password interactively
-
-
-EOF
-
-}
-
-1;
diff --git a/rt/sbin/rt-test-dependencies b/rt/sbin/rt-test-dependencies
deleted file mode 100644
index c1591b1..0000000
--- a/rt/sbin/rt-test-dependencies
+++ /dev/null
@@ -1,278 +0,0 @@
-#!/usr/bin/perl
-# BEGIN LICENSE BLOCK
-#
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
-#
-# (Except where explictly superceded by other copyright notices)
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work 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.
-#
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
-#
-#
-# END LICENSE BLOCK
-
-#
-# This is just a basic script that checks to make sure that all
-# the modules needed by RT before you can install it.
-#
-
-use strict;
-no warnings qw(numeric redefine);
-use Getopt::Long;
-use CPAN;
-my %args;
-my %deps;
-GetOptions(\%args,'install', 'with-MYSQL', 'with-POSTGRESQL|with-pg|with-pgsql', 'with-SQLITE', 'with-ORACLE', 'with-FASTCGI', 'with-SPEEDYCGI', 'with-MODPERL1', 'with-MODPERL2' ,'with-DEV');
-
-if (!keys %args) {
- help();
- exit(0);
-}
-if ($args{'with-MODPERL2'}) {
- warn_modperl2();
-}
-
-$args{'with-MASON'} = 1;
-$args{'with-CORE'} = 1;
-$args{'with-DEV'} =1;
-$args{'with-CLI'} =1;
-$args{'with-MAILGATE'} =1;
-if ($] < 5.007) {
-$args{'with-I18N-COMPAT'} = 1;
-}
-
-sub warn_modperl2 {
- print <<'.';
- NOTE: mod_perl 2.0 isn't quite ready for prime_time just yet;
- Best Practical Solutions strongly recommends that sites use
- Apache 1.3 or FastCGI. If you MUST use mod_perl 2.0 (or 1.99),
- please read the mailing list archives before asking for help.
-.
- sleep 5;
-}
-
-
-sub help {
-
- print <<'.';
-
-By default, testdeps determine whether you have
-installed all the perl modules RT needs to run.
-
- --install Install missing modules
-
-The following switches will tell the tool to check for specific dependencies
-
- --with-mysql Database interface for MySQL
- --with-postgresql Database interface for PostgreSQL
- --with-sqlite Database interface and driver for SQLite (unsupported)
- --with-oracle Database interface for oracle (unsupported)
-
- --with-fastcgi Libraries needed to support the fastcgi handler
- --with-speedycgi Libraries needed to support the speedycgi handler
- --with-modperl1 Libraries needed to support the modperl 1 handler
- --with-modperl2 Libraries needed to support the modperl 2 handler
-
- --with-dev Tools needed for RT development
-.
-}
-
-
-sub _ {
- map { /(\S+)\s*(\S*)/; $1 => ($2 ? $2 :'') } split ( /\n/, $_[0] );
-}
-
-$deps{'CORE'} = [ _( << '.') ];
-Digest::MD5 2.27
-DBI 1.37
-Test::Inline
-Class::ReturnValue 0.40
-DBIx::SearchBuilder 0.97
-Text::Template
-File::Spec 0.8
-HTML::Entities
-Net::Domain
-Log::Dispatch 2.0
-Locale::Maketext 1.06
-Locale::Maketext::Lexicon 0.32
-Locale::Maketext::Fuzzy
-MIME::Entity 5.108
-Mail::Mailer 1.57
-Net::SMTP
-Text::Wrapper
-Time::ParseDate
-File::Temp
-Term::ReadKey
-Text::Autoformat
-Text::Quoted 1.3
-Scalar::Util
-.
-
-$deps{'MASON'} = [ _( << '.') ];
-Params::Validate 0.02
-Cache::Cache
-Exception::Class
-HTML::Mason 1.16
-MLDBM
-Errno
-FreezeThaw
-Digest::MD5 2.27
-CGI::Cookie 1.20
-Storable 2.08
-Apache::Session 1.53
-.
-
-$deps{'MAILGATE'} = [ _( << '.') ];
-HTML::TreeBuilder
-HTML::FormatText
-Getopt::Long
-LWP::UserAgent
-.
-
-$deps{'CLI'} = [ _( << '.') ];
-Getopt::Long 2.24
-.
-
-$deps{'DEV'} = [ _( << '.') ];
-Regexp::Common
-Time::HiRes
-Test::Inline
-WWW::Mechanize
-.
-
-$deps{'FASTCGI'} = [ _( << '.') ];
-CGI 2.92
-FCGI
-CGI::Fast
-.
-
-$deps{'SPEEDYCGI'} = [ _( << '.') ];
-CGI 2.92
-CGI::SpeedyCGI
-.
-
-
-$deps{'MODPERL1'} = [ _( << '.') ];
-CGI 2.92
-Apache::Request
-Apache::DBI 0.92
-.
-
-$deps{'MODPERL2'} = [ _( << '.') ];
-CGI 2.92
-Apache::DBI
-.
-
-$deps{'I18N-COMPAT'} = [ _( << '.') ];
-Text::Iconv
-Encode::compat 0.04
-.
-
-$deps{'MYSQL'} = [ _( << '.') ];
-DBD::mysql 2.1018
-.
-$deps{'ORACLE'} = [ _( << '.') ];
-DBD::Oracle
-.
-$deps{'POSTGRESQL'} = [ _( << '.') ];
-DBD::Pg
-.
-
-print "perl:\n";
-print "\t5.8.0";
-eval {require 5.008};
-if ($@) {
-print "...missing.\n";
- eval {require 5.006001};
- if ($@) {
- print " RT is known to be non-functional on versions of perl older than 5.6.1. Please upgrade to 5.8.0 or newer";
- die;
- } else {
- print " RT is not supported on perl 5.6.1\n";
- }
-} else {
- print "...found\n";
-
-}
-
-
-foreach my $type (keys %args) {
-next unless ($type =~ /^with-(.*?)$/);
-my $type = $1;
-print "$type dependencies:\n";
- my @deps = (@{$deps{$type}});
- while (@deps) {
- my $module = shift @deps;
- my $version = shift @deps;
-my $ret;
- $ret =test_dep($module, $version);
-
-if ($args{'install'} && !$ret) {
- resolve_dep($module);
-}
-}
-}
-sub test_dep {
- my $module = shift;
- my $version = shift;
-
- print "\t$module $version";
- eval "use $module $version" ;
- if ($@) {
- my $error = $@;
- $error =~ s/\n(.*)$//s;
- print "...MISSING\n";
- print "\t\t$error\n" if $error =~ /this is only/;
-
- return undef;
- } else {
- print "...found\n";
-return 1;
- }
-}
-
-sub resolve_dep {
- my $module = shift;
- use CPAN;
- CPAN::Shell->install($module);
-
-}
-
-
-sub print_help {
- print << "EOF";
-
-$0 FLAG DBTYPE
-
-
-$0 is a tool for RT that will tell you if you've got all
-the modules RT depends on properly installed.
-
-Flags: (only one flag is valid for a given run)
-
--quiet will check to see if we've got everything we need
- and will exit with a return code of (1) if we don't.
-
--warn will tell you what isn't properly installed
-
--fix will use CPANPLUS.pm or CPAN.pm to magically make everything better
-
-DBTYPE is one of:
- oracle, pg, mysql
-
-EOF
-
- exit(0);
-}
diff --git a/sql-ledger/SL/AM.pm b/sql-ledger/SL/AM.pm
deleted file mode 100644
index dbdd611..0000000
--- a/sql-ledger/SL/AM.pm
+++ /dev/null
@@ -1,1478 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Jim Rawlings <jim@your-dba.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# 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.
-#======================================================================
-#
-# 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
- FROM chart
- WHERE id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- foreach my $key (keys %$ref) {
- $form->{"$key"} = $ref->{"$key"};
- }
-
- # get default accounts
- $query = qq|SELECT inventory_accno_id, income_accno_id, expense_accno_id
- FROM defaults|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %ref;
- $sth->finish;
-
- # check if we have any transactions
- $query = qq|SELECT trans_id FROM acc_trans
- WHERE chart_id = $form->{id}|;
- ($form->{orphaned}) = $dbh->selectrow_array($query);
- $form->{orphaned} = !$form->{orphaned};
-
- $dbh->disconnect;
-
-}
-
-
-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_sale},
- $form->{IC_cogs},
- $form->{IC_taxpart},
- $form->{IC_income},
- $form->{IC_expense},
- $form->{IC_taxservice},
- $form->{CT_tax}
- ) {
- $form->{link} .= "${item}:" if ($item);
- }
- chop $form->{link};
-
- # strip blanks from accno
- map { $form->{$_} =~ s/( |')//g } qw(accno gifi_accno);
-
- foreach my $item (qw(accno gifi_accno description)) {
- $form->{$item} =~ s/-(-+)/-/g;
- $form->{$item} =~ s/ ( )+/ /g;
- }
-
- my $query;
- my $sth;
-
- # if we have an id then replace the old record
- if ($form->{id}) {
- $query = qq|UPDATE chart SET
- accno = '$form->{accno}',
- description = |.$dbh->quote($form->{description}).qq|,
- charttype = '$form->{charttype}',
- gifi_accno = '$form->{gifi_accno}',
- category = '$form->{category}',
- link = '$form->{link}'
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO chart
- (accno, description, charttype, gifi_accno, category, link)
- VALUES ('$form->{accno}',|
- .$dbh->quote($form->{description}).qq|,
- '$form->{charttype}', '$form->{gifi_accno}',
- '$form->{category}', '$form->{link}')|;
- }
- $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->{CT_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);
-
- 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;
- }
-
- $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
- $query = qq|SELECT * FROM acc_trans a
- JOIN chart c ON (a.chart_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- WHERE g.accno = '$form->{accno}'|;
- ($form->{orphaned}) = $dbh->selectrow_array($query);
- $form->{orphaned} = !$form->{orphaned};
-
- $dbh->disconnect;
-
-}
-
-
-sub save_gifi {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{accno} =~ s/( |')//g;
-
- foreach my $item (qw(accno description)) {
- $form->{$item} =~ s/-(-+)/-/g;
- $form->{$item} =~ s/ ( )+/ /g;
- }
-
- # id is the old account number!
- if ($form->{id}) {
- $query = qq|UPDATE gifi SET
- accno = '$form->{accno}',
- description = |.$dbh->quote($form->{description}).qq|
- WHERE accno = '$form->{id}'|;
- } else {
- $query = qq|INSERT INTO gifi
- (accno, description)
- VALUES ('$form->{accno}',|
- .$dbh->quote($form->{description}).qq|)|;
- }
- $dbh->do($query) || $form->dberror;
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_gifi {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # id is the old account number!
- $query = qq|DELETE FROM gifi
- WHERE accno = '$form->{id}'|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub warehouses {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->sort_order();
- my $query = qq|SELECT id, description
- FROM warehouse
- ORDER BY 2 $form->{direction}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{ALL} }, $ref;
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub get_warehouse {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT description
- FROM warehouse
- WHERE id = $form->{id}|;
- ($form->{description}) = $dbh->selectrow_array($query);
-
- # see if it is in use
- $query = qq|SELECT * FROM inventory
- WHERE warehouse_id = $form->{id}|;
- ($form->{orphaned}) = $dbh->selectrow_array($query);
- $form->{orphaned} = !$form->{orphaned};
-
- $dbh->disconnect;
-
-}
-
-
-sub save_warehouse {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{description} =~ s/-(-)+/-/g;
- $form->{description} =~ s/ ( )+/ /g;
-
- if ($form->{id}) {
- $query = qq|UPDATE warehouse SET
- description = |.$dbh->quote($form->{description}).qq|
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO warehouse
- (description)
- VALUES (|.$dbh->quote($form->{description}).qq|)|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_warehouse {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $query = qq|DELETE FROM warehouse
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-
-sub departments {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->sort_order();
- my $query = qq|SELECT id, description, role
- FROM department
- ORDER BY 2 $form->{direction}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{ALL} }, $ref;
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub get_department {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT description, role
- FROM department
- WHERE id = $form->{id}|;
- ($form->{description}, $form->{role}) = $dbh->selectrow_array($query);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- # see if it is in use
- $query = qq|SELECT * FROM dpt_trans
- WHERE department_id = $form->{id}|;
- ($form->{orphaned}) = $dbh->selectrow_array($query);
- $form->{orphaned} = !$form->{orphaned};
-
- $dbh->disconnect;
-
-}
-
-
-sub save_department {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{description} =~ s/-(-)+/-/g;
- $form->{description} =~ s/ ( )+/ /g;
-
- if ($form->{id}) {
- $query = qq|UPDATE department SET
- description = |.$dbh->quote($form->{description}).qq|,
- role = '$form->{role}'
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO department
- (description, role)
- VALUES (|
- .$dbh->quote($form->{description}).qq|, '$form->{role}')|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_department {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $query = qq|DELETE FROM department
- WHERE id = $form->{id}|;
- $dbh->do($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub business {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->sort_order();
- my $query = qq|SELECT id, description, discount
- FROM business
- ORDER BY 2 $form->{direction}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{ALL} }, $ref;
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub get_business {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT description, discount
- FROM business
- WHERE id = $form->{id}|;
- ($form->{description}, $form->{discount}) = $dbh->selectrow_array($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub save_business {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{description} =~ s/-(-)+/-/g;
- $form->{description} =~ s/ ( )+/ /g;
- $form->{discount} /= 100;
-
- if ($form->{id}) {
- $query = qq|UPDATE business SET
- description = |.$dbh->quote($form->{description}).qq|,
- discount = $form->{discount}
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO business
- (description, discount)
- VALUES (|
- .$dbh->quote($form->{description}).qq|, $form->{discount})|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_business {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $query = qq|DELETE FROM business
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub sic {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{sort} = "code" unless $form->{sort};
- my @a = qw(code description);
- my %ordinal = ( code => 1,
- description => 3 );
- my $sortorder = $form->sort_order(\@a, \%ordinal);
- my $query = qq|SELECT code, sictype, description
- FROM sic
- ORDER BY $sortorder|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{ALL} }, $ref;
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub get_sic {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT code, sictype, description
- FROM sic
- WHERE code = |.$dbh->quote($form->{code});
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub save_sic {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- foreach my $item (qw(code description)) {
- $form->{$item} =~ s/-(-)+/-/g;
- }
-
- # if there is an id
- if ($form->{id}) {
- $query = qq|UPDATE sic SET
- code = |.$dbh->quote($form->{code}).qq|,
- sictype = '$form->{sictype}',
- description = |.$dbh->quote($form->{description}).qq|
- WHERE code = |.$dbh->quote($form->{id});
- } else {
- $query = qq|INSERT INTO sic
- (code, sictype, description)
- VALUES (|
- .$dbh->quote($form->{code}).qq|,
- '$form->{sictype}',|
- .$dbh->quote($form->{description}).qq|)|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_sic {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $query = qq|DELETE FROM sic
- WHERE code = |.$dbh->quote($form->{code});
- $dbh->do($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub language {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{sort} = "code" unless $form->{sort};
- my @a = qw(code description);
- my %ordinal = ( code => 1,
- description => 2 );
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT code, description
- FROM language
- ORDER BY $sortorder|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{ALL} }, $ref;
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub get_language {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT *
- 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);
-
- map { $form->{$_} = $ref->{$_} } keys %$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 load_template {
- my ($self, $form) = @_;
-
- open(TEMPLATE, "$form->{file}") or $form->error("$form->{file} : $!");
-
- while (<TEMPLATE>) {
- $form->{body} .= $_;
- }
-
- close(TEMPLATE);
-
-}
-
-
-sub save_template {
- my ($self, $form) = @_;
-
- open(TEMPLATE, ">$form->{file}") or $form->error("$form->{file} : $!");
-
- # strip
- $form->{body} =~ s/\r\n/\n/g;
- print TEMPLATE $form->{body};
-
- close(TEMPLATE);
-
-}
-
-
-
-sub save_preferences {
- my ($self, $myconfig, $form, $memberfile, $userspath) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # update name
- my $query = qq|UPDATE employee
- SET name = |.$dbh->quote($form->{name}).qq|,
- role = '$form->{role}'
- WHERE login = '$form->{login}'|;
- $dbh->do($query) || $form->dberror($query);
-
- # get default currency
- $query = qq|SELECT curr, businessnumber
- FROM defaults|;
- ($form->{currency}, $form->{businessnumber}) = $dbh->selectrow_array($query);
- $form->{currency} =~ s/:.*//;
-
- $dbh->disconnect;
-
- my $myconfig = new User "$memberfile", "$form->{login}";
-
- foreach my $item (keys %$form) {
- $myconfig->{$item} = $form->{$item};
- }
-
- $myconfig->{password} = $form->{new_password} if ($form->{old_password} ne $form->{new_password});
-
- $myconfig->save_member($memberfile, $userspath);
-
- 1;
-
-}
-
-
-sub save_defaults {
- my ($self, $myconfig, $form) = @_;
-
- map { ($form->{$_}) = split /--/, $form->{$_} } qw(inventory_accno income_accno expense_accno fxgain_accno fxloss_accno);
-
- my @a;
- $form->{curr} =~ s/ //g;
- map { push(@a, uc pack "A3", $_) if $_ } split /:/, $form->{curr};
- $form->{curr} = join ':', @a;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # save defaults
- my $query = qq|UPDATE defaults SET
- inventory_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{inventory_accno}'),
- income_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{income_accno}'),
- expense_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{expense_accno}'),
- fxgain_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{fxgain_accno}'),
- fxloss_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{fxloss_accno}'),
- sinumber = '$form->{sinumber}',
- vinumber = '$form->{vinumber}',
- sonumber = '$form->{sonumber}',
- ponumber = '$form->{ponumber}',
- sqnumber = '$form->{sqnumber}',
- rfqnumber = '$form->{rfqnumber}',
- partnumber = '$form->{partnumber}',
- employeenumber = '$form->{employeenumber}',
- customernumber = '$form->{customernumber}',
- vendornumber = '$form->{vendornumber}',
- yearend = '$form->{yearend}',
- curr = '$form->{curr}',
- weightunit = |.$dbh->quote($form->{weightunit}).qq|,
- businessnumber = |.$dbh->quote($form->{businessnumber});
- $dbh->do($query) || $form->dberror($query);
-
- foreach my $item (split / /, $form->{taxaccounts}) {
- $form->{$item} = $form->parse_amount($myconfig, $form->{$item}) / 100;
- $query = qq|UPDATE tax
- SET rate = $form->{$item},
- taxnumber = |.$dbh->quote($form->{"taxnumber_$item"}).qq|
- WHERE chart_id = $item|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub defaultaccounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get defaults from defaults table
- my $query = qq|SELECT * FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{defaults} = $sth->fetchrow_hashref(NAME_lc);
- $form->{defaults}{IC} = $form->{defaults}{inventory_accno_id};
- $form->{defaults}{IC_income} = $form->{defaults}{income_accno_id};
- $form->{defaults}{IC_expense} = $form->{defaults}{expense_accno_id};
- $form->{defaults}{FX_gain} = $form->{defaults}{fxgain_accno_id};
- $form->{defaults}{FX_loss} = $form->{defaults}{fxloss_accno_id};
-
-
- $sth->finish;
-
-
- $query = qq|SELECT id, accno, description, link
- FROM chart
- WHERE link LIKE '%IC%'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- foreach my $key (split(/:/, $ref->{link})) {
- if ($key =~ /IC/) {
- $nkey = $key;
- if ($key =~ /cogs/) {
- $nkey = "IC_expense";
- }
- if ($key =~ /sale/) {
- $nkey = "IC_income";
- }
- %{ $form->{IC}{$nkey}{$ref->{accno}} } = ( id => $ref->{id},
- description => $ref->{description} );
- }
- }
- }
- $sth->finish;
-
-
- $query = qq|SELECT id, accno, description
- FROM chart
- WHERE category = 'I'
- AND charttype = 'A'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- %{ $form->{IC}{FX_gain}{$ref->{accno}} } = ( id => $ref->{id},
- description => $ref->{description} );
- }
- $sth->finish;
-
- $query = qq|SELECT id, accno, description
- FROM chart
- WHERE category = 'E'
- AND charttype = 'A'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- %{ $form->{IC}{FX_loss}{$ref->{accno}} } = ( id => $ref->{id},
- description => $ref->{description} );
- }
- $sth->finish;
-
-
- # now get the tax rates and numbers
- $query = qq|SELECT chart.id, chart.accno, chart.description,
- tax.rate * 100 AS rate, tax.taxnumber
- FROM chart, tax
- WHERE chart.id = tax.chart_id|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{taxrates}{$ref->{accno}}{id} = $ref->{id};
- $form->{taxrates}{$ref->{accno}}{description} = $ref->{description};
- $form->{taxrates}{$ref->{accno}}{taxnumber} = $ref->{taxnumber} if $ref->{taxnumber};
- $form->{taxrates}{$ref->{accno}}{rate} = $ref->{rate} if $ref->{rate};
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub backup {
- my ($self, $myconfig, $form, $userspath, $gzip) = @_;
-
- my $mail;
- my $err;
-
- my @t = localtime(time);
- $t[4]++;
- $t[5] += 1900;
- $t[3] = substr("0$t[3]", -2);
- $t[4] = substr("0$t[4]", -2);
-
- my $boundary = time;
- my $tmpfile = "$userspath/$boundary.$myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql";
- my $out = $form->{OUT};
- $form->{OUT} = ">$tmpfile";
-
- open(OUT, "$form->{OUT}") or $form->error("$form->{OUT} : $!");
-
- # get sequences, functions and triggers
- my @tables = ();
- my @sequences = ();
- my @functions = ();
- my @triggers = ();
- my @schema = ();
-
- # get dbversion from -tables.sql
- my $file = "$myconfig->{dbdriver}-tables.sql";
-
- open(FH, "sql/$file") or $form->error("sql/$file : $!");
-
- my @a = <FH>;
- close(FH);
-
- @dbversion = grep /defaults \(version\)/, @a;
-
- $dbversion = "@dbversion";
- $dbversion =~ /(\d+\.\d+\.\d+)/;
- $dbversion = User::calc_version($1);
-
- opendir SQLDIR, "sql/." or $form->error($!);
- @a = grep /$myconfig->{dbdriver}-upgrade-.*?\.sql$/, readdir SQLDIR;
- closedir SQLDIR;
-
- my $mindb;
- my $maxdb;
-
- foreach my $line (@a) {
-
- $upgradescript = $line;
- $line =~ s/(^$myconfig->{dbdriver}-upgrade-|\.sql$)//g;
-
- ($mindb, $maxdb) = split /-/, $line;
- $mindb = User::calc_version($mindb);
-
- next if $mindb < $dbversion;
-
- $maxdb = User::calc_version($maxdb);
-
- $upgradescripts{$maxdb} = $upgradescript;
- }
-
-
- $upgradescripts{$dbversion} = "$myconfig->{dbdriver}-tables.sql";
- $upgradescripts{functions} = "$myconfig->{dbdriver}-functions.sql";
-
- if (-f "sql/$myconfig->{dbdriver}-custom_tables.sql") {
- $upgradescripts{customtables} = "$myconfig->{dbdriver}-custom_tables.sql";
- }
- if (-f "sql/$myconfig->{dbdriver}-custom_functions.sql") {
- $upgradescripts{customfunctions} = "$myconfig->{dbdriver}-custom_functions.sql";
- }
-
- foreach my $key (sort keys %upgradescripts) {
-
- $file = $upgradescripts{$key};
-
- open(FH, "sql/$file") or $form->error("sql/$file : $!");
-
- push @schema, qq|-- $file\n|;
-
- while (<FH>) {
-
- if (/create table (\w+)/i) {
- push @tables, $1;
- }
-
- if (/create sequence (\w+)/i) {
- push @sequences, $1;
- }
-
- if (/end function/i) {
- push @functions, $_;
- $function = 0;
- next;
- }
-
- if (/create function /i) {
- $function = 1;
- }
-
- if ($function) {
- push @functions, $_;
- next;
- }
-
- if (/end trigger/i) {
- push @triggers, $_;
- $trigger = 0;
- next;
- }
-
- if (/create trigger/i) {
- $trigger = 1;
- }
-
- if ($trigger) {
- push @triggers, $_;
- next;
- }
-
- push @schema, $_ if $_ !~ /^(insert|--)/i;
-
- }
- close(FH);
-
- }
-
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $today = scalar localtime;
-
- $myconfig->{dbhost} = 'localhost' unless $myconfig->{dbhost};
-
- print OUT qq|-- SQL-Ledger Backup
--- Dataset: $myconfig->{dbname}
--- Version: $form->{dbversion}
--- Host: $myconfig->{dbhost}
--- Login: $form->{login}
--- User: $myconfig->{name}
--- Date: $today
---
-|;
-
-
- my $restrict = ($myconfig->{dbdriver} eq 'DB2') ? "RESTRICT" : "";
-
- @tables = grep !/^temp/, @tables;
- # drop tables and sequences
- map { print OUT qq|DROP TABLE $_;\n| } @tables;
- map { print OUT qq|DROP SEQUENCE $_ $restrict;\n| } @sequences;
-
- print OUT "--\n";
-
- # triggers and index files are dropped with the tables
-
- # drop functions
- foreach $item (@functions) {
- if ($item =~ /create function (.*\))/i) {
- print OUT qq|DROP FUNCTION $1;\n|;
- }
- }
-
- # add schema
- print OUT @schema;
- print OUT "\n";
-
- print OUT qq|-- set options
-$myconfig->{dboptions};
---
-|;
-
- my $query;
- my $sth;
- my @arr;
- my $fields;
-
- foreach $table (@tables) {
-
- $query = qq|SELECT * FROM $table|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $query = qq|INSERT INTO $table (|;
- $query .= join ',', (map { $sth->{NAME}->[$_] } (0 .. $sth->{NUM_OF_FIELDS} - 1));
- $query .= qq|) VALUES|;
-
- while (@arr = $sth->fetchrow_array) {
-
- $fields = "(";
-
- $fields .= join ',', map { $dbh->quote($_) } @arr;
- $fields .= ")";
-
- print OUT qq|$query $fields;\n|;
- }
-
- $sth->finish;
- }
-
-
- # create sequences and triggers
- foreach $item (@sequences) {
- if ($myconfig->{dbdriver} eq 'DB2') {
- $query = qq|SELECT NEXTVAL FOR $item FROM sysibm.sysdummy1|;
- } else {
- $query = qq|SELECT last_value FROM $item|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- my ($id) = $sth->fetchrow_array;
- $sth->finish;
- $id++;
-
- print OUT qq|--
-DROP SEQUENCE $item $restrict;\n|;
-
- if ($myconfig->{dbdriver} eq 'DB2') {
- print OUT qq|CREATE SEQUENCE $item AS INTEGER START WITH $id INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 5;\n|;
- } else {
- print OUT qq|CREATE SEQUENCE $item START $id;\n|;
- }
- }
-
- print OUT "--\n";
-
- # functions
- map { print OUT $_ } @functions;
-
- # triggers
- map { print OUT $_ } @triggers;
-
- # add the index files
- open(FH, "sql/$myconfig->{dbdriver}-indices.sql");
- @a = <FH>;
- close(FH);
- print OUT @a;
-
- close(OUT);
-
- $dbh->disconnect;
-
- # compress backup if gzip defined
- my $suffix = "";
- if ($gzip) {
- my @args = split / /, $gzip;
- my @s = @args;
-
- push @args, "$tmpfile";
- system(@args) == 0 or $form->error("$args[0] : $?");
-
- shift @s;
- my %s = @s;
- $suffix = ${-S} || ".gz";
- $tmpfile .= $suffix;
- }
-
- if ($form->{media} eq 'email') {
-
- use SL::Mailer;
- $mail = new Mailer;
-
- $mail->{to} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
- $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
- $mail->{subject} = "SQL-Ledger Backup / $myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql$suffix";
- @{ $mail->{attachments} } = ($tmpfile);
- $mail->{version} = $form->{version};
- $mail->{fileid} = "$boundary.";
-
- $myconfig->{signature} =~ s/\\n/\r\n/g;
- $mail->{message} = "-- \n$myconfig->{signature}";
-
- $err = $mail->send($out);
- }
-
- if ($form->{media} eq 'file') {
-
- open(IN, "$tmpfile") or $form->error("$tmpfile : $!");
- open(OUT, ">-") or $form->error("STDOUT : $!");
-
- print OUT qq|Content-Type: application/file;
-Content-Disposition: attachment; filename="$myconfig->{dbname}-$form->{dbversion}-$t[5]$t[4]$t[3].sql$suffix"
-
-|;
-
- while (<IN>) {
- print OUT $_;
- }
-
- close(IN);
- close(OUT);
-
- }
-
- unlink "$tmpfile";
-
-}
-
-
-sub closedto {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT closedto, revtrans, audittrail
- FROM defaults|;
- ($form->{closedto}, $form->{revtrans}, $form->{audittrail}) = $dbh->selectrow_array($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub closebooks {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- if ($form->{revtrans}) {
-
- $query = qq|UPDATE defaults SET closedto = NULL,
- revtrans = '1'|;
- } else {
- if ($form->{closedto}) {
-
- $query = qq|UPDATE defaults SET closedto = '$form->{closedto}',
- revtrans = '0'|;
- } else {
-
- $query = qq|UPDATE defaults SET closedto = NULL,
- revtrans = '0'|;
- }
- }
-
- if ($form->{audittrail}) {
- $query .= qq|, audittrail = '1'|;
- } else {
- $query .= qq|, audittrail = '0'|;
- }
-
- # set close in defaults
- $dbh->do($query) || $form->dberror($query);
-
- if ($form->{removeaudittrail}) {
- $query = qq|DELETE FROM audittrail
- WHERE transdate < '$form->{removeaudittrail}'|;
- $dbh->do($query) || $form->dberror($query);
- }
-
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub earningsaccounts {
- my ($self, $myconfig, $form) = @_;
-
- my ($query, $sth, $ref);
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get chart of accounts
- $query = qq|SELECT accno,description
- FROM chart
- WHERE charttype = 'A'
- AND category = 'Q'
- ORDER by accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- $form->{chart} = "";
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{chart} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub post_yearend {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn off AutoCommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO gl (reference, employee_id)
- VALUES ('$uid', (SELECT id FROM employee
- WHERE login = '$form->{login}'))|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM gl
- WHERE reference = '$uid'|;
- ($form->{id}) = $dbh->selectrow_array($query);
-
- $query = qq|UPDATE gl SET
- reference = |.$dbh->quote($form->{reference}).qq|,
- description = |.$dbh->quote($form->{description}).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- transdate = '$form->{transdate}',
- department_id = 0
- WHERE id = $form->{id}|;
-
- $dbh->do($query) || $form->dberror($query);
-
- my $amount;
- my $accno;
-
- # insert acc_trans transactions
- for my $i (1 .. $form->{rowcount}) {
- # extract accno
- ($accno) = split(/--/, $form->{"accno_$i"});
- $amount = 0;
-
- if ($form->{"credit_$i"} != 0) {
- $amount = $form->{"credit_$i"};
- }
- if ($form->{"debit_$i"} != 0) {
- $amount = $form->{"debit_$i"} * -1;
- }
-
-
- # if there is an amount, add the record
- if ($amount != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- source)
- VALUES
- ($form->{id}, (SELECT id
- FROM chart
- WHERE accno = '$accno'),
- $amount, '$form->{transdate}', |
- .$dbh->quote($form->{reference}).qq|)|;
-
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- $query = qq|INSERT INTO yearend (trans_id, transdate)
- VALUES ($form->{id}, '$form->{transdate}')|;
- $dbh->do($query) || $form->dberror($query);
-
- my %audittrail = ( tablename => 'gl',
- reference => $form->{reference},
- formname => 'yearend',
- action => 'posted',
- id => $form->{id} );
- $form->audittrail($dbh, "", \%audittrail);
-
- # commit and redirect
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/AP.pm b/sql-ledger/SL/AP.pm
deleted file mode 100644
index 05bc77a..0000000
--- a/sql-ledger/SL/AP.pm
+++ /dev/null
@@ -1,464 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Accounts Payables database backend routines
-#
-#======================================================================
-
-
-package AP;
-
-
-sub post_transaction {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $null;
- my $taxrate;
- my $amount;
- my $exchangerate = 0;
-
- # split and store id numbers in link accounts
- map { ($form->{AP_amounts}{"amount_$_"}) = split(/--/, $form->{"AP_amount_$_"}) } (1 .. $form->{rowcount});
- ($form->{AP_amounts}{payables}) = split(/--/, $form->{AP});
-
- ($null, $form->{department_id}) = split(/--/, $form->{department});
- $form->{department_id} *= 1;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{exchangerate} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'sell');
-
- $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
- }
-
- # reverse and parse amounts
- for my $i (1 .. $form->{rowcount}) {
- $form->{"amount_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"amount_$i"}) * $form->{exchangerate} * -1, 2);
- $form->{netamount} += ($form->{"amount_$i"} * -1);
- }
-
-
- # taxincluded doesn't make sense if there is no amount
- $form->{taxincluded} = 0 if ($form->{netamount} == 0);
-
- for my $item (split / /, $form->{taxaccounts}) {
- $form->{AP_amounts}{"tax_$item"} = $item;
-
- $form->{"tax_$item"} = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}) * $form->{exchangerate}, 2) * -1;
- $form->{tax} += ($form->{"tax_$item"} * -1);
- }
-
-
- # adjust paidaccounts if there is no date in the last row
- $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
-
- $form->{paid} = 0;
- # add payments
- for my $i (1 .. $form->{paidaccounts}) {
- $form->{"paid_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"paid_$i"}), 2);
-
- $form->{paid} += $form->{"paid_$i"};
- $form->{datepaid} = $form->{"datepaid_$i"};
-
- }
-
-
- if ($form->{taxincluded} *= 1) {
- for $i (1 .. $form->{rowcount}) {
- $tax = ($form->{netamount}) ? $form->{tax} * $form->{"amount_$i"} / $form->{netamount} : 0;
- $amount = $form->{"amount_$i"} - $tax;
- $form->{"amount_$i"} = $form->round_amount($amount, 2);
- $diff += $amount - $form->{"amount_$i"};
- }
-
- $form->{netamount} -= $form->{tax};
- # deduct difference from amount_1
- $form->{amount_1} += $form->round_amount($diff, 2);
- }
-
- $form->{amount} = $form->{netamount} + $form->{tax};
- $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate}, 2);
-
- my $query;
- my $sth;
-
- # if we have an id delete old records
- if ($form->{id}) {
-
- # delete detail records
- $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO ap (invnumber, employee_id)
- VALUES ('$uid', (SELECT id FROM employee
- WHERE login = '$form->{login}') )|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM ap
- WHERE invnumber = '$uid'|;
- ($form->{id}) = $dbh->selectrow_array($query);
- }
-
- $form->{datepaid} = $form->{transdate} unless ($form->{datepaid});
- my $datepaid = ($form->{paid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
-
- $query = qq|UPDATE ap SET
- invnumber = |.$dbh->quote($form->{invnumber}).qq|,
- transdate = '$form->{transdate}',
- ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
- vendor_id = $form->{vendor_id},
- taxincluded = '$form->{taxincluded}',
- amount = $form->{amount},
- duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
- paid = $form->{paid},
- datepaid = $datepaid,
- netamount = $form->{netamount},
- curr = |.$dbh->quote($form->{currency}).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- department_id = $form->{department_id}
- WHERE id = $form->{id}
- |;
- $dbh->do($query) || $form->dberror($query);
-
- # amount for AP account
- $form->{payables} = $form->{amount};
-
-
- # update exchangerate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
- }
-
- # add individual transactions
- foreach my $item (keys %{ $form->{AP_amounts} }) {
-
- if ($form->{$item} != 0) {
-
- $project_id = 'NULL';
- if ($item =~ /amount_/) {
- if ($form->{"projectnumber_$'"}) {
- ($null, $project_id) = split /--/, $form->{"projectnumber_$'"}
- }
- }
-
- # insert detail records in acc_trans
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- project_id)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$form->{AP_amounts}{$item}'),
- $form->{$item}, '$form->{transdate}', $project_id)|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # if there is no amount but a payment record a payable
- if ($form->{amount} == 0) {
- $form->{payables} = $form->{paid};
- $form->{payables} -= $form->{paid_1} if $form->{amount_1} != 0;
- }
-
- # add paid transactions
- for my $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"} != 0) {
-
- # get paid account
- ($form->{AP_amounts}{"paid_$i"}) = split(/--/, $form->{"AP_paid_$i"});
- $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
-
- $exchangerate = 0;
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'sell');
-
- $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
- }
-
-
- # if there is no amount
- if ($form->{amount} == 0 && $form->{netamount} == 0) {
- $form->{exchangerate} = $form->{"exchangerate_$i"};
- }
-
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate} * -1, 2);
- if ($form->{payables} != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AP_amounts}{payables}'),
- $amount, '$form->{"datepaid_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- $form->{payables} = $amount;
-
- # add payment
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, source, memo)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AP_amounts}{"paid_$i"}'),
- $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
- .$dbh->quote($form->{"source_$i"}).qq|, |
- .$dbh->quote($form->{"memo_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add exchange rate difference
- $amount = $form->round_amount($form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1), 2);
- if ($amount != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, fx_transaction, cleared)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AP_amounts}{"paid_$i"}'),
- $amount, '$form->{"datepaid_$i"}', '1', '0')|;
-
- $dbh->do($query) || $form->dberror($query);
- }
-
- # exchangerate gain/loss
- $amount = $form->round_amount($form->{"paid_$i"} * ($form->{exchangerate} - $form->{"exchangerate_$i"}), 2);
-
- if ($amount != 0) {
- $accno = ($amount > 0) ? $form->{fxgain_accno} : $form->{fxloss_accno};
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, fx_transaction, cleared)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $amount, '$form->{"datepaid_$i"}', '1', '0')|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- # update exchange rate record
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{"datepaid_$i"}, 0, $form->{"exchangerate_$i"});
- }
- }
- }
-
- # save printed and queued
- $form->save_status($dbh);
-
- my %audittrail = ( tablename => 'ap',
- reference => $form->{invnumber},
- formname => 'transaction',
- action => 'posted',
- id => $form->{id} );
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-
-sub delete_transaction {
- my ($self, $myconfig, $form, $spool) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my %audittrail = ( tablename => 'ap',
- reference => $form->{invnumber},
- formname => 'transaction',
- action => 'deleted',
- id => $form->{id} );
- $form->audittrail($dbh, "", \%audittrail);
-
- my $query = qq|DELETE FROM ap WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete spool files
- $query = qq|SELECT spoolfile FROM status
- WHERE trans_id = $form->{id}
- AND spoolfile IS NOT NULL|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $spoolfile;
- my @spoolfiles = ();
-
- while (($spoolfile) = $sth->fetchrow_array) {
- push @spoolfiles, $spoolfile;
- }
- $sth->finish;
-
- $query = qq|DELETE FROM status WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # commit and redirect
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- if ($rc) {
- foreach $spoolfile (@spoolfiles) {
- unlink "$spool/$spoolfile" if $spoolfile;
- }
- }
-
- $rc;
-
-}
-
-
-
-
-sub ap_transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
- my $var;
-
- my $paid = "a.paid";
-
- if ($form->{outstanding}) {
- $paid = qq|SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE ac.trans_id = a.id
- AND (c.link LIKE '%AP_paid%' OR c.link = '')|;
- $paid .= qq|
- AND ac.transdate <= '$form->{transdateto}'| if $form->{transdateto};
- }
-
- my $query = qq|SELECT a.id, a.invnumber, a.transdate, a.duedate,
- a.amount, ($paid) AS paid, a.ordnumber, v.name,
- a.invoice, a.netamount, a.datepaid, a.notes,
- a.vendor_id, e.name AS employee, m.name AS manager,
- a.curr, ex.sell AS exchangerate
- FROM ap a
- JOIN vendor v ON (a.vendor_id = v.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- LEFT JOIN employee m ON (e.managerid = m.id)
- LEFT JOIN exchangerate ex ON (ex.curr = a.curr
- AND ex.transdate = a.transdate)
- |;
-
- my %ordinal = ( 'id' => 1,
- 'invnumber' => 2,
- 'transdate' => 3,
- 'duedate' => 4,
- 'ordnumber' => 7,
- 'name' => 8,
- 'datepaid' => 11,
- 'employee' => 14,
- 'manager' => 15,
- 'curr' => 16
- );
-
- my @a = (transdate, invnumber, name);
- push @a, "employee" if $form->{l_employee};
- push @a, "manager" if $form->{l_manager};
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $where = "1 = 1";
-
- if ($form->{vendor_id}) {
- $where .= " AND a.vendor_id = $form->{vendor_id}";
- } else {
- if ($form->{vendor}) {
- $var = $form->like(lc $form->{vendor});
- $where .= " AND lower(v.name) LIKE '$var'";
- }
- }
- if ($form->{department}) {
- my ($null, $department_id) = split /--/, $form->{department};
- $where .= " AND a.department_id = $department_id";
- }
- if ($form->{invnumber}) {
- $var = $form->like(lc $form->{invnumber});
- $where .= " AND lower(a.invnumber) LIKE '$var'";
- $form->{open} = $form->{closed} = 0;
- }
- if ($form->{ordnumber}) {
- $var = $form->like(lc $form->{ordnumber});
- $where .= " AND lower(a.ordnumber) LIKE '$var'";
- $form->{open} = $form->{closed} = 0;
- }
- if ($form->{notes}) {
- $var = $form->like(lc $form->{notes});
- $where .= " AND lower(a.notes) LIKE '$var'";
- }
-
- ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- $where .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $where .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
- if ($form->{open} || $form->{closed}) {
- unless ($form->{open} && $form->{closed}) {
- $where .= " AND a.amount != a.paid" if ($form->{open});
- $where .= " AND a.amount = a.paid" if ($form->{closed});
- }
- }
-
-
- if ($form->{AP}) {
- my ($accno) = split /--/, $form->{AP};
- $where .= qq|
- AND a.id IN (SELECT ac.trans_id
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE a.id = ac.trans_id
- AND c.accno = '$accno')
- |;
- }
-
- $query .= "WHERE $where
- ORDER by $sortorder";
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- if ($form->{outstanding}) {
- next if $form->round_amount($ref->{amount}, 2) == $form->round_amount($ref->{paid}, 2);
- }
- push @{ $form->{transactions} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/AR.pm b/sql-ledger/SL/AR.pm
deleted file mode 100644
index 80487e4..0000000
--- a/sql-ledger/SL/AR.pm
+++ /dev/null
@@ -1,492 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Accounts Receivable module backend routines
-#
-#======================================================================
-
-package AR;
-
-
-sub post_transaction {
- my ($self, $myconfig, $form) = @_;
-
- my $null;
- my $taxrate;
- my $amount;
- my $tax;
- my $diff;
- my $exchangerate = 0;
- my $i;
-
- # split and store id numbers in link accounts
- map { ($form->{AR_amounts}{"amount_$_"}) = split(/--/, $form->{"AR_amount_$_"}) } (1 .. $form->{rowcount});
- ($form->{AR_amounts}{receivables}) = split(/--/, $form->{AR});
-
- ($null, $form->{department_id}) = split(/--/, $form->{department});
- $form->{department_id} *= 1;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{exchangerate} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'buy');
-
- $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
- }
-
- for $i (1 .. $form->{rowcount}) {
- $form->{"amount_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"amount_$i"}) * $form->{exchangerate}, 2);
-
- $form->{netamount} += $form->{"amount_$i"};
-
- }
-
-
- # taxincluded doesn't make sense if there is no amount
- $form->{taxincluded} = 0 if ($form->{netamount} == 0);
-
- foreach my $item (split / /, $form->{taxaccounts}) {
- $form->{AR_amounts}{"tax_$item"} = $item;
-
- $form->{"tax_$item"} = $form->round_amount($form->parse_amount($myconfig, $form->{"tax_$item"}) * $form->{exchangerate}, 2);
- $form->{tax} += $form->{"tax_$item"};
- }
-
- # adjust paidaccounts if there is no date in the last row
- $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
-
- $form->{paid} = 0;
- # add payments
- for $i (1 .. $form->{paidaccounts}) {
- $form->{"paid_$i"} = $form->round_amount($form->parse_amount($myconfig, $form->{"paid_$i"}), 2);
-
- $form->{paid} += $form->{"paid_$i"};
- $form->{datepaid} = $form->{"datepaid_$i"};
-
- }
-
-
- if ($form->{taxincluded} *= 1) {
- for $i (1 .. $form->{rowcount}) {
- $tax = ($form->{netamount}) ? $form->{tax} * $form->{"amount_$i"} / $form->{netamount} : 0;
- $amount = $form->{"amount_$i"} - $tax;
- $form->{"amount_$i"} = $form->round_amount($amount, 2);
- $diff += $amount - $form->{"amount_$i"};
- }
-
- $form->{netamount} -= $form->{tax};
- # deduct difference from amount_1
- $form->{amount_1} += $form->round_amount($diff, 2);
- }
-
- $form->{amount} = $form->{netamount} + $form->{tax};
- $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate}, 2);
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
-
- ($null, $form->{employee_id}) = split /--/, $form->{employee};
- unless ($form->{employee_id}) {
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
- }
-
- # if we have an id delete old records
- if ($form->{id}) {
-
- # delete detail records
- $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO ar (invnumber)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM ar
- WHERE invnumber = '$uid'|;
- ($form->{id}) = $dbh->selectrow_array($query);
- }
-
-
- # record last payment date in ar table
- $form->{datepaid} = $form->{transdate} unless $form->{datepaid};
- my $datepaid = ($form->{paid} != 0) ? qq|'$form->{datepaid}'| : 'NULL';
-
- $query = qq|UPDATE ar set
- invnumber = |.$dbh->quote($form->{invnumber}).qq|,
- ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
- transdate = '$form->{transdate}',
- customer_id = $form->{customer_id},
- taxincluded = '$form->{taxincluded}',
- amount = $form->{amount},
- duedate = '$form->{duedate}',
- paid = $form->{paid},
- datepaid = $datepaid,
- netamount = $form->{netamount},
- curr = '$form->{currency}',
- notes = |.$dbh->quote($form->{notes}).qq|,
- department_id = $form->{department_id},
- employee_id = $form->{employee_id}
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # amount for AR account
- $form->{receivables} = $form->{amount} * -1;
-
-
- # update exchangerate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $form->{exchangerate}, 0);
- }
-
- # add individual transactions for AR, amount and taxes
- foreach my $item (keys %{ $form->{AR_amounts} }) {
-
- if ($form->{$item} != 0) {
-
- $project_id = 'NULL';
- if ($item =~ /amount_/) {
- if ($form->{"projectnumber_$'"}) {
- ($null, $project_id) = split /--/, $form->{"projectnumber_$'"};
- }
- }
-
- # insert detail records in acc_trans
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- project_id)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$form->{AR_amounts}{$item}'),
- $form->{$item}, '$form->{transdate}', $project_id)|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- if ($form->{amount} == 0) {
- $form->{receivables} = $form->{paid};
- $form->{receivables} -= $form->{paid_1} if $form->{amount_1} != 0;
- }
-
- # add paid transactions
- for my $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"} != 0) {
-
- ($form->{AR_amounts}{"paid_$i"}) = split(/--/, $form->{"AR_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"}, 'buy');
-
- $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
- }
-
-
- # if there is no amount
- if ($form->{amount} == 0 && $form->{netamount} == 0) {
- $form->{exchangerate} = $form->{"exchangerate_$i"};
- }
-
- # receivables amount
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate}, 2);
-
- if ($form->{receivables} != 0) {
- # add receivable
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AR_amounts}{receivables}'),
- $amount, '$form->{"datepaid_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- $form->{receivables} = $amount;
-
- if ($form->{"paid_$i"} != 0) {
- # add payment
- $amount = $form->{"paid_$i"} * -1;
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, source, memo)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AR_amounts}{"paid_$i"}'),
- $amount, '$form->{"datepaid_$i"}', |
- .$dbh->quote($form->{"source_$i"}).qq|, |
- .$dbh->quote($form->{"memo_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # exchangerate difference for payment
- $amount = $form->round_amount($form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1) * -1, 2);
-
- if ($amount != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, fx_transaction, cleared)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$form->{AR_amounts}{"paid_$i"}'),
- $amount, '$form->{"datepaid_$i"}', '1', '0')|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- # exchangerate gain/loss
- $amount = $form->round_amount($form->{"paid_$i"} * ($form->{exchangerate} - $form->{"exchangerate_$i"}) * -1, 2);
-
- if ($amount != 0) {
- $accno = ($amount > 0) ? $form->{fxgain_accno} : $form->{fxloss_accno};
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, fx_transaction, cleared)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $amount, '$form->{"datepaid_$i"}', '1', '0')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # update exchangerate record
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{"datepaid_$i"}, $form->{"exchangerate_$i"}, 0);
- }
- }
- }
-
- # save printed and queued
- $form->save_status($dbh);
-
- my %audittrail = ( tablename => 'ar',
- reference => $form->{invnumber},
- formname => 'transaction',
- action => 'posted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub delete_transaction {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my %audittrail = ( tablename => 'ar',
- reference => $form->{invnumber},
- formname => 'transaction',
- action => 'deleted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $query = qq|DELETE FROM ar WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete spool files
- $query = qq|SELECT spoolfile FROM status
- WHERE trans_id = $form->{id}
- AND spoolfile IS NOT NULL|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $spoolfile;
- my @spoolfiles = ();
-
- while (($spoolfile) = $sth->fetchrow_array) {
- push @spoolfiles, $spoolfile;
- }
- $sth->finish;
-
- $query = qq|DELETE FROM status WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # commit
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- if ($rc) {
- foreach $spoolfile (@spoolfiles) {
- unlink "$spool/$spoolfile" if $spoolfile;
- }
- }
-
- $rc;
-
-}
-
-
-
-sub ar_transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
- my $var;
-
- my $paid = "a.paid";
-
- ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- if ($form->{outstanding}) {
- $paid = qq|SELECT SUM(ac.amount) * -1
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE ac.trans_id = a.id
- AND (c.link LIKE '%AR_paid%' OR c.link = '')|;
- $paid .= qq|
- AND ac.transdate <= '$form->{transdateto}'| if $form->{transdateto};
- }
-
- my $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, c.name,
- a.customer_id, a.till, m.name AS manager, a.curr,
- ex.buy AS exchangerate
- FROM ar a
- JOIN customer c ON (a.customer_id = c.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- LEFT JOIN employee m ON (e.managerid = m.id)
- LEFT JOIN exchangerate ex ON (ex.curr = a.curr
- AND ex.transdate = a.transdate)
- |;
-
- my %ordinal = ( 'id' => 1,
- 'invnumber' => 2,
- 'ordnumber' => 3,
- 'transdate' => 4,
- 'duedate' => 5,
- 'datepaid' => 10,
- 'shipvia' => 13,
- 'shippingpoint' => 14,
- 'employee' => 15,
- 'name' => 16,
- 'manager' => 19,
- 'curr' => 20
- );
-
-
- my @a = (transdate, invnumber, name);
- push @a, "employee" if $form->{l_employee};
- push @a, "manager" if $form->{l_manager};
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $where = "1 = 1";
- if ($form->{customer_id}) {
- $where .= " AND a.customer_id = $form->{customer_id}";
- } else {
- if ($form->{customer}) {
- $var = $form->like(lc $form->{customer});
- $where .= " AND lower(c.name) LIKE '$var'";
- }
- }
- if ($form->{department}) {
- my ($null, $department_id) = split /--/, $form->{department};
- $where .= " AND a.department_id = $department_id";
- }
- if ($form->{invnumber}) {
- $var = $form->like(lc $form->{invnumber});
- $where .= " AND lower(a.invnumber) LIKE '$var'";
- $form->{open} = $form->{closed} = 0;
- }
- if ($form->{ordnumber}) {
- $var = $form->like(lc $form->{ordnumber});
- $where .= " AND lower(a.ordnumber) LIKE '$var'";
- $form->{open} = $form->{closed} = 0;
- }
- if ($form->{shipvia}) {
- $var = $form->like(lc $form->{shipvia});
- $where .= " AND lower(a.shipvia) LIKE '$var'";
- }
- if ($form->{notes}) {
- $var = $form->like(lc $form->{notes});
- $where .= " AND lower(a.notes) LIKE '$var'";
- }
-
- $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}) {
- $where .= " AND a.invoice = '1'
- AND NOT a.till IS NULL";
- if ($myconfig->{role} eq 'user') {
- $where .= " AND e.login = '$form->{login}'";
- }
- }
-
- if ($form->{AR}) {
- my ($accno) = split /--/, $form->{AR};
- $where .= qq|
- AND a.id IN (SELECT ac.trans_id
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE a.id = ac.trans_id
- AND c.accno = '$accno')
- |;
- }
-
- $query .= "WHERE $where
- ORDER by $sortorder";
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- if ($form->{outstanding}) {
- next if $form->round_amount($ref->{amount}, 2) == $form->round_amount($ref->{paid}, 2);
- }
- push @{ $form->{transactions} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/BP.pm b/sql-ledger/SL/BP.pm
deleted file mode 100644
index d85077d..0000000
--- a/sql-ledger/SL/BP.pm
+++ /dev/null
@@ -1,371 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Batch printing module backend routines
-#
-#======================================================================
-
-package BP;
-
-
-sub get_vc {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my %arap = ( invoice => ['ar'],
- packing_list => ['oe', 'ar'],
- sales_order => ['oe'],
- work_order => ['oe'],
- pick_list => ['oe', 'ar'],
- purchase_order => ['oe'],
- bin_list => ['oe'],
- sales_quotation => ['oe'],
- request_quotation => ['oe'],
- check => ['ap'],
- receipt => ['ar']
- );
-
- my $query = "";
- my $sth;
- my $n;
- my $count;
- my $item;
-
- foreach $item (@{ $arap{$form->{type}} }) {
- $query = qq|
- SELECT count(*)
- FROM (SELECT DISTINCT vc.id
- FROM $form->{vc} vc, $item a, status s
- WHERE a.$form->{vc}_id = vc.id
- AND s.trans_id = a.id
- AND s.formname = '$form->{type}'
- AND s.spoolfile IS NOT NULL) AS total|;
- ($n) = $dbh->selectrow_array($query);
- $count += $n;
- }
-
-
- # build selection list
- my $union = "";
- $query = "";
- if ($count < $myconfig->{vclimit}) {
- foreach $item (@{ $arap{$form->{type}} }) {
- $query .= qq|
- $union
- SELECT DISTINCT vc.id, vc.name
- FROM $form->{vc} vc, $item a, status s
- WHERE a.$form->{vc}_id = vc.id
- AND s.trans_id = a.id
- AND s.formname = '$form->{type}'
- AND s.spoolfile IS NOT NULL|;
- $union = "UNION";
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{"all_$form->{vc}"} }, $ref;
- }
- $sth->finish;
- }
-
- $form->all_years($dbh, $myconfig);
-
- $dbh->disconnect;
-
-}
-
-
-
-sub payment_accounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT DISTINCT c.accno, c.description
- FROM status s, chart c
- WHERE s.chart_id = c.id
- AND s.formname = '$form->{type}'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{accounts} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub get_spoolfiles {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
- my $invnumber = "invnumber";
- my $item;
-
- my %arap = ( invoice => ['ar'],
- packing_list => ['oe', 'ar'],
- sales_order => ['oe'],
- work_order => ['oe'],
- pick_list => ['oe', 'ar'],
- purchase_order => ['oe'],
- bin_list => ['oe'],
- sales_quotation => ['oe'],
- request_quotation => ['oe'],
- check => ['ap'],
- receipt => ['ar']
- );
-
-
- if ($form->{type} eq 'check' || $form->{type} eq 'receipt') {
-
- my ($accno) = split /--/, $form->{account};
-
- $query = qq|SELECT a.id, vc.name, a.invnumber, ac.transdate, s.spoolfile,
- a.invoice, '$arap{$form->{type}}[0]' AS module
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN $arap{$form->{type}}[0] a ON (a.id = ac.trans_id)
- JOIN status s ON (s.trans_id = a.id)
- JOIN $form->{vc} vc ON (vc.id = a.$form->{vc}_id)
- WHERE s.formname = '$form->{type}'
- AND c.accno = '$accno'
- AND NOT ac.fx_transaction|;
-
- if ($form->{"$form->{vc}_id"}) {
- $query .= qq| AND a.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
- } else {
- if ($form->{$form->{vc}}) {
- $item = $form->like(lc $form->{$form->{vc}});
- $query .= " AND lower(vc.name) LIKE '$item'";
- }
- }
- if ($form->{invnumber}) {
- $item = $form->like(lc $form->{invnumber});
- $query .= " AND lower(a.invnumber) LIKE '$item'";
- }
- if ($form->{ordnumber}) {
- $item = $form->like(lc $form->{ordnumber});
- $query .= " AND lower(a.ordnumber) LIKE '$item'";
- }
- if ($form->{quonumber}) {
- $item = $form->like(lc $form->{quonumber});
- $query .= " AND lower(a.quonumber) LIKE '$item'";
- }
-
- $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
-
- } else {
-
- foreach $item (@{ $arap{$form->{type}} }) {
-
- $invoice = "a.invoice";
- $invnumber = "invnumber";
-
- if ($item eq 'oe') {
- $invnumber = "ordnumber";
- $invoice = "'0'";
- }
-
- $query .= qq|
- $union
- SELECT a.id, vc.name, a.$invnumber AS invnumber, a.transdate,
- a.ordnumber, a.quonumber, $invoice AS invoice,
- '$item' AS module, s.spoolfile
- FROM $item a, $form->{vc} vc, status s
- WHERE s.trans_id = a.id
- AND s.spoolfile IS NOT NULL
- AND s.formname = '$form->{type}'
- AND a.$form->{vc}_id = vc.id|;
-
- if ($form->{"$form->{vc}_id"}) {
- $query .= qq| AND a.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
- } else {
- if ($form->{$form->{vc}}) {
- $item = $form->like(lc $form->{$form->{vc}});
- $query .= " AND lower(vc.name) LIKE '$item'";
- }
- }
- if ($form->{invnumber}) {
- $item = $form->like(lc $form->{invnumber});
- $query .= " AND lower(a.invnumber) LIKE '$item'";
- }
- if ($form->{ordnumber}) {
- $item = $form->like(lc $form->{ordnumber});
- $query .= " AND lower(a.ordnumber) LIKE '$item'";
- }
- if ($form->{quonumber}) {
- $item = $form->like(lc $form->{quonumber});
- $query .= " AND lower(a.quonumber) LIKE '$item'";
- }
-
- $query .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $query .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- $union = "UNION";
-
- }
- }
-
- my %ordinal = ( 'name' => 2,
- 'invnumber' => 3,
- 'transdate' => 4,
- 'ordnumber' => 5,
- 'quonumber' => 6
- );
- my @a = (transdate, $invnumber, name);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- $query .= " ORDER by $sortorder";
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{SPOOL} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub delete_spool {
- my ($self, $myconfig, $form, $spool) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my %audittrail;
-
- if ($form->{type} =~ /(check|receipt)/) {
- $query = qq|DELETE FROM status
- WHERE spoolfile = ?|;
- } else {
- $query = qq|UPDATE status SET
- spoolfile = NULL,
- printed = '1'
- WHERE spoolfile = ?|;
- }
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
-
- foreach my $i (1 .. $form->{rowcount}) {
- if ($form->{"checked_$i"}) {
- $sth->execute($form->{"spoolfile_$i"}) || $form->dberror($query);
- $sth->finish;
-
- %audittrail = ( tablename => $form->{module},
- reference => $form->{"reference_$i"},
- formname => $form->{type},
- action => 'dequeued',
- id => $form->{"id_$i"} );
-
- $form->audittrail($dbh, "", \%audittrail);
- }
- }
-
- # commit
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- if ($rc) {
- foreach my $i (1 .. $form->{rowcount}) {
- $_ = qq|$spool/$form->{"spoolfile_$i"}|;
- if ($form->{"checked_$i"}) {
- unlink;
- }
- }
- }
-
- $rc;
-
-}
-
-
-sub print_spool {
- my ($self, $myconfig, $form, $spool) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my %audittrail;
-
- my $query = qq|UPDATE status SET
- printed = '1'
- WHERE formname = '$form->{type}'
- AND spoolfile = ?|;
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
- foreach my $i (1 .. $form->{rowcount}) {
- if ($form->{"checked_$i"}) {
- open(OUT, $form->{OUT}) or $form->error("$form->{OUT} : $!");
-
- $spoolfile = qq|$spool/$form->{"spoolfile_$i"}|;
-
- # send file to printer
- open(IN, $spoolfile) or $form->error("$spoolfile : $!");
-
- while (<IN>) {
- print OUT $_;
- }
- close(IN);
- close(OUT);
-
- $sth->execute($form->{"spoolfile_$i"}) || $form->dberror($query);
- $sth->finish;
-
- %audittrail = ( tablename => $form->{module},
- reference => $form->{"reference_$i"},
- formname => $form->{type},
- action => 'printed',
- id => $form->{"id_$i"} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- $dbh->commit;
- }
- }
-
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/CA.pm b/sql-ledger/SL/CA.pm
deleted file mode 100644
index 2ae78bd..0000000
--- a/sql-ledger/SL/CA.pm
+++ /dev/null
@@ -1,486 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# chart of accounts
-#
-#======================================================================
-
-
-package CA;
-
-
-sub all_accounts {
- my ($self, $myconfig, $form) = @_;
-
- my $amount = ();
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT accno,
- SUM(acc_trans.amount) AS amount
- FROM chart, acc_trans
- WHERE chart.id = acc_trans.chart_id
- GROUP BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $amount{$ref->{accno}} = $ref->{amount}
- }
- $sth->finish;
-
- $query = qq|SELECT accno, description
- FROM gifi|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $gifi = ();
- while (my ($accno, $description) = $sth->fetchrow_array) {
- $gifi{$accno} = $description;
- }
- $sth->finish;
-
- $query = qq|SELECT c.id, c.accno, c.description, c.charttype, c.gifi_accno,
- c.category, c.link
- FROM chart c
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ca = $sth->fetchrow_hashref(NAME_lc)) {
- $ca->{amount} = $amount{$ca->{accno}};
- $ca->{gifi_description} = $gifi{$ca->{gifi_accno}};
- if ($ca->{amount} < 0) {
- $ca->{debit} = $ca->{amount} * -1;
- } else {
- $ca->{credit} = $ca->{amount};
- }
- push @{ $form->{CA} }, $ca;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub all_transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get chart_id
- my $query = qq|SELECT id FROM chart
- WHERE accno = '$form->{accno}'|;
- if ($form->{accounttype} eq 'gifi') {
- $query = qq|SELECT id FROM chart
- WHERE gifi_accno = '$form->{gifi_accno}'|;
- }
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my @id = ();
- while (my ($id) = $sth->fetchrow_array) {
- push @id, $id;
- }
- $sth->finish;
-
- my $fromdate_where;
- my $todate_where;
-
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- if ($form->{fromdate}) {
- $fromdate_where = qq|
- AND ac.transdate >= '$form->{fromdate}'
- |;
- }
- if ($form->{todate}) {
- $todate_where .= qq|
- AND ac.transdate <= '$form->{todate}'
- |;
- }
-
-
- my $false = ($myconfig->{dbdriver} =~ /Pg/) ? FALSE : q|'0'|;
-
- # Oracle workaround, use ordinal positions
- my %ordinal = ( transdate => 4,
- reference => 2,
- description => 3 );
-
- my @a = qw(transdate reference description);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $null;
- my $department_id;
- my $dpt_where;
- my $dpt_join;
-
- ($null, $department_id) = split /--/, $form->{department};
-
- if ($department_id) {
- $dpt_join = qq|
- JOIN department t ON (t.id = a.department_id)
- |;
- $dpt_where = qq|
- AND t.id = $department_id
- |;
- }
-
- my $project;
- my $project_id;
- if ($form->{projectnumber}) {
- ($null, $project_id) = split /--/, $form->{projectnumber};
- $project = qq|
- AND ac.project_id = $project_id
- |;
- }
-
- if ($form->{accno} || $form->{gifi_accno}) {
- # get category for account
- $query = qq|SELECT category, link
- FROM chart
- WHERE accno = '$form->{accno}'|;
-
- if ($form->{accounttype} eq 'gifi') {
- $query = qq|SELECT category, link
- FROM chart
- WHERE gifi_accno = '$form->{gifi_accno}'
- AND charttype = 'A'|;
- }
-
- $sth = $dbh->prepare($query);
-
- $sth->execute || $form->dberror($query);
- ($form->{category}, $form->{link}) = $sth->fetchrow_array;
- $sth->finish;
-
- if ($form->{fromdate}) {
-
- # get beginning balance
- $query = qq|SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- $dpt_join
- WHERE c.accno = '$form->{accno}'
- AND ac.transdate < '$form->{fromdate}'
- $dpt_where
- $project
- |;
-
- if ($project_id) {
-
- $query .= qq|
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.qty)
- FROM invoice ac
- JOIN ar a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.income_accno_id = c.id)
- $dpt_join
- WHERE c.accno = '$form->{accno}'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'I'
- $dpt_where
- $project
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.qty)
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE c.accno = '$form->{accno}'
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'E'
- $dpt_where
- $project
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.allocated) * -1
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE c.accno = '$form->{accno}'
- AND ac.assemblyitem = '0'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'E'
- $dpt_where
- $project
- |;
-
- }
-
- if ($form->{accounttype} eq 'gifi') {
- $query = qq|SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- $dpt_join
- WHERE c.gifi_accno = '$form->{gifi_accno}'
- AND ac.transdate < '$form->{fromdate}'
- $dpt_where
- $project
- |;
-
- if ($project_id) {
-
- $query .= qq|
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.qty)
- FROM invoice ac
- JOIN ar a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.income_accno_id = c.id)
- $dpt_join
- WHERE c.gifi_accno = '$form->{gifi_accno}'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'I'
- $dpt_where
- $project
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.qty)
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE c.gifi_accno = '$form->{gifi_accno}'
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'E'
- $dpt_where
- $project
-
- UNION
-
- SELECT SUM(ac.sellprice * ac.allocated) * -1
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE c.gifi_accno = '$form->{gifi_accno}'
- AND ac.assemblyitem = '0'
- AND a.transdate < '$form->{fromdate}'
- AND c.category = 'E'
- $dpt_where
- $project
- |;
-
- }
- }
-
- ($form->{balance}) = $dbh->selectrow_array($query);
-
- }
- }
-
- $query = "";
- my $union = "";
-
- foreach my $id (@id) {
-
- # get all transactions
- $query .= qq|$union
- SELECT a.id, a.reference, a.description, ac.transdate,
- $false AS invoice, ac.amount, 'gl' as module, ac.cleared,
- '' AS till
- FROM gl a
- JOIN acc_trans ac ON (ac.trans_id = a.id)
- $dpt_join
- WHERE ac.chart_id = $id
- $fromdate_where
- $todate_where
- $dpt_where
- $project
-
- UNION ALL
-
- SELECT a.id, a.invnumber, c.name, ac.transdate,
- a.invoice, ac.amount, 'ar' as module, ac.cleared,
- a.till
- FROM ar a
- JOIN acc_trans ac ON (ac.trans_id = a.id)
- JOIN customer c ON (a.customer_id = c.id)
- $dpt_join
- WHERE ac.chart_id = $id
- $fromdate_where
- $todate_where
- $dpt_where
- $project
-
- UNION ALL
-
- SELECT a.id, a.invnumber, v.name, ac.transdate,
- a.invoice, ac.amount, 'ap' as module, ac.cleared,
- a.till
- FROM ap a
- JOIN acc_trans ac ON (ac.trans_id = a.id)
- JOIN vendor v ON (a.vendor_id = v.id)
- $dpt_join
- WHERE ac.chart_id = $id
- $fromdate_where
- $todate_where
- $dpt_where
- $project
- |;
-
- if ($project_id) {
-
- $fromdate_where =~ s/ac\./a\./;
- $todate_where =~ s/ac\./a\./;
-
- $query .= qq|
-
- UNION ALL
-
- -- sold items
-
- SELECT a.id, a.invnumber, c.name, a.transdate,
- a.invoice, ac.sellprice * ac.qty, 'ar' as module, '0' AS cleared,
- a.till
- FROM ar a
- JOIN invoice ac ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN customer c ON (a.customer_id = c.id)
- $dpt_join
- WHERE p.income_accno_id = $id
- $fromdate_where
- $todate_where
- $dpt_where
- $project
-
- UNION ALL
-
- -- bought services
-
- SELECT a.id, a.invnumber, v.name, a.transdate,
- a.invoice, ac.sellprice * ac.qty, 'ap' as module, '0' AS cleared,
- a.till
- FROM ap a
- JOIN invoice ac ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN vendor v ON (a.vendor_id = v.id)
- $dpt_join
- WHERE p.expense_accno_id = $id
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $fromdate_where
- $todate_where
- $dpt_where
- $project
-
- UNION ALL
-
- -- cogs
-
- SELECT a.id, a.invnumber, v.name, a.transdate,
- a.invoice, ac.sellprice * ac.allocated * -1, 'ap' as module, '0' AS cleared,
- a.till
- FROM ap a
- JOIN invoice ac ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN vendor v ON (a.vendor_id = v.id)
- $dpt_join
- WHERE p.expense_accno_id = $id
- AND ac.assemblyitem = '0'
- $fromdate_where
- $todate_where
- $dpt_where
- $project
-
- |;
-
- $fromdate_where =~ s/a\./ac\./;
- $todate_where =~ s/a\./ac\./;
-
- }
-
- $union = qq|
- UNION ALL
- |;
- }
-
- $query .= qq|
- ORDER BY $sortorder|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ca = $sth->fetchrow_hashref(NAME_lc)) {
-
- # gl
- if ($ca->{module} eq "gl") {
- $ca->{module} = "gl";
- }
-
- # ap
- if ($ca->{module} eq "ap") {
- $ca->{module} = ($ca->{invoice}) ? 'ir' : 'ap';
- $ca->{module} = 'ps' if $ca->{till};
- }
-
- # ar
- if ($ca->{module} eq "ar") {
- $ca->{module} = ($ca->{invoice}) ? 'is' : 'ar';
- $ca->{module} = 'ps' if $ca->{till};
- }
-
- if ($ca->{amount}) {
- if ($ca->{amount} < 0) {
- $ca->{debit} = $ca->{amount} * -1;
- $ca->{credit} = 0;
- } else {
- $ca->{credit} = $ca->{amount};
- $ca->{debit} = 0;
- }
-
- push @{ $form->{CA} }, $ca;
- }
-
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-1;
-
diff --git a/sql-ledger/SL/CP.pm b/sql-ledger/SL/CP.pm
deleted file mode 100644
index 539ff6d..0000000
--- a/sql-ledger/SL/CP.pm
+++ /dev/null
@@ -1,396 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Check and receipt printing payment module backend routines
-# Number to text conversion routines are in
-# locale/{countrycode}/Num2text
-#
-#======================================================================
-
-package CP;
-
-
-sub new {
- my ($type, $countrycode) = @_;
-
- $self = {};
-
- if ($countrycode) {
- if (-f "locale/$countrycode/Num2text") {
- require "locale/$countrycode/Num2text";
- } else {
- use SL::Num2text;
- }
- } else {
- use SL::Num2text;
- }
-
- bless $self, $type;
-
-}
-
-
-sub paymentaccounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT accno, description, link
- FROM chart
- WHERE link LIKE '%$form->{ARAP}%'
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{PR}{$form->{ARAP}} = ();
- $form->{PR}{"$form->{ARAP}_paid"} = ();
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- foreach my $item (split /:/, $ref->{link}) {
- if ($item eq $form->{ARAP}) {
- push @{ $form->{PR}{$form->{ARAP}} }, $ref;
- }
- if ($item eq "$form->{ARAP}_paid") {
- push @{ $form->{PR}{"$form->{ARAP}_paid"} }, $ref;
- }
- }
- }
- $sth->finish;
-
- # get currencies and closedto
- $query = qq|SELECT curr, closedto, current_date
- FROM defaults|;
- ($form->{currencies}, $form->{closedto}, $form->{datepaid}) = $dbh->selectrow_array($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub get_openvc {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $arap = ($form->{vc} eq 'customer') ? 'ar' : 'ap';
- my $query = qq|SELECT count(*)
- FROM $form->{vc} ct, $arap a
- WHERE a.$form->{vc}_id = ct.id
- AND a.amount != a.paid|;
- my ($count) = $dbh->selectrow_array($query);
-
- my $sth;
- my $ref;
-
- # build selection list
- if ($count < $myconfig->{vclimit}) {
- $query = qq|SELECT DISTINCT ct.id, ct.name
- FROM $form->{vc} ct, $arap a
- WHERE a.$form->{vc}_id = ct.id
- AND a.amount != a.paid
- ORDER BY name|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{"all_$form->{vc}"} }, $ref;
- }
-
- $sth->finish;
-
- }
-
- if ($form->{ARAP} eq 'AR') {
- $query = qq|SELECT id, description
- FROM department
- WHERE role = 'P'
- ORDER BY 2|;
- } else {
- $query = qq|SELECT id, description
- FROM department
- ORDER BY 2|;
- }
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_departments} }, $ref;
- }
- $sth->finish;
-
- # get language codes
- $query = qq|SELECT *
- FROM language
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $form->{all_languages} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_languages} }, $ref;
- }
- $sth->finish;
-
- # get currency for first name
- if ($form->{"all_$form->{vc}"}) {
- $query = qq|SELECT curr FROM $form->{vc}
- WHERE id = $form->{"all_$form->{vc}"}->[0]->{id}|;
- ($form->{currency}) = $dbh->selectrow_array($query);
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub get_openinvoices {
- my ($self, $myconfig, $form) = @_;
-
- my $null;
- my $department_id;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $where = qq|WHERE $form->{vc}_id = $form->{"$form->{vc}_id"}
- AND curr = '$form->{currency}'
- AND amount != paid|;
-
- my ($buysell);
- if ($form->{vc} eq 'customer') {
- $buysell = "buy";
- } else {
- $buysell = "sell";
- }
-
- ($null, $department_id) = split /--/, $form->{department};
- if ($department_id) {
- $where .= qq|
- AND department_id = $department_id|;
- }
-
- my $query = qq|SELECT id, invnumber, transdate, amount, paid, curr
- FROM $form->{arap}
- $where
- ORDER BY transdate, invnumber|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- # if this is a foreign currency transaction get exchangerate
- $ref->{exchangerate} = $form->get_exchangerate($dbh, $ref->{curr}, $ref->{transdate}, $buysell) if ($form->{currency} ne $form->{defaultcurrency});
- push @{ $form->{PR} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-
-sub process_payment {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $sth;
-
- my ($paymentaccno) = split /--/, $form->{account};
-
- # if currency ne defaultcurrency update exchangerate
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{exchangerate} = $form->parse_amount($myconfig, $form->{exchangerate});
-
- if ($form->{vc} eq 'customer') {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{datepaid}, $form->{exchangerate}, 0);
- } else {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{datepaid}, 0, $form->{exchangerate});
- }
- } else {
- $form->{exchangerate} = 1;
- }
-
- my $query = qq|SELECT fxgain_accno_id, fxloss_accno_id
- FROM defaults|;
- my ($fxgain_accno_id, $fxloss_accno_id) = $dbh->selectrow_array($query);
-
- my ($buysell);
-
- if ($form->{vc} eq 'customer') {
- $buysell = "buy";
- } else {
- $buysell = "sell";
- }
-
- my $ml;
- my $where;
-
- if ($form->{ARAP} eq 'AR') {
- $ml = 1;
- $where = qq|
- (c.link = 'AR'
- OR c.link LIKE 'AR:%')
- |;
- } else {
- $ml = -1;
- $where = qq|
- (c.link = 'AP'
- OR c.link LIKE '%:AP'
- OR c.link LIKE '%:AP:%')
- |;
- }
-
- my $paymentamount = $form->parse_amount($myconfig, $form->{amount});
-
- my $null;
- ($null, $form->{department_id}) = split /--/, $form->{department};
- $form->{department_id} *= 1;
-
-
- # query to retrieve paid amount
- $query = qq|SELECT paid FROM $form->{arap}
- WHERE id = ?
- FOR UPDATE|;
- my $pth = $dbh->prepare($query) || $form->dberror($query);
-
- my %audittrail;
-
- # go through line by line
- for my $i (1 .. $form->{rowcount}) {
-
- $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
- $form->{"due_$i"} = $form->parse_amount($myconfig, $form->{"due_$i"});
-
- if ($form->{"checked_$i"} && $form->{"paid_$i"}) {
-
- $paymentamount -= $form->{"paid_$i"};
-
- # get exchangerate for original
- $query = qq|SELECT $buysell
- FROM exchangerate e
- JOIN $form->{arap} a ON (a.transdate = e.transdate)
- WHERE e.curr = '$form->{currency}'
- AND a.id = $form->{"id_$i"}|;
- my ($exchangerate) = $dbh->selectrow_array($query);
-
- $exchangerate = 1 unless $exchangerate;
-
- $query = qq|SELECT c.id
- FROM chart c
- JOIN acc_trans a ON (a.chart_id = c.id)
- WHERE $where
- AND a.trans_id = $form->{"id_$i"}|;
- my ($id) = $dbh->selectrow_array($query);
-
- $amount = $form->round_amount($form->{"paid_$i"} * $exchangerate, 2);
-
- # add AR/AP
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount)
- VALUES ($form->{"id_$i"}, $id, '$form->{datepaid}',
- $amount * $ml)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add payment
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount, source, memo)
- VALUES ($form->{"id_$i"},
- (SELECT id FROM chart
- WHERE accno = '$paymentaccno'),
- '$form->{datepaid}', $form->{"paid_$i"} * $ml * -1, |
- .$dbh->quote($form->{source}).qq|, |
- .$dbh->quote($form->{memo}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add exchangerate difference if currency ne defaultcurrency
- $amount = $form->round_amount($form->{"paid_$i"} * ($form->{exchangerate} - 1), 2);
-
- if ($amount != 0) {
- # exchangerate difference
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount, cleared, fx_transaction)
- VALUES ($form->{"id_$i"},
- (SELECT id FROM chart
- WHERE accno = '$paymentaccno'),
- '$form->{datepaid}', $amount * $ml * -1, '0', '1')|;
- $dbh->do($query) || $form->dberror($query);
-
- # gain/loss
- $amount = $form->round_amount($form->{"paid_$i"} * ($exchangerate - $form->{exchangerate}) * $ml * -1, 2);
- if ($amount != 0) {
- my $accno_id = ($amount > 0) ? $fxgain_accno_id : $fxloss_accno_id;
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount, cleared, fx_transaction)
- VALUES ($form->{"id_$i"}, $accno_id,
- '$form->{datepaid}', $amount, '0', '1')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- $form->{"paid_$i"} = $form->round_amount($form->{"paid_$i"} * $exchangerate, 2);
-
- $pth->execute($form->{"id_$i"}) || $form->dberror;
- ($amount) = $pth->fetchrow_array;
- $pth->finish;
-
- $amount += $form->{"paid_$i"};
-
- # update AR/AP transaction
- $query = qq|UPDATE $form->{arap} set
- paid = $amount,
- datepaid = '$form->{datepaid}'
- WHERE id = $form->{"id_$i"}|;
- $dbh->do($query) || $form->dberror($query);
-
- %audittrail = ( tablename => $form->{arap},
- reference => $form->{source},
- formname => $form->{formname},
- action => 'posted',
- id => $form->{"id_$i"} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- }
- }
-
-
- # record a AR/AP with a payment
- if ($form->round_amount($paymentamount, 2) != 0) {
- $form->{invnumber} = "";
- OP::overpayment("", $myconfig, $form, $dbh, $paymentamount, $ml, 1);
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/CT.pm b/sql-ledger/SL/CT.pm
deleted file mode 100644
index bfcc219..0000000
--- a/sql-ledger/SL/CT.pm
+++ /dev/null
@@ -1,1008 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# backend code for customers and vendors
-#
-#======================================================================
-
-package CT;
-
-
-sub create_links {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
- my $query;
- my $sth;
- my $ref;
-
- if ($form->{id}) {
- $query = qq|SELECT ct.*, b.description AS business, s.*,
- e.name AS employee, g.pricegroup AS pricegroup,
- l.description AS language, ct.curr
- FROM $form->{db} ct
- LEFT JOIN business b ON (ct.business_id = b.id)
- LEFT JOIN shipto s ON (ct.id = s.trans_id)
- LEFT JOIN employee e ON (ct.employee_id = e.id)
- LEFT JOIN pricegroup g ON (g.id = ct.pricegroup_id)
- LEFT JOIN language l ON (l.code = ct.language_code)
- WHERE ct.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # check if it is orphaned
- my $arap = ($form->{db} eq 'customer') ? "ar" : "ap";
- $query = qq|SELECT a.id
- FROM $arap a
- JOIN $form->{db} ct ON (a.$form->{db}_id = ct.id)
- WHERE ct.id = $form->{id}
- UNION
- SELECT a.id
- FROM oe a
- JOIN $form->{db} ct ON (a.$form->{db}_id = ct.id)
- WHERE ct.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- unless ($sth->fetchrow_array) {
- $form->{status} = "orphaned";
- }
- $sth->finish;
-
-
- # get taxes for customer/vendor
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN $form->{db}tax t ON (t.chart_id = c.id)
- WHERE t.$form->{db}_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{tax}{$ref->{accno}}{taxable} = 1;
- }
- $sth->finish;
-
- } else {
-
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
-
- $query = qq|SELECT current_date FROM defaults|;
- ($form->{startdate}) = $dbh->selectrow_array($query);
-
- }
-
- # get tax labels
- $query = qq|SELECT c.accno, c.description
- FROM chart c
- JOIN tax t ON (t.chart_id = c.id)
- WHERE c.link LIKE '%CT_tax%'
- ORDER BY c.accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{taxaccounts} .= "$ref->{accno} ";
- $form->{tax}{$ref->{accno}}{description} = $ref->{description};
- }
- $sth->finish;
- chop $form->{taxaccounts};
-
-
- # get business types
- $query = qq|SELECT *
- FROM business
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_business} }, $ref;
- }
- $sth->finish;
-
- # this is for the salesperson
- $query = qq|SELECT id, name
- FROM employee
- WHERE sales = '1'
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_employee} }, $ref;
- }
- $sth->finish;
-
- # get language
- $query = qq|SELECT *
- FROM language
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_language} }, $ref;
- }
- $sth->finish;
-
- # get pricegroups
- $query = qq|SELECT *
- FROM pricegroup
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_pricegroup} }, $ref;
- }
- $sth->finish;
-
- # get currencies
- $query = qq|SELECT curr AS currencies
- FROM defaults|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{currencies}) = $sth->fetchrow_array;
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub save_customer {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
- my $query;
- my $sth;
- my $null;
-
- # remove double spaces
- $form->{name} =~ s/ / /g;
- # remove double minus and minus at the end
- $form->{name} =~ s/--+/-/g;
- $form->{name} =~ s/-+$//;
-
- # assign value discount, terms, creditlimit
- $form->{discount} = $form->parse_amount($myconfig, $form->{discount});
- $form->{discount} /= 100;
- $form->{terms} *= 1;
- $form->{taxincluded} *= 1;
- $form->{creditlimit} = $form->parse_amount($myconfig, $form->{creditlimit});
-
-
- if ($form->{id}) {
- $query = qq|DELETE FROM customertax
- WHERE customer_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # retrieve enddate
- if ($form->{type} && $form->{enddate}) {
- my $now;
- $query = qq|SELECT enddate, current_date AS now FROM customer|;
- ($form->{enddate}, $now) = $dbh->selectrow_array($query);
- $form->{enddate} = $now if $form->{enddate} lt $now;
- }
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO customer (name)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM customer
- WHERE name = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
-
- }
-
- my $employee_id;
- ($null, $employee_id) = split /--/, $form->{employee};
- $employee_id *= 1;
-
- my $pricegroup_id;
- ($null, $pricegroup_id) = split /--/, $form->{pricegroup};
- $pricegroup_id *= 1;
-
- my $business_id;
- ($null, $business_id) = split /--/, $form->{business};
- $business_id *= 1;
-
- my $language_code;
- ($null, $language_code) = split /--/, $form->{language};
-
- $form->{customernumber} = $form->update_defaults($myconfig, "customernumber", $dbh) if ! $form->{customernumber};
-
- $query = qq|UPDATE customer SET
- customernumber = |.$dbh->quote($form->{customernumber}).qq|,
- name = |.$dbh->quote($form->{name}).qq|,
- address1 = |.$dbh->quote($form->{address1}).qq|,
- address2 = |.$dbh->quote($form->{address2}).qq|,
- city = |.$dbh->quote($form->{city}).qq|,
- state = |.$dbh->quote($form->{state}).qq|,
- zipcode = |.$dbh->quote($form->{zipcode}).qq|,
- country = |.$dbh->quote($form->{country}).qq|,
- contact = |.$dbh->quote($form->{contact}).qq|,
- phone = '$form->{phone}',
- fax = '$form->{fax}',
- email = '$form->{email}',
- cc = '$form->{cc}',
- bcc = '$form->{bcc}',
- notes = |.$dbh->quote($form->{notes}).qq|,
- discount = $form->{discount},
- creditlimit = $form->{creditlimit},
- terms = $form->{terms},
- taxincluded = '$form->{taxincluded}',
- business_id = $business_id,
- taxnumber = |.$dbh->quote($form->{taxnumber}).qq|,
- sic_code = '$form->{sic}',
- iban = '$form->{iban}',
- bic = '$form->{bic}',
- employee_id = $employee_id,
- pricegroup_id = $pricegroup_id,
- language_code = '$language_code',
- curr = '$form->{curr}',
- startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
- enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # save taxes
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"tax_$item"}) {
- $query = qq|INSERT INTO customertax (customer_id, chart_id)
- VALUES ($form->{id}, (SELECT id
- FROM chart
- WHERE accno = '$item'))|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # add shipto
- $form->add_shipto($dbh, $form->{id});
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub save_vendor {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
- my $null;
-
- # remove double spaces
- $form->{name} =~ s/ / /g;
- # remove double minus and minus at the end
- $form->{name} =~ s/--+/-/g;
- $form->{name} =~ s/-+$//;
-
- $form->{discount} = $form->parse_amount($myconfig, $form->{discount});
- $form->{discount} /= 100;
- $form->{terms} *= 1;
- $form->{taxincluded} *= 1;
- $form->{creditlimit} = $form->parse_amount($myconfig, $form->{creditlimit});
-
-
- if ($form->{id}) {
- $query = qq|DELETE FROM vendortax
- WHERE vendor_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO vendor (name)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM vendor
- WHERE name = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
-
- }
-
- my $employee_id;
- ($null, $employee_id) = split /--/, $form->{employee};
- $employee_id *= 1;
-
- my $pricegroup_id;
- ($null, $pricegroup_id) = split /--/, $form->{pricegroup};
- $pricegroup_id *= 1;
-
- my $business_id;
- ($null, $business_id) = split /--/, $form->{business};
- $business_id *= 1;
-
- my $language_code;
- ($null, $language_code) = split /--/, $form->{language};
-
- $form->{vendornumber} = $form->update_defaults($myconfig, "vendornumber", $dbh) if ! $form->{vendornumber};
-
- $query = qq|UPDATE vendor SET
- vendornumber = |.$dbh->quote($form->{vendornumber}).qq|,
- name = |.$dbh->quote($form->{name}).qq|,
- address1 = |.$dbh->quote($form->{address1}).qq|,
- address2 = |.$dbh->quote($form->{address2}).qq|,
- city = |.$dbh->quote($form->{city}).qq|,
- state = |.$dbh->quote($form->{state}).qq|,
- zipcode = |.$dbh->quote($form->{zipcode}).qq|,
- country = |.$dbh->quote($form->{country}).qq|,
- contact = |.$dbh->quote($form->{contact}).qq|,
- phone = '$form->{phone}',
- fax = '$form->{fax}',
- email = '$form->{email}',
- cc = '$form->{cc}',
- bcc = '$form->{bcc}',
- notes = |.$dbh->quote($form->{notes}).qq|,
- terms = $form->{terms},
- discount = $form->{discount},
- creditlimit = $form->{creditlimit},
- taxincluded = '$form->{taxincluded}',
- gifi_accno = '$form->{gifi_accno}',
- business_id = $business_id,
- taxnumber = |.$dbh->quote($form->{taxnumber}).qq|,
- sic_code = '$form->{sic}',
- iban = '$form->{iban}',
- bic = '$form->{bic}',
- employee_id = $employee_id,
- language_code = '$language_code',
- pricegroup_id = $pricegroup_id,
- curr = '$form->{curr}',
- startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
- enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # save taxes
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"tax_$item"}) {
- $query = qq|INSERT INTO vendortax (vendor_id, chart_id)
- VALUES ($form->{id}, (SELECT id
- FROM chart
- WHERE accno = '$item'))|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # add shipto
- $form->add_shipto($dbh, $form->{id});
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-
-sub delete {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # delete customer/vendor
- my $query = qq|DELETE FROM $form->{db}
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub search {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $where = "1 = 1";
- $form->{sort} = ($form->{sort}) ? $form->{sort} : "name";
- my @a = qw(name);
- my $sortorder = $form->sort_order(\@a);
-
- my $var;
- my $item;
-
- @a = ("$form->{db}number");
- push @a, qw(name contact city state zipcode country notes email);
-
- foreach $item (@a) {
- if ($form->{$item}) {
- $var = $form->like(lc $form->{$item});
- $where .= " AND lower(ct.$item) LIKE '$var'";
- }
- }
- if ($form->{address}) {
- $var = $form->like(lc $form->{address});
- $where .= " AND (lower(ct.address1) LIKE '$var' OR lower(ct.address2) LIKE '$var')";
- }
-
- if ($form->{status} eq 'orphaned') {
- $where .= qq| AND ct.id NOT IN (SELECT o.$form->{db}_id
- FROM oe o, $form->{db} cv
- WHERE cv.id = o.$form->{db}_id)|;
- if ($form->{db} eq 'customer') {
- $where .= qq| AND ct.id NOT IN (SELECT a.customer_id
- FROM ar a, customer cv
- WHERE cv.id = a.customer_id)|;
- }
- if ($form->{db} eq 'vendor') {
- $where .= qq| AND ct.id NOT IN (SELECT a.vendor_id
- FROM ap a, vendor cv
- WHERE cv.id = a.vendor_id)|;
- }
- $form->{l_invnumber} = $form->{l_ordnumber} = $form->{l_quonumber} = "";
- }
-
-
- my $query = qq|SELECT ct.*, b.description AS business,
- e.name AS employee, g.pricegroup, l.description AS language,
- m.name AS manager
- FROM $form->{db} ct
- LEFT JOIN business b ON (ct.business_id = b.id)
- LEFT JOIN employee e ON (ct.employee_id = e.id)
- LEFT JOIN employee m ON (m.id = e.managerid)
- LEFT JOIN pricegroup g ON (ct.pricegroup_id = g.id)
- LEFT JOIN language l ON (l.code = ct.language_code)
- WHERE $where|;
-
- # redo for invoices, orders and quotations
- if ($form->{l_transnumber} || $form->{l_invnumber} || $form->{l_ordnumber} || $form->{l_quonumber}) {
-
- my ($ar, $union, $module);
- $query = "";
- my $transwhere;
- my $openarap = "";
- my $openoe = "";
-
- if ($form->{open} || $form->{closed}) {
- unless ($form->{open} && $form->{closed}) {
- $openarap = " AND a.amount != a.paid" if $form->{open};
- $openarap = " AND a.amount = a.paid" if $form->{closed};
- $openoe = " AND o.closed = '0'" if $form->{open};
- $openoe = " AND o.closed = '1'" if $form->{closed};
- }
- }
-
- if ($form->{l_transnumber}) {
- $ar = ($form->{db} eq 'customer') ? 'ar' : 'ap';
- $module = $ar;
-
- $transwhere = "";
- $transwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $transwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
-
- $query = qq|SELECT ct.*, b.description AS business,
- a.invnumber, a.ordnumber, a.quonumber, a.id AS invid,
- '$ar' AS module, 'invoice' AS formtype,
- (a.amount = a.paid) AS closed, a.amount, a.netamount
- FROM $form->{db} ct
- JOIN $ar a ON (a.$form->{db}_id = ct.id)
- LEFT JOIN business b ON (ct.business_id = b.id)
- WHERE $where
- AND a.invoice = '0'
- $transwhere
- $openarap
- |;
-
- $union = qq|
- UNION|;
-
- }
-
- if ($form->{l_invnumber}) {
- $ar = ($form->{db} eq 'customer') ? 'ar' : 'ap';
- $module = ($ar eq 'ar') ? 'is' : 'ir';
-
- $transwhere = "";
- $transwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $transwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- $query .= qq|$union
- SELECT ct.*, b.description AS business,
- a.invnumber, a.ordnumber, a.quonumber, a.id AS invid,
- '$module' AS module, 'invoice' AS formtype,
- (a.amount = a.paid) AS closed, a.amount, a.netamount
- FROM $form->{db} ct
- JOIN $ar a ON (a.$form->{db}_id = ct.id)
- LEFT JOIN business b ON (ct.business_id = b.id)
- WHERE $where
- AND a.invoice = '1'
- $transwhere
- $openarap
- |;
-
- $union = qq|
- UNION|;
-
- }
-
- if ($form->{l_ordnumber}) {
-
- $transwhere = "";
- $transwhere .= " AND o.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $transwhere .= " AND o.transdate <= '$form->{transdateto}'" if $form->{transdateto};
- $query .= qq|$union
- SELECT ct.*, b.description AS business,
- ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid,
- 'oe' AS module, 'order' AS formtype,
- o.closed, o.amount, o.netamount
- FROM $form->{db} ct
- JOIN oe o ON (o.$form->{db}_id = ct.id)
- LEFT JOIN business b ON (ct.business_id = b.id)
- WHERE $where
- AND o.quotation = '0'
- $transwhere
- $openoe
- |;
-
- $union = qq|
- UNION|;
-
- }
-
- if ($form->{l_quonumber}) {
-
- $transwhere = "";
- $transwhere .= " AND o.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $transwhere .= " AND o.transdate <= '$form->{transdateto}'" if $form->{transdateto};
- $query .= qq|$union
- SELECT ct.*, b.description AS business,
- ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid,
- 'oe' AS module, 'quotation' AS formtype,
- o.closed, o.amount, o.netamount
- FROM $form->{db} ct
- JOIN oe o ON (o.$form->{db}_id = ct.id)
- LEFT JOIN business b ON (ct.business_id = b.id)
- WHERE $where
- AND o.quotation = '1'
- $transwhere
- $openoe
- |;
-
- }
-
- $sortorder .= ", invid";
- }
-
- $query .= qq|
- ORDER BY $sortorder|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{address} = "";
- map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
- push @{ $form->{CT} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub get_history {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
- my $where = "1 = 1";
- $form->{sort} = "partnumber" unless $form->{sort};
- my $sortorder = $form->{sort};
- my %ordinal = ();
- my $var;
- my $table;
-
- # setup ASC or DESC
- $form->sort_order();
-
- if ($form->{"$form->{db}number"}) {
- $var = $form->like(lc $form->{"$form->{db}number"});
- $where .= " AND lower(ct.$form->{db}number) LIKE '$var'";
- }
- if ($form->{name}) {
- $var = $form->like(lc $form->{name});
- $where .= " AND lower(ct.name) LIKE '$var'";
- }
- if ($form->{address}) {
- $var = $form->like(lc $form->{address});
- $where .= " AND lower(ct.address1) LIKE '$var'";
- }
- if ($form->{city}) {
- $var = $form->like(lc $form->{city});
- $where .= " AND lower(ct.city) LIKE '$var'";
- }
- if ($form->{state}) {
- $var = $form->like(lc $form->{state});
- $where .= " AND lower(ct.state) LIKE '$var'";
- }
- if ($form->{zipcode}) {
- $var = $form->like(lc $form->{zipcode});
- $where .= " AND lower(ct.zipcode) LIKE '$var'";
- }
- if ($form->{country}) {
- $var = $form->like(lc $form->{country});
- $where .= " AND lower(ct.country) LIKE '$var'";
- }
- if ($form->{contact}) {
- $var = $form->like(lc $form->{contact});
- $where .= " AND lower(ct.contact) LIKE '$var'";
- }
- if ($form->{notes}) {
- $var = $form->like(lc $form->{notes});
- $where .= " AND lower(ct.notes) LIKE '$var'";
- }
- if ($form->{email}) {
- $var = $form->like(lc $form->{email});
- $where .= " AND lower(ct.email) LIKE '$var'";
- }
-
- $where .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $where .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- if ($form->{open} || $form->{closed}) {
- unless ($form->{open} && $form->{closed}) {
- if ($form->{type} eq 'invoice') {
- $where .= " AND a.amount != a.paid" if $form->{open};
- $where .= " AND a.amount = a.paid" if $form->{closed};
- } else {
- $where .= " AND a.closed = '0'" if $form->{open};
- $where .= " AND a.closed = '1'" if $form->{closed};
- }
- }
- }
-
- my $invnumber = 'invnumber';
- my $deldate = 'deliverydate';
- my $buysell;
-
- if ($form->{db} eq 'customer') {
- $buysell = "buy";
- if ($form->{type} eq 'invoice') {
- $where .= qq| AND a.invoice = '1' AND i.assemblyitem = '0'|;
- $table = 'ar';
- } else {
- $table = 'oe';
- if ($form->{type} eq 'order') {
- $invnumber = 'ordnumber';
- $where .= qq| AND a.quotation = '0'|;
- } else {
- $invnumber = 'quonumber';
- $where .= qq| AND a.quotation = '1'|;
- }
- $deldate = 'reqdate';
- }
- }
- if ($form->{db} eq 'vendor') {
- $buysell = "sell";
- if ($form->{type} eq 'invoice') {
- $where .= qq| AND a.invoice = '1' AND i.assemblyitem = '0'|;
- $table = 'ap';
- } else {
- $table = 'oe';
- if ($form->{type} eq 'order') {
- $invnumber = 'ordnumber';
- $where .= qq| AND a.quotation = '0'|;
- } else {
- $invnumber = 'quonumber';
- $where .= qq| AND a.quotation = '1'|;
- }
- $deldate = 'reqdate';
- }
- }
-
- my $invjoin = qq|
- JOIN invoice i ON (i.trans_id = a.id)|;
-
- if ($form->{type} eq 'order') {
- $invjoin = qq|
- JOIN orderitems i ON (i.trans_id = a.id)|;
- }
- if ($form->{type} eq 'quotation') {
- $invjoin = qq|
- JOIN orderitems i ON (i.trans_id = a.id)|;
- $where .= qq| AND a.quotation = '1'|;
- }
-
-
- if ($form->{history} eq 'summary') {
- $query = qq|SELECT curr FROM defaults|;
- my ($curr) = $dbh->selectrow_array($query);
- $curr =~ s/:.*//;
-
- %ordinal = ( partnumber => 8,
- description => 9
- );
- $sortorder = "2 $form->{direction}, 1, $ordinal{$sortorder} $form->{direction}";
-
- $query = qq|SELECT ct.id AS ctid, ct.name, ct.address1,
- ct.address2, ct.city, ct.state,
- p.id AS pid, p.partnumber, i.description, p.unit,
- sum(i.qty) AS qty, sum(i.sellprice) AS sellprice,
- '$curr' AS curr,
- ct.zipcode, ct.country
- FROM $form->{db} ct
- JOIN $table a ON (a.$form->{db}_id = ct.id)
- $invjoin
- JOIN parts p ON (p.id = i.parts_id)
- WHERE $where
- GROUP BY ct.id, ct.name, ct.address1, ct.address2, ct.city,
- ct.state, ct.zipcode, ct.country,
- p.id, p.partnumber, i.description, p.unit
- ORDER BY $sortorder|;
- } else {
- %ordinal = ( partnumber => 9,
- description => 12,
- "$deldate" => 16,
- serialnumber => 17,
- projectnumber => 18
- );
-
- $sortorder = "2 $form->{direction}, 1, 11, $ordinal{$sortorder} $form->{direction}";
-
- $query = qq|SELECT ct.id AS ctid, ct.name, ct.address1,
- ct.address2, ct.city, ct.state,
- p.id AS pid, p.partnumber, a.id AS invid,
- a.$invnumber, a.curr, i.description,
- i.qty, i.sellprice, i.discount,
- i.$deldate, i.serialnumber, pr.projectnumber,
- e.name AS employee, ct.zipcode, ct.country, i.unit|;
- $query .= qq|, i.fxsellprice| if $form->{type} eq 'invoice';
-
- if ($form->{type} ne 'invoice') {
- if ($form->{l_curr}) {
- $query .= qq|, (SELECT $buysell FROM exchangerate ex
- WHERE a.curr = ex.curr
- AND a.transdate = ex.transdate) AS exchangerate|;
- }
- }
-
- $query .= qq|
- FROM $form->{db} ct
- JOIN $table a ON (a.$form->{db}_id = ct.id)
- $invjoin
- JOIN parts p ON (p.id = i.parts_id)
- LEFT JOIN project pr ON (pr.id = i.project_id)
- LEFT JOIN employee e ON (e.id = a.employee_id)
- WHERE $where
- ORDER BY $sortorder|;
- }
-
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{address} = "";
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
- $ref->{id} = $ref->{ctid};
- push @{ $form->{CT} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub pricelist {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
-
- if ($form->{db} eq 'customer') {
- $query = qq|SELECT p.id, p.partnumber, p.description,
- p.sellprice, pg.partsgroup, p.partsgroup_id,
- m.pricebreak, m.sellprice,
- m.validfrom, m.validto, m.curr
- FROM partscustomer m
- JOIN parts p ON (p.id = m.parts_id)
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- WHERE m.customer_id = $form->{id}
- ORDER BY partnumber|;
- }
- if ($form->{db} eq 'vendor') {
- $query = qq|SELECT p.id, p.partnumber AS sku, p.description,
- pg.partsgroup, p.partsgroup_id,
- m.partnumber, m.leadtime, m.lastcost, m.curr
- FROM partsvendor m
- JOIN parts p ON (p.id = m.parts_id)
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- WHERE m.vendor_id = $form->{id}
- ORDER BY p.partnumber|;
- }
-
- my $sth;
- my $ref;
-
- if ($form->{id}) {
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_partspricelist} }, $ref;
- }
- $sth->finish;
- }
-
- $query = qq|SELECT curr FROM defaults|;
- ($form->{currencies}) = $dbh->selectrow_array($query);
-
- $query = qq|SELECT id, partsgroup FROM partsgroup
- ORDER BY partsgroup|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $form->{all_partsgroup} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_partsgroup} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub save_pricelist {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query = qq|DELETE FROM parts$form->{db}
- WHERE $form->{db}_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- foreach $i (1 .. $form->{rowcount}) {
-
- if ($form->{"id_$i"}) {
-
- if ($form->{db} eq 'customer') {
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(pricebreak sellprice);
-
- $query = qq|INSERT INTO parts$form->{db} (parts_id, customer_id,
- pricebreak, sellprice, validfrom, validto, curr)
- VALUES ($form->{"id_$i"}, $form->{id},
- $form->{"pricebreak_$i"}, $form->{"sellprice_$i"},|
- .$form->dbquote($form->{"validfrom_$i"}, SQL_DATE) .qq|,|
- .$form->dbquote($form->{"validto_$i"}, SQL_DATE) .qq|,
- '$form->{"curr_$i"}')|;
- } else {
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(leadtime lastcost);
-
- $query = qq|INSERT INTO parts$form->{db} (parts_id, vendor_id,
- partnumber, lastcost, leadtime, curr)
- VALUES ($form->{"id_$i"}, $form->{id},
- '$form->{"partnumber_$i"}', $form->{"lastcost_$i"},
- $form->{"leadtime_$i"}, '$form->{"curr_$i"}')|;
-
- }
- $dbh->do($query) || $form->dberror($query);
- }
-
- }
-
- $_ = $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-
-sub retrieve_item {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $i = $form->{rowcount};
- my $var;
- my $null;
-
- my $where = "WHERE p.obsolete = '0' AND p.income_accno_id > 0";
-
- if ($form->{"partnumber_$i"}) {
- $var = $form->like(lc $form->{"partnumber_$i"});
- $where .= " AND lower(p.partnumber) LIKE '$var'";
- }
- if ($form->{"description_$i"}) {
- $var = $form->like(lc $form->{"description_$i"});
- $where .= " AND lower(p.description) LIKE '$var'";
- }
-
- if ($form->{"partsgroup_$i"}) {
- ($null, $var) = split /--/, $form->{"partsgroup_$i"};
- $where .= qq| AND p.partsgroup_id = $var|;
- }
-
-
- my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
- p.lastcost, p.unit, pg.partsgroup, p.partsgroup_id
- FROM parts p
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- $where
- |;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref;
- $form->{item_list} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{item_list} }, $ref;
- }
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/Form.pm b/sql-ledger/SL/Form.pm
deleted file mode 100644
index c722b44..0000000
--- a/sql-ledger/SL/Form.pm
+++ /dev/null
@@ -1,2357 +0,0 @@
-#=================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Thomas Bayen <bayen@gmx.de>
-# Antti Kaihola <akaihola@siba.fi>
-# Moritz Bunkus (tex)
-# Jim Rawlings <jim@your-dba.com> (DB2)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# main package
-#
-#======================================================================
-
-package Form;
-
-
-sub new {
- my $type = shift;
-
- my $self = {};
-
- read(STDIN, $_, $ENV{CONTENT_LENGTH});
-
- if ($ENV{QUERY_STRING}) {
- $_ = $ENV{QUERY_STRING};
- }
-
- if ($ARGV[0]) {
- $_ = $ARGV[0];
- }
-
- foreach $item (split(/&/)) {
- ($key, $value) = split(/=/, $item);
- $self->{$key} = &unescape("",$value);
- }
-
- $self->{menubar} = 1 if $self->{path} =~ /lynx/i;
-
- if (substr($self->{action}, 0, 1) !~ /( |\.)/) {
- $self->{action} = lc $self->{action};
- $self->{action} =~ s/(( |-|,|#|\/)|\.$)/_/g;
- }
-
- $self->{version} = "2.4.4";
- $self->{dbversion} = "2.4.4";
-
- bless $self, $type;
-
-}
-
-
-sub debug {
- my ($self) = @_;
-
- print "\n";
-
- map { print "$_ = $self->{$_}\n" } (sort keys %$self);
-
-}
-
-
-sub escape {
- my ($self, $str, $beenthere) = @_;
-
- # for Apache 2 we escape strings twice
- if (($ENV{SERVER_SIGNATURE} =~ /Apache\/2\.(\d+)\.(\d+)/) && !$beenthere) {
- $str = $self->escape($str, 1) if $2 < 44;
- }
-
- $str =~ s/([^a-zA-Z0-9_.-])/sprintf("%%%02x", ord($1))/ge;
- $str;
-
-}
-
-
-sub unescape {
- my ($self, $str) = @_;
-
- $str =~ tr/+/ /;
- $str =~ s/\\$//;
-
- $str =~ s/%([0-9a-fA-Z]{2})/pack("c",hex($1))/eg;
-
- $str;
-
-}
-
-
-sub quote {
- my ($self, $str) = @_;
-
- if ($str && ! ref($str)) {
- $str =~ s/"/&quot;/g;
- }
-
- $str;
-
-}
-
-
-sub hide_form {
- my $self = shift;
-
- map { print qq|<input type=hidden name=$_ value="|.$self->quote($self->{$_}).qq|">\n| } sort keys %$self;
-
-}
-
-
-sub error {
- my ($self, $msg) = @_;
-
- if ($ENV{HTTP_USER_AGENT}) {
- $msg =~ s/\n/<br>/g;
-
- delete $self->{pre};
-
- if (!$self->{header}) {
- $self->header;
- }
-
- print qq|<body><h2 class=error>Error!</h2>
-
- <p><b>$msg</b>|;
-
- exit;
-
- } else {
-
- if ($self->{error_function}) {
- &{ $self->{error_function} }($msg);
- } else {
- die "Error: $msg\n";
- }
- }
-
-}
-
-
-sub info {
- my ($self, $msg) = @_;
-
- if ($ENV{HTTP_USER_AGENT}) {
- $msg =~ s/\n/<br>/g;
-
- delete $self->{pre};
-
- if (!$self->{header}) {
- $self->header;
- print qq|
- <body>|;
- $self->{header} = 1;
- }
-
- print "<br><b>$msg</b>";
-
- } else {
-
- if ($self->{info_function}) {
- &{ $self->{info_function} }($msg);
- } else {
- print "$msg\n";
- }
- }
-
-}
-
-
-
-
-sub numtextrows {
- my ($self, $str, $cols, $maxrows) = @_;
-
- my $rows = 0;
-
- map { $rows += int (((length) - 2)/$cols) + 1 } split /\r/, $str;
-
- $maxrows = $rows unless defined $maxrows;
-
- return ($rows > $maxrows) ? $maxrows : $rows;
-
-}
-
-
-sub dberror {
- my ($self, $msg) = @_;
-
- $self->error("$msg\n".$DBI::errstr);
-
-}
-
-
-sub isblank {
- my ($self, $name, $msg) = @_;
-
- if ($self->{$name} =~ /^\s*$/) {
- $self->error($msg);
- }
-}
-
-
-sub header {
- my ($self, $init) = @_;
-
- return if $self->{header};
-
- my ($stylesheet, $favicon, $charset);
-
- if ($ENV{HTTP_USER_AGENT}) {
-
- if ($self->{stylesheet} && (-f "css/$self->{stylesheet}")) {
- $stylesheet = qq|<LINK REL="stylesheet" HREF="css/$self->{stylesheet}" TYPE="text/css" TITLE="SQL-Ledger stylesheet">
- |;
- }
-
- if ($self->{favicon} && (-f "$self->{favicon}")) {
- $favicon = qq|<LINK REL="shortcut icon" HREF="$self->{favicon}" TYPE="image/x-icon">
- |;
- }
-
- if ($self->{charset}) {
- $charset = qq|<META HTTP-EQUIV="Content-Type" CONTENT="text/plain; charset=$self->{charset}">
- |;
- }
-
- $self->{titlebar} = ($self->{title}) ? "$self->{title} - $self->{titlebar}" : $self->{titlebar};
-
- $self->set_cookie($init);
-
- print qq|Content-Type: text/html
-
-<head>
- <title>$self->{titlebar}</title>
- $favicon
- $stylesheet
- $charset
-</head>
-
-$self->{pre}
-|;
- }
-
- $self->{header} = 1;
-
-}
-
-
-sub set_cookie {
- my ($self, $init) = @_;
-
- $self->{timeout} = ($self->{timeout} > 0) ? $self->{timeout} : 3600;
-
- if ($self->{endsession}) {
- $_ = time;
- } else {
- $_ = time + $self->{timeout};
- }
-
- if ($ENV{HTTP_USER_AGENT}) {
-
- my @d = split / +/, scalar gmtime($_);
- my $today = "$d[0], $d[2]-$d[1]-$d[4] $d[3] GMT";
-
- if ($init) {
- $self->{sessionid} = time;
- }
- print qq|Set-Cookie: SQL-Ledger-$self->{login}=$self->{sessionid}; expires=$today; path=/;\n| if $self->{login};
- }
-
-}
-
-
-sub redirect {
- my ($self, $msg) = @_;
-
- if ($self->{callback}) {
-
- ($script, $argv) = split(/\?/, $self->{callback});
- exec ("perl", "$script", $argv);
-
- } else {
-
- $self->info($msg);
- exit;
- }
-
-}
-
-
-sub sort_columns {
- my ($self, @columns) = @_;
-
- if ($self->{sort}) {
- if (@columns) {
- @columns = grep !/^$self->{sort}$/, @columns;
- splice @columns, 0, 0, $self->{sort};
- }
- }
-
- @columns;
-
-}
-
-
-sub sort_order {
- my ($self, $columns, $ordinal) = @_;
-
- # setup direction
- if ($self->{direction}) {
- if ($self->{sort} eq $self->{oldsort}) {
- if ($self->{direction} eq 'ASC') {
- $self->{direction} = "DESC";
- } else {
- $self->{direction} = "ASC";
- }
- }
- } else {
- $self->{direction} = "ASC";
- }
- $self->{oldsort} = $self->{sort};
-
- my $sortorder = join ',', $self->sort_columns(@{$columns});
-
- if ($ordinal) {
- map { $sortorder =~ s/$_/$ordinal->{$_}/ } keys %$ordinal;
- }
- my @a = split /,/, $sortorder;
- $a[0] = "$a[0] $self->{direction}";
- $sortorder = join ',', @a;
-
- $sortorder;
-
-}
-
-
-sub format_amount {
- my ($self, $myconfig, $amount, $places, $dash) = @_;
-
- if ($places =~ /\d/) {
- $amount = $self->round_amount($amount, $places);
- }
-
- # is the amount negative
- my $negative = ($amount < 0);
-
- if ($amount != 0) {
- if ($myconfig->{numberformat} && ($myconfig->{numberformat} ne '1000.00')) {
- my ($whole, $dec) = split /\./, "$amount";
- $whole =~ s/-//;
- $amount = join '', reverse split //, $whole;
-
- if ($myconfig->{numberformat} eq '1,000.00') {
- $amount =~ s/\d{3,}?/$&,/g;
- $amount =~ s/,$//;
- $amount = join '', reverse split //, $amount;
- $amount .= "\.$dec" if ($dec ne "");
- }
-
- if ($myconfig->{numberformat} eq "1'000.00") {
- $amount =~ s/\d{3,}?/$&'/g;
- $amount =~ s/'$//;
- $amount = join '', reverse split //, $amount;
- $amount .= "\.$dec" if ($dec ne "");
- }
-
- if ($myconfig->{numberformat} eq '1.000,00') {
- $amount =~ s/\d{3,}?/$&./g;
- $amount =~ s/\.$//;
- $amount = join '', reverse split //, $amount;
- $amount .= ",$dec" if ($dec ne "");
- }
-
- if ($myconfig->{numberformat} eq '1000,00') {
- $amount = "$whole";
- $amount .= ",$dec" if ($dec ne "");
- }
-
- if ($dash =~ /-/) {
- $amount = ($negative) ? "($amount)" : "$amount";
- } elsif ($dash =~ /DRCR/) {
- $amount = ($negative) ? "$amount DR" : "$amount CR";
- } else {
- $amount = ($negative) ? "-$amount" : "$amount";
- }
- }
- } else {
- if ($dash eq "0" && $places) {
- if ($myconfig->{numberformat} eq '1.000,00') {
- $amount = "0".","."0" x $places;
- } else {
- $amount = "0"."."."0" x $places;
- }
- } else {
- $amount = ($dash ne "") ? "$dash" : "";
- }
- }
-
- $amount;
-
-}
-
-
-sub parse_amount {
- my ($self, $myconfig, $amount) = @_;
-
- if (($myconfig->{numberformat} eq '1.000,00') ||
- ($myconfig->{numberformat} eq '1000,00')) {
- $amount =~ s/\.//g;
- $amount =~ s/,/\./;
- }
-
- if ($myconfig->{numberformat} eq "1'000.00") {
- $amount =~ s/'//g;
- }
-
- $amount =~ s/,//g;
-
- return ($amount * 1);
-
-}
-
-
-sub round_amount {
- my ($self, $amount, $places) = @_;
-
-# $places = 3 if $places == 2;
-
- if (($places * 1) >= 0) {
- # add 1/10^$places+3
- sprintf("%.${places}f", $amount + (1 / (10 ** ($places + 3))) * (($amount > 0) ? 1 : -1));
- } else {
- $places *= -1;
- sprintf("%.f", $amount / (10 ** $places) + (($amount > 0) ? 0.1 : -0.1)) * (10 ** $places);
- }
-
-}
-
-
-sub parse_template {
- my ($self, $myconfig, $userspath) = @_;
-
- my ($chars_per_line, $lines_on_first_page, $lines_on_second_page) = (0, 0, 0);
- my ($current_page, $current_line) = (1, 1);
- my $pagebreak = "";
- my $sum = 0;
-
- my $subdir = "";
- my $err = "";
-
- if ($self->{language_code}) {
- if (-f "$self->{templates}/$self->{language_code}/$self->{IN}") {
- open(IN, "$self->{templates}/$self->{language_code}/$self->{IN}") or $self->error("$self->{IN} : $!");
- } else {
- open(IN, "$self->{templates}/$self->{IN}") or $self->error("$self->{IN} : $!");
- }
- } else {
- open(IN, "$self->{templates}/$self->{IN}") or $self->error("$self->{IN} : $!");
- }
-
- @_ = <IN>;
- close(IN);
-
- $self->{copies} = 1 if (($self->{copies} *= 1) <= 0);
-
- # OUT is used for the media, screen, printer, email
- # for postscript we store a copy in a temporary file
- my $fileid = time;
- my $tmpfile = $self->{IN};
- $tmpfile =~ s/\./\.$self->{fileid}./ if $self->{fileid};
- $self->{tmpfile} = "$userspath/${fileid}.${tmpfile}";
-
- if ($self->{format} =~ /(postscript|pdf)/ || $self->{media} eq 'email') {
- $out = $self->{OUT};
- $self->{OUT} = ">$self->{tmpfile}";
- }
-
- if ($self->{OUT}) {
- open(OUT, "$self->{OUT}") or $self->error("$self->{OUT} : $!");
- } else {
- open(OUT, ">-") or $self->error("STDOUT : $!");
-
- $self->header;
-
- }
-
- # first we generate a tmpfile
- # read file and replace <%variable%>
- while ($_ = shift) {
-
- $par = "";
- $var = $_;
-
-
- # detect pagebreak block and its parameters
- if (/\s*<%pagebreak ([0-9]+) ([0-9]+) ([0-9]+)%>/) {
- $chars_per_line = $1;
- $lines_on_first_page = $2;
- $lines_on_second_page = $3;
-
- while ($_ = shift) {
- last if (/\s*<%end pagebreak%>/);
- $pagebreak .= $_;
- }
- }
-
-
- if (/\s*<%foreach /) {
-
- # this one we need for the count
- chomp $var;
- $var =~ s/\s*<%foreach (.+?)%>/$1/;
- while ($_ = shift) {
- last if (/\s*<%end /);
-
- # store line in $par
- $par .= $_;
- }
-
- # display contents of $self->{number}[] array
- for $i (0 .. $#{ $self->{$var} }) {
-
- # Try to detect whether a manual page break is necessary
- # but only if there was a <%pagebreak ...%> block before
-
- if ($chars_per_line) {
- my $lines = int(length($self->{"description"}[$i]) / $chars_per_line + 0.95);
- my $lpp;
-
- if ($current_page == 1) {
- $lpp = $lines_on_first_page;
- } else {
- $lpp = $lines_on_second_page;
- }
-
- # Yes we need a manual page break
- if (($current_line + $lines) > $lpp) {
- my $pb = $pagebreak;
-
- # replace the special variables <%sumcarriedforward%>
- # and <%lastpage%>
-
- my $psum = $self->format_amount($myconfig, $sum, 2);
- $pb =~ s/<%sumcarriedforward%>/$psum/g;
- $pb =~ s/<%lastpage%>/$current_page/g;
-
- # only "normal" variables are supported here
- # (no <%if, no <%foreach, no <%include)
-
- $pb =~ s/<%(.+?)%>/$self->{$1}/g;
-
- # page break block is ready to rock
- print(OUT $pb);
- $current_page++;
- $current_line = 1;
- }
- $current_line += $lines;
- }
- $sum += $self->parse_amount($myconfig, $self->{"linetotal"}[$i]);
-
- # don't parse par, we need it for each line
- print OUT $self->format_line($par, $i);
-
- }
- next;
- }
-
- # if not comes before if!
- if (/\s*<%if not /) {
- # check if it is not set and display
- chop;
- s/\s*<%if not (.+?)%>/$1/;
-
- unless ($self->{$_}) {
- while ($_ = shift) {
- last if (/\s*<%end /);
-
- # store line in $par
- $par .= $_;
- }
-
- $_ = $par;
-
- } else {
- while ($_ = shift) {
- last if (/\s*<%end /);
- }
- next;
- }
- }
-
- if (/\s*<%if /) {
- # check if it is set and display
- chop;
- s/\s*<%if (.+?)%>/$1/;
-
- if ($self->{$_}) {
- while ($_ = shift) {
- last if (/\s*<%end /);
-
- # store line in $par
- $par .= $_;
- }
-
- $_ = $par;
-
- } else {
- while ($_ = shift) {
- last if (/\s*<%end /);
- }
- next;
- }
- }
-
- # check for <%include filename%>
- if (/\s*<%include /) {
-
- # get the filename
- chomp $var;
- $var =~ s/\s*<%include (.+?)%>/$1/;
-
- # mangle filename
- $var =~ s/(\/|\.\.)//g;
-
- # prevent the infinite loop!
- next if ($self->{"$var"});
-
- unless (open(INC, "$self->{templates}/$var")) {
- $err = $!;
- $self->cleanup;
- $self->error("$self->{templates}/$var : $err");
- }
- unshift(@_, <INC>);
- close(INC);
-
- $self->{"$var"} = 1;
-
- next;
- }
-
- print OUT $self->format_line($_);
-
- }
-
- close(OUT);
-
-
- # Convert the tex file to postscript
- if ($self->{format} =~ /(postscript|pdf)/) {
-
- use Cwd;
- $self->{cwd} = cwd();
- $self->{tmpdir} = "$self->{cwd}/$userspath";
-
- unless (chdir("$userspath")) {
- $err = $!;
- $self->cleanup;
- $self->error("chdir : $err");
- }
-
- $self->{tmpfile} =~ s/$userspath\///g;
-
- if ($self->{format} eq 'postscript') {
- system("latex --interaction=nonstopmode $self->{tmpfile} > $self->{tmpfile}.err");
- $self->error($self->cleanup) if ($?);
-
- $self->{tmpfile} =~ s/tex$/dvi/;
-
- system("dvips $self->{tmpfile} -o -q");
- $self->error($self->cleanup."dvips : $!") if ($?);
- $self->{tmpfile} =~ s/dvi$/ps/;
- }
- if ($self->{format} eq 'pdf') {
- system("pdflatex --interaction=nonstopmode $self->{tmpfile} > $self->{tmpfile}.err");
- $self->error($self->cleanup) if ($?);
- $self->{tmpfile} =~ s/tex$/pdf/;
- }
-
- }
-
-
- if ($self->{format} =~ /(postscript|pdf)/ || $self->{media} eq 'email') {
-
- if ($self->{media} eq 'email') {
-
- use SL::Mailer;
-
- my $mail = new Mailer;
-
- map { $mail->{$_} = $self->{$_} } qw(cc bcc subject message version format charset);
- $mail->{to} = qq|$self->{email}|;
- $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|;
- $mail->{fileid} = "$fileid.";
-
- # if we send html or plain text inline
- if (($self->{format} =~ /(html|txt)/) && ($self->{sendmode} eq 'inline')) {
- my $br = "";
- $br = "<br>" if $self->{format} eq 'html';
-
- $mail->{contenttype} = "text/$self->{format}";
-
- $mail->{message} =~ s/\r\n/$br\n/g;
- $myconfig->{signature} =~ s/\\n/$br\n/g;
- $mail->{message} .= "$br\n-- $br\n$myconfig->{signature}\n$br" if $myconfig->{signature};
-
- unless (open(IN, $self->{tmpfile})) {
- $err = $!;
- $self->cleanup;
- $self->error("$self->{tmpfile} : $err");
- }
-
- while (<IN>) {
- $mail->{message} .= $_;
- }
-
- close(IN);
-
- } else {
-
- @{ $mail->{attachments} } = ($self->{tmpfile});
-
- $myconfig->{signature} =~ s/\\n/\r\n/g;
- $mail->{message} .= "\r\n-- \r\n$myconfig->{signature}" if $myconfig->{signature};
-
- }
-
- if ($err = $mail->send($out)) {
- $self->cleanup;
- $self->error($err);
- }
-
- } else {
-
- $self->{OUT} = $out;
- unless (open(IN, $self->{tmpfile})) {
- $err = $!;
- $self->cleanup;
- $self->error("$self->{tmpfile} : $err");
- }
-
- binmode(IN);
-
- $self->{copies} = 1 if $self->{media} =~ /(screen|email|queue)/;
-
- chdir("$self->{cwd}");
-
- for my $i (1 .. $self->{copies}) {
- if ($self->{OUT}) {
- unless (open(OUT, $self->{OUT})) {
- $err = $!;
- $self->cleanup;
- $self->error("$self->{OUT} : $err");
- }
- } else {
-
- # launch application
- print qq|Content-Type: application/$self->{format}
-Content-Disposition: attachment; filename="$self->{tmpfile}"\n\n|;
-
- unless (open(OUT, ">-")) {
- $err = $!;
- $self->cleanup;
- $self->error("STDOUT : $err");
- }
-
- }
-
- binmode(OUT);
-
- while (<IN>) {
- print OUT $_;
- }
-
- close(OUT);
- seek IN, 0, 0;
- }
-
- close(IN);
- }
-
- $self->cleanup;
-
- }
-
-}
-
-
-sub format_line {
- my $self = shift;
-
- $_ = shift;
- my $i = shift;
- my ($str, $pos, $l, $item, $newstr);
- my $var = "";
- my %a;
-
- while (/<%(.+?)%>/) {
-
- %a = ();
-
- foreach $item (split / /, $1) {
- my ($key, $value) = split /=/, $item;
- if (defined $value) {
- $a{$key} = $value;
- } else {
- $var = $item;
- }
- }
-
- $str = (defined $i) ? $self->{$var}[$i] : $self->{$var};
-
- if ($a{align} || $a{width} || $a{offset}) {
-
- $str =~ s/( |\n)+/" " x $a{offset}/ge;
- $l = length $str;
-
- if ($l > $a{width}) {
- if (($pos = rindex $str, " ", $a{width}) > 0) {
- $newstr = substr($str, 0, $pos);
- $newstr .= "\n";
- $str = substr($str, $pos + 1);
-
- while (length $str > $a{width}) {
- if (($pos = rindex $str, " ", $a{width}) > 0) {
- $newstr .= (" " x $a{offset}).substr($str, 0, $pos);
- $newstr .= "\n";
- $str = substr($str, $pos + 1);
- } else {
- $newstr .= (" " x $a{offset}).substr($str, 0, $a{width});
- $newstr .= "\n";
- $str = substr($str, $a{width} + 1);
- }
- }
- }
- $l = length $str;
- $str .= " " x ($a{width} - $l);
- $newstr .= (" " x $a{offset}).$str;
- $str = $newstr;
-
- $l = $a{width};
- }
-
- # pad left, right or center
- $pos = lc $a{align};
- $l = ($a{width} - $l);
-
- my $pad = " " x $l;
-
- if ($pos eq 'right') {
- $str = "$pad$str";
- }
-
- if ($pos eq 'left') {
- $str = "$str$pad";
- }
-
- if ($pos eq 'center') {
- $pad = " " x ($l/2);
- $str = "$pad$str";
- $pad = " " x ($l/2 + 1) if ($l % 2);
- $str .= "$pad";
- }
- }
-
- s/<%(.+?)%>/$str/;
-
- }
-
- $_;
-
-}
-
-
-sub cleanup {
- my $self = shift;
-
- chdir("$self->{tmpdir}");
-
- my @err = ();
- if (-f "$self->{tmpfile}.err") {
- open(FH, "$self->{tmpfile}.err");
- @err = <FH>;
- close(FH);
- }
-
- if ($self->{tmpfile}) {
- # strip extension
- $self->{tmpfile} =~ s/\.\w+$//g;
- my $tmpfile = $self->{tmpfile};
- unlink(<$tmpfile.*>);
- }
-
- chdir("$self->{cwd}");
-
- "@err";
-
-}
-
-
-sub format_string {
- my ($self, @fields) = @_;
-
- my $format = $self->{format};
- if ($self->{format} =~ /(postscript|pdf)/) {
- $format = 'tex';
- }
-
- my %replace = ( 'order' => { html => [ '<', '>', quotemeta('\n'), ' ' ],
- txt => [ quotemeta('\n') ],
- tex => [ '&', quotemeta('\n'), ' ',
- '\$', '%', '_', '#', quotemeta('^'),
- '{', '}', '<', '>', '£',
- quotemeta('\\\\') ] },
- html => { '<' => '&lt;', '>' => '&gt;',
- quotemeta('\n') => '<br>', ' ' => '<br>'
- },
- txt => { quotemeta('\n') },
- tex => {
- '&' => '\&', '\$' => '\$', '%' => '\%', '_' => '\_',
- '#' => '\#', quotemeta('^') => '\^\\', '{' => '\{', '}' => '\}',
- '<' => '$<$', '>' => '$>$',
- quotemeta('\n') => '\newline ', ' ' => '\newline ',
- '£' => '\pounds ', quotemeta('\\\\') => '$\backslash$'
- }
- );
-
- foreach my $key (@{ $replace{order}{$format} }) {
- map { $self->{$_} =~ s/$key/$replace{$format}{$key}/g; } @fields;
- }
-
-}
-
-
-sub datetonum {
- my ($self, $date, $myconfig) = @_;
-
- if ($date && $date =~ /\D/) {
-
- if ($myconfig->{dateformat} =~ /^yy/) {
- ($yy, $mm, $dd) = split /\D/, $date;
- }
- if ($myconfig->{dateformat} =~ /^mm/) {
- ($mm, $dd, $yy) = split /\D/, $date;
- }
- if ($myconfig->{dateformat} =~ /^dd/) {
- ($dd, $mm, $yy) = split /\D/, $date;
- }
-
- $dd *= 1;
- $mm *= 1;
- $yy = ($yy < 70) ? $yy + 2000 : $yy;
- $yy = ($yy >= 70 && $yy <= 99) ? $yy + 1900 : $yy;
-
- $dd = "0$dd" if ($dd < 10);
- $mm = "0$mm" if ($mm < 10);
-
- $date = "$yy$mm$dd";
- }
-
- $date;
-
-}
-
-
-# Database routines used throughout
-
-sub dbconnect {
- my ($self, $myconfig) = @_;
-
- # connect to database
- my $dbh = DBI->connect($myconfig->{dbconnect}, $myconfig->{dbuser}, $myconfig->{dbpasswd}) or $self->dberror;
-
- # set db options
- if ($myconfig->{dboptions}) {
- $dbh->do($myconfig->{dboptions}) || $self->dberror($myconfig->{dboptions});
- }
-
- $dbh;
-
-}
-
-
-sub dbconnect_noauto {
- my ($self, $myconfig) = @_;
-
- # connect to database
- $dbh = DBI->connect($myconfig->{dbconnect}, $myconfig->{dbuser}, $myconfig->{dbpasswd}, {AutoCommit => 0}) or $self->dberror;
-
- # set db options
- if ($myconfig->{dboptions}) {
- $dbh->do($myconfig->{dboptions});
- }
-
- $dbh;
-
-}
-
-
-sub dbquote {
- my ($self, $var, $type) = @_;
-
- my $rv = 'NULL';
-
- # DBI does not return NULL for SQL_DATE if the date is empty, bug ?
- if (defined $var) {
- if (defined $type) {
- if ($type eq 'SQL_DATE') {
- $rv = "'$var'" if $var;
- } elsif ($type eq 'SQL_INT.*') {
- $rv = int $var;
- } else {
- if ($type !~ /SQL_.*CHAR/) {
- $rv = $var * 1;
- } else {
- $var =~ s/'/''/g;
- $rv = "'$var'";
- }
- }
- } else {
- $var =~ s/'/''/g;
- $rv = "'$var'";
- }
- }
-
- $rv;
-
-}
-
-
-sub update_balance {
- my ($self, $dbh, $table, $field, $where, $value) = @_;
-
- # if we have a value, go do it
- if ($value != 0) {
- # retrieve balance from table
- my $query = "SELECT $field FROM $table WHERE $where FOR UPDATE";
- my ($balance) = $dbh->selectrow_array($query);
-
- $balance += $value;
- # update balance
- $query = "UPDATE $table SET $field = $balance WHERE $where";
- $dbh->do($query) || $self->dberror($query);
- }
-}
-
-
-
-sub update_exchangerate {
- my ($self, $dbh, $curr, $transdate, $buy, $sell) = @_;
-
- # some sanity check for currency
- return if ($curr eq '');
-
- my $query = qq|SELECT curr FROM exchangerate
- WHERE curr = '$curr'
- AND transdate = '$transdate'
- FOR UPDATE|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- my $set;
- if ($buy != 0 && $sell != 0) {
- $set = "buy = $buy, sell = $sell";
- } elsif ($buy != 0) {
- $set = "buy = $buy";
- } elsif ($sell != 0) {
- $set = "sell = $sell";
- }
-
- if ($sth->fetchrow_array) {
- $query = qq|UPDATE exchangerate
- SET $set
- WHERE curr = '$curr'
- AND transdate = '$transdate'|;
- } else {
- $query = qq|INSERT INTO exchangerate (curr, buy, sell, transdate)
- VALUES ('$curr', $buy, $sell, '$transdate')|;
- }
- $sth->finish;
- $dbh->do($query) || $self->dberror($query);
-
-}
-
-
-sub save_exchangerate {
- my ($self, $myconfig, $currency, $transdate, $rate, $fld) = @_;
-
- my $dbh = $self->dbconnect($myconfig);
-
- my ($buy, $sell) = (0, 0);
- $buy = $rate if $fld eq 'buy';
- $sell = $rate if $fld eq 'sell';
-
- $self->update_exchangerate($dbh, $currency, $transdate, $buy, $sell);
-
- $dbh->disconnect;
-
-}
-
-
-sub get_exchangerate {
- my ($self, $dbh, $curr, $transdate, $fld) = @_;
-
- my $query = qq|SELECT $fld FROM exchangerate
- WHERE curr = '$curr'
- AND transdate = '$transdate'|;
- my ($exchangerate) = $dbh->selectrow_array($query);
-
- $exchangerate;
-
-}
-
-
-sub check_exchangerate {
- my ($self, $myconfig, $currency, $transdate, $fld) = @_;
-
- return "" unless $transdate;
-
- my $dbh = $self->dbconnect($myconfig);
-
- my $query = qq|SELECT $fld FROM exchangerate
- WHERE curr = '$currency'
- AND transdate = '$transdate'|;
- my ($exchangerate) = $dbh->selectrow_array($query);
-
- $dbh->disconnect;
-
- $exchangerate;
-
-}
-
-
-sub add_shipto {
- my ($self, $dbh, $id) = @_;
-
- my $shipto;
- foreach my $item (qw(name address1 address2 city state zipcode country contact phone fax email)) {
- if ($self->{"shipto$item"}) {
- $shipto = 1 if ($self->{$item} ne $self->{"shipto$item"});
- }
- }
-
- if ($shipto) {
- my $query = qq|INSERT INTO shipto (trans_id, shiptoname, shiptoaddress1,
- shiptoaddress2, shiptocity, shiptostate,
- shiptozipcode, shiptocountry, shiptocontact,
- shiptophone, shiptofax, shiptoemail) VALUES ($id, |
- .$dbh->quote($self->{shiptoname}).qq|, |
- .$dbh->quote($self->{shiptoaddress1}).qq|, |
- .$dbh->quote($self->{shiptoaddress2}).qq|, |
- .$dbh->quote($self->{shiptocity}).qq|, |
- .$dbh->quote($self->{shiptostate}).qq|, |
- .$dbh->quote($self->{shiptozipcode}).qq|, |
- .$dbh->quote($self->{shiptocountry}).qq|, |
- .$dbh->quote($self->{shiptocontact}).qq|,
- '$self->{shiptophone}', '$self->{shiptofax}',
- '$self->{shiptoemail}')|;
- $dbh->do($query) || $self->dberror($query);
- }
-
-}
-
-
-sub get_employee {
- my ($self, $dbh) = @_;
-
- my $login = $self->{login};
- $login =~ s/@.*//;
- my $query = qq|SELECT name, id FROM employee
- WHERE login = '$login'|;
- my (@a) = $dbh->selectrow_array($query);
- $a[1] *= 1;
-
- @a;
-
-}
-
-
-# this sub gets the id and name from $table
-sub get_name {
- my ($self, $myconfig, $table) = @_;
-
- # connect to database
- my $dbh = $self->dbconnect($myconfig);
-
- my $name = $self->like(lc $self->{$table});
- my $query = qq~SELECT c.id, c.name, c.address1, c.address2,
- c.city, c.state, c.zipcode, c.country
- FROM $table c
- WHERE lower(c.name) LIKE '$name'
- ORDER BY c.name~;
-
- if ($self->{openinvoices}) {
- $query = qq~SELECT DISTINCT c.id, c.name, c.address1, c.address2,
- c.city, c.state, c.zipcode, c.country
- FROM $self->{arap} a
- JOIN $table c ON (a.${table}_id = c.id)
- WHERE a.amount != a.paid
- AND lower(c.name) LIKE '$name'
- ORDER BY c.name~;
- }
-
- my $sth = $dbh->prepare($query);
-
- $sth->execute || $self->dberror($query);
-
- my $i = 0;
- @{ $self->{name_list} } = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push(@{ $self->{name_list} }, $ref);
- $i++;
- }
- $sth->finish;
- $dbh->disconnect;
-
- $i;
-
-}
-
-
-# the selection sub is used in the AR, AP, IS, IR and OE module
-#
-sub all_vc {
- my ($self, $myconfig, $table, $module, $dbh, $enddate) = @_;
-
- my $ref;
- my $closedb;
- if (! defined $dbh) {
- $dbh = $self->dbconnect($myconfig);
- $closedb = 1;
- }
- my $sth;
-
- my $query = qq|SELECT count(*) FROM $table|;
- my $where;
-
- if (defined $enddate) {
- $where = qq|AND (enddate IS NULL OR enddate >= '$enddate')|;
- $query .= qq| WHERE 1=1
- $where|;
- }
- my ($count) = $dbh->selectrow_array($query);
-
- # build selection list
- if ($count < $myconfig->{vclimit}) {
- $query = qq|SELECT id, name
- FROM $table
- WHERE 1=1
- $where
- ORDER BY name|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{"all_$table"} }, $ref;
- }
- $sth->finish;
-
- }
-
-
- # get self
- if (! $self->{employee_id}) {
- ($self->{employee}, $self->{employee_id}) = split /--/, $self->{employee};
- ($self->{employee}, $self->{employee_id}) = $self->get_employee($dbh) unless $self->{employee_id};
- }
-
- # setup sales contacts
- $query = qq|SELECT id, name
- FROM employee
- WHERE sales = '1'
- $where
- ORDER BY name|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_employees} }, $ref;
- }
- $sth->finish;
-
-
- if ($module eq 'AR') {
- # prepare query for departments
- $query = qq|SELECT id, description
- FROM department
- WHERE role = 'P'
- ORDER BY 2|;
-
- } else {
- $query = qq|SELECT id, description
- FROM department
- ORDER BY 2|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_departments} }, $ref;
- }
- $sth->finish;
-
-
- # get projects
- $query = qq|SELECT *
- FROM project
- ORDER BY projectnumber|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $self->{all_projects} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_projects} }, $ref;
- }
- $sth->finish;
-
- # get language codes
- $query = qq|SELECT *
- FROM language
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $self->{all_languages} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_languages} }, $ref;
- }
- $sth->finish;
-
- $self->all_years($dbh, $myconfig);
-
- $dbh->disconnect if $closedb;
-
-}
-
-
-# this is only used for reports
-sub all_projects {
- my ($self, $myconfig) = @_;
-
- my $dbh = $self->dbconnect($myconfig);
-
- my $query = qq|SELECT *
- FROM project
- ORDER BY projectnumber|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $self->{all_projects} = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_projects} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub all_departments {
- my ($self, $myconfig, $table) = @_;
-
- my $dbh = $self->dbconnect($myconfig);
- my $where = "1 = 1";
-
- if (defined $table) {
- if ($table eq 'customer') {
- $where = " role = 'P'";
- }
- }
-
- my $query = qq|SELECT id, description
- FROM department
- WHERE $where
- ORDER BY 2|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_departments} }, $ref;
- }
- $sth->finish;
-
- $self->all_years($dbh, $myconfig);
-
- $dbh->disconnect;
-
-}
-
-
-sub all_years {
- my ($self, $dbh, $myconfig) = @_;
-
- # get years
- my $query = qq|SELECT (SELECT MIN(transdate) FROM acc_trans),
- (SELECT MAX(transdate) FROM acc_trans)
- FROM defaults|;
- my ($startdate, $enddate) = $dbh->selectrow_array($query);
-
- if ($myconfig->{dateformat} =~ /^yy/) {
- ($startdate) = split /\W/, $startdate;
- ($enddate) = split /\W/, $enddate;
- } else {
- (@_) = split /\W/, $startdate;
- $startdate = @_[2];
- (@_) = split /\W/, $enddate;
- $enddate = @_[2];
- }
-
- while ($enddate >= $startdate) {
- push @{ $self->{all_years} }, $enddate--;
- }
-
- %{ $self->{all_month} } = ( '01' => 'January',
- '02' => 'February',
- '03' => 'March',
- '04' => 'April',
- '05' => 'May ',
- '06' => 'June',
- '07' => 'July',
- '08' => 'August',
- '09' => 'September',
- '10' => 'October',
- '11' => 'November',
- '12' => 'December' );
-
-}
-
-
-sub create_links {
- my ($self, $module, $myconfig, $table) = @_;
-
- # get last customers or vendors
- my ($query, $sth);
-
- my $dbh = $self->dbconnect($myconfig);
-
- my %xkeyref = ();
-
-
- # now get the account numbers
- $query = qq|SELECT accno, description, link
- FROM chart
- WHERE link LIKE '%$module%'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $self->{accounts} = "";
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- foreach my $key (split /:/, $ref->{link}) {
- if ($key =~ /$module/) {
- # cross reference for keys
- $xkeyref{$ref->{accno}} = $key;
-
- push @{ $self->{"${module}_links"}{$key} }, { accno => $ref->{accno},
- description => $ref->{description} };
-
- $self->{accounts} .= "$ref->{accno} " unless $key =~ /tax/;
- }
- }
- }
- $sth->finish;
-
- if ($self->{id}) {
- my $arap = ($table eq 'customer') ? 'ar' : 'ap';
-
- $query = qq|SELECT a.invnumber, a.transdate,
- a.${table}_id, a.datepaid, a.duedate, a.ordnumber,
- a.taxincluded, a.curr AS currency, a.notes, a.intnotes,
- c.name AS $table, a.department_id, d.description AS department,
- a.amount AS oldinvtotal, a.paid AS oldtotalpaid,
- a.employee_id, e.name AS employee, c.language_code
- FROM $arap a
- JOIN $table c ON (a.${table}_id = c.id)
- LEFT JOIN employee e ON (e.id = a.employee_id)
- LEFT JOIN department d ON (d.id = a.department_id)
- WHERE a.id = $self->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- foreach $key (keys %$ref) {
- $self->{$key} = $ref->{$key};
- }
- $sth->finish;
-
-
- # get printed, emailed
- $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
- FROM status s
- WHERE s.trans_id = $self->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $self->{printed} .= "$ref->{formname} " if $ref->{printed};
- $self->{emailed} .= "$ref->{formname} " if $ref->{emailed};
- $self->{queued} .= "$ref->{formname} $ref->{spoolfile} " if $ref->{spoolfile};
- }
- $sth->finish;
- map { $self->{$_} =~ s/ +$//g } qw(printed emailed queued);
-
-
- # get amounts from individual entries
- $query = qq|SELECT c.accno, c.description, a.source, a.amount, a.memo,
- a.transdate, a.cleared, a.project_id, p.projectnumber
- FROM acc_trans a
- JOIN chart c ON (c.id = a.chart_id)
- LEFT JOIN project p ON (p.id = a.project_id)
- WHERE a.trans_id = $self->{id}
- AND a.fx_transaction = '0'
- ORDER BY transdate|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
-
- my $fld = ($table eq 'customer') ? 'buy' : 'sell';
-
- $self->{exchangerate} = $self->get_exchangerate($dbh, $self->{currency}, $self->{transdate}, $fld);
-
- # store amounts in {acc_trans}{$key} for multiple accounts
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{exchangerate} = $self->get_exchangerate($dbh, $self->{currency}, $ref->{transdate}, $fld);
-
- push @{ $self->{acc_trans}{$xkeyref{$ref->{accno}}} }, $ref;
- }
- $sth->finish;
-
- $query = qq|SELECT d.curr AS currencies, d.closedto, d.revtrans,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno
- FROM defaults d|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $self->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- } else {
-
- # get date
- $query = qq|SELECT current_date AS transdate,
- d.curr AS currencies, d.closedto, d.revtrans,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno
- FROM defaults d|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $self->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- if (! $self->{"$self->{vc}_id"}) {
- $self->lastname_used($dbh, $myconfig, $table, $module);
- }
-
- }
-
- $self->all_vc($myconfig, $table, $module, $dbh, $self->{transdate});
-
- $dbh->disconnect;
-
-}
-
-
-sub lastname_used {
- my ($self, $dbh, $myconfig, $table, $module) = @_;
-
- my $arap = ($table eq 'customer') ? "ar" : "ap";
- my $where = "1 = 1";
- my $sth;
-
- if ($self->{type} =~ /_order/) {
- $arap = 'oe';
- $where = "quotation = '0'";
- }
- if ($self->{type} =~ /_quotation/) {
- $arap = 'oe';
- $where = "quotation = '1'";
- }
-
- my $query = qq|SELECT id FROM $arap
- WHERE id IN (SELECT MAX(id) FROM $arap
- WHERE $where
- AND ${table}_id > 0)|;
- my ($trans_id) = $dbh->selectrow_array($query);
-
- $trans_id *= 1;
-
- my $DAYS = ($myconfig->{dbdriver} eq 'DB2') ? "DAYS" : "";
-
- $query = qq|SELECT ct.name AS $table, a.curr AS currency, a.${table}_id,
- current_date + ct.terms $DAYS AS duedate, a.department_id,
- d.description AS department, ct.notes, ct.curr AS currency
- FROM $arap a
- JOIN $table ct ON (a.${table}_id = ct.id)
- LEFT JOIN department d ON (a.department_id = d.id)
- WHERE a.id = $trans_id|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $self->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
-}
-
-
-
-sub current_date {
- my ($self, $myconfig, $thisdate, $days) = @_;
-
- my $dbh = $self->dbconnect($myconfig);
- my ($sth, $query);
-
- $days *= 1;
- if ($thisdate) {
- my $dateformat = $myconfig->{dateformat};
- if ($myconfig->{dateformat} !~ /^y/) {
- my @a = split /\D/, $thisdate;
- $dateformat .= "yy" if (length $a[2] > 2);
- }
-
- if ($thisdate !~ /\D/) {
- $dateformat = 'yyyymmdd';
- }
-
- if ($myconfig->{dbdriver} eq 'DB2') {
- $query = qq|SELECT date('$thisdate') + $days DAYS AS thisdate
- FROM defaults|;
- } else {
- $query = qq|SELECT to_date('$thisdate', '$dateformat') + $days AS thisdate
- FROM defaults|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
- } else {
- $query = qq|SELECT current_date AS thisdate
- FROM defaults|;
- $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
- }
-
- ($thisdate) = $sth->fetchrow_array;
- $sth->finish;
-
- $dbh->disconnect;
-
- $thisdate;
-
-}
-
-
-sub like {
- my ($self, $str) = @_;
-
- if ($str !~ /(%|_)/) {
- $str = "%$str%";
- }
-
- $str =~ s/'/''/g;
- $str;
-
-}
-
-
-sub redo_rows {
- my ($self, $flds, $new, $count, $numrows) = @_;
-
- my @ndx = ();
-
- map { push @ndx, { num => $new->[$_-1]->{runningnumber}, ndx => $_ } } (1 .. $count);
-
- my $i = 0;
- # fill rows
- foreach my $item (sort { $a->{num} <=> $b->{num} } @ndx) {
- $i++;
- $j = $item->{ndx} - 1;
- map { $self->{"${_}_$i"} = $new->[$j]->{$_} } @{$flds};
- }
-
- # delete empty rows
- for $i ($count + 1 .. $numrows) {
- map { delete $self->{"${_}_$i"} } @{$flds};
- }
-
-}
-
-
-sub get_partsgroup {
- my ($self, $myconfig, $p) = @_;
-
- my $dbh = $self->dbconnect($myconfig);
-
- my $query = qq|SELECT DISTINCT pg.id, pg.partsgroup
- FROM partsgroup pg
- JOIN parts p ON (p.partsgroup_id = pg.id)|;
-
- if ($p->{searchitems} eq 'part') {
- $query .= qq|
- WHERE p.inventory_accno_id > 0|;
- }
- if ($p->{searchitems} eq 'service') {
- $query .= qq|
- WHERE p.inventory_accno_id IS NULL|;
- }
- if ($p->{searchitems} eq 'assembly') {
- $query .= qq|
- WHERE p.assembly = '1'|;
- }
- if ($p->{searchitems} eq 'labor') {
- $query .= qq|
- WHERE p.inventory_accno_id > 0 AND p.income_accno_id IS NULL|;
- }
-
- $query .= qq|
- ORDER BY partsgroup|;
-
- if ($p->{all}) {
- $query = qq|SELECT id, partsgroup FROM partsgroup
- ORDER BY partsgroup|;
- }
-
- if ($p->{language_code}) {
- $query = qq|SELECT DISTINCT pg.id, pg.partsgroup,
- t.description AS translation
- FROM partsgroup pg
- JOIN parts p ON (p.partsgroup_id = pg.id)
- LEFT JOIN translation t ON (t.trans_id = pg.id AND t.language_code = '$p->{language_code}')
- ORDER BY translation|;
- }
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $self->dberror($query);
-
- $self->{all_partsgroup} = ();
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $self->{all_partsgroup} }, $ref;
- }
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub update_status {
- my ($self, $myconfig) = @_;
-
- # no id return
- return unless $self->{id};
-
- my $i;
- my $id;
-
- my $dbh = $self->dbconnect_noauto($myconfig);
-
- my $query = qq|DELETE FROM status
- WHERE formname = |.$dbh->quote($self->{formname}).qq|
- AND trans_id = ?|;
- my $sth = $dbh->prepare($query) || $self->dberror($query);
-
- if ($self->{formname} =~ /(check|receipt)/) {
- for $i (1 .. $self->{rowcount}) {
- $sth->execute($self->{"id_$i"} * 1) || $self->dberror($query);
- $sth->finish;
- }
- } else {
- $sth->execute($self->{id}) || $self->dberror($query);
- $sth->finish;
- }
-
- my $printed = ($self->{printed} =~ /$self->{formname}/) ? "1" : "0";
- my $emailed = ($self->{emailed} =~ /$self->{formname}/) ? "1" : "0";
-
- my %queued = split / /, $self->{queued};
-
- if ($self->{formname} =~ /(check|receipt)/) {
- # this is a check or receipt, add one entry for each lineitem
- my ($accno) = split /--/, $self->{account};
- $query = qq|INSERT INTO status (trans_id, printed, spoolfile, formname,
- chart_id) VALUES (?, '$printed',|
- .$dbh->quote($queued{$self->{formname}}).qq|, |
- .$dbh->quote($self->{formname}).qq|,
- (SELECT id FROM chart WHERE accno = |
- .$dbh->quote($accno).qq|))|;
- $sth = $dbh->prepare($query) || $self->dberror($query);
-
- for $i (1 .. $self->{rowcount}) {
- if ($self->{"checked_$i"}) {
- $sth->execute($self->{"id_$i"}) || $self->dberror($query);
- $sth->finish;
- }
- }
- } else {
- $query = qq|INSERT INTO status (trans_id, printed, emailed,
- spoolfile, formname)
- VALUES ($self->{id}, '$printed', '$emailed', |
- .$dbh->quote($queued{$self->{formname}}).qq|, |
- .$dbh->quote($self->{formname}).qq|)|;
- $dbh->do($query) || $self->dberror($query);
- }
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub save_status {
- my ($self, $dbh) = @_;
-
- my ($query, $printed, $emailed);
-
- my $formnames = $self->{printed};
- my $emailforms = $self->{emailed};
-
- my $query = qq|DELETE FROM status
- WHERE formname = '$self->{formname}'
- AND trans_id = $self->{id}|;
- $dbh->do($query) || $self->dberror($query);
-
- if ($self->{queued}) {
- $query = qq|DELETE FROM status
- WHERE spoolfile IS NOT NULL
- AND trans_id = $self->{id}|;
- $dbh->do($query) || $self->dberror($query);
-
- my %queued = split / /, $self->{queued};
-
- foreach my $formname (keys %queued) {
- $printed = ($self->{printed} =~ /$self->{formname}/) ? "1" : "0";
- $emailed = ($self->{emailed} =~ /$self->{formname}/) ? "1" : "0";
-
- $query = qq|INSERT INTO status (trans_id, printed, emailed,
- spoolfile, formname)
- VALUES ($self->{id}, '$printed', '$emailed',
- '$queued{$formname}', '$formname')|;
- $dbh->do($query) || $self->dberror($query);
- $formnames =~ s/$formname//;
- $emailforms =~ s/$formname//;
-
- }
- }
-
- # save printed, emailed info
- $formnames =~ s/^ +//g;
- $emailforms =~ s/^ +//g;
-
- my %status = ();
- map { $status{$_}{printed} = 1 } split / +/, $formnames;
- map { $status{$_}{emailed} = 1 } split / +/, $emailforms;
-
- foreach my $formname (keys %status) {
- $printed = ($formnames =~ /$self->{formname}/) ? "1" : "0";
- $emailed = ($emailforms =~ /$self->{formname}/) ? "1" : "0";
-
- $query = qq|INSERT INTO status (trans_id, printed, emailed, formname)
- VALUES ($self->{id}, '$printed', '$emailed', '$formname')|;
- $dbh->do($query) || $self->dberror($query);
- }
-
-}
-
-
-sub save_intnotes {
- my ($self, $myconfig, $table) = @_;
-
- # no id return
- return unless $self->{id};
-
- my $dbh = $self->dbconnect($myconfig);
-
- my $query = qq|UPDATE $table SET
- intnotes = |.$dbh->quote($self->{intnotes}).qq|
- WHERE id = $self->{id}|;
- $dbh->do($query) || $self->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub update_defaults {
- my ($self, $myconfig, $fld, $dbh) = @_;
-
- my $closedb;
-
- if (! defined $dbh) {
- $dbh = $self->dbconnect_noauto($myconfig);
- $closedb = 1;
- }
-
- my $query = qq|SELECT $fld FROM defaults FOR UPDATE|;
- ($_) = $dbh->selectrow_array($query);
-
- $_ = "0" unless $_;
-
- # check for and replace
- # <%DATE%>, <%YYMMDD%> or variations of
- # <%NAME 1 1 3%>, <%BUSINESS%>, <%BUSINESS 10%>, <%CURR...%>
- # <%DESCRIPTION 1 1 3%>, <%ITEM 1 1 3%>, <%PARTSGROUP 1 1 3%> only for parts
- # <%PHONE%> for customer and vendors
-
- my $num = $_;
- $num =~ s/(<%.*?%>)//g;
- ($num) = $num =~ /(\d+)/;
- if (defined $num) {
- my $incnum;
- # if we have leading zeros check how long it is
- if ($num =~ /^0/) {
- my $l = length $num;
- $incnum = $num + 1;
- $l -= length $incnum;
-
- # pad it out with zeros
- my $padzero = "0" x $l;
- $incnum = ("0" x $l) . $incnum;
- } else {
- $incnum = $num + 1;
- }
-
- s/$num/$incnum/;
- }
-
- my $dbvar = $_;
- my $var = $_;
- my $str;
- my $param;
-
- if (/<%/) {
- while (/<%/) {
- s/<%.*?%>//;
- last unless $&;
- $param = $&;
- $str = "";
-
- if ($param =~ /<%date%>/i) {
- $str = ($self->split_date($myconfig->{dateformat}, $self->{transdate}))[0];
- $var =~ s/$param/$str/;
- }
-
- if ($param =~ /<%(name|business|description|item|partsgroup|phone|custom)/i) {
- my $fld = lc $&;
- $fld =~ s/<%//;
- if ($fld =~ /name/) {
- if ($self->{type}) {
- $fld = $self->{vc};
- }
- }
-
- my $p = $param;
- $p =~ s/(<|>|%)//g;
- my @p = split / /, $p;
- my @n = split / /, uc $self->{$fld};
- if ($#p > 0) {
- for (my $i = 1; $i <= $#p; $i++) {
- $str .= substr($n[$i-1], 0, $p[$i]);
- }
- } else {
- ($str) = split /--/, $self->{$fld};
- }
- $var =~ s/$param/$str/;
-
- $var =~ s/\W//g if $fld eq 'phone';
- }
-
- if ($param =~ /<%(yy|mm|dd)/i) {
- my $p = $param;
- $p =~ s/(<|>|%)//g;
- my $spc = $p;
- $spc =~ s/\w//g;
- $spc = substr($spc, 0, 1);
- my %d = ( yy => 1, mm => 2, dd => 3 );
- my @p = ();
-
- my @a = $self->split_date($myconfig->{dateformat}, $self->{transdate});
- map { push @p, $a[$d{$_}] if ($p =~ /$_/) } sort keys %d;
- $str = join $spc, @p;
-
- $var =~ s/$param/$str/;
- }
-
- if ($param =~ /<%curr/i) {
- $var =~ s/$param/$self->{currency}/;
- }
-
- }
- }
-
- $query = qq|UPDATE defaults
- SET $fld = '$dbvar'|;
- $dbh->do($query) || $form->dberror($query);
-
- if ($closedb) {
- $dbh->commit;
- $dbh->disconnect;
- }
-
- $var;
-
-}
-
-
-sub split_date {
- my ($self, $dateformat, $date) = @_;
-
- my @d = localtime;
- my $mm;
- my $dd;
- my $yy;
- my $rv;
-
- if (! $date) {
- $dd = $d[3];
- $mm = $d[4]++;
- $yy = substr($d[5],-2);
- $mm *= 1;
- $dd *= 1;
- $mm = "0$mm" if $mm < 10;
- $dd = "0$dd" if $dd < 10;
- }
-
- if ($dateformat =~ /^yy/) {
- if ($date) {
- if ($date =~ /\D/) {
- ($yy, $mm, $dd) = split /\D/, $date;
- $mm *= 1;
- $dd *= 1;
- $mm = "0$mm" if $mm < 10;
- $dd = "0$dd" if $dd < 10;
- $yy = substr($yy, -2);
- $rv = "$yy$mm$dd";
- } else {
- $rv = $date;
- }
- } else {
- $rv = "$yy$mm$dd";
- }
- }
-
- if ($dateformat =~ /^mm/) {
- if ($date) {
- if ($date =~ /\D/) {
- ($mm, $dd, $yy) = split /\D/, $date if $date;
- $mm *= 1;
- $dd *= 1;
- $mm = "0$mm" if $mm < 10;
- $dd = "0$dd" if $dd < 10;
- $yy = substr($yy, -2);
- $rv = "$mm$dd$yy";
- } else {
- $rv = $date;
- }
- } else {
- $rv = "$mm$dd$yy";
- }
- }
-
- if ($dateformat =~ /^dd/) {
- if ($date) {
- if ($date =~ /\D/) {
- ($dd, $mm, $yy) = split /\D/, $date if $date;
- $mm *= 1;
- $dd *= 1;
- $mm = "0$mm" if $mm < 10;
- $dd = "0$dd" if $dd < 10;
- $yy = substr($yy, -2);
- $rv = "$dd$mm$yy";
- } else {
- $rv = $date;
- }
- } else {
- $rv = "$dd$mm$yy";
- }
- }
-
- ($rv, $yy, $mm, $dd);
-
-}
-
-
-sub from_to {
- my ($self, $yy, $mm, $interval) = @_;
-
- use Time::Local;
-
- my @t;
- my $dd = 1;
- my $fromdate = "$yy${mm}01";
- my $bd = 1;
-
- if (defined $interval) {
- if ($interval == 12) {
- $yy++ if $mm > 1;
- } else {
- if (($mm += $interval) > 12) {
- $mm -= 12;
- $yy++ if $mm > 1;
- }
- if ($interval == 0) {
- @t = localtime(time);
- $dd = $t[3];
- $mm = $t[4] + 1;
- $yy = $t[5] + 1900;
- $bd = 0;
- }
- }
- } else {
- if ($mm++ > 12) {
- $mm -= 12;
- $yy++;
- }
- }
-
- $mm--;
- @t = localtime(timelocal(0,0,0,$dd,$mm,$yy) - $bd);
-
- $t[4]++;
- $t[4] = substr("0$t[4]",-2);
- $t[3] = substr("0$t[3]",-2);
-
- ($fromdate, "$yy$t[4]$t[3]");
-
-}
-
-
-sub audittrail {
- my ($self, $dbh, $myconfig, $audittrail) = @_;
-
-# table, $reference, $formname, $action, $id, $transdate) = @_;
-
- my $query;
- my $rv;
-
- # if we have an id add audittrail, otherwise get a new timestamp
-
- if ($audittrail->{id}) {
- $dbh = $self->dbconnect($myconfig) if $myconfig;
-
- $query = qq|SELECT audittrail FROM defaults|;
-
- if ($dbh->selectrow_array($query)) {
- my ($null, $employee_id) = $self->get_employee($dbh);
-
- if ($self->{audittrail} && !$myconfig) {
- chop $self->{audittrail};
-
- my @a = split /\|/, $self->{audittrail};
- my %newtrail = ();
- my $key;
- my $i;
- my @flds = qw(tablename reference formname action transdate);
-
- # put into hash and remove dups
- while (@a) {
- $key = "$a[2]$a[3]";
- $i = 0;
- $newtrail{$key} = { map { $_ => $a[$i++] } @flds };
- splice @a, 0, 5;
- }
-
- $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
- formname, action, employee_id, transdate)
- VALUES ($audittrail->{id}, ?, ?,
- ?, ?, $employee_id, ?)|;
- my $sth = $dbh->prepare($query) || $self->dberror($query);
-
- foreach $key (sort { $newtrail{$a}{transdate} cmp $newtrail{$b}{transdate} } keys %newtrail) {
- $i = 1;
- map { $sth->bind_param($i++, $newtrail{$key}{$_}) } @flds;
-
- $sth->execute || $self->dberror;
- $sth->finish;
- }
- }
-
-
- if ($audittrail->{transdate}) {
- $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
- formname, action, employee_id, transdate) VALUES (
- $audittrail->{id}, '$audittrail->{tablename}', |
- .$dbh->quote($audittrail->{reference}).qq|',
- '$audittrail->{formname}', '$audittrail->{action}',
- $employee_id, '$audittrail->{transdate}')|;
- } else {
- $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
- formname, action, employee_id) VALUES ($audittrail->{id},
- '$audittrail->{tablename}', |
- .$dbh->quote($audittrail->{reference}).qq|,
- '$audittrail->{formname}', '$audittrail->{action}',
- $employee_id)|;
- }
- $dbh->do($query);
- }
- } else {
- $dbh = $self->dbconnect($myconfig);
-
- $query = qq|SELECT current_timestamp FROM defaults|;
- my ($timestamp) = $dbh->selectrow_array($query);
-
- $rv = "$audittrail->{tablename}|$audittrail->{reference}|$audittrail->{formname}|$audittrail->{action}|$timestamp|";
- }
-
- $dbh->disconnect if $myconfig;
-
- $rv;
-
-}
-
-
-
-package Locale;
-
-
-sub new {
- my ($type, $country, $NLS_file) = @_;
- my $self = {};
-
- %self = ();
- if ($country && -d "locale/$country") {
- $self->{countrycode} = $country;
- eval { require "locale/$country/$NLS_file"; };
- }
-
- $self->{NLS_file} = $NLS_file;
-
- push @{ $self->{LONG_MONTH} }, ("January", "February", "March", "April", "May ", "June", "July", "August", "September", "October", "November", "December");
- push @{ $self->{SHORT_MONTH} }, (qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec));
-
- bless $self, $type;
-
-}
-
-
-sub text {
- my ($self, $text) = @_;
-
- return (exists $self{texts}{$text}) ? $self{texts}{$text} : $text;
-
-}
-
-
-sub findsub {
- my ($self, $text) = @_;
-
- if (exists $self{subs}{$text}) {
- $text = $self{subs}{$text};
- } else {
- if ($self->{countrycode} && $self->{NLS_file}) {
- Form->error("$text not defined in locale/$self->{countrycode}/$self->{NLS_file}");
- }
- }
-
- $text;
-
-}
-
-
-sub date {
- my ($self, $myconfig, $date, $longformat) = @_;
-
- my $longdate = "";
- my $longmonth = ($longformat) ? 'LONG_MONTH' : 'SHORT_MONTH';
-
-
- if ($date) {
- # get separator
- $spc = $myconfig->{dateformat};
- $spc =~ s/\w//g;
- $spc = substr($spc, 0, 1);
-
- if ($date =~ /\D/) {
- if ($myconfig->{dateformat} =~ /^yy/) {
- ($yy, $mm, $dd) = split /\D/, $date;
- }
- if ($myconfig->{dateformat} =~ /^mm/) {
- ($mm, $dd, $yy) = split /\D/, $date;
- }
- if ($myconfig->{dateformat} =~ /^dd/) {
- ($dd, $mm, $yy) = split /\D/, $date;
- }
- } else {
- $date = substr($date, 2);
- ($yy, $mm, $dd) = ($date =~ /(..)(..)(..)/);
- }
-
- $dd *= 1;
- $mm--;
- $yy = ($yy < 70) ? $yy + 2000 : $yy;
- $yy = ($yy >= 70 && $yy <= 99) ? $yy + 1900 : $yy;
-
- if ($myconfig->{dateformat} =~ /^dd/) {
- $mm++;
- $dd = "0$dd" if ($dd < 10);
- $mm = "0$mm" if ($mm < 10);
- $longdate = "$dd$spc$mm$spc$yy";
-
- if (defined $longformat) {
- $longdate = "$dd";
- $longdate .= ($spc eq '.') ? ". " : " ";
- $longdate .= &text($self, $self->{$longmonth}[--$mm])." $yy";
- }
- } elsif ($myconfig->{dateformat} =~ /^yy/) {
- $mm++;
- $dd = "0$dd" if ($dd < 10);
- $mm = "0$mm" if ($mm < 10);
- $longdate = "$yy$spc$mm$spc$dd";
-
- if (defined $longformat) {
- $longdate = &text($self, $self->{$longmonth}[--$mm])." $dd $yy";
- }
- } else {
- $mm++;
- $dd = "0$dd" if ($dd < 10);
- $mm = "0$mm" if ($mm < 10);
- $longdate = "$mm$spc$dd$spc$yy";
-
- if (defined $longformat) {
- $longdate = &text($self, $self->{$longmonth}[--$mm])." $dd $yy";
- }
- }
-
- }
-
- $longdate;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/GL.pm b/sql-ledger/SL/GL.pm
deleted file mode 100644
index 221f717..0000000
--- a/sql-ledger/SL/GL.pm
+++ /dev/null
@@ -1,514 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# General ledger backend code
-#
-#======================================================================
-
-package GL;
-
-
-sub delete_transaction {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my %audittrail = ( tablename => 'gl',
- reference => $form->{reference},
- formname => 'transaction',
- action => 'deleted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $query = qq|DELETE FROM gl WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM acc_trans WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # commit and redirect
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub post_transaction {
- my ($self, $myconfig, $form) = @_;
-
- my $null;
- my $project_id;
- my $department_id;
- my $i;
-
- # connect to database, turn off AutoCommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # post the transaction
- # make up a unique handle and store in reference field
- # then retrieve the record based on the unique handle to get the id
- # replace the reference field with the actual variable
- # add records to acc_trans
-
- # if there is a $form->{id} replace the old transaction
- # delete all acc_trans entries and add the new ones
-
- my $query;
- my $sth;
-
- if ($form->{id}) {
- # delete individual transactions
- $query = qq|DELETE FROM acc_trans
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO gl (reference, employee_id)
- VALUES ('$uid', (SELECT id FROM employee
- WHERE login = '$form->{login}'))|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM gl
- WHERE reference = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
- ($null, $department_id) = split /--/, $form->{department};
- $department_id *= 1;
-
- $query = qq|UPDATE gl SET
- reference = |.$dbh->quote($form->{reference}).qq|,
- description = |.$dbh->quote($form->{description}).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- transdate = '$form->{transdate}',
- department_id = $department_id
- WHERE id = $form->{id}|;
-
- $dbh->do($query) || $form->dberror($query);
-
-
- my $amount = 0;
- my $posted = 0;
- # insert acc_trans transactions
- for $i (1 .. $form->{rowcount}) {
-
- $form->{"debit_$i"} = $form->parse_amount($myconfig, $form->{"debit_$i"});
- $form->{"credit_$i"} = $form->parse_amount($myconfig, $form->{"credit_$i"});
-
- # extract accno
- ($accno) = split(/--/, $form->{"accno_$i"});
- $amount = 0;
-
- if ($form->{"credit_$i"} != 0) {
- $amount = $form->{"credit_$i"};
- $posted = 0;
- }
- if ($form->{"debit_$i"} != 0) {
- $amount = $form->{"debit_$i"} * -1;
- $posted = 0;
- }
-
-
- # add the record
- if (! $posted) {
-
- ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
- $project_id *= 1;
- $form->{"fx_transaction_$i"} *= 1;
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- source, project_id, fx_transaction)
- VALUES
- ($form->{id}, (SELECT id
- FROM chart
- WHERE accno = '$accno'),
- $amount, '$form->{transdate}', |
- .$dbh->quote($form->{reference}).qq|,
- $project_id, '$form->{"fx_transaction_$i"}')|;
-
- $dbh->do($query) || $form->dberror($query);
-
- $posted = 1;
- }
-
- }
-
- my %audittrail = ( tablename => 'gl',
- reference => $form->{reference},
- formname => 'transaction',
- action => 'posted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- # commit and redirect
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub all_transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
- my $query;
- my $sth;
- my $var;
- my $null;
-
- my ($glwhere, $arwhere, $apwhere) = ("1 = 1", "1 = 1", "1 = 1");
-
- if ($form->{reference}) {
- $var = $form->like(lc $form->{reference});
- $glwhere .= " AND lower(g.reference) LIKE '$var'";
- $arwhere .= " AND lower(a.invnumber) LIKE '$var'";
- $apwhere .= " AND lower(a.invnumber) LIKE '$var'";
- }
- if ($form->{department}) {
- ($null, $var) = split /--/, $form->{department};
- $glwhere .= " AND g.department_id = $var";
- $arwhere .= " AND a.department_id = $var";
- $apwhere .= " AND a.department_id = $var";
- }
-
- if ($form->{source}) {
- $var = $form->like(lc $form->{source});
- $glwhere .= " AND lower(ac.source) LIKE '$var'";
- $arwhere .= " AND lower(ac.source) LIKE '$var'";
- $apwhere .= " AND lower(ac.source) LIKE '$var'";
- }
-
- ($form->{datefrom}, $form->{dateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- if ($form->{datefrom}) {
- $glwhere .= " AND ac.transdate >= '$form->{datefrom}'";
- $arwhere .= " AND ac.transdate >= '$form->{datefrom}'";
- $apwhere .= " AND ac.transdate >= '$form->{datefrom}'";
- }
- if ($form->{dateto}) {
- $glwhere .= " AND ac.transdate <= '$form->{dateto}'";
- $arwhere .= " AND ac.transdate <= '$form->{dateto}'";
- $apwhere .= " AND ac.transdate <= '$form->{dateto}'";
- }
- if ($form->{amountfrom}) {
- $glwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
- $arwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
- $apwhere .= " AND abs(ac.amount) >= $form->{amountfrom}";
- }
- if ($form->{amountto}) {
- $glwhere .= " AND abs(ac.amount) <= $form->{amountto}";
- $arwhere .= " AND abs(ac.amount) <= $form->{amountto}";
- $apwhere .= " AND abs(ac.amount) <= $form->{amountto}";
- }
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $glwhere .= " AND lower(g.description) LIKE '$var'";
- $arwhere .= " AND lower(ct.name) LIKE '$var'";
- $apwhere .= " AND lower(ct.name) LIKE '$var'";
- }
- if ($form->{notes}) {
- $var = $form->like(lc $form->{notes});
- $glwhere .= " AND lower(g.notes) LIKE '$var'";
- $arwhere .= " AND lower(a.notes) LIKE '$var'";
- $apwhere .= " AND lower(a.notes) LIKE '$var'";
- }
- if ($form->{accno}) {
- $glwhere .= " AND c.accno = '$form->{accno}'";
- $arwhere .= " AND c.accno = '$form->{accno}'";
- $apwhere .= " AND c.accno = '$form->{accno}'";
- }
- if ($form->{gifi_accno}) {
- $glwhere .= " AND c.gifi_accno = '$form->{gifi_accno}'";
- $arwhere .= " AND c.gifi_accno = '$form->{gifi_accno}'";
- $apwhere .= " AND c.gifi_accno = '$form->{gifi_accno}'";
- }
- if ($form->{category} ne 'X') {
- $glwhere .= " AND c.category = '$form->{category}'";
- $arwhere .= " AND c.category = '$form->{category}'";
- $apwhere .= " AND c.category = '$form->{category}'";
- }
-
- if ($form->{accno}) {
- # get category for account
- $query = qq|SELECT category, link
- FROM chart
- WHERE accno = '$form->{accno}'|;
- ($form->{ml}, $form->{link}) = $dbh->selectrow_array($query);
-
- if ($form->{datefrom}) {
- $query = qq|SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- WHERE c.accno = '$form->{accno}'
- AND ac.transdate < date '$form->{datefrom}'
- |;
- ($form->{balance}) = $dbh->selectrow_array($query);
- }
- }
-
- if ($form->{gifi_accno}) {
- # get category for account
- $query = qq|SELECT category, link
- FROM chart
- WHERE gifi_accno = '$form->{gifi_accno}'|;
- ($form->{ml}, $form->{link}) = $dbh->selectrow_array($query);
-
- if ($form->{datefrom}) {
- $query = qq|SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- WHERE c.gifi_accno = '$form->{gifi_accno}'
- AND ac.transdate < date '$form->{datefrom}'
- |;
- ($form->{balance}) = $dbh->selectrow_array($query);
- }
- }
-
- my $false = ($myconfig->{dbdriver} =~ /Pg/) ? FALSE : q|'0'|;
-
- my %ordinal = ( id => 1,
- accno => 9,
- transdate => 6,
- reference => 4,
- source => 7,
- description => 5 );
-
- my @a = (id, transdate, reference, source, description, accno);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT g.id, 'gl' AS type, $false AS invoice, g.reference,
- g.description, ac.transdate, ac.source,
- ac.amount, c.accno, c.gifi_accno, g.notes, c.link,
- '' AS till, ac.cleared
- FROM gl g, acc_trans ac, chart c
- WHERE $glwhere
- AND ac.chart_id = c.id
- AND g.id = ac.trans_id
- UNION ALL
- SELECT a.id, 'ar' AS type, a.invoice, a.invnumber,
- ct.name, ac.transdate, ac.source,
- ac.amount, c.accno, c.gifi_accno, a.notes, c.link,
- a.till, ac.cleared
- FROM ar a, acc_trans ac, chart c, customer ct
- WHERE $arwhere
- AND ac.chart_id = c.id
- AND a.customer_id = ct.id
- AND a.id = ac.trans_id
- UNION ALL
- SELECT a.id, 'ap' AS type, a.invoice, a.invnumber,
- ct.name, ac.transdate, ac.source,
- ac.amount, c.accno, c.gifi_accno, a.notes, c.link,
- a.till, ac.cleared
- FROM ap a, acc_trans ac, chart c, vendor ct
- WHERE $apwhere
- AND ac.chart_id = c.id
- AND a.vendor_id = ct.id
- AND a.id = ac.trans_id
- ORDER BY $sortorder|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- # gl
- if ($ref->{type} eq "gl") {
- $ref->{module} = "gl";
- }
-
- # ap
- if ($ref->{type} eq "ap") {
- if ($ref->{invoice}) {
- $ref->{module} = "ir";
- } else {
- $ref->{module} = "ap";
- }
- }
-
- # ar
- if ($ref->{type} eq "ar") {
- if ($ref->{invoice}) {
- $ref->{module} = ($ref->{till}) ? "ps" : "is";
- } else {
- $ref->{module} = "ar";
- }
- }
-
- if ($ref->{amount} < 0) {
- $ref->{debit} = $ref->{amount} * -1;
- $ref->{credit} = 0;
- } else {
- $ref->{credit} = $ref->{amount};
- $ref->{debit} = 0;
- }
-
- push @{ $form->{GL} }, $ref;
-
- }
-
-
- $sth->finish;
-
- if ($form->{accno}) {
- $query = qq|SELECT description FROM chart WHERE accno = '$form->{accno}'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{account_description}) = $sth->fetchrow_array;
- $sth->finish;
- }
- if ($form->{gifi_accno}) {
- $query = qq|SELECT description FROM gifi WHERE accno = '$form->{gifi_accno}'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{gifi_account_description}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub transaction {
- my ($self, $myconfig, $form) = @_;
-
- my ($query, $sth, $ref);
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- if ($form->{id}) {
- $query = "SELECT closedto, revtrans
- FROM defaults";
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{closedto}, $form->{revtrans}) = $sth->fetchrow_array;
- $sth->finish;
-
- $query = qq|SELECT g.*,
- d.description AS department
- FROM gl g
- LEFT JOIN department d ON (d.id = g.department_id)
- WHERE g.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # retrieve individual rows
- $query = qq|SELECT c.accno, c.description, ac.amount, ac.project_id,
- p.projectnumber, ac.fx_transaction
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- LEFT JOIN project p ON (p.id = ac.project_id)
- WHERE ac.trans_id = $form->{id}
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($ref->{fx_transaction}) {
- $form->{transfer} = 1;
- }
- push @{ $form->{GL} }, $ref;
- }
- } else {
- $query = "SELECT current_date AS transdate, closedto, revtrans
- FROM defaults";
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{transdate}, $form->{closedto}, $form->{revtrans}) = $sth->fetchrow_array;
- }
-
- $sth->finish;
-
- my $paid;
- if ($form->{transfer}) {
- $paid = "AND link LIKE '%_paid%'
- AND NOT (category = 'I'
- OR category = 'E')
-
- UNION
-
- SELECT accno,description
- FROM chart
- WHERE id IN (SELECT fxgain_accno_id FROM defaults)
- OR id IN (SELECT fxloss_accno_id FROM defaults)";
- }
-
- # get chart of accounts
- $query = qq|SELECT accno,description
- FROM chart
- WHERE charttype = 'A'
- $paid
- ORDER by accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_accno} }, $ref;
- }
- $sth->finish;
-
- # get projects
- $query = qq|SELECT *
- FROM project
- ORDER BY projectnumber|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_projects} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/HR.pm b/sql-ledger/SL/HR.pm
deleted file mode 100644
index 6e1bae8..0000000
--- a/sql-ledger/SL/HR.pm
+++ /dev/null
@@ -1,558 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# backend code for human resources and payroll
-#
-#======================================================================
-
-package HR;
-
-
-sub get_employee {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
- my $sth;
- my $ref;
- my $notid = "";
-
- if ($form->{id}) {
- $query = qq|SELECT e.*
- FROM employee e
- WHERE e.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
-
- # check if employee can be deleted, orphaned
- $form->{status} = "orphaned" unless $ref->{login};
-
-$form->{status} = 'orphaned'; # leave orphaned for now until payroll is done
-
- $ref->{employeelogin} = $ref->{login};
- delete $ref->{login};
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # get manager
- $form->{managerid} *= 1;
- $query = qq|SELECT name
- FROM employee
- WHERE id = $form->{managerid}|;
- ($form->{manager}) = $dbh->selectrow_array($query);
-
-
-######### disabled for now
-if ($form->{deductions}) {
- # get allowances
- $query = qq|SELECT d.id, d.description, da.before, da.after, da.rate
- FROM employeededuction da
- JOIN deduction d ON (da.deduction_id = d.id)
- WHERE da.employee_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{rate} *= 100;
- push @{ $form->{all_employeededuction} }, $ref;
- }
- $sth->finish;
-}
-
- $notid = qq|AND id != $form->{id}|;
-
- }
-
-
- # get managers
- $query = qq|SELECT id, name
- FROM employee
- WHERE sales = '1'
- AND role = 'manager'
- $notid
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_manager} }, $ref;
- }
- $sth->finish;
-
-
- # get deductions
-if ($form->{deductions}) {
- $query = qq|SELECT id, description
- FROM deduction
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_deduction} }, $ref;
- }
- $sth->finish;
-}
-
- $dbh->disconnect;
-
-}
-
-
-
-sub save_employee {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
- my $query;
- my $sth;
-
- if (! $form->{id}) {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO employee (name)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM employee
- WHERE name = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
- my ($null, $managerid) = split /--/, $form->{manager};
- $managerid *= 1;
- $form->{sales} *= 1;
-
- $form->{employeenumber} = $form->update_defaults($myconfig, "employeenumber", $dbh) if ! $form->{employeenumber};
-
- $query = qq|UPDATE employee SET
- employeenumber = |.$dbh->quote($form->{employeenumber}).qq|,
- name = |.$dbh->quote($form->{name}).qq|,
- address1 = |.$dbh->quote($form->{address1}).qq|,
- address2 = |.$dbh->quote($form->{address2}).qq|,
- city = |.$dbh->quote($form->{city}).qq|,
- state = |.$dbh->quote($form->{state}).qq|,
- zipcode = |.$dbh->quote($form->{zipcode}).qq|,
- country = |.$dbh->quote($form->{country}).qq|,
- workphone = '$form->{workphone}',
- homephone = '$form->{homephone}',
- startdate = |.$form->dbquote($form->{startdate}, SQL_DATE).qq|,
- enddate = |.$form->dbquote($form->{enddate}, SQL_DATE).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- role = '$form->{role}',
- sales = '$form->{sales}',
- email = |.$dbh->quote($form->{email}).qq|,
- ssn = '$form->{ssn}',
- dob = |.$form->dbquote($form->{dob}, SQL_DATE).qq|,
- iban = '$form->{iban}',
- bic = '$form->{bic}',
- managerid = $managerid
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-# for now
-if ($form->{selectdeduction}) {
- # insert deduction and allowances for payroll
- $query = qq|DELETE FROM employeededuction
- WHERE employee_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|INSERT INTO employeededuction (employee_id, deduction_id,
- before, after, rate) VALUES ($form->{id},?,?,?,?)|;
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
- for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(before after);
- ($null, $deduction_id) = split /--/, $form->{"deduction_$i"};
- if ($deduction_id) {
- $sth->execute($deduction_id, $form->{"before_$i"}, $form->{"after_$i"}, $form->{"rate_$i"} / 100) || $form->dberror($query);
- }
- }
- $sth->finish;
-}
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub delete_employee {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # delete employee
- my $query = qq|DELETE FROM $form->{db}
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub employees {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $where = "1 = 1";
- $form->{sort} = ($form->{sort}) ? $form->{sort} : "name";
- my @a = qw(name);
- my $sortorder = $form->sort_order(\@a);
-
- my $var;
-
- if ($form->{startdate}) {
- $where .= " AND e.startdate >= '$startdate'";
- }
- if ($form->{enddate}) {
- $where .= " AND e.enddate >= '$enddate'";
- }
- if ($form->{name}) {
- $var = $form->like(lc $form->{name});
- $where .= " AND lower(e.name) LIKE '$var'";
- }
- if ($form->{notes}) {
- $var = $form->like(lc $form->{notes});
- $where .= " AND lower(e.notes) LIKE '$var'";
- }
- if ($form->{status} eq 'sales') {
- $where .= " AND e.sales = '1'";
- }
- if ($form->{status} eq 'orphaned') {
- $where .= qq| AND e.login IS NULL|;
- }
-
- my $query = qq|SELECT e.*, m.name AS manager
- FROM employee e
- LEFT JOIN employee m ON (m.id = e.managerid)
- WHERE $where
- ORDER BY $sortorder|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{address} = "";
- map { $ref->{address} .= "$ref->{$_} "; } qw(address1 address2 city state zipcode country);
- push @{ $form->{all_employee} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub get_deduction {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
- my $query;
- my $sth;
- my $ref;
- my $item;
- my $i;
-
- if ($form->{id}) {
- $query = qq|SELECT d.*,
- c1.accno AS ap_accno,
- c1.description AS ap_description,
- c2.accno AS expense_accno,
- c2.description AS expense_description
- FROM deduction d
- LEFT JOIN chart c1 ON (c1.id = d.ap_accno_id)
- LEFT JOIN chart c2 ON (c2.id = d.expense_accno_id)
- WHERE d.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # check if orphaned
-$form->{status} = 'orphaned'; # for now
-
-
- # get the rates
- $query = qq|SELECT rate, amount, above, below
- FROM deductionrate
- WHERE trans_id = $form->{id}
- ORDER BY rate, amount|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{deductionrate} }, $ref;
- }
- $sth->finish;
-
- # get all for deductionbase
- $query = qq|SELECT d.description, d.id, db.maximum
- FROM deductionbase db
- JOIN deduction d ON (d.id = db.deduction_id)
- WHERE db.trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{deductionbase} }, $ref;
- }
- $sth->finish;
-
- # get all for deductionafter
- $query = qq|SELECT d.description, d.id
- FROM deductionafter da
- JOIN deduction d ON (d.id = da.deduction_id)
- WHERE da.trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{deductionafter} }, $ref;
- }
- $sth->finish;
-
- # build selection list for base and after
- $query = qq|SELECT id, description
- FROM deduction
- WHERE id != $form->{id}
- ORDER BY 2|;
-
- } else {
- # build selection list for base and after
- $query = qq|SELECT id, description
- FROM deduction
- ORDER BY 2|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_deduction} }, $ref;
- }
- $sth->finish;
-
-
- my %category = ( ap => 'L',
- expense => 'E' );
-
- foreach $item (keys %category) {
- $query = qq|SELECT accno, description
- FROM chart
- WHERE charttype = 'A'
- AND category = '$category{$item}'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{"${item}_accounts"} }, $ref;
- }
- $sth->finish;
- }
-
-
- $dbh->disconnect;
-
-}
-
-
-sub deductions {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT d.id, d.description, d.employeepays, d.employerpays,
- c1.accno AS ap_accno, c2.accno AS expense_accno,
- dr.rate, dr.amount, dr.above, dr.below
- FROM deduction d
- JOIN deductionrate dr ON (dr.trans_id = d.id)
- LEFT JOIN chart c1 ON (d.ap_accno_id = c1.id)
- LEFT JOIN chart c2 ON (d.expense_accno_id = c2.id)
- ORDER BY 2, 7, 8|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_deduction} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub save_deduction {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- ($form->{ap_accno}) = split /--/, $form->{ap_accno};
- ($form->{expense_accno}) = split /--/, $form->{expense_accno};
-
- my $null;
- my $deduction_id;
- my $query;
- my $sth;
-
- if (! $form->{id}) {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO deduction (description)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM deduction
- WHERE description = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
-
- map { $form->{$_} = $form->parse_amount($myconfig, $form->{$_}) } qw(employeepays employerpays);
-
- $query = qq|UPDATE deduction SET
- description = |.$dbh->quote($form->{description}).qq|,
- ap_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{ap_accno}'),
- expense_accno_id =
- (SELECT id FROM chart
- WHERE accno = '$form->{expense_accno}'),
- employerpays = '$form->{employerpays}',
- employeepays = '$form->{employeepays}',
- fromage = |.$form->dbquote($form->{fromage}, SQL_INT).qq|,
- toage = |.$form->dbquote($form->{toage}, SQL_INT).qq|
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- $query = qq|DELETE FROM deductionrate
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|INSERT INTO deductionrate
- (trans_id, rate, amount, above, below) VALUES (?,?,?,?,?)|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- for ($i = 1; $i <= $form->{rate_rows}; $i++) {
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(rate amount above below);
- $form->{"rate_$i"} /= 100;
-
- if ($form->{"rate_$i"} || $form->{"amount_$i"}) {
- $sth->execute($form->{id}, $form->{"rate_$i"}, $form->{"amount_$i"}, $form->{"above_$i"}, $form->{"below_$i"}) || $form->dberror($query);
- }
- }
- $sth->finish;
-
-
- $query = qq|DELETE FROM deductionbase
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|INSERT INTO deductionbase
- (trans_id, deduction_id, maximum) VALUES (?,?,?)|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- for ($i = 1; $i <= $form->{base_rows}; $i++) {
- ($null, $deduction_id) = split /--/, $form->{"base_$i"};
- $form->{"maximum_$i"} = $form->parse_amount($myconfig, $form->{"maximum_$i"});
- if ($deduction_id) {
- $sth->execute($form->{id}, $deduction_id, $form->{"maximum_$i"}) || $form->dberror($query);
- }
- }
- $sth->finish;
-
-
- $query = qq|DELETE FROM deductionafter
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|INSERT INTO deductionafter
- (trans_id, deduction_id) VALUES (?,?)|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- for ($i = 1; $i <= $form->{after_rows}; $i++) {
- ($null, $deduction_id) = split /--/, $form->{"after_$i"};
- if ($deduction_id) {
- $sth->execute($form->{id}, $deduction_id) || $form->dberror($query);
- }
- }
- $sth->finish;
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub delete_deduction {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # delete deduction
- my $query = qq|DELETE FROM $form->{db}
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- foreach $item (qw(rate base after)) {
- $query = qq|DELETE FROM deduction$item
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-1;
-
diff --git a/sql-ledger/SL/IC.pm b/sql-ledger/SL/IC.pm
deleted file mode 100644
index cf70b06..0000000
--- a/sql-ledger/SL/IC.pm
+++ /dev/null
@@ -1,1513 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Inventory Control backend
-#
-#======================================================================
-
-package IC;
-
-
-sub get_part {
- my ($self, $myconfig, $form) = @_;
-
- # connect to db
- my $dbh = $form->dbconnect($myconfig);
- my $i;
-
- my $query = qq|SELECT p.*,
- c1.accno AS inventory_accno,
- c2.accno AS income_accno,
- c3.accno AS expense_accno,
- pg.partsgroup
- FROM parts p
- LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
- LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
- LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE p.id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- # copy to $form variables
- map { $form->{$_} = $ref->{$_} } ( keys %{ $ref } );
-
- $sth->finish;
-
- my %oid = ('Pg' => 'a.oid',
- 'PgPP' => 'a.oid',
- 'Oracle' => 'a.rowid',
- 'DB2' => '1=1'
- );
-
- # part, service item or labor
- $form->{item} = ($form->{inventory_accno}) ? 'part' : 'service';
- $form->{item} = 'labor' if ! $form->{income_accno};
-
- if ($form->{assembly}) {
- $form->{item} = 'assembly';
-
- # retrieve assembly items
- $query = qq|SELECT p.id, p.partnumber, p.description,
- p.sellprice, p.weight, a.qty, a.bom, a.adj, p.unit,
- p.lastcost, p.listprice,
- pg.partsgroup, p.assembly, p.partsgroup_id
- FROM parts p
- JOIN assembly a ON (a.parts_id = p.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE a.id = $form->{id}
- ORDER BY $oid{$myconfig->{dbdriver}}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{assembly_rows} = 0;
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{assembly_rows}++;
- foreach my $key ( keys %{ $ref } ) {
- $form->{"${key}_$form->{assembly_rows}"} = $ref->{$key};
- }
- }
- $sth->finish;
-
- }
-
- # setup accno hash for <option checked> {amount} is used in create_links
- $form->{amount}{IC} = $form->{inventory_accno};
- $form->{amount}{IC_income} = $form->{income_accno};
- $form->{amount}{IC_sale} = $form->{income_accno};
- $form->{amount}{IC_expense} = $form->{expense_accno};
- $form->{amount}{IC_cogs} = $form->{expense_accno};
-
-
- if ($form->{item} =~ /(part|assembly)/) {
- # get makes
- if ($form->{makemodel}) {
- $query = qq|SELECT make, model
- FROM makemodel
- WHERE parts_id = $form->{id}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{makemodels} }, $ref;
- }
- $sth->finish;
- }
- }
-
- # now get accno for taxes
- $query = qq|SELECT c.accno
- FROM chart c, partstax pt
- WHERE pt.chart_id = c.id
- AND pt.parts_id = $form->{id}|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (($key) = $sth->fetchrow_array) {
- $form->{amount}{$key} = $key;
- }
-
- $sth->finish;
-
- # is it an orphan
- $query = qq|SELECT parts_id
- FROM invoice
- WHERE parts_id = $form->{id}
- UNION
- SELECT parts_id
- FROM orderitems
- WHERE parts_id = $form->{id}
- UNION
- SELECT parts_id
- FROM assembly
- WHERE parts_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{orphaned}) = $sth->fetchrow_array;
- $form->{orphaned} = !$form->{orphaned};
- $sth->finish;
-
-
- if ($form->{item} =~ /(part|service)/) {
- # get vendors
- $query = qq|SELECT v.id, v.name, pv.partnumber,
- pv.lastcost, pv.leadtime, pv.curr AS vendorcurr
- FROM partsvendor pv
- JOIN vendor v ON (v.id = pv.vendor_id)
- WHERE pv.parts_id = $form->{id}
- ORDER BY 2|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{vendormatrix} }, $ref;
- }
- $sth->finish;
- }
-
- # get matrix
- if ($form->{item} ne 'labor') {
- $query = qq|SELECT pc.pricebreak, pc.sellprice AS customerprice,
- pc.curr AS customercurr,
- pc.validfrom, pc.validto,
- c.name, c.id AS cid, g.pricegroup, g.id AS gid
- FROM partscustomer pc
- LEFT JOIN customer c ON (c.id = pc.customer_id)
- LEFT JOIN pricegroup g ON (g.id = pc.pricegroup_id)
- WHERE pc.parts_id = $form->{id}
- ORDER BY c.name, g.pricegroup, pc.pricebreak|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{customermatrix} }, $ref;
- }
- $sth->finish;
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub save {
- my ($self, $myconfig, $form) = @_;
-
- ($form->{inventory_accno}) = split(/--/, $form->{IC});
- ($form->{expense_accno}) = split(/--/, $form->{IC_expense});
- ($form->{income_accno}) = split(/--/, $form->{IC_income});
-
- # connect to database, turn off AutoCommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # save the part
- # make up a unique handle and store in partnumber field
- # then retrieve the record based on the unique handle to get the id
- # replace the partnumber field with the actual variable
- # add records for makemodel
-
- # if there is a $form->{id} then replace the old entry
- # delete all makemodel entries and add the new ones
-
- # undo amount formatting
- map { $form->{$_} = $form->parse_amount($myconfig, $form->{$_}) } qw(rop weight listprice sellprice lastcost stock);
-
- $form->{lastcost} = $form->{sellprice} if $form->{item} eq 'labor';
-
- $form->{makemodel} = (($form->{make_1}) || ($form->{model_1})) ? 1 : 0;
-
- $form->{assembly} = ($form->{item} eq 'assembly') ? 1 : 0;
- map { $form->{$_} *= 1 } qw(alternate obsolete onhand);
-
- my $query;
- my $sth;
- my $i;
- my $null;
- my $vendor_id;
- my $customer_id;
-
- if ($form->{id}) {
-
- # get old price
- $query = qq|SELECT listprice, sellprice, lastcost, weight
- FROM parts
- WHERE id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my ($listprice, $sellprice, $lastcost, $weight) = $sth->fetchrow_array;
- $sth->finish;
-
- # if item is part of an assembly adjust all assemblies
- $query = qq|SELECT id, qty, adj
- FROM assembly
- WHERE parts_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($id, $qty, $adj) = $sth->fetchrow_array) {
- &update_assembly($dbh, $form, $id, $qty, $adj, $listprice * 1, $sellprice * 1, $lastcost * 1, $weight * 1);
- }
- $sth->finish;
-
- if ($form->{item} =~ /(part|service)/) {
- # delete partsvendor records
- $query = qq|DELETE FROM partsvendor
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- if ($form->{item} !~ /(service|labor)/) {
- # delete makemodel records
- $query = qq|DELETE FROM makemodel
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- if ($form->{item} eq 'assembly') {
- if ($form->{onhand} != 0) {
- &adjust_inventory($dbh, $form, $form->{id}, $form->{onhand} * -1);
- }
-
- if ($form->{orphaned}) {
- # delete assembly records
- $query = qq|DELETE FROM assembly
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- } else {
- # update BOM, A only
- $query = qq|UPDATE assembly
- SET bom = ?, adj = ?
- WHERE id = ?
- AND parts_id = ?|;
- $sth = $dbh->prepare($query);
-
- for $i (1 .. $form->{assembly_rows} - 1) {
- $sth->execute(($form->{"bom_$i"}) ? '1' : '0', ($form->{"adj_$i"}) ? '1' : '0', $form->{id}, $form->{"id_$i"});
- $sth->finish;
- }
- }
-
- $form->{onhand} += $form->{stock};
-
- }
-
- # delete tax records
- $query = qq|DELETE FROM partstax
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete matrix
- $query = qq|DELETE FROM partscustomer
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO parts (partnumber)
- VALUES ('$uid')|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM parts
- WHERE partnumber = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
-
- $form->{orphaned} = 1;
- $form->{onhand} = ($form->{stock} * 1) if $form->{item} eq 'assembly';
-
- }
-
- my $partsgroup_id;
- ($null, $partsgroup_id) = split /--/, $form->{partsgroup};
- $partsgroup_id *= 1;
-
- $form->{partnumber} = $form->update_defaults($myconfig, "partnumber", $dbh) if ! $form->{partnumber};
-
- $query = qq|UPDATE parts SET
- partnumber = |.$dbh->quote($form->{partnumber}).qq|,
- description = |.$dbh->quote($form->{description}).qq|,
- makemodel = '$form->{makemodel}',
- alternate = '$form->{alternate}',
- assembly = '$form->{assembly}',
- listprice = $form->{listprice},
- sellprice = $form->{sellprice},
- lastcost = $form->{lastcost},
- weight = $form->{weight},
- priceupdate = |.$form->dbquote($form->{priceupdate}, SQL_DATE).qq|,
- unit = |.$dbh->quote($form->{unit}).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- rop = $form->{rop},
- bin = |.$dbh->quote($form->{bin}).qq|,
- inventory_accno_id = (SELECT id FROM chart
- WHERE accno = '$form->{inventory_accno}'),
- income_accno_id = (SELECT id FROM chart
- WHERE accno = '$form->{income_accno}'),
- expense_accno_id = (SELECT id FROM chart
- WHERE accno = '$form->{expense_accno}'),
- obsolete = '$form->{obsolete}',
- image = '$form->{image}',
- drawing = '$form->{drawing}',
- microfiche = '$form->{microfiche}',
- partsgroup_id = $partsgroup_id
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # insert makemodel records
- if ($form->{item} =~ /(part|assembly)/) {
- for $i (1 .. $form->{makemodel_rows}) {
- if (($form->{"make_$i"}) || ($form->{"model_$i"})) {
- $query = qq|INSERT INTO makemodel (parts_id, make, model)
- VALUES ($form->{id},|
- .$dbh->quote($form->{"make_$i"}).qq|, |
- .$dbh->quote($form->{"model_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
-
- # insert taxes
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"IC_tax_$item"}) {
- $query = qq|INSERT INTO partstax (parts_id, chart_id)
- VALUES ($form->{id},
- (SELECT id
- FROM chart
- WHERE accno = '$item'))|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # add assembly records
- if ($form->{item} eq 'assembly') {
-
- if ($form->{orphaned}) {
- for $i (1 .. $form->{assembly_rows}) {
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
- map { $form->{"${_}_$i"} *= 1 } qw(bom adj);
- $query = qq|INSERT INTO assembly (id, parts_id, qty, bom, adj)
- VALUES ($form->{id}, $form->{"id_$i"},
- $form->{"qty_$i"}, '$form->{"bom_$i"}',
- '$form->{"adj_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
- # adjust onhand for the parts
- if ($form->{onhand} != 0) {
- &adjust_inventory($dbh, $form, $form->{id}, $form->{onhand});
- }
-
- @a = localtime; $a[5] += 1900; $a[4]++;
- my $shippingdate = "$a[5]-$a[4]-$a[3]";
-
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
-
- # add inventory record
- if ($form->{stock} != 0) {
- $query = qq|INSERT INTO inventory (warehouse_id, parts_id, qty,
- shippingdate, employee_id) VALUES (
- 0, $form->{id}, $form->{stock}, '$shippingdate',
- $form->{employee_id})|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- }
-
-
- # add vendors
- if ($form->{item} ne 'assembly') {
- for $i (1 .. $form->{vendor_rows}) {
- if ($form->{"vendor_$i"} && $form->{"lastcost_$i"}) {
-
- ($null, $vendor_id) = split /--/, $form->{"vendor_$i"};
-
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})} qw(lastcost leadtime);
-
- $query = qq|INSERT INTO partsvendor (vendor_id, parts_id, partnumber,
- lastcost, leadtime, curr)
- VALUES ($vendor_id, $form->{id},|
- .$dbh->quote($form->{"partnumber_$i"}).qq|,
- $form->{"lastcost_$i"},
- $form->{"leadtime_$i"}, '$form->{"vendorcurr_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
-
- # add pricematrix
- for $i (1 .. $form->{customer_rows}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})} qw(pricebreak customerprice);
-
- if ($form->{"customerprice_$i"}) {
-
- ($null, $customer_id) = split /--/, $form->{"customer_$i"};
- $customer_id *= 1;
-
- ($null, $pricegroup_id) = split /--/, $form->{"pricegroup_$i"};
- $pricegroup_id *= 1;
-
- $query = qq|INSERT INTO partscustomer (parts_id, customer_id,
- pricegroup_id, pricebreak, sellprice, curr,
- validfrom, validto)
- VALUES ($form->{id}, $customer_id,
- $pricegroup_id, $form->{"pricebreak_$i"},
- $form->{"customerprice_$i"}, '$form->{"customercurr_$i"}',|
- .$form->dbquote($form->{"validfrom_$i"}, SQL_DATE).qq|, |
- .$form->dbquote($form->{"validto_$i"}, SQL_DATE).qq|)|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # commit
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub update_assembly {
- my ($dbh, $form, $id, $qty, $adj, $listprice, $sellprice, $lastcost, $weight) = @_;
-
- my $formlistprice = $form->{listprice};
- my $formsellprice = $form->{sellprice};
-
- if (!$adj) {
- $formlistprice = $listprice;
- $formsellprice = $sellprice;
- }
-
- my $query = qq|SELECT id, qty, adj
- FROM assembly
- WHERE parts_id = $id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{$id} = 1;
-
- while (my ($pid, $aqty, $aadj) = $sth->fetchrow_array) {
- &update_assembly($dbh, $form, $pid, $aqty * $qty, $aadj, $listprice, $sellprice, $lastcost, $weight) if !$form->{$pid};
- }
- $sth->finish;
-
- $query = qq|UPDATE parts
- SET listprice = listprice +
- $qty * ($formlistprice - $listprice),
- sellprice = sellprice +
- $qty * ($formsellprice - $sellprice),
- lastcost = lastcost +
- $qty * ($form->{lastcost} - $lastcost),
- weight = weight +
- $qty * ($form->{weight} - $weight)
- WHERE id = $id|;
- $dbh->do($query) || $form->dberror($query);
-
- delete $form->{$id};
-
-}
-
-
-
-sub retrieve_assemblies {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $where = '1 = 1';
-
- if ($form->{partnumber}) {
- my $partnumber = $form->like(lc $form->{partnumber});
- $where .= " AND lower(p.partnumber) LIKE '$partnumber'";
- }
-
- if ($form->{description}) {
- my $description = $form->like(lc $form->{description});
- $where .= " AND lower(p.description) LIKE '$description'";
- }
- $where .= " AND NOT p.obsolete = '1'";
-
- my %ordinal = ( 'partnumber' => 2,
- 'description' => 3,
- 'bin' => 4
- );
-
- my @a = qw(partnumber description bin);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
-
- # retrieve assembly items
- my $query = qq|SELECT p.id, p.partnumber, p.description,
- p.bin, p.onhand, p.rop,
- (SELECT sum(p2.inventory_accno_id)
- FROM parts p2, assembly a
- WHERE p2.id = a.parts_id
- AND a.id = p.id) AS inventory
- FROM parts p
- WHERE $where
- AND assembly = '1'
- ORDER BY $sortorder|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $inh;
- if ($form->{checkinventory}) {
- $query = qq|SELECT p.id, p.onhand, a.qty FROM parts p
- JOIN assembly a ON (a.parts_id = p.id)
- WHERE a.id = ?|;
- $inh = $dbh->prepare($query) || $form->dberror($query);
- }
-
- my $onhand = ();
- my $ref;
- my $aref;
- my $stock;
- my $howmany;
- my $ok;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($ref->{inventory}) {
- $ok = 1;
- if ($form->{checkinventory}) {
- $inh->execute($ref->{id}) || $form->dberror($query);;
- $ok = 0;
- while ($aref = $inh->fetchrow_hashref(NAME_lc)) {
- $onhand{$aref->{id}} = (exists $onhand{$aref->{id}}) ? $onhand{$aref->{id}} : $aref->{onhand};
-
- if ($aref->{onhand} >= $aref->{qty}) {
-
- $howmany = ($aref->{qty}) ? $aref->{onhand}/$aref->{qty} : 1;
- if ($stock) {
- $stock = ($stock > $howmany) ? $howmany : $stock;
- } else {
- $stock = $howmany;
- }
- $ok = 1;
-
- $onhand{$aref->{id}} -= ($aref->{qty} * $stock);
-
- } else {
- $ok = 0;
- last;
- }
- }
- $inh->finish;
- $ref->{stock} = (($ref->{rop} - $ref->{qty}) > $stock) ? int $stock : $ref->{rop};
- }
- push @{ $form->{assembly_items} }, $ref if $ok;
- }
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub restock_assemblies {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- @a = localtime; $a[5] += 1900; $a[4]++;
- my $shippingdate = "$a[5]-$a[4]-$a[3]";
-
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
-
- for my $i (1 .. $form->{rowcount}) {
-
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
- &adjust_inventory($dbh, $form, $form->{"id_$i"}, $form->{"qty_$i"});
- }
-
- # add inventory record
- if ($form->{"qty_$i"} != 0) {
- $query = qq|INSERT INTO inventory (warehouse_id, parts_id, qty,
- shippingdate, employee_id) VALUES (
- 0, $form->{"id_$i"}, $form->{"qty_$i"}, '$shippingdate',
- $form->{employee_id})|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub adjust_inventory {
- my ($dbh, $form, $id, $qty) = @_;
-
- my $query = qq|SELECT p.id, p.inventory_accno_id, p.assembly, a.qty
- FROM parts p, assembly a
- WHERE a.parts_id = p.id
- AND a.id = $id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- my $allocate = $qty * $ref->{qty};
-
- # is it a service item then loop
- if (($ref->{inventory_accno_id} *= 1) == 0) {
- next unless $ref->{assembly}; # assembly
- }
-
- # adjust parts onhand
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $ref->{id}|,
- $allocate * -1);
- }
-
- $sth->finish;
-
- # update assembly
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $id|,
- $qty);
-
-}
-
-
-sub delete {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn off AutoCommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query = qq|DELETE FROM parts
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM partstax
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- if ($form->{item} ne 'assembly') {
- $query = qq|DELETE FROM partsvendor
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- # check if it is a part, assembly or service
- if ($form->{item} ne 'service') {
- $query = qq|DELETE FROM makemodel
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- if ($form->{item} eq 'assembly') {
- # delete inventory
- $query = qq|DELETE FROM inventory
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM assembly
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- if ($form->{item} eq 'alternate') {
- $query = qq|DELETE FROM alternate
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- $query = qq|DELETE FROM partscustomer
- WHERE parts_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM translation
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # commit
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub assembly_item {
- my ($self, $myconfig, $form) = @_;
-
- my $i = $form->{assembly_rows};
- my $var;
- my $null;
- my $where = "p.obsolete = '0'";
-
- if ($form->{"partnumber_$i"}) {
- $var = $form->like(lc $form->{"partnumber_$i"});
- $where .= " AND lower(p.partnumber) LIKE '$var'";
- }
- if ($form->{"description_$i"}) {
- $var = $form->like(lc $form->{"description_$i"});
- $where .= " AND lower(p.description) LIKE '$var'";
- }
- if ($form->{"partsgroup_$i"}) {
- ($null, $var) = split /--/, $form->{"partsgroup_$i"};
- $where .= qq| AND p.partsgroup_id = $var|;
- }
-
- if ($form->{id}) {
- $where .= " AND p.id != $form->{id}";
- }
-
- if ($partnumber) {
- $where .= " ORDER BY p.partnumber";
- } else {
- $where .= " ORDER BY p.description";
- }
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
- p.weight, p.onhand, p.unit, p.lastcost,
- pg.partsgroup, p.partsgroup_id
- FROM parts p
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE $where|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{item_list} }, $ref;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub all_parts {
- my ($self, $myconfig, $form) = @_;
-
- my $where = '1 = 1';
- my $null;
- my $var;
- my $ref;
- my $item;
-
- foreach $item (qw(partnumber drawing microfiche)) {
- if ($form->{$item}) {
- $var = $form->like(lc $form->{$item});
- $where .= " AND lower(p.$item) LIKE '$var'";
- }
- }
- # special case for description
- if ($form->{description}) {
- unless ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
- $var = $form->like(lc $form->{description});
- $where .= " AND lower(p.description) LIKE '$var'";
- }
- }
-
- # assembly components
- my $assemblyflds;
- if ($form->{searchitems} eq 'component') {
- $assemblyflds = qq|, p1.partnumber AS assemblypartnumber, a.id AS assembly_id|;
- }
-
- # special case for serialnumber
- if ($form->{l_serialnumber}) {
- if ($form->{serialnumber}) {
- $var = $form->like(lc $form->{serialnumber});
- $where .= " AND lower(i.serialnumber) LIKE '$var'";
- }
- }
-
- if ($form->{warehouse} || $form->{l_warehouse}) {
- $form->{l_warehouse} = 1;
- }
-
- if ($form->{searchitems} eq 'part') {
- $where .= " AND p.inventory_accno_id > 0 AND p.assembly = '0' AND p.income_accno_id > 0";
- }
- if ($form->{searchitems} eq 'assembly') {
- $form->{bought} = "";
- $where .= " AND p.assembly = '1'";
- }
- if ($form->{searchitems} eq 'service') {
- $where .= " AND p.inventory_accno_id IS NULL AND p.assembly = '0'";
- }
- if ($form->{searchitems} eq 'labor') {
- $where .= " AND p.inventory_accno_id > 0 AND p.income_accno_id IS NULL";
- }
-
- # items which were never bought, sold or on an order
- if ($form->{itemstatus} eq 'orphaned') {
- $where .= " AND p.onhand = 0
- AND p.id NOT IN (SELECT p.id FROM parts p, invoice i
- WHERE p.id = i.parts_id)
- AND p.id NOT IN (SELECT p.id FROM parts p, assembly a
- WHERE p.id = a.parts_id)
- AND p.id NOT IN (SELECT p.id FROM parts p, orderitems o
- WHERE p.id = o.parts_id)";
- }
-
- if ($form->{itemstatus} eq 'active') {
- $where .= " AND p.obsolete = '0'";
- }
- if ($form->{itemstatus} eq 'obsolete') {
- $where .= " AND p.obsolete = '1'";
- }
- if ($form->{itemstatus} eq 'onhand') {
- $where .= " AND p.onhand > 0";
- }
- if ($form->{itemstatus} eq 'short') {
- $where .= " AND p.onhand < p.rop";
- }
-
- my $makemodelflds = qq|, '', ''|;;
- my $makemodeljoin;
-
- if ($form->{make} || $form->{l_make} || $form->{model} || $form->{l_model}) {
- $makemodelflds = qq|, m.make, m.model|;
- $makemodeljoin = qq|LEFT JOIN makemodel m ON (m.parts_id = p.id)|;
-
- if ($form->{make}) {
- $var = $form->like(lc $form->{make});
- $where .= " AND lower(m.make) LIKE '$var'";
- }
- if ($form->{model}) {
- $var = $form->like(lc $form->{model});
- $where .= " AND lower(m.model) LIKE '$var'";
- }
- }
- if ($form->{partsgroup}) {
- ($null, $var) = split /--/, $form->{partsgroup};
- $where .= qq| AND p.partsgroup_id = $var|;
- }
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my %ordinal = ( 'partnumber' => 2,
- 'description' => 3,
- 'bin' => 6,
- 'priceupdate' => 12,
- 'drawing' => 14,
- 'microfiche' => 15,
- 'partsgroup' => 17,
- 'make' => 19,
- 'model' => 20,
- 'assemblypartnumber' => 21
- );
-
- my @a = qw(partnumber description);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT curr FROM defaults|;
- my ($curr) = $dbh->selectrow_array($query);
- $curr =~ s/:.*//;
-
- my $flds = qq|p.id, p.partnumber, p.description, p.onhand, p.unit,
- p.bin, p.sellprice, p.listprice, p.lastcost, p.rop,
- p.weight, p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly, pg.partsgroup, '$curr' AS curr
- $makemodelflds $assemblyflds
- |;
-
- $query = qq|SELECT $flds
- FROM parts p
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- $makemodeljoin
- WHERE $where
- ORDER BY $sortorder|;
-
- # redo query for components report
- if ($form->{searchitems} eq 'component') {
-
- $query = qq|SELECT $flds
- FROM assembly a
- JOIN parts p ON (a.parts_id = p.id)
- JOIN parts p1 ON (a.id = p1.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- $makemodeljoin
- WHERE $where
- ORDER BY $sortorder|;
-
- }
-
-
- # rebuild query for bought and sold items
- if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
-
- $form->sort_order();
- my @a = qw(partnumber description employee);
-
- push @a, qw(invnumber serialnumber) if ($form->{bought} || $form->{sold});
- push @a, "ordnumber" if ($form->{onorder} || $form->{ordered});
- push @a, "quonumber" if ($form->{rfq} || $form->{quoted});
-
- %ordinal = ( 'partnumber' => 2,
- 'description' => 3,
- 'serialnumber' => 4,
- 'bin' => 7,
- 'priceupdate' => 13,
- 'partsgroup' => 18,
- 'invnumber' => 19,
- 'ordnumber' => 20,
- 'quonumber' => 21,
- 'name' => 23,
- 'employee' => 24,
- 'make' => 27,
- 'model' => 28
- );
-
- $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $union = "";
- $query = "";
-
- if ($form->{bought} || $form->{sold}) {
-
- my $invwhere = "$where";
- my $transdate = ($form->{method} eq 'accrual') ? "transdate" : "datepaid";
-
- $invwhere .= " AND i.assemblyitem = '0'";
- $invwhere .= " AND a.$transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $invwhere .= " AND a.$transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $invwhere .= " AND lower(i.description) LIKE '$var'";
- }
-
- if ($form->{open} || $form->{closed}) {
- if ($form->{open} && $form->{closed}) {
- if ($form->{method} eq 'cash') {
- $invwhere .= " AND a.amount = a.paid";
- }
- } else {
- if ($form->{open}) {
- if ($form->{method} eq 'cash') {
- $invwhere .= " AND a.id = 0";
- } else {
- $invwhere .= " AND NOT a.amount = a.paid";
- }
- } else {
- $invwhere .= " AND a.amount = a.paid";
- }
- }
- } else {
- $invwhere .= " AND a.id = 0";
- }
-
- my $flds = qq|p.id, p.partnumber, i.description, i.serialnumber,
- i.qty AS onhand, i.unit, p.bin, i.sellprice,
- p.listprice, p.lastcost, p.rop, p.weight,
- p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly,
- pg.partsgroup, a.invnumber, a.ordnumber, a.quonumber,
- i.trans_id, ct.name, e.name AS employee, a.curr, a.till
- $makemodelfld|;
-
-
- if ($form->{bought}) {
- $query = qq|
- SELECT $flds, 'ir' AS module, '' AS type,
- (SELECT sell FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.$transdate) AS exchangerate,
- i.discount
- FROM invoice i
- JOIN parts p ON (p.id = i.parts_id)
- JOIN ap a ON (a.id = i.trans_id)
- JOIN vendor ct ON (a.vendor_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $invwhere|;
- $union = "
- UNION";
- }
-
- if ($form->{sold}) {
- $query .= qq|$union
- SELECT $flds, 'is' AS module, '' AS type,
- (SELECT buy FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.$transdate) AS exchangerate,
- i.discount
- FROM invoice i
- JOIN parts p ON (p.id = i.parts_id)
- JOIN ar a ON (a.id = i.trans_id)
- JOIN customer ct ON (a.customer_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $invwhere|;
- $union = "
- UNION";
- }
- }
-
- if ($form->{onorder} || $form->{ordered}) {
- my $ordwhere = "$where
- AND a.quotation = '0'";
- $ordwhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $ordwhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $ordwhere .= " AND lower(i.description) LIKE '$var'";
- }
-
- if ($form->{open} || $form->{closed}) {
- unless ($form->{open} && $form->{closed}) {
- $ordwhere .= " AND a.closed = '0'" if $form->{open};
- $ordwhere .= " AND a.closed = '1'" if $form->{closed};
- }
- } else {
- $ordwhere .= " AND a.id = 0";
- }
-
- $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
- i.qty AS onhand, i.unit, p.bin, i.sellprice,
- p.listprice, p.lastcost, p.rop, p.weight,
- p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly,
- pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
- i.trans_id, ct.name,e.name AS employee, a.curr, '0' AS till
- $makemodelfld|;
-
- if ($form->{ordered}) {
- $query .= qq|$union
- SELECT $flds, 'oe' AS module, 'sales_order' AS type,
- (SELECT buy FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.transdate) AS exchangerate,
- i.discount
- FROM orderitems i
- JOIN parts p ON (i.parts_id = p.id)
- JOIN oe a ON (i.trans_id = a.id)
- JOIN customer ct ON (a.customer_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $ordwhere
- AND a.customer_id > 0|;
- $union = "
- UNION";
- }
-
- if ($form->{onorder}) {
- $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
- i.qty AS onhand, i.unit, p.bin, i.sellprice,
- p.listprice, p.lastcost, p.rop, p.weight,
- p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly,
- pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
- i.trans_id, ct.name,e.name AS employee, a.curr, '0' AS till
- $makemodelfld|;
-
- $query .= qq|$union
- SELECT $flds, 'oe' AS module, 'purchase_order' AS type,
- (SELECT sell FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.transdate) AS exchangerate,
- i.discount
- FROM orderitems i
- JOIN parts p ON (i.parts_id = p.id)
- JOIN oe a ON (i.trans_id = a.id)
- JOIN vendor ct ON (a.vendor_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $ordwhere
- AND a.vendor_id > 0|;
- }
-
- }
-
- if ($form->{rfq} || $form->{quoted}) {
- my $quowhere = "$where
- AND a.quotation = '1'";
- $quowhere .= " AND a.transdate >= '$form->{transdatefrom}'" if $form->{transdatefrom};
- $quowhere .= " AND a.transdate <= '$form->{transdateto}'" if $form->{transdateto};
-
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $quowhere .= " AND lower(i.description) LIKE '$var'";
- }
-
- if ($form->{open} || $form->{closed}) {
- unless ($form->{open} && $form->{closed}) {
- $ordwhere .= " AND a.closed = '0'" if $form->{open};
- $ordwhere .= " AND a.closed = '1'" if $form->{closed};
- }
- } else {
- $ordwhere .= " AND a.id = 0";
- }
-
-
- $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
- i.qty AS onhand, i.unit, p.bin, i.sellprice,
- p.listprice, p.lastcost, p.rop, p.weight,
- p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly,
- pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
- i.trans_id, ct.name, e.name AS employee, a.curr, '0' AS till
- $makemodelfld|;
-
- if ($form->{quoted}) {
- $query .= qq|$union
- SELECT $flds, 'oe' AS module, 'sales_quotation' AS type,
- (SELECT buy FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.transdate) AS exchangerate,
- i.discount
- FROM orderitems i
- JOIN parts p ON (i.parts_id = p.id)
- JOIN oe a ON (i.trans_id = a.id)
- JOIN customer ct ON (a.customer_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $quowhere
- AND a.customer_id > 0|;
- $union = "
- UNION";
- }
-
- if ($form->{rfq}) {
- $flds = qq|p.id, p.partnumber, i.description, '' AS serialnumber,
- i.qty AS onhand, i.unit, p.bin, i.sellprice,
- p.listprice, p.lastcost, p.rop, p.weight,
- p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly,
- pg.partsgroup, '' AS invnumber, a.ordnumber, a.quonumber,
- i.trans_id, ct.name, e.name AS employee, a.curr, '0' AS till
- $makemodelfld|;
-
- $query .= qq|$union
- SELECT $flds, 'oe' AS module, 'request_quotation' AS type,
- (SELECT sell FROM exchangerate ex
- WHERE ex.curr = a.curr
- AND ex.transdate = a.transdate) AS exchangerate,
- i.discount
- FROM orderitems i
- JOIN parts p ON (i.parts_id = p.id)
- JOIN oe a ON (i.trans_id = a.id)
- JOIN vendor ct ON (a.vendor_id = ct.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $makemodeljoin
- WHERE $quowhere
- AND a.vendor_id > 0|;
- }
-
- }
-
- $query .= qq|
- ORDER BY $sortorder|;
-
- }
-
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{parts} }, $ref;
- }
- $sth->finish;
-
- my @a = ();
-
- # include individual items for assembly
- if ($form->{searchitems} eq 'assembly' && $form->{bom}) {
-
- if ($form->{sold} || $form->{ordered} || $form->{quoted}) {
- $flds = qq|p.id, p.partnumber, p.description, a.qty AS onhand, p.unit,
- p.bin, p.sellprice, p.listprice, p.lastcost, p.rop,
- p.weight, p.priceupdate, p.image, p.drawing, p.microfiche,
- p.assembly, pg.partsgroup
- $makemodelflds $assemblyflds
- |;
- } else {
- # replace p.onhand with a.qty AS onhand
- $flds =~ s/p.onhand/a.qty AS onhand/;
- }
-
- while ($item = shift @{ $form->{parts} }) {
- push @a, $item;
- $flds =~ s/a\.qty.*AS onhand/a\.qty * $item->{onhand} AS onhand/;
- push @a, &include_assembly($dbh, $form, $item->{id}, $flds, $makemodeljoin);
- push @a, {id => $item->{id}};
- }
-
- # copy assemblies to $form->{parts}
- @{ $form->{parts} } = @a;
-
- }
-
-
- @a = ();
- if ($form->{l_warehouse} || $form->{l_warehouse}) {
-
- if ($form->{warehouse}) {
- ($null, $var) = split /--/, $form->{warehouse};
- $var *= 1;
- $query = qq|SELECT SUM(qty) AS onhand, '$null' AS description
- FROM inventory
- WHERE warehouse_id = $var
- AND parts_id = ?|;
- } else {
-
- $query = qq|SELECT SUM(i.qty) AS onhand, w.description AS warehouse
- FROM inventory i
- JOIN warehouse w ON (w.id = i.warehouse_id)
- WHERE i.parts_id = ?
- GROUP BY w.description|;
- }
-
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- foreach $item (@{ $form->{parts} }) {
-
- if ($item->{onhand} <= 0 && ! $form->{warehouse}) {
- push @a, $item;
- next;
- }
-
- $sth->execute($item->{id}) || $form->dberror($query);
-
- if ($form->{warehouse}) {
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- if ($ref->{onhand} > 0) {
- $item->{onhand} = $ref->{onhand};
- push @a, $item;
- }
-
- } else {
-
- push @a, $item;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($ref->{onhand} > 0) {
- push @a, $ref;
- }
- }
- }
-
- $sth->finish;
- }
-
- @{ $form->{parts} } = @a;
-
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub include_assembly {
- my ($dbh, $form, $id, $flds, $makemodeljoin) = @_;
-
- $form->{stagger}++;
- if ($form->{stagger} > $form->{pncol}) {
- $form->{pncol} = $form->{stagger};
- }
-
- $form->{$id} = 1;
-
- my @a = ();
- my $query = qq|SELECT $flds
- FROM parts p
- JOIN assembly a ON (a.parts_id = p.id)
- LEFT JOIN partsgroup pg ON (pg.id = p.id)
- $makemodeljoin
- WHERE a.id = $id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{assemblyitem} = 1;
- $ref->{stagger} = $form->{stagger};
- push @a, $ref;
- if ($ref->{assembly} && !$form->{$ref->{id}}) {
- push @a, &include_assembly($dbh, $form, $ref->{id}, $flds, $makemodeljoin);
- if ($form->{stagger} > $form->{pncol}) {
- $form->{pncol} = $form->{stagger};
- }
- }
- }
- $sth->finish;
-
- $form->{$id} = 0;
- $form->{stagger}--;
-
- @a;
-
-}
-
-
-sub create_links {
- my ($self, $module, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $ref;
-
- my $query = qq|SELECT accno, description, link
- FROM chart
- WHERE link LIKE '%$module%'
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- foreach my $key (split /:/, $ref->{link}) {
- if ($key =~ /$module/) {
- push @{ $form->{"${module}_links"}{$key} }, { accno => $ref->{accno},
- description => $ref->{description} };
- }
- }
- }
- $sth->finish;
-
- if ($form->{item} ne 'assembly') {
- $query = qq|SELECT count(*) FROM vendor|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- my ($count) = $sth->fetchrow_array;
- $sth->finish;
-
- if ($count < $myconfig->{vclimit}) {
- $query = qq|SELECT id, name
- FROM vendor
- ORDER BY name|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_vendor} }, $ref;
- }
- $sth->finish;
- }
- }
-
-
- # pricegroups, customers
- $query = qq|SELECT count(*) FROM customer|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- my ($count) = $sth->fetchrow_array;
- $sth->finish;
-
- if ($count < $myconfig->{vclimit}) {
- $query = qq|SELECT id, name
- FROM customer
- ORDER BY name|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_customer} }, $ref;
- }
- $sth->finish;
- }
-
- $query = qq|SELECT id, pricegroup
- FROM pricegroup
- ORDER BY pricegroup|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_pricegroup} }, $ref;
- }
- $sth->finish;
-
-
- if ($form->{id}) {
- $query = qq|SELECT weightunit, curr AS currencies
- FROM defaults|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{weightunit}, $form->{currencies}) = $sth->fetchrow_array;
- $sth->finish;
-
- } else {
- $query = qq|SELECT weightunit, current_date, curr AS currencies
- FROM defaults|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{weightunit}, $form->{priceupdate}, $form->{currencies}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub get_warehouses {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT id, description
- FROM warehouse|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_warehouses} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-1;
-
diff --git a/sql-ledger/SL/IR.pm b/sql-ledger/SL/IR.pm
deleted file mode 100644
index 79a619b..0000000
--- a/sql-ledger/SL/IR.pm
+++ /dev/null
@@ -1,1243 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Jim Rawlings <jim@your-dba.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# 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.
-#======================================================================
-#
-# Inventory received module
-#
-#======================================================================
-
-package IR;
-
-
-sub post_invoice {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn off autocommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
- my $null;
- my $project_id;
- my $exchangerate = 0;
- my $allocated;
- my $taxrate;
- my $taxamount;
- my $taxdiff;
- my $item;
-
- if ($form->{id}) {
-
- &reverse_invoice($dbh, $form);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO ap (invnumber, employee_id)
- VALUES ('$uid', (SELECT id FROM employee
- WHERE login = '$form->{login}'))|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM ap
- WHERE invnumber = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
-
- }
-
- my ($amount, $linetotal, $lastinventoryaccno, $lastexpenseaccno);
- my ($netamount, $invoicediff, $expensediff) = (0, 0, 0);
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{exchangerate} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'sell');
- }
-
- $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
-
-
- for my $i (1 .. $form->{rowcount}) {
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
-
- # project
- $project_id = 'NULL';
- if ($form->{"projectnumber_$i"}) {
- ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
- }
-
- # undo discount formatting
- $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
-
- @taxaccounts = split / /, $form->{"taxaccounts_$i"};
- $taxdiff = 0;
- $allocated = 0;
- $taxrate = 0;
-
- # keep entered selling price
- my $fxsellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
-
- my ($dec) = ($fxsellprice =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- # deduct discount
- my $discount = $form->round_amount($fxsellprice * $form->{"discount_$i"}, $decimalplaces);
- $form->{"sellprice_$i"} = $fxsellprice - $discount;
-
- map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
-
- if ($form->{"inventory_accno_$i"}) {
-
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
-
- if ($form->{taxincluded}) {
- $taxamount = $linetotal * ($taxrate / (1 + $taxrate));
- $form->{"sellprice_$i"} = $form->{"sellprice_$i"} * (1 / (1 + $taxrate));
- } else {
- $taxamount = $linetotal * $taxrate;
- }
-
- $netamount += $linetotal;
-
- if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
- if ($form->{taxincluded}) {
- foreach $item (@taxaccounts) {
- $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
- $taxdiff += $taxamount;
- $form->{amount}{$form->{id}}{$item} -= $taxamount;
- }
- $form->{amount}{$form->{id}}{$taxaccounts[0]} += $taxdiff;
- } else {
- map { $form->{amount}{$form->{id}}{$_} -= $linetotal * $form->{"${_}_rate"} } @taxaccounts;
- }
- } else {
- map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } @taxaccounts;
- }
-
-
- # add purchase to inventory, this one is without the tax!
- $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * $form->{exchangerate};
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2) * $form->{exchangerate};
- $linetotal = $form->round_amount($linetotal, 2);
-
- # this is the difference for the inventory
- $invoicediff += ($amount - $linetotal);
-
- $form->{amount}{$form->{id}}{$form->{"inventory_accno_$i"}} -= $linetotal;
-
- # adjust and round sellprice
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} * $form->{exchangerate}, $decimalplaces);
-
-
- # update parts table
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $form->{"id_$i"}|,
- $form->{"qty_$i"}) unless $form->{shipped};
-
-
- # check if we sold the item already and
- # make an entry for the expense and inventory
- $query = qq|SELECT i.id, i.qty, i.allocated, i.trans_id,
- p.inventory_accno_id, p.expense_accno_id, a.transdate
- FROM invoice i, ar a, parts p
- WHERE i.parts_id = p.id
- AND i.parts_id = $form->{"id_$i"}
- AND (i.qty + i.allocated) > 0
- AND i.trans_id = a.id
- ORDER BY transdate|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
-
- my $totalqty = $form->{"qty_$i"};
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- my $qty = $ref->{qty} + $ref->{allocated};
-
- if (($qty - $totalqty) > 0) {
- $qty = $totalqty;
- }
-
-
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $qty, 2);
-
- if ($ref->{allocated} < 0) {
- # we have an entry for it already, adjust amount
- $form->update_balance($dbh,
- "acc_trans",
- "amount",
- qq|trans_id = $ref->{trans_id} AND chart_id = $ref->{inventory_accno_id} AND transdate = '$ref->{transdate}'|,
- $linetotal);
-
- $form->update_balance($dbh,
- "acc_trans",
- "amount",
- qq|trans_id = $ref->{trans_id} AND chart_id = $ref->{expense_accno_id} AND transdate = '$ref->{transdate}'|,
- $linetotal * -1);
-
- } else {
- # add entry for inventory, this one is for the sold item
- if ($linetotal != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($ref->{trans_id}, $ref->{inventory_accno_id},
- $linetotal, '$ref->{transdate}')|;
- $dbh->do($query) || $form->dberror($query);
-
- # add expense
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($ref->{trans_id}, $ref->{expense_accno_id},
- |. ($linetotal * -1) .qq|, '$ref->{transdate}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
-
- # update allocated for sold item
- $form->update_balance($dbh,
- "invoice",
- "allocated",
- qq|id = $ref->{id}|,
- $qty * -1);
-
- $allocated += $qty;
-
- last if (($totalqty -= $qty) <= 0);
- }
-
- $sth->finish;
-
- $lastinventoryaccno = $form->{"inventory_accno_$i"};
-
- } else {
-
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
-
- if ($form->{taxincluded}) {
- $taxamount = $linetotal * ($taxrate / (1 + $taxrate));
-
- $form->{"sellprice_$i"} = $form->{"sellprice_$i"} * (1 / (1 + $taxrate));
- } else {
- $taxamount = $linetotal * $taxrate;
- }
-
- $netamount += $linetotal;
-
- if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
- if ($form->{taxincluded}) {
- foreach $item (@taxaccounts) {
- $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
- $totaltax += $taxamount;
- $taxdiff += $taxamount;
- $form->{amount}{$form->{id}}{$item} -= $taxamount;
- }
- $form->{amount}{$form->{id}}{$taxaccounts[0]} += $taxdiff;
- } else {
- map { $form->{amount}{$form->{id}}{$_} -= $linetotal * $form->{"${_}_rate"} } @taxaccounts;
- }
- } else {
- map { $form->{amount}{$form->{id}}{$_} -= $taxamount * $form->{"${_}_rate"} / $taxrate } @taxaccounts;
- }
-
-
- $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * $form->{exchangerate};
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2) * $form->{exchangerate};
- $linetotal = $form->round_amount($linetotal, 2);
-
- # this is the difference for expense
- $expensediff += ($amount - $linetotal);
-
- # add amount to expense
- $form->{amount}{$form->{id}}{$form->{"expense_accno_$i"}} -= $linetotal;
-
- $lastexpenseaccno = $form->{"expense_accno_$i"};
-
- # adjust and round sellprice
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} * $form->{exchangerate}, $decimalplaces);
-
- }
-
-
- # save detail record in invoice table
- $query = qq|INSERT INTO invoice (trans_id, parts_id, description, qty,
- sellprice, fxsellprice, discount, allocated,
- unit, deliverydate, project_id, serialnumber)
- VALUES ($form->{id}, $form->{"id_$i"}, |
- .$dbh->quote($form->{"description_$i"}).qq|, |
- .($form->{"qty_$i"} * -1) .qq|,
- $form->{"sellprice_$i"}, $fxsellprice,
- $form->{"discount_$i"}, $allocated, |
- .$dbh->quote($form->{"unit_$i"}).qq|, |
- .$form->dbquote($form->{"deliverydate_$i"}, SQL_DATE).qq|,
- $project_id, |
- .$dbh->quote($form->{"serialnumber_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- }
- }
-
-
- $form->{datepaid} = $form->{transdate};
-
- # all amounts are in natural state, netamount includes the taxes
- # if tax is included, netamount is rounded to 2 decimal places,
-
- # total payments
- for my $i (1 .. $form->{paidaccounts}) {
- $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
- $form->{paid} += $form->{"paid_$i"};
- $form->{datepaid} = $form->{"datepaid_$i"} if ($form->{"datepaid_$i"});
- }
-
- my ($tax, $paiddiff) = (0, 0);
-
- $netamount = $form->round_amount($netamount, 2);
-
- # figure out rounding errors for amount paid and total amount
- if ($form->{taxincluded}) {
-
- $amount = $form->round_amount($netamount * $form->{exchangerate}, 2);
- $paiddiff = $amount - $netamount * $form->{exchangerate};
- $netamount = $amount;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- $amount = $form->{amount}{$form->{id}}{$item} * $form->{exchangerate};
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($amount, 2);
- $amount = $form->{amount}{$form->{id}}{$item} * -1;
- $tax += $amount;
- $netamount -= $amount;
- }
-
- $invoicediff += $paiddiff;
- $expensediff += $paiddiff;
-
- ######## this only applies to tax included
- if ($lastinventoryaccno) {
- $form->{amount}{$form->{id}}{$lastinventoryaccno} -= $invoicediff;
- }
- if ($lastexpenseaccno) {
- $form->{amount}{$form->{id}}{$lastexpenseaccno} -= $expensediff;
- }
-
- } else {
- $amount = $form->round_amount($netamount * $form->{exchangerate}, 2);
- $paiddiff = $amount - $netamount * $form->{exchangerate};
- $netamount = $amount;
- foreach my $item (split / /, $form->{taxaccounts}) {
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($form->{amount}{$form->{id}}{$item}, 2);
- $amount = $form->round_amount($form->{amount}{$form->{id}}{$item} * $form->{exchangerate} * -1, 2);
- $paiddiff += $amount - $form->{amount}{$form->{id}}{$item} * $form->{exchangerate} * -1;
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($amount * -1, 2);
- $amount = $form->{amount}{$form->{id}}{$item} * -1;
- $tax += $amount;
- }
- }
-
-
- $form->{amount}{$form->{id}}{$form->{AP}} = $netamount + $tax;
-
- if ($form->{paid} != 0) {
- $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate} + $paiddiff, 2);
- }
-
-
- # update exchangerate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
- }
-
- # record acc_trans transactions
- foreach my $trans_id (keys %{$form->{amount}}) {
- foreach my $accno (keys %{ $form->{amount}{$trans_id} }) {
- if (($form->{amount}{$trans_id}{$accno} = $form->round_amount($form->{amount}{$trans_id}{$accno}, 2)) != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($trans_id, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{amount}{$trans_id}{$accno},
- '$form->{transdate}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
- # deduct payment differences from paiddiff
- for my $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"} != 0) {
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate}, 2);
- $paiddiff -= $amount - $form->{"paid_$i"} * $form->{exchangerate};
- }
- }
-
- # force AP entry if 0
- $form->{amount}{$form->{id}}{$form->{AP}} = $form->{paid} if ($form->{amount}{$form->{id}}{$form->{AP}} == 0);
-
- # record payments and offsetting AP
- for my $i (1 .. $form->{paidaccounts}) {
-
- if ($form->{"paid_$i"} != 0) {
- my ($accno) = split /--/, $form->{"AP_paid_$i"};
- $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
- $form->{datepaid} = $form->{"datepaid_$i"};
-
- $amount = ($form->round_amount($form->{"paid_$i"} * $form->{exchangerate} + $paiddiff, 2)) * -1;
-
- # record AP
-
- if ($form->{amount}{$form->{id}}{$form->{AP}} != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$form->{AP}'),
- $amount, '$form->{"datepaid_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- # record payment
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- source, memo)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
- .$dbh->quote($form->{"source_$i"}).qq|, |
- .$dbh->quote($form->{"memo_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
-
- $exchangerate = 0;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'sell');
-
- $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
- }
-
-
- # exchangerate difference
- $form->{fx}{$accno}{$form->{"datepaid_$i"}} += $form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1) + $paiddiff;
-
-
- # gain/loss
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate},2) - $form->round_amount($form->{"paid_$i"} * $form->{"exchangerate_$i"},2);
- if ($amount > 0) {
- $form->{fx}{$form->{fxgain_accno}}{$form->{"datepaid_$i"}} += $amount;
- } else {
- $form->{fx}{$form->{fxloss_accno}}{$form->{"datepaid_$i"}} += $amount;
- }
-
- $paiddiff = 0;
-
- # update exchange rate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{"datepaid_$i"}, 0, $form->{"exchangerate_$i"});
- }
- }
- }
-
- # record exchange rate differences and gains/losses
- foreach my $accno (keys %{$form->{fx}}) {
- foreach my $transdate (keys %{ $form->{fx}{$accno} }) {
- if (($form->{fx}{$accno}{$transdate} = $form->round_amount($form->{fx}{$accno}{$transdate}, 2)) != 0) {
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, cleared, fx_transaction)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{fx}{$accno}{$transdate}, '$transdate', '0', '1')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
-
- $amount = $netamount + $tax;
-
- # set values which could be empty
- $form->{taxincluded} *= 1;
-
- ($null, $form->{department_id}) = split(/--/, $form->{department});
- $form->{department_id} *= 1;
-
- # save AP record
- $query = qq|UPDATE ap set
- invnumber = |.$dbh->quote($form->{invnumber}).qq|,
- ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
- quonumber = |.$dbh->quote($form->{quonumber}).qq|,
- transdate = '$form->{transdate}',
- vendor_id = $form->{vendor_id},
- amount = $amount,
- netamount = $netamount,
- paid = $form->{paid},
- datepaid = |.$form->dbquote($form->{datepaid}, SQL_DATE).qq|,
- duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
- invoice = '1',
- taxincluded = '$form->{taxincluded}',
- notes = |.$dbh->quote($form->{notes}).qq|,
- intnotes = |.$dbh->quote($form->{intnotes}).qq|,
- curr = '$form->{currency}',
- department_id = $form->{department_id},
- language_code = '$form->{language_code}'
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # add shipto
- $form->{name} = $form->{vendor};
- $form->{name} =~ s/--$form->{vendor_id}//;
- $form->add_shipto($dbh, $form->{id});
-
- my %audittrail = ( tablename => 'ap',
- reference => $form->{invnumber},
- formname => $form->{type},
- action => 'posted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
- $rc;
-
-}
-
-
-
-sub reverse_invoice {
- my ($dbh, $form) = @_;
-
- # reverse inventory items
- my $query = qq|SELECT i.parts_id, p.inventory_accno_id, p.expense_accno_id,
- i.qty, i.allocated, i.sellprice
- FROM invoice i, parts p
- WHERE i.parts_id = p.id
- AND i.trans_id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $netamount = 0;
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $netamount += $form->round_amount($ref->{sellprice} * $ref->{qty} * -1, 2);
-
- if ($ref->{inventory_accno_id}) {
- # update onhand
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $ref->{parts_id}|,
- $ref->{qty});
-
- # if $ref->{allocated} > 0 than we sold that many items
- if ($ref->{allocated} > 0) {
-
- # get references for sold items
- $query = qq|SELECT i.id, i.trans_id, i.allocated, a.transdate
- FROM invoice i, ar a
- WHERE i.parts_id = $ref->{parts_id}
- AND i.allocated < 0
- AND i.trans_id = a.id
- ORDER BY transdate DESC|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $pthref = $sth->fetchrow_hashref(NAME_lc)) {
- my $qty = $ref->{allocated};
-
- if (($ref->{allocated} + $pthref->{allocated}) > 0) {
- $qty = $pthref->{allocated} * -1;
- }
-
- my $amount = $form->round_amount($ref->{sellprice} * $qty, 2);
-
- #adjust allocated
- $form->update_balance($dbh,
- "invoice",
- "allocated",
- qq|id = $pthref->{id}|,
- $qty);
-
- $form->update_balance($dbh,
- "acc_trans",
- "amount",
- qq|trans_id = $pthref->{trans_id} AND chart_id = $ref->{expense_accno_id} AND transdate = '$pthref->{transdate}'|,
- $amount);
-
- $form->update_balance($dbh,
- "acc_trans",
- "amount",
- qq|trans_id = $pthref->{trans_id} AND chart_id = $ref->{inventory_accno_id} AND transdate = '$pthref->{transdate}'|,
- $amount * -1);
-
- $query = qq|DELETE FROM acc_trans
- WHERE trans_id = $pthref->{trans_id}
- AND amount = 0|;
- $dbh->do($query) || $form->dberror($query);
-
- last if (($ref->{allocated} -= $qty) <= 0);
- }
- $sth->finish;
- }
- }
- }
- $sth->finish;
-
- # delete acc_trans
- $query = qq|DELETE FROM acc_trans
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete invoice entries
- $query = qq|DELETE FROM invoice
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-}
-
-
-
-sub delete_invoice {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my %audittrail = ( tablename => 'ap',
- reference => $form->{invnumber},
- formname => $form->{type},
- action => 'deleted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- &reverse_invoice($dbh, $form);
-
- # delete AP record
- my $query = qq|DELETE FROM ap
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub retrieve_invoice {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
-
- if ($form->{id}) {
- # get default accounts and last invoice number
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies
- FROM defaults d|;
- } else {
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies,
- current_date AS transdate
- FROM defaults d|;
- }
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
-
- if ($form->{id}) {
-
- # retrieve invoice
- $query = qq|SELECT a.invnumber, a.transdate, a.duedate,
- a.ordnumber, a.quonumber, a.paid, a.taxincluded, a.notes,
- a.intnotes, a.curr AS currency, a.vendor_id, a.language_code
- FROM ap a
- WHERE id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # get shipto
- $query = qq|SELECT * FROM shipto
- WHERE trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # retrieve individual items
- $query = qq|SELECT c1.accno AS inventory_accno,
- c2.accno AS income_accno,
- c3.accno AS expense_accno,
- p.partnumber, i.description, i.qty, i.fxsellprice, i.sellprice,
- i.parts_id AS id, i.unit, p.bin, i.deliverydate,
- pr.projectnumber,
- i.project_id, i.serialnumber, i.discount,
- pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
- t.description AS partsgrouptranslation
- FROM invoice i
- JOIN parts p ON (i.parts_id = p.id)
- LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
- LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
- LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
- LEFT JOIN project pr ON (i.project_id = pr.id)
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
- WHERE i.trans_id = $form->{id}
- ORDER BY i.id|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- # exchangerate defaults
- &exchangerate_defaults($dbh, $form);
-
- # price matrix and vendor partnumber
- $query = qq|SELECT partnumber
- FROM partsvendor
- WHERE parts_id = ?
- AND vendor_id = $form->{vendor_id}|;
- my $pmh = $dbh->prepare($query) || $form->dberror($query);
-
- # tax rates for part
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN partstax pt ON (pt.chart_id = c.id)
- WHERE pt.parts_id = ?|;
- my $tth = $dbh->prepare($query);
-
- my $ptref;
- my $taxrate;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- ($decimalplaces) = ($ref->{fxsellprice} =~ /\.(\d+)/);
- $decimalplaces = length $decimalplaces;
- $decimalplaces = 2 unless $decimalplaces;
-
- $tth->execute($ref->{id});
- $ref->{taxaccounts} = "";
- $taxrate = 0;
-
- while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
- $ref->{taxaccounts} .= "$ptref->{accno} ";
- $taxrate += $form->{"$ptref->{accno}_rate"};
- }
-
- $tth->finish;
- chop $ref->{taxaccounts};
-
- # price matrix
- $ref->{sellprice} = $form->round_amount($ref->{fxsellprice} * $form->{$form->{currency}}, 2);
- &price_matrix($pmh, $ref, $decimalplaces, $form);
-
- $ref->{sellprice} = $ref->{fxsellprice};
- $ref->{qty} *= -1;
-
- $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
-
- push @{ $form->{invoice_details} }, $ref;
-
- }
-
- $sth->finish;
-
- }
-
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub get_vendor {
- 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}') + v.terms DAYS" : "current_date + v.terms DAYS";
- } else {
- $duedate = ($form->{transdate}) ? "to_date('$form->{transdate}', '$dateformat') + v.terms" : "current_date + v.terms";
- }
-
- $form->{vendor_id} *= 1;
- # get vendor
- my $query = qq|SELECT v.name AS vendor, v.creditlimit, v.terms,
- v.email, v.cc, v.bcc, v.taxincluded,
- v.address1, v.address2, v.city, v.state,
- v.zipcode, v.country, v.curr AS currency, v.language_code,
- $duedate AS duedate, v.notes AS intnotes,
- e.name AS employee, e.id AS employee_id
- FROM vendor v
- LEFT JOIN employee e ON (e.id = v.employee_id)
- WHERE v.id = $form->{vendor_id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
-
- if ($form->{id}) {
- map { delete $ref->{$_} } qw(currency taxincluded employee employee_id intnotes);
- }
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # if no currency use defaultcurrency
- $form->{currency} = ($form->{currency}) ? $form->{currency} : $form->{defaultcurrency};
-
- $form->{exchangerate} = 0 if $form->{currency} eq $form->{defaultcurrency};
- if ($form->{transdate} && ($form->{currency} ne $form->{defaultcurrency})) {
- $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{transdate}, "sell");
- }
- $form->{forex} = $form->{exchangerate};
-
- # if no employee, default to login
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh) unless $form->{employee_id};
-
- $form->{creditremaining} = $form->{creditlimit};
- $query = qq|SELECT SUM(amount - paid)
- FROM ap
- WHERE vendor_id = $form->{vendor_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{creditremaining}) -= $sth->fetchrow_array;
-
- $sth->finish;
-
- $query = qq|SELECT o.amount,
- (SELECT e.sell FROM exchangerate e
- WHERE e.curr = o.curr
- AND e.transdate = o.transdate)
- FROM oe o
- WHERE o.vendor_id = $form->{vendor_id}
- AND o.quotation = '0'
- AND o.closed = '0'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($amount, $exch) = $sth->fetchrow_array) {
- $exch = 1 unless $exch;
- $form->{creditremaining} -= $amount * $exch;
- }
- $sth->finish;
-
-
- # get shipto if we do not convert an order or invoice
- if (!$form->{shipto}) {
- map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
-
- $query = qq|SELECT * FROM shipto
- WHERE trans_id = $form->{vendor_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
- }
-
- # get taxes for vendor
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN vendortax v ON (v.chart_id = c.id)
- WHERE v.vendor_id = $form->{vendor_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $vendortax = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $vendortax{$ref->{accno}} = 1;
- }
- $sth->finish;
-
-
- # get tax rates and description
- $query = qq|SELECT c.accno, c.description, c.link, t.rate, t.taxnumber
- FROM chart c
- JOIN tax t ON (c.id = t.chart_id)
- WHERE c.link LIKE '%CT_tax%'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{taxaccounts} = "";
- $form->{taxpart} = "";
- $form->{taxservice} = "";
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($vendortax{$ref->{accno}}) {
- $form->{"$ref->{accno}_rate"} = $ref->{rate};
- $form->{"$ref->{accno}_description"} = $ref->{description};
- $form->{"$ref->{accno}_taxnumber"} = $ref->{taxnumber};
- $form->{taxaccounts} .= "$ref->{accno} ";
- }
-
- foreach my $item (split /:/, $ref->{link}) {
- if ($item =~ /IC_taxpart/) {
- $form->{taxpart} .= "$ref->{accno} ";
- }
-
- if ($item =~ /IC_taxservice/) {
- $form->{taxservice} .= "$ref->{accno} ";
- }
- }
- }
- $sth->finish;
- chop $form->{taxaccounts};
- chop $form->{taxpart};
- chop $form->{taxservice};
-
-
- if (!$form->{id} && $form->{type} !~ /_(order|quotation)/) {
- # setup last accounts used
- $query = qq|SELECT c.accno, c.description, c.link, c.category,
- ac.project_id, p.projectnumber, a.department_id,
- d.description AS department
- FROM chart c
- JOIN acc_trans ac ON (ac.chart_id = c.id)
- JOIN ap a ON (a.id = ac.trans_id)
- LEFT JOIN project p ON (ac.project_id = p.id)
- LEFT JOIN department d ON (a.department_id = d.id)
- WHERE a.vendor_id = $form->{vendor_id}
- AND a.id IN (SELECT max(id) FROM ap
- WHERE vendor_id = $form->{vendor_id})|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $i = 0;
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{department} = $ref->{department};
- $form->{department_id} = $ref->{department_id};
-
- if ($ref->{link} =~ /_amount/) {
- $i++;
- $form->{"AP_amount_$i"} = "$ref->{accno}--$ref->{description}";
- $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
- }
- if ($ref->{category} eq 'L') {
- $form->{AP} = $form->{AP_1} = "$ref->{accno}--$ref->{description}";
- }
- }
- $sth->finish;
- $form->{rowcount} = $i if ($i && !$form->{type});
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub retrieve_item {
- my ($self, $myconfig, $form) = @_;
-
- my $i = $form->{rowcount};
- my $null;
- my $var;
-
- # don't include assemblies or obsolete parts
- my $where = "WHERE p.assembly = '0' AND p.obsolete = '0'";
-
- if ($form->{"partnumber_$i"}) {
- $var = $form->like(lc $form->{"partnumber_$i"});
- $where .= " AND lower(p.partnumber) LIKE '$var'";
- }
-
- if ($form->{"description_$i"}) {
- $var = $form->like(lc $form->{"description_$i"});
- if ($form->{language_code}) {
- $where .= " AND lower(t1.description) LIKE '$var'";
- } else {
- $where .= " AND lower(p.description) LIKE '$var'";
- }
- }
-
- if ($form->{"partsgroup_$i"}) {
- ($null, $var) = split /--/, $form->{"partsgroup_$i"};
- $where .= qq| AND p.partsgroup_id = $var|;
- }
-
- if ($form->{"description_$i"}) {
- $where .= " ORDER BY 3";
- } else {
- $where .= " ORDER BY 2";
- }
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT p.id, p.partnumber, p.description,
- c1.accno AS inventory_accno,
- c2.accno AS income_accno,
- c3.accno AS expense_accno,
- pg.partsgroup, p.partsgroup_id,
- p.lastcost AS sellprice, p.unit, p.bin, p.onhand,
- p.partnumber AS sku, p.weight,
- t1.description AS translation,
- t2.description AS grouptranslation
- FROM parts p
- LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
- LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
- LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- LEFT JOIN translation t1 ON (t1.trans_id = p.id AND t1.language_code = '$form->{language_code}')
- LEFT JOIN translation t2 ON (t2.trans_id = p.partsgroup_id AND t2.language_code = '$form->{language_code}')
- $where|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- # foreign currency
- &exchangerate_defaults($dbh, $form);
-
- # taxes
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN partstax pt ON (pt.chart_id = c.id)
- WHERE pt.parts_id = ?|;
- my $tth = $dbh->prepare($query) || $form->dberror($query);
-
- # price matrix
- $query = qq|SELECT p.*
- FROM partsvendor p
- WHERE p.parts_id = ?
- AND vendor_id = $form->{vendor_id}|;
- my $pmh = $dbh->prepare($query) || $form->dberror($query);
-
- my $ref;
- my $ptref;
- my $decimalplaces;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
- $decimalplaces = length $decimalplaces;
- $decimalplaces = 2 unless $decimalplaces;
-
- # get taxes for part
- $tth->execute($ref->{id});
-
- $ref->{taxaccounts} = "";
- while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
- $ref->{taxaccounts} .= "$ptref->{accno} ";
- }
- $tth->finish;
- chop $ref->{taxaccounts};
-
- # get vendor price and partnumber
- &price_matrix($pmh, $ref, $decimalplaces, $form, $myconfig);
-
- $ref->{description} = $ref->{translation} if $ref->{translation};
- $ref->{partsgroup} = $ref->{grouptranslation} if $ref->{grouptranslation};
-
- push @{ $form->{item_list} }, $ref;
-
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub exchangerate_defaults {
- my ($dbh, $form) = @_;
-
- my $var;
-
- # get default currencies
- my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
- my $eth = $dbh->prepare($query) || $form->dberror($query);
- $eth->execute;
- ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
- $eth->finish;
-
- $query = qq|SELECT sell
- FROM exchangerate
- WHERE curr = ?
- AND transdate = ?|;
- my $eth1 = $dbh->prepare($query) || $form->dberror($query);
-
- $query = qq~SELECT max(transdate || ' ' || sell || ' ' || curr)
- FROM exchangerate
- WHERE curr = ?~;
- my $eth2 = $dbh->prepare($query) || $form->dberror($query);
-
- # get exchange rates for transdate or max
- foreach $var (split /:/, substr($form->{currencies},4)) {
- $eth1->execute($var, $form->{transdate});
- ($form->{$var}) = $eth1->fetchrow_array;
- if (! $form->{$var} ) {
- $eth2->execute($var);
-
- ($form->{$var}) = $eth2->fetchrow_array;
- ($null, $form->{$var}) = split / /, $form->{$var};
- $form->{$var} = 1 unless $form->{$var};
- $eth2->finish;
- }
- $eth1->finish;
- }
-
- $form->{$form->{defaultcurrency}} = 1;
-
-}
-
-
-sub price_matrix {
- my ($pmh, $ref, $decimalplaces, $form, $myconfig) = @_;
-
- $pmh->execute($ref->{id});
- my $mref = $pmh->fetchrow_hashref(NAME_lc);
-
- if ($mref->{partnumber}) {
- $ref->{partnumber} = $mref->{partnumber};
- }
-
- if ($mref->{lastcost}) {
- # do a conversion
- $ref->{sellprice} = $form->round_amount($mref->{lastcost} * $form->{$mref->{curr}}, $decimalplaces);
- }
- $pmh->finish;
-
- $ref->{sellprice} *= 1;
-
- # add 0:price to matrix
- $ref->{pricematrix} = "0:$ref->{sellprice}";
-
-}
-
-
-sub vendor_details {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get rest for the vendor
- my $query = qq|SELECT vendornumber, name, address1, address2, city, state,
- zipcode, country,
- contact, phone as vendorphone, fax as vendorfax, vendornumber,
- taxnumber, sic_code AS sic, iban, bic
- FROM vendor
- WHERE id = $form->{vendor_id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub item_links {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT accno, description, link
- FROM chart
- WHERE link LIKE '%IC%'
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- foreach my $key (split(/:/, $ref->{link})) {
- if ($key =~ /IC/) {
- push @{ $form->{IC_links}{$key} }, { accno => $ref->{accno},
- description => $ref->{description} };
- }
- }
- }
-
- $sth->finish;
-}
-
-1;
-
diff --git a/sql-ledger/SL/IS.pm b/sql-ledger/SL/IS.pm
deleted file mode 100644
index 788dd95..0000000
--- a/sql-ledger/SL/IS.pm
+++ /dev/null
@@ -1,1632 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Jim Rawlings <jim@your-dba.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# 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.
-#======================================================================
-#
-# Inventory invoicing module
-#
-#======================================================================
-
-package IS;
-
-
-sub invoice_details {
- my ($self, $myconfig, $form) = @_;
-
- $form->{duedate} = $form->{transdate} unless ($form->{duedate});
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT date '$form->{duedate}' - date '$form->{transdate}'
- AS terms
- FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{terms}) = $sth->fetchrow_array;
- $sth->finish;
-
- # this is for the template
- $form->{invdate} = $form->{transdate};
-
- my $tax = 0;
- my $item;
- my $i;
- my @sortlist = ();
- my $projectnumber;
- my $projectnumber_id;
- my $translation;
- my $partsgroup;
-
- my %oid = ( 'Pg' => 'oid',
- 'PgPP' => 'oid',
- 'Oracle' => 'rowid',
- 'DB2' => '1=1'
- );
-
- # sort items by partsgroup
- for $i (1 .. $form->{rowcount}) {
- $projectnumber = "";
- $partsgroup = "";
- $projectnumber_id = 0;
- if ($form->{"projectnumber_$i"} && $form->{groupprojectnumber}) {
- ($projectnumber, $projectnumber_id) = split /--/, $form->{"projectnumber_$i"};
- }
- if ($form->{"partsgroup_$i"} && $form->{grouppartsgroup}) {
- ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
- }
- push @sortlist, [ $i, "$projectnumber$partsgroup", $projectnumber, $projectnumber_id, $partsgroup ];
-
-
- # sort the whole thing by project and group
- @sortlist = sort { $a->[1] cmp $b->[1] } @sortlist;
-
- }
-
- my @taxaccounts;
- my %taxaccounts;
- my $taxrate;
- my $taxamount;
- my $taxbase;
- my $taxdiff;
-
- $query = qq|SELECT p.description, t.description
- FROM project p
- LEFT JOIN translation t ON (t.trans_id = p.id AND t.language_code = '$form->{language_code}')
- WHERE id = ?|;
- my $prh = $dbh->prepare($query) || $form->dberror($query);
-
- my $runningnumber = 1;
- my $sameitem = "";
- my $subtotal;
- my $k = scalar @sortlist;
- my $j = 0;
-
- foreach $item (@sortlist) {
- $i = $item->[0];
- $j++;
-
- if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
- if ($item->[1] ne $sameitem) {
-
- $projectnumber = "";
- if ($form->{groupprojectnumber} && $item->[2]) {
- # get project description
- $prh->execute($item->[3]) || $form->dberror($query);
-
- ($projectnumber, $translation) = $prh->fetchrow_array;
- $prh->finish;
-
- $projectnumber = ($translation) ? "$item->[2], $translation" : "$item->[2], $projectnumber";
- }
-
- if ($form->{grouppartsgroup} && $item->[4]) {
- $projectnumber .= " / " if $projectnumber;
- $projectnumber .= $item->[4];
- }
-
- $form->{projectnumber} = $projectnumber;
- $form->format_string(projectnumber);
-
- push(@{ $form->{description} }, qq|$form->{projectnumber}|);
- $sameitem = $item->[1];
-
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
- }
- }
-
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
-
- $form->{totalqty} += $form->{"qty_$i"};
- $form->{totalship} += $form->{"ship_$i"};
- $form->{totalweight} += ($form->{"qty_$i"} * $form->{"weight_$i"});
-
- # add number, description and qty to $form->{number}, ....
- push(@{ $form->{runningnumber} }, $runningnumber++);
- push(@{ $form->{number} }, qq|$form->{"partnumber_$i"}|);
- push(@{ $form->{sku} }, qq|$form->{"sku_$i"}|);
- push(@{ $form->{serialnumber} }, qq|$form->{"serialnumber_$i"}|);
- push(@{ $form->{bin} }, qq|$form->{"bin_$i"}|);
- push(@{ $form->{description} }, qq|$form->{"description_$i"}|);
- push(@{ $form->{qty} }, $form->format_amount($myconfig, $form->{"qty_$i"}));
- push(@{ $form->{unit} }, qq|$form->{"unit_$i"}|);
- push(@{ $form->{deliverydate} }, qq|$form->{"deliverydate_$i"}|);
- push(@{ $form->{projectnumber} }, qq|$form->{"projectnumber_$i"}|);
-
- push(@{ $form->{sellprice} }, $form->{"sellprice_$i"});
-
- # listprice
- push(@{ $form->{listprice} }, $form->{"listprice_$i"});
-
- push(@{ $form->{weight} }, $form->{"weight_$i"});
-
- my $sellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
- my ($dec) = ($sellprice =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- my $discount = $form->round_amount($sellprice * $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100, $decimalplaces);
-
- # keep a netprice as well, (sellprice - discount)
- $form->{"netprice_$i"} = $sellprice - $discount;
- push(@{ $form->{netprice} }, ($form->{"netprice_$i"} != 0) ? $form->format_amount($myconfig, $form->{"netprice_$i"}, $decimalplaces) : " ");
-
-
- my $linetotal = $form->round_amount($form->{"qty_$i"} * $form->{"netprice_$i"}, 2);
-
- $discount = ($discount != 0) ? $form->format_amount($myconfig, $discount * -1, $decimalplaces) : " ";
- $linetotal = ($linetotal != 0) ? $linetotal : " ";
-
- push(@{ $form->{discount} }, $discount);
- push(@{ $form->{discountrate} }, $form->format_amount($myconfig, $form->{"discount_$i"}));
-
- $form->{total} += $linetotal;
-
- # this is for the subtotals for grouping
- $subtotal += $linetotal;
-
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2));
-
- @taxaccounts = split / /, $form->{"taxaccounts_$i"};
- $taxrate = 0;
- $taxdiff = 0;
-
- map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
-
- if ($form->{taxincluded}) {
- # calculate tax
- $taxamount = $linetotal * $taxrate / (1 + $taxrate);
- $taxbase = $linetotal - $taxamount;
- } else {
- $taxamount = $linetotal * $taxrate;
- $taxbase = $linetotal;
- }
-
- if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
- if ($form->{taxincluded}) {
- foreach $item (@taxaccounts) {
- $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
-
- $taxaccounts{$item} += $taxamount;
- $taxdiff += $taxamount;
-
- $taxbase{$item} += $taxbase;
- }
- $taxaccounts{$taxaccounts[0]} += $taxdiff;
- } else {
- foreach $item (@taxaccounts) {
- $taxaccounts{$item} += $linetotal * $form->{"${item}_rate"};
- $taxbase{$item} += $taxbase;
- }
- }
- } else {
- foreach $item (@taxaccounts) {
- $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
- $taxbase{$item} += $taxbase;
- }
- }
-
-
- if ($form->{"assembly_$i"}) {
- my $sm = "";
-
- # get parts and push them onto the stack
- my $sortorder = "";
- if ($form->{groupitems}) {
- $sortorder = qq|ORDER BY pg.partsgroup, a.$oid{$myconfig->{dbdriver}}|;
- } else {
- $sortorder = qq|ORDER BY a.$oid{$myconfig->{dbdriver}}|;
- }
-
- $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty,
- pg.partsgroup, p.partnumber AS sku
- FROM assembly a
- JOIN parts p ON (a.parts_id = p.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE a.bom = '1'
- AND a.id = '$form->{"id_$i"}'
- $sortorder|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($form->{grouppartsgroup} && $ref->{partsgroup} ne $sameitem) {
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber unit qty bin deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
- $sm = ($ref->{partsgroup}) ? $ref->{partsgroup} : "--";
- push(@{ $form->{description} }, $sm);
- }
-
- map { $form->{"a_$_"} = $ref->{$_} } qw(partnumber description);
- $form->format_string("a_partnumber", "a_description");
-
- push(@{ $form->{description} }, $form->format_amount($myconfig, $ref->{qty} * $form->{"qty_$i"}) . qq| -- $form->{"a_partnumber"}, $form->{"a_description"}|);
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber unit qty bin deliverydate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
-
- }
- $sth->finish;
- }
- }
-
- # add subtotal
- if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
- if ($subtotal) {
- if ($j < $k) {
- # look at next item
- if ($sortlist[$j]->[1] ne $sameitem) {
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate weight);
- push(@{ $form->{description} }, $form->{groupsubtotaldescription});
- if (exists $form->{groupsubtotaldescription}) {
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
- } else {
- push(@{ $form->{linetotal} }, "");
- }
- $subtotal = 0;
- }
- } else {
-
- # got last item
- if (exists $form->{groupsubtotaldescription}) {
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku serialnumber bin qty unit deliverydate projectnumber sellprice listprice netprice discount discountrate weight);
- push(@{ $form->{description} }, $form->{groupsubtotaldescription});
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
- }
- }
- }
- }
-
- }
-
-
- foreach my $item (sort keys %taxaccounts) {
- if ($form->round_amount($taxaccounts{$item}, 2) != 0) {
- push(@{ $form->{taxbase} }, $form->format_amount($myconfig, $taxbase{$item}, 2));
-
- $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
-
- push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount));
- push(@{ $form->{taxdescription} }, $form->{"${item}_description"});
- push(@{ $form->{taxrate} }, $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
- push(@{ $form->{taxnumber} }, $form->{"${item}_taxnumber"});
- }
- }
-
-
- for my $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- push(@{ $form->{payment} }, $form->{"paid_$i"});
- my ($accno, $description) = split /--/, $form->{"AR_paid_$i"};
- push(@{ $form->{paymentaccount} }, $description);
- push(@{ $form->{paymentdate} }, $form->{"datepaid_$i"});
- push(@{ $form->{paymentsource} }, $form->{"source_$i"});
- push(@{ $form->{paymentmemo} }, $form->{"memo_$i"});
-
- $form->{paid} += $form->parse_amount($myconfig, $form->{"paid_$i"});
- }
- }
-
- map { $form->{$_} = $form->format_amount($myconfig, $form->{$_}) } qw(totalqty totalship totalweight);
- $form->{subtotal} = $form->format_amount($myconfig, $form->{total}, 2);
- $form->{invtotal} = ($form->{taxincluded}) ? $form->{total} : $form->{total} + $tax;
-
- use SL::CP;
- my $c;
- if ($form->{language_code}) {
- $c = new CP $form->{language_code};
- } else {
- $c = new CP $myconfig->{countrycode};
- }
- $c->init;
- my $whole;
- ($whole, $form->{decimal}) = split /\./, $form->{invtotal};
- $form->{decimal} .= "00";
- $form->{decimal} = substr($form->{decimal}, 0, 2);
- $form->{text_amount} = $c->num2text($whole);
-
- $form->{total} = $form->format_amount($myconfig, $form->{invtotal} - $form->{paid}, 2);
- $form->{invtotal} = $form->format_amount($myconfig, $form->{invtotal}, 2);
-
- $form->{paid} = $form->format_amount($myconfig, $form->{paid}, 2);
-
- $dbh->disconnect;
-
-}
-
-
-sub project_description {
- my ($self, $dbh, $id) = @_;
-
- my $query = qq|SELECT description
- FROM project
- WHERE id = $id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($_) = $sth->fetchrow_array;
-
- $sth->finish;
-
- $_;
-
-}
-
-
-sub customer_details {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get rest for the customer
- my $query = qq|SELECT customernumber, name, address1, address2, city,
- state, zipcode, country,
- phone as customerphone, fax as customerfax, contact,
- taxnumber, sic_code AS sic, iban, bic
- FROM customer
- WHERE id = $form->{customer_id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub post_invoice {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn off autocommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
- my $null;
- my $project_id;
- my $exchangerate = 0;
-
- ($null, $form->{employee_id}) = split /--/, $form->{employee};
- unless ($form->{employee_id}) {
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
- }
-
- ($null, $form->{department_id}) = split(/--/, $form->{department});
- $form->{department_id} *= 1;
-
- if ($form->{id}) {
-
- &reverse_invoice($dbh, $form);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO ar (invnumber, employee_id)
- VALUES ('$uid', $form->{employee_id})|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM ar
- WHERE invnumber = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
- }
-
- my ($netamount, $invoicediff) = (0, 0);
- my ($amount, $linetotal, $lastincomeaccno);
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{exchangerate} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'buy');
- }
-
- $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
-
-
- foreach my $i (1 .. $form->{rowcount}) {
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
-
- # project
- $project_id = 'NULL';
- if ($form->{"projectnumber_$i"}) {
- ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
- }
-
- # undo discount formatting
- $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
-
- my ($allocated, $taxrate) = (0, 0);
- my $taxamount;
-
- # keep entered selling price
- my $fxsellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
-
- my ($dec) = ($fxsellprice =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- # deduct discount
- my $discount = $form->round_amount($fxsellprice * $form->{"discount_$i"}, $decimalplaces);
- $form->{"sellprice_$i"} = $fxsellprice - $discount;
-
- # add tax rates
- map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
-
- # round linetotal to 2 decimal places
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
-
- if ($form->{taxincluded}) {
- $taxamount = $linetotal * ($taxrate / (1 + $taxrate));
- $form->{"sellprice_$i"} = $form->{"sellprice_$i"} * (1 / (1 + $taxrate));
- } else {
- $taxamount = $linetotal * $taxrate;
- }
-
- $netamount += $linetotal;
-
- if ($form->round_amount($taxamount, 2) != 0) {
- map { $form->{amount}{$form->{id}}{$_} += $taxamount * $form->{"${_}_rate"} / $taxrate } split / /, $form->{"taxaccounts_$i"};
- }
-
-
- # add amount to income, $form->{amount}{trans_id}{accno}
- $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * $form->{exchangerate};
-
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2) * $form->{exchangerate};
- $linetotal = $form->round_amount($linetotal, 2);
-
- # this is the difference from the inventory
- $invoicediff += ($amount - $linetotal);
-
- $form->{amount}{$form->{id}}{$form->{"income_accno_$i"}} += $linetotal;
-
- $lastincomeaccno = $form->{"income_accno_$i"};
-
- # adjust and round sellprice
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} * $form->{exchangerate}, $decimalplaces);
-
- if ($form->{"inventory_accno_$i"} || $form->{"assembly_$i"}) {
- # adjust parts onhand quantity
-
- if ($form->{"assembly_$i"}) {
- # do not update if assembly consists of all services
- $query = qq|SELECT sum(p.inventory_accno_id)
- FROM parts p
- JOIN assembly a ON (a.parts_id = p.id)
- WHERE a.id = $form->{"id_$i"}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- if ($sth->fetchrow_array) {
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $form->{"id_$i"}|,
- $form->{"qty_$i"} * -1) unless $form->{shipped};
- }
- $sth->finish;
-
- # record assembly item as allocated
- &process_assembly($dbh, $form, $form->{"id_$i"}, $form->{"qty_$i"});
- } else {
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $form->{"id_$i"}|,
- $form->{"qty_$i"} * -1) unless $form->{shipped};
-
- $allocated = &cogs($dbh, $form, $form->{"id_$i"}, $form->{"qty_$i"});
- }
- }
-
-
- # save detail record in invoice table
- $query = qq|INSERT INTO invoice (trans_id, parts_id, description, qty,
- sellprice, fxsellprice, discount, allocated, assemblyitem,
- unit, deliverydate, project_id, serialnumber)
- VALUES ($form->{id}, $form->{"id_$i"}, |
- .$dbh->quote($form->{"description_$i"}).qq|,
- $form->{"qty_$i"}, $form->{"sellprice_$i"}, $fxsellprice,
- $form->{"discount_$i"}, $allocated, 'f', |
- .$dbh->quote($form->{"unit_$i"}).qq|, |
- .$form->dbquote($form->{"deliverydate_$i"}, SQL_DATE).qq|,
- $project_id, |
- .$dbh->quote($form->{"serialnumber_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- }
- }
-
-
- $form->{datepaid} = $form->{transdate};
-
- # total payments, don't move we need it here
- $form->{paid} = 0;
- for my $i (1 .. $form->{paidaccounts}) {
- $form->{"paid_$i"} = $form->parse_amount($myconfig, $form->{"paid_$i"});
- $form->{paid} += $form->{"paid_$i"};
- $form->{datepaid} = $form->{"datepaid_$i"} if ($form->{"datepaid_$i"});
- }
-
- my ($tax, $diff) = (0, 0);
-
- $netamount = $form->round_amount($netamount, 2);
-
- # figure out rounding errors for total amount vs netamount + taxes
- if ($form->{taxincluded}) {
-
- $amount = $form->round_amount($netamount * $form->{exchangerate}, 2);
- $diff += $amount - $netamount * $form->{exchangerate};
- $netamount = $amount;
-
- foreach my $item (split / /, $form->{taxaccounts}) {
- $amount = $form->{amount}{$form->{id}}{$item} * $form->{exchangerate};
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($amount, 2);
- $tax += $form->{amount}{$form->{id}}{$item};
- $netamount -= $form->{amount}{$form->{id}}{$item};
- }
-
- $invoicediff += $diff;
- ######## this only applies to tax included
- if ($lastincomeaccno) {
- $form->{amount}{$form->{id}}{$lastincomeaccno} += $invoicediff;
- }
-
- } else {
- $amount = $form->round_amount($netamount * $form->{exchangerate}, 2);
- $diff = $amount - $netamount * $form->{exchangerate};
- $netamount = $amount;
- foreach my $item (split / /, $form->{taxaccounts}) {
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($form->{amount}{$form->{id}}{$item}, 2);
- $amount = $form->round_amount($form->{amount}{$form->{id}}{$item} * $form->{exchangerate}, 2);
- $diff += $amount - $form->{amount}{$form->{id}}{$item} * $form->{exchangerate};
- $form->{amount}{$form->{id}}{$item} = $form->round_amount($amount, 2);
- $tax += $form->{amount}{$form->{id}}{$item};
- }
- }
-
- $diff = 0 if $form->{paidaccounts} < 2;
-
- $form->{amount}{$form->{id}}{$form->{AR}} = $netamount + $tax;
- $form->{paid} = $form->round_amount($form->{paid} * $form->{exchangerate} + $diff, 2);
-
- # reverse AR
- $form->{amount}{$form->{id}}{$form->{AR}} *= -1;
-
-
- # update exchangerate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $form->{exchangerate}, 0);
- }
-
- foreach my $trans_id (keys %{$form->{amount}}) {
- foreach my $accno (keys %{ $form->{amount}{$trans_id} }) {
- if (($form->{amount}{$trans_id}{$accno} = $form->round_amount($form->{amount}{$trans_id}{$accno}, 2)) != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($trans_id, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{amount}{$trans_id}{$accno},
- '$form->{transdate}')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
- # deduct payment differences from diff
- for my $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"} != 0) {
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate}, 2);
- $diff -= $amount - $form->{"paid_$i"} * $form->{exchangerate};
- }
- }
-
-
- # force AR entry if 0
- $form->{amount}{$form->{id}}{$form->{AR}} = $form->{paid} if ($form->{amount}{$form->{id}}{$form->{AR}} == 0);
-
- # record payments and offsetting AR
- for my $i (1 .. $form->{paidaccounts}) {
-
- if ($form->{"paid_$i"} != 0) {
- my ($accno) = split /--/, $form->{"AR_paid_$i"};
- $form->{"datepaid_$i"} = $form->{transdate} unless ($form->{"datepaid_$i"});
- $form->{datepaid} = $form->{"datepaid_$i"};
-
- $exchangerate = 0;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy');
-
- $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"});
- }
-
-
- # record AR
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate} + $diff, 2);
-
- if ($form->{amount}{$form->{id}}{$form->{AR}} != 0) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$form->{AR}'),
- $amount, '$form->{"datepaid_$i"}')|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- # record payment
- $form->{"paid_$i"} *= -1;
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
- source, memo)
- VALUES ($form->{id}, (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{"paid_$i"}, '$form->{"datepaid_$i"}', |
- .$dbh->quote($form->{"source_$i"}).qq|, |
- .$dbh->quote($form->{"memo_$i"}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # exchangerate difference
- $form->{fx}{$accno}{$form->{"datepaid_$i"}} += $form->{"paid_$i"} * ($form->{"exchangerate_$i"} - 1) + $diff;
-
- # gain/loss
- $amount = $form->round_amount($form->{"paid_$i"} * $form->{exchangerate},2) - $form->round_amount($form->{"paid_$i"} * $form->{"exchangerate_$i"},2);
- if ($amount > 0) {
- $form->{fx}{$form->{fxgain_accno}}{$form->{"datepaid_$i"}} += $amount;
- } else {
- $form->{fx}{$form->{fxloss_accno}}{$form->{"datepaid_$i"}} += $amount;
- }
-
- $diff = 0;
-
- # update exchange rate
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{"datepaid_$i"}, $form->{"exchangerate_$i"}, 0);
- }
- }
- }
-
-
- # record exchange rate differences and gains/losses
- foreach my $accno (keys %{$form->{fx}}) {
- foreach my $transdate (keys %{ $form->{fx}{$accno} }) {
- if (($form->{fx}{$accno}{$transdate} = $form->round_amount($form->{fx}{$accno}{$transdate}, 2)) != 0) {
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,
- transdate, cleared, fx_transaction)
- VALUES ($form->{id},
- (SELECT id FROM chart
- WHERE accno = '$accno'),
- $form->{fx}{$accno}{$transdate}, '$transdate', '0', '1')|;
- $dbh->do($query) || $form->dberror($query);
- }
- }
- }
-
-
- $amount = $netamount + $tax;
-
- # set values which could be empty to 0
- $form->{terms} *= 1;
- $form->{taxincluded} *= 1;
-
- # if this is from a till
- my $till = ($form->{till}) ? qq|'$form->{till}'| : "NULL";
-
- # save AR record
- $query = qq|UPDATE ar set
- invnumber = |.$dbh->quote($form->{invnumber}).qq|,
- ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
- quonumber = |.$dbh->quote($form->{quonumber}).qq|,
- transdate = '$form->{transdate}',
- customer_id = $form->{customer_id},
- amount = $amount,
- netamount = $netamount,
- paid = $form->{paid},
- datepaid = |.$form->dbquote($form->{datepaid}, SQL_DATE).qq|,
- duedate = |.$form->dbquote($form->{duedate}, SQL_DATE).qq|,
- invoice = '1',
- shippingpoint = |.$dbh->quote($form->{shippingpoint}).qq|,
- shipvia = |.$dbh->quote($form->{shipvia}).qq|,
- terms = $form->{terms},
- notes = |.$dbh->quote($form->{notes}).qq|,
- intnotes = |.$dbh->quote($form->{intnotes}).qq|,
- taxincluded = '$form->{taxincluded}',
- curr = '$form->{currency}',
- department_id = $form->{department_id},
- employee_id = $form->{employee_id},
- till = $till,
- language_code = '$form->{language_code}'
- WHERE id = $form->{id}
- |;
- $dbh->do($query) || $form->dberror($query);
-
- # add shipto
- $form->{name} = $form->{customer};
- $form->{name} =~ s/--$form->{customer_id}//;
- $form->add_shipto($dbh, $form->{id});
-
- # save printed, emailed and queued
- $form->save_status($dbh);
-
- my %audittrail = ( tablename => 'ar',
- reference => $form->{invnumber},
- formname => $form->{type},
- action => 'posted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub process_assembly {
- my ($dbh, $form, $id, $totalqty) = @_;
-
- my $query = qq|SELECT a.parts_id, a.qty, p.assembly,
- p.partnumber, p.description, p.unit,
- p.inventory_accno_id, p.income_accno_id,
- p.expense_accno_id
- FROM assembly a
- JOIN parts p ON (a.parts_id = p.id)
- WHERE a.id = $id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- my $allocated = 0;
-
- $ref->{inventory_accno_id} *= 1;
- $ref->{expense_accno_id} *= 1;
-
- # multiply by number of assemblies
- $ref->{qty} *= $totalqty;
-
- if ($ref->{assembly}) {
- &process_assembly($dbh, $form, $ref->{parts_id}, $ref->{qty});
- next;
- } else {
- if ($ref->{inventory_accno_id}) {
- $allocated = &cogs($dbh, $form, $ref->{parts_id}, $ref->{qty});
- }
- }
-
- # save detail record for individual assembly item in invoice table
- $query = qq|INSERT INTO invoice (trans_id, description, parts_id, qty,
- sellprice, fxsellprice, allocated, assemblyitem, unit)
- VALUES
- ($form->{id}, |
- .$dbh->quote($ref->{description}).qq|,
- $ref->{parts_id}, $ref->{qty}, 0, 0, $allocated, 't', |
- .$dbh->quote($ref->{unit}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- }
-
- $sth->finish;
-
-}
-
-
-sub cogs {
- my ($dbh, $form, $id, $totalqty) = @_;
-
- my $query = qq|SELECT i.id, i.trans_id, i.qty, i.allocated, i.sellprice,
- (SELECT c.accno FROM chart c
- WHERE p.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE p.expense_accno_id = c.id) AS expense_accno
- FROM invoice i, parts p
- WHERE i.parts_id = p.id
- AND i.parts_id = $id
- AND (i.qty + i.allocated) < 0
- ORDER BY trans_id|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $allocated = 0;
- my $qty;
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- if (($qty = (($ref->{qty} * -1) - $ref->{allocated})) > $totalqty) {
- $qty = $totalqty;
- }
-
- $form->update_balance($dbh,
- "invoice",
- "allocated",
- qq|id = $ref->{id}|,
- $qty);
-
- # total expenses and inventory
- # sellprice is the cost of the item
- $linetotal = $form->round_amount($ref->{sellprice} * $qty, 2);
-
- # add to expense
- $form->{amount}{$form->{id}}{$ref->{expense_accno}} += -$linetotal;
-
- # deduct inventory
- $form->{amount}{$form->{id}}{$ref->{inventory_accno}} -= -$linetotal;
-
- # add allocated
- $allocated += -$qty;
-
- last if (($totalqty -= $qty) <= 0);
- }
-
- $sth->finish;
-
- $allocated;
-
-}
-
-
-
-sub reverse_invoice {
- my ($dbh, $form) = @_;
-
- # reverse inventory items
- my $query = qq|SELECT i.id, i.parts_id, i.qty, i.assemblyitem, p.assembly,
- p.inventory_accno_id
- FROM invoice i
- JOIN parts p ON (i.parts_id = p.id)
- WHERE i.trans_id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- if ($ref->{inventory_accno_id} || $ref->{assembly}) {
-
- # if the invoice item is not an assemblyitem adjust parts onhand
- if (!$ref->{assemblyitem}) {
- # adjust onhand in parts table
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $ref->{parts_id}|,
- $ref->{qty});
- }
-
- # loop if it is an assembly
- next if ($ref->{assembly});
-
- # de-allocated purchases
- $query = qq|SELECT id, trans_id, allocated
- FROM invoice
- WHERE parts_id = $ref->{parts_id}
- AND allocated > 0
- ORDER BY trans_id DESC|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $inhref = $sth->fetchrow_hashref(NAME_lc)) {
- $qty = $ref->{qty};
- if (($ref->{qty} - $inhref->{allocated}) > 0) {
- $qty = $inhref->{allocated};
- }
-
- # update invoice
- $form->update_balance($dbh,
- "invoice",
- "allocated",
- qq|id = $inhref->{id}|,
- $qty * -1);
-
- last if (($ref->{qty} -= $qty) <= 0);
- }
- $sth->finish;
- }
- }
-
- $sth->finish;
-
- # delete acc_trans
- $query = qq|DELETE FROM acc_trans
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete invoice entries
- $query = qq|DELETE FROM invoice
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-}
-
-
-
-sub delete_invoice {
- my ($self, $myconfig, $form, $spool) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- &reverse_invoice($dbh, $form);
-
- my %audittrail = ( tablename => 'ar',
- reference => $form->{invnumber},
- formname => $form->{type},
- action => 'deleted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- # delete AR record
- my $query = qq|DELETE FROM ar
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete spool files
- $query = qq|SELECT spoolfile FROM status
- WHERE trans_id = $form->{id}
- AND spoolfile IS NOT NULL|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $spoolfile;
- my @spoolfiles = ();
-
- while (($spoolfile) = $sth->fetchrow_array) {
- push @spoolfiles, $spoolfile;
- }
- $sth->finish;
-
- # delete status entries
- $query = qq|DELETE FROM status
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- if ($rc) {
- foreach $spoolfile (@spoolfiles) {
- unlink "$spool/$spoolfile" if $spoolfile;
- }
- }
-
- $rc;
-
-}
-
-
-
-sub retrieve_invoice {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
-
- if ($form->{id}) {
- # get default accounts and last invoice number
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies
- FROM defaults d|;
- } else {
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies, current_date AS transdate
- FROM defaults d|;
- }
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
-
- if ($form->{id}) {
-
- # retrieve invoice
- $query = qq|SELECT a.invnumber, a.ordnumber, a.quonumber,
- a.transdate, a.paid,
- a.shippingpoint, a.shipvia, a.terms, a.notes, a.intnotes,
- a.duedate, a.taxincluded, a.curr AS currency,
- a.employee_id, e.name AS employee, a.till, a.customer_id,
- a.language_code
- FROM ar a
- LEFT JOIN employee e ON (e.id = a.employee_id)
- WHERE a.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # get shipto
- $query = qq|SELECT * FROM shipto
- WHERE trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # retrieve individual items
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE p.inventory_accno_id = c.id)
- AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE p.income_accno_id = c.id)
- AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE p.expense_accno_id = c.id)
- AS expense_accno,
- i.description, i.qty, i.fxsellprice, i.sellprice,
- i.discount, i.parts_id AS id, i.unit, i.deliverydate,
- i.project_id, pr.projectnumber, i.serialnumber,
- p.partnumber, p.assembly, p.bin,
- pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
- p.listprice, p.lastcost, p.weight,
- t.description AS partsgrouptranslation
- FROM invoice i
- JOIN parts p ON (i.parts_id = p.id)
- LEFT JOIN project pr ON (i.project_id = pr.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
- WHERE i.trans_id = $form->{id}
- AND NOT i.assemblyitem = '1'
- ORDER BY i.id|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- # foreign currency
- &exchangerate_defaults($dbh, $form);
-
- # query for price matrix
- my $pmh = &price_matrix_query($dbh, $form);
-
- # taxes
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN partstax pt ON (pt.chart_id = c.id)
- WHERE pt.parts_id = ?|;
- my $tth = $dbh->prepare($query) || $form->dberror($query);
-
- my $taxrate;
- my $ptref;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- ($decimalplaces) = ($ref->{fxsellprice} =~ /\.(\d+)/);
- $decimalplaces = length $decimalplaces;
- $decimalplaces = 2 unless $decimalplaces;
-
- $tth->execute($ref->{id});
-
- $ref->{taxaccounts} = "";
- $taxrate = 0;
-
- while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
- $ref->{taxaccounts} .= "$ptref->{accno} ";
- $taxrate += $form->{"$ptref->{accno}_rate"};
- }
- $tth->finish;
- chop $ref->{taxaccounts};
-
- # price matrix
- $ref->{sellprice} = ($ref->{fxsellprice} * $form->{$form->{currency}});
- &price_matrix($pmh, $ref, $form->{transdate}, $decimalplaces, $form, $myconfig, 1);
- $ref->{sellprice} = $ref->{fxsellprice};
-
- $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
-
- push @{ $form->{invoice_details} }, $ref;
- }
- $sth->finish;
-
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub get_customer {
- 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->{customer_id} *= 1;
- # get customer
- my $query = qq|SELECT c.name AS customer, c.discount, c.creditlimit, c.terms,
- c.email, c.cc, c.bcc, c.taxincluded,
- c.address1, c.address2, c.city, c.state,
- c.zipcode, c.country, c.curr AS currency, c.language_code,
- $duedate AS duedate, c.notes AS intnotes,
- b.discount AS tradediscount, b.description AS business,
- e.name AS employee, e.id AS employee_id
- FROM customer c
- LEFT JOIN business b ON (b.id = c.business_id)
- LEFT JOIN employee e ON (e.id = c.employee_id)
- WHERE c.id = $form->{customer_id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
-
- if ($form->{id}) {
- map { delete $ref->{$_} } qw(currency taxincluded employee employee_id intnotes);
- }
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # if no currency use defaultcurrency
- $form->{currency} = ($form->{currency}) ? $form->{currency} : $form->{defaultcurrency};
- $form->{exchangerate} = 0 if $form->{currency} eq $form->{defaultcurrency};
- if ($form->{transdate} && ($form->{currency} ne $form->{defaultcurrency})) {
- $form->{exchangerate} = $form->get_exchangerate($dbh, $form->{currency}, $form->{transdate}, "buy");
- }
- $form->{forex} = $form->{exchangerate};
-
- # if no employee, default to login
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh) unless $form->{employee_id};
-
- $form->{creditremaining} = $form->{creditlimit};
- $query = qq|SELECT SUM(amount - paid)
- FROM ar
- WHERE customer_id = $form->{customer_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{creditremaining}) -= $sth->fetchrow_array;
-
- $sth->finish;
-
- $query = qq|SELECT o.amount,
- (SELECT e.buy FROM exchangerate e
- WHERE e.curr = o.curr
- AND e.transdate = o.transdate)
- FROM oe o
- WHERE o.customer_id = $form->{customer_id}
- AND o.quotation = '0'
- AND o.closed = '0'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- 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}) {
- map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
-
- $query = qq|SELECT * FROM shipto
- WHERE trans_id = $form->{customer_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
- }
-
- # get taxes we charge for this customer
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN customertax ct ON (ct.chart_id = c.id)
- WHERE ct.customer_id = $form->{customer_id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $customertax = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $customertax{$ref->{accno}} = 1;
- }
- $sth->finish;
-
- # 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 '%CT_tax%'
- ORDER BY accno|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $form->{taxaccounts} = "";
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- if ($customertax{$ref->{accno}}) {
- $form->{"$ref->{accno}_rate"} = $ref->{rate};
- $form->{"$ref->{accno}_description"} = $ref->{description};
- $form->{"$ref->{accno}_taxnumber"} = $ref->{taxnumber};
- $form->{taxaccounts} .= "$ref->{accno} ";
- }
- }
- $sth->finish;
- chop $form->{taxaccounts};
-
- # setup last accounts used for this customer
- if (!$form->{id} && $form->{type} !~ /_(order|quotation)/) {
- $query = qq|SELECT c.accno, c.description, c.link, c.category,
- ac.project_id, p.projectnumber, a.department_id,
- d.description AS department
- FROM chart c
- JOIN acc_trans ac ON (ac.chart_id = c.id)
- JOIN ar a ON (a.id = ac.trans_id)
- LEFT JOIN project p ON (ac.project_id = p.id)
- LEFT JOIN department d ON (d.id = a.department_id)
- WHERE a.customer_id = $form->{customer_id}
- AND a.id IN (SELECT max(id) FROM ar
- WHERE customer_id = $form->{customer_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->{"AR_amount_$i"} = "$ref->{accno}--$ref->{description}";
- $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
- }
- if ($ref->{category} eq 'A') {
- $form->{AR} = $form->{AR_1} = "$ref->{accno}--$ref->{description}";
- }
- }
- $sth->finish;
- $form->{rowcount} = $i if ($i && !$form->{type});
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub retrieve_item {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $i = $form->{rowcount};
- my $null;
- my $var;
-
- my $where = "WHERE p.obsolete = '0' AND NOT p.income_accno_id IS NULL";
-
- if ($form->{"partnumber_$i"}) {
- $var = $form->like(lc $form->{"partnumber_$i"});
- $where .= " AND lower(p.partnumber) LIKE '$var'";
- }
- if ($form->{"description_$i"}) {
- $var = $form->like(lc $form->{"description_$i"});
- if ($form->{language_code}) {
- $where .= " AND lower(t1.description) LIKE '$var'";
- } else {
- $where .= " AND lower(p.description) LIKE '$var'";
- }
- }
-
- if ($form->{"partsgroup_$i"}) {
- ($null, $var) = split /--/, $form->{"partsgroup_$i"};
- $var *= 1;
- if ($var == 0) {
- # search by partsgroup, this is for the POS
- $where .= qq| AND pg.partsgroup = '$form->{"partsgroup_$i"}'|;
- } else {
- $where .= qq| AND p.partsgroup_id = $var|;
- }
- }
-
- if ($form->{"description_$i"}) {
- $where .= " ORDER BY 3";
- } else {
- $where .= " ORDER BY 2";
- }
-
- my $query = qq|SELECT p.id, p.partnumber, p.description, p.sellprice,
- p.listprice, p.lastcost,
- c1.accno AS inventory_accno,
- c2.accno AS income_accno,
- c3.accno AS expense_accno,
- p.unit, p.assembly, p.bin, p.onhand,
- pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
- p.weight,
- t1.description AS translation,
- t2.description AS grouptranslation
- FROM parts p
- LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
- LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
- LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
- LEFT JOIN partsgroup pg ON (pg.id = p.partsgroup_id)
- LEFT JOIN translation t1 ON (t1.trans_id = p.id AND t1.language_code = '$form->{language_code}')
- LEFT JOIN translation t2 ON (t2.trans_id = p.partsgroup_id AND t2.language_code = '$form->{language_code}')
- $where|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref;
- my $ptref;
-
- # setup exchange rates
- &exchangerate_defaults($dbh, $form);
-
- # taxes
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN partstax pt ON (c.id = pt.chart_id)
- WHERE pt.parts_id = ?|;
- my $tth = $dbh->prepare($query) || $form->dberror($query);
-
-
- # price matrix
- my $pmh = &price_matrix_query($dbh, $form);
-
- my $transdate = $form->datetonum($form->{transdate}, $myconfig);
- my $decimalplaces;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
- $decimalplaces = length $decimalplaces;
- $decimalplaces = 2 unless $decimalplaces;
-
- # get taxes for part
- $tth->execute($ref->{id});
-
- $ref->{taxaccounts} = "";
- while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
- $ref->{taxaccounts} .= "$ptref->{accno} ";
- }
- $tth->finish;
- chop $ref->{taxaccounts};
-
- # get matrix
- &price_matrix($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig);
-
- $ref->{description} = $ref->{translation} if $ref->{translation};
- $ref->{partsgroup} = $ref->{grouptranslation} if $ref->{grouptranslation};
-
- push @{ $form->{item_list} }, $ref;
-
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub price_matrix_query {
- my ($dbh, $form) = @_;
-
- my $query = qq|SELECT p.*, g.pricegroup
- FROM partscustomer p
- LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
- WHERE p.parts_id = ?
- AND p.customer_id = $form->{customer_id}
-
- UNION
-
- SELECT p.*, g.pricegroup
- FROM partscustomer p
- LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
- JOIN customer c ON (c.pricegroup_id = g.id)
- WHERE p.parts_id = ?
- AND c.id = $form->{customer_id}
-
- UNION
-
- SELECT p.*, '' AS pricegroup
- FROM partscustomer p
- WHERE p.customer_id = 0
- AND p.pricegroup_id = 0
- AND p.parts_id = ?
-
- ORDER BY customer_id DESC, pricegroup_id DESC, pricebreak
-
- |;
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
- $sth;
-
-}
-
-
-sub price_matrix {
- my ($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig, $init) = @_;
-
- $pmh->execute($ref->{id}, $ref->{id}, $ref->{id});
-
- $ref->{pricematrix} = "";
- my $customerprice;
- my $pricegroup;
- my $sellprice;
- my $mref;
-
- while ($mref = $pmh->fetchrow_hashref(NAME_lc)) {
-
- $customerprice = 0;
- $pricegroup = 0;
-
- # check date
- if ($mref->{validfrom}) {
- next if $transdate < $form->datetonum($mref->{validfrom}, $myconfig);
- }
- if ($mref->{validto}) {
- next if $transdate > $form->datetonum($mref->{validto}, $myconfig);
- }
-
- # convert price
- $sellprice = $form->round_amount($mref->{sellprice} * $form->{$mref->{curr}}, $decimalplaces);
-
- if ($mref->{customer_id}) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- $customerprice = 1;
- }
-
- if ($mref->{pricegroup_id}) {
- if (! $customerprice) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- $pricegroup = 1;
- }
- }
-
- if (! $customerprice && ! $pricegroup) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- }
-
- if ($form->{tradediscount}) {
- $ref->{sellprice} = $form->round_amount($ref->{sellprice} / (1 - $form->{tradediscount}), $decimalplaces);
- }
-
- }
- $pmh->finish;
-
- if ($ref->{pricematrix} !~ /^0:/) {
- if ($init) {
- $sellprice = $form->round_amount($ref->{sellprice}, $decimalplaces);
- } else {
- $sellprice = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), $decimalplaces);
- }
- $ref->{pricematrix} = "0:$sellprice ".$ref->{pricematrix};
- }
- chop $ref->{pricematrix};
-
-}
-
-
-sub exchangerate_defaults {
- my ($dbh, $form) = @_;
-
- my $var;
-
- # get default currencies
- my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
- my $eth = $dbh->prepare($query) || $form->dberror($query);
- $eth->execute;
- ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
- $eth->finish;
-
- $query = qq|SELECT buy
- FROM exchangerate
- WHERE curr = ?
- AND transdate = ?|;
- my $eth1 = $dbh->prepare($query) || $form->dberror($query);
-
- $query = qq~SELECT max(transdate || ' ' || buy || ' ' || curr)
- FROM exchangerate
- WHERE curr = ?~;
- my $eth2 = $dbh->prepare($query) || $form->dberror($query);
-
- # get exchange rates for transdate or max
- foreach $var (split /:/, substr($form->{currencies},4)) {
- $eth1->execute($var, $form->{transdate});
- ($form->{$var}) = $eth1->fetchrow_array;
- if (! $form->{$var} ) {
- $eth2->execute($var);
-
- ($form->{$var}) = $eth2->fetchrow_array;
- ($null, $form->{$var}) = split / /, $form->{$var};
- $form->{$var} = 1 unless $form->{$var};
- $eth2->finish;
- }
- $eth1->finish;
- }
-
- $form->{$form->{defaultcurrency}} = 1;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/Inifile.pm b/sql-ledger/SL/Inifile.pm
deleted file mode 100644
index 8ccf433..0000000
--- a/sql-ledger/SL/Inifile.pm
+++ /dev/null
@@ -1,88 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=====================================================================
-#
-# routines to retrieve / manipulate win ini style files
-# ORDER is used to keep the elements in the order they appear in .ini
-#
-#=====================================================================
-
-package Inifile;
-
-
-sub new {
- my ($type, $file, $level) = @_;
-
- my $id = "";
- my $skip;
-
- $self ||= {};
- $type = ref($self) || $self;
-
- open FH, "$file" or Form->error("$file : $!");
-
- while (<FH>) {
- next if /^(#|;|\s)/;
- last if /^\./;
-
- chop;
-
- # strip comments
- s/\s*(#|;).*//g;
-
- # remove any trailing whitespace
- s/^\s*(.*?)\s*$/$1/;
-
- if (/^\[/) {
- s/(\[|\])//g;
-
- $id = $_;
-
- # if there is a level skip
- if ($skip = ($id !~ /^$level/)) {
- next;
- }
-
- push @{$self->{ORDER}}, $_;
-
- next;
-
- }
-
- if (!$skip) {
- # add key=value to $id
- my ($key, $value) = split /=/, $_, 2;
-
- $self->{$id}{$key} = $value;
- }
-
- }
- close FH;
-
- bless $self, $type;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/Mailer.pm b/sql-ledger/SL/Mailer.pm
deleted file mode 100644
index 712b1d7..0000000
--- a/sql-ledger/SL/Mailer.pm
+++ /dev/null
@@ -1,162 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# mailer package
-#
-#======================================================================
-
-package Mailer;
-
-sub new {
- my ($type) = @_;
- my $self = {};
-
- bless $self, $type;
-}
-
-
-sub send {
- my ($self, $out) = @_;
-
- my $boundary = time;
- $boundary = "SL-$self->{version}-$boundary";
- my $domain = $self->{from};
- $domain =~ s/(.*?\@|>)//g;
- my $msgid = "$boundary\@$domain";
-
- $self->{charset} = "ISO-8859-1" unless $self->{charset};
-
- if ($out) {
- open(OUT, $out) or return "$out : $!";
- } else {
- open(OUT, ">-") or return "STDOUT : $!";
- }
-
- $self->{contenttype} = "text/plain" unless $self->{contenttype};
-
- my ($cc, $bcc);
- $cc = "Cc: $self->{cc}\n" if $self->{cc};
- $bcc = "Bcc: $self->{bcc}\n" if $self->{bcc};
-
- foreach my $item (qw(from to cc bcc)) {
- $self->{$item} =~ s/\\_/_/g;
- $self->{$item} =~ s/\&lt;/</g;
- $self->{$item} =~ s/\$<\$/</g;
- $self->{$item} =~ s/\&gt;/>/g;
- $self->{$item} =~ s/\$>\$/>/g;
- }
-
- print OUT qq|From: $self->{from}
-To: $self->{to}
-${cc}${bcc}Subject: $self->{subject}
-Message-ID: <$msgid>
-X-Mailer: SQL-Ledger $self->{version}
-MIME-Version: 1.0
-|;
-
-
- if ($self->{attachments}) {
- print OUT qq|Content-Type: multipart/mixed; boundary="$boundary"
-
-|;
- if ($self->{message}) {
- print OUT qq|--${boundary}
-Content-Type: $self->{contenttype}; charset="$self->{charset}"
-
-$self->{message}
-
-|;
- }
-
- foreach my $attachment (@{ $self->{attachments} }) {
-
- my $application = ($attachment =~ /(^\w+$)|\.(html|text|txt|sql)$/) ? "text" : "application";
-
- open(IN, $attachment);
- if ($?) {
- close(OUT);
- return "$attachment : $!";
- }
-
- my $filename = $attachment;
- # strip path
- $filename =~ s/(.*\/|$self->{fileid})//g;
-
- print OUT qq|--${boundary}
-Content-Type: $application/$self->{format}; name="$filename"; charset="$self->{charset}"
-Content-Transfer-Encoding: BASE64
-Content-Disposition: attachment; filename="$filename"\n\n|;
-
- my $msg = "";
- while (<IN>) {;
- $msg .= $_;
- }
- print OUT &encode_base64($msg);
-
- close(IN);
-
- }
- print OUT qq|--${boundary}--\n|;
-
- } else {
- print OUT qq|Content-Type: $self->{contenttype}; charset="$self->{charset}"
-
-$self->{message}
-|;
- }
-
- close(OUT);
-
- return "";
-
-}
-
-
-sub encode_base64 ($;$) {
-
- # this code is from the MIME-Base64-2.12 package
- # Copyright 1995-1999,2001 Gisle Aas <gisle@ActiveState.com>
-
- my $res = "";
- my $eol = $_[1];
- $eol = "\n" unless defined $eol;
- pos($_[0]) = 0; # ensure start at the beginning
-
- $res = join '', map( pack('u',$_)=~ /^.(\S*)/, ($_[0]=~/(.{1,45})/gs));
-
- $res =~ tr|` -_|AA-Za-z0-9+/|; # `# help emacs
- # fix padding at the end
- my $padding = (3 - length($_[0]) % 3) % 3;
- $res =~ s/.{$padding}$/'=' x $padding/e if $padding;
- # break encoded string into lines of no more than 60 characters each
- if (length $eol) {
- $res =~ s/(.{1,60})/$1$eol/g;
- }
- return $res;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/Menu.pm b/sql-ledger/SL/Menu.pm
deleted file mode 100644
index 0df3067..0000000
--- a/sql-ledger/SL/Menu.pm
+++ /dev/null
@@ -1,121 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=====================================================================
-#
-# routines for menu items
-#
-#=====================================================================
-
-package Menu;
-
-
-sub new {
- my ($type, $menufile, $level) = @_;
-
- use SL::Inifile;
- my $self = Inifile->new($menufile, $level);
-
- bless $self, $type if $self;
-
-}
-
-
-sub menuitem {
- my ($self, $myconfig, $form, $item, $level) = @_;
-
- my $module = $form->{script};
- my $action = "section_menu";
- my $target = "";
-
- if ($self->{$item}{module}) {
- $module = $self->{$item}{module};
- }
- if ($self->{$item}{action}) {
- $action = $self->{$item}{action};
- }
- if ($self->{$item}{target}) {
- $target = $self->{$item}{target};
- }
-
- $level = $form->escape($item);
- my $str = qq|<a href=$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&timeout=$form->{timeout}&sessionid=$form->{sessionid}|;
-
- my @vars = qw(module action target href);
-
- if ($self->{$item}{href}) {
- $str = qq|<a href=$self->{$item}{href}|;
- @vars = qw(module target href);
- }
-
- map { delete $self->{$item}{$_} } @vars;
-
- delete $self->{$item}{submenu};
-
- # add other params
- foreach my $key (keys %{ $self->{$item} }) {
- $str .= "&".$form->escape($key)."=";
- ($value, $conf) = split /=/, $self->{$item}{$key}, 2;
- $value = $myconfig->{$value}."/$conf" if ($conf);
- $str .= $form->escape($value);
- }
-
- $str .= qq|#id$form->{tag}| if $target eq 'acc_menu';
-
- if ($target) {
- $str .= qq| target=$target|;
- }
-
- $str .= qq|>|;
-
-}
-
-
-sub access_control {
- my ($self, $myconfig, $menulevel) = @_;
-
- my @menu = ();
-
- if ($menulevel eq "") {
- @menu = grep { !/--/ } @{ $self->{ORDER} };
- } else {
- @menu = grep { /^${menulevel}--/ } @{ $self->{ORDER} };
- }
-
- my @a = split /;/, $myconfig->{acs};
- my $excl = ();
-
- # remove --AR, --AP from array
- grep { ($a, $b) = split /--/; s/--$a$//; } @a;
-
- map { $excl{$_} = 1 } @a;
-
- @a = ();
- map { push @a, $_ unless $excl{$_} } (@menu);
-
- @a;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/Num2text.pm b/sql-ledger/SL/Num2text.pm
deleted file mode 100644
index 06eee71..0000000
--- a/sql-ledger/SL/Num2text.pm
+++ /dev/null
@@ -1,162 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=====================================================================
-#
-# this is the default code for the Check package
-#
-#=====================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'Zero',
- 1 => 'One',
- 2 => 'Two',
- 3 => 'Three',
- 4 => 'Four',
- 5 => 'Five',
- 6 => 'Six',
- 7 => 'Seven',
- 8 => 'Eight',
- 9 => 'Nine',
- 10 => 'Ten',
- 11 => 'Eleven',
- 12 => 'Twelve',
- 13 => 'Thirteen',
- 14 => 'Fourteen',
- 15 => 'Fifteen',
- 16 => 'Sixteen',
- 17 => 'Seventeen',
- 18 => 'Eighteen',
- 19 => 'Nineteen',
- 20 => 'Twenty',
- 30 => 'Thirty',
- 40 => 'Forty',
- 50 => 'Fifty',
- 60 => 'Sixty',
- 70 => 'Seventy',
- 80 => 'Eighty',
- 90 => 'Ninety',
- 10**2 => 'Hundred',
- 10**3 => 'Thousand',
- 10**6 => 'Million',
- 10**9 => 'Billion',
- 10**12 => 'Trillion',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my @a;
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
-
- }
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } elsif ($numblock[$i] > 0) {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- push @textnumber, $self->{numbername}{$num};
- }
-
- pop @numblock;
-
- }
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= " ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/OE.pm b/sql-ledger/SL/OE.pm
deleted file mode 100644
index dfa424c..0000000
--- a/sql-ledger/SL/OE.pm
+++ /dev/null
@@ -1,1581 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Order entry module
-# Quotation
-#
-#======================================================================
-
-package OE;
-
-
-sub transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
- my $ordnumber = 'ordnumber';
- my $quotation = '0';
- my ($null, $department_id) = split /--/, $form->{department};
-
- my $department = " AND o.department_id = $department_id" if $department_id;
-
- my $rate = ($form->{vc} eq 'customer') ? 'buy' : 'sell';
-
- ($form->{transdatefrom}, $form->{transdateto}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- if ($form->{type} =~ /_quotation$/) {
- $quotation = '1';
- $ordnumber = 'quonumber';
- }
-
- my $number = $form->like(lc $form->{$ordnumber});
- my $name = $form->like(lc $form->{$form->{vc}});
-
- my $query = qq|SELECT o.id, o.ordnumber, o.transdate, o.reqdate,
- o.amount, ct.name, o.netamount, o.$form->{vc}_id,
- ex.$rate AS exchangerate,
- o.closed, o.quonumber, o.shippingpoint, o.shipvia,
- e.name AS employee, m.name AS manager, o.curr
- FROM oe o
- JOIN $form->{vc} ct ON (o.$form->{vc}_id = ct.id)
- LEFT JOIN employee e ON (o.employee_id = e.id)
- LEFT JOIN employee m ON (e.managerid = m.id)
- LEFT JOIN exchangerate ex ON (ex.curr = o.curr
- AND ex.transdate = o.transdate)
- WHERE o.quotation = '$quotation'
- $department|;
-
- my %ordinal = ( 'id' => 1,
- 'ordnumber' => 2,
- 'transdate' => 3,
- 'reqdate' => 4,
- 'name' => 6,
- 'quonumber' => 11,
- 'shipvia' => 13,
- 'employee' => 14,
- 'manager' => 15
- );
-
- my @a = (transdate, $ordnumber, name);
- push @a, "employee" if $form->{l_employee};
- if ($form->{type} !~ /(ship|receive)_order/) {
- push @a, "manager" if $form->{l_manager};
- }
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
-
- # build query if type eq (ship|receive)_order
- if ($form->{type} =~ /(ship|receive)_order/) {
-
- my ($warehouse, $warehouse_id) = split /--/, $form->{warehouse};
-
- $query = qq|SELECT DISTINCT o.id, o.ordnumber, o.transdate,
- o.reqdate, o.amount, ct.name, o.netamount, o.$form->{vc}_id,
- ex.$rate AS exchangerate,
- o.closed, o.quonumber, o.shippingpoint, o.shipvia,
- e.name AS employee, o.curr
- FROM oe o
- JOIN $form->{vc} ct ON (o.$form->{vc}_id = ct.id)
- JOIN orderitems oi ON (oi.trans_id = o.id)
- JOIN parts p ON (p.id = oi.parts_id)|;
-
- if ($warehouse_id && $form->{type} eq 'ship_order') {
- $query .= qq|
- JOIN inventory i ON (oi.parts_id = i.parts_id)
- |;
- }
-
- $query .= qq|
- LEFT JOIN employee e ON (o.employee_id = e.id)
- LEFT JOIN exchangerate ex ON (ex.curr = o.curr
- AND ex.transdate = o.transdate)
- WHERE o.quotation = '0'
- AND (p.inventory_accno_id > 0 OR p.assembly = '1')
- AND oi.qty != oi.ship
- $department|;
-
- if ($warehouse_id && $form->{type} eq 'ship_order') {
- $query .= qq|
- AND i.warehouse_id = $warehouse_id
- AND i.qty >= (oi.qty - oi.ship)
- |;
- }
-
- }
-
- if ($form->{"$form->{vc}_id"}) {
- $query .= qq| AND o.$form->{vc}_id = $form->{"$form->{vc}_id"}|;
- } else {
- if ($form->{$form->{vc}}) {
- $query .= " AND lower(ct.name) LIKE '$name'";
- }
- }
- if (!$form->{open} && !$form->{closed}) {
- $query .= " AND o.id = 0";
- } elsif (!($form->{open} && $form->{closed})) {
- $query .= ($form->{open}) ? " AND o.closed = '0'" : " AND o.closed = '1'";
- }
-
- if ($form->{$ordnumber}) {
- $query .= " AND lower($ordnumber) LIKE '$number'";
- }
- if ($form->{shipvia}) {
- $var = $form->like(lc $form->{shipvia});
- $query .= " AND lower(o.shipvia) LIKE '$var'";
- }
- if ($form->{transdatefrom}) {
- $query .= " AND o.transdate >= '$form->{transdatefrom}'";
- }
- if ($form->{transdateto}) {
- $query .= " AND o.transdate <= '$form->{transdateto}'";
- }
-
- $query .= " ORDER by $sortorder";
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my %id = ();
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- push @{ $form->{OE} }, $ref if $ref->{id} != $id{$ref->{id}};
- $id{$ref->{id}} = $ref->{id};
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub save {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn off autocommit
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
- my $null;
- my $exchangerate = 0;
-
- ($null, $form->{employee_id}) = split /--/, $form->{employee};
- unless ($form->{employee_id}) {
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
- $form->{employee} = "$form->{employee}--$form->{employee_id}";
- }
-
- my $ml = ($form->{type} eq 'sales_order') ? 1 : -1;
-
- if ($form->{id}) {
-
- &adj_onhand($dbh, $form, $ml) if $form->{type} =~ /_order$/;
-
- $query = qq|DELETE FROM orderitems
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- } else {
- my $uid = time;
- $uid .= $form->{login};
-
- $query = qq|INSERT INTO oe (ordnumber, employee_id)
- VALUES ('$uid', $form->{employee_id})|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM oe
- WHERE ordnumber = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{id}) = $sth->fetchrow_array;
- $sth->finish;
-
- }
-
- my $amount;
- my $linetotal;
- my $discount;
- my $project_id;
- my $taxrate;
- my $taxamount;
- my $fxsellprice;
- my %taxbase;
- my @taxaccounts;
- my %taxaccounts;
- my $netamount = 0;
-
- for my $i (1 .. $form->{rowcount}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"}) } qw(qty ship);
-
- $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
- $form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
-
- if ($form->{"qty_$i"}) {
-
- $fxsellprice = $form->{"sellprice_$i"};
-
- my ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}, $decimalplaces);
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
-
- $form->{"inventory_accno_$i"} *= 1;
- $form->{"expense_accno_$i"} *= 1;
-
- $linetotal = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
-
- @taxaccounts = split / /, $form->{"taxaccounts_$i"};
- $taxrate = 0;
- $taxdiff = 0;
-
- map { $taxrate += $form->{"${_}_rate"} } @taxaccounts;
-
- if ($form->{taxincluded}) {
- $taxamount = $linetotal * $taxrate / (1 + $taxrate);
- $taxbase = $linetotal - $taxamount;
- # we are not keeping a natural price, do not round
- $form->{"sellprice_$i"} = $form->{"sellprice_$i"} * (1 / (1 + $taxrate));
- } else {
- $taxamount = $linetotal * $taxrate;
- $taxbase = $linetotal;
- }
-
- if (@taxaccounts && $form->round_amount($taxamount, 2) == 0) {
- if ($form->{taxincluded}) {
- foreach $item (@taxaccounts) {
- $taxamount = $form->round_amount($linetotal * $form->{"${item}_rate"} / (1 + abs($form->{"${item}_rate"})), 2);
-
- $taxaccounts{$item} += $taxamount;
- $taxdiff += $taxamount;
-
- $taxbase{$item} += $taxbase;
- }
- $taxaccounts{$taxaccounts[0]} += $taxdiff;
- } else {
- foreach $item (@taxaccounts) {
- $taxaccounts{$item} += $linetotal * $form->{"${item}_rate"};
- $taxbase{$item} += $taxbase;
- }
- }
- } else {
- foreach $item (@taxaccounts) {
- $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
- $taxbase{$item} += $taxbase;
- }
- }
-
-
- $netamount += $form->{"sellprice_$i"} * $form->{"qty_$i"};
-
- $project_id = 'NULL';
- if ($form->{"projectnumber_$i"}) {
- ($null, $project_id) = split /--/, $form->{"projectnumber_$i"};
- $project_id *= 1;
- }
-
- # save detail record in orderitems table
- $query = qq|INSERT INTO orderitems (|;
- $query .= "id, " if $form->{"orderitems_id_$i"};
- $query .= qq|trans_id, parts_id, description, qty, sellprice, discount,
- unit, reqdate, project_id, serialnumber, ship)
- VALUES (|;
- $query .= qq|$form->{"orderitems_id_$i"},| if $form->{"orderitems_id_$i"};
- $query .= qq|$form->{id}, $form->{"id_$i"}, |
- .$dbh->quote($form->{"description_$i"}).qq|,
- $form->{"qty_$i"}, $fxsellprice, $form->{"discount_$i"}, |
- .$dbh->quote($form->{"unit_$i"}).qq|, |
- .$form->dbquote($form->{"reqdate_$i"}, SQL_DATE).qq|,
- $project_id, |
- .$dbh->quote($form->{"serialnumber_$i"}).qq|,
- $form->{"ship_$i"})|;
- $dbh->do($query) || $form->dberror($query);
-
- $form->{"sellprice_$i"} = $fxsellprice;
- $form->{"discount_$i"} *= 100;
- }
- }
-
-
- # set values which could be empty
- map { $form->{$_} *= 1 } qw(vendor_id customer_id taxincluded closed quotation);
-
- # add up the tax
- my $tax = 0;
- map { $tax += $form->round_amount($taxaccounts{$_}, 2) } keys %taxaccounts;
-
- $amount = $form->round_amount($netamount + $tax, 2);
- $netamount = $form->round_amount($netamount, 2);
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- $form->{exchangerate} = 1;
- } else {
- $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, ($form->{vc} eq 'customer') ? 'buy' : 'sell');
- }
-
- $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate});
-
- my $quotation = ($form->{type} =~ /_order$/) ? '0' : '1';
-
- ($null, $form->{department_id}) = split(/--/, $form->{department});
- $form->{department_id} *= 1;
-
- # save OE record
- $query = qq|UPDATE oe set
- ordnumber = |.$dbh->quote($form->{ordnumber}).qq|,
- quonumber = |.$dbh->quote($form->{quonumber}).qq|,
- transdate = '$form->{transdate}',
- vendor_id = $form->{vendor_id},
- customer_id = $form->{customer_id},
- amount = $amount,
- netamount = $netamount,
- reqdate = |.$form->dbquote($form->{reqdate}, SQL_DATE).qq|,
- taxincluded = '$form->{taxincluded}',
- shippingpoint = |.$dbh->quote($form->{shippingpoint}).qq|,
- shipvia = |.$dbh->quote($form->{shipvia}).qq|,
- notes = |.$dbh->quote($form->{notes}).qq|,
- intnotes = |.$dbh->quote($form->{intnotes}).qq|,
- curr = '$form->{currency}',
- closed = '$form->{closed}',
- quotation = '$quotation',
- department_id = $form->{department_id},
- employee_id = $form->{employee_id},
- language_code = '$form->{language_code}'
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $form->{ordtotal} = $amount;
-
- # add shipto
- $form->{name} = $form->{$form->{vc}};
- $form->{name} =~ s/--$form->{"$form->{vc}_id"}//;
- $form->add_shipto($dbh, $form->{id});
-
- # save printed, emailed, queued
- $form->save_status($dbh);
-
- if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
- if ($form->{vc} eq 'customer') {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $form->{exchangerate}, 0);
- }
- if ($form->{vc} eq 'vendor') {
- $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
- }
- }
-
-
- if ($form->{type} =~ /_order$/) {
- # adjust onhand
- &adj_onhand($dbh, $form, $ml * -1);
- &adj_inventory($dbh, $myconfig, $form);
- }
-
- my %audittrail = ( tablename => 'oe',
- reference => ($form->{type} =~ /_order$/) ? $form->{ordnumber} : $form->{quonumber},
- formname => $form->{type},
- action => 'saved',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-
-sub delete {
- my ($self, $myconfig, $form, $spool) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- # delete spool files
- my $query = qq|SELECT spoolfile FROM status
- WHERE trans_id = $form->{id}
- AND spoolfile IS NOT NULL|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $spoolfile;
- my @spoolfiles = ();
-
- while (($spoolfile) = $sth->fetchrow_array) {
- push @spoolfiles, $spoolfile;
- }
- $sth->finish;
-
-
- $query = qq|SELECT o.parts_id, o.ship, p.inventory_accno_id
- FROM orderitems o
- JOIN parts p ON (p.id = o.parts_id)
- WHERE trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- if ($form->{type} =~ /_order$/) {
- $ml = ($form->{type} eq 'purchase_order') ? -1 : 1;
- while (my ($id, $ship, $inv) = $sth->fetchrow_array) {
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $id|,
- $ship * $ml) if $inv;
- }
- }
- $sth->finish;
-
- # delete inventory
- $query = qq|DELETE FROM inventory
- WHERE oe_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete status entries
- $query = qq|DELETE FROM status
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete OE record
- $query = qq|DELETE FROM oe
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- # delete individual entries
- $query = qq|DELETE FROM orderitems
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM shipto
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- my %audittrail = ( tablename => 'oe',
- reference => ($form->{type} =~ /_order$/) ? $form->{ordnumber} : $form->{quonumber},
- formname => $form->{type},
- action => 'deleted',
- id => $form->{id} );
-
- $form->audittrail($dbh, "", \%audittrail);
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- if ($rc) {
- foreach $spoolfile (@spoolfiles) {
- unlink "$spool/$spoolfile" if $spoolfile;
- }
- }
-
- $rc;
-
-}
-
-
-
-sub retrieve {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query;
- my $var;
-
- if ($form->{id}) {
- # get default accounts and last order number
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies
- FROM defaults d|;
- } else {
- $query = qq|SELECT (SELECT c.accno FROM chart c
- WHERE d.inventory_accno_id = c.id) AS inventory_accno,
- (SELECT c.accno FROM chart c
- WHERE d.income_accno_id = c.id) AS income_accno,
- (SELECT c.accno FROM chart c
- WHERE d.expense_accno_id = c.id) AS expense_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxgain_accno_id = c.id) AS fxgain_accno,
- (SELECT c.accno FROM chart c
- WHERE d.fxloss_accno_id = c.id) AS fxloss_accno,
- d.curr AS currencies,
- current_date AS transdate
- FROM defaults d|;
- }
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
-
- if ($form->{id}) {
-
- # retrieve order
- $query = qq|SELECT o.ordnumber, o.transdate, o.reqdate,
- o.taxincluded, o.shippingpoint, o.shipvia, o.notes, o.intnotes,
- o.curr AS currency, e.name AS employee, o.employee_id,
- o.$form->{vc}_id, cv.name AS $form->{vc}, o.amount AS invtotal,
- o.closed, o.reqdate, o.quonumber, o.department_id,
- d.description AS department, o.language_code
- FROM oe o
- JOIN $form->{vc} cv ON (o.$form->{vc}_id = cv.id)
- LEFT JOIN employee e ON (o.employee_id = e.id)
- LEFT JOIN department d ON (o.department_id = d.id)
- WHERE o.id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
-
- $query = qq|SELECT * FROM shipto
- WHERE trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $ref = $sth->fetchrow_hashref(NAME_lc);
- map { $form->{$_} = $ref->{$_} } keys %$ref;
- $sth->finish;
-
- # get printed, emailed and queued
- $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
- FROM status s
- WHERE s.trans_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $form->{printed} .= "$ref->{formname} " if $ref->{printed};
- $form->{emailed} .= "$ref->{formname} " if $ref->{emailed};
- $form->{queued} .= "$ref->{formname} $ref->{spoolfile} " if $ref->{spoolfile};
- }
- $sth->finish;
- map { $form->{$_} =~ s/ +$//g } qw(printed emailed queued);
-
-
- my %oid = ( 'Pg' => 'oid',
- 'PgPP' => 'oid',
- 'Oracle' => 'rowid',
- 'DB2' => '1=1'
- );
-
- # retrieve individual items
- $query = qq|SELECT o.id AS orderitems_id,
- c1.accno AS inventory_accno,
- c2.accno AS income_accno,
- c3.accno AS expense_accno,
- p.partnumber, p.assembly, o.description, o.qty,
- o.sellprice, o.parts_id AS id, o.unit, o.discount, p.bin,
- o.reqdate, o.project_id, o.serialnumber, o.ship,
- pr.projectnumber,
- pg.partsgroup, p.partsgroup_id, p.partnumber AS sku,
- p.listprice, p.lastcost, p.weight,
- t.description AS partsgrouptranslation
- FROM orderitems o
- JOIN parts p ON (o.parts_id = p.id)
- LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
- LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
- LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
- LEFT JOIN project pr ON (o.project_id = pr.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- LEFT JOIN translation t ON (t.trans_id = p.partsgroup_id AND t.language_code = '$form->{language_code}')
- WHERE o.trans_id = $form->{id}
- ORDER BY o.$oid{$myconfig->{dbdriver}}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- # foreign exchange rates
- &exchangerate_defaults($dbh, $form);
-
- # query for price matrix
- my $pmh = &price_matrix_query($dbh, $form);
-
- # taxes
- $query = qq|SELECT c.accno
- FROM chart c
- JOIN partstax pt ON (pt.chart_id = c.id)
- WHERE pt.parts_id = ?|;
- my $tth = $dbh->prepare($query) || $form->dberror($query);
-
- my $taxrate;
- my $ptref;
- my $sellprice;
- my $listprice;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- ($decimalplaces) = ($ref->{sellprice} =~ /\.(\d+)/);
- $decimalplaces = length $decimalplaces;
- $decimalplaces = 2 unless $decimalplaces;
-
- $tth->execute($ref->{id});
- $ref->{taxaccounts} = "";
- $taxrate = 0;
-
- while ($ptref = $tth->fetchrow_hashref(NAME_lc)) {
- $ref->{taxaccounts} .= "$ptref->{accno} ";
- $taxrate += $form->{"$ptref->{accno}_rate"};
- }
- $tth->finish;
- chop $ref->{taxaccounts};
-
- # preserve prices
- $sellprice = $ref->{sellprice};
- $listprice = $ref->{listprice};
-
- # multiply by exchangerate
- $ref->{sellprice} = $form->round_amount($ref->{sellprice} * $form->{$form->{currency}}, $decimalplaces);
- $ref->{listprice} = $form->round_amount($ref->{listprice} * $form->{$form->{currency}}, $decimalplaces);
-
- # partnumber and price matrix
- &price_matrix($pmh, $ref, $form->{transdate}, $decimalplaces, $form, $myconfig, 1);
-
- $ref->{sellprice} = $sellprice;
- $ref->{listprice} = $listprice;
-
- $ref->{partsgroup} = $ref->{partsgrouptranslation} if $ref->{partsgrouptranslation};
-
- push @{ $form->{form_details} }, $ref;
-
- }
- $sth->finish;
-
- } else {
-
- # get last name used
- $form->lastname_used($dbh, $myconfig, $form->{vc}) unless $form->{"$form->{vc}_id"};
- delete $form->{notes};
-
- }
-
- $dbh->disconnect;
-
-}
-
-
-sub price_matrix_query {
- my ($dbh, $form) = @_;
-
- my $query;
- my $sth;
-
- if ($form->{customer_id}) {
- $query = qq|SELECT p.*, g.pricegroup
- FROM partscustomer p
- LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
- WHERE p.parts_id = ?
- AND p.customer_id = $form->{customer_id}
-
- UNION
-
- SELECT p.*, g.pricegroup
- FROM partscustomer p
- LEFT JOIN pricegroup g ON (g.id = p.pricegroup_id)
- JOIN customer c ON (c.pricegroup_id = g.id)
- WHERE p.parts_id = ?
- AND c.id = $form->{customer_id}
-
- UNION
-
- SELECT p.*, '' AS pricegroup
- FROM partscustomer p
- WHERE p.customer_id = 0
- AND p.pricegroup_id = 0
- AND p.parts_id = ?
-
- ORDER BY customer_id DESC, pricegroup_id DESC, pricebreak
- |;
- $sth = $dbh->prepare($query) || $form->dberror($query);
- }
-
- if ($form->{vendor_id}) {
- # price matrix and vendor's partnumber
- $query = qq|SELECT partnumber
- FROM partsvendor
- WHERE parts_id = ?
- AND vendor_id = $form->{vendor_id}|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
- }
-
- $sth;
-
-}
-
-
-sub price_matrix {
- my ($pmh, $ref, $transdate, $decimalplaces, $form, $myconfig, $init) = @_;
-
- $ref->{pricematrix} = "";
- my $customerprice = 0;
- my $pricegroup = 0;
- my $sellprice;
- my $mref;
-
- # depends if this is a customer or vendor
- if ($form->{customer_id}) {
- $pmh->execute($ref->{id}, $ref->{id}, $ref->{id});
-
- while ($mref = $pmh->fetchrow_hashref(NAME_lc)) {
-
- # check date
- if ($mref->{validfrom}) {
- next if $transdate < $form->datetonum($mref->{validfrom}, $myconfig);
- }
- if ($mref->{validto}) {
- next if $transdate > $form->datetonum($mref->{validto}, $myconfig);
- }
-
- # convert price
- $sellprice = $form->round_amount($mref->{sellprice} * $form->{$mref->{curr}}, $decimalplaces);
-
- if ($mref->{customer_id}) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- $customerprice = 1;
- }
-
- if ($mref->{pricegroup_id}) {
- if (! $customerprice) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- $pricegroup = 1;
- }
- }
-
- if (! $customerprice && ! $pricegroup) {
- $ref->{sellprice} = $sellprice unless $mref->{pricebreak};
- $ref->{pricematrix} .= "$mref->{pricebreak}:$sellprice ";
- }
-
- }
- $pmh->finish;
-
- if ($ref->{pricematrix} !~ /^0:/) {
- if ($init) {
- $sellprice = $form->round_amount($ref->{sellprice}, $decimalplaces);
- } else {
- $sellprice = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), $decimalplaces);
- }
- $ref->{pricematrix} = "0:$sellprice ".$ref->{pricematrix};
- }
- chop $ref->{pricematrix};
-
- }
-
-
- if ($form->{vendor_id}) {
- $pmh->execute($ref->{id});
-
- $mref = $pmh->fetchrow_hashref(NAME_lc);
-
- if ($mref->{partnumber}) {
- $ref->{partnumber} = $mref->{partnumber};
- }
-
- if ($mref->{lastcost}) {
- # do a conversion
- $ref->{sellprice} = $form->round_amount($mref->{lastcost} * $form->{$mref->{curr}}, $decimalplaces);
- }
- $pmh->finish;
-
- $ref->{sellprice} *= 1;
-
- # add 0:price to matrix
- $ref->{pricematrix} = "0:$ref->{sellprice}";
-
- }
-
-}
-
-
-sub exchangerate_defaults {
- my ($dbh, $form) = @_;
-
- my $var;
- my $buysell = ($form->{vc} eq "customer") ? "buy" : "sell";
-
- # get default currencies
- my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|;
- my $eth = $dbh->prepare($query) || $form->dberror($query);
- $eth->execute;
- ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array;
- $eth->finish;
-
- $query = qq|SELECT $buysell
- FROM exchangerate
- WHERE curr = ?
- AND transdate = ?|;
- my $eth1 = $dbh->prepare($query) || $form->dberror($query);
- $query = qq~SELECT max(transdate || ' ' || $buysell || ' ' || curr)
- FROM exchangerate
- WHERE curr = ?~;
- my $eth2 = $dbh->prepare($query) || $form->dberror($query);
-
- # get exchange rates for transdate or max
- foreach $var (split /:/, substr($form->{currencies},4)) {
- $eth1->execute($var, $form->{transdate});
- ($form->{$var}) = $eth1->fetchrow_array;
- if (! $form->{$var} ) {
- $eth2->execute($var);
-
- ($form->{$var}) = $eth2->fetchrow_array;
- ($null, $form->{$var}) = split / /, $form->{$var};
- $form->{$var} = 1 unless $form->{$var};
- $eth2->finish;
- }
- $eth1->finish;
- }
-
- $form->{$form->{defaultcurrency}} = 1;
-
-}
-
-
-sub order_details {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
- my $query;
- my $sth;
-
- my $item;
- my $i;
- my @sortlist = ();
- my $projectnumber;
- my $projectnumber_id;
- my $translation;
- my $partsgroup;
-
- my %oid = ( 'Pg' => 'oid',
- 'PgPP' => 'oid',
- 'Oracle' => 'rowid',
- 'DB2' => '1=1'
- );
-
- # sort items by project and partsgroup
- for $i (1 .. $form->{rowcount}) {
- $projectnumber = "";
- $partsgroup = "";
- $projectnumber_id = 0;
- if ($form->{"projectnumber_$i"} && $form->{groupprojectnumber}) {
- ($projectnumber, $projectnumber_id) = split /--/, $form->{"projectnumber_$i"};
- }
- if ($form->{"partsgroup_$i"} && $form->{grouppartsgroup}) {
- ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
- }
- push @sortlist, [ $i, "$projectnumber$partsgroup", $projectnumber, $projectnumber_id, $partsgroup ];
-
- # sort the whole thing by project and group
- @sortlist = sort { $a->[1] cmp $b->[1] } @sortlist;
-
- }
-
- # if there is a warehouse limit picking
- if ($form->{warehouse_id} && $form->{formname} =~ /(pick|packing)_list/) {
- # run query to check for inventory
- $query = qq|SELECT sum(qty) AS qty
- FROM inventory
- WHERE parts_id = ?
- AND warehouse_id = ?|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- for $i (1 .. $form->{rowcount}) {
- $sth->execute($form->{"id_$i"}, $form->{warehouse_id}) || $form->dberror;
-
- ($qty) = $sth->fetchrow_array;
- $sth->finish;
-
- $form->{"qty_$i"} = 0 if $qty == 0;
-
- if ($form->parse_amount($myconfig, $form->{"ship_$i"}) > $qty) {
- $form->{"ship_$i"} = $form->format_amount($myconfig, $qty);
- }
- }
- }
-
- my @taxaccounts;
- my %taxaccounts;
- my $taxrate;
- my $taxamount;
- my $taxbase;
- my $taxdiff;
-
- $query = qq|SELECT p.description, t.description
- FROM project p
- LEFT JOIN translation t ON (t.trans_id = p.id AND t.language_code = '$form->{language_code}')
- WHERE id = ?|;
- my $prh = $dbh->prepare($query) || $form->dberror($query);
-
- my $runningnumber = 1;
- my $sameitem = "";
- my $subtotal;
- my $k = scalar @sortlist;
- my $j = 0;
-
- foreach $item (@sortlist) {
- $i = $item->[0];
- $j++;
-
- if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
- if ($item->[1] ne $sameitem) {
-
- $projectnumber = "";
- if ($form->{groupprojectnumber} && $item->[2]) {
- # get project description
- $prh->execute($item->[3]) || $form->dberror($query);
-
- ($projectnumber, $translation) = $prh->fetchrow_array;
- $prh->finish;
-
- $projectnumber = ($translation) ? "$item->[2], $translation" : "$item->[2], $projectnumber";
- }
-
- if ($form->{grouppartsgroup} && $item->[4]) {
- $projectnumber .= " / " if $projectnumber;
- $projectnumber .= $item->[4];
- }
-
- $form->{projectnumber} = $projectnumber;
- $form->format_string(projectnumber);
-
- push(@{ $form->{description} }, qq|$form->{projectnumber}|);
- $sameitem = $item->[1];
-
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal weight);
- }
- }
-
- $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"});
-
- if ($form->{"qty_$i"} != 0) {
-
- $form->{totalqty} += $form->{"qty_$i"};
- $form->{totalship} += $form->{"ship_$i"};
- $form->{totalweight} += ($form->{"weight_$i"} * $form->{"qty_$i"});
-
- # add number, description and qty to $form->{number}, ....
- push(@{ $form->{runningnumber} }, $runningnumber++);
- push(@{ $form->{number} }, qq|$form->{"partnumber_$i"}|);
- push(@{ $form->{sku} }, qq|$form->{"sku_$i"}|);
- push(@{ $form->{description} }, qq|$form->{"description_$i"}|);
- push(@{ $form->{qty} }, $form->format_amount($myconfig, $form->{"qty_$i"}));
- push(@{ $form->{ship} }, $form->format_amount($myconfig, $form->{"ship_$i"}));
- push(@{ $form->{unit} }, qq|$form->{"unit_$i"}|);
- push(@{ $form->{bin} }, qq|$form->{"bin_$i"}|);
- push(@{ $form->{serialnumber} }, qq|$form->{"serialnumber_$i"}|);
- push(@{ $form->{reqdate} }, qq|$form->{"reqdate_$i"}|);
- push(@{ $form->{projectnumber} }, qq|$form->{"projectnumber_$i"}|);
-
- push(@{ $form->{sellprice} }, $form->{"sellprice_$i"});
-
- push(@{ $form->{listprice} }, $form->{"listprice_$i"});
-
- push(@{ $form->{weight} }, $form->{"weight_$i"});
-
- my $sellprice = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
- my ($dec) = ($sellprice =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- my $discount = $form->round_amount($sellprice * $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100, $decimalplaces);
-
- # keep a netprice as well, (sellprice - discount)
- $form->{"netprice_$i"} = $sellprice - $discount;
-
- my $linetotal = $form->round_amount($form->{"qty_$i"} * $form->{"netprice_$i"}, 2);
-
- push(@{ $form->{netprice} }, ($form->{"netprice_$i"} != 0) ? $form->format_amount($myconfig, $form->{"netprice_$i"}, $decimalplaces) : " ");
-
- $discount = ($discount != 0) ? $form->format_amount($myconfig, $discount * -1, $decimalplaces) : " ";
- $linetotal = ($linetotal != 0) ? $linetotal : " ";
-
- push(@{ $form->{discount} }, $discount);
- push(@{ $form->{discountrate} }, $form->format_amount($myconfig, $form->{"discount_$i"}));
-
- $form->{ordtotal} += $linetotal;
-
- # this is for the subtotals for grouping
- $subtotal += $linetotal;
-
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2));
-
- $taxrate = 0;
-
- map { $taxrate += $form->{"${_}_rate"} } split / /, $form->{"taxaccounts_$i"};
-
- if ($form->{taxincluded}) {
- # calculate tax
- $taxamount = $linetotal * $taxrate / (1 + $taxrate);
- $taxbase = $linetotal / (1 + $taxrate);
- } else {
- $taxamount = $linetotal * $taxrate;
- $taxbase = $linetotal;
- }
-
-
- if ($form->round_amount($taxamount, 2) != 0) {
- foreach my $item (split / /, $form->{"taxaccounts_$i"}) {
- $taxaccounts{$item} += $taxamount * $form->{"${item}_rate"} / $taxrate;
- $taxbase{$item} += $taxbase;
- }
- }
-
- if ($form->{"assembly_$i"}) {
- $form->{stagger} = -1;
- &assembly_details($dbh, $form, $form->{"id_$i"}, $oid{$myconfig->{dbdriver}}, $form->{"qty_$i"});
- }
-
- }
-
- # add subtotal
- if ($form->{groupprojectnumber} || $form->{grouppartsgroup}) {
- if ($subtotal) {
- if ($j < $k) {
- # look at next item
- if ($sortlist[$j]->[1] ne $sameitem) {
-
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate weight);
-
- push(@{ $form->{description} }, $form->{groupsubtotaldescription});
-
- if (exists $form->{groupsubtotaldescription}) {
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
- } else {
- push(@{ $form->{linetotal} }, "");
- }
-
- $subtotal = 0;
- }
-
- } else {
-
- # got last item
- if (exists $form->{groupsubtotaldescription}) {
-
- map { push(@{ $form->{$_} }, "") } qw(runningnumber number sku qty ship unit bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate weight);
-
- push(@{ $form->{description} }, $form->{groupsubtotaldescription});
- push(@{ $form->{linetotal} }, $form->format_amount($myconfig, $subtotal, 2));
- }
- }
- }
- }
- }
-
-
- my $tax = 0;
- foreach $item (sort keys %taxaccounts) {
- if ($form->round_amount($taxaccounts{$item}, 2) != 0) {
- push(@{ $form->{taxbase} }, $form->format_amount($myconfig, $taxbase{$item}, 2));
-
- $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
-
- push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount, 2));
- push(@{ $form->{taxdescription} }, $form->{"${item}_description"});
- push(@{ $form->{taxrate} }, $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
- push(@{ $form->{taxnumber} }, $form->{"${item}_taxnumber"});
- }
- }
-
- map { $form->{$_} = $form->format_amount($myconfig, $form->{$_}) } qw(totalqty totalship totalweight);
- $form->{subtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
- $form->{ordtotal} = ($form->{taxincluded}) ? $form->{ordtotal} : $form->{ordtotal} + $tax;
-
- use SL::CP;
- my $c;
- if ($form->{language_code}) {
- $c = new CP $form->{language_code};
- } else {
- $c = new CP $myconfig->{countrycode};
- }
- $c->init;
- my $whole;
- ($whole, $form->{decimal}) = split /\./, $form->{ordtotal};
- $form->{decimal} .= "00";
- $form->{decimal} = substr($form->{decimal}, 0, 2);
- $form->{text_amount} = $c->num2text($whole);
-
- # format amounts
- $form->{quototal} = $form->{ordtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
-
- $dbh->disconnect;
-
-}
-
-
-sub assembly_details {
- my ($dbh, $form, $id, $oid, $qty) = @_;
-
- my $sm = "";
- my $spacer;
-
- $form->{stagger}++;
- if ($form->{format} eq 'html') {
- $spacer = "&nbsp;" x (3 * ($form->{stagger} - 1)) if $form->{stagger} > 1;
- }
- if ($form->{format} =~ /(postscript|pdf)/) {
- if ($form->{stagger} > 1) {
- $spacer = ($form->{stagger} - 1) * 3;
- $spacer = '\rule{'.$spacer.'mm}{0mm}';
- }
- }
-
- # get parts and push them onto the stack
- my $sortorder = "";
-
- if ($form->{grouppartsgroup}) {
- $sortorder = qq|ORDER BY pg.partsgroup, a.$oid|;
- } else {
- $sortorder = qq|ORDER BY a.$oid|;
- }
-
- my $where = ($form->{formname} eq 'work_order') ? "1 = 1" : "a.bom = '1'";
-
- my $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty,
- pg.partsgroup, p.partnumber AS sku, p.assembly, p.id, p.bin
- FROM assembly a
- JOIN parts p ON (a.parts_id = p.id)
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE $where
- AND a.id = '$id'
- $sortorder|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- if ($form->{grouppartsgroup} && $ref->{partsgroup} ne $sm) {
- map { push(@{ $form->{$_} }, "") } qw(number sku unit qty runningnumber ship bin serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
- $sm = ($ref->{partsgroup}) ? $ref->{partsgroup} : "";
- push(@{ $form->{description} }, "$spacer$sm");
- }
-
- if ($form->{stagger}) {
- push(@{ $form->{description} }, qq|$spacer$ref->{sku}, $ref->{description}|);
- map { push(@{ $form->{$_} }, "") } qw(number sku runningnumber ship serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
- } else {
- push(@{ $form->{description} }, qq|$ref->{description}|);
- push(@{ $form->{sku} }, $ref->{partnumber});
- push(@{ $form->{number} }, $ref->{partnumber});
-
- map { push(@{ $form->{$_} }, "") } qw(runningnumber ship serialnumber reqdate projectnumber sellprice listprice netprice discount discountrate linetotal);
- }
-
- push(@{ $form->{qty} }, $form->format_amount($myconfig, $ref->{qty} * $qty));
- map { push(@{ $form->{$_} }, $ref->{$_}) } qw(unit bin);
-
-
- if ($ref->{assembly} && $form->{formname} eq 'work_order') {
- &assembly_details($dbh, $form, $ref->{id}, $oid, $ref->{qty} * $qty);
- }
-
- }
- $sth->finish;
-
- $form->{stagger}--;
-
-}
-
-
-sub project_description {
- my ($self, $dbh, $id) = @_;
-
- my $query = qq|SELECT description
- FROM project
- WHERE id = $id|;
- ($_) = $dbh->selectrow_array;
-
- $_;
-
-}
-
-
-sub get_warehouses {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
- # setup warehouses
- my $query = qq|SELECT id, description
- FROM warehouse
- ORDER BY 2|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_warehouses} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub save_inventory {
- my ($self, $myconfig, $form) = @_;
-
- my ($null, $warehouse_id) = split /--/, $form->{warehouse};
- $warehouse_id *= 1;
-
- my $ml = ($form->{type} eq 'ship_order') ? -1 : 1;
-
- my $dbh = $form->dbconnect_noauto($myconfig);
- my $sth;
- my $wth;
- my $serialnumber;
- my $ship;
-
- my $employee_id;
- ($null, $employee_id) = split /--/, $form->{employee};
- ($null, $employee_id) = $form->get_employee($dbh) if ! $employee_id;
-
- $query = qq|SELECT serialnumber, ship
- FROM orderitems
- WHERE trans_id = ?
- AND id = ?
- FOR UPDATE|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- $query = qq|SELECT sum(qty)
- FROM inventory
- WHERE parts_id = ?
- AND warehouse_id = ?|;
- $wth = $dbh->prepare($query) || $form->dberror($query);
-
-
- for my $i (1 .. $form->{rowcount}) {
-
- $ship = (abs($form->{"ship_$i"}) > abs($form->{"qty_$i"})) ? $form->{"qty_$i"} : $form->{"ship_$i"};
-
- if ($warehouse_id && $form->{type} eq 'ship_order') {
-
- $wth->execute($form->{"id_$i"}, $warehouse_id) || $form->dberror;
-
- ($qty) = $wth->fetchrow_array;
- $wth->finish;
-
- if ($ship > $qty) {
- $ship = $qty;
- }
- }
-
-
- if ($ship != 0) {
-
- $ship *= $ml;
- $query = qq|INSERT INTO inventory (parts_id, warehouse_id,
- qty, oe_id, orderitems_id, shippingdate, employee_id)
- VALUES ($form->{"id_$i"}, $warehouse_id,
- $ship, $form->{"id"},
- $form->{"orderitems_id_$i"}, '$form->{shippingdate}',
- $employee_id)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add serialnumber, ship to orderitems
- $sth->execute($form->{id}, $form->{"orderitems_id_$i"}) || $form->dberror;
- ($serialnumber, $ship) = $sth->fetchrow_array;
- $sth->finish;
-
- $serialnumber .= " " if $serialnumber;
- $serialnumber .= qq|$form->{"serialnumber_$i"}|;
- $ship += $form->{"ship_$i"};
-
- $query = qq|UPDATE orderitems SET
- serialnumber = '$serialnumber',
- ship = $ship,
- reqdate = '$form->{shippingdate}'
- WHERE trans_id = $form->{id}
- AND id = $form->{"orderitems_id_$i"}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # update order with ship via
- $query = qq|UPDATE oe SET
- shippingpoint = '$form->{shippingpoint}',
- shipvia = '$form->{shipvia}'
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
-
- # update onhand for parts
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $form->{"id_$i"}|,
- $form->{"ship_$i"} * $ml);
-
- }
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-sub adj_onhand {
- my ($dbh, $form, $ml) = @_;
-
- my $query = qq|SELECT oi.parts_id, oi.ship, p.inventory_accno_id, p.assembly
- FROM orderitems oi
- JOIN parts p ON (p.id = oi.parts_id)
- WHERE oi.trans_id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $query = qq|SELECT sum(p.inventory_accno_id)
- FROM parts p
- JOIN assembly a ON (a.parts_id = p.id)
- WHERE a.id = ?|;
- my $ath = $dbh->prepare($query) || $form->dberror($query);
-
- my $ispa;
- my $ref;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- if ($ref->{inventory_accno_id} || $ref->{assembly}) {
-
- # do not update if assembly consists of all services
- if ($ref->{assembly}) {
- $ath->execute($ref->{parts_id}) || $form->dberror($query);
-
- ($ispa) = $ath->fetchrow_array;
- $ath->finish;
-
- next unless $ispa;
-
- }
-
- # adjust onhand in parts table
- $form->update_balance($dbh,
- "parts",
- "onhand",
- qq|id = $ref->{parts_id}|,
- $ref->{ship} * $ml);
- }
- }
-
- $sth->finish;
-
-}
-
-
-sub adj_inventory {
- my ($dbh, $myconfig, $form) = @_;
-
- my %oid = ( 'Pg' => 'oid',
- 'PgPP' => 'oid',
- 'Oracle' => 'rowid',
- 'DB2' => '1=1'
- );
-
- # increase/reduce qty in inventory table
- my $query = qq|SELECT oi.id, oi.parts_id, oi.ship
- FROM orderitems oi
- WHERE oi.trans_id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- $query = qq|SELECT $oid{$myconfig->{dbdriver}} AS oid, qty,
- (SELECT SUM(qty) FROM inventory
- WHERE oe_id = $form->{id}
- AND orderitems_id = ?) AS total
- FROM inventory
- WHERE oe_id = $form->{id}
- AND orderitems_id = ?|;
- my $ith = $dbh->prepare($query) || $form->dberror($query);
-
- my $qty;
- my $ml = ($form->{type} =~ /(ship|sales)_order/) ? -1 : 1;
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- $ith->execute($ref->{id}, $ref->{id}) || $form->dberror($query);
-
- while (my $inv = $ith->fetchrow_hashref(NAME_lc)) {
-
- if (($qty = (($inv->{total} * $ml) - $ref->{ship})) >= 0) {
- $qty = $inv->{qty} if ($qty > ($inv->{qty} * $ml));
-
- $form->update_balance($dbh,
- "inventory",
- "qty",
- qq|$oid{$myconfig->{dbdriver}} = $inv->{oid}|,
- $qty * -1 * $ml);
- }
- }
- $ith->finish;
-
- }
- $sth->finish;
-
- # delete inventory entries if qty = 0
- $query = qq|DELETE FROM inventory
- WHERE oe_id = $form->{id}
- AND qty = 0|;
- $dbh->do($query) || $form->dberror($query);
-
-}
-
-
-sub get_inventory {
- my ($self, $myconfig, $form) = @_;
-
- my ($null, $warehouse_id) = split /--/, $form->{warehouse};
- $warehouse_id *= 1;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT p.id, p.partnumber, p.description, p.onhand,
- pg.partsgroup
- FROM parts p
- LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- WHERE p.onhand > 0|;
-
- if ($form->{partnumber}) {
- $var = $form->like(lc $form->{partnumber});
- $query .= "
- AND lower(p.partnumber) LIKE '$var'";
- }
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $query .= "
- AND lower(p.description) LIKE '$var'";
- }
- if ($form->{partsgroup}) {
- $var = $form->like(lc $form->{partsgroup});
- $query .= "
- AND lower(pg.partsgroup) LIKE '$var'";
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
-
- $query = qq|SELECT sum(i.qty), w.description, w.id
- FROM inventory i
- LEFT JOIN warehouse w ON (w.id = i.warehouse_id)
- WHERE i.parts_id = ?
- AND i.warehouse_id != $warehouse_id
- GROUP BY w.description, w.id|;
- $wth = $dbh->prepare($query) || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- $wth->execute($ref->{id}) || $form->dberror;
-
- while (($qty, $warehouse, $warehouse_id) = $wth->fetchrow_array) {
- push @{ $form->{all_inventory} }, {'id' => $ref->{id},
- 'partnumber' => $ref->{partnumber},
- 'description' => $ref->{description},
- 'partsgroup' => $ref->{partsgroup},
- 'qty' => $qty,
- 'warehouse_id' => $warehouse_id,
- 'warehouse' => $warehouse} if $qty > 0;
- }
- $wth->finish;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
- # sort inventory
- @{ $form->{all_inventory} } = sort { $a->{$form->{sort}} cmp $b->{$form->{sort}} } @{ $form->{all_inventory} };
-
-}
-
-
-sub transfer {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query = qq|INSERT INTO inventory
- (warehouse_id, parts_id, qty, shippingdate, employee_id)
- VALUES (?, ?, ?, ?, ?)|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh);
-
- my @a = localtime; $a[5] += 1900; $a[4]++;
- $shippingdate = "$a[5]-$a[4]-$a[3]";
-
- for my $i (1 .. $form->{rowcount}) {
- $qty = $form->parse_amount($myconfig, $form->{"transfer_$i"});
-
- $qty = $form->{"qty_$i"} if ($qty > $form->{"qty_$i"});
-
- if ($qty) {
- # to warehouse
- $sth->execute($form->{warehouse_id}, $form->{"id_$i"}, $qty, $shippingdate, $form->{employee_id}) || $form->dberror;
-
- $sth->finish;
-
- # from warehouse
- $sth->execute($form->{"warehouse_id_$i"}, $form->{"id_$i"}, $qty * -1, $shippingdate, $form->{employee_id}) || $form->dberror;
-
- $sth->finish;
- }
- }
-
- my $rc = $dbh->commit;
- $dbh->disconnect;
-
- $rc;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/OP.pm b/sql-ledger/SL/OP.pm
deleted file mode 100644
index 184566c..0000000
--- a/sql-ledger/SL/OP.pm
+++ /dev/null
@@ -1,118 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Overpayment function
-# used in AR, AP, IS, IR, OE, CP
-#
-#======================================================================
-
-package OP;
-
-sub overpayment {
- my ($self, $myconfig, $form, $dbh, $amount, $ml) = @_;
-
- my $fxamount = $form->round_amount($amount * $form->{exchangerate}, 2);
- my ($paymentaccno) = split /--/, $form->{account};
-
- my $vc_id = "$form->{vc}_id";
-
- my $uid = time;
- $uid .= $form->{login};
-
- # add AR/AP header transaction with a payment
- $query = qq|INSERT INTO $form->{arap} (invnumber, employee_id)
- VALUES ('$uid', (SELECT id FROM employee
- WHERE login = '$form->{login}'))|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|SELECT id FROM $form->{arap}
- WHERE invnumber = '$uid'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($uid) = $sth->fetchrow_array;
- $sth->finish;
-
- my $invnumber = $form->{invnumber};
- if (! $invnumber) {
- $invnumber = $form->update_defaults($myconfig, ($form->{arap} eq 'ar') ? "sinumber" : "vinumber", $dbh);
- }
-
- $query = qq|UPDATE $form->{arap} set
- invnumber = |.$dbh->quote($invnumber).qq|,
- $vc_id = $form->{"$form->{vc}_id"},
- transdate = '$form->{datepaid}',
- datepaid = '$form->{datepaid}',
- duedate = '$form->{datepaid}',
- netamount = 0,
- amount = 0,
- paid = $fxamount,
- curr = '$form->{currency}',
- department_id = $form->{department_id}
- WHERE id = $uid|;
- $dbh->do($query) || $form->dberror($query);
-
- # add AR/AP
- ($accno) = split /--/, $form->{$form->{ARAP}};
-
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate, amount)
- VALUES ($uid, (SELECT id FROM chart
- WHERE accno = '$accno'),
- '$form->{datepaid}', $fxamount * $ml)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add payment
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount, source, memo)
- VALUES ($uid, (SELECT id FROM chart
- WHERE accno = '$paymentaccno'),
- '$form->{datepaid}', $amount * $ml * -1, |
- .$dbh->quote($form->{source}).qq|, |
- .$dbh->quote($form->{memo}).qq|)|;
- $dbh->do($query) || $form->dberror($query);
-
- # add exchangerate difference
- if ($fxamount != $amount) {
- $query = qq|INSERT INTO acc_trans (trans_id, chart_id, transdate,
- amount, cleared, fx_transaction)
- VALUES ($uid, (SELECT id FROM chart
- WHERE accno = '$paymentaccno'),
- '$form->{datepaid}', ($fxamount - $amount) * $ml * -1,
- '1', '1')|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- my %audittrail = ( tablename => $form->{arap},
- reference => $invnumber,
- formname => ($form->{arap} eq 'ar') ? 'deposit' : 'pre-payment',
- action => 'posted',
- id => $uid );
-
- $form->audittrail($dbh, "", \%audittrail);
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/PE.pm b/sql-ledger/SL/PE.pm
deleted file mode 100644
index f0850a7..0000000
--- a/sql-ledger/SL/PE.pm
+++ /dev/null
@@ -1,639 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Project module
-# also used for partsgroups
-#
-#======================================================================
-
-package PE;
-
-
-sub projects {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{sort} = "projectnumber" unless $form->{sort};
- my @a = ($form->{sort});
- my %ordinal = ( projectnumber => 2,
- description => 3 );
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT id, projectnumber, description
- FROM project
- WHERE 1 = 1|;
-
- if ($form->{projectnumber}) {
- my $projectnumber = $form->like(lc $form->{projectnumber});
- $query .= " AND lower(projectnumber) LIKE '$projectnumber'";
- }
- if ($form->{projectdescription}) {
- my $description = $form->like(lc $form->{projectdescription});
- $query .= " AND lower(description) LIKE '$description'";
- }
- if ($form->{status} eq 'orphaned') {
- $query .= " AND id NOT IN (SELECT p.id
- FROM project p, acc_trans a
- WHERE p.id = a.project_id)
- AND id NOT IN (SELECT p.id
- FROM project p, invoice i
- WHERE p.id = i.project_id)
- AND id NOT IN (SELECT p.id
- FROM project p, orderitems o
- WHERE p.id = o.project_id)";
- }
-
- $query .= qq|
- ORDER BY $sortorder|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $i = 0;
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{project_list} }, $ref;
- $i++;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
- $i;
-
-}
-
-
-sub get_project {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT *
- FROM project
- WHERE id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # check if it is orphaned
- $query = qq|SELECT count(*)
- FROM acc_trans
- WHERE project_id = $form->{id}
- UNION
- SELECT count(*)
- FROM invoice
- WHERE project_id = $form->{id}
- UNION
- SELECT count(*)
- FROM orderitems
- WHERE project_id = $form->{id}
- |;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($count) = $sth->fetchrow_array) {
- $form->{orphaned} += $count;
- }
- $sth->finish;
- $form->{orphaned} = !$form->{orphaned};
-
- $dbh->disconnect;
-
-}
-
-
-sub save_project {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- if ($form->{id}) {
- $query = qq|UPDATE project SET
- projectnumber = |.$dbh->quote($form->{projectnumber}).qq|,
- description = |.$dbh->quote($form->{description}).qq|
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO project
- (projectnumber, description)
- VALUES (|
- .$dbh->quote($form->{projectnumber}).qq|, |
- .$dbh->quote($form->{description}).qq|)|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub partsgroups {
- my ($self, $myconfig, $form) = @_;
-
- my $var;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{sort} = "partsgroup" unless $form->{partsgroup};
- my @a = (partsgroup);
- my $sortorder = $form->sort_order(\@a);
-
- my $query = qq|SELECT g.*
- FROM partsgroup g|;
-
- my $where = "1 = 1";
-
- if ($form->{partsgroup}) {
- $var = $form->like(lc $form->{partsgroup});
- $where .= " AND lower(partsgroup) LIKE '$var'";
- }
- $query .= qq|
- WHERE $where
- ORDER BY $sortorder|;
-
- if ($form->{status} eq 'orphaned') {
- $query = qq|SELECT g.*
- FROM partsgroup g
- LEFT JOIN parts p ON (p.partsgroup_id = g.id)
- WHERE $where
- EXCEPT
- SELECT g.*
- FROM partsgroup g
- JOIN parts p ON (p.partsgroup_id = g.id)
- WHERE $where
- ORDER BY $sortorder|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $i = 0;
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{item_list} }, $ref;
- $i++;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
- $i;
-
-}
-
-
-sub save_partsgroup {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- if ($form->{id}) {
- $query = qq|UPDATE partsgroup SET
- partsgroup = |.$dbh->quote($form->{partsgroup}).qq|
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO partsgroup
- (partsgroup)
- VALUES (|.$dbh->quote($form->{partsgroup}).qq|)|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub get_partsgroup {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT *
- FROM partsgroup
- WHERE id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # check if it is orphaned
- $query = qq|SELECT count(*)
- FROM parts
- WHERE partsgroup_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{orphaned}) = $sth->fetchrow_array;
- $form->{orphaned} = !$form->{orphaned};
-
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub pricegroups {
- my ($self, $myconfig, $form) = @_;
-
- my $var;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $form->{sort} = "pricegroup" unless $form->{sort};
- my @a = (pricegroup);
- my $sortorder = $form->sort_order(\@a);
-
- my $query = qq|SELECT g.*
- FROM pricegroup g|;
-
- my $where = "1 = 1";
-
- if ($form->{pricegroup}) {
- $var = $form->like(lc $form->{pricegroup});
- $where .= " AND lower(pricegroup) LIKE '$var'";
- }
- $query .= qq|
- WHERE $where
- ORDER BY $sortorder|;
-
- if ($form->{status} eq 'orphaned') {
- $query = qq|SELECT g.*
- FROM pricegroup g
- WHERE $where
- AND g.id NOT IN (SELECT DISTINCT pricegroup_id
- FROM partscustomer)
- ORDER BY $sortorder|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $i = 0;
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{item_list} }, $ref;
- $i++;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
- $i;
-
-}
-
-
-sub save_pricegroup {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- if ($form->{id}) {
- $query = qq|UPDATE pricegroup SET
- pricegroup = |.$dbh->quote($form->{pricegroup}).qq|
- WHERE id = $form->{id}|;
- } else {
- $query = qq|INSERT INTO pricegroup
- (pricegroup)
- VALUES (|.$dbh->quote($form->{pricegroup}).qq|)|;
- }
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub get_pricegroup {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT *
- FROM pricegroup
- WHERE id = $form->{id}|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
-
- map { $form->{$_} = $ref->{$_} } keys %$ref;
-
- $sth->finish;
-
- # check if it is orphaned
- $query = qq|SELECT count(*)
- FROM partscustomer
- WHERE pricegroup_id = $form->{id}|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- ($form->{orphaned}) = $sth->fetchrow_array;
- $form->{orphaned} = !$form->{orphaned};
-
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub delete_tuple {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- $query = qq|DELETE FROM $form->{type}
- WHERE id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- if ($form->{type} !~ /pricegroup/) {
- $query = qq|DELETE FROM translation
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
- }
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub description_translations {
- my ($self, $myconfig, $form) = @_;
-
- my $where = "1 = 1\n";
- my $var;
- my $ref;
-
- map { $where .= "AND lower(p.$_) LIKE '".$form->like(lc $form->{$_})."'\n" if $form->{$_} } qw(partnumber description);
-
- $where .= " AND p.obsolete = '0'";
- $where .= " AND p.id = $form->{id}" if $form->{id};
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my %ordinal = ( 'partnumber' => 2,
- 'description' => 3
- );
-
- my @a = qw(partnumber description);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT l.description AS language, t.description AS translation,
- l.code
- FROM translation t
- JOIN language l ON (l.code = t.language_code)
- WHERE trans_id = ?
- ORDER BY 1|;
- my $tth = $dbh->prepare($query);
-
- $query = qq|SELECT p.id, p.partnumber, p.description
- FROM parts p
- WHERE $where
- ORDER BY $sortorder|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $tra;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{translations} }, $ref;
-
- # get translations for description
- $tth->execute($ref->{id}) || $form->dberror;
-
- while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
- $form->{trans_id} = $ref->{id};
- $tra->{id} = $ref->{id};
- push @{ $form->{translations} }, $tra;
- }
-
- }
- $sth->finish;
-
- &get_language("", $dbh, $form) if $form->{id};
-
- $dbh->disconnect;
-
-}
-
-
-sub partsgroup_translations {
- my ($self, $myconfig, $form) = @_;
-
- my $where = "1 = 1\n";
- my $ref;
-
- if ($form->{description}) {
- $where .= "AND lower(p.partsgroup) LIKE '".$form->like(lc $form->{description})."'";
- }
- $where .= " AND p.id = $form->{id}" if $form->{id};
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT l.description AS language, t.description AS translation,
- l.code
- FROM translation t
- JOIN language l ON (l.code = t.language_code)
- WHERE trans_id = ?
- ORDER BY 1|;
- my $tth = $dbh->prepare($query);
-
- $form->sort_order();
-
- $query = qq|SELECT p.id, p.partsgroup AS description
- FROM partsgroup p
- WHERE $where
- ORDER BY 2 $form->{direction}|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $tra;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{translations} }, $ref;
-
- # get translations for partsgroup
- $tth->execute($ref->{id}) || $form->dberror;
-
- while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
- $form->{trans_id} = $ref->{id};
- push @{ $form->{translations} }, $tra;
- }
-
- }
- $sth->finish;
-
- &get_language("", $dbh, $form) if $form->{id};
-
- $dbh->disconnect;
-
-}
-
-
-sub project_translations {
- my ($self, $myconfig, $form) = @_;
-
- my $where = "1 = 1\n";
- my $var;
- my $ref;
-
- map { $where .= "AND lower(p.$_) LIKE '".$form->like(lc $form->{$_})."'\n" if $form->{$_} } qw(projectnumber description);
-
- $where .= " AND p.id = $form->{id}" if $form->{id};
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my %ordinal = ( 'projectnumber' => 2,
- 'description' => 3
- );
-
- my @a = qw(projectnumber description);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $query = qq|SELECT l.description AS language, t.description AS translation,
- l.code
- FROM translation t
- JOIN language l ON (l.code = t.language_code)
- WHERE trans_id = ?
- ORDER BY 1|;
- my $tth = $dbh->prepare($query);
-
- $query = qq|SELECT p.id, p.projectnumber, p.description
- FROM project p
- WHERE $where
- ORDER BY $sortorder|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $tra;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{translations} }, $ref;
-
- # get translations for description
- $tth->execute($ref->{id}) || $form->dberror;
-
- while ($tra = $tth->fetchrow_hashref(NAME_lc)) {
- $form->{trans_id} = $ref->{id};
- $tra->{id} = $ref->{id};
- push @{ $form->{translations} }, $tra;
- }
-
- }
- $sth->finish;
-
- &get_language("", $dbh, $form) if $form->{id};
-
- $dbh->disconnect;
-
-}
-
-
-sub get_language {
- my ($self, $dbh, $form) = @_;
-
- # get language
- my $query = qq|SELECT *
- FROM language
- ORDER BY 2|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_language} }, $ref;
- }
- $sth->finish;
-
-}
-
-
-sub save_translation {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query = qq|DELETE FROM translation
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $query = qq|INSERT INTO translation (trans_id, language_code, description)
- VALUES ($form->{id}, ?, ?)|;
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
- foreach my $i (1 .. $form->{translation_rows}) {
- if ($form->{"language_code_$i"}) {
- $sth->execute($form->{"language_code_$i"}, $form->{"translation_$i"});
- $sth->finish;
- }
- }
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub delete_translation {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- $query = qq|DELETE FROM translation
- WHERE trans_id = $form->{id}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/SL/RC.pm b/sql-ledger/SL/RC.pm
deleted file mode 100644
index 2a8bf94..0000000
--- a/sql-ledger/SL/RC.pm
+++ /dev/null
@@ -1,474 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Account reconciliation routines
-#
-#======================================================================
-
-package RC;
-
-
-sub paymentaccounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT accno, description
- FROM chart
- WHERE link LIKE '%_paid%'
- AND (category = 'A' OR category = 'L')
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{PR} }, $ref;
- }
- $sth->finish;
-
- $form->all_years($dbh, $myconfig);
-
- $dbh->disconnect;
-
-}
-
-
-sub payment_transactions {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $query;
- my $sth;
-
- $query = qq|SELECT category FROM chart
- WHERE accno = '$form->{accno}'|;
- ($form->{category}) = $dbh->selectrow_array($query);
-
- my $cleared;
-
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- my $transdate = qq| AND ac.transdate < date '$form->{fromdate}'|;
-
- if (! $form->{fromdate}) {
- $cleared = qq| AND ac.cleared = '1'|;
- $transdate = "";
- }
-
- # get beginning balance
- $query = qq|SELECT sum(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE c.accno = '$form->{accno}'
- $transdate
- $cleared
- |;
- ($form->{beginningbalance}) = $dbh->selectrow_array($query);
-
- # fx balance
- $query = qq|SELECT sum(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE c.accno = '$form->{accno}'
- AND ac.fx_transaction = '1'
- $transdate
- $cleared
- |;
- ($form->{fx_balance}) = $dbh->selectrow_array($query);
-
-
- $transdate = "";
- if ($form->{todate}) {
- $transdate = qq| AND ac.transdate <= date '$form->{todate}'|;
- }
-
- # get statement balance
- $query = qq|SELECT sum(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE c.accno = '$form->{accno}'
- $transdate
- |;
- ($form->{endingbalance}) = $dbh->selectrow_array($query);
-
- # fx balance
- $query = qq|SELECT sum(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- WHERE c.accno = '$form->{accno}'
- AND ac.fx_transaction = '1'
- $transdate
- |;
- ($form->{fx_endingbalance}) = $dbh->selectrow_array($query);
-
-
- $cleared = qq| AND ac.cleared = '0'| unless $form->{fromdate};
-
- if ($form->{report}) {
- $cleared = qq| AND NOT (ac.cleared = '0' OR ac.cleared = '1')|;
- if ($form->{cleared}) {
- $cleared = qq| AND ac.cleared = '1'|;
- }
- if ($form->{outstanding}) {
- $cleared = ($form->{cleared}) ? "" : qq| AND ac.cleared = '0'|;
- }
- if (! $form->{fromdate}) {
- $form->{beginningbalance} = 0;
- $form->{fx_balance} = 0;
- }
- }
-
-
- if ($form->{summary}) {
- $query = qq|SELECT ac.transdate, ac.source,
- sum(ac.amount) AS amount, ac.cleared
- FROM acc_trans ac
- JOIN chart ch ON (ac.chart_id = ch.id)
- WHERE ch.accno = '$form->{accno}'
- AND ac.amount >= 0
- AND ac.fx_transaction = '0'
- $cleared|;
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
- $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
- $query .= qq|
- UNION
- SELECT ac.transdate, ac.source,
- sum(ac.amount) AS amount, ac.cleared
- FROM acc_trans ac
- JOIN chart ch ON (ac.chart_id = ch.id)
- WHERE ch.accno = '$form->{accno}'
- AND ac.amount < 0
- AND ac.fx_transaction = '0'
- $cleared|;
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
- $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
-
- $query .= " ORDER BY 1,2";
-
- } else {
-
- $query = qq|SELECT ac.transdate, ac.source, ac.fx_transaction,
- ac.amount, ac.cleared, g.id, g.description
- FROM acc_trans ac
- JOIN chart ch ON (ac.chart_id = ch.id)
- JOIN gl g ON (g.id = ac.trans_id)
- WHERE ch.accno = '$form->{accno}'
- AND ac.fx_transaction = '0'
- $cleared|;
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
- $query .= qq|
- UNION
- SELECT ac.transdate, ac.source, ac.fx_transaction,
- ac.amount, ac.cleared, a.id, n.name
- FROM acc_trans ac
- JOIN chart ch ON (ac.chart_id = ch.id)
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN customer n ON (n.id = a.customer_id)
- WHERE ch.accno = '$form->{accno}'
- AND ac.fx_transaction = '0'
- $cleared|;
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
- $query .= qq|
- UNION
- SELECT ac.transdate, ac.source, ac.fx_transaction,
- ac.amount, ac.cleared, a.id, n.name
- FROM acc_trans ac
- JOIN chart ch ON (ac.chart_id = ch.id)
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN vendor n ON (n.id = a.vendor_id)
- WHERE ch.accno = '$form->{accno}'
- AND ac.fx_transaction = '0'
- $cleared|;
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
-
- $query .= " ORDER BY 1,2,3";
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $dr;
- my $cr;
- my $fxs;
-
- if ($form->{summary}) {
- $query = qq|SELECT ac.amount, ac.cleared
- FROM acc_trans ac
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN customer n ON (n.id = a.customer_id)
- WHERE ac.fx_transaction = '1'
- AND n.name = ?
- AND ac.transdate = ?
- AND ac.trans_id IN (SELECT id FROM ar a
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.source = ?)
- AND ac.cleared = ?
- AND NOT
- (ac.chart_id IN
- (SELECT fxgain_accno_id FROM defaults
- UNION
- SELECT fxloss_accno_id FROM defaults))
- |;
-
- $query .= qq|
- UNION
- SELECT ac.amount, ac.cleared
- FROM acc_trans ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN vendor n ON (n.id = a.vendor_id)
- WHERE ac.fx_transaction = '1'
- AND n.name = ?
- AND ac.transdate = ?
- AND ac.trans_id IN (SELECT id FROM ap a
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.source = ?)
- AND ac.cleared = ?
- AND NOT
- (ac.chart_id IN
- (SELECT fxgain_accno_id FROM defaults
- UNION
- SELECT fxloss_accno_id FROM defaults))
- |;
-
- } else {
-
- $query = qq|SELECT ac.amount, ac.cleared
- FROM acc_trans ac
- WHERE ac.trans_id = ?
- AND ac.fx_transaction = '1'
- $cleared
- AND NOT
- (ac.chart_id IN
- (SELECT fxgain_accno_id FROM defaults
- UNION
- SELECT fxloss_accno_id FROM defaults))
- |;
-
- }
-
- $fxs = $dbh->prepare($query);
-
-
- if ($form->{summary}) {
- $query = qq|SELECT c.name
- FROM customer c
- JOIN ar a ON (c.id = a.customer_id)
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount > 0
- $cleared
- UNION
- SELECT v.name
- FROM vendor v
- JOIN ap a ON (v.id = a.vendor_id)
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount > 0
- $cleared
- UNION
- SELECT g.description
- FROM gl g
- JOIN acc_trans ac ON (g.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount > 0
- $cleared
- |;
-
- $query .= " ORDER BY 1";
- $dr = $dbh->prepare($query);
-
-
- $query = qq|SELECT c.name
- FROM customer c
- JOIN ar a ON (c.id = a.customer_id)
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount < 0
- $cleared
- UNION
- SELECT v.name
- FROM vendor v
- JOIN ap a ON (v.id = a.vendor_id)
- JOIN acc_trans ac ON (a.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount < 0
- $cleared
- UNION
- SELECT g.description
- FROM gl g
- JOIN acc_trans ac ON (g.id = ac.trans_id)
- WHERE ac.transdate = ?
- AND ac.source = ?
- AND ac.amount < 0
- $cleared
- |;
-
- $query .= " ORDER BY 1";
- $cr = $dbh->prepare($query);
- }
-
-
- my $name;
- my $ref;
- my $xfref;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
- if ($form->{summary}) {
-
- if ($ref->{amount} > 0) {
- $dr->execute($ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source});
- $ref->{oldcleared} = $ref->{cleared};
- $ref->{name} = ();
- while (($name) = $dr->fetchrow_array) {
- push @{ $ref->{name} }, $name;
- }
- $dr->finish;
- } else {
-
- $cr->execute($ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source}, $ref->{transdate}, $ref->{source});
- $ref->{oldcleared} = $ref->{cleared};
- $ref->{name} = ();
- while (($name) = $cr->fetchrow_array) {
- push @{ $ref->{name} }, $name;
- }
- $cr->finish;
-
- }
-
- } else {
- push @{ $ref->{name} }, $ref->{description};
- }
-
- push @{ $form->{PR} }, $ref;
-
- # include fx transactions
- $amount = 0;
- $addfx = 0;
- $ref->{oldcleared} = $ref->{cleared};
- if ($form->{summary}) {
- foreach $name (@{ $ref->{name} }) {
- $fxs->execute($name, $ref->{transdate}, $ref->{source}, $ref->{cleared}, $name, $ref->{transdate}, $ref->{source}, $ref->{cleared});
- while ($fxref = $fxs->fetchrow_hashref(NAME_lc)) {
- $addfx = 1;
- $amount += $fxref->{amount};
- }
- $fxs->finish;
- }
- } else {
- $fxs->execute($ref->{id});
- while ($fxref = $fxs->fetchrow_hashref(NAME_lc)) {
- $addfx = 1;
- $amount += $fxref->{amount};
- }
- $fxs->finish;
- }
-
- if ($addfx) {
- $fxref = ();
- map { $fxref->{$_} = $ref->{$_} } keys %$ref;
- $fxref->{fx_transaction} = 1;
- $fxref->{name} = ();
- $fxref->{source} = "";
- $fxref->{transdate} = "";
- $fxref->{amount} = $amount;
- push @{ $form->{PR} }, $fxref;
- }
-
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-sub reconcile {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT id FROM chart
- WHERE accno = '$form->{accno}'|;
- my ($chart_id) = $dbh->selectrow_array($query);
- $chart_id *= 1;
-
- $query = qq|SELECT trans_id FROM acc_trans
- WHERE source = ?
- AND transdate = ?
- AND cleared = '0'|;
- my $sth = $dbh->prepare($query) || $form->dberror($query);
-
- my $i;
- my $trans_id;
-
- $query = qq|UPDATE acc_trans SET cleared = '1'
- WHERE cleared = '0'
- AND trans_id = ?
- AND transdate = ?
- AND chart_id = $chart_id|;
- my $tth = $dbh->prepare($query) || $form->dberror($query);
-
- # clear flags
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"cleared_$i"} && ! $form->{"oldcleared_$i"}) {
- if ($form->{summary}) {
- $sth->execute($form->{"source_$i"}, $form->{"transdate_$i"}) || $form->dberror;
-
- while (($trans_id) = $sth->fetchrow_array) {
- $tth->execute($trans_id, $form->{"transdate_$i"}) || $form->dberror;
- $tth->finish;
- }
- $sth->finish;
-
- } else {
-
- $tth->execute($form->{"id_$i"}, $form->{"transdate_$i"}) || $form->dberror;
- $tth->finish;
- }
- }
- }
-
- $dbh->disconnect;
-
-}
-
-1;
-
diff --git a/sql-ledger/SL/RP.pm b/sql-ledger/SL/RP.pm
deleted file mode 100644
index 791b22b..0000000
--- a/sql-ledger/SL/RP.pm
+++ /dev/null
@@ -1,2551 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Benjamin Lee <benjaminlee@consultant.com>
-# Jim Rawlings <jim@your-dba.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# backend code for reports
-#
-#======================================================================
-
-package RP;
-
-
-sub yearend_statement {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # if todate < existing yearends, delete GL and yearends
- my $query = qq|SELECT trans_id FROM yearend
- WHERE transdate >= '$form->{todate}'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my @trans_id = ();
- my $id;
- while (($id) = $sth->fetchrow_array) {
- push @trans_id, $id;
- }
- $sth->finish;
-
- $query = qq|DELETE FROM gl
- WHERE id = ?|;
- $sth = $dbh->prepare($query) || $form->dberror($query);
-
- $query = qq|DELETE FROM acc_trans
- WHERE trans_id = ?|;
- my $ath = $dbh->prepare($query) || $form->dberror($query);
-
- foreach $id (@trans_id) {
- $sth->execute($id);
- $ath->execute($id);
- }
- $sth->finish;
-
-
- my $last_period = 0;
- my @categories = qw(I E);
- my $category;
-
- $form->{decimalplaces} *= 1;
-
- &get_accounts($dbh, 0, $form->{fromdate}, $form->{todate}, $form, \@categories);
-
- # disconnect
- $dbh->disconnect;
-
-
- # now we got $form->{I}{accno}{ }
- # and $form->{E}{accno}{ }
-
- my %account = ( 'I' => { 'label' => 'income',
- 'labels' => 'income',
- 'ml' => 1 },
- 'E' => { 'label' => 'expense',
- 'labels' => 'expenses',
- 'ml' => -1 }
- );
-
- foreach $category (@categories) {
- foreach $key (sort keys %{ $form->{$category} }) {
- if ($form->{$category}{$key}{charttype} eq 'A') {
- $form->{"total_$account{$category}{labels}_this_period"} += $form->{$category}{$key}{this} * $account{$category}{ml};
- }
- }
- }
-
-
- # totals for income and expenses
- $form->{total_income_this_period} = $form->round_amount($form->{total_income_this_period}, $form->{decimalplaces});
- $form->{total_expenses_this_period} = $form->round_amount($form->{total_expenses_this_period}, $form->{decimalplaces});
-
- # total for income/loss
- $form->{total_this_period} = $form->{total_income_this_period} - $form->{total_expenses_this_period};
-
-}
-
-
-sub income_statement {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $last_period = 0;
- my @categories = qw(I E);
- my $category;
-
- $form->{decimalplaces} *= 1;
-
- if (! ($form->{fromdate} || $form->{todate})) {
- if ($form->{fromyear} && $form->{frommonth}) {
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{fromyear}, $form->{frommonth}, $form->{interval});
- }
- }
-
- &get_accounts($dbh, $last_period, $form->{fromdate}, $form->{todate}, $form, \@categories, 1);
-
- if (! ($form->{comparefromdate} || $form->{comparetodate})) {
- if ($form->{compareyear} && $form->{comparemonth}) {
- ($form->{comparefromdate}, $form->{comparetodate}) = $form->from_to($form->{compareyear}, $form->{comparemonth}, $form->{interval});
- }
- }
-
- # if there are any compare dates
- if ($form->{comparefromdate} || $form->{comparetodate}) {
- $last_period = 1;
-
- &get_accounts($dbh, $last_period, $form->{comparefromdate}, $form->{comparetodate}, $form, \@categories, 1);
- }
-
-
- # disconnect
- $dbh->disconnect;
-
-
- # now we got $form->{I}{accno}{ }
- # and $form->{E}{accno}{ }
-
- my %account = ( 'I' => { 'label' => 'income',
- 'labels' => 'income',
- 'ml' => 1 },
- 'E' => { 'label' => 'expense',
- 'labels' => 'expenses',
- 'ml' => -1 }
- );
-
- my $str;
-
- foreach $category (@categories) {
-
- foreach $key (sort keys %{ $form->{$category} }) {
- # push description onto array
-
- $str = ($form->{l_heading}) ? $form->{padding} : "";
-
- if ($form->{$category}{$key}{charttype} eq "A") {
- $str .= ($form->{l_accno}) ? "$form->{$category}{$key}{accno} - $form->{$category}{$key}{description}" : "$form->{$category}{$key}{description}";
- }
- if ($form->{$category}{$key}{charttype} eq "H") {
- if ($account{$category}{subtotal} && $form->{l_subtotal}) {
- $dash = "- ";
- push(@{$form->{"$account{$category}{label}_account"}}, "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}");
- push(@{$form->{"$account{$category}{labels}_this_period"}}, $form->format_amount($myconfig, $account{$category}{subthis} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- if ($last_period) {
- push(@{$form->{"$account{$category}{labels}_last_period"}}, $form->format_amount($myconfig, $account{$category}{sublast} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
-
- }
-
- $str = "$form->{br}$form->{bold}$form->{$category}{$key}{description}$form->{endbold}";
-
- $account{$category}{subthis} = $form->{$category}{$key}{this};
- $account{$category}{sublast} = $form->{$category}{$key}{last};
- $account{$category}{subdescription} = $form->{$category}{$key}{description};
- $account{$category}{subtotal} = 1;
-
- $form->{$category}{$key}{this} = 0;
- $form->{$category}{$key}{last} = 0;
-
- next unless $form->{l_heading};
-
- $dash = " ";
- }
-
- push(@{$form->{"$account{$category}{label}_account"}}, $str);
-
- if ($form->{$category}{$key}{charttype} eq 'A') {
- $form->{"total_$account{$category}{labels}_this_period"} += $form->{$category}{$key}{this} * $account{$category}{ml};
- $dash = "- ";
- }
-
- push(@{$form->{"$account{$category}{labels}_this_period"}}, $form->format_amount($myconfig, $form->{$category}{$key}{this} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- # add amount or - for last period
- if ($last_period) {
- $form->{"total_$account{$category}{labels}_last_period"} += $form->{$category}{$key}{last} * $account{$category}{ml};
-
- push(@{$form->{"$account{$category}{labels}_last_period"}}, $form->format_amount($myconfig,$form->{$category}{$key}{last} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
- }
-
- $str = ($form->{l_heading}) ? $form->{padding} : "";
- if ($account{$category}{subtotal} && $form->{l_subtotal}) {
- push(@{$form->{"$account{$category}{label}_account"}}, "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}");
- push(@{$form->{"$account{$category}{labels}_this_period"}}, $form->format_amount($myconfig, $account{$category}{subthis} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- if ($last_period) {
- push(@{$form->{"$account{$category}{labels}_last_period"}}, $form->format_amount($myconfig, $account{$category}{sublast} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
- }
-
- }
-
-
- # totals for income and expenses
- $form->{total_income_this_period} = $form->round_amount($form->{total_income_this_period}, $form->{decimalplaces});
- $form->{total_expenses_this_period} = $form->round_amount($form->{total_expenses_this_period}, $form->{decimalplaces});
-
- # total for income/loss
- $form->{total_this_period} = $form->{total_income_this_period} - $form->{total_expenses_this_period};
-
- if ($last_period) {
- # total for income/loss
- $form->{total_last_period} = $form->format_amount($myconfig, $form->{total_income_last_period} - $form->{total_expenses_last_period}, $form->{decimalplaces}, "- ");
-
- # totals for income and expenses for last_period
- $form->{total_income_last_period} = $form->format_amount($myconfig, $form->{total_income_last_period}, $form->{decimalplaces}, "- ");
- $form->{total_expenses_last_period} = $form->format_amount($myconfig, $form->{total_expenses_last_period}, $form->{decimalplaces}, "- ");
-
- }
-
-
- $form->{total_income_this_period} = $form->format_amount($myconfig,$form->{total_income_this_period}, $form->{decimalplaces}, "- ");
- $form->{total_expenses_this_period} = $form->format_amount($myconfig,$form->{total_expenses_this_period}, $form->{decimalplaces}, "- ");
- $form->{total_this_period} = $form->format_amount($myconfig,$form->{total_this_period}, $form->{decimalplaces}, "- ");
-
-}
-
-
-sub balance_sheet {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $last_period = 0;
- my @categories = qw(A C L Q);
-
- my $null;
-
- if (! $form->{asofdate}) {
- if ($form->{asofyear} && $form->{asofmonth}) {
- ($null, $form->{asofdate}) = $form->from_to($form->{asofyear}, $form->{asofmonth});
- }
- }
-
- # if there are any dates construct a where
- if ($form->{asofdate}) {
-
- $form->{this_period} = "$form->{asofdate}";
- $form->{period} = "$form->{asofdate}";
-
- }
-
- $form->{decimalplaces} *= 1;
-
- &get_accounts($dbh, $last_period, "", $form->{asofdate}, $form, \@categories, 1);
-
- if (! $form->{compareasofdate}) {
- if ($form->{compareasofyear} && $form->{compareasofmonth}) {
- ($null, $form->{compareasofdate}) = $form->from_to($form->{compareasofyear}, $form->{compareasofmonth});
- }
- }
-
- # if there are any compare dates
- if ($form->{compareasofdate}) {
-
- $last_period = 1;
- &get_accounts($dbh, $last_period, "", $form->{compareasofdate}, $form, \@categories, 1);
-
- $form->{last_period} = "$form->{compareasofdate}";
-
- }
-
-
- # disconnect
- $dbh->disconnect;
-
-
- # now we got $form->{A}{accno}{ } assets
- # and $form->{L}{accno}{ } liabilities
- # and $form->{Q}{accno}{ } equity
- # build asset accounts
-
- my $str;
- my $key;
-
- my %account = ( 'A' => { 'label' => 'asset',
- 'labels' => 'assets',
- 'ml' => -1 },
- 'L' => { 'label' => 'liability',
- 'labels' => 'liabilities',
- 'ml' => 1 },
- 'Q' => { 'label' => 'equity',
- 'labels' => 'equity',
- 'ml' => 1 }
- );
-
- foreach $category (grep { !/C/ } @categories) {
-
- foreach $key (sort keys %{ $form->{$category} }) {
-
- $str = ($form->{l_heading}) ? $form->{padding} : "";
-
- if ($form->{$category}{$key}{charttype} eq "A") {
- $str .= ($form->{l_accno}) ? "$form->{$category}{$key}{accno} - $form->{$category}{$key}{description}" : "$form->{$category}{$key}{description}";
- }
- if ($form->{$category}{$key}{charttype} eq "H") {
- if ($account{$category}{subtotal} && $form->{l_subtotal}) {
- $dash = "- ";
- push(@{$form->{"$account{$category}{label}_account"}}, "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}");
- push(@{$form->{"$account{$category}{label}_this_period"}}, $form->format_amount($myconfig, $account{$category}{subthis} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- if ($last_period) {
- push(@{$form->{"$account{$category}{label}_last_period"}}, $form->format_amount($myconfig, $account{$category}{sublast} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
- }
-
- $str = "$form->{bold}$form->{$category}{$key}{description}$form->{endbold}";
-
- $account{$category}{subthis} = $form->{$category}{$key}{this};
- $account{$category}{sublast} = $form->{$category}{$key}{last};
- $account{$category}{subdescription} = $form->{$category}{$key}{description};
- $account{$category}{subtotal} = 1;
-
- $form->{$category}{$key}{this} = 0;
- $form->{$category}{$key}{last} = 0;
-
- next unless $form->{l_heading};
-
- $dash = " ";
- }
-
- # push description onto array
- push(@{$form->{"$account{$category}{label}_account"}}, $str);
-
- if ($form->{$category}{$key}{charttype} eq 'A') {
- $form->{"total_$account{$category}{labels}_this_period"} += $form->{$category}{$key}{this} * $account{$category}{ml};
- $dash = "- ";
- }
-
- push(@{$form->{"$account{$category}{label}_this_period"}}, $form->format_amount($myconfig, $form->{$category}{$key}{this} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- if ($last_period) {
- $form->{"total_$account{$category}{labels}_last_period"} += $form->{$category}{$key}{last} * $account{$category}{ml};
-
- push(@{$form->{"$account{$category}{label}_last_period"}}, $form->format_amount($myconfig, $form->{$category}{$key}{last} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
- }
-
- $str = ($form->{l_heading}) ? $form->{padding} : "";
- if ($account{$category}{subtotal} && $form->{l_subtotal}) {
- push(@{$form->{"$account{$category}{label}_account"}}, "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}");
- push(@{$form->{"$account{$category}{label}_this_period"}}, $form->format_amount($myconfig, $account{$category}{subthis} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
-
- if ($last_period) {
- push(@{$form->{"$account{$category}{label}_last_period"}}, $form->format_amount($myconfig, $account{$category}{sublast} * $account{$category}{ml}, $form->{decimalplaces}, $dash));
- }
- }
-
- }
-
-
- # totals for assets, liabilities
- $form->{total_assets_this_period} = $form->round_amount($form->{total_assets_this_period}, $form->{decimalplaces});
- $form->{total_liabilities_this_period} = $form->round_amount($form->{total_liabilities_this_period}, $form->{decimalplaces});
- $form->{total_equity_this_period} = $form->round_amount($form->{total_equity_this_period}, $form->{decimalplaces});
-
- # calculate earnings
- $form->{earnings_this_period} = $form->{total_assets_this_period} - $form->{total_liabilities_this_period} - $form->{total_equity_this_period};
-
- push(@{$form->{equity_this_period}}, $form->format_amount($myconfig, $form->{earnings_this_period}, $form->{decimalplaces}, "- "));
-
- $form->{total_equity_this_period} = $form->round_amount($form->{total_equity_this_period} + $form->{earnings_this_period}, $form->{decimalplaces});
-
- # add liability + equity
- $form->{total_this_period} = $form->format_amount($myconfig, $form->{total_liabilities_this_period} + $form->{total_equity_this_period}, $form->{decimalplaces}, "- ");
-
-
- if ($last_period) {
- # totals for assets, liabilities
- $form->{total_assets_last_period} = $form->round_amount($form->{total_assets_last_period}, $form->{decimalplaces});
- $form->{total_liabilities_last_period} = $form->round_amount($form->{total_liabilities_last_period}, $form->{decimalplaces});
- $form->{total_equity_last_period} = $form->round_amount($form->{total_equity_last_period}, $form->{decimalplaces});
-
- # calculate retained earnings
- $form->{earnings_last_period} = $form->{total_assets_last_period} - $form->{total_liabilities_last_period} - $form->{total_equity_last_period};
-
- push(@{$form->{equity_last_period}}, $form->format_amount($myconfig,$form->{earnings_last_period}, $form->{decimalplaces}, "- "));
-
- $form->{total_equity_last_period} = $form->round_amount($form->{total_equity_last_period} + $form->{earnings_last_period}, $form->{decimalplaces});
-
- # add liability + equity
- $form->{total_last_period} = $form->format_amount($myconfig, $form->{total_liabilities_last_period} + $form->{total_equity_last_period}, $form->{decimalplaces}, "- ");
-
- }
-
-
- $form->{total_liabilities_last_period} = $form->format_amount($myconfig, $form->{total_liabilities_last_period}, $form->{decimalplaces}, "- ") if ($form->{total_liabilities_last_period} != 0);
-
- $form->{total_equity_last_period} = $form->format_amount($myconfig, $form->{total_equity_last_period}, $form->{decimalplaces}, "- ") if ($form->{total_equity_last_period} != 0);
-
- $form->{total_assets_last_period} = $form->format_amount($myconfig, $form->{total_assets_last_period}, $form->{decimalplaces}, "- ") if ($form->{total_assets_last_period} != 0);
-
- $form->{total_assets_this_period} = $form->format_amount($myconfig, $form->{total_assets_this_period}, $form->{decimalplaces}, "- ");
-
- $form->{total_liabilities_this_period} = $form->format_amount($myconfig, $form->{total_liabilities_this_period}, $form->{decimalplaces}, "- ");
-
- $form->{total_equity_this_period} = $form->format_amount($myconfig, $form->{total_equity_this_period}, $form->{decimalplaces}, "- ");
-
-}
-
-
-sub get_accounts {
- my ($dbh, $last_period, $fromdate, $todate, $form, $categories, $yearend) = @_;
-
- my $department_id;
- my $project_id;
-
- ($null, $department_id) = split /--/, $form->{department};
- ($null, $project_id) = split /--/, $form->{projectnumber};
-
- my $query;
- my $dpt_where;
- my $dpt_join;
- my $project;
- my $where = "1 = 1";
- my $glwhere = "";
- my $projectwhere = "";
- my $subwhere = "";
- my $yearendwhere = "1 = 1";
- my $item;
-
- my $category = "AND (";
- foreach $item (@{ $categories }) {
- $category .= qq|c.category = '$item' OR |;
- }
- $category =~ s/OR $/\)/;
-
-
- # get headings
- $query = qq|SELECT accno, description, category
- FROM chart c
- WHERE c.charttype = 'H'
- $category
- ORDER by c.accno|;
-
- if ($form->{accounttype} eq 'gifi')
- {
- $query = qq|SELECT g.accno, g.description, c.category
- FROM gifi g
- JOIN chart c ON (c.gifi_accno = g.accno)
- WHERE c.charttype = 'H'
- $category
- ORDER BY g.accno|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my @headingaccounts = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc))
- {
- $form->{$ref->{category}}{$ref->{accno}}{description} = "$ref->{description}";
- $form->{$ref->{category}}{$ref->{accno}}{charttype} = "H";
- $form->{$ref->{category}}{$ref->{accno}}{accno} = $ref->{accno};
-
- push @headingaccounts, $ref->{accno};
- }
-
- $sth->finish;
-
-
- if ($fromdate) {
- $where .= " AND ac.transdate >= '$fromdate'";
- $projectwhere .= " AND transdate >= '$fromdate'";
- if ($form->{method} eq 'cash') {
- $subwhere .= " AND transdate >= '$fromdate'";
- $glwhere = " AND ac.transdate >= '$fromdate'";
- }
- }
-
- if ($todate) {
- $where .= " AND ac.transdate <= '$todate'";
- $projectwhere .= " AND transdate <= '$todate'";
- $subwhere .= " AND transdate <= '$todate'";
- $yearendwhere = "ac.transdate < '$todate'";
- }
-
- if ($yearend) {
- $ywhere = " AND ac.trans_id NOT IN
- (SELECT trans_id FROM yearend)";
-
- if ($fromdate) {
- $ywhere = " AND ac.trans_id NOT IN
- (SELECT trans_id FROM yearend
- WHERE transdate >= '$fromdate')";
- if ($todate) {
- $ywhere = " AND ac.trans_id NOT IN
- (SELECT trans_id FROM yearend
- WHERE transdate >= '$fromdate'
- AND transdate <= '$todate')";
- }
- }
-
- if ($todate) {
- $ywhere = " AND ac.trans_id NOT IN
- (SELECT trans_id FROM yearend
- WHERE transdate <= '$todate')";
- }
- }
-
- if ($department_id)
- {
- $dpt_join = qq|
- JOIN department t ON (a.department_id = t.id)
- |;
- $dpt_where = qq|
- AND t.id = $department_id
- |;
- }
-
- if ($project_id)
- {
- $project = qq|
- AND ac.project_id = $project_id
- |;
- }
-
-
- if ($form->{accounttype} eq 'gifi')
- {
-
- if ($form->{method} eq 'cash')
- {
-
- $query = qq|
-
- SELECT g.accno, sum(ac.amount) AS amount,
- g.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AR_paid%'
- $subwhere
- )
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT '' AS accno, SUM(ac.amount) AS amount,
- '' AS description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ar a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND c.gifi_accno = ''
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AR_paid%'
- $subwhere
- )
- $project
- GROUP BY c.category
-
- UNION ALL
-
- SELECT g.accno, sum(ac.amount) AS amount,
- g.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT '' AS accno, SUM(ac.amount) AS amount,
- '' AS description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ap a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND c.gifi_accno = ''
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
- $project
- GROUP BY c.category
-
- UNION ALL
-
--- add gl
-
- SELECT g.accno, sum(ac.amount) AS amount,
- g.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- JOIN gl a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $glwhere
- $dpt_where
- $category
- AND NOT (c.link = 'AR' OR c.link = 'AP')
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT '' AS accno, SUM(ac.amount) AS amount,
- '' AS description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gl a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $glwhere
- $dpt_where
- $category
- AND c.gifi_accno = ''
- AND NOT (c.link = 'AR' OR c.link = 'AP')
- $project
- GROUP BY c.category
- |;
-
- if ($yearend) {
-
- # this is for the yearend
-
- $query .= qq|
-
- UNION ALL
-
- SELECT g.accno, sum(ac.amount) AS amount,
- g.description, c.category
- FROM yearend y
- JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gifi g ON (g.accno = c.accno)
- $dpt_join
- WHERE $yearendwhere
- AND c.category = 'Q'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
- |;
- }
-
- if ($project_id) {
-
- $query .= qq|
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.income_accno_id = c.id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- $ywhere
- AND c.category = 'I'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AR_paid%'
- $subwhere
- )
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- JOIN gifi g ON (g.accno = c.gifi_accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND ac.assemblyitem = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
- $project
- GROUP BY g.accno, g.description, c.category
- |;
- }
-
- } else {
-
- if ($department_id)
- {
- $dpt_join = qq|
- JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
- |;
- $dpt_where = qq|
- AND t.department_id = $department_id
- |;
-
- }
-
- $query = qq|
-
- SELECT g.accno, SUM(ac.amount) AS amount,
- g.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_from
- $category
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT '' AS accno, SUM(ac.amount) AS amount,
- '' AS description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_from
- $category
- AND c.gifi_accno = ''
- $project
- GROUP BY c.category
- |;
-
- if ($yearend) {
-
- # this is for the yearend
-
- $query .= qq|
-
- UNION ALL
-
- SELECT g.accno, sum(ac.amount) AS amount,
- g.description, c.category
- FROM yearend y
- JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gifi g ON (g.accno = c.accno)
- $dpt_join
- WHERE $yearendwhere
- AND c.category = 'Q'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
- |;
- }
-
- if ($project_id)
- {
-
- $query .= qq|
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.income_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- $ywhere
- AND c.category = 'I'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- SELECT g.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
- g.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND ac.assemblyitem = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
- |;
- }
-
- }
-
- } else { # standard account
-
- if ($form->{method} eq 'cash')
- {
-
- $query = qq|
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ar a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AR_paid%'
- $subwhere
- )
-
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN ap a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
-
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gl a ON (a.id = ac.trans_id)
- $dpt_join
- WHERE $where
- $ywhere
- $glwhere
- $dpt_from
- $category
- AND NOT (c.link = 'AR' OR c.link = 'AP')
- $project
- GROUP BY c.accno, c.description, c.category
- |;
-
- if ($yearend) {
-
- # this is for the yearend
-
- $query .= qq|
-
- UNION ALL
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM yearend y
- JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $yearendwhere
- AND c.category = 'Q'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
- |;
- }
-
-
- if ($project_id)
- {
-
- $query .= qq|
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.income_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- $ywhere
- AND c.category = 'I'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AR_paid%'
- $subwhere
- )
-
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
-
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND ac.assemblyitem = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%AP_paid%'
- $subwhere
- )
-
- $project
- GROUP BY c.accno, c.description, c.category
- |;
- }
-
- } else {
-
- if ($department_id)
- {
- $dpt_join = qq|
- JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
- |;
- $dpt_where = qq|
- AND t.department_id = $department_id
- |;
- }
-
-
- $query = qq|
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $ywhere
- $dpt_where
- $category
- $project
- GROUP BY c.accno, c.description, c.category
- |;
-
- if ($yearend) {
-
- # this is for the yearend
-
- $query .= qq|
-
- UNION ALL
-
- SELECT c.accno, sum(ac.amount) AS amount,
- c.description, c.category
- FROM yearend y
- JOIN acc_trans ac ON (ac.trans_id = y.trans_id)
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $yearendwhere
- AND c.category = 'Q'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
- |;
- }
-
-
- if ($project_id)
- {
-
- $query .= qq|
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ar a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.income_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- $ywhere
- AND c.category = 'I'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.qty) AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- SELECT c.accno AS accno, SUM(ac.sellprice * ac.allocated) * -1 AS amount,
- c.description AS description, c.category
- FROM invoice ac
- JOIN ap a ON (a.id = ac.trans_id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c on (p.expense_accno_id = c.id)
- $dpt_join
- WHERE 1 = 1 $projectwhere
- AND ac.assemblyitem = '0'
- $ywhere
- AND c.category = 'E'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
- |;
-
- }
- }
- }
-
- my @accno;
- my $accno;
- my $ref;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc))
- {
-
- if ($ref->{category} eq 'C') {
- $ref->{category} = 'A';
- }
-
- # get last heading account
- @accno = grep { $_ le "$ref->{accno}" } @headingaccounts;
- $accno = pop @accno;
- if ($accno && ($accno ne $ref->{accno}) ) {
- if ($last_period)
- {
- $form->{$ref->{category}}{$accno}{last} += $ref->{amount};
- } else {
- $form->{$ref->{category}}{$accno}{this} += $ref->{amount};
- }
- }
-
- $form->{$ref->{category}}{$ref->{accno}}{accno} = $ref->{accno};
- $form->{$ref->{category}}{$ref->{accno}}{description} = $ref->{description};
- $form->{$ref->{category}}{$ref->{accno}}{charttype} = "A";
-
- if ($last_period)
- {
- $form->{$ref->{category}}{$ref->{accno}}{last} += $ref->{amount};
- } else {
- $form->{$ref->{category}}{$ref->{accno}}{this} += $ref->{amount};
- }
- }
- $sth->finish;
-
-
- # remove accounts with zero balance
- foreach $category (@{ $categories }) {
- foreach $accno (keys %{ $form->{$category} }) {
- $form->{$category}{$accno}{last} = $form->round_amount($form->{$category}{$accno}{last}, $form->{decimalplaces});
- $form->{$category}{$accno}{this} = $form->round_amount($form->{$category}{$accno}{this}, $form->{decimalplaces});
-
- delete $form->{$category}{$accno} if ($form->{$category}{$accno}{this} == 0 && $form->{$category}{$accno}{last} == 0);
- }
- }
-
-}
-
-
-
-sub trial_balance {
- my ($self, $myconfig, $form) = @_;
-
- my $dbh = $form->dbconnect($myconfig);
-
- my ($query, $sth, $ref);
- my %balance = ();
- my %trb = ();
- my $null;
- my $department_id;
- my $project_id;
- my @headingaccounts = ();
- my $dpt_where;
- my $dpt_join;
- my $project;
-
- my $where = "1 = 1";
- my $invwhere = $where;
-
- ($null, $department_id) = split /--/, $form->{department};
- ($null, $project_id) = split /--/, $form->{projectnumber};
-
- if ($department_id) {
- $dpt_join = qq|
- JOIN dpt_trans t ON (ac.trans_id = t.trans_id)
- |;
- $dpt_where = qq|
- AND t.department_id = $department_id
- |;
- }
-
-
- # project_id only applies to getting transactions
- # it has nothing to do with a trial balance
- # but we use the same function to collect information
-
- if ($project_id) {
- $project = qq|
- AND ac.project_id = $project_id
- |;
- }
-
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- # get beginning balances
- if ($form->{fromdate}) {
-
- if ($form->{accounttype} eq 'gifi') {
-
- $query = qq|SELECT g.accno, c.category, SUM(ac.amount) AS amount,
- g.description
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE ac.transdate < '$form->{fromdate}'
- $dpt_where
- $project
- GROUP BY g.accno, c.category, g.description
- |;
-
- } else {
-
- $query = qq|SELECT c.accno, c.category, SUM(ac.amount) AS amount,
- c.description
- FROM acc_trans ac
- JOIN chart c ON (ac.chart_id = c.id)
- $dpt_join
- WHERE ac.transdate < '$form->{fromdate}'
- $dpt_where
- $project
- GROUP BY c.accno, c.category, c.description
- |;
-
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $balance{$ref->{accno}} = $ref->{amount};
-
- if ($ref->{amount} != 0 && $form->{all_accounts}) {
- $trb{$ref->{accno}}{description} = $ref->{description};
- $trb{$ref->{accno}}{charttype} = 'A';
- $trb{$ref->{accno}}{category} = $ref->{category};
- }
-
- }
- $sth->finish;
-
- }
-
-
- # get headings
- $query = qq|SELECT c.accno, c.description, c.category
- FROM chart c
- WHERE c.charttype = 'H'
- ORDER by c.accno|;
-
- if ($form->{accounttype} eq 'gifi')
- {
- $query = qq|SELECT g.accno, g.description, c.category
- FROM gifi g
- JOIN chart c ON (c.gifi_accno = g.accno)
- WHERE c.charttype = 'H'
- ORDER BY g.accno|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc))
- {
- $trb{$ref->{accno}}{description} = $ref->{description};
- $trb{$ref->{accno}}{charttype} = 'H';
- $trb{$ref->{accno}}{category} = $ref->{category};
-
- push @headingaccounts, $ref->{accno};
- }
-
- $sth->finish;
-
-
- if ($form->{fromdate} || $form->{todate}) {
- if ($form->{fromdate}) {
- $where .= " AND ac.transdate >= '$form->{fromdate}'";
- $invwhere .= " AND a.transdate >= '$form->{fromdate}'";
- }
- if ($form->{todate}) {
- $where .= " AND ac.transdate <= '$form->{todate}'";
- $invwhere .= " AND a.transdate <= '$form->{todate}'";
- }
- }
-
-
- if ($form->{accounttype} eq 'gifi') {
-
- $query = qq|SELECT g.accno, g.description, c.category,
- SUM(ac.amount) AS amount
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
- |;
-
- if ($project_id) {
-
- $query .= qq|
-
- -- sold items
-
- UNION ALL
-
- SELECT g.accno, g.description, c.category,
- SUM(ac.sellprice * ac.qty) AS amount
- FROM invoice ac
- JOIN ar a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.income_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE $invwhere
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
-
- UNION ALL
-
- -- bought services
-
- SELECT g.accno, g.description, c.category,
- SUM(ac.sellprice * ac.qty) AS amount
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE $invwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
-
- -- COGS
-
- UNION ALL
-
- SELECT g.accno, g.description, c.category,
- SUM(ac.sellprice * ac.allocated) * -1 AS amount
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- JOIN gifi g ON (c.gifi_accno = g.accno)
- $dpt_join
- WHERE $invwhere
- AND ac.assemblyitem = '0'
- $dpt_where
- $project
- GROUP BY g.accno, g.description, c.category
-
- |;
- }
-
- $query .= qq|
- ORDER BY accno|;
-
- } else {
-
- $query = qq|SELECT c.accno, c.description, c.category,
- SUM(ac.amount) AS amount
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
- |;
-
- if ($project_id) {
-
- $query .= qq|
-
- -- sold items
-
- UNION ALL
-
- SELECT c.accno, c.description, c.category,
- SUM(ac.sellprice * ac.qty) AS amount
- FROM invoice ac
- JOIN ar a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.income_accno_id = c.id)
- $dpt_join
- WHERE $invwhere
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
-
- UNION ALL
-
- -- bought services
-
- SELECT c.accno, c.description, c.category,
- SUM(ac.sellprice * ac.qty) AS amount
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE $invwhere
- AND p.inventory_accno_id IS NULL
- AND p.assembly = '0'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
-
- -- cogs
-
- UNION ALL
-
- SELECT c.accno, c.description, c.category,
- SUM(ac.sellprice * ac.allocated) * -1 AS amount
- FROM invoice ac
- JOIN ap a ON (ac.trans_id = a.id)
- JOIN parts p ON (ac.parts_id = p.id)
- JOIN chart c ON (p.expense_accno_id = c.id)
- $dpt_join
- WHERE $invwhere
- AND ac.assemblyitem = '0'
- $dpt_where
- $project
- GROUP BY c.accno, c.description, c.category
-
- |;
- }
-
- $query .= qq|
- ORDER BY accno|;
-
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- # prepare query for each account
- $query = qq|SELECT (SELECT SUM(ac.amount) * -1
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- AND ac.amount < 0
- AND c.accno = ?) AS debit,
-
- (SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- AND ac.amount > 0
- AND c.accno = ?) AS credit
- |;
-
- if ($form->{accounttype} eq 'gifi') {
-
- $query = qq|SELECT (SELECT SUM(ac.amount) * -1
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- AND ac.amount < 0
- AND c.gifi_accno = ?) AS debit,
-
- (SELECT SUM(ac.amount)
- FROM acc_trans ac
- JOIN chart c ON (c.id = ac.chart_id)
- $dpt_join
- WHERE $where
- $dpt_where
- $project
- AND ac.amount > 0
- AND c.gifi_accno = ?) AS credit|;
-
- }
-
- $drcr = $dbh->prepare($query);
-
- # calculate debit and credit for the period
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $trb{$ref->{accno}}{description} = $ref->{description};
- $trb{$ref->{accno}}{charttype} = 'A';
- $trb{$ref->{accno}}{category} = $ref->{category};
- $trb{$ref->{accno}}{amount} += $ref->{amount};
- }
- $sth->finish;
-
- my ($debit, $credit);
-
- foreach my $accno (sort keys %trb) {
- $ref = ();
-
- $ref->{accno} = $accno;
- map { $ref->{$_} = $trb{$accno}{$_} } qw(description category charttype amount);
-
- $ref->{balance} = $form->round_amount($balance{$ref->{accno}}, 2);
-
- if ($trb{$accno}{charttype} eq 'A') {
- if ($project_id) {
-
- if ($ref->{amount} < 0) {
- $ref->{debit} = $ref->{amount} * -1;
- } else {
- $ref->{credit} = $ref->{amount};
- }
- next if $form->round_amount($ref->{amount}, 2) == 0;
-
- } else {
-
- # get DR/CR
- $drcr->execute($ref->{accno}, $ref->{accno});
-
- ($debit, $credit) = (0,0);
- while (($debit, $credit) = $drcr->fetchrow_array) {
- $ref->{debit} += $debit;
- $ref->{credit} += $credit;
- }
- $drcr->finish;
-
- }
-
- $ref->{debit} = $form->round_amount($ref->{debit}, 2);
- $ref->{credit} = $form->round_amount($ref->{credit}, 2);
-
- }
-
- # add subtotal
- @accno = grep { $_ le "$ref->{accno}" } @headingaccounts;
- $accno = pop @accno;
- if ($accno) {
- $trb{$accno}{debit} += $ref->{debit};
- $trb{$accno}{credit} += $ref->{credit};
- }
-
- push @{ $form->{TB} }, $ref;
-
- }
-
- $dbh->disconnect;
-
- # debits and credits for headings
- foreach $accno (@headingaccounts) {
- foreach $ref (@{ $form->{TB} }) {
- if ($accno eq $ref->{accno}) {
- $ref->{debit} = $trb{$accno}{debit};
- $ref->{credit} = $trb{$accno}{credit};
- }
- }
- }
-
-}
-
-
-sub aging {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
- my $invoice = ($form->{arap} eq 'ar') ? 'is' : 'ir';
-
- ($null, $form->{todate}) = $form->from_to($form->{year}, $form->{month}) if $form->{year} && $form->{month};
-
- $form->{todate} = $form->current_date($myconfig) unless ($form->{todate});
-
-
- my $where = "1 = 1";
- my $name;
- my $null;
- my $ref;
-
- if ($form->{"$form->{ct}_id"}) {
- $where .= qq| AND ct.id = $form->{"$form->{ct}_id"}|;
- } else {
- if ($form->{$form->{ct}}) {
- $name = $form->like(lc $form->{$form->{ct}});
- $where .= qq| AND lower(ct.name) LIKE '$name'| if $form->{$form->{ct}};
- }
- }
-
- my $dpt_join;
- if ($form->{department}) {
- ($null, $department_id) = split /--/, $form->{department};
- $dpt_join = qq|
- JOIN department d ON (a.department_id = d.id)
- |;
-
- $where .= qq| AND a.department_id = $department_id|;
- }
-
- # select outstanding vendors or customers, depends on $ct
- my $query = qq|SELECT DISTINCT ct.id, ct.name, ct.language_code
- FROM $form->{ct} ct
- JOIN $form->{arap} a ON (a.$form->{ct}_id = ct.id)
- $dpt_join
- WHERE $where
- AND a.paid != a.amount
- AND (a.transdate <= '$form->{todate}')
- ORDER BY ct.name|;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror;
-
- my $buysell = ($form->{arap} eq 'ar') ? 'buy' : 'sell';
-
- my %interval = ( 'Pg' => {
- 'c0' => "(date '$form->{todate}' - interval '0 days')",
- 'c30' => "(date '$form->{todate}' - interval '30 days')",
- 'c60' => "(date '$form->{todate}' - interval '60 days')",
- 'c90' => "(date '$form->{todate}' - interval '90 days')" },
- 'DB2' => {
- 'c0' => "(date ('$form->{todate}') - 0 days)",
- 'c30' => "(date ('$form->{todate}') - 30 days)",
- 'c60' => "(date ('$form->{todate}') - 60 days)",
- 'c90' => "(date ('$form->{todate}') - 90 days)" }
- );
-
- $interval{Oracle} = $interval{PgPP} = $interval{Pg};
-
-
- # for each company that has some stuff outstanding
- my $id;
- while (($id, $null, $language_code) = $sth->fetchrow_array ) {
-
- $query = qq|
- SELECT c.id AS ctid, c.name,
- c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
- c.contact, c.email,
- c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
- a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
- (a.amount - a.paid) as c0, 0.00 as c30, 0.00 as c60, 0.00 as c90,
- a.duedate, a.invoice, a.id,
- (SELECT $buysell FROM exchangerate e
- WHERE a.curr = e.curr
- AND e.transdate = a.transdate) AS exchangerate
- FROM $form->{arap} a
- JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
- WHERE a.paid != a.amount
- AND c.id = $id
- AND (
- a.transdate <= $interval{$myconfig->{dbdriver}}{c0}
- AND a.transdate >= $interval{$myconfig->{dbdriver}}{c30}
- )
-
- UNION
-
- SELECT c.id AS ctid, c.name,
- c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
- c.contact, c.email,
- c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
- a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
- 0.00 as c0, (a.amount - a.paid) as c30, 0.00 as c60, 0.00 as c90,
- a.duedate, a.invoice, a.id,
- (SELECT $buysell FROM exchangerate e
- WHERE a.curr = e.curr
- AND e.transdate = a.transdate) AS exchangerate
- FROM $form->{arap} a
- JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
- WHERE a.paid != a.amount
- AND c.id = $id
- AND (
- a.transdate < $interval{$myconfig->{dbdriver}}{c30}
- AND a.transdate >= $interval{$myconfig->{dbdriver}}{c60}
- )
-
- UNION
-
- SELECT c.id AS ctid, c.name,
- c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
- c.contact, c.email,
- c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
- a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
- 0.00 as c0, 0.00 as c30, (a.amount - a.paid) as c60, 0.00 as c90,
- a.duedate, a.invoice, a.id,
- (SELECT $buysell FROM exchangerate e
- WHERE a.curr = e.curr
- AND e.transdate = a.transdate) AS exchangerate
- FROM $form->{arap} a
- JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
- WHERE a.paid != a.amount
- AND c.id = $id
- AND (
- a.transdate < $interval{$myconfig->{dbdriver}}{c60}
- AND a.transdate >= $interval{$myconfig->{dbdriver}}{c90}
- )
-
- UNION
-
- SELECT c.id AS ctid, c.name,
- c.address1, c.address2, c.city, c.state, c.zipcode, c.country,
- c.contact, c.email,
- c.phone as customerphone, c.fax as customerfax, c.$form->{ct}number,
- a.invnumber, a.transdate, a.till, a.ordnumber, a.notes,
- 0.00 as c0, 0.00 as c30, 0.00 as c60, (a.amount - a.paid) as c90,
- a.duedate, a.invoice, a.id,
- (SELECT $buysell FROM exchangerate e
- WHERE a.curr = e.curr
- AND e.transdate = a.transdate) AS exchangerate
- FROM $form->{arap} a
- JOIN $form->{ct} c ON (a.$form->{ct}_id = c.id)
- WHERE a.paid != a.amount
- AND c.id = $id
- AND a.transdate < $interval{$myconfig->{dbdriver}}{c90}
-
- ORDER BY
-
- ctid, transdate, invnumber
-
- |;
-
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{module} = ($ref->{invoice}) ? $invoice : $form->{arap};
- $ref->{module} = 'ps' if $ref->{till};
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- $ref->{language_code} = $language_code;
- push @{ $form->{AG} }, $ref;
- }
-
- $sth->finish;
-
- }
- $sth->finish;
-
- # get language
- my $query = qq|SELECT *
- FROM language
- ORDER BY 2|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{all_language} }, $ref;
- }
- $sth->finish;
-
- # disconnect
- $dbh->disconnect;
-
-}
-
-
-sub get_customer {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my $query = qq|SELECT name, email, cc, bcc
- FROM $form->{ct} ct
- WHERE ct.id = $form->{"$form->{ct}_id"}|;
- ($form->{$form->{ct}}, $form->{email}, $form->{cc}, $form->{bcc}) = $dbh->selectrow_array($query);
-
- $dbh->disconnect;
-
-}
-
-
-sub get_taxaccounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- # get tax accounts
- my $query = qq|SELECT c.accno, c.description, t.rate, c.link
- FROM chart c, tax t
- WHERE c.link LIKE '%CT_tax%'
- AND c.id = t.chart_id
- ORDER BY c.accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror;
-
- my $ref = ();
- while ($ref = $sth->fetchrow_hashref(NAME_lc) ) {
- push @{ $form->{taxaccounts} }, $ref;
- }
- $sth->finish;
-
- # get gifi tax accounts
- my $query = qq|SELECT DISTINCT g.accno, g.description,
- sum(t.rate) AS rate
- FROM gifi g, chart c, tax t
- WHERE g.accno = c.gifi_accno
- AND c.id = t.chart_id
- AND c.link LIKE '%CT_tax%'
- GROUP BY g.accno, g.description
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror;
-
- while ($ref = $sth->fetchrow_hashref(NAME_lc) ) {
- push @{ $form->{gifi_taxaccounts} }, $ref;
- }
- $sth->finish;
-
- $dbh->disconnect;
-
-}
-
-
-
-sub tax_report {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database
- my $dbh = $form->dbconnect($myconfig);
-
- my ($null, $department_id) = split /--/, $form->{department};
-
- # build WHERE
- my $where = "1 = 1";
- my $cashwhere = "";
-
- if ($department_id) {
- $where .= qq|
- AND a.department_id = $department_id
- |;
- }
-
- my $query;
- my $sth;
- my $accno;
- my $rate;
-
- if ($form->{accno}) {
- if ($form->{accno} =~ /^gifi_/) {
- ($null, $accno) = split /_/, $form->{accno};
- $rate = $form->{"$form->{accno}_rate"};
- $accno = qq| AND ch.gifi_accno = '$accno'|;
- } else {
- $accno = $form->{accno};
- $rate = $form->{"$form->{accno}_rate"};
- $accno = qq| AND ch.accno = '$accno'|;
- }
- }
- $rate *= 1;
-
- my $table;
- my $ARAP;
-
- if ($form->{db} eq 'ar') {
- $table = "customer";
- $ARAP = "AR";
- }
- if ($form->{db} eq 'ap') {
- $table = "vendor";
- $ARAP = "AP";
- }
-
- my $transdate = "a.transdate";
-
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- # if there are any dates construct a where
- if ($form->{fromdate} || $form->{todate}) {
- if ($form->{fromdate}) {
- $where .= " AND $transdate >= '$form->{fromdate}'";
- }
- if ($form->{todate}) {
- $where .= " AND $transdate <= '$form->{todate}'";
- }
- }
-
-
- if ($form->{method} eq 'cash') {
- $transdate = "a.datepaid";
-
- my $todate = ($form->{todate}) ? $form->{todate} : $form->current_date($myconfig);
-
- $cashwhere = qq|
- AND ac.trans_id IN
- (
- SELECT trans_id
- FROM acc_trans
- JOIN chart ON (chart_id = id)
- WHERE link LIKE '%${ARAP}_paid%'
- AND $transdate <= '$todate'
- AND a.paid = a.amount
- )
- |;
-
- }
-
-
- my $ml = ($form->{db} eq 'ar') ? 1 : -1;
-
- my %ordinal = ( 'transdate' => 3,
- 'invnumber' => 4,
- 'name' => 5
- );
-
- my @a = qw(transdate invnumber name);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- $rate = 1 unless $rate;
-
- if ($form->{summary}) {
-
- $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- ac.amount * $ml AS tax,
- a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- $accno
- AND a.invoice = '0'
- $cashwhere
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount,
- sum(ac.sellprice * ac.qty) * $rate * $ml AS tax,
- a.till
- FROM invoice ac
- JOIN partstax pt ON (pt.parts_id = ac.parts_id)
- JOIN chart ch ON (ch.id = pt.chart_id)
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
- WHERE $where
- $accno
- AND a.invoice = '1'
- $cashwhere
- GROUP BY a.id, a.invoice, $transdate, a.invnumber, n.name,
- a.till
- |;
-
- if ($form->{fromdate}) {
- # include open transactions from previous period
- if ($cashwhere) {
- $query .= qq|
- UNION
-
- SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- ac.amount * $ml AS tax,
- a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- $accno
- AND a.invoice = '0'
- $cashwhere
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount,
- sum(ac.sellprice * ac.qty) * $rate * $ml AS tax,
- a.till
- FROM invoice ac
- JOIN partstax pt ON (pt.parts_id = ac.parts_id)
- JOIN chart ch ON (ch.id = pt.chart_id)
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
- WHERE a.datepaid >= '$form->{fromdate}'
- $accno
- AND a.invoice = '1'
- $cashwhere
- GROUP BY a.id, a.invoice, $transdate, a.invnumber, n.name,
- a.till
- |;
- }
- }
-
-
- } else {
-
- $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- ac.amount * $ml AS tax,
- a.notes AS description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- $accno
- AND a.invoice = '0'
- $cashwhere
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- i.sellprice * i.qty * $ml AS netamount,
- i.sellprice * i.qty * $rate * $ml AS tax,
- i.description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
- JOIN invoice i ON (i.trans_id = a.id)
- JOIN partstax pt ON (pt.parts_id = i.parts_id AND pt.chart_id = ch.id)
- WHERE $where
- $accno
- AND a.invoice = '1'
- $cashwhere
- |;
-
- if ($form->{fromdate}) {
- if ($cashwhere) {
- $query .= qq|
- UNION
-
- SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- ac.amount * $ml AS tax,
- a.notes AS description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- $accno
- AND a.invoice = '0'
- $cashwhere
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- i.sellprice * i.qty * $ml AS netamount,
- i.sellprice * i.qty * $rate * $ml AS tax,
- i.description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN chart ch ON (ch.id = ac.chart_id)
- JOIN $table n ON (n.id = a.${table}_id)
- JOIN ${table}tax t ON (t.${table}_id = n.id AND t.chart_id = ch.id)
- JOIN invoice i ON (i.trans_id = a.id)
- JOIN partstax pt ON (pt.parts_id = i.parts_id AND pt.chart_id = ch.id)
- WHERE a.datepaid >= '$form->{fromdate}'
- $accno
- AND a.invoice = '1'
- $cashwhere
- |;
- }
- }
- }
-
-
- if ($form->{report} =~ /nontaxable/) {
-
- if ($form->{summary}) {
- # only gather up non-taxable transactions
- $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- AND a.invoice = '0'
- AND a.netamount = a.amount
- $cashwhere
- GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
- a.till
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount, a.till
- FROM invoice ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- AND a.invoice = '1'
- AND (
- a.${table}_id NOT IN (
- SELECT ${table}_id FROM ${table}tax t (${table}_id)
- ) OR
- ac.parts_id NOT IN (
- SELECT parts_id FROM partstax p (parts_id)
- )
- )
- $cashwhere
- GROUP BY a.id, a.invnumber, $transdate, n.name, a.till
- |;
-
- if ($form->{fromdate}) {
- if ($cashwhere) {
- $query .= qq|
- UNION
-
- SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- AND a.invoice = '0'
- AND a.netamount = a.amount
- $cashwhere
- GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
- a.till
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount, a.till
- FROM invoice ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- AND a.invoice = '1'
- AND (
- a.${table}_id NOT IN (
- SELECT ${table}_id FROM ${table}tax t (${table}_id)
- ) OR
- ac.parts_id NOT IN (
- SELECT parts_id FROM partstax p (parts_id)
- )
- )
- $cashwhere
- GROUP BY a.id, a.invnumber, $transdate, n.name, a.till
- |;
- }
- }
-
- } else {
-
- # gather up details for non-taxable transactions
- $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- a.notes AS description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- AND a.invoice = '0'
- AND a.netamount = a.amount
- $cashwhere
- GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
- a.notes, a.till
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount,
- ac.description, a.till
- FROM invoice ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE $where
- AND a.invoice = '1'
- AND (
- a.${table}_id NOT IN (
- SELECT ${table}_id FROM ${table}tax t (${table}_id)
- ) OR
- ac.parts_id NOT IN (
- SELECT parts_id FROM partstax p (parts_id)
- )
- )
- $cashwhere
- GROUP BY a.id, a.invnumber, $transdate, n.name,
- ac.description, a.till
- |;
-
- if ($form->{fromdate}) {
- if ($cashwhere) {
- $query .= qq|
- UNION
-
- SELECT a.id, '0' AS invoice, $transdate AS transdate,
- a.invnumber, n.name, a.netamount,
- a.notes AS description, a.till
- FROM acc_trans ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- AND a.invoice = '0'
- AND a.netamount = a.amount
- $cashwhere
- GROUP BY a.id, $transdate, a.invnumber, n.name, a.netamount,
- a.notes, a.till
-
- UNION
-
- SELECT a.id, '1' AS invoice, $transdate AS transdate,
- a.invnumber, n.name,
- sum(ac.sellprice * ac.qty) * $ml AS netamount,
- ac.description, a.till
- FROM invoice ac
- JOIN $form->{db} a ON (a.id = ac.trans_id)
- JOIN $table n ON (n.id = a.${table}_id)
- WHERE a.datepaid >= '$form->{fromdate}'
- AND a.invoice = '1'
- AND (
- a.${table}_id NOT IN (
- SELECT ${table}_id FROM ${table}tax t (${table}_id)
- ) OR
- ac.parts_id NOT IN (
- SELECT parts_id FROM partstax p (parts_id)
- )
- )
- $cashwhere
- GROUP BY a.id, a.invnumber, $transdate, n.name,
- ac.description, a.till
- |;
- }
- }
-
- }
- }
-
-
- $query .= qq|
- ORDER by $sortorder|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while ( my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- $ref->{tax} = $form->round_amount($ref->{tax}, 2);
- push @{ $form->{TR} }, $ref if $ref->{netamount} != 0;
- }
-
- $sth->finish;
- $dbh->disconnect;
-
-}
-
-
-sub paymentaccounts {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $ARAP = uc $form->{db};
-
- # get A(R|P)_paid accounts
- my $query = qq|SELECT accno, description
- FROM chart
- WHERE link LIKE '%${ARAP}_paid%'
- ORDER BY accno|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{PR} }, $ref;
- }
- $sth->finish;
-
- $form->all_years($dbh, $myconfig);
-
- $dbh->disconnect;
-
-}
-
-
-sub payments {
- my ($self, $myconfig, $form) = @_;
-
- # connect to database, turn AutoCommit off
- my $dbh = $form->dbconnect_noauto($myconfig);
-
- my $ml = 1;
- if ($form->{db} eq 'ar') {
- $table = 'customer';
- $ml = -1;
- }
- if ($form->{db} eq 'ap') {
- $table = 'vendor';
- }
-
-
- my $query;
- my $sth;
- my $dpt_join;
- my $where;
- my $var;
-
- if ($form->{department_id}) {
- $dpt_join = qq|
- JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
- |;
-
- $where = qq|
- AND t.department_id = $form->{department_id}
- |;
- }
-
- ($form->{fromdate}, $form->{todate}) = $form->from_to($form->{year}, $form->{month}, $form->{interval}) if $form->{year} && $form->{month};
-
- if ($form->{fromdate}) {
- $where .= " AND ac.transdate >= '$form->{fromdate}'";
- }
- if ($form->{todate}) {
- $where .= " AND ac.transdate <= '$form->{todate}'";
- }
- if (!$form->{fx_transaction}) {
- $where .= " AND ac.fx_transaction = '0'";
- }
-
- if ($form->{description}) {
- $var = $form->like(lc $form->{description});
- $where .= " AND lower(c.name) LIKE '$var'";
- }
- if ($form->{source}) {
- $var = $form->like(lc $form->{source});
- $where .= " AND lower(ac.source) LIKE '$var'";
- }
- if ($form->{memo}) {
- $var = $form->like(lc $form->{memo});
- $where .= " AND lower(ac.memo) LIKE '$var'";
- }
-
- my %ordinal = ( 'name' => 1,
- 'transdate' => 2,
- 'source' => 4,
- 'employee' => 6,
- 'till' => 7
- );
-
- my @a = qw(name transdate employee);
- my $sortorder = $form->sort_order(\@a, \%ordinal);
-
- my $glwhere = $where;
- $glwhere =~ s/\(c.name\)/\(g.description\)/;
-
- # cycle through each id
- foreach my $accno (split(/ /, $form->{paymentaccounts})) {
-
- $query = qq|SELECT id, accno, description
- FROM chart
- WHERE accno = '$accno'|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my $ref = $sth->fetchrow_hashref(NAME_lc);
- push @{ $form->{PR} }, $ref;
- $sth->finish;
-
- $query = qq|SELECT c.name, ac.transdate, sum(ac.amount) * $ml AS paid,
- ac.source, ac.memo, e.name AS employee, a.till, a.curr
- FROM acc_trans ac
- JOIN $form->{db} a ON (ac.trans_id = a.id)
- JOIN $table c ON (c.id = a.${table}_id)
- LEFT JOIN employee e ON (a.employee_id = e.id)
- $dpt_join
- WHERE ac.chart_id = $ref->{id}
- $where|;
-
- if ($form->{till}) {
- $query .= " AND a.invoice = '1'
- AND NOT a.till IS NULL";
-
- if ($myconfig->{role} eq 'user') {
- $query .= " AND e.login = '$form->{login}'";
- }
- }
-
- $query .= qq|
- GROUP BY c.name, ac.transdate, ac.source, ac.memo,
- e.name, a.till, a.curr
- |;
-
- if (! $form->{till}) {
-# don't need gl for a till
-
- $query .= qq|
- UNION
- SELECT g.description, ac.transdate, sum(ac.amount) * $ml AS paid, ac.source,
- ac.memo, e.name AS employee, '' AS till, '' AS curr
- FROM acc_trans ac
- JOIN gl g ON (g.id = ac.trans_id)
- LEFT JOIN employee e ON (g.employee_id = e.id)
- $dpt_join
- WHERE ac.chart_id = $ref->{id}
- $glwhere
- AND (ac.amount * $ml) > 0
- GROUP BY g.description, ac.transdate, ac.source, ac.memo, e.name
- |;
-
- }
-
- $query .= qq|
- ORDER BY $sortorder|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my $pr = $sth->fetchrow_hashref(NAME_lc)) {
- push @{ $form->{$ref->{id}} }, $pr;
- }
- $sth->finish;
-
- }
-
- $dbh->disconnect;
-
-}
-
-
-1;
-
-
diff --git a/sql-ledger/SL/User.pm b/sql-ledger/SL/User.pm
deleted file mode 100644
index e7e0b9c..0000000
--- a/sql-ledger/SL/User.pm
+++ /dev/null
@@ -1,925 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Jim Rawlings <jim@your-dba.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# 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.
-#=====================================================================
-#
-# user related functions
-#
-#=====================================================================
-
-package User;
-
-
-sub new {
- my ($type, $memfile, $login) = @_;
- my $self = {};
-
- if ($login ne "") {
- &error("", "$memfile locked!") if (-f "${memfile}.LCK");
-
- open(MEMBER, "$memfile") or &error("", "$memfile : $!");
-
- while (<MEMBER>) {
- if (/^\[$login\]/) {
- while (<MEMBER>) {
- last if /^\[/;
- next if /^(#|\s)/;
-
- # remove comments
- s/^\s*#.*//g;
-
- # remove any trailing whitespace
- s/^\s*(.*?)\s*$/$1/;
-
- ($key, $value) = split /=/, $_, 2;
-
- $self->{$key} = $value;
- }
-
- $self->{login} = $login;
-
- last;
- }
- }
- close MEMBER;
- }
-
- bless $self, $type;
-}
-
-
-sub country_codes {
-
- my %cc = ();
- my @language = ();
-
- # scan the locale directory and read in the LANGUAGE files
- opendir DIR, "locale";
-
- my @dir = grep !/(^\.\.?$|\..*)/, readdir DIR;
-
- foreach my $dir (@dir) {
- next unless open(FH, "locale/$dir/LANGUAGE");
- @language = <FH>;
- close FH;
-
- $cc{$dir} = "@language";
- }
-
- closedir(DIR);
-
- %cc;
-
-}
-
-
-sub login {
- my ($self, $form, $userspath) = @_;
-
- my $rc = -3;
-
- if ($self->{login}) {
-
- if ($self->{password}) {
- my $password = crypt $form->{password}, substr($self->{login}, 0, 2);
- if ($self->{password} ne $password) {
- return -1;
- }
- }
-
- unless (-f "$userspath/$self->{login}.conf") {
- $self->create_config("$userspath/$self->{login}.conf");
- }
-
- do "$userspath/$self->{login}.conf";
- $myconfig{dbpasswd} = unpack 'u', $myconfig{dbpasswd};
-
- # check if database is down
- my $dbh = DBI->connect($myconfig{dbconnect}, $myconfig{dbuser}, $myconfig{dbpasswd}) or $self->error($DBI::errstr);
-
- # we got a connection, check the version
- my $query = qq|SELECT version FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my ($dbversion) = $sth->fetchrow_array;
- $sth->finish;
-
- # add login to employee table if it does not exist
- # no error check for employee table, ignore if it does not exist
- my $login = $self->{login};
- $login =~ s/@.*//;
- $query = qq|SELECT id FROM employee WHERE login = '$login'|;
- $sth = $dbh->prepare($query);
- $sth->execute;
-
- my ($id) = $sth->fetchrow_array;
- $sth->finish;
-
- if (! $id) {
- my ($employeenumber) = $form->update_defaults(\%myconfig, "employeenumber", $dbh);
-
- $query = qq|INSERT INTO employee (login, employeenumber, name, workphone,
- role)
- VALUES ('$login', '$employeenumber', '$myconfig{name}',
- '$myconfig{tel}', '$myconfig{role}')|;
- $dbh->do($query);
- }
- $dbh->disconnect;
-
- $rc = 0;
-
-
- if ($form->{dbversion} ne $dbversion) {
- $rc = -4;
- $dbupdate = (calc_version($dbversion) < calc_version($form->{dbversion}));
- }
-
- if ($dbupdate) {
- $rc = -5;
-
- # if DB2 bale out
- if ($myconfig{dbdriver} eq 'DB2') {
- $rc = -2;
- }
- }
- }
-
- $rc;
-
-}
-
-
-
-sub dbconnect_vars {
- my ($form, $db) = @_;
-
- my %dboptions = (
- 'Pg' => {
- 'yy-mm-dd' => 'set DateStyle to \'ISO\'',
- 'mm/dd/yy' => 'set DateStyle to \'SQL, US\'',
- 'mm-dd-yy' => 'set DateStyle to \'POSTGRES, US\'',
- 'dd/mm/yy' => 'set DateStyle to \'SQL, EUROPEAN\'',
- 'dd-mm-yy' => 'set DateStyle to \'POSTGRES, EUROPEAN\'',
- 'dd.mm.yy' => 'set DateStyle to \'GERMAN\''
- },
- 'Oracle' => {
- 'yy-mm-dd' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'YY-MM-DD\'',
- 'mm/dd/yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'MM/DD/YY\'',
- 'mm-dd-yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'MM-DD-YY\'',
- 'dd/mm/yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'DD/MM/YY\'',
- 'dd-mm-yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'DD-MM-YY\'',
- 'dd.mm.yy' => 'ALTER SESSION SET NLS_DATE_FORMAT = \'DD.MM.YY\'',
- }
- );
-
-
- $form->{dboptions} = $dboptions{$form->{dbdriver}}{$form->{dateformat}};
-
- if ($form->{dbdriver} =~ /Pg/) {
- $form->{dbconnect} = "dbi:$form->{dbdriver}:dbname=$db";
- }
-
- if ($form->{dbdriver} eq 'Oracle') {
- $form->{dbconnect} = "dbi:Oracle:sid=$form->{sid}";
- }
-
- if ($form->{dbhost}) {
- $form->{dbconnect} .= ";host=$form->{dbhost}";
- }
- if ($form->{dbport}) {
- $form->{dbconnect} .= ";port=$form->{dbport}";
- }
-
-}
-
-
-sub dbdrivers {
-
- my @drivers = DBI->available_drivers();
-
-# return (grep { /(Pg|Oracle|DB2)/ } @drivers);
- return (grep { /Pg$/ } @drivers);
-
-}
-
-
-sub dbsources {
- my ($self, $form) = @_;
-
- my @dbsources = ();
- my ($sth, $query);
-
- $form->{dbdefault} = $form->{dbuser} unless $form->{dbdefault};
- $form->{sid} = $form->{dbdefault};
- &dbconnect_vars($form, $form->{dbdefault});
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
-
- if ($form->{dbdriver} eq 'Pg') {
-
- $query = qq|SELECT datname FROM pg_database|;
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
-
- if ($form->{only_acc_db}) {
-
- next if ($db =~ /^template/);
-
- &dbconnect_vars($form, $db);
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- $query = qq|SELECT tablename FROM pg_tables
- WHERE tablename = 'defaults'
- AND tableowner = '$form->{dbuser}'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- if ($sth->fetchrow_array) {
- push @dbsources, $db;
- }
- $sth->finish;
- $dbh->disconnect;
- next;
- }
- push @dbsources, $db;
- }
- }
-
- if ($form->{dbdriver} eq 'Oracle') {
- if ($form->{only_acc_db}) {
- $query = qq|SELECT owner FROM dba_objects
- WHERE object_name = 'DEFAULTS'
- AND object_type = 'TABLE'|;
- } else {
- $query = qq|SELECT username FROM dba_users|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
- push @dbsources, $db;
- }
- }
-
-
-# JJR
- if ($form->{dbdriver} eq 'DB2') {
- if ($form->{only_acc_db}) {
- $query = qq|SELECT tabschema FROM syscat.tables WHERE tabname = 'DEFAULTS'|;
- } else {
- $query = qq|SELECT DISTINCT schemaname FROM syscat.schemata WHERE definer != 'SYSIBM' AND schemaname != 'NULLID'|;
- }
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
- push @dbsources, $db;
- }
- }
-# End JJR
-
-# the above is not used but leave it in for future reference
-# DS, Oct. 28, 2003
-
-
- $sth->finish;
- $dbh->disconnect;
-
- return @dbsources;
-
-}
-
-
-sub dbcreate {
- my ($self, $form) = @_;
-
- my %dbcreate = ( 'Pg' => qq|CREATE DATABASE "$form->{db}"|,
- 'Oracle' => qq|CREATE USER "$form->{db}" DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP IDENTIFIED BY "$form->{db}"|);
-
- $dbcreate{Pg} .= " WITH ENCODING = '$form->{encoding}'" if $form->{encoding};
-
- $form->{sid} = $form->{dbdefault};
- &dbconnect_vars($form, $form->{dbdefault});
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
- my $query = qq|$dbcreate{$form->{dbdriver}}|;
- $dbh->do($query) || $form->dberror($query);
-
- if ($form->{dbdriver} eq 'Oracle') {
- $query = qq|GRANT CONNECT,RESOURCE TO "$form->{db}"|;
- $dbh->do($query) || $form->dberror($query);
- }
- $dbh->disconnect;
-
-
- # setup variables for the new database
- if ($form->{dbdriver} eq 'Oracle') {
- $form->{dbuser} = $form->{db};
- $form->{dbpasswd} = $form->{db};
- }
-
-
- &dbconnect_vars($form, $form->{db});
-
- $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- # create the tables
- my $dbdriver = ($form->{dbdriver} =~ /Pg/) ? 'Pg' : $form->{dbdriver};
-
- my $filename = qq|sql/${dbdriver}-tables.sql|;
- $self->process_query($form, $dbh, $filename);
-
- # create functions
- $filename = qq|sql/${dbdriver}-functions.sql|;
- $self->process_query($form, $dbh, $filename);
-
- # load gifi
- ($filename) = split /_/, $form->{chart};
- $filename =~ s/_//;
- $self->process_query($form, $dbh, "sql/${filename}-gifi.sql");
-
- # load chart of accounts
- $filename = qq|sql/$form->{chart}-chart.sql|;
- $self->process_query($form, $dbh, $filename);
-
- # create indices
- $filename = qq|sql/${dbdriver}-indices.sql|;
- $self->process_query($form, $dbh, $filename);
-
- # create custom tables and functions
- my $item;
- foreach $item (qw(tables functions)) {
- $filename = "sql/${dbdriver}-custom_${item}.sql";
- if (-f "$filename") {
- $self->process_query($form, $dbh, $filename);
- }
- }
-
- $dbh->disconnect;
-
-}
-
-
-
-sub process_query {
- my ($self, $form, $dbh, $filename) = @_;
-
- return unless (-f $filename);
-
- open(FH, "$filename") or $form->error("$filename : $!\n");
- my $query = "";
- my $loop = 0;
- my $sth;
-
-
- while (<FH>) {
-
- if ($loop && /^--\s*end\s*(procedure|function|trigger)/i) {
- $loop = 0;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- $sth->finish;
-
- $query = "";
- next;
- }
-
- if ($loop || /^create *(or replace)? *(procedure|function|trigger)/i) {
- $loop = 1;
- next if /^(--.*|\s+)$/;
-
- $query .= $_;
- next;
- }
-
- # don't add comments or empty lines
- next if /^(--.*|\s+)$/;
-
- # anything else, add to query
- $query .= $_;
-
- if (/;\s*$/) {
- # strip ;... Oracle doesn't like it
- $query =~ s/;\s*$//;
- $query =~ s/\\'/''/g;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
- $sth->finish;
-
- $query = "";
- }
-
- }
- close FH;
-
-}
-
-
-
-sub dbdelete {
- my ($self, $form) = @_;
-
- my %dbdelete = ( 'Pg' => qq|DROP DATABASE "$form->{db}"|,
- 'Oracle' => qq|DROP USER $form->{db} CASCADE|
- );
-
- $form->{sid} = $form->{dbdefault};
- &dbconnect_vars($form, $form->{dbdefault});
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
- my $query = qq|$dbdelete{$form->{dbdriver}}|;
- $dbh->do($query) || $form->dberror($query);
-
- $dbh->disconnect;
-
-}
-
-
-
-sub dbsources_unused {
- my ($self, $form, $memfile) = @_;
-
- my @dbexcl = ();
- my @dbsources = ();
-
- $form->error("$memfile locked!") if (-f "${memfile}.LCK");
-
- # open members file
- open(FH, "$memfile") or $form->error("$memfile : $!");
-
- while (<FH>) {
- if (/^dbname=/) {
- my ($null,$item) = split /=/;
- push @dbexcl, $item;
- }
- }
-
- close FH;
-
- $form->{only_acc_db} = 1;
- my @db = &dbsources("", $form);
-
- push @dbexcl, $form->{dbdefault};
-
- foreach $item (@db) {
- unless (grep /$item$/, @dbexcl) {
- push @dbsources, $item;
- }
- }
-
- return @dbsources;
-
-}
-
-
-sub dbneedsupdate {
- my ($self, $form) = @_;
-
- my %dbsources = ();
- my $query;
-
- $form->{sid} = $form->{dbdefault};
- &dbconnect_vars($form, $form->{dbdefault});
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- if ($form->{dbdriver} =~ /Pg/) {
-
- $query = qq|SELECT d.datname FROM pg_database d, pg_user u
- WHERE d.datdba = u.usesysid
- AND u.usename = '$form->{dbuser}'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
-
- next if ($db =~ /^template/);
-
- &dbconnect_vars($form, $db);
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- $query = qq|SELECT tablename FROM pg_tables
- WHERE tablename = 'defaults'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- if ($sth->fetchrow_array) {
- $query = qq|SELECT version FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute;
-
- if (my ($version) = $sth->fetchrow_array) {
- $dbsources{$db} = $version;
- }
- $sth->finish;
- }
- $sth->finish;
- $dbh->disconnect;
- }
- $sth->finish;
- }
-
-
- if ($form->{dbdriver} eq 'Oracle') {
- $query = qq|SELECT owner FROM dba_objects
- WHERE object_name = 'DEFAULTS'
- AND object_type = 'TABLE'|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
-
- $form->{dbuser} = $db;
- &dbconnect_vars($form, $db);
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- $query = qq|SELECT version FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute;
-
- if (my ($version) = $sth->fetchrow_array) {
- $dbsources{$db} = $version;
- }
- $sth->finish;
- $dbh->disconnect;
- }
- $sth->finish;
- }
-
-
-# JJR
- if ($form->{dbdriver} eq 'DB2') {
- $query = qq|SELECT tabschema FROM syscat.tables WHERE tabname = 'DEFAULTS'|;
-
- $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- while (my ($db) = $sth->fetchrow_array) {
-
- &dbconnect_vars($form, $db);
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- $query = qq|SELECT version FROM defaults|;
- my $sth = $dbh->prepare($query);
- $sth->execute;
-
- if (my ($version) = $sth->fetchrow_array) {
- $dbsources{$db} = $version;
- }
- $sth->finish;
- $dbh->disconnect;
- }
- $sth->finish;
- }
-# End JJR
-
-# code for DB2 is not used, keep for future reference
-# DS, Oct. 28, 2003
-
- $dbh->disconnect;
-
- %dbsources;
-
-}
-
-
-sub dbupdate {
- my ($self, $form) = @_;
-
- $form->{sid} = $form->{dbdefault};
-
- my @upgradescripts = ();
- my $query;
- my $rc = -2;
-
- if ($form->{dbupdate}) {
- # read update scripts into memory
- opendir SQLDIR, "sql/." or $form->error($!);
- @upgradescripts = sort script_version grep /$form->{dbdriver}-upgrade-.*?\.sql$/, readdir SQLDIR;
- closedir SQLDIR;
- }
-
-
- foreach my $db (split / /, $form->{dbupdate}) {
-
- next unless $form->{$db};
-
- # strip db from dataset
- $db =~ s/^db//;
- &dbconnect_vars($form, $db);
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}) or $form->dberror;
-
- # check version
- $query = qq|SELECT version FROM defaults|;
- my $sth = $dbh->prepare($query);
- # no error check, let it fall through
- $sth->execute;
-
- my $version = $sth->fetchrow_array;
- $sth->finish;
-
- next unless $version;
-
- $version = calc_version($version);
- my $dbversion = calc_version($form->{dbversion});
-
- foreach my $upgradescript (@upgradescripts) {
- my $a = $upgradescript;
- $a =~ s/(^$form->{dbdriver}-upgrade-|\.sql$)//g;
-
- my ($mindb, $maxdb) = split /-/, $a;
- $mindb = calc_version($mindb);
- $maxdb = calc_version($maxdb);
-
- next if ($version >= $maxdb);
-
- # exit if there is no upgrade script or version == mindb
- last if ($version < $mindb || $version >= $dbversion);
-
- # apply upgrade
- $self->process_query($form, $dbh, "sql/$upgradescript");
-
- $version = $maxdb;
-
- }
-
- $rc = 0;
- $dbh->disconnect;
-
- }
-
- $rc;
-
-}
-
-
-sub calc_version {
-
- my @v = split /\./, $_[0];
- my $version = 0;
- my $i;
-
- for ($i = 0; $i <= $#v; $i++) {
- $version *= 1000;
- $version += $v[$i];
- }
-
- return $version;
-
-}
-
-
-sub script_version {
- my ($my_a, $my_b) = ($a, $b);
-
- my ($a_from, $a_to, $b_from, $b_to);
- my ($res_a, $res_b, $i);
-
- $my_a =~ s/.*-upgrade-//;
- $my_a =~ s/.sql$//;
- $my_b =~ s/.*-upgrade-//;
- $my_b =~ s/.sql$//;
- ($a_from, $a_to) = split(/-/, $my_a);
- ($b_from, $b_to) = split(/-/, $my_b);
-
- $res_a = calc_version($a_from);
- $res_b = calc_version($b_from);
-
- if ($res_a == $res_b) {
- $res_a = calc_version($a_to);
- $res_b = calc_version($b_to);
- }
-
- return $res_a <=> $res_b;
-
-}
-
-
-sub create_config {
- my ($self, $filename) = @_;
-
-
- @config = &config_vars;
-
- open(CONF, ">$filename") or $self->error("$filename : $!");
-
- # create the config file
- print CONF qq|# configuration file for $self->{login}
-
-\%myconfig = (
-|;
-
- foreach $key (sort @config) {
- $self->{$key} =~ s/\\/\\\\/g;
- $self->{$key} =~ s/'/\\'/g;
- print CONF qq| $key => '$self->{$key}',\n|;
- }
-
-
- print CONF qq|);\n\n|;
-
- close CONF;
-
-}
-
-
-sub save_member {
- my ($self, $memberfile, $userspath) = @_;
-
- # format dbconnect and dboptions string
- &dbconnect_vars($self, $self->{dbname});
-
- $self->error("$memberfile locked!") if (-f "${memberfile}.LCK");
- open(FH, ">${memberfile}.LCK") or $self->error("${memberfile}.LCK : $!");
- close(FH);
-
- if (! open(CONF, "+<$memberfile")) {
- unlink "${memberfile}.LCK";
- $self->error("$memberfile : $!");
- }
-
- @config = <CONF>;
-
- seek(CONF, 0, 0);
- truncate(CONF, 0);
-
- while ($line = shift @config) {
- last if ($line =~ /^\[$self->{login}\]/);
- print CONF $line;
- }
-
- # remove everything up to next login or EOF
- while ($line = shift @config) {
- last if ($line =~ /^\[/);
- }
-
- # this one is either the next login or EOF
- print CONF $line;
-
- while ($line = shift @config) {
- print CONF $line;
- }
-
- print CONF qq|[$self->{login}]\n|;
-
- if ($self->{root}) {
- $self->{dbpasswd} = pack 'u', $self->{dbpasswd};
- chop $self->{dbpasswd};
- }
-
- if ($self->{password} ne $self->{old_password}) {
- $self->{password} = crypt $self->{password}, substr($self->{login}, 0, 2) if $self->{password};
- }
-
- if ($self->{'root login'}) {
- @config = ("password");
- } else {
- @config = &config_vars;
- }
-
- # replace \r\n with \n
- map { $self->{$_} =~ s/\r\n/\\n/g } qw(address signature);
-
- foreach $key (sort @config) {
- print CONF qq|$key=$self->{$key}\n|;
- }
-
- print CONF "\n";
- close CONF;
- unlink "${memberfile}.LCK";
-
- # create conf file
- if (! $self->{'root login'}) {
- $self->create_config("$userspath/$self->{login}.conf");
-
- $self->{dbpasswd} =~ s/\\'/'/g;
- $self->{dbpasswd} =~ s/\\\\/\\/g;
- $self->{dbpasswd} = unpack 'u', $self->{dbpasswd};
-
- # check if login is in database
- my $dbh = DBI->connect($self->{dbconnect}, $self->{dbuser}, $self->{dbpasswd}, {AutoCommit => 0}) or $self->error($DBI::errstr);
-
- # add login to employee table if it does not exist
- # no error check for employee table, ignore if it does not exist
- my $login = $self->{login};
- $login =~ s/@.*//;
- my $query = qq|SELECT id FROM employee WHERE login = '$login'|;
- my $sth = $dbh->prepare($query);
- $sth->execute;
-
- my ($id) = $sth->fetchrow_array;
- $sth->finish;
-
- if ($id) {
- $query = qq|UPDATE employee SET
- role = '$self->{role}',
- email = '$self->{email}',
- name = '$self->{name}'
- WHERE login = '$login'|;
-
- } else {
- my ($employeenumber) = Form::update_defaults("", \%$self, "employeenumber", $dbh);
- $query = qq|INSERT INTO employee (login, employeenumber, name, workphone,
- role, email)
- VALUES ('$login', '$employeenumber', '$self->{name}',
- '$self->{tel}', '$self->{role}', '$self->{email}')|;
- }
-
- $dbh->do($query);
- $dbh->commit;
- $dbh->disconnect;
-
- }
-
-}
-
-
-sub delete_login {
- my ($self, $form) = @_;
-
- my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}, {AutoCommit} => 0) or $form->dberror;
-
- my $login = $form->{login};
- $login =~ s/@.*//;
- my $query = qq|SELECT id FROM employee
- WHERE login = '$login'|;
- my $sth = $dbh->prepare($query);
- $sth->execute || $form->dberror($query);
-
- my ($id) = $sth->fetchrow_array;
- $sth->finish;
-
- my $query = qq|UPDATE employee
- login = NULL
- WHERE login = '$login'|;
- $dbh->do($query);
-
- $dbh->commit;
- $dbh->disconnect;
-
-}
-
-
-sub config_vars {
-
- my @conf = qw(acs address businessnumber charset company countrycode
- currency dateformat dbconnect dbdriver dbhost dbport dboptions
- dbname dbuser dbpasswd email fax name numberformat password
- printer role sid signature stylesheet tel templates vclimit
- menuwidth timeout);
-
- @conf;
-
-}
-
-
-sub error {
- my ($self, $msg) = @_;
-
- if ($ENV{HTTP_USER_AGENT}) {
- print qq|Content-Type: text/html
-
-<body bgcolor=ffffff>
-
-<h2><font color=red>Error!</font></h2>
-<p><b>$msg</b>|;
-
- }
-
- die "Error: $msg\n";
-
-}
-
-
-1;
-
diff --git a/sql-ledger/VERSION b/sql-ledger/VERSION
deleted file mode 100644
index 79a6144..0000000
--- a/sql-ledger/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-2.4.4
diff --git a/sql-ledger/am.pl b/sql-ledger/am.pl
deleted file mode 100755
index 535d835..0000000
--- a/sql-ledger/am.pl
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/usr/bin/perl
-#
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#######################################################################
-#
-# this script is the frontend called from bin/$terminal/$script
-# all the accounting modules are linked to this script which in
-# turn execute the same script in bin/$terminal/
-#
-#######################################################################
-
-# setup defaults, DO NOT CHANGE
-$userspath = "users";
-$spool = "spool";
-$templates = "templates";
-$memberfile = "users/members";
-$sendmail = "| /usr/sbin/sendmail -t";
-%printer = ( Printer => 'lpr' );
-########## end ###########################################
-
-
-$| = 1;
-
-use SL::Form;
-
-eval { require "sql-ledger.conf"; };
-
-
-$form = new Form;
-
-# name of this script
-$0 =~ tr/\\/\//;
-$pos = rindex $0, '/';
-$script = substr($0, $pos + 1);
-
-# we use $script for the language module
-$form->{script} = $script;
-# strip .pl for translation files
-$script =~ s/\.pl//;
-
-# pull in DBI
-use DBI qw(:sql_types);
-
-
-# check for user config file, could be missing or ???
-eval { require("$userspath/$form->{login}.conf"); };
-if ($@) {
- $locale = new Locale "$language", "$script";
-
- $form->{callback} = "";
- $msg1 = $locale->text('You are logged out!');
- $msg2 = $locale->text('Login');
- $form->redirect("$msg1 <p><a href=login.pl target=_top>$msg2</a>");
-}
-
-
-# send warnings and errors to browser
-$SIG{__WARN__} = sub { $form->info($_[0]) };
-$SIG{__DIE__} = sub { $form->error($_[0]) };
-
-$myconfig{dbpasswd} = unpack 'u', $myconfig{dbpasswd};
-map { $form->{$_} = $myconfig{$_} } qw(stylesheet charset timeout) unless ($form->{type} eq 'preferences');
-
-# locale messages
-$locale = new Locale "$myconfig{countrycode}", "$script";
-
-$form->{path} =~ s/\.\.\///g;
-if ($form->{path} !~ /^bin\//) {
- $form->error($locale->text('Invalid path!')."\n");
-}
-
-# did sysadmin lock us out
-if (-f "$userspath/nologin") {
- $form->error($locale->text('System currently down for maintenance!'));
-}
-
-# pull in the main code
-require "$form->{path}/$form->{script}";
-
-# customized scripts
-if (-f "$form->{path}/custom_$form->{script}") {
- eval { require "$form->{path}/custom_$form->{script}"; };
-}
-
-# customized scripts for login
-if (-f "$form->{path}/$form->{login}_$form->{script}") {
- eval { require "$form->{path}/$form->{login}_$form->{script}"; };
-}
-
-
-if ($form->{action}) {
- # window title bar, user info
- $form->{titlebar} = "SQL-Ledger ".$locale->text('Version'). " $form->{version} - $myconfig{name} - $myconfig{dbname}";
-
- &check_password;
-
- if (substr($form->{action}, 0, 1) =~ /( |\.)/) {
- &{ $form->{nextsub} };
- } else {
- &{ $locale->findsub($form->{action}) };
- }
-} else {
- $form->error($locale->text('action= not defined!'));
-}
-
-1;
-# end
-
-
-sub check_password {
-
- if ($myconfig{password}) {
-
- require "$form->{path}/pw.pl";
-
- if ($form->{password}) {
- if ((crypt $form->{password}, substr($form->{login}, 0, 2)) ne $myconfig{password}) {
- &getpassword;
- exit;
- }
- } else {
- if ($ENV{HTTP_USER_AGENT}) {
- $ENV{HTTP_COOKIE} =~ s/;\s*/;/g;
- %cookie = split /[=;]/, $ENV{HTTP_COOKIE};
-
- if ($form->{action} ne 'display') {
- if ((! $cookie{"SQL-Ledger-$form->{login}"}) || $cookie{"SQL-Ledger-$form->{login}"} ne $form->{sessionid}) {
- &getpassword(1);
- exit;
- }
- }
- }
- }
- }
-}
-
-
diff --git a/sql-ledger/bin/js/menu.pl b/sql-ledger/bin/js/menu.pl
deleted file mode 100644
index 718d22d..0000000
--- a/sql-ledger/bin/js/menu.pl
+++ /dev/null
@@ -1,188 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#######################################################################
-
-$menufile = "menu.ini";
-use SL::Menu;
-
-
-1;
-# end of main
-
-
-sub display {
-
- $menuwidth = ($myconfig{menuwidth}) ? $myconfig{menuwidth} : ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "155";
-
- $form->header(1);
-
- print qq|
-
-<FRAMESET COLS="$menuwidth,*" BORDER="1">
-
- <FRAME NAME="acc_menu" SRC="$form->{script}?login=$form->{login}&sessionid=$form->{sessionid}&action=acc_menu&path=$form->{path}">
- <FRAME NAME="main_window" SRC="am.pl?login=$form->{login}&sessionid=$form->{sessionid}&action=company_logo&path=$form->{path}">
-
-</FRAMESET>
-
-</BODY>
-</HTML>
-|;
-
-}
-
-
-sub acc_menu {
-
- my $menu = new Menu "$menufile";
- $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
- $menu = new Menu "$form->{login}_$menufile" if (-f "$form->{login}_$menufile");
-
- $form->{title} = $locale->text('Accounting Menu');
-
- $form->header;
-
- print qq|
-<script type="text/javascript">
-function SwitchMenu(obj) {
- if (document.getElementById) {
- var el = document.getElementById(obj);
- var ar = document.getElementById("cont").getElementsByTagName("DIV");
-
- if (el.style.display == "none") {
- el.style.display = "block"; //display the block of info
- } else {
- el.style.display = "none";
- }
-
- }
-}
-function ChangeClass(menu, newClass) {
- if (document.getElementById) {
- document.getElementById(menu).className = newClass;
- }
-}
-document.onselectstart = new Function("return false");
-</script>
-
-<body class=menu>
-|;
-
- &section_menu($menu);
-
- print qq|
-</body>
-</html>
-|;
-
-}
-
-
-sub section_menu {
- my ($menu, $level) = @_;
-
- print qq|
- <div id="cont">
- |;
-
- # build tiered menus
- my @menuorder = $menu->access_control(\%myconfig, $level);
-
- while (@menuorder){
- $i++;
- $item = shift @menuorder;
- $label = $item;
- $label =~ s/.*--//g;
- $label = $locale->text($label);
-
- $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
-
- if ($menu->{$item}{submenu}) {
-
- $display = "display: none;" unless $level eq ' ';
-
- print qq|
-<div id="menu$i" class="menuOut" onclick="SwitchMenu('sub$i')" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')">$label</div>
- <div class="submenu" id="sub$i" style="$display">|;
-
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
-
- &section_menu($menu, $item);
-
- print qq|
-
- </div>
- |;
-
- } else {
-
- if ($menu->{$item}{module}) {
- if ($level eq "") {
- print qq|<div id="menu$i" class="menuOut" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')"> |.
- $menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a></div>|;
-
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
-
- &section_menu($menu, $item);
-
- } else {
-
- print qq|<div class="submenu"> |.
- $menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a></div>|;
- }
-
- } else {
-
- $display = "display: none;" unless $item eq ' ';
-
- print qq|
-<div id="menu$i" class="menuOut" onclick="SwitchMenu('sub$i')" onmouseover="ChangeClass('menu$i','menuOver')" onmouseout="ChangeClass('menu$i','menuOut')">$label</div>
- <div class="submenu" id="sub$i" style="$display">|;
-
- &section_menu($menu, $item);
-
- print qq|
-
- </div>
- |;
-
- }
-
- }
-
- }
-
- print qq|
- </div>
- |;
-}
-
-
-sub menubar {
-
- 1;
-
-}
-
-
diff --git a/sql-ledger/bin/lynx/menu.pl b/sql-ledger/bin/lynx/menu.pl
deleted file mode 100644
index 16abe97..0000000
--- a/sql-ledger/bin/lynx/menu.pl
+++ /dev/null
@@ -1,151 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Christopher Browne <cbrowne@acm.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#######################################################################
-#
-# menu for text based browsers (lynx)
-#
-#######################################################################
-
-$menufile = "menu.ini";
-use SL::Menu;
-
-
-1;
-# end of main
-
-
-
-sub display {
-
- $menu = new Menu "$menufile";
- $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
- $menu = new Menu "$form->{login}_$menufile" if (-f "$form->{login}_$menufile");
-
- @menuorder = $menu->access_control(\%myconfig);
-
- $form->{title} = "SQL-Ledger $form->{version}";
-
- $form->header(1);
-
- $offset = int (21 - $#menuorder)/2;
-
- print "<pre>";
- print "\n" x $offset;
- print "</pre>";
-
- print qq|<center><table>|;
-
- map { print "<tr><td>".$menu->menuitem(\%myconfig, \%$form, $_).$locale->text($_).qq|</a></td></tr>|; } @menuorder;
-
- print qq'
-</table>
-
-</body>
-</html>
-';
-
-}
-
-
-sub section_menu {
-
- $menu = new Menu "$menufile", $form->{level};
- $menu = new Menu "custom_$menufile", $form->{level} if (-f "custom_$menufile");
- $menu = new Menu "$form->{login}_$menufile", $form->{level} if (-f "$form->{login}_$menufile");
-
- # build tiered menus
- @menuorder = $menu->access_control(\%myconfig, $form->{level});
-
- foreach $item (@menuorder) {
- $a = $item;
- $item =~ s/^$form->{level}--//;
- push @neworder, $a unless ($item =~ /--/);
- }
- @menuorder = @neworder;
-
- $level = $form->{level};
- $level =~ s/--/ /g;
-
- $form->{title} = $locale->text($level);
-
- $form->header;
-
- $offset = int (21 - $#menuorder)/2;
- print "<pre>";
- print "\n" x $offset;
- print "</pre>";
-
- print qq|<center><table>|;
-
- foreach $item (@menuorder) {
- $label = $item;
- $label =~ s/$form->{level}--//g;
-
- # remove target
- $menu->{$item}{target} = "";
-
- print "<tr><td>".$menu->menuitem(\%myconfig, \%$form, $item, $form->{level}).$locale->text($label)."</a></td></tr>";
- }
-
- print qq'</table>
-
-</body>
-</html>
-';
-
-}
-
-
-sub acc_menu {
-
- &section_menu;
-
-}
-
-
-sub menubar {
- $menu = new Menu "$menufile", "";
-
- # build menubar
- @menuorder = $menu->access_control(\%myconfig, "");
-
- @neworder = ();
- map { push @neworder, $_ unless ($_ =~ /--/) } @menuorder;
- @menuorder = @neworder;
-
- print "<p>";
- $form->{script} = "menu.pl";
-
- print "| ";
- foreach $item (@menuorder) {
- $label = $item;
-
- # remove target
- $menu->{$item}{target} = "";
-
- print $menu->menuitem(\%myconfig, \%$form, $item, "").$locale->text($label)."</a> | ";
- }
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/admin.pl b/sql-ledger/bin/mozilla/admin.pl
deleted file mode 100644
index 8a4daba..0000000
--- a/sql-ledger/bin/mozilla/admin.pl
+++ /dev/null
@@ -1,1638 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# setup module
-# add/edit/delete users
-#
-#======================================================================
-
-$menufile = "menu.ini";
-
-use SL::Form;
-use SL::User;
-
-
-$form = new Form;
-
-$locale = new Locale $language, "admin";
-
-eval { require DBI; };
-$form->error($locale->text('DBI not installed!')) if ($@);
-
-$form->{stylesheet} = "sql-ledger.css";
-$form->{favicon} = "favicon.ico";
-$form->{timeout} = 600;
-
-require "$form->{path}/pw.pl";
-
-# customization
-if (-f "$form->{path}/custom_$form->{script}") {
- eval { require "$form->{path}/custom_$form->{script}"; };
- $form->error($@) if ($@);
-}
-
-
-if ($form->{action}) {
-
- $subroutine = $locale->findsub($form->{action});
-
- &check_password unless $form->{action} eq 'logout';
-
- &$subroutine;
-
-} else {
-
- # if there are no drivers bail out
- $form->error($locale->text('No Database Drivers available!')) unless (User->dbdrivers);
-
- # create memberfile
- if (! -f $memberfile) {
- open(FH, ">$memberfile") or $form->error("$memberfile : $!");
- print FH qq|# SQL-Ledger Accounting members
-
-[root login]
-password=
-
-|;
- close FH;
- }
-
- &adminlogin;
-
-}
-
-1;
-# end
-
-
-sub adminlogin {
-
- $form->{title} = qq|SQL-Ledger $form->{version} |.$locale->text('Administration');
-
- $form->{login} = "root login";
- $form->header(1);
-
- print qq|
-<script language="JavaScript" type="text/javascript">
-<!--
-function sf(){
- document.admin.password.focus();
-}
-// End -->
-</script>
-
-<body class=admin onload="sf()">
-
-<div align=center>
-
-<a href="http://www.sql-ledger.org"><img src=sql-ledger.png border=0></a>
-<h1 class=login>|.$locale->text('Version').qq| $form->{version}<p>|.$locale->text('Administration').qq|</h1>
-
-<form method=post action="$form->{script}" name=admin>
-
-<table>
- <tr>
- <th>|.$locale->text('Password').qq|</th>
- <td><input type=password name=password></td>
- <td><input type=submit class=submit name=action value="|.$locale->text('Login').qq|"></td>
- </tr>
-<input type=hidden name=action value=login>
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-</table>
-
-</form>
-
-<a href=http://www.sql-ledger.org>SQL-Ledger |.$locale->text('website').qq|</a>
-
-</div>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub login {
-
- &list_users;
-
-}
-
-
-sub logout {
-
- $form->{callback} = "$form->{script}?path=$form->{path}&endsession=1";
- $form->redirect($locale->text('You are logged out'));
-
-}
-
-
-sub add_user {
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Administration')." / ".$locale->text('Add User');
-
- $form->{Oracle_sid} = $sid;
- $form->{Oracle_dbport} = '1521';
- $form->{Oracle_dbhost} = `hostname`;
-
- if (-f "css/sql-ledger.css") {
- $myconfig->{stylesheet} = "sql-ledger.css";
- }
- $myconfig->{vclimit} = 1000;
- $myconfig->{menuwidth} = 155;
- $myconfig->{timeout} = 3600;
-
- &form_header;
- &form_footer;
-
-}
-
-
-
-sub edit {
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Administration')." / ".$locale->text('Edit User');
- $form->{edit} = 1;
-
- &form_header;
- &form_footer;
-
-}
-
-
-sub form_footer {
-
- if ($form->{edit}) {
- $delete = qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">
-<input type=hidden name=edit value=1>|;
- }
-
- print qq|
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-$delete
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list_users {
-
- open(FH, "$memberfile") or $form->error("$memberfile : $!");
-
- $nologin = qq|
-<input type=submit class=submit name=action value="|.$locale->text('Lock System').qq|">|;
-
- if (-e "$userspath/nologin") {
- $nologin = qq|
-<input type=submit class=submit name=action value="|.$locale->text('Unlock System').qq|">|;
- }
-
-
- while (<FH>) {
- chop;
-
- if (/^\[.*\]/) {
- $login = $_;
- $login =~ s/(\[|\])//g;
- }
-
- if (/^(name=|company=|templates=|dbuser=|dbdriver=|dbname=|dbhost=)/) {
- chop ($var = $&);
- ($null, $member{$login}{$var}) = split /=/, $_, 2;
- }
- }
-
- close(FH);
-
-# type=submit $locale->text('Pg Database Administration')
-# type=submit $locale->text('PgPP Database Administration')
-# type=submit $locale->text('Oracle Database Administration')
-
- foreach $item (User->dbdrivers) {
- $dbdrivers .= qq|<input name=action type=submit class=submit value="|.$locale->text("$item Database Administration").qq|">|;
- }
-
-
- $column_header{login} = qq|<th>|.$locale->text('Login').qq|</th>|;
- $column_header{name} = qq|<th>|.$locale->text('Name').qq|</th>|;
- $column_header{company} = qq|<th>|.$locale->text('Company').qq|</th>|;
- $column_header{dbdriver} = qq|<th>|.$locale->text('Driver').qq|</th>|;
- $column_header{dbhost} = qq|<th>|.$locale->text('Host').qq|</th>|;
- $column_header{dataset} = qq|<th>|.$locale->text('Dataset').qq|</th>|;
- $column_header{templates} = qq|<th>|.$locale->text('Templates').qq|</th>|;
-
- @column_index = qw(login name company dbdriver dbhost dataset templates);
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Administration');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <tr class=listheading>
- <th>$form->{title}</th>
- </tr>
- <tr size=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-foreach $key (sort keys %member) {
- $href = "$script?action=edit&login=$key&path=$form->{path}&sessionid=$form->{sessionid}";
- $href =~ s/ /%20/g;
-
- $member{$key}{templates} =~ s/^$templates\///;
- $member{$key}{dbhost} = $locale->text('localhost') unless $member{$key}{dbhost};
- $member{$key}{dbname} = $member{$key}{dbuser} if ($member{$key}{dbdriver} eq 'Oracle');
-
- $column_data{login} = qq|<td><a href=$href>$key</a></td>|;
- $column_data{name} = qq|<td>$member{$key}{name}</td>|;
- $column_data{company} = qq|<td>$member{$key}{company}</td>|;
- $column_data{dbdriver} = qq|<td>$member{$key}{dbdriver}</td>|;
- $column_data{dbhost} = qq|<td>$member{$key}{dbhost}</td>|;
- $column_data{dataset} = qq|<td>$member{$key}{dbname}</td>|;
- $column_data{templates} = qq|<td>$member{$key}{templates}</td>|;
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>|;
-}
-
-
-print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br><input type=submit class=submit name=action value="|.$locale->text('Add User').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Change Admin Password').qq|">
-
-$dbdrivers
-$nologin
-
-<input type=submit class=submit name=action value="|.$locale->text('Logout').qq|">
-
-</form>
-
-|.$locale->text('Click on login name to edit!').qq|
-<br>
-|.$locale->text('To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.').qq|
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub form_header {
-
- # if there is a login, get user
- if ($form->{login}) {
- # get user
- $myconfig = new User "$memberfile", "$form->{login}";
-
- $myconfig->{signature} =~ s/\\n/\r\n/g;
- $myconfig->{address} =~ s/\\n/\r\n/g;
-
- # strip basedir from templates directory
- $myconfig->{templates} =~ s/^$templates\///;
-
- $myconfig->{dbpasswd} = unpack 'u', $myconfig->{dbpasswd};
- }
-
-
- foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) {
- $dateformat .= ($item eq $myconfig->{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
- }
-
- foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00 1'000.00)) {
- $numberformat .= ($item eq $myconfig->{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
- }
-
-
- %countrycodes = User->country_codes;
- $countrycodes = "";
-
- foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
- $countrycodes .= ($myconfig->{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}" : "<option value=$key>$countrycodes{$key}";
- }
- $countrycodes = qq|<option value="">English\n$countrycodes|;
-
- # is there a templates basedir
- if (! -d "$templates") {
- $form->error($locale->text('Directory').": $templates ".$locale->text('does not exist'));
- }
-
- opendir TEMPLATEDIR, "$templates/." or $form->error("$templates : $!");
- @all = grep !/^\.\.?$/, readdir TEMPLATEDIR;
- closedir TEMPLATEDIR;
-
- @allhtml = sort grep /\.html/, @all;
- @alldir = grep !/\.(html|tex|txt)$/, @all;
-
- @allhtml = reverse grep !/Default/, @allhtml;
- push @allhtml, 'Default';
- @allhtml = reverse @allhtml;
-
- foreach $item (sort @alldir) {
- if ($item eq $myconfig->{templates}) {
- $usetemplates .= qq|<option selected>$item\n|;
- } else {
- $usetemplates .= qq|<option>$item\n|;
- }
- }
-
- $lastitem = $allhtml[0];
- $lastitem =~ s/-.*//g;
- $mastertemplates = qq|<option>$lastitem\n|;
- foreach $item (@allhtml) {
- $item =~ s/-.*//g;
-
- if ($item ne $lastitem) {
- $mastertemplates .= qq|<option>$item\n|;
- $lastitem = $item;
- }
- }
-
- opendir CSS, "css/.";
- @all = grep /.*\.css$/, readdir CSS;
- closedir CSS;
-
- foreach $item (@all) {
- if ($item eq $myconfig->{stylesheet}) {
- $selectstylesheet .= qq|<option selected>$item\n|;
- } else {
- $selectstylesheet .= qq|<option>$item\n|;
- }
- }
- $selectstylesheet .= "<option>\n";
-
- if (%printer && $latex) {
- $selectprinter = "<option>\n";
- foreach $item (sort keys %printer) {
- if ($myconfig->{printer} eq $item) {
- $selectprinter .= qq|<option value="$item" selected>$item\n|;
- } else {
- $selectprinter .= qq|<option value="$item">$item\n|;
- }
- }
-
- $printer = qq|
- <tr>
- <th align=right>|.$locale->text('Printer').qq|</th>
- <td><select name=printer>$selectprinter</select></td>
- </tr>
-|;
-
- }
-
- $user = $form->{login};
- $form->{login} = "root login";
- $form->header;
- $form->{login} = $user;
-
- print qq|
-<body class=admin>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr class=listheading><th colspan=2>$form->{title}</th></tr>
- <tr size=5></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Login').qq|</th>
- <td><input name=login value="$myconfig->{login}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input type=password name=new_password size=8 value=$myconfig->{password}></td>
- <input type=hidden name=old_password value=$myconfig->{password}>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Name').qq|</th>
- <td><input name=name size=15 value="$myconfig->{name}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=30 value="$myconfig->{email}"></td>
- </tr>
- <tr valign=top>
- <th align=right>|.$locale->text('Signature').qq|</th>
- <td><textarea name=signature rows=3 cols=35>$myconfig->{signature}</textarea></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Phone').qq|</th>
- <td><input name=tel size=14 value="$myconfig->{tel}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Fax').qq|</th>
- <td><input name=fax size=14 value="$myconfig->{fax}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Company').qq|</th>
- <td><input name=company size=35 value="$myconfig->{company}"></td>
- </tr>
- <tr valign=top>
- <th align=right>|.$locale->text('Address').qq|</th>
- <td><textarea name=address rows=4 cols=35>$myconfig->{address}</textarea></td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Date Format').qq|</th>
- <td><select name=dateformat>$dateformat</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Number Format').qq|</th>
- <td><select name=numberformat>$numberformat</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Dropdown Limit').qq|</th>
- <td><input name=vclimit value="$myconfig->{vclimit}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Menu Width').qq|</th>
- <td><input name=menuwidth value="$myconfig->{menuwidth}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Language').qq|</th>
- <td><select name=countrycode>$countrycodes</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Character Set').qq|</th>
- <td><input name=charset value="$myconfig->{charset}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Session Timeout').qq|</th>
- <td><input name=timeout value="$myconfig->{timeout}"></td>
- </tr>
-
- <tr>
- <th align=right>|.$locale->text('Stylesheet').qq|</th>
- <td><select name=userstylesheet>$selectstylesheet</select></td>
- </tr>
- $printer
- <tr>
- <th align=right>|.$locale->text('Use Templates').qq|</th>
- <td><select name=usetemplates>$usetemplates</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('New Templates').qq|</th>
- <td><input name=newtemplates></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Setup Templates').qq|</th>
- <td><select name=mastertemplates>$mastertemplates</select></td>
- </tr>
- <input type=hidden name=templates value=$myconfig->{templates}>
- </table>
- </td>
- </tr>
- <tr class=listheading>
- <th colspan=2>|.$locale->text('Database').qq|</th>
- </tr>|;
-
- # list section for database drivers
- foreach $item (User->dbdrivers) {
-
- print qq|
- <tr>
- <td colspan=2>
- <table>
- <tr>|;
-
- $checked = "";
- if ($myconfig->{dbdriver} eq $item) {
- map { $form->{"${item}_$_"} = $myconfig->{$_} } qw(dbhost dbport dbuser dbpasswd dbname sid);
- $checked = "checked";
- }
-
- print qq|
- <th align=right>|.$locale->text('Driver').qq|</th>
- <td><input name=dbdriver type=radio class=radio value=$item $checked>&nbsp;$item</td>
- <th align=right>|.$locale->text('Host').qq|</th>
- <td><input name="${item}_dbhost" size=30 value=$form->{"${item}_dbhost"}></td>
- </tr>
- <tr>|;
-
- if ($item =~ /Pg/) {
- print qq|
- <th align=right>|.$locale->text('Dataset').qq|</th>
- <td><input name="${item}_dbname" size=15 value=$form->{"${item}_dbname"}></td>
- <th align=right>|.$locale->text('Port').qq|</th>
- <td><input name="${item}_dbport" size=4 value=$form->{"${item}_dbport"}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('User').qq|</th>
- <td><input name="${item}_dbuser" size=15 value=$form->{"${item}_dbuser"}></td>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input name="${item}_dbpasswd" type=password size=10 value=$form->{"${item}_dbpasswd"}></td>
- </tr>|;
-
- }
-
- if ($item eq 'Oracle') {
- print qq|
- <th align=right>SID</th>
- <td><input name=Oracle_sid value=$form->{Oracle_sid}></td>
- <th align=right>|.$locale->text('Port').qq|</th>
- <td><input name="${item}_dbport size=4 value=$form->{"${item}_dbport"}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Dataset').qq|</th>
- <td><input name="${item}_dbuser" size=15 value=$form->{"${item}_dbuser"}></td>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input name="${item}_dbpasswd" type=password size=10 value=$form->{"${item}_dbpasswd"}></td>
-
- </tr>|;
- }
-
-
- print qq|
- <input type=hidden name=old_dbpasswd value=$myconfig->{dbpasswd}>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=2 noshade></td>
- </tr>
-|;
-
- }
-
-
- # access control
- open(FH, $menufile) or $form->error("$menufile : $!");
- # scan for first menu level
- @a = <FH>;
- close(FH);
-
- if (open(FH, "custom_$menufile")) {
- push @a, <FH>;
- }
- close(FH);
-
- foreach $item (@a) {
- next unless $item =~ /\[\w+/;
- next if $item =~ /\#/;
-
- $item =~ s/(\[|\])//g;
- chop $item;
-
- if ($item =~ /--/) {
- ($level, $menuitem) = split /--/, $item, 2;
- } else {
- $level = $item;
- $menuitem = $item;
- push @acsorder, $item;
- }
-
- push @{ $acs{$level} }, $menuitem;
-
- }
-
- %role = ( 'admin' => $locale->text('Administrator'),
- 'user' => $locale->text('User'),
- 'manager' => $locale->text('Manager')
-
- );
-
- $selectrole = "";
- foreach $item (qw(user admin manager)) {
- $selectrole .= ($myconfig->{role} eq $item) ? "<option selected value=$item>$role{$item}\n" : "<option value=$item>$role{$item}\n";
- }
-
- print qq|
- <tr class=listheading>
- <th colspan=2>|.$locale->text('Access Control').qq|</th>
- </tr>
- <tr>
- <td><select name=role>$selectrole</select></td>
- </tr>
-|;
-
- foreach $item (split /;/, $myconfig->{acs}) {
- ($key, $value) = split /--/, $item, 2;
- $excl{$key}{$value} = 1;
- }
-
- foreach $key (@acsorder) {
-
- $checked = "checked";
- if ($form->{login}) {
- $checked = ($excl{$key}{$key}) ? "" : "checked";
- }
-
- # can't have variable names with spaces
- # the 1 is for apache 2
- $item = $form->escape("${key}--$key", 1);
-
- $acsheading = $key;
- $acsheading =~ s/ /&nbsp;/g;
-
- $acsheading = qq|
- <th align=left><input name="$item" class=checkbox type=checkbox value=1 $checked>&nbsp;$acsheading</th>\n|;
- $menuitems .= "$item;";
- $acsdata = "
- <td>";
-
- foreach $item (@{ $acs{$key} }) {
- next if ($key eq $item);
-
- $checked = "checked";
- if ($form->{login}) {
- $checked = ($excl{$key}{$item}) ? "" : "checked";
- }
-
- $acsitem = $form->escape("${key}--$item", 1);
-
- $acsdata .= qq|
- <br><input name="$acsitem" class=checkbox type=checkbox value=1 $checked>&nbsp;$item|;
- $menuitems .= "$acsitem;";
- }
-
- $acsdata .= "
- </td>";
-
- print qq|
- <tr valign=top>$acsheading $acsdata
- </tr>
-|;
- }
-
- print qq|<input type=hidden name=acs value="$menuitems">
-
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-</div>
-|;
-
-}
-
-
-sub save {
-
- # no driver checked
- $form->error($locale->text('Database Driver not checked!')) unless $form->{dbdriver};
-
- # no spaces allowed in login name
- ($form->{login}) = split / /, $form->{login};
-
- $form->isblank("login", $locale->text('Login name missing!'));
-
- # check for duplicates
- if (!$form->{edit}) {
- $temp = new User "$memberfile", "$form->{login}";
-
- if ($temp->{login}) {
- $form->error("$form->{login} ".$locale->text('is already a member!'));
- }
- }
-
- # no spaces allowed in directories
- ($form->{newtemplates}) = split / /, $form->{newtemplates};
-
- if ($form->{newtemplates}) {
- $form->{templates} = $form->{newtemplates};
- } else {
- $form->{templates} = ($form->{usetemplates}) ? $form->{usetemplates} : $form->{login};
- }
-
- # is there a basedir
- if (! -d "$templates") {
- $form->error($locale->text('Directory').": $templates ".$locale->text('does not exist'));
- }
-
- # add base directory to $form->{templates}
- $form->{templates} = "$templates/$form->{templates}";
-
-
- $myconfig = new User "$memberfile", "$form->{login}";
-
- # redo acs variable and delete all the acs codes
- @acs = split /;/, $form->{acs};
-
- $form->{acs} = "";
- foreach $item (@acs) {
- $item = $form->escape($item, 1);
-
- if (!$form->{$item}) {
- $form->{acs} .= $form->unescape($form->unescape($item)).";";
- }
- delete $form->{$item};
- }
-
- # check which database was filled in
-
- $form->{dbhost} = $form->{"$form->{dbdriver}_dbhost"};
- $form->{dbport} = $form->{"$form->{dbdriver}_dbport"};
- $form->{dbpasswd} = $form->{"$form->{dbdriver}_dbpasswd"};
- $form->{dbuser} = $form->{"$form->{dbdriver}_dbuser"};
- $form->{dbname} = $form->{"$form->{dbdriver}_dbname"};
-
- if ($form->{dbdriver} eq 'Oracle') {
- $form->{sid} = $form->{Oracle_sid}, ;
-
- $form->isblank("dbhost", $locale->text('Hostname missing!'));
- $form->isblank("dbport", $locale->text('Port missing!'));
- $form->isblank("dbuser", $locale->text('Dataset missing!'));
- }
- if ($form->{dbdriver} =~ /Pg/) {
- $form->isblank("dbname", $locale->text('Dataset missing!'));
- $form->isblank("dbuser", $locale->text('Database User missing!'));
- }
-
- foreach $item (keys %{$form}) {
- $myconfig->{$item} = $form->{$item};
- }
-
- $myconfig->{password} = $form->{new_password} if $form->{new_password} ne $form->{old_password};
-
- delete $myconfig->{stylesheet};
- if ($form->{userstylesheet}) {
- $myconfig->{stylesheet} = $form->{userstylesheet};
- }
-
- $myconfig->save_member($memberfile, $userspath);
-
- # create user template directory and copy master files
- if (! -d "$form->{templates}") {
- umask(002);
-
- if (mkdir "$form->{templates}", oct("771")) {
-
- umask(007);
-
- # copy templates to the directory
- opendir TEMPLATEDIR, "$templates/." or $form->error("$templates : $!");
- @templates = grep /$form->{mastertemplates}.*?\.(html|tex|txt)$/, readdir TEMPLATEDIR;
- closedir TEMPLATEDIR;
-
- foreach $file (@templates) {
- open(TEMP, "$templates/$file") or $form->error("$templates/$file : $!");
-
- $file =~ s/$form->{mastertemplates}-//;
- open(NEW, ">$form->{templates}/$file") or $form->error("$form->{templates}/$file : $!");
-
- while ($line = <TEMP>) {
- print NEW $line;
- }
- close(TEMP);
- close(NEW);
- }
- } else {
- $form->error("$!: $form->{templates}");
- }
- }
-
- $form->redirect($locale->text('User saved!'));
-
-}
-
-
-sub delete {
-
- $form->{templates} = ($form->{templates}) ? "$templates/$form->{templates}" : "$templates/$form->{login}";
-
- $form->error("$memberfile ".$locale->text('locked!')) if (-f ${memberfile}.LCK);
- open(FH, ">${memberfile}.LCK") or $form->error("${memberfile}.LCK : $!");
- close(FH);
-
- if (! open(CONF, "+<$memberfile")) {
- unlink "${memberfile}.LCK";
- $form->error("$memberfile : $!");
- }
-
- @config = <CONF>;
-
- seek(CONF, 0, 0);
- truncate(CONF, 0);
-
- while ($line = shift @config) {
-
- chop $line;
-
- if ($line =~ /^\[/) {
- last if ($line =~ /\[$form->{login}\]/);
- $login = &login_name($line);
- }
-
- if ($line =~ /^templates=/) {
- $user{$login} = &get_value($line);
- }
-
- print CONF "$line\n";
- }
-
- # remove everything up to next login or EOF
- # and save template variable
- while ($line = shift @config) {
-
- chop $line;
-
- ($key, $value) = split /=/, $line, 2;
- $myconfig{$key} = $value;
-
- last if ($line =~ /^\[/);
- }
-
- # this one is either the next login or EOF
- print CONF "$line\n";
-
- $login = &login_name($line);
-
-
- while ($line = shift @config) {
-
- chop $line;
-
- if ($line =~ /^\[/) {
- $login = &login_name($line);
- }
-
- if ($line =~ /^templates=/) {
- $user{$login} = &get_value($line);
- }
-
- print CONF "$line\n";
- }
-
- close(CONF);
- unlink "${memberfile}.LCK";
-
- # scan %user for $templatedir
- foreach $login (keys %user) {
- last if ($found = ($myconfig{templates} eq $user{$login}));
- }
-
- map { $form->{$_} = $myconfig{$_} } keys %myconfig;
-
- # if found keep directory otherwise delete
- if (!$found) {
- # delete it if there is a template directory
- $dir = "$form->{templates}";
- if (-d "$dir") {
- unlink <$dir/*.html>;
- unlink <$dir/*.tex>;
- unlink <$dir/*.txt>;
- rmdir "$dir";
- }
- }
-
- # delete config file for user
- unlink "$userspath/$form->{login}.conf";
-
- User::delete_login("", \%$form);
-
- $form->redirect($locale->text('User deleted!'));
-
-}
-
-
-sub login_name {
- my $login = shift;
-
- $login =~ s/\[\]//g;
- return ($login) ? $login : undef;
-
-}
-
-
-
-sub get_value {
- my $line = shift;
-
- my ($null, $value) = split /=/, $line, 2;
-
- # remove comments
- $value =~ s/^\s*#.*//g;
-
- # remove any trailing whitespace
- $value =~ s/^\s*(.*?)\s*$/$1/;
-
- $value;
-}
-
-
-
-sub change_admin_password {
-
- $form->{title} = qq|SQL-Ledger |.$locale->text('Accounting')." ".$locale->text('Administration')." / ".$locale->text('Change Admin Password');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-<form method=post action=$form->{script}>
-
-<table>
- <tr>
- <tr class=listheading>
- <th>|.$locale->text('Change Password').qq|</th>
- </tr>
- <tr size=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input type=password name=new_password></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Confirm').qq|</th>
- <td><input type=password name=confirm_password></td>
- </tr>
- </table>
- </td>
- </tr>
-
-</table>
-
-<br>
-<hr size=3 noshade>
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<p>
-<input type=submit class=submit name=action value="|.$locale->text('Change Password').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub change_password {
-
- $form->error($locale->text('Passwords do not match!')) if $form->{new_password} ne $form->{confirm_password};
-
- $root->{password} = $form->{new_password};
-
- $root->{'root login'} = 1;
- $root->save_member($memberfile);
-
- $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
-
- $form->redirect($locale->text('Password changed!'));
-
-}
-
-
-sub check_password {
-
- $root = new User "$memberfile", "root login";
-
- if ($root->{password}) {
-
- if ($form->{password}) {
- $form->{callback} .= "&password=$form->{password}" if $form->{callback};
- $form->{sessionid} = time;
- if ($root->{password} ne crypt $form->{password}, 'ro') {
- &getpassword;
- exit;
- }
- } else {
- if ($ENV{HTTP_USER_AGENT}) {
- $ENV{HTTP_COOKIE} =~ s/;\s*/;/g;
- %cookie = split /[=;]/, $ENV{HTTP_COOKIE};
- if ((! $cookie{"SQL-Ledger-root login"}) || $cookie{"SQL-Ledger-root login"} ne $form->{sessionid}) {
- &getpassword(1);
- exit;
- }
- }
- }
- }
-
-}
-
-
-sub pg_database_administration {
-
- $form->{dbdriver} = 'Pg';
- &dbselect_source;
-
-}
-
-
-sub pgpp_database_administration {
-
- $form->{dbdriver} = 'PgPP';
- &dbselect_source;
-
-}
-
-
-sub oracle_database_administration {
-
- $form->{dbdriver} = 'Oracle';
- &dbselect_source;
-
-}
-
-
-sub dbdriver_defaults {
-
- # load some defaults for the selected driver
- %driverdefaults = ( 'Pg' => { dbport => '',
- dbuser => 'sql-ledger',
- dbdefault => 'template1',
- dbhost => '',
- connectstring => $locale->text('Connect to')
- },
- 'Oracle' => { dbport => '1521',
- dbuser => 'oralin',
- dbdefault => $sid,
- dbhost => `hostname`,
- connectstring => 'SID'
- }
- );
-
- $driverdefaults{PgPP} = $driverdefaults{Pg};
-
- map { $form->{$_} = $driverdefaults{$form->{dbdriver}}{$_} } keys %{ $driverdefaults{Pg} };
-
-}
-
-
-sub dbselect_source {
-
- &dbdriver_defaults;
-
- $msg{Pg} = $locale->text('Leave host and port field empty unless you want to make a remote connection.');
- $msg{PgPP} = $msg{Pg};
- $msg{Oracle} = $locale->text('You must enter a host and port for local and remote connections!');
-
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." / ".$locale->text('Database Administration');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-<center>
-<h2>$form->{title}</h2>
-
-<form method=post action=$form->{script}>
-
-<table>
- <tr>
- <td>
- <table>
- <tr class=listheading>
- <th colspan=4>|.$locale->text('Database').qq|</th>
- </tr>
- <input type=hidden name=dbdriver value=$form->{dbdriver}>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Host').qq|</th>
- <td><input name=dbhost size=25 value=$form->{dbhost}></td>
- <th align=right>|.$locale->text('Port').qq|</th>
- <td><input name=dbport size=5 value=$form->{dbport}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('User').qq|</th>
- <td><input name=dbuser size=10 value=$form->{dbuser}></td>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input type=password name=dbpasswd size=10></td>
- </tr>
- <tr>
-
- <th align=right>$form->{connectstring}</th>
- <td colspan=3><input name=dbdefault size=10 value=$form->{dbdefault}></td>
-
- </tr>
- </table>
- </td>
- </tr>
- </table>
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-
-<input type=submit class=submit name=action value="|.$locale->text('Create Dataset').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Update Dataset').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Delete Dataset').qq|">
-
-</form>
-
- </td>
- </tr>
-</table>
-
-<p>|.$locale->text('This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!')
-
-.qq|
-<br>$msg{$form->{dbdriver}}
-
-
-</body>
-</html>
-|;
-
-}
-
-
-sub continue {
-
- &{ $form->{nextsub} };
-
-}
-
-
-sub update_dataset {
-
- %needsupdate = User->dbneedsupdate(\%$form);
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Update Dataset');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-
-<center>
-<h2>$form->{title}</h2>
-|;
-
-
- foreach $key (sort keys %needsupdate) {
- if ($needsupdate{$key} ne $form->{dbversion}) {
- $upd .= qq|<input name="db$key" type=checkbox value=1 checked> $key\n|;
- $form->{dbupdate} .= "db$key ";
- }
- }
-
- chop $form->{dbupdate};
-
-
- if ($form->{dbupdate}) {
-
- print qq|
-<table width=100%>
-<form method=post action=$form->{script}>
-
-<input type=hidden name=dbdriver value=$form->{dbdriver}>
-<input type=hidden name=dbhost value=$form->{dbhost}>
-<input type=hidden name=dbport value=$form->{dbport}>
-<input type=hidden name=dbuser value=$form->{dbuser}>
-<input type=hidden name=dbpasswd value=$form->{dbpasswd}>
-<input type=hidden name=dbdefault value=$form->{dbdefault}>
-
-<tr class=listheading>
- <th>|.$locale->text('The following Datasets need to be updated').qq|</th>
-</tr>
-<tr>
-<td>
-
-$upd
-
-</td>
-</tr>
-<tr>
-<td>
-
-<input name=dbupdate type=hidden value="$form->{dbupdate}">
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=dbupdate>
-
-<hr size=3 noshade>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-</td></tr>
-</table>
-</form>
-|;
-
- } else {
-
- print $locale->text('All Datasets up to date!');
-
- }
-
- print qq|
-
-</body>
-</html>
-|;
-
-}
-
-
-sub dbupdate {
-
- User->dbupdate(\%$form);
-
- $form->redirect($locale->text('Dataset updated!'));
-
-}
-
-
-sub create_dataset {
-
- @dbsources = sort User->dbsources(\%$form);
-
- opendir SQLDIR, "sql/." or $form->error($!);
- foreach $item (sort grep /-chart\.sql/, readdir SQLDIR) {
- next if ($item eq 'Default-chart.sql');
- $item =~ s/-chart\.sql//;
- push @charts, qq|<input name=chart class=radio type=radio value="$item">$item|;
- }
- closedir SQLDIR;
-
- # add Default at beginning
- unshift @charts, qq|<input name=chart class=radio type=radio value="Default" checked>Default|;
-
- $selectencoding = qq|<option>
- <option value=SQL_ASCII>ASCII
- <option value=EUC_JP>Japanese EUC
- <option value=EUC_CN>Chinese EUC
- <option value=EUC_KR>Korean EUC
- <option value=JOHAB>Korean EUC (Hangle base)
- <option value=EUC_TW>Taiwan EUC
- <option value=UNICODE>Unicode (UTF-8)
- <option value=MULE_INTERNAL>Mule internal type
- <option value=LATIN1>ISO 8859-1/ECMA 94 (Latin alphabet no. 1)
- <option value=LATIN2>ISO 8859-2/ECMA 94 (Latin alphabet no. 2)
- <option value=LATIN3>ISO 8859-3/ECMA 94 (Latin alphabet no. 3)
- <option value=LATIN4>ISO 8859-4/ECMA 94 (Latin alphabet no. 4)
- <option value=LATIN5>ISO 8859-9/ECMA 128 (Latin alphabet no. 5)
- <option value=LATIN6>ISO 8859-10/ECMA 144 (Latin alphabet no. 6)
- <option value=LATIN7>ISO 8859-13 (Latin alphabet no. 7)
- <option value=LATIN8>ISO 8859-14 (Latin alphabet no. 8)
- <option value=LATIN9>ISO 8859-15 (Latin alphabet no. 9)
- <option value=LATIN10>ISO 8859-16/ASRO SR 14111 (Latin alphabet no. 10)
- <option value=ISO_8859_5>ISO 8859-5/ECMA 113 (Latin/Cyrillic)
- <option value=ISO_8859_6>ISO 8859-6/ECMA 114 (Latin/Arabic)
- <option value=ISO_8859_7>ISO 8859-7/ECMA 118 (Latin/Greek)
- <option value=ISO_8859_8>ISO 8859-8/ECMA 121 (Latin/Hebrew)
- <option value=KOI8>KOI8-R(U)
- <option value=WIN>Windows CP1251
- <option value=ALT>Windows CP866
- <option value=WIN1256>Windows CP1256 (Arabic)
- <option value=TCVN>Windows CP1258 (Vietnamese)
- <option value=WIN874>Windows CP874 (Thai)
- |;
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Create Dataset');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-
-<center>
-<h2>$form->{title}</h2>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr class=listheading>
- <th colspan=2>&nbsp;</th>
- </tr>
-
- <tr>
-
- <th align=right nowrap>|.$locale->text('Existing Datasets').qq|</th>
- <td>
-|;
-
- map { print "[&nbsp;$_&nbsp;] " } @dbsources;
-
- print qq|
- </td>
- </tr>
-
- <tr>
-
- <th align=right nowrap>|.$locale->text('Create Dataset').qq|</th>
- <td><input name=db></td>
-
- </tr>
-
- <tr>
-
- <th align=right nowrap>|.$locale->text('Multibyte Encoding').qq|</th>
- <td><select name=encoding>$selectencoding</select></td>
-
- </tr>
-
- <tr>
-
- <th align=right nowrap>|.$locale->text('Create Chart of Accounts').qq|</th>
- <td>
- <table>
-|;
-
- while (@charts) {
- print qq|
- <tr>
-|;
-
- map { print "<td>$charts[$_]</td>\n" } (0 .. 2);
-
- print qq|
- </tr>
-|;
-
- splice @charts, 0, 3;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2>
- <hr size=3 noshade>
- </td>
- </tr>
-</table>
-
-<input type=hidden name=dbdriver value=$form->{dbdriver}>
-<input type=hidden name=dbuser value=$form->{dbuser}>
-<input type=hidden name=dbhost value=$form->{dbhost}>
-<input type=hidden name=dbport value=$form->{dbport}>
-<input type=hidden name=dbpasswd value=$form->{dbpasswd}>
-<input type=hidden name=dbdefault value=$form->{dbdefault}>
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=dbcreate>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub dbcreate {
-
- $form->isblank("db", $locale->text('Dataset missing!'));
-
- User->dbcreate(\%$form);
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Create Dataset');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-
-<center>
-<h2>$form->{title}</h2>
-
-<form method=post action=$form->{script}>|
-
-.$locale->text('Dataset')." $form->{db} ".$locale->text('successfully created!')
-
-.qq|
-
-<input type=hidden name=path value="$form->{path}">
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=list_users>
-
-<p><input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-
-</body>
-</html>
-|;
-
-}
-
-
-sub delete_dataset {
-
- if (@dbsources = User->dbsources_unused(\%$form, $memberfile)) {
- foreach $item (sort @dbsources) {
- $dbsources .= qq|<input name=db class=radio type=radio value=$item>&nbsp;$item |;
- }
- } else {
- $form->error($locale->text('Nothing to delete!'));
- }
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Delete Dataset');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-<h2>$form->{title}</h2>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr class=listheading>
- <th>|.$locale->text('The following Datasets are not in use and can be deleted').qq|</th>
- </tr>
-
- <tr>
- <td>
- $dbsources
- </td>
- </tr>
-
- <tr><td>
-<p>
-<input type=hidden name=dbdriver value=$form->{dbdriver}>
-<input type=hidden name=dbuser value=$form->{dbuser}>
-<input type=hidden name=dbhost value=$form->{dbhost}>
-<input type=hidden name=dbport value=$form->{dbport}>
-<input type=hidden name=dbpasswd value=$form->{dbpasswd}>
-<input type=hidden name=dbdefault value=$form->{dbdefault}>
-
-<input name=callback type=hidden value="$form->{script}?action=list_users&path=$form->{path}">
-
-<input type=hidden name=path value="$form->{path}">
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=dbdelete>
-
-<hr size=3 noshade>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
- </td></tr>
-</table>
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub dbdelete {
-
- if (!$form->{db}) {
- $form->error($locale->text('No Dataset selected!'));
- }
-
- User->dbdelete(\%$form);
-
- $form->{title} = "SQL-Ledger ".$locale->text('Accounting')." ".$locale->text('Database Administration')." / ".$locale->text('Delete Dataset');
-
- $form->{login} = "root login";
- $form->header;
-
- print qq|
-<body class=admin>
-
-
-<center>
-<h2>$form->{title}</h2>
-
-<form method=post action=$form->{script}>
-
-$form->{db} |.$locale->text('successfully deleted!')
-
-.qq|
-
-<input type=hidden name=path value="$form->{path}">
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=list_users>
-
-<p><input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-
-</body>
-</html>
-|;
-
-}
-
-
-sub unlock_system {
-
- unlink "$userspath/nologin";
-
- $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
-
- $form->redirect($locale->text('Lockfile removed!'));
-
-}
-
-
-sub lock_system {
-
- open(FH, ">$userspath/nologin") or $form->error($locale->text('Cannot create Lock!'));
- close(FH);
-
- $form->{callback} = "$form->{script}?action=list_users&path=$form->{path}&sessionid=$form->{sessionid}";
-
- $form->redirect($locale->text('Lockfile created!'));
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/am.pl b/sql-ledger/bin/mozilla/am.pl
deleted file mode 100644
index 8342903..0000000
--- a/sql-ledger/bin/mozilla/am.pl
+++ /dev/null
@@ -1,2394 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# administration
-#
-#======================================================================
-
-
-use SL::AM;
-use SL::CA;
-use SL::Form;
-use SL::User;
-use SL::RP;
-use SL::GL;
-
-
-1;
-# end of main
-
-
-
-sub add { &{ "add_$form->{type}" } };
-sub edit { &{ "edit_$form->{type}" } };
-sub save { &{ "save_$form->{type}" } };
-sub delete { &{ "delete_$form->{type}" } };
-
-
-sub save_as_new {
-
- delete $form->{id};
-
- &save;
-
-}
-
-
-sub add_account {
-
- $form->{title} = "Add";
- $form->{charttype} = "A";
-
- $form->{callback} = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &account_header;
- &form_footer;
-
-}
-
-
-sub edit_account {
-
- $form->{title} = "Edit";
-
- $form->{accno} =~ s/\\'/'/g;
- $form->{accno} =~ s/\\\\/\\/g;
-
- AM->get_account(\%myconfig, \%$form);
-
- foreach my $item (split(/:/, $form->{link})) {
- $form->{$item} = "checked";
- }
-
- &account_header;
- &form_footer;
-
-}
-
-
-sub account_header {
-
- $form->{title} = $locale->text("$form->{title} Account");
-
- $checked{$form->{charttype}} = "checked";
- $checked{"$form->{category}_"} = "checked";
- $checked{CT_tax} = ($form->{CT_tax}) ? "" : "checked";
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(accno description);
-
-# this is for our parser only!
-# type=submit $locale->text('Add Account')
-# type=submit $locale->text('Edit Account')
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=account>
-
-<input type=hidden name=inventory_accno_id value=$form->{inventory_accno_id}>
-<input type=hidden name=income_accno_id value=$form->{income_accno_id}>
-<input type=hidden name=expense_accno_id value=$form->{expense_accno_id}>
-<input type=hidden name=fxgain_accno_id values=$form->{fxgain_accno_id}>
-<input type=hidden name=fxloss_accno_id values=$form->{fxloss_accno_id}>
-
-<table border=0 width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Account Number').qq|</th>
- <td><input name=accno size=20 value="$form->{accno}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><input name=description size=40 value="$form->{description}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Account Type').qq|</th>
- <td>
- <table>
- <tr valign=top>
- <td><input name=category type=radio class=radio value=A $checked{A_}>&nbsp;|.$locale->text('Asset').qq|\n<br>
- <input name=category type=radio class=radio value=C $checked{C_}>&nbsp;|.$locale->text('Contra').qq|\n<br>
- <input name=category type=radio class=radio value=L $checked{L_}>&nbsp;|.$locale->text('Liability').qq|\n<br>
- <input name=category type=radio class=radio value=Q $checked{Q_}>&nbsp;|.$locale->text('Equity').qq|\n<br>
- <input name=category type=radio class=radio value=I $checked{I_}>&nbsp;|.$locale->text('Income').qq|\n<br>
- <input name=category type=radio class=radio value=E $checked{E_}>&nbsp;|.$locale->text('Expense')
- .qq|</td>
- <td width=50>&nbsp;</td>
- <td>
- <input name=charttype type=radio class=radio value="H" $checked{H}>&nbsp;|.$locale->text('Heading').qq|<br>
- <input name=charttype type=radio class=radio value="A" $checked{A}>&nbsp;|.$locale->text('Account')
- .qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-
-if ($form->{charttype} eq "A") {
- print qq|
- <tr>
- <td colspan=2>
- <table>
- <tr>
- <th align=left>|.$locale->text('Is this a summary account to record').qq|</th>
- <td>
- <input name=AR type=checkbox class=checkbox value=AR $form->{AR}>&nbsp;|.$locale->text('AR')
- .qq|&nbsp;<input name=AP type=checkbox class=checkbox value=AP $form->{AP}>&nbsp;|.$locale->text('AP')
- .qq|&nbsp;<input name=IC type=checkbox class=checkbox value=IC $form->{IC}>&nbsp;|.$locale->text('Inventory')
- .qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th colspan=2>|.$locale->text('Include in drop-down menus').qq|</th>
- </tr>
- <tr valign=top>
- <td colspan=2>
- <table width=100%>
- <tr>
- <th align=left>|.$locale->text('Receivables').qq|</th>
- <th align=left>|.$locale->text('Payables').qq|</th>
- <th align=left>|.$locale->text('Parts Inventory').qq|</th>
- <th align=left>|.$locale->text('Service Items').qq|</th>
- <th align=left>|.$locale->text('Labor/Overhead').qq|</th>
- </tr>
- <tr>
- <td>
- <input name=AR_amount type=checkbox class=checkbox value=AR_amount $form->{AR_amount}>&nbsp;|.$locale->text('Income').qq|\n<br>
- <input name=AR_paid type=checkbox class=checkbox value=AR_paid $form->{AR_paid}>&nbsp;|.$locale->text('Payment').qq|\n<br>
- <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|.$locale->text('Tax') .qq|
- </td>
- <td>
- <input name=AP_amount type=checkbox class=checkbox value=AP_amount $form->{AP_amount}>&nbsp;|.$locale->text('Expense/Asset').qq|\n<br>
- <input name=AP_paid type=checkbox class=checkbox value=AP_paid $form->{AP_paid}>&nbsp;|.$locale->text('Payment').qq|\n<br>
- <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|.$locale->text('Tax') .qq|
- </td>
- <td>
- <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|.$locale->text('Income').qq|\n<br>
- <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|.$locale->text('COGS').qq|\n<br>
- <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|.$locale->text('Tax') .qq|
- </td>
- <td>
- <input name=IC_income type=checkbox class=checkbox value=IC_income $form->{IC_income}>&nbsp;|.$locale->text('Income').qq|\n<br>
- <input name=IC_expense type=checkbox class=checkbox value=IC_expense $form->{IC_expense}>&nbsp;|.$locale->text('Expense').qq|\n<br>
- <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|.$locale->text('Tax') .qq|
- </td>
- <td>
- <br>
- <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|.$locale->text('COGS').qq|\n<br>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2>
- <table>
- <tr>
- <th align=left>|.$locale->text('Include this account on the customer/vendor forms to flag customer/vendor as taxable?').qq|</th>
- <td>
- <input name=CT_tax type=radio class=radio value=CT_tax $form->{CT_tax}>&nbsp;|.$locale->text('Yes').qq|&nbsp;
- <input name=CT_tax type=radio class=radio value="" $checked{CT_tax}>&nbsp;|.$locale->text('No')
- .qq|
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-}
-
-print qq|
- <tr>
- <th align=right>|.$locale->text('GIFI').qq|</th>
- <td><input name=gifi_accno size=9 value=$form->{gifi_accno}></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub form_footer {
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{id}) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Save as new').qq|">
-|;
- }
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save_account {
-
- $form->isblank("accno", $locale->text('Account Number missing!'));
- $form->isblank("category", $locale->text('Account Type missing!'));
-
- # check for conflicting accounts
- if ($form->{AR} || $form->{AP} || $form->{IC}) {
- map { $a .= $form->{$_} } qw(AR AP IC);
- $form->error($locale->text('Cannot set account for more than one of AR, AP or IC')) if length $a > 2;
-
- map { $form->error("$form->{AR}$form->{AP}$form->{IC} ". $locale->text('account cannot be set to any other type of account')) if $form->{$_} } qw(AR_amount AR_tax AR_paid AP_amount AP_tax AP_paid IC_sale IC_cogs IC_taxpart IC_income IC_expense IC_taxservice);
- }
-
- foreach $item ("AR", "AP") {
- $i = 0;
- map { $i++ if $form->{$_} } ("${item}_amount", "${item}_paid", "${item}_tax");
- $form->error($locale->text('Cannot set multiple options for')." $item") if $i > 1;
- }
-
- $i = 0;
- map { $i++ if $form->{$_} } qw(IC_sale IC_cogs IC_taxpart);
- $form->error($locale->text('Cannot set multiple options for Parts Inventory')) if $i > 1;
-
- $i = 0;
- map { $i++ if $form->{$_} } qw(IC_income IC_expense IC_taxservice);
- $form->error($locale->text('Cannot set multiple options for Service Items')) if $i > 1;
-
- $form->redirect($locale->text('Account saved!')) if (AM->save_account(\%myconfig, \%$form));
- $form->error($locale->text('Cannot save account!'));
-
-}
-
-
-sub list_account {
-
- CA->all_accounts(\%myconfig, \%$form);
-
- $form->{title} = $locale->text('Chart of Accounts');
-
- # construct callback
- $callback = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- @column_index = qw(accno gifi_accno description debit credit link);
-
- $column_header{accno} = qq|<th class=listtop>|.$locale->text('Account').qq|</a></th>|;
- $column_header{gifi_accno} = qq|<th class=listtop>|.$locale->text('GIFI').qq|</a></th>|;
- $column_header{description} = qq|<th class=listtop>|.$locale->text('Description').qq|</a></th>|;
- $column_header{debit} = qq|<th class=listtop>|.$locale->text('Debit').qq|</a></th>|;
- $column_header{credit} = qq|<th class=listtop>|.$locale->text('Credit').qq|</a></th>|;
- $column_header{link} = qq|<th class=listtop>|.$locale->text('Link').qq|</a></th>|;
-
-
- $form->header;
- $colspan = $#column_index + 1;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=$colspan>$form->{title}</th>
- </tr>
- <tr height=5></tr>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
-</tr>
-|;
-
- # escape callback
- $callback = $form->escape($callback);
-
- foreach $ca (@{ $form->{CA} }) {
-
- $ca->{debit} = "&nbsp;";
- $ca->{credit} = "&nbsp;";
-
- if ($ca->{amount} > 0) {
- $ca->{credit} = $form->format_amount(\%myconfig, $ca->{amount}, 2, "&nbsp;");
- }
- if ($ca->{amount} < 0) {
- $ca->{debit} = $form->format_amount(\%myconfig, -$ca->{amount}, 2, "&nbsp;");
- }
-
- $ca->{link} =~ s/:/<br>/og;
-
- if ($ca->{charttype} eq "H") {
- print qq|<tr class=listheading>|;
-
- $column_data{accno} = qq|<th><a class=listheading href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</a></th>|;
- $column_data{gifi_accno} = qq|<th class=listheading><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</th>|;
- $column_data{description} = qq|<th class=listheading>$ca->{description}&nbsp;</th>|;
- $column_data{debit} = qq|<th>&nbsp;</th>|;
- $column_data{credit} = qq| <th>&nbsp;</th>|;
- $column_data{link} = qq|<th>&nbsp;</th>|;
-
- } else {
- $i++; $i %= 2;
- print qq|
-<tr valign=top class=listrow$i>|;
- $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</a></td>|;
- $column_data{gifi_accno} = qq|<td><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</td>|;
- $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
- $column_data{debit} = qq|<td align=right>$ca->{debit}</td>|;
- $column_data{credit} = qq|<td align=right>$ca->{credit}</td>|;
- $column_data{link} = qq|<td>$ca->{link}&nbsp;</td>|;
-
- }
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print "</tr>\n";
- }
-
- print qq|
- <tr><td colspan=$colspan><hr size=3 noshade></td></tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub delete_account {
-
- $form->{title} = $locale->text('Delete Account');
-
- foreach $id (qw(inventory_accno_id income_accno_id expense_accno_id fxgain_accno_id fxloss_accno_id)) {
- if ($form->{id} == $form->{$id}) {
- $form->error($locale->text('Cannot delete default account!'));
- }
- }
-
- $form->redirect($locale->text('Account deleted!')) if (AM->delete_account(\%myconfig, \%$form));
- $form->error($locale->text('Cannot delete account!'));
-
-}
-
-
-sub list_gifi {
-
- @{ $form->{fields} } = qw(accno description);
- $form->{table} = "gifi";
-
- AM->gifi_accounts(\%myconfig, \%$form);
-
- $form->{title} = $locale->text('GIFI');
-
- # construct callback
- $callback = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- @column_index = qw(accno description);
-
- $column_header{accno} = qq|<th class=listheading>|.$locale->text('GIFI').qq|</a></th>|;
- $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</a></th>|;
-
-
- $form->header;
- $colspan = $#column_index + 1;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=$colspan>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
-</tr>
-|;
-
- # escape callback
- $callback = $form->escape($callback);
-
- foreach $ca (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- print qq|
-<tr valign=top class=listrow$i>|;
-
- $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_gifi&coa=1&accno=$ca->{accno}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{accno}</td>|;
- $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print "</tr>\n";
- }
-
- print qq|
- <tr>
- <td colspan=$colspan><hr size=3 noshade></td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub add_gifi {
- $form->{title} = "Add";
-
- # construct callback
- $form->{callback} = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->{coa} = 1;
-
- &gifi_header;
- &gifi_footer;
-
-}
-
-
-sub edit_gifi {
-
- $form->{title} = "Edit";
-
- AM->get_gifi(\%myconfig, \%$form);
-
- $form->error($locale->text('Account does not exist!')) unless $form->{accno};
-
- &gifi_header;
- &gifi_footer;
-
-}
-
-
-sub gifi_header {
-
- $form->{title} = $locale->text("$form->{title} GIFI");
-
-# $locale->text('Add GIFI')
-# $locale->text('Edit GIFI')
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(accno description);
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value="$form->{accno}">
-<input type=hidden name=type value=gifi>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('GIFI').qq|</th>
- <td><input name=accno size=20 value="$form->{accno}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><input name=description size=60 value="$form->{description}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub gifi_footer {
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br><input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
-
- if ($form->{coa}) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Copy to COA').qq|">
-|;
-
- if ($form->{accno} && $form->{orphaned}) {
- print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save_gifi {
-
- $form->isblank("accno", $locale->text('GIFI missing!'));
- AM->save_gifi(\%myconfig, \%$form);
- $form->redirect($locale->text('GIFI saved!'));
-
-}
-
-
-sub copy_to_coa {
-
- $form->isblank("accno", $locale->text('GIFI missing!'));
-
- AM->save_gifi(\%myconfig, \%$form);
-
- delete $form->{id};
- $form->{gifi_accno} = $form->{accno};
-
- $form->{title} = "Add";
- $form->{charttype} = "A";
-
- &account_header;
- &form_footer;
-
-}
-
-
-sub delete_gifi {
-
- AM->delete_gifi(\%myconfig, \%$form);
- $form->redirect($locale->text('GIFI deleted!'));
-
-}
-
-
-sub add_department {
-
- $form->{title} = "Add";
- $form->{role} = "P";
-
- $form->{callback} = "$form->{script}?action=add_department&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &department_header;
- &form_footer;
-
-}
-
-
-sub edit_department {
-
- $form->{title} = "Edit";
-
- AM->get_department(\%myconfig, \%$form);
-
- &department_header;
- &form_footer;
-
-}
-
-
-sub list_department {
-
- AM->departments(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_department&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?action=list_department&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback = $form->escape($form->{callback});
-
- $form->{title} = $locale->text('Departments');
-
- @column_index = qw(description cost profit);
-
- $column_header{description} = qq|<th width=90%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
- $column_header{cost} = qq|<th class=listheading nowrap>|.$locale->text('Cost Center').qq|</th>|;
- $column_header{profit} = qq|<th class=listheading nowrap>|.$locale->text('Profit Center').qq|</th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $costcenter = ($ref->{role} eq "C") ? "*" : "&nbsp;";
- $profitcenter = ($ref->{role} eq "P") ? "*" : "&nbsp;";
-
- $column_data{description} = qq|<td><a href=$form->{script}?action=edit_department&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
- $column_data{cost} = qq|<td align=center>$costcenter</td>|;
- $column_data{profit} = qq|<td align=center>$profitcenter</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=department>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Add Department').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
- </body>
- </html>
-|;
-
-}
-
-
-sub department_header {
-
- $form->{title} = $locale->text("$form->{title} Department");
-
-# $locale->text('Add Department')
-# $locale->text('Edit Department')
-
- $form->{description} = $form->quote($form->{description});
-
- if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
- $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
- } else {
- $description = qq|<input name=description size=60 value="$form->{description}">|;
- }
-
- $costcenter = "checked" if $form->{role} eq "C";
- $profitcenter = "checked" if $form->{role} eq "P";
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=department>
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=2>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td>$description</td>
- </tr>
- <tr>
- <td></td>
- <td><input type=radio style=radio name=role value="C" $costcenter> |.$locale->text('Cost Center').qq|
- <input type=radio style=radio name=role value="P" $profitcenter> |.$locale->text('Profit Center').qq|
- </td>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub save_department {
-
- $form->isblank("description", $locale->text('Description missing!'));
- AM->save_department(\%myconfig, \%$form);
- $form->redirect($locale->text('Department saved!'));
-
-}
-
-
-sub delete_department {
-
- AM->delete_department(\%myconfig, \%$form);
- $form->redirect($locale->text('Department deleted!'));
-
-}
-
-
-sub add_business {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add_business&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &business_header;
- &form_footer;
-
-}
-
-
-sub edit_business {
-
- $form->{title} = "Edit";
-
- AM->get_business(\%myconfig, \%$form);
-
- &business_header;
-
- $form->{orphaned} = 1;
- &form_footer;
-
-}
-
-
-sub list_business {
-
- AM->business(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_business&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?action=list_business&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback = $form->escape($form->{callback});
-
- $form->{title} = $locale->text('Type of Business');
-
- @column_index = qw(description discount);
-
- $column_header{description} = qq|<th width=90%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
- $column_header{discount} = qq|<th class=listheading>|.$locale->text('Discount').qq| %</th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $discount = $form->format_amount(\%myconfig, $ref->{discount} * 100, 2, "&nbsp");
-
- $column_data{description} = qq|<td><a href=$form->{script}?action=edit_business&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
- $column_data{discount} = qq|<td align=right>$discount</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=business>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Add Business').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
- </form>
-
- </body>
- </html>
-|;
-
-}
-
-
-sub business_header {
-
- $form->{title} = $locale->text("$form->{title} Business");
-
-# $locale->text('Add Business')
-# $locale->text('Edit Business')
-
- $form->{description} = $form->quote($form->{description});
- $form->{discount} = $form->format_amount(\%myconfig, $form->{discount} * 100);
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=business>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Type of Business').qq|</th>
- <td><input name=description size=30 value="$form->{description}"></td>
- <tr>
- <tr>
- <th align=right>|.$locale->text('Discount').qq| %</th>
- <td><input name=discount size=5 value=$form->{discount}></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub save_business {
-
- $form->isblank("description", $locale->text('Description missing!'));
- AM->save_business(\%myconfig, \%$form);
- $form->redirect($locale->text('Business saved!'));
-
-}
-
-
-sub delete_business {
-
- AM->delete_business(\%myconfig, \%$form);
- $form->redirect($locale->text('Business deleted!'));
-
-}
-
-
-
-sub add_sic {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add_sic&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &sic_header;
- &form_footer;
-
-}
-
-
-sub edit_sic {
-
- $form->{title} = "Edit";
-
- $form->{code} =~ s/\\'/'/g;
- $form->{code} =~ s/\\\\/\\/g;
-
- AM->get_sic(\%myconfig, \%$form);
- $form->{id} = $form->{code};
-
- &sic_header;
-
- $form->{orphaned} = 1;
- &form_footer;
-
-}
-
-
-sub list_sic {
-
- AM->sic(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_sic&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?action=list_sic&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback = $form->escape($form->{callback});
-
- $form->{title} = $locale->text('Standard Industrial Codes');
-
- @column_index = $form->sort_columns(qw(code description));
-
- $column_header{code} = qq|<th><a class=listheading href=$href&sort=code>|.$locale->text('Code').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- if ($ref->{sictype} eq 'H') {
- print qq|
- <tr valign=top class=listheading>
-|;
- $column_data{code} = qq|<th><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</th>|;
- $column_data{description} = qq|<th>$ref->{description}</th>|;
-
- } else {
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{code} = qq|<td><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</td>|;
- $column_data{description} = qq|<td>$ref->{description}</td>|;
-
- }
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=sic>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Add SIC').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
- </body>
- </html>
-|;
-
-}
-
-
-sub sic_header {
-
- $form->{title} = $locale->text("$form->{title} SIC");
-
-# $locale->text('Add SIC')
-# $locale->text('Edit SIC')
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(code description);
-
- $checked = ($form->{sictype} eq 'H') ? "checked" : "";
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=type value=sic>
-<input type=hidden name=id value="$form->{code}">
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=2>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <th align=right>|.$locale->text('Code').qq|</th>
- <td><input name=code size=10 value="$form->{code}"></td>
- <tr>
- <tr>
- <td></td>
- <th align=left><input name=sictype type=checkbox style=checkbox value="H" $checked> |.$locale->text('Heading').qq|</th>
- <tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><input name=description size=60 value="$form->{description}"></td>
- </tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub save_sic {
-
- $form->isblank("code", $locale->text('Code missing!'));
- $form->isblank("description", $locale->text('Description missing!'));
- AM->save_sic(\%myconfig, \%$form);
- $form->redirect($locale->text('SIC saved!'));
-
-}
-
-
-sub delete_sic {
-
- AM->delete_sic(\%myconfig, \%$form);
- $form->redirect($locale->text('SIC deleted!'));
-
-}
-
-
-sub add_language {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add_language&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &language_header;
- &form_footer;
-
-}
-
-
-sub edit_language {
-
- $form->{title} = "Edit";
-
- $form->{code} =~ s/\\'/'/g;
- $form->{code} =~ s/\\\\/\\/g;
-
- AM->get_language(\%myconfig, \%$form);
- $form->{id} = $form->{code};
-
- &language_header;
-
- $form->{orphaned} = 1;
- &form_footer;
-
-}
-
-
-sub list_language {
-
- AM->language(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_language&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?action=list_language&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback = $form->escape($form->{callback});
-
- $form->{title} = $locale->text('Languages');
-
- @column_index = $form->sort_columns(qw(code description));
-
- $column_header{code} = qq|<th><a class=listheading href=$href&sort=code>|.$locale->text('Code').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{code} = qq|<td><a href=$form->{script}?action=edit_language&code=$ref->{code}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{code}</td>|;
- $column_data{description} = qq|<td>$ref->{description}</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=language>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Add Language').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
- </body>
- </html>
-|;
-
-}
-
-
-sub language_header {
-
- $form->{title} = $locale->text("$form->{title} Language");
-
-# $locale->text('Add Language')
-# $locale->text('Edit Language')
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(code description);
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=type value=language>
-<input type=hidden name=id value="$form->{code}">
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=2>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <th align=right>|.$locale->text('Code').qq|</th>
- <td><input name=code size=10 value="$form->{code}"></td>
- <tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><input name=description size=60 value="$form->{description}"></td>
- </tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub save_language {
-
- $form->isblank("code", $locale->text('Code missing!'));
- $form->isblank("description", $locale->text('Description missing!'));
- AM->save_language(\%myconfig, \%$form);
- $form->redirect($locale->text('Language saved!'));
-
-}
-
-
-sub delete_language {
-
- AM->delete_language(\%myconfig, \%$form);
- $form->redirect($locale->text('Language deleted!'));
-
-}
-
-
-sub display_stylesheet {
-
- $form->{file} = "css/$myconfig{stylesheet}";
- &display_form;
-
-}
-
-
-sub display_form {
-
- $form->{file} =~ s/^(.:)*?\/|\.\.\///g;
- $form->{file} =~ s/^\/*//g;
- $form->{file} =~ s/$userspath//;
-
- $form->error("$!: $form->{file}") unless -f $form->{file};
-
- AM->load_template(\%$form);
-
- $form->{title} = $form->{file};
-
- # if it is anything but html
- if ($form->{file} !~ /\.html$/) {
- $form->{body} = "<pre>\n$form->{body}\n</pre>";
- }
-
- $form->header;
-
- print qq|
-<body>
-
-$form->{body}
-
-<form method=post action=$form->{script}>
-
-<input name=file type=hidden value=$form->{file}>
-<input name=type type=hidden value=template>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input name=action type=submit class=submit value="|.$locale->text('Edit').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub edit_template {
-
- AM->load_template(\%$form);
-
- $form->{title} = $locale->text('Edit Template');
- # convert &nbsp to &amp;nbsp;
- $form->{body} =~ s/&nbsp;/&amp;nbsp;/gi;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input name=file type=hidden value=$form->{file}>
-<input name=type type=hidden value=template>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input name=callback type=hidden value="$form->{script}?action=display_form&file=$form->{file}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}">
-
-<textarea name=body rows=25 cols=70>
-$form->{body}
-</textarea>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print q|
- </form>
-
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save_template {
-
- AM->save_template(\%$form);
- $form->redirect($locale->text('Template saved!'));
-
-}
-
-
-sub defaults {
-
- # get defaults for account numbers and last numbers
- AM->defaultaccounts(\%myconfig, \%$form);
-
- foreach $key (keys %{ $form->{IC} }) {
- foreach $accno (sort keys %{ $form->{IC}{$key} }) {
- $form->{account}{$key} .= ($form->{IC}{$key}{$accno}{id} == $form->{defaults}{$key}) ? "<option selected>$accno--$form->{IC}{$key}{$accno}{description}\n" : "<option>$accno--$form->{IC}{$key}{$accno}{description}\n";
- }
- }
-
- $form->{title} = $locale->text('System Defaults');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=type value=defaults>
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Business Number').qq|</th>
- <td><input name=businessnumber size=25 value="$form->{defaults}{businessnumber}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Weight Unit').qq|</th>
- <td><input name=weightunit size=5 value="$form->{defaults}{weightunit}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th class=listheading>|.$locale->text('Last Numbers & Default Accounts').qq|</th>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Inventory Account').qq|</th>
- <td><select name=inventory_accno>$form->{account}{IC}</select></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Income Account').qq|</th>
- <td><select name=income_accno>$form->{account}{IC_income}</select></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Expense Account').qq|</th>
- <td><select name=expense_accno>$form->{account}{IC_expense}</select></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Foreign Exchange Gain').qq|</th>
- <td><select name=fxgain_accno>$form->{account}{FX_gain}</select></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Foreign Exchange Loss').qq|</th>
- <td><select name=fxloss_accno>$form->{account}{FX_loss}</select></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th align=left>|.$locale->text('Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies').qq|</th>
- </tr>
- <tr>
- <td>
- <input name=curr size=40 value="$form->{defaults}{curr}">
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Sales Invoice Number').qq|</th>
- <td><input name=sinumber size=40 value="$form->{defaults}{sinumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Sales Order Number').qq|</th>
- <td><input name=sonumber size=40 value="$form->{defaults}{sonumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Vendor Invoice Number').qq|</th>
- <td><input name=vinumber size=40 value="$form->{defaults}{vinumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Purchase Order Number').qq|</th>
- <td><input name=ponumber size=40 value="$form->{defaults}{ponumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Sales Quotation Number').qq|</th>
- <td><input name=sqnumber size=40 value="$form->{defaults}{sqnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('RFQ Number').qq|</th>
- <td><input name=rfqnumber size=40 value="$form->{defaults}{rfqnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Partnumber').qq|</th>
- <td><input name=partnumber size=40 value="$form->{defaults}{partnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Employee Number').qq|</th>
- <td><input name=employeenumber size=40 value="$form->{defaults}{employeenumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Customer Number').qq|</th>
- <td><input name=customernumber size=40 value="$form->{defaults}{customernumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Vendor Number').qq|</th>
- <td><input name=vendornumber size=40 value="$form->{defaults}{vendornumber}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th class=listheading>|.$locale->text('Tax Accounts').qq|</th>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th></th>
- <th>|.$locale->text('Rate').qq| (%)</th>
- <th>|.$locale->text('Number').qq|</th>
- </tr>
-|;
-
- foreach $accno (sort keys %{ $form->{taxrates} }) {
- $form->{taxrates}{$accno}{rate} = $form->format_amount(\%myconfig, $form->{taxrates}{$accno}{rate});
-
- print qq|
- <tr>
- <th align=right>$form->{taxrates}{$accno}{description}</th>
- <td><input name=$form->{taxrates}{$accno}{id} size=6 value=$form->{taxrates}{$accno}{rate}></td>
- <td><input name="taxnumber_$form->{taxrates}{$accno}{id}" value="$form->{taxrates}{$accno}{taxnumber}"></td>
- </tr>
-|;
- $form->{taxaccounts} .= "$form->{taxrates}{$accno}{id} ";
- }
-
- chop $form->{taxaccounts};
-
- print qq|
- </table>
- </td>
- </tr>
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-sub config {
-
- foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) {
- $dateformat .= ($item eq $myconfig{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
- }
-
- foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00 1'000.00)) {
- $numberformat .= ($item eq $myconfig{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
- }
-
- map { $myconfig{$_} = $form->quote($myconfig{$_}) } qw(name company address signature);
- map { $myconfig{$_} =~ s/\\n/\r\n/g } qw(address signature);
-
- %countrycodes = User->country_codes;
- $countrycodes = '';
-
- foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
- $countrycodes .= ($myconfig{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}\n" : "<option value=$key>$countrycodes{$key}\n";
- }
- $countrycodes = qq|<option value="">English\n$countrycodes|;
-
- opendir CSS, "css/.";
- @all = grep /.*\.css$/, readdir CSS;
- closedir CSS;
-
- foreach $item (@all) {
- if ($item eq $myconfig{stylesheet}) {
- $selectstylesheet .= qq|<option selected>$item\n|;
- } else {
- $selectstylesheet .= qq|<option>$item\n|;
- }
- }
- $selectstylesheet .= "<option>\n";
-
- if (%printer && $latex) {
- $selectprinter = "<option>\n";
- foreach $item (sort keys %printer) {
- if ($myconfig{printer} eq $item) {
- $selectprinter .= qq|<option value="$item" selected>$item\n|;
- } else {
- $selectprinter .= qq|<option value="$item">$item\n|;
- }
- }
-
- $printer = qq|
- <tr>
- <th align=right>|.$locale->text('Printer').qq|</th>
- <td><select name=printer>$selectprinter</select></td>
- </tr>
-|;
- }
-
- $form->{title} = $locale->text('Edit Preferences for').qq| $form->{login}|;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=old_password value=$myconfig{password}>
-<input type=hidden name=type value=preferences>
-<input type=hidden name=role value=$myconfig{role}>
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Name').qq|</th>
- <td><input name=name size=20 value="$myconfig{name}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=35 value="$myconfig{email}"></td>
- </tr>
- <tr valign=top>
- <th align=right>|.$locale->text('Signature').qq|</th>
- <td><textarea name=signature rows=3 cols=35>$myconfig{signature}</textarea></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Phone').qq|</th>
- <td><input name=tel size=14 value="$myconfig{tel}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Fax').qq|</th>
- <td><input name=fax size=14 value="$myconfig{fax}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Company').qq|</th>
- <td><input name=company size=35 value="$myconfig{company}"></td>
- </tr>
- <tr valign=top>
- <th align=right>|.$locale->text('Address').qq|</th>
- <td><textarea name=address rows=4 cols=35>$myconfig{address}</textarea></td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input type=password name=new_password size=10 value=$myconfig{password}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Confirm').qq|</th>
- <td><input type=password name=confirm_password size=10></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Date Format').qq|</th>
- <td><select name=dateformat>$dateformat</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Number Format').qq|</th>
- <td><select name=numberformat>$numberformat</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Dropdown Limit').qq|</th>
- <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Menu Width').qq|</th>
- <td><input name=menuwidth size=10 value="$myconfig{menuwidth}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Language').qq|</th>
- <td><select name=countrycode>$countrycodes</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Character Set').qq|</th>
- <td><input name=charset size=20 value="$myconfig{charset}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Session Timeout').qq|</th>
- <td><input name=timeout size=10 value="$myconfig{timeout}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Stylesheet').qq|</th>
- <td><select name=usestylesheet>$selectstylesheet</select></td>
- </tr>
- $printer
- </table>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save_defaults {
-
- $form->redirect($locale->text('Defaults saved!')) if (AM->save_defaults(\%myconfig, \%$form));
- $form->error($locale->text('Cannot save defaults!'));
-
-}
-
-
-sub save_preferences {
-
- $form->{stylesheet} = $form->{usestylesheet};
-
- if ($form->{new_password} ne $form->{old_password}) {
- $form->error($locale->text('Password does not match!')) if $form->{new_password} ne $form->{confirm_password};
- }
-
- $form->redirect($locale->text('Preferences saved!')) if AM->save_preferences(\%myconfig, \%$form, $memberfile, $userspath);
- $form->error($locale->text('Cannot save preferences!'));
-
-}
-
-
-sub backup {
-
- if ($form->{media} eq 'email') {
- $form->error($locale->text('No email address for')." $myconfig{name}") unless ($myconfig{email});
-
- $form->{OUT} = "$sendmail";
-
- }
-
- $SIG{INT} = 'IGNORE';
- AM->backup(\%myconfig, \%$form, $userspath, $gzip);
-
- if ($form->{media} eq 'email') {
- $form->redirect($locale->text('Backup sent to').qq| $myconfig{email}|);
- }
-
-}
-
-
-
-sub audit_control {
-
- $form->{title} = $locale->text('Audit Control');
-
- AM->closedto(\%myconfig, \%$form);
-
- if ($form->{revtrans}) {
- $checked{revtransY} = "checked";
- } else {
- $checked{revtransN} = "checked";
- }
-
- if ($form->{audittrail}) {
- $checked{audittrailY} = "checked";
- } else {
- $checked{audittrailN} = "checked";
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Enforce transaction reversal for all dates').qq|</th>
- <td><input name=revtrans class=radio type=radio value="1" $checked{revtransY}> |.$locale->text('Yes').qq| <input name=revtrans class=radio type=radio value="0" $checked{revtransN}> |.$locale->text('No').qq|</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Close Books up to').qq|</th>
- <td><input name=closedto size=11 title="$myconfig{dateformat}" value=$form->{closedto}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Activate Audit trails').qq|</th>
- <td><input name=audittrail class=radio type=radio value="1" $checked{audittrailY}> |.$locale->text('Yes').qq| <input name=audittrail class=radio type=radio value="0" $checked{audittrailN}> |.$locale->text('No').qq|</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Remove Audit trails up to').qq|</th>
- <td><input name=removeaudittrail size=11 title="$myconfig{dateformat}"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-
-<hr size=3 noshade>
-
-<br>
-<input type=hidden name=nextsub value=doclose>
-
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub doclose {
-
- AM->closebooks(\%myconfig, \%$form);
-
- if ($form->{revtrans}) {
- $msg = $locale->text('Transaction reversal enforced for all dates');
- } else {
- if ($form->{closedto}) {
- $msg = $locale->text('Transaction reversal enforced up to')
- ." ".$locale->date(\%myconfig, $form->{closedto}, 1);
- } else {
- $msg = $locale->text('Books are open');
- }
- }
-
- $msg .= "<p>";
- if ($form->{audittrail}) {
- $msg .= $locale->text('Audit trails enabled');
- } else {
- $msg .= $locale->text('Audit trails disabled');
- }
-
- $msg .= "<p>";
- if ($form->{removeaudittrail}) {
- $msg .= $locale->text('Audit trail removed up to')
- ." ".$locale->date(\%myconfig, $form->{removeaudittrail}, 1);
- }
-
- $form->redirect($msg);
-
-}
-
-
-sub add_warehouse {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add_warehouse&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &warehouse_header;
- &form_footer;
-
-}
-
-
-sub edit_warehouse {
-
- $form->{title} = "Edit";
-
- AM->get_warehouse(\%myconfig, \%$form);
-
- &warehouse_header;
- &form_footer;
-
-}
-
-
-sub list_warehouse {
-
- AM->warehouses(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_warehouse&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?action=list_warehouse&direction=$form->{direction}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback = $form->escape($form->{callback});
-
- $form->{title} = $locale->text('Warehouses');
-
- @column_index = qw(description);
-
- $column_header{description} = qq|<th width=100%><a class=listheading href=$href>|.$locale->text('Description').qq|</a></th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{ALL} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{description} = qq|<td><a href=$form->{script}?action=edit_warehouse&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=warehouse>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Add Warehouse').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
- </body>
- </html>
-|;
-
-}
-
-
-
-sub warehouse_header {
-
- $form->{title} = $locale->text("$form->{title} Warehouse");
-
-# $locale->text('Add Warehouse')
-# $locale->text('Edit Warehouse')
-
- $form->{description} = $form->quote($form->{description});
-
- if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
- $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
- } else {
- $description = qq|<input name=description size=60 value="$form->{description}">|;
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=warehouse>
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=2>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td>$description</td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub save_warehouse {
-
- $form->isblank("description", $locale->text('Description missing!'));
- AM->save_warehouse(\%myconfig, \%$form);
- $form->redirect($locale->text('Warehouse saved!'));
-
-}
-
-
-sub delete_warehouse {
-
- AM->delete_warehouse(\%myconfig, \%$form);
- $form->redirect($locale->text('Warehouse deleted!'));
-
-}
-
-
-sub yearend {
-
- AM->earningsaccounts(\%myconfig, \%$form);
- map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
-
- $form->{title} = $locale->text('Yearend');
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=decimalplaces value=2>
-<input type=hidden name=l_accno value=Y>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Yearend').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}" value=$todate></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Reference').qq|</th>
- <td><input name=reference size=20 value="|.$locale->text('Yearend').qq|"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><textarea name=description rows=3 cols=50 wrap=soft></textarea></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Retained Earnings').qq|</th>
- <td><select name=accno>$chart</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td><input name=method class=radio type=radio value=accrual checked>&nbsp;|.$locale->text('Accrual').qq|&nbsp;<input name=method class=radio type=radio value=cash>&nbsp;|.$locale->text('Cash').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-
-<hr size=3 noshade>
-
-<input type=hidden name=nextsub value=generate_yearend>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">|;
-
-}
-
-
-sub generate_yearend {
-
- $form->isblank("todate", $locale->text('Yearend date missing!'));
-
- RP->yearend_statement(\%myconfig, \%$form);
-
- $form->{transdate} = $form->{todate};
-
- $earnings = 0;
-
- $form->{rowcount} = 1;
- foreach $key (keys %{ $form->{I} }) {
- if ($form->{I}{$key}{charttype} eq "A") {
- $form->{"debit_$form->{rowcount}"} = $form->{I}{$key}{this};
- $earnings += $form->{I}{$key}{this};
- $form->{"accno_$form->{rowcount}"} = $key;
- $form->{rowcount}++;
- $ok = 1;
- }
- }
-
- foreach $key (keys %{ $form->{E} }) {
- if ($form->{E}{$key}{charttype} eq "A") {
- $form->{"credit_$form->{rowcount}"} = $form->{E}{$key}{this} * -1;
- $earnings += $form->{E}{$key}{this};
- $form->{"accno_$form->{rowcount}"} = $key;
- $form->{rowcount}++;
- $ok = 1;
- }
- }
- if ($earnings > 0) {
- $form->{"credit_$form->{rowcount}"} = $earnings;
- $form->{"accno_$form->{rowcount}"} = $form->{accno}
- } else {
- $form->{"debit_$form->{rowcount}"} = $earnings * -1;
- $form->{"accno_$form->{rowcount}"} = $form->{accno}
- }
-
- if ($ok) {
- if (AM->post_yearend(\%myconfig, \%$form)) {
- $form->redirect($locale->text('Yearend posted!'));
- }
- $form->error($locale->text('Yearend posting failed!'));
- } else {
- $form->error('Nothing to do!');
- }
-
-}
-
-
-
-sub company_logo {
-
- $myconfig{address} =~ s/\\n/<br>/g;
- $myconfig{dbhost} = $locale->text('localhost') unless $myconfig{dbhost};
-
- map { $form->{$_} = $myconfig{$_} } qw(charset stylesheet);
-
- $form->{title} = $locale->text('About');
-
- # create the logo screen
- $form->header;
-
- print qq|
-<body>
-
-<pre>
-
-</pre>
-<center>
-<a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
-<h1 class=login>|.$locale->text('Version').qq| $form->{version}</h1>
-
-<p>
-|.$locale->text('Licensed to').qq|
-<p>
-<b>
-$myconfig{company}
-<br>$myconfig{address}
-</b>
-
-<p>
-<table border=0>
- <tr>
- <th align=right>|.$locale->text('User').qq|</th>
- <td>$myconfig{name}</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Dataset').qq|</th>
- <td>$myconfig{dbname}</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Database Host').qq|</th>
- <td>$myconfig{dbhost}</td>
- </tr>
-</table>
-
-</center>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub continue {
-
- &{ $form->{nextsub} };
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ap.pl b/sql-ledger/bin/mozilla/ap.pl
deleted file mode 100644
index 30494b6..0000000
--- a/sql-ledger/bin/mozilla/ap.pl
+++ /dev/null
@@ -1,1439 +0,0 @@
-#=====================================================================
-# SQL-Ledger, accounting project
-# Copyright (C) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Accounts Payable
-#
-#======================================================================
-
-
-use SL::AP;
-use SL::IR;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-require "$form->{path}/arapprn.pl";
-
-1;
-# end of main
-
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub add {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &create_links;
- &display_form;
-
-}
-
-
-sub edit {
-
- $form->{title} = "Edit";
-
- &create_links;
- &display_form;
-
-}
-
-
-sub display_form {
-
- &form_header;
- &form_footer;
-
-}
-
-
-sub create_links {
-
- $form->create_links("AP", \%myconfig, "vendor");
-
- $duedate = $form->{duedate};
-
- $form->{formname} = "transaction";
- $form->{format} = "postscript" if $myconfig{printer};
- $form->{media} = $myconfig{printer};
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
-
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- IR->get_vendor(\%myconfig, \%$form);
-
- $form->{duedate} = $duedate if $duedate;
- $form->{notes} = $form->{intnotes} if !$form->{id};
-
- $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
- $form->{oldtransdate} = $form->{transdate};
-
- # vendors
- if (@{ $form->{all_vendor} }) {
- $form->{vendor} = qq|$form->{vendor}--$form->{vendor_id}|;
- map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_vendor} });
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $form->{employee} = "$form->{employee}--$form->{employee_id}";
-
- # projects
- if (@{ $form->{all_projects} }) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } (@{ $form->{all_projects} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- # forex
- $form->{forex} = $form->{exchangerate};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $key (keys %{ $form->{AP_links} }) {
-
- foreach $ref (@{ $form->{AP_links}{$key} }) {
- if ($key eq "AP_tax") {
- $form->{"selectAP_tax_$ref->{accno}"} = "<option>$ref->{accno}--$ref->{description}\n";
- $form->{"calctax_$ref->{accno}"} = 1;
- next;
- }
- $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
- }
-
- # if there is a value we have an old entry
- for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
-
- if ($key eq "AP_paid") {
- $form->{"AP_paid_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount};
- $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
- $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
- $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
-
- $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
-
- $form->{paidaccounts}++;
- } else {
-
- $akey = $key;
- $akey =~ s/AP_//;
-
- if ($key eq "AP_tax") {
- $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate * -1, 2);
- if ($form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"} > 0) {
- $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
- $taxrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
- } else {
- $totalwithholding += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
- $withholdingrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
- }
-
- } else {
- $form->{"${akey}_$i"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
- if ($akey eq 'amount') {
- $form->{"${akey}_$i"} *= -1;
- $totalamount += $form->{"${akey}_$i"};
- $form->{rowcount}++;
-
- $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}--$form->{acc_trans}{$key}->[$i-1]->{project_id}";
- }
- $form->{"${key}_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- }
- }
- }
- }
-
- $form->{paidaccounts} = 1 if not defined $form->{paidaccounts};
-
- if ($form->{taxincluded} && $totalamount) {
- # add tax to amounts and invtotal
- for $i (1 .. $form->{rowcount}) {
- $taxamount = ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
- $tax = $form->round_amount($taxamount, 2);
- $diff += ($taxamount - $tax);
- $form->{"amount_$i"} += $tax;
- }
- $form->{amount_1} += $form->round_amount($diff, 2);
- }
-
- # check if calculated is equal to stored
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{taxincluded}) {
- if ($form->{"${item}_rate"} > 0) {
- if ($taxrate) {
- $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
- }
- } else {
- if ($withholdingrate) {
- $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
- }
- }
- } else {
- $taxamount = $totalamount * $form->{"${item}_rate"};
- }
- $taxamount = $form->round_amount($taxamount, 2);
-
- $form->{"calctax_$item"} = 0;
- if ($form->{"tax_$item"} == $taxamount) {
- $form->{"calctax_$item"} = 1;
- }
- }
-
- $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
- $form->{rowcount}++ if $form->{id};
-
- $form->{AP} = $form->{AP_1};
- $form->{rowcount} = 1 unless $form->{AP_amount_1};
-
- $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
- # readonly
- $form->{readonly} = 1 if $myconfig{acs} =~ /AP--Add Transaction/;
-
-}
-
-
-sub form_header {
-
- $title = $form->{title};
- $form->{title} = $locale->text("$title AP Transaction");
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-
-# type=submit $locale->text('Add AP Transaction')
-# type=submit $locale->text('Edit AP Transaction')
-
- # set option selected
- foreach $item (qw(AP currency)) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- }
-
- foreach $item (qw(vendor department)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
-
- # format amounts
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
- $exchangerate = qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|
- <th align=right>|.$locale->text('Exchange Rate').qq|</th>
- <td><input type=hidden name=exchangerate value=$form->{exchangerate}>$form->{exchangerate}</td>
-|;
- } else {
- $exchangerate .= qq|
- <th align=right>|.$locale->text('Exchange Rate').qq|</th>
- <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
-|;
- }
- }
-
- $taxincluded = "";
- if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <tr>
- <td align=right><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
- <th align=left nowrap>|.$locale->text('Tax Included').qq|</th>
- </tr>
-|;
- }
-
-
- if (($rows = $form->numtextrows($form->{notes}, 50)) < 2) {
- $rows = 2;
- }
- $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
- $vendor = ($form->{selectvendor}) ? qq|<select name=vendor>$form->{selectvendor}</select>| : qq|<input name=vendor value="$form->{vendor}" size=35>|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=type value="transaction">
-<input type=hidden name=vc value="vendor">
-
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=printed value="$form->{printed}">
-<input type=hidden name=emailed value="$form->{emailed}">
-
-<input type=hidden name=sort value=$form->{sort}>
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-
-<input type=hidden name=title value="$title">
-
-<input type=hidden name=employee value="$form->{employee}">
-
-<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
-<input type=hidden name=audittrail value="$form->{audittrail}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Vendor').qq|</th>
- <td colspan=3>$vendor</td>
- <input type=hidden name=selectvendor value="|.$form->escape($form->{selectvendor},1).qq|">
- <input type=hidden name=oldvendor value="$form->{oldvendor}">
- <input type=hidden name=vendor_id value="$form->{vendor_id}">
- <input type=hidden name=terms value=$form->{terms}>
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <table width=100%>
- <tr>
- <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>$form->{creditlimit}</td>
- <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
- <input type=hidden name=creditlimit value=$form->{creditlimit}>
- <input type=hidden name=creditremaining value=$form->{creditremaining}>
- </tr>
- </table>
- </td>
- <tr>
- <th align=right nowrap>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
- <input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
- <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
- $exchangerate
- </tr>
- $department
- $taxincluded
- </table>
- </td>
- <td align=right>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{'dateformat'}" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Due Date').qq|</th>
- <td><input name=duedate size=11 title="$myconfig{'dateformat'}" value=$form->{duedate}></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <input type=hidden name=selectAP_amount value="$form->{selectAP_amount}">
- <input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
- <input type=hidden name=rowcount value=$form->{rowcount}>
- <tr>
- <td>
- <table width=100%>
-|;
-
- $amount = $locale->text('Amount');
-
- for $i (1 .. $form->{rowcount}) {
-
- $selectAP_amount = $form->{selectAP_amount};
- $selectAP_amount =~ s/option>\Q$form->{"AP_amount_$i"}\E/option selected>$form->{"AP_amount_$i"}/;
-
- $selectprojectnumber = $form->{selectprojectnumber};
- $selectprojectnumber =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
-
- # format amounts
- $form->{"amount_$i"} = $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
-
- $project = qq|
- <td align=right><select name="projectnumber_$i">$selectprojectnumber</select></td>
-| if $form->{selectprojectnumber};
-
- print qq|
- <tr>
- <th align=right nowrap>$amount</th>
- <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
- <td></td>
- <td><select name="AP_amount_$i">$selectAP_amount</select></td>
- $project
- </tr>
-|;
- $amount = "";
- }
-
- $taxlabel = ($form->{taxincluded}) ? $locale->text('Tax Included') : $locale->text('Tax');
-
- foreach $item (split / /, $form->{taxaccounts}) {
-
- $form->{"calctax_$item"} = ($form->{"calctax_$item"}) ? "checked" : "";
-
- # format and reverse tax
- $form->{"tax_$item"} = $form->format_amount(\%myconfig, $form->{"tax_$item"}, 2);
-
- print qq|
- <tr>
- <th align=right nowrap>${taxlabel}</th>
- <td><input name="tax_$item" size=10 value=$form->{"tax_$item"}></td>
- <td align=right><input name="calctax_$item" class=checkbox type=checkbox value=1 $form->{"calctax_$item"}></td>
- <td><select name=AP_tax_$item>$form->{"selectAP_tax_$item"}</select></td>
- </tr>
- <input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
- <input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
- <input type=hidden name="${item}_taxnumber" value="$form->{"${item}_taxnumber"}">
- <input type=hidden name="selectAP_tax_$item" value="$form->{"selectAP_tax_$item"}">
-|;
- }
-
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2);
-
- print qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Total').qq|</th>
- <td>$form->{invtotal}</td>
- <td></td>
-
- <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
- <input type=hidden name=oldtotalpaid value=$form->{oldtotalpaid}>
-
- <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-
- <td><select name=AP>$form->{selectAP}</select></td>
- <input type=hidden name=selectAP value="$form->{selectAP}">
-
- </tr>
- <tr valign=top>
- <th align=right nowrap>|.$locale->text('Notes').qq|</th>
- <td colspan=5>$notes</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
- <th class=listheading colspan=6>|.$locale->text('Payments').qq|</th>
- </tr>
-|;
-
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- @column_index = qw(datepaid source memo paid AP_paid);
- } else {
- @column_index = qw(datepaid source memo paid exchangerate AP_paid);
- }
-
- $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
- $column_data{paid} = "<th>".$locale->text('Amount')."</th>";
- $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
- $column_data{AP_paid} = "<th>".$locale->text('Account')."</th>";
- $column_data{source} = "<th>".$locale->text('Source')."</th>";
- $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
-
- print "
- <tr>
-";
- map { print "$column_data{$_}\n" } @column_index;
- print "
- </tr>
-";
-
- $form->{paidaccounts}++ if ($form->{"paid_$form->{paidaccounts}"});
- for $i (1 .. $form->{paidaccounts}) {
- print "
- <tr>
-";
-
- $form->{"selectAP_paid_$i"} = $form->{selectAP_paid};
- $form->{"selectAP_paid_$i"} =~ s/option>\Q$form->{"AP_paid_$i"}\E/option selected>$form->{"AP_paid_$i"}/;
-
- # format amounts
- $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
- $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
-
- $exchangerate = qq|&nbsp;|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{"forex_$i"}) {
- $exchangerate = qq|<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate_$i"}>$form->{"exchangerate_$i"}|;
- } else {
- $exchangerate = qq|<input name="exchangerate_$i" size=10 value=$form->{"exchangerate_$i"}>|;
- }
- }
-
- $exchangerate .= qq|
-<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
-|;
-
- $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
- $column_data{"AP_paid_$i"} = qq|<td align=center><select name="AP_paid_$i">$form->{"selectAP_paid_$i"}</select></td>|;
- $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
- $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="($myconfig{'dateformat'})" value=$form->{"datepaid_$i"}></td>|;
- $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
- $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
-
- map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
-
- print "
- </tr>
-";
- }
-
- print qq|
- <input type=hidden name=paidaccounts value=$form->{paidaccounts}>
- <input type=hidden name=selectAP_paid value="$form->{selectAP_paid}">
-
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub form_footer {
-
- &print_options;
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<p>
-|;
-
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
-
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-|;
-
- if (!$form->{locked}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
- |;
- }
-
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-|;
-
- } else {
- if ($transdate > $closedto) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print "
-</form>
-
-</body>
-</html>
-";
-
-}
-
-
-sub update {
- my $display = shift;
-
- if ($display) {
- goto TAXCALC;
- }
-
- $form->{invtotal} = 0;
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- @flds = qw(amount AP_amount projectnumber);
- $count = 0;
- for $i (1 .. $form->{rowcount}) {
- $form->{"amount_$i"} = $form->parse_amount(\%myconfig, $form->{"amount_$i"});
- if ($form->{"amount_$i"}) {
- push @a, {};
- my $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count + 1;
-
- map { $form->{invtotal} += $form->{"amount_$_"} } (1 .. $form->{rowcount});
-
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'sell')));
-
- if (&check_name(vendor)) {
- $form->{notes} = $form->{intnotes} unless $form->{id};
- }
-
- if ($form->{transdate} ne $form->{oldtransdate}) {
- $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
- $form->{oldtransdate} = $form->{transdate};
- }
-
-
-
-TAXCALC:
- # recalculate taxes
-
- @taxaccounts = split / /, $form->{taxaccounts};
-
- map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } @taxaccounts;
-
- if ($form->{taxincluded}) {
- $taxrate = 0;
- $withholdingrate = 0;
-
- foreach $item (@taxaccounts) {
- $form->{"calctax_$item"} = 1 if $form->{calctax};
-
- if ($form->{"calctax_$item"}) {
- if ($form->{"${item}_rate"} > 0) {
- $taxrate += $form->{"${item}_rate"};
- } else {
- $withholdingrate += $form->{"${item}_rate"};
- }
- }
- }
-
- foreach $item (@taxaccounts) {
- if ($form->{"calctax_$item"}) {
- if ($form->{"${item}_rate"} > 0) {
- if ($taxrate) {
- $amount = $form->round_amount($form->{invtotal} * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
- $form->{"tax_$item"} = $form->round_amount($amount, 2);
- $taxdiff += ($amount - $form->{"tax_$item"});
- }
- } else {
- if ($withholdingrate) {
- $amount = $form->round_amount($form->{invtotal} * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
- $form->{"tax_$item"} = $form->round_amount($amount, 2);
- $taxdiff += ($amount - $form->{"tax_$item"});
- }
- }
-
- if (abs $taxdiff >= 0.005) {
- $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
- $taxdiff = 0;
- }
- }
- $form->{"selectAP_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
- $totaltax += $form->{"tax_$item"};
- }
- } else {
- foreach $item (@taxaccounts) {
- $form->{"calctax_$item"} = 1 if $form->{calctax};
-
- if ($form->{"calctax_$item"}) {
- $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
- }
- $form->{"selectAP_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
- $totaltax += $form->{"tax_$item"};
- }
- }
-
- $form->{invtotal} = ($form->{taxincluded}) ? $form->{invtotal} : $form->{invtotal} + $totaltax;
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
-
- $totalpaid += $form->{"paid_$i"};
-
- $form->{"exchangerate_$i"} = $exchangerate if ($form->{"forex_$i"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'sell')));
- }
- }
-
- $form->{creditremaining} -= ($form->{invtotal} - $totalpaid + $form->{oldtotalpaid} - $form->{oldinvtotal});
- $form->{oldinvtotal} = $form->{invtotal};
- $form->{oldtotalpaid} = $totalpaid;
-
- &display_form;
-
-}
-
-
-sub post {
-
- # check if there is a vendor, invoice and due date
- $form->isblank("transdate", $locale->text("Invoice Date missing!"));
- $form->isblank("duedate", $locale->text("Due Date missing!"));
- $form->isblank("vendor", $locale->text('Vendor missing!'));
-
-
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-
- $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- $datepaid = $form->datetonum($form->{"datepaid_$i"}, \%myconfig);
-
- $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
-
- $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
- $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
- }
-
- }
- }
-
-
- # if old vendor ne vendor redo form
- ($vendor) = split /--/, $form->{vendor};
- if ($form->{oldvendor} ne "$vendor--$form->{vendor_id}") {
- &update;
- exit;
- }
-
- $form->{invnumber} = $form->update_defaults(\%myconfig, "vinumber") unless $form->{invnumber};
-
- $form->{id} = 0 if $form->{postasnew};
-
- $form->redirect($locale->text('Transaction posted!')) if (AP->post_transaction(\%myconfig, \%$form));
- $form->error($locale->text('Cannot post transaction!'));
-
-}
-
-
-sub post_as_new {
-
- $form->{postasnew} = 1;
- &post;
-
-}
-
-
-sub delete {
-
- $form->{title} = $locale->text('Confirm!');
-
- $form->header;
-
- delete $form->{header};
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>$form->{title}</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Transaction').qq| $form->{invnumber}</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub yes {
-
- $form->redirect($locale->text('Transaction deleted!')) if (AP->delete_transaction(\%myconfig, \%$form, $spool));
- $form->error($locale->text('Cannot delete transaction!'));
-
-}
-
-
-sub search {
-
- $form->create_links("AP", \%myconfig, "vendor");
-
- $form->{selectAP} = "<option>\n";
- map { $form->{selectAP} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{AP_links}{AP} };
-
-
- if (@{ $form->{all_vendor} }) {
- map { $vendor .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_vendor} };
- $vendor = qq|<select name=vendor><option>\n$vendor\n</select>|;
- } else {
- $vendor = qq|<input name=vendor size=35>|;
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-| if $form->{selectdepartment};
-
- $form->{title} = $locale->text('AP Transactions');
-
- $invnumber = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td colspan=3><input name=invnumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td colspan=3><input name=ordnumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Notes').qq|</th>
- <td colspan=3><input name=notes size=40></td>
- </tr>
-|;
-
- $openclosed = qq|
- <tr>
- <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Open').qq|</td>
- <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Closed').qq|</td>
- </tr>
-|;
-
- if ($form->{outstanding}) {
- $form->{title} = $locale->text('AP Outstanding');
- $invnumber = "";
- $openclosed = "";
- }
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=outstanding value=$form->{outstanding}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Account').qq|</th>
- <td colspan=3><select name=AP>$form->{selectAP}</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Vendor').qq|</th>
- <td colspan=3>$vendor</td>
- </tr>
- $department
- $invnumber
- <tr>
- <th align=right nowrap>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <input type=hidden name=sort value=transdate>
- $selectfrom
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td>
- <table width=100%>
- $openclosed
- <tr>
- <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('ID').qq|</td>
- <td align=right><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Invoice Number').qq|</td>
- <td align=right><input name="l_ordnumber" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Order Number').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Vendor').qq|</td>
- <td align=right><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Invoice Date').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Amount').qq|</td>
- <td align=right><input name="l_tax" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Tax').qq|</td>
- <td align=right><input name="l_amount" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Total').qq|</td>
- <td align=right><input name="l_curr" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Currency').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_datepaid" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Date Paid').qq|</td>
- <td align=right><input name="l_paid" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Paid').qq|</td>
- <td align=right><input name="l_duedate" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Due Date').qq|</td>
- <td align=right><input name="l_due" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Amount Due').qq|</td>
- </tr>
- <tr valign=top>
- <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Notes').qq|</td>
- <td align=right><input name="l_employee" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Employee').qq|</td>
- <td align=right><input name="l_manager" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Manager').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<input type=hidden name=nextsub value=$form->{nextsub}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub ap_transactions {
-
- if ($form->{vendor}) {
- $form->{vendor} = $form->unescape($form->{vendor});
- ($form->{vendor}, $form->{vendor_id}) = split(/--/, $form->{vendor});
- }
-
- AP->ap_transactions(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=ap_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=ap_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback .= "&title=".$form->escape($form->{title},1);
- $href .= "&title=".$form->escape($form->{title});
-
- if ($form->{AP}) {
- $callback .= "&AP=".$form->escape($form->{AP},1);
- $href .= "&AP=".$form->escape($form->{AP});
- $form->{AP} =~ s/--/ /;
- $option = $locale->text('Account')." : $form->{AP}";
- }
-
- if ($form->{vendor}) {
- $callback .= "&vendor=".$form->escape($form->{vendor},1)."--$form->{vendor_id}";
- $href .= "&vendor=".$form->escape($form->{vendor})."--$form->{vendor_id}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Vendor')." : $form->{vendor}";
- }
- if ($form->{department}) {
- $callback .= "&department=".$form->escape($form->{department},1);
- $href .= "&department=".$form->escape($form->{department});
- ($department) = split /--/, $form->{department};
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Department')." : $department";
- }
- if ($form->{invnumber}) {
- $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
- $href .= "&invnumber=".$form->escape($form->{invnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
- }
- if ($form->{ordnumber}) {
- $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
- $href .= "&ordnumber=".$form->escape($form->{ordnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Order Number')." : $form->{ordnumber}";
- }
- if ($form->{notes}) {
- $callback .= "&notes=".$form->escape($form->{notes},1);
- $href .= "&notes=".$form->escape($form->{notes});
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Notes')." : $form->{notes}";
- }
-
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $href .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')." ".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $href .= "&transdateto=$form->{transdateto}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('To')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- if ($form->{open}) {
- $callback .= "&open=$form->{open}";
- $href .= "&open=$form->{open}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $callback .= "&closed=$form->{closed}";
- $href .= "&closed=$form->{closed}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Closed');
- }
-
- @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid due curr datepaid duedate notes employee manager));
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- if ($form->{l_curr} && $item =~ /(amount|tax|paid|due)/) {
- push @column_index, "fx_$item";
- }
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
- }
-
-
- $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</a></th>|;
- $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</a></th>|;
- $column_header{duedate} = qq|<th><a class=listheading href=$href&sort=duedate>|.$locale->text('Due Date').qq|</a></th>|;
- $column_header{due} = qq|<th class=listheading>|.$locale->text('Amount Due').qq|</th>|;
- $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</a></th>|;
- $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Vendor').qq|</a></th>|;
- $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
- $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
- $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
- $column_header{paid} = qq|<th class=listheading>|.$locale->text('Paid').qq|</th>|;
- $column_header{datepaid} = qq|<th><a class=listheading href=$href&sort=datepaid>|.$locale->text('Date Paid').qq|</a></th>|;
- $column_header{notes} = qq|<th class=listheading>|.$locale->text('Notes').qq|</th>|;
- $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Employee')."</th>";
- $column_header{manager} = "<th><a class=listheading href=$href&sort=manager>".$locale->text('Manager')."</th>";
-
- $column_header{curr} = "<th><a class=listheading href=$href&sort=curr>" . $locale->text('Curr') . "</a></th>";
- map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount paid due);
-
- $form->{title} = ($form->{title}) ? $form->{title} : $locale->text('AP Transactions');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # add sort and escape callback
- $form->{callback} = "$callback&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
- # flip direction
- $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
- $href =~ s/&direction=(\w+)&/&direction=$direction&/;
-
- if (@{ $form->{transactions} }) {
- $sameitem = $form->{transactions}->[0]->{$form->{sort}};
- }
-
- # sums and tax on reports by Antonio Gallardo
- #
- foreach $ap (@{ $form->{transactions} }) {
-
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ap->{$form->{sort}}) {
- &ap_subtotal;
- $sameitem = $ap->{$form->{sort}};
- }
- }
-
- if ($form->{l_curr}) {
- map { $ap->{"fx_$_"} = $ap->{$_}/$ap->{exchangerate} } qw(netamount amount paid);
-
- map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
-
- $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{fx_amount} - $ap->{fx_netamount}, 2, "&nbsp;")."</td>";
- $column_data{fx_due} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{fx_amount} - $ap->{fx_paid}, 2, "&nbsp;")."</td>";
-
- $subtotalfxnetamount += $ap->{fx_netamount};
- $subtotalfxamount += $ap->{fx_amount};
- $subtotalfxpaid += $ap->{fx_paid};
-
- $totalfxnetamount += $ap->{fx_netamount};
- $totalfxamount += $ap->{fx_amount};
- $totalfxpaid += $ap->{fx_paid};
-
- }
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
-
- $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{amount} - $ap->{netamount}, 2, "&nbsp;") . "</td>";
- $column_data{due} = "<td align=right>".$form->format_amount(\%myconfig, $ap->{amount} - $ap->{paid}, 2, "&nbsp;")."</td>";
-
- $totalnetamount += $ap->{netamount};
- $totalamount += $ap->{amount};
- $totalpaid += $ap->{paid};
-
- $subtotalnetamount += $ap->{netamount};
- $subtotalamount += $ap->{amount};
- $subtotalpaid += $ap->{paid};
-
- $column_data{transdate} = "<td>$ap->{transdate}&nbsp;</td>";
- $column_data{duedate} = "<td>$ap->{duedate}&nbsp;</td>";
- $column_data{datepaid} = "<td>$ap->{datepaid}&nbsp;</td>";
-
- $module = ($ap->{invoice}) ? "ir.pl" : $form->{script};
-
- $column_data{invnumber} = qq|<td><a href="$module?action=edit&path=$form->{path}&id=$ap->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback">$ap->{invnumber}</a></td>|;
- $column_data{id} = "<td>$ap->{id}</td>";
- $column_data{ordnumber} = "<td>$ap->{ordnumber}&nbsp;</td>";
-
- $name = $form->escape($ap->{name});
- $column_data{name} = "<td><a href=$href&vendor=$name--$ap->{vendor_id}&sort=$form->{sort}>$ap->{name}</a></td>";
-
- $ap->{notes} =~ s/\r\n/<br>/g;
- $column_data{notes} = "<td>$ap->{notes}&nbsp;</td>";
- $column_data{employee} = "<td>$ap->{employee}&nbsp;</td>";
- $column_data{manager} = "<td>$ap->{manager}&nbsp;</td>";
- $column_data{curr} = "<td>$ap->{curr}</td>";
-
- $i++;
- $i %= 2;
- print "
- <tr class=listrow$i >
-";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- &ap_subtotal;
- }
-
- # print totals
- print qq|
- <tr class=listtotal>
-|;
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
- $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;")."</th>";
- $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalpaid, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalnetfxamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
- $column_data{fx_paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxpaid, 2, "&nbsp;")."</th>";
- $column_data{fx_due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxpaid, 2, "&nbsp;")."</th>";
- }
-
- map { print "$column_data{$_}\n" } @column_index;
-
- if ($myconfig{acs} !~ /AP--AP/) {
- $i = 1;
- $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
- $button{'AP--Add Transaction'}{order} = $i++;
- $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice.').qq|"> |;
- $button{'AP--Vendor Invoice'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
- }
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input type=hidden name=vendor value="$form->{vendor}">
-<input type=hidden name=vendor_id value=$form->{vendor_id}>
-<input type=hidden name=vc value=vendor>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub ap_subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{netamount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalnetamount, 2, "&nbsp;")."</th>";
- $column_data{tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
- $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
- $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalpaid, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
- $column_data{fx_paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxpaid, 2, "&nbsp;")."</th>";
- $column_data{fx_due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxpaid, 2, "&nbsp;")."</th>";
- }
-
- $subtotalnetamount = 0;
- $subtotalamount = 0;
- $subtotalpaid = 0;
-
- $subtotalfxnetamount = 0;
- $subtotalfxamount = 0;
- $subtotalfxpaid = 0;
-
- print "<tr class=listsubtotal>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ar.pl b/sql-ledger/bin/mozilla/ar.pl
deleted file mode 100644
index 8f98981..0000000
--- a/sql-ledger/bin/mozilla/ar.pl
+++ /dev/null
@@ -1,1486 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Accounts Receivable
-#
-#======================================================================
-
-
-use SL::AR;
-use SL::IS;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-require "$form->{path}/arapprn.pl";
-
-1;
-# end of main
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub add {
-
- $form->{title} = "Add";
- $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &create_links;
- &display_form;
-
-}
-
-
-sub edit {
-
- $form->{title} = "Edit";
-
- &create_links;
- &display_form;
-
-}
-
-
-sub display_form {
-
- &form_header;
- &form_footer;
-
-}
-
-
-sub create_links {
-
- $form->create_links("AR", \%myconfig, "customer");
- $duedate = $form->{duedate};
-
- $form->{formname} = "transaction";
- $form->{format} = "postscript" if $myconfig{printer};
- $form->{media} = $myconfig{printer};
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
-
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- IS->get_customer(\%myconfig, \%$form);
-
- $form->{duedate} = $duedate if $duedate;
- $form->{notes} = $form->{intnotes} if !$form->{id};
-
- $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
- $form->{oldtransdate} = $form->{transdate};
-
- # customers
- if (@{ $form->{all_customer} }) {
- $form->{customer} = "$form->{customer}--$form->{customer_id}";
- map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_customer} });
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $form->{employee} = "$form->{employee}--$form->{employee_id}";
- # sales staff
- if (@{ $form->{all_employees} }) {
- $form->{selectemployee} = "";
- map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
- }
-
- # projects
- if (@{ $form->{all_projects} }) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } (@{ $form->{all_projects} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- # forex
- $form->{forex} = $form->{exchangerate};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $key (keys %{ $form->{AR_links} }) {
-
- foreach $ref (@{ $form->{AR_links}{$key} }) {
- if ($key eq 'AR_tax') {
- $form->{"selectAR_tax_$ref->{accno}"} = "<option>$ref->{accno}--$ref->{description}\n";
- $form->{"calctax_$ref->{accno}"} = 1;
- next;
- }
- $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
- }
-
- # if there is a value we have an old entry
- for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
- if ($key eq "AR_paid") {
- $form->{"AR_paid_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- # reverse paid
- $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount} * -1;
- $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
- $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
- $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
-
- $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
-
- $form->{paidaccounts}++;
- } else {
-
- $akey = $key;
- $akey =~ s/AR_//;
-
- if ($key eq "AR_tax") {
- $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
-
- if ($form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"} > 0) {
- $totaltax += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
- $taxrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
- } else {
- $totalwithholding += $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
- $withholdingrate += $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
- }
-
- } else {
- $form->{"${akey}_$i"} = $form->round_amount($form->{acc_trans}{$key}->[$i-1]->{amount} / $exchangerate, 2);
- if ($akey eq 'amount') {
- $form->{rowcount}++;
- $totalamount += $form->{"${akey}_$i"};
-
- $form->{"projectnumber_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}--$form->{acc_trans}{$key}->[$i-1]->{project_id}";
- }
- $form->{"${key}_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- }
- }
- }
- }
-
- $form->{paidaccounts} = 1 if not defined $form->{paidaccounts};
-
- if ($form->{taxincluded} && $totalamount) {
- # add tax to individual amounts
- for $i (1 .. $form->{rowcount}) {
- $taxamount = ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
- $tax = $form->round_amount($taxamount, 2);
- $diff += ($taxamount - $tax);
- $form->{"amount_$i"} += $tax;
- }
- $form->{amount_1} += $form->round_amount($diff, 2);
- }
-
- # check if calculated is equal to stored
- # taxincluded is terrible to calculate
- # this works only if all taxes are checked
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{taxincluded}) {
- if ($form->{"${item}_rate"} > 0) {
- if ($taxrate) {
- $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
- }
- } else {
- if ($withholdingrate) {
- $taxamount = $form->round_amount(($totalamount + $totaltax + $totalwithholding) * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
- }
- }
- } else {
- $taxamount = $totalamount * $form->{"${item}_rate"};
- }
- $taxamount = $form->round_amount($taxamount, 2);
-
- $form->{"calctax_$item"} = 0;
- if ($form->{"tax_$item"} == $taxamount) {
- $form->{"calctax_$item"} = 1;
- }
- }
-
- $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
- $form->{rowcount}++ if $form->{id};
-
- $form->{AR} = $form->{AR_1};
- $form->{rowcount} = 1 unless $form->{AR_amount_1};
-
- $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
- # readonly
- $form->{readonly} = 1 if $myconfig{acs} =~ /AR--Add Transaction/;
-
-}
-
-
-sub form_header {
-
- $title = $form->{title};
- $form->{title} = $locale->text("$title AR Transaction");
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-
-# $locale->text('Add AR Transaction')
-# $locale->text('Edit AR Transaction')
-
- # set option selected
- foreach $item (qw(AR currency)) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/<option>\Q$form->{$item}\E/<option selected>$form->{$item}/;
- }
-
- foreach $item (qw(customer department employee)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
-
- # format amounts
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
- $exchangerate = qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|
- <th align=right>|.$locale->text('Exchange Rate').qq|</th>
- <td><input type=hidden name=exchangerate value=$form->{exchangerate}>$form->{exchangerate}</td>
-|;
- } else {
- $exchangerate .= qq|
- <th align=right>|.$locale->text('Exchange Rate').qq|</th>
- <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
-|;
- }
- }
-
- $taxincluded = "";
- if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <tr>
- <td align=right><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
- <th align=left nowrap>|.$locale->text('Tax Included').qq|</th>
- </tr>
-|;
- }
-
-
- if (($rows = $form->numtextrows($form->{notes}, 50)) < 2) {
- $rows = 2;
- }
- $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
- $customer = ($form->{selectcustomer}) ? qq|<select name=customer>$form->{selectcustomer}</select>| : qq|<input name=customer value="$form->{customer}" size=35>|;
-
- $employee = qq|
- <input type=hidden name=employee value="$form->{employee}">
-|;
-
- $employee = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
- <td><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.$form->escape($form->{selectemployee},1).qq|">
- </tr>
-| if $form->{selectemployee};
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=type value="transaction">
-<input type=hidden name=vc value="customer">
-
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=printed value="$form->{printed}">
-<input type=hidden name=emailed value="$form->{emailed}">
-
-<input type=hidden name=sort value=$form->{sort}>
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-
-<input type=hidden name=title value="$title">
-
-<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
-<input type=hidden name=audittrail value="$form->{audittrail}">
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align="right" nowrap>|.$locale->text('Customer').qq|</th>
- <td colspan=3>$customer</td>
- <input type=hidden name=selectcustomer value="|.$form->escape($form->{selectcustomer},1).qq|">
- <input type=hidden name=oldcustomer value="$form->{oldcustomer}">
- <input type=hidden name=customer_id value="$form->{customer_id}">
- <input type=hidden name=terms value=$form->{terms}>
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <table width=100%>
- <tr>
- <th align=left nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>$form->{creditlimit}</td>
- <th align=left nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
- <input type=hidden name=creditlimit value=$form->{creditlimit}>
- <input type=hidden name=creditremaining value=$form->{creditremaining}>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
- <input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
- <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
- $exchangerate
- </tr>
- $department
- $taxincluded
- </table>
- </td>
- <td align=right>
- <table>
- $employee
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
- <td><input name=transdate size=11 title="($myconfig{'dateformat'})" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Due Date').qq|</th>
- <td><input name=duedate size=11 title="$myconfig{'dateformat'}" value=$form->{duedate}></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
-
-<input type=hidden name=selectAR_amount value="$form->{selectAR_amount}">
-<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
-<input type=hidden name=rowcount value=$form->{rowcount}>
-|;
-
- $amount = $locale->text('Amount');
-
- for $i (1 .. $form->{rowcount}) {
-
- $selectAR_amount = $form->{selectAR_amount};
- $selectAR_amount =~ s/option>\Q$form->{"AR_amount_$i"}\E/option selected>$form->{"AR_amount_$i"}/;
-
- $selectprojectnumber = $form->{selectprojectnumber};
- $selectprojectnumber =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
-
- # format amounts
- $form->{"amount_$i"} = $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
-
- $project = qq|
- <td align=right><select name="projectnumber_$i">$selectprojectnumber</select></td>
-| if $form->{selectprojectnumber};
-
- print qq|
- <tr>
- <th align=right>$amount</th>
- <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
- <td></td>
- <td><select name="AR_amount_$i">$selectAR_amount</select></td>
- $project
- </tr>
-|;
- $amount = "";
- }
-
-
- $taxlabel = ($form->{taxincluded}) ? $locale->text('Tax Included') : $locale->text('Tax');
-
- foreach $item (split / /, $form->{taxaccounts}) {
-
- $form->{"calctax_$item"} = ($form->{"calctax_$item"}) ? "checked" : "";
-
- $form->{"tax_$item"} = $form->format_amount(\%myconfig, $form->{"tax_$item"}, 2);
- print qq|
- <tr>
- <th align=right nowrap>$taxlabel</th>
- <td><input name="tax_$item" size=10 value=$form->{"tax_$item"}></td>
- <td align=right><input name="calctax_$item" class=checkbox type=checkbox value=1 $form->{"calctax_$item"}></td>
- <td><select name="AR_tax_$item">$form->{"selectAR_tax_$item"}</select></td>
- </tr>
- <input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
- <input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
- <input type=hidden name="selectAR_tax_$item" value="$form->{"selectAR_tax_$item"}">
-|;
-
- }
-
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2);
-
- print qq|
- <tr>
-
- <th align=right>|.$locale->text('Total').qq|</th>
- <th align=left>$form->{invtotal}</th>
- <td></td>
-
- <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
- <input type=hidden name=oldtotalpaid value=$form->{oldtotalpaid}>
-
- <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-
- <td><select name=AR>$form->{selectAR}</select></td>
- <input type=hidden name=selectAR value="$form->{selectAR}">
-
- </tr>
- <tr valign=top>
- <th align=right>|.$locale->text('Notes').qq|</th>
- <td colspan=4>$notes</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
- <th colspan=6 class=listheading>|.$locale->text('Payments').qq|</th>
- </tr>
-|;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- @column_index = qw(datepaid source memo paid AR_paid);
- } else {
- @column_index = qw(datepaid source memo paid exchangerate AR_paid);
- }
-
- $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
- $column_data{paid} = "<th>".$locale->text('Amount')."</th>";
- $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
- $column_data{AR_paid} = "<th>".$locale->text('Account')."</th>";
- $column_data{source} = "<th>".$locale->text('Source')."</th>";
- $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
-
- print "
- <tr>
-";
- map { print "$column_data{$_}\n" } @column_index;
- print "
- </tr>
-";
-
-
- $form->{paidaccounts}++ if ($form->{"paid_$form->{paidaccounts}"});
- for $i (1 .. $form->{paidaccounts}) {
- print "
- <tr>
-";
-
- $form->{"selectAR_paid_$i"} = $form->{selectAR_paid};
- $form->{"selectAR_paid_$i"} =~ s/option>\Q$form->{"AR_paid_$i"}\E/option selected>$form->{"AR_paid_$i"}/;
-
- # format amounts
- $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
- $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
-
- $exchangerate = qq|&nbsp;|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{"forex_$i"}) {
- $exchangerate = qq|<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate_$i"}>$form->{"exchangerate_$i"}|;
- } else {
- $exchangerate = qq|<input name="exchangerate_$i" size=10 value=$form->{"exchangerate_$i"}>|;
- }
- }
-
- $exchangerate .= qq|
-<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
-|;
-
- $column_data{paid} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
- $column_data{AR_paid} = qq|<td align=center><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>|;
- $column_data{exchangerate} = qq|<td align=center>$exchangerate</td>|;
- $column_data{datepaid} = qq|<td align=center><input name="datepaid_$i" size=11 value=$form->{"datepaid_$i"}></td>|;
- $column_data{source} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
- $column_data{memo} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
-
- map { print qq|$column_data{$_}\n| } @column_index;
-
- print "
- </tr>
-";
- }
-
- print qq|
-<input type=hidden name=paidaccounts value=$form->{paidaccounts}>
-<input type=hidden name=selectAR_paid value="$form->{selectAR_paid}">
-
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub form_footer {
-
- &print_options;
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-|;
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
-
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-|;
-
- if (!$form->{locked}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
- }
-
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-|;
-
- } else {
- if ($transdate > $closedto) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print "
-</form>
-
-</body>
-</html>
-";
-
-}
-
-
-sub update {
- my $display = shift;
-
- if ($display) {
- goto TAXCALC;
- }
-
- $form->{invtotal} = 0;
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- @flds = qw(amount AR_amount projectnumber);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{rowcount}) {
- $form->{"amount_$i"} = $form->parse_amount(\%myconfig, $form->{"amount_$i"});
- if ($form->{"amount_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count + 1;
-
- map { $form->{invtotal} += $form->{"amount_$_"} } (1 .. $form->{rowcount});
-
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'buy')));
-
-
- if (&check_name(customer)) {
- $form->{notes} = $form->{intnotes} unless $form->{id};
- }
-
- if ($form->{transdate} ne $form->{oldtransdate}) {
- $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
- $form->{oldtransdate} = $form->{transdate};
- }
-
-
-
-TAXCALC:
- # recalculate taxes
-
- @taxaccounts = split / /, $form->{taxaccounts};
-
- map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } @taxaccounts;
-
- if ($form->{taxincluded}) {
- $taxrate = 0;
- $withholdingrate = 0;
-
- foreach $item (@taxaccounts) {
- $form->{"calctax_$item"} = 1 if $form->{calctax};
-
- if ($form->{"calctax_$item"}) {
- if ($form->{"${item}_rate"} > 0) {
- $taxrate += $form->{"${item}_rate"};
- } else {
- $withholdingrate += $form->{"${item}_rate"};
- }
- }
- }
-
- foreach $item (@taxaccounts) {
-
- if ($form->{"calctax_$item"}) {
- if ($form->{"${item}_rate"} > 0) {
- if ($taxrate) {
- $amount = $form->round_amount($form->{invtotal} * $taxrate / (1 + $taxrate), 2) * $form->{"${item}_rate"} / $taxrate;
- $form->{"tax_$item"} = $form->round_amount($amount, 2);
- $taxdiff += ($amount - $form->{"tax_$item"});
- }
- } else {
- if ($withholdingrate) {
- $amount = $form->round_amount($form->{invtotal} * $withholdingrate / (1 - $withholdingrate), 2) * $form->{"${item}_rate"} / $withholdingrate;
- $form->{"tax_$item"} = $form->round_amount($amount, 2);
- $taxdiff += ($amount - $form->{"tax_$item"});
- }
- }
-
- if (abs($taxdiff) >= 0.005) {
- $form->{"tax_$item"} += $form->round_amount($taxdiff, 2);
- $taxdiff = 0;
- }
- }
- $form->{"selectAR_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
- $totaltax += $form->{"tax_$item"};
- }
- } else {
- foreach $item (@taxaccounts) {
- $form->{"calctax_$item"} = 1 if $form->{calctax};
-
- if ($form->{"calctax_$item"}) {
- $form->{"tax_$item"} = $form->round_amount($form->{invtotal} * $form->{"${item}_rate"}, 2);
- }
- $form->{"selectAR_tax_$item"} = qq|<option>$item--$form->{"${item}_description"}|;
- $totaltax += $form->{"tax_$item"};
- }
- }
-
- $form->{invtotal} = ($form->{taxincluded}) ? $form->{invtotal} : $form->{invtotal} + $totaltax;
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
-
- $totalpaid += $form->{"paid_$i"};
-
- $form->{"exchangerate_$i"} = $exchangerate if ($form->{"forex_$i"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy')));
- }
- }
-
- $form->{creditremaining} -= ($form->{invtotal} - $totalpaid + $form->{oldtotalpaid} - $form->{oldinvtotal});
- $form->{oldinvtotal} = $form->{invtotal};
- $form->{oldtotalpaid} = $totalpaid;
-
- &display_form;
-
-}
-
-
-sub post {
-
- # check if there is an invoice number, invoice and due date
- $form->isblank("transdate", $locale->text('Invoice Date missing!'));
- $form->isblank("duedate", $locale->text('Due Date missing!'));
- $form->isblank("customer", $locale->text('Customer missing!'));
-
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-
- $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- $datepaid = $form->datetonum($form->{"datepaid_$i"}, \%myconfig);
-
- $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
-
- $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
- $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
- }
- }
- }
-
- # if oldcustomer ne customer redo form
- ($customer) = split /--/, $form->{customer};
- if ($form->{oldcustomer} ne "$customer--$form->{customer_id}") {
- &update;
- exit;
- }
-
- $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
-
- $form->{id} = 0 if $form->{postasnew};
-
- $form->redirect($locale->text('Transaction posted!')) if (AR->post_transaction(\%myconfig, \%$form));
- $form->error($locale->text('Cannot post transaction!'));
-
-}
-
-
-sub post_as_new {
-
- $form->{postasnew} = 1;
- &post;
-
-}
-
-
-sub delete {
-
- $form->{title} = $locale->text('Confirm!');
-
- $form->header;
-
- delete $form->{header};
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>$form->{title}</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Transaction').qq| $form->{invnumber}</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub yes {
-
- $form->redirect($locale->text('Transaction deleted!')) if (AR->delete_transaction(\%myconfig, \%$form, $spool));
- $form->error($locale->text('Cannot delete transaction!'));
-
-}
-
-
-sub search {
-
- $form->create_links("AR", \%myconfig, "customer");
-
- $form->{selectAR} = "<option>\n";
- map { $form->{selectAR} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{AR_links}{AR} };
-
- if (@{ $form->{all_customer} }) {
- map { $customer .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_customer} };
- $customer = qq|<select name=customer><option>\n$customer</select>|;
- } else {
- $customer = qq|<input name=customer size=35>|;
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-| if $form->{selectdepartment};
-
-
- $form->{title} = $locale->text('AR Transactions');
-
- $invnumber = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td colspan=3><input name=invnumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td colspan=3><input name=ordnumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Notes').qq|</th>
- <td colspan=3><input name=notes size=40></td>
- </tr>
-|;
-
- $openclosed = qq|
- <tr>
- <td align=right><input name=open class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Open').qq|</td>
- <td align=right><input name=closed class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Closed').qq|</td>
- </tr>
-|;
-
- if ($form->{outstanding}) {
- $form->{title} = $locale->text('AR Outstanding');
- $invnumber = "";
- $openclosed = "";
- }
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=outstanding value=$form->{outstanding}>
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Account').qq|</th>
- <td colspan=3><select name=AR>$form->{selectAR}</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Customer').qq|</th>
- <td colspan=3>$customer</td>
- </tr>
- $department
- $invnumber
- <tr>
- <th align=right>|.$locale->text('Ship via').qq|</th>
- <td colspan=3><input name=shipvia size=40></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <input type=hidden name=sort value=transdate>
- $selectfrom
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td>
- <table width=100%>
- $openclosed
- <tr>
- <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('ID').qq|</td>
- <td align=right><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Invoice Number').qq|</td>
- <td align=right><input name="l_ordnumber" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Order Number').qq|</td>
- <td align=right><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Invoice Date').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Customer').qq|</td>
- <td align=right><input name="l_employee" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Salesperson').qq|</td>
- <td align=right><input name="l_manager" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Manager').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Amount').qq|</td>
- <td align=right><input name="l_tax" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Tax').qq|</td>
- <td align=right><input name="l_amount" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Total').qq|</td>
- <td align=right><input name="l_curr" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Currency').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_datepaid" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Date Paid').qq|</td>
- <td align=right><input name="l_paid" class=checkbox type=checkbox value=Y checked></td>
- <td nowrap>|.$locale->text('Paid').qq|</td>
- <td align=right><input name="l_duedate" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Due Date').qq|</td>
- <td align=right><input name="l_due" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Amount Due').qq|</td>
- </tr>
- <tr valign=top>
- <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Notes').qq|</td>
- <td align=right><input name="l_till" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Till').qq|</td>
- <td align=right><input name="l_shippingpoint" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Shipping Point').qq|</td>
- <td align=right><input name="l_shipvia" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Ship via').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td nowrap>|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=$form->{nextsub}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub ar_transactions {
-
- if ($form->{customer}) {
- $form->{customer} = $form->unescape($form->{customer});
- ($form->{customer}, $form->{customer_id}) = split(/--/, $form->{customer});
- }
-
- AR->ar_transactions(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=ar_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&till=$form->{till}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $href .= "&title=".$form->escape($form->{title});
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=ar_transactions&direction=$form->{direction}&oldsort=$form->{oldsort}&till=$form->{till}&outstanding=$form->{outstanding}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $callback .= "&title=".$form->escape($form->{title},1);
-
- if ($form->{AR}) {
- $callback .= "&AR=".$form->escape($form->{AR},1);
- $href .= "&AR=".$form->escape($form->{AR});
- $form->{AR} =~ s/--/ /;
- $option = $locale->text('Account')." : $form->{AR}";
- }
-
- if ($form->{customer}) {
- $callback .= "&customer=".$form->escape($form->{customer},1)."--$form->{customer_id}";
- $href .= "&customer=".$form->escape($form->{customer})."--$form->{customer_id}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Customer')." : $form->{customer}";
- }
- if ($form->{department}) {
- $callback .= "&department=".$form->escape($form->{department},1);
- $href .= "&department=".$form->escape($form->{department});
- ($department) = split /--/, $form->{department};
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Department')." : $department";
- }
- if ($form->{invnumber}) {
- $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
- $href .= "&invnumber=".$form->escape($form->{invnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
- }
- if ($form->{ordnumber}) {
- $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
- $href .= "&ordnumber=".$form->escape($form->{ordnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Order Number')." : $form->{ordnumber}";
- }
- if ($form->{notes}) {
- $callback .= "&notes=".$form->escape($form->{notes},1);
- $href .= "&notes=".$form->escape($form->{notes});
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Notes')." : $form->{notes}";
- }
-
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $href .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $href .= "&transdateto=$form->{transdateto}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- if ($form->{open}) {
- $callback .= "&open=$form->{open}";
- $href .= "&open=$form->{open}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $callback .= "&closed=$form->{closed}";
- $href .= "&closed=$form->{closed}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Closed');
- }
-
- @columns = $form->sort_columns(qw(transdate id invnumber ordnumber name netamount tax amount paid due curr datepaid duedate notes till employee manager shippingpoint shipvia));
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- if ($form->{l_curr} && $item =~ /(amount|tax|paid|due)/) {
- push @column_index, "fx_$item";
- }
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
-
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
- }
-
-
- $column_header{id} = "<th><a class=listheading href=$href&sort=id}>".$locale->text('ID')."</a></th>";
- $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
- $column_header{duedate} = "<th><a class=listheading href=$href&sort=duedate>".$locale->text('Due Date')."</a></th>";
- $column_header{invnumber} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Invoice')."</a></th>";
- $column_header{ordnumber} = "<th><a class=listheading href=$href&sort=ordnumber>".$locale->text('Order')."</a></th>";
- $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text('Customer')."</a></th>";
- $column_header{netamount} = "<th class=listheading>" . $locale->text('Amount') . "</th>";
- $column_header{tax} = "<th class=listheading>" . $locale->text('Tax') . "</th>";
- $column_header{amount} = "<th class=listheading>" . $locale->text('Total') . "</th>";
- $column_header{paid} = "<th class=listheading>" . $locale->text('Paid') . "</th>";
- $column_header{datepaid} = "<th><a class=listheading href=$href&sort=datepaid>" . $locale->text('Date Paid') . "</a></th>";
- $column_header{due} = "<th class=listheading>" . $locale->text('Amount Due') . "</th>";
- $column_header{notes} = "<th class=listheading>".$locale->text('Notes')."</th>";
- $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Salesperson')."</th>";
- $column_header{manager} = "<th><a class=listheading href=$href&sort=manager>".$locale->text('Manager')."</th>";
- $column_header{till} = "<th class=listheading><a class=listheading href=$href&sort=till>".$locale->text('Till')."</th>";
-
- $column_header{shippingpoint} = "<th><a class=listheading href=$href&sort=shippingpoint>" . $locale->text('Shipping Point') . "</a></th>";
- $column_header{shipvia} = "<th><a class=listheading href=$href&sort=shipvia>" . $locale->text('Ship via') . "</a></th>";
-
- $column_header{curr} = "<th><a class=listheading href=$href&sort=curr>" . $locale->text('Curr') . "</a></th>";
- map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount paid due);
-
- $form->{title} = ($form->{title}) ? $form->{title} : $locale->text('AR Transactions');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- # add sort and escape callback, this one we use for the add sub
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- # flip direction
- $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
- $href =~ s/&direction=(\w+)&/&direction=$direction&/;
-
- if (@{ $form->{transactions} }) {
- $sameitem = $form->{transactions}->[0]->{$form->{sort}};
- }
-
- # sums and tax on reports by Antonio Gallardo
- #
- foreach $ar (@{ $form->{transactions} }) {
-
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ar->{$form->{sort}}) {
- &ar_subtotal;
- }
- }
-
- if ($form->{l_curr}) {
- map { $ar->{"fx_$_"} = $ar->{$_}/$ar->{exchangerate} } qw(netamount amount paid);
-
- map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
-
- $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{fx_amount} - $ar->{fx_netamount}, 2, "&nbsp;")."</td>";
- $column_data{fx_due} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{fx_amount} - $ar->{fx_paid}, 2, "&nbsp;")."</td>";
-
- $subtotalfxnetamount += $ar->{fx_netamount};
- $subtotalfxamount += $ar->{fx_amount};
- $subtotalfxpaid += $ar->{fx_paid};
-
- $totalfxnetamount += $ar->{fx_netamount};
- $totalfxamount += $ar->{fx_amount};
- $totalfxpaid += $ar->{fx_paid};
-
- }
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount paid);
-
- $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{amount} - $ar->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{due} = "<td align=right>".$form->format_amount(\%myconfig, $ar->{amount} - $ar->{paid}, 2, "&nbsp;")."</td>";
-
-
- $subtotalnetamount += $ar->{netamount};
- $subtotalamount += $ar->{amount};
- $subtotalpaid += $ar->{paid};
-
- $totalnetamount += $ar->{netamount};
- $totalamount += $ar->{amount};
- $totalpaid += $ar->{paid};
-
- $column_data{transdate} = "<td>$ar->{transdate}&nbsp;</td>";
- $column_data{id} = "<td>$ar->{id}</td>";
- $column_data{datepaid} = "<td>$ar->{datepaid}&nbsp;</td>";
- $column_data{duedate} = "<td>$ar->{duedate}&nbsp;</td>";
-
- $module = ($ar->{invoice}) ? "is.pl" : $form->{script};
- $module = ($ar->{till}) ? "ps.pl" : $module;
-
- $column_data{invnumber} = "<td><a href=$module?action=edit&id=$ar->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ar->{invnumber}</a></td>";
- $column_data{ordnumber} = "<td>$ar->{ordnumber}&nbsp;</td>";
-
-
- $name = $form->escape($ar->{name});
- $column_data{name} = "<td><a href=$href&customer=$name--$ar->{customer_id}&sort=$form->{sort}>$ar->{name}</a></td>";
-
- $ar->{notes} =~ s/\r\n/<br>/g;
- $column_data{notes} = "<td>$ar->{notes}&nbsp;</td>";
- $column_data{shippingpoint} = "<td>$ar->{shippingpoint}&nbsp;</td>";
- $column_data{shipvia} = "<td>$ar->{shipvia}&nbsp;</td>";
- $column_data{employee} = "<td>$ar->{employee}&nbsp;</td>";
- $column_data{manager} = "<td>$ar->{manager}&nbsp;</td>";
- $column_data{till} = "<td>$ar->{till}&nbsp;</td>";
- $column_data{curr} = "<td>$ar->{curr}</td>";
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>
-";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- &ar_subtotal;
- }
-
- # print totals
- print qq|
- <tr class=listtotal>
-|;
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
- $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;")."</th>";
- $column_data{due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalpaid, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
- $column_data{fx_paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxpaid, 2, "&nbsp;")."</th>";
- $column_data{fx_due} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxpaid, 2, "&nbsp;")."</th>";
- }
-
- map { print "\n$column_data{$_}" } @column_index;
-
- if ($myconfig{acs} !~ /AR--AR/) {
- $i = 1;
- $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
- $button{'AR--Add Transaction'}{order} = $i++;
- $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice.').qq|"> |;
- $button{'AR--Sales Invoice'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
- }
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=customer value="$form->{customer}">
-<input type=hidden name=customer_id value=$form->{customer_id}>
-<input type=hidden name=vc value=customer>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- if (! $form->{till}) {
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub ar_subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
- $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
- $column_data{due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalpaid, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_tax} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
- $column_data{fx_paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxpaid, 2, "&nbsp;")."</th>";
- $column_data{fx_due} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxmount - $subtotalfxpaid, 2, "&nbsp;")."</th>";
- }
-
- $subtotalnetamount = 0;
- $subtotalamount = 0;
- $subtotalpaid = 0;
-
- $subtotalfxnetamount = 0;
- $subtotalfxamount = 0;
- $subtotalfxpaid = 0;
-
- $sameitem = $ar->{$form->{sort}};
-
- print "<tr class=listsubtotal>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
-print "
-</tr>
-";
-
-}
-
-
-
diff --git a/sql-ledger/bin/mozilla/arap.pl b/sql-ledger/bin/mozilla/arap.pl
deleted file mode 100644
index 224ea40..0000000
--- a/sql-ledger/bin/mozilla/arap.pl
+++ /dev/null
@@ -1,415 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# common routines for gl, ar, ap, is, ir, oe
-#
-
-# any custom scripts for this one
-if (-f "$form->{path}/custom_arap.pl") {
- eval { require "$form->{path}/custom_arap.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_arap.pl") {
- eval { require "$form->{path}/$form->{login}_arap.pl"; };
-}
-
-
-1;
-# end of main
-
-
-sub check_name {
- my ($name, $msg) = @_;
-
- my ($new_name, $new_id) = split /--/, $form->{$name};
- my $i = 0;
-
- # if we use a selection
- if ($form->{"select$name"}) {
- if ($form->{"old$name"} ne $form->{$name}) {
- # this is needed for is, ir and oe
- map { delete $form->{"${_}_rate"} } (split / /, $form->{taxaccounts});
-
- # for credit calculations
- $form->{oldinvtotal} = 0;
- $form->{oldtotalpaid} = 0;
- $form->{calctax} = 1;
-
- $form->{"${name}_id"} = $new_id;
- IS->get_customer(\%myconfig, \%$form) if ($name eq 'customer');
- IR->get_vendor(\%myconfig, \%$form) if ($name eq 'vendor');
-
- $form->{$name} = $form->{"old$name"} = "$new_name--$new_id";
-
- # put employee together if there is a new employee_id
- $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
-
- $i = 1;
- }
- } else {
-
- # check name, combine name and id
- if ($form->{"old$name"} ne qq|$form->{$name}--$form->{"${name}_id"}|) {
- # this is needed for is, ir and oe
- map { delete $form->{"${_}_rate"} } (split / /, $form->{taxaccounts});
-
- # for credit calculations
- $form->{oldinvtotal} = 0;
- $form->{oldtotalpaid} = 0;
- $form->{calctax} = 1;
-
- # return one name or a list of names in $form->{name_list}
- if (($i = $form->get_name(\%myconfig, $name)) > 1) {
- &select_name($name);
- exit;
- }
-
- if ($i == 1) {
- # we got one name
- $form->{"${name}_id"} = $form->{name_list}[0]->{id};
- $form->{$name} = $form->{name_list}[0]->{name};
- $form->{"old$name"} = qq|$form->{$name}--$form->{"${name}_id"}|;
-
- IS->get_customer(\%myconfig, \%$form) if ($name eq 'customer');
- IR->get_vendor(\%myconfig, \%$form) if ($name eq 'vendor');
-
- # put employee together if there is a new employee_id
- $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
-
- } else {
- # name is not on file or no outstanding invoice
- $msg = ucfirst $name . " not on file!" unless $msg;
- $form->error($locale->text($msg));
- }
- }
- }
-
- $i;
-
-}
-
-# $locale->text('Customer not on file!')
-# $locale->text('Vendor not on file!')
-
-
-
-sub select_name {
- my ($table) = @_;
-
- @column_index = qw(ndx name address);
-
- $label = ucfirst $table;
- $column_data{ndx} = qq|<th>&nbsp;</th>|;
- $column_data{name} = qq|<th class=listheading>|.$locale->text($label).qq|</th>|;
- $column_data{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
-
- # list items with radio button on a form
- $form->header;
-
- $title = $locale->text('Select from one of the names below');
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr space=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- my $i = 0;
- foreach $ref (@{ $form->{name_list} }) {
- $checked = ($i++) ? "" : "checked";
-
- $ref->{name} = $form->quote($ref->{name});
-
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
- $column_data{name} = qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
- $column_data{address} = qq|<td>$ref->{address1} $ref->{address2} $ref->{city} $ref->{state} $ref->{zipcode} $ref->{country}</td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
- # delete variables
- map { delete $form->{$_} } qw(action name_list header);
-
- $form->hide_form();
-
- print qq|
-<input type=hidden name=nextsub value=name_selected>
-
-<input type=hidden name=vc value=$table>
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub name_selected {
-
- # replace the variable with the one checked
-
- # index for new item
- $i = $form->{ndx};
-
- $form->{$form->{vc}} = $form->{"new_name_$i"};
- $form->{"$form->{vc}_id"} = $form->{"new_id_$i"};
- $form->{"old$form->{vc}"} = qq|$form->{$form->{vc}}--$form->{"$form->{vc}_id"}|;
-
- # delete all the new_ variables
- for $i (1 .. $form->{lastndx}) {
- map { delete $form->{"new_${_}_$i"} } (id, name);
- }
-
- map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
- IS->get_customer(\%myconfig, \%$form) if ($form->{vc} eq 'customer');
- IR->get_vendor(\%myconfig, \%$form) if ($form->{vc} eq 'vendor');
-
- # put employee together if there is a new employee_id
- $form->{employee} = "$form->{employee}--$form->{employee_id}" if $form->{employee_id};
-
- &update(1);
-
-}
-
-
-sub add_transaction {
- my ($module) = @_;
-
- delete $form->{script};
- $form->{action} = "add";
- $form->{type} = "invoice" if $module =~ /(is|ir)/;
-
- $form->{callback} = $form->escape($form->{callback},1);
- map { $argv .= "$_=$form->{$_}&" } keys %$form;
-
- $form->{callback} = "$module.pl?$argv";
-
- $form->redirect;
-
-}
-
-
-
-sub check_project {
-
- for $i (1 .. $form->{rowcount}) {
- $form->{"project_id_$i"} = "" unless $form->{"projectnumber_$i"};
- if ($form->{"projectnumber_$i"} ne $form->{"oldprojectnumber_$i"}) {
- if ($form->{"projectnumber_$i"}) {
- # get new project
- $form->{projectnumber} = $form->{"projectnumber_$i"};
- if (($rows = PE->projects(\%myconfig, $form)) > 1) {
- # check form->{project_list} how many there are
- $form->{rownumber} = $i;
- &select_project;
- exit;
- }
-
- if ($rows == 1) {
- $form->{"project_id_$i"} = $form->{project_list}->[0]->{id};
- $form->{"projectnumber_$i"} = $form->{project_list}->[0]->{projectnumber};
- $form->{"oldprojectnumber_$i"} = $form->{project_list}->[0]->{projectnumber};
- } else {
- # not on file
- $form->error($locale->text('Project not on file!'));
- }
- } else {
- $form->{"oldprojectnumber_$i"} = "";
- }
- }
- }
-
-}
-
-
-sub select_project {
-
- @column_index = qw(ndx projectnumber description);
-
- $column_data{ndx} = qq|<th>&nbsp;</th>|;
- $column_data{projectnumber} = qq|<th>|.$locale->text('Number').qq|</th>|;
- $column_data{description} = qq|<th>|.$locale->text('Description').qq|</th>|;
-
- # list items with radio button on a form
- $form->header;
-
- $title = $locale->text('Select from one of the projects below');
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=rownumber value=$form->{rownumber}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr space=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- my $i = 0;
- foreach $ref (@{ $form->{project_list} }) {
- $checked = ($i++) ? "" : "checked";
-
- $ref->{name} = $form->quote($ref->{name});
-
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
- $column_data{projectnumber} = qq|<td><input name="new_projectnumber_$i" type=hidden value="$ref->{projectnumber}">$ref->{projectnumber}</td>|;
- $column_data{description} = qq|<td>$ref->{description}</td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action project_list header);
-
- $form->hide_form();
-
- print qq|
-<input type=hidden name=nextsub value=project_selected>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub project_selected {
-
- # replace the variable with the one checked
-
- # index for new item
- $i = $form->{ndx};
-
- $form->{"projectnumber_$form->{rownumber}"} = $form->{"new_projectnumber_$i"};
- $form->{"oldprojectnumber_$form->{rownumber}"} = $form->{"new_projectnumber_$i"};
- $form->{"project_id_$form->{rownumber}"} = $form->{"new_id_$i"};
-
- # delete all the new_ variables
- for $i (1 .. $form->{lastndx}) {
- map { delete $form->{"new_${_}_$i"} } qw(id projectnumber description);
- }
-
- map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
- if ($form->{update}) {
- &{ $form->{update} };
- } else {
- &update;
- }
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-sub gl_transaction { &add };
-sub ar_transaction { &add_transaction(ar) };
-sub ap_transaction { &add_transaction(ap) };
-sub sales_invoice_ { &add_transaction(is) };
-sub vendor_invoice_ { &add_transaction(ir) };
-
diff --git a/sql-ledger/bin/mozilla/arapprn.pl b/sql-ledger/bin/mozilla/arapprn.pl
deleted file mode 100644
index eea82c7..0000000
--- a/sql-ledger/bin/mozilla/arapprn.pl
+++ /dev/null
@@ -1,660 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-#
-# printing routines for ar, ap
-#
-
-# any custom scripts for this one
-if (-f "$form->{path}/custom_arapprn.pl") {
- eval { require "$form->{path}/custom_arapprn.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_arapprn.pl") {
- eval { require "$form->{path}/$form->{login}_arapprn.pl"; };
-}
-
-
-1;
-# end of main
-
-
-sub print {
-
- if ($form->{AP}) {
- $form->{vc} = "vendor";
- $form->{ARAP} = "AP";
- $invfld = "vinumber";
- }
- if ($form->{AR}) {
- $form->{vc} = "customer";
- $form->{ARAP} = "AR";
- $invfld = "sinumber";
- }
-
- if ($form->{media} !~ /screen/) {
- $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
- }
-
- if ($form->{media} eq 'screen' && $form->{formname} =~ /(check|receipt)/) {
- $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
- }
-
- if (! $form->{invnumber}) {
- $form->{invnumber} = $form->update_defaults(\%myconfig, $invfld);
- if ($form->{media} eq 'screen') {
- if ($form->{media} eq 'screen') {
- &update;
- exit;
- }
- }
- }
-
- if ($form->{formname} =~ /(check|receipt)/) {
- if ($form->{media} ne 'screen') {
- map { delete $form->{$_} } qw(action header);
- $form->{invtotal} = $form->{oldinvtotal};
-
- foreach $key (keys %$form) {
- $form->{$key} =~ s/&/%26/g;
- $form->{previousform} .= qq|$key=$form->{$key}&|;
- }
- chop $form->{previousform};
- $form->{previousform} = $form->escape($form->{previousform}, 1);
- }
-
- if ($form->{paidaccounts} > 1) {
- if ($form->{"paid_$form->{paidaccounts}"}) {
- &update;
- exit;
- } elsif ($form->{paidaccounts} > 2) {
- # select payment
- &select_payment;
- exit;
- }
- } else {
- $form->error($locale->text('Nothing to print!'));
- }
-
- }
-
- &{ "print_$form->{formname}" }(1);
-
-}
-
-
-sub print_check {
- my ($i) = @_;
-
- $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
-
- if ($form->{"paid_$i"}) {
- @a = ();
-
- if (exists $form->{longformat}) {
- $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
- }
-
- push @a, "source_$i", "memo_$i";
- $form->format_string(@a);
- }
-
- $form->{amount} = $form->{"paid_$i"};
- map { $form->{$_} = $form->{"${_}_$i"} } qw(datepaid source memo);
-
-
- &{ "$form->{vc}_details" };
- @a = qw(name address1 address2 city state zipcode country);
-
- foreach $item (qw(invnumber ordnumber)) {
- $temp{$item} = $form->{$item};
- delete $form->{$item};
- push(@{ $form->{$item} }, $temp{$item});
- }
- push(@{ $form->{invdate} }, $form->{transdate});
- push(@{ $form->{due} }, $form->format_amount(\%myconfig, $form->{oldinvtotal}, 2));
- push(@{ $form->{paid} }, $form->{"paid_$i"});
-
- use SL::CP;
- if ($form->{language_code}) {
- $c = new CP $form->{language_code};
- } else {
- $c = new CP $myconfig->{countrycode};
- }
- $c->init;
- ($whole, $form->{decimal}) = split /\./, $form->{amount};
- $form->{decimal} .= "00";
- $form->{decimal} = substr($form->{decimal}, 0, 2);
- $form->{text_amount} = $c->num2text($whole);
-
- ($form->{employee}) = split /--/, $form->{employee};
-
- $form->{notes} =~ s/^\s+//g;
- push @a, "notes";
-
- map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
- push @a, qw(company address tel fax businessnumber);
-
- $form->format_string(@a);
-
- $form->{templates} = "$myconfig{templates}";
- $form->{IN} = ($form->{formname} eq 'transaction') ? lc $form->{ARAP} . "_$form->{formname}.html" : "$form->{formname}.html";
-
- if ($form->{format} =~ /(postscript|pdf)/) {
- $form->{IN} =~ s/html$/tex/;
- }
-
- if ($form->{media} !~ /(screen|queue)/) {
- $form->{OUT} = "| $printer{$form->{media}}";
-
- $reference = $form->{invnumber};
-
- if ($form->{formname} =~ /(check|receipt)/) {
- $form->{rowcount} = 1;
- $form->{"id_1"} = $form->{id};
- $form->{"checked_1"} = 1;
- $form->{account} = $form->{"$form->{ARAP}_paid_$i"};
- $reference = $form->{"source_$i"};
- }
-
- if ($form->{printed} !~ /$form->{formname}/) {
-
- $form->{printed} .= " $form->{formname}";
- $form->{printed} =~ s/^ //;
-
- $form->update_status(\%myconfig);
- }
-
- %audittrail = ( tablename => lc $form->{ARAP},
- reference => $reference,
- formname => $form->{formname},
- action => 'printed',
- id => $form->{id} );
-
- %status = ();
- map { $status{$_} = $form->{$_} } qw(printed queued audittrail);
-
- $status{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
- if ($form->{media} eq 'queue') {
- %queued = split / /, $form->{queued};
-
- $reference = $form->{invnumber};
-
- if ($form->{formname} =~ /(check|receipt)/) {
- $form->{rowcount} = 1;
- $form->{"id_1"} = $form->{id};
- $form->{"checked_1"} = 1;
- $form->{account} = $form->{"$form->{ARAP}_paid_$i"};
- $reference = $form->{"source_$i"};
- }
-
- if ($filename = $queued{$form->{formname}}) {
- $form->{queued} =~ s/$form->{formname} $filename//;
- unlink "$spool/$filename";
- $filename =~ s/\..*$//g;
- } else {
- $filename = time;
- $filename .= $$;
- }
-
- $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
- $form->{OUT} = ">$spool/$filename";
-
- $form->{queued} .= " $form->{formname} $filename";
- $form->{queued} =~ s/^ //;
-
- # save status
- $form->update_status(\%myconfig);
-
- %audittrail = ( tablename => lc $form->{ARAP},
- reference => $reference,
- formname => $form->{formname},
- action => 'queued',
- id => $form->{id} );
-
- %status = ();
- map { $status{$_} = $form->{$_} } qw(printed queued audittrail);
-
- $status{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
- $form->{fileid} = $invnumber;
- $form->{fileid} =~ s/(\s|\W)+//g;
-
- $form->parse_template(\%myconfig, $userspath);
-
- if ($form->{previousform}) {
-
- $previousform = $form->unescape($form->{previousform});
-
- map { delete $form->{$_} } keys %$form;
-
- foreach $item (split /&/, $previousform) {
- ($key, $value) = split /=/, $item, 2;
- $value =~ s/%26/&/g;
- $form->{$key} = $value;
- }
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
-
- map { $form->{"amount_$_"} = $form->parse_amount(\%myconfig, $form->{"amount_$_"}) } (1 .. $form->{rowcount});
- map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } split / /, $form->{taxaccounts};
-
- for $i (1 .. $form->{paidaccounts}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
- }
-
- map { $form->{$_} = $status{$_} } qw(printed queued audittrail);
-
- &{ "$display_form" };
-
- }
-
-}
-
-
-sub print_receipt { &print_check; }
-
-
-sub print_transaction {
-
- $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
-
- if ($form->{media} !~ /screen/) {
- $old_form = new Form;
- map { $old_form->{$_} = $form->{$_} } keys %$form;
- }
-
- &{ "$form->{vc}_details" };
- @a = qw(name address1 address2 city state zipcode country);
-
-
- $form->{invtotal} = 0;
- foreach $i (1 .. $form->{rowcount} - 1) {
- ($form->{tempaccno}, $form->{tempaccount}) = split /--/, $form->{"$form->{ARAP}_amount_$i"};
- ($form->{tempprojectnumber}) = split /--/, $form->{"projectnumber_$i"};
-
- $form->format_string(qw(tempaccno tempaccount tempprojectnumber));
-
- push(@{ $form->{accno} }, $form->{tempaccno});
- push(@{ $form->{account} }, $form->{tempaccount});
- push(@{ $form->{projectnumber} }, $form->{tempprojectnumber});
-
- push(@{ $form->{amount} }, $form->{"amount_$i"});
-
- $form->{subtotal} += $form->parse_amount(\%myconfig, $form->{"amount_$i"});
-
- }
-
- foreach $accno (split / /, $form->{taxaccounts}) {
- if ($form->{"tax_$accno"}) {
- $tax += $form->parse_amount(\%myconfig, $form->{"tax_$accno"});
- push(@{ $form->{tax} }, $form->{"tax_$accno"});
- push(@{ $form->{taxdescription} }, $form->{"${accno}_description"});
- push(@{ $form->{taxrate} }, $form->{"${accno}_rate"} * 100);
- push(@{ $form->{taxnumber} }, $form->{"${accno}_taxnumber"});
- }
- }
-
-
- push @a, $form->{ARAP};
- $form->format_string(@a);
-
- $form->{paid} = 0;
- for $i (1 .. $form->{paidaccounts} - 1) {
-
- if ($form->{"paid_$i"}) {
- @a = ();
- $form->{paid} += $form->parse_amount(\%myconfig, $form->{"paid_$i"});
-
- if (exists $form->{longformat}) {
- $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
- }
-
- push @a, "$form->{ARAP}_paid_$i", "source_$i", "memo_$i";
- $form->format_string(@a);
-
- ($accno, $account) = split /--/, $form->{"$form->{ARAP}_paid_$i"};
-
- push(@{ $form->{payment} }, $form->{"paid_$i"});
- push(@{ $form->{paymentdate} }, $form->{"datepaid_$i"});
- push(@{ $form->{paymentaccount} }, $account);
- push(@{ $form->{paymentsource} }, $form->{"source_$i"});
- push(@{ $form->{paymentmemo} }, $form->{"memo_$i"});
- }
-
- }
-
-
- $form->{invtotal} = $form->{subtotal} + $tax;
- $form->{total} = $form->{invtotal} - $form->{paid};
-
- use SL::CP;
- if ($form->{language_code}) {
- $c = new CP $form->{language_code};
- } else {
- $c = new CP $myconfig->{countrycode};
- }
- $c->init;
- ($whole, $form->{decimal}) = split /\./, $form->{invtotal};
- $form->{decimal} .= "00";
- $form->{decimal} = substr($form->{decimal}, 0, 2);
- $form->{text_amount} = $c->num2text($whole);
-
- map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, 2) } qw(invtotal subtotal paid total);
-
- ($form->{employee}) = split /--/, $form->{employee};
-
- if (exists $form->{longformat}) {
- map { $form->{$_} = $locale->date(\%myconfig, $form->{$_}, $form->{longformat}) } ("duedate", "transdate");
- }
-
- $form->{notes} =~ s/^\s+//g;
-
- push @a, ("invnumber", "transdate", "duedate", "notes");
-
- map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
- push @a, qw(company address tel fax businessnumber);
-
- $form->format_string(@a);
-
- $form->{invdate} = $form->{transdate};
-
- $form->{templates} = "$myconfig{templates}";
- $form->{IN} = ($form->{formname} eq 'transaction') ? lc $form->{ARAP} . "_$form->{formname}.html" : "$form->{formname}.html";
-
- if ($form->{format} =~ /(postscript|pdf)/) {
- $form->{IN} =~ s/html$/tex/;
- }
-
- if ($form->{media} !~ /(screen|queue)/) {
- $form->{OUT} = "| $printer{$form->{media}}";
-
- if ($form->{printed} !~ /$form->{formname}/) {
-
- $form->{printed} .= " $form->{formname}";
- $form->{printed} =~ s/^ //;
-
- $form->update_status(\%myconfig);
- }
-
- $old_form->{printed} = $form->{printed};
-
- %audittrail = ( tablename => lc $form->{ARAP},
- reference => $form->{"invnumber"},
- formname => $form->{formname},
- action => 'printed',
- id => $form->{id} );
-
- $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
- if ($form->{media} eq 'queue') {
- %queued = split / /, $form->{queued};
-
- if ($filename = $queued{$form->{formname}}) {
- $form->{queued} =~ s/$form->{formname} $filename//;
- unlink "$spool/$filename";
- $filename =~ s/\..*$//g;
- } else {
- $filename = time;
- $filename .= $$;
- }
-
- $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
- $form->{OUT} = ">$spool/$filename";
-
- $form->{queued} .= " $form->{formname} $filename";
- $form->{queued} =~ s/^ //;
-
- # save status
- $form->update_status(\%myconfig);
-
- $old_form->{queued} = $form->{queued};
-
- %audittrail = ( tablename => lc $form->{ARAP},
- reference => $form->{invnumber},
- formname => $form->{formname},
- action => 'queued',
- id => $form->{id} );
- $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
- $form->{fileid} = $form->{invnumber};
- $form->{fileid} =~ s/(\s|\W)+//g;
-
- $form->parse_template(\%myconfig, $userspath);
-
- if ($old_form) {
- $old_form->{invnumber} = $form->{invnumber};
- $old_form->{invtotal} = $form->{invtotal};
-
- map { delete $form->{$_} } keys %$form;
- map { $form->{$_} = $old_form->{$_} } keys %$old_form;
-
- if (! $form->{printandpost}) {
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
-
- map { $form->{"amount_$_"} = $form->parse_amount(\%myconfig, $form->{"amount_$_"}) } (1 .. $form->{rowcount});
- map { $form->{"tax_$_"} = $form->parse_amount(\%myconfig, $form->{"tax_$_"}) } split / /, $form->{taxaccounts};
-
- for $i (1 .. $form->{paidaccounts}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
- }
- }
-
- &{ "$display_form" };
-
- }
-}
-
-
-sub vendor_details { IR->vendor_details(\%myconfig, \%$form) };
-sub customer_details { IS->customer_details(\%myconfig, \%$form) };
-
-
-sub select_payment {
-
- @column_index = ("ndx", "datepaid", "source", "memo", "paid", "$form->{ARAP}_paid");
-
- # list payments with radio button on a form
- $form->header;
-
- $title = $locale->text('Select payment');
-
- $column_data{ndx} = qq|<th width=1%>&nbsp;</th>|;
- $column_data{datepaid} = qq|<th>|.$locale->text('Date').qq|</th>|;
- $column_data{source} = qq|<th>|.$locale->text('Source').qq|</th>|;
- $column_data{memo} = qq|<th>|.$locale->text('Memo').qq|</th>|;
- $column_data{paid} = qq|<th>|.$locale->text('Amount').qq|</th>|;
- $column_data{"$form->{ARAP}_paid"} = qq|<th>|.$locale->text('Account').qq|</th>|;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr space=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $i (1 .. $form->{paidaccounts} - 1) {
- $checked = ($i == 1) ? "checked" : "";
-
- map { $column_data{$_} = qq|<td>$form->{"${_}_$i"}</td>| } @column_index;
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
- $column_data{paid} = qq|<td align=right>$form->{"paid_$i"}</td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- $form->{nextsub} = "payment_selected";
-
- $form->hide_form();
-
- print qq|
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-sub payment_selected {
-
- &{ "print_$form->{formname}" }($form->{ndx});
-
-}
-
-
-sub print_options {
-
- $form->{PD}{$form->{formname}} = "selected";
- $form->{DF}{$form->{format}} = "selected";
-
- if ($form->{selectlanguage}) {
- $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
- $form->{"selectlanguage"} =~ s/ selected//;
- $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
- $lang = qq|<select name=language_code>$form->{selectlanguage}</select>
- <input type=hidden name=selectlanguage value="|.
- $form->escape($form->{selectlanguage},1).qq|">|;
- }
-
- $type = qq|<select name=formname>
- <option value=transaction $form->{PD}{transaction}>|.$locale->text('Transaction');
-
- if ($form->{AR}) {
- $type .= qq|
- <option value=receipt $form->{PD}{receipt}>|.$locale->text('Receipt').qq|</select>|;
- }
-
- if ($form->{AP}) {
- $type .= qq|
- <option value=check $form->{PD}{check}>|.$locale->text('Check').qq|</select>|;
- }
-
- $media = qq|<select name=media>
- <option value=screen>|.$locale->text('Screen');
-
- if (%printer && $latex) {
- map { $media .= qq|
- <option value="$_">$_| } sort keys %printer;
- }
-
- $format = qq|<select name=format>
- <option value=html $form->{DF}{html}>html|;
-
- if ($latex) {
-# disable for now
-# $media .= qq|
-# <option value="queue">|.$locale->text('Queue');
- $format .= qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- }
-
- $format .= qq|</select>|;
- $media .= qq|</select>|;
- $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
-
- print qq|
- <table width=100%>
- <tr>
- <td>
- $type
- $lang
- $format
- $media
- </td>
- <td align=right>
- |;
-
- if ($form->{printed} =~ /$form->{formname}/) {
- print $locale->text('Printed').qq|<br>|;
- }
-
- if ($form->{queued} =~ /$form->{formname}/) {
- print $locale->text('Queued');
- }
-
- print qq|
- </td>
- </tr>
- </table>
-|;
-
-}
-
-
-sub print_and_post {
-
- $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
- $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
-
- $form->{printandpost} = 1;
- $form->{display_form} = "post";
- &print;
-
-}
-
diff --git a/sql-ledger/bin/mozilla/bp.pl b/sql-ledger/bin/mozilla/bp.pl
deleted file mode 100644
index 9d0cea4..0000000
--- a/sql-ledger/bin/mozilla/bp.pl
+++ /dev/null
@@ -1,567 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Batch printing
-#
-#======================================================================
-
-
-use SL::BP;
-
-1;
-# end of main
-
-
-sub search {
-
-# $locale->text('Sales Invoices')
-# $locale->text('Packing Lists')
-# $locale->text('Pick Lists')
-# $locale->text('Sales Orders')
-# $locale->text('Work Orders')
-# $locale->text('Purchase Orders')
-# $locale->text('Bin Lists')
-# $locale->text('Quotations')
-# $locale->text('RFQs')
-# $locale->text('Checks')
-# $locale->text('Receipts')
-
- # setup customer/vendor selection
- BP->get_vc(\%myconfig, \%$form);
-
- if (@{ $form->{"all_$form->{vc}"} }) {
- map { $name .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
- $name = qq|<select name=$form->{vc}><option>\n$name</select>|;
- } else {
- $name = qq|<input name=$form->{vc} size=35>|;
- }
-
-# $locale->text('Customer')
-# $locale->text('Vendor')
-
- %label = ( invoice => { title => 'Sales Invoices', name => 'Customer' },
- packing_list => { title => 'Packing Lists', name => 'Customer' },
- pick_list => { title => 'Pick Lists', name => 'Customer' },
- sales_order => { title => 'Sales Orders', name => 'Customer' },
- work_order => { title => 'Work Orders', name => 'Customer' },
- purchase_order => { title => 'Purchase Orders', name => 'Vendor' },
- bin_list => { title => 'Bin Lists', name => 'Vendor' },
- sales_quotation => { title => 'Quotations', name => 'Customer' },
- request_quotation => { title => 'RFQs', name => 'Vendor' },
- check => { title => 'Checks', name => 'Vendor' },
- receipt => { title => 'Receipts', name => 'Customer' }
- );
-
- $label{invoice}{invnumber} = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td colspan=3><input name=invnumber size=20></td>
- </tr>
-|;
- $label{invoice}{ordnumber} = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td colspan=3><input name=ordnumber size=20></td>
- </tr>
-|;
- $label{sales_quotation}{quonumber} = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Quotation Number').qq|</th>
- <td colspan=3><input name=quonumber size=20></td>
- </tr>
-|;
-
- $label{check}{chknumber} = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Reference').qq|</th>
- <td colspan=3><input name=chknumber size=20></td>
- </tr>
-|;
-
- $label{packing_list}{invnumber} = $label{invoice}{invnumber};
- $label{packing_list}{ordnumber} = $label{invoice}{ordnumber};
- $label{pick_list}{invnumber} = $label{invoice}{invnumber};
- $label{pick_list}{ordnumber} = $label{invoice}{ordnumber};
- $label{sales_order}{ordnumber} = $label{invoice}{ordnumber};
- $label{work_order}{ordnumber} = $label{invoice}{ordnumber};
- $label{purchase_order}{ordnumber} = $label{invoice}{ordnumber};
- $label{bin_list}{ordnumber} = $label{invoice}{ordnumber};
- $label{request_quotation}{quonumber} = $label{sales_quotation}{quonumber};
- $label{receipt}{rctnumber} = $label{check}{chknumber};
-
- # do one call to text
- $form->{title} = $locale->text('Print')." ".$locale->text($label{$form->{type}}{title});
-
- if ($form->{type} =~ /(check|receipt)/) {
- if (BP->payment_accounts(\%myconfig, \%$form)) {
- $account = qq|
- <tr>
- <th align=right>|.$locale->text('Account').qq|</th>
-|;
-
- if ($form->{accounts}) {
- $account .= qq|
- <td colspan=3><select name=account>
-|;
- foreach $ref (@{ $form->{accounts} }) {
- $account .= qq|
- <option>$ref->{accno}--$ref->{description}
-|;
- }
-
- $account .= qq|
- </select>
-|;
- } else {
- $account .= qq|
- <td colspan=3><input name=account></td>
-|;
-
- }
-
- $account .= qq|
- </tr>
-|;
-
- }
- }
-
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=vc value=$form->{vc}>
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=title value="$form->{title}">
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text($label{$form->{type}}{name}).qq|</th>
- <td colspan=3>$name</td>
- </tr>
- $account
- $label{$form->{type}}{invnumber}
- $label{$form->{type}}{ordnumber}
- $label{$form->{type}}{quonumber}
- $label{$form->{type}}{chknumber}
- $label{$form->{type}}{rctnumber}
- <tr>
- <th align=right nowrap>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <input type=hidden name=sort value=transdate>
- $selectfrom
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=list_spool>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub remove {
-
- $selected = 0;
-
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"checked_$i"}) {
- $selected = 1;
- last;
- }
- }
-
- $form->error('Nothing selected!') unless $selected;
-
- $form->{title} = $locale->text('Confirm!');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- map { delete $form->{$_} } qw(action header);
-
- foreach $key (keys %$form) {
- print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
- }
-
- print qq|
-<h2 class=confirm>$form->{title}</h2>
-
-<h4>|.$locale->text('Are you sure you want to remove the marked entries from the queue?').qq|</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub yes {
-
- $form->info($locale->text('Removing marked entries from queue ...'));
- $form->{callback} .= "&header=1" if $form->{callback};
-
- $form->redirect($locale->text('Removed spoolfiles!')) if (BP->delete_spool(\%myconfig, \%$form, $spool));
- $form->error($locale->text('Cannot remove files!'));
-
-}
-
-
-sub print {
-
- if ($form->{callback}) {
- map { $form->{callback} .= "&checked_$_=1" if $form->{"checked_$_"} } (1 .. $form->{rowcount});
- $form->{callback} .= "&header=1";
- }
-
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"checked_$i"}) {
- $form->{OUT} = "| $printer{$form->{media}}";
- $form->info($locale->text('Printing ... '));
-
- if (BP->print_spool(\%myconfig, \%$form, $spool)) {
- print $locale->text('done');
- $form->redirect($locale->text('Marked entries printed!'));
- }
- exit;
- }
- }
-
- $form->error('Nothing selected!');
-
-}
-
-
-sub list_spool {
-
- $form->{$form->{vc}} = $form->unescape($form->{$form->{vc}});
- ($form->{$form->{vc}}, $form->{"$form->{vc}_id"}) = split(/--/, $form->{$form->{vc}});
-
- BP->get_spoolfiles(\%myconfig, \%$form);
-
- $title = $form->escape($form->{title});
- $href = "$form->{script}?action=list_spool&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&vc=$form->{vc}&type=$form->{type}&title=$title";
-
- $form->sort_order();
-
- $title = $form->escape($form->{title},1);
- $callback = "$form->{script}?action=list_spool&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&vc=$form->{vc}&type=$form->{type}&title=$title";
-
- if ($form->{$form->{vc}}) {
- $callback .= "&$form->{vc}=".$form->escape($form->{$form->{vc}},1);
- $href .= "&$form->{vc}=".$form->escape($form->{$form->{vc}});
- $option = ($form->{vc} eq 'customer') ? $locale->text('Customer') : $locale->text('Vendor');
- $option .= " : $form->{$form->{vc}}";
- }
- if ($form->{account}) {
- $callback .= "&account=".$form->escape($form->{account},1);
- $href .= "&account=".$form->escape($form->{account});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Account')." : $form->{account}";
- }
- if ($form->{invnumber}) {
- $callback .= "&invnumber=".$form->escape($form->{invnumber},1);
- $href .= "&invnumber=".$form->escape($form->{invnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Invoice Number')." : $form->{invnumber}";
- }
- if ($form->{ordnumber}) {
- $callback .= "&ordnumber=".$form->escape($form->{ordnumber},1);
- $href .= "&ordnumber=".$form->escape($form->{ordnumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Order Number')." : $form->{ordnumber}";
- }
- if ($form->{quonumber}) {
- $callback .= "&quonumber=".$form->escape($form->{quonumber},1);
- $href .= "&quonumber=".$form->escape($form->{quonumber});
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Quotation Number')." : $form->{quonumber}";
- }
-
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $href .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $href .= "&transdateto=$form->{transdateto}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
-
- $name = ucfirst $form->{vc};
-
- @columns = qw(transdate);
- if ($form->{type} =~ /(invoice|check|receipt)/) {
- push @columns, "invnumber";
- }
- if ($form->{type} =~ /(packing|pick)_list/) {
- push @columns, "invnumber";
- }
- if ($form->{type} =~ /_(order|list)$/) {
- push @columns, "ordnumber";
- }
- if ($form->{type} =~ /_quotation$/) {
- push @columns, "quonumber";
- }
-
- push @columns, (name, spoolfile);
- @column_index = $form->sort_columns(@columns);
- unshift @column_index, "checked";
-
- $column_header{checked} = "<th class=listheading>&nbsp;</th>";
- $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
- $column_header{invnumber} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Invoice')."</a></th>";
- $column_header{ordnumber} = "<th><a class=listheading href=$href&sort=ordnumber>".$locale->text('Order')."</a></th>";
- $column_header{quonumber} = "<th><a class=listheading href=$href&sort=quonumber>".$locale->text('Quotation')."</a></th>";
- $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text($name)."</a></th>";
- $column_header{spoolfile} = "<th class=listheading>".$locale->text('Spoolfile')."</th>";
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- # add sort and escape callback, this one we use for the add sub
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- $i = 0;
-
- foreach $ref (@{ $form->{SPOOL} }) {
-
- $i++;
-
- $form->{"checked_$i"} = "checked" if $form->{"checked_$i"};
-
- # this is for audittrail
- $form->{module} = $ref->{module};
-
- if ($ref->{invoice}) {
- $ref->{module} = ($ref->{module} eq 'ar') ? "is" : "ir";
- }
- $module = "$ref->{module}.pl";
-
- $column_data{transdate} = "<td>$ref->{transdate}&nbsp;</td>";
-
- if ($spoolfile eq $ref->{spoolfile}) {
- $column_data{checked} = qq|<td></td>|;
- } else {
- $column_data{checked} = qq|<td><input name=checked_$i type=checkbox style=checkbox $form->{"checked_$i"} $form->{"checked_$i"}></td>|;
- }
-
- if ($ref->{module} eq 'oe') {
- $column_data{invnumber} = qq|<td>&nbsp</td>|;
- $column_data{ordnumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{ordnumber}</a></td>
- <input type=hidden name="reference_$i" value="$ref->{ordnumber}">|;
-
- $column_data{quonumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{quonumber}</a></td>
- <input type=hidden name="reference_$i" value="$ref->{quonumber}">|;
-
- } else {
- $column_data{ordnumber} = qq|<td>$ref->{ordnumber}</td>|;
- $column_data{quonumber} = qq|<td>$ref->{quonumber}</td>|;
- $column_data{invnumber} = qq|<td><a href=$module?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&callback=$callback>$ref->{invnumber}</a></td>
- <input type=hidden name="reference_$i" value="$ref->{invnumber}">|;
- }
-
-
- $column_data{name} = "<td>$ref->{name}</td>";
- $column_data{spoolfile} = qq|<td><a href=$spool/$ref->{spoolfile}>$ref->{spoolfile}</a></td>
-
-|;
-
- $spoolfile = $ref->{spoolfile};
-
- $j++; $j %= 2;
- print "
- <tr class=listrow$j>
-";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
-<input type=hidden name="id_$i" value=$ref->{id}>
-<input type=hidden name="spoolfile_$i" value=$ref->{spoolfile}>
-
- </tr>
-|;
-
- }
-
- print qq|
-<input type=hidden name=rowcount value=$i>
-
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=vc value="$form->{vc}">
-<input type=hidden name=type value="$form->{type}">
-<input type=hidden name=sort value="$form->{sort}">
-<input type=hidden name=module value=$form->{module}>
-
-<input type=hidden name=account value="$form->{account}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- if (%printer && $latex) {
- foreach $key (sort keys %printer) {
- print qq|
-<input name=media type=radio class=radio value="$key" |;
- print qq|checked| if $key eq $myconfig{printer};
- print qq|>$key|;
- }
-
- print qq|
-<p>
-<input class=submit type=submit name=action value="|.$locale->text('Select all').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Remove').qq|">
-|;
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub select_all {
-
- map { $form->{"checked_$_"} = 1 } (1 .. $form->{rowcount});
- &list_spool;
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
diff --git a/sql-ledger/bin/mozilla/ca.pl b/sql-ledger/bin/mozilla/ca.pl
deleted file mode 100644
index 9ee602e..0000000
--- a/sql-ledger/bin/mozilla/ca.pl
+++ /dev/null
@@ -1,478 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# module for Chart of Accounts, Income Statement and Balance Sheet
-# search and edit transactions posted by the GL, AR and AP
-#
-#======================================================================
-
-use SL::CA;
-
-1;
-# end of main
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub chart_of_accounts {
-
- CA->all_accounts(\%myconfig, \%$form);
-
- @column_index = qw(accno gifi_accno description debit credit);
-
- $column_header{accno} = qq|<th class=listtop>|.$locale->text('Account').qq|</th>\n|;
- $column_header{gifi_accno} = qq|<th class=listtop>|.$locale->text('GIFI').qq|</th>\n|;
- $column_header{description} = qq|<th class=listtop>|.$locale->text('Description').qq|</th>\n|;
- $column_header{debit} = qq|<th class=listtop>|.$locale->text('Debit').qq|</th>\n|;
- $column_header{credit} = qq|<th class=listtop>|.$locale->text('Credit').qq|</th>\n|;
-
-
- $form->{title} = $locale->text('Chart of Accounts');
-
- $colspan = $#column_index + 1;
-
- $form->header;
-
- print qq|
-<body>
-
-<table border=0 width=100%>
- <tr><th class=listtop colspan=$colspan>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr class=listheading>|;
-
- map { print $column_header{$_} } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- foreach $ca (@{ $form->{CA} }) {
-
- $description = $form->escape($ca->{description});
- $gifi_description = $form->escape($ca->{gifi_description});
-
- $href = qq|$form->{script}?path=$form->{path}&action=list&accno=$ca->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&description=$description&gifi_accno=$ca->{gifi_accno}&gifi_description=$gifi_description|;
-
- if ($ca->{charttype} eq "H") {
- print qq|<tr class=listheading>|;
- map { $column_data{$_} = "<th class=listheading>$ca->{$_}</th>"; } qw(accno description);
- $column_data{gifi_accno} = "<th class=listheading>$ca->{gifi_accno}&nbsp;</th>";
- } else {
- $i++; $i %= 2;
- print qq|<tr class=listrow$i>|;
- $column_data{accno} = "<td><a href=$href>$ca->{accno}</a></td>";
- $column_data{gifi_accno} = "<td><a href=$href&accounttype=gifi>$ca->{gifi_accno}</a>&nbsp;</td>";
- $column_data{description} = "<td>$ca->{description}</td>";
- }
-
- $column_data{debit} = "<td align=right>".$form->format_amount(\%myconfig, $ca->{debit}, 2, "&nbsp;")."</td>\n";
- $column_data{credit} = "<td align=right>".$form->format_amount(\%myconfig, $ca->{credit}, 2, "&nbsp;")."</td>\n";
-
- $totaldebit += $ca->{debit};
- $totalcredit += $ca->{credit};
-
- map { print $column_data{$_} } @column_index;
-
- print qq|
-</tr>
-|;
- }
-
- map { $column_data{$_} = "<td>&nbsp;</td>"; } qw(accno gifi_accno description);
-
- $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, 0)."</th>";
- $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, 0)."</th>";
-
- print "<tr class=listtotal>";
-
- map { print $column_data{$_} } @column_index;
-
- print qq|
-</tr>
-<tr>
- <td colspan=$colspan><hr size=3 noshade></td>
-</tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list {
-
- $form->{title} = $locale->text('List Transactions');
- if ($form->{accounttype} eq 'gifi') {
- $form->{title} .= " - ".$locale->text('GIFI')." $form->{gifi_accno}";
- } else {
- $form->{title} .= " - ".$locale->text('Account')." $form->{accno}";
- }
-
- # get departments
- $form->all_departments(\%myconfig);
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-| if $form->{selectdepartment};
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(description gifi_description);
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=accno value=$form->{accno}>
-<input type=hidden name=description value="$form->{description}">
-<input type=hidden name=sort value=transdate>
-
-<input type=hidden name=accounttype value=$form->{accounttype}>
-<input type=hidden name=gifi_accno value=$form->{gifi_accno}>
-<input type=hidden name=gifi_description value="$form->{gifi_description}">
-
-<table border=0 width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr
- <tr valign=top>
- <td>
- <table>
- $department
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- <tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td><hr size=3 noshade></td></tr>
-</table>
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br><input class=submit type=submit name=action value="|.$locale->text('List Transactions').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list_transactions {
-
- CA->all_transactions(\%myconfig, \%$form);
-
- $description = $form->escape($form->{description});
- $gifi_description = $form->escape($form->{gifi_description});
- $department = $form->escape($form->{department});
- $projectnumber = $form->escape($form->{projectnumber});
- $title = $form->escape($form->{title});
-
- # construct href
- $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_transactions&accno=$form->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&description=$description&accounttype=$form->{accounttype}&gifi_accno=$form->{gifi_accno}&gifi_description=$gifi_description&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&title=$title";
-
- $form->sort_order();
-
- $description = $form->escape($form->{description},1);
- $gifi_description = $form->escape($form->{gifi_description},1);
- $department = $form->escape($form->{department},1);
- $projectnumber = $form->escape($form->{projectnumber},1);
- $title = $form->escape($form->{title},1);
-
- # construct callback
- $callback = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_transactions&accno=$form->{accno}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&description=$description&accounttype=$form->{accounttype}&gifi_accno=$form->{gifi_accno}&gifi_description=$gifi_description&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&title=$title";
-
- # figure out which column comes first
- $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</a></th>|;
- $column_header{reference} = qq|<th><a class=listheading href=$href&sort=reference>|.$locale->text('Reference').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
- $column_header{cleared} = qq|<th class=listheading>|.$locale->text('R').qq|</th>|;
- $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</th>|;
- $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</th>|;
- $column_header{balance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
-
- @column_index = $form->sort_columns(qw(transdate reference description debit credit));
-
- if ($form->{link} =~ /_paid/) {
- @column_index = $form->sort_columns(qw(transdate reference description cleared debit credit));
- }
-
- if ($form->{accounttype} eq 'gifi') {
- map { $form->{$_} = $form->{"gifi_$_"} } qw(accno description);
- }
- if ($form->{accno}) {
- push @column_index, "balance";
- }
-
- $form->{title} = ($form->{accounttype} eq 'gifi') ? $locale->text('GIFI') : $locale->text('Account');
-
- $form->{title} .= " $form->{accno} - $form->{description}";
-
- if ($form->{department}) {
- ($department) = split /--/, $form->{department};
- $options = $locale->text('Department')." : $department<br>";
- }
- if ($form->{projectnumber}) {
- ($projectnumber) = split /--/, $form->{projectnumber};
- $options .= $locale->text('Project Number')." : $projectnumber<br>";
- }
-
- if ($form->{fromdate} || $form->{todate}) {
- if ($form->{fromdate}) {
- $fromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
- }
- if ($form->{todate}) {
- $todate = $locale->date(\%myconfig, $form->{todate}, 1);
- }
-
- $form->{period} = "$fromdate - $todate";
- } else {
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig),1);
- }
-
- $options .= $form->{period};
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$options</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
-map { print "$column_header{$_}\n" } @column_index;
-
-print qq|
- </tr>
-|;
-
- # add sort to callback
- $callback = $form->escape($callback . "&sort=$form->{sort}");
-
- if (@{ $form->{CA} }) {
- $sameitem = $form->{CA}->[0]->{$form->{sort}};
- }
-
- $ml = ($form->{category} =~ /(A|E)/) ? -1 : 1;
- if ($form->{accno} && $form->{balance}) {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
- map { print $column_data{$_} } @column_index;
- print qq|
- </tr>
-|;
- }
-
- foreach $ca (@{ $form->{CA} }) {
-
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ca->{$form->{sort}}) {
- &ca_subtotal;
- }
- }
-
- # construct link to source
- $href = "<a href=$ca->{module}.pl?path=$form->{path}&action=edit&id=$ca->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ca->{reference}</a>";
-
-
- $column_data{debit} = "<td align=right>".$form->format_amount(\%myconfig, $ca->{debit}, 2, "&nbsp;")."</td>";
- $column_data{credit} = "<td align=right>".$form->format_amount(\%myconfig, $ca->{credit}, 2, "&nbsp;")."</td>";
-
- $form->{balance} += $ca->{amount};
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
-
- $subtotaldebit += $ca->{debit};
- $subtotalcredit += $ca->{credit};
-
- $totaldebit += $ca->{debit};
- $totalcredit += $ca->{credit};
-
- $column_data{transdate} = qq|<td>$ca->{transdate}</td>|;
- $column_data{reference} = qq|<td>$href</td>|;
- $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
-
- $column_data{cleared} = ($ca->{cleared}) ? qq|<td>*</td>| : qq|<td>&nbsp;</td>|;
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
-
- map { print $column_data{$_} } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
-
- if ($form->{l_subtotal} eq 'Y') {
- &ca_subtotal;
- }
-
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
- $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
- $column_data{balance} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print $column_data{$_} } @column_index;
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub ca_subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{debit} = "<th align=right class=listsubtotal>".$form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;") . "</th>";
- $column_data{credit} = "<th align=right class=listsubtotal>".$form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;") . "</th>";
-
- $subtotaldebit = 0;
- $subtotalcredit = 0;
-
- $sameitem = $ca->{$form->{sort}};
-
- print qq|
- <tr class=listsubtotal>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-}
-
diff --git a/sql-ledger/bin/mozilla/cp.pl b/sql-ledger/bin/mozilla/cp.pl
deleted file mode 100644
index 8aefa0c..0000000
--- a/sql-ledger/bin/mozilla/cp.pl
+++ /dev/null
@@ -1,724 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Payment module
-#
-#======================================================================
-
-
-use SL::CP;
-use SL::OP;
-use SL::IS;
-use SL::IR;
-
-require "$form->{path}/arap.pl";
-
-1;
-# end of main
-
-
-sub payment {
-
- $form->{callback} = "$form->{script}?action=payment&vc=$form->{vc}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&all_vc=$form->{all_vc}&type=$form->{type}";
-
- $form->{ARAP} = ($form->{type} eq 'receipt') ? "AR" : "AP";
- $form->{arap} = lc $form->{ARAP};
-
- # setup customer/vendor selection for open invoices
- if ($form->{all_vc}) {
- $form->all_vc(\%myconfig, $form->{vc}, $form->{ARAP});
- } else {
- CP->get_openvc(\%myconfig, \%$form);
- }
-
- $form->{"select$form->{vc}"} = "";
-
- if ($form->{"all_$form->{vc}"}) {
- $form->{"$form->{vc}_id"} = $form->{"all_$form->{vc}"}->[0]->{id};
- map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}" if $form->{department};
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- CP->paymentaccounts(\%myconfig, \%$form);
-
- $form->{selectaccount} = "";
- $form->{"select$form->{ARAP}"} = "";
-
- map { $form->{selectaccount} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR}{"$form->{ARAP}_paid"} };
- map { $form->{"select$form->{ARAP}"} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR}{$form->{ARAP}} };
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
-
- $form->{selectcurrency} = "";
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- $form->{oldcurrency} = $form->{currency};
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{forex} = $form->{exchangerate} = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{datepaid}, ($form->{vc} eq 'customer') ? "buy" : "sell");
- }
-
- $form->{media} = $myconfig{printer};
- $form->{format} = "pdf" unless $myconfig{printer};
-
- &form_header;
- &form_footer;
-
-}
-
-
-
-sub form_header {
-
- $vclabel = ucfirst $form->{vc};
- $vclabel = $locale->text($vclabel);
-
- if ($form->{type} eq 'receipt') {
- $form->{title} = $locale->text('Receipt');
- }
- if ($form->{type} eq 'check') {
- $form->{title} = $locale->text('Payment');
- }
-
-
-# $locale->text('Customer')
-# $locale->text('Vendor')
-
- if ($form->{$form->{vc}} eq "") {
- map { $form->{$_} = "" } qw(address1 address2 city zipcode state country);
- }
-
- $exchangerate = "";
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
- if ($form->{forex}) {
- $exchangerate = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
- <td colspan=3><input type=hidden name=exchangerate size=10 value=$form->{exchangerate}>$form->{exchangerate}</td>
- </tr>
-|;
- } else {
- $exchangerate = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
- <td colspan=3><input name=exchangerate size=10 value=$form->{exchangerate}></td>
- </tr>
-|;
- }
- }
-
- foreach $item ($form->{vc}, department) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- foreach $item (account, currency, $form->{ARAP}) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- }
-
- $vc = ($form->{"select$form->{vc}"}) ? qq|<select name=$form->{vc}>$form->{"select$form->{vc}"}\n</select>| : qq|<input name=$form->{vc} size=35 value="$form->{$form->{vc}}">|;
-
- if ($form->{all_vc}) {
- $allvc = "checked";
- $form->{openinvoices} = "";
- } else {
- $allvc = "";
- $form->{openinvoices} = 1;
- }
-
-# $locale->text('AR')
-# $locale->text('AP')
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
- <input type=hidden name=olddepartment value="$form->{department}">
-
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $form->header;
-
- $arap = lc $form->{ARAP};
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<!-- <input type=hidden name=id value=1> -->
-
-<input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=vc value=$form->{vc}>
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=formname value=$form->{type}>
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=arap value=$arap>
-<input type=hidden name=ARAP value=$form->{ARAP}>
-<input type=hidden name=openinvoices value=$form->{openinvoices}>
-<input type=hidden name=title value="$form->{title}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <td align=right>
- <input name=all_vc type=checkbox style=checkbox value=Y $allvc>
- <input type=hidden name="oldall_vc" value="$form->{all_vc}"></td>
- <th align=left>|.$locale->text('All').qq|</th>
- </tr>
- <tr>
- <th align=right>$vclabel</th>
- <td>$vc</td>
- <input type=hidden name="select$form->{vc}" value="|.$form->escape($form->{"select$form->{vc}"},1).qq|">
- <input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
- <input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
- </tr>
- <tr valign=top>
- <th align=right nowrap>|.$locale->text('Address').qq|</th>
- <td colspan=2>
- <table>
- <tr>
- <td>$form->{address1}</td>
- </tr>
- <tr>
- <td>$form->{address2}</td>
- </tr>
- <td>$form->{city}</td>
- </tr>
- </tr>
- <td>$form->{state}</td>
- </tr>
- </tr>
- <td>$form->{zipcode}</td>
- </tr>
- <tr>
- <td>$form->{country}</td>
- </tr>
- </table>
- </td>
- <input type=hidden name=address1 value="$form->{address1}">
- <input type=hidden name=address2 value="$form->{address2}">
- <input type=hidden name=city value="$form->{city}">
- <input type=hidden name=state value="$form->{state}">
- <input type=hidden name=zipcode value="$form->{zipcode}">
- <input type=hidden name=country value="$form->{country}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Memo').qq|</th>
- <td colspan=2><input name="memo" size=30 value="$form->{memo}"></td>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- $department
- <tr>
- <th align=right nowrap>|.$locale->text($form->{ARAP}).qq|</th>
- <td colspan=3><select name=$form->{ARAP}>$form->{"select$form->{ARAP}"}</select>
- </td>
- <input type=hidden name="select$form->{ARAP}" value="$form->{"select$form->{ARAP}"}">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Account').qq|</th>
- <td colspan=3><select name=account>$form->{selectaccount}</select>
- <input type=hidden name=selectaccount value="$form->{selectaccount}">
- </td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Date').qq|</th>
- <td><input name=datepaid value="$form->{datepaid}" title="$myconfig{dateformat}" size=11></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=oldcurrency value=$form->{oldcurrency}>
- </tr>
- $exchangerate
- <tr>
- <th align=right nowrap>|.$locale->text('Source').qq|</th>
- <td colspan=3><input name=source value="$form->{source}" size=10></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Amount').qq|</th>
- <td colspan=3><input name=amount size=10 value=|.$form->format_amount(\%myconfig, $form->{amount}, 2).qq|></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub list_invoices {
-
- @column_index = qw(invnumber transdate amount due checked paid);
-
- $colspan = $#column_index + 1;
-
- $invoice = $locale->text('Invoices');
-
- print qq|
- <input type=hidden name=column_index value="id @column_index">
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th class=listheading colspan=$colspan>$invoice</th>
- </tr>
-|;
-
- $column_data{invnumber} = qq|<th nowrap>|.$locale->text('Invoice')."</th>";
- $column_data{transdate} = qq|<th nowrap>|.$locale->text('Date')."</th>";
- $column_data{amount} = qq|<th nowrap>|.$locale->text('Amount')."</th>";
- $column_data{due} = qq|<th nowrap>|.$locale->text('Amount Due')."</th>";
- $column_data{paid} = qq|<th nowrap>|.$locale->text('Amount')."</th>";
- $column_data{checked} = qq|<th nowrap>|.$locale->text('Select')."</th>";
-
- print qq|
- <tr>
-|;
- map { print "$column_data{$_}\n" } @column_index;
- print qq|
- </tr>
-|;
-
- for $i (1 .. $form->{rowcount}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(amount due paid);
-
- $totalamount += $form->{"amount_$i"};
- $totaldue += $form->{"due_$i"};
- $totalpaid += $form->{"paid_$i"};
-
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due paid);
-
- $column_data{invnumber} = qq|<td>$form->{"invnumber_$i"}</td>
- <input type=hidden name="invnumber_$i" value="$form->{"invnumber_$i"}">
- <input type=hidden name="id_$i" value=$form->{"id_$i"}>|;
- $column_data{transdate} = qq|<td width=15%>$form->{"transdate_$i"}</td>
- <input type=hidden name="transdate_$i" value=$form->{"transdate_$i"}>|;
- $column_data{amount} = qq|<td align=right width=15%>$form->{"amount_$i"}</td>
- <input type=hidden name="amount_$i" value=$form->{"amount_$i"}>|;
- $column_data{due} = qq|<td align=right width=15%>$form->{"due_$i"}</td>
- <input type=hidden name="due_$i" value=$form->{"due_$i"}>|;
-
- $column_data{paid} = qq|<td align=right width=15%><input name="paid_$i" size=10 value=$form->{"paid_$i"}></td>|;
-
- $form->{"checked_$i"} = ($form->{"checked_$i"}) ? "checked" : "";
- $column_data{checked} = qq|<td align=center width=10%><input name="checked_$i" type=checkbox style=checkbox $form->{"checked_$i"}></td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>
-|;
- map { print "$column_data{$_}\n" } @column_index;
- print qq|
- </tr>
-|;
- }
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{amount} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;").qq|</th>|;
- $column_data{due} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totaldue, 2, "&nbsp;").qq|</th>|;
- $column_data{paid} = qq|<th class=listtotal align=right>|.$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;").qq|</th>|;
-
- print qq|
- <tr class=listtotal>
-|;
- map { print "$column_data{$_}\n" } @column_index;
- print qq|
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub form_footer {
-
- $form->{DF}{$form->{format}} = "selected";
-
- if ($form->{selectlanguage}) {
- $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
- $form->{"selectlanguage"} =~ s/ selected//;
- $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
- $lang = qq|<select name=language_code>$form->{selectlanguage}</select>
- <input type=hidden name=selectlanguage value="|.
- $form->escape($form->{selectlanguage},1).qq|">|;
- }
-
- $media = qq|
- <option value=screen>|.$locale->text('Screen') if $latex;
-
- if (%printer && $latex) {
- map { $media .= qq|
- <option value="$_">$_| } sort keys %printer;
- }
- if ($latex) {
- $media .= qq|
- <option value=queue>|.$locale->text('Queue');
- $format .= qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- }
-
-
- print qq|
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=callback value="$form->{callback}">
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
-
- if ($latex) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">|;
- }
-
- $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
-
- print qq|
- $lang
-<select name=format>$format</select>
-<select name=media>$media</select>
-|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update {
- my ($new_name_selected) = @_;
-
- if ($form->{vc} eq 'customer') {
- $buysell = "buy";
- } else {
- $buysell = "sell";
- }
-
- # get customer
- $updated = &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
-
- if ($form->{department} ne $form->{olddepartment}) {
- $updated = 1;
- }
-
- # if we switched to all_vc
- if ($form->{all_vc} ne $form->{oldall_vc}) {
-
- $form->{openinvoices} = ($form->{all_vc}) ? 0 : 1;
-
- $form->{"select$form->{vc}"} = "";
-
- if ($form->{all_vc}) {
- $form->all_vc(\%myconfig, $form->{vc}, $form->{ARAP});
-
- if ($form->{"all_$form->{vc}"}) {
- map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
- }
-
- } else {
- CP->get_openvc(\%myconfig, \%$form);
-
- if ($form->{"all_$form->{vc}"}) {
- $newvc = qq|$form->{"all_$form->{vc}"}[0]->{name}--$form->{"all_$form->{vc}"}[0]->{id}|;
- map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
-
-
- # if the name is not the same
- if ($form->{"select$form->{vc}"} !~ /$form->{$form->{vc}}/) {
- $form->{$form->{vc}} = $newvc;
- &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
- }
- }
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- }
-
- if ($new_name_selected || $updated) {
- CP->get_openinvoices(\%myconfig, \%$form);
- ($newvc) = split /--/, $form->{$form->{vc}};
- $form->{"old$form->{vc}"} = qq|$newvc--$form->{"$form->{vc}_id"}|;;
- $updated = 1;
- }
-
- if ($form->{currency} ne $form->{oldcurrency}) {
- $form->{oldcurrency} = $form->{currency};
- if (!$updated) {
- CP->get_openinvoices(\%myconfig, \%$form);
- $updated = 1;
- }
- }
-
-
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{datepaid}, $buysell)));
-
- $amount = $form->{amount} = $form->parse_amount(\%myconfig, $form->{amount});
-
-
- if ($updated) {
- $form->{rowcount} = 0;
-
- $form->{queued} = "";
-
- $i = 0;
- foreach $ref (@{ $form->{PR} }) {
- $i++;
- $form->{"id_$i"} = $ref->{id};
- $form->{"invnumber_$i"} = $ref->{invnumber};
- $form->{"transdate_$i"} = $ref->{transdate};
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- $form->{"amount_$i"} = $ref->{amount} / $ref->{exchangerate};
- $form->{"due_$i"} = ($ref->{amount} - $ref->{paid}) / $ref->{exchangerate};
- $form->{"checked_$i"} = "";
- $form->{"paid_$i"} = "";
-
- # need to format
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due);
-
- }
- $form->{rowcount} = $i;
- }
-
- # recalculate
- $amount = $form->{amount};
- for $i (1 .. $form->{rowcount}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(amount due paid);
-
- if ($form->{"checked_$i"}) {
- # calculate paid_$i
- if (!$form->{"paid_$i"}) {
- $form->{"paid_$i"} = $form->{"due_$i"};
- }
-
- $amount -= $form->{"paid_$i"};
- } else {
- $form->{"paid_$i"} = "";
- }
-
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(amount due paid);
-
- }
-
- &form_header;
- &list_invoices;
- &form_footer;
-
-}
-
-
-sub post {
-
- &check_form;
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->error($locale->text('Exchange rate missing!')) unless $form->{exchangerate};
- }
-
- $msg1 = "$form->{title} posted!";
- $msg2 = "Cannot post $form->{title}!";
-
-# $locale->text('Payment posted!')
-# $locale->text('Receipt posted!')
-# $locale->text('Cannot post Payment!')
-# $locale->text('Cannot post Receipt!')
-
-
- $form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
-
- $form->redirect($locale->text($msg1)) if (CP->process_payment(\%myconfig, \%$form));
- $form->error($locale->text($msg2));
-
-}
-
-
-sub print {
-
- &check_form;
-
- ($whole, $form->{decimal}) = split /\./, $form->{amount};
-
- $form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
-
- $form->{decimal} .= "00";
- $form->{decimal} = substr($form->{decimal}, 0, 2);
-
- $countrycode = ($form->{language_code}) ? $form->{language_code} : $myconfig{countrycode};
- $check = new CP $countrycode;
- $check->init;
- $form->{text_amount} = $check->num2text($whole);
-
- &{ "$form->{vc}_details" };
-
- $form->{templates} = "$myconfig{templates}";
- $form->{IN} = "$form->{formname}.tex";
-
- if ($form->{media} !~ /(screen|queue)/) {
- $form->{OUT} = "| $printer{$form->{media}}";
- }
- if ($form->{media} eq 'queue') {
- %queued = split / /, $form->{queued};
-
- if ($filename = $queued{$form->{formname}}) {
- unlink "$spool/$filename";
- $filename =~ s/\..*$//g;
- } else {
- $filename = time;
- $filename .= $$;
- }
- $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
- $form->{queued} = "$form->{formname} $filename";
- $form->{OUT} = ">$spool/$filename";
-
- $form->update_status(\%myconfig);
-
- }
-
-
- $form->{company} = $myconfig{company};
- $form->{address} = $myconfig{address};
-
- @a = qw(name company address text_amount address1 address2 city state zipcode country memo);
- $form->format_string(@a);
-
- $form->parse_template(\%myconfig, $userspath);
-
- &update if $form->{media} ne 'screen';
-
-}
-
-
-sub customer_details { IS->customer_details(\%myconfig, \%$form) };
-sub vendor_details { IR->vendor_details(\%myconfig, \%$form) };
-
-
-sub check_form {
-
- &check_name($form->{vc}, $locale->text('Nothing outstanding for ') . $form->{customer});
-
- if ($form->{currency} ne $form->{oldcurrency}) {
- &update;
- exit;
- }
-
- $form->error($locale->text('Date missing!')) unless $form->{datepaid};
-
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
- $datepaid = $form->datetonum($form->{datepaid}, \%myconfig);
-
- $form->error($locale->text('Cannot process payment for a closed period!')) if ($datepaid <= $closedto);
-
- # this is just to format the year
- $form->{datepaid} = $locale->date(\%myconfig, $form->{datepaid});
-
- $amount = $form->parse_amount(\%myconfig, $form->{amount});
- $form->{amount} = $amount;
-
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"paid_$i"}) {
- $amount -= $form->parse_amount(\%myconfig, $form->{"paid_$i"});
-
- push(@{ $form->{paid} }, $form->{"paid_$i"});
- push(@{ $form->{due} }, $form->{"due_$i"});
- push(@{ $form->{invnumber} }, $form->{"invnumber_$i"});
- push(@{ $form->{invdate} }, $form->{"transdate_$i"});
- }
- }
-
- if ($form->round_amount($amount, 2) != 0) {
- push(@{ $form->{paid} }, $form->format_amount(\%myconfig, $amount, 2));
- push(@{ $form->{due} }, $form->format_amount(\%myconfig, 0, "0"));
- push(@{ $form->{invnumber} }, ($form->{ARAP} eq 'AR') ? $locale->text('Deposit') : $locale->text('Prepayment'));
- push(@{ $form->{invdate} }, $form->{datepaid});
- }
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ct.pl b/sql-ledger/bin/mozilla/ct.pl
deleted file mode 100644
index 988422b..0000000
--- a/sql-ledger/bin/mozilla/ct.pl
+++ /dev/null
@@ -1,2327 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Reed White <alta@alta-research.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# customer/vendor module
-#
-#======================================================================
-
-use SL::CT;
-
-1;
-# end of main
-
-
-
-sub add {
-
- $form->{title} = "Add";
-# $locale->text('Add Customer')
-# $locale->text('Add Vendor')
-
- $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- CT->create_links(\%myconfig, \%$form);
-
- &form_header;
- &form_footer;
-
-}
-
-
-sub history {
-
-# $locale->text('Customer History')
-# $locale->text('Vendor History')
-
- $history = 1;
- $label = ucfirst $form->{db};
- $label .= " History";
-
- if ($form->{db} eq 'customer') {
- $invlabel = $locale->text('Sales Invoices');
- $ordlabel = $locale->text('Sales Orders');
- $quolabel = $locale->text('Quotations');
- } else {
- $invlabel = $locale->text('Vendor Invoices');
- $ordlabel = $locale->text('Purchase Orders');
- $quolabel = $locale->text('Request for Quotations');
- }
-
- $form->{title} = $locale->text($label);
-
- $form->{nextsub} = "list_history";
-
- $transactions = qq|
- <tr>
- <td></td>
- <td>
- <table>
- <tr>
- <td>
- <table>
- <tr>
- <td><input name=type type=radio class=radio value=invoice checked> $invlabel</td>
- </tr>
- <tr>
- <td><input name=type type=radio class=radio value=order> $ordlabel</td>
- </tr>
- <tr>
- <td><input name="type" type=radio class=radio value=quotation> $quolabel</td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
- <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- $include = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td>
- <table>
- <tr>
- <td><input name=history type=radio class=radio value=summary checked> |.$locale->text('Summary').qq|</td>
- <td><input name=history type=radio class=radio value=detail> |.$locale->text('Detail').qq|
- </td>
- </tr>
- <tr>
- <td>
- <input name="l_partnumber" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Part Number').qq|
- </td>
- <td>
- <input name="l_description" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Description').qq|
- </td>
- <td>
- <input name="l_sellprice" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|
- </td>
- <td>
- <input name="l_curr" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Currency').qq|
- </td>
- </tr>
- <tr>
- <td>
- <input name="l_qty" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Qty').qq|
- </td>
- <td>
- <input name="l_unit" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Unit').qq|
- </td>
- <td>
- <input name="l_discount" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Discount').qq|
- </td>
- <tr>
- </tr>
- <td>
- <input name="l_deliverydate" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Delivery Date').qq|
- </td>
- <td>
- <input name="l_projectnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Project Number').qq|
- </td>
- <td>
- <input name="l_serialnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Serial Number').qq|
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- &search_name;
-
-}
-
-
-sub transactions {
-
- if ($form->{db} eq 'customer') {
- $translabel = $locale->text('AR Transactions');
- $invlabel = $locale->text('Sales Invoices');
- $ordlabel = $locale->text('Sales Orders');
- $quolabel = $locale->text('Quotations');
- } else {
- $translabel = $locale->text('AP Transactions');
- $invlabel = $locale->text('Vendor Invoices');
- $ordlabel = $locale->text('Purchase Orders');
- $quolabel = $locale->text('Request for Quotations');
- }
-
-
- $transactions = qq|
- <tr>
- <td></td>
- <td>
- <table>
- <tr>
- <td>
- <table>
- <tr>
- <td><input name="l_transnumber" type=checkbox class=checkbox value=Y> $translabel</td>
- </tr>
- <tr>
- <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> $invlabel</td>
- </tr>
- <tr>
- <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> $ordlabel</td>
- </tr>
- <tr>
- <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> $quolabel</td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
- <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
- </td>
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <input name="l_amount" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Amount').qq|
- <input name="l_tax" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Tax').qq|
- <input name="l_total" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Total').qq|
- <input name="l_subtotal" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub include_in_report {
-
- $label = ucfirst $form->{db};
-
- if ($myconfig{role} =~ /(admin|manager)/) {
- $bcc = qq|
- <td><input name="l_bcc" type=checkbox class=checkbox value=Y> |.$locale->text('Bcc').qq|</td>
-|;
- }
-
- if ($form->{db} eq 'customer') {
- $employee = qq|
- <td><input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Salesperson').qq|</td>
-|;
-
- $pricegroup = qq|
- <td><input name="l_pricegroup" type=checkbox class=checkbox value=Y> |.$locale->text('Pricegroup').qq|</td>
-|;
-
- } else {
- $employee = qq|
- <td><input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Employee').qq|</td>
-|;
- }
-
- $employee .= qq|
- <td><input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager').qq|</td>
-|;
-
- $include = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td>
- <table>
- <tr>
- <td><input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID').qq|</td>
- <td><input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |.$locale->text($label . ' Number').qq|</td>
- <td><input name="l_name" type=checkbox class=checkbox value=Y $form->{l_name}> |.$locale->text('Company Name').qq|</td>
- <td><input name="l_contact" type=checkbox class=checkbox value=Y $form->{l_contact}> |.$locale->text('Contact').qq|</td>
- <td><input name="l_email" type=checkbox class=checkbox value=Y $form->{l_email}> |.$locale->text('E-mail').qq|</td>
- </tr>
- <tr>
- <td><input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address').qq|</td>
- <td><input name="l_city" type=checkbox class=checkbox value=Y> |.$locale->text('City').qq|</td>
- <td><input name="l_state" type=checkbox class=checkbox value=Y> |.$locale->text('State/Province').qq|</td>
- <td><input name="l_zipcode" type=checkbox class=checkbox value=Y> |.$locale->text('Zip/Postal Code').qq|</td>
- <td><input name="l_country" type=checkbox class=checkbox value=Y> |.$locale->text('Country').qq|</td>
- </tr>
- <tr>
- <td><input name="l_phone" type=checkbox class=checkbox value=Y $form->{l_phone}> |.$locale->text('Phone').qq|</td>
- <td><input name="l_fax" type=checkbox class=checkbox value=Y> |.$locale->text('Fax').qq|</td>
- <td><input name="l_cc" type=checkbox class=checkbox value=Y> |.$locale->text('Cc').qq|</td>
- $bcc
- <td><input name="l_notes" type=checkbox class=checkbox value=Y> |.$locale->text('Notes').qq|</td>
- <td><input name="l_discount" type=checkbox class=checkbox value=Y> |.$locale->text('Discount').qq|</td>
- </tr>
- <tr>
- <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Tax Number').qq|</td>
- $gifi
- <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |.$locale->text('SIC').qq|</td>
- <td><input name="l_iban" type=checkbox class=checkbox value=Y> |.$locale->text('IBAN').qq|</td>
- <td><input name="l_bic" type=checkbox class=checkbox value=Y> |.$locale->text('BIC').qq|</td>
- </tr>
- <tr>
- $employee
- <td><input name="l_business" type=checkbox class=checkbox value=Y> |.$locale->text('Type of Business').qq|</td>
- $pricegroup
- <td><input name="l_language" type=checkbox class=checkbox value=Y> |.$locale->text('Language').qq|</td>
- </tr>
- <tr>
- <td><input name="l_startdate" type=checkbox class=checkbox value=Y> |.$locale->text('Startdate').qq|</td>
- <td><input name="l_enddate" type=checkbox class=checkbox value=Y> |.$locale->text('Enddate').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub search {
-
-# $locale->text('Customers')
-# $locale->text('Vendors')
-
- $form->{title} = $locale->text('Search') unless $form->{title};
-
- map { $form->{"l_$_"} = 'checked' } qw(name contact phone email);
-
- $form->{nextsub} = "list_names";
-
- $orphan = qq|
- <tr>
- <td></td>
- <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
- <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
- </tr>
-|;
-
- if ($form->{db} eq 'vendor') {
- $gifi = qq|
- <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |.$locale->text('GIFI').qq|</td>
-|;
- }
-
- &transactions;
- &include_in_report;
- &search_name;
-
-}
-
-
-sub search_name {
-
- $label = ucfirst $form->{db};
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=db value=$form->{db}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text($label . ' Number').qq|</th>
- <td><input name=$form->{db}number size=32></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
- <td><input name=name size=64></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Address').qq|</th>
- <td><input name=address size=64></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('City').qq|</th>
- <td><input name=city size=32></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
- <td><input name=state size=32></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
- <td><input name=zipcode size=10></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Country').qq|</th>
- <td><input name=country size=32></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Contact').qq|</th>
- <td><input name=contact size=64></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=32></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Notes').qq|</th>
- <td><input name=notes size=64></td>
- </tr>
-
- $invnumber
- $orphan
- $transactions
- $include
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=$form->{nextsub}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-}
-
-
-sub list_names {
-
- CT->search(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
-
- @columns = $form->sort_columns(id, name, "$form->{db}number", address,
- city, state, zipcode, country, contact,
- phone, fax, email, cc, bcc, employee,
- manager, notes, discount,
- taxnumber, gifi_accno, sic_code, business,
- pricegroup, language, iban, bic,
- startdate, enddate,
- invnumber, invamount, invtax, invtotal,
- ordnumber, ordamount, ordtax, ordtotal,
- quonumber, quoamount, quotax, quototal);
-
- foreach $item (qw(inv ord quo)) {
- if ($form->{"l_${item}number"}) {
- map { $form->{"l_$item$_"} = $form->{"l_$_"} } qw(amount tax total);
- $removeemployee = 1;
- $openclosed = 1;
- }
- }
- $form->{open} = $form->{closed} = "" if !$openclosed;
-
- if ($form->{l_transnumber}) {
- map { $form->{"l_inv$_"} = $form->{"l_$_"} } qw(amount tax total);
- $removeemployee = 1;
- }
-
- if ($removeemployee) {
- @columns = grep !/(employee|manager)/, @columns;
- }
-
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- foreach $item (qw(amount tax total transnumber)) {
- if ($form->{"l_$item"} eq "Y") {
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
-
- if ($form->{status} eq 'all') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{name}) {
- $callback .= "&name=".$form->escape($form->{name},1);
- $href .= "&name=".$form->escape($form->{name});
- $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
- }
- if ($form->{address}) {
- $callback .= "&address=".$form->escape($form->{address},1);
- $href .= "&address=".$form->escape($form->{address});
- $option .= "\n<br>".$locale->text('Address')." : $form->{address}";
- }
- if ($form->{city}) {
- $callback .= "&city=".$form->escape($form->{city},1);
- $href .= "&city=".$form->escape($form->{city});
- $option .= "\n<br>".$locale->text('City')." : $form->{city}";
- }
- if ($form->{state}) {
- $callback .= "&state=".$form->escape($form->{state},1);
- $href .= "&state=".$form->escape($form->{state});
- $option .= "\n<br>".$locale->text('State')." : $form->{state}";
- }
- if ($form->{zipcode}) {
- $callback .= "&zipcode=".$form->escape($form->{zipcode},1);
- $href .= "&zipcode=".$form->escape($form->{zipcode});
- $option .= "\n<br>".$locale->text('Zip/Postal Code')." : $form->{zipcode}";
- }
- if ($form->{country}) {
- $callback .= "&country=".$form->escape($form->{country},1);
- $href .= "&country=".$form->escape($form->{country});
- $option .= "\n<br>".$locale->text('Country')." : $form->{country}";
- }
- if ($form->{contact}) {
- $callback .= "&contact=".$form->escape($form->{contact},1);
- $href .= "&contact=".$form->escape($form->{contact});
- $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
- }
- if ($form->{notes}) {
- $callback .= "&notes=".$form->escape($form->{notes},1);
- $href .= "&notes=".$form->escape($form->{notes});
- $option .= "\n<br>".$locale->text('Notes')." : $form->{notes}";
- }
- if ($form->{"$form->{db}number"}) {
- $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
- $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
- $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
- }
- if ($form->{email}) {
- $callback .= "&email=".$form->escape($form->{email},1);
- $href .= "&email=".$form->escape($form->{email});
- $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
- }
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $href .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $href .= "&transdateto=$form->{transdateto}";
- if ($form->{transdatefrom}) {
- $option .= " ";
- } else {
- $option .= "\n<br>" if ($option);
- }
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- if ($form->{open}) {
- $callback .= "&open=$form->{open}";
- $href .= "&open=$form->{open}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $callback .= "&closed=$form->{closed}";
- $href .= "&closed=$form->{closed}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Closed');
- }
-
-
- $form->{callback} = "$callback&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
- $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
- $column_header{"$form->{db}number"} = qq|<th><a class=listheading href=$href&sort=$form->{db}number>|.$locale->text('Number').qq|</a></th>|;
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
- $column_header{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
- $column_header{city} = qq|<th><a class=listheading href=$href&sort=city>|.$locale->text('City').qq|</a></th>|;
- $column_header{state} = qq|<th><a class=listheading href=$href&sort=state>|.$locale->text('State/Province').qq|</a></th>|;
- $column_header{zipcode} = qq|<th><a class=listheading href=$href&sort=zipcode>|.$locale->text('Zip/Postal Code').qq|</a></th>|;
- $column_header{country} = qq|<th><a class=listheading href=$href&sort=country>|.$locale->text('Country').qq|</a></th>|;
- $column_header{contact} = qq|<th><a class=listheading href=$href&sort=contact>|.$locale->text('Contact').qq|</a></th>|;
- $column_header{phone} = qq|<th><a class=listheading href=$href&sort=phone>|.$locale->text('Phone').qq|</a></th>|;
- $column_header{fax} = qq|<th><a class=listheading href=$href&sort=fax>|.$locale->text('Fax').qq|</a></th>|;
- $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
- $column_header{cc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Cc').qq|</a></th>|;
- $column_header{bcc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Bcc').qq|</a></th>|;
- $column_header{notes} = qq|<th><a class=listheading href=$href&sort=notes>|.$locale->text('Notes').qq|</a></th>|;
- $column_header{discount} = qq|<th class=listheading>%</th>|;
-
- $column_header{taxnumber} = qq|<th><a class=listheading href=$href&sort=taxnumber>|.$locale->text('Tax Number').qq|</a></th>|;
- $column_header{gifi_accno} = qq|<th><a class=listheading href=$href&sort=gifi_accno>|.$locale->text('GIFI').qq|</a></th>|;
- $column_header{sic_code} = qq|<th><a class=listheading href=$href&sort=sic_code>|.$locale->text('SIC').qq|</a></th>|;
- $column_header{business} = qq|<th><a class=listheading href=$href&sort=business>|.$locale->text('Type of Business').qq|</a></th>|;
- $column_header{iban} = qq|<th class=listheading>|.$locale->text('IBAN').qq|</th>|;
- $column_header{bic} = qq|<th class=listheading>|.$locale->text('BIC').qq|</th>|;
- $column_header{startdate} = qq|<th><a class=listheading href=$href&sort=startdate>|.$locale->text('Startdate').qq|</a></th>|;
- $column_header{enddate} = qq|<th><a class=listheading href=$href&sort=enddate>|.$locale->text('Enddate').qq|</a></th>|;
-
- $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</a></th>|;
- $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
- $column_header{quonumber} = qq|<th><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
-
- if ($form->{db} eq 'customer') {
- $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>|.$locale->text('Salesperson').qq|</a></th>|;
- } else {
- $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>|.$locale->text('Employee').qq|</a></th>|;
- }
- $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
-
- $column_header{pricegroup} = qq|<th><a class=listheading href=$href&sort=pricegroup>|.$locale->text('Pricegroup').qq|</a></th>|;
- $column_header{language} = qq|<th><a class=listheading href=$href&sort=language>|.$locale->text('Language').qq|</a></th>|;
-
-
- $amount = $locale->text('Amount');
- $tax = $locale->text('Tax');
- $total = $locale->text('Total');
-
- $column_header{invamount} = qq|<th class=listheading>$amount</th>|;
- $column_header{ordamount} = qq|<th class=listheading>$amount</th>|;
- $column_header{quoamount} = qq|<th class=listheading>$amount</th>|;
-
- $column_header{invtax} = qq|<th class=listheading>$tax</th>|;
- $column_header{ordtax} = qq|<th class=listheading>$tax</th>|;
- $column_header{quotax} = qq|<th class=listheading>$tax</th>|;
-
- $column_header{invtotal} = qq|<th class=listheading>$total</th>|;
- $column_header{ordtotal} = qq|<th class=listheading>$total</th>|;
- $column_header{quototal} = qq|<th class=listheading>$total</th>|;
-
-
- if ($form->{status}) {
- $label = ucfirst $form->{db}."s";
- $form->{title} = $locale->text($label);
- } else {
- $label = ucfirst $form->{db};
- $form->{title} = $locale->text($label ." Transactions");
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $ordertype = ($form->{db} eq 'customer') ? 'sales_order' : 'purchase_order';
- $quotationtype = ($form->{db} eq 'customer') ? 'sales_quotation' : 'request_quotation';
- $subtotal = 0;
-
- foreach $ref (@{ $form->{CT} }) {
-
- if ("$ref->{$form->{sort}}$ref->{id}" ne $sameitem && $form->{l_subtotal}) {
- # print subtotal
- if ($subtotal) {
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- &list_subtotal;
- }
- }
-
- if ("$ref->{$form->{sort}}$ref->{id}" eq $sameitem && $form->{sort} eq 'name') {
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- } else {
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
- $column_data{$form->{sort}} = "<td>&nbsp;</td>" if $ref->{$form->{sort}} eq $sameitem && $form->{l_subtotal};
-
- $column_data{address} = "<td>$ref->{address1} $ref->{address2}&nbsp;</td>";
- $column_data{name} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
-
- $email = "";
- if ($form->{sort} =~ /(email|cc)/) {
- if ("$ref->{$form->{sort}}$ref->{id}" ne $sameitem) {
- $email = 1;
- }
- } else {
- $email = 1;
- }
-
- if ($email) {
- foreach $item (qw(email cc bcc)) {
- if ($ref->{$item}) {
- $email = $ref->{$item};
- $email =~ s/</\&lt;/;
- $email =~ s/>/\&gt;/;
-
- $column_data{$item} = qq|<td><a href="mailto:$ref->{$item}">$email</a></td>|;
- }
- }
- }
- }
-
- if ($ref->{formtype} eq 'invoice') {
- $column_data{invnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}&nbsp;</td>";
-
- $column_data{invamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{invtax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{invtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
-
- $invamountsubtotal += $ref->{netamount};
- $invtaxsubtotal += ($ref->{amount} - $ref->{netamount});
- $invtotalsubtotal += $ref->{amount};
- }
-
- if ($ref->{formtype} eq 'order') {
- $column_data{ordnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{ordnumber}&nbsp;</td>";
-
- $column_data{ordamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{ordtax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{ordtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
-
- $ordamountsubtotal += $ref->{netamount};
- $ordtaxsubtotal += ($ref->{amount} - $ref->{netamount});
- $ordtotalsubtotal += $ref->{amount};
- }
-
- if ($ref->{formtype} eq 'quotation') {
- $column_data{quonumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{quonumber}&nbsp;</td>";
-
- $column_data{quoamount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{quotax} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} - $ref->{netamount}, 2, "&nbsp;")."</td>";
- $column_data{quototal} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
-
- $quoamountsubtotal += $ref->{netamount};
- $quotaxsubtotal += ($ref->{amount} - $ref->{netamount});
- $quototalsubtotal += $ref->{amount};
- }
-
- if ($form->{l_discount}) {
- $column_data{discount} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{discount} * 100, "", "&nbsp;")."</td>";
- }
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>
-";
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $sameitem = "$ref->{$form->{sort}}$ref->{id}";
- $subtotal = 1;
-
- }
-
- if ($form->{l_subtotal}) {
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- &list_subtotal;
- }
-
- $i = 1;
- if ($myconfig{acs} !~ /AR--AR/) {
- if ($form->{db} eq 'customer') {
- $button{'AR--Customers-Add Customer'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Customer').qq|"> |;
- $button{'AR--Customers--Add Customer'}{order} = $i++;
- }
- }
- if ($myconfig{acs} !~ /AP--AP/) {
- if ($form->{db} eq 'vendor') {
- $button{'AP--Vendors--Add Vendor'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Vendor').qq|"> |;
- $button{'AP--Vendors--Add Vendor'}{order} = $i++;
- }
- }
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-<input name=db type=hidden value=$form->{db}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- if ($form->{status}) {
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list_subtotal {
-
- $column_data{invamount} = "<td align=right>".$form->format_amount(\%myconfig, $invamountsubtotal, 2, "&nbsp;")."</td>";
- $column_data{invtax} = "<td align=right>".$form->format_amount(\%myconfig, $invtaxsubtotal, 2, "&nbsp;")."</td>";
- $column_data{invtotal} = "<td align=right>".$form->format_amount(\%myconfig, $invtotalsubtotal, 2, "&nbsp;")."</td>";
-
- $invamountsubtotal = 0;
- $invtaxsubtotal = 0;
- $invtotalsubtotal = 0;
-
- $column_data{ordamount} = "<td align=right>".$form->format_amount(\%myconfig, $ordamountsubtotal, 2, "&nbsp;")."</td>";
- $column_data{ordtax} = "<td align=right>".$form->format_amount(\%myconfig, $ordtaxsubtotal, 2, "&nbsp;")."</td>";
- $column_data{ordtotal} = "<td align=right>".$form->format_amount(\%myconfig, $ordtotalsubtotal, 2, "&nbsp;")."</td>";
-
- $ordamountsubtotal = 0;
- $ordtaxsubtotal = 0;
- $ordtotalsubtotal = 0;
-
- $column_data{quoamount} = "<td align=right>".$form->format_amount(\%myconfig, $quoamountsubtotal, 2, "&nbsp;")."</td>";
- $column_data{quotax} = "<td align=right>".$form->format_amount(\%myconfig, $quotaxsubtotal, 2, "&nbsp;")."</td>";
- $column_data{quototal} = "<td align=right>".$form->format_amount(\%myconfig, $quototalsubtotal, 2, "&nbsp;")."</td>";
-
- $quoamountsubtotal = 0;
- $quotaxsubtotal = 0;
- $quototalsubtotal = 0;
-
- print "
- <tr class=listsubtotal>
-";
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
-}
-
-
-sub list_history {
-
- CT->get_history(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_history&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&history=$form->{history}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=list_history&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&type=$form->{type}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&history=$form->{history}";
-
- $form->{l_fxsellprice} = $form->{l_curr};
- @columns = $form->sort_columns(partnumber, description, qty, unit, sellprice, fxsellprice, curr, discount, deliverydate, projectnumber, serialnumber);
-
- if ($form->{history} eq 'summary') {
- @columns = $form->sort_columns(partnumber, description, qty, unit, sellprice, curr);
- }
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- if ($form->{history} eq 'detail') {
- $option = $locale->text('Detail');
- }
- if ($form->{history} eq 'summary') {
- $option .= $locale->text('Summary');
- }
- if ($form->{name}) {
- $callback .= "&name=".$form->escape($form->{name},1);
- $href .= "&name=".$form->escape($form->{name});
- $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
- }
- if ($form->{contact}) {
- $callback .= "&contact=".$form->escape($form->{contact},1);
- $href .= "&contact=".$form->escape($form->{contact});
- $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
- }
- if ($form->{"$form->{db}number"}) {
- $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
- $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
- $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
- }
- if ($form->{email}) {
- $callback .= "&email=".$form->escape($form->{email},1);
- $href .= "&email=".$form->escape($form->{email});
- $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
- }
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $href .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $href .= "&transdateto=$form->{transdateto}";
- if ($form->{transdatefrom}) {
- $option .= " ";
- } else {
- $option .= "\n<br>" if ($option);
- }
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- if ($form->{open}) {
- $callback .= "&open=$form->{open}";
- $href .= "&open=$form->{open}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $callback .= "&closed=$form->{closed}";
- $href .= "&closed=$form->{closed}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Closed');
- }
-
-
- $form->{callback} = "$callback&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
- $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Part Number').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
-
- if ($form->{history} eq 'summary') {
- $column_header{sellprice} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
- } else {
- $column_header{sellprice} = qq|<th class=listheading>|.$locale->text('Sell Price').qq|</th>|;
- }
- $column_header{fxsellprice} = qq|<th>&nbsp;</th>|;
-
- $column_header{curr} = qq|<th class=listheading>|.$locale->text('Curr').qq|</th>|;
- $column_header{discount} = qq|<th class=listheading>|.$locale->text('Discount').qq|</th>|;
- $column_header{qty} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
- $column_header{unit} = qq|<th class=listheading>|.$locale->text('Unit').qq|</th>|;
- $column_header{deliverydate} = qq|<th><a class=listheading href=$href&sort=deliverydate>|.$locale->text('Delivery Date').qq|</a></th>|;
- $column_header{projectnumber} = qq|<th><a class=listheading href=$href&sort=projectnumber>|.$locale->text('Project Number').qq|</a></th>|;
- $column_header{serialnumber} = qq|<th><a class=listheading href=$href&sort=serialnumber>|.$locale->text('Serial Number').qq|</a></th>|;
-
-
-# $locale->text('Customer History')
-# $locale->text('Vendor History')
-
- $label = ucfirst $form->{db};
- $form->{title} = $locale->text($label." History");
-
- $colspan = $#column_index + 1;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- $module = 'oe';
- if ($form->{db} eq 'customer') {
- $invlabel = $locale->text('Sales Invoice');
- $ordlabel = $locale->text('Sales Order');
- $quolabel = $locale->text('Quotation');
-
- $ordertype = 'sales_order';
- $quotationtype = 'sales_quotation';
- if ($form->{type} eq 'invoice') {
- $module = 'is';
- }
- } else {
- $invlabel = $locale->text('Vendor Invoice');
- $ordlabel = $locale->text('Purchase Order');
- $quolabel = $locale->text('RFQ');
-
- $ordertype = 'purchase_order';
- $quotationtype = 'request_quotation';
- if ($form->{type} eq 'invoice') {
- $module = 'ir';
- }
- }
-
-
- foreach $ref (@{ $form->{CT} }) {
-
- if ($ref->{id} ne $sameid) {
- # print the header
- print qq|
- <tr class=listheading>
- <th colspan=$colspan><a class=listheading href=$form->{script}?action=edit&id=$ref->{ctid}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{name} $ref->{address}</a></th>
- </tr>
-|;
- }
-
- if ($form->{type} ne 'invoice') {
- $ref->{fxsellprice} = $ref->{sellprice};
- $ref->{sellprice} *= $ref->{exchangerate};
- }
-
- if ($form->{history} eq 'detail' and $ref->{invid} ne $sameinvid) {
- # print inv, ord, quo number
- $i++; $i %= 2;
-
- print qq|
- <tr class=listrow$i>
-|;
-
- if ($form->{type} eq 'invoice') {
- print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$invlabel $ref->{invnumber} / $ref->{employee}</a></th>|;
- }
-
- if ($form->{type} eq 'order') {
- print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ordlabel $ref->{ordnumber} / $ref->{employee}</a></th>|;
- }
-
- if ($form->{type} eq 'quotation') {
- print qq|<th align=left colspan=$colspan><a href=${module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$quolabel $ref->{quonumber} / $ref->{employee}</a></th>|;
- }
-
- print qq|
- </tr>
-|;
- }
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
-
- if ($form->{l_curr}) {
- $column_data{fxsellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{fxsellprice}, 2)."</td>";
- }
- $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice}, 2)."</td>";
-
- $column_data{qty} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{qty})."</td>";
- $column_data{discount} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{discount} * 100, "", "&nbsp;")."</td>";
- $column_data{partnumber} = qq|<td><a href=ic.pl?action=edit&id=$ref->{pid}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}</td>|;
-
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $sameid = $ref->{id};
- $sameinvid = $ref->{invid};
-
- }
-
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub edit {
-
-# $locale->text('Edit Customer')
-# $locale->text('Edit Vendor')
-
- CT->create_links(\%myconfig, \%$form);
-
- map { $form->{$_} = $form->quote($form->{$_}) } keys %$form;
-
- $form->{title} = "Edit";
-
- # format discount
- $form->{discount} *= 100;
-
- &form_header;
- &form_footer;
-
-}
-
-
-sub form_header {
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
- $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
-
- if ($myconfig{role} =~ /(admin|manager)/) {
- $bcc = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Bcc').qq|</th>
- <td><input name=bcc size=35 value="$form->{bcc}"></td>
- </tr>
-|;
- }
-
- # currencies
- map { $form->{selectcurrency} .= "<option>$_\n" } split /:/, $form->{currencies};
- $form->{selectcurrency} =~ s/option>($form->{curr})/option selected>$1/;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{tax}{$item}{taxable}) {
- $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
- } else {
- $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
- }
- }
-
- if ($taxable) {
- $tax = qq|
- <tr>
- <th align=right>|.$locale->text('Taxable').qq|</th>
- <td colspan=5>
- <table>
- <tr>
- <td>$taxable</td>
- <td><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
- <th align=left>|.$locale->text('Tax Included').qq|</th>
- </tr>
- </table>
- </td>
- </tr>
-|;
- }
-
- $typeofbusiness = qq|
- <th></th>
- <td></td>
-|;
-
- if (@{ $form->{all_business} }) {
- $form->{selectbusiness} = qq|<option>\n|;
- map { $form->{selectbusiness} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_business} };
-
- $form->{selectbusiness} =~ s/(<option value="\Q$form->{business}--$form->{business_id}\E")>/$1 selected>/;
-
- $typeofbusiness = qq|
- <th align=right>|.$locale->text('Type of Business').qq|</th>
- <td><select name=business>$form->{selectbusiness}</select></td>
-|;
-
-
- }
-
- $pricegroup = qq|
- <th></th>
- <td></td>
-|;
-
- if (@{ $form->{all_pricegroup} } && $form->{db} eq 'customer') {
- $form->{selectpricegroup} = qq|<option>\n|;
- map { $form->{selectpricegroup} .= qq|<option value="$_->{pricegroup}--$_->{id}">$_->{pricegroup}\n| } @{ $form->{all_pricegroup} };
-
- $form->{selectpricegroup} =~ s/(<option value="\Q$form->{pricegroup}--$form->{pricegroup_id}\E")/$1 selected/;
-
- $pricegroup = qq|
- <th align=right>|.$locale->text('Pricegroup').qq|</th>
- <td><select name=pricegroup>$form->{selectpricegroup}</select></td>
-|;
- }
-
- $lang = qq|
- <th></th>
- <td></td>
-|;
-
- if (@{ $form->{all_language} }) {
- $form->{selectlanguage} = qq|<option>\n|;
- map { $form->{selectlanguage} .= qq|<option value="$_->{description}--$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
-
- $form->{selectlanguage} =~ s/(<option value="\Q$form->{language}--$form->{language_code}\E")/$1 selected/;
-
- $lang = qq|
- <th align=right>|.$locale->text('Language').qq|</th>
- <td><select name=language>$form->{selectlanguage}</select></td>
-|;
- }
-
-
- $employeelabel = $locale->text('Salesperson');
-
- $form->{selectemployee} = qq|<option>\n|;
- map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_employee} };
-
- $form->{selectemployee} =~ s/(<option value="\Q$form->{employee}--$form->{employee_id}\E")/$1 selected/;
-
- if ($form->{db} eq 'vendor') {
- $gifi = qq|
- <th align=right>|.$locale->text('Sub-contract GIFI').qq|</th>
- <td><input name=gifi_accno size=9 value="$form->{gifi_accno}"></td>
-|;
- $employeelabel = $locale->text('Employee');
- }
-
-
- if (@{ $form->{all_employee} }) {
- $employee = qq|
- <th align=right>$employeelabel</th>|;
-
- if ($myconfig{role} ne 'user' || !$form->{id}) {
- $employee .= qq|
- <td><select name=employee>$form->{selectemployee}</select></td>
-|;
- } else {
- $employee .= qq|
- <td>$form->{employee}</td>
- <input type=hidden name=employee value="$form->{employee}--$form->{employee_id}">|;
- }
- }
-
-
-# $locale->text('Customer Number')
-# $locale->text('Vendor Number')
-
- $label = ucfirst $form->{db};
- $form->{title} = $locale->text("$form->{title} $label");
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table width=100%>
- <tr class=listheading>
- <th class=listheading colspan=2 width=50%>|.$locale->text('Billing Address').qq|</th>
- <tr>
- <th align=right nowrap>|.$locale->text($label .' Number').qq|</th>
- <td><input name="$form->{db}number" size=35 maxlength=32 value="$form->{"$form->{db}number"}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
- <td><input name=name size=35 maxlength=64 value="$form->{name}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Address').qq|</th>
- <td><input name=address1 size=35 maxlength=32 value="$form->{address1}"></td>
- </tr>
- <tr>
- <th></th>
- <td><input name=address2 size=35 maxlength=32 value="$form->{address2}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('City').qq|</th>
- <td><input name=city size=35 maxlength=32 value="$form->{city}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
- <td><input name=state size=35 maxlength=32 value="$form->{state}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
- <td><input name=zipcode size=10 maxlength=10 value="$form->{zipcode}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Country').qq|</th>
- <td><input name=country size=35 maxlength=32 value="$form->{country}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Contact').qq|</th>
- <td><input name=contact size=35 maxlength=64 value="$form->{contact}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Phone').qq|</th>
- <td><input name=phone size=20 maxlength=20 value="$form->{phone}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Fax').qq|</th>
- <td><input name=fax size=20 maxlength=20 value="$form->{fax}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=35 value="$form->{email}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Cc').qq|</th>
- <td><input name=cc size=35 value="$form->{cc}"></td>
- </tr>
- $bcc
- </table>
- </td>
- <td width=50%>
- <table width=100%>
- <tr>
- <th class=listheading colspan=2>|.$locale->text('Shipping Address').qq|</th>
- </tr>
- <tr>
- <td><input name=none size=35 value=|. ("=" x 35) .qq|></td>
- </tr>
- <tr>
- <td><input name=shiptoname size=35 maxlength=64 value="$form->{shiptoname}"></td>
- </tr>
- <tr>
- <td><input name=shiptoaddress1 size=35 maxlength=32 value="$form->{shiptoaddress1}"></td>
- </tr>
- <tr>
- <td><input name=shiptoaddress2 size=35 maxlength=32 value="$form->{shiptoaddress2}"></td>
- </tr>
- <tr>
- <td><input name=shiptocity size=35 maxlength=32 value="$form->{shiptocity}"></td>
- </tr>
- <tr>
- <td><input name=shiptostate size=35 maxlength=32 value="$form->{shiptostate}"></td>
- </tr>
- <tr>
- <td><input name=shiptozipcode size=10 maxlength=10 value="$form->{shiptozipcode}"></td>
- </tr>
- <tr>
- <td><input name=shiptocountry size=35 maxlength=32 value="$form->{shiptocountry}"></td>
- </tr>
- <tr>
- <td><input name=shiptocontact size=35 maxlength=64 value="$form->{shiptocontact}"></td>
- </tr>
- <tr>
- <td><input name=shiptophone size=20 maxlength=20 value="$form->{shiptophone}"></td>
- </tr>
- <tr>
- <td><input name=shiptofax size=20 maxlength=20 value="$form->{shiptofax}"></td>
- </tr>
- <tr>
- <td><input name=shiptoemail size=35 value="$form->{shiptoemail}"></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- $tax
- <tr>
- <th align=right>|.$locale->text('Startdate').qq|</th>
- <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
- <th align=right>|.$locale->text('Enddate').qq|</th>
- <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Credit Limit').qq|</th>
- <td><input name=creditlimit size=9 value="$form->{creditlimit}"></td>
- <th align=right>|.$locale->text('Terms').qq|</th>
- <td><input name=terms size=2 value="$form->{terms}"> <b>|.$locale->text('days').qq|</b></td>
- <th align=right>|.$locale->text('Discount').qq|</th>
- <td><input name=discount size=4 value="$form->{discount}">
- <b>%</b></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Tax Number / SSN').qq|</th>
- <td><input name=taxnumber size=20 value="$form->{taxnumber}"></td>
- $gifi
- <th align=right>|.$locale->text('SIC').qq|</th>
- <td><input name=sic size=6 maxlength=6 value="$form->{sic}"></td>
- </tr>
- <tr>
- $typeofbusiness
- <th align=right>|.$locale->text('BIC').qq|</th>
- <td><input name=bic size=11 maxlength=11 value="$form->{bic}"></td>
- <th align=right>|.$locale->text('IBAN').qq|</th>
- <td><input name=iban size=24 maxlength=34 value="$form->{iban}"></td>
- </tr>
- <tr>
- $pricegroup
- $lang
- <th>|.$locale->text('Currency').qq|</th>
- <td><select name=curr>$form->{selectcurrency}</select></td>
- </tr>
- <tr valign=top>
- $employee
- <td colspan=4>
- <table>
- <tr valign=top>
- <th align=left nowrap>|.$locale->text('Notes').qq|</th>
- <td><textarea name=notes rows=3 cols=40 wrap=soft>$form->{notes}</textarea></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-
-sub form_footer {
-
- $i = 1;
- if ($form->{db} eq 'customer') {
- if ($myconfig{acs} !~ /AR--AR/) {
- $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
- $button{'AR--Add Transaction'}{order} = $i++;
- $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|"> |;
- $button{'AR--Sales Invoice'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
- $button{'Order Entry--Sales Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|"> |;
- $button{'Order Entry--Sales Order'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /Quotations--Quotations/) {
- $button{'Quotations--Quotation'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Quotation').qq|"> |;
- $button{'Quotations--Quotation'}{order} = $i++;
- }
- }
- if ($form->{db} eq 'vendor') {
- if ($myconfig{acs} !~ /AP--AP/) {
- $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
- $button{'AP--Add Transaction'}{order} = $i++;
- $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|"> |;
- $button{'AP--Vendor Invoice'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
- $button{'Order Entry--Purchase Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|"> |;
- $button{'Order Entry--Purchase Order'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /Quotations--Quotations/) {
- $button{'Quotations--RFQ'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('RFQ').qq|"> |;
- $button{'Quotations--RFQ'}{order} = $i++;
- }
- }
- if ($myconfig{acs} !~ /Goods & Services--Goods & Services/) {
- $myconfig{acs} =~ s/(Goods & Services--Add )(Service|Assembly).*;/$1--Add Part/g;
- $button{'Goods & Services--Add Part'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Pricelist').qq|"> |;
- $button{'Goods & Services--Add Part'}{order} = $i++;
- }
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
-<input name=id type=hidden value=$form->{id}>
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=callback value="$form->{callback}">
-<input type=hidden name=db value=$form->{db}>
-
-<br>
-|;
-
- if ($form->{db} eq 'customer') {
- $item = 'AR--Customers--Add Customer';
- }
- if ($form->{db} eq 'vendor') {
- $item = 'AP--Vendors--Add Vendor';
- }
-
- if ($myconfig{acs} !~ /$item/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text("Save").qq|">
-|;
- if ($form->{id} && $form->{status} eq 'orphaned') {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
- }
- }
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub pricelist {
-
- $form->isblank("name", $locale->text('Name missing!'));
-
- CT->pricelist(\%myconfig, \%$form);
-
- foreach $ref (@{ $form->{"all_partspricelist"} }) {
- $i++;
- map { $form->{"${_}_$i"} = $ref->{$_} } keys %$ref;
- }
- $form->{rowcount} = $i;
-
- # currencies
- @curr = split /:/, $form->{currencies};
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- if (@ { $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- foreach $ref (@ { $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
- }
- }
-
- map { delete $form->{$_} } ("currencies", "all_partsgroup", "all_partspricelist");
-
- foreach $i (1 .. $form->{rowcount}) {
-
- if ($form->{db} eq 'customer') {
-
- $form->{"pricebreak_$i"} = $form->format_amount(\%myconfig, $form->{"pricebreak_$i"});
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
-
- }
-
- if ($form->{db} eq 'vendor') {
-
- $form->{"leadtime_$i"} = $form->format_amount(\%myconfig, $form->{"leadtime_$i"});
- ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"lastcost_$i"} = $form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces);
-
- }
- }
-
- $form->{rowcount}++;
- &{ "$form->{db}_pricelist" };
-
-}
-
-
-sub customer_pricelist {
-
- @flds = qw(runningnumber id partnumber description sellprice unit partsgroup pricebreak curr validfrom validto);
-
- $form->{rowcount}--;
-
- # remove empty rows
- if ($form->{rowcount}) {
-
- foreach $i (1 .. $form->{rowcount}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(pricebreak sellprice);
-
- ($a, $b) = split /\./, $form->{"pricebreak_$i"};
- $a = length $a;
- $b = length $b;
- $whole = ($whole > $a) ? $whole : $a;
- $dec = ($dec > $b) ? $dec : $b;
- }
- $pad1 = '0' x $whole;
- $pad2 = '0' x $dec;
-
- foreach $i (1 .. $form->{rowcount}) {
- ($a, $b) = split /\./, $form->{"pricebreak_$i"};
-
- $a = substr("$pad1$a", -$whole);
- $b = substr("$b$pad2", 0, $dec);
- $ndx{qq|$form->{"partnumber_$i"}_$form->{"id_$i"}_$a$b|} = $i;
- }
-
- $i = 1;
- map { $form->{"runningnumber_$ndx{$_}"} = $i++ } sort keys %ndx;
-
- foreach $i (1 .. $form->{rowcount}) {
- if ($form->{"partnumber_$i"} && $form->{"sellprice_$i"}) {
- if ($form->{"id_$i"} eq $sameid) {
- $j = $i + 1;
- next if ($form->{"id_$j"} eq $sameid && !$form->{"pricebreak_$i"});
- }
-
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- $sameid = $form->{"id_$i"};
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count;
-
- }
-
- $form->{rowcount}++;
-
- &pricelist_header;
- $form->hide_form();
- &pricelist_footer;
-
-}
-
-
-sub vendor_pricelist {
-
- @flds = qw(runningnumber id sku partnumber description lastcost unit partsgroup curr leadtime);
-
- $form->{rowcount}--;
-
- # remove empty rows
- if ($form->{rowcount}) {
-
- foreach $i (1 .. $form->{rowcount}) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(leadtime lastcost);
- $var = ($form->{"partnumber_$i"}) ? $form->{"sku_$i"} : qq|_$form->{"sku_$i"}|;
- $ndx{$var} = $i;
-
- }
-
- $i = 1;
- map { $form->{"runningnumber_$ndx{$_}"} = $i++ } sort keys %ndx;
-
- foreach $i (1 .. $form->{rowcount}) {
- if ($form->{"sku_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count;
-
- }
-
- $form->{rowcount}++;
-
- &pricelist_header;
- $form->hide_form();
- &pricelist_footer;
-
-}
-
-
-
-sub pricelist_header {
-
- $form->{title} = $form->{name};
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
-|;
-
- if ($form->{db} eq 'customer') {
- @column_index = qw(partnumber description);
- push @column_index, "partsgroup" if $form->{selectpartsgroup};
- push @column_index, qw(pricebreak sellprice curr validfrom validto);
-
- $column_header{pricebreak} = qq|<th class=listheading nowrap>|.$locale->text('Break').qq|</th>|;
- $column_header{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Sell Price').qq|</th>|;
- $column_header{validfrom} = qq|<th class=listheading nowrap>|.$locale->text('From').qq|</th>|;
- $column_header{validto} = qq|<th class=listheading nowrap>|.$locale->text('To').qq|</th>|;
- }
-
- if ($form->{db} eq 'vendor') {
- @column_index = qw(sku partnumber description);
- push @column_index, "partsgroup" if $form->{selectpartsgroup};
- push @column_index, qw(lastcost curr leadtime);
-
-
- $column_header{sku} = qq|<th class=listheading nowrap>|.$locale->text('SKU').qq|</th>|;
- $column_header{leadtime} = qq|<th class=listheading nowrap>|.$locale->text('Leadtime').qq|</th>|;
- $column_header{lastcost} = qq|<th class=listheading nowrap>|.$locale->text('Cost').qq|</th>|;
- }
-
- $column_header{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
- $column_header{description} = qq|<th class=listheading nowrap width=80%>|.$locale->text('Description').qq|</th>|;
- $column_header{partsgroup} = qq|<th class=listheading nowrap>|.$locale->text('Group').qq|</th>|;
- $column_header{curr} = qq|<th class=listheading nowrap>|.$locale->text('Curr').qq|</th>|;
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $sameid = "";
- foreach $i (1 .. $form->{rowcount}) {
-
- $selectcurrency = $form->{selectcurrency};
- $selectcurrency =~ s/option>\Q$form->{"curr_$i"}\E/option selected>$form->{"curr_$i"}/;
-
- if ($form->{selectpartsgroup}) {
- if ($i < $form->{rowcount}) {
- ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
- $column_data{partsgroup} = qq|<td>$partsgroup</td>
- <input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
- }
- }
-
-
- if ($i < $form->{rowcount}) {
-
- if ($form->{"id_$i"} eq $sameid) {
- map { $column_data{$_} = qq|<td>&nbsp;</td>
- <input type=hidden name="${_}_$i" value="|.$form->quote($form->{"${_}_$i"}).qq|">| } qw(partnumber description partsgroup);
-
- } else {
-
- $column_data{sku} = qq|<td><input name="sku_$i" value="$form->{"sku_$i"}"></td>|;
- $column_data{partnumber} = qq|<td><input name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
-
- $column_data{description} = qq|<td>$form->{"description_$i"}&nbsp;</td>
- <input type=hidden name="description_$i" value="|.$form->quote($form->{"description_$i"}).qq|">|;
-
- }
-
- $column_data{partnumber} .= qq|
- <input type=hidden name="id_$i" value="$form->{"id_$i"}">|;
-
- } else {
-
- if ($form->{db} eq 'customer') {
- $column_data{partnumber} = qq|<td><input name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
- } else {
- $column_data{partnumber} = qq|<td>&nbsp;</td>|;
- }
-
- $column_data{partnumber} .= qq|
- <input type=hidden name="id_$i" value="$form->{"id_$i"}">|;
-
- $column_data{sku} = qq|<td><input name="sku_$i" value="$form->{"sku_$i"}"></td>|;
- $column_data{description} = qq|<td><input name="description_$i" value="$form->{"description_$i"}"></td>|;
-
- if ($form->{selectpartsgroup}) {
- $column_data{partsgroup} = qq|<td><select name="partsgroup_$i">$form->{selectpartsgroup}</select></td>|;
- }
-
- }
-
-
- if ($form->{db} eq 'customer') {
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $column_data{pricebreak} = qq|<td align=right><input name="pricebreak_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"pricebreak_$i"}).qq|></td>|;
- $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
-
- $column_data{validfrom} = qq|<td><input name="validfrom_$i" size=11 value=$form->{"validfrom_$i"}></td>|;
- $column_data{validto} = qq|<td><input name="validto_$i" size=11 value=$form->{"validto_$i"}></td>|;
- }
-
- if ($form->{db} eq 'vendor') {
- ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $column_data{leadtime} = qq|<td align=right><input name="leadtime_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"leadtime_$i"}).qq|></td>|;
- $column_data{lastcost} = qq|<td align=right><input name="lastcost_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces).qq|></td>|;
- }
-
-
- $column_data{curr} = qq|<td><select name="curr_$i">$selectcurrency</select></td>|;
-
-
- print qq|<tr valign=top>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|</tr>|;
-
- $sameid = $form->{"id_$i"};
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- # delete variables
- foreach $i (1 .. $form->{rowcount}) {
- map { delete $form->{"${_}_$i"} } (@column_index, "id");
- }
- map { delete $form->{$_} } qw(title titlebar script none header action);
-
-}
-
-
-sub pricelist_footer {
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Save Pricelist').qq|">|;
-
- print qq|
-</form>
-
-<a name="end"></a>
-
- </body>
- </html>
-|;
-
-}
-
-
-sub update {
-
- $i = $form->{rowcount};
- $additem = 0;
-
- if ($form->{db} eq 'customer') {
- $additem = 1 if ! (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq ""));
- }
- if ($form->{db} eq 'vendor') {
- if (! (($form->{"sku_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq ""))) {
- $additem = 1;
- $form->{"partnumber_$i"} = $form->{"sku_$i"};
- }
- }
-
- if ($additem) {
-
- CT->retrieve_item(\%myconfig, \%$form);
-
- $rows = scalar @{ $form->{item_list} };
-
- if ($rows > 0) {
-
- if ($rows > 1) {
-
- &select_item;
- exit;
-
- } else {
-
- $sellprice = $form->{"sellprice_$i"};
- $pricebreak = $form->{"pricebreak_$i"};
- $lastcost = $form->{"lastcost_$i"};
-
- map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description);
- map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
-
- if ($form->{db} eq 'customer') {
-
- if ($sellprice) {
- $form->{"sellprice_$i"} = $sellprice;
- }
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
-
- $form->{"pricebreak_$i"} = $pricebreak;
-
- } else {
-
- foreach $j (1 .. $form->{rowcount}) {
- if ($form->{"sku_$j"} eq $form->{"partnumber_$i"}) {
- $form->error($locale->text('Item already on pricelist!'));
- }
- }
-
- if ($lastcost) {
- $form->{"lastcost_$i"} = $lastcost;
- }
-
- ($dec) = ($form->{"lastcost_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"lastcost_$i"} = $form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces);
-
- $form->{"sku_$i"} = $form->{"partnumber_$i"};
- delete $form->{"partnumber_$i"};
-
- }
-
- $form->{rowcount}++;
-
- }
-
- } else {
-
- $form->error($locale->text('Item not on file!'));
-
- }
- }
-
- &{ "$form->{db}_pricelist" };
-
-}
-
-
-
-sub select_item {
-
- @column_index = qw(ndx partnumber description partsgroup unit sellprice lastcost);
-
- $column_data{ndx} = qq|<th>&nbsp;</th>|;
- $column_data{partnumber} = qq|<th class=listheading>|.$locale->text('Number').qq|</th>|;
- $column_data{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
- $column_data{partsgroup} = qq|<th class=listheading>|.$locale->text('Group').qq|</th>|;
- $column_data{unit} = qq|<th class=listheading>|.$locale->text('Unit').qq|</th>|;
- $column_data{sellprice} = qq|<th class=listheading>|.$locale->text('Sell Price').qq|</th>|;
- $column_data{lastcost} = qq|<th class=listheading>|.$locale->text('Cost').qq|</th>|;
-
- $form->header;
-
- $title = $locale->text('Select from one of the items below');
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- my $i = 0;
- foreach $ref (@{ $form->{item_list} }) {
- $checked = ($i++) ? "" : "checked";
-
- map { $ref->{$_} = $form->quote($ref->{$_}) } qw(partnumber description unit);
-
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
-
- map { $column_data{$_} = qq|<td>$ref->{$_}&nbsp;</td>| } qw(partnumber description partsgroup unit);
-
- $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice}, 2, "&nbsp;").qq|</td>|;
- $column_data{lastcost} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{lastcost}, 2, "&nbsp;").qq|</td>|;
-
- $j++; $j %= 2;
-
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input name="new_partnumber_$i" type=hidden value="$ref->{partnumber}">
-<input name="new_description_$i" type=hidden value="$ref->{description}">
-<input name="new_partsgroup_$i" type=hidden value="$ref->{partsgroup}">
-<input name="new_partsgroup_id_$i" type=hidden value="$ref->{partsgroup_id}">
-<input name="new_sellprice_$i" type=hidden value=$ref->{sellprice}>
-<input name="new_lastcost_$i" type=hidden value=$ref->{lastcost}>
-<input name="new_unit_$i" type=hidden value="$ref->{unit}">
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action item_list header);
-
- $form->hide_form();
-
- print qq|
-<input type=hidden name=nextsub value=item_selected>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-}
-
-
-
-sub item_selected {
-
- # replace the last row with the checked row
- $i = $form->{rowcount};
-
- # index for new item
- $j = $form->{ndx};
-
- @new = qw(id partnumber description unit);
- push @new, "sellprice" if ! $form->{"sellprice_$i"};
- push @new, "lastcost" if ! $form->{"lastcost_$i"};
-
- map { $form->{"${_}_$i"} = $form->{"new_${_}_$j"} } @new;
-
- $form->{"partsgroup_$i"} = qq|$form->{"new_partsgroup_$j"}--$form->{"new_partsgroup_id_$j"}|;
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice lastcost);
-
- push @new, qw(partsgroup partsgroup_id);
-
- # delete all the new_ variables
- for $i (1 .. $form->{lastndx}) {
- map { delete $form->{"new_${_}_$i"} } @new;
- }
-
- map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
- # format amounts
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) } qw(sellprice lastcost);
-
- foreach $j (1 .. $form->{rowcount}) {
- if ($form->{"sku_$j"} eq $form->{"partnumber_$i"}) {
- $form->error($locale->text('Item already on pricelist!'));
- }
- }
-
- $form->{"sku_$i"} = $form->{"partnumber_$i"};
- delete $form->{"partnumber_$i"} if $form->{db} eq 'vendor';
-
- $form->{rowcount}++;
- &{ "$form->{db}_pricelist" };
-
-}
-
-
-
-
-sub save_pricelist {
-
- &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
-
- $rc = CT->save_pricelist(\%myconfig, \%$form);
-
- $form->{callback} = "$form->{script}?action=edit&db=$form->{db}&id=$form->{id}&login=$form->{login}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->redirect if $rc;
- $form->error($locale->text('Could not save pricelist!'));
-
-}
-
-
-
-sub add_transaction {
-
- $form->isblank("name", $locale->text("Name missing!"));
-
- &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
-
- $form->{callback} = $form->escape($form->{callback},1);
- $name = $form->escape($form->{name},1);
-
- $form->{callback} = "$form->{script}?login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&action=add&vc=$form->{db}&$form->{db}_id=$form->{id}&$form->{db}=$name&type=$form->{type}&callback=$form->{callback}";
-
- $form->redirect;
-
-}
-
-sub ap_transaction {
-
- $form->{script} = "ap.pl";
- $form->{type} = "ap_transaction";
- &add_transaction;
-
-}
-
-
-sub ar_transaction {
-
- $form->{script} = "ar.pl";
- $form->{type} = "ar_transaction";
- &add_transaction;
-
-}
-
-
-sub sales_invoice {
-
- $form->{script} = "is.pl";
- $form->{type} = "invoice";
- &add_transaction;
-
-}
-
-
-sub vendor_invoice {
-
- $form->{script} = "ir.pl";
- $form->{type} = "invoice";
- &add_transaction;
-
-}
-
-
-sub rfq {
-
- $form->{script} = "oe.pl";
- $form->{type} = "request_quotation";
- &add_transaction;
-
-}
-
-
-sub quotation {
-
- $form->{script} = "oe.pl";
- $form->{type} = "sales_quotation";
- &add_transaction;
-
-}
-
-
-sub sales_order {
-
- $form->{script} = "oe.pl";
- $form->{type} = "sales_order";
- &add_transaction;
-
-}
-
-
-sub purchase_order {
-
- $form->{script} = "oe.pl";
- $form->{type} = "purchase_order";
- &add_transaction;
-
-}
-
-
-sub save {
-
-# $locale->text('Customer saved!')
-# $locale->text('Vendor saved!')
-
- $msg = ucfirst $form->{db};
- $msg .= " saved!";
-
- $form->isblank("name", $locale->text("Name missing!"));
- &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
-
- $form->redirect($locale->text($msg));
-
-}
-
-
-sub delete {
-
-# $locale->text('Customer deleted!')
-# $locale->text('Cannot delete customer!')
-# $locale->text('Vendor deleted!')
-# $locale->text('Cannot delete vendor!')
-
- CT->delete(\%myconfig, \%$form);
-
- $msg = ucfirst $form->{db};
- $msg .= " deleted!";
- $form->redirect($locale->text($msg));
-
- $msg = "Cannot delete $form->{db}";
- $form->error($locale->text($msg));
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
-sub add_customer { &add };
-sub add_vendor { &add };
-
diff --git a/sql-ledger/bin/mozilla/gl.pl b/sql-ledger/bin/mozilla/gl.pl
deleted file mode 100644
index 5b29dc6..0000000
--- a/sql-ledger/bin/mozilla/gl.pl
+++ /dev/null
@@ -1,1066 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Genereal Ledger
-#
-#======================================================================
-
-
-use SL::GL;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-
-1;
-# end of main
-
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub add {
-
- $form->{title} = "Add";
-
- $form->{callback} = "$form->{script}?action=add&transfer=$form->{transfer}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- # we use this only to set a default date
- GL->transaction(\%myconfig, \%$form);
-
- map { $form->{selectaccno} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{all_accno} };
-
- if ($form->{all_projects}) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
- }
-
-
- $form->{rowcount} = ($form->{transfer}) ? 2 : 9;
-
- # departments
- $form->all_departments(\%myconfig);
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- &display_form;
-
-}
-
-
-sub edit {
-
- GL->transaction(\%myconfig, \%$form);
-
- map { $form->{selectaccno} .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{all_accno} };
-
- # projects
- if ($form->{all_projects}) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
- }
-
-
- # departments
- $form->all_departments(\%myconfig);
- if (@{ $form->{all_departments} }) {
-
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
- # readonly
- $form->{readonly} = 1 if $myconfig{acs} =~ /General Ledger--Add Transaction/;
-
- $form->{title} = "Edit";
-
- &form_header;
-
- $i = 1;
- foreach $ref (@{ $form->{GL} }) {
- $form->{"accno_$i"} = "$ref->{accno}--$ref->{description}";
-
- $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
- $form->{"fx_transaction_$i"} = $ref->{fx_transaction};
-
- if ($ref->{amount} < 0) {
- $form->{totaldebit} -= $ref->{amount};
- $form->{"debit_$i"} = $ref->{amount} * -1;
- } else {
- $form->{totalcredit} += $ref->{amount};
- $form->{"credit_$i"} = $ref->{amount};
- }
-
- $i++;
- }
-
- $form->{rowcount} = $i;
-
- &display_rows;
-
- &form_footer;
-
-}
-
-
-
-sub search {
-
- $form->{title} = $locale->text('General Ledger')." ".$locale->text('Reports');
-
- $form->all_departments(\%myconfig);
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-|;
- }
-
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=sort value=transdate>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Reference').qq|</th>
- <td><input name=reference size=20></td>
- <th align=right>|.$locale->text('Source').qq|</th>
- <td><input name=source size=20></td>
- </tr>
- $department
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td colspan=3><input name=description size=40></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Notes').qq|</th>
- <td colspan=3><input name=notes size=40></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=datefrom size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=dateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- <tr>
- <th align=right>|.$locale->text('Amount').qq| >=</th>
- <td><input name=amountfrom size=11></td>
- <th align=right>|.$locale->text('Amount').qq| <=</th>
- <td><input name=amountto size=11></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <table>
- <tr>
- <td>
- <input name="category" class=radio type=radio value=X checked>&nbsp;|.$locale->text('All').qq|
- <input name="category" class=radio type=radio value=A>&nbsp;|.$locale->text('Asset').qq|
- <input name="category" class=radio type=radio value=C>&nbsp;|.$locale->text('Contra').qq|
- <input name="category" class=radio type=radio value=L>&nbsp;|.$locale->text('Liability').qq|
- <input name="category" class=radio type=radio value=Q>&nbsp;|.$locale->text('Equity').qq|
- <input name="category" class=radio type=radio value=I>&nbsp;|.$locale->text('Income').qq|
- <input name="category" class=radio type=radio value=E>&nbsp;|.$locale->text('Expense').qq|
- </td>
- </tr>
- <tr>
- <table>
- <tr>
- <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('ID').qq|</td>
- <td align=right><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Date').qq|</td>
- <td align=right><input name="l_reference" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Reference').qq|</td>
- <td align=right><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Description').qq|</td>
- <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Notes').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_debit" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Debit').qq|</td>
- <td align=right><input name="l_credit" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Credit').qq|</td>
- <td align=right><input name="l_source" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Source').qq|</td>
- <td align=right><input name="l_accno" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Account').qq|</td>
- <td align=right><input name="l_gifi_accno" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('GIFI').qq|</td>
- </tr>
- <tr>
- <td align=right><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </tr>
- </table>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=generate_report>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-}
-
-
-sub generate_report {
-
- $form->{sort} = "transdate" unless $form->{sort};
-
- GL->all_transactions(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=generate_report&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=generate_report&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- %acctype = ( 'A' => $locale->text('Asset'),
- 'C' => $locale->text('Contra'),
- 'L' => $locale->text('Liability'),
- 'Q' => $locale->text('Equity'),
- 'I' => $locale->text('Income'),
- 'E' => $locale->text('Expense'),
- );
-
- $form->{title} = $locale->text('General Ledger');
-
- $ml = ($form->{ml} =~ /(A|E)/) ? -1 : 1;
-
- unless ($form->{category} eq 'X') {
- $form->{title} .= " : ".$locale->text($acctype{$form->{category}});
- }
- if ($form->{accno}) {
- $href .= "&accno=".$form->escape($form->{accno});
- $callback .= "&accno=".$form->escape($form->{accno},1);
- $option = $locale->text('Account')." : $form->{accno} $form->{account_description}";
- }
- if ($form->{gifi_accno}) {
- $href .= "&gifi_accno=".$form->escape($form->{gifi_accno});
- $callback .= "&gifi_accno=".$form->escape($form->{gifi_accno},1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('GIFI')." : $form->{gifi_accno} $form->{gifi_account_description}";
- }
- if ($form->{source}) {
- $href .= "&source=".$form->escape($form->{source});
- $callback .= "&source=".$form->escape($form->{source},1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Source')." : $form->{source}";
- }
- if ($form->{reference}) {
- $href .= "&reference=".$form->escape($form->{reference});
- $callback .= "&reference=".$form->escape($form->{reference},1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Reference')." : $form->{reference}";
- }
- if ($form->{department}) {
- $href .= "&department=".$form->escape($form->{department});
- $callback .= "&department=".$form->escape($form->{department},1);
- ($department) = split /--/, $form->{department};
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Department')." : $department";
- }
-
- if ($form->{description}) {
- $href .= "&description=".$form->escape($form->{description});
- $callback .= "&description=".$form->escape($form->{description},1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Description')." : $form->{description}";
- }
- if ($form->{notes}) {
- $href .= "&notes=".$form->escape($form->{notes});
- $callback .= "&notes=".$form->escape($form->{notes},1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Notes')." : $form->{notes}";
- }
-
- if ($form->{datefrom}) {
- $href .= "&datefrom=$form->{datefrom}";
- $callback .= "&datefrom=$form->{datefrom}";
- $option .= "\n<br>" if $option;
- $option .= $locale->text('From')." ".$locale->date(\%myconfig, $form->{datefrom}, 1);
- }
- if ($form->{dateto}) {
- $href .= "&dateto=$form->{dateto}";
- $callback .= "&dateto=$form->{dateto}";
- if ($form->{datefrom}) {
- $option .= " ";
- } else {
- $option .= "\n<br>" if $option;
- }
- $option .= $locale->text('To')." ".$locale->date(\%myconfig, $form->{dateto}, 1);
- }
-
- if ($form->{amountfrom}) {
- $href .= "&amountfrom=$form->{amountfrom}";
- $callback .= "&amountfrom=$form->{amountfrom}";
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Amount')." >= ".$form->format_amount(\%myconfig, $form->{amountfrom}, 2);
- }
- if ($form->{amountto}) {
- $href .= "&amountto=$form->{amountto}";
- $callback .= "&amountto=$form->{amountto}";
- if ($form->{amountfrom}) {
- $option .= " <= ";
- } else {
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Amount')." <= ";
- }
- $option .= $form->format_amount(\%myconfig, $form->{amountto}, 2);
- }
-
-
- @columns = $form->sort_columns(qw(transdate id reference description notes source debit credit accno gifi_accno));
-
- if ($form->{link} =~ /_paid/) {
- @columns = $form->sort_columns(qw(transdate id reference description notes source cleared debit credit accno gifi_accno));
- $form->{l_cleared} = "Y";
- }
-
- if ($form->{accno} || $form->{gifi_accno}) {
- @columns = grep !/(accno|gifi_accno)/, @columns;
- push @columns, "balance";
- $form->{l_balance} = "Y";
- }
-
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
- }
-
- $callback .= "&category=$form->{category}";
- $href .= "&category=$form->{category}";
-
- $column_header{id} = "<th><a class=listheading href=$href&sort=id>".$locale->text('ID')."</a></th>";
- $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
- $column_header{reference} = "<th><a class=listheading href=$href&sort=reference>".$locale->text('Reference')."</a></th>";
- $column_header{source} = "<th><a class=listheading href=$href&sort=source>".$locale->text('Source')."</a></th>";
- $column_header{description} = "<th><a class=listheading href=$href&sort=description>".$locale->text('Description')."</a></th>";
- $column_header{notes} = "<th class=listheading>".$locale->text('Notes')."</th>";
- $column_header{debit} = "<th class=listheading>".$locale->text('Debit')."</th>";
- $column_header{credit} = "<th class=listheading>".$locale->text('Credit')."</th>";
- $column_header{accno} = "<th><a class=listheading href=$href&sort=accno>".$locale->text('Account')."</a></th>";
- $column_header{gifi_accno} = "<th><a class=listheading href=$href&sort=gifi_accno>".$locale->text('GIFI')."</a></th>";
- $column_header{balance} = "<th>".$locale->text('Balance')."</th>";
- $column_header{cleared} = qq|<th>|.$locale->text('R').qq|</th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
-map { print "$column_header{$_}\n" } @column_index;
-
-print "
- </tr>
-";
-
- # add sort to callback
- $form->{callback} = "$callback&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
- # initial item for subtotals
- if (@{ $form->{GL} }) {
- $sameitem = $form->{GL}->[0]->{$form->{sort}};
- }
-
- if (($form->{accno} || $form->{gifi_accno}) && $form->{balance}) {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- # reverse href
- $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
- $form->sort_order();
- $href =~ s/direction=$form->{direction}/direction=$direction/;
-
- foreach $ref (@{ $form->{GL} }) {
-
- # if item ne sort print subtotal
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ref->{$form->{sort}}) {
- &gl_subtotal;
- }
- }
-
- $form->{balance} += $ref->{amount};
-
- $subtotaldebit += $ref->{debit};
- $subtotalcredit += $ref->{credit};
-
- $totaldebit += $ref->{debit};
- $totalcredit += $ref->{credit};
-
- $ref->{debit} = $form->format_amount(\%myconfig, $ref->{debit}, 2, "&nbsp;");
- $ref->{credit} = $form->format_amount(\%myconfig, $ref->{credit}, 2, "&nbsp;");
-
- $column_data{id} = "<td>$ref->{id}</td>";
- $column_data{transdate} = "<td>$ref->{transdate}</td>";
- $column_data{reference} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{reference}</td>";
- $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
- $column_data{source} = "<td>$ref->{source}&nbsp;</td>";
- $column_data{notes} = "<td>$ref->{notes}&nbsp;</td>";
- $column_data{debit} = "<td align=right>$ref->{debit}</td>";
- $column_data{credit} = "<td align=right>$ref->{credit}</td>";
- $column_data{accno} = "<td><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{accno}</a></td>";
- $column_data{gifi_accno} = "<td><a href=$href&gifi_accno=$ref->{gifi_accno}&callback=$callback>$ref->{gifi_accno}</a>&nbsp;</td>";
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
- $column_data{cleared} = ($ref->{cleared}) ? "<td>*</td>" : "<td>&nbsp;</td>";
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>";
- map { print "$column_data{$_}\n" } @column_index;
- print "</tr>";
-
- }
-
-
- &gl_subtotal if ($form->{l_subtotal} eq 'Y');
-
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{debit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
- $column_data{credit} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
- $column_data{balance} = "<th align=right class=listtotal>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- $i = 1;
- if ($myconfig{acs} !~ /GL--GL/) {
- $button{'GL--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('GL Transaction').qq|"> |;
- $button{'GL--Add Transaction'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /AR--AR/) {
- $button{'AR--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|"> |;
- $button{'AR--Add Transaction'}{order} = $i++;
- $button{'AR--Sales Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice ').qq|"> |;
- $button{'AR--Sales Invoice'}{order} = $i++;
- }
- if ($myconfig{acs} !~ /AP--AP/) {
- $button{'AP--Add Transaction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|"> |;
- $button{'AP--Add Transaction'}{order} = $i++;
- $button{'AP--Vendor Invoice'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice ').qq|"> |;
- $button{'AP--Vendor Invoice'}{order} = $i++;
- }
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub gl_subtotal {
-
- $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
- $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</td>";
- $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</td>";
-
-
- print "<tr class=listsubtotal>";
- map { print "$column_data{$_}\n" } @column_index;
- print "</tr>";
-
- $subtotaldebit = 0;
- $subtotalcredit = 0;
-
- $sameitem = $ref->{$form->{sort}};
-
-}
-
-
-sub update {
-
- @a = ();
- $count = 0;
- @flds = qw(accno debit credit projectnumber);
-
- for $i (1 .. $form->{rowcount}) {
- unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
- # take accno apart
- ($form->{"accno_$i"}) = split(/--/, $form->{"accno_$i"});
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(debit credit);
-
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
-
- for $i (1 .. $count) {
- $j = $i - 1;
- map { $form->{"${_}_$i"} = $a[$j]->{$_} } @flds;
- }
-
- for $i ($count + 1 .. $form->{rowcount}) {
- map { delete $form->{"${_}_$i"} } @flds;
- }
-
- $form->{rowcount} = $count + 1;
-
- &display_form;
-
-}
-
-
-sub display_form {
-
- &form_header;
- &display_rows;
- &form_footer;
-
-}
-
-
-sub display_rows {
-
- $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber});
-
- $form->{totaldebit} = 0;
- $form->{totalcredit} = 0;
-
- for $i (1 .. $form->{rowcount}) {
-
- $form->{totaldebit} += $form->{"debit_$i"};
- $form->{totalcredit} += $form->{"credit_$i"};
-
- map { $form->{"${_}_$i"} = ($form->{"${_}_$i"}) ? $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2) : "" } qw(debit credit);
-
- $selectaccno = $form->{selectaccno};
- $selectaccno =~ s/option>\Q$form->{"accno_$i"}\E/option selected>$form->{"accno_$i"}/;
-
- if ($form->{selectprojectnumber}) {
- $selectprojectnumber = $form->{selectprojectnumber};
- $selectprojectnumber =~ s/(<option value="$form->{"projectnumber_$i"}")/$1 selected/;
-
- $project = qq|
- <td><select name="projectnumber_$i">$selectprojectnumber</select></td>|;
- }
-
-
- if ($form->{transfer}) {
- $form->{"fx_transaction_$i"} = ($form->{"fx_transaction_$i"}) ? "checked" : "";
- $fx_transaction = qq|
- <td><input name="fx_transaction_$i" class=checkbox type=checkbox value=1 $form->{"fx_transaction_$i"}></td>
-|;
- } else {
- $fx_transaction = qq|
- <input type=hidden name="fx_transaction_$i" value=$form->{"fx_transaction_$i"}>
-|;
- }
-
-
- print qq|<tr>
- <td><select name="accno_$i">$selectaccno</select></td>
- $fx_transaction
- <td><input name="debit_$i" size=12 value=$form->{"debit_$i"}></td>
- <td><input name="credit_$i" size=12 value=$form->{"credit_$i"}></td>
- $project
-</tr>
-
-|;
- }
-
-
- print qq|
-<input type=hidden name=rowcount value=$form->{rowcount}>
-<input type=hidden name=selectaccno value="$form->{selectaccno}">
-<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">|;
-
-}
-
-
-sub form_header {
-
- $title = $form->{title};
- if ($form->{transfer}) {
- $form->{title} = $locale->text("$title Cash Transfer Transaction");
- } else {
- $form->{title} = $locale->text("$title General Ledger Transaction");
- }
-
-# $locale->text('Add Cash Transfer Transaction')
-# $locale->text('Edit Cash Transfer Transaction')
-# $locale->text('Add General Ledger Transaction')
-# $locale->text('Edit General Ledger Transaction')
-
-
- $form->{selectdepartment} = $form->unescape($form->{selectdepartment});
- $form->{selectdepartment} =~ s/ selected//;
- $form->{selectdepartment} =~ s/(<option value="\Q$form->{department}\E")/$1 selected/;
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(reference description notes);
-
- if (($rows = $form->numtextrows($form->{description}, 50)) > 1) {
- $description = qq|<textarea name=description rows=$rows cols=50 wrap=soft>$form->{description}</textarea>|;
- } else {
- $description = qq|<input name=description size=50 value="$form->{description}">|;
- }
-
- if (($rows = $form->numtextrows($form->{notes}, 50)) > 1) {
- $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
- } else {
- $notes = qq|<input name=notes size=50 value="$form->{notes}">|;
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td><select name=department>$form->{selectdepartment}</select></td>
- <input type=hidden name=selectdepartment value="|.$form->escape($form->{selectdepartment},1).qq|">
- </tr>
-| if $form->{selectdepartment};
-
- $project = qq|
- <th class=listheading>|.$locale->text('Project').qq|</th>
-| if $form->{selectprojectnumber};
-
- if ($form->{transfer}) {
- $fx_transaction = qq|
- <th class=listheading>|.$locale->text('FX').qq|</th>
-|;
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input name=id type=hidden value=$form->{id}>
-
-<input type=hidden name=transfer value=$form->{transfer}>
-
-<input type=hidden name=selectaccno value="$form->{selectaccno}">
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-<input type=hidden name=title value="$title">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>|.$locale->text('Reference').qq|</th>
- <td><input name=reference size=20 value="$form->{reference}"></td>
- <th align=right>|.$locale->text('Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
- </tr>
- $department
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td colspan=3>$description</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Notes').qq|</th>
- <td colspan=3>$notes</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
- <th class=listheading>|.$locale->text('Account').qq|</th>
- $fx_transaction
- <th class=listheading>|.$locale->text('Debit').qq|</th>
- <th class=listheading>|.$locale->text('Credit').qq|</th>
- $project
- </tr>
-|;
-
-}
-
-
-sub form_footer {
-
- ($dec) = ($form->{totaldebit} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces, "&nbsp;") } qw(totaldebit totalcredit);
-
-
- $project = qq|
- <th>&nbsp;</th>
-| if $form->{selectprojectnumber};
-
- if ($form->{transfer}) {
- $fx_transaction = qq|
- <th>&nbsp;</th>
-|;
- }
-
- print qq|
- <tr class=listtotal>
- <th>&nbsp;</th>
- $fx_transaction
- <th class=listtotal align=right>$form->{totaldebit}</th>
- <th class=listtotal align=right>$form->{totalcredit}</th>
- $project
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<br>
-|;
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
-
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-|;
-
- if (!$form->{locked}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
- }
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-|;
-
- } else {
- if ($transdate > $closedto) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print "
- </form>
-
-</body>
-</html>
-";
-
-}
-
-
-sub delete {
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Transaction').qq| $form->{reference}</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-|;
-
-}
-
-
-sub yes {
-
- $form->redirect($locale->text('Transaction deleted!')) if (GL->delete_transaction(\%myconfig, \%$form));
- $form->error($locale->text('Cannot delete transaction!'));
-
-}
-
-
-sub post {
-
- # check if there is something in reference and date
- $form->isblank("reference", $locale->text('Reference missing!'));
- $form->isblank("transdate", $locale->text('Transaction Date missing!'));
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
-
- $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
-
- # add up debits and credits
- if (!$form->{adjustment}) {
- for $i (1 .. $form->{rowcount}) {
- $debit += $form->parse_amount(\%myconfig, $form->{"debit_$i"});
- $credit += $form->parse_amount(\%myconfig, $form->{"credit_$i"});
- }
-
- if ($form->round_amount($debit, 2) != $form->round_amount($credit, 2)) {
- &post_adjustment;
- exit;
- }
- }
-
- $form->redirect($locale->text('Transaction posted!')) if GL->post_transaction(\%myconfig, \%$form);
- $form->error($locale->text('Cannot post transaction!'));
-
-}
-
-
-sub post_as_new {
-
- $form->{id} = 0;
- &post;
-
-}
-
-
-sub post_adjustment {
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=adjustment value=1>
-|;
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>|.$locale->text('Warning!').qq|</h2>
-
-<h4>|.$locale->text('Out of balance transaction!').qq|</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Post').qq|">
-</form>
-|;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/hr.pl b/sql-ledger/bin/mozilla/hr.pl
deleted file mode 100644
index 497daa1..0000000
--- a/sql-ledger/bin/mozilla/hr.pl
+++ /dev/null
@@ -1,1217 +0,0 @@
-#=====================================================================
-# SQL-Ledger, Accounting
-# Copyright (c) 2004
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# payroll module
-#
-#======================================================================
-
-use SL::HR;
-use SL::User;
-
-1;
-# end of main
-
-
-
-sub add {
-
- $label = "Add ".ucfirst $form->{db};
- $form->{title} = $locale->text($label);
-
- $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &{ "$form->{db}_links" };
-
-}
-
-
-sub search { &{ "search_$form->{db}" } };
-
-
-sub search_employee {
-
- $form->{title} = $locale->text('Employees');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Employee Number').qq|</th>
- <td colspan=3><input name=employeenumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Employee Name').qq|</th>
- <td colspan=3><input name=name size=35></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Startdate').qq|</th>
- <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
- <th>|.$locale->text('Enddate').qq|</th>
- <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
- </tr>
- <tr valign=top>
- <th align=right nowrap>|.$locale->text('Notes').qq|</th>
- <td colspan=3><input name=notes size=40></td>
- </tr>
- <tr>
- <td></td>
- <td colspan=3><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
- <input name=status class=radio type=radio value=sales>&nbsp;|.$locale->text('Sales').qq|
- <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <table>
- <tr>
- <td><input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID').qq|</td>
- <td><input name="l_employeenumber" type=checkbox class=checkbox value=Y checked> |.$locale->text('Employee Number').qq|</td>
- <td><input name="l_name" type=checkbox class=checkbox value=Y checked> |.$locale->text('Employee Name').qq|</td>
- <td><input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address').qq|</td>
- <td><input name="l_city" type=checkbox class=checkbox value=Y> |.$locale->text('City').qq|</td>
- </tr>
- <tr>
- <td><input name="l_state" type=checkbox class=checkbox value=Y> |.$locale->text('State/Province').qq|</td>
- <td><input name="l_zipcode" type=checkbox class=checkbox value=Y> |.$locale->text('Zip/Postal Code').qq|</td>
- <td><input name="l_country" type=checkbox class=checkbox value=Y> |.$locale->text('Country').qq|</td>
- <td><input name="l_workphone" type=checkbox class=checkbox value=Y checked> |.$locale->text('Work Phone').qq|</td>
- </tr>
- <tr>
- <td><input name="l_homephone" type=checkbox class=checkbox value=Y checked> |.$locale->text('Home Phone').qq|</td>
- <td><input name="l_startdate" type=checkbox class=checkbox value=Y checked> |.$locale->text('Startdate').qq|</td>
- <td><input name="l_enddate" type=checkbox class=checkbox value=Y checked> |.$locale->text('Enddate').qq|</td>
- <td><input name="l_sales" type=checkbox class=checkbox value=Y> |.$locale->text('Sales').qq|</td>
- </tr>
- <tr>
- <td><input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager').qq|</td>
- <td><input name="l_role" type=checkbox class=checkbox value=Y checked> |.$locale->text('Role').qq|</td>
- <td><input name="l_login" type=checkbox class=checkbox value=Y checked> |.$locale->text('Login').qq|</td>
- <td><input name="l_email" type=checkbox class=checkbox value=Y> |.$locale->text('E-mail').qq|</td>
- </tr>
- <tr>
- <td><input name="l_ssn" type=checkbox class=checkbox value=Y> |.$locale->text('SSN').qq|</td>
- <td><input name="l_dob" type=checkbox class=checkbox value=Y> |.$locale->text('DOB').qq|</td>
- <td><input name="l_iban" type=checkbox class=checkbox value=Y> |.$locale->text('IBAN').qq|</td>
- <td><input name="l_bic" type=checkbox class=checkbox value=Y> |.$locale->text('BIC').qq|</td>
- <td><input name="l_notes" type=checkbox class=checkbox value=Y> |.$locale->text('Notes').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=list_employees>
-<input type=hidden name=db value=$form->{db}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-}
-
-
-sub list_employees {
-
- HR->employees(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=list_employees&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=list_employees&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- @columns = $form->sort_columns(qw(id employeenumber name address city state zipcode country workphone homephone email startdate enddate ssn dob iban bic sales role manager login notes));
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- %role = ( user => $locale->text('User'),
- supervisor => $locale->text('Supervisor'),
- manager => $locale->text('Manager'),
- admin => $locale->text('Administrator')
- );
-
- $option = $locale->text('All');
-
- if ($form->{status} eq 'sales') {
- $option = $locale->text('Sales');
- }
- if ($form->{status} eq 'orphaned') {
- $option = $locale->text('Orphaned');
- }
- if ($form->{employeenumber}) {
- $callback .= "&employeenumber=".$form->escape($form->{employeenumber},1);
- $href .= "&employeenumber=".$form->escape($form->{employeenumber});
- $option .= "\n<br>".$locale->text('Employee Number')." : $form->{employeenumber}";
- }
- if ($form->{name}) {
- $callback .= "&name=".$form->escape($form->{name},1);
- $href .= "&name=".$form->escape($form->{name});
- $option .= "\n<br>".$locale->text('Employee Name')." : $form->{name}";
- }
- if ($form->{startdate}) {
- $callback .= "&startdate=$form->{startdate}";
- $href .= "&startdate=$form->{startdate}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Startdate')."&nbsp;".$locale->date(\%myconfig, $form->{startdate}, 1);
- }
- if ($form->{enddate}) {
- $callback .= "&enddate=$form->{enddate}";
- $href .= "&enddate=$form->{enddate}";
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Enddate')."&nbsp;".$locale->date(\%myconfig, $form->{enddate}, 1);
- }
- if ($form->{notes}) {
- $callback .= "&notes=".$form->escape($form->{notes},1);
- $href .= "&notes=".$form->escape($form->{notes});
- $option .= "\n<br>" if $option;
- $option .= $locale->text('Notes')." : $form->{notes}";
- }
-
- $form->{callback} = "$callback&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
- $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
- $column_header{employeenumber} = qq|<th><a class=listheading href=$href&sort=employeenumber>|.$locale->text('Number').qq|</a></th>|;
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
- $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
- $column_header{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</a></th>|;
- $column_header{city} = qq|<th><a class=listheading href=$href&sort=city>|.$locale->text('City').qq|</a></th>|;
- $column_header{state} = qq|<th><a class=listheading href=$href&sort=state>|.$locale->text('State/Province').qq|</a></th>|;
- $column_header{zipcode} = qq|<th><a class=listheading href=$href&sort=zipcode>|.$locale->text('Zip/Postal Code').qq|</a></th>|;
- $column_header{country} = qq|<th><a class=listheading href=$href&sort=country>|.$locale->text('Country').qq|</a></th>|;
- $column_header{workphone} = qq|<th><a class=listheading href=$href&sort=workphone>|.$locale->text('Work Phone').qq|</a></th>|;
- $column_header{homephone} = qq|<th><a class=listheading href=$href&sort=homephone>|.$locale->text('Home Phone').qq|</a></th>|;
-
- $column_header{startdate} = qq|<th><a class=listheading href=$href&sort=startdate>|.$locale->text('Startdate').qq|</a></th>|;
- $column_header{enddate} = qq|<th><a class=listheading href=$href&sort=enddate>|.$locale->text('Enddate').qq|</a></th>|;
- $column_header{notes} = qq|<th><a class=listheading href=$href&sort=notes>|.$locale->text('Notes').qq|</a></th>|;
- $column_header{role} = qq|<th><a class=listheading href=$href&sort=role>|.$locale->text('Role').qq|</a></th>|;
- $column_header{login} = qq|<th><a class=listheading href=$href&sort=login>|.$locale->text('Login').qq|</a></th>|;
-
- $column_header{sales} = qq|<th class=listheading>|.$locale->text('S').qq|</th>|;
- $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
- $column_header{ssn} = qq|<th><a class=listheading href=$href&sort=ssn>|.$locale->text('SSN').qq|</a></th>|;
- $column_header{dob} = qq|<th><a class=listheading href=$href&sort=dob>|.$locale->text('DOB').qq|</a></th>|;
- $column_header{iban} = qq|<th><a class=listheading href=$href&sort=iban>|.$locale->text('IBAN').qq|</a></th>|;
- $column_header{bic} = qq|<th><a class=listheading href=$href&sort=bic>|.$locale->text('BIC').qq|</a></th>|;
-
- $form->{title} = $locale->text('Employees');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- foreach $ref (@{ $form->{all_employee} }) {
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
-
- $column_data{sales} = ($ref->{sales}) ? "<td>x</td>" : "<td>&nbsp;</td>";
- $column_data{role} = qq|<td>$role{"$ref->{role}"}&nbsp;</td>|;
- $column_date{address} = qq|$ref->{address1} $ref->{address2}|;
-
- $column_data{name} = "<td><a href=$form->{script}?action=edit&db=employee&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
-
- if ($ref->{email}) {
- $email = $ref->{email};
- $email =~ s/</\&lt;/;
- $email =~ s/>/\&gt;/;
-
- $column_data{email} = qq|<td><a href="mailto:$ref->{email}">$email</a></td>|;
- }
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>
-";
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- $i = 1;
- $button{'HR--Employees--Add Employee'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Employee').qq|"> |;
- $button{'HR--Employees--Add Employee'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=db value=$form->{db}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub edit {
-
-# $locale->text('Edit Employee')
-# $locale->text('Edit Deduction')
-
- $label = ucfirst $form->{db};
- $form->{title} = "Edit $label";
-
- &{ "$form->{db}_links" };
-
-}
-
-
-sub employee_links {
-
-#$form->{deductions} = 1;
- HR->get_employee(\%myconfig, \%$form);
-
- map { $form->{$_} = $form->quote($form->{$_}) } keys %$form;
-
- if ($form->{all_deduction}) {
- $form->{selectdeduction} = "<option>\n";
- map { $form->{selectdeduction} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_deduction} };
- }
-
- $form->{manager} = "$form->{manager}--$form->{managerid}";
-
- if ($form->{all_manager}) {
- $form->{selectmanager} = "<option>\n";
- map { $form->{selectmanager} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_manager} };
- }
-
- %role = ( user => $locale->text('User'),
- supervisor => $locale->text('Supervisor'),
- manager => $locale->text('Manager'),
- admin => $locale->text('Administrator')
- );
-
- $form->{selectrole} = "<option>\n";
- map { $form->{selectrole} .= "<option value=$_>$role{$_}\n" } qw(user supervisor manager admin);
-
- $i = 1;
- foreach $ref (@{ $form->{all_employeededuction} }) {
- $form->{"deduction_$i"} = "$ref->{description}--$ref->{id}";
- map { $form->{"${_}_$i"} = $ref->{$_} } qw(before after rate);
- $i++;
- }
- $form->{deduction_rows} = $i - 1;
-
- &employee_header;
- &employee_footer;
-
-}
-
-
-sub employee_header {
-
- $sales = qq|<input type=hidden name=sales value=$form->{sales}>|;
- $form->{sales} = ($form->{sales}) ? "checked" : "";
-
- $form->{selectrole} =~ s/ selected//;
- $form->{selectrole} =~ s/option value=\Q$form->{role}\E>/option value=$form->{role} selected>/;
-
- $form->{selectdeduction} = $form->unescape($form->{selectdeduction});
-
- $form->{selectmanager} = $form->unescape($form->{selectmanager});
- $form->{selectmanager} =~ s/ selected//;
- $form->{selectmanager} =~ s/(<option value="\Q$form->{manager}\E")/$1 selected/;
-
- $sales = qq|
-<input type=hidden name=role value=$form->{role}>
-<input type=hidden name=manager value=$form->{manager}>
-|;
-
- if ($myconfig{role} ne 'user') {
- $sales = qq|
- <tr>
- <th align=right>|.$locale->text('Sales').qq|</th>
- <td><input name=sales class=checkbox type=checkbox value=1 $form->{sales}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Role').qq|</th>
- <td><select name=role>$form->{selectrole}</select></td>
- </tr>
-|;
-
- if ($form->{selectmanager}) {
- $sales .= qq|
- <tr>
- <th align=right>|.$locale->text('Manager').qq|</th>
- <td><select name=manager>$form->{selectmanager}</select></td>
- </tr>
-|;
- }
- }
-
- $form->{deduction_rows}++;
-
- for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
- $form->{"selectdeduction_$i"} = $form->{selectdeduction};
- if ($form->{"deduction_$i"}) {
- $form->{"selectdeduction_$i"} =~ s/(<option value="\Q$form->{"deduction_$i"}\E")/$1 selected/;
- }
- }
-
- $form->{selectdeduction} = $form->escape($form->{selectdeduction},1);
- $form->{selectmanager} = $form->escape($form->{selectmanager},1);
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=selectdeduction value="$form->{selectdeduction}">
-<input type=hidden name=deduction_rows value=$form->{deduction_rows}>
-
-<input type=hidden name=selectmanager value="$form->{selectmanager}">
-<input type=hidden name=selectrole value="$form->{selectrole}">
-
-<input type=hidden name=status value=$form->{status}>
-
-<input type=hidden name=title value="$form->{title}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Number').qq|</th>
- <td><input name=employeenumber size=32 maxlength=32 value="$form->{employeenumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Name').qq|</th>
- <td><input name=name size=35 maxlength=64 value="$form->{name}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Address').qq|</th>
- <td><input name=address1 size=35 maxlength=32 value="$form->{address1}"></td>
- </tr>
- <tr>
- <th></th>
- <td><input name=address2 size=35 maxlength=32 value="$form->{address2}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('City').qq|</th>
- <td><input name=city size=35 maxlength=32 value="$form->{city}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
- <td><input name=state size=35 maxlength=32 value="$form->{state}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
- <td><input name=zipcode size=10 maxlength=10 value="$form->{zipcode}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Country').qq|</th>
- <td><input name=country size=35 maxlength=32 value="$form->{country}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=35 value="$form->{email}"></td>
- </tr>
- <tr>
- $sales
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Work Phone').qq|</th>
- <td><input name=workphone size=20 maxlength=20 value="$form->{workphone}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Home Phone').qq|</th>
- <td><input name=homephone size=20 maxlength=20 value="$form->{homephone}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Startdate').qq|</th>
- <td><input name=startdate size=11 title="$myconfig{dateformat}" value=$form->{startdate}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Enddate').qq|</th>
- <td><input name=enddate size=11 title="$myconfig{dateformat}" value=$form->{enddate}></td>
- </tr>
-
- <tr>
- <th align=right nowrap>|.$locale->text('SSN').qq|</th>
- <td><input name=ssn size=20 maxlength=20 value="$form->{ssn}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('DOB').qq|</th>
- <td><input name=dob size=11 title="$myconfig{dateformat}" value=$form->{dob}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('IBAN').qq|</th>
- <td><input name=iban size=34 maxlength=34 value="$form->{iban}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('BIC').qq|</th>
- <td><input name=bic size=11 maxlength=11 value="$form->{bic}"></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th align=left nowrap>|.$locale->text('Notes').qq|</th>
- </tr>
- <tr>
- <td><textarea name=notes rows=3 cols=60 wrap=soft>$form->{notes}</textarea></td>
- </tr>
-|;
-
- if ($form->{selectdeduction}) {
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
- <th class=listheading>|.$locale->text('Payroll Deduction').qq|</th>
- <th class=listheading colspan=3>|.$locale->text('Allowances').qq|</th>
- </tr>
-
- <tr class=listheading>
- <th></th>
- <th class=listheading>|.$locale->text('Before Deduction').qq|</th>
- <th class=listheading>|.$locale->text('After Deduction').qq|</th>
- <th class=listheading>|.$locale->text('Rate').qq|</th>
- </tr>
-|;
-
- for ($i = 1; $i <= $form->{deduction_rows}; $i++) {
- print qq|
- <tr>
- <td><select name="deduction_$i">$form->{"selectdeduction_$i"}</select></td>
- <td><input name="before_$i" value=|.$form->format_amount(\%myconfig, $form->{"before_$i"}, 2).qq|></td>
- <td><input name="after_$i" value=|.$form->format_amount(\%myconfig, $form->{"after_$i"}, 2).qq|></td>
- <td><input name="rate_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"rate_$i"}).qq|></td>
- </tr>
-|;
- }
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-
-sub employee_footer {
-
- print qq|
-<input name=id type=hidden value=$form->{id}>
-
-<input type=hidden name=db value=$form->{db}>
-<input type=hidden name=employeelogin value=$form->{employeelogin}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=callback value="$form->{callback}">
-
-<br>
-
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">\n|;
- if ($form->{status} eq 'orphaned') {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save { &{ "save_$form->{db}" } };
-
-
-sub save_employee {
-
- $form->isblank("name", $locale->text("Name missing!"));
- HR->save_employee(\%myconfig, \%$form);
-
- # if it is a login change memberfile and .conf
- if ($form->{employeelogin}) {
- $user = new User $memberfile, $form->{employeelogin};
-
- map { $user->{$_} = $form->{$_} } qw(name email role);
- map { $user->{"old_$_"} = $user->{$_} } qw(dbpassword password);
-
- $user->save_member($memberfile, $userspath) if $user->{login};
- }
-
- $form->redirect($locale->text('Employee saved!'));
-
-}
-
-
-sub delete { &{ "delete_$form->{db}" } };
-
-
-sub delete_employee {
-
- HR->delete_employee(\%myconfig, \%$form);
- $form->redirect($locale->text('Employee deleted!'));
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
-sub add_employee { &add };
-sub add_deduction { &add };
-
-
-sub search_deduction {
-
- HR->deductions(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=search_deduction&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=search_deduction&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
- @column_index = $form->sort_columns(qw(description rate amount above below employeepays employerpays ap_accno expense_accno));
-
-
- $form->{callback} = $callback;
- $callback = $form->escape($form->{callback});
-
- $column_header{description} = qq|<th class=listheading href=$href>|.$locale->text('Description').qq|</th>|;
- $column_header{rate} = qq|<th class=listheading nowrap>|.$locale->text('Rate').qq|<br>%</th>|;
- $column_header{amount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
- $column_header{above} = qq|<th class=listheading>|.$locale->text('Above').qq|</th>|;
- $column_header{below} = qq|<th class=listheading>|.$locale->text('Below').qq|</th>|;
- $column_header{employerpays} = qq|<th class=listheading>|.$locale->text('Employer').qq|</th>|;
- $column_header{employeepays} = qq|<th class=listheading>|.$locale->text('Employee').qq|</th>|;
-
- $column_header{ap_accno} = qq|<th class=listheading>|.$locale->text('AP').qq|</th>|;
- $column_header{expense_accno} = qq|<th class=listheading>|.$locale->text('Expense').qq|</th>|;
-
- $form->{title} = $locale->text('Deductions');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- foreach $ref (@{ $form->{all_deduction} }) {
-
- $rate = $form->format_amount(\%myconfig, $ref->{rate} * 100, "", "&nbsp;");
-
- $column_data{rate} = "<td align=right>$rate</td>";
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;")."</td>" } qw(amount below above);
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } qw(ap_accno expense_accno);
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, "", "&nbsp;")."</td>" } qw(employerpays employeepays);
-
- if ($ref->{description} ne $sameitem) {
- $column_data{description} = "<td><a href=$form->{script}?action=edit&db=$form->{db}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}</a></td>";
- } else {
- $column_data{description} = "<td>&nbsp;</td>";
- }
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>
-";
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $sameitem = $ref->{description};
-
- }
-
- $i = 1;
- $button{'HR--Deductions--Add Deduction'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Deduction').qq|"> |;
- $button{'HR--Deductions--Add Deduction'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input type=hidden name=db value=$form->{db}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub deduction_links {
-
- HR->get_deduction(\%myconfig, \%$form);
-
- $i = 1;
- foreach $ref (@{ $form->{deductionrate} }) {
- map { $form->{"${_}_$i"} = $ref->{$_} } keys %$ref;
- $i++;
- }
- $form->{rate_rows} = $i - 1;
-
- $i = 1;
- foreach $ref (@{ $form->{deductionbase} }) {
- $form->{"base_$i"} = "$ref->{description}--$ref->{id}";
- $form->{"maximum_$i"} = $ref->{maximum};
- $i++;
- }
- $form->{base_rows} = $i - 1;
-
- $i = 1;
- foreach $ref (@{ $form->{deductionafter} }) {
- $form->{"after_$i"} = "$ref->{description}--$ref->{id}";
- $i++;
- }
- $form->{after_rows} = $i - 1;
-
- $form->{employeepays} = 1;
-
- $selectaccount = "<option>\n";
- map { $selectaccount .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{ap_accounts} };
-
- $form->{ap_accno} = qq|$form->{ap_accno}--$form->{ap_description}|;
- $form->{selectap} = $selectaccount;
-
- $selectaccount = "<option>\n";
- map { $selectaccount .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{expense_accounts} };
-
- $form->{expense_accno} = qq|$form->{expense_accno}--$form->{expense_description}|;
- $form->{selectexpense} = $selectaccount;
-
- map { $form->{"rate_$_"} *= 100 } (1 .. $form->{rate_rows});
-
- $form->{selectbase} = "<option>\n";
- map { $form->{selectbase} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } @{ $form->{all_deduction} };
-
- &deduction_header;
- &deduction_footer;
-
-}
-
-
-sub deduction_header {
-
- $selectap = $form->{selectap};
- $selectap =~ s/option>\Q$form->{ap_accno}\E/option selected>$form->{ap_accno}/;
- $selectexpense = $form->{selectexpense};
- $selectexpense =~ s/option>\Q$form->{expense_accno}\E/option selected>$form->{expense_accno}/;
-
-
- $form->{rate_rows}++;
- $form->{base_rows}++;
- $form->{after_rows}++;
-
- $form->{selectbase} = $form->unescape($form->{selectbase});
-
- for ($i = 1; $i <= $form->{base_rows}; $i++) {
- $form->{"selectbase_$i"} = $form->{selectbase};
- if ($form->{"base_$i"}) {
- $form->{"selectbase_$i"} =~ s/(<option value="\Q$form->{"base_$i"}\E")/$1 selected/;
- }
- }
- for ($i = 1; $i <= $form->{after_rows}; $i++) {
- $form->{"selectafter_$i"} = $form->{selectbase};
- if ($form->{"after_$i"}) {
- $form->{"selectafter_$i"} =~ s/(<option value="\Q$form->{"after_$i"}\E")/$1 selected/;
- }
- }
-
-
- $form->header;
-
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=title value="$form->{title}">
-
-<input type=hidden name=selectap value="$form->{selectap}">
-<input type=hidden name=selectexpense value="$form->{selectexpense}">
-<input type=hidden name=selectbase value="|.$form->escape($form->{selectbase},1).qq|">
-
-<input type=hidden name=rate_rows value=$form->{rate_rows}>
-<input type=hidden name=base_rows value=$form->{base_rows}>
-<input type=hidden name=after_rows value=$form->{after_rows}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Description').qq|</th>
- <td><input name=description size=35 value="$form->{description}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('AP').qq|</th>
- <td><select name=ap_accno>$selectap</select></td>
- <th align=right nowrap>|.$locale->text('Employee pays').qq| x</th>
- <td><input name=employeepays size=4 value=|.$form->format_amount(\%myconfig, $form->{employeepays}).qq|></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Expense').qq|</th>
- <td><select name=expense_accno>$selectexpense</select></td>
- <th align=right nowrap>|.$locale->text('Employer pays').qq| x</th>
- <td><input name=employerpays size=4 value=|.$form->format_amount(\%myconfig, $form->{employerpays}).qq|></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <th align=right nowrap>|.$locale->text('Excempt age <').qq|</th>
- <td><input name=fromage size=4 value=|.$form->format_amount(\%myconfig, $form->{fromage}).qq|></td>
- <th align=right nowrap>|.$locale->text('>').qq|</th>
- <td><input name=toage size=4 value=|.$form->format_amount(\%myconfig, $form->{toage}).qq|>
- </tr>
- <tr>
- <td></td>
- <td>
- <table>
- <tr class=listheading>
- <th class=listheading>|.$locale->text('Rate').qq| %</th>
- <th class=listheading>|.$locale->text('Amount').qq|</th>
- <th class=listheading>|.$locale->text('Above').qq|</th>
- <th class=listheading>|.$locale->text('Below').qq|</th>
- </tr>
-|;
-
- for ($i = 1; $i <= $form->{rate_rows}; $i++) {
- print qq|
- <tr>
- <td><input name="rate_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"rate_$i"}).qq|></td>
- <td><input name="amount_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"amount_$i"}, 2).qq|></td>
- <td><input name="above_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"above_$i"}, 2).qq|></td>
- <td><input name="below_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"below_$i"}, 2).qq|></td>
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- print qq|
- <tr>
- <td>
- <table>
-|;
-
- $basedon = $locale->text('Based on');
- $maximum = $locale->text('Maximum');
-
- for ($i = 1; $i <= $form->{base_rows}; $i++) {
- print qq|
- <tr>
- <th>$basedon</th>
- <td><select name="base_$i">$form->{"selectbase_$i"}</select></td>
- <th>$maximum</th>
- <td><input name="maximum_$i" value=|.$form->format_amount(\%myconfig, $form->{"maximum_$i"}, 2).qq|></td>
- </tr>
-|;
- $basedon = "";
- $maximum = "";
- }
-
- $deductafter = $locale->text('Deduct after');
-
- for ($i = 1; $i <= $form->{after_rows}; $i++) {
- print qq|
- <tr>
- <th>$deductafter</th>
- <td><select name="after_$i">$form->{"selectafter_$i"}</select></td>
- </tr>
-|;
- $deductafter = "";
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-
-sub deduction_footer {
-
- print qq|
-<input name=id type=hidden value=$form->{id}>
-
-<input type=hidden name=db value=$form->{db}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=callback value="$form->{callback}">
-
-<br>
-
-<input class=submit type=submit name=action value="|.$locale->text("Update").qq|">
-<input class=submit type=submit name=action value="|.$locale->text("Save").qq|">
-|;
-
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">\n|;
-
- if ($form->{status} eq 'orphaned') {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update { &{ "update_$form->{db}" }; }
-sub save { &{ "save_$form->{db}" } };
-
-
-sub update_deduction {
-
- # if rate or amount is blank remove row
- @flds = qw(rate amount above below);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{rate_rows}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } @flds;
- if ($form->{"rate_$i"} || $form->{"amount_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{rate_rows});
- $form->{rate_rows} = $count;
-
-
- @flds = qw(base maximum);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{"base_rows"}) {
- $form->{"maximum_$i"} = $form->parse_amount(\%myconfig, $form->{"maximum_$i"});
- if ($form->{"base_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{"base_rows"});
- $form->{"base_rows"} = $count;
-
-
- @flds = qw(after);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{"after_rows"}) {
- if ($form->{"after_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{"after_rows"});
- $form->{"after_rows"} = $count;
-
- &deduction_header;
- &deduction_footer;
-
-}
-
-
-sub update_employee {
-
- # if rate or amount is blank remove row
- @flds = qw(before after);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{deduction_rows}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } @flds;
- if ($form->{"deduction_$i"}) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{deduction_rows});
- $form->{deduction_rows} = $count;
-
- &employee_header;
- &employee_footer;
-
-}
-
-
-sub save_as_new {
-
- $form->{id} = 0;
- delete $form->{employeelogin};
-
- &save;
-
-}
-
-
-sub save_deduction {
-
- $form->isblank("description", $locale->text("Description missing!"));
-
- unless ($form->{"rate_1"} || $form->{"amount_1"}) {
- $form->isblank("rate_1", $locale->text("Rate missing!")) unless $form->{"amount_1"};
- $form->isblank("amount_1", $locale->text("Amount missing!"));
- }
-
- HR->save_deduction(\%myconfig, \%$form);
- $form->redirect($locale->text('Deduction saved!'));
-
-}
-
-
-sub delete_deduction {
-
- HR->delete_deduction(\%myconfig, \%$form);
- $form->redirect($locale->text('Deduction deleted!'));
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ic.pl b/sql-ledger/bin/mozilla/ic.pl
deleted file mode 100644
index f643c13..0000000
--- a/sql-ledger/bin/mozilla/ic.pl
+++ /dev/null
@@ -1,2706 +0,0 @@
-#=====================================================================
-# SQL-Ledger, Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# 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.
-#======================================================================
-#
-# Inventory Control module
-#
-#======================================================================
-
-
-use SL::IC;
-
-require "$form->{path}/io.pl";
-
-1;
-# end of main
-
-
-
-sub add {
-
- %label = ( part => 'Part',
- service => 'Service',
- assembly => 'Assembly',
- labor => 'Labor/Overhead' );
-
-# $locale->text('Add Part')
-# $locale->text('Add Service')
-# $locale->text('Add Assembly')
-# $locale->text('Add Labor/Overhead')
-
- $label = "Add $label{$form->{item}}";
- $form->{title} = $locale->text($label);
-
- $form->{callback} = "$form->{script}?action=add&item=$form->{item}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- $form->{orphaned} = 1;
-
- if ($form->{previousform}) {
- $form->{callback} = "";
- }
-
- &link_part;
- &display_form;
-
-}
-
-
-sub search {
-
- $form->get_partsgroup(\%myconfig, { all => 0, searchitems => $form->{searchitems}});
-
- IC->get_warehouses(\%myconfig, \%$form) unless $form->{searchitems} =~ /(service|labor)/;
-
- if (@{ $form->{all_partsgroup} }) {
- $partsgroup = qq|<option>\n|;
-
- map { $partsgroup .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
-
- $partsgroup = qq|
- <th align=right nowrap>|.$locale->text('Group').qq|</th>
- <td><select name=partsgroup>$partsgroup</select></td>
-|;
- }
-
- $l_listprice = qq|
- <td><input name=l_listprice class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('List Price').qq|</td>
-|;
- $l_sellprice = qq|
- <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|</td>
-|;
- $l_lastcost = qq|
- <td><input name=l_lastcost class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Cost').qq|</td>
-|;
- $l_linetotal = qq|
- <td><input name=l_linetotal class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Line Total').qq|</td>
-|;
- $l_curr = qq|
- <td><input name=l_curr class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Currency').qq|</td>
-|;
-
- $accrual = qq|
- <tr>
- <td colspan=4><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
- &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
- </tr>
-|;
-
- $serialnumber = qq|
- <th align=right nowrap>|.$locale->text('Serial Number').qq|</th>
- <td><input name=serialnumber size=20></td>
-|;
-
- $l_serialnumber = qq|
- <td><input name=l_serialnumber class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Serial Number').qq|</td>
-|;
-
-
- if ($form->{searchitems} =~ /(part|assembly)/) {
-
- $onhand = qq|
- <input name=itemstatus class=radio type=radio value=onhand>&nbsp;|.$locale->text('On Hand').qq|
- <input name=itemstatus class=radio type=radio value=short>&nbsp;|.$locale->text('Short').qq|
-|;
-
- $makemodel = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Make').qq|</th>
- <td><input name=make size=20></td>
- <th align=right nowrap>|.$locale->text('Model').qq|</th>
- <td><input name=model size=20></td>
- </tr>
-|;
-
- $l_makemodel = qq|
- <td><input name=l_make class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Make').qq|</td>
- <td><input name=l_model class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Model').qq|</td>
-|;
-
- $l_bin = qq|
- <td><input name=l_bin class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Bin').qq|</td>|;
-
- $l_rop = qq|
- <td><input name=l_rop class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('ROP').qq|</td>|;
-
-
- $l_weight = qq|
- <td><input name=l_weight class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Weight').qq|</td>|;
-
-
- if (@{ $form->{all_warehouses} }) {
- $selectwarehouse = "<option>\n";
-
- map { $selectwarehouse .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
-
- $warehouse = qq|
- <th align=right nowrap>|.$locale->text('Warehouse').qq|</th>
- <td><select name=warehouse>$selectwarehouse</select></td>
-|;
-
- $l_warehouse = qq|
- <td><input name=l_warehouse class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Warehouse').qq|</td>
-|;
-
-
- $drawing = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Drawing').qq|</th>
- <td><input name=drawing size=20></td>
- <th align=right nowrap>|.$locale->text('Microfiche').qq|</th>
- <td><input name=microfiche size=20></td>
- </tr>
-|;
-
- $l_drawing = qq|
- <tr>
- <td><input name=l_image class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Image').qq|</td>
- <td><input name=l_drawing class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Drawing').qq|</td>
- <td><input name=l_microfiche class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Microfiche').qq|</td>
- </tr>
-|;
-
- }
- }
-
- if ($form->{searchitems} eq 'assembly') {
-
- $toplevel = qq|
- <tr>
- <td></td>
- <td colspan=3>
- <input name=null class=radio type=radio value=1 checked>&nbsp;|.$locale->text('Top Level').qq|
- <input name=bom class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Individual Items').qq|
- </td>
- </tr>
-|;
-
- $bought = qq|
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <td>
- <table>
- <tr>
- <td><input name=sold class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Sales Invoices').qq|</td>
- </tr>
- <tr>
- <td colspan=2><hr size=1 noshade></td>
- </tr>
- <tr>
- <td><input name=ordered class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Sales Orders').qq|</td>
- </tr>
- <tr>
- <td colspan=4><hr size=1 noshade></td>
- </tr>
- <tr>
- <td><input name=quoted class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Quotations').qq|</td>
- </tr>
- </table>
- </td>
- <td width=5%>&nbsp;</td>
- <td>
- <table>
- $accrual
- <tr>
- <th>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <td colspan=4><input name=open class=checkbox type=checkbox value=1 checked>&nbsp;|.$locale->text('Open').qq|
- <input name=closed class=checkbox type=checkbox>&nbsp;|.$locale->text('Closed').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- } elsif ($form->{searchitems} eq 'component') {
-
- $warehouse = "";
- $serialnumber = "";
- $l_serialnumber = "";
- $l_warehouse = "";
-
- } elsif ($form->{searchitems} eq 'labor') {
-
- $warehouse = "";
- $serialnumber = "";
- $l_serialnumber = "";
- $l_sellprice = qq|
- <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Amount').qq|</td>
-|;
- $l_listprice = "";
- $l_lastcost = "";
-
- } else {
-
- $bought = qq|
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <td>
- <table>
- <tr>
- <td><input name=bought class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Vendor Invoices').qq|</td>
- <td><input name=sold class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Sales Invoices').qq|</td>
- </tr>
- <tr>
- <td colspan=4><hr size=1 noshade></td>
- </tr>
- <tr>
- <td><input name=onorder class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Purchase Orders').qq|</td>
- <td><input name=ordered class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Sales Orders').qq|</td>
- </tr>
- <tr>
- <td colspan=4><hr size=1 noshade></td>
- </tr>
- <tr>
- <td><input name=rfq class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('RFQ').qq|</td>
- <td><input name=quoted class=checkbox type=checkbox value=1></td>
- <td nowrap>|.$locale->text('Quotations').qq|</td>
- </tr>
- </table>
- </td>
- <td width=5%>&nbsp;</td>
- <td>
- <table>
- $accrual
- <tr>
- <th>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <td colspan=4><input name=open class=checkbox type=checkbox value=1 checked>&nbsp;|.$locale->text('Open').qq|
- <input name=closed class=checkbox type=checkbox>&nbsp;|.$locale->text('Closed').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-|;
- }
-
- %title = ( all => 'Items',
- part => 'Parts',
- labor => 'Labor/Overhead',
- service => 'Services',
- assembly => 'Assemblies',
- component => 'Components'
- );
-
-# $locale->text('Items')
-# $locale->text('Parts')
-# $locale->text('Labor/Overhead')
-# $locale->text('Services')
-# $locale->text('Assemblies')
-# $locale->text('Components')
-
- $form->{title} = $locale->text($title{$form->{searchitems}});
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=searchitems value=$form->{searchitems}>
-<input type=hidden name=title value="$form->{title}">
-
-<table width="100%">
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Number').qq|</th>
- <td><input name=partnumber size=20></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Description').qq|</th>
- <td colspan=3><input name=description size=40></td>
- </tr>
- <tr>
- $warehouse
- </tr>
- <tr>
- $partsgroup
- $serialnumber
- </tr>
- $makemodel
- $drawing
- $toplevel
- <tr>
- <td></td>
- <td colspan=3>
- <input name=itemstatus class=radio type=radio value=active checked>&nbsp;|.$locale->text('Active').qq|
- $onhand
- <input name=itemstatus class=radio type=radio value=obsolete>&nbsp;|.$locale->text('Obsolete').qq|
- <input name=itemstatus class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|
- </td>
- </tr>
- $bought
- <tr>
- <td></td>
- <td colspan=3>
- <hr size=1 noshade>
- </td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <table>
- <tr>
- <td><input name=l_partnumber class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Number').qq|</td>
- <td><input name=l_description class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Description').qq|</td>
- $l_serialnumber
- <td><input name=l_unit class=checkbox type=checkbox value=Y checked>&nbsp;|.$locale->text('Unit of measure').qq|</td>
- <td><input name=l_priceupdate class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Updated').qq|</td>
- <td><input name=l_partsgroup class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Group').qq|</td>
- </tr>
- <tr>
- $l_listprice
- $l_sellprice
- $l_lastcost
- $l_linetotal
- $l_curr
- </tr>
- <tr>
- $l_bin
- $l_rop
- $l_weight
- </tr>
- $l_drawing
- <tr>
- $l_makemodel
- $l_warehouse
- </tr>
- <tr>
- <td><input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td colspan=4><hr size=3 noshade></td></tr>
-</table>
-
-<input type=hidden name=nextsub value=generate_report>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub generate_report {
-
- # setup $form->{sort}
- unless ($form->{sort}) {
- if ($form->{description} && !($form->{partnumber})) {
- $form->{sort} = "description";
- } else {
- $form->{sort} = "partnumber";
- }
- }
-
- $warehouse = $form->escape($form->{warehouse},1);
- $partsgroup = $form->escape($form->{partsgroup},1);
- $title = $form->escape($form->{title},1);
-
- $callback = "$form->{script}?action=generate_report&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&searchitems=$form->{searchitems}&itemstatus=$form->{itemstatus}&bom=$form->{bom}&l_linetotal=$form->{l_linetotal}&warehouse=$warehouse&partsgroup=$partsgroup&title=$title&method=$form->{method}";
-
-
- # if we have a serialnumber limit search
- if ($form->{serialnumber} || $form->{l_serialnumber}) {
- $form->{l_serialnumber} = "Y";
- unless ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered}) {
- if ($form->{searchitems} eq 'assembly') {
- $form->{sold} = $form->{ordered} = 1;
- } else {
- $form->{bought} = $form->{sold} = $form->{onorder} = $form->{ordered} = 1;
- }
- }
- }
-
-
- if ($form->{itemstatus} eq 'active') {
- $option .= $locale->text('Active')." : ";
- }
- if ($form->{itemstatus} eq 'obsolete') {
- $form->{onhand} = $form->{short} = 0;
- $form->{warehouse} = "";
- $form->{l_warehouse} = 0;
-
- $option .= $locale->text('Obsolete')." : ";
- }
- if ($form->{itemstatus} eq 'orphaned') {
- $form->{onhand} = $form->{short} = 0;
- $form->{bought} = $form->{sold} = 0;
- $form->{onorder} = $form->{ordered} = 0;
- $form->{rfq} = $form->{quoted} = 0;
-
- $form->{warehouse} = "";
- $form->{l_warehouse} = 0;
-
- $form->{transdatefrom} = $form->{transdateto} = "";
-
- $option .= $locale->text('Orphaned')." : ";
- }
- if ($form->{itemstatus} eq 'onhand') {
- $option .= $locale->text('On Hand')." : ";
- $form->{l_onhand} = "Y";
- }
- if ($form->{itemstatus} eq 'short') {
- $option .= $locale->text('Short')." : ";
- $form->{l_onhand} = "Y";
- $form->{l_rop} = "Y" unless $form->{searchitems} eq 'labor';
-
- $form->{warehouse} = "";
- $form->{l_warehouse} = 0;
- }
- if ($form->{onorder}) {
- $form->{l_ordnumber} = "Y";
- $callback .= "&onorder=$form->{onorder}";
- $option .= $locale->text('Purchase Order')." : ";
- }
- if ($form->{ordered}) {
- $form->{l_ordnumber} = "Y";
- $callback .= "&ordered=$form->{ordered}";
- $option .= $locale->text('Sales Order')." : ";
- }
- if ($form->{rfq}) {
- $form->{l_quonumber} = "Y";
- $callback .= "&rfq=$form->{rfq}";
- $option .= $locale->text('RFQ')." : ";
- }
- if ($form->{quoted}) {
- $form->{l_quonumber} = "Y";
- $callback .= "&quoted=$form->{quoted}";
- $option .= $locale->text('Quotation')." : ";
- }
- if ($form->{bought}) {
- $form->{l_invnumber} = "Y";
- $callback .= "&bought=$form->{bought}";
- $option .= $locale->text('Vendor Invoice')." : ";
- }
- if ($form->{sold}) {
- $form->{l_invnumber} = "Y";
- $callback .= "&sold=$form->{sold}";
- $option .= $locale->text('Sales Invoice')." : ";
- }
- if ($form->{sold} || $form->{bought}) {
- $label = ucfirst $form->{method};
- $option .= $locale->text($label) ." : ";
- }
-
- if ($form->{bought} || $form->{sold} || $form->{onorder} || $form->{ordered} || $form->{rfq} || $form->{quoted}) {
-
- # warehouse stuff is meaningless
- $form->{warehouse} = "";
- $form->{l_warehouse} = 0;
-
- $form->{l_lastcost} = "";
- $form->{l_name} = "Y";
- $form->{l_employee} = "Y";
-
-
- if ($form->{open}) {
- $callback .= "&open=$form->{open}";
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $callback .= "&closed=$form->{closed}";
- if ($form->{open}) {
- $option .= " : ".$locale->text('Closed');
- } else {
- $option .= $locale->text('Closed');
- }
- }
-
- if ($form->{transdatefrom}) {
- $callback .= "&transdatefrom=$form->{transdatefrom}";
- $option .= "\n<br>".$locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $callback .= "&transdateto=$form->{transdateto}";
- $option .= "\n<br>".$locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- }
-
- if ($form->{warehouse}) {
- ($warehouse) = split /--/, $form->{warehouse};
- $option .= "<br>".$locale->text('Warehouse')." : $warehouse";
- $form->{l_warehouse} = 0;
- }
-
- $option .= "<br>";
-
- if ($form->{partnumber}) {
- $callback .= "&partnumber=".$form->escape($form->{partnumber},1);
- $option .= $locale->text('Number').qq| : $form->{partnumber}<br>|;
- }
- if ($form->{partsgroup}) {
- ($partsgroup) = split /--/, $form->{partsgroup};
- $option .= $locale->text('Group').qq| : $partsgroup<br>|;
- }
- if ($form->{serialnumber}) {
- $callback .= "&serialnumber=".$form->escape($form->{serialnumber},1);
- $option .= $locale->text('Serial Number').qq| : $form->{serialnumber}<br>|;
- }
- if ($form->{description}) {
- $callback .= "&description=".$form->escape($form->{description},1);
- $description = $form->{description};
- $description =~ s/ /<br>/g;
- $option .= $locale->text('Description').qq| : $form->{description}<br>|;
- }
- if ($form->{make}) {
- $callback .= "&make=".$form->escape($form->{make},1);
- $option .= $locale->text('Make').qq| : $form->{make}<br>|;
- }
- if ($form->{model}) {
- $callback .= "&model=".$form->escape($form->{model},1);
- $option .= $locale->text('Model').qq| : $form->{model}<br>|;
- }
- if ($form->{drawing}) {
- $callback .= "&drawing=".$form->escape($form->{drawing},1);
- $option .= $locale->text('Drawing').qq| : $form->{drawing}<br>|;
- }
- if ($form->{microfiche}) {
- $callback .= "&microfiche=".$form->escape($form->{microfiche},1);
- $option .= $locale->text('Microfiche').qq| : $form->{microfiche}<br>|;
- }
-
-
- @columns = $form->sort_columns(qw(partnumber description assemblypartnumber partsgroup make model bin onhand rop unit listprice linetotallistprice sellprice linetotalsellprice lastcost linetotallastcost curr priceupdate weight image drawing microfiche invnumber ordnumber quonumber name employee serialnumber warehouse));
-
- if ($form->{l_linetotal}) {
- $form->{l_onhand} = "Y";
- $form->{l_linetotalsellprice} = "Y" if $form->{l_sellprice};
- $form->{l_linetotallastcost} = "Y" if $form->{l_lastcost};
- $form->{l_linetotallistprice} = "Y" if $form->{l_listprice};
- }
-
- if ($form->{searchitems} eq 'service') {
- # remove bin, weight and rop from list
- map { $form->{"l_$_"} = "" } qw(bin weight rop);
-
- $form->{l_onhand} = "";
- # qty is irrelevant unless bought or sold
- if ($form->{bought} || $form->{sold} || $form->{onorder} ||
- $form->{ordered} || $form->{rfq} || $form->{quoted}) {
- $form->{l_onhand} = "Y";
- } else {
- $form->{l_linetotalsellprice} = "";
- $form->{l_linetotallastcost} = "";
- }
- }
-
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to callback
- $callback .= "&l_$item=Y";
- }
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- }
-
-
- IC->all_parts(\%myconfig, \%$form);
-
- $callback .= "&direction=$form->{direction}&oldsort=$form->{oldsort}";
-
- $href = $callback;
-
- $form->sort_order();
-
- $callback =~ s/(direction=).*\&{1}/$1$form->{direction}\&/;
-
-
- if ($form->{searchitems} eq 'assembly' && $form->{l_partnumber}) {
- # replace partnumber with partnumber_
- $ndx = 0;
- foreach $item (@column_index) {
- $ndx++;
- last if $item eq 'partnumber';
- }
-
- splice @column_index, $ndx, 0, map { "partnumber_$_" } (1 .. $form->{pncol});
- $colspan = $form->{pncol} + 1;
- }
-
- if ($form->{searchitems} eq 'component') {
- if ($form->{l_partnumber}) {
- # splice it in after the partnumber
- $ndx = 0;
- foreach $item (@column_index) {
- $ndx++;
- last if $item eq 'partnumber';
- }
-
- @a = splice @column_index, 0, $ndx;
- unshift @column_index, "assemblypartnumber";
- unshift @column_index, @a;
- }
- }
-
- $column_header{partnumber} = qq|<th nowrap colspan=$colspan><a class=listheading href=$href&sort=partnumber>|.$locale->text('Number').qq|</a></th>|;
- $column_header{description} = qq|<th nowrap><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
- $column_header{partsgroup} = qq|<th nowrap><a class=listheading href=$href&sort=partsgroup>|.$locale->text('Group').qq|</a></th>|;
- $column_header{bin} = qq|<th><a class=listheading href=$href&sort=bin>|.$locale->text('Bin').qq|</a></th>|;
- $column_header{priceupdate} = qq|<th nowrap><a class=listheading href=$href&sort=priceupdate>|.$locale->text('Updated').qq|</a></th>|;
- $column_header{onhand} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
- $column_header{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
- $column_header{listprice} = qq|<th class=listheading nowrap>|.$locale->text('List Price').qq|</th>|;
- $column_header{lastcost} = qq|<th class=listheading nowrap>|.$locale->text('Cost').qq|</th>|;
- $column_header{rop} = qq|<th class=listheading nowrap>|.$locale->text('ROP').qq|</th>|;
- $column_header{weight} = qq|<th class=listheading nowrap>|.$locale->text('Weight').qq|</th>|;
-
- $column_header{make} = qq|<th nowrap><a class=listheading href=$href&sort=make>|.$locale->text('Make').qq|</a></th>|;
- $column_header{model} = qq|<th nowrap><a class=listheading href=$href&sort=model>|.$locale->text('Model').qq|</a></th>|;
-
- $column_header{invnumber} = qq|<th nowrap><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice Number').qq|</a></th>|;
- $column_header{ordnumber} = qq|<th nowrap><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order Number').qq|</a></th>|;
- $column_header{quonumber} = qq|<th nowrap><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
-
- $column_header{name} = qq|<th nowrap><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
-
- $column_header{employee} = qq|<th nowrap><a class=listheading href=$href&sort=employee>|.$locale->text('Employee').qq|</a></th>|;
-
- $column_header{sellprice} = qq|<th class=listheading nowrap>|;
- $column_header{sellprice} .= ($form->{searchitems} ne 'labor') ? $locale->text('Sell Price') : $locale->text('Amount');
- $column_header{sellprice} .= qq|</th>|;
-
- $column_header{linetotalsellprice} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
- $column_header{linetotallastcost} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
- $column_header{linetotallistprice} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
-
- $column_header{curr} = qq|<th class=listheading nowrap>|.$locale->text('Curr').qq|</th>|;
-
- $column_header{image} = qq|<th class=listheading nowrap>|.$locale->text('Image').qq|</a></th>|;
- $column_header{drawing} = qq|<th nowrap><a class=listheading href=$href&sort=drawing>|.$locale->text('Drawing').qq|</a></th>|;
- $column_header{microfiche} = qq|<th nowrap><a class=listheading href=$href&sort=microfiche>|.$locale->text('Microfiche').qq|</a></th>|;
-
- $column_header{serialnumber} = qq|<th nowrap><a class=listheading href=$href&sort=serialnumber>|.$locale->text('Serial Number').qq|</a></th>|;
-
- $column_header{assemblypartnumber} = qq|<th nowrap><a class=listheading href=$href&sort=assemblypartnumber>|.$locale->text('Assembly').qq|</a></th>|;
-
- $column_header{warehouse} = qq|<th nowrap class=listheading>|.$locale->text('Warehouse').qq|</th>|;
-
-
- $form->header;
-
- $i = 1;
- if ($form->{searchitems} eq 'part') {
- $button{'Goods & Services--Add Part'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Part').qq|"> |;
- $button{'Goods & Services--Add Part'}{order} = $i++;
- }
- if ($form->{searchitems} eq 'service') {
- $button{'Goods & Services--Add Service'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Service').qq|"> |;
- $button{'Goods & Services--Add Service'}{order} = $i++;
- }
- if ($form->{searchitems} eq 'assembly') {
- $button{'Goods & Services--Add Assembly'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Assembly').qq|"> |;
- $button{'Goods & Services--Add Assembly'}{order} = $i++;
- }
- if ($form->{searchitems} eq 'labor') {
- $button{'Goods & Services--Add Labor/Overhead'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Labor/Overhead').qq|"> |;
- $button{'Goods & Services--Add Labor/Overhead'}{order} = $i++;
- }
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
-
- <tr><td>$option</td></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
- |;
-
-
- # add order to callback
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- if (@{ $form->{parts} }) {
- $sameitem = $form->{parts}->[0]->{$form->{sort}};
- }
-
-
- foreach $ref (@{ $form->{parts} }) {
-
- if ($form->{l_subtotal} eq 'Y' && !$ref->{assemblyitem}) {
- if ($sameitem ne $ref->{$form->{sort}}) {
- &parts_subtotal;
- $sameitem = $ref->{$form->{sort}};
- }
- }
-
- $ref->{exchangerate} = 1 unless $ref->{exchangerate};
- $ref->{discount} *= 1;
- $ref->{sellprice} = $ref->{sellprice} * (1 - $ref->{discount});
- if ($form->{l_curr}) {
- if ($ref->{module} ne 'oe') {
- map { $ref->{$_} = $form->round_amount($ref->{$_} / $ref->{exchangerate}, 2) } qw(sellprice listprice lastcost);
- }
- } else {
- if ($ref->{module} eq 'oe') {
- map { $ref->{$_} = $form->round_amount($ref->{$_} * $ref->{exchangerate}, 2) } qw(sellprice listprice lastcost);
- }
- }
-
- # use this for assemblies
- $onhand = $ref->{onhand};
-
- $ref->{description} =~ s/ /<br>/g;
-
- map { $column_data{"partnumber_$_"} = "<td>&nbsp;</td>" } (1 .. $form->{pncol});
-
- $column_data{partnumber} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
-
- $column_data{assemblypartnumber} = "<td><a href=$form->{script}?action=edit&id=$ref->{assembly_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{assemblypartnumber}&nbsp;</a></td>";
-
- if ($ref->{assemblyitem}) {
- $onhand = 0 if ($form->{sold});
-
- $column_data{partnumber} = "<td>&nbsp;</td>";
-
- $column_data{"partnumber_$ref->{stagger}"} = "<td><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
-
- }
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } qw(description partsgroup employee curr);
-
- $column_data{onhand} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;")."</td>";
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;") . "</td>" } qw(sellprice listprice lastcost);
-
- $column_data{linetotalsellprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{sellprice}, 2, "&nbsp;")."</td>";
- $column_data{linetotallastcost} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{lastcost}, 2, "&nbsp;")."</td>";
- $column_data{linetotallistprice} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{onhand} * $ref->{listprice}, 2, "&nbsp;")."</td>";
-
- if ($ref->{assemblyitem} && $ref->{stagger} > 1) {
- map { $column_data{$_} = "<td>&nbsp;</td>" } qw(linetotalsellprice linetotallastcost linetotallistprice);
- }
-
- if (!$ref->{assemblyitem}) {
- $totalsellprice += $onhand * $ref->{sellprice};
- $totallastcost += $onhand * $ref->{lastcost};
- $totallistprice += $onhand * $ref->{listprice};
-
- $subtotalonhand += $onhand;
- $subtotalsellprice += $onhand * $ref->{sellprice};
- $subtotallastcost += $onhand * $ref->{lastcost};
- $subtotallistprice += $onhand * $ref->{listprice};
- }
-
- $column_data{rop} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{rop}, '', "&nbsp;")."</td>";
- $column_data{weight} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{weight}, '', "&nbsp;")."</td>";
- $column_data{unit} = "<td>$ref->{unit}&nbsp;</td>";
- $column_data{bin} = "<td>$ref->{bin}&nbsp;</td>";
- $column_data{priceupdate} = "<td>$ref->{priceupdate}&nbsp;</td>";
-
- $ref->{module} = 'ps' if $ref->{till};
- $column_data{invnumber} = ($ref->{module} ne 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=invoice&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}&nbsp;</a></td>" : "<td>$ref->{invnumber}&nbsp;</td>";
- $column_data{ordnumber} = ($ref->{module} eq 'oe') ? "<td><a href=$ref->{module}.pl?action=edit&type=$ref->{type}&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{ordnumber}&nbsp;</a></td>" : "<td>$ref->{ordnumber}&nbsp;</td>";
- $column_data{quonumber} = ($ref->{module} eq 'oe' && !$ref->{ordnumber}) ? "<td><a href=$ref->{module}.pl?action=edit&type=$ref->{type}&id=$ref->{trans_id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{quonumber}&nbsp;</a></td>" : "<td>$ref->{quonumber}&nbsp;</td>";
-
- $column_data{name} = "<td>$ref->{name}&nbsp;</td>";
-
- $column_data{image} = ($ref->{image}) ? "<td><a href=$ref->{image}><img src=$ref->{image} height=32 border=0></a></td>" : "<td>&nbsp;</td>";
- $column_data{drawing} = ($ref->{drawing}) ? "<td><a href=$ref->{drawing}>$ref->{drawing}</a></td>" : "<td>&nbsp;</td>";
- $column_data{microfiche} = ($ref->{microfiche}) ? "<td><a href=$ref->{microfiche}>$ref->{microfiche}</a></td>" : "<td>&nbsp;</td>";
-
- $column_data{make} = "<td>$ref->{make}&nbsp;</td>";
- $column_data{model} = "<td>$ref->{model}&nbsp;</td>";
-
- $column_data{serialnumber} = "<td>$ref->{serialnumber}&nbsp;</td>";
- $column_data{warehouse} = "<td>$ref->{warehouse}&nbsp;</td>";
-
- $i++; $i %= 2;
- print "<tr class=listrow$i>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
-
- if ($form->{l_subtotal} eq 'Y') {
- &parts_subtotal;
- }
-
- if ($form->{"l_linetotal"}) {
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- $column_data{linetotalsellprice} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalsellprice, 2, "&nbsp;")."</th>";
- $column_data{linetotallastcost} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totallastcost, 2, "&nbsp;")."</th>";
- $column_data{linetotallistprice} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totallistprice, 2, "&nbsp;")."</th>";
-
- print "<tr class=listtotal>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|</tr>
- |;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr><td><hr size=3 noshade></td></tr>
-</table>
-
-|;
-
- print qq|
-
-<br>
-
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=item value=$form->{searchitems}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub parts_subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
- $subtotalonhand = 0 if ($form->{searchitems} eq 'assembly' && $form->{bom});
-
- $column_data{onhand} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalonhand, '', "&nbsp;")."</th>";
-
- $column_data{linetotalsellprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalsellprice, 2, "&nbsp;")."</th>";
- $column_data{linetotallistprice} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallistprice, 2, "&nbsp;")."</th>";
- $column_data{linetotallastcost} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotallastcost, 2, "&nbsp;")."</th>";
-
- $subtotalonhand = 0;
- $subtotalsellprice = 0;
- $subtotallistprice = 0;
- $subtotallastcost = 0;
-
- print "<tr class=listsubtotal>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-}
-
-
-
-sub edit {
-
- %label = ( part => 'Part',
- service => 'Service',
- assembly => 'Assembly',
- labor => 'Labor/Overhead' );
-
-# $locale->text('Edit Part')
-# $locale->text('Edit Service')
-# $locale->text('Edit Assembly')
-# $locale->text('Edit Labor/Overhead')
-
- IC->get_part(\%myconfig, \%$form);
-
- $label = "Edit $label{$form->{item}}";
- $form->{title} = $locale->text($label);
-
- &link_part;
-
- $form->{previousform} = $form->escape($form->{previousform}, 1) if $form->{previousform};
-
- &display_form;
-
-}
-
-
-
-sub link_part {
-
- IC->create_links("IC", \%myconfig, \%$form);
-
- # currencies
- map { $form->{selectcurrency} .= "<option>$_\n" } split /:/, $form->{currencies};
-
- # parts and assemblies have the same links
- $item = $form->{item};
-
- # readonly
- if ($form->{item} eq 'part') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Part/;
- }
- if ($form->{item} eq 'service') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Service/;
- }
- if ($form->{item} eq 'assembly') {
- $item = 'part';
- $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Assembly/;
- }
- if ($form->{item} eq 'labor') {
- $item = 'labor';
- $form->{readonly} = 1 if $myconfig{acs} =~ /Goods \& Services--Add Labor\/Overhead/;
- }
-
- # build the popup menus
- $form->{taxaccounts} = "";
- foreach $key (keys %{ $form->{IC_links} }) {
- foreach $ref (@{ $form->{IC_links}{$key} }) {
- # if this is a tax field
- if ($key =~ /IC_tax/) {
- if ($key =~ /$item/) {
- $form->{taxaccounts} .= "$ref->{accno} ";
- $form->{"IC_tax_$ref->{accno}_description"} = "$ref->{accno}--$ref->{description}";
-
- if ($form->{id}) {
- if ($form->{amount}{$ref->{accno}}) {
- $form->{"IC_tax_$ref->{accno}"} = "checked";
- }
- } else {
- $form->{"IC_tax_$ref->{accno}"} = "checked";
- }
- }
- } else {
-
- $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
- if ($form->{amount}{$key} eq $ref->{accno}) {
- $form->{$key} = "$ref->{accno}--$ref->{description}";
- }
-
- }
- }
- }
- chop $form->{taxaccounts};
-
- if ($form->{item} !~ /service/) {
- $form->{selectIC_income} = $form->{selectIC_sale};
- $form->{selectIC_expense} = $form->{selectIC_cogs};
- $form->{IC_income} = $form->{IC_sale};
- $form->{IC_expense} = $form->{IC_cogs};
- }
-
- delete $form->{IC_links};
- delete $form->{amount};
-
- $form->get_partsgroup(\%myconfig, {all => 1});
- $form->{partsgroup} = "$form->{partsgroup}--$form->{partsgroup_id}";
-
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = qq|<option>\n|;
-
- map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
- }
-
- if ($form->{item} eq 'assembly') {
-
- foreach $i (1 .. $form->{assembly_rows}) {
- if ($form->{"partsgroup_id_$i"}) {
- $form->{"partsgroup_$i"} = qq|$form->{"partsgroup_$i"}--$form->{"partsgroup_id_$i"}|;
- }
- }
-
- $form->get_partsgroup(\%myconfig);
-
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectassemblypartsgroup} = qq|<option>\n|;
-
- map { $form->{selectassemblypartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
- }
- }
-
- # setup make and models
- $i = 1;
- foreach $ref (@{ $form->{makemodels} }) {
- map { $form->{"${_}_$i"} = $ref->{$_} } qw(make model);
- $i++;
- }
- $form->{makemodel_rows} = $i - 1;
-
-
- # setup vendors
- if (@{ $form->{all_vendor} }) {
- $form->{selectvendor} = "<option>\n";
- map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_vendor} };
- }
-
- # vendor matrix
- $i = 1;
- foreach $ref (@{ $form->{vendormatrix} }) {
- $form->{"vendor_$i"} = qq|$ref->{name}--$ref->{id}|;
-
- map { $form->{"${_}_$i"} = $ref->{$_} } qw(partnumber lastcost leadtime vendorcurr);
- $i++;
- }
- $form->{vendor_rows} = $i - 1;
-
- # setup customers and groups
- if (@{ $form->{all_customer} }) {
- $form->{selectcustomer} = "<option>\n";
- map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{all_customer} };
- }
-
- if (@{ $form->{all_pricegroup} }) {
- $form->{selectpricegroup} = "<option>\n";
- map { $form->{selectpricegroup} .= qq|<option value="$_->{pricegroup}--$_->{id}">$_->{pricegroup}\n| } @{ $form->{all_pricegroup} };
- }
-
- $i = 1;
- # customer matrix
- foreach $ref (@{ $form->{customermatrix} }) {
-
- $form->{"customer_$i"} = "$ref->{name}--$ref->{cid}" if $ref->{cid};
- $form->{"pricegroup_$i"} = "$ref->{pricegroup}--$ref->{gid}" if $ref->{gid};
-
- map { $form->{"${_}_$i"} = $ref->{$_} } qw(validfrom validto pricebreak customerprice customercurr);
-
- $i++;
-
- }
- $form->{customer_rows} = $i - 1;
-
-}
-
-
-
-sub form_header {
-
- ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if ($form->{lastcost} > 0) {
- $markup = $form->round_amount((($form->{sellprice}/$form->{lastcost} - 1) * 100), 1);
- $form->{markup} = $form->format_amount(\%myconfig, $markup, 1);
- }
-
- map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces)} qw(listprice sellprice);
-
- ($dec) = ($form->{lastcost} =~ /\.(\d+)/);
- $dec = length $dec;
- my $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{lastcost} = $form->format_amount(\%myconfig, $form->{lastcost}, $decimalplaces);
-
- map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}) } qw(weight rop stock);
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(partnumber description unit notes);
-
- if (($rows = $form->numtextrows($form->{notes}, 40)) < 2) {
- $rows = 2;
- }
-
- $notes = qq|<textarea name=notes rows=$rows cols=40 wrap=soft>$form->{notes}</textarea>|;
-
- if (($rows = $form->numtextrows($form->{description}, 40)) > 1) {
- $description = qq|<textarea name="description" rows=$rows cols=40 wrap=soft>$form->{description}</textarea>|;
- } else {
- $description = qq|<input name=description size=40 value="$form->{description}">|;
- }
-
- foreach $item (split / /, $form->{taxaccounts}) {
- $form->{"IC_tax_$item"} = ($form->{"IC_tax_$item"}) ? "checked" : "";
- }
-
-
- # set option
- foreach $item (qw(IC IC_income IC_expense)) {
- if ($form->{$item}) {
- if ($form->{orphaned}) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- } else {
- $form->{"select$item"} = qq|<option selected>$form->{$item}|;
- }
- }
- }
-
- if ($form->{selectpartsgroup}) {
- $form->{selectpartsgroup} = $form->unescape($form->{selectpartsgroup});
-
- $partsgroup = qq|<input type=hidden name=selectpartsgroup value="|.$form->escape($form->{selectpartsgroup},1).qq|">|;
-
- $form->{selectpartsgroup} =~ s/(<option value="\Q$form->{partsgroup}\E")/$1 selected/;
-
- $partsgroup .= qq|<select name=partsgroup>$form->{selectpartsgroup}</select>|;
- $group = $locale->text('Group');
- }
-
- # tax fields
- foreach $item (split / /, $form->{taxaccounts}) {
- $tax .= qq|
- <input class=checkbox type=checkbox name="IC_tax_$item" value=1 $form->{"IC_tax_$item"}>&nbsp;<b>$form->{"IC_tax_${item}_description"}</b>
- <br><input type=hidden name=IC_tax_${item}_description value="$form->{"IC_tax_${item}_description"}">
-|;
- }
-
- $form->{obsolete} = "checked" if $form->{obsolete};
-
- $sellprice = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('List Price').qq|</th>
- <td><input name=listprice size=11 value=$form->{listprice}></td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Sell Price').qq|</th>
- <td><input name=sellprice size=11 value=$form->{sellprice}></td>
- </tr>
-|;
-
- $lastcost = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Cost').qq|</th>
- <td><input name=lastcost size=11 value=$form->{lastcost}></td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Markup').qq| %</th>
- <td><input name=markup size=5 value=$form->{markup}></td>
- <input type=hidden name=oldmarkup value=$markup>
- </tr>
-|;
-
- if ($form->{item} eq "part") {
-
- $linkaccounts = qq|
- <tr>
- <th align=right>|.$locale->text('Inventory').qq|</th>
- <td><select name=IC>$form->{selectIC}</select></td>
- <input name=selectIC type=hidden value="$form->{selectIC}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Income').qq|</th>
- <td><select name=IC_income>$form->{selectIC_income}</select></td>
- <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('COGS').qq|</th>
- <td><select name=IC_expense>$form->{selectIC_expense}</select></td>
- <input name=selectIC_expense type=hidden value="$form->{selectIC_expense}">
- </tr>
-|;
-
- if ($tax) {
- $linkaccounts .= qq|
- <tr>
- <th align=right>|.$locale->text('Tax').qq|</th>
- <td>$tax</td>
- </tr>
-|;
- }
-
- $weight = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Weight').qq|</th>
- <td>
- <table>
- <tr>
- <td>
- <input name=weight size=10 value=$form->{weight}>
- </td>
- <th>
- &nbsp;
- $form->{weightunit}
- <input type=hidden name=weightunit value=$form->{weightunit}>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- }
-
-
- if ($form->{item} eq "assembly") {
-
- $lastcost = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Cost').qq|</th>
- <td><input type=hidden name=lastcost value=$form->{lastcost}>$form->{lastcost}</td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Markup').qq| %</th>
- <td><input name=markup size=5 value=$form->{markup}></td>
- <input type=hidden name=oldmarkup value=$markup>
- </tr>
-|;
-
- $linkaccounts = qq|
-<!--
- <tr>
- <th align=right>|.$locale->text('Inventory').qq|</th>
- <td><select name=IC>$form->{selectIC}</select></td>
- <input name=selectIC type=hidden value="$form->{selectIC}">
- </tr>
--->
- <tr>
- <th align=right>|.$locale->text('Income').qq|</th>
- <td><select name=IC_income>$form->{selectIC_income}</select></td>
- <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
- </tr>
-|;
-
- if ($tax) {
- $linkaccounts .= qq|
- <tr>
- <th align=right>|.$locale->text('Tax').qq|</th>
- <td>$tax</td>
- </tr>
-|;
- }
-
- $weight = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Weight').qq|</th>
- <td>
- <table>
- <tr>
- <td>
- &nbsp;$form->{weight}
- <input type=hidden name=weight value=$form->{weight}>
- </td>
- <th>
- &nbsp;
- $form->{weightunit}
- <input type=hidden name=weightunit value=$form->{weightunit}>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- }
-
-
- if ($form->{item} eq "service") {
-
- $linkaccounts = qq|
- <tr>
- <th align=right>|.$locale->text('Income').qq|</th>
- <td><select name=IC_income>$form->{selectIC_income}</select></td>
- <input name=selectIC_income type=hidden value="$form->{selectIC_income}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Expense').qq|</th>
- <td><select name=IC_expense>$form->{selectIC_expense}</select></td>
- <input name=selectIC_expense type=hidden value="$form->{selectIC_expense}">
- </tr>
-|;
-
- if ($tax) {
- $linkaccounts .= qq|
- <tr>
- <th align=right>|.$locale->text('Tax').qq|</th>
- <td>$tax</td>
- </tr>
-|;
- }
-
- }
-
- if ($form->{item} eq "labor") {
- $lastcost = "";
- $sellprice = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Amount').qq|</th>
- <td><input name=sellprice size=11 value=$form->{sellprice}></td>
- </tr>
-|;
-
- $linkaccounts = qq|
- <tr>
- <th align=right>|.$locale->text('Labor/Overhead').qq|</th>
- <td><select name=IC>$form->{selectIC}</select></td>
- <input name=selectIC type=hidden value="$form->{selectIC}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Expense').qq|</th>
- <td><select name=IC_expense>$form->{selectIC_expense}</select></td>
- <input name=selectIC_expense type=hidden value="$form->{selectIC_expense}">
- </tr>
-|;
-
- }
-
-
- if ($form->{item} =~ /(part|assembly)/) {
- $n = ($form->{onhand} > 0) ? "1" : "0";
- $rop = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('On Hand').qq|</th>
- <th align=left nowrap class="plus$n">&nbsp;|.$form->format_amount(\%myconfig, $form->{onhand}).qq|</th>
- </tr>
-|;
-
- if ($form->{item} eq 'assembly') {
- $rop .= qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Stock').qq|</th>
- <td><input name=stock size=10 value=$form->{stock}></td>
- </tr>
-|;
- }
-
- $rop .= qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('ROP').qq|</th>
- <td><input name=rop size=10 value=$form->{rop}></td>
- </tr>
-|;
-
- $bin = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Bin').qq|</th>
- <td><input name=bin size=10 value=$form->{bin}></td>
- </tr>
-|;
-
- $imagelinks = qq|
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right nowrap>|.$locale->text('Image').qq|</th>
- <td><input name=image size=40 value="$form->{image}"></td>
- <th align=right nowrap>|.$locale->text('Microfiche').qq|</th>
- <td><input name=microfiche size=20 value="$form->{microfiche}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Drawing').qq|</th>
- <td><input name=drawing size=40 value="$form->{drawing}"></td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- }
-
- if ($form->{id}) {
- $obsolete = qq|
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Obsolete').qq|</th>
- <td><input name=obsolete type=checkbox class=checkbox value=1 $form->{obsolete}></td>
- </tr>
-|;
- }
-
-
-# type=submit $locale->text('Edit Part')
-# type=submit $locale->text('Edit Service')
-# type=submit $locale->text('Edit Assembly')
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=item value=$form->{item}>
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=makemodel value="$form->{makemodel}">
-<input type=hidden name=alternate value="$form->{alternate}">
-<input type=hidden name=onhand value=$form->{onhand}>
-<input type=hidden name=orphaned value=$form->{orphaned}>
-<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-<input type=hidden name=rowcount value=$form->{rowcount}>
-<input type=hidden name=baseassembly value=$form->{baseassembly}>
-
-<table width="100%">
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width="100%">
- <tr valign=top>
- <th align=left>|.$locale->text('Number').qq|</th>
- <th align=left>|.$locale->text('Description').qq|</th>
- <th align=left>$group</th>
- </tr>
- <tr valign=top>
- <td><input name=partnumber value="$form->{partnumber}" size=20></td>
- <td>$description</td>
- <td>$partsgroup</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width="100%" height="100%">
- <tr valign=top>
- <td width=70%>
- <table width="100%" height="100%">
- <tr class="listheading">
- <th class="listheading" align="center" colspan=2>|.$locale->text('Link Accounts').qq|</th>
- </tr>
- $linkaccounts
- <tr>
- <th align="left">|.$locale->text('Notes').qq|</th>
- </tr>
- <tr>
- <td colspan=2>
- $notes
- </td>
- </tr>
- </table>
- </td>
- <td width="30%">
- <table width="100%">
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Updated').qq|</th>
- <td><input name=priceupdate size=11 title="$myconfig{dateformat}" value=$form->{priceupdate}></td>
- </tr>
- $sellprice
- $lastcost
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Unit').qq|</th>
- <td><input name=unit size=5 value="$form->{unit}"></td>
- </tr>
- $weight
- $rop
- $bin
- $obsolete
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- $imagelinks
-|;
-}
-
-
-sub form_footer {
-
- print qq|
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=customer_rows value=$form->{customer_rows}>
-|;
-
-
- if ($form->{item} =~ /(part|assembly)/) {
- print qq|
- <input type=hidden name=makemodel_rows value=$form->{makemodel_rows}>
-|;
- }
-
- if ($form->{item} =~ /(part|service)/) {
- print qq|
- <input type=hidden name=vendor_rows value=$form->{vendor_rows}>
-|;
- }
-
-
- if (! $form->{readonly}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Save').qq|">|;
-
- if ($form->{id}) {
-
- if (!$form->{isassemblyitem}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">|;
- }
-
- if ($form->{orphaned}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- &assembly_row(++$form->{assembly_rows}) if $form->{item} eq 'assembly';
-
- print qq|
-
- <input type=hidden name=path value=$form->{path}>
- <input type=hidden name=login value=$form->{login}>
- <input type=hidden name=sessionid value=$form->{sessionid}>
- <input type=hidden name=callback value="$form->{callback}">
- <input type=hidden name=previousform value="$form->{previousform}">
- <input type=hidden name=isassemblyitem value=$form->{isassemblyitem}>
-
-</form>
-
-<a name="end"></a>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub makemodel_row {
- my ($numrows) = @_;
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(make model);
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th class="listheading">|.$locale->text('Make').qq|</th>
- <th class="listheading">|.$locale->text('Model').qq|</th>
- </tr>
-|;
-
- for $i (1 .. $numrows) {
- print qq|
- <tr>
- <td><input name="make_$i" size=30 value="$form->{"make_$i"}"></td>
- <td><input name="model_$i" size=30 value="$form->{"model_$i"}"></td>
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub vendor_row {
- my ($numrows) = @_;
-
- $form->{selectvendor} = $form->unescape($form->{selectvendor});
- print qq|
- <input type=hidden name=selectvendor value="|.$form->escape($form->{selectvendor},1).qq|">
-
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th class="listheading">|.$locale->text('Vendor').qq|</th>
- <th class="listheading">|.$locale->text('Number').qq|</th>
- <th class="listheading">|.$locale->text('Cost').qq|</th>
- <th class="listheading">|.$locale->text('Curr').qq|</th>
- <th class="listheading">|.$locale->text('Leadtime').qq|</th>
- </tr>
-|;
-
- for $i (1 .. $numrows) {
-
- $form->{selectcurrency} =~ s/ selected//;
-
- if ($i == $numrows) {
-
- $vendor = qq|
- <td><input name="vendor_$i" size=35 value="$form->{"vendor_$i"}"></td>
-|;
-
- if ($form->{selectvendor}) {
- $vendor = qq|
- <td width=99%><select name="vendor_$i">$form->{selectvendor}</select></td>
-|;
- }
-
- } else {
-
- $form->{selectcurrency} =~ s/option>$form->{"vendorcurr_$i"}/option selected>$form->{"vendorcurr_$i"}/;
-
- ($vendor) = split /--/, $form->{"vendor_$i"};
- $vendor = qq|
- <td>$vendor
- <input type=hidden name="vendor_$i" value="$form->{"vendor_$i"}">
- </td>
-|;
-
- }
-
- print qq|
- <tr>
- $vendor
- <td><input name="partnumber_$i" size=20 value="$form->{"partnumber_$i"}"></td>
- <td><input name="lastcost_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"lastcost_$i"}, 2).qq|></td>
- <td><select name="vendorcurr_$i">$form->{selectcurrency}</select></td>
- <td nowrap><input name="leadtime_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"leadtime_$i"}).qq|> <b>|.$locale->text('days').qq|</b></td>
- </tr>
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-sub customer_row {
- my ($numrows) = @_;
-
- if ($form->{selectpricegroup}) {
- $pricegroup = qq|
- <th class="listheading">|.$locale->text('Pricegroup').qq|
- </th>
-|;
- }
-
- $form->{selectcustomer} = $form->unescape($form->{selectcustomer});
- $form->{selectpricegroup} = $form->unescape($form->{selectpricegroup});
-
- print qq|
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=selectcustomer value="|.$form->escape($form->{selectcustomer},1).qq|">
- <input type=hidden name=selectpricegroup value="|.$form->escape($form->{selectpricegroup},1).qq|">
-
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th class="listheading">|.$locale->text('Customer').qq|</th>
- $pricegroup
- <th class="listheading">|.$locale->text('Break').qq|</th>
- <th class="listheading">|.$locale->text('Sell Price').qq|</th>
- <th class="listheading">|.$locale->text('Curr').qq|</th>
- <th class="listheading">|.$locale->text('From').qq|</th>
- <th class="listheading">|.$locale->text('To').qq|</th>
- </tr>
-|;
-
- for $i (1 .. $numrows) {
-
- $form->{selectcurrency} =~ s/ selected//;
- $form->{selectcurrency} =~ s/option>$form->{"customercurr_$i"}/option selected>$form->{"customercurr_$i"}/;
-
- if ($i == $numrows) {
- $customer = qq|
- <td><input name="customer_$i" size=35 value="$form->{"customer_$i"}"></td>
- |;
-
- if ($form->{selectcustomer}) {
- $customer = qq|
- <td><select name="customer_$i">$form->{selectcustomer}</select></td>
-|;
- }
-
- if ($form->{selectpricegroup}) {
- $pricegroup = qq|
- <td><select name="pricegroup_$i">$form->{selectpricegroup}</select></td>
-|;
- }
-
- } else {
- ($customer) = split /--/, $form->{"customer_$i"};
- $customer = qq|
- <td>$customer</td>
- <input type=hidden name="customer_$i" value="$form->{"customer_$i"}">
- |;
-
- if ($form->{selectpricegroup}) {
- ($pricegroup) = split /--/, $form->{"pricegroup_$i"};
- $pricegroup = qq|
- <td>$pricegroup</td>
- <input type=hidden name="pricegroup_$i" value="$form->{"pricegroup_$i"}">
-|;
- }
- }
-
-
- print qq|
- <tr>
- $customer
- $pricegroup
-
- <td><input name="pricebreak_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"pricebreak_$i"}).qq|></td>
- <td><input name="customerprice_$i" size=10 value=|.$form->format_amount(\%myconfig, $form->{"customerprice_$i"}, 2).qq|></td>
- <td><select name="customercurr_$i">$form->{selectcurrency}</select></td>
- <td><input name="validfrom_$i" size=11 title="$myconfig{dateformat}" value="$form->{"validfrom_$i"}"></td>
- <td><input name="validto_$i" size=11 title="$myconfig{dateformat}" value="$form->{"validto_$i"}"></td>
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
-|;
-
-}
-
-
-
-sub assembly_row {
- my ($numrows) = @_;
-
- @column_index = qw(runningnumber qty unit bom adj partnumber description listprice sellprice lastcost);
-
- if ($form->{selectassemblypartsgroup}) {
- $form->{selectassemblypartsgroup} = $form->unescape($form->{selectassemblypartsgroup});
- @column_index = qw(runningnumber qty unit bom adj partnumber description partsgroup listprice sellprice lastcost);
- }
-
- delete $form->{previousform};
-
- # change callback
- $form->{old_callback} = $form->{callback};
- $callback = $form->{callback};
- $form->{callback} = "$form->{script}?action=display_form";
-
- # delete action
- map { delete $form->{$_} } qw(action header);
-
- $form->{baseassembly} = 0;
- $previousform = "";
- # save form variables in a previousform variable
- foreach $key (sort keys %$form) {
- # escape ampersands
- $form->{$key} =~ s/&/%26/g;
- $previousform .= qq|$key=$form->{$key}&|;
- }
- chop $previousform;
- $form->{previousform} = $form->escape($previousform, 1);
-
- $form->{sellprice} = 0;
- $form->{listprice} = 0;
- $form->{lastcost} = 0;
- $form->{weight} = 0;
-
- $form->{callback} = $callback;
-
-
- $column_header{runningnumber} = qq|<th nowrap width=5%>|.$locale->text('No.').qq|</th>|;
- $column_header{qty} = qq|<th align=left nowrap width=10%>|.$locale->text('Qty').qq|</th>|;
- $column_header{unit} = qq|<th align=left nowrap width=5%>|.$locale->text('Unit').qq|</th>|;
- $column_header{partnumber} = qq|<th align=left nowrap width=20%>|.$locale->text('Number').qq|</th>|;
- $column_header{description} = qq|<th nowrap width=50%>|.$locale->text('Description').qq|</th>|;
- $column_header{sellprice} = qq|<th align=right nowrap>|.$locale->text('Sell').qq|</th>|;
- $column_header{listprice} = qq|<th align=right nowrap>|.$locale->text('List').qq|</th>|;
- $column_header{lastcost} = qq|<th align=right nowrap>|.$locale->text('Cost').qq|</th>|;
- $column_header{bom} = qq|<th>|.$locale->text('BOM').qq|</th>|;
- $column_header{adj} = qq|<th>|.$locale->text('A').qq|</th>|;
- $column_header{partsgroup} = qq|<th>|.$locale->text('Group').qq|</th>|;
-
- print qq|
- <p>
-
- <table width=100%>
- <tr class=listheading>
- <th class=listheading>|.$locale->text('Individual Items').qq|</th>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- for $i (1 .. $numrows) {
- $form->{"partnumber_$i"} = $form->quote($form->{"partnumber_$i"});
-
- $linetotalsellprice = $form->round_amount($form->{"sellprice_$i"} * $form->{"qty_$i"}, 2);
- $form->{sellprice} += $linetotalsellprice;
-
- $linetotallistprice = $form->round_amount($form->{"listprice_$i"} * $form->{"qty_$i"}, 2);
- $form->{listprice} += $linetotallistprice;
-
- $linetotallastcost = $form->round_amount($form->{"lastcost_$i"} * $form->{"qty_$i"}, 2);
- $form->{lastcost} += $linetotallastcost;
-
-
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
-
- $linetotalsellprice = $form->format_amount(\%myconfig, $linetotalsellprice, 2);
- $linetotallistprice = $form->format_amount(\%myconfig, $linetotallistprice, 2);
- $linetotallastcost = $form->format_amount(\%myconfig, $linetotallastcost, 2);
-
- if ($i == $numrows) {
-
- map { $column_data{$_} = qq|<td></td>| } qw(runningnumber unit bom adj);
-
- $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
- $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=15 value="$form->{"partnumber_$i"}"></td>|;
- $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
- $column_data{partsgroup} = qq|<td><select name="partsgroup_$i">$form->{selectassemblypartsgroup}</select></td>|;
-
- } else {
-
- $column_data{partnumber} = qq|<td><input class=submit type=submit name=action value=" $form->{"partnumber_$i"}"></td>
- <input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}">|;
-
- $column_data{runningnumber} = qq|<td><input name="runningnumber_$i" size=3 value="$i"></td>|;
- $column_data{qty} = qq|<td><input name="qty_$i" size=5 value="$form->{"qty_$i"}"></td>|;
-
- map { $form->{"${_}_$i"} = ($form->{"${_}_$i"}) ? "checked" : "" } qw(bom adj);
- $column_data{bom} = qq|<td align=center><input name="bom_$i" type=checkbox class=checkbox value=1 $form->{"bom_$i"}></td>|;
- $column_data{adj} = qq|<td align=center><input name="adj_$i" type=checkbox class=checkbox value=1 $form->{"adj_$i"}></td>|;
-
- ($partsgroup) = split /--/, $form->{"partsgroup_$i"};
- $column_data{partsgroup} = qq|<td><input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">$partsgroup</td>|;
-
- $column_data{unit} = qq|<td><input type=hidden name="unit_$i" value="$form->{"unit_$i"}">$form->{"unit_$i"}</td>|;
- $column_data{description} = qq|<td><input type=hidden name="description_$i" value="$form->{"description_$i"}">$form->{"description_$i"}</td>|;
-
- }
-
- $column_data{sellprice} = qq|<td align=right>$linetotalsellprice</td>|;
- $column_data{listprice} = qq|<td align=right>$linetotallistprice</td>|;
- $column_data{lastcost} = qq|<td align=right>$linetotallastcost</td>|;
-
- print qq|
- <tr>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
- <input type=hidden name="id_$i" value=$form->{"id_$i"}>
- <input type=hidden name="sellprice_$i" value=$form->{"sellprice_$i"}>
- <input type=hidden name="listprice_$i" value=$form->{"listprice_$i"}>
- <input type=hidden name="lastcost_$i" value=$form->{"lastcost_$i"}>
- <input type=hidden name="weight_$i" value=$form->{"weight_$i"}>
- <input type=hidden name="assembly_$i" value=$form->{"assembly_$i"}>
-|;
- }
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{sellprice} = "<th align=right>".$form->format_amount(\%myconfig, $form->{sellprice}, 2)."</th>";
- $column_data{listprice} = "<th align=right>".$form->format_amount(\%myconfig, $form->{listprice}, 2)."</th>";
- $column_data{lastcost} = "<th align=right>".$form->format_amount(\%myconfig, $form->{lastcost}, 2)."</th>";
-
- print qq|
- <tr>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
- </table>
- <input type=hidden name=assembly_rows value=$form->{assembly_rows}>
- <input type=hidden name=nextsub value=edit_assemblyitem>
- <input type=hidden name=selectassemblypartsgroup value="|.$form->escape($form->{selectassemblypartsgroup},1).qq|">
-|;
-
-}
-
-
-sub edit_assemblyitem {
-
- $pn = substr($form->{action}, 1);
-
- for ($i = 1; $i < $form->{assembly_rows}; $i++) {
- last if $form->{"partnumber_$i"} eq $pn;
- }
-
- $form->error($local->text('unexpected error!')) unless $i;
-
- $form->{baseassembly} = ($form->{baseassembly}) ? $form->{baseassembly} : $form->{"assembly_$i"};
-
- $form->{callback} = qq|$form->{script}?action=edit&id=$form->{"id_$i"}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&rowcount=$i&baseassembly=$form->{baseassembly}&isassemblyitem=1&previousform=$form->{previousform}|;
-
- $form->redirect;
-
-}
-
-
-sub update {
-
- if ($form->{item} eq "assembly") {
-
- $i = $form->{assembly_rows};
-
- # if last row is empty check the form otherwise retrieve item
- if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
-
- &check_form;
-
- } else {
-
- IC->assembly_item(\%myconfig, \%$form);
-
- $rows = scalar @{ $form->{item_list} };
-
- if ($rows) {
- $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
- $form->{"adj_$i"} = 1;
-
- if ($rows > 1) {
- $form->{makemodel_rows}--;
- $form->{customer_rows}--;
- &select_item;
- exit;
- } else {
- map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
- map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
-
- if ($form->{item_list}[0]{partsgroup_id}) {
- $form->{"partsgroup_$i"} = qq|$form->{item_list}[0]{partsgroup}--$form->{item_list}[0]{partsgroup_id}|;
- }
-
- $form->{"runningnumber_$i"} = $form->{assembly_rows};
- $form->{assembly_rows}++;
-
- &check_form;
-
- }
-
- } else {
-
- $form->{rowcount} = $i;
- $form->{assembly_rows}++;
-
- &new_item;
-
- }
- }
-
- } else {
-
- &check_form;
-
- }
-
-}
-
-
-sub check_vendor {
-
- @flds = qw(vendor partnumber lastcost leadtime);
- @a = ();
- $count = 0;
-
- map { $form->{"${_}_$form->{vendor_rows}"} = $form->parse_amount(\%myconfig, $form->{"${_}_$form->{vendor_rows}"}) } qw(lastcost leadtime);
-
- for $i (1 .. $form->{vendor_rows} - 1) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(lastcost leadtime);
-
- if ($form->{"lastcost_$i"} || $form->{"partnumber_$i"}) {
-
- push @a, {};
- $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
-
- }
- }
-
- $i = $form->{vendor_rows};
-
- if (!$form->{selectvendor}) {
-
- if ($form->{"vendor_$i"}) {
- ($form->{vendor}) = split /--/, $form->{"vendor_$i"};
- if (($j = $form->get_name(\%myconfig, vendor)) > 1) {
- &select_name(vendor, $i);
- exit;
- }
-
- if ($j == 1) {
- # we got one name
- $form->{"vendor_$i"} = qq|$form->{name_list}[0]->{name}--$form->{name_list}[0]->{id}|;
- } else {
- # name is not on file
- $form->error(qq|$form->{"vendor_$i"} : |.$locale->text('Vendor not on file!'));
- }
- }
- }
-
- if ($form->{"vendor_$i"}) {
- push @a, {};
- $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{vendor_rows});
- $form->{vendor_rows} = $count;
-
-}
-
-
-sub check_customer {
-
- @flds = qw(customer validfrom validto pricebreak customerprice pricegroup);
- @a = ();
- $count = 0;
-
- map { $form->{"${_}_$form->{customer_rows}"} = $form->parse_amount(\%myconfig, $form->{"${_}_$form->{customer_rows}"}) } qw(customerprice pricebreak);
-
- for $i (1 .. $form->{customer_rows} - 1) {
-
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(customerprice pricebreak);
-
- if ($form->{"customerprice_$i"}) {
- if ($form->{"pricebreak_$i"} || $form->{"customer_$i"} || $form->{"pricegroup_$i"}) {
-
- push @a, {};
- $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
-
- }
- }
- }
-
- $i = $form->{customer_rows};
-
- if (!$form->{selectcustomer}) {
-
- if ($form->{"customer_$i"}) {
- ($form->{customer}) = split /--/, $form->{"customer_$i"};
-
- if (($j = $form->get_name(\%myconfig, customer)) > 1) {
- &select_name(customer, $i);
- exit;
- }
-
- if ($j == 1) {
- # we got one name
- $form->{"customer_$i"} = qq|$form->{name_list}[0]->{name}--$form->{name_list}[0]->{id}|;
- } else {
- # name is not on file
- $form->error(qq|$form->{customer} : |.$locale->text('Customer not on file!'));
- }
- }
- }
-
- if ($form->{"customer_$i"} || $form->{"pricegroup_$i"} || ($form->{"customerprice_$i"} || $form->{"pricebreak_$i"})) {
- push @a, {};
- $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{customer_rows});
- $form->{customer_rows} = $count;
-
-}
-
-
-
-sub select_name {
- my ($table, $vr) = @_;
-
- @column_index = qw(ndx name address);
-
- $label = ucfirst $table;
- $column_data{ndx} = qq|<th>&nbsp;</th>|;
- $column_data{name} = qq|<th class=listheading>|.$locale->text($label).qq|</th>|;
- $column_data{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
-
- # list items with radio button on a form
- $form->header;
-
- $title = $locale->text('Select from one of the names below');
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<input type=hidden name=vr value=$vr>
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr space=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- my $i = 0;
- foreach $ref (@{ $form->{name_list} }) {
- $checked = ($i++) ? "" : "checked";
-
- $ref->{name} = $form->quote($ref->{name});
-
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
- $column_data{name} = qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
- $column_data{address} = qq|<td>$ref->{address1} $ref->{address2} $ref->{city} $ref->{state} $ref->{zipcode} $ref->{country}</td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
- # delete variables
- map { delete $form->{$_} } qw(action name_list header);
-
- $form->hide_form();
-
- print qq|
-<input type=hidden name=nextsub value=name_selected>
-
-<input type=hidden name=vc value=$table>
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub name_selected {
-
- # replace the variable with the one checked
-
- # index for new item
- $i = $form->{ndx};
-
- $form->{"$form->{vc}_$form->{vr}"} = qq|$form->{"new_name_$i"}--$form->{"new_id_$i"}|;
- $form->{"$form->{vc}_id_$form->{vr}"} = $form->{"new_id_$i"};
-
- # delete all the new_ variables
- for $i (1 .. $form->{lastndx}) {
- map { delete $form->{"new_${_}_$i"} } (id, name);
- }
-
- map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
- &update;
-
-}
-
-
-sub save {
-
- if ($form->{obsolete}) {
- $form->error($locale->text("Inventory quantity must be zero before you can set this $form->{item} obsolete!")) if ($form->{onhand});
- }
-
-# expand dynamic strings
-# $locale->text('Inventory quantity must be zero before you can set this part obsolete!')
-# $locale->text('Inventory quantity must be zero before you can set this assembly obsolete!')
-
- $olditem = $form->{id};
-
- # save part
- $rc = IC->save(\%myconfig, \%$form);
-
- $parts_id = $form->{id};
-
- # load previous variables
- if ($form->{previousform} && !$form->{callback}) {
- # save the new form variables before splitting previousform
- map { $newform{$_} = $form->{$_} } keys %$form;
-
- $previousform = $form->unescape($form->{previousform});
- $baseassembly = $form->{baseassembly};
-
- # don't trample on previous variables
- map { delete $form->{$_} } keys %newform;
-
- # now take it apart and restore original values
- foreach $item (split /&/, $previousform) {
- ($key, $value) = split /=/, $item, 2;
- $value =~ s/%26/&/g;
- $form->{$key} = $value;
- }
-
-
- if ($form->{item} eq 'assembly') {
-
- if ($baseassembly) {
- #redo the assembly
- $previousform =~ /\&id=(\d+)/;
- $form->{id} = $1;
-
- # restore original callback
- $form->{callback} = $form->unescape($form->{old_callback});
-
- &edit;
- exit;
- }
-
- # undo number formatting
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(weight listprice sellprice lastcost rop);
-
- $form->{assembly_rows}-- if $olditem;
- $i = $newform{rowcount};
- $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
-
- ($dec) = ($form->{listprice} =~ /\.(\d+)/);
- $dec = length $dec;
- $dec1 = ($dec > 2) ? $dec : 2;
-
- ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
- $dec = length $dec;
- $dec2 = ($dec > 2) ? $dec : 2;
-
- ($dec) = ($form->{lastcost} =~ /\.(\d+)/);
- $dec = length $dec;
- $dec3 = ($dec > 2) ? $dec : 2;
-
- $form->{listprice} -= $form->{"listprice_$i"} * $form->{"qty_$i"};
- $form->{sellprice} -= $form->{"sellprice_$i"} * $form->{"qty_$i"};
- $form->{lastcost} -= $form->{"lastcost_$i"} * $form->{"qty_$i"};
- $form->{weight} -= $form->{"weight_$i"} * $form->{"qty_$i"};
-
- # change/add values for assembly item
- map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit weight listprice sellprice lastcost inventory_accno income_accno expense_accno);
-
- $form->{listprice} += $form->{"listprice_$i"} * $form->{"qty_$i"};
- $form->{listprice} = $form->round_amount($form->{listprice}, $dec1);
-
- $form->{sellprice} += $form->{"sellprice_$i"} * $form->{"qty_$i"};
- $form->{sellprice} = $form->round_amount($form->{sellprice}, $dec2);
-
- $form->{lastcost} += $form->{"lastcost_$i"} * $form->{"qty_$i"};
- $form->{lastcost} = $form->round_amount($form->{lastcost}, $dec3);
-
- $form->{weight} += $form->{"weight_$i"} * $form->{"qty_$i"};
-
- $form->{"adj_$i"} = 1 if !$olditem;
-
- $form->{customer_rows}--;
-
- } else {
- # set values for last invoice/order item
- $i = $form->{rowcount};
- $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
-
- map { $form->{"${_}_$i"} = $newform{$_} } qw(partnumber description bin unit listprice inventory_accno income_accno expense_accno sellprice partsgroup);
- $form->{"sellprice_$i"} = $newform{lastcost} if ($form->{vendor_id});
-
- if ($form->{exchangerate} != 0) {
- ($dec) = ($newform{sellprice} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"} / $form->{exchangerate}, $decimalplaces);
- }
-
- map { $form->{"taxaccounts_$i"} .= "$_ " if ($newform{"IC_tax_$_"}) } split / /, $newform{taxaccounts};
- chop $form->{"taxaccounts_$i"};
-
- # credit remaining calculation
- $amount = $form->{"sellprice_$i"} * (1 - $form->{"discount_$i"} / 100) * $form->{"qty_$i"};
- map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
- map { $amount += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{"taxaccounts_$i"} if !$form->{taxincluded};
-
- $form->{creditremaining} -= $amount;
-
- }
-
- $form->{"id_$i"} = $parts_id;
- delete $form->{action};
-
- # restore original callback
- $callback = $form->unescape($form->{callback});
- $form->{callback} = $form->unescape($form->{old_callback});
- delete $form->{old_callback};
-
- $form->{makemodel_rows}--;
-
- # put callback together
- foreach $key (keys %$form) {
- # do single escape for Apache 2.0
- $value = $form->escape($form->{$key}, 1);
- $callback .= qq|&$key=$value|;
- }
- $form->{callback} = $callback;
- }
-
- # redirect
- $form->redirect;
-
-}
-
-
-sub save_as_new {
-
- $form->{id} = 0;
- &save;
-
-}
-
-
-sub delete {
-
- $rc = IC->delete(\%myconfig, \%$form);
-
- # redirect
- $form->redirect($locale->text('Item deleted!')) if ($rc > 0);
- $form->error($locale->text('Cannot delete item!'));
-
-}
-
-
-
-sub stock_assembly {
-
- $form->{title} = $locale->text('Stock Assembly');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width="100%">
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Number').qq|</th>
- <td><input name=partnumber size=20></td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Description').qq|</th>
- <td><input name=description size=40></td>
- </tr>
- <tr>
- <td></td>
- <td><input name=checkinventory class=checkbox type=checkbox value=1>&nbsp;|.$locale->text('Check Inventory').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td><hr size=3 noshade></td></tr>
-</table>
-
-<input type=hidden name=sort value=partnumber>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=list_assemblies>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-
-sub list_assemblies {
-
- IC->retrieve_assemblies(\%myconfig, \%$form);
-
- $callback = "$form->{script}?action=list_assemblies&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&checkinventory=$form->{checkinventory}";
-
- $form->sort_order();
- $href = "$form->{script}?action=list_assemblies&direction=$form->{direction}&oldsort=$form->{oldsort}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&checkinventory=$form->{checkinventory}";
-
- if ($form->{partnumber}) {
- $callback .= "&partnumber=".$form->escape($form->{partnumber},1);
- $href .= "&partnumber=".$form->escape($form->{partnumber});
- $form->{sort} = "partnumber" unless $form->{sort};
- }
- if ($form->{description}) {
- $callback .= "&description=".$form->escape($form->{description},1);
- $href .= "&description=".$form->escape($form->{description});
- $form->{sort} = "description" unless $form->{sort};
- }
-
- $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Number').qq|</th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</th>|;
- $column_header{bin} = qq|<th><a class=listheading href=$href&sort=bin>|.$locale->text('Bin').qq|</th>|;
- $column_header{onhand} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
- $column_header{rop} = qq|<th class=listheading>|.$locale->text('ROP').qq|</th>|;
- $column_header{stock} = qq|<th class=listheading>|.$locale->text('Add').qq|</th>|;
-
- @column_index = $form->sort_columns(qw(partnumber description bin onhand rop stock));
-
- $form->{title} = $locale->text('Stock Assembly');
-
-
- $form->header;
-
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr size=5></tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # add sort and escape callback
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
-
- $i = 1;
- foreach $ref (@{ $form->{assembly_items} }) {
-
- map { $ref->{$_} = $form->quote($ref->{$_}) } qw(partnumber description);
-
- $column_data{partnumber} = "<td width=20%><a href=$form->{script}?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partnumber}&nbsp;</a></td>";
-
- $column_data{description} = qq|<td width=50%>$ref->{description}&nbsp;</td>|;
- $column_data{bin} = qq|<td>$ref->{bin}&nbsp;</td>|;
- $column_data{onhand} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{onhand}, "", "&nbsp;").qq|</td>|;
- $column_data{rop} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{rop}, '', "&nbsp;").qq|</td>|;
- $column_data{stock} = qq|<td width=10%><input name="qty_$i" size=10 value=|.$form->format_amount(\%myconfig, $ref->{stock}).qq|></td>
- <input type=hidden name="stock_$i" value=$ref->{stock}>|;
-
- $j++; $j %= 2;
- print qq|<tr class=listrow$j><input name="id_$i" type=hidden value=$ref->{id}>\n|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $i++;
-
- }
-
- $i--;
- print qq|
- </td>
- </table>
- <tr>
- <td><hr size=3 noshade>
- </tr>
-</table>
-
-<input name=rowcount type=hidden value="$i">
-<input type=hidden name=checkinventory value=$form->{checkinventory}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=nextsub value=restock_assemblies>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub restock_assemblies {
-
-
- if ($form->{checkinventory}) {
- map { $form->error($locale->text('Quantity exceeds available units to stock!')) if $form->parse_amount($myconfig, $form->{"qty_$_"}) > $form->{"stock_$_"} }(1 .. $form->{rowcount});
- }
-
- $form->redirect($locale->text('Assemblies restocked!')) if (IC->restock_assemblies(\%myconfig, \%$form));
- $form->error($locale->text('Cannot stock assemblies!'));
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
-sub add_part { &add };
-sub add_service { &add };
-sub add_assembly { &add };
-sub add_labor_overhead { &add };
-
-
diff --git a/sql-ledger/bin/mozilla/io.pl b/sql-ledger/bin/mozilla/io.pl
deleted file mode 100644
index 22228a9..0000000
--- a/sql-ledger/bin/mozilla/io.pl
+++ /dev/null
@@ -1,1637 +0,0 @@
-######################################################################
-# SQL-Ledger, Accounting
-# Copyright (c) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#######################################################################
-#
-# common routines used in is, ir, oe
-#
-#######################################################################
-
-# any custom scripts for this one
-if (-f "$form->{path}/custom_io.pl") {
- eval { require "$form->{path}/custom_io.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_io.pl") {
- eval { require "$form->{path}/$form->{login}_io.pl"; };
-}
-
-
-1;
-# end of main
-
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub display_row {
- my $numrows = shift;
-
- @column_index = qw(runningnumber partnumber description qty);
-
- if ($form->{type} eq "sales_order") {
- push @column_index, "ship";
- $column_data{ship} = qq|<th class=listheading align=center width="auto">|.$locale->text('Ship').qq|</th>|;
- }
- if ($form->{type} eq "purchase_order") {
- push @column_index, "ship";
- $column_data{ship} = qq|<th class=listheading align=center width="auto">|.$locale->text('Recd').qq|</th>|;
- }
-
- foreach $item (qw(projectnumber partsgroup)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
- }
-
- if ($form->{language_code} ne $form->{oldlanguage_code}) {
- # rebuild partsgroup
- $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
- if (@ { $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- foreach $ref (@ { $form->{all_partsgroup} }) {
- if ($ref->{translation}) {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
- } else {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
- }
- }
- }
- $form->{oldlanguage_code} = $form->{language_code};
- }
-
-
- push @column_index, qw(unit sellprice discount linetotal);
-
- my $colspan = $#column_index + 1;
-
- $form->{invsubtotal} = 0;
- map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
-
- $column_data{runningnumber} = qq|<th class=listheading nowrap>|.$locale->text('No.').qq|</th>|;
- $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
- $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
- $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
- $column_data{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
- $column_data{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Price').qq|</th>|;
- $column_data{discount} = qq|<th class=listheading>%</th>|;
- $column_data{linetotal} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
- $column_data{bin} = qq|<th class=listheading nowrap>|.$locale->text('Bin').qq|</th>|;
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- $deliverydate = $locale->text('Delivery Date');
- $serialnumber = $locale->text('Serial No.');
- $projectnumber = $locale->text('Project');
- $group = $locale->text('Group');
- $sku = $locale->text('SKU');
-
- $delvar = 'deliverydate';
-
- if ($form->{type} =~ /_(order|quotation)$/) {
- $reqdate = $locale->text('Required by');
- $delvar = 'reqdate';
- }
-
- $exchangerate = $form->parse_amount(\%myconfig, $form->{exchangerate});
- $exchangerate = ($exchangerate) ? $exchangerate : 1;
-
- for $i (1 .. $numrows) {
- # undo formatting
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty ship discount sellprice);
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if (($form->{"qty_$i"} != $form->{"oldqty_$i"}) || ($form->{currency} ne $form->{oldcurrency})) {
- # check for a pricematrix
- @a = split / /, $form->{"pricematrix_$i"};
- if ((scalar @a) > 2 || $form->{currency} ne $form->{oldcurrency}) {
- foreach $item (@a) {
- ($q, $p) = split /:/, $item;
- if ($p != 0 && $form->{"qty_$i"} > $q) {
- $form->{"sellprice_$i"} = $form->round_amount($p / $exchangerate, $decimalplaces);
- }
- }
- }
- }
-
- $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}/100, $decimalplaces);
- $linetotal = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
- $linetotal = $form->round_amount($linetotal * $form->{"qty_$i"}, 2);
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
-
- $skunumber = qq|
- <p><b>$sku</b> $form->{"sku_$i"}| if ($form->{vc} eq 'vendor' && $form->{"sku_$i"});
-
-
- if ($form->{selectpartsgroup}) {
- if ($i < $numrows) {
- $partsgroup = qq|
- <p><b>$group</b>
- <input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
- ($form->{"partsgroup_$i"}) = split /--/, $form->{"partsgroup_$i"};
- $partsgroup .= $form->{"partsgroup_$i"};
- $partsgroup = "" unless $form->{"partsgroup_$i"};
- }
- }
-
- $delivery = qq|
- <b>${$delvar}</b>
- <input name="${delvar}_$i" size=11 title="$myconfig{dateformat}" value="$form->{"${delvar}_$i"}">
-|;
-
- $column_data{runningnumber} = qq|<td><input name="runningnumber_$i" size=3 value=$i></td>|;
- $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=15 value="$form->{"partnumber_$i"}">$skunumber</td>|;
-
- if (($rows = $form->numtextrows($form->{"description_$i"}, 25, 6)) > 1) {
- $column_data{description} = qq|<td><textarea name="description_$i" rows=$rows cols=25 wrap=soft>$form->{"description_$i"}</textarea>$partsgroup</td>|;
- } else {
- $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}">$partsgroup</td>|;
- }
-
- $column_data{qty} = qq|<td align=right><input name="qty_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|></td>|;
- $column_data{ship} = qq|<td align=right><input name="ship_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"ship_$i"}).qq|></td>|;
- $column_data{unit} = qq|<td><input name="unit_$i" size=5 value="$form->{"unit_$i"}"></td>|;
- $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=9 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
- $column_data{discount} = qq|<td align=right><input name="discount_$i" size=3 value=|.$form->format_amount(\%myconfig, $form->{"discount_$i"}).qq|></td>|;
- $column_data{linetotal} = qq|<td align=right>|.$form->format_amount(\%myconfig, $linetotal, 2).qq|</td>|;
- $column_data{bin} = qq|<td>$form->{"bin_$i"}</td>|;
-
- print qq|
- <tr valign=top>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input type=hidden name="orderitems_id_$i" value=$form->{"orderitems_id_$i"}>
-
-<input type=hidden name="id_$i" value=$form->{"id_$i"}>
-<input type=hidden name="inventory_accno_$i" value=$form->{"inventory_accno_$i"}>
-<input type=hidden name="bin_$i" value="$form->{"bin_$i"}">
-<input type=hidden name="weight_$i" value="$form->{"weight_$i"}">
-<input type=hidden name="income_accno_$i" value=$form->{"income_accno_$i"}>
-<input type=hidden name="expense_accno_$i" value=$form->{"expense_accno_$i"}>
-<input type=hidden name="listprice_$i" value="$form->{"listprice_$i"}">
-<input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
-<input type=hidden name="taxaccounts_$i" value="$form->{"taxaccounts_$i"}">
-<input type=hidden name="pricematrix_$i" value="$form->{"pricematrix_$i"}">
-<input type=hidden name="oldqty_$i" value="$form->{"qty_$i"}">
-<input type=hidden name="sku_$i" value="$form->{"sku_$i"}">
-
-|;
-
- $form->{selectprojectnumber} =~ s/ selected//;
- $form->{selectprojectnumber} =~ s/(<option value="\Q$form->{"projectnumber_$i"}\E")/$1 selected/;
-
- $project = qq|
- <b>$projectnumber</b>
- <select name="projectnumber_$i">$form->{selectprojectnumber}</select>
-| if $form->{selectprojectnumber};
-
- $serial = qq|
- <b>$serialnumber</b> <input name="serialnumber_$i" size=15 value="$form->{"serialnumber_$i"}">| if $form->{type} !~ /_quotation/;
-
- $partsgroup = "";
- if ($i == $numrows) {
- if ($form->{selectpartsgroup}) {
- $partsgroup = qq|
- <b>$group</b>
- <select name="partsgroup_$i">$form->{selectpartsgroup}</select>
-|;
- }
-
- $serial = "";
- $project = "";
- $delivery = ""
- }
-
-
- # print second row
- print qq|
- <tr>
- <td colspan=$colspan>
- $delivery
- $serial
- $project
- $partsgroup
- </td>
- </tr>
- <tr>
- <td colspan=$colspan><hr size=1 noshade></td>
- </tr>
-|;
-
- $skunumber = "";
-
- map { $form->{"${_}_base"} += $linetotal } (split / /, $form->{"taxaccounts_$i"});
-
- $form->{invsubtotal} += $linetotal;
- }
-
- print qq|
- </table>
- </td>
- </tr>
-|;
-
- print qq|
-
-<input type=hidden name=oldcurrency value=$form->{currency}>
-<input type=hidden name=audittrail value="$form->{audittrail}">
-
-<input type=hidden name=selectpartsgroup value="|.$form->escape($form->{selectpartsgroup},1).qq|">
-<input type=hidden name=selectprojectnumber value="|.$form->escape($form->{selectprojectnumber},1).qq|">
-|;
-
-}
-
-
-sub select_item {
-
- if ($form->{vc} eq "vendor") {
- @column_index = qw(ndx partnumber sku description partsgroup onhand sellprice);
- } else {
- @column_index = qw(ndx partnumber description partsgroup onhand sellprice);
- }
-
- $column_data{ndx} = qq|<th>&nbsp;</th>|;
- $column_data{partnumber} = qq|<th class=listheading>|.$locale->text('Number').qq|</th>|;
- $column_data{sku} = qq|<th class=listheading>|.$locale->text('SKU').qq|</th>|;
- $column_data{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
- $column_data{partsgroup} = qq|<th class=listheading>|.$locale->text('Group').qq|</th>|;
- $column_data{sellprice} = qq|<th class=listheading>|.$locale->text('Price').qq|</th>|;
- $column_data{onhand} = qq|<th class=listheading>|.$locale->text('Qty').qq|</th>|;
-
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- # list items with radio button on a form
- $form->header;
-
- $title = $locale->text('Select from one of the items below');
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<table width=100%>
- <tr>
- <th class=listtop>$title</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- my $i = 0;
- foreach $ref (@{ $form->{item_list} }) {
- $checked = ($i++) ? "" : "checked";
-
- map { $ref->{$_} = $form->quote($ref->{$_}) } qw(sku partnumber description unit);
-
- $ref->{sellprice} = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), 2);
-
- $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
- $column_data{partnumber} = qq|<td>$ref->{partnumber}</td>|;
- $column_data{sku} = qq|<td>$ref->{sku}</td>|;
- $column_data{description} = qq|<td>$ref->{description}</td>|;
- $column_data{partsgroup} = qq|<td>$ref->{partsgroup}</td>|;
- $column_data{sellprice} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{sellprice} / $exchangerate, 2, "&nbsp;").qq|</td>|;
- $column_data{onhand} = qq|<td align=right>|.$form->format_amount(\%myconfig, $ref->{onhand}, '', "&nbsp;").qq|</td>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input name="new_partnumber_$i" type=hidden value="$ref->{partnumber}">
-<input name="new_sku_$i" type=hidden value="$ref->{sku}">
-<input name="new_description_$i" type=hidden value="$ref->{description}">
-<input name="new_partsgroup_$i" type=hidden value="$ref->{partsgroup}">
-<input name="new_partsgroup_id_$i" type=hidden value="$ref->{partsgroup_id}">
-<input name="new_bin_$i" type=hidden value="$ref->{bin}">
-<input name="new_weight_$i" type=hidden value=$ref->{weight}>
-<input name="new_sellprice_$i" type=hidden value=$ref->{sellprice}>
-<input name="new_listprice_$i" type=hidden value=$ref->{listprice}>
-<input name="new_lastcost_$i" type=hidden value=$ref->{lastcost}>
-<input name="new_onhand_$i" type=hidden value=$ref->{onhand}>
-<input name="new_inventory_accno_$i" type=hidden value=$ref->{inventory_accno}>
-<input name="new_income_accno_$i" type=hidden value=$ref->{income_accno}>
-<input name="new_expense_accno_$i" type=hidden value=$ref->{expense_accno}>
-<input name="new_unit_$i" type=hidden value="$ref->{unit}">
-<input name="new_weight_$i" type=hidden value="$ref->{weight}">
-<input name="new_assembly_$i" type=hidden value="$ref->{assembly}">
-<input name="new_taxaccounts_$i" type=hidden value="$ref->{taxaccounts}">
-<input name="new_pricematrix_$i" type=hidden value="$ref->{pricematrix}">
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action item_list header);
-
- $form->hide_form();
-
- print qq|
-<input type=hidden name=nextsub value=item_selected>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub item_selected {
-
- # replace the last row with the checked row
- $i = $form->{rowcount};
- $i = $form->{assembly_rows} if ($form->{item} eq 'assembly');
-
- # index for new item
- $j = $form->{ndx};
-
- # if there was a price entered, override it
- $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
-
- map { $form->{"${_}_$i"} = $form->{"new_${_}_$j"} } qw(id partnumber sku description sellprice listprice lastcost inventory_accno income_accno expense_accno bin unit weight assembly taxaccounts pricematrix);
-
- $form->{"partsgroup_$i"} = qq|$form->{"new_partsgroup_$j"}--$form->{"new_partsgroup_id_$j"}|;
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if ($sellprice) {
- $form->{"sellprice_$i"} = $sellprice;
- } else {
- # if there is an exchange rate adjust sellprice
- if (($form->{exchangerate} * 1) != 0) {
- $form->{"sellprice_$i"} /= $form->{exchangerate};
- $form->{"sellprice_$i"} = $form->round_amount($form->{"sellprice_$i"}, $decimalplaces);
- }
- }
-
- if (($form->{exchangerate} * 1) != 0) {
- map { $form->{"${_}_$i"} /= $form->{exchangerate} } qw(listprice lastcost);
- }
-
- # this is for the assembly
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice listprice weight);
-
- $form->{sellprice} += ($form->{"sellprice_$i"} * $form->{"qty_$i"});
- $form->{weight} += ($form->{"weight_$i"} * $form->{"qty_$i"});
-
- $amount = $form->{"sellprice_$i"} * (1 - $form->{"discount_$i"} / 100) * $form->{"qty_$i"};
- map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
- map { $amount += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{"taxaccounts_$i"} if !$form->{taxincluded};
-
- $form->{creditremaining} -= $amount;
-
- $form->{"runningnumber_$i"} = $i;
-
- # delete all the new_ variables
- for $i (1 .. $form->{lastndx}) {
- map { delete $form->{"new_${_}_$i"} } qw(partnumber sku description sellprice bin listprice lastcost inventory_accno income_accno expense_accno unit assembly taxaccounts id pricematrix weight);
- }
-
- map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
- # format amounts
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost) if $form->{item} ne 'assembly';
-
- &display_form;
-
-}
-
-
-sub new_item {
-
- if ($form->{language_code} && $form->{"description_$form->{rowcount}"}) {
- $form->error($locale->text('Translation not on file!'));
- }
-
- # change callback
- $form->{old_callback} = $form->escape($form->{callback},1);
- $form->{callback} = $form->escape("$form->{script}?action=display_form",1);
-
- # delete action
- delete $form->{action};
-
- # save all other form variables in a previousform variable
- if (!$form->{previousform}) {
- foreach $key (keys %$form) {
- # escape ampersands
- $form->{$key} =~ s/&/%26/g;
- $form->{previousform} .= qq|$key=$form->{$key}&|;
- }
- chop $form->{previousform};
- $form->{previousform} = $form->escape($form->{previousform}, 1);
- }
-
- $i = $form->{rowcount};
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber description);
-
- $form->header;
-
- print qq|
-<body>
-
-<h4 class=error>|.$locale->text('Item not on file!').qq|</h4>|;
-
- if ($myconfig{acs} !~ /(Goods \& Services--Add Part|Goods \& Services--Add Service)/) {
-
- print qq|
-<h4>|.$locale->text('What type of item is this?').qq|</h4>
-
-<form method=post action=ic.pl>
-
-<p>
-
- <input class=radio type=radio name=item value=part checked>&nbsp;|.$locale->text('Part')
-.qq|<br>
- <input class=radio type=radio name=item value=service>&nbsp;|.$locale->text('Service')
-
-.qq|
-<input type=hidden name=previousform value="$form->{previousform}">
-<input type=hidden name=partnumber value="$form->{"partnumber_$i"}">
-<input type=hidden name=description value="$form->{"description_$i"}">
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=nextsub value=add>
-
-<p>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-|;
- }
-
- print qq|
-</body>
-</html>
-|;
-
-}
-
-
-
-sub display_form {
-
- # if we have a display_form
- if ($form->{display_form}) {
- &{ "$form->{display_form}" };
- exit;
- }
-
- &form_header;
-
- $numrows = ++$form->{rowcount};
- $subroutine = "display_row";
-
- if ($form->{item} eq 'part') {
- # create makemodel rows
- &makemodel_row(++$form->{makemodel_rows});
-
- &vendor_row(++$form->{vendor_rows});
-
- $numrows = ++$form->{customer_rows};
- $subroutine = "customer_row";
- }
- if ($form->{item} eq 'assembly') {
- # create makemodel rows
- &makemodel_row(++$form->{makemodel_rows});
-
- $numrows = ++$form->{customer_rows};
- $subroutine = "customer_row";
- }
- if ($form->{item} eq 'service') {
- &vendor_row(++$form->{vendor_rows});
-
- $numrows = ++$form->{customer_rows};
- $subroutine = "customer_row";
- }
- if ($form->{item} eq 'labor') {
- $numrows = 0;
- }
-
- # create rows
- &{ $subroutine }($numrows) if $numrows;
-
- &form_footer;
-
-}
-
-
-
-sub check_form {
-
- my @a = ();
- my $count = 0;
- my $i;
- my $j;
- my @flds = qw(id partnumber sku description qty ship sellprice unit discount inventory_accno income_accno expense_accno listprice taxaccounts bin assembly weight projectnumber runningnumber serialnumber partsgroup reqdate pricematrix);
-
- # remove any makes or model rows
- if ($form->{item} eq 'part') {
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(listprice sellprice lastcost weight rop markup);
-
- &calc_markup;
-
- @flds = qw(make model);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{makemodel_rows}) {
- if (($form->{"make_$i"} ne "") || ($form->{"model_$i"} ne "")) {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{makemodel_rows});
- $form->{makemodel_rows} = $count;
-
- &check_vendor;
- &check_customer;
-
- } elsif ($form->{item} eq 'service') {
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(sellprice listprice lastcost markup);
-
- &calc_markup;
- &check_vendor;
- &check_customer;
-
- } elsif ($form->{item} eq 'assembly') {
-
- $form->{sellprice} = 0;
- $form->{weight} = 0;
- $form->{lastcost} = 0;
- $form->{listprice} = 0;
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(rop stock markup);
-
-
- @flds = qw(id qty unit bom adj partnumber description sellprice listprice weight runningnumber partsgroup);
- $count = 0;
- @a = ();
-
- for my $i (1 .. ($form->{assembly_rows} - 1)) {
- if ($form->{"qty_$i"}) {
- push @a, {};
- my $j = $#a;
-
- $form->{"qty_$i"} = $form->parse_amount(\%myconfig, $form->{"qty_$i"});
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
-
- map { $form->{$_} += ($form->{"${_}_$i"} * $form->{"qty_$i"}) } qw(sellprice listprice weight lastcost);
-
- $count++;
- }
- }
-
- if ($form->{markup} && $form->{markup} != $form->{oldmarkup}) {
- $form->{sellprice} = 0;
- &calc_markup;
- }
-
- map { $form->{$_} = $form->round_amount($form->{$_}, 2) } qw(sellprice lastcost listprice);
-
- $form->redo_rows(\@flds, \@a, $count, $form->{assembly_rows});
- $form->{assembly_rows} = $count;
-
- $count = 0;
- @flds = qw(make model);
- @a = ();
-
- for my $i (1 .. ($form->{makemodel_rows})) {
- if (($form->{"make_$i"} ne "") || ($form->{"model_$i"} ne "")) {
- push @a, {};
- my $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{makemodel_rows});
- $form->{makemodel_rows} = $count;
-
- &check_customer;
-
- } else {
-
- # this section applies to invoices and orders
- # remove any empty numbers
-
- $count = 0;
- @a = ();
- if ($form->{rowcount}) {
- for my $i (1 .. $form->{rowcount} - 1) {
- if ($form->{"partnumber_$i"}) {
- push @a, {};
- my $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count;
-
- $form->{creditremaining} -= &invoicetotal;
-
- }
- }
-
- &display_form;
-
-}
-
-
-sub calc_markup {
-
- if ($form->{markup}) {
- if ($form->{markup} != $form->{oldmarkup}) {
- if ($form->{lastcost}) {
- $form->{sellprice} = $form->{lastcost} * (1 + $form->{markup}/100);
- $form->{sellprice} = $form->round_amount($form->{sellprice}, 2);
- } else {
- $form->{lastcost} = $form->{sellprice} / (1 + $form->{markup}/100);
- $form->{lastcost} = $form->round_amount($form->{lastcost}, 2);
- }
- }
- } else {
- if ($form->{lastcost}) {
- $form->{markup} = $form->round_amount(((1 - $form->{sellprice} / $form->{lastcost}) * 100), 1);
- }
- $form->{markup} = "" if $form->{markup} == 0;
- }
-
-}
-
-
-sub invoicetotal {
-
- $form->{oldinvtotal} = 0;
- # add all parts and deduct paid
- map { $form->{"${_}_base"} = 0 } split / /, $form->{taxaccounts};
-
- my ($amount, $sellprice, $discount, $qty);
-
- for my $i (1 .. $form->{rowcount}) {
- $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
- $discount = $form->parse_amount(\%myconfig, $form->{"discount_$i"});
- $qty = $form->parse_amount(\%myconfig, $form->{"qty_$i"});
-
- $amount = $sellprice * (1 - $discount / 100) * $qty;
- map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
- $form->{oldinvtotal} += $amount;
- }
-
- map { $form->{oldinvtotal} += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{taxaccounts} if !$form->{taxincluded};
-
- $form->{oldtotalpaid} = 0;
- for $i (1 .. $form->{paidaccounts}) {
- $form->{oldtotalpaid} += $form->{"paid_$i"};
- }
-
- # return total
- ($form->{oldinvtotal} - $form->{oldtotalpaid});
-
-}
-
-
-sub validate_items {
-
- # check if items are valid
- if ($form->{rowcount} == 1) {
- &update;
- exit;
- }
-
- for $i (1 .. $form->{rowcount} - 1) {
- $form->isblank("partnumber_$i", $locale->text('Number missing in Row') . " $i");
- }
-
-}
-
-
-
-sub purchase_order {
-
- $form->{title} = $locale->text('Add Purchase Order');
- $form->{vc} = 'vendor';
- $form->{type} = 'purchase_order';
- $buysell = 'sell';
-
- &create_form;
-
-}
-
-
-sub sales_order {
-
- $form->{title} = $locale->text('Add Sales Order');
- $form->{vc} = 'customer';
- $form->{type} = 'sales_order';
- $buysell = 'buy';
-
- &create_form;
-
-}
-
-
-sub rfq {
-
- $form->{title} = $locale->text('Add Request for Quotation');
- $form->{vc} = 'vendor';
- $form->{type} = 'request_quotation';
- $buysell = 'sell';
-
- &create_form;
-
-}
-
-
-sub quotation {
-
- $form->{title} = $locale->text('Add Quotation');
- $form->{vc} = 'customer';
- $form->{type} = 'sales_quotation';
- $buysell = 'buy';
-
- &create_form;
-
-}
-
-
-sub create_form {
-
- map { delete $form->{$_} } qw(id printed emailed queued);
-
- $form->{script} = 'oe.pl';
-
- $form->{shipto} = 1;
-
- $form->{rowcount}-- if $form->{rowcount};
-
- require "$form->{path}/$form->{script}";
-
- map { $form->{"select$_"} = "" } ($form->{vc}, currency);
-
- map { $temp{$_} = $form->{$_} } qw(currency employee department intnotes notes language_code);
-
- &order_links;
-
- map { $form->{$_} = $temp{$_} if $temp{$_} } keys %temp;
-
- $form->{exchangerate} = "";
- $form->{forex} = "";
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
- }
-
- &prepare_order;
-
- &display_form;
-
-}
-
-
-
-sub e_mail {
-
- $bcc = qq|<input type=hidden name=bcc value="$form->{bcc}">|;
- if ($myconfig{role} =~ /(admin|manager)/) {
- $bcc = qq|
- <th align=right nowrap=true>|.$locale->text('Bcc').qq|</th>
- <td><input name=bcc size=30 value="$form->{bcc}"></td>
-|;
- }
-
- if ($form->{formname} =~ /(pick|packing|bin)_list/) {
- $form->{email} = $form->{shiptoemail} if $form->{shiptoemail};
- }
-
- $name = $form->{$form->{vc}};
- $name =~ s/--.*//g;
- $title = $locale->text('E-mail')." $name";
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$title</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=30 value="$form->{email}"></td>
- <th align=right nowrap>|.$locale->text('Cc').qq|</th>
- <td><input name=cc size=30 value="$form->{cc}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Subject').qq|</th>
- <td><input name=subject size=30 value="$form->{subject}"></td>
- $bcc
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=left nowrap>|.$locale->text('Message').qq|</th>
- </tr>
- <tr>
- <td><textarea name=message rows=15 cols=60 wrap=soft>$form->{message}</textarea></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
-|;
-
- $form->{oldmedia} = $form->{media};
- $form->{media} = "email";
- $form->{format} = "pdf";
-
- &print_options;
-
- map { delete $form->{$_} } qw(action email cc bcc subject message formname sendmode format header);
-
- $form->hide_form();
-
- print qq|
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=send_email>
-
-<br>
-<input name=action class=submit type=submit value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub send_email {
-
- $old_form = new Form;
-
- map { $old_form->{$_} = $form->{$_} } keys %$form;
- $old_form->{media} = $old_form->{oldmedia};
-
- &print_form($old_form);
-
-}
-
-
-
-sub print_options {
-
- $form->{sendmode} = "attachment";
- $form->{copies} = 1 unless $form->{copies};
-
- $form->{PD}{$form->{formname}} = "selected";
- $form->{DF}{$form->{format}} = "selected";
- $form->{SM}{$form->{sendmode}} = "selected";
-
- if ($form->{selectlanguage}) {
- $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
- $form->{"selectlanguage"} =~ s/ selected//;
- $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
- $lang = qq|<td><select name=language_code>$form->{selectlanguage}</select></td>
- <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
- <input type=hidden name=selectlanguage value="|.
- $form->escape($form->{selectlanguage},1).qq|">|;
- }
-
- if ($form->{type} eq 'purchase_order') {
- $type = qq|<td><select name=formname>
- <option value=purchase_order $form->{PD}{purchase_order}>|.$locale->text('Purchase Order').qq|
- <option value=bin_list $form->{PD}{bin_list}>|.$locale->text('Bin List').qq|</select></td>|;
- }
-
- if ($form->{type} eq 'sales_order') {
- $type = qq|<td><select name=formname>
- <option value=sales_order $form->{PD}{sales_order}>|.$locale->text('Sales Order').qq|
- <option value=work_order $form->{PD}{work_order}>|.$locale->text('Work Order').qq|
- <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
- <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
- }
-
- if ($form->{type} =~ /_quotation$/) {
- $type = qq|<td><select name=formname>
- <option value="$`_quotation" $form->{PD}{"$`_quotation"}>|.$locale->text('Quotation').qq|</select></td>|;
- }
-
- if ($form->{type} eq 'invoice') {
- $type = qq|<td><select name=formname>
- <option value=invoice $form->{PD}{invoice}>|.$locale->text('Invoice').qq|
- <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
- <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
- }
-
- if ($form->{type} eq 'ship_order') {
- $type = qq|<td><select name=formname>
- <option value=pick_list $form->{PD}{pick_list}>|.$locale->text('Pick List').qq|
- <option value=packing_list $form->{PD}{packing_list}>|.$locale->text('Packing List').qq|</select></td>|;
- }
-
- if ($form->{type} eq 'receive_order') {
- $type = qq|<td><select name=formname>
- <option value=bin_list $form->{PD}{bin_list}>|.$locale->text('Bin List').qq|</select></td>|;
- }
-
- if ($form->{media} eq 'email') {
- $media = qq|<td><select name=sendmode>
- <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
- <option value=inline $form->{SM}{inline}>|.$locale->text('In-line').qq|</select></td>|;
- } else {
- $media = qq|<td><select name=media>
- <option value=screen>|.$locale->text('Screen');
- if (%printer && $latex) {
- map { $media .= qq|
- <option value="$_">$_| } sort keys %printer;
- }
- if ($latex) {
- $media .= qq|
- <option value="queue">|.$locale->text('Queue');
- }
- $media .= qq|</select></td>|;
-
- # set option selected
- $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
-
- }
-
- $format = qq|<td><select name=format>
- <option value=html $form->{DF}{html}>html|;
-
-# <option value=txt $form->{DF}{txt}>txt|;
-
- if ($latex) {
- $format .= qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- }
- $format .= qq|</select></td>|;
-
- print qq|
-<table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table>
- <tr>
- $type
- $lang
- $format
- $media
-|;
-
- if (%printer && $latex && $form->{media} ne 'email') {
- print qq|
- <td>|.$locale->text('Copies').qq|
- <input name=copies size=2 value=$form->{copies}></td>
-|;
- }
-
- $form->{groupprojectnumber} = "checked" if $form->{groupprojectnumber};
- $form->{grouppartsgroup} = "checked" if $form->{grouppartsgroup};
-
- print qq|
- <td>|.$locale->text('Group Items').qq|</td>
- <td>
- <input name=groupprojectnumber type=checkbox class=checkbox $form->{groupprojectnumber}>
- |.$locale->text('Project').qq|
- <input name=grouppartsgroup type=checkbox class=checkbox $form->{grouppartsgroup}>
- |.$locale->text('Group').qq|
- </td>
- </tr>
- </table>
- </td>
- <td align=right>
-|;
-
- if ($form->{printed} =~ /$form->{formname}/) {
- print $locale->text('Printed').qq|<br>|;
- }
-
- if ($form->{emailed} =~ /$form->{formname}/) {
- print $locale->text('E-mailed').qq|<br>|;
- }
-
- if ($form->{queued} =~ /$form->{formname}/) {
- print $locale->text('Queued');
- }
-
- print qq|
- </td>
- </tr>
-</table>
-|;
-
-
-}
-
-
-
-sub print {
-
- # if this goes to the printer pass through
- if ($form->{media} !~ /(screen|email)/) {
- $form->error($locale->text('Select txt, postscript or PDF!')) if ($form->{format} !~ /(txt|postscript|pdf)/);
-
- $old_form = new Form;
- map { $old_form->{$_} = $form->{$_} } keys %$form;
-
- }
-
- &print_form($old_form);
-
-}
-
-
-sub print_form {
- my ($old_form) = @_;
-
- $inv = "inv";
- $due = "due";
-
- $numberfld = "sinumber";
-
- $display_form = ($form->{display_form}) ? $form->{display_form} : "display_form";
-
- if ($form->{formname} eq "invoice") {
- $form->{label} = $locale->text('Invoice');
- }
- if ($form->{formname} eq 'sales_order') {
- $inv = "ord";
- $due = "req";
- $form->{label} = $locale->text('Sales Order');
- $numberfld = "sonumber";
- $order = 1;
- }
- if ($form->{formname} eq 'work_order') {
- $inv = "ord";
- $due = "req";
- $form->{label} = $locale->text('Work Order');
- $numberfld = "sonumber";
- $order = 1;
- }
- if ($form->{formname} eq 'packing_list') {
- # we use the same packing list as from an invoice
- $form->{label} = $locale->text('Packing List');
-
- if ($form->{type} ne 'invoice') {
- $inv = "ord";
- $due = "req";
- $numberfld = "sonumber";
- $order = 1;
- }
- }
- if ($form->{formname} eq 'pick_list') {
- $form->{label} = $locale->text('Pick List');
- if ($form->{type} ne 'invoice') {
- $inv = "ord";
- $due = "req";
- $order = 1;
- $numberfld = "sonumber";
- }
- }
- if ($form->{formname} eq 'purchase_order') {
- $inv = "ord";
- $due = "req";
- $form->{label} = $locale->text('Purchase Order');
- $numberfld = "ponumber";
- $order = 1;
- }
- if ($form->{formname} eq 'bin_list') {
- $inv = "ord";
- $due = "req";
- $form->{label} = $locale->text('Bin List');
- $numberfld = "ponumber";
- $order = 1;
- }
- if ($form->{formname} eq 'sales_quotation') {
- $inv = "quo";
- $due = "req";
- $form->{label} = $locale->text('Quotation');
- $numberfld = "sqnumber";
- $order = 1;
- }
- if ($form->{formname} eq 'request_quotation') {
- $inv = "quo";
- $due = "req";
- $form->{label} = $locale->text('Quotation');
- $numberfld = "rfqnumber";
- $order = 1;
- }
-
- $form->{"${inv}date"} = $form->{transdate};
-
- $form->isblank("email", $locale->text('E-mail address missing!')) if ($form->{media} eq 'email');
- $form->isblank("${inv}date", $locale->text($form->{label} .' Date missing!'));
-
- # get next number
- if (! $form->{"${inv}number"}) {
- $form->{"${inv}number"} = $form->update_defaults(\%myconfig, $numberfld);
- if ($form->{media} eq 'screen') {
- &update;
- exit;
- }
- }
-
-
-# $locale->text('Invoice Number missing!')
-# $locale->text('Invoice Date missing!')
-# $locale->text('Packing List Number missing!')
-# $locale->text('Packing List Date missing!')
-# $locale->text('Order Number missing!')
-# $locale->text('Order Date missing!')
-# $locale->text('Quotation Number missing!')
-# $locale->text('Quotation Date missing!')
-
- &validate_items;
-
- &{ "$form->{vc}_details" };
-
- @a = ();
- foreach $i (1 .. $form->{rowcount}) {
- push @a, ("partnumber_$i", "description_$i", "projectnumber_$i", "partsgroup_$i", "serialnumber_$i", "bin_$i", "unit_$i");
- }
- map { push @a, "${_}_description" } split / /, $form->{taxaccounts};
-
- $ARAP = ($form->{vc} eq 'customer') ? "AR" : "AP";
- push @a, $ARAP;
-
- # format payment dates
- for $i (1 .. $form->{paidaccounts} - 1) {
- if (exists $form->{longformat}) {
- $form->{"datepaid_$i"} = $locale->date(\%myconfig, $form->{"datepaid_$i"}, $form->{longformat});
- }
-
- push @a, "${ARAP}_paid_$i", "source_$i", "memo_$i";
- }
-
- $form->format_string(@a);
-
- ($form->{employee}) = split /--/, $form->{employee};
- ($form->{warehouse}, $form->{warehouse_id}) = split /--/, $form->{warehouse};
-
- # this is a label for the subtotals
- $form->{groupsubtotaldescription} = $locale->text('Subtotal') if not exists $form->{groupsubtotaldescription};
- delete $form->{groupsubtotaldescription} if $form->{deletegroupsubtotal};
-
- # create the form variables
- if ($order) {
- OE->order_details(\%myconfig, \%$form);
- } else {
- IS->invoice_details(\%myconfig, \%$form);
- }
-
- if (exists $form->{longformat}) {
- map { $form->{$_} = $locale->date(\%myconfig, $form->{$_}, $form->{longformat}) } ("${inv}date", "${due}date", "shippingdate", "transdate");
- }
-
- @a = qw(name address1 address2 city state zipcode country);
-
- $shipto = 1;
- # if there is no shipto fill it in from billto
- foreach $item (@a) {
- if ($form->{"shipto$item"}) {
- $shipto = 0;
- last;
- }
- }
-
- if ($shipto) {
- if ($form->{formname} eq 'purchase_order' || $form->{formname} eq 'request_quotation') {
- $form->{shiptoname} = $myconfig{company};
- $form->{shiptoaddress1} = $myconfig{address};
- } else {
- if ($form->{formname} !~ /bin_list/) {
- map { $form->{"shipto$_"} = $form->{$_} } @a;
- }
- }
- }
-
- $form->{notes} =~ s/^\s+//g;
-
- # some of the stuff could have umlauts so we translate them
- push @a, qw(contact shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptoemail shippingpoint shipvia notes employee warehouse);
-
- push @a, ("${inv}number", "${inv}date", "${due}date", "email", "cc", "bcc");
-
- map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax signature businessnumber));
- map { $form->{"user$_"} = $myconfig{$_} } qw(name email);
- push @a, qw(company address tel fax signature businessnumber username useremail);
-
- $form->format_string(@a);
-
-
- $form->{templates} = "$myconfig{templates}";
- $form->{IN} = "$form->{formname}.$form->{format}";
-
- if ($form->{format} =~ /(postscript|pdf)/) {
- $form->{IN} =~ s/$&$/tex/;
- }
-
- $form->{pre} = "<body bgcolor=#ffffff>\n<pre>" if $form->{format} eq 'txt';
-
- if ($form->{media} !~ /(screen|queue|email)/) {
- $form->{OUT} = "| $printer{$form->{media}}";
-
- if ($form->{printed} !~ /$form->{formname}/) {
-
- $form->{printed} .= " $form->{formname}";
- $form->{printed} =~ s/^ //;
-
- $form->update_status(\%myconfig);
- }
-
- $old_form->{printed} = $form->{printed};
-
- %audittrail = ( tablename => ($order) ? 'oe' : lc $ARAP,
- reference => $form->{"${inv}number"},
- formname => $form->{formname},
- action => 'printed',
- id => $form->{id} );
-
- $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
-
- if ($form->{media} eq 'email') {
- $form->{subject} = qq|$form->{label} $form->{"${inv}number"}| unless $form->{subject};
-
- $form->{plainpaper} = 1;
- $form->{OUT} = "$sendmail";
-
- if ($form->{emailed} !~ /$form->{formname}/) {
- $form->{emailed} .= " $form->{formname}";
- $form->{emailed} =~ s/^ //;
-
- # save status
- $form->update_status(\%myconfig);
- }
-
- $now = scalar localtime;
- $cc = $locale->text('Cc').qq|: $form->{cc}\n| if $form->{cc};
- $bcc = $locale->text('Bcc').qq|: $form->{bcc}\n| if $form->{bcc};
-
- $old_form->{intnotes} = qq|$old_form->{intnotes}\n\n| if $old_form->{intnotes};
- $old_form->{intnotes} .= qq|[email]
-|.$locale->text('Date').qq|: $now
-|.$locale->text('To').qq|: $form->{email}
-$cc${bcc}|.$locale->text('Subject').qq|: $form->{subject}\n|;
-
- $old_form->{intnotes} .= qq|\n|.$locale->text('Message').qq|: |;
- $old_form->{intnotes} .= ($form->{message}) ? $form->{message} : $locale->text('sent');
-
- $old_form->{message} = $form->{message};
- $old_form->{emailed} = $form->{emailed};
-
- $old_form->{format} = "postscript" if $myconfig{printer};
- $old_form->{media} = $myconfig{printer};
-
- $old_form->save_intnotes(\%myconfig, ($order) ? 'oe' : lc $ARAP);
-
- %audittrail = ( tablename => ($order) ? 'oe' : lc $ARAP,
- reference => $form->{"${inv}number"},
- formname => $form->{formname},
- action => 'emailed',
- id => $form->{id} );
-
- $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
- }
-
-
- if ($form->{media} eq 'queue') {
- %queued = split / /, $form->{queued};
-
- if ($filename = $queued{$form->{formname}}) {
- $form->{queued} =~ s/$form->{formname} $filename//;
- unlink "$spool/$filename";
- $filename =~ s/\..*$//g;
- } else {
- $filename = time;
- $filename .= $$;
- }
-
- $filename .= ($form->{format} eq 'postscript') ? '.ps' : '.pdf';
- $form->{OUT} = ">$spool/$filename";
-
- $form->{queued} .= " $form->{formname} $filename";
- $form->{queued} =~ s/^ //;
-
- # save status
- $form->update_status(\%myconfig);
-
- $old_form->{queued} = $form->{queued};
-
- %audittrail = ( tablename => ($order) ? 'oe' : lc $ARAP,
- reference => $form->{"${inv}number"},
- formname => $form->{formname},
- action => 'queued',
- id => $form->{id} );
-
- $old_form->{audittrail} .= $form->audittrail("", \%myconfig, \%audittrail);
-
- }
-
-
- $form->{fileid} = $form->{"${inv}number"};
- $form->{fileid} =~ s/(\s|\W)+//g;
-
- $form->parse_template(\%myconfig, $userspath);
-
- # if we got back here restore the previous form
- if ($old_form) {
-
- $old_form->{"${inv}number"} = $form->{"${inv}number"};
-
- # restore and display form
- map { $form->{$_} = $old_form->{$_} } keys %$old_form;
- delete $form->{pre};
-
- $form->{rowcount}--;
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
-
- for $i (1 .. $form->{paidaccounts}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
- }
-
- &{ "$display_form" };
-
- }
-
-}
-
-
-sub customer_details {
-
- IS->customer_details(\%myconfig, \%$form);
-
-}
-
-
-sub vendor_details {
-
- IR->vendor_details(\%myconfig, \%$form);
-
-}
-
-
-sub post_as_new {
-
- $form->{postasnew} = 1;
- map { delete $form->{$_} } qw(printed emailed queued);
-
- &post;
-
-}
-
-
-sub ship_to {
-
- $title = $form->{title};
- $form->{title} = $locale->text('Ship to');
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining);
-
- # get details for name
- &{ "$form->{vc}_details" };
-
- $number = ($form->{vc} eq 'customer') ? $locale->text('Customer Number') : $locale->text('Vendor Number');
-
- $nextsub = ($form->{display_form}) ? $form->{display_form} : "display_form";
-
- $form->{rowcount}--;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <td>
- <table>
- <tr class=listheading>
- <th class=listheading colspan=2 width=50%>|.$locale->text('Billing Address').qq|</th>
- <th class=listheading width=50%>|.$locale->text('Shipping Address').qq|</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <th align=right nowrap>$number</th>
- <td>$form->{"$form->{vc}number"}</td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
- <td>$form->{name}</td>
- <td><input name=shiptoname size=35 maxlength=64 value="$form->{shiptoname}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Address').qq|</th>
- <td>$form->{address1}</td>
- <td><input name=shiptoaddress1 size=35 maxlength=32 value="$form->{shiptoaddress1}"></td>
- </tr>
- <tr>
- <th></th>
- <td>$form->{address2}</td>
- <td><input name=shiptoaddress2 size=35 maxlength=32 value="$form->{shiptoaddress2}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('City').qq|</th>
- <td>$form->{city}</td>
- <td><input name=shiptocity size=35 maxlength=32 value="$form->{shiptocity}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
- <td>$form->{state}</td>
- <td><input name=shiptostate size=35 maxlength=32 value="$form->{shiptostate}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
- <td>$form->{zipcode}</td>
- <td><input name=shiptozipcode size=10 maxlength=10 value="$form->{shiptozipcode}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Country').qq|</th>
- <td>$form->{country}</td>
- <td><input name=shiptocountry size=35 maxlength=32 value="$form->{shiptocountry}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Contact').qq|</th>
- <td>$form->{contact}</td>
- <td><input name=shiptocontact size=35 maxlength=64 value="$form->{shiptocontact}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Phone').qq|</th>
- <td>$form->{"$form->{vc}phone"}</td>
- <td><input name=shiptophone size=20 value="$form->{shiptophone}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Fax').qq|</th>
- <td>$form->{"$form->{vc}fax"}</td>
- <td><input name=shiptofax size=20 value="$form->{shiptofax}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td>$form->{email}</td>
- <td><input name=shiptoemail size=35 value="$form->{shiptoemail}"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=$nextsub>
-|;
-
- # delete shipto
- map { delete $form->{$_} } qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact shiptophone shiptofax shiptoemail header);
- $form->{title} = $title;
-
- $form->hide_form();
-
- print qq|
-
-<hr size=3 noshade>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ir.pl b/sql-ledger/bin/mozilla/ir.pl
deleted file mode 100644
index 080ac24..0000000
--- a/sql-ledger/bin/mozilla/ir.pl
+++ /dev/null
@@ -1,806 +0,0 @@
-#=====================================================================
-# SQL-Ledger, Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Inventory received module
-#
-#======================================================================
-
-
-use SL::IR;
-use SL::PE;
-
-require "$form->{path}/io.pl";
-require "$form->{path}/arap.pl";
-
-1;
-# end of main
-
-
-
-sub add {
-
- $form->{title} = $locale->text('Add Vendor Invoice');
-
- $form->{callback} = "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
- &invoice_links;
- &prepare_invoice;
- &display_form;
-
-}
-
-
-sub edit {
-
- $form->{title} = $locale->text('Edit Vendor Invoice');
-
- &invoice_links;
- &prepare_invoice;
- &display_form;
-
-}
-
-
-sub invoice_links {
-
- $form->{vc} = "vendor";
-
- # create links
- $form->create_links("AP", \%myconfig, "vendor");
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
-
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- if ($form->{all_vendor}) {
- unless ($form->{vendor_id}) {
- $form->{vendor_id} = $form->{all_vendor}->[0]->{id};
- }
- }
-
- IR->get_vendor(\%myconfig, \%$form);
- delete $form->{notes};
- IR->retrieve_invoice(\%myconfig, \%$form);
-
- $form->{oldlanguage_code} = $form->{language_code};
-
- $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
- if (@ { $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- foreach $ref (@ { $form->{all_partsgroup} }) {
- if ($ref->{translation}) {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
- } else {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
- }
- }
- }
-
- if (@{ $form->{all_projects} }) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
- }
-
- $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
- $form->{oldtransdate} = $form->{transdate};
-
- # vendors
- if ($form->{all_vendor}) {
- $form->{vendor} = "$form->{vendor}--$form->{vendor_id}";
- map { $form->{selectvendor} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_vendor} });
- }
-
- # departments
- if ($form->{all_departments}) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- # forex
- $form->{forex} = $form->{exchangerate};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $key (keys %{ $form->{AP_links} }) {
-
- foreach $ref (@{ $form->{AP_links}{$key} }) {
- $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
- }
-
- if ($key eq "AP_paid") {
- for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
- $form->{"AP_paid_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- # reverse paid
- $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount};
- $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
- $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
- $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
- $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
-
- $form->{paidaccounts} = $i;
- }
- } else {
- $form->{$key} = "$form->{acc_trans}{$key}->[0]->{accno}--$form->{acc_trans}{$key}->[0]->{description}";
- }
-
- }
-
- $form->{paidaccounts} = 1 unless (exists $form->{paidaccounts});
-
- $form->{AP} = $form->{AP_1} unless $form->{id};
-
- $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
- $form->{readonly} = 1 if $myconfig{acs} =~ /AP--Vendor Invoice/;
-
-}
-
-
-
-sub prepare_invoice {
-
- $form->{type} = "invoice";
- $form->{oldcurrency} = $form->{currency};
-
- if ($form->{id}) {
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(invnumber ordnumber quonumber);
-
- foreach $ref (@{ $form->{invoice_details} }) {
- $i++;
- map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
-
- $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
- $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
-
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- $form->{"oldqty_$i"} = $form->{"qty_$i"};
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
-
- $form->{rowcount} = $i;
- }
- }
-
-}
-
-
-
-sub form_header {
-
- # set option selected
- foreach $item (qw(AP currency)) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- }
-
- foreach $item (qw(vendor department)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- if ($form->{selectlanguage}) {
- $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
- $form->{"selectlanguage"} =~ s/ selected//;
- $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
-
- $lang = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Language').qq|</th>
- <td><select name=language_code>$form->{selectlanguage}</select></td>
- <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
- <input type=hidden name="selectlanguage" value="|.
- $form->escape($form->{selectlanguage},1).qq|">
- </tr>
-|;
-
- }
-
-
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
- $exchangerate = "";
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|
- <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
- <td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>
-|;
- } else {
- $exchangerate .= qq|
- <th align=right nowrap>|.$locale->text('Exchange Rate').qq|</th>
- <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
-|;
- }
- }
- $exchangerate .= qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
-
- if ($form->{selectvendor}) {
- $vendor = qq|<select name=vendor>$form->{selectvendor}</select>
- <input type=hidden name="selectvendor" value="|.
- $form->escape($form->{selectvendor},1).qq|">|;
- } else {
- $vendor = qq|<input name=vendor value="$form->{vendor}" size=35>|;
- }
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.
- $form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=vc value="vendor">
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=terms value=$form->{terms}>
-
-<input type=hidden name=creditlimit value=$form->{creditlimit}>
-<input type=hidden name=creditremaining value=$form->{creditremaining}>
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-
-<input type=hidden name=shipped value=$form->{shipped}>
-
-<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
-
-<table width=100%>
- <tr class=listtop>
- <th>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Vendor').qq|</th>
- <td colspan=3>$vendor</td>
-
- <input type=hidden name=vendor_id value=$form->{vendor_id}>
- <input type=hidden name=oldvendor value="$form->{oldvendor}">
-
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <th nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
- <td width=20%></td>
- <th nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
- </tr>
- </table>
- </td>
- <tr>
- <th align=right>|.$locale->text('Record in').qq|</th>
- <td colspan=3><select name=AP>$form->{selectAP}</select></td>
- <input type=hidden name=selectAP value="$form->{selectAP}">
- </tr>
- $department
- <tr>
- <th align=right nowrap>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- $exchangerate
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
-<input type=hidden name=quonumber value="$form->{quonumber}">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Due Date').qq|</th>
- <td><input name=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
- </tr>
- $lang
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-<input type=hidden name=selectcurrency value="$form->{selectcurrency}">
-<input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
-<input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
-<input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
-
-<input type=hidden name=taxpart value="$form->{taxpart}">
-<input type=hidden name=taxservice value="$form->{taxservice}">
-
-<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-|;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- print qq|
-<input type=hidden name="${item}_rate" value=$form->{"${item}_rate"}>
-<input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
-|;
- }
-
-}
-
-
-
-sub form_footer {
-
- $form->{invtotal} = $form->{invsubtotal};
-
- if (($rows = $form->numtextrows($form->{notes}, 25, 8)) < 2) {
- $rows = 2;
- }
- if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
- $introws = 2;
- }
- $rows = ($rows > $introws) ? $rows : $introws;
- $notes = qq|<textarea name=notes rows=$rows cols=25 wrap=soft>$form->{notes}</textarea>|;
- $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-
- $taxincluded = "";
- if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|.$locale->text('Tax Included').qq|</b>
-|;
- }
-
- if (!$form->{taxincluded}) {
-
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"${item}_base"}) {
- $form->{invtotal} += $form->{"${item}_total"} = $form->round_amount($form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
- $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
-
- $tax .= qq|
- <tr>
- <th align=right>$form->{"${item}_description"}</th>
- <td align=right>$form->{"${item}_total"}</td>
- </tr>
-|;
- }
- }
-
- $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
-
- $subtotal = qq|
- <tr>
- <th align=right>|.$locale->text('Subtotal').qq|</th>
- <td align=right>$form->{invsubtotal}</td>
- </tr>
-|;
-
- }
-
-
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <table>
- <tr>
- <th align=left>|.$locale->text('Notes').qq|</th>
- <th align=left>|.$locale->text('Internal Notes').qq|</th>
- </tr>
- <tr valign=top>
- <td>$notes</td>
- <td>$intnotes</td>
- </tr>
- </table>
- </td>
- <td align=right>
- $taxincluded
- <br>
- <table>
- $subtotal
- $tax
- <tr>
- <th align=right>|.$locale->text('Total').qq|</th>
- <td align=right>$form->{invtotal}</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th colspan=6 class=listheading>|.$locale->text('Payments').qq|</th>
- </tr>
-|;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- @column_index = qw(datepaid source memo paid AP_paid);
- } else {
- @column_index = qw(datepaid source memo paid exchangerate AP_paid);
- }
-
- $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
- $column_data{paid} = "<th>".$locale->text('Amount')."</th>";
- $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
- $column_data{AP_paid} = "<th>".$locale->text('Account')."</th>";
- $column_data{source} = "<th>".$locale->text('Source')."</th>";
- $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
-
- print qq|
- <tr>
-|;
- map { print "$column_data{$_}\n" } @column_index;
- print qq|
- </tr>
-|;
-
- $form->{paidaccounts}++ if ($form->{"paid_$form->{paidaccounts}"});
- for $i (1 .. $form->{paidaccounts}) {
-
- print qq|
- <tr>
-|;
-
- $form->{"selectAP_paid_$i"} = $form->{selectAP_paid};
- $form->{"selectAP_paid_$i"} =~ s/option>\Q$form->{"AP_paid_$i"}\E/option selected>$form->{"AP_paid_$i"}/;
-
- # format amounts
- $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
- $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
-
- $exchangerate = qq|&nbsp;|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{"forex_$i"}) {
- $exchangerate = qq|<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate_$i"}>$form->{"exchangerate_$i"}|;
- } else {
- $exchangerate = qq|<input name="exchangerate_$i" size=10 value=$form->{"exchangerate_$i"}>|;
- }
- }
- $exchangerate .= qq|
-<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
-|;
-
- $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
- $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
- $column_data{"AP_paid_$i"} = qq|<td align=center><select name="AP_paid_$i">$form->{"selectAP_paid_$i"}</select></td>|;
- $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="$myconfig{dateformat}" value=$form->{"datepaid_$i"}></td>|;
- $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
- $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value=$form->{"memo_$i"}></td>|;
-
- map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- print qq|
- <input type=hidden name=paidaccounts value=$form->{paidaccounts}>
- <input type=hidden name=selectAP_paid value="$form->{selectAP_paid}">
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-<br>
-|;
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
- if ($form->{id}) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-|;
-
- if (!$form->{locked}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
- }
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|">
-|;
-
- } else {
- if ($transdate > $closedto) {
- print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
-print qq|
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-</form>
-
-<a name="end"></a>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub update {
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- &check_name(vendor);
-
- if ($form->{transdate} ne $form->{oldtransdate}) {
- $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
- $form->{oldtransdate} = $form->{transdate};
- }
-
-
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'sell')));
-
- $j = 1;
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- map { $form->{"${_}_$j"} = $form->{"${_}_$i"} } qw(datepaid source memo);
- map { $form->{"${_}_$j"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
-
- $form->{"exchangerate_$j"} = $exchangerate if ($form->{"forex_$j"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$j"}, 'sell')));
- map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex) if $j != $i;
- } else {
- map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex);
- }
- $form->{paidaccounts} = $j;
- }
-
- $i = $form->{rowcount};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $item (qw(partsgroup projectnumber)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
- }
-
- if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
-
- &check_form;
-
- } else {
-
- $form->{transdate} = $form->{oldtransdate};
- IR->retrieve_item(\%myconfig, \%$form);
-
- my $rows = scalar @{ $form->{item_list} };
-
- if ($rows) {
- $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"});
-
- if ($rows > 1) {
-
- &select_item;
- exit;
-
- } else {
- # override sellprice if there is one entered
- $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
-
- map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
-
- map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
-
- $s = ($sellprice) ? $sellprice : $form->{"sellprice_$i"};
-
- ($dec) = ($s =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if ($sellprice) {
- $form->{"sellprice_$i"} = $sellprice;
- } else {
- # if there is an exchange rate adjust sellprice
- $form->{"sellprice_$i"} /= $exchangerate;
- }
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- }
-
- &display_form;
-
- } else {
- # ok, so this is a new part
- # ask if it is a part or service item
-
- if ($form->{"partsgroup_$i"} && ($form->{"partsnumber_$i"} eq "") && ($form->{"description_$i"} eq "")) {
- $form->{rowcount}--;
- $form->{"discount_$i"} = "";
- &display_form;
- } else {
-
- $form->{"id_$i"} = 0;
- $form->{"unit_$i"} = $locale->text('ea');
-
- &new_item;
-
- }
- }
- }
-}
-
-
-
-sub post {
-
- $form->isblank("transdate", $locale->text('Invoice Date missing!'));
- $form->isblank("vendor", $locale->text('Vendor missing!'));
-
- # if the vendor changed get new values
- if (&check_name(vendor)) {
- &update;
- exit;
- }
-
- &validate_items;
-
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-
- $form->error($locale->text('Cannot post invoice for a closed period!')) if ($transdate <= $closedto);
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- $datepaid = $form->datetonum($form->{"datepaid_$i"}, \%myconfig);
-
- $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
-
- $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
- $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
- }
- }
- }
-
-
- ($form->{AP}) = split /--/, $form->{AP};
- ($form->{AP_paid}) = split /--/, $form->{AP_paid};
-
- $form->{id} = 0 if $form->{postasnew};
-
- $form->{invnumber} = $form->update_defaults(\%myconfig, "vinumber") unless $form->{invnumber};
-
- $form->redirect($locale->text('Invoice')." $form->{invnumber} ".$locale->text('posted!')) if (IR->post_invoice(\%myconfig, \%$form));
- $form->error($locale->text('Cannot post invoice!'));
-
-}
-
-
-
-sub delete {
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action header);
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Invoice Number').qq| $form->{invnumber}</h4>
-<p>
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-|;
-
-
-}
-
-
-
-sub yes {
-
- $form->redirect($locale->text('Invoice deleted!')) if (IR->delete_invoice(\%myconfig, \%$form));
- $form->error($locale->text('Cannot delete invoice!'));
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/is.pl b/sql-ledger/bin/mozilla/is.pl
deleted file mode 100644
index 605380d..0000000
--- a/sql-ledger/bin/mozilla/is.pl
+++ /dev/null
@@ -1,932 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Inventory invoicing module
-#
-#======================================================================
-
-
-use SL::IS;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-require "$form->{path}/io.pl";
-
-
-1;
-# end of main
-
-
-
-sub add {
-
- $form->{title} = $locale->text('Add Sales Invoice');
-
- $form->{callback} = "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &invoice_links;
- &prepare_invoice;
- &display_form;
-
-}
-
-
-sub edit {
-
- $form->{title} = $locale->text('Edit Sales Invoice');
-
- &invoice_links;
- &prepare_invoice;
- &display_form;
-
-}
-
-
-sub invoice_links {
-
- $form->{vc} = 'customer';
-
- # create links
- $form->create_links("AR", \%myconfig, "customer");
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
-
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- if ($form->{all_customer}) {
- unless ($form->{customer_id}) {
- $form->{customer_id} = $form->{all_customer}->[0]->{id};
- }
- }
-
- IS->get_customer(\%myconfig, \%$form);
- delete $form->{notes};
- IS->retrieve_invoice(\%myconfig, \%$form);
-
- $form->{oldlanguage_code} = $form->{language_code};
-
- $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- foreach $ref (@ { $form->{all_partsgroup} }) {
- if ($ref->{translation}) {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
- } else {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
- }
- }
- }
-
- if (@{ $form->{all_projects} }) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
- }
-
- $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
- $form->{oldtransdate} = $form->{transdate};
-
- if ($form->{all_customer}) {
- $form->{customer} = "$form->{customer}--$form->{customer_id}";
- map { $form->{selectcustomer} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_customer} });
- }
-
- # departments
- if ($form->{all_departments}) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $form->{employee} = "$form->{employee}--$form->{employee_id}";
- # sales staff
- if ($form->{all_employees}) {
- $form->{selectemployee} = "";
- map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- # forex
- $form->{forex} = $form->{exchangerate};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $key (keys %{ $form->{AR_links} }) {
- foreach $ref (@{ $form->{AR_links}{$key} }) {
- $form->{"select$key"} .= "<option>$ref->{accno}--$ref->{description}\n";
- }
-
- if ($key eq "AR_paid") {
- for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
- $form->{"AR_paid_$i"} = "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
- # reverse paid
- $form->{"paid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{amount} * -1;
- $form->{"datepaid_$i"} = $form->{acc_trans}{$key}->[$i-1]->{transdate};
- $form->{"forex_$i"} = $form->{"exchangerate_$i"} = $form->{acc_trans}{$key}->[$i-1]->{exchangerate};
- $form->{"source_$i"} = $form->{acc_trans}{$key}->[$i-1]->{source};
- $form->{"memo_$i"} = $form->{acc_trans}{$key}->[$i-1]->{memo};
-
- $form->{paidaccounts} = $i;
- }
- } else {
- $form->{$key} = "$form->{acc_trans}{$key}->[0]->{accno}--$form->{acc_trans}{$key}->[0]->{description}";
- }
-
- }
-
- $form->{paidaccounts} = 1 unless (exists $form->{paidaccounts});
-
- $form->{AR} = $form->{AR_1} unless $form->{id};
-
- $form->{locked} = ($form->{revtrans}) ? '1' : ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
- $form->{readonly} = 1 if $myconfig{acs} =~ /AR--Sales Invoice/;
-
-}
-
-
-sub prepare_invoice {
-
- $form->{type} = "invoice";
- $form->{formname} = "invoice";
- $form->{format} = "postscript" if $myconfig{printer};
- $form->{media} = $myconfig{printer};
-
- $form->{oldcurrency} = $form->{currency};
-
- if ($form->{id}) {
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(invnumber ordnumber quonumber shippingpoint shipvia notes intnotes);
-
- foreach $ref (@{ $form->{invoice_details} } ) {
- $i++;
- map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
-
- $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
- $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
-
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- $form->{"oldqty_$i"} = $form->{"qty_$i"};
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
- $form->{rowcount} = $i;
- }
- }
-
-}
-
-
-
-sub form_header {
-
- # set option selected
- foreach $item (qw(AR currency)) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- }
-
- foreach $item (qw(customer department employee)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
-
- $exchangerate = "";
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>|;
- } else {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
- }
- }
- $exchangerate .= qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
-
- if ($form->{selectcustomer}) {
- $customer = qq|<select name=customer>$form->{selectcustomer}</select>
- <input type=hidden name="selectcustomer" value="|.
- $form->escape($form->{selectcustomer},1).qq|">|;
- } else {
- $customer = qq|<input name=customer value="$form->{customer}" size=35>|;
- }
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.
- $form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
-
- if ($form->{business}) {
- $business = qq|
- <tr>
- <th align=right>|.$locale->text('Business').qq|</th>
- <td>$form->{business}</td>
- <th align=right>|.$locale->text('Trade Discount').qq|</th>
- <td>|.$form->format_amount(\%myconfig, $form->{tradediscount} * 100).qq| %</td>
- </tr>
-|;
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=media value=$form->{media}>
-<input type=hidden name=format value=$form->{format}>
-
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=printed value="$form->{printed}">
-<input type=hidden name=emailed value="$form->{emailed}">
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=vc value=$form->{vc}>
-
-<input type=hidden name=terms value=$form->{terms}>
-
-<input type=hidden name=discount value=$form->{discount}>
-<input type=hidden name=creditlimit value=$form->{creditlimit}>
-<input type=hidden name=creditremaining value=$form->{creditremaining}>
-
-<input type=hidden name=tradediscount value=$form->{tradediscount}>
-<input type=hidden name=business value="$form->{business}">
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-
-<input type=hidden name=shipped value=$form->{shipped}>
-
-<input type=hidden name=oldtransdate value=$form->{oldtransdate}>
-
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Customer').qq|</th>
- <td colspan=3>$customer</td>
- <input type=hidden name=customer_id value=$form->{customer_id}>
- <input type=hidden name=oldcustomer value="$form->{oldcustomer}">
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <th nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
- <td width=20%></td>
- <th nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- $business
- <tr>
- <th align=right nowrap>|.$locale->text('Record in').qq|</th>
- <td colspan=3><select name=AR>$form->{selectAR}</select></td>
- <input type=hidden name=selectAR value="$form->{selectAR}">
- </tr>
- $department
- <tr>
- <th align=right nowrap>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
- <input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
- <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
- $exchangerate
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Shipping Point').qq|</th>
- <td colspan=3><input name=shippingpoint size=35 value="$form->{shippingpoint}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Ship via').qq|</th>
- <td colspan=3><input name=shipvia size=35 value="$form->{shipvia}"></td>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
- <td><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.
- $form->escape($form->{selectemployee},1).qq|">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Invoice Number').qq|</th>
- <td><input name=invnumber size=20 value="$form->{invnumber}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
-<input type=hidden name=quonumber value="$form->{quonumber}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Invoice Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Due Date').qq|</th>
- <td><input name=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- </td>
- </tr>
-<!-- shipto are in hidden variables -->
-
-<input type=hidden name=shiptoname value="$form->{shiptoname}">
-<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
-<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
-<input type=hidden name=shiptocity value="$form->{shiptocity}">
-<input type=hidden name=shiptostate value="$form->{shiptostate}">
-<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
-<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
-<input type=hidden name=shiptocontact value="$form->{shiptocontact}">
-<input type=hidden name=shiptophone value="$form->{shiptophone}">
-<input type=hidden name=shiptofax value="$form->{shiptofax}">
-<input type=hidden name=shiptoemail value="$form->{shiptoemail}">
-
-<!-- email variables -->
-<input type=hidden name=message value="$form->{message}">
-<input type=hidden name=email value="$form->{email}">
-<input type=hidden name=subject value="$form->{subject}">
-<input type=hidden name=cc value="$form->{cc}">
-<input type=hidden name=bcc value="$form->{bcc}">
-
-<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-|;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- print qq|
-<input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
-<input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
-<input type=hidden name="${item}_taxnumber" value="$form->{"${item}_taxnumber"}">
-|;
- }
-
-}
-
-
-
-sub form_footer {
-
- $form->{invtotal} = $form->{invsubtotal};
-
- if (($rows = $form->numtextrows($form->{notes}, 26, 8)) < 2) {
- $rows = 2;
- }
- if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
- $introws = 2;
- }
- $rows = ($rows > $introws) ? $rows : $introws;
- $notes = qq|<textarea name=notes rows=$rows cols=26 wrap=soft>$form->{notes}</textarea>|;
- $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-
- $taxincluded = "";
- if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <tr height="5"></tr>
- <tr>
- <td align=right>
- <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td><th align=left>|.$locale->text('Tax Included').qq|</th>
- </tr>
-|;
- }
-
- if (!$form->{taxincluded}) {
-
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"${item}_base"}) {
- $form->{"${item}_total"} = $form->round_amount($form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
- $form->{invtotal} += $form->{"${item}_total"};
- $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
-
- $tax .= qq|
- <tr>
- <th align=right>$form->{"${item}_description"}</th>
- <td align=right>$form->{"${item}_total"}</td>
- </tr>
-|;
- }
- }
-
- $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
-
- $subtotal = qq|
- <tr>
- <th align=right>|.$locale->text('Subtotal').qq|</th>
- <td align=right>$form->{invsubtotal}</td>
- </tr>
-|;
-
- }
-
- $form->{oldinvtotal} = $form->{invtotal};
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <table>
- <tr>
- <th align=left>|.$locale->text('Notes').qq|</th>
- <th align=left>|.$locale->text('Internal Notes').qq|</th>
- </tr>
- <tr valign=top>
- <td>$notes</td>
- <td>$intnotes</td>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- $subtotal
- $tax
- <tr>
- <th align=right>|.$locale->text('Total').qq|</th>
- <td align=right>$form->{invtotal}</td>
- </tr>
- $taxincluded
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
- <th colspan=6 class=listheading>|.$locale->text('Payments')
- .qq|</th>
- </tr>
-|;
-
- if ($form->{currency} eq $form->{defaultcurrency}) {
- @column_index = qw(datepaid source memo paid AR_paid);
- } else {
- @column_index = qw(datepaid source memo paid exchangerate AR_paid);
- }
-
- $column_data{datepaid} = "<th>".$locale->text('Date')."</th>";
- $column_data{paid} = "<th>".$locale->text('Amount')."</th>";
- $column_data{exchangerate} = "<th>".$locale->text('Exch')."</th>";
- $column_data{AR_paid} = "<th>".$locale->text('Account')."</th>";
- $column_data{source} = "<th>".$locale->text('Source')."</th>";
- $column_data{memo} = "<th>".$locale->text('Memo')."</th>";
-
- print "
- <tr>
-";
- map { print "$column_data{$_}\n" } @column_index;
- print "
- </tr>
-";
-
- $form->{paidaccounts}++ if ($form->{"paid_$form->{paidaccounts}"});
- for $i (1 .. $form->{paidaccounts}) {
-
- print "
- <tr>\n";
-
- $form->{"selectAR_paid_$i"} = $form->{selectAR_paid};
- $form->{"selectAR_paid_$i"} =~ s/option>\Q$form->{"AR_paid_$i"}\E/option selected>$form->{"AR_paid_$i"}/;
-
- # format amounts
- $totalpaid += $form->{"paid_$i"};
- $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
- $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
-
- $exchangerate = qq|&nbsp;|;
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{"forex_$i"}) {
- $exchangerate = qq|<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate_$i"}>$form->{"exchangerate_$i"}|;
- } else {
- $exchangerate = qq|<input name="exchangerate_$i" size=10 value=$form->{"exchangerate_$i"}>|;
- }
- }
-
- $exchangerate .= qq|
-<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
-|;
-
- $column_data{"paid_$i"} = qq|<td align=center><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>|;
- $column_data{"exchangerate_$i"} = qq|<td align=center>$exchangerate</td>|;
- $column_data{"AR_paid_$i"} = qq|<td align=center><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>|;
- $column_data{"datepaid_$i"} = qq|<td align=center><input name="datepaid_$i" size=11 title="$myconfig{dateformat}" value=$form->{"datepaid_$i"}></td>|;
- $column_data{"source_$i"} = qq|<td align=center><input name="source_$i" size=11 value="$form->{"source_$i"}"></td>|;
- $column_data{"memo_$i"} = qq|<td align=center><input name="memo_$i" size=11 value="$form->{"memo_$i"}"></td>|;
-
- map { print qq|$column_data{"${_}_$i"}\n| } @column_index;
- print "
- </tr>\n";
- }
-
- print qq|
-<input type=hidden name=paidaccounts value=$form->{paidaccounts}>
-<input type=hidden name=selectAR_paid value="$form->{selectAR_paid}">
-<input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
-<input type=hidden name=oldtotalpaid value=$totalpaid>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
- <tr>
- <td>
-|;
-
- &print_options;
-
- print qq|
- </td>
- </tr>
-</table>
-<br>
-|;
-
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
-
- if ($form->{id}) {
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
-|;
-
- if (! $form->{locked}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
-
- if ($latex) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
- }
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
- }
-
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|">
-|;
-
- } else {
-
- if ($transdate > $closedto) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
-
- if ($latex) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Print and Post').qq|">|;
- }
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-</form>
-
-<a name="end"></a>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update {
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- &check_name(customer);
-
- if ($form->{transdate} ne $form->{oldtransdate}) {
- $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
- $form->{oldtransdate} = $form->{transdate};
- }
-
-
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, 'buy')));
-
- $j = 1;
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- map { $form->{"${_}_$j"} = $form->{"${_}_$i"} } qw(datepaid source memo);
- map { $form->{"${_}_$j"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
-
- $form->{"exchangerate_$j"} = $exchangerate if ($form->{"forex_$j"} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$j"}, 'buy')));
- map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex) if $j != $i;
- $j++;
- } else {
- map { delete $form->{"${_}_$i"} } qw(datepaid source memo paid exchangerate forex);
- }
- $form->{paidaccounts} = $j;
- }
-
- $i = $form->{rowcount};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $item (qw(partsgroup projectnumber)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
- }
-
- # if last row empty, check the form otherwise retrieve new item
- if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
-
- $form->{creditremaining} += ($form->{oldinvtotal} - $form->{oldtotalpaid});
- &check_form;
-
- } else {
-
- IS->retrieve_item(\%myconfig, \%$form);
-
- $rows = scalar @{ $form->{item_list} };
-
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{discount} * 100);
-
- if ($rows > 0) {
- $form->{"qty_$i"} = ($form->{"qty_$i"} * 1) ? $form->{"qty_$i"} : 1;
-
- if ($rows > 1) {
-
- &select_item;
- exit;
-
- } else {
-
- $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
-
- map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
- map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
-
- $form->{"discount_$i"} = $form->{discount} * 100;
-
- $s = ($sellprice) ? $sellprice : $form->{"sellprice_$i"};
- ($dec) = ($s =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if ($sellprice) {
- $form->{"sellprice_$i"} = $sellprice;
- } else {
- # if there is an exchange rate adjust sellprice
- $form->{"sellprice_$i"} *= (1 - $form->{tradediscount});
- $form->{"sellprice_$i"} /= $exchangerate;
- }
-
- map { $form->{"${_}_$i"} /= $exchangerate } qw(listprice lastcost);
-
- $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"} / 100);
- map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
- map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
- map { $amount += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{"taxaccounts_$i"} if !$form->{taxincluded};
-
- $form->{creditremaining} -= $amount;
-
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost);
-
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- }
-
- &display_form;
-
- } else {
- # ok, so this is a new part
- # ask if it is a part or service item
-
- if ($form->{"partsgroup_$i"} && ($form->{"partsnumber_$i"} eq "") && ($form->{"description_$i"} eq "")) {
- $form->{rowcount}--;
- $form->{"discount_$i"} = "";
- &display_form;
- } else {
-
- $form->{"id_$i"} = 0;
- $form->{"unit_$i"} = $locale->text('ea');
-
- &new_item;
-
- }
- }
- }
-}
-
-
-
-sub post {
-
- $form->isblank("transdate", $locale->text('Invoice Date missing!'));
- $form->isblank("customer", $locale->text('Customer missing!'));
-
- # if oldcustomer ne customer redo form
- if (&check_name(customer)) {
- &update;
- exit;
- }
-
- &validate_items;
-
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-
- $form->error($locale->text('Cannot post invoice for a closed period!')) if ($transdate <= $closedto);
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- for $i (1 .. $form->{paidaccounts}) {
- if ($form->{"paid_$i"}) {
- $datepaid = $form->datetonum($form->{"datepaid_$i"}, \%myconfig);
-
- $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
-
- $form->error($locale->text('Cannot post payment for a closed period!')) if ($datepaid <= $closedto);
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);
- $form->isblank("exchangerate_$i", $locale->text('Exchange rate for payment missing!'));
- }
- }
- }
-
-
- ($form->{AR}) = split /--/, $form->{AR};
- ($form->{AR_paid}) = split /--/, $form->{AR_paid};
-
- $form->{label} = $locale->text('Invoice');
-
- $form->{id} = 0 if $form->{postasnew};
-
- $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
-
- $form->redirect($locale->text('Invoice posted!')) if (IS->post_invoice(\%myconfig, \%$form));
- $form->error($locale->text('Cannot post invoice!'));
-
-}
-
-
-sub print_and_post {
-
- $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
- $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
-
- $old_form = new Form;
- $form->{display_form} = "post";
- map { $old_form->{$_} = $form->{$_} } keys %$form;
- $old_form->{rowcount}++;
-
- &print_form($old_form);
-
-}
-
-
-
-sub delete {
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action header);
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Invoice Number').qq| $form->{invnumber}
-</h4>
-
-<p>
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-|;
-
-
-}
-
-
-
-sub yes {
-
- $form->redirect($locale->text('Invoice deleted!')) if (IS->delete_invoice(\%myconfig, \%$form, $spool));
- $form->error($locale->text('Cannot delete invoice!'));
-
-}
-
-
-sub redirect {
-
- $form->redirect;
- $form->error($locale->text('Invoice processed!'));
-
-}
-
diff --git a/sql-ledger/bin/mozilla/login.pl b/sql-ledger/bin/mozilla/login.pl
deleted file mode 100644
index 1cf1f72..0000000
--- a/sql-ledger/bin/mozilla/login.pl
+++ /dev/null
@@ -1,325 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2000
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-######################################################################
-#
-# login frontend
-#
-#######################################################################
-
-
-use DBI;
-use SL::User;
-use SL::Form;
-
-
-$form = new Form;
-
-$locale = new Locale $language, "login";
-
-# customization
-if (-f "$form->{path}/custom_$form->{script}") {
- eval { require "$form->{path}/custom_$form->{script}"; };
- $form->error($@) if ($@);
-}
-
-# per login customization
-if (-f "$form->{path}/$form->{login}_$form->{script}") {
- eval { require "$form->{path}/$form->{login}_$form->{script}"; };
- $form->error($@) if ($@);
-}
-
-# window title bar, user info
-$form->{titlebar} = "SQL-Ledger ".$locale->text('Version'). " $form->{version}";
-
-if ($form->{action}) {
- $form->{titlebar} .= " - $myconfig{name} - $myconfig{dbname}";
- &{ $locale->findsub($form->{action}) };
-} else {
- &login_screen;
-}
-
-
-1;
-
-
-sub login_screen {
-
- $form->{stylesheet} = "sql-ledger.css";
- $form->{favicon} = "sql-ledger.ico";
-
- $form->{endsession} = 1;
- $form->header(1);
-
- if ($form->{login}) {
- $sf = qq|function sf() { document.login.password.focus(); }|;
- } else {
- $sf = qq|function sf() { document.login.login.focus(); }|;
- }
-
- if ($form->{jsc} && -d 'bin/js') {
- print qq|
-<script language="JavaScript" type="text/javascript">
-<!--
-var agt = navigator.userAgent.toLowerCase();
-var is_major = parseInt(navigator.appVersion);
-var is_nav = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1)
- && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1)
- && (agt.indexOf('webtv') == -1));
-var is_nav4lo = (is_nav && (is_major <= 4));
-
-function jsp() {
- if (is_nav4lo)
- document.login.path.value = "bin/mozilla"
- else
- document.login.path.value = "bin/js"
-}
-$sf
-// End -->
-</script>
-|;
- }
-
- print qq|
-
-<body class=login onload="jsp(); sf()">
-
-<pre>
-
-</pre>
-
-<center>
-<table class=login border=3 cellpadding=20>
- <tr>
- <td class=login align=center><a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
-<h1 class=login align=center>|.$locale->text('Version').qq| $form->{version}
-</h1>
-
-<p>
-
-<form method=post action=$form->{script} name=login>
-
- <table width=100%>
- <tr>
- <td align=center>
- <table>
- <tr>
- <th align=right>|.$locale->text('Name').qq|</th>
- <td><input class=login name=login size=30 value=$form->{login}></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input class=login type=password name=password size=30></td>
- </tr>
- <input type=hidden name=path value=$form->{path}>
- </table>
-
- <br>
- <input type=submit name=action value="|.$locale->text('Login').qq|">
- </td>
- </tr>
- </table>
-
-</form>
-
- </td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub selectdataset {
- my ($login) = @_;
-
- if (-f "css/sql-ledger.css") {
- $form->{stylesheet} = "sql-ledger.css";
- }
-
- $form->header;
-
- print qq|
-<body class=login>
-
-<pre>
-
-</pre>
-
-<center>
-<table class=login border=3 cellpadding=20>
- <tr>
- <td class=login align=center><a href="http://www.sql-ledger.org" target=_top><img src=sql-ledger.gif border=0></a>
-<h1 class=login align=center>|.$locale->text('Version').qq| $form->{version}
-</h1>
-
-<p>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=beenthere value=1>
-
- <table width=100%>
- <tr>
- <td align=center>
- <table>
- <tr>
- <th align=right>|.$locale->text('Name').qq|</th>
- <td>$form->{login}</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input class=login type=password name=password size=30 value=$form->{password}></td>
- </tr>
- <input type=hidden name=path value=$form->{path}>
- <tr>
- <th align=right>|.$locale->text('Company').qq|</th>
- <td>|;
-
- $checked = "checked";
- foreach $login (sort { $login{$a} cmp $login{$b} } keys %{ $login }) {
- print qq|
- <br><input class=login type=radio name=login value=$login $checked>$login{$login}
- |;
- $checked = "";
- }
-
- print qq|
- </td>
- </tr>
- </table>
- <br>
- <input type=submit name=action value="|.$locale->text('Login').qq|">
- </td>
- </tr>
- </table>
-
-</form>
-
- </td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-sub login {
-
- $form->{stylesheet} = "sql-ledger.css";
- $form->{favicon} = "sql-ledger.ico";
-
- $form->error($locale->text('You did not enter a name!')) unless ($form->{login});
-
- if (! $form->{beenthere}) {
- open(FH, "$memberfile") or $form->error("$memberfile : $!");
- @a = <FH>;
- close(FH);
-
- @login = grep { s/\[(.*)\]/$1/ } @a;
- @company = grep { s/company=(.*)/$1/ } @a;
- shift @login;
-
- for ($i = 0; $i <= $#login; $i++) {
- chop $login[$i];
- if (($form->{login} eq $login[$i]) || ($login[$i] =~ /$form->{login}@/)) {
- chop $company[$i];
- $login{$login[$i]} = $company[$i];
- }
- }
-
- if (keys %login > 1) {
- &selectdataset(\%login);
- exit;
- }
- }
-
-
- $user = new User $memberfile, $form->{login};
-
- # if we get an error back, bale out
- if (($errno = $user->login(\%$form, $userspath)) <= -1) {
-
- $errno *= -1;
- $err[1] = $locale->text('Incorrect Password!');
- $err[2] = $locale->text('Incorrect Dataset version!');
- $err[3] = qq|$form->{login} |.$locale->text('is not a member!');
- $err[4] = $locale->text('Dataset is newer than version!');
-
- if ($errno == 5) {
- # upgrade dataset and log in again
- open FH, ">$userspath/nologin" or $form->error($!);
-
- map { $form->{$_} = $user->{$_} } qw(dbname dbhost dbport dbdriver dbuser dbpasswd);
-
- $form->{dbpasswd} = unpack 'u', $form->{dbpasswd};
-
- $form->{dbupdate} = "db$user->{dbname}";
- $form->{$form->{dbupdate}} = 1;
-
- $form->header;
- print $locale->text('Upgrading to Version')." $form->{version} ... ";
-
- # required for Oracle
- $form->{dbdefault} = $sid;
-
- $user->dbupdate(\%$form);
-
- # remove lock file
- unlink "$userspath/nologin";
-
- print $locale->text('done');
-
- print "<p><a href=menu.pl?login=$form->{login}&sessionid=$form->{sessionid}&path=$form->{path}&action=display>".$locale->text('Continue')."</a>";
-
- exit;
- }
-
- $form->error($err[$errno]);
- }
-
-
- # made it this far, execute the menu
- $form->{callback} = "menu.pl?login=$form->{login}&path=$form->{path}&action=display";
-
- $form->redirect;
-
-}
-
-
-
-sub logout {
-
- $jsc = $form->{path} =~ /js/;
- $form->{callback} = "$form->{script}?path=$form->{path}&login=$form->{login}&jsc=$jsc";
-
- $form->redirect;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/menu.pl b/sql-ledger/bin/mozilla/menu.pl
deleted file mode 100644
index fab2905..0000000
--- a/sql-ledger/bin/mozilla/menu.pl
+++ /dev/null
@@ -1,158 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Christopher Browne
-#
-# 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.
-#######################################################################
-#
-# two frame layout with refractured menu
-#
-#######################################################################
-
-$menufile = "menu.ini";
-use SL::Menu;
-
-
-1;
-# end of main
-
-
-sub display {
-
- $menuwidth = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "155";
- $menuwidth = $myconfig{menuwidth} if $myconfig{menuwidth};
-
- $form->header(1);
-
- print qq|
-
-<FRAMESET COLS="$menuwidth,*" BORDER="1">
-
- <FRAME NAME="acc_menu" SRC="$form->{script}?login=$form->{login}&sessionid=$form->{sessionid}&action=acc_menu&path=$form->{path}">
- <FRAME NAME="main_window" SRC="am.pl?login=$form->{login}&sessionid=$form->{sessionid}&action=company_logo&path=$form->{path}">
-
-</FRAMESET>
-
-</BODY>
-</HTML>
-|;
-
-}
-
-
-
-sub acc_menu {
-
- my $menu = new Menu "$menufile";
- $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
- $menu = new Menu "$form->{login}_$menufile" if (-f "$form->{login}_$menufile");
-
- $form->{title} = $locale->text('Accounting Menu');
-
- $form->header;
-
- print qq|
-<body class=menu>
-
-|;
-
- &section_menu($menu);
-
- print qq|
-</body>
-</html>
-|;
-
-}
-
-
-sub section_menu {
- my ($menu, $level) = @_;
-
- # build tiered menus
- my @menuorder = $menu->access_control(\%myconfig, $level);
-
- while (@menuorder) {
- $item = shift @menuorder;
- $label = $item;
- $label =~ s/$level--//g;
-
- my $spacer = "&nbsp;" x (($item =~ s/--/--/g) * 2);
-
- $label =~ s/.*--//g;
- $label = $locale->text($label);
- $label =~ s/ /&nbsp;/g if $label !~ /<img /i;
-
- $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
-
- if ($menu->{$item}{submenu}) {
-
- $menu->{$item}{$item} = !$form->{$item};
-
- if ($form->{level} && $item =~ $form->{level}) {
-
- # expand menu
- print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
-
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
-
- &section_menu($menu, $item);
-
- print qq|<br>\n|;
-
- } else {
-
- print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label&nbsp;...</a>|;
-
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
-
- }
-
- } else {
-
- if ($menu->{$item}{module}) {
-
- print qq|<br>\n$spacer|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a>|;
-
- } else {
-
- $form->{tag}++;
- print qq|<a name="id$form->{tag}"></a>
- <p><b>$label</b>|;
-
- &section_menu($menu, $item);
-
- print qq|<br>\n|;
-
- }
- }
- }
-}
-
-
-sub menubar {
-
- 1;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/oe.pl b/sql-ledger/bin/mozilla/oe.pl
deleted file mode 100644
index 1c494c1..0000000
--- a/sql-ledger/bin/mozilla/oe.pl
+++ /dev/null
@@ -1,2470 +0,0 @@
-#=====================================================================
-# SQL-Ledger, Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Order entry module
-# Quotation module
-#
-#======================================================================
-
-
-use SL::OE;
-use SL::IR;
-use SL::IS;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-require "$form->{path}/io.pl";
-
-
-1;
-# end of main
-
-
-sub add {
-
- if ($form->{type} eq 'purchase_order') {
- $form->{title} = $locale->text('Add Purchase Order');
- $form->{vc} = 'vendor';
- }
- if ($form->{type} eq 'sales_order') {
- $form->{title} = $locale->text('Add Sales Order');
- $form->{vc} = 'customer';
- }
- if ($form->{type} eq 'request_quotation') {
- $form->{title} = $locale->text('Add Request for Quotation');
- $form->{vc} = 'vendor';
- }
- if ($form->{type} eq 'sales_quotation') {
- $form->{title} = $locale->text('Add Quotation');
- $form->{vc} = 'customer';
- }
-
- $form->{callback} = "$form->{script}?action=add&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &order_links;
- &prepare_order;
- &display_form;
-
-}
-
-
-sub edit {
-
- if ($form->{type} =~ /(purchase_order|bin_list)/) {
- $form->{title} = $locale->text('Edit Purchase Order');
- $form->{vc} = 'vendor';
- $form->{type} = 'purchase_order';
- }
- if ($form->{type} =~ /((sales|work)_order|(packing|pick)_list)/) {
- $form->{title} = $locale->text('Edit Sales Order');
- $form->{vc} = 'customer';
- $form->{type} = 'sales_order';
- }
- if ($form->{type} eq 'request_quotation') {
- $form->{title} = $locale->text('Edit Request for Quotation');
- $form->{vc} = 'vendor';
- }
- if ($form->{type} eq 'sales_quotation') {
- $form->{title} = $locale->text('Edit Quotation');
- $form->{vc} = 'customer';
- }
-
- &order_links;
- &prepare_order;
- &display_form;
-
-}
-
-
-
-sub order_links {
-
- # get customer/vendor
- $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
-
- $form->get_partsgroup(\%myconfig);
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
- }
-
- # retrieve order/quotation
- OE->retrieve(\%myconfig, \%$form);
-
- # currencies
- @curr = split /:/, $form->{currencies};
- chomp $curr[0];
- $form->{defaultcurrency} = $curr[0];
- $form->{currency} = $form->{defaultcurrency} unless $form->{currency};
-
- map { $form->{selectcurrency} .= "<option>$_\n" } @curr;
-
- $form->{oldlanguage_code} = $form->{language_code};
-
- $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
-
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- foreach $ref (@ { $form->{all_partsgroup} }) {
- if ($ref->{translation}) {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{translation}\n|;
- } else {
- $form->{selectpartsgroup} .= qq|<option value="$ref->{partsgroup}--$ref->{id}">$ref->{partsgroup}\n|;
- }
- }
- }
-
- if (@{ $form->{all_projects} }) {
- $form->{selectprojectnumber} = "<option>\n";
- map { $form->{selectprojectnumber} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
- }
-
- $form->{shipto} = 1 if $form->{id};
-
- if (@{ $form->{"all_$form->{vc}"} }) {
- unless ($form->{"$form->{vc}_id"}) {
- $form->{"$form->{vc}_id"} = $form->{"all_$form->{vc}"}->[0]->{id};
- }
- }
-
- # get customer / vendor
- if ($form->{type} =~ /(purchase_order|request_quotation|receive_order)/ ) {
- IR->get_vendor(\%myconfig, \%$form);
- }
- if ($form->{type} =~ /(sales|ship)_(order|quotation)/) {
- IS->get_customer(\%myconfig, \%$form);
- }
-
- ($form->{$form->{vc}}) = split /--/, $form->{$form->{vc}};
- $form->{"old$form->{vc}"} = qq|$form->{$form->{vc}}--$form->{"$form->{vc}_id"}|;
-
- # build selection list
- if (@{ $form->{"all_$form->{vc}"} }) {
- $form->{$form->{vc}} = qq|$form->{$form->{vc}}--$form->{"$form->{vc}_id"}|;
- map { $form->{"select$form->{vc}"} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{"all_$form->{vc}"} });
- }
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
- $form->{department} = "$form->{department}--$form->{department_id}";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $form->{employee} = "$form->{employee}--$form->{employee_id}";
-
- # sales staff
- if (@{ $form->{all_employees} }) {
- $form->{selectemployee} = "";
- map { $form->{selectemployee} .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } (@{ $form->{all_employees} });
- }
-
- if (@{ $form->{all_languages} }) {
- $form->{selectlanguage} = "<option>\n";
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_languages} };
- }
-
- # forex
- $form->{forex} = $form->{exchangerate};
-
-}
-
-
-sub prepare_order {
-
- $form->{format} = "postscript" if $myconfig{printer};
- $form->{media} = $myconfig{printer};
- $form->{formname} = $form->{type};
- $form->{oldcurrency} = $form->{currency};
-
- if ($form->{id}) {
-
- map { $form->{$_} = $form->quote($form->{$_}) } qw(ordnumber quonumber shippingpoint shipvia notes intnotes shiptoname shiptoaddress1 shiptoaddress2 shiptocity shiptostate shiptozipcode shiptocountry shiptocontact);
-
- foreach $ref (@{ $form->{form_details} } ) {
- $i++;
- map { $form->{"${_}_$i"} = $ref->{$_} } keys %{ $ref };
-
- $form->{"projectnumber_$i"} = qq|$ref->{projectnumber}--$ref->{project_id}|;
- $form->{"partsgroup_$i"} = qq|$ref->{partsgroup}--$ref->{partsgroup_id}|;
-
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- $form->{"sellprice_$i"} = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- $form->{"oldqty_$i"} = $form->{"qty_$i"};
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit);
- $form->{rowcount} = $i;
- }
- }
-
- if ($form->{type} eq 'sales_quotation') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Quotations--Quotation/;
- }
- if ($form->{type} eq 'request_quotation') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Quotations--RFQ/;
- }
- if ($form->{type} eq 'sales_order') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Order Entry--Sales Order/;
- }
- if ($form->{type} eq 'purchase_order') {
- $form->{readonly} = 1 if $myconfig{acs} =~ /Order Entry--Purchase Order/;
- }
-
-}
-
-
-sub form_header {
-
- $checkedopen = ($form->{closed}) ? "" : "checked";
- $checkedclosed = ($form->{closed}) ? "checked" : "";
-
- if ($form->{id}) {
- $openclosed = qq|
- <tr>
- <th nowrap align=right><input name=closed type=radio class=radio value=0 $checkedopen> |.$locale->text('Open').qq|</th>
- <th nowrap align=left><input name=closed type=radio class=radio value=1 $checkedclosed> |.$locale->text('Closed').qq|</th>
- </tr>
-|;
- }
-
- # set option selected
- $form->{selectcurrency} =~ s/ selected//;
- $form->{selectcurrency} =~ s/option>\Q$form->{currency}\E/option selected>$form->{currency}/;
-
- foreach $item ($form->{vc}, department, employee) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
-
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
- $exchangerate = qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
-
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}</td>
- <input type=hidden name=exchangerate value=$form->{exchangerate}>
-|;
- } else {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
- }
- }
-
-
- $vclabel = ucfirst $form->{vc};
- $vclabel = $locale->text($vclabel);
-
- $terms = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Terms').qq|</th>
- <td nowrap><input name=terms size="3" maxlength="3" value=$form->{terms}> |.$locale->text('days').qq|</td>
- </tr>
-|;
-
-
- if ($form->{business}) {
- $business = qq|
- <tr>
- <th align=right>|.$locale->text('Business').qq|</th>
- <td>$form->{business}</td>
- <th align=right>|.$locale->text('Trade Discount').qq|</th>
- <td>|.$form->format_amount(\%myconfig, $form->{tradediscount} * 100).qq| %</td>
- </tr>
-|;
- }
-
- if ($form->{type} !~ /_quotation$/) {
- $ordnumber = qq|
- <tr>
- <th width=70% align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td><input name=ordnumber size=20 value="$form->{ordnumber}"></td>
- <input type=hidden name=quonumber value="$form->{quonumber}">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right nowrap=true>|.$locale->text('Required by').qq|</th>
- <td><input name=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
- </tr>
-|;
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
- $creditremaining = qq|
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <th nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>|.$form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0").qq|</td>
- <td width=20%></td>
- <th nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n" nowrap>|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-|;
- } else {
- $reqlabel = ($form->{type} eq 'sales_quotation') ? $locale->text('Valid until') : $locale->text('Required by');
- if ($form->{type} eq 'sales_quotation') {
- $ordnumber = qq|
- <tr>
- <th width=70% align=right nowrap>|.$locale->text('Quotation Number').qq|</th>
- <td><input name=quonumber size=20 value="$form->{quonumber}"></td>
- <input type=hidden name=ordnumber value="$form->{ordnumber}">
- </tr>
-|;
- } else {
- $ordnumber = qq|
- <tr>
- <th width=70% align=right nowrap>|.$locale->text('RFQ Number').qq|</th>
- <td><input name=quonumber size=20 value="$form->{quonumber}"></td>
- <input type=hidden name=ordnumber value="$form->{ordnumber}">
- </tr>
-|;
-
- $terms = "";
- }
-
-
- $ordnumber .= qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Quotation Date').qq|</th>
- <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
- </tr>
- <tr>
- <th align=right nowrap=true>$reqlabel</th>
- <td><input name=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
- </tr>
-|;
-
- }
-
- if ($form->{"select$form->{vc}"}) {
- $vc = qq|<select name=$form->{vc}>$form->{"select$form->{vc}"}</select>
- <input type=hidden name="select$form->{vc}" value="|
- .$form->escape($form->{"select$form->{vc}"},1).qq|">|;
- } else {
- $vc = qq|<input name=$form->{vc} value="$form->{$form->{vc}}" size=35>|;
- }
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|
- .$form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $employee = qq|
- <input type=hidden name=employee value="$form->{employee}">
-|;
-
- if ($form->{type} eq 'sales_order') {
- if ($form->{selectemployee}) {
- $employee = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
- <td><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.
- $form->escape($form->{selectemployee},1).qq|"
- </tr>
-|;
- }
- } else {
- $employee = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Employee').qq|</th>
- <td><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.
- $form->escape($form->{selectemployee},1).qq|"
- </tr>
-|;
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action="$form->{script}#end">
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=formname value=$form->{formname}>
-<input type=hidden name=media value=$form->{media}>
-<input type=hidden name=format value=$form->{format}>
-
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=printed value="$form->{printed}">
-<input type=hidden name=emailed value="$form->{emailed}">
-
-<input type=hidden name=vc value=$form->{vc}>
-
-<input type=hidden name=title value="$form->{title}">
-
-<input type=hidden name=discount value=$form->{discount}>
-<input type=hidden name=creditlimit value=$form->{creditlimit}>
-<input type=hidden name=creditremaining value=$form->{creditremaining}>
-
-<input type=hidden name=tradediscount value=$form->{tradediscount}>
-<input type=hidden name=business value="$form->{business}">
-
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width="100%">
- <tr valign=top>
- <td>
- <table width=100%>
- <tr>
- <th align=right>$vclabel</th>
- <td colspan=3>$vc</td>
- <input type=hidden name=$form->{vc}_id value=$form->{"$form->{vc}_id"}>
- <input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
- </tr>
- $creditremaining
- $business
- $department
- <tr>
- <th align=right>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
- $exchangerate
- </tr>
- <tr>
- <th align=right>|.$locale->text('Shipping Point').qq|</th>
- <td colspan=3><input name=shippingpoint size=35 value="$form->{shippingpoint}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Ship via').qq|</th>
- <td colspan=3><input name=shipvia size=35 value="$form->{shipvia}"></td>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- $openclosed
- $employee
- $ordnumber
- $terms
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
-<!-- shipto are in hidden variables -->
-
-<input type=hidden name=shiptoname value="$form->{shiptoname}">
-<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
-<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
-<input type=hidden name=shiptocity value="$form->{shiptocity}">
-<input type=hidden name=shiptostate value="$form->{shiptostate}">
-<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
-<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
-<input type=hidden name=shiptocontact value="$form->{shiptocontact}">
-<input type=hidden name=shiptophone value="$form->{shiptophone}">
-<input type=hidden name=shiptofax value="$form->{shiptofax}">
-<input type=hidden name=shiptoemail value="$form->{shiptoemail}">
-
-<!-- email variables -->
-<input type=hidden name=message value="$form->{message}">
-<input type=hidden name=email value="$form->{email}">
-<input type=hidden name=subject value="$form->{subject}">
-<input type=hidden name=cc value="$form->{cc}">
-<input type=hidden name=bcc value="$form->{bcc}">
-
-<input type=hidden name=taxpart value="$form->{taxpart}">
-<input type=hidden name=taxservice value="$form->{taxservice}">
-
-<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-|;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- print qq|
-<input type=hidden name="${item}_rate" value=$form->{"${item}_rate"}>
-<input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
-|;
- }
-
-}
-
-
-sub form_footer {
-
- $form->{invtotal} = $form->{invsubtotal};
-
- if (($rows = $form->numtextrows($form->{notes}, 25, 8)) < 2) {
- $rows = 2;
- }
- if (($introws = $form->numtextrows($form->{intnotes}, 35, 8)) < 2) {
- $introws = 2;
- }
- $rows = ($rows > $introws) ? $rows : $introws;
- $notes = qq|<textarea name=notes rows=$rows cols=25 wrap=soft>$form->{notes}</textarea>|;
- $intnotes = qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
-
-
- $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-
- $taxincluded = "";
- if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <tr height="5"></tr>
- <tr>
- <td align=right>
- <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
- <th align=left>|.$locale->text('Tax Included').qq|</th>
- </tr>
-|;
- }
-
- if (!$form->{taxincluded}) {
-
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"${item}_base"}) {
- $form->{invtotal} += $form->{"${item}_total"} = $form->round_amount($form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
- $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
-
- $tax .= qq|
- <tr>
- <th align=right>$form->{"${item}_description"}</th>
- <td align=right>$form->{"${item}_total"}</td>
- </tr>
-|;
- }
- }
-
- $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
-
- $subtotal = qq|
- <tr>
- <th align=right>|.$locale->text('Subtotal').qq|</th>
- <td align=right>$form->{invsubtotal}</td>
- </tr>
-|;
-
- }
-
- $form->{oldinvtotal} = $form->{invtotal};
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
-
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=left>|.$locale->text('Notes').qq|</th>
- <th align=left>|.$locale->text('Internal Notes').qq|</th>
- </tr>
- <tr valign=top>
- <td>$notes</td>
- <td>$intnotes</td>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- $subtotal
- $tax
- <tr>
- <th align=right>|.$locale->text('Total').qq|</th>
- <td align=right>$form->{invtotal}</td>
- </tr>
- $taxincluded
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-<input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
-<input type=hidden name=oldtotalpaid value=$totalpaid>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
- <tr>
- <td>
-|;
-
- &print_options;
-
- print qq|
- </td>
- </tr>
-</table>
-
-<br>
-|;
-
- if (! $form->{readonly}) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($latex) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Print and Save').qq|">|;
- }
-
- if ($form->{id}) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Save as new').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
-
- if ($form->{type} =~ /sales_/) {
- if ($myconfig{acs} !~ /AP--Sales Invoice/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|">
-|;
- }
- } else {
- if ($myconfig{acs} !~ /AR--Vendor Invoice/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|">
-|;
- }
- }
-
- if ($form->{type} eq 'sales_order') {
- if ($myconfig{acs} !~ /Quotations--RFQ/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Quotation').qq|">
-|;
- }
- }
-
- if ($form->{type} eq 'purchase_order') {
- if ($myconfig{acs} !~ /Quotations--RFQ/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('RFQ').qq|">
-|;
- }
- }
-
- if ($form->{type} eq 'sales_quotation') {
- if ($myconfig{acs} !~ /Order Entry--Sales Order/) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|">
-|;
- }
- }
-
- if ($myconfig{acs} !~ /Order Entry--Purchase Order/) {
- if ($form->{type} eq 'request_quotation') {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|">
-|;
- }
- }
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-</form>
-
-<a name=end></a>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update {
-
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- &check_name($form->{vc});
-
-
- $buysell = 'buy';
- $buysell = 'sell' if ($form->{vc} eq 'vendor');
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
-
- my $i = $form->{rowcount};
- $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
-
- foreach $item (qw(partsgroup projectnumber)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"}) if $form->{"select$item"};
- }
-
- if (($form->{"partnumber_$i"} eq "") && ($form->{"description_$i"} eq "") && ($form->{"partsgroup_$i"} eq "")) {
-
- $form->{creditremaining} += ($form->{oldinvtotal} - $form->{oldtotalpaid});
- &check_form;
-
- } else {
-
- if ($form->{type} eq 'purchase_order' || $form->{type} eq 'request_quotation') {
- IR->retrieve_item(\%myconfig, \%$form);
- }
- if ($form->{type} eq 'sales_order' || $form->{type} eq 'sales_quotation') {
- IS->retrieve_item(\%myconfig, \%$form);
- }
-
- $rows = scalar @{ $form->{item_list} };
-
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{discount} * 100);
-
- if ($rows) {
- $form->{"qty_$i"} = 1;
- if ($form->{type} !~ /_quotation/) {
- $form->{"reqdate_$i"} = $form->{reqdate} unless $form->{"reqdate_$i"};
- }
-
- if ($rows > 1) {
-
- &select_item;
- exit;
-
- } else {
-
- $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
-
- map { $form->{item_list}[$i]{$_} = $form->quote($form->{item_list}[$i]{$_}) } qw(partnumber description unit);
- map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
-
- $s = ($sellprice) ? $sellprice : $form->{"sellprice_$i"};
-
- ($dec) = ($s =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if ($sellprice) {
- $form->{"sellprice_$i"} = $sellprice;
- } else {
- # if there is an exchange rate adjust prices
- $form->{"sellprice_$i"} *= (1 - $form->{tradediscount});
- $form->{"sellprice_$i"} /= $exchangerate;
- }
-
- map { $form->{"${_}_$i"} /= $exchangerate } qw(listprice lastcost);
-
- $amount = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"} / 100);
- map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
- map { $form->{"${_}_base"} += $amount } (split / /, $form->{"taxaccounts_$i"});
- map { $amount += ($form->{"${_}_base"} * $form->{"${_}_rate"}) } split / /, $form->{taxaccounts} if !$form->{taxincluded};
-
- $form->{creditremaining} -= $amount;
-
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces) } qw(sellprice listprice lastcost);
-
- $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
- }
-
- &display_form;
-
- } else {
- # ok, so this is a new part
- # ask if it is a part or service item
-
- if ($form->{"partsgroup_$i"} && ($form->{"partsnumber_$i"} eq "") && ($form->{"description_$i"} eq "")) {
- $form->{rowcount}--;
- $form->{"discount_$i"} = "";
- &display_form;
- } else {
-
- $form->{"id_$i"} = 0;
- $form->{"unit_$i"} = $locale->text('ea');
- $form->{"reqdate_$i"} = $form->{reqdate} if $form->{type} !~ /_quotation/;
-
- &new_item;
-
- }
- }
- }
-
-}
-
-
-
-sub search {
-
- if ($form->{type} eq 'purchase_order') {
- $form->{title} = $locale->text('Purchase Orders');
- $form->{vc} = 'vendor';
- $ordlabel = $locale->text('Order Number');
- $ordnumber = 'ordnumber';
- $employee = $locale->text('Employee');
- }
- if ($form->{type} eq 'request_quotation') {
- $form->{title} = $locale->text('Request for Quotations');
- $form->{vc} = 'vendor';
- $ordlabel = $locale->text('RFQ Number');
- $ordnumber = 'quonumber';
- $employee = $locale->text('Employee');
- }
- if ($form->{type} eq 'receive_order') {
- $form->{title} = $locale->text('Receive Merchandise');
- $form->{vc} = 'vendor';
- $ordlabel = $locale->text('Order Number');
- $ordnumber = 'ordnumber';
- $employee = $locale->text('Employee');
- }
- if ($form->{type} eq 'sales_order') {
- $form->{title} = $locale->text('Sales Orders');
- $form->{vc} = 'customer';
- $ordlabel = $locale->text('Order Number');
- $ordnumber = 'ordnumber';
- $employee = $locale->text('Salesperson');
- }
- if ($form->{type} eq 'ship_order') {
- $form->{title} = $locale->text('Ship Merchandise');
- $form->{vc} = 'customer';
- $ordlabel = $locale->text('Order Number');
- $ordnumber = 'ordnumber';
- $employee = $locale->text('Salesperson');
-
- }
-
- if ($form->{type} eq 'sales_quotation') {
- $form->{title} = $locale->text('Quotations');
- $form->{vc} = 'customer';
- $ordlabel = $locale->text('Quotation Number');
- $ordnumber = 'quonumber';
- $employee = $locale->text('Employee');
- }
-
- $manager = qq|
- <td><input name="l_manager" class=checkbox type=checkbox value=Y> |.$locale->text('Manager').qq|</td>|;
-
- if ($form->{type} =~ /(ship|receive)_order/) {
- OE->get_warehouses(\%myconfig, \%$form);
-
- $manager = "";
-
- # warehouse
- if (@{ $form->{all_warehouses} }) {
- $form->{selectwarehouse} = "<option>\n";
- $form->{warehouse} = qq|$form->{warehouse}--$form->{warehouse_id}|;
-
- map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
-
- $warehouse = qq|
- <tr>
- <th align=right>|.$locale->text('Warehouse').qq|</th>
- <td><select name=warehouse>$form->{selectwarehouse}</select></td>
- <input type=hidden name=selectwarehouse value="|.
- $form->escape($form->{selectwarehouse},1).qq|">
- </tr>
-|;
-
- }
- }
-
- # setup vendor / customer selection
- $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
-
- map { $vc .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
-
- $vclabel = ucfirst $form->{vc};
- $vclabel = $locale->text($vclabel);
-
-# $locale->text('Vendor')
-# $locale->text('Customer')
-
- $vc = ($vc) ? qq|<select name=$form->{vc}><option>\n$vc</select>| : qq|<input name=$form->{vc} size=35>|;
-
- # departments
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-| if $form->{selectdepartment};
-
- if ($form->{type} !~ /(ship|receive)_order/) {
- $openclosed = qq|
- <tr>
- <td><input name="open" class=checkbox type=checkbox value=1 checked> |.$locale->text('Open').qq|</td>
- <td><input name="closed" class=checkbox type=checkbox value=1 $form->{closed}> |.$locale->text('Closed').qq|</td>
- </tr>
-|;
- } else {
-
- $openclosed = qq|
- <input type=hidden name="open" value=1>
-|;
- }
-
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>$vclabel</th>
- <td colspan=3>$vc</td>
- </tr>
- $warehouse
- $department
- <tr>
- <th align=right>$ordlabel</th>
- <td colspan=3><input name="$ordnumber" size=20></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Ship via').qq|</th>
- <td colspan=3><input name="shipvia" size=40></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <input type=hidden name=sort value=transdate>
- $selectfrom
- <tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <table>
- $openclosed
- <tr>
- <td><input name="l_id" class=checkbox type=checkbox value=Y>
- |.$locale->text('ID').qq|</td>
- <td><input name="l_$ordnumber" class=checkbox type=checkbox value=Y checked> $ordlabel</td>
- <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked> |.$locale->text('Date').qq|</td>
- <td><input name="l_reqdate" class=checkbox type=checkbox value=Y checked> |.$locale->text('Required by').qq|</td>
- </tr>
- <tr>
- <td><input name="l_name" class=checkbox type=checkbox value=Y checked> $vclabel</td>
- <td><input name="l_employee" class=checkbox type=checkbox value=Y checked> $employee</td>
- $manager
- <td><input name="l_shipvia" class=checkbox type=checkbox value=Y> |.$locale->text('Ship via').qq|</td>
- </tr>
- <tr>
- <td><input name="l_netamount" class=checkbox type=checkbox value=Y> |.$locale->text('Amount').qq|</td>
- <td><input name="l_tax" class=checkbox type=checkbox value=Y> |.$locale->text('Tax').qq|</td>
- <td><input name="l_amount" class=checkbox type=checkbox value=Y checked> |.$locale->text('Total').qq|</td>
- <td><input name="l_curr" class=checkbox type=checkbox value=Y checked> |.$locale->text('Currency').qq|</td>
- </tr>
- <tr>
- <td><input name="l_subtotal" class=checkbox type=checkbox value=Y> |.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td colspan=4><hr size=3 noshade></td></tr>
-</table>
-
-<br>
-<input type=hidden name=nextsub value=transactions>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=vc value=$form->{vc}>
-<input type=hidden name=type value=$form->{type}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub transactions {
-
- # split vendor / customer
- ($form->{$form->{vc}}, $form->{"$form->{vc}_id"}) = split(/--/, $form->{$form->{vc}});
-
- $ordnumber = ($form->{type} =~ /_order/) ? 'ordnumber' : 'quonumber';
-
- OE->transactions(\%myconfig, \%$form);
-
- $number = $form->escape($form->{$ordnumber});
- $name = $form->escape($form->{$form->{vc}});
- $department = $form->escape($form->{department});
- $warehouse = $form->escape($form->{warehouse});
- $shipvia = $form->escape($form->{shipvia});
-
- # construct href
- $href = qq|$form->{script}?oldsort=$form->{oldsort}&direction=$form->{direction}&path=$form->{path}&action=transactions&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&$ordnumber=$number&$form->{vc}=$name--$form->{"$form->{vc}_id"}&department=$department&warehouse=$warehouse&shipvia=$shipvia|;
-
- # construct callback
- $number = $form->escape($form->{$ordnumber},1);
- $name = $form->escape($form->{$form->{vc}},1);
- $department = $form->escape($form->{department},1);
- $warehouse = $form->escape($form->{warehouse},1);
- $shipvia = $form->escape($form->{shipvia},1);
-
- # flip direction
- $form->sort_order();
-
- $callback = qq|$form->{script}?oldsort=$form->{oldsort}&direction=$form->{direction}&path=$form->{path}&action=transactions&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&open=$form->{open}&closed=$form->{closed}&$ordnumber=$number&$form->{vc}=$name--$form->{"$form->{vc}_id"}&department=$department&warehouse=$warehouse&shipvia=$shipvia|;
-
- @columns = $form->sort_columns("transdate", "reqdate", "id", "$ordnumber", "name", "netamount", "tax", "amount", "curr", "employee", "manager", "shipvia", "open", "closed");
-
- $form->{l_open} = $form->{l_closed} = "Y" if ($form->{open} && $form->{closed}) ;
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- if ($form->{l_curr} && $item =~ /(amount|tax)/) {
- push @column_index, "fx_$item";
- }
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
- }
-
-
- $i = 1;
- if ($form->{vc} eq 'vendor') {
- if ($form->{type} eq 'receive_order') {
- $form->{title} = $locale->text('Receive Merchandise');
- } elsif ($form->{type} eq 'purchase_order') {
- $form->{title} = $locale->text('Purchase Orders');
-
- if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
- $button{'Order Entry--Purchase Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Purchase Order').qq|"> |;
- $button{'Order Entry--Sales Order'}{order} = $i++;
- }
-
- } else {
- $form->{title} = $locale->text('Request for Quotations');
-
- if ($myconfig{acs} !~ /Quotations--Quotations/) {
- $button{'Quotations--RFQ'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('RFQ ').qq|"> |;
- $button{'Quotations--RFQ'}{order} = $i++;
- }
-
- }
- $name = $locale->text('Vendor');
- $employee = $locale->text('Employee');
- }
- if ($form->{vc} eq 'customer') {
- if ($form->{type} eq 'sales_order') {
- $form->{title} = $locale->text('Sales Orders');
- $employee = $locale->text('Salesperson');
-
- if ($myconfig{acs} !~ /Order Entry--Order Entry/) {
- $button{'Order Entry--Sales Order'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Sales Order').qq|"> |;
- $button{'Order Entry--Sales Order'}{order} = $i++;
- }
-
- } elsif ($form->{type} eq 'ship_order') {
- $form->{title} = $locale->text('Ship Merchandise');
- $employee = $locale->text('Salesperson');
- } else {
- $form->{title} = $locale->text('Quotations');
- $employee = $locale->text('Employee');
-
- if ($myconfig{acs} !~ /Quotations--Quotations/) {
- $button{'Quotations--Quotation'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Quotation ').qq|"> |;
- $button{'Quotations--Quotation'}{order} = $i++;
- }
-
- }
- $name = $locale->text('Customer');
- }
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
-
- $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</a></th>|;
- $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</a></th>|;
- $column_header{reqdate} = qq|<th><a class=listheading href=$href&sort=reqdate>|.$locale->text('Required by').qq|</a></th>|;
- $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
- $column_header{quonumber} = qq|<th><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>$name</a></th>|;
- $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
- $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
- $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
- $column_header{curr} = qq|<th><a class=listheading href=$href&sort=curr>|.$locale->text('Curr').qq|</a></th>|;
- $column_header{shipvia} = qq|<th><a class=listheading href=$href&sort=shipvia>|.$locale->text('Ship via').qq|</a></th>|;
- $column_header{open} = qq|<th class=listheading>|.$locale->text('O').qq|</th>|;
- $column_header{closed} = qq|<th class=listheading>|.$locale->text('C').qq|</th>|;
-
- $column_header{employee} = qq|<th><a class=listheading href=$href&sort=employee>$employee</a></th>|;
- $column_header{manager} = qq|<th><a class=listheading href=$href&sort=manager>|.$locale->text('Manager').qq|</a></th>|;
-
- map { $column_header{"fx_$_"} = "<th>&nbsp;</th>" } qw(amount tax netamount);
-
- if ($form->{$form->{vc}}) {
- $option = $locale->text(ucfirst $form->{vc});
- $option .= " : $form->{$form->{vc}}";
- }
- if ($form->{warehouse}) {
- ($warehouse) = split /--/, $form->{warehouse};
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Warehouse');
- $option .= " : $warehouse";
- }
- if ($form->{department}) {
- $option .= "\n<br>" if ($option);
- ($department) = split /--/, $form->{department};
- $option .= $locale->text('Department')." : $department";
- }
- if ($form->{transdatefrom}) {
- $option .= "\n<br>".$locale->text('From')." ".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
- }
- if ($form->{transdateto}) {
- $option .= "\n<br>".$locale->text('To')." ".$locale->date(\%myconfig, $form->{transdateto}, 1);
- }
- if ($form->{open}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Open');
- }
- if ($form->{closed}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Closed');
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # add sort and escape callback
- $callback .= "&sort=$form->{sort}";
- $form->{callback} = $callback;
- $callback = $form->escape($callback);
-
- # flip direction
- $direction = ($form->{direction} eq 'ASC') ? "ASC" : "DESC";
- $href =~ s/&direction=(\w+)&/&direction=$direction&/;
-
- if (@{ $form->{OE} }) {
- $sameitem = $form->{OE}->[0]->{$form->{sort}};
- }
-
- $action = "edit";
- $action = "ship_receive" if ($form->{type} =~ /(ship|receive)_order/);
-
- $warehouse = $form->escape($form->{warehouse});
-
- foreach $oe (@{ $form->{OE} }) {
-
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $oe->{$form->{sort}}) {
- &subtotal;
- $sameitem = $oe->{$form->{sort}};
- }
- }
-
- if ($form->{l_curr}) {
- map { $oe->{"fx_$_"} = $oe->{$_} } (qw(netamount amount));
- $oe->{fx_tax} = $oe->{fx_amount} - $oe->{fx_netamount};
- map { $oe->{$_} *= $oe->{exchangerate} } (qw(netamount amount));
-
- map { $column_data{"fx_$_"} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{"fx_$_"}, 2, "&nbsp;")."</td>" } qw(netamount amount);
- $column_data{fx_tax} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{fx_amount} - $oe->{fx_netamount}, 2, "&nbsp;")."</td>";
-
- $totalfxnetamount += $oe->{fx_netamount};
- $totalfxamount += $oe->{fx_amount};
-
- $subtotalfxnetamount += $oe->{fx_netamount};
- $subtotalfxamount += $oe->{fx_amount};
- }
-
- map { $column_data{$_} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{$_}, 2, "&nbsp;")."</td>" } qw(netamount amount);
- $column_data{tax} = "<td align=right>".$form->format_amount(\%myconfig, $oe->{amount} - $oe->{netamount}, 2, "&nbsp;")."</td>";
-
- $totalnetamount += $oe->{netamount};
- $totalamount += $oe->{amount};
-
- $subtotalnetamount += $oe->{netamount};
- $subtotalamount += $oe->{amount};
-
-
- $column_data{id} = "<td>$oe->{id}</td>";
- $column_data{transdate} = "<td>$oe->{transdate}&nbsp;</td>";
- $column_data{reqdate} = "<td>$oe->{reqdate}&nbsp;</td>";
-
- $column_data{$ordnumber} = "<td><a href=oe.pl?path=$form->{path}&action=$action&type=$form->{type}&id=$oe->{id}&warehouse=$warehouse&vc=$form->{vc}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$oe->{$ordnumber}</a></td>";
-
- $name = $form->escape($oe->{name});
- $column_data{name} = qq|<td><a href=$href&$form->{vc}=$name--$oe->{"$form->{vc}_id"}&sort=$form->{sort}>$oe->{name}</a></td>|;
-
- map { $column_data{$_} = "<td>$oe->{$_}&nbsp;</td>" } qw(employee manager shipvia curr);
-
- if ($oe->{closed}) {
- $column_data{closed} = "<td align=center>*</td>";
- $column_data{open} = "<td>&nbsp;</td>";
- } else {
- $column_data{closed} = "<td>&nbsp;</td>";
- $column_data{open} = "<td align=center>*</td>";
- }
-
- $i++; $i %= 2;
- print "
- <tr class=listrow$i>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- &subtotal;
- }
-
- # print totals
- print qq|
- <tr class=listtotal>|;
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount - $totalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalamount, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_netamount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_tax} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount - $totalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalfxamount, 2, "&nbsp;")."</th>";
- }
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
- </td>
- </table>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=$form->{vc} value="$form->{$form->{vc}}">
-<input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
-<input type=hidden name=vc value=$form->{vc}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- if ($form->{type} !~ /(ship|receive)_order/) {
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{netamount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalnetamount, 2, "&nbsp;")."</th>";
- $column_data{tax} = "<td class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount - $subtotalnetamount, 2, "&nbsp;")."</th>";
- $column_data{amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalamount, 2, "&nbsp;")."</th>";
-
- if ($form->{l_curr} && $form->{sort} eq 'curr' && $form->{l_subtotal}) {
- $column_data{fx_netamount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_tax} = "<td class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount - $subtotalfxnetamount, 2, "&nbsp;")."</th>";
- $column_data{fx_amount} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalfxamount, 2, "&nbsp;")."</th>";
- }
-
- $subtotalnetamount = 0;
- $subtotalamount = 0;
-
- $subtotalfxnetamount = 0;
- $subtotalfxamount = 0;
-
- print "
- <tr class=listsubtotal>
-";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-}
-
-
-sub save {
-
- if ($form->{type} =~ /_order$/) {
- $form->isblank("transdate", $locale->text('Order Date missing!'));
- } else {
- $form->isblank("transdate", $locale->text('Quotation Date missing!'));
- }
-
- $msg = ucfirst $form->{vc};
- $form->isblank($form->{vc}, $locale->text($msg . " missing!"));
-
-# $locale->text('Customer missing!');
-# $locale->text('Vendor missing!');
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- &validate_items;
-
- # if the name changed get new values
- if (&check_name($form->{vc})) {
- &update;
- exit;
- }
-
-
- # this is for the internal notes section for the [email] Subject
- if ($form->{type} =~ /_order$/) {
- if ($form->{type} eq 'sales_order') {
- $form->{label} = $locale->text('Sales Order');
-
- $numberfld = "sonumber";
- $ordnumber = "ordnumber";
- } else {
- $form->{label} = $locale->text('Purchase Order');
-
- $numberfld = "ponumber";
- $ordnumber = "ordnumber";
- }
-
- $err = $locale->text('Cannot save order!');
-
- } else {
- if ($form->{type} eq 'sales_quotation') {
- $form->{label} = $locale->text('Quotation');
-
- $numberfld = "sqnumber";
- $ordnumber = "quonumber";
- } else {
- $form->{label} = $locale->text('Request for Quotation');
-
- $numberfld = "rfqnumber";
- $ordnumber = "quonumber";
- }
-
- $err = $locale->text('Cannot save quotation!');
-
- }
-
-
- $form->{id} = 0 if $form->{saveasnew};
-
- $form->{$ordnumber} = $form->update_defaults(\%myconfig, $numberfld) unless $form->{$ordnumber};
-
- $form->redirect($locale->text('Order saved!')) if (OE->save(\%myconfig, \%$form));
- $form->error($err);
-
-}
-
-
-sub print_and_save {
-
- $form->error($locale->text('Select postscript or PDF!')) if $form->{format} !~ /(postscript|pdf)/;
- $form->error($locale->text('Select Printer or Queue!')) if $form->{media} eq 'screen';
-
- $old_form = new Form;
- $form->{display_form} = "save";
- map { $old_form->{$_} = $form->{$_} } keys %$form;
- $old_form->{rowcount}++;
-
- &print_form($old_form);
-
-}
-
-
-sub delete {
-
- $form->header;
-
- if ($form->{type} =~ /_order$/) {
- $msg = $locale->text('Are you sure you want to delete Order Number');
- $ordnumber = 'ordnumber';
- } else {
- $msg = $locale->text('Are you sure you want to delete Quotation Number');
- $ordnumber = 'quonumber';
- }
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action header);
-
- $form->hide_form();
-
- print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
-
-<h4>$msg $form->{$ordnumber}</h4>
-<p>
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-
-sub yes {
-
- if ($form->{type} =~ /_order$/) {
- $msg = $locale->text('Order deleted!');
- $err = $locale->text('Cannot delete order!');
- } else {
- $msg = $locale->text('Quotation deleted!');
- $err = $locale->text('Cannot delete quotation!');
- }
-
- $form->redirect($msg) if (OE->delete(\%myconfig, \%$form, $spool));
- $form->error($err);
-
-}
-
-
-sub vendor_invoice { &invoice };
-sub sales_invoice { &invoice };
-
-sub invoice {
-
- if ($form->{type} =~ /_order$/) {
- $form->isblank("ordnumber", $locale->text('Order Number missing!'));
- $form->isblank("transdate", $locale->text('Order Date missing!'));
-
- } else {
- $form->isblank("quonumber", $locale->text('Quotation Number missing!'));
- $form->isblank("transdate", $locale->text('Quotation Date missing!'));
- $form->{ordnumber} = "";
- }
-
- # if the name changed get new values
- if (&check_name($form->{vc})) {
- &update;
- exit;
- }
-
-
- if ($form->{type} =~ /_order/ && $form->{currency} ne $form->{defaultcurrency}) {
- # check if we need a new exchangerate
- $buysell = ($form->{type} eq 'sales_order') ? "buy" : "sell";
-
- $orddate = $form->current_date(\%myconfig);
- $exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $orddate, $buysell);
-
- if (!$exchangerate) {
- &backorder_exchangerate($orddate, $buysell);
- exit;
- }
- }
-
-
- # close orders/quotations
- $form->{closed} = 1;
-
- OE->save(\%myconfig, \%$form);
-
- $form->{transdate} = $form->current_date(\%myconfig);
- $form->{duedate} = $form->current_date(\%myconfig, $form->{transdate}, $form->{terms} * 1);
-
- $form->{id} = '';
- $form->{closed} = 0;
- $form->{rowcount}--;
- $form->{shipto} = 1;
-
-
- if ($form->{type} =~ /_order$/) {
- $form->{exchangerate} = $exchangerate;
- &create_backorder;
- }
-
-
- if ($form->{type} eq 'purchase_order' || $form->{type} eq 'request_quotation') {
- $form->{title} = $locale->text('Add Vendor Invoice');
- $form->{script} = 'ir.pl';
- $script = "ir";
- $buysell = 'sell';
- }
- if ($form->{type} eq 'sales_order' || $form->{type} eq 'sales_quotation') {
- $form->{title} = $locale->text('Add Sales Invoice');
- $form->{script} = 'is.pl';
- $script = "is";
- $buysell = 'buy';
- }
-
- map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued);
- $form->{$form->{vc}} =~ s/--.*//g;
- $form->{type} = "invoice";
-
- # locale messages
- $locale = new Locale "$myconfig{countrycode}", "$script";
-
- require "$form->{path}/$form->{script}";
-
- # customized scripts
- if (-f "$form->{path}/custom_$form->{script}") {
- eval { require "$form->{path}/custom_$form->{script}"; };
- }
-
- # customized scripts for login
- if (-f "$form->{path}/$form->{login}_$form->{script}") {
- eval { require "$form->{path}/$form->{login}_$form->{script}"; };
- }
-
- map { $form->{"select$_"} = "" } ($form->{vc}, currency);
- map { $temp{$_} = $form->{$_} } qw(currency oldcurrency employee department intnotes notes);
-
- &invoice_links;
-
- $form->{creditremaining} -= ($form->{oldinvtotal} - $form->{ordtotal});
-
- &prepare_invoice;
-
- map { $form->{$_} = $temp{$_} } keys %temp;
-
- $form->{exchangerate} = "";
- $form->{forex} = "";
- $form->{exchangerate} = $exchangerate if ($form->{forex} = ($exchangerate = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{transdate}, $buysell)));
-
- for $i (1 .. $form->{rowcount}) {
- $form->{"deliverydate_$i"} = $form->{"reqdate_$i"};
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty sellprice discount);
- }
-
- map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued audittrail);
-
- &display_form;
-
-}
-
-
-
-sub backorder_exchangerate {
- my ($orddate, $buysell) = @_;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
- # delete action variable
- map { delete $form->{$_} } qw(action header exchangerate);
-
- $form->hide_form();
-
- $form->{title} = $locale->text('Add Exchange Rate');
-
- print qq|
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=exchangeratedate value=$orddate>
-<input type=hidden name=buysell value=$buysell>
-
-<table width=100%>
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Currency').qq|</th>
- <td>$form->{currency}</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Date').qq|</th>
- <td>$orddate</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Exchange Rate').qq|</th>
- <td><input name=exchangerate size=11></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-
-<hr size=3 noshade>
-
-<br>
-<input type=hidden name=nextsub value=save_exchangerate>
-
-<input name=action class=submit type=submit value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-sub save_exchangerate {
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!'));
- $form->{exchangerate} = $form->parse_amount(\%myconfig, $form->{exchangerate});
- $form->save_exchangerate(\%myconfig, $form->{currency}, $form->{exchangeratedate}, $form->{exchangerate}, $form->{buysell});
-
- &invoice;
-
-}
-
-
-sub create_backorder {
-
- $form->{shipped} = 1;
-
- # figure out if we need to create a backorder
- # items aren't saved if qty != 0
-
- $dec1 = $dec2 = 0;
- for $i (1 .. $form->{rowcount}) {
- ($dec) = ($form->{"qty_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $dec1 = ($dec > $dec1) ? $dec : $dec1;
-
- ($dec) = ($form->{"ship_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $dec2 = ($dec > $dec2) ? $dec : $dec2;
-
- $totalqty += $qty = $form->{"qty_$i"};
- $totalship += $ship = $form->{"ship_$i"};
-
- $form->{"qty_$i"} = $qty - $ship;
- }
-
- $totalqty = $form->round_amount($totalqty, $dec1);
- $totalship = $form->round_amount($totalship, $dec2);
-
- if ($totalship == 0) {
- map { $form->{"ship_$_"} = $form->{"qty_$_"} } (1 .. $form->{rowcount});
- $form->{ordtotal} = 0;
- $form->{shipped} = 0;
- return;
- }
-
- if ($totalqty == $totalship) {
- map { $form->{"qty_$_"} = $form->{"ship_$_"} } (1 .. $form->{rowcount});
- $form->{ordtotal} = 0;
- return;
- }
-
- @flds = qw(partnumber sku description qty oldqty ship unit sellprice discount id inventory_accno bin income_accno expense_accno listprice assembly taxaccounts partsgroup reqdate pricematrix);
-
- for $i (1 .. $form->{rowcount}) {
- map { $form->{"${_}_$i"} = $form->format_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty sellprice discount);
-
- $form->{"oldship_$i"} = $form->{"ship_$i"};
- $form->{"ship_$i"} = 0;
- }
-
- # clear flags
- map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued audittrail);
-
- OE->save(\%myconfig, \%$form);
-
- # rebuild rows for invoice
- @a = ();
- $count = 0;
-
- for $i (1 .. $form->{rowcount}) {
- $form->{"qty_$i"} = $form->{"oldship_$i"};
- $form->{"oldqty_$i"} = $form->{"qty_$i"};
-
- $form->{"orderitems_id_$i"} = "";
-
- if ($form->{"qty_$i"}) {
- push @a, {};
- $j = $#a;
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count;
-
-}
-
-
-
-sub save_as_new {
-
- $form->{saveasnew} = 1;
- $form->{closed} = 0;
- map { delete $form->{$_} } qw(printed emailed queued);
-
- &save;
-
-}
-
-
-sub ship_receive {
-
- &order_links;
-
- &prepare_order;
-
- OE->get_warehouses(\%myconfig, \%$form);
-
- # warehouse
- if (@{ $form->{all_warehouses} }) {
- $form->{selectwarehouse} = "<option>\n";
-
- map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
-
- if ($form->{warehouse}) {
- $form->{selectwarehouse} = qq|<option value="$form->{warehouse}">|;
- $form->{warehouse} =~ s/--.*//;
- $form->{selectwarehouse} .= $form->{warehouse};
- }
- }
-
- $form->{shippingdate} = $form->current_date(\%myconfig);
- $form->{"$form->{vc}"} =~ s/--.*//;
- $form->{"old$form->{vc}"} = qq|$form->{"$form->{vc}"}--$form->{"$form->{vc}_id"}|;
-
- @flds = ();
- @a = ();
- $count = 0;
- foreach $key (keys %$form) {
- if ($key =~ /_1$/) {
- $key =~ s/_1//;
- push @flds, $key;
- }
- }
-
- for $i (1 .. $form->{rowcount}) {
- # undo formatting from prepare_order
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty ship);
- $n = ($form->{"qty_$i"} -= $form->{"ship_$i"});
- if (abs($n) > 0 && ($form->{"inventory_accno_$i"} || $form->{"assembly_$i"})) {
- $form->{"ship_$i"} = "";
- $form->{"serialnumber_$i"} = "";
-
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
-
- $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
- $form->{rowcount} = $count;
-
- &display_ship_receive;
-
-}
-
-
-sub display_ship_receive {
-
- $vclabel = ucfirst $form->{vc};
- $vclabel = $locale->text($vclabel);
-
- $form->{rowcount}++;
-
- if ($form->{vc} eq 'customer') {
- $form->{title} = $locale->text('Ship Merchandise');
- $shipped = $locale->text('Shipping Date');
- } else {
- $form->{title} = $locale->text('Receive Merchandise');
- $shipped = $locale->text('Date Received');
- }
-
- # set option selected
- foreach $item (warehouse, employee) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
-
- $warehouse = qq|
- <tr>
- <th align=right>|.$locale->text('Warehouse').qq|</th>
- <td><select name=warehouse>$form->{selectwarehouse}</select></td>
- <input type=hidden name=selectwarehouse value="|.
- $form->escape($form->{selectwarehouse},1).qq|">
- </tr>
-| if $form->{selectwarehouse};
-
- $employee = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Contact').qq|</th>
- <td><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.
- $form->escape($form->{selectemployee},1).qq|">
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=display_form value=display_ship_receive>
-
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=media value=$form->{media}>
-<input type=hidden name=format value=$form->{format}>
-
-<input type=hidden name=queued value="$form->{queued}">
-<input type=hidden name=printed value="$form->{printed}">
-<input type=hidden name=emailed value="$form->{emailed}">
-
-<input type=hidden name=vc value=$form->{vc}>
-<input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width="100%">
- <tr valign=top>
- <td>
- <table width=100%>
- <tr>
- <th align=right>$vclabel</th>
- <td colspan=3>$form->{$form->{vc}}</td>
- <input type=hidden name=$form->{vc} value="$form->{$form->{vc}}">
- <input type=hidden name="$form->{vc}_id" value=$form->{"$form->{vc}_id"}>
- </tr>
- $department
- <tr>
- <th align=right>|.$locale->text('Shipping Point').qq|</th>
- <td colspan=3>
- <input name=shippingpoint size=35 value="$form->{shippingpoint}">
- </tr>
- <tr>
- <th align=right>|.$locale->text('Ship via').qq|</th>
- <td colspan=3>
- <input name=shipvia size=35 value="$form->{shipvia}">
- </tr>
- $warehouse
- </table>
- </td>
- <td align=right>
- <table>
- $employee
- <tr>
- <th align=right nowrap>|.$locale->text('Order Number').qq|</th>
- <td>$form->{ordnumber}</td>
- <input type=hidden name=ordnumber value="$form->{ordnumber}">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Order Date').qq|</th>
- <td>$form->{transdate}</td>
- <input type=hidden name=transdate value=$form->{transdate}>
- </tr>
- <tr>
- <th align=right nowrap>$shipped</th>
- <td><input name=shippingdate size=11 value=$form->{shippingdate}></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
-<!-- shipto are in hidden variables -->
-
-<input type=hidden name=shiptoname value="$form->{shiptoname}">
-<input type=hidden name=shiptoaddress1 value="$form->{shiptoaddress1}">
-<input type=hidden name=shiptoaddress2 value="$form->{shiptoaddress2}">
-<input type=hidden name=shiptocity value="$form->{shiptocity}">
-<input type=hidden name=shiptostate value="$form->{shiptostate}">
-<input type=hidden name=shiptozipcode value="$form->{shiptozipcode}">
-<input type=hidden name=shiptocountry value="$form->{shiptocountry}">
-<input type=hidden name=shiptocontact value="$form->{shiptocontact}">
-<input type=hidden name=shiptophone value="$form->{shiptophone}">
-<input type=hidden name=shiptofax value="$form->{shiptofax}">
-<input type=hidden name=shiptoemail value="$form->{shiptoemail}">
-
-<!-- email variables -->
-<input type=hidden name=message value="$form->{message}">
-<input type=hidden name=email value="$form->{email}">
-<input type=hidden name=subject value="$form->{subject}">
-<input type=hidden name=cc value="$form->{cc}">
-<input type=hidden name=bcc value="$form->{bcc}">
-
-|;
-
- @column_index = qw(partnumber);
-
- if ($form->{type} eq "ship_order") {
- $column_data{ship} = qq|<th class=listheading>|.$locale->text('Ship').qq|</th>|;
- }
- if ($form->{type} eq "receive_order") {
- $column_data{ship} = qq|<th class=listheading>|.$locale->text('Recd').qq|</th>|;
- $column_data{sku} = qq|<th class=listheading>|.$locale->text('SKU').qq|</th>|;
- push @column_index, "sku";
- }
- push @column_index, qw(description qty ship unit bin serialnumber);
-
- my $colspan = $#column_index + 1;
-
- $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
- $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
- $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
- $column_data{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
- $column_data{bin} = qq|<th class=listheading nowrap>|.$locale->text('Bin').qq|</th>|;
- $column_data{serialnumber} = qq|<th class=listheading nowrap>|.$locale->text('Serial No.').qq|</th>|;
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- for $i (1 .. $form->{rowcount} - 1) {
-
- # undo formatting
- $form->{"ship_$i"} = $form->parse_amount(\%myconfig, $form->{"ship_$i"});
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description unit bin serialnumber);
-
- $description = $form->{"description_$i"};
- $description =~ s/ /<br>/g;
-
- $column_data{partnumber} = qq|<td>$form->{"partnumber_$i"}<input type=hidden name="partnumber_$i" value="$form->{"partnumber_$i"}"></td>|;
- $column_data{sku} = qq|<td>$form->{"sku_$i"}<input type=hidden name="sku_$i" value="$form->{"sku_$i"}"></td>|;
- $column_data{description} = qq|<td>$description<input type=hidden name="description_$i" value="$form->{"description_$i"}"></td>|;
- $column_data{qty} = qq|<td align=right>|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|<input type=hidden name="qty_$i" value="$form->{"qty_$i"}"></td>|;
- $column_data{ship} = qq|<td align=right><input name="ship_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"ship_$i"}).qq|></td>|;
- $column_data{unit} = qq|<td>$form->{"unit_$i"}<input type=hidden name="unit_$i" value="$form->{"unit_$i"}"></td>|;
- $column_data{bin} = qq|<td>$form->{"bin_$i"}<input type=hidden name="bin_$i" value="$form->{"bin_$i"}"></td>|;
-
- $column_data{serialnumber} = qq|<td><input name="serialnumber_$i" size=15 value="$form->{"serialnumber_$i"}"></td>|;
-
- print qq|
- <tr valign=top>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input type=hidden name="orderitems_id_$i" value=$form->{"orderitems_id_$i"}>
-<input type=hidden name="id_$i" value=$form->{"id_$i"}>
-<input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
-<input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">
-
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
- <tr>
- <td>
-|;
-
- $form->{copies} = 1;
-
- &print_options;
-
- print qq|
- </td>
- </tr>
-</table>
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-|;
-
- if ($form->{type} eq 'ship_order') {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Ship to').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
-|;
- }
-
- print qq|
-
-<input class=submit type=submit name=action value="|.$locale->text('Done').qq|">
-|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-</form>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-sub done {
-
- if ($form->{type} eq 'ship_order') {
- $form->isblank("shippingdate", $locale->text('Shipping Date missing!'));
- } else {
- $form->isblank("shippingdate", $locale->text('Date received missing!'));
- }
-
- $total = 0;
- map { $total += $form->{"ship_$_"} = $form->parse_amount(\%myconfig, $form->{"ship_$_"}) } (1 .. $form->{rowcount} - 1);
-
- $form->error($locale->text('Nothing entered!')) unless $total;
-
- $form->redirect($locale->text('Inventory saved!')) if OE->save_inventory(\%myconfig, \%$form);
- $form->error($locale->text('Could not save!'));
-
-}
-
-
-sub search_transfer {
-
- OE->get_warehouses(\%myconfig, \%$form);
-
- # warehouse
- if (@{ $form->{all_warehouses} }) {
- $form->{selectwarehouse} = "<option>\n";
- $form->{warehouse} = qq|$form->{warehouse}--$form->{warehouse_id}|;
-
- map { $form->{selectwarehouse} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_warehouses} });
- } else {
- $form->error($locale->text('Nothing to transfer!'));
- }
-
- $form->get_partsgroup(\%myconfig, { all => 0, searchitems => 'part'});
- if (@{ $form->{all_partsgroup} }) {
- $form->{selectpartsgroup} = "<option>\n";
- map { $form->{selectpartsgroup} .= qq|<option value="$_->{partsgroup}--$_->{id}">$_->{partsgroup}\n| } @{ $form->{all_partsgroup} };
- }
-
- $form->{title} = $locale->text('Transfer Inventory');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Transfer to').qq|</th>
- <td><select name=warehouse>$form->{selectwarehouse}</select></td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Part Number').qq|</th>
- <td><input name=partnumber size=20></td>
- </tr>
- <tr>
- <th align="right" nowrap="true">|.$locale->text('Description').qq|</th>
- <td><input name=description size=40></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Group').qq|</th>
- <td><select name=partsgroup><select>$form->{selectpartsgroup}</select></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<input type=hidden name=sort value=partnumber>
-<input type=hidden name=nextsub value=list_transfer>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list_transfer {
-
- OE->get_inventory(\%myconfig, \%$form);
-
- $partnumber = $form->escape($form->{partnumber});
- $warehouse = $form->escape($form->{warehouse});
- $description = $form->escape($form->{description});
- $partsgroup = $form->escape($form->{partsgroup});
-
- # construct href
- $href = "$form->{script}?path=$form->{path}&action=list_transfer&partnumber=$partnumber&warehouse=$warehouse&description=$description&partsgroup=$partsgroup&login=$form->{login}&sessionid=$form->{sessionid}";
-
- # construct callback
- $partnumber = $form->escape($form->{partnumber},1);
- $warehouse = $form->escape($form->{warehouse},1);
- $description = $form->escape($form->{description},1);
- $partsgroup = $form->escape($form->{partsgroup},1);
-
- $callback = "$form->{script}?path=$form->{path}&action=list_transfer&partnumber=$partnumber&warehouse=$warehouse&description=$description&partsgroup=$partsgroup&login=$form->{login}&sessionid=$form->{sessionid}";
-
- @column_index = $form->sort_columns(qw(partnumber description partsgroup make model warehouse qty transfer));
-
-
- $column_header{partnumber} = qq|<th><a class=listheading href=$href&sort=partnumber>|.$locale->text('Part Number').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
- $column_header{partsgroup} = qq|<th><a class=listheading href=$href&sort=partsgroup>|.$locale->text('Group').qq|</a></th>|;
- $column_header{warehouse} = qq|<th><a class=listheading href=$href&sort=warehouse>|.$locale->text('From').qq|</a></th>|;
- $column_header{qty} = qq|<th class=listheading>|.$locale->text('Qty').qq|</a></th>|;
- $column_header{transfer} = qq|<th class=listheading>|.$locale->text('Transfer').qq|</a></th>|;
-
-
- $option = $locale->text('Transfer to');
-
- ($warehouse, $warehouse_id) = split /--/, $form->{warehouse};
-
- if ($form->{warehouse}) {
- $option .= " : $warehouse";
- }
- if ($form->{partnumber}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Part Number')." : $form->{partnumber}";
- }
- if ($form->{description}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Description')." : $form->{description}";
- }
- if ($form->{partsgroup}) {
- ($partsgroup) = split /--/, $form->{partsgroup};
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('Group')." : $partsgroup";
- }
-
- $form->{title} = $locale->text('Transfer Inventory');
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=warehouse_id value=$warehouse_id>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
-map { print "\n$column_header{$_}" } @column_index;
-
-print qq|
- </tr>
-|;
-
-
- if (@{ $form->{all_inventory} }) {
- $sameitem = $form->{all_inventory}->[0]->{$form->{sort}};
- }
-
- $i = 0;
- foreach $ref (@{ $form->{all_inventory} }) {
-
- $i++;
-
- $column_data{partnumber} = qq|<td><input type=hidden name="id_$i" value=$ref->{id}>$ref->{partnumber}</td>|;
- $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
- $column_data{partsgroup} = "<td>$ref->{partsgroup}&nbsp;</td>";
- $column_data{warehouse} = qq|<td><input type=hidden name="warehouse_id_$i" value=$ref->{warehouse_id}>$ref->{warehouse}&nbsp;</td>|;
- $column_data{qty} = qq|<td><input type=hidden name="qty_$i" value=$ref->{qty}>|.$form->format_amount(\%myconfig, $ref->{qty}).qq|</td>|;
- $column_data{transfer} = qq|<td><input name="transfer_$i" size=4></td>|;
-
- $j++; $j %= 2;
- print "
- <tr class=listrow$j>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
-
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-
-<input name=callback type=hidden value="$callback">
-
-<input type=hidden name=rowcount value=$i>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input class=submit type=submit name=action value="|.$locale->text('Transfer').qq|">|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-
-}
-
-
-sub transfer {
-
- $form->redirect($locale->text('Inventory transferred!')) if OE->transfer(\%myconfig, \%$form);
- $form->error($locale->text('Could not transfer Inventory!'));
-
-}
-
-
-sub rfq_ { &add };
-sub quotation_ { &add };
-
-
-sub redirect {
-
- $form->redirect;
- $form->error($locale->text('Order processed!'));
-
-}
-
diff --git a/sql-ledger/bin/mozilla/pe.pl b/sql-ledger/bin/mozilla/pe.pl
deleted file mode 100644
index 841c3fe..0000000
--- a/sql-ledger/bin/mozilla/pe.pl
+++ /dev/null
@@ -1,1236 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# project administration
-# partsgroup administration
-# translation maintainance
-#
-#======================================================================
-
-
-use SL::PE;
-
-1;
-# end of main
-
-
-
-sub add {
-
- $form->{title} = "Add";
-
- # construct callback
- $form->{callback} = "$form->{script}?action=add&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &{ "$form->{type}_header" };
- &{ "$form->{type}_footer" };
-
-}
-
-
-sub edit {
-
- $form->{title} = "Edit";
-
- &{ "PE::get_$form->{type}" }("", \%myconfig, \%$form);
- &{ "$form->{type}_header" };
- &{ "$form->{type}_footer" };
-
-}
-
-
-sub search {
-
- if ($form->{type} eq 'project') {
- $report = "project_report";
- $sort = 'projectnumber';
- $form->{title} = $locale->text('Projects');
-
- $number = qq|
- <tr>
- <th align=right width=1%>|.$locale->text('Number').qq|</th>
- <td><input name=projectnumber size=20></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td><input name=description size=60></td>
- </tr>
-|;
-
- }
- if ($form->{type} eq 'partsgroup') {
- $report = "partsgroup_report";
- $sort = 'partsgroup';
- $form->{title} = $locale->text('Groups');
-
- $number = qq|
- <tr>
- <th align=right width=1%>|.$locale->text('Group').qq|</th>
- <td><input name=partsgroup size=20></td>
- </tr>
-|;
-
- }
- if ($form->{type} eq 'pricegroup') {
- $report = "pricegroup_report";
- $sort = 'pricegroup';
- $form->{title} = $locale->text('Pricegroups');
-
- $number = qq|
- <tr>
- <th align=right width=1%>|.$locale->text('Pricegroup').qq|</th>
- <td><input name=pricegroup size=20></td>
- </tr>
-|;
-
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=sort value=$sort>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- $number
- <tr>
- <td></td>
- <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
- <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=$report>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-
-sub project_report {
-
- map { $form->{$_} = $form->unescape($form->{$_}) } (projectnumber, description);
- PE->projects(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=project_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=project_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- if ($form->{status} eq 'all') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{projectnumber}) {
- $href .= "&projectnumber=".$form->escape($form->{projectnumber});
- $callback .= "&projectnumber=$form->{projectnumber}";
- $option .= "\n<br>".$locale->text('Project')." : $form->{projectnumber}";
- }
- if ($form->{description}) {
- $href .= "&description=".$form->escape($form->{description});
- $callback .= "&description=$form->{description}";
- $option .= "\n<br>".$locale->text('Description')." : $form->{description}";
- }
-
-
- @column_index = $form->sort_columns(qw(projectnumber description));
-
- $column_header{projectnumber} = qq|<th><a class=listheading href=$href&sort=projectnumber>|.$locale->text('Number').qq|</a></th>|;
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
-
- $form->{title} = $locale->text('Projects');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # escape callback
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{project_list} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{projectnumber} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{projectnumber}</td>|;
- $column_data{description} = qq|<td>$ref->{description}&nbsp;</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print "
- </tr>
-";
- }
-
- $i = 1;
- if ($myconfig{acs} !~ /Projects--Projects/) {
- $button{'Projects--Add Project'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Project').qq|"> |;
- $button{'Projects--Add Project'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub project_header {
-
- $form->{title} = $locale->text("$form->{title} Project");
-
-# $locale->text('Add Project')
-# $locale->text('Edit Project')
-
- $form->{description} = $form->quote($form->{description});
-
- if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
- $description = qq|<textarea name="description" rows=$rows cols=60 style="width: 100%" wrap=soft>$form->{description}</textarea>|;
- } else {
- $description = qq|<input name=description size=60 value="$form->{description}">|;
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=project>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Number').qq|</th>
- <td><input name=projectnumber size=20 value="$form->{projectnumber}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Description').qq|</th>
- <td>$description</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub project_footer {
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-<br>
-|;
-
- if ($myconfig{acs} !~ /Projects--Add Project/) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub save {
-
- if ($form->{type} eq 'project') {
- $form->isblank("projectnumber", $locale->text('Project Number missing!'));
- PE->save_project(\%myconfig, \%$form);
- $form->redirect($locale->text('Project saved!'));
- }
- if ($form->{type} eq 'partsgroup') {
- $form->isblank("partsgroup", $locale->text('Group missing!'));
- PE->save_partsgroup(\%myconfig, \%$form);
- $form->redirect($locale->text('Group saved!'));
- }
- if ($form->{type} eq 'pricegroup') {
- $form->isblank("pricegroup", $locale->text('Pricegroup missing!'));
- PE->save_pricegroup(\%myconfig, \%$form);
- $form->redirect($locale->text('Pricegroup saved!'));
- }
- if ($form->{translation}) {
- PE->save_translation(\%myconfig, \%$form);
- $form->redirect($locale->text('Translations saved!'));
- }
-
-}
-
-
-sub delete {
-
- if ($form->{translation}) {
- PE->delete_translation(\%myconfig, \%$form);
- $form->redirect($locale->text('Translation deleted!'));
-
- } else {
-
- PE->delete_tuple(\%myconfig, \%$form);
-
- if ($form->{type} eq 'project') {
- $form->redirect($locale->text('Project deleted!'));
- }
- if ($form->{type} eq 'partsgroup') {
- $form->redirect($locale->text('Group deleted!'));
- }
- if ($form->{type} eq 'pricegroup') {
- $form->redirect($locale->text('Pricegroup deleted!'));
- }
- }
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
-
-sub partsgroup_report {
-
- map { $form->{$_} = $form->unescape($form->{$_}) } (partsgroup);
- PE->partsgroups(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=partsgroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=partsgroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- if ($form->{status} eq 'all') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{partsgroup}) {
- $callback .= "&partsgroup=$form->{partsgroup}";
- $option .= "\n<br>".$locale->text('Group')." : $form->{partsgroup}";
- }
-
-
- @column_index = $form->sort_columns(qw(partsgroup));
-
- $column_header{partsgroup} = qq|<th><a class=listheading href=$href&sort=partsgroup width=90%>|.$locale->text('Group').qq|</a></th>|;
-
- $form->{title} = $locale->text('Groups');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # escape callback
- $form->{callback} = $callback;
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{item_list} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{partsgroup} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{partsgroup}</td>|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print "
- </tr>
-";
- }
-
- $i = 1;
- if ($myconfig{acs} !~ /Goods \& Services--Goods \& Services/) {
- $button{'Goods & Services--Add Group'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Group').qq|"> |;
- $button{'Goods & Services--Add Group'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub partsgroup_header {
-
- $form->{title} = $locale->text("$form->{title} Group");
-
-# $locale->text('Edit Group')
-
- $form->{partsgroup} = $form->quote($form->{partsgroup});
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>|.$locale->text('Group').qq|</th>
-
- <td><input name=partsgroup size=30 value="$form->{partsgroup}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub partsgroup_footer {
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-<br>
-|;
-
- if ($myconfig{acs} !~ /Goods \& Services--Add Group/) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub pricegroup_report {
-
- map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
- PE->pricegroups(\%myconfig, \%$form);
-
- $href = "$form->{script}?action=pricegroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- $form->sort_order();
-
- $callback = "$form->{script}?action=pricegroup_report&direction=$form->{direction}&oldsort=$form->{oldsort}&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}";
-
- if ($form->{status} eq 'all') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{pricegroup}) {
- $callback .= "&pricegroup=$form->{pricegroup}";
- $option .= "\n<br>".$locale->text('Pricegroup')." : $form->{pricegroup}";
- }
-
-
- @column_index = $form->sort_columns(qw(pricegroup));
-
- $column_header{pricegroup} = qq|<th><a class=listheading href=$href&sort=pricegroup width=90%>|.$locale->text('Pricegroup').qq|</th>|;
-
- $form->{title} = $locale->text('Pricegroups');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # escape callback
- $form->{callback} = $callback;
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{item_list} }) {
-
- $i++; $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{pricegroup} = qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{pricegroup}</td>|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print "
- </tr>
-";
- }
-
- $i = 1;
- if ($myconfig{acs} !~ /Goods \& Services--Goods \& Services/) {
- $button{'Goods & Services--Add Pricegroup'}{code} = qq|<input class=submit type=submit name=action value="|.$locale->text('Add Pricegroup').qq|"> |;
- $button{'Goods & Services--Add Pricegroup'}{order} = $i++;
-
- foreach $item (split /;/, $myconfig{acs}) {
- delete $button{$item};
- }
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- foreach $item (sort { $a->{order} <=> $b->{order} } %button) {
- print $item->{code};
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub pricegroup_header {
-
- $form->{title} = $locale->text("$form->{title} Pricegroup");
-
-# $locale->text('Edit Pricegroup')
-
- $form->{pricegroup} = $form->quote($form->{pricegroup});
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>|.$locale->text('Pricegroup').qq|</th>
-
- <td><input name=pricegroup size=30 value="$form->{pricegroup}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub pricegroup_footer {
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-<br>
-|;
-
- if ($myconfig{acs} !~ /Goods \& Services--Add Pricegroup/) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub translation {
-
- if ($form->{translation} eq 'description') {
- $form->{title} = $locale->text('Description Translations');
- $sort = qq|<input type=hidden name=sort value=partnumber>|;
- $form->{number} = "partnumber";
- $number = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Number').qq|</th>
- <td><input name=partnumber size=20></td>
- </tr>
-|;
- }
-
- if ($form->{translation} eq 'partsgroup') {
- $form->{title} = $locale->text('Group Translations');
- $sort = qq|<input type=hidden name=sort value=partsgroup>|;
- }
-
- if ($form->{translation} eq 'project') {
- $form->{title} = $locale->text('Project Description Translations');
- $form->{number} = "projectnumber";
- $sort = qq|<input type=hidden name=sort value=projectnumber>|;
- $number = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Project Number').qq|</th>
- <td><input name=projectnumber size=20></td>
- </tr>
-|;
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=translation value=$form->{translation}>
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=number value=$form->{number}>
-
-<table width="100%">
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table>
- $number
- <tr>
- <th align=right nowrap>|.$locale->text('Description').qq|</th>
- <td colspan=3><input name=description size=40></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td><hr size=3 noshade></td></tr>
-</table>
-
-<input type=hidden name=nextsub value=list_translations>
-$sort
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub list_translations {
-
- $title = $form->escape($form->{title},1);
-
- $callback = "$form->{script}?action=list_translations&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&translation=$form->{translation}&number=$form->{number}&title=$title";
-
- if ($form->{"$form->{number}"}) {
- $callback .= qq|&$form->{number}=$form->{"$form->{number}"}|;
- $option .= $locale->text('Number').qq| : $form->{"$form->{number}"}<br>|;
- }
- if ($form->{description}) {
- $callback .= "&description=$form->{description}";
- $description = $form->{description};
- $description =~ s/ /<br>/g;
- $option .= $locale->text('Description').qq| : $form->{description}<br>|;
- }
-
- if ($form->{translation} eq 'partsgroup') {
- @column_index = qw(description language translation);
- $form->{sort} = "";
- } else {
- @column_index = $form->sort_columns("$form->{number}", "description", "language", "translation");
- }
-
- &{ "PE::$form->{translation}_translations" }("", \%myconfig, \%$form);
-
- $callback .= "&direction=$form->{direction}&oldsort=$form->{oldsort}";
-
- $href = $callback;
-
- $form->sort_order();
-
- $callback =~ s/(direction=).*\&{1}/$1$form->{direction}\&/;
-
- $column_header{"$form->{number}"} = qq|<th nowrap><a class=listheading href=$href&sort=$form->{number}>|.$locale->text('Number').qq|</a></th>|;
- $column_header{description} = qq|<th nowrap width=40%><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</a></th>|;
- $column_header{language} = qq|<th nowrap class=listheading>|.$locale->text('Language').qq|</a></th>|;
- $column_header{translation} = qq|<th nowrap width=40% class=listheading>|.$locale->text('Translation').qq|</a></th>|;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
-
- <tr><td>$option</td></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
- |;
-
-
- # add order to callback
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- if (@{ $form->{translations} }) {
- $sameitem = $form->{translations}->[0]->{$form->{sort}};
- }
-
- foreach $ref (@{ $form->{translations} }) {
-
- $ref->{description} =~ s/ /<br>/g;
-
- map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
-
- $column_data{description} = "<td><a href=$form->{script}?action=edit_translation&translation=$form->{translation}&number=$form->{number}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{description}&nbsp;</a></td>";
-
- $i++; $i %= 2;
- print "<tr class=listrow$i>";
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr><td><hr size=3 noshade></td></tr>
-</table>
-
-|;
-
- print qq|
-
-<br>
-
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-|;
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub edit_translation {
-
- &{ "PE::$form->{translation}_translations" }("", \%myconfig, \%$form);
-
- $form->error($locale->text('Languages not defined!')) unless $form->{all_language};
-
- $form->{selectlanguage} = qq|<option>\n|;
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
-
- $form->{"$form->{number}"} = $form->{translations}->[0]->{"$form->{number}"};
- $form->{description} = $form->{translations}->[0]->{description};
- $form->{description} =~ s/ /<br>/g;
-
- shift @{ $form->{translations} };
-
- $i = 1;
- foreach $row (@{ $form->{translations} }) {
- $form->{"language_code_$i"} = $row->{code};
- $form->{"translation_$i"} = $row->{translation};
- $i++;
- }
- $form->{translation_rows} = $i - 1;
-
- $form->{title} = $locale->text('Edit Description Translations');
-
- &translation_header;
- &translation_footer;
-
-}
-
-
-sub translation_header {
-
- $form->{translation_rows}++;
-
- $form->{selectlanguage} = $form->unescape($form->{selectlanguage});
- for ($i = 1; $i <= $form->{translation_rows}; $i++) {
- $form->{"selectlanguage_$i"} = $form->{selectlanguage};
- if ($form->{"language_code_$i"}) {
- $form->{"selectlanguage_$i"} =~ s/(<option value="\Q$form->{"language_code_$i"}\E")/$1 selected/;
- }
- }
-
- $form->{selectlanguage} = $form->escape($form->{selectlanguage},1);
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input name=id type=hidden value=$form->{id}>
-<input name=trans_id type=hidden value=$form->{trans_id}>
-
-<input type=hidden name=selectlanguage value="$form->{selectlanguage}">
-<input type=hidden name=translation_rows value=$form->{translation_rows}>
-
-<input type=hidden name=number value=$form->{number}>
-<input type=hidden name=$form->{number} value="|.$form->quote($form->{"$form->{number}"}).qq|">
-<input type=hidden name=description value="|.$form->quote($form->{description}).qq|">
-
-<input type=hidden name=translation value=$form->{translation}>
-<input type=hidden name=title value="$form->{title}">
-
-<table width="100%">
- <tr><th class=listtop>$form->{title}</th></tr>
- <tr height="5"></tr>
- <tr valign=top>
- <td>
- <table width=100%>
- <tr>
- <td align=left>$form->{"$form->{number}"}</th>
- <td align=left>$form->{description}</th>
- </tr>
- <tr>
- <tr>
- <th class=listheading>|.$locale->text('Language').qq|</th>
- <th class=listheading>|.$locale->text('Translation').qq|</th>
- </tr>
-|;
-
- for ($i = 1; $i <= $form->{translation_rows}; $i++) {
-
- if (($rows = $form->numtextrows($form->{"translation_$i"}, 40)) > 1) {
- $translation = qq|<textarea name="translation_$i" rows=$rows cols=40 wrap=soft>$form->{"translation_$i"}</textarea>|;
- } else {
- $translation = qq|<input name="translation_$i" size=40 value="$form->{"translation_$i"}">|;
- }
-
- print qq|
- <tr valign=top>
- <td><select name="language_code_$i">$form->{"selectlanguage_$i"}</select></td>
- <td>$translation</td>
- </tr>
-|;
- }
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
-}
-
-
-sub translation_footer {
-
- print qq|
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=hidden name=callback value="$form->{callback}">
-
-<br>
-
-<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Save').qq|">
-|;
-
- if ($form->{trans_id}) {
- print qq|
-<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-
- </form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update {
-
- @flds = qw(language translation);
- $count = 0;
- @a = ();
- for $i (1 .. $form->{translation_rows}) {
- if ($form->{"language_code_$i"} ne "") {
- push @a, {};
- $j = $#a;
-
- map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
- $count++;
- }
- }
- $form->redo_rows(\@flds, \@a, $count, $form->{translation_rows});
- $form->{translation_rows} = $count;
-
- &translation_header;
- &translation_footer;
-
-}
-
-
-sub add_group { &add };
-sub add_project { &add };
-sub add_pricegroup { &add };
-
diff --git a/sql-ledger/bin/mozilla/pos.pl b/sql-ledger/bin/mozilla/pos.pl
deleted file mode 100644
index e9416f6..0000000
--- a/sql-ledger/bin/mozilla/pos.pl
+++ /dev/null
@@ -1,878 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Steve Doerr <sdoerr907@everestkc.net>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=====================================================================
-#
-# POS
-#
-#=====================================================================
-
-
-1;
-# end
-
-
-sub add {
-
- $form->{title} = $locale->text('Add POS Invoice');
-
- $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &invoice_links;
-
- $form->{type} = "pos_invoice";
- $form->{format} = "txt";
- $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen";
- $form->{rowcount} = 0;
-
- $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0;
-
- $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/;
- $form->{till} = $4;
-
- map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
-
- &display_form;
-
-}
-
-
-sub openinvoices {
-
- $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/;
- $form->{till} = $4;
-
- $form->{sort} = 'transdate';
-
- map { $form->{$_} = 'Y' } qw(open l_invnumber l_transdate l_name l_amount l_curr l_till l_subtotal);
-
- if ($myconfig{role} ne 'user') {
- $form->{l_employee} = 'Y';
- }
-
- $form->{title} = $locale->text('Open');
- &ar_transactions;
-
-}
-
-
-sub edit {
-
- $form->{title} = $locale->text('Edit POS Invoice');
-
- $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
-
- &invoice_links;
- &prepare_invoice;
-
- $form->{type} = "pos_invoice";
- $form->{format} = "txt";
- $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen";
-
- $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0;
-
- map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
-
- &display_form;
-
-}
-
-
-sub form_header {
-
- # set option selected
- foreach $item (qw(AR currency)) {
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
- }
-
- foreach $item (qw(customer department employee)) {
- $form->{"select$item"} = $form->unescape($form->{"select$item"});
- $form->{"select$item"} =~ s/ selected//;
- $form->{"select$item"} =~ s/(<option value="\Q$form->{$item}\E")/$1 selected/;
- }
-
- $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate});
-
- if ($form->{oldtotalpaid} > $form->{oldinvtotal}) {
- $adj = $form->{oldtotalpaid} - $form->{oldinvtotal};
- }
- $form->{creditremaining} = $form->{creditremaining} - $adj + $form->{oldchange};
-
- $exchangerate = "";
- if ($form->{currency} ne $form->{defaultcurrency}) {
- if ($form->{forex}) {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>|;
- } else {
- $exchangerate .= qq|<th align=right>|.$locale->text('Exchange Rate').qq|</th><td><input name=exchangerate size=10 value=$form->{exchangerate}></td>|;
- }
- }
- $exchangerate .= qq|
-<input type=hidden name=forex value=$form->{forex}>
-|;
-
- if ($form->{selectcustomer}) {
- $customer = qq|<select name=customer>$form->{selectcustomer}</select>
- <input type=hidden name="selectcustomer" value="|.
- $form->escape($form->{selectcustomer},1).qq|">|;
- } else {
- $customer = qq|<input name=customer value="$form->{customer}" size=35>|;
- }
-
- $department = qq|
- <tr>
- <th align="right" nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="|.
- $form->escape($form->{selectdepartment},1).qq|">
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $n = ($form->{creditremaining} < 0) ? "0" : "1";
-
- if ($form->{selectlanguage}) {
- if ($form->{language_code} ne $form->{oldlanguage_code}) {
- # rebuild partsgroup
- $form->get_partsgroup(\%myconfig, { language_code => $form->{language_code} });
- $form->{partsgroup} = "";
- map { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n" } @{ $form->{all_partsgroup} };
- $form->{oldlanguage_code} = $form->{language_code};
- }
-
-
- $form->{"selectlanguage"} = $form->unescape($form->{"selectlanguage"});
- $form->{"selectlanguage"} =~ s/ selected//;
- $form->{"selectlanguage"} =~ s/(<option value="\Q$form->{language_code}\E")/$1 selected/;
- $lang = qq|
- <tr>
- <th align=right>|.$locale->text('Language').qq|</th>
- <td colspan=3><select name=language_code>$form->{selectlanguage}</select></td>
- </tr>
- <input type=hidden name=oldlanguage_code value=$form->{oldlanguage_code}>
- <input type=hidden name=selectlanguage value="|.
- $form->escape($form->{selectlanguage},1).qq|">|;
- }
-
-
- $form->header;
-
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-
-<input type=hidden name=till value=$form->{till}>
-
-<input type=hidden name=type value=$form->{type}>
-<input type=hidden name=media value=$form->{media}>
-<input type=hidden name=format value=$form->{format}>
-
-<input type=hidden name=printed value="$form->{printed}">
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=vc value="customer">
-
-<input type=hidden name=discount value=$form->{discount}>
-<input type=hidden name=creditlimit value=$form->{creditlimit}>
-<input type=hidden name=creditremaining value=$form->{creditremaining}>
-
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-
-
-<table width=100%>
- <tr class=listtop>
- <th class=listtop>$form->{title}</font></th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Customer').qq|</th>
- <td>$customer</td>
- <input type=hidden name=customer_id value=$form->{customer_id}>
- <input type=hidden name=oldcustomer value="$form->{oldcustomer}">
- </tr>
- <tr>
- <td></td>
- <td colspan=3>
- <table>
- <tr>
- <th nowrap>|.$locale->text('Credit Limit').qq|</th>
- <td>$form->{creditlimit}</td>
- <th nowrap>|.$locale->text('Remaining').qq|</th>
- <td class="plus$n">|.$form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0").qq|</font></td>
- </tr>
- </table>
- </td>
- </tr>
- $discount
- <tr>
- <th align=right nowrap>|.$locale->text('Record in').qq|</th>
- <td><select name=AR>$form->{selectAR}</select></td>
- <input type=hidden name=selectAR value="$form->{selectAR}">
- </tr>
- $department
- </table>
- </td>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
- <td colspan=3><select name=employee>$form->{selectemployee}</select></td>
- <input type=hidden name=selectemployee value="|.
- $form->escape($form->{selectemployee},1).qq|">
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Currency').qq|</th>
- <td><select name=currency>$form->{selectcurrency}</select></td>
- <input type=hidden name=selectcurrency value="$form->{selectcurrency}">
- <input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
- <input type=hidden name=fxgain_accno value=$form->{fxgain_accno}>
- <input type=hidden name=fxloss_accno value=$form->{fxloss_accno}>
- $exchangerate
- </tr>
- $lang
- </table>
- </td>
- <input type=hidden name=invnumber value=$form->{invnumber}>
- <input type=hidden name=transdate value=$form->{transdate}>
- <input type=hidden name=duedate value=$form->{duedate}>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- </td>
- </tr>
-
-
-<input type=hidden name=taxaccounts value="$form->{taxaccounts}">
-|;
-
- foreach $item (split / /, $form->{taxaccounts}) {
- print qq|
-<input type=hidden name="${item}_rate" value="$form->{"${item}_rate"}">
-<input type=hidden name="${item}_description" value="$form->{"${item}_description"}">
-<input type=hidden name="${item}_taxnumber" value="$form->{"${item}_taxnumber"}">
-|;
- }
-
-}
-
-
-
-sub form_footer {
-
- $form->{invtotal} = $form->{invsubtotal};
-
- foreach $item (split / /, $form->{taxaccounts}) {
- if ($form->{"${item}_base"}) {
- $form->{"${item}_total"} = $form->round_amount($form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
- $form->{invtotal} += $form->{"${item}_total"};
- $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2, 0);
-
- $tax .= qq|
- <tr>
- <th align=right>$form->{"${item}_description"}</th>
- <td align=right>$form->{"${item}_total"}</td>
- </tr>
-|;
- }
- }
-
-
-
- $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
-
- $subtotal = qq|
- <tr>
- <th align=right>|.$locale->text('Subtotal').qq|</th>
- <td align=right>$form->{invsubtotal}</td>
- </tr>
-|;
-
-
- $totalpaid = 0;
-
- $form->{paidaccounts} = 1;
- $i = 1;
-
- $form->{"selectAR_paid_$i"} = $form->{selectAR_paid};
- $form->{"selectAR_paid_$i"} =~ s/option>\Q$form->{"AR_paid_$i"}\E/option selected>$form->{"AR_paid_$i"}/;
-
- # format amounts
- $totalpaid += $form->{"paid_$i"};
- $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
- $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
-
- $form->{change} = 0;
- if ($totalpaid > $form->{invtotal}) {
- $form->{change} = $totalpaid - $form->{invtotal};
- }
- $form->{oldchange} = $form->{change};
- $form->{change} = $form->format_amount(\%myconfig, $form->{change}, 2, 0);
- $form->{totalpaid} = $form->format_amount(\%myconfig, $totalpaid, 2);
-
-
- $form->{oldinvtotal} = $form->{invtotal};
- $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
-
-
- print qq|
-
-<input type=hidden name="exchangerate_$i" value=$form->{"exchangerate"}>
-<input type=hidden name="forex_$i" value=$form->{"forex_$i"}>
-
- <tr>
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <table>
- <tr>
- <td></td>
- <th>|.$locale->text('Paid').qq|</th>
- <th>|.$locale->text('Source').qq|</th>
- <th>|.$locale->text('Memo').qq|</th>
- <th>|.$locale->text('Account').qq|</th>
- </tr>
- <tr>
- <td></td>
- <td><input name="paid_$i" size=11 value=$form->{"paid_$i"}></td>
- <td><input name="source_$i" size=10 value="$form->{"source_$i"}"></td>
- <td><input name="memo_$i" size=10 value="$form->{"memo_$i"}"></td>
- <td><select name="AR_paid_$i">$form->{"selectAR_paid_$i"}</select></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Change').qq|</th>
- <th>$form->{change}</th>
- </tr>
- </table>
- </td>
- <td align=right>
- <table>
- $subtotal
- $tax
- <tr>
- <th align=right>|.$locale->text('Total').qq|</th>
- <td align=right>$form->{invtotal}</td>
- </tr>
- $taxincluded
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
-<input type=hidden name=paidaccounts value=$form->{paidaccounts}>
-<input type=hidden name=selectAR_paid value="$form->{selectAR_paid}">
-<input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
-<input type=hidden name=oldtotalpaid value=$totalpaid>
-
-<input type=hidden name=change value=$form->{change}>
-<input type=hidden name=oldchange value=$form->{oldchange}>
-
-<input type=hidden name=datepaid value=$form->{transdate}>
-<input type=hidden name=invtotal value=$form->{invtotal}>
-
-<tr>
- <td>
-|;
-
- &print_options;
-
- print qq|
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- $transdate = $form->datetonum($form->{transdate}, \%myconfig);
- $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
- if (! $form->{readonly}) {
- if ($transdate > $closedto) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
- <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
-
- if ($form->{id}) {
- print qq|
- <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">|;
- }
-
-
- print "<p>\n";
-
- if ($form->{partsgroup}) {
- print qq|
-<input type=hidden name=nextsub value=lookup_partsgroup>
-<input type=hidden name=partsgroup value="$form->{partsgroup}">|;
-
- foreach $item (split /\n/, $form->{partsgroup}) {
- $item =~ s/ //;
- ($partsgroup, $translation) = split /--/, $item;
- $item = ($translation) ? $translation : $partsgroup;
- print qq| <input class=submit type=submit name=action value=".$item">\n|;
- }
- }
- }
- }
-
- print qq|
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub post {
-
- $form->isblank("customer", $locale->text('Customer missing!'));
-
- # if oldcustomer ne customer redo form
- $customer = $form->{customer};
- $customer =~ s/--.*//g;
- $customer .= "--$form->{customer_id}";
- if ($customer ne $form->{oldcustomer}) {
- &update;
- exit;
- }
-
- &validate_items;
-
- $form->isblank("exchangerate", $locale->text('Exchange rate missing!')) if ($form->{currency} ne $form->{defaultcurrency});
-
- $paid = $form->parse_amount(\%myconfig, $form->{"paid_1"});
- $total = $form->parse_amount(\%myconfig, $form->{invtotal});
-
- $form->{"paid_1"} = $form->{invtotal} if $paid > $total;
-
- ($form->{AR}) = split /--/, $form->{AR};
-
- $form->{invnumber} = $form->update_defaults(\%myconfig, "sinumber") unless $form->{invnumber};
-
- $form->redirect($locale->text('Posted!')) if (IS->post_invoice(\%myconfig, \%$form));
- $form->error($locale->text('Cannot post transaction!'));
-
-}
-
-
-sub display_row {
- my $numrows = shift;
-
- @column_index = qw(partnumber description partsgroup qty unit sellprice discount linetotal);
-
- $form->{invsubtotal} = 0;
-
- map { $form->{"${_}_base"} = 0 } (split / /, $form->{taxaccounts});
-
- $column_data{partnumber} = qq|<th class=listheading nowrap>|.$locale->text('Number').qq|</th>|;
- $column_data{description} = qq|<th class=listheading nowrap>|.$locale->text('Description').qq|</th>|;
- $column_data{qty} = qq|<th class=listheading nowrap>|.$locale->text('Qty').qq|</th>|;
- $column_data{unit} = qq|<th class=listheading nowrap>|.$locale->text('Unit').qq|</th>|;
- $column_data{sellprice} = qq|<th class=listheading nowrap>|.$locale->text('Price').qq|</th>|;
- $column_data{linetotal} = qq|<th class=listheading nowrap>|.$locale->text('Extended').qq|</th>|;
- $column_data{discount} = qq|<th class=listheading nowrap>%</th>|;
-
- print qq|
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $exchangerate = $form->parse_amount(\%myconfig, $form->{exchangerate});
- $exchangerate = ($exchangerate) ? $exchangerate : 1;
-
- for $i (1 .. $numrows) {
- # undo formatting
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(qty discount sellprice);
-
- ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
- $dec = length $dec;
- $decimalplaces = ($dec > 2) ? $dec : 2;
-
- if (($form->{"qty_$i"} != $form->{"oldqty_$i"}) || ($form->{currency} ne $form->{oldcurrency})) {
-# check for a pricematrix
- foreach $item (split / /, $form->{"pricematrix_$i"}) {
- ($q, $p) = split /:/, $item;
- if ($p && $form->{"qty_$i"} > $q) {
- $form->{"sellprice_$i"} = $form->round_amount($p / $exchangerate, $decimalplaces);
- }
- }
- }
-
- if ($i < $numrows) {
- if ($form->{"discount_$i"} != $form->{discount} * 100) {
- $form->{"discount_$i"} = $form->{discount} * 100;
- }
- }
-
- $discount = $form->round_amount($form->{"sellprice_$i"} * $form->{"discount_$i"}/100, $decimalplaces);
- $linetotal = $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
- $linetotal = $form->round_amount($linetotal * $form->{"qty_$i"}, 2);
-
- map { $form->{"${_}_$i"} = $form->quote($form->{"${_}_$i"}) } qw(partnumber sku description partsgroup unit);
-
- $column_data{partnumber} = qq|<td><input name="partnumber_$i" size=20 value="$form->{"partnumber_$i"}"></td>|;
-
- if (($rows = $form->numtextrows($form->{"description_$i"}, 25, 6)) > 1) {
- $column_data{description} = qq|<td><textarea name="description_$i" rows=$rows cols=25 wrap=soft>$form->{"description_$i"}</textarea></td>|;
- } else {
- $column_data{description} = qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
- }
-
- $column_data{partsgroup} = qq|<input type=hidden name="partsgroup_$i" value="$form->{"partsgroup_$i"}">|;
-
- $column_data{qty} = qq|<td align=right><input name="qty_$i" size=5 value=|.$form->format_amount(\%myconfig, $form->{"qty_$i"}).qq|></td>|;
- $column_data{unit} = qq|<td><input type=hidden name="unit_$i" value="$form->{"unit_$i"}">$form->{"unit_$i"}</td>|;
- $column_data{sellprice} = qq|<td align=right><input name="sellprice_$i" size=9 value=|.$form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces).qq|></td>|;
- $column_data{linetotal} = qq|<td align=right>|.$form->format_amount(\%myconfig, $linetotal, 2).qq|</td>|;
-
-
- $discount = $form->format_amount(\%myconfig, $form->{"discount_$i"});
- $column_data{discount} = qq|<td align=right>$discount</td>
- <input type=hidden name="discount_$i" value=$discount>|;
-
- print qq|
- <tr valign=top>|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
-<input type=hidden name="id_$i" value=$form->{"id_$i"}>
-<input type=hidden name="inventory_accno_$i" value=$form->{"inventory_accno_$i"}>
-<input type=hidden name="income_accno_$i" value=$form->{"income_accno_$i"}>
-<input type=hidden name="expense_accno_$i" value=$form->{"expense_accno_$i"}>
-<input type=hidden name="listprice_$i" value="$form->{"listprice_$i"}">
-<input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
-<input type=hidden name="taxaccounts_$i" value="$form->{"taxaccounts_$i"}">
-<input type=hidden name="pricematrix_$i" value="$form->{"pricematrix_$i"}">
-<input type=hidden name="oldqty_$i" value="$form->{"qty_$i"}">
-<input type=hidden name="sku_$i" value="$form->{"sku_$i"}">
-
-|;
-
- map { $form->{"${_}_base"} += $linetotal } (split / /, $form->{"taxaccounts_$i"});
-
- $form->{invsubtotal} += $linetotal;
- }
-
- print qq|
- </table>
- </td>
- </tr>
-
-<input type=hidden name=oldcurrency value=$form->{currency}>
-
-|;
-
-}
-
-
-sub print {
-
- $paid = $form->parse_amount(\%myconfig, $form->{"paid_1"});
- $total = $form->parse_amount(\%myconfig, $form->{invtotal});
-
- $form->{change} = 0;
- if ($paid > $total) {
- $form->{paid} = $total - $paid;
- $form->{"paid_1"} = $form->format_amount(\%myconfig, $paid, 2, 0);
- $form->{change} = $form->format_amount(\%myconfig, $paid - $total, 2, 0);
- }
-
- $old_form = new Form;
- map { $old_form->{$_} = $form->{$_} } keys %$form;
-
- map { $form->{$_} =~ s/--.*//g } qw(employee department);
- $form->{invdate} = $form->{transdate};
- $form->{invtime} = scalar localtime;
-
- &print_form($old_form);
-
-}
-
-
-sub print_form {
- my $old_form = shift;
-
- # if oldcustomer ne customer redo form
- $customer = $form->{customer};
- $customer =~ s/--.*//g;
- $customer .= "--$form->{customer_id}";
- if ($customer ne $form->{oldcustomer}) {
- &update;
- exit;
- }
-
-
- &validate_items;
-
- &{ "$form->{vc}_details" };
-
- @a = ();
- map { push @a, ("partnumber_$_", "description_$_") } (1 .. $form->{rowcount});
- map { push @a, "${_}_description" } split / /, $form->{taxaccounts};
- $form->format_string(@a);
-
- # format payment dates
- map { $form->{"datepaid_$_"} = $locale->date(\%myconfig, $form->{"datepaid_$_"}) } (1 .. $form->{paidaccounts});
-
- IS->invoice_details(\%myconfig, \%$form);
-
- map { $form->{$_} = $myconfig{$_} } (qw(company address tel fax businessnumber));
- $form->{username} = $myconfig{name};
- map { $form->{$_} =~ s/\\n/ /g } qw(company address);
-
- $form->{templates} = "$myconfig{templates}";
- $form->{IN} = "$form->{type}.$form->{format}";
-
- if ($form->{media} !~ /screen/) {
- $form->{OUT} = "| $printer{$form->{media}}";
- }
-
- $form->{discount} = $form->format_amount(\%myconfig, $form->{discount} * 100);
-
- $form->{rowcount}--;
- $form->{pre} = "<body bgcolor=#ffffff>\n<pre>";
- delete $form->{stylesheet};
-
- $form->parse_template(\%myconfig, $userspath);
-
- if ($form->{printed} !~ /$form->{formname}/) {
- $form->{printed} .= " $form->{formname}";
- $form->{printed} =~ s/^ //;
-
- $form->update_status(\%myconfig);
- }
- $old_form->{printed} = $form->{printed};
-
- # if we got back here restore the previous form
- if ($form->{media} !~ /screen/) {
- # restore and display form
- map { $form->{$_} = $old_form->{$_} } keys %$old_form;
- map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate);
-
- $form->{rowcount}--;
- for $i (1 .. $form->{paidaccounts}) {
- map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
- }
-
- delete $form->{pre};
-
- &display_form;
- exit;
- }
-
-}
-
-
-sub lookup_partsgroup {
-
- $form->{action} =~ s/ //;
- $form->{action} = substr($form->{action}, 1);
-
- if ($form->{language_code}) {
- # get english
- foreach $item (split /\n/, $form->{partsgroup}) {
- if ($item =~ /$form->{action}/) {
- ($partsgroup, $translation) = split /--/, $item;
- $form->{action} = $partsgroup;
- last;
- }
- }
- }
-
- $form->{"partsgroup_$form->{rowcount}"} = $form->{action};
-
- &update;
-
-}
-
-
-
-sub print_options {
-
- $form->{PD}{$form->{type}} = "checked";
-
- print qq|
-<input type=hidden name=format value=$form->{format}>
-<input type=hidden name=formname value=$form->{type}>
-
-<table width=100%>
- <tr>
-|;
-
-
- $media = qq|
- <td><input class=radio type=radio name=media value="screen"></td>
- <td>|.$locale->text('Screen').qq|</td>|;
-
- if (%printer) {
- map { $media .= qq|
- <td><input class=radio type=radio name=media value="$_"></td>
- <td nowrap>$_</td>
-| } keys %printer;
- }
-
- $media =~ s/(value="\Q$form->{media}\E")/$1 checked/;
-
- print qq|
- $media
-
- <td width=99%>&nbsp;</td>|;
-
- if ($form->{printed} =~ /$form->{type}/) {
- print qq|
- <th>\||.$locale->text('Printed').qq|\|</th>|;
- }
-
- print qq|
- </tr>
-</table>
-|;
-
-}
-
-
-sub receipts {
-
- $form->{title} = $locale->text('Receipts');
-
- $form->{db} = 'ar';
- RP->paymentaccounts(\%myconfig, \%$form);
-
- map { $paymentaccounts .= "$_->{accno} " } @{ $form->{PR} };
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=paymentaccounts value="$paymentaccounts">
-
-<input type=hidden name=till value=1>
-<input type=hidden name=subtotal value=1>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
-
- <input type=hidden name=nextsub value=list_payments>
-
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- <input type=hidden name=sort value=transdate>
- <input type=hidden name=db value=$form->{db}>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/ps.pl b/sql-ledger/bin/mozilla/ps.pl
deleted file mode 100644
index 81ffaa4..0000000
--- a/sql-ledger/bin/mozilla/ps.pl
+++ /dev/null
@@ -1,42 +0,0 @@
-# point of sale script
-
-use SL::AR;
-use SL::IS;
-use SL::RP;
-
-require "$form->{path}/ar.pl";
-require "$form->{path}/is.pl";
-require "$form->{path}/rp.pl";
-require "$form->{path}/pos.pl";
-
-# customizations
-if (-f "$form->{path}/custom_ar.pl") {
- eval { require "$form->{path}/custom_ar.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_ar.pl") {
- eval { require "$form->{path}/$form->{login}_ar.pl"; };
-}
-
-if (-f "$form->{path}/custom_is.pl") {
- eval { require "$form->{path}/custom_is.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_is.pl") {
- eval { require "$form->{path}/$form->{login}_is.pl"; };
-}
-
-if (-f "$form->{path}/custom_rp.pl") {
- eval { require "$form->{path}/custom_rp.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_rp.pl") {
- eval { require "$form->{path}/$form->{login}_rp.pl"; };
-}
-
-if (-f "$form->{path}/custom_pos.pl") {
- eval { require "$form->{path}/custom_pos.pl"; };
-}
-if (-f "$form->{path}/$form->{login}_pos.pl") {
- eval { require "$form->{path}/$form->{login}_pos.pl"; };
-}
-
-1;
-# end
diff --git a/sql-ledger/bin/mozilla/pw.pl b/sql-ledger/bin/mozilla/pw.pl
deleted file mode 100644
index 6f73190..0000000
--- a/sql-ledger/bin/mozilla/pw.pl
+++ /dev/null
@@ -1,73 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Author: Dieter Simader
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-
-
-1;
-# end of main
-
-
-sub getpassword {
- my ($s) = @_;
-
- $form->{endsession} = 1;
- $form->header;
-
- $sessionexpired = qq|<b><font color=red><blink>|.$locale->text('Session expired!').qq|</blink></font></b><p>| if $s;
-
- print qq|
-<script language="JavaScript" type="text/javascript">
-<!--
-function sf(){
- document.pw.password.focus();
-}
-// End -->
-</script>
-
-<body onload="sf()">
-
- $sessionexpired
-
-<form method=post action=$form->{script} name=pw>
-
-<table>
- <tr>
- <th align=right>|.$locale->text('Password').qq|</th>
- <td><input type=password name=password size=30></td>
- <td><input type=submit value="|.$locale->text('Continue').qq|"></td>
- </tr>
-</table>
-
-|;
-
- map { delete $form->{$_} } qw(header script endsession password);
- $form->hide_form;
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/rc.pl b/sql-ledger/bin/mozilla/rc.pl
deleted file mode 100644
index ee6d867..0000000
--- a/sql-ledger/bin/mozilla/rc.pl
+++ /dev/null
@@ -1,509 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# Account reconciliation module
-#
-#======================================================================
-
-use SL::RC;
-
-1;
-# end of main
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub reconciliation {
-
- RC->paymentaccounts(\%myconfig, \%$form);
-
- $selection = "";
- map { $selection .= "<option>$_->{accno}--$_->{description}\n" } @{ $form->{PR} };
-
- $form->{title} = $locale->text('Reconciliation');
-
- if ($form->{report}) {
- $form->{title} = $locale->text('Reconciliation Report');
- $cleared = qq|
- <input type=hidden name=report value=1>
- <tr>
- <td align=right><input type=checkbox style=checkbox name=outstanding value=1 checked></td>
- <td>|.$locale->text('Outstanding').qq|</td>
- <td align=right><input type=checkbox style=checkbox name=cleared value=1></td>
- <td>|.$locale->text('Cleared').qq|</td>
- </tr>
-|;
-
- }
-
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Account').qq|</th>
- <td colspan=3><select name=accno>$selection</select>
- </td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- $cleared
- <tr>
- <td align=right><input type=radio style=radio name=summary value=1 checked></td>
- <td>|.$locale->text('Summary').qq|</td>
- <td align=right><input type=radio style=radio name=summary value=0></td>
- <td>|.$locale->text('Detail').qq|</td>
- </tr>
- <tr>
- <td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
- <td colspan=3>|.$locale->text('Include Exchange Rate Difference').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<input type=hidden name=nextsub value=get_payments>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub continue { &{ $form->{nextsub} } };
-
-
-sub get_payments {
-
- ($form->{accno}, $form->{account}) = split /--/, $form->{accno};
-
- RC->payment_transactions(\%myconfig, \%$form);
-
- $ml = ($form->{category} eq 'A') ? -1 : 1;
- $form->{statementbalance} = $form->{endingbalance} * $ml;
- if (! $form->{fx_transaction}) {
- $form->{statementbalance} = ($form->{endingbalance} - $form->{fx_endingbalance}) * $ml;
- }
-
- $form->{statementbalance} = $form->format_amount(\%myconfig, $form->{statementbalance}, 2, 0);
-
- &display_form;
-
-}
-
-
-sub display_form {
-
- if ($form->{report}) {
- @column_index = qw(transdate source name cleared credit debit);
- } else {
- @column_index = qw(transdate source name cleared credit debit balance);
- }
-
- $column_header{cleared} = qq|<th>|.$locale->text('R').qq|</th>|;
- $column_header{source} = "<th class=listheading>".$locale->text('Source')."</a></th>";
- $column_header{name} = "<th class=listheading>".$locale->text('Description')."</a></th>";
- $column_header{transdate} = "<th class=listheading>".$locale->text('Date')."</a></th>";
-
- if ($form->{category} eq 'A') {
- $column_header{debit} = "<th class=listheading>".$locale->text('Deposit')."</a></th>";
- $column_header{credit} = "<th class=listheading>".$locale->text('Payment')."</a></th>";
- } else {
- $column_header{debit} = "<th class=listheading>".$locale->text('Decrease')."</a></th>";
- $column_header{credit} = "<th class=listheading>".$locale->text('Increase')."</a></th>";
- }
-
- $column_header{balance} = "<th class=listheading>".$locale->text('Balance')."</a></th>";
-
- if ($form->{fromdate}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{fromdate}, 1);
- }
- if ($form->{todate}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
- }
-
- $form->{title} = "$form->{accno}--$form->{account}";
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $ml = ($form->{category} eq 'A') ? -1 : 1;
- $form->{beginningbalance} *= $ml;
- $form->{fx_balance} *= $ml;
-
- if (! $form->{fx_transaction}) {
- $form->{beginningbalance} -= $form->{fx_balance};
- }
- $balance = $form->{beginningbalance};
-
- $i = 0;
- $j = 0;
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } qw(cleared transdate source debit credit);
-
- if (! $form->{report}) {
- $column_data{name} = qq|<td>|.$locale->text('Beginning Balance').qq|</td>|;
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $balance, 2, 0)."</td>";
- print qq|
- <tr class=listrow$j>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
-
- foreach $ref (@{ $form->{PR} }) {
-
- $i++;
-
- if (! $form->{fx_transaction}) {
- next if $ref->{fx_transaction};
- }
-
- $checked = ($ref->{cleared}) ? "checked" : "";
-
- $column_data{name} = "<td>";
- map { $column_data{name} .= "$_<br>" } @{ $ref->{name} };
- $column_data{name} .= "</td>";
- $column_data{source} = qq|<td>$ref->{source}&nbsp;</td>
- <input type=hidden name="id_$i" value=$ref->{id}>|;
-
- $column_data{debit} = "<td>&nbsp;</td>";
- $column_data{credit} = "<td>&nbsp;</td>";
-
- $balance += $ref->{amount} * $ml;
-
- if ($ref->{amount} < 0) {
-
- $totaldebits += $ref->{amount} * -1;
-
- $column_data{debit} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount} * -1, 2, "&nbsp;")."</td>";
-
- } else {
-
- $totalcredits += $ref->{amount};
-
- $column_data{credit} = "<td align=right>".$form->format_amount(\%myconfig, $ref->{amount}, 2, "&nbsp;")."</td>";
-
- }
-
- $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $balance, 2, 0)."</td>";
-
- if ($ref->{fx_transaction}) {
-
- $column_data{cleared} = ($clearfx) ? qq|<td align=center>*</td>| : qq|<td>&nbsp;</td>|;
- $cleared += $ref->{amount} * $ml if $clearfx;
-
- } else {
-
- if ($form->{report}) {
-
- if ($ref->{cleared}) {
- $column_data{cleared} = qq|<td align=center>*</td>|;
- $clearfx = 1;
- } else {
- $column_data{cleared} = qq|<td>&nbsp;</td>|;
- $clearfx = 0;
- }
-
- } else {
-
- if ($ref->{oldcleared}) {
- $cleared += $ref->{amount} * $ml;
- $clearfx = 1;
- $column_data{cleared} = qq|<td align=center>*</td>
- <input type=hidden name="cleared_$i" value=$ref->{cleared}>
- <input type=hidden name="oldcleared_$i" value=$ref->{oldcleared}>
- <input type=hidden name="source_$i" value="$ref->{source}">|;
- } else {
- $cleared += $ref->{amount} * $ml if $checked;
- $clearfx = ($checked) ? 1 : 0;
- $column_data{cleared} = qq|<td align=center><input name="cleared_$i" type=checkbox class=checkbox value=1 $checked>
- <input type=hidden name="source_$i" value="$ref->{source}"></td>|;
- }
-
- }
- }
-
- $column_data{transdate} = qq|<td>$ref->{transdate}&nbsp;</td>
- <input type=hidden name="transdate_$i" value=$ref->{transdate}>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- $form->{rowcount} = $i;
-
- # print totals
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{debit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totaldebits, 2, "&nbsp;")."</th>";
- $column_data{credit} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalcredits, 2, "&nbsp;")."</th>";
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- $form->{statementbalance} = $form->parse_amount(\%myconfig, $form->{statementbalance});
- $difference = $form->format_amount(\%myconfig, $form->{beginningbalance} + $cleared - $form->{statementbalance}, 2, 0);
- $form->{statementbalance} = $form->format_amount(\%myconfig, $form->{statementbalance}, 2, 0);
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
-|;
-
-
- if ($form->{report}) {
-
- print qq|
- </tr>
- </table>
-|;
-
- } else {
-
- print qq|
-
- <tr>
- <td>
- <table width=100%>
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Statement Balance').qq|</th>
- <td width=10%></td>
- <td align=right><input name=statementbalance size=11 value=$form->{statementbalance}></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Difference').qq|</th>
- <td width=10%></td>
- <td align=right><input name=null size=11 value=$difference></td>
- <input type=hidden name=difference value=$difference>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=fx_transaction value=$form->{fx_transaction}>
-<input type=hidden name=summary value=$form->{summary}>
-
-<input type=hidden name=rowcount value=$form->{rowcount}>
-<input type=hidden name=accno value="$form->{accno}">
-<input type=hidden name=account value="$form->{account}">
-
-<input type=hidden name=fromdate value=$form->{fromdate}>
-<input type=hidden name=todate value=$form->{todate}>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input type=submit class=submit name=action value="|.$locale->text('Update').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Select all').qq|">
-<input type=submit class=submit name=action value="|.$locale->text('Done').qq|">|;
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub update {
-
- RC->payment_transactions(\%myconfig, \%$form);
-
- $i = 0;
- foreach $ref (@{ $form->{PR} }) {
- $i++;
- $ref->{cleared} = ($form->{"cleared_$i"}) ? 1 : 0;
- }
-
- &display_form;
-
-}
-
-
-sub select_all {
-
- RC->payment_transactions(\%myconfig, \%$form);
-
- map { $_->{cleared} = 1 } @{ $form->{PR} };
-
- &display_form;
-
-}
-
-
-sub done {
-
- $form->{callback} = "$form->{script}?path=$form->{path}&action=reconciliation&login=$form->{login}&sessionid=$form->{sessionid}";
-
- $form->error($locale->text('Out of balance!')) if ($form->{difference} *= 1);
-
- RC->reconcile(\%myconfig, \%$form);
- $form->redirect;
-
-}
-
-
diff --git a/sql-ledger/bin/mozilla/rp.pl b/sql-ledger/bin/mozilla/rp.pl
deleted file mode 100644
index 795ed37..0000000
--- a/sql-ledger/bin/mozilla/rp.pl
+++ /dev/null
@@ -1,2167 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Antonio Gallardo <agssa@ibw.com.ni>
-# Benjamin Lee <benjaminlee@consultant.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# module for preparing Income Statement and Balance Sheet
-#
-#======================================================================
-
-require "$form->{path}/arap.pl";
-
-use SL::PE;
-use SL::RP;
-
-1;
-# end of main
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-# $locale->text('Balance Sheet')
-# $locale->text('Income Statement')
-# $locale->text('Trial Balance')
-# $locale->text('AR Aging')
-# $locale->text('AP Aging')
-# $locale->text('Tax collected')
-# $locale->text('Tax paid')
-# $locale->text('Receipts')
-# $locale->text('Payments')
-# $locale->text('Project Transactions')
-# $locale->text('Non-taxable Sales')
-# $locale->text('Non-taxable Purchases')
-
-
-sub report {
-
- %title = ( balance_sheet => 'Balance Sheet',
- income_statement => 'Income Statement',
- trial_balance => 'Trial Balance',
- ar_aging => 'AR Aging',
- ap_aging => 'AP Aging',
- tax_collected => 'Tax collected',
- tax_paid => 'Tax paid',
- nontaxable_sales => 'Non-taxable Sales',
- nontaxable_purchases => 'Non-taxable Purchases',
- receipts => 'Receipts',
- payments => 'Payments',
- projects => 'Project Transactions',
- );
-
- $form->{title} = $locale->text($title{$form->{report}});
-
- $gifi = qq|
-<tr>
- <th align=right>|.$locale->text('Accounts').qq|</th>
- <td><input name=accounttype class=radio type=radio value=standard checked> |.$locale->text('Standard').qq|
-
- <input name=accounttype class=radio type=radio value=gifi> |.$locale->text('GIFI').qq|
- </td>
-</tr>
-|;
-
- # get departments
- $form->all_departments(\%myconfig);
- if (@{ $form->{all_departments} }) {
- $form->{selectdepartment} = "<option>\n";
-
- map { $form->{selectdepartment} .= qq|<option value="$_->{description}--$_->{id}">$_->{description}\n| } (@{ $form->{all_departments} });
- }
-
- $department = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
- <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
- </tr>
-| if $form->{selectdepartment};
-
- # accounting years
- $form->{selectaccountingyear} = "<option>\n";
- map { $form->{selectaccountingyear} .= qq|<option>$_\n| } @{ $form->{all_years} };
-
- $form->{selectaccountingmonth} = "<option>\n";
- map { $form->{selectaccountingmonth} .= qq|<option value=$_>|.$locale->text($form->{all_month}{$_}).qq|\n| } sort keys %{ $form->{all_month} };
-
- $selectfrom = qq|
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
-|;
-
- $selectto = qq|
- <tr>
- <th align=right></th>
- <td>
- <select name=month>$form->{selectaccountingmonth}</select>
- <select name=year>$form->{selectaccountingyear}</select>
- </td>
- </tr>
-|;
-
-
- $summary = qq|
- <tr>
- <th></th>
- <td><input name=summary type=radio class=radio value=1 checked> |.$locale->text('Summary').qq|
- <input name=summary type=radio class=radio value=0> |.$locale->text('Detail').qq|
- </td>
- </tr>
-|;
-
- # get projects
- $form->all_projects(\%myconfig);
- if (@{ $form->{all_projects} }) {
- $form->{selectproject} = "<option>\n";
- map { $form->{selectproject} .= qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n| } @{ $form->{all_projects} };
-
- $project = qq|
- <tr>
- <th align=right nowrap>|.$locale->text('Project').qq|</th>
- <td colspan=3><select name=projectnumber>$form->{selectproject}</select></td>
- </tr>|;
-
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=title value="$form->{title}">
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- $department
-|;
-
- if ($form->{report} eq "projects") {
- print qq|
- $project
- <input type=hidden name=nextsub value=generate_projects>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|</td>
- </tr>
-|;
- }
-
- if ($form->{report} eq "income_statement") {
- print qq|
- $project
- <input type=hidden name=nextsub value=generate_income_statement>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td colspan=3>
- <select name=frommonth>$form->{selectaccountingmonth}</select>
- <select name=fromyear>$form->{selectaccountingyear}</select>
- <input name=interval class=radio type=radio value=0 checked>|.$locale->text('Current').qq|
- <input name=interval class=radio type=radio value=1>|.$locale->text('Month').qq|
- <input name=interval class=radio type=radio value=3>|.$locale->text('Quarter').qq|
- <input name=interval class=radio type=radio value=12>|.$locale->text('Year').qq|
- </td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Compare to').qq|</th>
- </tr>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=comparefromdate size=11 title="$myconfig{dateformat}"></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=comparetodate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Period').qq|</th>
- <td>
- <select name=comparemonth>$form->{selectaccountingmonth}</select>
- <select name=compareyear>$form->{selectaccountingyear}</select>
- </td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Decimalplaces').qq|</th>
- <td><input name=decimalplaces size=3 value=2></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
- &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
- </tr>
-
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
- <input name=l_accno class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Account Number').qq|</td>
- </tr>
-|;
- }
-
-
- if ($form->{report} eq "balance_sheet") {
- print qq|
- <input type=hidden name=nextsub value=generate_balance_sheet>
- <tr>
- <th align=right>|.$locale->text('as at').qq|</th>
- <td><input name=asofdate size=11 title="$myconfig{dateformat}" value=$form->{asofdate}></td>
- <td>
- <select name=asofmonth>$form->{selectaccountingmonth}</select>
- <select name=asofyear>$form->{selectaccountingyear}</select>
- </td>
- </tr>
-
- <th align=right nowrap>|.$locale->text('Compare to').qq|</th>
- <td><input name=compareasofdate size=11 title="$myconfig{dateformat}"></td>
- <td>
- <select name=compareasofmonth>$form->{selectaccountingmonth}</select>
- <select name=compareasofyear>$form->{selectaccountingyear}</select>
- </td>
-
- </tr>
- <tr>
- <th align=right>|.$locale->text('Decimalplaces').qq|</th>
- <td><input name=decimalplaces size=3 value=2></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
- &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
- </tr>
-
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
- <input name=l_accno class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Account Number').qq|</td>
- </tr>
-|;
- }
-
-
- if ($form->{report} eq "trial_balance") {
- print qq|
- <input type=hidden name=nextsub value=generate_trial_balance>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
- <input name=all_accounts class=checkbox type=checkbox value=Y>&nbsp;|.$locale->text('All Accounts').qq|</td>
- </tr>
-|;
- }
-
-
- if ($form->{report} =~ /^tax_/) {
- $gifi = "";
-
- $form->{db} = ($form->{report} =~ /_collected/) ? "ar" : "ap";
-
- RP->get_taxaccounts(\%myconfig, \%$form);
-
- print qq|
- <input type=hidden name=nextsub value=generate_tax_report>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- $summary
- <tr>
- <th align=right>|.$locale->text('Report for').qq|</th>
- <td colspan=3>
-|;
-
- $checked = "checked";
- foreach $ref (@{ $form->{taxaccounts} }) {
-
- print qq|<input name=accno class=radio type=radio value=$ref->{accno} $checked>&nbsp;$ref->{description}
-
- <input name="$ref->{accno}_description" type=hidden value="$ref->{description}">
- <input name="$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
-
- $checked = "";
-
- }
-
- print qq|
- <input type=hidden name=db value=$form->{db}>
- <input type=hidden name=sort value=transdate>
-
- </td>
- </tr>
-|;
-
-
- if (@{ $form->{gifi_taxaccounts} }) {
- print qq|
- <tr>
- <th align=right>|.$locale->text('GIFI').qq|</th>
- <td colspan=3>
-|;
-
- foreach $ref (@{ $form->{gifi_taxaccounts} }) {
-
- print qq|<input name=accno class=radio type=radio value="gifi_$ref->{accno}">&nbsp;$ref->{description}
-
- <input name="gifi_$ref->{accno}_description" type=hidden value="$ref->{description}">
- <input name="gifi_$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
-
- }
-
- print qq|
- </td>
- </tr>
-|;
- }
-
-
-print qq|
- <tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
- &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
- <td>
- <table>
- <tr>
- <td><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('ID').qq|</td>
- <td><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Invoice').qq|</td>
- <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Date').qq|</td>
- </tr>
- <tr>
- <td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
-|;
-
- if ($form->{db} eq 'ar') {
- print qq|<td>|.$locale->text('Customer').qq|</td>|;
- }
- if ($form->{db} eq 'ap') {
- print qq|<td>|.$locale->text('Vendor').qq|</td>|;
- }
-
- print qq|
- <td><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Description').qq|</td>
- <td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Amount').qq|</td>
-
- <td><input name="l_tax" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Tax').qq|</td>
-
- <td><input name="l_total" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Total').qq|</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- }
-
-
- if ($form->{report} =~ /^nontaxable_/) {
- $gifi = "";
-
- $form->{db} = ($form->{report} =~ /_sales/) ? "ar" : "ap";
-
- print qq|
- <input type=hidden name=nextsub value=generate_tax_report>
-
- <input type=hidden name=db value=$form->{db}>
- <input type=hidden name=sort value=transdate>
- <input type=hidden name=report value=$form->{report}>
-
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- $summary
- <tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual checked>|.$locale->text('Accrual').qq|
- &nbsp;<input name=method class=radio type=radio value=cash>|.$locale->text('Cash').qq|</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
- <td colspan=3>
- <table>
- <tr>
- <td><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('ID').qq|</td>
- <td><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Invoice').qq|</td>
- <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Date').qq|</td>
- </tr>
- <tr>
- <td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
-|;
-
- if ($form->{db} eq 'ar') {
- print qq|<td>|.$locale->text('Customer').qq|</td>|;
- }
- if ($form->{db} eq 'ap') {
- print qq|<td>|.$locale->text('Vendor').qq|</td>|;
- }
-
- print qq|
- <td><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Description').qq|</td>
- <td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Amount').qq|</td>
- </tr>
- <tr>
- <td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Subtotal').qq|</td>
- </tr>
- </table>
- </td>
- </tr>
-|;
-
- }
-
-
- if (($form->{report} eq "ar_aging") || ($form->{report} eq "ap_aging")) {
- $gifi = "";
-
- if ($form->{report} eq 'ar_aging') {
- $label = $locale->text('Customer');
- $form->{vc} = 'customer';
- } else {
- $label = $locale->text('Vendor');
- $form->{vc} = 'vendor';
- }
-
- $nextsub = "generate_$form->{report}";
-
- # setup vc selection
- $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
-
- map { $vc .= qq|<option value="$_->{name}--$_->{id}">$_->{name}\n| } @{ $form->{"all_$form->{vc}"} };
-
- $vc = ($vc) ? qq|<select name=$form->{vc}><option>\n$vc</select>| : qq|<input name=$form->{vc} size=35>|;
-
- $postscript = "postscript" if $myconfig{printer};
-
- print qq|
- <tr>
- <th align=right>|.$locale->text($label).qq|</th>
- <td>$vc</td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectto
- <input type=hidden name=type value=statement>
- <input type=hidden name=format value=$postscript>
- <input type=hidden name=media value="$myconfig{printer}">
-
- <input type=hidden name=nextsub value=$nextsub>
- <input type=hidden name=action value=$nextsub>
- $summary
-|;
- }
-
-# above action can be removed if there is more than one input field
-
-
- if ($form->{report} =~ /(receipts|payments)$/) {
- $gifi = "";
-
- $form->{db} = ($form->{report} =~ /payments$/) ? "ap" : "ar";
-
- RP->paymentaccounts(\%myconfig, \%$form);
-
- $selection = "<option>\n";
- foreach $ref (@{ $form->{PR} }) {
- $paymentaccounts .= "$ref->{accno} ";
- $selection .= "<option>$ref->{accno}--$ref->{description}\n";
- }
-
- chop $paymentaccounts;
-
- print qq|
- <input type=hidden name=nextsub value=list_payments>
- <tr>
- <th align=right nowrap>|.$locale->text('Account').qq|</th>
- <td colspan=3><select name=account>$selection</select>
- <input type=hidden name=paymentaccounts value="$paymentaccounts">
- </td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Description').qq|</th>
- <td colspan=3><input name=description size=35></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Source').qq|</th>
- <td colspan=3><input name=source></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Memo').qq|</th>
- <td colspan=3><input name=memo size=30></td>
- </tr>
- <tr>
- <th align=right>|.$locale->text('From').qq|</th>
- <td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('To').qq|</th>
- <td><input name=todate size=11 title="$myconfig{dateformat}"></td>
- </tr>
- $selectfrom
- <tr>
- <td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
- <td colspan=3>|.$locale->text('Include Exchange Rate Difference').qq|</td>
- </tr>
- <tr>
- <td align=right><input name=l_subtotal class=checkbox type=checkbox value=Y></td>
- <td align=left colspan=3>|.$locale->text('Subtotal').qq|</th>
- </tr>
-
- <input type=hidden name=db value=$form->{db}>
- <input type=hidden name=sort value=transdate>
-|;
-
- }
-
-
- print qq|
-
-$gifi
-
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub continue { &{$form->{nextsub}} };
-
-
-sub generate_income_statement {
-
- $form->{padding} = "&nbsp;&nbsp;";
- $form->{bold} = "<b>";
- $form->{endbold} = "</b>";
- $form->{br} = "<br>";
-
- RP->income_statement(\%myconfig, \%$form);
-
- ($form->{department}) = split /--/, $form->{department};
- ($form->{projectnumber}) = split /--/, $form->{projectnumber};
-
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
- $form->{todate} = $form->current_date(\%myconfig) unless $form->{todate};
-
- # if there are any dates construct a where
- if ($form->{fromdate} || $form->{todate}) {
-
- unless ($form->{todate}) {
- $form->{todate} = $form->current_date(\%myconfig);
- }
-
- $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
- $shorttodate = $locale->date(\%myconfig, $form->{todate}, 0);
-
- $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
- $shortfromdate = $locale->date(\%myconfig, $form->{fromdate}, 0);
-
- $form->{this_period} = "$shortfromdate<br>\n$shorttodate";
- $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('To').qq| $longtodate|;
- }
-
- if ($form->{comparefromdate} || $form->{comparetodate}) {
- $longcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 1);
- $shortcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 0);
-
- $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
- $shortcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 0);
-
- $form->{last_period} = "$shortcomparefromdate<br>\n$shortcomparetodate";
- $form->{period} .= "<br>\n$longcomparefromdate ".$locale->text('To').qq| $longcomparetodate|;
- }
-
- # setup variables for the form
- @a = qw(company address businessnumber);
- map { $form->{$_} = $myconfig{$_} } @a;
- $form->{address} =~ s/\\n/<br>/g;
-
- $form->{templates} = $myconfig{templates};
-
- $form->{IN} = "income_statement.html";
-
- $form->parse_template;
-
-}
-
-
-sub generate_balance_sheet {
-
- $form->{padding} = "&nbsp;&nbsp;";
- $form->{bold} = "<b>";
- $form->{endbold} = "</b>";
- $form->{br} = "<br>";
-
- RP->balance_sheet(\%myconfig, \%$form);
-
- $form->{asofdate} = $form->current_date(\%myconfig) unless $form->{asofdate};
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
-
- ($form->{department}) = split /--/, $form->{department};
-
- # define Current Earnings account
- $padding = ($form->{l_heading}) ? $form->{padding} : "";
- push(@{$form->{equity_account}}, $padding.$locale->text('Current Earnings'));
-
- $form->{this_period} = $locale->date(\%myconfig, $form->{asofdate}, 0);
- $form->{last_period} = $locale->date(\%myconfig, $form->{compareasofdate}, 0);
-
- $form->{IN} = "balance_sheet.html";
-
- # setup company variables for the form
- map { $form->{$_} = $myconfig{$_} } (qw(company address businessnumber nativecurr));
- $form->{address} =~ s/\\n/<br>/g;
-
- $form->{templates} = $myconfig{templates};
-
- $form->parse_template;
-
-}
-
-
-sub generate_projects {
-
- $form->{nextsub} = "generate_projects";
- $form->{title} = $locale->text('Project Transactions');
- RP->trial_balance(\%myconfig, \%$form);
-
- &list_accounts;
-
-}
-
-
-# Antonio Gallardo
-#
-# D.S. Feb 16, 2001
-# included links to display transactions for period entered
-# added headers and subtotals
-#
-sub generate_trial_balance {
-
- # get for each account initial balance, debits and credits
- RP->trial_balance(\%myconfig, \%$form);
-
- $form->{nextsub} = "generate_trial_balance";
- $form->{title} = $locale->text('Trial Balance');
- &list_accounts;
-
-}
-
-
-sub list_accounts {
-
- $title = $form->escape($form->{title});
-
- if ($form->{department}) {
- ($department) = split /--/, $form->{department};
- $options = $locale->text('Department')." : $department<br>";
- $department = $form->escape($form->{department});
- }
- if ($form->{projectnumber}) {
- ($projectnumber) = split /--/, $form->{projectnumber};
- $options .= $locale->text('Project Number')." : $projectnumber<br>";
- $projectnumber = $form->escape($form->{projectnumber});
- }
-
- # if there are any dates
- if ($form->{fromdate} || $form->{todate}) {
- if ($form->{fromdate}) {
- $fromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
- }
- if ($form->{todate}) {
- $todate = $locale->date(\%myconfig, $form->{todate}, 1);
- }
-
- $form->{period} = "$fromdate - $todate";
- } else {
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
-
- }
- $options .= $form->{period};
-
- @column_index = qw(accno description begbalance debit credit endbalance);
-
- $column_header{accno} = qq|<th class=listheading>|.$locale->text('Account').qq|</th>|;
- $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
- $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</th>|;
- $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</th>|;
- $column_header{begbalance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
- $column_header{endbalance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
-
-
- if ($form->{accounttype} eq 'gifi') {
- $column_header{accno} = qq|<th class=listheading>|.$locale->text('GIFI').qq|</th>|;
- }
-
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$options</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr>|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
-
- # sort the whole thing by account numbers and display
- foreach $ref (sort { $a->{accno} cmp $b->{accno} } @{ $form->{TB} }) {
-
- $description = $form->escape($ref->{description});
-
- $href = qq|ca.pl?path=$form->{path}&action=list_transactions&accounttype=$form->{accounttype}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&sort=transdate&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&projectnumber=$projectnumber&project_id=$form->{project_id}&title=$title&nextsub=$form->{nextsub}|;
-
- if ($form->{accounttype} eq 'gifi') {
- $href .= "&gifi_accno=$ref->{accno}&gifi_description=$description";
- $na = $locale->text('N/A');
- map { $ref->{$_} = $na } qw(accno description) unless $ref->{accno};
- } else {
- $href .= "&accno=$ref->{accno}&description=$description";
- }
-
- $ml = ($ref->{category} =~ /(A|E)/) ? -1 : 1;
-
- $debit = $form->format_amount(\%myconfig, $ref->{debit}, 2, "&nbsp;");
- $credit = $form->format_amount(\%myconfig, $ref->{credit}, 2, "&nbsp;");
- $begbalance = $form->format_amount(\%myconfig, $ref->{balance} * $ml, 2, "&nbsp;");
- $endbalance = $form->format_amount(\%myconfig, ($ref->{balance} + $ref->{amount}) * $ml, 2, "&nbsp;");
-
-
- if ($ref->{charttype} eq "H" && $subtotal && $form->{l_subtotal}) {
-
- if ($subtotal) {
-
- map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno begbalance endbalance);
-
- $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, "&nbsp;");
- $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, "&nbsp;");
- $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
- $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
-
- $column_data{description} = "<th class=listsubtotal>$subtotaldescription</th>";
- $column_data{begbalance} = "<th align=right class=listsubtotal>$subtotalbegbalance</th>";
- $column_data{endbalance} = "<th align=right class=listsubtotal>$subtotalendbalance</th>";
- $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</th>";
- $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</th>";
-
- print qq|
- <tr class=listsubtotal>
-|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
- }
-
- if ($ref->{charttype} eq "H") {
- $subtotal = 1;
- $subtotaldescription = $ref->{description};
- $subtotaldebit = $ref->{debit};
- $subtotalcredit = $ref->{credit};
- $subtotalbegbalance = 0;
- $subtotalendbalance = 0;
-
- if ($form->{l_heading}) {
- if (! $form->{all_accounts}) {
- if (($subtotaldebit + $subtotalcredit) == 0) {
- $subtotal = 0;
- next;
- }
- }
- } else {
- $subtotal = 0;
- if ($form->{all_accounts} || ($form->{l_subtotal} && (($subtotaldebit + $subtotalcredit) != 0))) {
- $subtotal = 1;
- }
- next;
- }
-
- map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno debit credit begbalance endbalance);
- $column_data{description} = "<th class=listheading>$ref->{description}</th>";
- }
-
- if ($ref->{charttype} eq "A") {
- $column_data{accno} = "<td><a href=$href>$ref->{accno}</a></td>";
- $column_data{description} = "<td>$ref->{description}</td>";
- $column_data{debit} = "<td align=right>$debit</td>";
- $column_data{credit} = "<td align=right>$credit</td>";
- $column_data{begbalance} = "<td align=right>$begbalance</td>";
- $column_data{endbalance} = "<td align=right>$endbalance</td>";
-
- $totaldebit += $ref->{debit};
- $totalcredit += $ref->{credit};
-
- $cml = ($ref->{category} eq 'C') ? -1 : 1;
- $subtotalbegbalance += $ref->{balance} * $ml * $cml;
- $subtotalendbalance += ($ref->{balance} + $ref->{amount}) * $ml * $cml;
-
- }
-
-
- if ($ref->{charttype} eq "H") {
- print qq|
- <tr class=listheading>
-|;
- }
- if ($ref->{charttype} eq "A") {
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
- }
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
-
- # print last subtotal
- if ($subtotal && $form->{l_subtotal}) {
- map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno begbalance endbalance);
- $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, "&nbsp;");
- $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, "&nbsp;");
- $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
- $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
- $column_data{description} = "<th class=listsubtotal>$subtotaldescription</th>";
- $column_data{begbalance} = "<th align=right class=listsubtotal>$subtotalbegbalance</th>";
- $column_data{endbalance} = "<th align=right class=listsubtotal>$subtotalendbalance</th>";
- $column_data{debit} = "<th align=right class=listsubtotal>$subtotaldebit</th>";
- $column_data{credit} = "<th align=right class=listsubtotal>$subtotalcredit</th>";
-
- print qq|
- <tr class=listsubtotal>
-|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- $totaldebit = $form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;");
- $totalcredit = $form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;");
-
- map { $column_data{$_} = "<th>&nbsp;</th>" } qw(accno description begbalance endbalance);
-
- $column_data{debit} = qq|<th align=right class=listtotal>$totaldebit</th>|;
- $column_data{credit} = qq|<th align=right class=listtotal>$totalcredit</th>|;
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub generate_ar_aging {
-
- # split customer
- ($form->{customer}) = split(/--/, $form->{customer});
- $customer = $form->escape($form->{customer},1);
- $title = $form->escape($form->{title},1);
- $media = $form->escape($form->{media},1);
-
- $form->{ct} = "customer";
- $form->{arap} = "ar";
-
- RP->aging(\%myconfig, \%$form);
-
- $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ar_aging&login=$form->{login}&sessionid=$form->{sessionid}&todate=$form->{todate}&customer=$customer&title=$title&type=$form->{type}&format=$form->{format}&media=$media&summary=$form->{summary}|;
-
- &aging;
-
-}
-
-
-sub generate_ap_aging {
-
- # split vendor
- ($form->{vendor}) = split(/--/, $form->{vendor});
- $vendor = $form->escape($form->{vendor},1);
- $title = $form->escape($form->{title},1);
- $media = $form->escape($form->{media},1);
-
- $form->{ct} = "vendor";
- $form->{arap} = "ap";
-
- RP->aging(\%myconfig, \%$form);
-
- $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ap_aging&login=$form->{login}&sessionid=$form->{sessionid}&todate=$form->{todate}&vendor=$vendor&title=$title&type=$form->{type}&format=$form->{format}&media=$media&summary=$form->{summary}|;
-
- &aging;
-
-}
-
-
-sub aging {
-
- $form->header;
-
- $column_header{statement} = qq|<th class=listheading width=1%>&nbsp;</th>|;
- $column_header{ct} = qq|<th class=listheading width=60%>|.$locale->text(ucfirst $form->{ct}).qq|</th>|;
- $column_header{language} = qq|<th class=listheading>|.$locale->text('Language').qq|</th>|;
- $column_header{invnumber} = qq|<th class=listheading>|.$locale->text('Invoice').qq|</th>|;
- $column_header{ordnumber} = qq|<th class=listheading>|.$locale->text('Order').qq|</th>|;
- $column_header{transdate} = qq|<th class=listheading nowrap>|.$locale->text('Date').qq|</th>|;
- $column_header{duedate} = qq|<th class=listheading nowrap>|.$locale->text('Due Date').qq|</th>|;
- $column_header{c0} = qq|<th class=listheading width=10%>|.$locale->text('Current').qq|</th>|;
- $column_header{c30} = qq|<th class=listheading width=10%>30</th>|;
- $column_header{c60} = qq|<th class=listheading width=10%>60</th>|;
- $column_header{c90} = qq|<th class=listheading width=10%>90</th>|;
-
- @column_index = qw(statement ct);
-
- if (@{ $form->{all_language} } && $form->{arap} eq 'ar') {
- push @column_index, "language";
- $form->{selectlanguage} = qq|<option>\n|;
-
- map { $form->{selectlanguage} .= qq|<option value="$_->{code}">$_->{description}\n| } @{ $form->{all_language} };
- }
-
- if ($form->{summary}) {
- push @column_index, qw(c0 c30 c60 c90);
- } else {
- push @column_index, qw(invnumber ordnumber transdate duedate c0 c30 c60 c90);
- }
-
- if ($form->{department}) {
- $option .= "\n<br>" if $option;
- ($department) = split /--/, $form->{department};
- $option .= $locale->text('Department')." : $department";
- $department = $form->escape($form->{department},1);
- $form->{callback} .= "&department=$department";
- }
-
- if ($form->{arap} eq 'ar') {
- if ($form->{customer}) {
- $option .= "\n<br>" if $option;
- $option .= $form->{customer};
- }
- }
- if ($form->{arap} eq 'ap') {
- shift @column_index;
- if ($form->{vendor}) {
- $option .= "\n<br>" if $option;
- $option .= $form->{vendor};
- }
- }
-
- $todate = $locale->date(\%myconfig, $form->{todate}, 1);
- $option .= "\n<br>" if $option;
- $option .= $locale->text('for Period')." ".$locale->text('To')." $todate";
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- $ctid = 0;
- $i = 0;
- $k = 0;
- $l = $#{ $form->{AG} };
-
- foreach $ref (@{ $form->{AG} }) {
-
- $k++;
-
- if ($ctid != $ref->{ctid}) {
-
- $i++;
-
- $column_data{ct} = qq|<td>$ref->{name}</td>|;
-
- if ($form->{selectlanguage}) {
- $form->{"selectlanguage_$i"} = $form->{selectlanguage};
- $form->{"selectlanguage_$i"} =~ s/(<option value="\Q$ref->{language_code}\E")/$1 selected/;
- $column_data{language} = qq|<td><select name="language_code_$i">$form->{"selectlanguage_$i"}</select></td>|;
- }
-
- $column_data{statement} = qq|<td><input name="statement_$i" type=checkbox class=checkbox value=1 $ref->{checked}>
- <input type=hidden name="$form->{ct}_id_$i" value=$ref->{ctid}>
- </td>|;
-
- }
-
- $ctid = $ref->{ctid};
-
- $c0subtotal += $ref->{c0};
- $c30subtotal += $ref->{c30};
- $c60subtotal += $ref->{c60};
- $c90subtotal += $ref->{c90};
-
- $c0total += $ref->{c0};
- $c30total += $ref->{c30};
- $c60total += $ref->{c60};
- $c90total += $ref->{c90};
-
- $ref->{c0} = $form->format_amount(\%myconfig, $ref->{c0}, 2, "&nbsp;");
- $ref->{c30} = $form->format_amount(\%myconfig, $ref->{c30}, 2, "&nbsp;");
- $ref->{c60} = $form->format_amount(\%myconfig, $ref->{c60}, 2, "&nbsp;");
- $ref->{c90} = $form->format_amount(\%myconfig, $ref->{c90}, 2, "&nbsp;");
-
- $href = qq|$ref->{module}.pl?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=|.$form->escape($form->{callback});
-
- $column_data{invnumber} = qq|<td><a href=$href>$ref->{invnumber}</a></td>|;
- map { $column_data{$_} = qq|<td>$ref->{$_}</td>| } qw(ordnumber transdate duedate);
- map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(c0 c30 c60 c90);
-
- if (!$form->{summary}) {
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- map { $column_data{$_} = qq|<td>&nbsp;</td>| } qw(ct statement language);
-
- }
-
- # print subtotal
- $nextid = ($k <= $l) ? $form->{AG}->[$k]->{ctid} : 0;
- if ($ctid != $nextid) {
-
- $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, "&nbsp");
- $c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, "&nbsp");
- $c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, "&nbsp");
- $c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, "&nbsp");
-
- if ($form->{summary}) {
- $column_data{c0} = qq|<td align=right>$c0subtotal</th>|;
- $column_data{c30} = qq|<td align=right>$c30subtotal</th>|;
- $column_data{c60} = qq|<td align=right>$c60subtotal</th>|;
- $column_data{c90} = qq|<td align=right>$c90subtotal</th>|;
-
- $j++; $j %= 2;
- print qq|
- <tr class=listrow$j>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- } else {
-
- map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
-
- $column_data{c0} = qq|<th class=listsubtotal align=right>$c0subtotal</th>|;
- $column_data{c30} = qq|<th class=listsubtotal align=right>$c30subtotal</th>|;
- $column_data{c60} = qq|<th class=listsubtotal align=right>$c60subtotal</th>|;
- $column_data{c90} = qq|<th class=listsubtotal align=right>$c90subtotal</th>|;
-
- # print subtotals
- print qq|
- <tr class=listsubtotal>
-|;
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- $c0subtotal = 0;
- $c30subtotal = 0;
- $c60subtotal = 0;
- $c90subtotal = 0;
-
- }
- }
-
- print qq|
- </tr>
- <tr class=listtotal>
-|;
-
- map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
-
- $c0total = $form->format_amount(\%myconfig, $c0total, 2, "&nbsp;");
- $c30total = $form->format_amount(\%myconfig, $c30total, 2, "&nbsp;");
- $c60total = $form->format_amount(\%myconfig, $c60total, 2, "&nbsp;");
- $c90total = $form->format_amount(\%myconfig, $c90total, 2, "&nbsp;");
-
- $column_data{c0} = qq|<th align=right class=listtotal>$c0total</th>|;
- $column_data{c30} = qq|<th align=right class=listtotal>$c30total</th>|;
- $column_data{c60} = qq|<th align=right class=listtotal>$c60total</th>|;
- $column_data{c90} = qq|<th align=right class=listtotal>$c90total</th>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- <input type=hidden name=rowcount value=$i>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
-|;
-
- &print_options if ($form->{arap} eq 'ar');
-
- print qq|
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- if ($form->{arap} eq 'ar') {
- print qq|
-<input type=hidden name=todate value=$form->{todate}>
-
-<input type=hidden name=title value="$form->{title}">
-<input type=hidden name=summary value=$form->{summary}>
-
-<input type=hidden name=callback value=$form->{callback}>
-
-<input type=hidden name=arap value=$form->{arap}>
-<input type=hidden name=ct value=$form->{ct}>
-<input type=hidden name=$form->{ct} value="$form->{$form->{ct}}">
-
-<input type=hidden name=department value="$form->{department}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=sessionid value=$form->{sessionid}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Select all').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Print').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('E-mail').qq|">
-|;
- }
-
- if ($form->{menubar}) {
- require "$form->{path}/menu.pl";
- &menubar;
- }
-
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub select_all {
-
- RP->aging(\%myconfig, \%$form);
-
- map { $_->{checked} = "checked" } @{ $form->{AG} };
-
- &aging;
-
-}
-
-
-sub print_options {
-
- $form->{sendmode} = "attachment";
- $form->{copies} = 1 unless $form->{copies};
-
- $form->{PD}{$form->{type}} = "selected";
- $form->{DF}{$form->{format}} = "selected";
- $form->{SM}{$form->{sendmode}} = "selected";
-
- $format = qq|
- <option value=html $form->{PD}{format}>html|;
-
- $type = qq|
- <option value=statement $form->{PD}{statement}>|.$locale->text('Statement');
-
-
- if ($form->{media} eq 'email') {
- $media = qq|
- <td><select name=sendmode>
- <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
- <option value=inline $form->{SM}{inline}>|.$locale->text('In-line');
- } else {
- $media = qq|
- <td><select name=media>
- <option value=screen>|.$locale->text('Screen');
- if (%printer && $latex) {
- map { $media .= qq|
- <option value="$_">$_| } keys %printer;
- }
- }
-
- $media =~ s/(<option value="\Q$form->{media}\E")/$1 selected/;
- $media .= qq|</select></td>|;
-
- if ($latex) {
- $format .= qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- }
-
- print qq|
-<table>
- <tr>
- <td><select name=type>$type</select></td>
- <td><select name=format>$format</select></td>
- $media
-|;
-
- if (%printer && $latex && $form->{media} ne 'email') {
- print qq|
- <td>|.$locale->text('Copies').qq|
- <input name=copies size=2 value=$form->{copies}></td>
-|;
- }
-
- print qq|
- </tr>
-</table>
-|;
-
-}
-
-
-sub e_mail {
-
- # get name and email addresses
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"statement_$i"}) {
- $form->{"$form->{ct}_id"} = $form->{"$form->{ct}_id_$i"};
- RP->get_customer(\%myconfig, \%$form);
- $selected = 1;
- last;
- }
- }
-
- $form->error($locale->text('Nothing selected!')) unless $selected;
-
- if ($myconfig{role} =~ /(admin|manager)/) {
- $bcc = qq|
- <th align=right nowrap=true>|.$locale->text('Bcc').qq|</th>
- <td><input name=bcc size=30 value="$form->{bcc}"></td>
-|;
- }
-
- $title = $locale->text('E-mail Statement to')." $form->{$form->{ct}}";
-
- $form->{media} = "email";
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
- <tr class=listtop>
- <th>$title</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
- <td><input name=email size=30 value="$form->{email}"></td>
- <th align=right nowrap>|.$locale->text('Cc').qq|</th>
- <td><input name=cc size=30 value="$form->{cc}"></td>
- </tr>
- <tr>
- <th align=right nowrap>|.$locale->text('Subject').qq|</th>
- <td><input name=subject size=30 value="$form->{subject}"></td>
- $bcc
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=left nowrap>|.$locale->text('Message').qq|</th>
- </tr>
- <tr>
- <td><textarea name=message rows=15 cols=60 wrap=soft>$form->{message}</textarea></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
-|;
-
- &print_options;
-
- map { delete $form->{$_} } qw(action email cc bcc subject message type sendmode format header);
-
- $form->hide_form();
-
- print qq|
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=send_email>
-
-<br>
-<input name=action class=submit type=submit value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub send_email {
-
- $form->{OUT} = "$sendmail";
-
- $form->{subject} = $locale->text('Statement').qq| - $form->{todate}| unless $form->{subject};
- $form->isblank("email", $locale->text('E-mail address missing!'));
-
- RP->aging(\%myconfig, \%$form);
-
- $form->{"statement_1"} = 1;
-
- &print_form;
-
- $form->redirect($locale->text('Statement sent to')." $form->{$form->{ct}}");
-
-}
-
-
-
-sub print {
-
- if ($form->{media} !~ /(screen|email)/) {
- $form->error($locale->text('Select postscript or PDF!')) if ($form->{format} !~ /(postscript|pdf)/);
- }
-
- for $i (1 .. $form->{rowcount}) {
- if ($form->{"statement_$i"}) {
- $form->{"$form->{ct}_id"} = $form->{"$form->{ct}_id_$i"};
- $language_code = $form->{"language_code_$i"};
- $selected = 1;
- last;
- }
- }
-
- $form->error($locale->text('Nothing selected!')) unless $selected;
-
-
- if ($form->{media} !~ /(screen|email)/) {
- $form->{OUT} = "| $printer{$form->{media}}";
- $form->{"$form->{ct}_id"} = "";
- $SIG{INT} = 'IGNORE';
- } else {
- $form->{"statement_1"} = 1;
- $form->{"language_code_1"} = $language_code;
- }
-
- RP->aging(\%myconfig, \%$form);
-
- &print_form;
-
- $form->redirect($locale->text('Statements sent to printer!')) if ($form->{media} !~ /(screen|email)/);
-
-}
-
-
-sub print_form {
-
- $form->{statementdate} = $locale->date(\%myconfig, $form->{todate}, 1);
-
- $form->{templates} = "$myconfig{templates}";
-
- # setup variables for the form
- @a = qw(company address businessnumber tel fax);
- map { $form->{$_} = $myconfig{$_} } @a;
- $form->format_string(@a);
-
- $form->{IN} = "$form->{type}.html";
-
- if ($form->{format} eq 'postscript') {
- $form->{IN} =~ s/html$/tex/;
- }
- if ($form->{format} eq 'pdf') {
- $form->{IN} =~ s/html$/tex/;
- }
-
- @a = qw(name address1 address2 city state zipcode country contact);
- push @a, "$form->{ct}phone", "$form->{ct}fax";
- push @a, 'email' if ! $form->{media} eq 'email';
-
- $i = 0;
- while (@{ $form->{AG} }) {
-
- $ref = shift @{ $form->{AG} };
-
- if ($ctid != $ref->{ctid}) {
-
- $ctid = $ref->{ctid};
- $i++;
-
- if ($form->{"statement_$i"}) {
-
- map { $form->{$_} = $ref->{$_} } @a;
- $form->format_string(@a);
-
- $form->{$form->{ct}} = $form->{name};
- $form->{"$form->{ct}_id"} = $ref->{ctid};
- $form->{language_code} = $form->{"language_code_$i"};
-
- map { $form->{$_} = () } qw(invnumber ordnumber notes invdate duedate);
- $form->{total} = 0;
- foreach $item (qw(c0 c30 c60 c90)) {
- $form->{$item} = ();
- $form->{"${item}total"} = 0;
- }
-
- &statement_details($ref);
-
- while ($ref) {
-
- if (scalar (@{ $form->{AG} }) > 0) {
- # one or more left to go
- if ($ctid == $form->{AG}->[0]->{ctid}) {
- $ref = shift @{ $form->{AG} };
- &statement_details($ref);
- # any more?
- $ref = scalar (@{ $form->{AG} });
- } else {
- $ref = 0;
- }
- } else {
- # set initial ref to 0
- $ref = 0;
- }
-
- }
-
- map { $form->{"${_}total"} = $form->format_amount(\%myconfig, $form->{"${_}total"}, 2) } (c0, c30, c60, c90, "");
-
- $form->parse_template(\%myconfig, $userspath);
-
- }
- }
- }
-
-}
-
-
-sub statement_details {
- my ($ref) = @_;
-
- $ref->{invdate} = $ref->{transdate};
- my @a = qw(invnumber ordnumber notes invdate duedate);
- map { $form->{"${_}_1"} = $ref->{$_} } @a;
- $form->format_string(qw(invnumber_1 ordnumber_1 notes_1));
- map { push @{ $form->{$_} }, $form->{"${_}_1"} } @a;
-
- foreach $item (qw(c0 c30 c60 c90)) {
- eval { $ref->{$item} = $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2) };
- $form->{"${item}total"} += $ref->{$item};
- $form->{total} += $ref->{$item};
- push @{ $form->{$item} }, $form->format_amount(\%myconfig, $ref->{$item}, 2);
- }
-
-}
-
-
-sub generate_tax_report {
-
- RP->tax_report(\%myconfig, \%$form);
-
- $descvar = "$form->{accno}_description";
- $description = $form->escape($form->{$descvar});
- $ratevar = "$form->{accno}_rate";
- $taxrate = $form->{"$form->{accno}_rate"};
-
- if ($form->{accno} =~ /^gifi_/) {
- $descvar = "gifi_$form->{accno}_description";
- $description = $form->escape($form->{$descvar});
- $ratevar = "gifi_$form->{accno}_rate";
- $taxrate = $form->{"gifi_$form->{accno}_rate"};
- }
-
- $department = $form->escape($form->{department});
-
- # construct href
- $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=generate_tax_report&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&summary=$form->{summary}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
-
- # construct callback
- $description = $form->escape($form->{$descvar},1);
- $department = $form->escape($form->{department},1);
-
- $form->sort_order();
-
- $callback = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=generate_tax_report&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&summary=$form->{summary}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
-
- $form->{title} = $locale->text('GIFI')." - " if ($form->{accno} =~ /^gifi_/);
-
- $title = $form->escape($form->{title});
- $href .= "&title=$title";
- $title = $form->escape($form->{title},1);
- $callback .= "&title=$title";
-
- $form->{title} = qq|$form->{title} $form->{"$form->{accno}_description"} |;
-
- @columns = $form->sort_columns(qw(id transdate invnumber name description netamount tax total));
-
- $form->{"l_description"} = "" if $form->{summary};
-
- foreach $item (@columns) {
- if ($form->{"l_$item"} eq "Y") {
- push @column_index, $item;
-
- # add column to href and callback
- $callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
- }
- }
-
-
- if ($form->{l_subtotal} eq 'Y') {
- $callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
- }
-
-
- if ($form->{department}) {
- ($department) = split /--/, $form->{department};
- $option = $locale->text('Department')." : $department";
- }
-
- # if there are any dates
- if ($form->{fromdate} || $form->{todate}) {
- if ($form->{fromdate}) {
- $fromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
- }
- if ($form->{todate}) {
- $todate = $locale->date(\%myconfig, $form->{todate}, 1);
- }
-
- $form->{period} = "$fromdate - $todate";
- } else {
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
- }
-
-
- if ($form->{db} eq 'ar') {
- $name = $locale->text('Customer');
- $invoice = 'is.pl';
- $arap = 'ar.pl';
- }
- if ($form->{db} eq 'ap') {
- $name = $locale->text('Vendor');
- $invoice = 'ir.pl';
- $arap = 'ap.pl';
- }
-
- $option .= "<br>" if $option;
- $option .= "$form->{period}";
-
-
- $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</th>|;
- $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</th>|;
- $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</th>|;
- $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
- $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
- $column_header{total} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
-
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>$name</th>|;
-
- $column_header{description} = qq|<th><a class=listheading href=$href&sort=description>|.$locale->text('Description').qq|</th>|;
-
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop colspan=$colspan>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # add sort and escape callback
- $callback = $form->escape($callback . "&sort=$form->{sort}");
-
- if (@{ $form->{TR} }) {
- $sameitem = $form->{TR}->[0]->{$form->{sort}};
- }
-
- foreach $ref (@{ $form->{TR} }) {
-
- $module = ($ref->{invoice}) ? $invoice : $arap;
- $module = 'ps.pl' if $ref->{till};
-
- if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ref->{$form->{sort}}) {
- &tax_subtotal;
- $sameitem = $ref->{$form->{sort}};
- }
- }
-
- $totalnetamount += $ref->{netamount};
- $totaltax += $ref->{tax};
- $ref->{total} = $ref->{netamount} + $ref->{tax};
-
- $subtotalnetamount += $ref->{netamount};
- $subtotaltax += $ref->{tax};
-
- map { $ref->{$_} = $form->format_amount(\%myconfig, $ref->{$_}, 2, "&nbsp;"); } qw(netamount tax total);
-
- $column_data{id} = qq|<td>$ref->{id}</td>|;
- $column_data{invnumber} = qq|<td><a href=$module?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&sessionid=$form->{sessionid}&callback=$callback>$ref->{invnumber}</a></td>|;
-
- map { $column_data{$_} = qq|<td>$ref->{$_}</td>| } qw(id transdate name partnumber description);
-
- map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(netamount tax total);
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- }
-
- if ($form->{l_subtotal} eq 'Y') {
- &tax_subtotal;
- }
-
-
- map { $column_data{$_} = qq|<th>&nbsp;</th>| } @column_index;
-
- print qq|
- </tr>
- <tr class=listtotal>
-|;
-
- $total = $form->format_amount(\%myconfig, $totalnetamount + $totaltax, 2, "&nbsp;");
- $totalnetamount = $form->format_amount(\%myconfig, $totalnetamount, 2, "&nbsp;");
- $totaltax = $form->format_amount(\%myconfig, $totaltax, 2, "&nbsp;");
-
- $column_data{netamount} = qq|<th class=listtotal align=right>$totalnetamount</th>|;
- $column_data{tax} = qq|<th class=listtotal align=right>$totaltax</th>|;
- $column_data{total} = qq|<th class=listtotal align=right>$total</th>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
-
- print qq|
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub tax_subtotal {
-
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $subtotal = $form->format_amount(\%myconfig, $subtotalnetamount + $subtotaltax, 2, "&nbsp;");
- $subtotalnetamount = $form->format_amount(\%myconfig, $subtotalnetamount, 2, "&nbsp;");
- $subtotaltax = $form->format_amount(\%myconfig, $subtotaltax, 2, "&nbsp;");
-
- $column_data{netamount} = "<th class=listsubtotal align=right>$subtotalnetamount</th>";
- $column_data{tax} = "<th class=listsubtotal align=right>$subtotaltax</th>";
- $column_data{total} = "<th class=listsubtotal align=right>$subtotal</th>";
-
- $subtotalnetamount = 0;
- $subtotaltax = 0;
-
- print qq|
- <tr class=listsubtotal>
-|;
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-}
-
-
-
-sub list_payments {
-
-
- if ($form->{account}) {
- ($form->{paymentaccounts}) = split /--/, $form->{account};
- }
- if ($form->{department}) {
- ($department, $form->{department_id}) = split /--/, $form->{department};
- $option = $locale->text('Department')." : $department";
- }
-
- RP->payments(\%myconfig, \%$form);
-
- @columns = $form->sort_columns(qw(transdate name paid source memo));
-
- if ($form->{till}) {
- @columns = $form->sort_columns(qw(transdate name paid curr source till));
- if ($myconfig{role} ne 'user') {
- @columns = $form->sort_columns(qw(transdate name paid curr source till employee));
- }
- }
-
- # construct href
- $account = $form->escape($form->{account});
- $title = $form->escape($form->{title});
- $department = $form->escape($form->{department});
- $form->{paymentaccounts} =~ s/ /%20/g;
- $source = $form->escape($form->{source});
- $memo = $form->escape($form->{memo});
-
- $href = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_payments&till=$form->{till}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&l_subtotal=$form->{l_cubtotal}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&source=$source&memo=$memo";
-
- # construct callback
- $account = $form->escape($form->{account},1);
- $title = $form->escape($form->{title},1);
- $department = $form->escape($form->{department},1);
- $source = $form->escape($form->{source},1);
- $memo = $form->escape($form->{memo},1);
-
- $form->sort_order();
-
- $form->{callback} = "$form->{script}?path=$form->{path}&direction=$form->{direction}&oldsort=$form->{oldsort}&action=list_payments&till=$form->{till}&login=$form->{login}&sessionid=$form->{sessionid}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&l_subtotal=$form->{l_subtotal}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&source=$source&memo=$memo&sort=$form->{sort}";
- $callback = $form->escape($form->{callback});
-
-
- $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text('Description')."</a></th>";
- $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
- $column_header{paid} = "<th class=listheading>".$locale->text('Amount')."</a></th>";
- $column_header{curr} = "<th class=listheading>".$locale->text('Curr')."</a></th>";
- $column_header{source} = "<th><a class=listheading href=$href&sort=source>".$locale->text('Source')."</a></th>";
- $column_header{memo} = "<th><a class=listheading href=$href&sort=memo>".$locale->text('Memo')."</a></th>";
-
- $column_header{employee} = "<th><a class=listheading href=$href&sort=employee>".$locale->text('Salesperson')."</a></th>";
- $column_header{till} = "<th><a class=listheading href=$href&sort=till>".$locale->text('Till')."</a></th>";
-
-
- if ($form->{fromdate}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{fromdate}, 1);
- }
- if ($form->{todate}) {
- $option .= "\n<br>" if ($option);
- $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{todate}, 1);
- }
-
- @column_index = @columns;
- $colspan = $#column_index + 1;
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "\n$column_header{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
-
- foreach $ref (sort { $a->{accno} cmp $b->{accno} } @{ $form->{PR} }) {
-
- next unless @{ $form->{$ref->{id}} };
-
- print qq|
- <tr>
- <th colspan=$colspan align=left>$ref->{accno}--$ref->{description}</th>
- </tr>
-|;
-
- if (@{ $form->{$ref->{id}} }) {
- $sameitem = $form->{$ref->{id}}[0]->{$form->{sort}};
- }
-
- foreach $payment (@{ $form->{$ref->{id}} }) {
-
- if ($form->{l_subtotal}) {
- if ($payment->{$form->{sort}} ne $sameitem) {
- # print subtotal
- &payment_subtotal;
- }
- }
-
- next if ($form->{till} && ! $payment->{till});
-
- $column_data{name} = "<td>$payment->{name}&nbsp;</td>";
- $column_data{transdate} = "<td>$payment->{transdate}&nbsp;</td>";
- $column_data{paid} = "<td align=right>".$form->format_amount(\%myconfig, $payment->{paid}, 2, "&nbsp;")."</td>";
- $column_data{curr} = "<td>$payment->{curr}</td>";
- $column_data{source} = "<td>$payment->{source}&nbsp;</td>";
- $column_data{memo} = "<td>$payment->{memo}&nbsp;</td>";
- $column_data{employee} = "<td>$payment->{employee}&nbsp;</td>";
- $column_data{till} = "<td>$payment->{till}&nbsp;</td>";
-
- $subtotalpaid += $payment->{paid};
- $accounttotalpaid += $payment->{paid};
- $totalpaid += $payment->{paid};
-
- $i++; $i %= 2;
- print qq|
- <tr class=listrow$i>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $sameitem = $payment->{$form->{sort}};
-
- }
-
- &payment_subtotal if $form->{l_subtotal};
-
- # print account totals
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $accounttotalpaid, 2, "&nbsp;")."</th>";
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
-
- $accounttotalpaid = 0;
-
- }
-
-
- # print total
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, "&nbsp;")."</th>";
-
- print qq|
- <tr class=listtotal>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub payment_subtotal {
-
- if ($subtotalpaid != 0) {
- map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-
- $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, "&nbsp;")."</th>";
-
- print qq|
- <tr class=listsubtotal>
-|;
-
- map { print "\n$column_data{$_}" } @column_index;
-
- print qq|
- </tr>
-|;
- }
-
- $subtotalpaid = 0;
-
-}
-
-
diff --git a/sql-ledger/css/sql-ledger.css b/sql-ledger/css/sql-ledger.css
deleted file mode 100644
index 936f401..0000000
--- a/sql-ledger/css/sql-ledger.css
+++ /dev/null
@@ -1,193 +0,0 @@
-/* stylesheet for sql-ledger */
-
-/* general stuff */
-A:link { color: #a0522d; text-decoration: none; }
-A:visited { color: #a0522d; text-decoration: none; }
-A:active { color: #a0522d; text-decoration: underline; }
-A:hover { color: white;
- background-color: #bbbbbb;
- text-decoration: none;
-}
-
-body {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
- background-color: white;
- color: black
-}
-
-td {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-th {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-/* login and admin */
-.login {
- font-family: Verdana, Arial, Helvetica;
-}
-body.login {
- background: #5a7d9b;
- color: black;
-}
-h1.login {
- font-size: 18pt;
-}
-table.login {
- background-color: #FBFFE7;
- padding: 20px;
-}
-td.login {
- text-align: center;
-}
-th.login {
- text-align: right;
-}
-
-body.admin {
- background-color: #FBFFE7;
- color: black;
-}
-
-body.menu {
- background-color: #FBFFE7;
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
- color: black;
-}
-
-.menuOut {
- cursor: pointer;
- background-color: #FBFFE7;
- font-size: 10px;
- color: #000084;
- border: 1px solid #FBFFE7;
- padding: 2px;
- text-align: left;
- font-weight: bold;
-}
-
-.menuOver {
- cursor: pointer;
- background-color: #5a7d9b;
- font-size: 10px;
- color: #ffffff;
- border: 1px solid #FBFFE7;
- padding: 2px;
- text-align: left;
- font-weight: bold;
-}
-
-.submenu {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10px;
- padding-left: 5px;
-}
-
-.menuOut a {
- cursor: pointer;
- margin: 0px;
- background-color: #FBFFE7;
- font-size: 10px;
- color: #000084;
- border: 0px solid #000000;
- padding: 0px;
- text-align: left;
- font-weight: bold;
-}
-
-.menuOver a {
- cursor: pointer;
- margin: 0px;
- background-color: #5a7d9b;
- font-size: 10px;
- color: #ffffff;
- border: 0px solid #000000;
- padding: 0px;
- text-align: left;
- font-weight: bold;
-}
-
-.submenu a {
- color: #a0522d;
- text-decoration: none;
-}
-
-.submenu a:hover {
- color: #a0522d;
- text-decoration: none;
-}
-
-.listtop { font-size: 10pt; background-color: black; color: white; }
-.listheading { font-size: 10pt; background-color: #336666; color: white; }
-A.listheading:link, A.listheading:active, A.listheading:visited {
- color: white;
- text-decoration: none; }
-.listrow1 { font-size: 10pt; background-color: #e6e6fa; color: black; vertical-align: top; }
-.listrow0 { font-size: 10pt; background-color: #ffe4e1; color: black; vertical-align: top; }
-.listsubtotal { font-size: 10pt; background-color: #5a7d9b; color: white; }
-.listtotal { font-size: 10pt; background-color: black; color: white; }
-
-textarea {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-input {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-select {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-.submit {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
- color: #000080;
-}
-
-.checkbox, .radio {
- font-family: Verdana, Arial, Helvetica;
- font-size: 10pt;
-}
-
-.plus0 { /* font color for negative numbers */
- color: red;
-}
-
-.plus1 {
- color: green;
-}
-
-h2.confirm {
- color: blue;
- font-size: 14pt;
-}
-
-h2.error {
- color: red;
- font-size: 14pt;
-}
-
-
-/* media stuff */
-
-@media screen {
- .noscreen { /* items with this class won't display */
- display: none;
- }
-}
-
-@media print {
- .noprint { /* items with this class won't print */
- display: none;
- }
-}
-
diff --git a/sql-ledger/doc/COPYING b/sql-ledger/doc/COPYING
deleted file mode 100644
index 083bb41..0000000
--- a/sql-ledger/doc/COPYING
+++ /dev/null
@@ -1,355 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
-<HTML>
-<HEAD>
-<TITLE>GNU General Public License</TITLE>
-</HEAD>
-
-<BODY BGCOLOR=ffffff>
-
-
-<pre>
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
- Appendix: How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- &lt;one line to give the program's name and a brief idea of what it does.&gt;
- Copyright (C) 19yy &lt;name of author&gt;
-
- 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.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- &lt;signature of Ty Coon&gt;, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
-
-
-</BODY>
-</HTML>
-
diff --git a/sql-ledger/doc/COPYRIGHT b/sql-ledger/doc/COPYRIGHT
deleted file mode 100644
index d493a3d..0000000
--- a/sql-ledger/doc/COPYRIGHT
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003, Dieter Simader
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/doc/README b/sql-ledger/doc/README
deleted file mode 100644
index 2050e85..0000000
--- a/sql-ledger/doc/README
+++ /dev/null
@@ -1,290 +0,0 @@
- SQL-Ledger Accounting
- Version 2.4
-
-
-DESCRIPTION:
-------------
-SQL-Ledger is a double-entry accounting system written
-in perl. It has been tested with PostgreSQL, Apache,
-Netscape, Mozilla, Galeon, Explorer, Links, Lynx,
-Konqueror, Voyager, W3M and Opera clients on Linux,
-FreeBSD, Solaris, Windows, Mac computers and PDA's.
-
-Data is stored in a SQL server, either locally or remote,
-the display is through a text or GUI web browser. The system
-is linked by a chart of accounts. All transactions for AR,
-AP and GL are stored in a transaction table. Hyper-links
-from the chart of accounts let you view transactions posted
-through AR, AP and GL.
-
-Configuration files let you specify to which SQL server
-to connect to, personal preferences such as company name,
-language, number and date format, etc.
-
-With the admin script you can create, edit or delete users,
-create and delete datasets and setup the Chart of Accounts
-and templates needed for the system.
-
-You can have a group of users using the same dataset and
-templates for generating Invoices, Income Statements and
-Balance Sheets or a different set altogether.
-
-Templates are supplied in html and tex format to generate
-most of the forms. Forms can be printed to screen, sent
-to a printer or e-mailed.
-
-
-COPYRIGHT:
-----------
-Licensed under the terms of the GPL.
-
-
-LATEST VERSION:
----------------
-available from http://www.sql-ledger.org
-
-
-PLATFORMS:
-----------
-Non specific, see requirements.
-
-
-REQUIREMENTS:
--------------
-1 - Perl, 5+
-2 - http server (Apache, NCSA, httpi, thttpd, ...)
-3 - SQL Server (PostgreSQL 7.1+)
-4 - DBD (DBD-Pg)
-5 - DBI
-6 - LaTeX (optional)
-
-
-FOREIGN LANGUAGE SUPPORT:
--------------------------
-25 languages are supported. Language files are
-ordinary text files, no special software is
-required to change or add new translations.
-
-Some of the translation files are not 100% complete.
-If strings are missing, English is used instead.
-
-
-INSTALLATION WITH setup.pl:
----------------------------
-Make a directory
-
- mkdir /usr/local/sql-ledger
-
-Copy setup.pl to /usr/local/sql-ledger
-
-run setup.pl as root and follow the prompts.
-
- perl setup.pl
-
-Go to the next step, "PREPARE YOUR SQL SERVER".
-
-NOTE: If you are behind a firewall and cannot download
-the code with setup.pl, download the source code file
-and specify the filename on the command line.
-
- perl setup.pl sql-ledger-2.4.0.tar.gz
-
-
-INSTALLATION WITHOUT setup.pl:
-------------------------------
-unpack the tar.gz file in /usr/local
-
- tar xzvf sql-ledger-x.x.x.tar.gz
-
-you should now have everything in /usr/local/sql-ledger
-
-copy sql-ledger.conf.default to sql-ledger.conf
-
-edit sql-ledger.conf
-
-create a file sql-ledger-httpd.conf in the same location
-where your httpd.conf is and copy the next section into the file
-
- Alias /sql-ledger/ /usr/local/sql-ledger/
- <Directory /usr/local/sql-ledger>
- AllowOverride All
- AddHandler cgi-script .pl
- Options ExecCGI Includes FollowSymlinks
- Order Allow,Deny
- Allow from All
- </Directory>
-
- <Directory /usr/local/sql-ledger/users>
- Order Deny,Allow
- Deny from All
- </Directory>
-
-edit httpd.conf and add
-
- # SQL-Ledger
- Include /config_directory/sql-ledger-httpd.conf
-
-Note: use an absolute or relative path to include
-the configuration in your httpd.conf file.
-
-i.e. /etc/httpd/sql-ledger-httpd.conf
- etc/apache2/sql-ledger-httpd.conf
-
-restart your web server.
-
-Note: /usr/local/sql-ledger is only a suggested
-path, you may install in any directory.
-
-
-SET PERMISSION:
----------------
-change directory to /usr/local/sql-ledger
-
-# chown -R nobody:nogroup users templates css spool
-
-replace nobody:nogroup with the web server
-user and group of your system. Some systems use
-apache:apache, www, www-data, ...
-
-
-PREPARE YOUR SQL SERVER:
-------------------------
-
- PostgreSQL:
- -----------
- add one database user with create database and
- create user privileges to manage the datasets
- and tables for SQL-Ledger
-
- # su postgres
- $ createuser -d sql-ledger
- Shall the new user be allowed to create databases? (y/n) y
- Shall the new user be allowed to create more new users? (y/n) y
-
- if you use passwords to access postgres use this command
- $ createuser -d -P sql-ledger
-
- Install PL/PGSQL in template1
-
- # su postgres
- $ createlang plpgsql template1
-
-
- ORACLE:
- -------
- not supported yet
-
- DB2:
- ----
- not supported yet
-
-
-SETUP A DATABASE AND THE TABLES:
---------------------------------
-Load your web browser and connect to
-http://localhost/sql-ledger/admin.pl
-
-Select the "Database Administration" link,
-enter a host, port and the user you created
-in the previous step.
-
-The "Create Dataset" link queries the server
-for existing datasets and displays them in a
-table. Enter a name for the new dataset (use
-lowercase letters only!) and select one of the
-Chart of Accounts and click on Continue.
-Your new dataset and the tables will be created
-and the selected Chart of Accounts loaded. The
-owner of the tables will be the user you entered
-in the previous screen as the "User".
-
-The "Delete Dataset" link queries the server
-for datasets which are in use by SQL-Ledger
-and are not used by any members. This may
-take a while to figure out. "Be patient".
-If there are any datasets not in use, you get
-a screen with the datasets listed where you
-select the one you want to delete.
-
-You cannot manage any other datasets from this
-interface, only the datasets used by SQL-Ledger.
-
-POSTGRESQL: template1 is only used to query
-the server, none of the information stored
-in template1 is manipulated in any way.
-
-
-SETUP A USER:
--------------
-Load your web browser and connect to
-http://localhost/sql-ledger/admin.pl
-
-Click on "Add User". In the Database
-section select the driver and enter
-the user you used to create the dataset.
-
-
-LOAD THE ACCOUNTING PROGRAM:
-----------------------------
-Load your web browser and connect to
-http://localhost/sql-ledger/login.pl
-
-
-UPGRADING TO A NEWER VERSION:
------------------------------
-1. load admin.pl and lock the system
-2. untar the new version over top
-3. check the doc directory for specific notes
-4. load admin.pl and unlock the system
-5. log in
-
-NOTE: datasets are upgraded when you log in for
-the first time. If an error occurs the system
-will remain locked. Track down the error, fix it,
-load admin.pl, unlock the system and log in again.
-
-
-UPGRADING WITH setup.pl:
-------------------------
-run setup.pl from the command line and follow
-the prompts.
-
-
-INSTALLATION CHECKLIST:
------------------------
-1. untar SL somewhere
-2. change permission for the users, templates, css and spool directory
-3. edit httpd.conf
-4. edit sql-ledger.conf
-5. add the database user sql-ledger
-6. load admin.pl
-7. create datasets for the companies
-8. add users
-
- In the Database section enter
-
- a) PostgreSQL
-
- Host: for local connections leave blank
- Dataset: the dataset created in step 7
- Port: for local connections leave blank
- User: sql-ledger
- Password: password for sql-ledger
-
-
-IF SOMETHING DOESN'T WORK:
---------------------------
-There is a FAQ at http://www.sql-ledger.org/misc/faq.html
-or read the one included in the doc directory.
-
-There are also several mailing lists at
-http://www.sql-ledger.org/misc/mailinglist.html
-where you can seek free help.
-
-To order commercial support see
-http://www.sql-ledger.com/misc/support.html
-
-
-=====================================================================
-September 4, 2004
-
diff --git a/sql-ledger/doc/README.DB2 b/sql-ledger/doc/README.DB2
deleted file mode 100644
index 2e5230a..0000000
--- a/sql-ledger/doc/README.DB2
+++ /dev/null
@@ -1,82 +0,0 @@
-To build and install the DBD::DB2 module, you need the following:
-
-*Perl 5.004_04 or later
-*DBI 0.93 or later
-*DB2 Application Development Client
-*A supported C compiler as documented under
- 'Supported Operating Systems'
- at the DB2 Application Development Web page:
-
-http://www-3.ibm.com/software/data/db2/udb/ad/index.html
-
-Install Notes:
-
-http://www.perl.com/CPAN-local/modules/by-module/DBD/DBD-DB2-0.76.readme
-
-Module:
-
-http://www.perl.com/CPAN-local/modules/by-module/DBD/DBD-DB2-0.76.tar.gz
-
-Notes:
------------------------------
-
-SQL-Ledger tested with IBM DB2 v7.2 and v8.1.
-Compiled for use with DBI 1.18 for all testing.
-
-DB2 Application Development Client used was with
-the DB2 Personal Developer's Edition (PDE). All
-databases and application code tested under RedHat
-Linux 7.2 kernel 2.4.7-10.
-
-ADDITIONAL NOTES: DB2 specific
-------------------------------
-
-1. DB2 installed under default owner, and group:
- db2inst1 and db2grp1.
-
-2. SQL-Ledger app owner (ledger) was added to DB2 group db2grp1
- thereby given SYSADM authority.
-
-3. SQL-Ledger app owner has same ENV variables as the db2inst1 user.
- This can be added, or have:
- . $DB_HOME/sqllib/db2profile in the SQL-Ledger app owner .(bash_)profile.
-
-4. SQL-Ledger app owner must have environment variable
- DB2INSTANCE set.
-
-5. SQL-Ledger app owner, now with SYSADM authority and PATH
- containing DB2's bin should run the following:
-
- prompt>: db2set -all # To view instance and registry variables
- prompt>: db2set DB2DBDFT=your_default_database_name i.e. LEDGER
- prompt>: db2set DB2CLIINIPATH=set_to_usually $DB_HOME/sqllib/cfg
-
- Now, cd to the DB2CLIINIPATH directory and edit the db2cli.ini
- file. Continuing with our use of LEDGER as the database that
- will be created and used, add:
-
- [LEDGER]
- AUTOCOMMIT=1
- LONGDATACOMPAT=1
- DBALIAS=LEDGER
- DEFERREDPREPARE=1
-
- If DEFERREDPREPARE=1 is the last line, add a blank line. A blank
- line must be the last line.
-
-6. Create the database, objects, and initialize by moving to the directory:
- /where_you_installed_SQL-Ledger/sql , and review the file
- DB2-sql-ledger.order. The commands outlined are in the required order,
- create a database called LEDGER using default SMS tablespaces. The
- last command-line creates the "Default" Chart-of-Accounts.
-
- *Modify the files at will to:
- create a different named database (make sure you review the
- step where you -> db2set DB2DBDFT=your_default_database_name)
-
- create DMS tablespaces
-
- different Chart-of-Accounts.
-
- If a 'gifi' sql script needs to be run, make sure the
- "db2 -tvf" is used so the ';' are accepted as command terminators.
diff --git a/sql-ledger/doc/UPGRADE-1.6-1.8 b/sql-ledger/doc/UPGRADE-1.6-1.8
deleted file mode 100644
index b5631b2..0000000
--- a/sql-ledger/doc/UPGRADE-1.6-1.8
+++ /dev/null
@@ -1,61 +0,0 @@
-Upgrading from version 1.6 to 1.8
-
-1. make a backup copy of your databases and SQL-Ledger, just in case!
- $ cd /usr/local/www/sql-ledger
- $ pg_dump database > db.out
- $ tar cvf ~/sql-ledger.tar .
-
-2. install SQL-Ledger over top of your old installation
- $ cd /usr/local/www
- $ tar zxvf sql-ledger-1.8.0.tar.gz
-
-3. change the tables to the new layout
- $ cd sql-ledger/sql
- $ psql database < upgrade-1.6-1.8.sql
-
-4. copy the new master templates to your template directory
- $ cd ../templates
-
- $ cp Default-email_purchase_order.html your_template_dir/email_purchase_order.html
- $ cp Default-purchase_order.html your_template_dir/purchase_order.html
- $ cp Default-email_sales_order.html your_template_dir/email_sales_order.html
- $ cp Default-sales_order.html your_template_dir/sales_order.html
-
-5. Two new accounts were hopefully added to your chart of accounts
- One account for Foreign Exchange Gains and one for
- Foreign Exchange Losses
- edit and change to suit your COA. You can safely change
- the account number too.
-
-6. Edit your preferences
-
- In field 'Stylesheet' enter -> sql-ledger.css
- Stylesheet is in the css directory
-
- Add your foreign currencies in the Currencies field
- The first currency in the list is your default
- i.e CDN:USD:EUR:YEN
- If you used a nativecurr than it should be listed in the
- new currencies field.
-
-7. <%nativecurr%> has changed to <%currency%>
- edit all your templates and change nativecurr to currency
-
-8. I also added four more variables which can be used in your templates.
- <%contact%>, <%shiptocontact%>, <%shiptophone%>, <%shiptofax%>
-
-9. Nameing convention for templates has changed from an
- underscore to a minus sign. If you designed your own
- master templates rename the templates from
- industry_invoice.html to industry-invoice.html,
- industry_packing_list.html to industry-packing_list.html, etc.
- The minus sign is used to separate the name and list them in
- the setup screen.
-
- This change only applies to the master templates in the
- templates root directory NOT the individual templates which
- are used by users.
-
-It looks more than it really is. Steps 1 to 4 are important,
-the rest is for fine tuning and info.
-
diff --git a/sql-ledger/doc/UPGRADE-1.8-1.8.3 b/sql-ledger/doc/UPGRADE-1.8-1.8.3
deleted file mode 100644
index babed37..0000000
--- a/sql-ledger/doc/UPGRADE-1.8-1.8.3
+++ /dev/null
@@ -1,23 +0,0 @@
-Upgrading from version 1.8.(0-2) to 1.8.3
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-1.8.3.tar.gz
-
-2. copy sql-ledger.conf.default to sql-ledger.conf
- $ cp sql-ledger.conf.default sql-ledger.conf
-
- if you modified sql-ledger.conf merge the changes from the
- .default file rather than copying over top.
-
-3. copy the new master templates to your template directory
- $ cd ../templates
-
- $ cp Default-invoice.tex your_template_dir/invoice.tex
- $ cp Default-packing_list.tex your_template_dir/packing_list.tex
- $ cp Default-purchase_order.tex your_template_dir/purchase_order.tex
- $ cp Default-sales_order.tex your_template_dir/sales_order.tex
-
-4. edit sql-ledger.conf
- instructions are in the file
-
diff --git a/sql-ledger/doc/UPGRADE-1.8.3-1.8.4 b/sql-ledger/doc/UPGRADE-1.8.3-1.8.4
deleted file mode 100644
index c3ecdf5..0000000
--- a/sql-ledger/doc/UPGRADE-1.8.3-1.8.4
+++ /dev/null
@@ -1,10 +0,0 @@
-Upgrading from version 1.8.3 to 1.8.4
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-1.8.4.tar.gz
-
-2. update the tables with the admin script
-
- You will not be able to log in until you upgraded the tables.
-
diff --git a/sql-ledger/doc/UPGRADE-1.8.4-1.8.5 b/sql-ledger/doc/UPGRADE-1.8.4-1.8.5
deleted file mode 100644
index e8c32e1..0000000
--- a/sql-ledger/doc/UPGRADE-1.8.4-1.8.5
+++ /dev/null
@@ -1,18 +0,0 @@
-Upgrading from version 1.8.4 to 1.8.5
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-1.8.5.tar.gz
-
-2. update the tables with the admin script
-
- You will not be able to log in until you upgraded the tables.
-
-
-There are two new variables (<%customernumber%> and <%vendornumber%>)
-which can be used in the forms. These may be used instead of the
-internally generated customer_id and vendor_id.
-
-Typically these numbers are used to retrieve a customer, vendor
-by some ID. In most counter operations the phone number is used.
-
diff --git a/sql-ledger/doc/UPGRADE-1.8.5-1.8.7 b/sql-ledger/doc/UPGRADE-1.8.5-1.8.7
deleted file mode 100644
index 992238c..0000000
--- a/sql-ledger/doc/UPGRADE-1.8.5-1.8.7
+++ /dev/null
@@ -1,6 +0,0 @@
-Upgrading from version 1.8.5 to 1.8.7
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-1.8.7.tar.gz
-
diff --git a/sql-ledger/doc/UPGRADE-1.8.7-2.0.0 b/sql-ledger/doc/UPGRADE-1.8.7-2.0.0
deleted file mode 100644
index e16ba75..0000000
--- a/sql-ledger/doc/UPGRADE-1.8.7-2.0.0
+++ /dev/null
@@ -1,20 +0,0 @@
-Upgrading to Version 2.0.0
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-2.0.0.tar.gz
-
-2. load admin.pl and update the tables
-
- You will not be able to log in until the tables are up to date.
-
-3. copy the new templates to your personal template directory
-
- $ cd templates
- $ cp Default-check.tex dir/check.tex
- $ cp Default-receipt.tex dir/receipt.tex
- $ cp Default-statement.html dir/statement.html
- $ cp Default-statement.tex dir/statement.tex
-
- replace 'dir' with your directory name
-
diff --git a/sql-ledger/doc/UPGRADE-2.0-2.0.8 b/sql-ledger/doc/UPGRADE-2.0-2.0.8
deleted file mode 100644
index 6ddff62..0000000
--- a/sql-ledger/doc/UPGRADE-2.0-2.0.8
+++ /dev/null
@@ -1,8 +0,0 @@
-Upgrading from version 2.0.[0-7] to 2.0.8
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-2.0.8.tar.gz
-
-2. update your datasets with the admin script
-
diff --git a/sql-ledger/doc/UPGRADE-2.0.8-2.0.9 b/sql-ledger/doc/UPGRADE-2.0.8-2.0.9
deleted file mode 100644
index 0bdb7a0..0000000
--- a/sql-ledger/doc/UPGRADE-2.0.8-2.0.9
+++ /dev/null
@@ -1,6 +0,0 @@
-Upgrading from version 2.0.8 to 2.0.9
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-2.0.9.tar.gz
-
diff --git a/sql-ledger/doc/UPGRADE-2.0.9-2.2.0 b/sql-ledger/doc/UPGRADE-2.0.9-2.2.0
deleted file mode 100644
index 9f9d779..0000000
--- a/sql-ledger/doc/UPGRADE-2.0.9-2.2.0
+++ /dev/null
@@ -1,12 +0,0 @@
-Upgrading from version 2.0.9 to 2.2.0
-
-1. backup your datasets. Always a good idea!
-
-2. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-2.2.0.tar.gz
-
-3. copy Default-pos_invoice.txt to
- templates/your_private_directory/pos_invoice.txt
- and edit to suit.
-
diff --git a/sql-ledger/doc/UPGRADE-2.2.0-2.2.7 b/sql-ledger/doc/UPGRADE-2.2.0-2.2.7
deleted file mode 100644
index 2a973a7..0000000
--- a/sql-ledger/doc/UPGRADE-2.2.0-2.2.7
+++ /dev/null
@@ -1,11 +0,0 @@
-Upgrading to version 2.2.7
-
-1. install SQL-Ledger over top
- # cd /usr/local
- # tar zxvf sql-ledger-2.2.7.tar.gz
-
-2. fix permissions
- # chown -R nobody:nogroup *
- # chmod 711 templates users
-
-Note: replace nobody:nogroup with your web server user and group
diff --git a/sql-ledger/doc/UPGRADE-2.2.7-2.4.0 b/sql-ledger/doc/UPGRADE-2.2.7-2.4.0
deleted file mode 100644
index c10bcbe..0000000
--- a/sql-ledger/doc/UPGRADE-2.2.7-2.4.0
+++ /dev/null
@@ -1,84 +0,0 @@
-Upgrading to version 2.4.0
-
-1. install SQL-Ledger over top
- # cd /usr/local
- # tar zxvf sql-ledger-2.4.0.tar.gz
-
-2. fix permissions
- # chown -hR nobody:nogroup *
- # chmod 711 templates users spool
-
-replace nobody:nogroup with your web server user and group
-
-3. install the plpgsql language compiler for PostgreSQL
- # createlang plpgsql <dataset>
-
-4. install plpgsql in template1
- # createlang plpgsql template1
-
-5. Edit your templates! The old address fields are obsolete.
-
-The new fields are:
- address1
- address2
- city
- state
- zipcode
- country
-
-The same applies to the "shipto" addresses.
-
-Before you log in edit Pg-upgrade-2.3.4-2.3.5.sql and change the
-way addresses are rewritten if you don't want US style addresses.
-
-North-american addresses are usually in the form of
-
-Five Star Stables
-123 Horsehoe Blvd.
-Sweetgrass, MT 19867
-U.S.A
-
-addr1 --> address1
-addr2 --> city
-addr3 --> country
-addr4 --> state
-
-addr4 was put into the state field to bring the field forward
-to the new layout. To check if there is something in the field run
-a report and sort by the "State" field.
-
-Either edit the records or run the SQL queries below to take them apart.
-
-If you have anything in the "state" field change the records to match
-the others before you run the following queries.
-
-dbname=# update customer set state = substr(city,strpos(city,' ')+1);
-dbname=# update customer set zipcode = substr(state,strpos(state,' ')+1);
-dbname=# update customer set state = substr(state,1,strpos(state,' ')-1);
-dbname=# update customer set city = substr(city,1,strpos(city,',')-1);
-
-do the same with the vendor and shipto table.
-
-6. create a new set of templates
-
- * load admin.pl and edit one of the user's
- * in the "New Templates" field enter "new" and save the user
- * go back in your browser so you have the same screen again
- as before
- * change the template directory back to what it was before
- the change and save the user
-
- * drop into a shell window
- * cd to sql-ledger/templates/new
- * copy the additional templates to your private template directory
-
-7. Printers
-
-printer setup has changed to multiple printers which allow
-users to choose a printer. Printers can be defined in sql-ledger.conf
-
-
-Oracle and DB2:
-===============
-There is no upgrade available for Oracle and DB2 yet.
-
diff --git a/sql-ledger/doc/UPGRADE-2.4.0-2.4.1 b/sql-ledger/doc/UPGRADE-2.4.0-2.4.1
deleted file mode 100644
index 82b1ec4..0000000
--- a/sql-ledger/doc/UPGRADE-2.4.0-2.4.1
+++ /dev/null
@@ -1,12 +0,0 @@
-Upgrading to version 2.4.1
-
-1. install SQL-Ledger over top
- # cd /usr/local
- # tar zxvf sql-ledger-2.4.1.tar.gz
-
-2. fix permissions
- # chown -hR nobody:nogroup *
- # chmod 711 templates users css spool
-
-Note: replace nobody:nogroup with your web server user and group
-
diff --git a/sql-ledger/doc/UPGRADE-2.4.1-2.4.2 b/sql-ledger/doc/UPGRADE-2.4.1-2.4.2
deleted file mode 100644
index 09aae92..0000000
--- a/sql-ledger/doc/UPGRADE-2.4.1-2.4.2
+++ /dev/null
@@ -1,12 +0,0 @@
-Upgrading to version 2.4.2
-
-1. install SQL-Ledger over top
- # cd /usr/local
- # tar zxvf sql-ledger-2.4.2.tar.gz
-
-2. fix permissions
- # chown -hR nobody:nogroup *
- # chmod 711 templates users css spool
-
-Note: replace nobody:nogroup with your web server user and group
-
diff --git a/sql-ledger/doc/UPGRADE-2.4.2-2.4.3 b/sql-ledger/doc/UPGRADE-2.4.2-2.4.3
deleted file mode 100644
index 48d8496..0000000
--- a/sql-ledger/doc/UPGRADE-2.4.2-2.4.3
+++ /dev/null
@@ -1,22 +0,0 @@
-Upgrading from version 2.4.(0-2) to 2.4.3
-
-1. install SQL-Ledger over top of your old installation
- $ cd /usr/local
- $ tar zxvf sql-ledger-2.4.3.tar.gz
-
-2. fix permissions
- # chown -hR nobody:nogroup *
- # chmod 711 templates users css spool
-
- Note: replace nobody:nogroup with your web server user and group
-
-3. copy the following templates to your template directory
- $ cd templates
-
- $ cp Default-ar_transaction.html your_template_dir/ar_transaction.html
- $ cp Default-ar_transaction.tex your_template_dir/ar_transaction.tex
- $ cp Default-ap_transaction.html your_template_dir/ap_transaction.html
- $ cp Default-ap_transaction.tex your_template_dir/ap_transaction.tex
-
-4. log in
-
diff --git a/sql-ledger/doc/UPGRADE-2.4.3-2.4.4 b/sql-ledger/doc/UPGRADE-2.4.3-2.4.4
deleted file mode 100644
index a845e87..0000000
--- a/sql-ledger/doc/UPGRADE-2.4.3-2.4.4
+++ /dev/null
@@ -1,12 +0,0 @@
-Upgrading to version 2.4.4
-
-1. install SQL-Ledger over top
- # cd /usr/local
- # tar zxvf sql-ledger-2.4.4.tar.gz
-
-2. fix permissions
- # chown -hR nobody:nogroup *
- # chmod 711 templates users css spool
-
-Note: replace nobody:nogroup with your web server user and group
-
diff --git a/sql-ledger/doc/faq.html b/sql-ledger/doc/faq.html
deleted file mode 100644
index 5a26f64..0000000
--- a/sql-ledger/doc/faq.html
+++ /dev/null
@@ -1,556 +0,0 @@
-<ul>
-<p><li><h4>lineitems not printing</h4>
-Templates designed on a *NIX platform don't work on a DOS platform.
-To make them work load the template either with the builtin template editor
-or a text editor and save. Templates designed on a Windows platform have the
-same problem and won't work on a *NIX platform. Once you strip the ^M's
-the'll work just fine.
-
-<p>Everybody now, "Who do we thank for this schlamassl".
-
-<p><li><h4>UTF-8 character encoding</h4>
-Most of the translations are in ISO format. To convert the translations
-change directory to locale/cc and convert the files with iconv to UTF-8.
-You should also convert the COAs too and make sure you select UTF-8
-encoding when you setup a new dataset.
-
-
-<p><li><h4>characterset problems</h4>
-If you have problems displaying the correct characterset try adding
-<pre>
- AddDefaultCharset On</pre>
-in your httpd.conf file.
-
-<p><li><h4>About installation</h4>
-The easiest is to use the setup.pl script as root.
-You don't need to know very much about your system, just login as root,
-run 'perl setup.pl' and follow the prompts.
-<p>setup.pl does not check for missing software packages and it is your
-responsibilite to make sure you have the required software
-installed either from source or from a package supplied with your distro.
-
-<p>Requirements are clearly indicated in the README file and on the
-download page.
-
-
-<p><li><h4>cannot create function</h4>
-<ol>
-<li>either run createlang and install the plpgsql language handler or
-install yourself. For more information how to do that, visit
-<a href=http://www.postgresql.org/docs/>PostgreSQL</a> and
-read the interactive documentation for procedural languages.
-
-<li>load admin.pl
-<li>unlock the system
-<li>login
-</ol>
-
-
-<p><li><h4>The requested URL /sql-ledger/admin.pl was not found</h4>
-Your webserver doesn't know where to find the script. Most commonly this
-is from distributions hiding webserver configuration files in different
-locations or files and setup.pl wasn't able to configure the location for
-you. Find out which file (httpd.conf, httpdcommon.conf, ...)
-controls your webserver configuration and add
-<pre>
- # SQL-Ledger
- Include /etc/httpd/sql-ledger-httpd.conf</pre>
-
-Create a file 'sql-ledger-httpd.conf' in /etc/httpd and copy the next part
-into the file.
-
-<pre>
- AddHandler cgi-script .pl
- Alias /sql-ledger/ /var/www/sql-ledger/
- &lt;Directory /var/www/sql-ledger&gt;
- Options ExecCGI Includes FollowSymlinks
- &lt;/Directory&gt;
-
- &lt;Directory /var/www/sql-ledger/users&gt;
- Order Deny,Allow
- Deny from All
- &lt;/Directory&gt;</pre>
-replace '/etc/httpd' and '/var/www' with the appropriate directories.
-
-
-<p><li><h4>users/members : Permission denied</h4>
-Your webserver must have write access to the users directory.
-If your server runs as user/group 'apache:apache' then set the
-users directory to owner/group apache:apache.
-<pre>
- # chown -R apache:apache users</pre>
-
-
-<p><li><h4>Dataset newer than version</h4>
-You are trying to use an older version with a dataset which was
-created with a newer version.
-
-
-<p><li><h4>PDF option not working</h4>
-Check if you have latex and pdflatex installed.
-
-
-<p><li><h4>Apache 2.0 "error 500"</h4>
-Some of the early versions of Apache 2.0 (< patchlevel 44) had a rewrite engine
-which decoded escaped strings. This created a lot of problems and I worked
-around it by escaping strings twice.
-If you get a server 500 error 'filename too long' or if collapsed menus
-don't expand you may have to adjusted the following code in
-SL/Form.pm and change the number (44) on line 84.
-<pre>
- # for Apache 2 we escape strings twice
- if (($ENV{SERVER_SIGNATURE} =~ /Apache\/2\.(\d+)\.(\d+)/) && !$beenthere) {
- $str = $self->escape($str, 1) if $2 < 44;
- }</pre>
-
-
-<p><li><h4>IDENT Authentication failed for user "sql-ledger"</h4>
-Edit pg_hba.conf and change authentication to
-
-<pre>
- local all trust</pre>
-
-The file is in the 'data' directory of your postgresql installation.
-This is different with every distribution so look for it.
-<pre>
- # find / -name 'pg_hba.conf'</pre>
-
-
-<p><li><h4>DBD-Pg for Mandrake 9.0</h4>
-Mandrake did not package a compiled DBD-Pg package again, so install DBD-Pg
-from the source package.
-Install perl-DBD-Pg-1.01-4mdk.i586.rpm from the 'contrib' area.
-(Mandrake / 9.0 / contrib / RPMS)
-
-
-<p><li><h4>LaTeX error</h4>
-If for some reason LaTeX produces an error message check for strange
-characters in your account description and parts description
-and use \usepackage[latin1]{inputenc} in the preamble.
-
-
-<p><li><h4>LaTeX templates</h4>
-If you don't want to edit tex code by hand,
-you could use Lyx, Abiword, or any WYSIWYG editor capable of exporting
-latex code.
-To do that you must change the tokens for the variables <% and %> to something
-like << and >>. % is the comment character in tex. There is also a
-pagebreak block which must be commented out.
-When you are done with the changes
-replace << and >> with <% and %> and uncomment the pagebreak block.
-
-<p>LaTeX is difficult but it also offers a much superior environment
-to produce professionally looking forms in postscript and PDF format.
-Unfortunately with all that power there is also a steep learning curve.
-
-
-<p><li><h4>W3M</h4>
-pass terminal=mozilla when you start w3m
-<pre>
- $ w3m -F http://localhost/sql-ledger/login.pl?terminal=mozilla</pre>
-
-To use without frames
-<pre>
- $ w3m http://localhost/sql-ledger/login.pl?terminal=lynx</pre>
-
-<p><li><h4>PDF option disappeared</h4>
-Edit sql-ledger.conf and set $latex = 1;
-<br>sql-ledger.conf is perl code, check if it compiles, if it does not,
-the internal defaults are used which turn off $latex, hence no PDF option.
-
-<p><li><h4>SQL-Ledger installation Mac Os X 10.3 (Panther)</h4>
-Paul J. Teeter put together
-<a href="http://paulteeter.net/writing/technical/howto-sql-ledger-osx.htm">
-installation instructions</a> to run SL on a Mac.
-<br>The instructions are for SL 2.2 but the will work for any of the later
-releases too.
-
-<p><li><h4>Installation on Windows (WIN32)</h4>
-<ul>
-<li>install Apache, perl,
-<a href=http://techdocs.postgresql.org/guides/InstallingOnWindows>Postgres</a>
-or Oracle, DBI and the appropriate DBD
-module
-<br>if you can't compile DBD-Pg here is a precompiled
-<a href=http://www.edmund-mergl.de/export/>DBD-Pg module</a>
-<li>download the latest version of <a href=/cgi-bin/nav.pl?page=source/index.html&title=Download>SQL-Ledger</a>
-<li>extract the files to c:\apache\sql-ledger
-<li>run 'perl shebang' to change the first line of the scripts. If perl
-is not in c:\perl\bin' change '#!c:\\perl\\bin\\perl' to the location where
-your perl binary is.
-<li>edit c:\apache\conf\httpd.conf and add
-<pre>
-Alias /sql-ledger/ "c:/apache/sql-ledger/"
-&lt;Directory "c:/apache/sql-ledger"&gt;
- AllowOverride All
- AddHandler cgi-script .pl
- Options +ExecCGI
- Order Allow,Deny
- Allow from All
-&lt;/Directory&gt;
-
-&lt;Directory "c:/apache/sql-ledger/users"&gt;
- Order Deny,Allow
- Deny from All
-&lt;/Directory&gt;
-</pre>
-
-<li>start Apache
-<li>start Postgres|Oracle|DB2
-<li>connect to http://localhost/sql-ledger/admin.pl and setup users
-and datasets
-<li>connect to http://localhost/sql-ledger/login.pl and login
-
-</ul>
-
-<p><li><h4>Installation on Windows /w cygwin</h4>
-<ul>
-<li>install <a href=http://sources.redhat.com/cygwin/>cygwin</a>
-Apache, perl, postgres, gcc and lynx
-<li>install <a href=http://search.cpan.org/search?module=DBI>DBI</a>
-<li>tar zxvf DBI-1.30.tar.gz
-<li>cd DBI-1.30
-<li>perl Makefile.PL
-<li>make install
-<li>install <a href=http://search.cpan.org/search?dist=DBD-Pg>DBD-Pg</a>
-<li>tar -zxvf DBD-Pg-1.13.tar.gz
-<li>export POSTGRES_INCLUDE=/usr/include/postgresql
-<li>export POSTGRES_LIB=/usr/lib/postgresql
-<li>cd DBD-Pg-1.13
-<li>perl Makefile.PL
-<li>make install
-<li>edit /etc/apache/httpd.conf and add
-<pre>
-AddHandler cgi-script .pl
-Alias /sql-ledger/ /var/www/sql-ledger/
-&lt;Directory /var/www/sql-ledger&gt;
- Options +ExecCGI
-&lt;/Directory&gt;
-
-&lt;Directory /var/www/sql-ledger/users&gt;
- Order Deny,Allow
- Deny from All
-&lt/Directory&gt;
-</pre>
-<li>install SQL-Ledger
-<li>cd /var/www
-<li>mkdir sql-ledger
-<li>download <a href=/cgi-bin/download.pl?setup.pl>setup.pl</a> and save the file
-in /var/www/sql-ledger
-<li>cd /var/www/sql-ledger
-<li>perl setup.pl
-</ul>
-
-<p><li><h4>What do I enter for the language</h4>
-If you use English, nothing, if you want to use a foreign language for
-the login screen and admin stuff enter the language code, this is the
-directory in the locale directory.
-
-
-<p><li><h4>printing to a printer</h4>
-Printers are defined in sql-ledger.conf
-
-<pre>
-%printers = ( 'Default' => 'lpr', 'Color' => 'lpr -PEpson' );</pre>
-
-Check in your /etc/printcap file for the names of available printers.
-
-<p>If you have LaTeX installed set
-<pre>
- $latex = 1</pre> in sql-ledger.conf
-
-<p>To send the document to the printer check the "Postscript" or "PDF" format,
-enter the number of copies and click on the "Print" button.
-
-<p>The printer you enter in your preferences is the default printer.
-You can choose any other available printer. This makes it possible
-to print from anywhere on the network to any printer.
-
-<p>Note: html format is for screen preview. Use the "Print" option from your
-browser to print to a printer.
-
-
-<p><li><h4>Using samba to send printjobs to a printer attached to a Windows XP workstation</h4>
-The next part applies to roll your own printfilters only. If you use CUPS or
-LPRng your milage may vary but you can still use this as a guide how it works.
-I use the printer 'Epson' as an example which is
-attached to a XP workstation called Raven, no password to log on.
-
-<pre>
-/etc/printcap entry on the server which runs lpd
-
-epson:Epson\
- :sh:\
- :lp=/dev/null:\
- :sd=/var/spool/output/epson:\
- :if=/usr/libexec/lpr/epson/prnfilter:\
-
-# end of entry in /etc/printcap
-
-
-# pnrfilter shell script
-#!/bin/sh
-# Filter for Epson Stylus
-
-PATH="$PATH:/usr/local/bin"
-
-#read first_line
-read tmp
-first_line=`echo $tmp | cut -b1-2 | sed -n '1p'`
-
-first_chr=`expr "$first_line" : '\(.\)'`
-first_two=`expr "$first_line" : '\(..\)'`
-rewindstdin
-
-if [ "$first_two" = "%!" ]; then # Postscript file
- gs @st640p.upp -dSAFER -dNOPAUSE -q -sOutputFile=/tmp/$$ -
-else
- # text file
- cat &gt; /tmp/$$
- echo -n "^L" &gt;&gt; /tmp/$$
- smbclient '\\Raven\Epson' "" -c 'printmode text'
-fi
-
-smbclient '\\Raven\Epson' "" -P -c "print /tmp/$$"
-rm /tmp/$$
-
-# EOF
-
-
-rewindstdin is a small program to rewind the filehandle for STDIN
-save the next part up to EOF to a file rewindstdin.c and compile
-
-#include &lt;sys/types.h&gt;
-#include &lt;unistd.h&gt;
-extern int errno;
-main()
-{
- if( lseek(0,0,0) == 0 ){
- errno = 0;
- }
- return( errno );
-}
-
-# EOF
-
-compile to an executable
-
-gcc -o /usr/local/bin/rewindstdin rewindstdin.c
-</pre>
-
-
-<p><li><h4>beginning balances</h4>
-Add a GL Journal entry and enter the beginning balance for your accounts.
-Beginning balances are the balances from your last balance sheet. If you also
-add open invoices to account for COGS for inventory, add the invoices
-and make the appropriate adjustments.
-
-
-<p><li><h4>establish a beginning inventory</h4>
-add the parts with a vendor invoice. Use the <b>real cost</b> for the items,
-not zero. If you use zero cost then the cost of goods will be zero when you
-sell the item.
-
-
-<p><li><h4>Assemblies</h4>
-Assemblies are manufactured goods assembled from parts, services and
-assemblies. Because you do not buy assemblies you 'stock assemblies' by
-adding assembled units to your inventory. The quantity for individual parts
-is reduced and the quantity for the assembly increased. To disassemble an
-assembly you simply return the parts to inventory by entering a negative
-quantity for the number of assemblies to stock.
-
-
-<p><li><h4>customizing SQL-Ledger</h4>
-The <a href=/cgi-bin/nav.pl?page=feature/api.html&title=Application%20Interface>application interface</a>
-consists of a global and private interface.
-
-
-<p><li><h4>DBD-Pg not installed</h4>
-
-Most modern distributions now package DBD-Pg. If it is
-not packaged follow this recipe to get it working.
-
-<ul>
- <li>check if you have the header files for PostgreSQL
- <br>$ find / -name 'libpq-fe.h'
- <br>if nothing shows up install the development package for PostgreSQL
- <li>download and untar DBD-Pg
- <li>set the environment variables POSTGRES_LIB and POSTGRES_INCLUDE
- <li>cd to DBD-Pg directory
- <br>as ordinary user
- <br>$ perl Makefile.PL
- <br>$ make
- <br>$ make test
- <br>if all went well su to root
- <br># make install
- <li>remove DBD-Pg
-</ul>
-
-
-<p><li><h4>login.pl has compilation error</h4>
-
-This could be because of a missing configuration file in the users directory
-
-<p>check the permission for the users directory. The directory must be
-set writeable for the webserver. If your webserver runs ias user/group
-nobody.nogroup set the directory to
-<pre>
-drwx--x--x 2 nobody nogroup 1024 May 26 16:49 users
-
-or
-
-drwxrwx--x 2 johndoe nogroup 1024 May 26 16:49 users</pre>
-
-
-<p><li><h4>script not executing, shows in browser instead</h4>
-
-Add
-<pre>
- AddHandler cgi-script .pl</pre>
-in your httpd.conf file.
-
-
-<p><li><h4>unknown terminal!</h4>
-the frontend script couldn't figure out which browser you are using
-<p>include the terminal variable on the URL
-<pre>
- http://localhost/sql-ledger/login.pl?terminal=lynx</pre>
-Valid terminal variables are lynx and mozilla
-
-
-<p><li><h4>permission denied</h4>
-
-Check if your web server has write permission to write to the following
-files and directories:
-<pre>
- users/
- templates/
- users/members
-
- # chown nobody:nogroup users templates users/members
-</pre>
-
-
-<p><li><h4>permission denied to access tables</h4>
-The user you entered in the "Database section" must be a valid
-database user who has rights to access the tables.
-
-<p>If the tables are owned by 'joe' and you enter 'mary' as the dba
-you might run into this problem if mary doesn't have the rights to
-access tables owned by joe.
-
-
-<p><li><h4>html and graphics files don't show up on screen</h4>
-
-Enable Includes and FollowSymlinks Options in your httpd.conf file
-<pre>
- &lt;Directory /usr/local/sql-ledger&gt;
- Options ExecCGI Includes FollowSymlinks
- &lt;/Directory&gt;
-</pre>
-
-
-<p><li><h4>Can I use mySQL</h4>
-
-mySQL lacks certain features required by SQL-Ledger.
-
-
-<p><li><h4>switch display to a foreign language</h4>
-
-Load your preferences and select the language.
-<br>Language selection is in accordance to
-<a href=http://www.unece.org/cefact/locode/service/main.htm>
-ISO 3166-1</a> standards.
-
-
-<p><li><h4>Text shows in English when I use a foreign language</h4>
-
-This is because the corresponding hash entry is missing.
-Add the missing text in the locale/cc/all or locale/cc/missing
-file and run 'perl locales.pl' from the command line to rebuild
-the individual files.
-
-<br>cc refers to the country code.
-
-
-<p><li><h4>switch to a foreign language for the login and admin screen</h4>
-
-Edit sql-ledger.conf and enter the code for the $language variable
-<pre>
- $language = "de";</pre>
-
-<p>This is a global change and applies to all logins, individual settings
-may be changed by setting the language in your Preferences.
-
-
-</ul>
-
-<p>
-<hr>
-<a name=security>
-<h1>SQL-Ledger security</h1>
-</a>
-
-<ul>
-<li>The security features built into SQL-Ledger provide encrypted passwords
-and access control which makes it fairly safe out of the box to run even in
-front of a firewall.
-Some precautions which are out of our control must be taken though.
-It matters where you install SL and how you configure your web server and
-SQL server.
-
-<pre>
- Typical setups:
-
- /usr/local/vh/www <- DocumentRoot for virtual host
- /usr/local/vh/sql-ledger <- Alias for sql-ledger
- /usr/local/vh/users <- users directory out of reach
-
-<hr width=60% align=left>
- /usr/local/vh/www <- DocumentRoot for virtual host
- /usr/local/vh/www/sql-ledger <- Alias for sql-ledger
- /usr/local/vh/www/sql-ledger/users <- users configuration files and tmp space
-
- &lt;Directory /usr/local/vh/www/sql-ledger/users&gt; <- disable webserver access
- Order Deny,Allow for users directory
- Deny from All
- &lt;/Directory&gt;
-
-</pre>
-
-The location for the users directory can be specified in sql-ledger.conf
-
-<p><li>Set permission for the users and templates directory to 711
-
-<p><li>If you do not want anyone to change the templates with the built-in
-editor set the files in templates/directory/ to read only or disable
-the menu item to edit the templates.
-
-<p><li>You may setup a read-only environment if you disable the menu items
-to add data. i.e 'Add Transaction' if unchecked you will not be able to add
-a transaction or repost a transaction. You may look at it but nothing else.
-
-<p><li>There are various settings for audit control and you may disable
-reposting entirely or up to a certain date.
-
-<p><li>For PostgreSQL you may also set who has access to the server in the file
-pg_hba.conf
-<br>Authentication crypt does not work because not all SQL servers
-accept encrypted passwords.
-
-<p><li>in addition you can secure the tables from unauthorized access by
-setting up a different database user and GRANT rights. For instance,
-users without DELETE rights will still be able to use the program, change
-customers and vendors, add transactions but will not be able to delete or
-repost transactions.
-<br>To lock all the tables to create a RO system GRANT SELECT rights only.
-
-<p><li>Other security options include a secure shell, your webserver's
-authentication system, SSL, encrypted tunnels, ...
-
-</ul>
-
-</BODY>
-</HTML>
-
diff --git a/sql-ledger/favicon.ico b/sql-ledger/favicon.ico
deleted file mode 100644
index 43578f4..0000000
--- a/sql-ledger/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/sql-ledger/index.html b/sql-ledger/index.html
deleted file mode 100644
index 2642e10..0000000
--- a/sql-ledger/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<head>
- <title>SQL-Ledger</title>
- <meta http-equiv="refresh" content="0; URL=login.pl">
-</head>
-
-<body>
-<h2>SQL-Ledger</h2>
-
-<a href=login.pl>Login</a><br>
-
-</body>
-</html>
-
diff --git a/sql-ledger/locale/be_nl/COPYING b/sql-ledger/locale/be_nl/COPYING
deleted file mode 100644
index 42a22c6..0000000
--- a/sql-ledger/locale/be_nl/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Belgian Dutch texts:
-#
-# Author:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/be_nl/LANGUAGE b/sql-ledger/locale/be_nl/LANGUAGE
deleted file mode 100644
index 1d337d0..0000000
--- a/sql-ledger/locale/be_nl/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Dutch (Belgium)
diff --git a/sql-ledger/locale/be_nl/Num2text b/sql-ledger/locale/be_nl/Num2text
deleted file mode 100644
index d86a188..0000000
--- a/sql-ledger/locale/be_nl/Num2text
+++ /dev/null
@@ -1,161 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Paul Tammes <finance@bermuda-holding.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# this is a variation of the Lingua package
-# written for check and receipt printing
-# it returns a properly formatted text string
-# for a number up to 10**12
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'nul',
- 1 => 'een',
- 2 => 'twee',
- 3 => 'drie',
- 4 => 'vier',
- 5 => 'vijf',
- 6 => 'zes',
- 7 => 'zeven',
- 8 => 'acht',
- 9 => 'negen',
- 10 => 'tien',
- 11 => 'elf',
- 12 => 'twalf',
- 13 => 'dertien',
- 14 => 'veertien',
- 15 => 'vijftien',
- 16 => 'zestien',
- 17 => 'zeventien',
- 18 => 'achtien',
- 19 => 'negentien',
- 20 => 'twintig',
- 30 => 'dertig',
- 40 => 'veertig',
- 50 => 'vijftig',
- 60 => 'zestig',
- 70 => 'zeventig',
- 80 => 'tachtig',
- 90 => 'negentig',
- 10**2 => 'honderd',
- 10**3 => 'duizend',
- 10**6 => 'miljoen',
- 10**9 => 'miljard',
- 10**12 => 'biljoen'
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ('**');
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my ($i, $appendn);
- my @a = ();
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } else {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
-
- # add thousand, million
- if ($i) {
- $amount = 10**($i * 3);
- push @textnumber, $self->{numbername}{$amount};
- }
-
- pop @numblock;
-
- }
-
- push @textnumber, '**';
- join '', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- # reverse one and ten and glue together with 'en'
- $amount = $num[0] * 10;
- $textnumber = $self->{numbername}{$num[1]}.'en'.$self->{numbername}{$amount};
- } else {
- $textnumber = $self->{numbername}{$amount};
- }
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/be_nl/admin b/sql-ledger/locale/be_nl/admin
deleted file mode 100644
index 6568cf4..0000000
--- a/sql-ledger/locale/be_nl/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Toegangsbeheer',
- 'Accounting' => 'Boekhouding',
- 'Add User' => 'Gebruiker toevoegen',
- 'Address' => 'Adres',
- 'Administration' => 'Administratie',
- 'Administrator' => 'Beheerder',
- 'All Datasets up to date!' => 'Alle Datasets actueel',
- 'Cannot create Lock!' => 'Kan geen exclusieve toegang krijgen!',
- 'Change Admin Password' => 'Admin wachtwoord veranderen',
- 'Change Password' => 'Verander wachtwoord',
- 'Character Set' => 'Karakter set',
- 'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
- 'Company' => 'Bedrijf',
- 'Connect to' => 'Verbinden met',
- 'Continue' => 'Verder',
- 'Create Chart of Accounts' => 'Maak rekeningstelsel',
- 'Create Dataset' => 'Maak dataset',
- 'DBI not installed!' => 'DBI niet geinstalleerd',
- 'Database' => 'Database',
- 'Database Administration' => 'Database administratie',
- 'Database Driver not checked!' => 'Database Driver niet aangevinkt',
- 'Database User missing!' => 'Geen database gebruiker aanwezig!',
- 'Dataset' => 'Dataset',
- 'Dataset missing!' => 'Geen dataset aanwezig',
- 'Dataset updated!' => 'Dataset aangepast aan nieuwe versie!',
- 'Date Format' => 'Datum formaat',
- 'Delete' => 'Verwijder',
- 'Delete Dataset' => 'Verwijder dataset',
- 'Directory' => 'Directory',
- 'Driver' => 'Besturings programma',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Gebruiker wijzigen',
- 'Existing Datasets' => 'Bestaande datasets',
- 'Fax' => 'Fax',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Geen hostnaam!',
- 'Language' => 'Taal',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
- 'Lock System' => 'Vergrendel het systeem',
- 'Lockfile created!' => 'Blokkeerbestand aangemaakt!',
- 'Lockfile removed!' => 'Blokkeerbestand verwijderd!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login naam ontbreekt!',
- 'Logout' => 'Logout',
- 'Manager' => 'Manager',
- 'Menu Width' => 'Menu Breedte',
- 'Multibyte Encoding' => 'Unicode',
- 'Name' => 'Naam',
- 'New Templates' => 'Nieuwe templates',
- 'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
- 'No Dataset selected!' => 'Geen dataset geselecteerd',
- 'Nothing to delete!' => 'Niets te verwijderen!',
- 'Number Format' => 'Nummeraanduiding',
- 'Oracle Database Administration' => 'Oracle Database Administratie',
- 'Password' => 'Wachtwoord',
- 'Password changed!' => 'Wachtwoord gewijzigd!',
- 'Pg Database Administration' => 'Pg Database Administratie',
- 'PgPP Database Administration' => 'PgPP Database Administratie',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Geen port aanwezig',
- 'Printer' => 'Printer',
- 'Save' => 'Opslaan',
- 'Setup Templates' => 'Setup templates',
- 'Signature' => 'Handtekening',
- 'Stylesheet' => 'Stylesheet',
- 'Templates' => 'Templates',
- 'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
- 'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Dataset bijwerken',
- 'Use Templates' => 'Gebruik templates',
- 'User' => 'Gebruiker',
- 'User deleted!' => 'Gebruiker verwijderd!',
- 'User saved!' => 'Gebruiker opgeslagen!',
- 'Version' => 'Versie',
- 'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
- 'does not exist' => 'bestaat niet',
- 'is already a member!' => 'is al een gebruiker',
- 'localhost' => 'localhost',
- 'locked!' => 'Geblokeerd!',
- 'successfully created!' => 'Met succes aangemaakt!',
- 'successfully deleted!' => 'Met succes verwijderd!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'gebruiker_toevoegen' => 'add_user',
- 'admin_wachtwoord_veranderen' => 'change_admin_password',
- 'verander_wachtwoord' => 'change_password',
- 'verder' => 'continue',
- 'maak_dataset' => 'create_dataset',
- 'verwijder' => 'delete',
- 'verwijder_dataset' => 'delete_dataset',
- 'vergrendel_het_systeem' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'oracle_database_administratie' => 'oracle_database_administration',
- 'pg_database_administratie' => 'pg_database_administration',
- 'pgpp_database_administratie' => 'pgpp_database_administration',
- 'opslaan' => 'save',
- 'unlock_system' => 'unlock_system',
- 'dataset_bijwerken' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/all b/sql-ledger/locale/be_nl/all
deleted file mode 100644
index 9a5d314..0000000
--- a/sql-ledger/locale/be_nl/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Crediteuren',
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AP Outstanding' => 'Openstaande Crediteuren',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'AR' => 'Debiteuren',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'About' => 'Over',
- 'Above' => 'Boven',
- 'Access Control' => 'Toegangsbeheer',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Account Number missing!' => 'Rekeningnummer ontbreekt!',
- 'Account Type' => 'Rekeningtype',
- 'Account Type missing!' => 'Rekeningtype ontbreekt!',
- 'Account deleted!' => 'Rekening verwijderd',
- 'Account does not exist!' => 'Rekening bestaat niet',
- 'Account saved!' => 'Rekening opgeslagen',
- 'Accounting' => 'Boekhouding',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Activate Audit trails' => 'Activeer Accountants opsporing',
- 'Active' => 'Actief',
- 'Add' => 'Toevoegen',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Business' => 'Zaaktype toevoegen',
- 'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Deduction' => 'Korting toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Add Exchange Rate' => 'Wisselkoers toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add General Ledger Transaction' => 'Journaalpost toevoegen',
- 'Add Group' => 'Groep toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Language' => 'Taal toevoegen',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Add Transaction' => 'Boeking toevoegen',
- 'Add User' => 'Gebruiker toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'Address' => 'Adres',
- 'Administration' => 'Administratie',
- 'Administrator' => 'Beheerder',
- 'After Deduction' => 'Na korting',
- 'All' => 'Allemaal',
- 'All Accounts' => 'Alle Rekeningen',
- 'All Datasets up to date!' => 'Alle Datasets actueel',
- 'All Items' => 'Alle onderdelen',
- 'Allowances' => 'Toelagen',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Amount missing!' => 'Bedrag ontbreekt',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
- 'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
- 'Assemblies' => 'Assemblages',
- 'Assemblies restocked!' => 'Assemblage naar voorraad geboekt',
- 'Assembly' => 'Assemblage',
- 'Asset' => 'Activa (bezittingen)',
- 'Attachment' => 'Bijlage',
- 'Audit Control' => 'Accountants Controle',
- 'Audit trail removed up to' => 'Accountants opsporing verwijderd tot',
- 'Audit trails disabled' => 'Accountants opsporing onbruikbaar',
- 'Audit trails enabled' => 'Accountants opsporing toegelaten',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'BIC' => 'BIC',
- 'BOM' => 'Onderdelenlijst',
- 'Backup' => 'Backup',
- 'Backup sent to' => 'Backup gezonden aan',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Based on' => 'Gebaseerd op',
- 'Batch Printing' => 'Batch-printing',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Before Deduction' => 'Voor korting',
- 'Beginning Balance' => 'Begin Balans',
- 'Below' => 'Onder',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Books are open' => 'Boekingsperiode is open',
- 'Break' => 'Onderbreking',
- 'Business' => 'Zaaktype',
- 'Business Number' => 'Kamer van Koophandel nummer',
- 'Business deleted!' => 'Zaaktype verwijderd!',
- 'Business saved!' => 'Zaaktype opgeslagen',
- 'C' => 'C',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot create Lock!' => 'Kan geen exclusieve toegang krijgen!',
- 'Cannot delete account!' => 'Kan bedrag niet verwijderen!',
- 'Cannot delete customer!' => 'Kan klant niet verwijderen!',
- 'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot delete item!' => 'Kan onderdeel niet verwijderen!',
- 'Cannot delete order!' => 'Kan order niet verwijderen!',
- 'Cannot delete quotation!' => 'Kan offerte niet verwijderen!',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot delete vendor!' => 'Kan leverancier niet verwijderen!',
- 'Cannot post Payment!' => 'Kan betaling niet boeken!',
- 'Cannot post Receipt!' => 'Kan ontvangst niet boeken!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
- 'Cannot remove files!' => 'Kan bestanden niet verwijderen!',
- 'Cannot save account!' => 'Kan rekening niet opslaan!',
- 'Cannot save defaults!' => 'Kan de standaard niet opslaan!',
- 'Cannot save order!' => 'Kan order niet opslaan!',
- 'Cannot save preferences!' => 'Kan voorkeuren niet opslaan!',
- 'Cannot save quotation!' => 'Kan offerte niet opslaan!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
- 'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
- 'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
- 'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
- 'Cannot stock assemblies!' => 'Kan assemblages niet in voorraad nemen!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Change' => 'Wijzig',
- 'Change Admin Password' => 'Admin wachtwoord veranderen',
- 'Change Password' => 'Verander wachtwoord',
- 'Character Set' => 'Karakter set',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Inventaris controleren',
- 'Checks' => 'Cheques',
- 'City' => 'Stad',
- 'Cleared' => 'Opgeschoond',
- 'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
- 'Close Books up to' => 'Boeken afsluiten tot',
- 'Closed' => 'Afgesloten',
- 'Code' => 'Code',
- 'Code missing!' => 'Code ontbreekt!',
- 'Company' => 'Bedrijf',
- 'Company Name' => 'Bedrijfsnaam',
- 'Compare to' => 'Vergelijk met',
- 'Components' => 'Componenten',
- 'Confirm' => '',
- 'Confirm!' => 'Bevestig!',
- 'Connect to' => 'Verbinden met',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Copies' => 'Kopieën',
- 'Copy to COA' => 'Kopieër naar rekeningstelsel',
- 'Cost' => 'Kost',
- 'Cost Center' => 'Kostenpost',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Kon niet opslaan!',
- 'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
- 'Country' => 'Land',
- 'Create Chart of Accounts' => 'Maak rekeningstelsel',
- 'Create Dataset' => 'Maak dataset',
- 'Credit' => 'Credit',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Huidige winst',
- 'Customer' => 'Klant',
- 'Customer History' => 'Klant Historie',
- 'Customer Number' => 'Klantnummer',
- 'Customer deleted!' => 'Klant verwijderd!',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Customer saved!' => 'Klant opgeslagen!',
- 'Customers' => 'Klanten',
- 'DBI not installed!' => 'DBI niet geinstalleerd',
- 'DOB' => '',
- 'Database' => 'Database',
- 'Database Administration' => 'Database administratie',
- 'Database Driver not checked!' => 'Database Driver niet aangevinkt',
- 'Database Host' => 'Database computer',
- 'Database User missing!' => 'Geen database gebruiker aanwezig!',
- 'Dataset' => 'Dataset',
- 'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
- 'Dataset missing!' => 'Geen dataset aanwezig',
- 'Dataset updated!' => 'Dataset aangepast aan nieuwe versie!',
- 'Date' => 'Datum',
- 'Date Format' => 'Datum formaat',
- 'Date Paid' => 'Betaaldatum',
- 'Date Received' => 'Ontvangstdatum',
- 'Date missing!' => 'Datum ontbreekt!',
- 'Date received missing!' => 'Ontvangstdatum ontbreekt!',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Decrease' => 'Vermindering',
- 'Deduct after' => 'Verminder na',
- 'Deduction deleted!' => 'Korting verwijderd!',
- 'Deduction saved!' => 'Korting opgeslagen!',
- 'Deductions' => 'Kortingen',
- 'Defaults' => 'Standaard',
- 'Defaults saved!' => 'Standaarden bewaard!',
- 'Delete' => 'Verwijder',
- 'Delete Account' => 'Rekening verwijderen',
- 'Delete Dataset' => 'Verwijder dataset',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Department deleted!' => 'Afdeling verwijderd!',
- 'Department saved!' => 'Afdeling opgeslagen!',
- 'Departments' => 'Afdelingen',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Description Translations' => 'Omschrijving Vertaling',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'Detail' => 'Detail',
- 'Difference' => 'Verschil',
- 'Directory' => 'Directory',
- 'Discount' => 'Korting',
- 'Done' => 'Klaar',
- 'Drawing' => 'Tekening',
- 'Driver' => 'Besturings programma',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit' => 'Wijzig',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Rekening wijzigen',
- 'Edit Assembly' => 'Assemblage wijzigen',
- 'Edit Business' => 'Zaaktype wijzigen',
- 'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
- 'Edit Customer' => 'Klant wijzigen',
- 'Edit Deduction' => 'Korting wijzigen',
- 'Edit Department' => 'Afdeling wijzigen',
- 'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
- 'Edit Employee' => 'Werknemer wijzigen',
- 'Edit GIFI' => 'Wijzig GIFI',
- 'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
- 'Edit Group' => 'Groep wijzigen',
- 'Edit Labor/Overhead' => 'Arbeid/Overheadskosten wijzigen',
- 'Edit Language' => 'Taal Wijzigen',
- 'Edit POS Invoice' => 'Directe verkooporder wijzigen',
- 'Edit Part' => 'Artikel wijzigen',
- 'Edit Preferences for' => 'Instellingen wijzigen voor',
- 'Edit Pricegroup' => 'Prijsgroep wijzigen ',
- 'Edit Project' => 'Project wijzigen',
- 'Edit Purchase Order' => 'Inkooporder wijzigen',
- 'Edit Quotation' => 'Offerte wijzigen',
- 'Edit Request for Quotation' => 'Offerteaanvraag wijzigen',
- 'Edit SIC' => 'SIC wijzigen',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Edit Sales Order' => 'Verkoop order wijzigen',
- 'Edit Service' => 'Dienst wijzigen',
- 'Edit Template' => 'Template wijzigen',
- 'Edit User' => 'Gebruiker wijzigen',
- 'Edit Vendor' => 'Leverancier wijzigen',
- 'Edit Vendor Invoice' => 'Inkoop factuur wijzigen',
- 'Edit Warehouse' => 'Magazijn wijzigen',
- 'Employee' => 'Werknemer',
- 'Employee Name' => 'Werknemernaam',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Werknemer verwijderd',
- 'Employee pays' => 'Werknemerbetalingen',
- 'Employee saved!' => 'Werknemer opgeslagen!',
- 'Employees' => 'Werknemers',
- 'Employer' => 'Werkgever',
- 'Employer pays' => 'Werkgeverbetalingen',
- 'Enddate' => 'Einddatum',
- 'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Excempt age <' => '',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Existing Datasets' => 'Bestaande datasets',
- 'Expense' => 'Onkosten',
- 'Expense Account' => 'Onkostenrekening',
- 'Expense/Asset' => 'Uitgaven',
- 'Extended' => 'Uitgebreid',
- 'FX' => 'FX',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Foreign Exchange Gain' => 'Wisselkoers winst',
- 'Foreign Exchange Loss' => 'Wisselkoers verlies',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI verwijderd!',
- 'GIFI missing!' => 'GIFI ontbreekt!',
- 'GIFI saved!' => 'GIFI opgeslagen!',
- 'GL Transaction' => 'Grootboekboeking (memoriaal) ',
- 'General Ledger' => 'Grootboek',
- 'Goods & Services' => 'Goederen & Diensten',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Group Translations' => 'Groep vertaling',
- 'Group deleted!' => 'Groep verwijderd!',
- 'Group missing!' => 'Groep ontbreekt!',
- 'Group saved!' => 'Groep opgeslagen!',
- 'Groups' => 'Groepen',
- 'HR' => 'Personeel',
- 'HTML Templates' => 'HTML Sjablonen',
- 'Heading' => 'Kopregel',
- 'History' => 'Geschiedenis',
- 'Home Phone' => 'Thuistelefoon',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Geen hostnaam!',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Plaatje',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Include in drop-down menus' => 'Toevoegen aan drop-down menus',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
- 'Income' => 'Inkomsten',
- 'Income Account' => 'Inkomstenrekening',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Incorrect Dataset version!' => 'Ongeldige versie Dataset!!',
- 'Incorrect Password!' => 'Verkeerd paswoord',
- 'Increase' => 'Toename',
- 'Individual Items' => 'Onderliggende onderdelen',
- 'Internal Notes' => 'Interne notities',
- 'Inventory' => 'Voorraad',
- 'Inventory Account' => 'Voorraadrekening',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory saved!' => 'Voorraad opgeslagen',
- 'Inventory transferred!' => 'Voorraad overgeheveld',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Invoices' => 'Facturen',
- 'Is this a summary account to record' => 'Totaalrekening voor',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Onderdeel verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Items' => 'Onderdelen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'LaTeX Templates' => 'Latex Sjablonen',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'Language deleted!' => 'Taal verwijderd!',
- 'Language saved!' => 'Taal opgeslagen!',
- 'Languages' => 'Talen',
- 'Languages not defined!' => 'Taal niet gedefinieerd!',
- 'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
- 'Leadtime' => 'Levertijd',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
- 'Liability' => 'Passiva',
- 'Licensed to' => 'Gelicenseerd aan',
- 'Line Total' => 'Totaal Regel',
- 'Link' => 'Verbinding',
- 'Link Accounts' => 'Rekeningen verbinden',
- 'List' => '',
- 'List Accounts' => 'Rekeningen weergeven',
- 'List Businesses' => 'Zaaktypes weergeven',
- 'List Departments' => 'Afdelingen weergeven',
- 'List GIFI' => 'GIFI weergeven',
- 'List Languages' => 'Talen weergeven',
- 'List Price' => 'Catalogusprijs',
- 'List Projects' => 'Projecten weergeven',
- 'List SIC' => 'SIC weergeven',
- 'List Transactions' => 'Boekingen tonen',
- 'List Warehouses' => 'Magazijnen weergeven',
- 'Lock System' => 'Vergrendel het systeem',
- 'Lockfile created!' => 'Blokkeerbestand aangemaakt!',
- 'Lockfile removed!' => 'Blokkeerbestand verwijderd!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login naam ontbreekt!',
- 'Logout' => 'Logout',
- 'Make' => 'Fabrikant',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'Marked entries printed!' => 'Gemarkeerde delen afgedrukt!',
- 'Markup' => 'Winstmarge',
- 'Maximum' => 'Maximum',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Menu Breedte',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Type',
- 'Month' => '',
- 'Multibyte Encoding' => 'Unicode',
- 'N/A' => 'N/A',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'New Templates' => 'Nieuwe templates',
- 'No' => 'Nee',
- 'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
- 'No Dataset selected!' => 'Geen dataset geselecteerd',
- 'No email address for' => 'Geen email adres voor',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Onbelast',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Notes' => 'Opmerkingen',
- 'Nothing entered!' => 'Niets ingevuld!',
- 'Nothing outstanding for ' => 'Niets openstaand voor',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nothing to delete!' => 'Niets te verwijderen!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Niets over te boeken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummeraanduiding',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'O' => 'O',
- 'Obsolete' => 'Niet actief',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'Op voorraad',
- 'Open' => 'Open',
- 'Oracle Database Administration' => 'Oracle Database Administratie',
- 'Order' => 'Bestelling',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Entry' => 'Order invoer',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Order deleted!' => 'Order verwijderd!',
- 'Order processed!' => 'Order verwerkt!',
- 'Order saved!' => 'Order opgeslagen!',
- 'Orphaned' => 'Wees',
- 'Out of balance transaction!' => 'Boeking is niet in evenwicht',
- 'Out of balance!' => 'Niet in evenwicht!',
- 'Outstanding' => 'Openstaand',
- 'PDF' => 'PDF',
- 'POS' => 'Verkooppunt',
- 'POS Invoice' => 'Verkooppunt Rekening',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Packing Lists' => 'Pakbonnen',
- 'Paid' => 'Betaald',
- 'Part' => 'Artikel',
- 'Part Number' => 'Artikel Nummer',
- 'Partnumber' => '',
- 'Parts' => 'Artikelen',
- 'Parts Inventory' => 'Artikelenvoorraad',
- 'Password' => 'Wachtwoord',
- 'Password changed!' => 'Wachtwoord gewijzigd!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Betalingen',
- 'Payment' => 'Betaling',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payment posted!' => 'Betaling geboekt!',
- 'Payments' => 'Betalingen',
- 'Payroll Deduction' => 'Loonkorting',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Database Administratie',
- 'PgPP Database Administration' => 'PgPP Database Administratie',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Pick Lists' => 'Pick lijsten',
- 'Port' => 'Port',
- 'Port missing!' => 'Geen port aanwezig',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Posted!' => 'Geboekt!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Instellingen',
- 'Preferences saved!' => 'Instellingen bewaard!',
- 'Prepayment' => 'Voorschot',
- 'Price' => 'Prijs',
- 'Pricegroup' => 'Prijsgroep',
- 'Pricegroup deleted!' => 'Prijsgroep verwijderd!',
- 'Pricegroup missing!' => 'Prijsgroep mist!',
- 'Pricegroup saved!' => 'Prijsgroep opgeslagen!',
- 'Pricegroups' => 'Prijsgroepen',
- 'Pricelist' => '',
- 'Print' => 'Afdrukken',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => 'Afgedrukt',
- 'Printer' => 'Printer',
- 'Printing ... ' => 'Afdrukken ...',
- 'Profit Center' => 'Inkomstenpost',
- 'Project' => 'Project',
- 'Project Description Translations' => 'Project Omschrijving Vertaling',
- 'Project Number' => 'Projectnummer',
- 'Project Number missing!' => 'Projectnummer ontbreekt!',
- 'Project Transactions' => 'Projectboekingen',
- 'Project deleted!' => 'Project verwijderd!',
- 'Project not on file!' => 'Onbekend project!',
- 'Project saved!' => 'Project opgeslagen!',
- 'Projects' => 'Projecten',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
- 'Quarter' => '',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation ' => '',
- 'Quotation Date' => 'Offertedatum',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number' => 'Offertenummer',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotation deleted!' => 'Offerte verwijderd!',
- 'Quotations' => 'Offertes',
- 'R' => 'R',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQ ' => '',
- 'RFQ Number' => 'Offerteaanvraagnummer',
- 'RFQs' => 'Offerteaanvragen',
- 'ROP' => 'Minimum voorraad',
- 'Rate' => 'Percentage',
- 'Rate missing!' => 'Percentage ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipt posted!' => 'Ontvangstbewijs geboekt',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Receivables' => 'Vorderingen',
- 'Receive' => 'Inkomende zending',
- 'Receive Merchandise' => 'Goederen Ontvangen',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reconciliation Report' => 'Reconcilidatie rapport',
- 'Record in' => 'Boeken op',
- 'Reference' => 'Referentie',
- 'Reference missing!' => 'Referentie ontbreekt!',
- 'Remaining' => 'Resterend',
- 'Remove' => 'Verwijder',
- 'Remove Audit trails up to' => 'Verwijder Accountants opsporing tot',
- 'Removed spoolfiles!' => 'Spoolfiles verwijderd!',
- 'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
- 'Report for' => 'Rapport voor',
- 'Reports' => 'Rapporten',
- 'Request for Quotation' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'Required by' => 'Nodig voor',
- 'Retained Earnings' => 'Winstreserve',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC verwijderd!',
- 'SIC saved!' => 'SIC opgeslagen!',
- 'SKU' => 'SKU',
- 'SSN' => 'Pers.nr.',
- 'Sale' => 'Verkoopfactuur',
- 'Sales' => 'Verkoop',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Verkooporders',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Save Pricelist' => '',
- 'Save as new' => 'Opslaan als nieuw',
- 'Save to File' => 'Opslaan als bestand',
- 'Screen' => 'Scherm',
- 'Search' => 'Zoek',
- 'Select' => 'Selecteer',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Verkoopprijs',
- 'Send by E-Mail' => 'Verzenden per E-mail',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Dienst',
- 'Service Items' => 'Dienst Onderdelen',
- 'Services' => 'Diensten',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Setup templates',
- 'Ship' => 'Verzenden',
- 'Ship Merchandise' => 'Goederen Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping' => 'Zendingen',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Date' => 'Verzenddatum',
- 'Shipping Date missing!' => 'Verzenddatum ontbreekt!',
- 'Shipping Point' => 'Verzendpunt',
- 'Short' => 'Kort',
- 'Signature' => 'Handtekening',
- 'Source' => 'Herkomst',
- 'Spoolfile' => 'Spoolfile',
- 'Standard' => 'Standaard',
- 'Standard Industrial Codes' => 'Standaard Industiële Codes',
- 'Startdate' => 'Begindatum',
- 'State' => '',
- 'State/Province' => 'Staat/Provincie',
- 'Statement' => 'Overzicht',
- 'Statement Balance' => 'Saldo Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Stock' => 'Voorraad',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Stylesheet' => 'Stylesheet',
- 'Sub-contract GIFI' => 'GIFI Onderaannemer',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Supervisor' => '',
- 'System' => 'Systeem',
- 'System Defaults' => 'Systeem Standaard',
- 'Tax' => 'Belasting',
- 'Tax Accounts' => 'Belasting Rekeningen',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax Number' => 'Belastingnummer',
- 'Tax Number / SSN' => 'Belastingnummer / Pers.nr.',
- 'Tax collected' => 'Belasting verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Taxable' => 'Belastbaar percentage',
- 'Template saved!' => 'Template opgeslagen!',
- 'Templates' => 'Templates',
- 'Terms' => 'Termijn',
- 'Text Templates' => 'Tekst templates',
- 'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
- 'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
- 'Top Level' => 'Top Niveau',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Boekingsdatum ontbreekt!',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
- 'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
- 'Transactions' => 'Boekingen',
- 'Transfer' => 'Overboeking',
- 'Transfer Inventory' => 'Inventaris overboeken',
- 'Transfer to' => 'Overboeken naar',
- 'Translation' => 'Vertaling',
- 'Translation deleted!' => 'Vertaling verwijderd!',
- 'Translation not on file!' => '',
- 'Translations' => 'Vertalingen',
- 'Translations saved!' => 'Vertalingen opgeslagen!',
- 'Trial Balance' => 'Proefbalans',
- 'Type of Business' => 'Zaaktype',
- 'Unit' => 'Eenheid',
- 'Unit of measure' => 'Rekeneenheid',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Bijwerken',
- 'Update Dataset' => 'Dataset bijwerken',
- 'Updated' => 'Bijgewerkt',
- 'Upgrading to Version' => 'Opwaarderen naar Versie',
- 'Use Templates' => 'Gebruik templates',
- 'User' => 'Gebruiker',
- 'User deleted!' => 'Gebruiker verwijderd!',
- 'User saved!' => 'Gebruiker opgeslagen!',
- 'Valid until' => 'Geldig tot',
- 'Vendor' => 'Leverancier',
- 'Vendor History' => 'Leverancier Historie',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Leverancier inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor deleted!' => 'Leverancier verwijderd!',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Vendor saved!' => 'Leverancier opgeslagen!',
- 'Vendors' => 'Leveranciers',
- 'Version' => 'Versie',
- 'Warehouse' => 'Magazijn',
- 'Warehouse deleted!' => 'Magazijn verwijderd!',
- 'Warehouse saved!' => 'Magazijn opgeslagen',
- 'Warehouses' => 'Magazijnen',
- 'Warning!' => 'Waarschuwing!',
- 'Weight' => 'Gewicht',
- 'Weight Unit' => 'Gewichtseenheid',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'Work Orders' => 'Werk orders',
- 'Work Phone' => 'Bedrijfstelefoon',
- 'Year' => '',
- 'Yearend' => 'Jaareinde',
- 'Yearend date missing!' => 'Jaareinde ontbreekt!',
- 'Yearend posted!' => 'Jaareinde geboekt!',
- 'Yearend posting failed!' => 'Boeking jaareinde mislukt!',
- 'Yes' => 'Ja',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'U heeft geen naam gegeven!',
- 'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" voor netwerk connecties!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
- 'as at' => 'per',
- 'days' => 'dagen',
- 'does not exist' => 'bestaat niet',
- 'done' => 'gebeurd',
- 'ea' => 'voor',
- 'for Period' => 'voor periode',
- 'is already a member!' => 'is al een gebruiker',
- 'is not a member!' => 'is geen gebruiker',
- 'localhost' => 'localhost',
- 'locked!' => 'Geblokeerd!',
- 'posted!' => 'opgeslagen!',
- 'sent' => 'verzonden',
- 'successfully created!' => 'Met succes aangemaakt!',
- 'successfully deleted!' => 'Met succes verwijderd!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/am b/sql-ledger/locale/be_nl/am
deleted file mode 100644
index f08bae8..0000000
--- a/sql-ledger/locale/be_nl/am
+++ /dev/null
@@ -1,249 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AR' => 'Debiteuren',
- 'About' => 'Over',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Account Number missing!' => 'Rekeningnummer ontbreekt!',
- 'Account Type' => 'Rekeningtype',
- 'Account Type missing!' => 'Rekeningtype ontbreekt!',
- 'Account deleted!' => 'Rekening verwijderd',
- 'Account does not exist!' => 'Rekening bestaat niet',
- 'Account saved!' => 'Rekening opgeslagen',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accrual' => 'Opeengestapeld',
- 'Activate Audit trails' => 'Activeer Accountants opsporing',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Business' => 'Zaaktype toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add Language' => 'Taal toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'Address' => 'Adres',
- 'Asset' => 'Activa (bezittingen)',
- 'Audit Control' => 'Accountants Controle',
- 'Audit trail removed up to' => 'Accountants opsporing verwijderd tot',
- 'Audit trails disabled' => 'Accountants opsporing onbruikbaar',
- 'Audit trails enabled' => 'Accountants opsporing toegelaten',
- 'Backup sent to' => 'Backup gezonden aan',
- 'Books are open' => 'Boekingsperiode is open',
- 'Business Number' => 'Kamer van Koophandel nummer',
- 'Business deleted!' => 'Zaaktype verwijderd!',
- 'Business saved!' => 'Zaaktype opgeslagen',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot delete account!' => 'Kan bedrag niet verwijderen!',
- 'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
- 'Cannot save account!' => 'Kan rekening niet opslaan!',
- 'Cannot save defaults!' => 'Kan de standaard niet opslaan!',
- 'Cannot save preferences!' => 'Kan voorkeuren niet opslaan!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
- 'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
- 'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
- 'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
- 'Cash' => 'Kas (contant)',
- 'Character Set' => 'Karakter set',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Close Books up to' => 'Boeken afsluiten tot',
- 'Code' => 'Code',
- 'Code missing!' => 'Code ontbreekt!',
- 'Company' => 'Bedrijf',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Copy to COA' => 'Kopieër naar rekeningstelsel',
- 'Cost Center' => 'Kostenpost',
- 'Credit' => 'Credit',
- 'Customer Number' => 'Klantnummer',
- 'Database Host' => 'Database computer',
- 'Dataset' => 'Dataset',
- 'Date Format' => 'Datum formaat',
- 'Debit' => 'Debet',
- 'Defaults saved!' => 'Standaarden bewaard!',
- 'Delete' => 'Verwijder',
- 'Delete Account' => 'Rekening verwijderen',
- 'Department deleted!' => 'Afdeling verwijderd!',
- 'Department saved!' => 'Afdeling opgeslagen!',
- 'Departments' => 'Afdelingen',
- 'Description' => 'Omschrijving',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'Discount' => 'Korting',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Wijzig',
- 'Edit Account' => 'Rekening wijzigen',
- 'Edit Business' => 'Zaaktype wijzigen',
- 'Edit Department' => 'Afdeling wijzigen',
- 'Edit GIFI' => 'Wijzig GIFI',
- 'Edit Language' => 'Taal Wijzigen',
- 'Edit Preferences for' => 'Instellingen wijzigen voor',
- 'Edit SIC' => 'SIC wijzigen',
- 'Edit Template' => 'Template wijzigen',
- 'Edit Warehouse' => 'Magazijn wijzigen',
- 'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Expense' => 'Onkosten',
- 'Expense Account' => 'Onkostenrekening',
- 'Expense/Asset' => 'Uitgaven',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Wisselkoers winst',
- 'Foreign Exchange Loss' => 'Wisselkoers verlies',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI verwijderd!',
- 'GIFI missing!' => 'GIFI ontbreekt!',
- 'GIFI saved!' => 'GIFI opgeslagen!',
- 'Heading' => 'Kopregel',
- 'Include in drop-down menus' => 'Toevoegen aan drop-down menus',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
- 'Income' => 'Inkomsten',
- 'Income Account' => 'Inkomstenrekening',
- 'Inventory' => 'Voorraad',
- 'Inventory Account' => 'Voorraadrekening',
- 'Is this a summary account to record' => 'Totaalrekening voor',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'Language deleted!' => 'Taal verwijderd!',
- 'Language saved!' => 'Taal opgeslagen!',
- 'Languages' => 'Talen',
- 'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
- 'Liability' => 'Passiva',
- 'Licensed to' => 'Gelicenseerd aan',
- 'Link' => 'Verbinding',
- 'Menu Width' => 'Menu Breedte',
- 'Method' => 'Methode',
- 'Name' => 'Naam',
- 'No' => 'Nee',
- 'No email address for' => 'Geen email adres voor',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummeraanduiding',
- 'Parts Inventory' => 'Artikelenvoorraad',
- 'Password' => 'Wachtwoord',
- 'Payables' => 'Betalingen',
- 'Payment' => 'Betaling',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Instellingen bewaard!',
- 'Printer' => 'Printer',
- 'Profit Center' => 'Inkomstenpost',
- 'RFQ Number' => 'Offerteaanvraagnummer',
- 'Rate' => 'Percentage',
- 'Receivables' => 'Vorderingen',
- 'Reference' => 'Referentie',
- 'Remove Audit trails up to' => 'Verwijder Accountants opsporing tot',
- 'Retained Earnings' => 'Winstreserve',
- 'SIC deleted!' => 'SIC verwijderd!',
- 'SIC saved!' => 'SIC opgeslagen!',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Service Items' => 'Dienst Onderdelen',
- 'Signature' => 'Handtekening',
- 'Standard Industrial Codes' => 'Standaard Industiële Codes',
- 'Stylesheet' => 'Stylesheet',
- 'System Defaults' => 'Systeem Standaard',
- 'Tax' => 'Belasting',
- 'Tax Accounts' => 'Belasting Rekeningen',
- 'Template saved!' => 'Template opgeslagen!',
- 'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
- 'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
- 'Type of Business' => 'Zaaktype',
- 'User' => 'Gebruiker',
- 'Vendor Number' => 'Leveranciernummer',
- 'Version' => 'Versie',
- 'Warehouse deleted!' => 'Magazijn verwijderd!',
- 'Warehouse saved!' => 'Magazijn opgeslagen',
- 'Warehouses' => 'Magazijnen',
- 'Weight Unit' => 'Gewichtseenheid',
- 'Yearend' => 'Jaareinde',
- 'Yearend date missing!' => 'Jaareinde ontbreekt!',
- 'Yearend posted!' => 'Jaareinde geboekt!',
- 'Yearend posting failed!' => 'Boeking jaareinde mislukt!',
- 'Yes' => 'Ja',
- 'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'rekening_toevoegen' => 'add_account',
- 'zaaktype_toevoegen' => 'add_business',
- 'afdeling_toevoegen' => 'add_department',
- 'taal_toevoegen' => 'add_language',
- 'sic_toevoegen' => 'add_sic',
- 'magazijn_toevoegen' => 'add_warehouse',
- 'verder' => 'continue',
- 'kopieër_naar_rekeningstelsel' => 'copy_to_coa',
- 'verwijder' => 'delete',
- 'wijzig' => 'edit',
- 'rekening_wijzigen' => 'edit_account',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ap b/sql-ledger/locale/be_nl/ap
deleted file mode 100644
index d13dca9..0000000
--- a/sql-ledger/locale/be_nl/ap
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Openstaande Crediteuren',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Check' => 'Cheque',
- 'Closed' => 'Afgesloten',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'Employee' => 'Werknemer',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'PDF' => 'PDF',
- 'Paid' => 'Betaald',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Project not on file!' => 'Onbekend project!',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Remaining' => 'Resterend',
- 'Screen' => 'Scherm',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'crediteurenboeking' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'print_and_post' => 'print_and_post',
- 'bijwerken' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ar b/sql-ledger/locale/be_nl/ar
deleted file mode 100644
index 513ac39..0000000
--- a/sql-ledger/locale/be_nl/ar
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Check' => 'Cheque',
- 'Closed' => 'Afgesloten',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'PDF' => 'PDF',
- 'Paid' => 'Betaald',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Project not on file!' => 'Onbekend project!',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Remaining' => 'Resterend',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Ship via' => 'Verzenden via',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/arap b/sql-ledger/locale/be_nl/arap
deleted file mode 100644
index 19da2c6..0000000
--- a/sql-ledger/locale/be_nl/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adres',
- 'Continue' => 'Verder',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Description' => 'Omschrijving',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Onbekend project!',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/arapprn b/sql-ledger/locale/be_nl/arapprn
deleted file mode 100644
index 17b0e26..0000000
--- a/sql-ledger/locale/be_nl/arapprn
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Amount' => 'Bedrag',
- 'Check' => 'Cheque',
- 'Continue' => 'Verder',
- 'Date' => 'Datum',
- 'Memo' => 'Memo',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Afgedrukt',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Screen' => 'Scherm',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Source' => 'Herkomst',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/bp b/sql-ledger/locale/be_nl/bp
deleted file mode 100644
index 9c9a0c0..0000000
--- a/sql-ledger/locale/be_nl/bp
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Cannot remove files!' => 'Kan bestanden niet verwijderen!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Date' => 'Datum',
- 'From' => 'Van',
- 'Invoice' => 'Factuur',
- 'Invoice Number' => 'Factuurnummer',
- 'Marked entries printed!' => 'Gemarkeerde delen afgedrukt!',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'Packing Lists' => 'Pakbonnen',
- 'Pick Lists' => 'Pick lijsten',
- 'Print' => 'Afdrukken',
- 'Printing ... ' => 'Afdrukken ...',
- 'Purchase Orders' => 'Inkooporders',
- 'Quotation' => 'Offerte',
- 'Quotation Number' => 'Offertenummer',
- 'Quotations' => 'Offertes',
- 'RFQs' => 'Offerteaanvragen',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Reference' => 'Referentie',
- 'Remove' => 'Verwijder',
- 'Removed spoolfiles!' => 'Spoolfiles verwijderd!',
- 'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Orders' => 'Verkooporders',
- 'Select all' => 'Selecteer alles',
- 'Spoolfile' => 'Spoolfile',
- 'To' => 'Tot',
- 'Vendor' => 'Leverancier',
- 'Work Orders' => 'Werk orders',
- 'Yes' => 'Ja',
- 'done' => 'gebeurd',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'afdrukken' => 'print',
- 'verwijder' => 'remove',
- 'selecteer_alles' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ca b/sql-ledger/locale/be_nl/ca
deleted file mode 100644
index 04d0949..0000000
--- a/sql-ledger/locale/be_nl/ca
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Credit' => 'Credit',
- 'Current' => 'Huidig',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'List Transactions' => 'Boekingen tonen',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Project Number' => 'Projectnummer',
- 'R' => 'R',
- 'Reference' => 'Referentie',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'boekingen_tonen' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/cp b/sql-ledger/locale/be_nl/cp
deleted file mode 100644
index 89a0592..0000000
--- a/sql-ledger/locale/be_nl/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AR' => 'Debiteuren',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Cannot post Payment!' => 'Kan betaling niet boeken!',
- 'Cannot post Receipt!' => 'Kan ontvangst niet boeken!',
- 'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
- 'Continue' => 'Verder',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date missing!' => 'Datum ontbreekt!',
- 'Department' => 'Afdeling',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Invoice' => 'Factuur',
- 'Invoices' => 'Facturen',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Niets openstaand voor',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Betaling',
- 'Payment posted!' => 'Betaling geboekt!',
- 'Post' => 'Boek',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Voorschot',
- 'Print' => 'Afdrukken',
- 'Project not on file!' => 'Onbekend project!',
- 'Queue' => 'Wachtrij',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipt posted!' => 'Ontvangstbewijs geboekt',
- 'Screen' => 'Scherm',
- 'Select' => 'Selecteer',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Source' => 'Herkomst',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
- 'boek' => 'post',
- 'afdrukken' => 'print',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ct b/sql-ledger/locale/be_nl/ct
deleted file mode 100644
index e5621e4..0000000
--- a/sql-ledger/locale/be_nl/ct
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'BIC' => 'BIC',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Break' => 'Onderbreking',
- 'Cannot delete customer!' => 'Kan klant niet verwijderen!',
- 'Cannot delete vendor!' => 'Kan leverancier niet verwijderen!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Cost' => 'Kost',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Customer History' => 'Klant Historie',
- 'Customer Number' => 'Klantnummer',
- 'Customer deleted!' => 'Klant verwijderd!',
- 'Customer saved!' => 'Klant opgeslagen!',
- 'Customers' => 'Klanten',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Discount' => 'Korting',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Klant wijzigen',
- 'Edit Vendor' => 'Leverancier wijzigen',
- 'Employee' => 'Werknemer',
- 'Enddate' => 'Einddatum',
- 'Fax' => 'Fax',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Group' => 'Groep',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Language' => 'Taal',
- 'Leadtime' => 'Levertijd',
- 'Manager' => 'Manager',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'Notes' => 'Opmerkingen',
- 'Number' => 'Nummer',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Orphaned' => 'Wees',
- 'Part Number' => 'Artikel Nummer',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Prijsgroep',
- 'Project Number' => 'Projectnummer',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quotation' => 'Offerte',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Search' => 'Zoek',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Sell Price' => 'Verkoopprijs',
- 'Serial Number' => 'Serienummer',
- 'Shipping Address' => 'Verzendadres',
- 'Startdate' => 'Begindatum',
- 'State/Province' => 'Staat/Provincie',
- 'Sub-contract GIFI' => 'GIFI Onderaannemer',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax Number' => 'Belastingnummer',
- 'Tax Number / SSN' => 'Belastingnummer / Pers.nr.',
- 'Taxable' => 'Belastbaar percentage',
- 'Terms' => 'Termijn',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Type of Business' => 'Zaaktype',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor History' => 'Leverancier Historie',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoices' => 'Leverancier inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor deleted!' => 'Leverancier verwijderd!',
- 'Vendor saved!' => 'Leverancier opgeslagen!',
- 'Vendors' => 'Leveranciers',
- 'days' => 'dagen',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'crediteurenboeking' => 'ap_transaction',
- 'debiteurenboeking' => 'ar_transaction',
- 'klant_toevoegen' => 'add_customer',
- 'leverancier_toevoegen' => 'add_vendor',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'pricelist' => 'pricelist',
- 'inkooporder' => 'purchase_order',
- 'offerte' => 'quotation',
- 'offerteaanvraag' => 'rfq',
- 'verkoopfactuur' => 'sales_invoice',
- 'verkooporder' => 'sales_order',
- 'opslaan' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'bijwerken' => 'update',
- 'inkoopfaktuur' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/gl b/sql-ledger/locale/be_nl/gl
deleted file mode 100644
index 5209219..0000000
--- a/sql-ledger/locale/be_nl/gl
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Crediteurenboeking',
- 'AR Transaction' => 'Debiteurenboeking',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
- 'Add General Ledger Transaction' => 'Journaalpost toevoegen',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Asset' => 'Activa (bezittingen)',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Credit' => 'Credit',
- 'Current' => 'Huidig',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
- 'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Expense' => 'Onkosten',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Grootboekboeking (memoriaal) ',
- 'General Ledger' => 'Grootboek',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income' => 'Inkomsten',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Liability' => 'Passiva',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance transaction!' => 'Boeking is niet in evenwicht',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'R' => 'R',
- 'Reference' => 'Referentie',
- 'Reference missing!' => 'Referentie ontbreekt!',
- 'Reports' => 'Rapporten',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Transaction Date missing!' => 'Boekingsdatum ontbreekt!',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warning!' => 'Waarschuwing!',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'crediteurenboeking' => 'ap_transaction',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'grootboekboeking_(memoriaal)_' => 'gl_transaction',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'bijwerken' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/hr b/sql-ledger/locale/be_nl/hr
deleted file mode 100644
index 4ee9792..0000000
--- a/sql-ledger/locale/be_nl/hr
+++ /dev/null
@@ -1,108 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'Above' => 'Boven',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Deduction' => 'Korting toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Address' => 'Adres',
- 'Administrator' => 'Beheerder',
- 'After Deduction' => 'Na korting',
- 'All' => 'Allemaal',
- 'Allowances' => 'Toelagen',
- 'Amount' => 'Bedrag',
- 'Amount missing!' => 'Bedrag ontbreekt',
- 'BIC' => 'BIC',
- 'Based on' => 'Gebaseerd op',
- 'Before Deduction' => 'Voor korting',
- 'Below' => 'Onder',
- 'City' => 'Stad',
- 'Continue' => 'Verder',
- 'Country' => 'Land',
- 'Deduct after' => 'Verminder na',
- 'Deduction deleted!' => 'Korting verwijderd!',
- 'Deduction saved!' => 'Korting opgeslagen!',
- 'Deductions' => 'Kortingen',
- 'Delete' => 'Verwijder',
- 'Description' => 'Omschrijving',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Korting wijzigen',
- 'Edit Employee' => 'Werknemer wijzigen',
- 'Employee' => 'Werknemer',
- 'Employee Name' => 'Werknemernaam',
- 'Employee deleted!' => 'Werknemer verwijderd',
- 'Employee pays' => 'Werknemerbetalingen',
- 'Employee saved!' => 'Werknemer opgeslagen!',
- 'Employees' => 'Werknemers',
- 'Employer' => 'Werkgever',
- 'Employer pays' => 'Werkgeverbetalingen',
- 'Enddate' => 'Einddatum',
- 'Expense' => 'Onkosten',
- 'Home Phone' => 'Thuistelefoon',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Login' => 'Login',
- 'Manager' => 'Manager',
- 'Maximum' => 'Maximum',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'Notes' => 'Opmerkingen',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Wees',
- 'Payroll Deduction' => 'Loonkorting',
- 'Rate' => 'Percentage',
- 'Rate missing!' => 'Percentage ontbreekt!',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SSN' => 'Pers.nr.',
- 'Sales' => 'Verkoop',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Startdate' => 'Begindatum',
- 'State/Province' => 'Staat/Provincie',
- 'Update' => 'Bijwerken',
- 'User' => 'Gebruiker',
- 'Work Phone' => 'Bedrijfstelefoon',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'korting_toevoegen' => 'add_deduction',
- 'werknemer_toevoegen' => 'add_employee',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ic b/sql-ledger/locale/be_nl/ic
deleted file mode 100644
index 8afff92..0000000
--- a/sql-ledger/locale/be_nl/ic
+++ /dev/null
@@ -1,269 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accrual' => 'Opeengestapeld',
- 'Active' => 'Actief',
- 'Add' => 'Toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Assemblies' => 'Assemblages',
- 'Assemblies restocked!' => 'Assemblage naar voorraad geboekt',
- 'Assembly' => 'Assemblage',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'BOM' => 'Onderdelenlijst',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Break' => 'Onderbreking',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot delete item!' => 'Kan onderdeel niet verwijderen!',
- 'Cannot stock assemblies!' => 'Kan assemblages niet in voorraad nemen!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Check Inventory' => 'Inventaris controleren',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Components' => 'Componenten',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Cost' => 'Kost',
- 'Country' => 'Land',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'Drawing' => 'Tekening',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Assembly' => 'Assemblage wijzigen',
- 'Edit Labor/Overhead' => 'Arbeid/Overheadskosten wijzigen',
- 'Edit Part' => 'Artikel wijzigen',
- 'Edit Service' => 'Dienst wijzigen',
- 'Employee' => 'Werknemer',
- 'Expense' => 'Onkosten',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Image' => 'Plaatje',
- 'In-line' => 'In Lijn',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income' => 'Inkomsten',
- 'Individual Items' => 'Onderliggende onderdelen',
- 'Inventory' => 'Voorraad',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item deleted!' => 'Onderdeel verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Items' => 'Onderdelen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Leadtime' => 'Levertijd',
- 'Line Total' => 'Totaal Regel',
- 'Link Accounts' => 'Rekeningen verbinden',
- 'List Price' => 'Catalogusprijs',
- 'Make' => 'Fabrikant',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'Markup' => 'Winstmarge',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Type',
- 'Name' => 'Naam',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Obsolete' => 'Niet actief',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'Op voorraad',
- 'Open' => 'Open',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Orphaned' => 'Wees',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Parts' => 'Artikelen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Pricegroup' => 'Prijsgroep',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'ROP' => 'Minimum voorraad',
- 'Recd' => 'Ontvangen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Sell Price' => 'Verkoopprijs',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Dienst',
- 'Services' => 'Diensten',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'Short' => 'Kort',
- 'State/Province' => 'Staat/Provincie',
- 'Stock' => 'Voorraad',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'To' => 'Tot',
- 'Top Level' => 'Top Niveau',
- 'Unit' => 'Eenheid',
- 'Unit of measure' => 'Rekeneenheid',
- 'Update' => 'Bijwerken',
- 'Updated' => 'Bijgewerkt',
- 'Vendor' => 'Leverancier',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoices' => 'Leverancier inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warehouse' => 'Magazijn',
- 'Weight' => 'Gewicht',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'days' => 'dagen',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'assemblage_toevoegen' => 'add_assembly',
- 'arbeid/overheadskosten_toevoegen' => 'add_labor/overhead',
- 'artikel_toevoegen' => 'add_part',
- 'dienst_toevoegen' => 'add_service',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'assemblage_wijzigen' => 'edit_assembly',
- 'artikel_wijzigen' => 'edit_part',
- 'dienst_wijzigen' => 'edit_service',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/io b/sql-ledger/locale/be_nl/io
deleted file mode 100644
index cadb969..0000000
--- a/sql-ledger/locale/be_nl/io
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Customer Number' => 'Klantnummer',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Unit' => 'Eenheid',
- 'Vendor Number' => 'Leveranciernummer',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ir b/sql-ledger/locale/be_nl/ir
deleted file mode 100644
index 88aae09..0000000
--- a/sql-ledger/locale/be_nl/ir
+++ /dev/null
@@ -1,213 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Customer Number' => 'Klantnummer',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Vendor Invoice' => 'Inkoop factuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'Source' => 'Herkomst',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'Yes' => 'Ja',
- 'ea' => 'voor',
- 'posted!' => 'opgeslagen!',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'inkooporder' => 'purchase_order',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/is b/sql-ledger/locale/be_nl/is
deleted file mode 100644
index 6d3faaf..0000000
--- a/sql-ledger/locale/be_nl/is
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Zaaktype',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'Yes' => 'Ja',
- 'ea' => 'voor',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'e_mail' => 'e_mail',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'print_and_post' => 'print_and_post',
- 'verkooporder' => 'sales_order',
- 'verzenden_aan' => 'ship_to',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/login b/sql-ledger/locale/be_nl/login
deleted file mode 100644
index bf6dcc4..0000000
--- a/sql-ledger/locale/be_nl/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Bedrijf',
- 'Continue' => 'Verder',
- 'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
- 'Incorrect Dataset version!' => 'Ongeldige versie Dataset!!',
- 'Incorrect Password!' => 'Verkeerd paswoord',
- 'Login' => 'Login',
- 'Name' => 'Naam',
- 'Password' => 'Wachtwoord',
- 'Upgrading to Version' => 'Opwaarderen naar Versie',
- 'Version' => 'Versie',
- 'You did not enter a name!' => 'U heeft geen naam gegeven!',
- 'done' => 'gebeurd',
- 'is not a member!' => 'is geen gebruiker',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/menu b/sql-ledger/locale/be_nl/menu
deleted file mode 100644
index d26ea94..0000000
--- a/sql-ledger/locale/be_nl/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AR' => 'Debiteuren',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Transaction' => 'Debiteurenboeking',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Business' => 'Zaaktype toevoegen',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add Group' => 'Groep toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Language' => 'Taal toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Add Transaction' => 'Boeking toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'All Items' => 'Alle onderdelen',
- 'Assemblies' => 'Assemblages',
- 'Audit Control' => 'Accountants Controle',
- 'Backup' => 'Backup',
- 'Balance Sheet' => 'Balans',
- 'Batch Printing' => 'Batch-printing',
- 'Bin List' => 'Locatielijst',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Cash' => 'Kas (contant)',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componenten',
- 'Customers' => 'Klanten',
- 'Defaults' => 'Standaard',
- 'Departments' => 'Afdelingen',
- 'Description' => 'Omschrijving',
- 'Employees' => 'Werknemers',
- 'General Ledger' => 'Grootboek',
- 'Goods & Services' => 'Goederen & Diensten',
- 'Groups' => 'Groepen',
- 'HR' => 'Personeel',
- 'HTML Templates' => 'HTML Sjablonen',
- 'History' => 'Geschiedenis',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Invoice' => 'Factuur',
- 'LaTeX Templates' => 'Latex Sjablonen',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'List Accounts' => 'Rekeningen weergeven',
- 'List Businesses' => 'Zaaktypes weergeven',
- 'List Departments' => 'Afdelingen weergeven',
- 'List GIFI' => 'GIFI weergeven',
- 'List Languages' => 'Talen weergeven',
- 'List Projects' => 'Projecten weergeven',
- 'List SIC' => 'SIC weergeven',
- 'List Warehouses' => 'Magazijnen weergeven',
- 'Logout' => 'Logout',
- 'Non-taxable' => 'Onbelast',
- 'Open' => 'Open',
- 'Order Entry' => 'Order invoer',
- 'Outstanding' => 'Openstaand',
- 'POS' => 'Verkooppunt',
- 'POS Invoice' => 'Verkooppunt Rekening',
- 'Packing List' => 'Pakbon',
- 'Packing Lists' => 'Pakbonnen',
- 'Parts' => 'Artikelen',
- 'Payment' => 'Betaling',
- 'Payments' => 'Betalingen',
- 'Pick List' => 'Uitzoeklijst',
- 'Pick Lists' => 'Pick lijsten',
- 'Preferences' => 'Instellingen',
- 'Pricegroups' => 'Prijsgroepen',
- 'Print' => 'Afdrukken',
- 'Projects' => 'Projecten',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Quotation' => 'Offerte',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQs' => 'Offerteaanvragen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Receive' => 'Inkomende zending',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reports' => 'Rapporten',
- 'SIC' => 'SIC',
- 'Sale' => 'Verkoopfactuur',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Save to File' => 'Opslaan als bestand',
- 'Search' => 'Zoek',
- 'Send by E-Mail' => 'Verzenden per E-mail',
- 'Services' => 'Diensten',
- 'Ship' => 'Verzenden',
- 'Shipping' => 'Zendingen',
- 'Statement' => 'Overzicht',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Stylesheet' => 'Stylesheet',
- 'System' => 'Systeem',
- 'Tax collected' => 'Belasting verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Text Templates' => 'Tekst templates',
- 'Transactions' => 'Boekingen',
- 'Transfer' => 'Overboeking',
- 'Translations' => 'Vertalingen',
- 'Trial Balance' => 'Proefbalans',
- 'Type of Business' => 'Zaaktype',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendors' => 'Leveranciers',
- 'Version' => 'Versie',
- 'Warehouses' => 'Magazijnen',
- 'Work Order' => 'Bedrijfs order',
- 'Work Orders' => 'Werk orders',
- 'Yearend' => 'Jaareinde',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/oe b/sql-ledger/locale/be_nl/oe
deleted file mode 100644
index e0de9b4..0000000
--- a/sql-ledger/locale/be_nl/oe
+++ /dev/null
@@ -1,297 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Exchange Rate' => 'Wisselkoers toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
- 'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Zaaktype',
- 'C' => 'C',
- 'Cannot delete order!' => 'Kan order niet verwijderen!',
- 'Cannot delete quotation!' => 'Kan offerte niet verwijderen!',
- 'Cannot save order!' => 'Kan order niet opslaan!',
- 'Cannot save quotation!' => 'Kan offerte niet opslaan!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Could not save!' => 'Kon niet opslaan!',
- 'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Received' => 'Ontvangstdatum',
- 'Date received missing!' => 'Ontvangstdatum ontbreekt!',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Done' => 'Klaar',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Purchase Order' => 'Inkooporder wijzigen',
- 'Edit Quotation' => 'Offerte wijzigen',
- 'Edit Request for Quotation' => 'Offerteaanvraag wijzigen',
- 'Edit Sales Order' => 'Verkoop order wijzigen',
- 'Employee' => 'Werknemer',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Internal Notes' => 'Interne notities',
- 'Inventory saved!' => 'Voorraad opgeslagen',
- 'Inventory transferred!' => 'Voorraad overgeheveld',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nothing entered!' => 'Niets ingevuld!',
- 'Nothing to transfer!' => 'Niets over te boeken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'O' => 'O',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Order deleted!' => 'Order verwijderd!',
- 'Order processed!' => 'Order verwerkt!',
- 'Order saved!' => 'Order opgeslagen!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Part Number' => 'Artikel Nummer',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date' => 'Offertedatum',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number' => 'Offertenummer',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotation deleted!' => 'Offerte verwijderd!',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQ Number' => 'Offerteaanvraagnummer',
- 'Recd' => 'Ontvangen',
- 'Receive Merchandise' => 'Goederen Ontvangen',
- 'Remaining' => 'Resterend',
- 'Request for Quotation' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship Merchandise' => 'Goederen Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Date' => 'Verzenddatum',
- 'Shipping Date missing!' => 'Verzenddatum ontbreekt!',
- 'Shipping Point' => 'Verzendpunt',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Terms' => 'Termijn',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transfer' => 'Overboeking',
- 'Transfer Inventory' => 'Inventaris overboeken',
- 'Transfer to' => 'Overboeken naar',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Valid until' => 'Geldig tot',
- 'Vendor' => 'Leverancier',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warehouse' => 'Magazijn',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'Yes' => 'Ja',
- 'days' => 'dagen',
- 'ea' => 'voor',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'klaar' => 'done',
- 'e_mail' => 'e_mail',
- 'afdrukken' => 'print',
- 'print_and_save' => 'print_and_save',
- 'inkooporder' => 'purchase_order',
- 'offerte' => 'quotation',
- 'quotation_' => 'quotation_',
- 'offerteaanvraag' => 'rfq',
- 'rfq_' => 'rfq_',
- 'verkoopfactuur' => 'sales_invoice',
- 'verkooporder' => 'sales_order',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'verzenden_aan' => 'ship_to',
- 'overboeking' => 'transfer',
- 'bijwerken' => 'update',
- 'inkoopfaktuur' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/pe b/sql-ledger/locale/be_nl/pe
deleted file mode 100644
index ebe9013..0000000
--- a/sql-ledger/locale/be_nl/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Group' => 'Groep toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'All' => 'Allemaal',
- 'Continue' => 'Verder',
- 'Delete' => 'Verwijder',
- 'Description' => 'Omschrijving',
- 'Description Translations' => 'Omschrijving Vertaling',
- 'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
- 'Edit Group' => 'Groep wijzigen',
- 'Edit Pricegroup' => 'Prijsgroep wijzigen ',
- 'Edit Project' => 'Project wijzigen',
- 'Group' => 'Groep',
- 'Group Translations' => 'Groep vertaling',
- 'Group deleted!' => 'Groep verwijderd!',
- 'Group missing!' => 'Groep ontbreekt!',
- 'Group saved!' => 'Groep opgeslagen!',
- 'Groups' => 'Groepen',
- 'Language' => 'Taal',
- 'Languages not defined!' => 'Taal niet gedefinieerd!',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Wees',
- 'Pricegroup' => 'Prijsgroep',
- 'Pricegroup deleted!' => 'Prijsgroep verwijderd!',
- 'Pricegroup missing!' => 'Prijsgroep mist!',
- 'Pricegroup saved!' => 'Prijsgroep opgeslagen!',
- 'Pricegroups' => 'Prijsgroepen',
- 'Project' => 'Project',
- 'Project Description Translations' => 'Project Omschrijving Vertaling',
- 'Project Number' => 'Projectnummer',
- 'Project Number missing!' => 'Projectnummer ontbreekt!',
- 'Project deleted!' => 'Project verwijderd!',
- 'Project saved!' => 'Project opgeslagen!',
- 'Projects' => 'Projecten',
- 'Save' => 'Opslaan',
- 'Translation' => 'Vertaling',
- 'Translation deleted!' => 'Vertaling verwijderd!',
- 'Translations saved!' => 'Vertalingen opgeslagen!',
- 'Update' => 'Bijwerken',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'groep_toevoegen' => 'add_group',
- 'prijsgroep_toevoegen' => 'add_pricegroup',
- 'project_toevoegen' => 'add_project',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'opslaan' => 'save',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/pos b/sql-ledger/locale/be_nl/pos
deleted file mode 100644
index 580d094..0000000
--- a/sql-ledger/locale/be_nl/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Change' => 'Wijzig',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Edit POS Invoice' => 'Directe verkooporder wijzigen',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'From' => 'Van',
- 'Language' => 'Taal',
- 'Memo' => 'Memo',
- 'Number' => 'Nummer',
- 'Open' => 'Open',
- 'Paid' => 'Betaald',
- 'Post' => 'Boek',
- 'Posted!' => 'Geboekt!',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Qty' => 'Aantal',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'afdrukken' => 'print',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/ps b/sql-ledger/locale/be_nl/ps
deleted file mode 100644
index fe9e4f4..0000000
--- a/sql-ledger/locale/be_nl/ps
+++ /dev/null
@@ -1,328 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'All Accounts' => 'Alle Rekeningen',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Zaaktype',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Change' => 'Wijzig',
- 'Check' => 'Cheque',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Compare to' => 'Vergelijk met',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit' => 'Credit',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Huidige winst',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit POS Invoice' => 'Directe verkooporder wijzigen',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Heading' => 'Kopregel',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'N/A' => 'N/A',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Notes' => 'Opmerkingen',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Paid' => 'Betaald',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Uitzoeklijst',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Posted!' => 'Geboekt!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project Number' => 'Projectnummer',
- 'Project Transactions' => 'Projectboekingen',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Report for' => 'Rapport voor',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'Standard' => 'Standaard',
- 'State/Province' => 'Staat/Provincie',
- 'Statement' => 'Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax collected' => 'Belasting verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Trial Balance' => 'Proefbalans',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Bedrijfs order',
- 'Yes' => 'Ja',
- 'as at' => 'per',
- 'ea' => 'voor',
- 'for Period' => 'voor periode',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'e_mail' => 'e_mail',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'verkooporder' => 'sales_order',
- 'selecteer_alles' => 'select_all',
- 'verzenden_aan' => 'ship_to',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/pw b/sql-ledger/locale/be_nl/pw
deleted file mode 100644
index a0d3a13..0000000
--- a/sql-ledger/locale/be_nl/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Verder',
- 'Password' => 'Wachtwoord',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/rc b/sql-ledger/locale/be_nl/rc
deleted file mode 100644
index f14d7bf..0000000
--- a/sql-ledger/locale/be_nl/rc
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Beginning Balance' => 'Begin Balans',
- 'Cleared' => 'Opgeschoond',
- 'Continue' => 'Verder',
- 'Current' => 'Huidig',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decrease' => 'Vermindering',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Difference' => 'Verschil',
- 'Done' => 'Klaar',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Increase' => 'Toename',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance!' => 'Niet in evenwicht!',
- 'Outstanding' => 'Openstaand',
- 'Payment' => 'Betaling',
- 'R' => 'R',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reconciliation Report' => 'Reconcilidatie rapport',
- 'Select all' => 'Selecteer alles',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Statement Balance' => 'Saldo Overzicht',
- 'Summary' => 'Overzicht',
- 'To' => 'Tot',
- 'Update' => 'Bijwerken',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'verder' => 'continue',
- 'klaar' => 'done',
- 'selecteer_alles' => 'select_all',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/be_nl/rp b/sql-ledger/locale/be_nl/rp
deleted file mode 100644
index 3e91a7f..0000000
--- a/sql-ledger/locale/be_nl/rp
+++ /dev/null
@@ -1,161 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Address' => 'Adres',
- 'All Accounts' => 'Alle Rekeningen',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Compare to' => 'Vergelijk met',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Credit' => 'Credit',
- 'Curr' => 'Val.',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Huidige winst',
- 'Customer' => 'Klant',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Kopregel',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Invoice' => 'Factuur',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'N/A' => 'N/A',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order' => 'Bestelling',
- 'PDF' => 'PDF',
- 'Payments' => 'Betalingen',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Project' => 'Project',
- 'Project Number' => 'Projectnummer',
- 'Project Transactions' => 'Projectboekingen',
- 'Project not on file!' => 'Onbekend project!',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Report for' => 'Rapport voor',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Standard' => 'Standaard',
- 'Statement' => 'Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax collected' => 'Belasting verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trial Balance' => 'Proefbalans',
- 'Vendor' => 'Leverancier',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'as at' => 'per',
- 'for Period' => 'voor periode',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
- 'e_mail' => 'e_mail',
- 'afdrukken' => 'print',
- 'selecteer_alles' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/br/COPYING b/sql-ledger/locale/br/COPYING
deleted file mode 100644
index 133af7d..0000000
--- a/sql-ledger/locale/br/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Brazilian texts:
-#
-# Author: Andre Felipe Machado <andremachado@techforce.com.br>
-# Miguel Koren O'Brien de Lacy <miguelk@konsultex.com.br>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/br/LANGUAGE b/sql-ledger/locale/br/LANGUAGE
deleted file mode 100644
index ead7a06..0000000
--- a/sql-ledger/locale/br/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Portuguese (Brazil)
diff --git a/sql-ledger/locale/br/admin b/sql-ledger/locale/br/admin
deleted file mode 100644
index e93ddae..0000000
--- a/sql-ledger/locale/br/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Controle de Acesso',
- 'Accounting' => 'Contabilidade',
- 'Add User' => 'Adicionar Usuário',
- 'Address' => 'Endereço',
- 'Administration' => 'Administração',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todos grupos de dados atualizados!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Trocar senha de administração',
- 'Change Password' => 'Trocar senha',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => 'Clique no nome de acesso para editar',
- 'Company' => 'Companhia',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Criar Carta de Contas',
- 'Create Dataset' => 'Criar conjunto de dados',
- 'DBI not installed!' => 'Driver de Interface de Banco de dados NÃO INSTALADO!',
- 'Database' => 'Banco de Dados',
- 'Database Administration' => 'Administração da Base de Dados',
- 'Database Driver not checked!' => 'Driver do banco de dados não selecionado!',
- 'Database User missing!' => 'Usuário da base de dados faltando!',
- 'Dataset' => 'Conjunto de dados',
- 'Dataset missing!' => 'Conjunto de dados faltando!',
- 'Dataset updated!' => 'Conjunto de dados atualizado',
- 'Date Format' => 'Formato de Data',
- 'Delete' => 'Apagar',
- 'Delete Dataset' => 'Apagar conjunto de dados',
- 'Directory' => 'Diretório',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Limite de dropdown',
- 'E-mail' => 'E-Mail',
- 'Edit User' => 'Editar Usuário',
- 'Existing Datasets' => 'Conjunto de dados existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor',
- 'Hostname missing!' => 'Nome do servidor faltando!',
- 'Language' => 'Idioma',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deixe os campos de servidor e porta vazios a menos que você queira fazer uma conexão remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Acessar/login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout (sair)',
- 'Manager' => 'Gerente',
- 'Menu Width' => 'Largura do Menu',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nome',
- 'New Templates' => 'Novos Modelos',
- 'No Database Drivers available!' => 'Nenhum driver de banco de dados disponível!',
- 'No Dataset selected!' => 'Nenhum conjunto de dados selecionado!',
- 'Nothing to delete!' => 'Nada para apagar!',
- 'Number Format' => 'Formato de números',
- 'Oracle Database Administration' => 'Administração da Base de Dados Oracle',
- 'Password' => 'Senha',
- 'Password changed!' => 'Senha trocada!',
- 'Pg Database Administration' => 'Administração da Base de Dados PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Porta',
- 'Port missing!' => 'Porta faltando!',
- 'Printer' => 'Impressora',
- 'Save' => 'Salvar',
- 'Setup Templates' => 'Modelos de Configuração',
- 'Signature' => 'Assinatura',
- 'Stylesheet' => 'Folha de estilos',
- 'Templates' => 'Modelos',
- 'The following Datasets are not in use and can be deleted' => 'Os seguintes conjuntos de dados NÃO estão em uso e PODEM ser apagados',
- 'The following Datasets need to be updated' => 'Os seguintes grupos de dados precisam ser atualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma verificação preliminar por fontes existentes. Nada será criado ou apagado neste estágio!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um usuário a um grupo edite um nome, troque o nome de acesso/login e salve. Um novo usuário com as mesmas variáveis será então salvo sob o novo nome de acesso/login.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Atualizar grupo de dados',
- 'Use Templates' => 'Use Modelos',
- 'User' => 'Usuário',
- 'User deleted!' => 'Usuário apagado!',
- 'User saved!' => 'Usuário salvo',
- 'Version' => 'Versão',
- 'You must enter a host and port for local and remote connections!' => 'Você precisa entrar um servidor e uma porta para conexões locais e remotas!',
- 'does not exist' => 'Não existe',
- 'is already a member!' => 'já é um membro!',
- 'localhost' => 'localhost /servidor local',
- 'locked!' => 'travado!',
- 'successfully created!' => 'Criado com sucesso!',
- 'successfully deleted!' => 'Apagado com sucesso!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'adicionar_usuário' => 'add_user',
- 'trocar_senha_de_administração' => 'change_admin_password',
- 'trocar_senha' => 'change_password',
- 'continuar' => 'continue',
- 'criar_conjunto_de_dados' => 'create_dataset',
- 'apagar' => 'delete',
- 'apagar_conjunto_de_dados' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'acessar/login' => 'login',
- 'logout_(sair)' => 'logout',
- 'administração_da_base_de_dados_oracle' => 'oracle_database_administration',
- 'administração_da_base_de_dados_postgresql' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'salvar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'atualizar_grupo_de_dados' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/br/all b/sql-ledger/locale/br/all
deleted file mode 100644
index c82a4a2..0000000
--- a/sql-ledger/locale/br/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Contas a Pagar',
- 'AP Aging' => 'Contas a Pagar Vencidas',
- 'AP Outstanding' => 'Contas a Pagar Destacadas',
- 'AP Transaction' => 'Transação - Contas a Pagar',
- 'AP Transactions' => 'Transações - Contas a Pagar',
- 'AR' => 'Contas a Receber',
- 'AR Aging' => 'Contas a Receber Vencidas',
- 'AR Outstanding' => 'Contas a Receber Destacadas',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'AR Transactions' => 'Transações - Contas a Receber',
- 'About' => 'Sobre',
- 'Above' => 'Acima',
- 'Access Control' => 'Controle de Acesso',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Account Number missing!' => 'Número da Conta não encontrado!',
- 'Account Type' => 'Tipo de Conta',
- 'Account Type missing!' => 'Tipo de Conta não encontrado!',
- 'Account deleted!' => 'Conta apagada!',
- 'Account does not exist!' => 'Conta inexistente!',
- 'Account saved!' => 'Conta salva!',
- 'Accounting' => 'Contabilidade',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Accrual' => 'Resultado final',
- 'Activate Audit trails' => 'Ativar registros de Auditoria',
- 'Active' => 'Ativa',
- 'Add' => 'Adicionar',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Adicionar Conta',
- 'Add Assembly' => 'Adicionar Conjunto',
- 'Add Business' => 'Adicionar Atividade Comercial',
- 'Add Cash Transfer Transaction' => 'Adicionar Transação de Transferência de Fundos',
- 'Add Customer' => 'Adicionar Cliente',
- 'Add Deduction' => 'Adicionar Dedução',
- 'Add Department' => 'Adicionar Departamento',
- 'Add Employee' => 'Adicionar Empregado',
- 'Add Exchange Rate' => 'Adicionar Taxa de Câmbio',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Add General Ledger Transaction' => 'Adicionar Transação Livro Razão',
- 'Add Group' => 'Adicionar Grupo',
- 'Add Labor/Overhead' => 'Adicionar Trabalho/Sobretaxa',
- 'Add Language' => 'Adicionar Idioma',
- 'Add POS Invoice' => 'Adicionar Fatura Ponto de Venda',
- 'Add Part' => 'Adicionar Parte',
- 'Add Pricegroup' => 'Adicionar Grupo de Preços',
- 'Add Project' => 'Adicionar projeto',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Adicionar Fatura de Venda',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Add Service' => 'Adicionar Serviço',
- 'Add Transaction' => 'Adicionar Transação',
- 'Add User' => 'Adicionar Usuário',
- 'Add Vendor' => 'Adicionar Distribuidor',
- 'Add Vendor Invoice' => 'Adicionar Fatura de Compra',
- 'Add Warehouse' => 'Adicionar Depósito / Armazém',
- 'Address' => 'Endereço',
- 'Administration' => 'Administração',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Após Dedução',
- 'All' => 'Todas',
- 'All Accounts' => 'Todas Contas',
- 'All Datasets up to date!' => 'Todos grupos de dados atualizados!',
- 'All Items' => 'Todos Ítens',
- 'Allowances' => 'Permissões',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total Devido',
- 'Amount missing!' => 'Total faltando!',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
- 'Are you sure you want to delete Order Number' => 'Tem certeza que quer APAGAR tal número de Pedido?',
- 'Are you sure you want to delete Quotation Number' => 'Tem certeza que quer APAGAR tal número de Cotação?',
- 'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Tem certeza que quer REMOVER da fila as entradas marcadas?',
- 'Assemblies' => 'Conjuntos',
- 'Assemblies restocked!' => 'Conjuntos re estocados',
- 'Assembly' => 'Conjunto',
- 'Asset' => 'Ativo',
- 'Attachment' => 'Anexo',
- 'Audit Control' => 'Controle de Auditoria',
- 'Audit trail removed up to' => 'Registro de Auditoria memovido até',
- 'Audit trails disabled' => 'Registro de Auditoria desabilitado',
- 'Audit trails enabled' => 'Registro de Auditoria habilitado',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => 'Lista de Material',
- 'Backup' => 'Cópia de reserva',
- 'Backup sent to' => 'Cópia reserva enviada para',
- 'Balance' => 'Balanço',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Based on' => 'Baseado em',
- 'Batch Printing' => 'Impressão em lote',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes da Dedução',
- 'Beginning Balance' => 'Balanço Inicial',
- 'Below' => 'Abaixo',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Bin Lists' => '',
- 'Books are open' => 'Livros estão abertos',
- 'Break' => 'Quebra',
- 'Business' => 'Negócio',
- 'Business Number' => 'Número de negócio',
- 'Business deleted!' => 'Negócio apagado',
- 'Business saved!' => 'Negócio salvo',
- 'C' => 'F',
- 'COGS' => 'Custo de Vendas',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Não pode apagar conta!',
- 'Cannot delete customer!' => 'Não pode apagar cliente!',
- 'Cannot delete default account!' => 'Não pode apagar conta padrão!',
- 'Cannot delete invoice!' => 'Não pode apagar fatura!',
- 'Cannot delete item!' => 'Não pode apagar item!',
- 'Cannot delete order!' => 'Não pode apagar pedido!',
- 'Cannot delete quotation!' => 'Não pode apagar cotação',
- 'Cannot delete transaction!' => 'Não pode apagar transação!',
- 'Cannot delete vendor!' => 'Não pode apagar fornecedor!',
- 'Cannot post Payment!' => 'Não pode lançar Pagamento!',
- 'Cannot post Receipt!' => 'Não pode lançar Recebimento!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
- 'Cannot post invoice!' => 'Não pode lançar fatura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Cannot process payment for a closed period!' => 'Não pode processar pagamento para um pedíodo já encerrado!',
- 'Cannot remove files!' => 'Não pode remover arquivos!',
- 'Cannot save account!' => 'Não pode salvar conta!',
- 'Cannot save defaults!' => 'Não pode salvar configurações padrão!',
- 'Cannot save order!' => 'Não pode salvar pedido!',
- 'Cannot save preferences!' => 'Não pode salvar preferências!',
- 'Cannot save quotation!' => 'Não pode salvar cotação!',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Não pode estocar conjuntos!',
- 'Cash' => 'Caixa',
- 'Cc' => 'Cc',
- 'Change' => 'Trocar',
- 'Change Admin Password' => 'Trocar senha de administração',
- 'Change Password' => 'Trocar senha',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Código de Contas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Inventário de cheques',
- 'Checks' => 'Cheques',
- 'City' => 'Cidade',
- 'Cleared' => 'Limpo',
- 'Click on login name to edit!' => 'Clique no nome de acesso para editar',
- 'Close Books up to' => 'Encerrar livros até',
- 'Closed' => 'Fechado',
- 'Code' => 'Código',
- 'Code missing!' => 'Código faltando!',
- 'Company' => 'Companhia',
- 'Company Name' => 'Nome da Companhia',
- 'Compare to' => 'Comparar a',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar!',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Cópias',
- 'Copy to COA' => 'Copiar para Plano de Contas',
- 'Cost' => 'Custo',
- 'Cost Center' => 'Centro de Custos',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Não pode salvar!',
- 'Could not transfer Inventory!' => 'Não pode transferir inventário!',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Criar Carta de Contas',
- 'Create Dataset' => 'Criar conjunto de dados',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Current Earnings' => 'Salário Corrente',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Histórico do Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer deleted!' => 'Cliente apagado!',
- 'Customer missing!' => 'Cliente faltando!',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Customer saved!' => 'Cliente salvo',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'Driver de Interface de Banco de dados NÃO INSTALADO!',
- 'DOB' => '',
- 'Database' => 'Banco de Dados',
- 'Database Administration' => 'Administração da Base de Dados',
- 'Database Driver not checked!' => 'Driver do banco de dados não selecionado!',
- 'Database Host' => 'Servidor de Base de Dados',
- 'Database User missing!' => 'Usuário da base de dados faltando!',
- 'Dataset' => 'Conjunto de dados',
- 'Dataset is newer than version!' => 'Conjunto de dados é mais novo que a versão!',
- 'Dataset missing!' => 'Conjunto de dados faltando!',
- 'Dataset updated!' => 'Conjunto de dados atualizado',
- 'Date' => 'Data',
- 'Date Format' => 'Formato de Data',
- 'Date Paid' => 'Data de pagamento',
- 'Date Received' => 'Data de recebimento',
- 'Date missing!' => 'Data faltando!',
- 'Date received missing!' => 'Data de recebimento faltando!',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Decrease' => 'Decrementar',
- 'Deduct after' => 'Deduzir após',
- 'Deduction deleted!' => 'Dedução apagada!',
- 'Deduction saved!' => 'Dedução salva!',
- 'Deductions' => 'Deduções',
- 'Defaults' => 'Configurações padrão',
- 'Defaults saved!' => 'Configurações padrão salvas!',
- 'Delete' => 'Apagar',
- 'Delete Account' => 'Apagar Conta',
- 'Delete Dataset' => 'Apagar conjunto de dados',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => 'Departamento',
- 'Department deleted!' => 'Departamento apagado!',
- 'Department saved!' => 'Departamento salvo!',
- 'Departments' => 'Departamentos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Description Translations' => 'Descrições Traduzidas',
- 'Description missing!' => 'Descrição faltando!',
- 'Detail' => 'Detalhe',
- 'Difference' => 'Diferença',
- 'Directory' => 'Diretório',
- 'Discount' => 'Desconto',
- 'Done' => 'Feito',
- 'Drawing' => 'Desenho',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Limite de dropdown',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Data de Vencimento faltando!',
- 'E-mail' => 'E-Mail',
- 'E-mail Statement to' => 'Declaração enviada por email para',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar Conta',
- 'Edit Assembly' => 'Editar Conjunto',
- 'Edit Business' => 'Editar Negócio',
- 'Edit Cash Transfer Transaction' => 'Editar transação de transferência de fundos',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => 'Editar Dedução',
- 'Edit Department' => 'Editar Departamento',
- 'Edit Description Translations' => 'Editar Traduções de Descrições',
- 'Edit Employee' => 'Editar Empregado',
- 'Edit GIFI' => 'Editar CFOP',
- 'Edit General Ledger Transaction' => 'Editar Transação Livro Razão',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => 'Editar Trabalho/sobretaxa',
- 'Edit Language' => 'Editar Idioma',
- 'Edit POS Invoice' => 'Editar Fatura de Ponto de Venda',
- 'Edit Part' => 'Editar Parte',
- 'Edit Preferences for' => 'Editar Preferências para',
- 'Edit Pricegroup' => 'Editar Grupo de Preços',
- 'Edit Project' => 'Editar Projeto',
- 'Edit Purchase Order' => 'Editar Pedido de Compra',
- 'Edit Quotation' => 'Editar Cotação',
- 'Edit Request for Quotation' => 'Editar Requisição para Cotação',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Editar Fatura de Venda',
- 'Edit Sales Order' => 'Editar Pedido de Venda',
- 'Edit Service' => 'Editar Serviço',
- 'Edit Template' => 'Editar Modelo',
- 'Edit User' => 'Editar Usuário',
- 'Edit Vendor' => 'Editar Fornecedor',
- 'Edit Vendor Invoice' => 'Editar Fatura de Compra',
- 'Edit Warehouse' => 'Editar Depósito / Armazém',
- 'Employee' => 'Empregado',
- 'Employee Name' => 'Nome do Empregado',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Empregado apagado!',
- 'Employee pays' => 'Pagamentos do Empregado',
- 'Employee saved!' => 'Empregado salvo!',
- 'Employees' => 'Empregados',
- 'Employer' => 'Empregador',
- 'Employer pays' => 'Pagamentos do Empregador',
- 'Enddate' => 'Data Final',
- 'Enforce transaction reversal for all dates' => 'Forçar execução de reversão de transação para todas as datas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entre com até 3 letras separadas por dois pontos (i.e CAD:USD:EUR) para sua moeda local e estrangeira',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Existing Datasets' => 'Conjunto de dados existentes',
- 'Expense' => 'Despesa',
- 'Expense Account' => 'Conta de Despesas',
- 'Expense/Asset' => 'Despesa/Ativo',
- 'Extended' => 'Extendida',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'Foreign Exchange Gain' => 'Ganho com câmbio estrangeiro',
- 'Foreign Exchange Loss' => 'Perda com câmbio estrangeiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GIFI deleted!' => 'CFOP apagado!',
- 'GIFI missing!' => 'CFOP faltando!',
- 'GIFI saved!' => 'CFOP salvo!',
- 'GL Transaction' => 'Transação do Livro Razão',
- 'General Ledger' => 'Livro Razão',
- 'Goods & Services' => 'Produtos e Serviços',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'Group Translations' => 'Traduções de Grupo',
- 'Group deleted!' => 'Grupo apagado!',
- 'Group missing!' => 'Grupo faltando!',
- 'Group saved!' => 'Grupo salvo!',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Modelos HTML',
- 'Heading' => 'Cabeçalho',
- 'History' => 'Histórico',
- 'Home Phone' => 'Fone residencial',
- 'Host' => 'Servidor',
- 'Hostname missing!' => 'Nome do servidor faltando!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Imagem',
- 'In-line' => 'em linha',
- 'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
- 'Include in Report' => 'Incluir no Relatório',
- 'Include in drop-down menus' => 'Incluir nos menus drop-down (tipo cortina)',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
- 'Income' => 'Receita',
- 'Income Account' => 'Conta de Receitas',
- 'Income Statement' => 'Estado de Receitas',
- 'Incorrect Dataset version!' => 'Versão incorreta de grupos de dados!',
- 'Incorrect Password!' => 'Senha incorreta!',
- 'Increase' => 'Incrementar',
- 'Individual Items' => 'Ítens individuais',
- 'Internal Notes' => 'Notas internas',
- 'Inventory' => 'Estoque',
- 'Inventory Account' => 'Conta de Estoque',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar este conjunto obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar esta parte/peça obsoleta!',
- 'Inventory saved!' => 'Estoque salvo!',
- 'Inventory transferred!' => 'Estoque transferido!',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Invoice deleted!' => 'Fatura apagada!',
- 'Invoice posted!' => 'Fatura lançada!',
- 'Invoice processed!' => 'Fatura processada!',
- 'Invoices' => 'Faturas',
- 'Is this a summary account to record' => 'Esta é uma conta sumária a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Item apagado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Items' => 'Ítens',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'LaTeX Templates' => 'Modelos LaTeX',
- 'Labor/Overhead' => 'Tabalho/Sobretaxa',
- 'Language' => 'Idioma',
- 'Language deleted!' => 'Idioma apagado1',
- 'Language saved!' => 'Idioma salvo!',
- 'Languages' => 'Idiomas',
- 'Languages not defined!' => 'Idiomas não definidos!',
- 'Last Numbers & Default Accounts' => 'Últimos números e Contas Padrão',
- 'Leadtime' => 'Pré prazo',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deixe os campos de servidor e porta vazios a menos que você queira fazer uma conexão remota',
- 'Liability' => 'Passivo',
- 'Licensed to' => 'Licenciado a',
- 'Line Total' => 'Total da linha',
- 'Link' => 'Ligar',
- 'Link Accounts' => 'Ligar Contas',
- 'List' => '',
- 'List Accounts' => 'Listar Contas',
- 'List Businesses' => 'Listar Negócios',
- 'List Departments' => 'Listar Departamentos',
- 'List GIFI' => 'Listar CFOP',
- 'List Languages' => 'Listar Idiomas',
- 'List Price' => 'Preço de lista',
- 'List Projects' => 'Listar Projetos',
- 'List SIC' => '',
- 'List Transactions' => 'Listar Transações',
- 'List Warehouses' => 'Listar Depósitos / Armazéns',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Acessar/login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout (sair)',
- 'Make' => 'Marca',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'Marked entries printed!' => 'Entradas marcadas impressas!',
- 'Markup' => 'Adicional',
- 'Maximum' => 'Máximo',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Menu Width' => 'Largura do Menu',
- 'Message' => 'Mensagem',
- 'Method' => 'Método',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'N/D',
- 'Name' => 'Nome',
- 'Name missing!' => 'Nome faltando!',
- 'New Templates' => 'Novos Modelos',
- 'No' => 'Não',
- 'No Database Drivers available!' => 'Nenhum driver de banco de dados disponível!',
- 'No Dataset selected!' => 'Nenhum conjunto de dados selecionado!',
- 'No email address for' => 'Sem endereço de email para',
- 'No.' => 'Nro.',
- 'Non-taxable' => 'Isentas',
- 'Non-taxable Purchases' => 'Compras Isentas',
- 'Non-taxable Sales' => 'Vendas Isentas',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Nada entrou!',
- 'Nothing outstanding for ' => 'Nada destacado para ',
- 'Nothing selected!' => 'Nada foi selecionado!',
- 'Nothing to delete!' => 'Nada para apagar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Nada a transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de números',
- 'Number missing in Row' => 'Número faltando na linha',
- 'O' => 'A',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'On Hand' => 'Em Mãos',
- 'Open' => 'Abrir',
- 'Oracle Database Administration' => 'Administração da Base de Dados Oracle',
- 'Order' => 'Pedido',
- 'Order Date' => 'Data de Pedido',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Entry' => 'Entrada de Pedido',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'Order deleted!' => 'Pedido apagado!',
- 'Order processed!' => 'Pedido processado!',
- 'Order saved!' => 'Pedido salvo!',
- 'Orphaned' => 'Ficaram órfãs',
- 'Out of balance transaction!' => 'Transação fora de balanço!',
- 'Out of balance!' => 'Fora de balanço!',
- 'Outstanding' => 'Destacado',
- 'PDF' => 'PDF',
- 'POS' => 'Ponto de Venda',
- 'POS Invoice' => 'Fatura de Ponto de Venda',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Packing Lists' => 'Listas de Empacotamento',
- 'Paid' => 'Total Efetuado',
- 'Part' => 'Parte',
- 'Part Number' => 'Número da Parte',
- 'Partnumber' => '',
- 'Parts' => 'Partes',
- 'Parts Inventory' => 'Estoque de Partes',
- 'Password' => 'Senha',
- 'Password changed!' => 'Senha trocada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'A Pagar',
- 'Payment' => 'Pagamento',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payment posted!' => 'Pagamento Lançado',
- 'Payments' => 'Pagamentos',
- 'Payroll Deduction' => 'Dedução da Folha de Pagamento',
- 'Period' => '',
- 'Pg Database Administration' => 'Administração da Base de Dados PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Pick Lists' => '',
- 'Port' => 'Porta',
- 'Port missing!' => 'Porta faltando!',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Posted!' => 'Lançado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferências',
- 'Preferences saved!' => 'Preferências Salvas!',
- 'Prepayment' => 'Pré-pagamento',
- 'Price' => 'Preço',
- 'Pricegroup' => 'Grupo de Preço',
- 'Pricegroup deleted!' => 'Grupo de Preço apagado!',
- 'Pricegroup missing!' => 'Grupo de Preço faltando!',
- 'Pricegroup saved!' => 'Grupo de Preço salvo!',
- 'Pricegroups' => 'Grupos de Preços',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => 'Impresso',
- 'Printer' => 'Impressora',
- 'Printing ... ' => 'Imprimindo...',
- 'Profit Center' => 'Centro de lucros',
- 'Project' => 'Projeto',
- 'Project Description Translations' => 'Traduções de Descrição de Projeto',
- 'Project Number' => 'Número de Projeto',
- 'Project Number missing!' => 'Número do Projeto faltando!',
- 'Project Transactions' => 'Transações de Projeto',
- 'Project deleted!' => 'Projeto apagado!',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Project saved!' => 'Projeto salvo!',
- 'Projects' => 'Projetos',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtde',
- 'Quantity exceeds available units to stock!' => 'Quantidade excede unidades disponíveis para estocar!',
- 'Quarter' => '',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation ' => '',
- 'Quotation Date' => 'Data de Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number' => 'Número de Cotação',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Quotation deleted!' => 'Cotação apagada!',
- 'Quotations' => 'Cotações',
- 'R' => '',
- 'RFQ' => 'Requisição para Cotação',
- 'RFQ ' => '',
- 'RFQ Number' => 'Número de Requisição para Cotação',
- 'RFQs' => 'Números de Requisições para Cotação',
- 'ROP' => 'Nível mínimo de estoque',
- 'Rate' => 'Taxa',
- 'Rate missing!' => 'Taxa faltando!',
- 'Recd' => 'Recebidos',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo lançado!',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'A Receber',
- 'Receive' => 'Receber',
- 'Receive Merchandise' => 'Receber mercadoria',
- 'Reconciliation' => 'Reconciliação',
- 'Reconciliation Report' => 'Relatório de Reconciliação',
- 'Record in' => 'Registrar em',
- 'Reference' => 'Referência',
- 'Reference missing!' => 'Referência faltando!',
- 'Remaining' => 'Restante',
- 'Remove' => 'Remover',
- 'Remove Audit trails up to' => 'Remover registros de auditoria até ',
- 'Removed spoolfiles!' => 'Remover arquivos temporários',
- 'Removing marked entries from queue ...' => 'Removendo entradas marcadas da fila ...',
- 'Report for' => 'Relatório para',
- 'Reports' => 'Relatórios',
- 'Request for Quotation' => 'Requisição para Cotação',
- 'Request for Quotations' => 'Requisição para Cotações',
- 'Required by' => 'Requerido por',
- 'Retained Earnings' => 'Lucros Retidos',
- 'Role' => 'Papel / Perfil',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'Venda',
- 'Sales' => 'Vendas',
- 'Sales Invoice' => 'Fatura de Venda',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Faturas de Venda',
- 'Sales Order' => 'Pedido de Venda',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Salvar como novo',
- 'Save to File' => 'Salvar para Arquivo',
- 'Screen' => 'Tela',
- 'Search' => 'Buscar',
- 'Select' => 'Selecionar',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Selecionar todos',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Preço de Venda',
- 'Send by E-Mail' => 'Enviar por E-mail',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Serial Number' => 'Número de Série',
- 'Service' => 'Serviço',
- 'Service Items' => 'Ítens de Serviço',
- 'Services' => 'Serviços',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Modelos de Configuração',
- 'Ship' => 'Transportar',
- 'Ship Merchandise' => 'Transportar mercadoria',
- 'Ship to' => 'Transportar para',
- 'Ship via' => 'Transportar via',
- 'Shipping' => 'Transporte',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Shipping Date' => 'Data de transporte',
- 'Shipping Date missing!' => 'Data de transporte faltando!',
- 'Shipping Point' => 'Ponto de Transporte',
- 'Short' => 'Curto',
- 'Signature' => 'Assinatura',
- 'Source' => 'Fonte',
- 'Spoolfile' => 'Arquivo temporário',
- 'Standard' => 'Padrão',
- 'Standard Industrial Codes' => 'Códigos Industriais Padrão',
- 'Startdate' => 'Data inicial',
- 'State' => '',
- 'State/Province' => 'Estado / Província',
- 'Statement' => 'Declaração',
- 'Statement Balance' => 'Declaração de Balanço',
- 'Statement sent to' => 'Declaração enviada para',
- 'Statements sent to printer!' => 'Declaração enviada para impressora!',
- 'Stock' => 'Estoque',
- 'Stock Assembly' => 'Conjunto normal de estoque',
- 'Stylesheet' => 'Folha de estilos',
- 'Sub-contract GIFI' => 'CFOP do sub contrato',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Summary' => 'Sumário',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Configurações Padrão do Sistema',
- 'Tax' => 'Imposto',
- 'Tax Accounts' => 'Contas de Impostos',
- 'Tax Included' => 'Impostos incluídos',
- 'Tax Number' => 'Número do Imposto',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Taxable' => 'Sujeito a impostos',
- 'Template saved!' => 'Modelo salvo!',
- 'Templates' => 'Modelos',
- 'Terms' => 'Crédito Líquido',
- 'Text Templates' => 'Modelos de texto',
- 'The following Datasets are not in use and can be deleted' => 'Os seguintes conjuntos de dados NÃO estão em uso e PODEM ser apagados',
- 'The following Datasets need to be updated' => 'Os seguintes grupos de dados precisam ser atualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma verificação preliminar por fontes existentes. Nada será criado ou apagado neste estágio!',
- 'Till' => 'Até',
- 'To' => 'Para',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um usuário a um grupo edite um nome, troque o nome de acesso/login e salve. Um novo usuário com as mesmas variáveis será então salvo sob o novo nome de acesso/login.',
- 'Top Level' => 'Nível superior',
- 'Total' => 'Total',
- 'Trade Discount' => 'Desconto de comércio',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Data de transação faltando!',
- 'Transaction deleted!' => 'Transação apagada!',
- 'Transaction posted!' => 'Transação lançada',
- 'Transaction reversal enforced for all dates' => 'Reversão de transação forçada para todas as datas.',
- 'Transaction reversal enforced up to' => 'Reversão de transação forçada até ',
- 'Transactions' => 'Tansações',
- 'Transfer' => 'Transferência',
- 'Transfer Inventory' => 'Inventário de transferência',
- 'Transfer to' => 'Transferir para',
- 'Translation' => 'Tradução',
- 'Translation deleted!' => 'Tradução apagada!',
- 'Translation not on file!' => '',
- 'Translations' => 'Traduções',
- 'Translations saved!' => 'Traduções salvas!',
- 'Trial Balance' => 'Balanço Preliminar',
- 'Type of Business' => 'Tipo de Negócio',
- 'Unit' => 'Unidade',
- 'Unit of measure' => 'Unidade de medida',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Atualizar',
- 'Update Dataset' => 'Atualizar grupo de dados',
- 'Updated' => 'Atualizado',
- 'Upgrading to Version' => 'Atualizado para versão',
- 'Use Templates' => 'Use Modelos',
- 'User' => 'Usuário',
- 'User deleted!' => 'Usuário apagado!',
- 'User saved!' => 'Usuário salvo',
- 'Valid until' => 'Válido até',
- 'Vendor' => 'Distribuidor',
- 'Vendor History' => 'Histórico do Distribuidor',
- 'Vendor Invoice' => 'Fatura de compra',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Faturas de distribuiror',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor deleted!' => 'Distribuidor apagado!',
- 'Vendor missing!' => 'Distribuidor faltando!',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Vendor saved!' => 'Distribuidor salvo!',
- 'Vendors' => 'Distribuidores',
- 'Version' => 'Versão',
- 'Warehouse' => 'Depósito / Armazém',
- 'Warehouse deleted!' => 'Depósito / Armazém apagado!',
- 'Warehouse saved!' => 'Depósito / Armazém salvo!',
- 'Warehouses' => 'Depósitos / Armazéns',
- 'Warning!' => 'Cuidado!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidade de Peso',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'Work Orders' => '',
- 'Work Phone' => 'Fone comercial',
- 'Year' => '',
- 'Yearend' => 'Fim do ano',
- 'Yearend date missing!' => 'Data do fim do ano faltando!',
- 'Yearend posted!' => 'Fim do ano lançado!',
- 'Yearend posting failed!' => 'Lançamento do fim do ano falhou!',
- 'Yes' => 'Sim',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Você não entrou com um nome',
- 'You must enter a host and port for local and remote connections!' => 'Você precisa entrar um servidor e uma porta para conexões locais e remotas!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'conta não pode ser configurada para qualquer outro tipo de conta',
- 'as at' => 'como em',
- 'days' => 'Dias',
- 'does not exist' => 'Não existe',
- 'done' => 'feito',
- 'ea' => 'cada',
- 'for Period' => 'pelo período',
- 'is already a member!' => 'já é um membro!',
- 'is not a member!' => 'não é um membro!',
- 'localhost' => 'localhost /servidor local',
- 'locked!' => 'travado!',
- 'posted!' => 'lançado!',
- 'sent' => 'enviado',
- 'successfully created!' => 'Criado com sucesso!',
- 'successfully deleted!' => 'Apagado com sucesso!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/br/am b/sql-ledger/locale/br/am
deleted file mode 100644
index e9c7b03..0000000
--- a/sql-ledger/locale/br/am
+++ /dev/null
@@ -1,240 +0,0 @@
-$self{texts} = {
- 'AP' => 'Contas a Pagar',
- 'AR' => 'Contas a Receber',
- 'About' => 'Sobre',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Account Number missing!' => 'Número da Conta não encontrado!',
- 'Account Type' => 'Tipo de Conta',
- 'Account Type missing!' => 'Tipo de Conta não encontrado!',
- 'Account deleted!' => 'Conta apagada!',
- 'Account does not exist!' => 'Conta inexistente!',
- 'Account saved!' => 'Conta salva!',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accrual' => 'Resultado final',
- 'Activate Audit trails' => 'Ativar registros de Auditoria',
- 'Add Account' => 'Adicionar Conta',
- 'Add Business' => 'Adicionar Atividade Comercial',
- 'Add Department' => 'Adicionar Departamento',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Add Language' => 'Adicionar Idioma',
- 'Add Warehouse' => 'Adicionar Depósito / Armazém',
- 'Address' => 'Endereço',
- 'Asset' => 'Ativo',
- 'Audit Control' => 'Controle de Auditoria',
- 'Audit trail removed up to' => 'Registro de Auditoria memovido até',
- 'Audit trails disabled' => 'Registro de Auditoria desabilitado',
- 'Audit trails enabled' => 'Registro de Auditoria habilitado',
- 'Backup sent to' => 'Cópia reserva enviada para',
- 'Books are open' => 'Livros estão abertos',
- 'Business Number' => 'Número de negócio',
- 'Business deleted!' => 'Negócio apagado',
- 'Business saved!' => 'Negócio salvo',
- 'COGS' => 'Custo de Vendas',
- 'Cannot delete account!' => 'Não pode apagar conta!',
- 'Cannot delete default account!' => 'Não pode apagar conta padrão!',
- 'Cannot save account!' => 'Não pode salvar conta!',
- 'Cannot save defaults!' => 'Não pode salvar configurações padrão!',
- 'Cannot save preferences!' => 'Não pode salvar preferências!',
- 'Cash' => 'Caixa',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Código de Contas',
- 'Close Books up to' => 'Encerrar livros até',
- 'Code' => 'Código',
- 'Code missing!' => 'Código faltando!',
- 'Company' => 'Companhia',
- 'Continue' => 'Continuar',
- 'Copy to COA' => 'Copiar para Plano de Contas',
- 'Cost Center' => 'Centro de Custos',
- 'Credit' => 'Crédito',
- 'Customer Number' => 'Número do Cliente',
- 'Database Host' => 'Servidor de Base de Dados',
- 'Dataset' => 'Conjunto de dados',
- 'Date Format' => 'Formato de Data',
- 'Debit' => 'Débito',
- 'Defaults saved!' => 'Configurações padrão salvas!',
- 'Delete' => 'Apagar',
- 'Delete Account' => 'Apagar Conta',
- 'Department deleted!' => 'Departamento apagado!',
- 'Department saved!' => 'Departamento salvo!',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descrição',
- 'Description missing!' => 'Descrição faltando!',
- 'Discount' => 'Desconto',
- 'Dropdown Limit' => 'Limite de dropdown',
- 'E-mail' => 'E-Mail',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar Conta',
- 'Edit Business' => 'Editar Negócio',
- 'Edit Department' => 'Editar Departamento',
- 'Edit GIFI' => 'Editar CFOP',
- 'Edit Language' => 'Editar Idioma',
- 'Edit Preferences for' => 'Editar Preferências para',
- 'Edit Template' => 'Editar Modelo',
- 'Edit Warehouse' => 'Editar Depósito / Armazém',
- 'Enforce transaction reversal for all dates' => 'Forçar execução de reversão de transação para todas as datas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entre com até 3 letras separadas por dois pontos (i.e CAD:USD:EUR) para sua moeda local e estrangeira',
- 'Equity' => 'Capital',
- 'Expense' => 'Despesa',
- 'Expense Account' => 'Conta de Despesas',
- 'Expense/Asset' => 'Despesa/Ativo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganho com câmbio estrangeiro',
- 'Foreign Exchange Loss' => 'Perda com câmbio estrangeiro',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GIFI deleted!' => 'CFOP apagado!',
- 'GIFI missing!' => 'CFOP faltando!',
- 'GIFI saved!' => 'CFOP salvo!',
- 'Heading' => 'Cabeçalho',
- 'Include in drop-down menus' => 'Incluir nos menus drop-down (tipo cortina)',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
- 'Income' => 'Receita',
- 'Income Account' => 'Conta de Receitas',
- 'Inventory' => 'Estoque',
- 'Inventory Account' => 'Conta de Estoque',
- 'Is this a summary account to record' => 'Esta é uma conta sumária a registrar?',
- 'Labor/Overhead' => 'Tabalho/Sobretaxa',
- 'Language' => 'Idioma',
- 'Language deleted!' => 'Idioma apagado1',
- 'Language saved!' => 'Idioma salvo!',
- 'Languages' => 'Idiomas',
- 'Last Numbers & Default Accounts' => 'Últimos números e Contas Padrão',
- 'Liability' => 'Passivo',
- 'Licensed to' => 'Licenciado a',
- 'Link' => 'Ligar',
- 'Menu Width' => 'Largura do Menu',
- 'Method' => 'Método',
- 'Name' => 'Nome',
- 'No' => 'Não',
- 'No email address for' => 'Sem endereço de email para',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de números',
- 'Parts Inventory' => 'Estoque de Partes',
- 'Password' => 'Senha',
- 'Payables' => 'A Pagar',
- 'Payment' => 'Pagamento',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Preferências Salvas!',
- 'Printer' => 'Impressora',
- 'Profit Center' => 'Centro de lucros',
- 'RFQ Number' => 'Número de Requisição para Cotação',
- 'Rate' => 'Taxa',
- 'Receivables' => 'A Receber',
- 'Reference' => 'Referência',
- 'Remove Audit trails up to' => 'Remover registros de auditoria até ',
- 'Retained Earnings' => 'Lucros Retidos',
- 'Save' => 'Salvar',
- 'Save as new' => 'Salvar como novo',
- 'Service Items' => 'Ítens de Serviço',
- 'Signature' => 'Assinatura',
- 'Standard Industrial Codes' => 'Códigos Industriais Padrão',
- 'Stylesheet' => 'Folha de estilos',
- 'System Defaults' => 'Configurações Padrão do Sistema',
- 'Tax' => 'Imposto',
- 'Tax Accounts' => 'Contas de Impostos',
- 'Template saved!' => 'Modelo salvo!',
- 'Transaction reversal enforced for all dates' => 'Reversão de transação forçada para todas as datas.',
- 'Transaction reversal enforced up to' => 'Reversão de transação forçada até ',
- 'Type of Business' => 'Tipo de Negócio',
- 'User' => 'Usuário',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Version' => 'Versão',
- 'Warehouse deleted!' => 'Depósito / Armazém apagado!',
- 'Warehouse saved!' => 'Depósito / Armazém salvo!',
- 'Warehouses' => 'Depósitos / Armazéns',
- 'Weight Unit' => 'Unidade de Peso',
- 'Yearend' => 'Fim do ano',
- 'Yearend date missing!' => 'Data do fim do ano faltando!',
- 'Yearend posted!' => 'Fim do ano lançado!',
- 'Yearend posting failed!' => 'Lançamento do fim do ano falhou!',
- 'Yes' => 'Sim',
- 'account cannot be set to any other type of account' => 'conta não pode ser configurada para qualquer outro tipo de conta',
- 'localhost' => 'localhost /servidor local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'adicionar_conta' => 'add_account',
- 'adicionar_atividade_comercial' => 'add_business',
- 'adicionar_departamento' => 'add_department',
- 'adicionar_idioma' => 'add_language',
- 'add_sic' => 'add_sic',
- 'adicionar_depósito_/_armazém' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_para_plano_de_contas' => 'copy_to_coa',
- 'apagar' => 'delete',
- 'editar' => 'edit',
- 'editar_conta' => 'edit_account',
- 'salvar' => 'save',
- 'salvar_como_novo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ap b/sql-ledger/locale/br/ap
deleted file mode 100644
index c6794d3..0000000
--- a/sql-ledger/locale/br/ap
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Contas a Pagar Destacadas',
- 'AP Transaction' => 'Transação - Contas a Pagar',
- 'AP Transactions' => 'Transações - Contas a Pagar',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total Devido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Não pode apagar transação!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Check' => 'Cheque',
- 'Closed' => 'Fechado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Data de Vencimento faltando!',
- 'Employee' => 'Empregado',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Pedido',
- 'Order Number' => 'Pedido Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Efetuado',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payments' => 'Pagamentos',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Restante',
- 'Screen' => 'Tela',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Fonte',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transação apagada!',
- 'Transaction posted!' => 'Transação lançada',
- 'Update' => 'Atualizar',
- 'Vendor' => 'Distribuidor',
- 'Vendor missing!' => 'Distribuidor faltando!',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transação___contas_a_pagar' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'atualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ar b/sql-ledger/locale/br/ar
deleted file mode 100644
index 3de824a..0000000
--- a/sql-ledger/locale/br/ar
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Contas a Receber Destacadas',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'AR Transactions' => 'Transações - Contas a Receber',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total Devido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Não pode apagar transação!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Check' => 'Cheque',
- 'Closed' => 'Fechado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente faltando!',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Data de Vencimento faltando!',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Pedido',
- 'Order Number' => 'Pedido Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Efetuado',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payments' => 'Pagamentos',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Restante',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Tela',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Ship via' => 'Transportar via',
- 'Shipping Point' => 'Ponto de Transporte',
- 'Source' => 'Fonte',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Till' => 'Até',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transação apagada!',
- 'Transaction posted!' => 'Transação lançada',
- 'Update' => 'Atualizar',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transação___contas_a_receber' => 'ar_transaction',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'atualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/arap b/sql-ledger/locale/br/arap
deleted file mode 100644
index e68b5eb..0000000
--- a/sql-ledger/locale/br/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Endereço',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Description' => 'Descrição',
- 'Number' => 'Número',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/br/arapprn b/sql-ledger/locale/br/arapprn
deleted file mode 100644
index bdcd766..0000000
--- a/sql-ledger/locale/br/arapprn
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Data',
- 'Memo' => 'Memorando',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impresso',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Tela',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Source' => 'Fonte',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/br/bp b/sql-ledger/locale/br/bp
deleted file mode 100644
index 95faf8b..0000000
--- a/sql-ledger/locale/br/bp
+++ /dev/null
@@ -1,60 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Tem certeza que quer REMOVER da fila as entradas marcadas?',
- 'Cannot remove files!' => 'Não pode remover arquivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Date' => 'Data',
- 'From' => 'De',
- 'Invoice' => 'Fatura',
- 'Invoice Number' => 'Número de Fatura',
- 'Marked entries printed!' => 'Entradas marcadas impressas!',
- 'Order' => 'Pedido',
- 'Order Number' => 'Pedido Número',
- 'Packing Lists' => 'Listas de Empacotamento',
- 'Print' => 'Imprimir',
- 'Printing ... ' => 'Imprimindo...',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Quotation' => 'Cotação',
- 'Quotation Number' => 'Número de Cotação',
- 'Quotations' => 'Cotações',
- 'RFQs' => 'Números de Requisições para Cotação',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referência',
- 'Remove' => 'Remover',
- 'Removed spoolfiles!' => 'Remover arquivos temporários',
- 'Removing marked entries from queue ...' => 'Removendo entradas marcadas da fila ...',
- 'Sales Invoices' => 'Faturas de Venda',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Select all' => 'Selecionar todos',
- 'Spoolfile' => 'Arquivo temporário',
- 'To' => 'Para',
- 'Vendor' => 'Distribuidor',
- 'Yes' => 'Sim',
- 'done' => 'feito',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'remover' => 'remove',
- 'selecionar_todos' => 'select_all',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ca b/sql-ledger/locale/br/ca
deleted file mode 100644
index 2ddddf4..0000000
--- a/sql-ledger/locale/br/ca
+++ /dev/null
@@ -1,53 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balanço',
- 'Chart of Accounts' => 'Código de Contas',
- 'Credit' => 'Crédito',
- 'Current' => 'Corrente',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Include in Report' => 'Incluir no Relatório',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'List Transactions' => 'Listar Transações',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Project Number' => 'Número de Projeto',
- 'Reference' => 'Referência',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Para',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transações' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/br/cp b/sql-ledger/locale/br/cp
deleted file mode 100644
index e4e6763..0000000
--- a/sql-ledger/locale/br/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Contas a Pagar',
- 'AR' => 'Contas a Receber',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'All' => 'Todas',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total Devido',
- 'Cannot post Payment!' => 'Não pode lançar Pagamento!',
- 'Cannot post Receipt!' => 'Não pode lançar Recebimento!',
- 'Cannot process payment for a closed period!' => 'Não pode processar pagamento para um pedíodo já encerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Date missing!' => 'Data faltando!',
- 'Department' => 'Departamento',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Invoice' => 'Fatura',
- 'Invoices' => 'Faturas',
- 'Memo' => 'Memorando',
- 'Nothing outstanding for ' => 'Nada destacado para ',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Pagamento',
- 'Payment posted!' => 'Pagamento Lançado',
- 'Post' => 'Lançar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Pré-pagamento',
- 'Print' => 'Imprimir',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Queue' => 'Fila',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo lançado!',
- 'Screen' => 'Tela',
- 'Select' => 'Selecionar',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Source' => 'Fonte',
- 'Update' => 'Atualizar',
- 'Vendor' => 'Distribuidor',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'lançar' => 'post',
- 'imprimir' => 'print',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ct b/sql-ledger/locale/br/ct
deleted file mode 100644
index 294451a..0000000
--- a/sql-ledger/locale/br/ct
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transação - Contas a Pagar',
- 'AP Transactions' => 'Transações - Contas a Pagar',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'AR Transactions' => 'Transações - Contas a Receber',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Customer' => 'Adicionar Cliente',
- 'Add Vendor' => 'Adicionar Distribuidor',
- 'Address' => 'Endereço',
- 'All' => 'Todas',
- 'Amount' => 'Total',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Break' => 'Quebra',
- 'Cannot delete customer!' => 'Não pode apagar cliente!',
- 'Cannot delete vendor!' => 'Não pode apagar fornecedor!',
- 'Cc' => 'Cc',
- 'City' => 'Cidade',
- 'Closed' => 'Fechado',
- 'Company Name' => 'Nome da Companhia',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Cost' => 'Custo',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer History' => 'Histórico do Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer deleted!' => 'Cliente apagado!',
- 'Customer saved!' => 'Cliente salvo',
- 'Customers' => 'Clientes',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Detail' => 'Detalhe',
- 'Discount' => 'Desconto',
- 'E-mail' => 'E-Mail',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Fornecedor',
- 'Employee' => 'Empregado',
- 'Enddate' => 'Data Final',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Group' => 'Grupo',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Fatura',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Language' => 'Idioma',
- 'Leadtime' => 'Pré prazo',
- 'Manager' => 'Gerente',
- 'Name' => 'Nome',
- 'Name missing!' => 'Nome faltando!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abrir',
- 'Order' => 'Pedido',
- 'Orphaned' => 'Ficaram órfãs',
- 'Part Number' => 'Número da Parte',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Grupo de Preço',
- 'Project Number' => 'Número de Projeto',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtde',
- 'Quotation' => 'Cotação',
- 'Quotations' => 'Cotações',
- 'RFQ' => 'Requisição para Cotação',
- 'Request for Quotations' => 'Requisição para Cotações',
- 'Sales Invoice' => 'Fatura de Venda',
- 'Sales Invoices' => 'Faturas de Venda',
- 'Sales Order' => 'Pedido de Venda',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Search' => 'Buscar',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Sell Price' => 'Preço de Venda',
- 'Serial Number' => 'Número de Série',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Startdate' => 'Data inicial',
- 'State/Province' => 'Estado / Província',
- 'Sub-contract GIFI' => 'CFOP do sub contrato',
- 'Subtotal' => 'Sub-total',
- 'Summary' => 'Sumário',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Tax Number' => 'Número do Imposto',
- 'Taxable' => 'Sujeito a impostos',
- 'Terms' => 'Crédito Líquido',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Type of Business' => 'Tipo de Negócio',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
- 'Vendor History' => 'Histórico do Distribuidor',
- 'Vendor Invoice' => 'Fatura de compra',
- 'Vendor Invoices' => 'Faturas de distribuiror',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor deleted!' => 'Distribuidor apagado!',
- 'Vendor saved!' => 'Distribuidor salvo!',
- 'Vendors' => 'Distribuidores',
- 'days' => 'Dias',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transação___contas_a_pagar' => 'ap_transaction',
- 'transação___contas_a_receber' => 'ar_transaction',
- 'adicionar_cliente' => 'add_customer',
- 'adicionar_distribuidor' => 'add_vendor',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'pricelist' => 'pricelist',
- 'ordem_de_compra' => 'purchase_order',
- 'cotação' => 'quotation',
- 'requisição_para_cotação' => 'rfq',
- 'fatura_de_venda' => 'sales_invoice',
- 'pedido_de_venda' => 'sales_order',
- 'salvar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'atualizar' => 'update',
- 'fatura_de_compra' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/br/gl b/sql-ledger/locale/br/gl
deleted file mode 100644
index cf80e89..0000000
--- a/sql-ledger/locale/br/gl
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transação - Contas a Pagar',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Cash Transfer Transaction' => 'Adicionar Transação de Transferência de Fundos',
- 'Add General Ledger Transaction' => 'Adicionar Transação Livro Razão',
- 'Address' => 'Endereço',
- 'All' => 'Todas',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
- 'Asset' => 'Ativo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balanço',
- 'Cannot delete transaction!' => 'Não pode apagar transação!',
- 'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crédito',
- 'Current' => 'Corrente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Edit Cash Transfer Transaction' => 'Editar transação de transferência de fundos',
- 'Edit General Ledger Transaction' => 'Editar Transação Livro Razão',
- 'Equity' => 'Capital',
- 'Expense' => 'Despesa',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GL Transaction' => 'Transação do Livro Razão',
- 'General Ledger' => 'Livro Razão',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income' => 'Receita',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Liability' => 'Passivo',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Out of balance transaction!' => 'Transação fora de balanço!',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Project' => 'Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Reference' => 'Referência',
- 'Reference missing!' => 'Referência faltando!',
- 'Reports' => 'Relatórios',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Fonte',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Para',
- 'Transaction Date missing!' => 'Data de transação faltando!',
- 'Transaction deleted!' => 'Transação apagada!',
- 'Transaction posted!' => 'Transação lançada',
- 'Update' => 'Atualizar',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Warning!' => 'Cuidado!',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transação___contas_a_pagar' => 'ap_transaction',
- 'transação___contas_a_receber' => 'ar_transaction',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'transação_do_livro_razão' => 'gl_transaction',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'atualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/hr b/sql-ledger/locale/br/hr
deleted file mode 100644
index d77f581..0000000
--- a/sql-ledger/locale/br/hr
+++ /dev/null
@@ -1,103 +0,0 @@
-$self{texts} = {
- 'AP' => 'Contas a Pagar',
- 'Above' => 'Acima',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Deduction' => 'Adicionar Dedução',
- 'Add Employee' => 'Adicionar Empregado',
- 'Address' => 'Endereço',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Após Dedução',
- 'All' => 'Todas',
- 'Allowances' => 'Permissões',
- 'Amount' => 'Total',
- 'Amount missing!' => 'Total faltando!',
- 'Based on' => 'Baseado em',
- 'Before Deduction' => 'Antes da Dedução',
- 'Below' => 'Abaixo',
- 'City' => 'Cidade',
- 'Continue' => 'Continuar',
- 'Deduct after' => 'Deduzir após',
- 'Deduction deleted!' => 'Dedução apagada!',
- 'Deduction saved!' => 'Dedução salva!',
- 'Deductions' => 'Deduções',
- 'Delete' => 'Apagar',
- 'Description' => 'Descrição',
- 'Description missing!' => 'Descrição faltando!',
- 'E-mail' => 'E-Mail',
- 'Edit Deduction' => 'Editar Dedução',
- 'Edit Employee' => 'Editar Empregado',
- 'Employee' => 'Empregado',
- 'Employee Name' => 'Nome do Empregado',
- 'Employee deleted!' => 'Empregado apagado!',
- 'Employee pays' => 'Pagamentos do Empregado',
- 'Employee saved!' => 'Empregado salvo!',
- 'Employees' => 'Empregados',
- 'Employer' => 'Empregador',
- 'Employer pays' => 'Pagamentos do Empregador',
- 'Enddate' => 'Data Final',
- 'Expense' => 'Despesa',
- 'Home Phone' => 'Fone residencial',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Login' => 'Acessar/login',
- 'Manager' => 'Gerente',
- 'Maximum' => 'Máximo',
- 'Name' => 'Nome',
- 'Name missing!' => 'Nome faltando!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Ficaram órfãs',
- 'Payroll Deduction' => 'Dedução da Folha de Pagamento',
- 'Rate' => 'Taxa',
- 'Rate missing!' => 'Taxa faltando!',
- 'Role' => 'Papel / Perfil',
- 'Sales' => 'Vendas',
- 'Save' => 'Salvar',
- 'Save as new' => 'Salvar como novo',
- 'Startdate' => 'Data inicial',
- 'State/Province' => 'Estado / Província',
- 'Update' => 'Atualizar',
- 'User' => 'Usuário',
- 'Work Phone' => 'Fone comercial',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'adicionar_dedução' => 'add_deduction',
- 'adicionar_empregado' => 'add_employee',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'salvar' => 'save',
- 'salvar_como_novo' => 'save_as_new',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ic b/sql-ledger/locale/br/ic
deleted file mode 100644
index 9b5528c..0000000
--- a/sql-ledger/locale/br/ic
+++ /dev/null
@@ -1,266 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accrual' => 'Resultado final',
- 'Active' => 'Ativa',
- 'Add' => 'Adicionar',
- 'Add Assembly' => 'Adicionar Conjunto',
- 'Add Labor/Overhead' => 'Adicionar Trabalho/Sobretaxa',
- 'Add Part' => 'Adicionar Parte',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Add Service' => 'Adicionar Serviço',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Conjuntos',
- 'Assemblies restocked!' => 'Conjuntos re estocados',
- 'Assembly' => 'Conjunto',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Lista de Material',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Break' => 'Quebra',
- 'COGS' => 'Custo de Vendas',
- 'Cannot delete item!' => 'Não pode apagar item!',
- 'Cannot stock assemblies!' => 'Não pode estocar conjuntos!',
- 'Cash' => 'Caixa',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Inventário de cheques',
- 'City' => 'Cidade',
- 'Closed' => 'Fechado',
- 'Company Name' => 'Nome da Companhia',
- 'Components' => 'Componentes',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Cost' => 'Custo',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Drawing' => 'Desenho',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit Assembly' => 'Editar Conjunto',
- 'Edit Labor/Overhead' => 'Editar Trabalho/sobretaxa',
- 'Edit Part' => 'Editar Parte',
- 'Edit Service' => 'Editar Serviço',
- 'Employee' => 'Empregado',
- 'Expense' => 'Despesa',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'Image' => 'Imagem',
- 'In-line' => 'em linha',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income' => 'Receita',
- 'Individual Items' => 'Ítens individuais',
- 'Inventory' => 'Estoque',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar este conjunto obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em estoque TEM de ser zero ANTES que você possa tornar esta parte/peça obsoleta!',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Item deleted!' => 'Item apagado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Items' => 'Ítens',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Labor/Overhead' => 'Tabalho/Sobretaxa',
- 'Leadtime' => 'Pré prazo',
- 'Line Total' => 'Total da linha',
- 'Link Accounts' => 'Ligar Contas',
- 'List Price' => 'Preço de lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'Markup' => 'Adicional',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nome',
- 'No.' => 'Nro.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'On Hand' => 'Em Mãos',
- 'Open' => 'Abrir',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'Orphaned' => 'Ficaram órfãs',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Part' => 'Parte',
- 'Parts' => 'Partes',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Pricegroup' => 'Grupo de Preço',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtde',
- 'Quantity exceeds available units to stock!' => 'Quantidade excede unidades disponíveis para estocar!',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Quotations' => 'Cotações',
- 'RFQ' => 'Requisição para Cotação',
- 'ROP' => 'Nível mínimo de estoque',
- 'Recd' => 'Recebidos',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Fatura de Venda',
- 'Sales Invoices' => 'Faturas de Venda',
- 'Sales Order' => 'Pedido de Venda',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Save' => 'Salvar',
- 'Save as new' => 'Salvar como novo',
- 'Screen' => 'Tela',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Sell Price' => 'Preço de Venda',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Serial Number' => 'Número de Série',
- 'Service' => 'Serviço',
- 'Services' => 'Serviços',
- 'Ship' => 'Transportar',
- 'Ship to' => 'Transportar para',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Short' => 'Curto',
- 'State/Province' => 'Estado / Província',
- 'Stock' => 'Estoque',
- 'Stock Assembly' => 'Conjunto normal de estoque',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'To' => 'Para',
- 'Top Level' => 'Nível superior',
- 'Unit' => 'Unidade',
- 'Unit of measure' => 'Unidade de medida',
- 'Update' => 'Atualizar',
- 'Updated' => 'Atualizado',
- 'Vendor' => 'Distribuidor',
- 'Vendor Invoice' => 'Fatura de compra',
- 'Vendor Invoices' => 'Faturas de distribuiror',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Warehouse' => 'Depósito / Armazém',
- 'Weight' => 'Peso',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'days' => 'Dias',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'adicionar_conjunto' => 'add_assembly',
- 'adicionar_trabalho/sobretaxa' => 'add_labor/overhead',
- 'adicionar_parte' => 'add_part',
- 'adicionar_serviço' => 'add_service',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'editar_conjunto' => 'edit_assembly',
- 'editar_parte' => 'edit_part',
- 'editar_serviço' => 'edit_service',
- 'salvar' => 'save',
- 'salvar_como_novo' => 'save_as_new',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/io b/sql-ledger/locale/br/io
deleted file mode 100644
index acc61b9..0000000
--- a/sql-ledger/locale/br/io
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Address' => 'Endereço',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Cc' => 'Cc',
- 'City' => 'Cidade',
- 'Company Name' => 'Nome da Companhia',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Customer Number' => 'Número do Cliente',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'In-line' => 'em linha',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'No.' => 'Nro.',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Part' => 'Parte',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtde',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Recd' => 'Recebidos',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Pedido de Venda',
- 'Screen' => 'Tela',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Service' => 'Serviço',
- 'Ship' => 'Transportar',
- 'Ship to' => 'Transportar para',
- 'Shipping Address' => 'Endereço para Transporte',
- 'State/Province' => 'Estado / Província',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Para',
- 'Unit' => 'Unidade',
- 'Vendor Number' => 'Número de Distribuidor',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ir b/sql-ledger/locale/br/ir
deleted file mode 100644
index f756d68..0000000
--- a/sql-ledger/locale/br/ir
+++ /dev/null
@@ -1,211 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Add Vendor Invoice' => 'Adicionar Fatura de Compra',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Cannot delete invoice!' => 'Não pode apagar fatura!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
- 'Cannot post invoice!' => 'Não pode lançar fatura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cc' => 'Cc',
- 'City' => 'Cidade',
- 'Company Name' => 'Nome da Companhia',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Customer Number' => 'Número do Cliente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit Vendor Invoice' => 'Editar Fatura de Compra',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'In-line' => 'em linha',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Invoice deleted!' => 'Fatura apagada!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Message' => 'Mensagem',
- 'No.' => 'Nro.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtde',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Recd' => 'Recebidos',
- 'Record in' => 'Registrar em',
- 'Remaining' => 'Restante',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Pedido de Venda',
- 'Screen' => 'Tela',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Service' => 'Serviço',
- 'Ship' => 'Transportar',
- 'Ship to' => 'Transportar para',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Source' => 'Fonte',
- 'State/Province' => 'Estado / Província',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
- 'Vendor' => 'Distribuidor',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor missing!' => 'Distribuidor faltando!',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'Yes' => 'Sim',
- 'ea' => 'cada',
- 'posted!' => 'lançado!',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'ordem_de_compra' => 'purchase_order',
- 'atualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/is b/sql-ledger/locale/br/is
deleted file mode 100644
index 84c5f85..0000000
--- a/sql-ledger/locale/br/is
+++ /dev/null
@@ -1,224 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Invoice' => 'Adicionar Fatura de Venda',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Business' => 'Negócio',
- 'Cannot delete invoice!' => 'Não pode apagar fatura!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
- 'Cannot post invoice!' => 'Não pode lançar fatura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cc' => 'Cc',
- 'City' => 'Cidade',
- 'Company Name' => 'Nome da Companhia',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer missing!' => 'Cliente faltando!',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit Sales Invoice' => 'Editar Fatura de Venda',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'In-line' => 'em linha',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Invoice deleted!' => 'Fatura apagada!',
- 'Invoice posted!' => 'Fatura lançada!',
- 'Invoice processed!' => 'Fatura processada!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Message' => 'Mensagem',
- 'No.' => 'Nro.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtde',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Recd' => 'Recebidos',
- 'Record in' => 'Registrar em',
- 'Remaining' => 'Restante',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Pedido de Venda',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Tela',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Service' => 'Serviço',
- 'Ship' => 'Transportar',
- 'Ship to' => 'Transportar para',
- 'Ship via' => 'Transportar via',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Shipping Point' => 'Ponto de Transporte',
- 'Source' => 'Fonte',
- 'State/Province' => 'Estado / Província',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Trade Discount' => 'Desconto de comércio',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'Yes' => 'Sim',
- 'ea' => 'cada',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'e_mail' => 'e_mail',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'pedido_de_venda' => 'sales_order',
- 'transportar_para' => 'ship_to',
- 'atualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/login b/sql-ledger/locale/br/login
deleted file mode 100644
index 98fadaf..0000000
--- a/sql-ledger/locale/br/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Companhia',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'Conjunto de dados é mais novo que a versão!',
- 'Incorrect Dataset version!' => 'Versão incorreta de grupos de dados!',
- 'Incorrect Password!' => 'Senha incorreta!',
- 'Login' => 'Acessar/login',
- 'Name' => 'Nome',
- 'Password' => 'Senha',
- 'Upgrading to Version' => 'Atualizado para versão',
- 'Version' => 'Versão',
- 'You did not enter a name!' => 'Você não entrou com um nome',
- 'done' => 'feito',
- 'is not a member!' => 'não é um membro!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'acessar/login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/br/menu b/sql-ledger/locale/br/menu
deleted file mode 100644
index 510810c..0000000
--- a/sql-ledger/locale/br/menu
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP' => 'Contas a Pagar',
- 'AP Aging' => 'Contas a Pagar Vencidas',
- 'AP Transaction' => 'Transação - Contas a Pagar',
- 'AR' => 'Contas a Receber',
- 'AR Aging' => 'Contas a Receber Vencidas',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Account' => 'Adicionar Conta',
- 'Add Assembly' => 'Adicionar Conjunto',
- 'Add Business' => 'Adicionar Atividade Comercial',
- 'Add Customer' => 'Adicionar Cliente',
- 'Add Department' => 'Adicionar Departamento',
- 'Add Employee' => 'Adicionar Empregado',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Add Group' => 'Adicionar Grupo',
- 'Add Labor/Overhead' => 'Adicionar Trabalho/Sobretaxa',
- 'Add Language' => 'Adicionar Idioma',
- 'Add Part' => 'Adicionar Parte',
- 'Add Pricegroup' => 'Adicionar Grupo de Preços',
- 'Add Project' => 'Adicionar projeto',
- 'Add Service' => 'Adicionar Serviço',
- 'Add Transaction' => 'Adicionar Transação',
- 'Add Vendor' => 'Adicionar Distribuidor',
- 'Add Warehouse' => 'Adicionar Depósito / Armazém',
- 'All Items' => 'Todos Ítens',
- 'Assemblies' => 'Conjuntos',
- 'Audit Control' => 'Controle de Auditoria',
- 'Backup' => 'Cópia de reserva',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Batch Printing' => 'Impressão em lote',
- 'Bin List' => 'Lista de bandeja',
- 'Cash' => 'Caixa',
- 'Chart of Accounts' => 'Código de Contas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Configurações padrão',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descrição',
- 'Employees' => 'Empregados',
- 'General Ledger' => 'Livro Razão',
- 'Goods & Services' => 'Produtos e Serviços',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Modelos HTML',
- 'History' => 'Histórico',
- 'Income Statement' => 'Estado de Receitas',
- 'Invoice' => 'Fatura',
- 'LaTeX Templates' => 'Modelos LaTeX',
- 'Labor/Overhead' => 'Tabalho/Sobretaxa',
- 'Language' => 'Idioma',
- 'List Accounts' => 'Listar Contas',
- 'List Businesses' => 'Listar Negócios',
- 'List Departments' => 'Listar Departamentos',
- 'List GIFI' => 'Listar CFOP',
- 'List Languages' => 'Listar Idiomas',
- 'List Projects' => 'Listar Projetos',
- 'List Warehouses' => 'Listar Depósitos / Armazéns',
- 'Logout' => 'Logout (sair)',
- 'Non-taxable' => 'Isentas',
- 'Open' => 'Abrir',
- 'Order Entry' => 'Entrada de Pedido',
- 'Outstanding' => 'Destacado',
- 'POS' => 'Ponto de Venda',
- 'POS Invoice' => 'Fatura de Ponto de Venda',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing Lists' => 'Listas de Empacotamento',
- 'Parts' => 'Partes',
- 'Payment' => 'Pagamento',
- 'Payments' => 'Pagamentos',
- 'Pick List' => 'Lista de Seleção',
- 'Preferences' => 'Preferências',
- 'Pricegroups' => 'Grupos de Preços',
- 'Print' => 'Imprimir',
- 'Projects' => 'Projetos',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Quotation' => 'Cotação',
- 'Quotations' => 'Cotações',
- 'RFQ' => 'Requisição para Cotação',
- 'RFQs' => 'Números de Requisições para Cotação',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Receive' => 'Receber',
- 'Reconciliation' => 'Reconciliação',
- 'Reports' => 'Relatórios',
- 'Sale' => 'Venda',
- 'Sales Invoice' => 'Fatura de Venda',
- 'Sales Invoices' => 'Faturas de Venda',
- 'Sales Order' => 'Pedido de Venda',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Save to File' => 'Salvar para Arquivo',
- 'Search' => 'Buscar',
- 'Send by E-Mail' => 'Enviar por E-mail',
- 'Services' => 'Serviços',
- 'Ship' => 'Transportar',
- 'Shipping' => 'Transporte',
- 'Statement' => 'Declaração',
- 'Stock Assembly' => 'Conjunto normal de estoque',
- 'Stylesheet' => 'Folha de estilos',
- 'System' => 'Sistema',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Text Templates' => 'Modelos de texto',
- 'Transactions' => 'Tansações',
- 'Transfer' => 'Transferência',
- 'Translations' => 'Traduções',
- 'Trial Balance' => 'Balanço Preliminar',
- 'Type of Business' => 'Tipo de Negócio',
- 'Vendor Invoice' => 'Fatura de compra',
- 'Vendors' => 'Distribuidores',
- 'Version' => 'Versão',
- 'Warehouses' => 'Depósitos / Armazéns',
- 'Work Order' => 'Ordem de Trabalho',
- 'Yearend' => 'Fim do ano',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/br/oe b/sql-ledger/locale/br/oe
deleted file mode 100644
index 37bef3f..0000000
--- a/sql-ledger/locale/br/oe
+++ /dev/null
@@ -1,295 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Exchange Rate' => 'Adicionar Taxa de Câmbio',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Invoice' => 'Adicionar Fatura de Venda',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Add Vendor Invoice' => 'Adicionar Fatura de Compra',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => 'Tem certeza que quer APAGAR tal número de Pedido?',
- 'Are you sure you want to delete Quotation Number' => 'Tem certeza que quer APAGAR tal número de Cotação?',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Business' => 'Negócio',
- 'C' => 'F',
- 'Cannot delete order!' => 'Não pode apagar pedido!',
- 'Cannot delete quotation!' => 'Não pode apagar cotação',
- 'Cannot save order!' => 'Não pode salvar pedido!',
- 'Cannot save quotation!' => 'Não pode salvar cotação!',
- 'Cc' => 'Cc',
- 'City' => 'Cidade',
- 'Closed' => 'Fechado',
- 'Company Name' => 'Nome da Companhia',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Could not save!' => 'Não pode salvar!',
- 'Could not transfer Inventory!' => 'Não pode transferir inventário!',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer missing!' => 'Cliente faltando!',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Date Received' => 'Data de recebimento',
- 'Date received missing!' => 'Data de recebimento faltando!',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Done' => 'Feito',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit Purchase Order' => 'Editar Pedido de Compra',
- 'Edit Quotation' => 'Editar Cotação',
- 'Edit Request for Quotation' => 'Editar Requisição para Cotação',
- 'Edit Sales Order' => 'Editar Pedido de Venda',
- 'Employee' => 'Empregado',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'ID' => 'ID',
- 'In-line' => 'em linha',
- 'Include in Report' => 'Incluir no Relatório',
- 'Internal Notes' => 'Notas internas',
- 'Inventory saved!' => 'Estoque salvo!',
- 'Inventory transferred!' => 'Estoque transferido!',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'No.' => 'Nro.',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Nada entrou!',
- 'Nothing to transfer!' => 'Nada a transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'O' => 'A',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Pedido',
- 'Order Date' => 'Data de Pedido',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'Order deleted!' => 'Pedido apagado!',
- 'Order processed!' => 'Pedido processado!',
- 'Order saved!' => 'Pedido salvo!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Part' => 'Parte',
- 'Part Number' => 'Número da Parte',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtde',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date' => 'Data de Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number' => 'Número de Cotação',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Quotation deleted!' => 'Cotação apagada!',
- 'Quotations' => 'Cotações',
- 'RFQ' => 'Requisição para Cotação',
- 'RFQ Number' => 'Número de Requisição para Cotação',
- 'Recd' => 'Recebidos',
- 'Receive Merchandise' => 'Receber mercadoria',
- 'Remaining' => 'Restante',
- 'Request for Quotation' => 'Requisição para Cotação',
- 'Request for Quotations' => 'Requisição para Cotações',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Fatura de Venda',
- 'Sales Order' => 'Pedido de Venda',
- 'Sales Orders' => 'Pedidos de Venda',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Save as new' => 'Salvar como novo',
- 'Screen' => 'Tela',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Service' => 'Serviço',
- 'Ship' => 'Transportar',
- 'Ship Merchandise' => 'Transportar mercadoria',
- 'Ship to' => 'Transportar para',
- 'Ship via' => 'Transportar via',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Shipping Date' => 'Data de transporte',
- 'Shipping Date missing!' => 'Data de transporte faltando!',
- 'Shipping Point' => 'Ponto de Transporte',
- 'State/Province' => 'Estado / Província',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Terms' => 'Crédito Líquido',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Trade Discount' => 'Desconto de comércio',
- 'Transfer' => 'Transferência',
- 'Transfer Inventory' => 'Inventário de transferência',
- 'Transfer to' => 'Transferir para',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
- 'Valid until' => 'Válido até',
- 'Vendor' => 'Distribuidor',
- 'Vendor Invoice' => 'Fatura de compra',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor missing!' => 'Distribuidor faltando!',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'Warehouse' => 'Depósito / Armazém',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'Yes' => 'Sim',
- 'days' => 'Dias',
- 'ea' => 'cada',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'feito' => 'done',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ordem_de_compra' => 'purchase_order',
- 'cotação' => 'quotation',
- 'quotation_' => 'quotation_',
- 'requisição_para_cotação' => 'rfq',
- 'rfq_' => 'rfq_',
- 'fatura_de_venda' => 'sales_invoice',
- 'pedido_de_venda' => 'sales_order',
- 'salvar' => 'save',
- 'salvar_como_novo' => 'save_as_new',
- 'transportar_para' => 'ship_to',
- 'transferência' => 'transfer',
- 'atualizar' => 'update',
- 'fatura_de_compra' => 'vendor_invoice',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/pe b/sql-ledger/locale/br/pe
deleted file mode 100644
index 24cbeed..0000000
--- a/sql-ledger/locale/br/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Group' => 'Adicionar Grupo',
- 'Add Pricegroup' => 'Adicionar Grupo de Preços',
- 'Add Project' => 'Adicionar projeto',
- 'All' => 'Todas',
- 'Continue' => 'Continuar',
- 'Delete' => 'Apagar',
- 'Description' => 'Descrição',
- 'Description Translations' => 'Descrições Traduzidas',
- 'Edit Description Translations' => 'Editar Traduções de Descrições',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Pricegroup' => 'Editar Grupo de Preços',
- 'Edit Project' => 'Editar Projeto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traduções de Grupo',
- 'Group deleted!' => 'Grupo apagado!',
- 'Group missing!' => 'Grupo faltando!',
- 'Group saved!' => 'Grupo salvo!',
- 'Groups' => 'Grupos',
- 'Language' => 'Idioma',
- 'Languages not defined!' => 'Idiomas não definidos!',
- 'Number' => 'Número',
- 'Orphaned' => 'Ficaram órfãs',
- 'Pricegroup' => 'Grupo de Preço',
- 'Pricegroup deleted!' => 'Grupo de Preço apagado!',
- 'Pricegroup missing!' => 'Grupo de Preço faltando!',
- 'Pricegroup saved!' => 'Grupo de Preço salvo!',
- 'Pricegroups' => 'Grupos de Preços',
- 'Project' => 'Projeto',
- 'Project Description Translations' => 'Traduções de Descrição de Projeto',
- 'Project Number' => 'Número de Projeto',
- 'Project Number missing!' => 'Número do Projeto faltando!',
- 'Project deleted!' => 'Projeto apagado!',
- 'Project saved!' => 'Projeto salvo!',
- 'Projects' => 'Projetos',
- 'Save' => 'Salvar',
- 'Translation' => 'Tradução',
- 'Translation deleted!' => 'Tradução apagada!',
- 'Translations saved!' => 'Traduções salvas!',
- 'Update' => 'Atualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'adicionar_grupo' => 'add_group',
- 'adicionar_grupo_de_preços' => 'add_pricegroup',
- 'adicionar_projeto' => 'add_project',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'salvar' => 'save',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/pos b/sql-ledger/locale/br/pos
deleted file mode 100644
index bada7d2..0000000
--- a/sql-ledger/locale/br/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Add POS Invoice' => 'Adicionar Fatura Ponto de Venda',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Change' => 'Trocar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente faltando!',
- 'Delete' => 'Apagar',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Edit POS Invoice' => 'Editar Fatura de Ponto de Venda',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Extended' => 'Extendida',
- 'From' => 'De',
- 'Language' => 'Idioma',
- 'Memo' => 'Memorando',
- 'Number' => 'Número',
- 'Open' => 'Abrir',
- 'Paid' => 'Total Efetuado',
- 'Post' => 'Lançar',
- 'Posted!' => 'Lançado!',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Qty' => 'Qtde',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar em',
- 'Remaining' => 'Restante',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Tela',
- 'Source' => 'Fonte',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'lançar' => 'post',
- 'imprimir' => 'print',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/ps b/sql-ledger/locale/br/ps
deleted file mode 100644
index d84db72..0000000
--- a/sql-ledger/locale/br/ps
+++ /dev/null
@@ -1,326 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Contas a Pagar Vencidas',
- 'AR Aging' => 'Contas a Receber Vencidas',
- 'AR Outstanding' => 'Contas a Receber Destacadas',
- 'AR Transaction' => 'Transação - Contas a Receber',
- 'AR Transactions' => 'Transações - Contas a Receber',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Accrual' => 'Resultado final',
- 'Add POS Invoice' => 'Adicionar Fatura Ponto de Venda',
- 'Add Purchase Order' => 'Adicionar Pedido de Compra',
- 'Add Quotation' => 'Adicionar Cotação',
- 'Add Request for Quotation' => 'Adicionar Requisição para Cotação',
- 'Add Sales Invoice' => 'Adicionar Fatura de Venda',
- 'Add Sales Order' => 'Adicionar Pedido de Venda',
- 'Address' => 'Endereço',
- 'All Accounts' => 'Todas Contas',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total Devido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem certeza que quer APAGAR a Fatura Número',
- 'Are you sure you want to delete Transaction' => 'Tem certeza que quer APAGAR a Transação',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balanço',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Endereço de Cobrança',
- 'Bin' => 'Bandeja',
- 'Bin List' => 'Lista de bandeja',
- 'Business' => 'Negócio',
- 'Cannot delete invoice!' => 'Não pode apagar fatura!',
- 'Cannot delete transaction!' => 'Não pode apagar transação!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar fatura em período fechado!',
- 'Cannot post invoice!' => 'Não pode lançar fatura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não pode lançar transação para um período já encerrado!',
- 'Cannot post transaction!' => 'Não pode lançar transação!',
- 'Cash' => 'Caixa',
- 'Cc' => 'Cc',
- 'Change' => 'Trocar',
- 'Check' => 'Cheque',
- 'City' => 'Cidade',
- 'Closed' => 'Fechado',
- 'Company Name' => 'Nome da Companhia',
- 'Compare to' => 'Comparar a',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contato',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => 'Corrente',
- 'Current Earnings' => 'Salário Corrente',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número do Cliente',
- 'Customer missing!' => 'Cliente faltando!',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Delete' => 'Apagar',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Detail' => 'Detalhe',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Data de Vencimento faltando!',
- 'E-mail' => 'E-Mail',
- 'E-mail Statement to' => 'Declaração enviada por email para',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'E-mailed' => 'Enviado por e-mail',
- 'Edit POS Invoice' => 'Editar Fatura de Ponto de Venda',
- 'Edit Sales Invoice' => 'Editar Fatura de Venda',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Extended' => 'Extendida',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Group' => 'Grupo',
- 'Group Items' => 'Ítens do Grupo',
- 'Heading' => 'Cabeçalho',
- 'ID' => 'ID',
- 'In-line' => 'em linha',
- 'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income Statement' => 'Estado de Receitas',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Data de Fatura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Fatura',
- 'Invoice Number missing!' => 'Número de Fatura não encontrado!',
- 'Invoice deleted!' => 'Fatura apagada!',
- 'Invoice posted!' => 'Fatura lançada!',
- 'Invoice processed!' => 'Fatura processada!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Idioma',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Message' => 'Mensagem',
- 'Method' => 'Método',
- 'N/A' => 'N/D',
- 'No.' => 'Nro.',
- 'Non-taxable Purchases' => 'Compras Isentas',
- 'Non-taxable Sales' => 'Vendas Isentas',
- 'Notes' => 'Notas',
- 'Nothing selected!' => 'Nada foi selecionado!',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Número faltando na linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Pedido',
- 'Order Date missing!' => 'Data de Pedido Faltando',
- 'Order Number' => 'Pedido Número',
- 'Order Number missing!' => 'Número de pedido faltando!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empacotamento',
- 'Packing List Date missing!' => 'Data da lista de empacotamento faltando!',
- 'Packing List Number missing!' => 'Número da lista de empacotamento faltando!',
- 'Paid' => 'Total Efetuado',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Data de pagamento faltando!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista de Seleção',
- 'Post' => 'Lançar',
- 'Post as new' => 'Lançar como novo',
- 'Posted!' => 'Lançado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impresso',
- 'Project' => 'Projeto',
- 'Project Number' => 'Número de Projeto',
- 'Project Transactions' => 'Transações de Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtde',
- 'Queue' => 'Fila',
- 'Queued' => 'Enfileirado',
- 'Quotation' => 'Cotação',
- 'Quotation Date missing!' => 'Data de Cotação faltando!',
- 'Quotation Number missing!' => 'Número de Cotação faltando!',
- 'Recd' => 'Recebidos',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar em',
- 'Remaining' => 'Restante',
- 'Report for' => 'Relatório para',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Pedido de Venda',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Tela',
- 'Select all' => 'Selecionar todos',
- 'Select from one of the items below' => 'Selecione um dos ítens abaixo',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => 'Nro. Série',
- 'Service' => 'Serviço',
- 'Ship' => 'Transportar',
- 'Ship to' => 'Transportar para',
- 'Ship via' => 'Transportar via',
- 'Shipping Address' => 'Endereço para Transporte',
- 'Shipping Point' => 'Ponto de Transporte',
- 'Source' => 'Fonte',
- 'Standard' => 'Padrão',
- 'State/Province' => 'Estado / Província',
- 'Statement' => 'Declaração',
- 'Statement sent to' => 'Declaração enviada para',
- 'Statements sent to printer!' => 'Declaração enviada para impressora!',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Summary' => 'Sumário',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Till' => 'Até',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Trade Discount' => 'Desconto de comércio',
- 'Transaction deleted!' => 'Transação apagada!',
- 'Transaction posted!' => 'Transação lançada',
- 'Trial Balance' => 'Balanço Preliminar',
- 'Unit' => 'Unidade',
- 'Update' => 'Atualizar',
- 'Vendor' => 'Distribuidor',
- 'Vendor Number' => 'Número de Distribuidor',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => 'Ordem de Trabalho',
- 'Yes' => 'Sim',
- 'as at' => 'como em',
- 'ea' => 'cada',
- 'for Period' => 'pelo período',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transação___contas_a_receber' => 'ar_transaction',
- 'continuar' => 'continue',
- 'apagar' => 'delete',
- 'e_mail' => 'e_mail',
- 'lançar' => 'post',
- 'lançar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'pedido_de_venda' => 'sales_order',
- 'selecionar_todos' => 'select_all',
- 'transportar_para' => 'ship_to',
- 'atualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/br/pw b/sql-ledger/locale/br/pw
deleted file mode 100644
index f434cf3..0000000
--- a/sql-ledger/locale/br/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Senha',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/br/rc b/sql-ledger/locale/br/rc
deleted file mode 100644
index ba924c9..0000000
--- a/sql-ledger/locale/br/rc
+++ /dev/null
@@ -1,74 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balanço',
- 'Beginning Balance' => 'Balanço Inicial',
- 'Cleared' => 'Limpo',
- 'Continue' => 'Continuar',
- 'Current' => 'Corrente',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decrease' => 'Decrementar',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Detail' => 'Detalhe',
- 'Difference' => 'Diferença',
- 'Done' => 'Feito',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
- 'Increase' => 'Incrementar',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Out of balance!' => 'Fora de balanço!',
- 'Outstanding' => 'Destacado',
- 'Payment' => 'Pagamento',
- 'Reconciliation' => 'Reconciliação',
- 'Reconciliation Report' => 'Relatório de Reconciliação',
- 'Select all' => 'Selecionar todos',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Fonte',
- 'Statement Balance' => 'Declaração de Balanço',
- 'Summary' => 'Sumário',
- 'To' => 'Para',
- 'Update' => 'Atualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'feito' => 'done',
- 'selecionar_todos' => 'select_all',
- 'atualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/br/rp b/sql-ledger/locale/br/rp
deleted file mode 100644
index e5f5a04..0000000
--- a/sql-ledger/locale/br/rp
+++ /dev/null
@@ -1,161 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Contas a Pagar Vencidas',
- 'AR Aging' => 'Contas a Receber Vencidas',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Accrual' => 'Resultado final',
- 'Address' => 'Endereço',
- 'All Accounts' => 'Todas Contas',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balanço',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Caixa',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar a',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Moeda',
- 'Current' => 'Corrente',
- 'Current Earnings' => 'Salário Corrente',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente não está no arquivo!',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Department' => 'Departamento',
- 'Description' => 'Descrição',
- 'Detail' => 'Detalhe',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail Statement to' => 'Declaração enviada por email para',
- 'E-mail address missing!' => 'Endereço de E-mail faltando!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Heading' => 'Cabeçalho',
- 'ID' => 'ID',
- 'In-line' => 'em linha',
- 'Include Exchange Rate Difference' => 'Incluir diferença de taxa de câmbio',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income Statement' => 'Estado de Receitas',
- 'Invoice' => 'Fatura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => 'Memorando',
- 'Message' => 'Mensagem',
- 'Method' => 'Método',
- 'N/A' => 'N/D',
- 'Non-taxable Purchases' => 'Compras Isentas',
- 'Non-taxable Sales' => 'Vendas Isentas',
- 'Nothing selected!' => 'Nada foi selecionado!',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order' => 'Pedido',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagamentos',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Projeto',
- 'Project Number' => 'Número de Projeto',
- 'Project Transactions' => 'Transações de Projeto',
- 'Project not on file!' => 'Projeto não está no arquivo!',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Relatório para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Tela',
- 'Select all' => 'Selecionar todos',
- 'Select from one of the names below' => 'Selecione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Selecione um dos projetos abaixo',
- 'Select postscript or PDF!' => 'Selecionar Postscript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Fonte',
- 'Standard' => 'Padrão',
- 'Statement' => 'Declaração',
- 'Statement sent to' => 'Declaração enviada para',
- 'Statements sent to printer!' => 'Declaração enviada para impressora!',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Summary' => 'Sumário',
- 'Tax' => 'Imposto',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Till' => 'Até',
- 'To' => 'Para',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balanço Preliminar',
- 'Vendor' => 'Distribuidor',
- 'Vendor not on file!' => 'Distribuidor não está no arquivo!',
- 'as at' => 'como em',
- 'for Period' => 'pelo período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'selecionar_todos' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/COPYING b/sql-ledger/locale/cn_utf/COPYING
deleted file mode 100644
index 13376ff..0000000
--- a/sql-ledger/locale/cn_utf/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Simplified Chinese (UTF-8) texts:
-#
-# BIG5 translation by: Carfield Yim <carfield@carfield.com.hk>
-# Converted to GB and then UTF-8 by: Edmund Lian <elian@inbrief.net>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/cn_utf/LANGUAGE b/sql-ledger/locale/cn_utf/LANGUAGE
deleted file mode 100644
index ecdb4ed..0000000
--- a/sql-ledger/locale/cn_utf/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Chinese UTF-8 (Simplified)
diff --git a/sql-ledger/locale/cn_utf/admin b/sql-ledger/locale/cn_utf/admin
deleted file mode 100644
index 9137923..0000000
--- a/sql-ledger/locale/cn_utf/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'æƒé™æŽ§åˆ¶',
- 'Accounting' => '会计',
- 'Add User' => '新增使用者',
- 'Address' => '地å€',
- 'Administration' => '系统管ç†',
- 'Administrator' => '管ç†äºº',
- 'All Datasets up to date!' => '所有资料皆已更新!',
- 'Cannot create Lock!' => 'ä¸èƒ½å»ºç«‹é”',
- 'Change Admin Password' => '更改管ç†å‘˜å¯†ç ',
- 'Change Password' => '更改密ç ',
- 'Character Set' => '字元集',
- 'Click on login name to edit!' => '请按登入å称以进行修改!',
- 'Company' => 'å…¬å¸',
- 'Connect to' => '连结到',
- 'Continue' => '继续',
- 'Create Chart of Accounts' => '建立å¸æˆ·å›¾è¡¨',
- 'Create Dataset' => '建立资料集',
- 'DBI not installed!' => '未安装 DBI 模组!',
- 'Database' => '资料库',
- 'Database Administration' => '资料库管ç†',
- 'Database Driver not checked!' => '未选定资料库驱动程å¼!',
- 'Database User missing!' => '未指明资料库使用者!',
- 'Dataset' => '资料集',
- 'Dataset missing!' => '未指明资料集!',
- 'Dataset updated!' => '巳更新资料集',
- 'Date Format' => '日期格å¼',
- 'Delete' => '删除',
- 'Delete Dataset' => '删除资料集',
- 'Directory' => '目录',
- 'Driver' => '驱动程å¼',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'E-mail' => '电å­é‚®ä»¶',
- 'Edit User' => '编辑使用者',
- 'Existing Datasets' => '既有的资料集',
- 'Fax' => '传真',
- 'Host' => '主机',
- 'Hostname missing!' => '未指明主机å称!',
- 'Language' => '语言',
- 'Leave host and port field empty unless you want to make a remote connection.' => '除éžæ‚¨æƒ³è¦è¿›è¡Œè¿œç«¯è¿žçº¿, å¦åˆ™è¯·å°†ä¸»æœºåŠåŸ å·ç•™ç™½.',
- 'Lock System' => '系统é”上',
- 'Lockfile created!' => '巳建立上é”档案!',
- 'Lockfile removed!' => '巳移除上é”档案!',
- 'Login' => '登入',
- 'Login name missing!' => '未指明登入åå­—',
- 'Logout' => '登出',
- 'Manager' => 'ç»ç†',
- 'Menu Width' => '选择å•å®½åº¦',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'å称',
- 'New Templates' => '新增模版',
- 'No Database Drivers available!' => '没有å¯ç”¨çš„驱动程å¼!',
- 'No Dataset selected!' => '未选定资料集!',
- 'Nothing to delete!' => '没有å¯åˆ é™¤çš„项目',
- 'Number Format' => 'æ•°å­—æ ¼å¼',
- 'Oracle Database Administration' => 'Oracle 资料库管ç†',
- 'Password' => '密ç ',
- 'Password changed!' => '密ç å·³æ”¹',
- 'Pg Database Administration' => 'Pg 资料库管ç†',
- 'PgPP Database Administration' => 'PgPP资料库管ç†',
- 'Phone' => '电è¯å·ç ',
- 'Port' => '埠å·',
- 'Port missing!' => '未指明埠å·!',
- 'Printer' => 'å°è¡¨æœº',
- 'Save' => '储存',
- 'Setup Templates' => '设定模版',
- 'Signature' => 'ç­¾å',
- 'Stylesheet' => 'æ ·å¼è¡¨',
- 'Templates' => '模版',
- 'The following Datasets are not in use and can be deleted' => '下列资料集并未使用, å¯ä»¥åˆ é™¤',
- 'The following Datasets need to be updated' => '下列资料集需è¦æ›´æ–°',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '这是对既存资料æ¥æºçš„åˆæ­¥æ£€æŸ¥. 在此阶段, ä¸ä¼šåˆ é™¤æˆ–新增任何资料!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'è‹¥è¦æ–°å¢žç¾¤ç»„内的使用者, 请编辑å称, 更改登入å, 然åŽå‚¨å­˜. 这样一æ¥, 新使用者会ä¿ç•™ç›¸åŒçš„å˜æ•°, 并以新的登入å存入.',
- 'Unlock System' => 'å¼€å¯ç³»ç»Ÿ',
- 'Update Dataset' => '更新资料集',
- 'Use Templates' => '使用模版',
- 'User' => '使用者',
- 'User deleted!' => '巳删除使用者',
- 'User saved!' => '巳储存使用者',
- 'Version' => '版本',
- 'You must enter a host and port for local and remote connections!' => '您必需键入主机åŠåŸ å·, 以进行本机或远端连线!',
- 'does not exist' => 'ä¸å­˜åœ¨',
- 'is already a member!' => 'å·²ç»æ˜¯æˆå‘˜äº†!',
- 'localhost' => '本地寄主',
- 'locked!' => 'å·³é”上',
- 'successfully created!' => 'æˆåŠŸå»ºç«‹!',
- 'successfully deleted!' => 'æˆåŠŸåˆ é™¤!',
- 'website' => '网站',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- '新增使用者' => 'add_user',
- '更改管ç†å‘˜å¯†ç ' => 'change_admin_password',
- '更改密ç ' => 'change_password',
- '继续' => 'continue',
- '建立资料集' => 'create_dataset',
- '删除' => 'delete',
- '删除资料集' => 'delete_dataset',
- '系统é”上' => 'lock_system',
- '登入' => 'login',
- '登出' => 'logout',
- 'oracle_资料库管ç†' => 'oracle_database_administration',
- 'pg_资料库管ç†' => 'pg_database_administration',
- 'pgpp资料库管ç†' => 'pgpp_database_administration',
- '储存' => 'save',
- 'å¼€å¯ç³»ç»Ÿ' => 'unlock_system',
- '更新资料集' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/all b/sql-ledger/locale/cn_utf/all
deleted file mode 100644
index cc4c976..0000000
--- a/sql-ledger/locale/cn_utf/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => '应付å¸æ¬¾',
- 'AP Aging' => '应付å¸é¾„分æž',
- 'AP Outstanding' => '应付未付',
- 'AP Transaction' => '应付交易',
- 'AP Transactions' => '应付交易',
- 'AR' => '应收å¸æ¬¾',
- 'AR Aging' => '应收å¸é¾„分æž',
- 'AR Outstanding' => '应收未收',
- 'AR Transaction' => '应收交易',
- 'AR Transactions' => '应收交易',
- 'About' => '关于',
- 'Above' => '上文',
- 'Access Control' => 'æƒé™æŽ§åˆ¶',
- 'Account' => 'å¸æˆ·',
- 'Account Number' => 'å¸æˆ·ç¼–å·',
- 'Account Number missing!' => '未指明å¸æˆ·ç¼–å·!',
- 'Account Type' => 'å¸æˆ·ç±»åˆ«',
- 'Account Type missing!' => '未指明å¸æˆ·ç±»åˆ«!',
- 'Account deleted!' => '巳删除å¸æˆ·',
- 'Account does not exist!' => 'ä¸å­˜åœ¨å¸æˆ·',
- 'Account saved!' => '巳储存å¸æˆ·',
- 'Accounting' => '会计',
- 'Accounting Menu' => '会计选å•',
- 'Accounts' => 'å¸æˆ·',
- 'Accrual' => '累积',
- 'Activate Audit trails' => '活跃的审计线索',
- 'Active' => '活跃',
- 'Add' => '新增',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => '新增å¸æˆ·',
- 'Add Assembly' => '新增商å“',
- 'Add Business' => '新增业务',
- 'Add Cash Transfer Transaction' => '新增现金转移å¸ç›®',
- 'Add Customer' => '新增客户',
- 'Add Deduction' => '新增扣除',
- 'Add Department' => '新增部门',
- 'Add Employee' => '新增èŒå‘˜',
- 'Add Exchange Rate' => '新增外汇率',
- 'Add GIFI' => '新增 GIFI',
- 'Add General Ledger Transaction' => '新增总å¸',
- 'Add Group' => '新增组',
- 'Add Labor/Overhead' => '新增劳工/ç»å¸¸è´¹ç”¨',
- 'Add Language' => '新增语言',
- 'Add POS Invoice' => '新增POSå‘票',
- 'Add Part' => '新增原料',
- 'Add Pricegroup' => '新增价格组',
- 'Add Project' => '新增方案',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add SIC' => '新增原文',
- 'Add Sales Invoice' => '新增销售å‘票',
- 'Add Sales Order' => '新增销货å•',
- 'Add Service' => '新增æœåŠ¡',
- 'Add Transaction' => '新增交易',
- 'Add User' => '新增使用者',
- 'Add Vendor' => '新增供应商',
- 'Add Vendor Invoice' => '新增供应商å‘票',
- 'Add Warehouse' => '新增仓库',
- 'Address' => '地å€',
- 'Administration' => '系统管ç†',
- 'Administrator' => '管ç†äºº',
- 'After Deduction' => '扣除以åŽ',
- 'All' => '全部',
- 'All Accounts' => '全部å¸æˆ·',
- 'All Datasets up to date!' => '所有资料皆已更新!',
- 'All Items' => '全部项目',
- 'Allowances' => '津贴',
- 'Amount' => '总计',
- 'Amount Due' => '应得的总计',
- 'Amount missing!' => 'æ¼å¡«çš„总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您确定è¦åˆ é™¤å‘票编å·',
- 'Are you sure you want to delete Order Number' => '您是å¦ç¡®å®šè¦åˆ é™¤è®¢å•ç¼–å·',
- 'Are you sure you want to delete Quotation Number' => '您是å¦ç¡®å®šè¦åˆ é™¤æŠ¥ä»·å•ç¼–å·',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¡®å®šè¦åˆ é™¤äº¤æ˜“',
- 'Are you sure you want to remove the marked entries from the queue?' => '您是å¦ç¡®å®šè¦æ¶ˆé™¤æœ‰è®°å·çš„æ¡ç›®',
- 'Assemblies' => '商å“',
- 'Assemblies restocked!' => 'å·³é‡æ–°è¿›è´§çš„商å“',
- 'Assembly' => '商å“',
- 'Asset' => '资产',
- 'Attachment' => '附档',
- 'Audit Control' => '稽核控制',
- 'Audit trail removed up to' => '移除到此为止的审计线索',
- 'Audit trails disabled' => '有效的审计线索',
- 'Audit trails enabled' => '无效的审计线索',
- 'Aug' => '八月',
- 'August' => '八月',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => '备份',
- 'Backup sent to' => '备份寄é€åˆ°',
- 'Balance' => 'ä½™é¢',
- 'Balance Sheet' => '资产负债表',
- 'Based on' => '基于',
- 'Batch Printing' => '整批å°åˆ·',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Before Deduction' => '扣除之å‰',
- 'Beginning Balance' => '起始余é¢',
- 'Below' => '以下',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Bin Lists' => '',
- 'Books are open' => 'å¸ç°¿å·²å¼€å¯',
- 'Break' => '休æ¯',
- 'Business' => '业务',
- 'Business Number' => '业务编å·',
- 'Business deleted!' => '巳删除业务',
- 'Business saved!' => '巳储存业务',
- 'C' => '',
- 'COGS' => '货销æˆæœ¬',
- 'Cannot create Lock!' => 'ä¸èƒ½å»ºç«‹é”',
- 'Cannot delete account!' => 'ä¸èƒ½åˆ é™¤å¸æˆ·',
- 'Cannot delete customer!' => 'ä¸èƒ½åˆ é™¤å®¢æˆ·',
- 'Cannot delete default account!' => 'ä¸èƒ½åˆ é™¤é¢„设å¸æˆ·',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆ é™¤å‘票',
- 'Cannot delete item!' => 'ä¸èƒ½åˆ é™¤é¡¹ç›®',
- 'Cannot delete order!' => 'ä¸èƒ½åˆ é™¤å®šå•',
- 'Cannot delete quotation!' => 'ä¸èƒ½åˆ é™¤æŠ¥ä»·å•',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆ é™¤äº¤æ˜“',
- 'Cannot delete vendor!' => 'ä¸èƒ½åˆ é™¤ä¾›åº”商',
- 'Cannot post Payment!' => 'ä¸èƒ½åŠ å…¥æ¬¾é¡¹',
- 'Cannot post Receipt!' => 'ä¸èƒ½åŠ å…¥æ”¶æ®',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入å‘票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥å‘票',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Cannot process payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内处ç†æ¬¾é¡¹',
- 'Cannot remove files!' => 'ä¸èƒ½ç§»é™¤æ¡£æ¡ˆ',
- 'Cannot save account!' => 'ä¸èƒ½å‚¨å­˜å¸æˆ·',
- 'Cannot save defaults!' => 'ä¸èƒ½å‚¨å­˜é¢„设',
- 'Cannot save order!' => 'ä¸èƒ½å‚¨å­˜å®šå•',
- 'Cannot save preferences!' => 'ä¸èƒ½å‚¨å­˜ä¼˜å…ˆé€‰æ‹© ',
- 'Cannot save quotation!' => 'ä¸èƒ½å‚¨å­˜æŠ¥ä»·å•',
- 'Cannot set account for more than one of AR, AP or IC' => 'ä¸èƒ½è®¾ç½®å¤šäºŽä¸€ä¸ªåº”收å¸æ¬¾, 应付å¸æ¬¾æˆ–IC',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'ä¸èƒ½å¸¸å¤‡çš„商å“',
- 'Cash' => '现金',
- 'Cc' => '抄é€',
- 'Change' => '更改',
- 'Change Admin Password' => '更改管ç†å‘˜å¯†ç ',
- 'Change Password' => '更改密ç ',
- 'Character Set' => '字元集',
- 'Chart of Accounts' => '会计科目表',
- 'Check' => '检查',
- 'Check Inventory' => '检查存货清å•',
- 'Checks' => '检查',
- 'City' => '城市',
- 'Cleared' => '已清除',
- 'Click on login name to edit!' => '请按登入å称以进行修改!',
- 'Close Books up to' => '关闭到此为止的å¸ç°¿',
- 'Closed' => '已关闭',
- 'Code' => 'ç¼–ç ',
- 'Code missing!' => '未指明编ç ',
- 'Company' => 'å…¬å¸',
- 'Company Name' => 'å…¬å¸å称',
- 'Compare to' => '对照',
- 'Components' => '零件',
- 'Confirm' => '',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Connect to' => '连结到',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Contra' => '相å',
- 'Copies' => '副本',
- 'Copy to COA' => 'å¤åˆ¶åˆ° COA',
- 'Cost' => 'æˆæœ¬',
- 'Cost Center' => 'æˆæœ¬ä¸­å¿ƒ',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'ä¸èƒ½å‚¨å­˜',
- 'Could not transfer Inventory!' => '存货清å•ä¸èƒ½è½¬ç§»',
- 'Country' => '国家',
- 'Create Chart of Accounts' => '建立å¸æˆ·å›¾è¡¨',
- 'Create Dataset' => '建立资料集',
- 'Credit' => 'è´·æ–¹',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Current Earnings' => '现有收益',
- 'Customer' => '客户',
- 'Customer History' => '客户历å²',
- 'Customer Number' => '客户编å·',
- 'Customer deleted!' => '巳删除客户',
- 'Customer missing!' => '未指明客户',
- 'Customer not on file!' => '客户未存档',
- 'Customer saved!' => '巳储存客户',
- 'Customers' => '客户',
- 'DBI not installed!' => '未安装 DBI 模组!',
- 'DOB' => '',
- 'Database' => '资料库',
- 'Database Administration' => '资料库管ç†',
- 'Database Driver not checked!' => '未选定资料库驱动程å¼!',
- 'Database Host' => '资料库主机',
- 'Database User missing!' => '未指明资料库使用者!',
- 'Dataset' => '资料集',
- 'Dataset is newer than version!' => '较新资料集',
- 'Dataset missing!' => '未指明资料集!',
- 'Dataset updated!' => '巳更新资料集',
- 'Date' => '日期',
- 'Date Format' => '日期格å¼',
- 'Date Paid' => '付款日期',
- 'Date Received' => '收款日期',
- 'Date missing!' => '未指明日期',
- 'Date received missing!' => '未指明收款日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•°çš„ä½ç½®',
- 'Decrease' => 'å‡å°‘',
- 'Deduct after' => 'å‡å°‘以åŽ',
- 'Deduction deleted!' => '巳删除å‡å°‘',
- 'Deduction saved!' => '巳储存å‡å°‘',
- 'Deductions' => 'å‡é™¤é¢',
- 'Defaults' => '预设',
- 'Defaults saved!' => '巳储存预设',
- 'Delete' => '删除',
- 'Delete Account' => '删除å¸æˆ·',
- 'Delete Dataset' => '删除资料集',
- 'Delivery Date' => '到期日',
- 'Department' => '部门',
- 'Department deleted!' => '巳删除部门',
- 'Department saved!' => '巳储存部门',
- 'Departments' => '部门',
- 'Deposit' => '存款',
- 'Description' => '说明',
- 'Description Translations' => '翻译æè¿°',
- 'Description missing!' => '未指明æè¿°',
- 'Detail' => '详情',
- 'Difference' => '差异',
- 'Directory' => '目录',
- 'Discount' => '折扣',
- 'Done' => '巳完æˆ',
- 'Drawing' => '图画',
- 'Driver' => '驱动程å¼',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail Statement to' => '电邮会计账到',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit' => '编辑',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => '编辑å¸æˆ·',
- 'Edit Assembly' => '编辑商å“',
- 'Edit Business' => '编辑业务',
- 'Edit Cash Transfer Transaction' => '编辑现金转移',
- 'Edit Customer' => '编辑客户',
- 'Edit Deduction' => '编辑å‡é™¤é¢',
- 'Edit Department' => '编辑部门',
- 'Edit Description Translations' => '编辑翻译æè¿°',
- 'Edit Employee' => '编辑èŒå‘˜',
- 'Edit GIFI' => '编辑 GIFI',
- 'Edit General Ledger Transaction' => '编辑总å¸',
- 'Edit Group' => '编辑组',
- 'Edit Labor/Overhead' => '编辑劳工/ç»å¸¸è´¹ç”¨',
- 'Edit Language' => '编辑语言',
- 'Edit POS Invoice' => '编辑POS',
- 'Edit Part' => '编辑原料',
- 'Edit Preferences for' => '设定使用者',
- 'Edit Pricegroup' => '编辑价格组',
- 'Edit Project' => '编辑方案',
- 'Edit Purchase Order' => '编辑采购å•',
- 'Edit Quotation' => '编辑报价å•',
- 'Edit Request for Quotation' => '编辑报价å•è¦æ±‚',
- 'Edit SIC' => '编辑原文',
- 'Edit Sales Invoice' => '编辑销售å‘票',
- 'Edit Sales Order' => '编辑销货å•',
- 'Edit Service' => '编辑æœåŠ¡',
- 'Edit Template' => '编辑模版',
- 'Edit User' => '编辑使用者',
- 'Edit Vendor' => '编辑供应商',
- 'Edit Vendor Invoice' => '编辑供应商å‘票',
- 'Edit Warehouse' => '编辑仓库',
- 'Employee' => 'èŒå‘˜',
- 'Employee Name' => 'èŒå‘˜å§“å',
- 'Employee Number' => '',
- 'Employee deleted!' => '巳删除èŒå‘˜',
- 'Employee pays' => '付款给èŒå‘˜',
- 'Employee saved!' => '巳储存èŒå‘˜',
- 'Employees' => 'èŒå‘˜',
- 'Employer' => '雇主',
- 'Employer pays' => '付款给雇主',
- 'Enddate' => '结æŸæ—¥',
- 'Enforce transaction reversal for all dates' => '强制所有日期的交易回å¤',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '请键入以冒å·åˆ†éš”的英文字æ¯, æ¯é¡¹ä¸è¶…过三个字 (如 CAD:USD:EUR), 作为您的本国åŠå¤–国货å¸',
- 'Equity' => 'è‚¡æƒ',
- 'Excempt age <' => '',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Existing Datasets' => '既有的资料集',
- 'Expense' => '费用',
- 'Expense Account' => '费用科目',
- 'Expense/Asset' => '费用/资产',
- 'Extended' => '巳扩大',
- 'FX' => '',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Foreign Exchange Gain' => '外汇收益',
- 'Foreign Exchange Loss' => '外汇æŸå¤±',
- 'From' => '从',
- 'GIFI' => '',
- 'GIFI deleted!' => '巳删除',
- 'GIFI missing!' => '未指明 GIFI!',
- 'GIFI saved!' => '巳储存',
- 'GL Transaction' => 'GL交易',
- 'General Ledger' => '总å¸',
- 'Goods & Services' => '货物åŠæœåŠ¡',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'Group Translations' => '组的翻译',
- 'Group deleted!' => '巳删除的组',
- 'Group missing!' => '未指明的组',
- 'Group saved!' => '巳储存的组',
- 'Groups' => '组',
- 'HR' => '人事管ç†',
- 'HTML Templates' => 'HTML 表å•',
- 'Heading' => '标题, ',
- 'History' => '历å²',
- 'Home Phone' => 'ä½å®…电è¯',
- 'Host' => '主机',
- 'Hostname missing!' => '未指明主机å称!',
- 'IBAN' => '',
- 'ID' => 'ç¼–å·',
- 'Image' => 'å½¢åƒ',
- 'In-line' => '行内',
- 'Include Exchange Rate Difference' => '包å«å¤–汇差è·',
- 'Include in Report' => '一并显示',
- 'Include in drop-down menus' => '包å«åœ¨ä¸‹æ‹‰å¼é€‰å•ä¸­',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'è¦å°†è¿™ä¸ªå®¢æˆ·/厂商加入应加税清å•?',
- 'Income' => '收入',
- 'Income Account' => '收入å¸æˆ·',
- 'Income Statement' => 'æŸç›Šè¡¨',
- 'Incorrect Dataset version!' => '资料集版本错误!',
- 'Incorrect Password!' => '密ç é”™è¯¯!',
- 'Increase' => '增加',
- 'Individual Items' => '个别的项目',
- 'Internal Notes' => '内部备忘录',
- 'Inventory' => '库存',
- 'Inventory Account' => '存货å¸æˆ·',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '在åœç”¨æ­¤é¡¹ç»„åˆå“之å‰, 存货数é‡å¿…需为零!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'åœç”¨æ­¤é¡¹é›¶ä»¶ä¹‹å‰, 存货数é‡å¿…需为零!',
- 'Inventory saved!' => '巳储存存货',
- 'Inventory transferred!' => '转移的存货',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Invoice deleted!' => '巳删除å‘票',
- 'Invoice posted!' => '巳加入å‘票',
- 'Invoice processed!' => '巳处ç†å‘票',
- 'Invoices' => 'å‘票',
- 'Is this a summary account to record' => '此为总结科目�',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '巳删除项目',
- 'Item not on file!' => '查无此项目',
- 'Items' => '项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'LaTeX Templates' => 'LaTex 模版',
- 'Labor/Overhead' => '劳工/ç»å¸¸è´¹ç”¨',
- 'Language' => '语言',
- 'Language deleted!' => '巳删除语言',
- 'Language saved!' => '巳储存语言',
- 'Languages' => '语言',
- 'Languages not defined!' => 'ä¸èƒ½è¾¨è®¤è¯­è¨€',
- 'Last Numbers & Default Accounts' => '上一笔编å·åŠé¢„设å¸æˆ·',
- 'Leadtime' => '总需时',
- 'Leave host and port field empty unless you want to make a remote connection.' => '除éžæ‚¨æƒ³è¦è¿›è¡Œè¿œç«¯è¿žçº¿, å¦åˆ™è¯·å°†ä¸»æœºåŠåŸ å·ç•™ç™½.',
- 'Liability' => '负债',
- 'Licensed to' => '授æƒäºˆ',
- 'Line Total' => '总列数',
- 'Link' => '连结',
- 'Link Accounts' => '连结å¸æˆ·',
- 'List' => '',
- 'List Accounts' => '列出å¸å·',
- 'List Businesses' => '列出业务',
- 'List Departments' => '列出部门',
- 'List GIFI' => '列出 GIFI',
- 'List Languages' => '列出语言',
- 'List Price' => '列出价',
- 'List Projects' => '列出方案',
- 'List SIC' => '列出SIC',
- 'List Transactions' => '列出交易',
- 'List Warehouses' => '列出仓库',
- 'Lock System' => '系统é”上',
- 'Lockfile created!' => '巳建立上é”档案!',
- 'Lockfile removed!' => '巳移除上é”档案!',
- 'Login' => '登入',
- 'Login name missing!' => '未指明登入åå­—',
- 'Logout' => '登出',
- 'Make' => '制造',
- 'Manager' => 'ç»ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'Marked entries printed!' => '巳列å°æœ‰è®°å·çš„会计项目',
- 'Markup' => '涨价',
- 'Maximum' => '最大',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Menu Width' => '选择å•å®½åº¦',
- 'Message' => '讯æ¯',
- 'Method' => '方法',
- 'Microfiche' => 'å•ç‰‡ç¼©å½±èƒ¶ç‰‡',
- 'Model' => 'åž‹å·',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'ä¸é€‚用',
- 'Name' => 'å称',
- 'Name missing!' => '未指明åå­—',
- 'New Templates' => '新增模版',
- 'No' => 'å¦',
- 'No Database Drivers available!' => '没有å¯ç”¨çš„驱动程å¼!',
- 'No Dataset selected!' => '未选定资料集!',
- 'No email address for' => '未指明电å­é‚®ä»¶ä½ç½®',
- 'No.' => 'å¦',
- 'Non-taxable' => 'ä¸åº”课税',
- 'Non-taxable Purchases' => 'ä¸åº”课税的采购',
- 'Non-taxable Sales' => 'ä¸åº”课税的销售',
- 'Notes' => '备注',
- 'Nothing entered!' => '没有巳输入',
- 'Nothing outstanding for ' => '没有未付æ¥æº',
- 'Nothing selected!' => '没有巳选择',
- 'Nothing to delete!' => '没有å¯åˆ é™¤çš„项目',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '没有å¯è½¬ç§»çš„项目',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number Format' => 'æ•°å­—æ ¼å¼',
- 'Number missing in Row' => '此列中缺少数值',
- 'O' => '',
- 'Obsolete' => 'åœç”¨',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'On Hand' => '巳有存é‡',
- 'Open' => 'å¼€å¯',
- 'Oracle Database Administration' => 'Oracle 资料库管ç†',
- 'Order' => '订å•',
- 'Order Date' => '下å•æ—¥æœŸ',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Entry' => '下å•é¡¹ç›®',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Order deleted!' => '巳删除订å•',
- 'Order processed!' => '巳处ç†è®¢å•',
- 'Order saved!' => '巳储存订å•',
- 'Orphaned' => '无主',
- 'Out of balance transaction!' => 'ä¸å调交易',
- 'Out of balance!' => 'ä¸åè°ƒ',
- 'Outstanding' => '未付',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => 'POSå‘票',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Packing Lists' => '出货å•',
- 'Paid' => '已付',
- 'Part' => '原料',
- 'Part Number' => '原料编å·',
- 'Partnumber' => '',
- 'Parts' => '原料',
- 'Parts Inventory' => '库存原料',
- 'Password' => '密ç ',
- 'Password changed!' => '密ç å·³æ”¹',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => '应付科目',
- 'Payment' => '付款',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payment posted!' => '巳加入付款',
- 'Payments' => '付款',
- 'Payroll Deduction' => '薪金å‡é™¤é¢',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg 资料库管ç†',
- 'PgPP Database Administration' => 'PgPP资料库管ç†',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Pick Lists' => '',
- 'Port' => '埠å·',
- 'Port missing!' => '未指明埠å·!',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Posted!' => '巳加入',
- 'Postscript' => '附言',
- 'Preferences' => '个人设定',
- 'Preferences saved!' => '个人设定已储存!',
- 'Prepayment' => '预缴',
- 'Price' => 'ä»·æ ¼',
- 'Pricegroup' => '价格组',
- 'Pricegroup deleted!' => '巳删除价格组',
- 'Pricegroup missing!' => '未指明价格组',
- 'Pricegroup saved!' => '巳储存价格组',
- 'Pricegroups' => '价格组',
- 'Pricelist' => '',
- 'Print' => '列å°',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '巳列å°',
- 'Printer' => 'å°è¡¨æœº',
- 'Printing ... ' => '正列å°',
- 'Profit Center' => '利润中心',
- 'Project' => '方案',
- 'Project Description Translations' => '方案æ述的翻译',
- 'Project Number' => '方案å·ç ',
- 'Project Number missing!' => '未指明方案å·ç ',
- 'Project Transactions' => '方案交易',
- 'Project deleted!' => '巳删除方案',
- 'Project not on file!' => '方案内无此档案',
- 'Project saved!' => '巳储存方案',
- 'Projects' => '方案',
- 'Purchase Order' => '采购å•',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Quantity exceeds available units to stock!' => '超过å¯åº“存的数é‡',
- 'Quarter' => '',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation ' => '',
- 'Quotation Date' => '报价å•æ—¥æœŸ',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number' => '报价å•å·ç ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Quotation deleted!' => '巳删除报价å•',
- 'Quotations' => '报价å•',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => 'RFDå·ç ',
- 'RFQs' => '',
- 'ROP' => 'å†è®¢ç‚¹',
- 'Rate' => '税率',
- 'Rate missing!' => '未指明税率',
- 'Recd' => '巳收到',
- 'Receipt' => '收æ®',
- 'Receipt posted!' => '巳加入收æ®',
- 'Receipts' => '收æ®',
- 'Receivables' => '应收å¸æˆ·',
- 'Receive' => '收到',
- 'Receive Merchandise' => '收到货物',
- 'Reconciliation' => '调和',
- 'Reconciliation Report' => '调和报告',
- 'Record in' => '记录ã€â—ŽFix:◎于;◎於】',
- 'Reference' => 'å‚考资料',
- 'Reference missing!' => '未指明å‚考资料',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Remove' => '移除',
- 'Remove Audit trails up to' => '移除审核线索直至',
- 'Removed spoolfiles!' => '移除线轴档案',
- 'Removing marked entries from queue ...' => '正从长队中移除有记å·çš„会计项目',
- 'Report for' => '报表æ¥æº',
- 'Reports' => '报表',
- 'Request for Quotation' => 'è¦æ±‚报价å•',
- 'Request for Quotations' => 'è¦æ±‚报价å•',
- 'Required by' => '需è¦è€…',
- 'Retained Earnings' => 'ä¿ç•™ç›ˆä½™',
- 'Role' => '任务',
- 'S' => '',
- 'SIC' => '原文',
- 'SIC deleted!' => '巳删除原文',
- 'SIC saved!' => '巳储存原文',
- 'SKU' => '被指定的数é‡',
- 'SSN' => '',
- 'Sale' => '销售',
- 'Sales' => '销售',
- 'Sales Invoice' => '销售å‘票',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '销售å‘票',
- 'Sales Order' => '销货å•',
- 'Sales Order Number' => '',
- 'Sales Orders' => '销货å•',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '销售人员',
- 'Save' => '储存',
- 'Save Pricelist' => '',
- 'Save as new' => '当新的储存',
- 'Save to File' => '储存至档案',
- 'Screen' => 'è¤å¹•',
- 'Search' => 'æœå¯»',
- 'Select' => '选择',
- 'Select Printer or Queue!' => '',
- 'Select all' => '全选',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '售价',
- 'Send by E-Mail' => '以电å­é‚®ä»¶å¯„é€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Serial Number' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Service Items' => 'æœåŠ¡é¡¹ç›®',
- 'Services' => 'æœåŠ¡',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => '设定模版',
- 'Ship' => '船',
- 'Ship Merchandise' => 'æµ·è¿è´§ç‰©',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Ship via' => '由海è¿',
- 'Shipping' => 'æµ·è¿',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Shipping Date' => 'æµ·è¿æ—¥æœŸ',
- 'Shipping Date missing!' => '未指明海è¿æ—¥æœŸ',
- 'Shipping Point' => 'æµ·è¿åœ°ç‚¹',
- 'Short' => '短',
- 'Signature' => 'ç­¾å',
- 'Source' => 'æ¥æº',
- 'Spoolfile' => '线轴档案',
- 'Standard' => '标准',
- 'Standard Industrial Codes' => '标准工业编ç ',
- 'Startdate' => '开始日期',
- 'State' => '',
- 'State/Province' => 'çœ',
- 'Statement' => '会计å¸',
- 'Statement Balance' => '会计å¸ä½™é¢',
- 'Statement sent to' => 'é€ä¼šè®¡å¸è‡³',
- 'Statements sent to printer!' => 'é€ä¼šè®¡å¸è‡³åˆ—å°æœº',
- 'Stock' => '库存',
- 'Stock Assembly' => '盘点',
- 'Stylesheet' => 'æ ·å¼è¡¨',
- 'Sub-contract GIFI' => '细åˆçº¦GIFI',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Summary' => '摘è¦',
- 'Supervisor' => '',
- 'System' => '系统',
- 'System Defaults' => '预设系统',
- 'Tax' => '税金',
- 'Tax Accounts' => '税金科目',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'Tax Number' => '税å·',
- 'Tax Number / SSN' => '税å·',
- 'Tax collected' => '巳收税金',
- 'Tax paid' => '巳付税金',
- 'Taxable' => '应税',
- 'Template saved!' => '巳储存模版',
- 'Templates' => '模版',
- 'Terms' => '票期淨计',
- 'Text Templates' => '文字模版',
- 'The following Datasets are not in use and can be deleted' => '下列资料集并未使用, å¯ä»¥åˆ é™¤',
- 'The following Datasets need to be updated' => '下列资料集需è¦æ›´æ–°',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '这是对既存资料æ¥æºçš„åˆæ­¥æ£€æŸ¥. 在此阶段, ä¸ä¼šåˆ é™¤æˆ–新增任何资料!',
- 'Till' => '直到',
- 'To' => '至',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'è‹¥è¦æ–°å¢žç¾¤ç»„内的使用者, 请编辑å称, 更改登入å, 然åŽå‚¨å­˜. 这样一æ¥, 新使用者会ä¿ç•™ç›¸åŒçš„å˜æ•°, 并以新的登入å存入.',
- 'Top Level' => '高水准',
- 'Total' => '总计',
- 'Trade Discount' => '贸易折扣',
- 'Transaction' => '',
- 'Transaction Date missing!' => '未指明交易日期!',
- 'Transaction deleted!' => '巳删除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Transaction reversal enforced for all dates' => '强制回å¤æ‰€æœ‰æ—¥æœŸçš„交易',
- 'Transaction reversal enforced up to' => '强制回å¤äº¤æ˜“直到',
- 'Transactions' => '交易',
- 'Transfer' => '转移',
- 'Transfer Inventory' => '转移存货',
- 'Transfer to' => '存货至',
- 'Translation' => '翻译',
- 'Translation deleted!' => '巳删除翻译',
- 'Translation not on file!' => '',
- 'Translations' => '翻译',
- 'Translations saved!' => '巳储存翻译',
- 'Trial Balance' => '试算表',
- 'Type of Business' => '业务ç§ç±»',
- 'Unit' => 'å•ä½',
- 'Unit of measure' => '度é‡å•ä½',
- 'Unlock System' => 'å¼€å¯ç³»ç»Ÿ',
- 'Update' => 'æ›´æ–°',
- 'Update Dataset' => '更新资料集',
- 'Updated' => '巳更新',
- 'Upgrading to Version' => 'æ­£å‡çº§è‡³æ–°ç‰ˆ',
- 'Use Templates' => '使用模版',
- 'User' => '使用者',
- 'User deleted!' => '巳删除使用者',
- 'User saved!' => '巳储存使用者',
- 'Valid until' => '有效至',
- 'Vendor' => '供应商',
- 'Vendor History' => '供应商历å²',
- 'Vendor Invoice' => '供应商å‘票',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '供应商å‘票',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor deleted!' => '巳删除供应商',
- 'Vendor missing!' => '未指明供应商',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Vendor saved!' => '巳储存供应商',
- 'Vendors' => '供应商',
- 'Version' => '版本',
- 'Warehouse' => '仓库',
- 'Warehouse deleted!' => '巳删除仓库',
- 'Warehouse saved!' => '巳储存仓库',
- 'Warehouses' => '仓库',
- 'Warning!' => '警告',
- 'Weight' => 'é‡é‡',
- 'Weight Unit' => 'é‡é‡å•ä½',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'Work Orders' => '',
- 'Work Phone' => '工作电è¯',
- 'Year' => '',
- 'Yearend' => '年结',
- 'Yearend date missing!' => '未指明年结日期',
- 'Yearend posted!' => '巳加入年结',
- 'Yearend posting failed!' => '年结加入失败',
- 'Yes' => '是',
- 'You are logged out' => '',
- 'You did not enter a name!' => '你并未键入å称!',
- 'You must enter a host and port for local and remote connections!' => '您必需键入主机åŠåŸ å·, 以进行本机或远端连线!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'å¸æˆ·ä¸èƒ½é€åŽ»å…¶ä»–类型å¸æˆ·',
- 'as at' => '截至',
- 'days' => 'æ—¥',
- 'does not exist' => 'ä¸å­˜åœ¨',
- 'done' => '完æˆ',
- 'ea' => '个',
- 'for Period' => '期间',
- 'is already a member!' => 'å·²ç»æ˜¯æˆå‘˜äº†!',
- 'is not a member!' => '并ä¸æ˜¯æˆå‘˜!',
- 'localhost' => '本地寄主',
- 'locked!' => 'å·³é”上',
- 'posted!' => '巳加入',
- 'sent' => 'å·³é€å‡º',
- 'successfully created!' => 'æˆåŠŸå»ºç«‹!',
- 'successfully deleted!' => 'æˆåŠŸåˆ é™¤!',
- 'website' => '网站',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/am b/sql-ledger/locale/cn_utf/am
deleted file mode 100644
index 102341f..0000000
--- a/sql-ledger/locale/cn_utf/am
+++ /dev/null
@@ -1,245 +0,0 @@
-$self{texts} = {
- 'AP' => '应付å¸æ¬¾',
- 'AR' => '应收å¸æ¬¾',
- 'About' => '关于',
- 'Account' => 'å¸æˆ·',
- 'Account Number' => 'å¸æˆ·ç¼–å·',
- 'Account Number missing!' => '未指明å¸æˆ·ç¼–å·!',
- 'Account Type' => 'å¸æˆ·ç±»åˆ«',
- 'Account Type missing!' => '未指明å¸æˆ·ç±»åˆ«!',
- 'Account deleted!' => '巳删除å¸æˆ·',
- 'Account does not exist!' => 'ä¸å­˜åœ¨å¸æˆ·',
- 'Account saved!' => '巳储存å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Accrual' => '累积',
- 'Activate Audit trails' => '活跃的审计线索',
- 'Add Account' => '新增å¸æˆ·',
- 'Add Business' => '新增业务',
- 'Add Department' => '新增部门',
- 'Add GIFI' => '新增 GIFI',
- 'Add Language' => '新增语言',
- 'Add SIC' => '新增原文',
- 'Add Warehouse' => '新增仓库',
- 'Address' => '地å€',
- 'Asset' => '资产',
- 'Audit Control' => '稽核控制',
- 'Audit trail removed up to' => '移除到此为止的审计线索',
- 'Audit trails disabled' => '有效的审计线索',
- 'Audit trails enabled' => '无效的审计线索',
- 'Backup sent to' => '备份寄é€åˆ°',
- 'Books are open' => 'å¸ç°¿å·²å¼€å¯',
- 'Business Number' => '业务编å·',
- 'Business deleted!' => '巳删除业务',
- 'Business saved!' => '巳储存业务',
- 'COGS' => '货销æˆæœ¬',
- 'Cannot delete account!' => 'ä¸èƒ½åˆ é™¤å¸æˆ·',
- 'Cannot delete default account!' => 'ä¸èƒ½åˆ é™¤é¢„设å¸æˆ·',
- 'Cannot save account!' => 'ä¸èƒ½å‚¨å­˜å¸æˆ·',
- 'Cannot save defaults!' => 'ä¸èƒ½å‚¨å­˜é¢„设',
- 'Cannot save preferences!' => 'ä¸èƒ½å‚¨å­˜ä¼˜å…ˆé€‰æ‹© ',
- 'Cannot set account for more than one of AR, AP or IC' => 'ä¸èƒ½è®¾ç½®å¤šäºŽä¸€ä¸ªåº”收å¸æ¬¾, 应付å¸æ¬¾æˆ–IC',
- 'Cash' => '现金',
- 'Character Set' => '字元集',
- 'Chart of Accounts' => '会计科目表',
- 'Close Books up to' => '关闭到此为止的å¸ç°¿',
- 'Code' => 'ç¼–ç ',
- 'Code missing!' => '未指明编ç ',
- 'Company' => 'å…¬å¸',
- 'Continue' => '继续',
- 'Contra' => '相å',
- 'Copy to COA' => 'å¤åˆ¶åˆ° COA',
- 'Cost Center' => 'æˆæœ¬ä¸­å¿ƒ',
- 'Credit' => 'è´·æ–¹',
- 'Customer Number' => '客户编å·',
- 'Database Host' => '资料库主机',
- 'Dataset' => '资料集',
- 'Date Format' => '日期格å¼',
- 'Debit' => '借方',
- 'Defaults saved!' => '巳储存预设',
- 'Delete' => '删除',
- 'Delete Account' => '删除å¸æˆ·',
- 'Department deleted!' => '巳删除部门',
- 'Department saved!' => '巳储存部门',
- 'Departments' => '部门',
- 'Description' => '说明',
- 'Description missing!' => '未指明æè¿°',
- 'Discount' => '折扣',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'E-mail' => '电å­é‚®ä»¶',
- 'Edit' => '编辑',
- 'Edit Account' => '编辑å¸æˆ·',
- 'Edit Business' => '编辑业务',
- 'Edit Department' => '编辑部门',
- 'Edit GIFI' => '编辑 GIFI',
- 'Edit Language' => '编辑语言',
- 'Edit Preferences for' => '设定使用者',
- 'Edit SIC' => '编辑原文',
- 'Edit Template' => '编辑模版',
- 'Edit Warehouse' => '编辑仓库',
- 'Enforce transaction reversal for all dates' => '强制所有日期的交易回å¤',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '请键入以冒å·åˆ†éš”的英文字æ¯, æ¯é¡¹ä¸è¶…过三个字 (如 CAD:USD:EUR), 作为您的本国åŠå¤–国货å¸',
- 'Equity' => 'è‚¡æƒ',
- 'Expense' => '费用',
- 'Expense Account' => '费用科目',
- 'Expense/Asset' => '费用/资产',
- 'Fax' => '传真',
- 'Foreign Exchange Gain' => '外汇收益',
- 'Foreign Exchange Loss' => '外汇æŸå¤±',
- 'GIFI deleted!' => '巳删除',
- 'GIFI missing!' => '未指明 GIFI!',
- 'GIFI saved!' => '巳储存',
- 'Heading' => '标题, ',
- 'Include in drop-down menus' => '包å«åœ¨ä¸‹æ‹‰å¼é€‰å•ä¸­',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'è¦å°†è¿™ä¸ªå®¢æˆ·/厂商加入应加税清å•?',
- 'Income' => '收入',
- 'Income Account' => '收入å¸æˆ·',
- 'Inventory' => '库存',
- 'Inventory Account' => '存货å¸æˆ·',
- 'Is this a summary account to record' => '此为总结科目�',
- 'Labor/Overhead' => '劳工/ç»å¸¸è´¹ç”¨',
- 'Language' => '语言',
- 'Language deleted!' => '巳删除语言',
- 'Language saved!' => '巳储存语言',
- 'Languages' => '语言',
- 'Last Numbers & Default Accounts' => '上一笔编å·åŠé¢„设å¸æˆ·',
- 'Liability' => '负债',
- 'Licensed to' => '授æƒäºˆ',
- 'Link' => '连结',
- 'Menu Width' => '选择å•å®½åº¦',
- 'Method' => '方法',
- 'Name' => 'å称',
- 'No' => 'å¦',
- 'No email address for' => '未指明电å­é‚®ä»¶ä½ç½®',
- 'Number' => 'ç¼–å·',
- 'Number Format' => 'æ•°å­—æ ¼å¼',
- 'Parts Inventory' => '库存原料',
- 'Password' => '密ç ',
- 'Payables' => '应付科目',
- 'Payment' => '付款',
- 'Phone' => '电è¯å·ç ',
- 'Preferences saved!' => '个人设定已储存!',
- 'Printer' => 'å°è¡¨æœº',
- 'Profit Center' => '利润中心',
- 'RFQ Number' => 'RFDå·ç ',
- 'Rate' => '税率',
- 'Receivables' => '应收å¸æˆ·',
- 'Reference' => 'å‚考资料',
- 'Remove Audit trails up to' => '移除审核线索直至',
- 'Retained Earnings' => 'ä¿ç•™ç›ˆä½™',
- 'SIC deleted!' => '巳删除原文',
- 'SIC saved!' => '巳储存原文',
- 'Save' => '储存',
- 'Save as new' => '当新的储存',
- 'Service Items' => 'æœåŠ¡é¡¹ç›®',
- 'Signature' => 'ç­¾å',
- 'Standard Industrial Codes' => '标准工业编ç ',
- 'Stylesheet' => 'æ ·å¼è¡¨',
- 'System Defaults' => '预设系统',
- 'Tax' => '税金',
- 'Tax Accounts' => '税金科目',
- 'Template saved!' => '巳储存模版',
- 'Transaction reversal enforced for all dates' => '强制回å¤æ‰€æœ‰æ—¥æœŸçš„交易',
- 'Transaction reversal enforced up to' => '强制回å¤äº¤æ˜“直到',
- 'Type of Business' => '业务ç§ç±»',
- 'User' => '使用者',
- 'Vendor Number' => '供应商å·ç ',
- 'Version' => '版本',
- 'Warehouse deleted!' => '巳删除仓库',
- 'Warehouse saved!' => '巳储存仓库',
- 'Warehouses' => '仓库',
- 'Weight Unit' => 'é‡é‡å•ä½',
- 'Yearend' => '年结',
- 'Yearend date missing!' => '未指明年结日期',
- 'Yearend posted!' => '巳加入年结',
- 'Yearend posting failed!' => '年结加入失败',
- 'Yes' => '是',
- 'account cannot be set to any other type of account' => 'å¸æˆ·ä¸èƒ½é€åŽ»å…¶ä»–类型å¸æˆ·',
- 'localhost' => '本地寄主',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- '新增å¸æˆ·' => 'add_account',
- '新增业务' => 'add_business',
- '新增部门' => 'add_department',
- '新增语言' => 'add_language',
- '新增原文' => 'add_sic',
- '新增仓库' => 'add_warehouse',
- '继续' => 'continue',
- 'å¤åˆ¶åˆ°_coa' => 'copy_to_coa',
- '删除' => 'delete',
- '编辑' => 'edit',
- '编辑å¸æˆ·' => 'edit_account',
- '储存' => 'save',
- '当新的储存' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ap b/sql-ledger/locale/cn_utf/ap
deleted file mode 100644
index 4893538..0000000
--- a/sql-ledger/locale/cn_utf/ap
+++ /dev/null
@@ -1,162 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => '应付未付',
- 'AP Transaction' => '应付交易',
- 'AP Transactions' => '应付交易',
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Amount Due' => '应得的总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¡®å®šè¦åˆ é™¤äº¤æ˜“',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆ é™¤äº¤æ˜“',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Check' => '检查',
- 'Closed' => '已关闭',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Continue' => '继续',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'Employee' => 'èŒå‘˜',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'ID' => 'ç¼–å·',
- 'Include in Report' => '一并显示',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => 'ç»ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'å¼€å¯',
- 'Order' => '订å•',
- 'Order Number' => '订å•ç¼–å·',
- 'Paid' => '已付',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project not on file!' => '方案内无此档案',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Receipt' => '收æ®',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => 'æ¥æº',
- 'Subtotal' => 'å°è®¡',
- 'Tax' => '税金',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'To' => '至',
- 'Total' => '总计',
- 'Transaction deleted!' => '巳删除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供应商',
- 'Vendor missing!' => '未指明供应商',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '应付交易' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- '继续' => 'continue',
- '删除' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'æ›´æ–°' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ar b/sql-ledger/locale/cn_utf/ar
deleted file mode 100644
index 162abca..0000000
--- a/sql-ledger/locale/cn_utf/ar
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => '应收未收',
- 'AR Transaction' => '应收交易',
- 'AR Transactions' => '应收交易',
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Amount Due' => '应得的总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¡®å®šè¦åˆ é™¤äº¤æ˜“',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆ é™¤äº¤æ˜“',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Check' => '检查',
- 'Closed' => '已关闭',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Continue' => '继续',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Customer' => '客户',
- 'Customer missing!' => '未指明客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'ID' => 'ç¼–å·',
- 'Include in Report' => '一并显示',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => 'ç»ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'å¼€å¯',
- 'Order' => '订å•',
- 'Order Number' => '订å•ç¼–å·',
- 'Paid' => '已付',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project not on file!' => '方案内无此档案',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Receipt' => '收æ®',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Salesperson' => '销售人员',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Ship via' => '由海è¿',
- 'Shipping Point' => 'æµ·è¿åœ°ç‚¹',
- 'Source' => 'æ¥æº',
- 'Subtotal' => 'å°è®¡',
- 'Tax' => '税金',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '总计',
- 'Transaction deleted!' => '巳删除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '应收交易' => 'ar_transaction',
- '继续' => 'continue',
- '删除' => 'delete',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/arap b/sql-ledger/locale/cn_utf/arap
deleted file mode 100644
index 85cac39..0000000
--- a/sql-ledger/locale/cn_utf/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => '地å€',
- 'Continue' => '继续',
- 'Customer not on file!' => '客户未存档',
- 'Description' => '说明',
- 'Number' => 'ç¼–å·',
- 'Project not on file!' => '方案内无此档案',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Vendor not on file!' => '档案没有此供应商',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- '继续' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/arapprn b/sql-ledger/locale/cn_utf/arapprn
deleted file mode 100644
index 270931b..0000000
--- a/sql-ledger/locale/cn_utf/arapprn
+++ /dev/null
@@ -1,32 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Amount' => '总计',
- 'Check' => '检查',
- 'Continue' => '继续',
- 'Date' => '日期',
- 'Memo' => '备忘录',
- 'Postscript' => '附言',
- 'Printed' => '巳列å°',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Receipt' => '收æ®',
- 'Screen' => 'è¤å¹•',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Source' => 'æ¥æº',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- '继续' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/bp b/sql-ledger/locale/cn_utf/bp
deleted file mode 100644
index 04308e0..0000000
--- a/sql-ledger/locale/cn_utf/bp
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Are you sure you want to remove the marked entries from the queue?' => '您是å¦ç¡®å®šè¦æ¶ˆé™¤æœ‰è®°å·çš„æ¡ç›®',
- 'Cannot remove files!' => 'ä¸èƒ½ç§»é™¤æ¡£æ¡ˆ',
- 'Checks' => '检查',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Continue' => '继续',
- 'Current' => '现有',
- 'Customer' => '客户',
- 'Date' => '日期',
- 'From' => '从',
- 'Invoice' => 'å‘票',
- 'Invoice Number' => 'å‘票编å·',
- 'Marked entries printed!' => '巳列å°æœ‰è®°å·çš„会计项目',
- 'Order' => '订å•',
- 'Order Number' => '订å•ç¼–å·',
- 'Packing Lists' => '出货å•',
- 'Print' => '列å°',
- 'Printing ... ' => '正列å°',
- 'Purchase Orders' => '采购å•',
- 'Quotation' => '报价å•',
- 'Quotation Number' => '报价å•å·ç ',
- 'Quotations' => '报价å•',
- 'Receipts' => '收æ®',
- 'Reference' => 'å‚考资料',
- 'Remove' => '移除',
- 'Removed spoolfiles!' => '移除线轴档案',
- 'Removing marked entries from queue ...' => '正从长队中移除有记å·çš„会计项目',
- 'Sales Invoices' => '销售å‘票',
- 'Sales Orders' => '销货å•',
- 'Select all' => '全选',
- 'Spoolfile' => '线轴档案',
- 'To' => '至',
- 'Vendor' => '供应商',
- 'Yes' => '是',
- 'done' => '完æˆ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- '继续' => 'continue',
- '列å°' => 'print',
- '移除' => 'remove',
- '全选' => 'select_all',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ca b/sql-ledger/locale/cn_utf/ca
deleted file mode 100644
index 94f47b1..0000000
--- a/sql-ledger/locale/cn_utf/ca
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => 'ä½™é¢',
- 'Chart of Accounts' => '会计科目表',
- 'Credit' => 'è´·æ–¹',
- 'Current' => '现有',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Include in Report' => '一并显示',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'List Transactions' => '列出交易',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Project Number' => '方案å·ç ',
- 'Reference' => 'å‚考资料',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Subtotal' => 'å°è®¡',
- 'To' => '至',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- '列出交易' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/cp b/sql-ledger/locale/cn_utf/cp
deleted file mode 100644
index 946c3ed..0000000
--- a/sql-ledger/locale/cn_utf/cp
+++ /dev/null
@@ -1,83 +0,0 @@
-$self{texts} = {
- 'AP' => '应付å¸æ¬¾',
- 'AR' => '应收å¸æ¬¾',
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '总计',
- 'Amount Due' => '应得的总计',
- 'Cannot post Payment!' => 'ä¸èƒ½åŠ å…¥æ¬¾é¡¹',
- 'Cannot post Receipt!' => 'ä¸èƒ½åŠ å…¥æ”¶æ®',
- 'Cannot process payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内处ç†æ¬¾é¡¹',
- 'Continue' => '继续',
- 'Currency' => 'å¸åˆ«',
- 'Customer' => '客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Date missing!' => '未指明日期',
- 'Department' => '部门',
- 'Deposit' => '存款',
- 'Description' => '说明',
- 'Exchange Rate' => '汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Invoice' => 'å‘票',
- 'Invoices' => 'å‘票',
- 'Memo' => '备忘录',
- 'Nothing outstanding for ' => '没有未付æ¥æº',
- 'Number' => 'ç¼–å·',
- 'Payment' => '付款',
- 'Payment posted!' => '巳加入付款',
- 'Post' => '加入',
- 'Postscript' => '附言',
- 'Prepayment' => '预缴',
- 'Print' => '列å°',
- 'Project not on file!' => '方案内无此档案',
- 'Queue' => '长队',
- 'Receipt' => '收æ®',
- 'Receipt posted!' => '巳加入收æ®',
- 'Screen' => 'è¤å¹•',
- 'Select' => '选择',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Source' => 'æ¥æº',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供应商',
- 'Vendor not on file!' => '档案没有此供应商',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- '继续' => 'continue',
- '加入' => 'post',
- '列å°' => 'print',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ct b/sql-ledger/locale/cn_utf/ct
deleted file mode 100644
index 31223f6..0000000
--- a/sql-ledger/locale/cn_utf/ct
+++ /dev/null
@@ -1,167 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => '应付交易',
- 'AP Transactions' => '应付交易',
- 'AR Transaction' => '应收交易',
- 'AR Transactions' => '应收交易',
- 'Accounting Menu' => '会计选å•',
- 'Add Customer' => '新增客户',
- 'Add Vendor' => '新增供应商',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '总计',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Break' => '休æ¯',
- 'Cannot delete customer!' => 'ä¸èƒ½åˆ é™¤å®¢æˆ·',
- 'Cannot delete vendor!' => 'ä¸èƒ½åˆ é™¤ä¾›åº”商',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Closed' => '已关闭',
- 'Company Name' => 'å…¬å¸å称',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Cost' => 'æˆæœ¬',
- 'Country' => '国家',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Customer History' => '客户历å²',
- 'Customer Number' => '客户编å·',
- 'Customer deleted!' => '巳删除客户',
- 'Customer saved!' => '巳储存客户',
- 'Customers' => '客户',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Description' => '说明',
- 'Detail' => '详情',
- 'Discount' => '折扣',
- 'E-mail' => '电å­é‚®ä»¶',
- 'Edit Customer' => '编辑客户',
- 'Edit Vendor' => '编辑供应商',
- 'Employee' => 'èŒå‘˜',
- 'Enddate' => '结æŸæ—¥',
- 'Fax' => '传真',
- 'From' => '从',
- 'Group' => '组',
- 'ID' => 'ç¼–å·',
- 'Include in Report' => '一并显示',
- 'Invoice' => 'å‘票',
- 'Item not on file!' => '查无此项目',
- 'Language' => '语言',
- 'Leadtime' => '总需时',
- 'Manager' => 'ç»ç†',
- 'Name' => 'å称',
- 'Name missing!' => '未指明åå­—',
- 'Notes' => '备注',
- 'Number' => 'ç¼–å·',
- 'Open' => 'å¼€å¯',
- 'Order' => '订å•',
- 'Orphaned' => '无主',
- 'Part Number' => '原料编å·',
- 'Phone' => '电è¯å·ç ',
- 'Pricegroup' => '价格组',
- 'Project Number' => '方案å·ç ',
- 'Purchase Order' => '采购å•',
- 'Purchase Orders' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Quotation' => '报价å•',
- 'Quotations' => '报价å•',
- 'Request for Quotations' => 'è¦æ±‚报价å•',
- 'SIC' => '原文',
- 'SKU' => '被指定的数é‡',
- 'Sales Invoice' => '销售å‘票',
- 'Sales Invoices' => '销售å‘票',
- 'Sales Order' => '销货å•',
- 'Sales Orders' => '销货å•',
- 'Salesperson' => '销售人员',
- 'Save' => '储存',
- 'Search' => 'æœå¯»',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Sell Price' => '售价',
- 'Serial Number' => 'åºå·',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Startdate' => '开始日期',
- 'State/Province' => 'çœ',
- 'Sub-contract GIFI' => '细åˆçº¦GIFI',
- 'Subtotal' => 'å°è®¡',
- 'Summary' => '摘è¦',
- 'Tax' => '税金',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'Tax Number' => '税å·',
- 'Tax Number / SSN' => '税å·',
- 'Taxable' => '应税',
- 'Terms' => '票期淨计',
- 'To' => '至',
- 'Total' => '总计',
- 'Type of Business' => '业务ç§ç±»',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor History' => '供应商历å²',
- 'Vendor Invoice' => '供应商å‘票',
- 'Vendor Invoices' => '供应商å‘票',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor deleted!' => '巳删除供应商',
- 'Vendor saved!' => '巳储存供应商',
- 'Vendors' => '供应商',
- 'days' => 'æ—¥',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- '应付交易' => 'ap_transaction',
- '应收交易' => 'ar_transaction',
- '新增客户' => 'add_customer',
- '新增供应商' => 'add_vendor',
- '继续' => 'continue',
- '删除' => 'delete',
- 'pricelist' => 'pricelist',
- '采购å•' => 'purchase_order',
- '报价å•' => 'quotation',
- 'rfq' => 'rfq',
- '销售å‘票' => 'sales_invoice',
- '销货å•' => 'sales_order',
- '储存' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'æ›´æ–°' => 'update',
- '供应商å‘票' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/gl b/sql-ledger/locale/cn_utf/gl
deleted file mode 100644
index 7af887d..0000000
--- a/sql-ledger/locale/cn_utf/gl
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => '应付交易',
- 'AR Transaction' => '应收交易',
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Add Cash Transfer Transaction' => '新增现金转移å¸ç›®',
- 'Add General Ledger Transaction' => '新增总å¸',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¡®å®šè¦åˆ é™¤äº¤æ˜“',
- 'Asset' => '资产',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => 'ä½™é¢',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆ é™¤äº¤æ˜“',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Continue' => '继续',
- 'Contra' => '相å',
- 'Credit' => 'è´·æ–¹',
- 'Current' => '现有',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Edit Cash Transfer Transaction' => '编辑现金转移',
- 'Edit General Ledger Transaction' => '编辑总å¸',
- 'Equity' => 'è‚¡æƒ',
- 'Expense' => '费用',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'GL Transaction' => 'GL交易',
- 'General Ledger' => '总å¸',
- 'ID' => 'ç¼–å·',
- 'Include in Report' => '一并显示',
- 'Income' => '收入',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Liability' => '负债',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Out of balance transaction!' => 'ä¸å调交易',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Project' => '方案',
- 'Project not on file!' => '方案内无此档案',
- 'Reference' => 'å‚考资料',
- 'Reference missing!' => '未指明å‚考资料',
- 'Reports' => '报表',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => 'æ¥æº',
- 'Subtotal' => 'å°è®¡',
- 'To' => '至',
- 'Transaction Date missing!' => '未指明交易日期!',
- 'Transaction deleted!' => '巳删除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Warning!' => '警告',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '应付交易' => 'ap_transaction',
- '应收交易' => 'ar_transaction',
- '继续' => 'continue',
- '删除' => 'delete',
- 'gl交易' => 'gl_transaction',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'æ›´æ–°' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/hr b/sql-ledger/locale/cn_utf/hr
deleted file mode 100644
index 1c90549..0000000
--- a/sql-ledger/locale/cn_utf/hr
+++ /dev/null
@@ -1,104 +0,0 @@
-$self{texts} = {
- 'AP' => '应付å¸æ¬¾',
- 'Above' => '上文',
- 'Accounting Menu' => '会计选å•',
- 'Add Deduction' => '新增扣除',
- 'Add Employee' => '新增èŒå‘˜',
- 'Address' => '地å€',
- 'Administrator' => '管ç†äºº',
- 'After Deduction' => '扣除以åŽ',
- 'All' => '全部',
- 'Allowances' => '津贴',
- 'Amount' => '总计',
- 'Amount missing!' => 'æ¼å¡«çš„总计',
- 'Based on' => '基于',
- 'Before Deduction' => '扣除之å‰',
- 'Below' => '以下',
- 'City' => '城市',
- 'Continue' => '继续',
- 'Country' => '国家',
- 'Deduct after' => 'å‡å°‘以åŽ',
- 'Deduction deleted!' => '巳删除å‡å°‘',
- 'Deduction saved!' => '巳储存å‡å°‘',
- 'Deductions' => 'å‡é™¤é¢',
- 'Delete' => '删除',
- 'Description' => '说明',
- 'Description missing!' => '未指明æè¿°',
- 'E-mail' => '电å­é‚®ä»¶',
- 'Edit Deduction' => '编辑å‡é™¤é¢',
- 'Edit Employee' => '编辑èŒå‘˜',
- 'Employee' => 'èŒå‘˜',
- 'Employee Name' => 'èŒå‘˜å§“å',
- 'Employee deleted!' => '巳删除èŒå‘˜',
- 'Employee pays' => '付款给èŒå‘˜',
- 'Employee saved!' => '巳储存èŒå‘˜',
- 'Employees' => 'èŒå‘˜',
- 'Employer' => '雇主',
- 'Employer pays' => '付款给雇主',
- 'Enddate' => '结æŸæ—¥',
- 'Expense' => '费用',
- 'Home Phone' => 'ä½å®…电è¯',
- 'ID' => 'ç¼–å·',
- 'Include in Report' => '一并显示',
- 'Login' => '登入',
- 'Manager' => 'ç»ç†',
- 'Maximum' => '最大',
- 'Name' => 'å称',
- 'Name missing!' => '未指明åå­—',
- 'Notes' => '备注',
- 'Number' => 'ç¼–å·',
- 'Orphaned' => '无主',
- 'Payroll Deduction' => '薪金å‡é™¤é¢',
- 'Rate' => '税率',
- 'Rate missing!' => '未指明税率',
- 'Role' => '任务',
- 'Sales' => '销售',
- 'Save' => '储存',
- 'Save as new' => '当新的储存',
- 'Startdate' => '开始日期',
- 'State/Province' => 'çœ',
- 'Update' => 'æ›´æ–°',
- 'User' => '使用者',
- 'Work Phone' => '工作电è¯',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- '新增扣除' => 'add_deduction',
- '新增èŒå‘˜' => 'add_employee',
- '继续' => 'continue',
- '删除' => 'delete',
- '储存' => 'save',
- '当新的储存' => 'save_as_new',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ic b/sql-ledger/locale/cn_utf/ic
deleted file mode 100644
index 3eac4c1..0000000
--- a/sql-ledger/locale/cn_utf/ic
+++ /dev/null
@@ -1,265 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '会计选å•',
- 'Accrual' => '累积',
- 'Active' => '活跃',
- 'Add' => '新增',
- 'Add Assembly' => '新增商å“',
- 'Add Labor/Overhead' => '新增劳工/ç»å¸¸è´¹ç”¨',
- 'Add Part' => '新增原料',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Order' => '新增销货å•',
- 'Add Service' => '新增æœåŠ¡',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Assemblies' => '商å“',
- 'Assemblies restocked!' => 'å·³é‡æ–°è¿›è´§çš„商å“',
- 'Assembly' => '商å“',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Break' => '休æ¯',
- 'COGS' => '货销æˆæœ¬',
- 'Cannot delete item!' => 'ä¸èƒ½åˆ é™¤é¡¹ç›®',
- 'Cannot stock assemblies!' => 'ä¸èƒ½å¸¸å¤‡çš„商å“',
- 'Cash' => '现金',
- 'Cc' => '抄é€',
- 'Check Inventory' => '检查存货清å•',
- 'City' => '城市',
- 'Closed' => '已关闭',
- 'Company Name' => 'å…¬å¸å称',
- 'Components' => '零件',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Cost' => 'æˆæœ¬',
- 'Country' => '国家',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Customer' => '客户',
- 'Customer Number' => '客户编å·',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Description' => '说明',
- 'Drawing' => '图画',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit Assembly' => '编辑商å“',
- 'Edit Labor/Overhead' => '编辑劳工/ç»å¸¸è´¹ç”¨',
- 'Edit Part' => '编辑原料',
- 'Edit Service' => '编辑æœåŠ¡',
- 'Employee' => 'èŒå‘˜',
- 'Expense' => '费用',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'Image' => 'å½¢åƒ',
- 'In-line' => '行内',
- 'Include in Report' => '一并显示',
- 'Income' => '收入',
- 'Individual Items' => '个别的项目',
- 'Inventory' => '库存',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '在åœç”¨æ­¤é¡¹ç»„åˆå“之å‰, 存货数é‡å¿…需为零!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'åœç”¨æ­¤é¡¹é›¶ä»¶ä¹‹å‰, 存货数é‡å¿…需为零!',
- 'Invoice' => 'å‘票',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Item deleted!' => '巳删除项目',
- 'Item not on file!' => '查无此项目',
- 'Items' => '项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Labor/Overhead' => '劳工/ç»å¸¸è´¹ç”¨',
- 'Leadtime' => '总需时',
- 'Line Total' => '总列数',
- 'Link Accounts' => '连结å¸æˆ·',
- 'List Price' => '列出价',
- 'Make' => '制造',
- 'Mar' => '三月',
- 'March' => '三月',
- 'Markup' => '涨价',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '讯æ¯',
- 'Microfiche' => 'å•ç‰‡ç¼©å½±èƒ¶ç‰‡',
- 'Model' => 'åž‹å·',
- 'Name' => 'å称',
- 'No.' => 'å¦',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Obsolete' => 'åœç”¨',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'On Hand' => '巳有存é‡',
- 'Open' => 'å¼€å¯',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Orphaned' => '无主',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Part' => '原料',
- 'Parts' => '原料',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Pricegroup' => '价格组',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Purchase Order' => '采购å•',
- 'Purchase Orders' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Quantity exceeds available units to stock!' => '超过å¯åº“存的数é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Quotations' => '报价å•',
- 'ROP' => 'å†è®¢ç‚¹',
- 'Recd' => '巳收到',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Invoice' => '销售å‘票',
- 'Sales Invoices' => '销售å‘票',
- 'Sales Order' => '销货å•',
- 'Sales Orders' => '销货å•',
- 'Save' => '储存',
- 'Save as new' => '当新的储存',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Sell Price' => '售价',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Serial Number' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Services' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Short' => '短',
- 'State/Province' => 'çœ',
- 'Stock' => '库存',
- 'Stock Assembly' => '盘点',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Tax' => '税金',
- 'To' => '至',
- 'Top Level' => '高水准',
- 'Unit' => 'å•ä½',
- 'Unit of measure' => '度é‡å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Updated' => '巳更新',
- 'Vendor' => '供应商',
- 'Vendor Invoice' => '供应商å‘票',
- 'Vendor Invoices' => '供应商å‘票',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Warehouse' => '仓库',
- 'Weight' => 'é‡é‡',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'days' => 'æ—¥',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- '新增商å“' => 'add_assembly',
- '新增劳工/ç»å¸¸è´¹ç”¨' => 'add_labor/overhead',
- '新增原料' => 'add_part',
- '新增æœåŠ¡' => 'add_service',
- '继续' => 'continue',
- '删除' => 'delete',
- '编辑商å“' => 'edit_assembly',
- '编辑原料' => 'edit_part',
- '编辑æœåŠ¡' => 'edit_service',
- '储存' => 'save',
- '当新的储存' => 'save_as_new',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/io b/sql-ledger/locale/cn_utf/io
deleted file mode 100644
index a6f023d..0000000
--- a/sql-ledger/locale/cn_utf/io
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Order' => '新增销货å•',
- 'Address' => '地å€',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å称',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Country' => '国家',
- 'Customer Number' => '客户编å·',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delivery Date' => '到期日',
- 'Description' => '说明',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'In-line' => '行内',
- 'Invoice' => 'å‘票',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Item not on file!' => '查无此项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '讯æ¯',
- 'No.' => 'å¦',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Part' => '原料',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Purchase Order' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Recd' => '巳收到',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Order' => '销货å•',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'State/Province' => 'çœ',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'To' => '至',
- 'Unit' => 'å•ä½',
- 'Vendor Number' => '供应商å·ç ',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- '继续' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ir b/sql-ledger/locale/cn_utf/ir
deleted file mode 100644
index 6f1b4c5..0000000
--- a/sql-ledger/locale/cn_utf/ir
+++ /dev/null
@@ -1,212 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Order' => '新增销货å•',
- 'Add Vendor Invoice' => '新增供应商å‘票',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您确定è¦åˆ é™¤å‘票编å·',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆ é™¤å‘票',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入å‘票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥å‘票',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å称',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Country' => '国家',
- 'Credit Limit' => '信用é¢åº¦',
- 'Currency' => 'å¸åˆ«',
- 'Customer Number' => '客户编å·',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Due Date' => '到期日',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit Vendor Invoice' => '编辑供应商å‘票',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'In-line' => '行内',
- 'Internal Notes' => '内部备忘录',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Invoice deleted!' => '巳删除å‘票',
- 'Item not on file!' => '查无此项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '语言',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Message' => '讯æ¯',
- 'No.' => 'å¦',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案内无此档案',
- 'Purchase Order' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Recd' => '巳收到',
- 'Record in' => '记录ã€â—ŽFix:◎于;◎於】',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Order' => '销货å•',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Source' => 'æ¥æº',
- 'State/Province' => 'çœ',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'To' => '至',
- 'Total' => '总计',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供应商',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor missing!' => '未指明供应商',
- 'Vendor not on file!' => '档案没有此供应商',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'Yes' => '是',
- 'ea' => '个',
- 'posted!' => '巳加入',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '继续' => 'continue',
- '删除' => 'delete',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- '采购å•' => 'purchase_order',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/is b/sql-ledger/locale/cn_utf/is
deleted file mode 100644
index c1139cc..0000000
--- a/sql-ledger/locale/cn_utf/is
+++ /dev/null
@@ -1,225 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Invoice' => '新增销售å‘票',
- 'Add Sales Order' => '新增销货å•',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您确定è¦åˆ é™¤å‘票编å·',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Business' => '业务',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆ é™¤å‘票',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入å‘票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥å‘票',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å称',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Country' => '国家',
- 'Credit Limit' => '信用é¢åº¦',
- 'Currency' => 'å¸åˆ«',
- 'Customer' => '客户',
- 'Customer Number' => '客户编å·',
- 'Customer missing!' => '未指明客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Due Date' => '到期日',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit Sales Invoice' => '编辑销售å‘票',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'In-line' => '行内',
- 'Internal Notes' => '内部备忘录',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Invoice deleted!' => '巳删除å‘票',
- 'Invoice posted!' => '巳加入å‘票',
- 'Invoice processed!' => '巳处ç†å‘票',
- 'Item not on file!' => '查无此项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Message' => '讯æ¯',
- 'No.' => 'å¦',
- 'Notes' => '备注',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案内无此档案',
- 'Purchase Order' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Recd' => '巳收到',
- 'Record in' => '记录ã€â—ŽFix:◎于;◎於】',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Order' => '销货å•',
- 'Salesperson' => '销售人员',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Ship via' => '由海è¿',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Shipping Point' => 'æµ·è¿åœ°ç‚¹',
- 'Source' => 'æ¥æº',
- 'State/Province' => 'çœ',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'To' => '至',
- 'Total' => '总计',
- 'Trade Discount' => '贸易折扣',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor not on file!' => '档案没有此供应商',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'Yes' => '是',
- 'ea' => '个',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '继续' => 'continue',
- '删除' => 'delete',
- '电å­é‚®ä»¶' => 'e_mail',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- '销货å•' => 'sales_order',
- 'æµ·è¿è‡³' => 'ship_to',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/login b/sql-ledger/locale/cn_utf/login
deleted file mode 100644
index 16ed440..0000000
--- a/sql-ledger/locale/cn_utf/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'å…¬å¸',
- 'Continue' => '继续',
- 'Dataset is newer than version!' => '较新资料集',
- 'Incorrect Dataset version!' => '资料集版本错误!',
- 'Incorrect Password!' => '密ç é”™è¯¯!',
- 'Login' => '登入',
- 'Name' => 'å称',
- 'Password' => '密ç ',
- 'Upgrading to Version' => 'æ­£å‡çº§è‡³æ–°ç‰ˆ',
- 'Version' => '版本',
- 'You did not enter a name!' => '你并未键入å称!',
- 'done' => '完æˆ',
- 'is not a member!' => '并ä¸æ˜¯æˆå‘˜!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- '登入' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/menu b/sql-ledger/locale/cn_utf/menu
deleted file mode 100644
index 3dc30d1..0000000
--- a/sql-ledger/locale/cn_utf/menu
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP' => '应付å¸æ¬¾',
- 'AP Aging' => '应付å¸é¾„分æž',
- 'AP Transaction' => '应付交易',
- 'AR' => '应收å¸æ¬¾',
- 'AR Aging' => '应收å¸é¾„分æž',
- 'AR Transaction' => '应收交易',
- 'Accounting Menu' => '会计选å•',
- 'Add Account' => '新增å¸æˆ·',
- 'Add Assembly' => '新增商å“',
- 'Add Business' => '新增业务',
- 'Add Customer' => '新增客户',
- 'Add Department' => '新增部门',
- 'Add Employee' => '新增èŒå‘˜',
- 'Add GIFI' => '新增 GIFI',
- 'Add Group' => '新增组',
- 'Add Labor/Overhead' => '新增劳工/ç»å¸¸è´¹ç”¨',
- 'Add Language' => '新增语言',
- 'Add Part' => '新增原料',
- 'Add Pricegroup' => '新增价格组',
- 'Add Project' => '新增方案',
- 'Add SIC' => '新增原文',
- 'Add Service' => '新增æœåŠ¡',
- 'Add Transaction' => '新增交易',
- 'Add Vendor' => '新增供应商',
- 'Add Warehouse' => '新增仓库',
- 'All Items' => '全部项目',
- 'Assemblies' => '商å“',
- 'Audit Control' => '稽核控制',
- 'Backup' => '备份',
- 'Balance Sheet' => '资产负债表',
- 'Batch Printing' => '整批å°åˆ·',
- 'Bin List' => '箱的明细表',
- 'Cash' => '现金',
- 'Chart of Accounts' => '会计科目表',
- 'Check' => '检查',
- 'Checks' => '检查',
- 'Components' => '零件',
- 'Customers' => '客户',
- 'Defaults' => '预设',
- 'Departments' => '部门',
- 'Description' => '说明',
- 'Employees' => 'èŒå‘˜',
- 'General Ledger' => '总å¸',
- 'Goods & Services' => '货物åŠæœåŠ¡',
- 'Groups' => '组',
- 'HR' => '人事管ç†',
- 'HTML Templates' => 'HTML 表å•',
- 'History' => '历å²',
- 'Income Statement' => 'æŸç›Šè¡¨',
- 'Invoice' => 'å‘票',
- 'LaTeX Templates' => 'LaTex 模版',
- 'Labor/Overhead' => '劳工/ç»å¸¸è´¹ç”¨',
- 'Language' => '语言',
- 'List Accounts' => '列出å¸å·',
- 'List Businesses' => '列出业务',
- 'List Departments' => '列出部门',
- 'List GIFI' => '列出 GIFI',
- 'List Languages' => '列出语言',
- 'List Projects' => '列出方案',
- 'List SIC' => '列出SIC',
- 'List Warehouses' => '列出仓库',
- 'Logout' => '登出',
- 'Non-taxable' => 'ä¸åº”课税',
- 'Open' => 'å¼€å¯',
- 'Order Entry' => '下å•é¡¹ç›®',
- 'Outstanding' => '未付',
- 'POS Invoice' => 'POSå‘票',
- 'Packing List' => '出货å•',
- 'Packing Lists' => '出货å•',
- 'Parts' => '原料',
- 'Payment' => '付款',
- 'Payments' => '付款',
- 'Pick List' => '选择å•',
- 'Preferences' => '个人设定',
- 'Pricegroups' => '价格组',
- 'Print' => '列å°',
- 'Projects' => '方案',
- 'Purchase Order' => '采购å•',
- 'Purchase Orders' => '采购å•',
- 'Quotation' => '报价å•',
- 'Quotations' => '报价å•',
- 'Receipt' => '收æ®',
- 'Receipts' => '收æ®',
- 'Receive' => '收到',
- 'Reconciliation' => '调和',
- 'Reports' => '报表',
- 'SIC' => '原文',
- 'Sale' => '销售',
- 'Sales Invoice' => '销售å‘票',
- 'Sales Invoices' => '销售å‘票',
- 'Sales Order' => '销货å•',
- 'Sales Orders' => '销货å•',
- 'Save to File' => '储存至档案',
- 'Search' => 'æœå¯»',
- 'Send by E-Mail' => '以电å­é‚®ä»¶å¯„é€',
- 'Services' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Shipping' => 'æµ·è¿',
- 'Statement' => '会计å¸',
- 'Stock Assembly' => '盘点',
- 'Stylesheet' => 'æ ·å¼è¡¨',
- 'System' => '系统',
- 'Tax collected' => '巳收税金',
- 'Tax paid' => '巳付税金',
- 'Text Templates' => '文字模版',
- 'Transactions' => '交易',
- 'Transfer' => '转移',
- 'Translations' => '翻译',
- 'Trial Balance' => '试算表',
- 'Type of Business' => '业务ç§ç±»',
- 'Vendor Invoice' => '供应商å‘票',
- 'Vendors' => '供应商',
- 'Version' => '版本',
- 'Warehouses' => '仓库',
- 'Work Order' => '工作å•',
- 'Yearend' => '年结',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/oe b/sql-ledger/locale/cn_utf/oe
deleted file mode 100644
index b5114dc..0000000
--- a/sql-ledger/locale/cn_utf/oe
+++ /dev/null
@@ -1,293 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '会计选å•',
- 'Add Exchange Rate' => '新增外汇率',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Invoice' => '新增销售å‘票',
- 'Add Sales Order' => '新增销货å•',
- 'Add Vendor Invoice' => '新增供应商å‘票',
- 'Address' => '地å€',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Order Number' => '您是å¦ç¡®å®šè¦åˆ é™¤è®¢å•ç¼–å·',
- 'Are you sure you want to delete Quotation Number' => '您是å¦ç¡®å®šè¦åˆ é™¤æŠ¥ä»·å•ç¼–å·',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Business' => '业务',
- 'Cannot delete order!' => 'ä¸èƒ½åˆ é™¤å®šå•',
- 'Cannot delete quotation!' => 'ä¸èƒ½åˆ é™¤æŠ¥ä»·å•',
- 'Cannot save order!' => 'ä¸èƒ½å‚¨å­˜å®šå•',
- 'Cannot save quotation!' => 'ä¸èƒ½å‚¨å­˜æŠ¥ä»·å•',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Closed' => '已关闭',
- 'Company Name' => 'å…¬å¸å称',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Could not save!' => 'ä¸èƒ½å‚¨å­˜',
- 'Could not transfer Inventory!' => '存货清å•ä¸èƒ½è½¬ç§»',
- 'Country' => '国家',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Customer' => '客户',
- 'Customer Number' => '客户编å·',
- 'Customer missing!' => '未指明客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Date Received' => '收款日期',
- 'Date received missing!' => '未指明收款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Done' => '巳完æˆ',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit Purchase Order' => '编辑采购å•',
- 'Edit Quotation' => '编辑报价å•',
- 'Edit Request for Quotation' => '编辑报价å•è¦æ±‚',
- 'Edit Sales Order' => '编辑销货å•',
- 'Employee' => 'èŒå‘˜',
- 'Exchange Rate' => '汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'ID' => 'ç¼–å·',
- 'In-line' => '行内',
- 'Include in Report' => '一并显示',
- 'Internal Notes' => '内部备忘录',
- 'Inventory saved!' => '巳储存存货',
- 'Inventory transferred!' => '转移的存货',
- 'Invoice' => 'å‘票',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Item not on file!' => '查无此项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => 'ç»ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '讯æ¯',
- 'No.' => 'å¦',
- 'Notes' => '备注',
- 'Nothing entered!' => '没有巳输入',
- 'Nothing to transfer!' => '没有å¯è½¬ç§»çš„项目',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'å¼€å¯',
- 'Order' => '订å•',
- 'Order Date' => '下å•æ—¥æœŸ',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Order deleted!' => '巳删除订å•',
- 'Order processed!' => '巳处ç†è®¢å•',
- 'Order saved!' => '巳储存订å•',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Part' => '原料',
- 'Part Number' => '原料编å·',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案内无此档案',
- 'Purchase Order' => '采购å•',
- 'Purchase Orders' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date' => '报价å•æ—¥æœŸ',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number' => '报价å•å·ç ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Quotation deleted!' => '巳删除报价å•',
- 'Quotations' => '报价å•',
- 'RFQ Number' => 'RFDå·ç ',
- 'Recd' => '巳收到',
- 'Receive Merchandise' => '收到货物',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Request for Quotation' => 'è¦æ±‚报价å•',
- 'Request for Quotations' => 'è¦æ±‚报价å•',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Invoice' => '销售å‘票',
- 'Sales Order' => '销货å•',
- 'Sales Orders' => '销货å•',
- 'Salesperson' => '销售人员',
- 'Save' => '储存',
- 'Save as new' => '当新的储存',
- 'Screen' => 'è¤å¹•',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship Merchandise' => 'æµ·è¿è´§ç‰©',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Ship via' => '由海è¿',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Shipping Date' => 'æµ·è¿æ—¥æœŸ',
- 'Shipping Date missing!' => '未指明海è¿æ—¥æœŸ',
- 'Shipping Point' => 'æµ·è¿åœ°ç‚¹',
- 'State/Province' => 'çœ',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Tax' => '税金',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'Terms' => '票期淨计',
- 'To' => '至',
- 'Total' => '总计',
- 'Trade Discount' => '贸易折扣',
- 'Transfer' => '转移',
- 'Transfer Inventory' => '转移存货',
- 'Transfer to' => '存货至',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Valid until' => '有效至',
- 'Vendor' => '供应商',
- 'Vendor Invoice' => '供应商å‘票',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor missing!' => '未指明供应商',
- 'Vendor not on file!' => '档案没有此供应商',
- 'Warehouse' => '仓库',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'Yes' => '是',
- 'days' => 'æ—¥',
- 'ea' => '个',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '继续' => 'continue',
- '删除' => 'delete',
- '巳完æˆ' => 'done',
- '电å­é‚®ä»¶' => 'e_mail',
- '列å°' => 'print',
- 'print_and_save' => 'print_and_save',
- '采购å•' => 'purchase_order',
- '报价å•' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- '销售å‘票' => 'sales_invoice',
- '销货å•' => 'sales_order',
- '储存' => 'save',
- '当新的储存' => 'save_as_new',
- 'æµ·è¿è‡³' => 'ship_to',
- '转移' => 'transfer',
- 'æ›´æ–°' => 'update',
- '供应商å‘票' => 'vendor_invoice',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/pe b/sql-ledger/locale/cn_utf/pe
deleted file mode 100644
index b265697..0000000
--- a/sql-ledger/locale/cn_utf/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '会计选å•',
- 'Add Group' => '新增组',
- 'Add Pricegroup' => '新增价格组',
- 'Add Project' => '新增方案',
- 'All' => '全部',
- 'Continue' => '继续',
- 'Delete' => '删除',
- 'Description' => '说明',
- 'Description Translations' => '翻译æè¿°',
- 'Edit Description Translations' => '编辑翻译æè¿°',
- 'Edit Group' => '编辑组',
- 'Edit Pricegroup' => '编辑价格组',
- 'Edit Project' => '编辑方案',
- 'Group' => '组',
- 'Group Translations' => '组的翻译',
- 'Group deleted!' => '巳删除的组',
- 'Group missing!' => '未指明的组',
- 'Group saved!' => '巳储存的组',
- 'Groups' => '组',
- 'Language' => '语言',
- 'Languages not defined!' => 'ä¸èƒ½è¾¨è®¤è¯­è¨€',
- 'Number' => 'ç¼–å·',
- 'Orphaned' => '无主',
- 'Pricegroup' => '价格组',
- 'Pricegroup deleted!' => '巳删除价格组',
- 'Pricegroup missing!' => '未指明价格组',
- 'Pricegroup saved!' => '巳储存价格组',
- 'Pricegroups' => '价格组',
- 'Project' => '方案',
- 'Project Description Translations' => '方案æ述的翻译',
- 'Project Number' => '方案å·ç ',
- 'Project Number missing!' => '未指明方案å·ç ',
- 'Project deleted!' => '巳删除方案',
- 'Project saved!' => '巳储存方案',
- 'Projects' => '方案',
- 'Save' => '储存',
- 'Translation' => '翻译',
- 'Translation deleted!' => '巳删除翻译',
- 'Translations saved!' => '巳储存翻译',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- '新增组' => 'add_group',
- '新增价格组' => 'add_pricegroup',
- '新增方案' => 'add_project',
- '继续' => 'continue',
- '删除' => 'delete',
- '储存' => 'save',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/pos b/sql-ledger/locale/cn_utf/pos
deleted file mode 100644
index 4bf1cbe..0000000
--- a/sql-ledger/locale/cn_utf/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Add POS Invoice' => '新增POSå‘票',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Change' => '更改',
- 'Continue' => '继续',
- 'Credit Limit' => '信用é¢åº¦',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Customer' => '客户',
- 'Customer missing!' => '未指明客户',
- 'Delete' => '删除',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Edit POS Invoice' => '编辑POS',
- 'Exchange Rate' => '汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Extended' => '巳扩大',
- 'From' => '从',
- 'Language' => '语言',
- 'Memo' => '备忘录',
- 'Number' => 'ç¼–å·',
- 'Open' => 'å¼€å¯',
- 'Paid' => '已付',
- 'Post' => '加入',
- 'Posted!' => '巳加入',
- 'Price' => 'ä»·æ ¼',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Qty' => 'æ•°é‡',
- 'Receipts' => '收æ®',
- 'Record in' => '记录ã€â—ŽFix:◎于;◎於】',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Salesperson' => '销售人员',
- 'Screen' => 'è¤å¹•',
- 'Source' => 'æ¥æº',
- 'Subtotal' => 'å°è®¡',
- 'To' => '至',
- 'Total' => '总计',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- '继续' => 'continue',
- '删除' => 'delete',
- '加入' => 'post',
- '列å°' => 'print',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/ps b/sql-ledger/locale/cn_utf/ps
deleted file mode 100644
index eb288d7..0000000
--- a/sql-ledger/locale/cn_utf/ps
+++ /dev/null
@@ -1,326 +0,0 @@
-$self{texts} = {
- 'AP Aging' => '应付å¸é¾„分æž',
- 'AR Aging' => '应收å¸é¾„分æž',
- 'AR Outstanding' => '应收未收',
- 'AR Transaction' => '应收交易',
- 'AR Transactions' => '应收交易',
- 'Account' => 'å¸æˆ·',
- 'Account Number' => 'å¸æˆ·ç¼–å·',
- 'Accounting Menu' => '会计选å•',
- 'Accounts' => 'å¸æˆ·',
- 'Accrual' => '累积',
- 'Add POS Invoice' => '新增POSå‘票',
- 'Add Purchase Order' => '新增采购å•',
- 'Add Quotation' => '新增报价å•',
- 'Add Request for Quotation' => '新增报价å•è¦æ±‚',
- 'Add Sales Invoice' => '新增销售å‘票',
- 'Add Sales Order' => '新增销货å•',
- 'Address' => '地å€',
- 'All Accounts' => '全部å¸æˆ·',
- 'Amount' => '总计',
- 'Amount Due' => '应得的总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您确定è¦åˆ é™¤å‘票编å·',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¡®å®šè¦åˆ é™¤äº¤æ˜“',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => 'ä½™é¢',
- 'Balance Sheet' => '资产负债表',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Billing Address' => 'å¸å•åœ°å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明细表',
- 'Business' => '业务',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆ é™¤å‘票',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆ é™¤äº¤æ˜“',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入å‘票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥å‘票',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入款项',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²å…³é—­çš„时段内加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Cash' => '现金',
- 'Cc' => '抄é€',
- 'Change' => '更改',
- 'Check' => '检查',
- 'City' => '城市',
- 'Closed' => '已关闭',
- 'Company Name' => 'å…¬å¸å称',
- 'Compare to' => '对照',
- 'Confirm!' => 'å…¥å¸æˆåŠŸ!',
- 'Contact' => '连络人',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Country' => '国家',
- 'Credit' => 'è´·æ–¹',
- 'Credit Limit' => '信用é¢åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => 'å¸åˆ«',
- 'Current' => '现有',
- 'Current Earnings' => '现有收益',
- 'Customer' => '客户',
- 'Customer Number' => '客户编å·',
- 'Customer missing!' => '未指明客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•°çš„ä½ç½®',
- 'Delete' => '删除',
- 'Delivery Date' => '到期日',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Detail' => '详情',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail Statement to' => '电邮会计账到',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'E-mailed' => '巳电邮',
- 'Edit POS Invoice' => '编辑POS',
- 'Edit Sales Invoice' => '编辑销售å‘票',
- 'Exch' => '汇率',
- 'Exchange Rate' => '汇率',
- 'Exchange rate for payment missing!' => '未指明付款的汇率',
- 'Exchange rate missing!' => '未指明汇率',
- 'Extended' => '巳扩大',
- 'Fax' => '传真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Group' => '组',
- 'Group Items' => '组的项目',
- 'Heading' => '标题, ',
- 'ID' => 'ç¼–å·',
- 'In-line' => '行内',
- 'Include Exchange Rate Difference' => '包å«å¤–汇差è·',
- 'Include in Report' => '一并显示',
- 'Income Statement' => 'æŸç›Šè¡¨',
- 'Internal Notes' => '内部备忘录',
- 'Invoice' => 'å‘票',
- 'Invoice Date' => 'å‘票日期',
- 'Invoice Date missing!' => '未指明å‘票日期!',
- 'Invoice Number' => 'å‘票编å·',
- 'Invoice Number missing!' => '未指明å‘票编å·!',
- 'Invoice deleted!' => '巳删除å‘票',
- 'Invoice posted!' => '巳加入å‘票',
- 'Invoice processed!' => '巳处ç†å‘票',
- 'Item not on file!' => '查无此项目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '语言',
- 'Manager' => 'ç»ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Message' => '讯æ¯',
- 'Method' => '方法',
- 'N/A' => 'ä¸é€‚用',
- 'No.' => 'å¦',
- 'Non-taxable Purchases' => 'ä¸åº”课税的采购',
- 'Non-taxable Sales' => 'ä¸åº”课税的销售',
- 'Notes' => '备注',
- 'Nothing selected!' => '没有巳选择',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Number missing in Row' => '此列中缺少数值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'å¼€å¯',
- 'Order' => '订å•',
- 'Order Date missing!' => '未指明下å•æ—¥æœŸ!',
- 'Order Number' => '订å•ç¼–å·',
- 'Order Number missing!' => '未指明订å•ç¼–å·!',
- 'Packing List' => '出货å•',
- 'Packing List Date missing!' => '未指明包装清å•æ—¥æœŸ!',
- 'Packing List Number missing!' => '未指明包装清å•ç¼–å·!',
- 'Paid' => '已付',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '电è¯å·ç ',
- 'Pick List' => '选择å•',
- 'Post' => '加入',
- 'Post as new' => '当新的加入',
- 'Posted!' => '巳加入',
- 'Postscript' => '附言',
- 'Price' => 'ä»·æ ¼',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project Number' => '方案å·ç ',
- 'Project Transactions' => '方案交易',
- 'Project not on file!' => '方案内无此档案',
- 'Purchase Order' => '采购å•',
- 'Qty' => 'æ•°é‡',
- 'Queue' => '长队',
- 'Queued' => '巳排队',
- 'Quotation' => '报价å•',
- 'Quotation Date missing!' => '未指明报价å•æ—¥æœŸ',
- 'Quotation Number missing!' => '未指明报价å•å·ç ',
- 'Recd' => '巳收到',
- 'Receipt' => '收æ®',
- 'Receipts' => '收æ®',
- 'Record in' => '记录ã€â—ŽFix:◎于;◎於】',
- 'Remaining' => 'å°šã€â—ŽFix:â—Žä½™;◎馀】',
- 'Report for' => '报表æ¥æº',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的数é‡',
- 'Sales Order' => '销货å•',
- 'Salesperson' => '销售人员',
- 'Screen' => 'è¤å¹•',
- 'Select all' => '全选',
- 'Select from one of the items below' => '于下列项目中选择一项',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºå·',
- 'Service' => 'æœåŠ¡',
- 'Ship' => '船',
- 'Ship to' => 'æµ·è¿è‡³',
- 'Ship via' => '由海è¿',
- 'Shipping Address' => 'æµ·è¿åœ°å€',
- 'Shipping Point' => 'æµ·è¿åœ°ç‚¹',
- 'Source' => 'æ¥æº',
- 'Standard' => '标准',
- 'State/Province' => 'çœ',
- 'Statement' => '会计å¸',
- 'Statement sent to' => 'é€ä¼šè®¡å¸è‡³',
- 'Statements sent to printer!' => 'é€ä¼šè®¡å¸è‡³åˆ—å°æœº',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Summary' => '摘è¦',
- 'Tax' => '税金',
- 'Tax Included' => 'å·³å«ç¨Žé‡‘',
- 'Tax collected' => '巳收税金',
- 'Tax paid' => '巳付税金',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '总计',
- 'Trade Discount' => '贸易折扣',
- 'Transaction deleted!' => '巳删除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Trial Balance' => '试算表',
- 'Unit' => 'å•ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供应商',
- 'Vendor Number' => '供应商å·ç ',
- 'Vendor not on file!' => '档案没有此供应商',
- 'What type of item is this?' => '此项目的型�',
- 'Work Order' => '工作å•',
- 'Yes' => '是',
- 'as at' => '截至',
- 'ea' => '个',
- 'for Period' => '期间',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '应收交易' => 'ar_transaction',
- '继续' => 'continue',
- '删除' => 'delete',
- '电å­é‚®ä»¶' => 'e_mail',
- '加入' => 'post',
- '当新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- '销货å•' => 'sales_order',
- '全选' => 'select_all',
- 'æµ·è¿è‡³' => 'ship_to',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/pw b/sql-ledger/locale/cn_utf/pw
deleted file mode 100644
index 34784e6..0000000
--- a/sql-ledger/locale/cn_utf/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => '继续',
- 'Password' => '密ç ',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- '继续' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/rc b/sql-ledger/locale/cn_utf/rc
deleted file mode 100644
index d11a597..0000000
--- a/sql-ledger/locale/cn_utf/rc
+++ /dev/null
@@ -1,74 +0,0 @@
-$self{texts} = {
- 'Account' => 'å¸æˆ·',
- 'Accounting Menu' => '会计选å•',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => 'ä½™é¢',
- 'Beginning Balance' => '起始余é¢',
- 'Cleared' => '已清除',
- 'Continue' => '继续',
- 'Current' => '现有',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decrease' => 'å‡å°‘',
- 'Deposit' => '存款',
- 'Description' => '说明',
- 'Detail' => '详情',
- 'Difference' => '差异',
- 'Done' => '巳完æˆ',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Include Exchange Rate Difference' => '包å«å¤–汇差è·',
- 'Increase' => '增加',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Out of balance!' => 'ä¸åè°ƒ',
- 'Outstanding' => '未付',
- 'Payment' => '付款',
- 'Reconciliation' => '调和',
- 'Reconciliation Report' => '调和报告',
- 'Select all' => '全选',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => 'æ¥æº',
- 'Statement Balance' => '会计å¸ä½™é¢',
- 'Summary' => '摘è¦',
- 'To' => '至',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- '继续' => 'continue',
- '巳完æˆ' => 'done',
- '全选' => 'select_all',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cn_utf/rp b/sql-ledger/locale/cn_utf/rp
deleted file mode 100644
index 185e6dd..0000000
--- a/sql-ledger/locale/cn_utf/rp
+++ /dev/null
@@ -1,159 +0,0 @@
-$self{texts} = {
- 'AP Aging' => '应付å¸é¾„分æž',
- 'AR Aging' => '应收å¸é¾„分æž',
- 'Account' => 'å¸æˆ·',
- 'Account Number' => 'å¸æˆ·ç¼–å·',
- 'Accounting Menu' => '会计选å•',
- 'Accounts' => 'å¸æˆ·',
- 'Accrual' => '累积',
- 'Address' => '地å€',
- 'All Accounts' => '全部å¸æˆ·',
- 'Amount' => '总计',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Attachment' => '附档',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => 'ä½™é¢',
- 'Balance Sheet' => '资产负债表',
- 'Bcc' => 'ä¸æ˜¾ç¤ºæŠ„é€',
- 'Cash' => '现金',
- 'Cc' => '抄é€',
- 'Compare to' => '对照',
- 'Continue' => '继续',
- 'Copies' => '副本',
- 'Credit' => 'è´·æ–¹',
- 'Curr' => 'ç›®å‰',
- 'Current' => '现有',
- 'Current Earnings' => '现有收益',
- 'Customer' => '客户',
- 'Customer not on file!' => '客户未存档',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•°çš„ä½ç½®',
- 'Department' => '部门',
- 'Description' => '说明',
- 'Detail' => '详情',
- 'Due Date' => '到期日',
- 'E-mail' => '电å­é‚®ä»¶',
- 'E-mail Statement to' => '电邮会计账到',
- 'E-mail address missing!' => '未指明电å­é‚®ä»¶ä½å€!',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '从',
- 'Heading' => '标题, ',
- 'ID' => 'ç¼–å·',
- 'In-line' => '行内',
- 'Include Exchange Rate Difference' => '包å«å¤–汇差è·',
- 'Include in Report' => '一并显示',
- 'Income Statement' => 'æŸç›Šè¡¨',
- 'Invoice' => 'å‘票',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '语言',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '备忘录',
- 'Message' => '讯æ¯',
- 'Method' => '方法',
- 'N/A' => 'ä¸é€‚用',
- 'Non-taxable Purchases' => 'ä¸åº”课税的采购',
- 'Non-taxable Sales' => 'ä¸åº”课税的销售',
- 'Nothing selected!' => '没有巳选择',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => 'ç¼–å·',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order' => '订å•',
- 'Payments' => '付款',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Project' => '方案',
- 'Project Number' => '方案å·ç ',
- 'Project Transactions' => '方案交易',
- 'Project not on file!' => '方案内无此档案',
- 'Receipts' => '收æ®',
- 'Report for' => '报表æ¥æº',
- 'Salesperson' => '销售人员',
- 'Screen' => 'è¤å¹•',
- 'Select all' => '全选',
- 'Select from one of the names below' => '于下列姓å中选择一个',
- 'Select from one of the projects below' => '于下列方案中选择一个',
- 'Select postscript or PDF!' => 'ã€â—ŽFix:◎于;◎於】附言或PDF中选一',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => 'æ¥æº',
- 'Standard' => '标准',
- 'Statement' => '会计å¸',
- 'Statement sent to' => 'é€ä¼šè®¡å¸è‡³',
- 'Statements sent to printer!' => 'é€ä¼šè®¡å¸è‡³åˆ—å°æœº',
- 'Subject' => '标题',
- 'Subtotal' => 'å°è®¡',
- 'Summary' => '摘è¦',
- 'Tax' => '税金',
- 'Tax collected' => '巳收税金',
- 'Tax paid' => '巳付税金',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '总计',
- 'Trial Balance' => '试算表',
- 'Vendor' => '供应商',
- 'Vendor not on file!' => '档案没有此供应商',
- 'as at' => '截至',
- 'for Period' => '期间',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- '继续' => 'continue',
- '电å­é‚®ä»¶' => 'e_mail',
- '列å°' => 'print',
- '全选' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/co/COPYING b/sql-ledger/locale/co/COPYING
deleted file mode 100644
index 45dd237..0000000
--- a/sql-ledger/locale/co/COPYING
+++ /dev/null
@@ -1,32 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Spanish texts:
-#
-# Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
-# John Stoddart <jstypo@imagencolor.com.ve>
-# Federico Montesino Pouzols <fedemp@arrok.com>
-# Tomás Pereira <topec@percar.com>
-#
-# Adoption to Colombian Accounting Terms:
-#
-# Authors: Dirk Enrique Seiffert <info@caribenet.com>
-# Lourdes Mejía Martinez <lourdes@caribenet.com>
-# Silfredo Godoy Chavez <silfredo@caribenet.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/co/LANGUAGE b/sql-ledger/locale/co/LANGUAGE
deleted file mode 100644
index 4277d95..0000000
--- a/sql-ledger/locale/co/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (Colombia)
diff --git a/sql-ledger/locale/co/Num2text b/sql-ledger/locale/co/Num2text
deleted file mode 100644
index 70d4db6..0000000
--- a/sql-ledger/locale/co/Num2text
+++ /dev/null
@@ -1,210 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'cero',
- 1 => 'un',
- '1o' => 'uno',
- 2 => 'dos',
- 3 => 'tres',
- 4 => 'cuatro',
- 5 => 'cinco',
- 6 => 'seis',
- 7 => 'siete',
- 8 => 'ocho',
- 9 => 'nueve',
- 10 => 'diez',
- 11 => 'once',
- 12 => 'doce',
- 13 => 'trece',
- 14 => 'catorce',
- 15 => 'quince',
- 16 => 'dieciséis',
- 17 => 'diecisiete',
- 18 => 'dieciocho',
- 19 => 'diecinueve',
- 20 => 'veinte',
- 21 => 'veintiún',
- '21o' => 'veintiuno',
- 22 => 'veintidós',
- 23 => 'veintitrés',
- 24 => 'veinticuatro',
- 25 => 'veinticinco',
- 26 => 'veintiséis',
- 27 => 'veintisiete',
- 28 => 'veintiocho',
- 29 => 'veintinueve',
- 30 => 'treinta',
- 40 => 'cuarenta',
- 50 => 'cincuenta',
- 60 => 'sesenta',
- 70 => 'setenta',
- 80 => 'ochenta',
- 90 => 'noventa',
- 500 => 'quinientos',
- 700 => 'setecientos',
- 900 => 'novecientos',
- 10**2 => 'ciento',
- 10**3 => 'mil',
- 10**6 => 'millón',
- 10**12 => 'billón',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, $amount;
- my @numblock = ();
- my $stripun = 0;
- my @a = ();
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- # special case for 1000
- if ($numblock[1] eq '1' && $numblock[0] gt '000') {
- # remove first array element from textnumber
- $stripun = 1;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- if ($num[0] == 1) {
- push @textnumber, $self->{numbername}{10**2};
- } else {
- # special case for 500, 700, 900
- if (grep /$num[0]/, (5,7,9)) {
- push @textnumber, $self->{numbername}{"${num[0]}00"};
-
- } else {
-
- # the one from hundreds, append cientos
- push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
-
- }
- }
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i], $i);
- } elsif ($numblock[$i] > 0) {
- # ones
- $num = $numblock[$i];
- $num .= 'o' if ($num == 1 && $i == 0);
- push @textnumber, $self->{numbername}{$num};
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- if ($numblock[$i] > 1) {
- if ($i == 2 || $i == 4) {
- $a = $self->{numbername}{$num}."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } elsif ($i == 3) {
- $num = 10**($i * 2);
- $a = "$self->{10**3} $self->{numbername}{$num}"."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } else {
- if ($i == 1) {
- push @textnumber, $self->{numbername}{$num};
- } else {
- push @textnumber, $self->{numbername}{$num}.'s';
- }
- }
- } else {
- push @textnumber, $self->{numbername}{$num};
- }
- }
-
- pop @numblock;
-
- }
-
- shift @textnumber if $stripun;
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount, $i) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 30) {
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $amount .= 'o' if ($num[1] == 1 && $i == 0);
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/co/admin b/sql-ledger/locale/co/admin
deleted file mode 100644
index 39190a7..0000000
--- a/sql-ledger/locale/co/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Añadir usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todas las Bases de Datos están actualizadas',
- 'Cannot create Lock!' => 'No puedo crear lock-file',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
- 'Company' => 'Empresa',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear plan de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date Format' => 'Formato de fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit User' => 'Editar Usuario',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'Language' => 'Idioma',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Bloquear sistema',
- 'Lockfile created!' => 'Sistema bloqueado',
- 'Lockfile removed!' => 'Desbloqueado!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Falta Nombre del Usuario',
- 'Logout' => 'Salir',
- 'Manager' => 'Administrador',
- 'Menu Width' => 'Ancho del Menu',
- 'Multibyte Encoding' => 'Codificación Multibyte',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas plantillas',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Number Format' => 'Formato de número',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PostGres Admin',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el Puerto',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilo',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Unlock System' => 'Unlock sistema',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'does not exist' => 'no existe',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'localhost' => 'máquina local',
- 'locked!' => 'Bloqueado!',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'añadir_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_base_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_base_de_datos' => 'delete_dataset',
- 'bloquear_sistema' => 'lock_system',
- 'entrar' => 'login',
- 'salir' => 'logout',
- 'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
- 'postgres_admin' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_sistema' => 'unlock_system',
- 'actualizar_base_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/co/all b/sql-ledger/locale/co/all
deleted file mode 100644
index 1acc12e..0000000
--- a/sql-ledger/locale/co/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Facturas de Proveedores',
- 'AP Aging' => 'Cartera',
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR' => 'Factura de Ventas',
- 'AR Aging' => 'Cartera ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'About' => 'Acerca de',
- 'Above' => 'Encima de',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro Auditoría',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Agregar Empresa',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add Customer' => 'Añadir cliente',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add GIFI' => 'Añadir cuenta PUC',
- 'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Honorarios',
- 'Add Language' => 'Agregar Idioma',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add SIC' => 'Agregar SIC',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir Transacción',
- 'Add User' => 'Añadir usuario',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Add Warehouse' => 'Agregar Bodega',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Despues Deducción',
- 'All' => 'Todos',
- 'All Accounts' => 'Todas las Cuentas',
- 'All Datasets up to date!' => 'Todas las Bases de Datos están actualizadas',
- 'All Items' => 'Todo',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Amount missing!' => 'Falta suma',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Compuesto',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => 'BIC',
- 'BOM' => 'Listado de piezas',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Based on' => 'Basado en',
- 'Batch Printing' => 'Impresión en serie',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Beginning Balance' => 'Balance Inicial',
- 'Below' => 'Debajo',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Bin Lists' => 'Listas Empaque',
- 'Books are open' => 'Los libros están abiertos',
- 'Break' => 'Pausa',
- 'Business' => 'Empresa',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => 'Empresa eliminada!',
- 'Business saved!' => 'Empresa guardada!',
- 'C' => 'C',
- 'COGS' => 'Costo de los artículos',
- 'Cannot create Lock!' => 'No puedo crear lock-file',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => 'No puedo borrar cotización!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cannot post Payment!' => 'No puedo guardar pago',
- 'Cannot post Receipt!' => 'No puedo guardar recibo',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Cannot remove files!' => 'No puedo borrar archivos!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => 'No puedo guardar preferencias!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot save quotation!' => 'No puedo guardar cotización!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
- 'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
- 'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Revisar Inventario',
- 'Checks' => 'Cheques',
- 'City' => 'Ciudad',
- 'Cleared' => 'Borrado',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta código',
- 'Company' => 'Empresa',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar con',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al plan de cuentas',
- 'Cost' => 'Costo',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'No pude guardar',
- 'Could not transfer Inventory!' => 'No puedo transferir inventario!',
- 'Country' => 'País',
- 'Create Chart of Accounts' => 'Crear plan de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => 'Fecha recibido',
- 'Date missing!' => '¡Falta la fecha!',
- 'Date received missing!' => 'Faltas datos',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Decrease' => 'Reducir',
- 'Deduct after' => 'Deducir despues de',
- 'Deduction deleted!' => 'Deducción borrado!',
- 'Deduction saved!' => 'Deducción guardado',
- 'Deductions' => 'Deducciones',
- 'Defaults' => 'Preferencias',
- 'Defaults saved!' => 'Guardado!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Department deleted!' => 'Centro de Costos borrado!',
- 'Department saved!' => 'Centro de Costos guardado!',
- 'Departments' => 'Centro de Costos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Descripción Traducción',
- 'Description missing!' => 'Falta Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Hecho',
- 'Drawing' => 'Reintegro',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Business' => 'Editar empresa',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit Description Translations' => 'Editar Descripción Traducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Edit GIFI' => 'Editar PUC',
- 'Edit General Ledger Transaction' => 'Editar Notas Contables',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => 'Editar Honorario',
- 'Edit Language' => 'Editar Idioma',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar Proyecto',
- 'Edit Purchase Order' => 'Editar Pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Edit Sales Order' => 'Editar Cotización',
- 'Edit Service' => 'Editar Servicio',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit User' => 'Editar Usuario',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Edit Vendor Invoice' => 'Editar Factura de Proveedor',
- 'Edit Warehouse' => 'Editar Bodega',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado cancela',
- 'Employee saved!' => 'Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador cancela',
- 'Enddate' => 'Fecha final',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'Tasa de Cambio',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GIFI deleted!' => '¡Borrado el código PUC!',
- 'GIFI missing!' => 'No se ha definido el código PUC',
- 'GIFI saved!' => '¡Guardado el código PUC!',
- 'GL Transaction' => 'Nota de Contabilidad',
- 'General Ledger' => 'Notas de Contabilidad',
- 'Goods & Services' => 'Bienes y servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Group Translations' => 'Traducción Grupos',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Historial',
- 'Home Phone' => 'Teléfono residencia',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Income Statement' => 'Estado de Resultados',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Increase' => 'Aumentar',
- 'Individual Items' => 'Artículos individuales',
- 'Internal Notes' => 'Notas internas',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => '¿Es esta una cuenta de Cartera por Cobrar/Pagar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Productos/Servicios',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Honorarios',
- 'Language' => 'Idioma',
- 'Language deleted!' => 'Idioma Borrada!',
- 'Language saved!' => 'Idioma Guardada!',
- 'Languages' => 'Idiomas',
- 'Languages not defined!' => 'Idiomas no configuradas!',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Line Total' => 'Total de la línea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => '',
- 'List Accounts' => 'Mostrar Plan Único de Cuentas',
- 'List Businesses' => 'Mostrar empresas',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Mostrar PUC',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Price' => 'Precio de Lista',
- 'List Projects' => 'Mostrar Projectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Transactions' => 'Mostrar Transacciones',
- 'List Warehouses' => 'Mostar bodegas',
- 'Lock System' => 'Bloquear sistema',
- 'Lockfile created!' => 'Sistema bloqueado',
- 'Lockfile removed!' => 'Desbloqueado!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Falta Nombre del Usuario',
- 'Logout' => 'Salir',
- 'Make' => 'Marca',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => 'Selección impresa',
- 'Markup' => 'Margen',
- 'Maximum' => 'Maximo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Ancho del Menu',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => 'Mes',
- 'Multibyte Encoding' => 'Codificación Multibyte',
- 'N/A' => 'Sin respuesta',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'New Templates' => 'Nuevas plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'No.' => 'No.',
- 'Non-taxable' => 'Sin Impuestos',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Información Incompleta',
- 'Nothing outstanding for ' => 'Nada en Cartera para',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Nada para transferir',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Entry' => 'Cotizaciones y pedidos',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => 'Pedido procesado',
- 'Order saved!' => 'Pedido guardado',
- 'Orphaned' => 'Huérfano',
- 'Out of balance transaction!' => 'Transacción fuera de Balance!',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'PDF' => 'PDF',
- 'POS' => 'Punto de Venta',
- 'POS Invoice' => 'Factura Punto de Venta',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Packing Lists' => 'Lista de empaque',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número parte',
- 'Partnumber' => '',
- 'Parts' => 'Artículos',
- 'Parts Inventory' => 'Inventario de Artículos',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Comprobante de Egreso',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Pagos',
- 'Payroll Deduction' => 'Deducciones Nómina',
- 'Period' => 'Periodo',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PostGres Admin',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Pick Lists' => 'Listas de Empaque',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el Puerto',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Prepayment' => 'Anticipio',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => 'Grupo Borrado!',
- 'Pricegroup missing!' => 'Falta Grupo!',
- 'Pricegroup saved!' => 'Guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Print and Save' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Printer' => 'Impresora',
- 'Printing ... ' => 'Imprimiendo...',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Descripción Traducción del Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Number missing!' => '¡Falta el Número de Proyecto!',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => '',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotation deleted!' => 'Cotización borrado',
- 'Quotations' => 'Cotizaciones',
- 'R' => 'R',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQ ' => '',
- 'RFQ Number' => 'Número de Cotización',
- 'RFQs' => 'Cotizaciones solicitados',
- 'ROP' => 'Tope de envio',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa!',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo agregado',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'Cobros',
- 'Receive' => 'Recibir',
- 'Receive Merchandise' => 'Recibir mercancia',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Remaining' => 'Resto',
- 'Remove' => 'Eliminar',
- 'Remove Audit trails up to' => 'Remover Rastro de Auditoría hasta',
- 'Removed spoolfiles!' => 'Archivos eliminados de la cola',
- 'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
- 'Report for' => 'Informe para',
- 'Reports' => 'Informes',
- 'Request for Quotation' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'Required by' => 'Aceptado el',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'Role' => 'Función',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC borrado!',
- 'SIC saved!' => 'SIC guardado!',
- 'SKU' => 'SKU',
- 'SSN' => '',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Factura de Venta',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en un archivo',
- 'Screen' => 'Pantalla',
- 'Search' => 'Búsqueda',
- 'Select' => 'Seleccionar',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de venta',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Serial Number' => 'Número del Serial',
- 'Service' => 'Servicio',
- 'Service Items' => 'Servicios',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar plantillas',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping' => 'Envio',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Date' => 'Fecha del Envio',
- 'Shipping Date missing!' => 'Falta Fecha del Envio',
- 'Shipping Point' => 'Destino',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => 'Cola de Impresión',
- 'Standard' => 'Estándard',
- 'Standard Industrial Codes' => 'Standard Industrial Codes (Código estandardizado)',
- 'Startdate' => 'Fecha inicial',
- 'State' => '',
- 'State/Province' => 'Departamento',
- 'Statement' => 'Estado de cuenta',
- 'Statement Balance' => 'Balance de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'Sub-contract GIFI' => 'Sub-Contrato PUC',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuestos',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'NIT/CC',
- 'Tax Number / SSN' => 'NIT./CC./CE.',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Taxable' => 'Impuestos gravables',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Condiciones',
- 'Text Templates' => 'Plantillas de Texto',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Top Level' => 'Nivel superior',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción Borrada!',
- 'Translation not on file!' => 'No hay traducción',
- 'Translations' => 'Traducciones',
- 'Translations saved!' => 'Guardado',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Type of Business' => 'Clase de Negocio',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Unlock sistema',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Updated' => '¡Actualizado!',
- 'Upgrading to Version' => 'Actulaizando a versión',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => 'Historial Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => 'Bodega',
- 'Warehouse deleted!' => 'Bodega borrado',
- 'Warehouse saved!' => 'Bodegas guardado',
- 'Warehouses' => 'Bodegas',
- 'Warning!' => 'Alerta!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Work Phone' => 'Teléfono (Oficina)',
- 'Year' => 'Año',
- 'Yearend' => 'Fin del Año',
- 'Yearend date missing!' => 'Falta fecha del Fin del Año',
- 'Yearend posted!' => 'Fin del Año guardado!',
- 'Yearend posting failed!' => 'No se puede guardar Fin del Año',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'as at' => 'al',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => 'hecho',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'is not a member!' => 'no es miembro',
- 'localhost' => 'máquina local',
- 'locked!' => 'Bloqueado!',
- 'posted!' => 'Guardado',
- 'sent' => 'Enviado',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/co/am b/sql-ledger/locale/co/am
deleted file mode 100644
index 30470a0..0000000
--- a/sql-ledger/locale/co/am
+++ /dev/null
@@ -1,249 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AR' => 'Factura de Ventas',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro Auditoría',
- 'Add Account' => 'Añadir cuenta',
- 'Add Business' => 'Agregar Empresa',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add GIFI' => 'Añadir cuenta PUC',
- 'Add Language' => 'Agregar Idioma',
- 'Add SIC' => 'Agregar SIC',
- 'Add Warehouse' => 'Agregar Bodega',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Books are open' => 'Los libros están abiertos',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => 'Empresa eliminada!',
- 'Business saved!' => 'Empresa guardada!',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => 'No puedo guardar preferencias!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
- 'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
- 'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
- 'Cash' => 'Efectivo',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta código',
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Copy to COA' => 'Copiar al plan de cuentas',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Credit' => 'Crédito',
- 'Customer Number' => 'Número del cliente',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Dataset' => 'Base de datos',
- 'Date Format' => 'Formato de fecha',
- 'Debit' => 'Débito',
- 'Defaults saved!' => 'Guardado!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Department deleted!' => 'Centro de Costos borrado!',
- 'Department saved!' => 'Centro de Costos guardado!',
- 'Departments' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Description missing!' => 'Falta Descripción',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Business' => 'Editar empresa',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit GIFI' => 'Editar PUC',
- 'Edit Language' => 'Editar Idioma',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit Warehouse' => 'Editar Bodega',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GIFI deleted!' => '¡Borrado el código PUC!',
- 'GIFI missing!' => 'No se ha definido el código PUC',
- 'GIFI saved!' => '¡Guardado el código PUC!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Is this a summary account to record' => '¿Es esta una cuenta de Cartera por Cobrar/Pagar?',
- 'Labor/Overhead' => 'Honorarios',
- 'Language' => 'Idioma',
- 'Language deleted!' => 'Idioma Borrada!',
- 'Language saved!' => 'Idioma Guardada!',
- 'Languages' => 'Idiomas',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Link' => 'Enlaces',
- 'Menu Width' => 'Ancho del Menu',
- 'Method' => 'Metódo',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Parts Inventory' => 'Inventario de Artículos',
- 'Password' => 'Contraseña',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Comprobante de Egreso',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Printer' => 'Impresora',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'RFQ Number' => 'Número de Cotización',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Cobros',
- 'Reference' => 'Referencia',
- 'Remove Audit trails up to' => 'Remover Rastro de Auditoría hasta',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'SIC deleted!' => 'SIC borrado!',
- 'SIC saved!' => 'SIC guardado!',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Servicios',
- 'Signature' => 'Firma',
- 'Standard Industrial Codes' => 'Standard Industrial Codes (Código estandardizado)',
- 'Stylesheet' => 'Hoja de estilo',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuestos',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Type of Business' => 'Clase de Negocio',
- 'User' => 'Usuario',
- 'Vendor Number' => 'Código Vendedor',
- 'Version' => 'Versión',
- 'Warehouse deleted!' => 'Bodega borrado',
- 'Warehouse saved!' => 'Bodegas guardado',
- 'Warehouses' => 'Bodegas',
- 'Weight Unit' => 'Unidad de peso',
- 'Yearend' => 'Fin del Año',
- 'Yearend date missing!' => 'Falta fecha del Fin del Año',
- 'Yearend posted!' => 'Fin del Año guardado!',
- 'Yearend posting failed!' => 'No se puede guardar Fin del Año',
- 'Yes' => 'Si',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'localhost' => 'máquina local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'añadir_cuenta' => 'add_account',
- 'agregar_empresa' => 'add_business',
- 'agregar_centro_de_costos' => 'add_department',
- 'agregar_idioma' => 'add_language',
- 'agregar_sic' => 'add_sic',
- 'agregar_bodega' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_plan_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ap b/sql-ledger/locale/co/ap
deleted file mode 100644
index b61026d..0000000
--- a/sql-ledger/locale/co/ap
+++ /dev/null
@@ -1,169 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Employee' => 'Colaborador/Empleado',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Periodo',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion_proveedor' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ar b/sql-ledger/locale/co/ar
deleted file mode 100644
index e8a65a4..0000000
--- a/sql-ledger/locale/co/ar
+++ /dev/null
@@ -1,170 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Periodo',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Envio por',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/arap b/sql-ledger/locale/co/arap
deleted file mode 100644
index 2cecdad..0000000
--- a/sql-ledger/locale/co/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/co/arapprn b/sql-ledger/locale/co/arapprn
deleted file mode 100644
index a88783e..0000000
--- a/sql-ledger/locale/co/arapprn
+++ /dev/null
@@ -1,34 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Memo' => 'Memo',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impreso',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/co/bp b/sql-ledger/locale/co/bp
deleted file mode 100644
index 01efd9e..0000000
--- a/sql-ledger/locale/co/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
- 'Bin Lists' => 'Listas Empaque',
- 'Cannot remove files!' => 'No puedo borrar archivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'De',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Number' => 'Número de factura',
- 'Marked entries printed!' => 'Selección impresa',
- 'Month' => 'Mes',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Packing Lists' => 'Lista de empaque',
- 'Period' => 'Periodo',
- 'Pick Lists' => 'Listas de Empaque',
- 'Print' => 'Imprimir',
- 'Printing ... ' => 'Imprimiendo...',
- 'Purchase Orders' => 'Pedidos',
- 'Quarter' => 'Trimestre',
- 'Quotation' => 'Cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQs' => 'Cotizaciones solicitados',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referencia',
- 'Remove' => 'Eliminar',
- 'Removed spoolfiles!' => 'Archivos eliminados de la cola',
- 'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
- 'Sales Invoices' => 'Factura de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Select all' => 'Guardar todo',
- 'Spoolfile' => 'Cola de Impresión',
- 'To' => 'Hasta ',
- 'Vendor' => 'Proveedor',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'done' => 'hecho',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'eliminar' => 'remove',
- 'guardar_todo' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ca b/sql-ledger/locale/co/ca
deleted file mode 100644
index 291c536..0000000
--- a/sql-ledger/locale/co/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Include in Report' => 'Incluir en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Mostrar Transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Period' => 'Periodo',
- 'Project Number' => 'Número del Proyecto',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'mostrar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/co/cp b/sql-ledger/locale/co/cp
deleted file mode 100644
index 291cce1..0000000
--- a/sql-ledger/locale/co/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AR' => 'Factura de Ventas',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Cannot post Payment!' => 'No puedo guardar pago',
- 'Cannot post Receipt!' => 'No puedo guardar recibo',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta la fecha!',
- 'Department' => 'Centro de Costos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Invoice' => 'Factura de Venta',
- 'Invoices' => 'Facturas',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Nada en Cartera para',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Comprobante de Egreso',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Anticipio',
- 'Print' => 'Imprimir',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Queue' => 'Cola',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo agregado',
- 'Screen' => 'Pantalla',
- 'Select' => 'Seleccionar',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Source' => 'Fuente',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ct b/sql-ledger/locale/co/ct
deleted file mode 100644
index 2f88970..0000000
--- a/sql-ledger/locale/co/ct
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Accounting Menu' => 'Menú general',
- 'Add Customer' => 'Añadir cliente',
- 'Add Vendor' => 'Añadir proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Break' => 'Pausa',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo electrónico',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Employee' => 'Colaborador/Empleado',
- 'Enddate' => 'Fecha final',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Group' => 'Grupo',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Language' => 'Idioma',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Manager' => 'Administrador',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huérfano',
- 'Part Number' => 'Número parte',
- 'Phone' => 'Teléfono',
- 'Pricegroup' => 'Grupo de Precios',
- 'Project Number' => 'Número del Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de Venta',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Search' => 'Búsqueda',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sell Price' => 'Precio de venta',
- 'Serial Number' => 'Número del Serial',
- 'Shipping Address' => 'Dirección del envio',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Departamento',
- 'Sub-contract GIFI' => 'Sub-Contrato PUC',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'NIT/CC',
- 'Tax Number / SSN' => 'NIT./CC./CE.',
- 'Taxable' => 'Impuestos gravables',
- 'Terms' => 'Condiciones',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Type of Business' => 'Clase de Negocio',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor History' => 'Historial Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transaccion_proveedor' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'añadir_cliente' => 'add_customer',
- 'añadir_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'solicitar_cotización' => 'rfq',
- 'facturas_de_ventas' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/co/gl b/sql-ledger/locale/co/gl
deleted file mode 100644
index ccf9838..0000000
--- a/sql-ledger/locale/co/gl
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AR Transaction' => 'Gestión de cobro',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit General Ledger Transaction' => 'Editar Notas Contables',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'FX' => 'Tasa de Cambio',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GL Transaction' => 'Nota de Contabilidad',
- 'General Ledger' => 'Notas de Contabilidad',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingreso',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance transaction!' => 'Transacción fuera de Balance!',
- 'Period' => 'Periodo',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Reports' => 'Informes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warning!' => 'Alerta!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion_proveedor' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'nota_de_contabilidad' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/hr b/sql-ledger/locale/co/hr
deleted file mode 100644
index 7416050..0000000
--- a/sql-ledger/locale/co/hr
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'Above' => 'Encima de',
- 'Accounting Menu' => 'Menú general',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Employee' => 'Agregar Empleado',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Despues Deducción',
- 'All' => 'Todos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount missing!' => 'Falta suma',
- 'BIC' => 'BIC',
- 'Based on' => 'Basado en',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Below' => 'Debajo',
- 'City' => 'Ciudad',
- 'Continue' => 'Continuar',
- 'Country' => 'País',
- 'Deduct after' => 'Deducir despues de',
- 'Deduction deleted!' => 'Deducción borrado!',
- 'Deduction saved!' => 'Deducción guardado',
- 'Deductions' => 'Deducciones',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description missing!' => 'Falta Descripción',
- 'E-mail' => 'Correo electrónico',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado cancela',
- 'Employee saved!' => 'Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador cancela',
- 'Enddate' => 'Fecha final',
- 'Expense' => 'Gastos',
- 'Home Phone' => 'Teléfono residencia',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Login' => 'Entrar',
- 'Manager' => 'Administrador',
- 'Maximum' => 'Maximo',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Payroll Deduction' => 'Deducciones Nómina',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa!',
- 'Role' => 'Función',
- 'S' => 'S',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Departamento',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
- 'Work Phone' => 'Teléfono (Oficina)',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'agregar_deducción' => 'add_deduction',
- 'agregar_empleado' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ic b/sql-ledger/locale/co/ic
deleted file mode 100644
index 4630920..0000000
--- a/sql-ledger/locale/co/ic
+++ /dev/null
@@ -1,270 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Labor/Overhead' => 'Agregar Honorarios',
- 'Add Part' => 'Añadir artículo',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Service' => 'Añadir servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Compuesto',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Listado de piezas',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Break' => 'Pausa',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Revisar Inventario',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Components' => 'Componentes',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Reintegro',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Labor/Overhead' => 'Editar Honorario',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Service' => 'Editar Servicio',
- 'Employee' => 'Colaborador/Empleado',
- 'Expense' => 'Gastos',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingreso',
- 'Individual Items' => 'Artículos individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Productos/Servicios',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Labor/Overhead' => 'Honorarios',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Line Total' => 'Total de la línea',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List Price' => 'Precio de Lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Markup' => 'Margen',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Orphaned' => 'Huérfano',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Parts' => 'Artículos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'ROP' => 'Tope de envio',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de Venta',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Sell Price' => 'Precio de venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Serial Number' => 'Número del Serial',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'Short' => 'Corto',
- 'State/Province' => 'Departamento',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'To' => 'Hasta ',
- 'Top Level' => 'Nivel superior',
- 'Translation not on file!' => 'No hay traducción',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => '¡Actualizado!',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'days' => 'días',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'añadir_compuesto' => 'add_assembly',
- 'agregar_honorarios' => 'add_labor/overhead',
- 'añadir_artículo' => 'add_part',
- 'añadir_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_compuesto' => 'edit_assembly',
- 'editar_compuesto' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/io b/sql-ledger/locale/co/io
deleted file mode 100644
index c1ffd6c..0000000
--- a/sql-ledger/locale/co/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Customer Number' => 'Número del cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de Venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Translation not on file!' => 'No hay traducción',
- 'Unit' => 'Unidad',
- 'Vendor Number' => 'Código Vendedor',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ir b/sql-ledger/locale/co/ir
deleted file mode 100644
index 60b4f3b..0000000
--- a/sql-ledger/locale/co/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer Number' => 'Número del cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Vendor Invoice' => 'Editar Factura de Proveedor',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de Venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'Source' => 'Fuente',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Translation not on file!' => 'No hay traducción',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'posted!' => 'Guardado',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'pedido' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/is b/sql-ledger/locale/co/is
deleted file mode 100644
index 854730f..0000000
--- a/sql-ledger/locale/co/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de Venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Translation not on file!' => 'No hay traducción',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'orden_de_venta' => 'sales_order',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/login b/sql-ledger/locale/co/login
deleted file mode 100644
index e5cabb1..0000000
--- a/sql-ledger/locale/co/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Login' => 'Entrar',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Upgrading to Version' => 'Actulaizando a versión',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'done' => 'hecho',
- 'is not a member!' => 'no es miembro',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrar' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/co/menu b/sql-ledger/locale/co/menu
deleted file mode 100644
index 98ee755..0000000
--- a/sql-ledger/locale/co/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AP Aging' => 'Cartera',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AR' => 'Factura de Ventas',
- 'AR Aging' => 'Cartera ',
- 'AR Transaction' => 'Gestión de cobro',
- 'Accounting Menu' => 'Menú general',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Agregar Empresa',
- 'Add Customer' => 'Añadir cliente',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add GIFI' => 'Añadir cuenta PUC',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Honorarios',
- 'Add Language' => 'Agregar Idioma',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'Add SIC' => 'Agregar SIC',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir Transacción',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Warehouse' => 'Agregar Bodega',
- 'All Items' => 'Todo',
- 'Assemblies' => 'Compuestos',
- 'Audit Control' => 'Control de auditoría',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Balance Sheet' => 'Hoja de balance',
- 'Batch Printing' => 'Impresión en serie',
- 'Bin List' => 'Lista Empaque',
- 'Bin Lists' => 'Listas Empaque',
- 'Cash' => 'Efectivo',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Preferencias',
- 'Departments' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Employees' => 'Empleados',
- 'General Ledger' => 'Notas de Contabilidad',
- 'Goods & Services' => 'Bienes y servicios',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Historial',
- 'Income Statement' => 'Estado de Resultados',
- 'Invoice' => 'Factura de Venta',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Honorarios',
- 'Language' => 'Idioma',
- 'List Accounts' => 'Mostrar Plan Único de Cuentas',
- 'List Businesses' => 'Mostrar empresas',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Mostrar PUC',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Projects' => 'Mostrar Projectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Warehouses' => 'Mostar bodegas',
- 'Logout' => 'Salir',
- 'Non-taxable' => 'Sin Impuestos',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Cotizaciones y pedidos',
- 'Outstanding' => 'Impagados',
- 'POS' => 'Punto de Venta',
- 'POS Invoice' => 'Factura Punto de Venta',
- 'Packing List' => 'Albarán',
- 'Packing Lists' => 'Lista de empaque',
- 'Parts' => 'Artículos',
- 'Payment' => 'Comprobante de Egreso',
- 'Payments' => 'Pagos',
- 'Pick List' => 'Lista de Empaque',
- 'Pick Lists' => 'Listas de Empaque',
- 'Preferences' => 'Preferencias',
- 'Pricegroups' => 'Grupos de Precios',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQs' => 'Cotizaciones solicitados',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Receive' => 'Recibir',
- 'Reconciliation' => 'Reconciliación',
- 'Reports' => 'Informes',
- 'SIC' => 'SIC',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de Venta',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Save to File' => 'Guardar en un archivo',
- 'Search' => 'Búsqueda',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Shipping' => 'Envio',
- 'Statement' => 'Estado de cuenta',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Text Templates' => 'Plantillas de Texto',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Translations' => 'Traducciones',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Type of Business' => 'Clase de Negocio',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouses' => 'Bodegas',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Yearend' => 'Fin del Año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/co/oe b/sql-ledger/locale/co/oe
deleted file mode 100644
index 1d8b9bd..0000000
--- a/sql-ledger/locale/co/oe
+++ /dev/null
@@ -1,304 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'C' => 'C',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => 'No puedo borrar cotización!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save quotation!' => 'No puedo guardar cotización!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Could not save!' => 'No pude guardar',
- 'Could not transfer Inventory!' => 'No puedo transferir inventario!',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Received' => 'Fecha recibido',
- 'Date received missing!' => 'Faltas datos',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Done' => 'Hecho',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Purchase Order' => 'Editar Pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit Sales Order' => 'Editar Cotización',
- 'Employee' => 'Colaborador/Empleado',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Internal Notes' => 'Notas internas',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Month' => 'Mes',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Información Incompleta',
- 'Nothing to transfer!' => 'Nada para transferir',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => 'Pedido procesado',
- 'Order saved!' => 'Pedido guardado',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número parte',
- 'Period' => 'Periodo',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Save' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotation deleted!' => 'Cotización borrado',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQ Number' => 'Número de Cotización',
- 'Recd' => 'Cobrado',
- 'Receive Merchandise' => 'Recibir mercancia',
- 'Remaining' => 'Resto',
- 'Request for Quotation' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Date' => 'Fecha del Envio',
- 'Shipping Date missing!' => 'Falta Fecha del Envio',
- 'Shipping Point' => 'Destino',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Terms' => 'Condiciones',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation not on file!' => 'No hay traducción',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'days' => 'días',
- 'ea' => 'unid.',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'hecho' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_save',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'quotation_' => 'quotation_',
- 'solicitar_cotización' => 'rfq',
- 'rfq_' => 'rfq_',
- 'facturas_de_ventas' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'destino' => 'ship_to',
- 'transferencia' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/pe b/sql-ledger/locale/co/pe
deleted file mode 100644
index f292624..0000000
--- a/sql-ledger/locale/co/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Group' => 'Agregar Grupo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Descripción Traducción',
- 'Edit Description Translations' => 'Editar Descripción Traducción',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar Proyecto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traducción Grupos',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Language' => 'Idioma',
- 'Languages not defined!' => 'Idiomas no configuradas!',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => 'Grupo Borrado!',
- 'Pricegroup missing!' => 'Falta Grupo!',
- 'Pricegroup saved!' => 'Guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Descripción Traducción del Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Number missing!' => '¡Falta el Número de Proyecto!',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción Borrada!',
- 'Translations saved!' => 'Guardado',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'agregar_grupo' => 'add_group',
- 'añadir_grupo_de_precios' => 'add_pricegroup',
- 'añadir_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/pos b/sql-ledger/locale/co/pos
deleted file mode 100644
index 43b2080..0000000
--- a/sql-ledger/locale/co/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Change' => 'Cambiar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Extended' => 'Extendido',
- 'From' => 'De',
- 'Language' => 'Idioma',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Period' => 'Periodo',
- 'Post' => 'Registrar',
- 'Posted!' => 'Agregado!',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/ps b/sql-ledger/locale/co/ps
deleted file mode 100644
index 68f4297..0000000
--- a/sql-ledger/locale/co/ps
+++ /dev/null
@@ -1,335 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Cartera',
- 'AR Aging' => 'Cartera ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Empaque',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Check' => 'Cheque',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar con',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => 'Falta Tasa de Cambio',
- 'Exchange rate missing!' => 'Falta Tasa de Cambio',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Estado de Resultados',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Idioma',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Month' => 'Mes',
- 'N/A' => 'Sin respuesta',
- 'No.' => 'No.',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Periodo',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como Nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Report for' => 'Informe para',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de Venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola!',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'State/Province' => 'Departamento',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Translation not on file!' => 'No hay traducción',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'as at' => 'al',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'orden_de_venta' => 'sales_order',
- 'guardar_todo' => 'select_all',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/co/pw b/sql-ledger/locale/co/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/co/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/co/rc b/sql-ledger/locale/co/rc
deleted file mode 100644
index faee8d3..0000000
--- a/sql-ledger/locale/co/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Balance Inicial',
- 'Cleared' => 'Borrado',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decrease' => 'Reducir',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Hecho',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Increase' => 'Aumentar',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'Payment' => 'Comprobante de Egreso',
- 'Period' => 'Periodo',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Select all' => 'Guardar todo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Statement Balance' => 'Balance de cuenta',
- 'Summary' => 'Résumen',
- 'To' => 'Hasta ',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'hecho' => 'done',
- 'guardar_todo' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/co/rp b/sql-ledger/locale/co/rp
deleted file mode 100644
index e3fd9cf..0000000
--- a/sql-ledger/locale/co/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Cartera',
- 'AR Aging' => 'Cartera ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar con',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Estado de Resultados',
- 'Invoice' => 'Factura de Venta',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Month' => 'Mes',
- 'N/A' => 'Sin respuesta',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagos',
- 'Period' => 'Periodo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project not on file!' => 'Proyecto no existe!',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Informe para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Guardar todo',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Selecciona uno de los proyectos abajo',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuestos',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'as at' => 'al',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'guardar_todo' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/COPYING b/sql-ledger/locale/ct/COPYING
deleted file mode 100644
index fbb7b61..0000000
--- a/sql-ledger/locale/ct/COPYING
+++ /dev/null
@@ -1,21 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Catalan Translation:
-#
-# Author: Jaume Teixi <teixi@rocacorbit.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-######################################################################
diff --git a/sql-ledger/locale/ct/LANGUAGE b/sql-ledger/locale/ct/LANGUAGE
deleted file mode 100644
index f37af43..0000000
--- a/sql-ledger/locale/ct/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Catalan
diff --git a/sql-ledger/locale/ct/admin b/sql-ledger/locale/ct/admin
deleted file mode 100644
index 1bc677a..0000000
--- a/sql-ledger/locale/ct/admin
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control d\'Accés',
- 'Accounting' => 'Comptabilitat',
- 'Add User' => 'Afegir Usuari',
- 'Address' => 'Adreça',
- 'Administration' => 'Administració',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'Totes les Base de Dades Actualitzades!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Canviar la contrasenya de l\'administrador',
- 'Change Password' => 'Canviar contrasenya',
- 'Character Set' => 'Canviar Tipus Caràcters',
- 'Click on login name to edit!' => 'Clicar en el nom d\'accés per editar',
- 'Company' => 'Empresa',
- 'Connect to' => 'Connectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear la Taula de Comptes',
- 'Create Dataset' => 'Crear el Conjunt de Dades',
- 'DBI not installed!' => 'DBI no instal.lat',
- 'Database' => 'Base de Dades',
- 'Database Administration' => 'Administrar Base de Dades',
- 'Database Driver not checked!' => 'Mòdul de la Base de Dades no comprovat!',
- 'Database User missing!' => 'Falta el usuari de la Base de Dades!',
- 'Dataset' => 'Conjunt de Dades',
- 'Dataset missing!' => 'Falta el Conjunt de Dades',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'Format Data',
- 'Delete' => 'Esborrar',
- 'Delete Dataset' => 'Esborrar Conjunt de Dades',
- 'Directory' => 'Directori',
- 'Driver' => 'Mòdul',
- 'E-mail' => 'Email',
- 'Edit User' => 'Editar Usuari',
- 'Existing Datasets' => 'Conjunt de Dades Existents',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor',
- 'Hostname missing!' => 'Falta el Nom del Servidor!',
- 'Language' => 'Idioma',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deixar en blanc el servidor i el port excepte per fer una connexió remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Desconnectar',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nom',
- 'New Templates' => 'Noves Plantilles',
- 'No Database Drivers available!' => 'Cap Mòdul de Base de Dades disponible!',
- 'No Dataset selected!' => 'No hi ha cap Conjunt de Dades seleccionat!',
- 'Nothing to delete!' => 'No hi ha res per esborrar!',
- 'Number Format' => 'Format Número',
- 'Oracle Database Administration' => 'Administració Base de Dades Oracle',
- 'Password' => 'Contrasenya',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Administració Base de Dades PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel',
- 'Port' => 'Port',
- 'Port missing!' => 'Falta Port!',
- 'Printer' => 'Impressora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar Plantilles',
- 'Signature' => 'Signatura',
- 'Stylesheet' => 'Fulla Estils',
- 'Templates' => 'Plantilles',
- 'The following Datasets are not in use and can be deleted' => 'Els següents conjunt de dades no s\'usen i poden esborrar-se',
- 'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Actualitzar Conjut de Dades',
- 'Use Templates' => 'Emprar Plantilles',
- 'User' => 'Usuari',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Version' => 'Versió',
- 'You must enter a host and port for local and remote connections!' => 'Heu d\'entrar el servidor i el port per les connexions locals i remotes!',
- 'does not exist' => 'no existeix',
- 'is already a member!' => 'ja és membre!',
- 'localhost' => 'màquina local',
- 'successfully created!' => 'creat correctament!',
- 'successfully deleted!' => 'esborrat correctament!',
- 'website' => 'web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'afegir_usuari' => 'add_user',
- 'canviar_la_contrasenya_de_l\'administrador' => 'change_admin_password',
- 'canviar_contrasenya' => 'change_password',
- 'continuar' => 'continue',
- 'crear_el_conjunt_de_dades' => 'create_dataset',
- 'esborrar' => 'delete',
- 'esborrar_conjunt_de_dades' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'entrar' => 'login',
- 'desconnectar' => 'logout',
- 'administració_base_de_dades_oracle' => 'oracle_database_administration',
- 'administració_base_de_dades_postgresql' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'actualitzar_conjut_de_dades' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/all b/sql-ledger/locale/ct/all
deleted file mode 100644
index 6a9f31e..0000000
--- a/sql-ledger/locale/ct/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Despeses',
- 'AP Aging' => 'Diari de Despeses',
- 'AP Outstanding' => '',
- 'AP Transaction' => '',
- 'AP Transactions' => 'Transaccions de Despeses',
- 'AR' => 'Ingressos',
- 'AR Aging' => 'Diari d\'Ingressos',
- 'AR Outstanding' => '',
- 'AR Transaction' => '',
- 'AR Transactions' => 'Transaccions d\'Ingressos',
- 'About' => 'Referent',
- 'Above' => '',
- 'Access Control' => 'Control d\'Accés',
- 'Account' => 'Compta',
- 'Account Number' => 'Num. Compta',
- 'Account Number missing!' => 'Falta el Num. Compta!',
- 'Account Type' => 'Tipus de Compta',
- 'Account Type missing!' => 'Falta el Tipus de Compta!',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Comptabilitat',
- 'Accounting Menu' => 'Menú Comptable',
- 'Accounts' => '',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => 'Afegir',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Afegir Compta',
- 'Add Assembly' => 'Afegir Compost',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Afegir Client',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => '',
- 'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Afegir Article',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Add Service' => 'Afegir Servei',
- 'Add Transaction' => 'Afegir Transacció',
- 'Add User' => 'Afegir Usuari',
- 'Add Vendor' => 'Afegir Proveïdor',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'Adreça',
- 'Administration' => 'Administració',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => 'Tots',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Totes les Base de Dades Actualitzades!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Total',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
- 'Are you sure you want to delete Order Number' => 'Segur que voleu esborrar l\'Ordre',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Compostos',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'Activat',
- 'Attachment' => 'Adjunt',
- 'Audit Control' => 'Control Auditoria',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'Còpia de Seguretat',
- 'Backup sent to' => 'Còpia de Seguretat enviada a',
- 'Balance' => '',
- 'Balance Sheet' => 'Fulla de Balanç',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Els Llibres estan Oberts',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Núm. Negoci',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'Cost de Preu',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => '',
- 'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => '',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => '',
- 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Canviar la contrasenya de l\'administrador',
- 'Change Password' => 'Canviar contrasenya',
- 'Character Set' => 'Canviar Tipus Caràcters',
- 'Chart of Accounts' => 'Taula de Comptes',
- 'Check' => '',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Clicar en el nom d\'accés per editar',
- 'Close Books up to' => 'Tancar els llibres fins',
- 'Closed' => 'Tancat',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Empresa',
- 'Company Name' => '',
- 'Compare to' => 'Comparar amb',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar!',
- 'Connect to' => 'Connectar a',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Còpies',
- 'Copy to COA' => '',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Crear la Taula de Comptes',
- 'Create Dataset' => 'Crear el Conjunt de Dades',
- 'Credit' => 'Crèdit',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Curr' => '',
- 'Currency' => 'Moneda',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Client',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '',
- 'Customer missing!' => '',
- 'Customer not on file!' => '',
- 'Customer saved!' => '',
- 'Customers' => '',
- 'DBI not installed!' => 'DBI no instal.lat',
- 'DOB' => '',
- 'Database' => 'Base de Dades',
- 'Database Administration' => 'Administrar Base de Dades',
- 'Database Driver not checked!' => 'Mòdul de la Base de Dades no comprovat!',
- 'Database Host' => 'Servidor Base de Dades',
- 'Database User missing!' => 'Falta el usuari de la Base de Dades!',
- 'Dataset' => 'Conjunt de Dades',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Falta el Conjunt de Dades',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'Data',
- 'Date Format' => 'Format Data',
- 'Date Paid' => 'Data Pagament',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => 'Dèbit',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Esborrar',
- 'Delete Account' => 'Esborrar Compta',
- 'Delete Dataset' => 'Esborrar Conjunt de Dades',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => 'Descripció',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'Directori',
- 'Discount' => 'Descompte',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Mòdul',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Data Venciment',
- 'Due Date missing!' => 'Falta la Data Venciment!',
- 'E-mail' => 'Email',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'Falta Email!',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar Compta',
- 'Edit Assembly' => 'Editar Compost',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => '',
- 'Edit General Ledger Transaction' => 'Editar Transacció del LLibre Major',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Editar Article',
- 'Edit Preferences for' => 'Editar Preferències per',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => 'Editar Ordre Compra',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => 'Editar Pressupost',
- 'Edit Service' => 'Editar Servei',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit User' => 'Editar Usuari',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrar fins a 3 caràcters separats per dos punts (p.e. EUR:USD:CAD) per les monedes nacionals i estrangeres',
- 'Equity' => 'Balanç',
- 'Excempt age <' => '',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Exchange rate for payment missing!' => '',
- 'Exchange rate missing!' => '',
- 'Existing Datasets' => 'Conjunt de Dades Existents',
- 'Expense' => 'Despeses',
- 'Expense Account' => 'Compta Despeses',
- 'Expense/Asset' => 'Despesa/Activa',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'Foreign Exchange Gain' => 'Guany en Bescanvi Moneda',
- 'Foreign Exchange Loss' => 'Pèrdua en Bescanvi Moneda',
- 'From' => 'De',
- 'GIFI' => '',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => '',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => 'Llibre Major',
- 'Goods & Services' => 'Bèns i Serveis',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'Plantilles HTML',
- 'Heading' => 'Capçalera',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Servidor',
- 'Hostname missing!' => 'Falta el Nom del Servidor!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => '',
- 'In-line' => 'Afegit',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Include in drop-down menus' => 'Incloure en Menús Desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incloure aquesta compta en els formularis client/proveïdor per marcar els impostos aplicables client/proveïdor?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Balanç Situació',
- 'Incorrect Dataset version!' => 'Versió Incorrecta del Conjunt de Dades!',
- 'Incorrect Password!' => 'Contrasenya no Vàlida!',
- 'Increase' => '',
- 'Individual Items' => 'Elements Individuals',
- 'Internal Notes' => '',
- 'Inventory' => 'Inventari',
- 'Inventory Account' => 'Compta Inventari',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => 'És una compta resum a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Items' => '',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'LaTeX Templates' => 'Plantilles LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'Idioma',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deixar en blanc el servidor i el port excepte per fer una connexió remota',
- 'Liability' => 'Passiu',
- 'Licensed to' => 'Adaptat per',
- 'Line Total' => 'Total Línia',
- 'Link' => 'Enllaç',
- 'Link Accounts' => 'Enllaçar Comptes',
- 'List' => '',
- 'List Accounts' => 'Llistar Comptes',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => '',
- 'List Languages' => '',
- 'List Price' => 'Llistar Preu',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Llistar Transaccions',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Desconnectar',
- 'Make' => 'Fer',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => '',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => 'Model',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '',
- 'Name' => 'Nom',
- 'Name missing!' => '',
- 'New Templates' => 'Noves Plantilles',
- 'No' => 'No',
- 'No Database Drivers available!' => 'Cap Mòdul de Base de Dades disponible!',
- 'No Dataset selected!' => 'No hi ha cap Conjunt de Dades seleccionat!',
- 'No email address for' => 'Falta adreça email de',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notes',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'No hi ha res per esborrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number Format' => 'Format Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'O' => '',
- 'Obsolete' => 'Obsolet',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Obert',
- 'Oracle Database Administration' => 'Administració Base de Dades Oracle',
- 'Order' => 'Ordre',
- 'Order Date' => 'Data Ordre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Entry' => 'Pressupostos i Comandes',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => 'Orfe',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Packing Lists' => '',
- 'Paid' => 'Pagat',
- 'Part' => 'Article',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Articles',
- 'Parts Inventory' => 'Inventari Articles',
- 'Password' => 'Contrasenya',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Pagables',
- 'Payment' => 'Pagament',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payment posted!' => '',
- 'Payments' => 'Pagaments',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administració Base de Dades PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Falta Port!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Preferències',
- 'Preferences saved!' => 'Preferències Guardades!',
- 'Prepayment' => '',
- 'Price' => 'Preu',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Impressora',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => 'Ordre de Compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Qty' => 'Quantitat',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => 'Cobraments',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registar en',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => 'Remanent',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Registrar per',
- 'Reports' => 'Informes',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Soliciat per',
- 'Retained Earnings' => 'Guanys Retinguts',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Vendes',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Pressupost',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Pressupostos',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => 'Guardar a Fitxer',
- 'Screen' => 'Pantalla',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Preu Venta',
- 'Send by E-Mail' => 'Enviar per Email',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Servei',
- 'Service Items' => 'Elements Servei',
- 'Services' => 'Serveis',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar Plantilles',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Curt',
- 'Signature' => 'Signatura',
- 'Source' => 'Font',
- 'Spoolfile' => '',
- 'Standard' => '',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Inventari Compost',
- 'Stylesheet' => 'Fulla Estils',
- 'Sub-contract GIFI' => '',
- 'Subject' => '',
- 'Subtotal' => 'Subtotal',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Impost',
- 'Tax Accounts' => 'Comptes Impostos',
- 'Tax Included' => 'Impostos Inclosos',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => 'Imponible',
- 'Template saved!' => '',
- 'Templates' => 'Plantilles',
- 'Terms' => 'Terms:Net',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Els següents conjunt de dades no s\'usen i poden esborrar-se',
- 'The following Datasets need to be updated' => 'Cal actualitzar els següents conjunt de dades',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Comprovació preliminar de les fonts existents. No es crearà ni s\'esborrra res en aquest punt!',
- 'Till' => '',
- 'To' => 'Fins',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per afegir un usuari a un grup, editar el nom, canviar el nom d\'accés i guardar. Un nou usuari amb les mateixes variables es guardarà amb el nou nom d\«accés',
- 'Top Level' => '',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Falta Data Transacció!',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
- 'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
- 'Transactions' => 'Transaccions',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Balanç de Comprovació',
- 'Type of Business' => '',
- 'Unit' => 'Unitat',
- 'Unit of measure' => 'Unitat de Mesura',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Actualitzar Conjut de Dades',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Emprar Plantilles',
- 'User' => 'Usuari',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Proveïdor',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '',
- 'Vendor missing!' => '',
- 'Vendor not on file!' => '',
- 'Vendor saved!' => '',
- 'Vendors' => '',
- 'Version' => 'Versió',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Pes',
- 'Weight Unit' => 'Unitat Pes',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Sí',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No heu entrat cap nom!',
- 'You must enter a host and port for local and remote connections!' => 'Heu d\'entrar el servidor i el port per les connexions locals i remotes!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'dies',
- 'does not exist' => 'no existeix',
- 'done' => '',
- 'ea' => 'unit.',
- 'for Period' => 'pel període',
- 'is already a member!' => 'ja és membre!',
- 'is not a member!' => 'no és membre!',
- 'localhost' => 'màquina local',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'creat correctament!',
- 'successfully deleted!' => 'esborrat correctament!',
- 'website' => 'web',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/am b/sql-ledger/locale/ct/am
deleted file mode 100644
index a048569..0000000
--- a/sql-ledger/locale/ct/am
+++ /dev/null
@@ -1,173 +0,0 @@
-$self{texts} = {
- 'AP' => 'Despeses',
- 'AR' => 'Ingressos',
- 'About' => 'Referent',
- 'Account' => 'Compta',
- 'Account Number' => 'Num. Compta',
- 'Account Number missing!' => 'Falta el Num. Compta!',
- 'Account Type' => 'Tipus de Compta',
- 'Account Type missing!' => 'Falta el Tipus de Compta!',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Account' => 'Afegir Compta',
- 'Address' => 'Adreça',
- 'Asset' => 'Activat',
- 'Audit Control' => 'Control Auditoria',
- 'Backup sent to' => 'Còpia de Seguretat enviada a',
- 'Books are open' => 'Els Llibres estan Oberts',
- 'Business Number' => 'Núm. Negoci',
- 'COGS' => 'Cost de Preu',
- 'Cannot delete default account!' => 'No es pot esborrar la compta per defecte!',
- 'Character Set' => 'Canviar Tipus Caràcters',
- 'Chart of Accounts' => 'Taula de Comptes',
- 'Close Books up to' => 'Tancar els llibres fins',
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crèdit',
- 'Database Host' => 'Servidor Base de Dades',
- 'Dataset' => 'Conjunt de Dades',
- 'Date Format' => 'Format Data',
- 'Debit' => 'Dèbit',
- 'Delete' => 'Esborrar',
- 'Delete Account' => 'Esborrar Compta',
- 'Description' => 'Descripció',
- 'Discount' => 'Descompte',
- 'E-mail' => 'Email',
- 'Edit Account' => 'Editar Compta',
- 'Edit Preferences for' => 'Editar Preferències per',
- 'Edit Template' => 'Editar Plantilla',
- 'Enforce transaction reversal for all dates' => 'Forçar l\'anul.lació de transaccions per totes les dates',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrar fins a 3 caràcters separats per dos punts (p.e. EUR:USD:CAD) per les monedes nacionals i estrangeres',
- 'Equity' => 'Balanç',
- 'Expense' => 'Despeses',
- 'Expense Account' => 'Compta Despeses',
- 'Expense/Asset' => 'Despesa/Activa',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Guany en Bescanvi Moneda',
- 'Foreign Exchange Loss' => 'Pèrdua en Bescanvi Moneda',
- 'Heading' => 'Capçalera',
- 'Include in drop-down menus' => 'Incloure en Menús Desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incloure aquesta compta en els formularis client/proveïdor per marcar els impostos aplicables client/proveïdor?',
- 'Inventory' => 'Inventari',
- 'Inventory Account' => 'Compta Inventari',
- 'Is this a summary account to record' => 'És una compta resum a registrar?',
- 'Language' => 'Idioma',
- 'Last Numbers & Default Accounts' => 'Darrers Núms & Comptes per Defecte',
- 'Liability' => 'Passiu',
- 'Licensed to' => 'Adaptat per',
- 'Link' => 'Enllaç',
- 'Name' => 'Nom',
- 'No' => 'No',
- 'No email address for' => 'Falta adreça email de',
- 'Number' => 'Número',
- 'Number Format' => 'Format Número',
- 'Parts Inventory' => 'Inventari Articles',
- 'Password' => 'Contrasenya',
- 'Payables' => 'Pagables',
- 'Payment' => 'Pagament',
- 'Phone' => 'Tel',
- 'Preferences saved!' => 'Preferències Guardades!',
- 'Printer' => 'Impressora',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Cobraments',
- 'Retained Earnings' => 'Guanys Retinguts',
- 'Save' => 'Guardar',
- 'Service Items' => 'Elements Servei',
- 'Signature' => 'Signatura',
- 'Stylesheet' => 'Fulla Estils',
- 'Tax' => 'Impost',
- 'Tax Accounts' => 'Comptes Impostos',
- 'Transaction reversal enforced for all dates' => 'Anul.lació transaccions forçada per totes les dates',
- 'Transaction reversal enforced up to' => 'Anul.lació transaccions forçada a',
- 'User' => 'Usuari',
- 'Version' => 'Versió',
- 'Weight Unit' => 'Unitat Pes',
- 'Yes' => 'Sí',
- 'localhost' => 'màquina local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'afegir_compta' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'esborrar' => 'delete',
- 'edit' => 'edit',
- 'editar_compta' => 'edit_account',
- 'guardar' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ap b/sql-ledger/locale/ct/ap
deleted file mode 100644
index ee8f709..0000000
--- a/sql-ledger/locale/ct/ap
+++ /dev/null
@@ -1,129 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Transaccions de Despeses',
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
- 'Closed' => 'Tancat',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Pagament',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'Due Date missing!' => 'Falta la Data Venciment!',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Obert',
- 'Order' => 'Ordre',
- 'Order Number' => 'Número Ordre',
- 'Paid' => 'Pagat',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payments' => 'Pagaments',
- 'Remaining' => 'Remanent',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'Tax Included' => 'Impostos Inclosos',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Vendor' => 'Proveïdor',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ar b/sql-ledger/locale/ct/ar
deleted file mode 100644
index 63a66eb..0000000
--- a/sql-ledger/locale/ct/ar
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AR Transactions' => 'Transaccions d\'Ingressos',
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
- 'Closed' => 'Tancat',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Pagament',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'Due Date missing!' => 'Falta la Data Venciment!',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Obert',
- 'Order' => 'Ordre',
- 'Order Number' => 'Número Ordre',
- 'Paid' => 'Pagat',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payments' => 'Pagaments',
- 'Remaining' => 'Remanent',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'Tax Included' => 'Impostos Inclosos',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/arap b/sql-ledger/locale/ct/arap
deleted file mode 100644
index 606d13c..0000000
--- a/sql-ledger/locale/ct/arap
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adreça',
- 'Continue' => 'Continuar',
- 'Description' => 'Descripció',
- 'Number' => 'Número',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/arapprn b/sql-ledger/locale/ct/arapprn
deleted file mode 100644
index 14b79e9..0000000
--- a/sql-ledger/locale/ct/arapprn
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Date' => 'Data',
- 'Screen' => 'Pantalla',
- 'Source' => 'Font',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/bp b/sql-ledger/locale/ct/bp
deleted file mode 100644
index eee2518..0000000
--- a/sql-ledger/locale/ct/bp
+++ /dev/null
@@ -1,39 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'From' => 'De',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Núm Fra.',
- 'Order' => 'Ordre',
- 'Order Number' => 'Número Ordre',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Sales Orders' => 'Pressupostos',
- 'To' => 'Fins',
- 'Vendor' => 'Proveïdor',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ca b/sql-ledger/locale/ct/ca
deleted file mode 100644
index bfc59e3..0000000
--- a/sql-ledger/locale/ct/ca
+++ /dev/null
@@ -1,47 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Chart of Accounts' => 'Taula de Comptes',
- 'Credit' => 'Crèdit',
- 'Date' => 'Data',
- 'Debit' => 'Dèbit',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Description' => 'Descripció',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'List Transactions' => 'Llistar Transaccions',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Fins',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'llistar_transaccions' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/cp b/sql-ledger/locale/ct/cp
deleted file mode 100644
index 60053d7..0000000
--- a/sql-ledger/locale/ct/cp
+++ /dev/null
@@ -1,57 +0,0 @@
-$self{texts} = {
- 'AP' => 'Despeses',
- 'AR' => 'Ingressos',
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Address' => 'Adreça',
- 'All' => 'Tots',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Description' => 'Descripció',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Invoice' => 'Factura',
- 'Number' => 'Número',
- 'Payment' => 'Pagament',
- 'Screen' => 'Pantalla',
- 'Source' => 'Font',
- 'Vendor' => 'Proveïdor',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ct b/sql-ledger/locale/ct/ct
deleted file mode 100644
index 420ba7a..0000000
--- a/sql-ledger/locale/ct/ct
+++ /dev/null
@@ -1,110 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Transaccions de Despeses',
- 'AR Transactions' => 'Transaccions d\'Ingressos',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Customer' => 'Afegir Client',
- 'Add Vendor' => 'Afegir Proveïdor',
- 'Address' => 'Adreça',
- 'All' => 'Tots',
- 'Amount' => 'Total',
- 'Closed' => 'Tancat',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Discount' => 'Descompte',
- 'E-mail' => 'Email',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Invoice' => 'Factura',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Language' => 'Idioma',
- 'Name' => 'Nom',
- 'Notes' => 'Notes',
- 'Number' => 'Número',
- 'Open' => 'Obert',
- 'Order' => 'Ordre',
- 'Orphaned' => 'Orfe',
- 'Phone' => 'Tel',
- 'Purchase Order' => 'Ordre de Compra',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Qty' => 'Quantitat',
- 'Sales Order' => 'Pressupost',
- 'Sales Orders' => 'Pressupostos',
- 'Save' => 'Guardar',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sell Price' => 'Preu Venta',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'Tax Included' => 'Impostos Inclosos',
- 'Taxable' => 'Imponible',
- 'Terms' => 'Terms:Net',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Unit' => 'Unitat',
- 'days' => 'dies',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'afegir_client' => 'add_customer',
- 'afegir_proveïdor' => 'add_vendor',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'ordre_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'pressupost' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/gl b/sql-ledger/locale/ct/gl
deleted file mode 100644
index e71679f..0000000
--- a/sql-ledger/locale/ct/gl
+++ /dev/null
@@ -1,106 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add General Ledger Transaction' => 'Afegir Transacció Llibre Major',
- 'Address' => 'Adreça',
- 'All' => 'Tots',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
- 'Asset' => 'Activat',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crèdit',
- 'Date' => 'Data',
- 'Debit' => 'Dèbit',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Edit General Ledger Transaction' => 'Editar Transacció del LLibre Major',
- 'Equity' => 'Balanç',
- 'Expense' => 'Despeses',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'General Ledger' => 'Llibre Major',
- 'ID' => 'ID',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Liability' => 'Passiu',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Reports' => 'Informes',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Fins',
- 'Transaction Date missing!' => 'Falta Data Transacció!',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/hr b/sql-ledger/locale/ct/hr
deleted file mode 100644
index b3a18a2..0000000
--- a/sql-ledger/locale/ct/hr
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'AP' => 'Despeses',
- 'Accounting Menu' => 'Menú Comptable',
- 'Address' => 'Adreça',
- 'Administrator' => 'Administrator',
- 'All' => 'Tots',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'E-mail' => 'Email',
- 'Expense' => 'Despeses',
- 'ID' => 'ID',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Login' => 'Entrar',
- 'Name' => 'Nom',
- 'Notes' => 'Notes',
- 'Number' => 'Número',
- 'Orphaned' => 'Orfe',
- 'Rate' => 'Tarifa',
- 'Sales' => 'Vendes',
- 'Save' => 'Guardar',
- 'User' => 'Usuari',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'guardar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ic b/sql-ledger/locale/ct/ic
deleted file mode 100644
index e2b24e7..0000000
--- a/sql-ledger/locale/ct/ic
+++ /dev/null
@@ -1,187 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú Comptable',
- 'Add' => 'Afegir',
- 'Add Assembly' => 'Afegir Compost',
- 'Add Part' => 'Afegir Article',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Add Service' => 'Afegir Servei',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Compostos',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Bin' => 'Bin',
- 'COGS' => 'Cost de Preu',
- 'Closed' => 'Tancat',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Edit Assembly' => 'Editar Compost',
- 'Edit Part' => 'Editar Article',
- 'Edit Service' => 'Editar Servei',
- 'Expense' => 'Despeses',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'In-line' => 'Afegit',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Individual Items' => 'Elements Individuals',
- 'Inventory' => 'Inventari',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantitat en l\'inventari ha de ser zero abans de marcar-lo com obsolet',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Line Total' => 'Total Línia',
- 'Link Accounts' => 'Enllaçar Comptes',
- 'List Price' => 'Llistar Preu',
- 'Make' => 'Fer',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Model' => 'Model',
- 'Name' => 'Nom',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Obsolete' => 'Obsolet',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Obert',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Orphaned' => 'Orfe',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Part' => 'Article',
- 'Parts' => 'Articles',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Qty' => 'Quantitat',
- 'ROP' => 'ROP',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Sales Orders' => 'Pressupostos',
- 'Save' => 'Guardar',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sell Price' => 'Preu Venta',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Services' => 'Serveis',
- 'Short' => 'Curt',
- 'Stock Assembly' => 'Inventari Compost',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'To' => 'Fins',
- 'Unit' => 'Unitat',
- 'Unit of measure' => 'Unitat de Mesura',
- 'Vendor' => 'Proveïdor',
- 'Weight' => 'Pes',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'days' => 'dies',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'afegir_compost' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'afegir_article' => 'add_part',
- 'afegir_servei' => 'add_service',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'editar_compost' => 'edit_assembly',
- 'editar_article' => 'edit_part',
- 'editar_servei' => 'edit_service',
- 'guardar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/io b/sql-ledger/locale/ct/io
deleted file mode 100644
index 9046a0c..0000000
--- a/sql-ledger/locale/ct/io
+++ /dev/null
@@ -1,94 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Address' => 'Adreça',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Bin' => 'Bin',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Description' => 'Descripció',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'In-line' => 'Afegit',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Part' => 'Article',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Qty' => 'Quantitat',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Fins',
- 'Unit' => 'Unitat',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ir b/sql-ledger/locale/ct/ir
deleted file mode 100644
index 07ddee0..0000000
--- a/sql-ledger/locale/ct/ir
+++ /dev/null
@@ -1,153 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Bin' => 'Bin',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'In-line' => 'Afegit',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Part' => 'Article',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payments' => 'Pagaments',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Qty' => 'Quantitat',
- 'Record in' => 'Registar en',
- 'Remaining' => 'Remanent',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impostos Inclosos',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Unit' => 'Unitat',
- 'Vendor' => 'Proveïdor',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'Yes' => 'Sí',
- 'ea' => 'unit.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'ordre_de_compra' => 'purchase_order',
- 'update' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/is b/sql-ledger/locale/ct/is
deleted file mode 100644
index 55580dc..0000000
--- a/sql-ledger/locale/ct/is
+++ /dev/null
@@ -1,158 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Bin' => 'Bin',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'In-line' => 'Afegit',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Part' => 'Article',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payments' => 'Pagaments',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Qty' => 'Quantitat',
- 'Record in' => 'Registar en',
- 'Remaining' => 'Remanent',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impostos Inclosos',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Unit' => 'Unitat',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'Yes' => 'Sí',
- 'ea' => 'unit.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'email' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'pressupost' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/login b/sql-ledger/locale/ct/login
deleted file mode 100644
index ee6d502..0000000
--- a/sql-ledger/locale/ct/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Incorrect Dataset version!' => 'Versió Incorrecta del Conjunt de Dades!',
- 'Incorrect Password!' => 'Contrasenya no Vàlida!',
- 'Login' => 'Entrar',
- 'Name' => 'Nom',
- 'Password' => 'Contrasenya',
- 'Version' => 'Versió',
- 'You did not enter a name!' => 'No heu entrat cap nom!',
- 'is not a member!' => 'no és membre!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrar' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/menu b/sql-ledger/locale/ct/menu
deleted file mode 100644
index ec9617c..0000000
--- a/sql-ledger/locale/ct/menu
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'AP' => 'Despeses',
- 'AP Aging' => 'Diari de Despeses',
- 'AR' => 'Ingressos',
- 'AR Aging' => 'Diari d\'Ingressos',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Account' => 'Afegir Compta',
- 'Add Assembly' => 'Afegir Compost',
- 'Add Customer' => 'Afegir Client',
- 'Add Part' => 'Afegir Article',
- 'Add Service' => 'Afegir Servei',
- 'Add Transaction' => 'Afegir Transacció',
- 'Add Vendor' => 'Afegir Proveïdor',
- 'Assemblies' => 'Compostos',
- 'Audit Control' => 'Control Auditoria',
- 'Backup' => 'Còpia de Seguretat',
- 'Balance Sheet' => 'Fulla de Balanç',
- 'Chart of Accounts' => 'Taula de Comptes',
- 'Description' => 'Descripció',
- 'General Ledger' => 'Llibre Major',
- 'Goods & Services' => 'Bèns i Serveis',
- 'HTML Templates' => 'Plantilles HTML',
- 'Income Statement' => 'Balanç Situació',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantilles LaTeX',
- 'Language' => 'Idioma',
- 'List Accounts' => 'Llistar Comptes',
- 'Logout' => 'Desconnectar',
- 'Open' => 'Obert',
- 'Order Entry' => 'Pressupostos i Comandes',
- 'Packing List' => 'Albarà',
- 'Parts' => 'Articles',
- 'Payment' => 'Pagament',
- 'Payments' => 'Pagaments',
- 'Preferences' => 'Preferències',
- 'Purchase Order' => 'Ordre de Compra',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Reports' => 'Informes',
- 'Sales Order' => 'Pressupost',
- 'Sales Orders' => 'Pressupostos',
- 'Save to File' => 'Guardar a Fitxer',
- 'Send by E-Mail' => 'Enviar per Email',
- 'Services' => 'Serveis',
- 'Stock Assembly' => 'Inventari Compost',
- 'Stylesheet' => 'Fulla Estils',
- 'System' => 'Sistema',
- 'Transactions' => 'Transaccions',
- 'Trial Balance' => 'Balanç de Comprovació',
- 'Version' => 'Versió',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/oe b/sql-ledger/locale/ct/oe
deleted file mode 100644
index 885ecea..0000000
--- a/sql-ledger/locale/ct/oe
+++ /dev/null
@@ -1,192 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => 'Segur que voleu esborrar l\'Ordre',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Bin' => 'Bin',
- 'Closed' => 'Tancat',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Edit Purchase Order' => 'Editar Ordre Compra',
- 'Edit Sales Order' => 'Editar Pressupost',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'ID' => 'ID',
- 'In-line' => 'Afegit',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Obert',
- 'Order' => 'Ordre',
- 'Order Date' => 'Data Ordre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Part' => 'Article',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Purchase Orders' => 'Ordres de Compra',
- 'Qty' => 'Quantitat',
- 'Remaining' => 'Remanent',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Sales Orders' => 'Pressupostos',
- 'Save' => 'Guardar',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'Tax Included' => 'Impostos Inclosos',
- 'Terms' => 'Terms:Net',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Unit' => 'Unitat',
- 'Vendor' => 'Proveïdor',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'Yes' => 'Sí',
- 'days' => 'dies',
- 'ea' => 'unit.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'done' => 'done',
- 'email' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ordre_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'pressupost' => 'sales_order',
- 'guardar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/pe b/sql-ledger/locale/ct/pe
deleted file mode 100644
index 53c2e34..0000000
--- a/sql-ledger/locale/ct/pe
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú Comptable',
- 'All' => 'Tots',
- 'Continue' => 'Continuar',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Language' => 'Idioma',
- 'Number' => 'Número',
- 'Orphaned' => 'Orfe',
- 'Save' => 'Guardar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'guardar' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/pos b/sql-ledger/locale/ct/pos
deleted file mode 100644
index 9f6d1f8..0000000
--- a/sql-ledger/locale/ct/pos
+++ /dev/null
@@ -1,47 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'From' => 'De',
- 'Language' => 'Idioma',
- 'Number' => 'Número',
- 'Open' => 'Obert',
- 'Paid' => 'Pagat',
- 'Price' => 'Preu',
- 'Qty' => 'Quantitat',
- 'Record in' => 'Registar en',
- 'Remaining' => 'Remanent',
- 'Screen' => 'Pantalla',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Unit' => 'Unitat',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/ps b/sql-ledger/locale/ct/ps
deleted file mode 100644
index fb72ed3..0000000
--- a/sql-ledger/locale/ct/ps
+++ /dev/null
@@ -1,215 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diari de Despeses',
- 'AR Aging' => 'Diari d\'Ingressos',
- 'AR Transactions' => 'Transaccions d\'Ingressos',
- 'Account' => 'Compta',
- 'Account Number' => 'Num. Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Add Purchase Order' => 'Afegir Ordre Compra',
- 'Add Sales Order' => 'Afegir Pressupost',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Segur que voleu esborrar la Fra. Num.',
- 'Are you sure you want to delete Transaction' => 'Segur que voleu esborrar la Transacció',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Balance Sheet' => 'Fulla de Balanç',
- 'Bin' => 'Bin',
- 'Cannot post transaction for a closed period!' => 'No es pot registrar una transacció per un període tancat',
- 'Closed' => 'Tancat',
- 'Compare to' => 'Comparar amb',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacte',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Credit' => 'Crèdit',
- 'Credit Limit' => 'Límit de Crèdit',
- 'Currency' => 'Moneda',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Pagament',
- 'Debit' => 'Dèbit',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Delete' => 'Esborrar',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'Due Date missing!' => 'Falta la Data Venciment!',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Exch' => 'Canvi',
- 'Exchange Rate' => 'Taxa de Canvi',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'Heading' => 'Capçalera',
- 'ID' => 'ID',
- 'In-line' => 'Afegit',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Income Statement' => 'Balanç Situació',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data Fra.',
- 'Invoice Date missing!' => 'Falta Data Fra.!',
- 'Invoice Number' => 'Núm Fra.',
- 'Invoice Number missing!' => 'Falta Núm Fra.!',
- 'Item not on file!' => 'No es troba cap arxiu amb aquest element!',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta en número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Obert',
- 'Order' => 'Ordre',
- 'Order Date missing!' => 'Falta Data Ordre!',
- 'Order Number' => 'Número Ordre',
- 'Order Number missing!' => 'Falta Número Ordre!',
- 'Packing List' => 'Albarà',
- 'Packing List Date missing!' => 'Falta Data Albarà!',
- 'Packing List Number missing!' => 'Falta Número Albarà!',
- 'Paid' => 'Pagat',
- 'Part' => 'Article',
- 'Payment date missing!' => 'Falta Data Pagament!',
- 'Payments' => 'Pagaments',
- 'Phone' => 'Tel',
- 'Price' => 'Preu',
- 'Purchase Order' => 'Ordre de Compra',
- 'Qty' => 'Quantitat',
- 'Record in' => 'Registar en',
- 'Remaining' => 'Remanent',
- 'Report for' => 'Registrar per',
- 'Required by' => 'Soliciat per',
- 'Sales Order' => 'Pressupost',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccionar d\'un dels elements de sota',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Service' => 'Servei',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'Tax Included' => 'Impostos Inclosos',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balanç de Comprovació',
- 'Unit' => 'Unitat',
- 'Vendor' => 'Proveïdor',
- 'What type of item is this?' => 'Quin tipus d\'element és?',
- 'Yes' => 'Sí',
- 'ea' => 'unit.',
- 'for Period' => 'pel període',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'esborrar' => 'delete',
- 'email' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'pressupost' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/pw b/sql-ledger/locale/ct/pw
deleted file mode 100644
index 8d0d42a..0000000
--- a/sql-ledger/locale/ct/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contrasenya',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/rc b/sql-ledger/locale/ct/rc
deleted file mode 100644
index 18966b3..0000000
--- a/sql-ledger/locale/ct/rc
+++ /dev/null
@@ -1,55 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Continue' => 'Continuar',
- 'Date' => 'Data',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Description' => 'Descripció',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Payment' => 'Pagament',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Source' => 'Font',
- 'To' => 'Fins',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ct/rp b/sql-ledger/locale/ct/rp
deleted file mode 100644
index 67b5e53..0000000
--- a/sql-ledger/locale/ct/rp
+++ /dev/null
@@ -1,113 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diari de Despeses',
- 'AR Aging' => 'Diari d\'Ingressos',
- 'Account' => 'Compta',
- 'Account Number' => 'Num. Compta',
- 'Accounting Menu' => 'Menú Comptable',
- 'Address' => 'Adreça',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunt',
- 'Aug' => 'Ago',
- 'August' => 'Agost',
- 'Balance Sheet' => 'Fulla de Balanç',
- 'Compare to' => 'Comparar amb',
- 'Continue' => 'Continuar',
- 'Copies' => 'Còpies',
- 'Credit' => 'Crèdit',
- 'Customer' => 'Client',
- 'Date' => 'Data',
- 'Debit' => 'Dèbit',
- 'Dec' => 'Des',
- 'December' => 'Desembre',
- 'Description' => 'Descripció',
- 'Due Date' => 'Data Venciment',
- 'E-mail' => 'Email',
- 'E-mail address missing!' => 'Falta Email!',
- 'Feb' => 'Feb',
- 'February' => 'Febrer',
- 'From' => 'De',
- 'Heading' => 'Capçalera',
- 'ID' => 'ID',
- 'In-line' => 'Afegit',
- 'Include in Report' => 'Incloure en l\'Informe',
- 'Income Statement' => 'Balanç Situació',
- 'Invoice' => 'Factura',
- 'Jan' => 'Gen',
- 'January' => 'Gener',
- 'Jul' => 'Jul',
- 'July' => 'Juliol',
- 'Jun' => 'Jun',
- 'June' => 'Juny',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'Març',
- 'May' => 'Mai',
- 'May ' => 'Maig',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Ordre',
- 'Payments' => 'Pagaments',
- 'Report for' => 'Registrar per',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Set',
- 'September' => 'Setembre',
- 'Source' => 'Font',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impost',
- 'To' => 'Fins',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balanç de Comprovació',
- 'Vendor' => 'Proveïdor',
- 'for Period' => 'pel període',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'email' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/COPYING b/sql-ledger/locale/cz/COPYING
deleted file mode 100644
index 64c58a2..0000000
--- a/sql-ledger/locale/cz/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Czech texts:
-#
-# Author: Tomas Fencl <tomas.fencl@centrum.cz>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/cz/LANGUAGE b/sql-ledger/locale/cz/LANGUAGE
deleted file mode 100644
index 618b7f5..0000000
--- a/sql-ledger/locale/cz/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Czech
diff --git a/sql-ledger/locale/cz/admin b/sql-ledger/locale/cz/admin
deleted file mode 100644
index 34c8e78..0000000
--- a/sql-ledger/locale/cz/admin
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Pøístupová práva',
- 'Accounting' => 'Úèetnictví',
- 'Add User' => 'Nový u¾ivatel',
- 'Address' => 'Adresa',
- 'Administration' => 'Administrace',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'V¹echna data jsou aktualizována',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Zmìnit heslo administrátora',
- 'Change Password' => 'Zmìnit heslo',
- 'Character Set' => 'Znaková sada',
- 'Click on login name to edit!' => 'Pro úpravy kliknìte na jméno u¾ivatele',
- 'Company' => 'Firma',
- 'Connect to' => 'Pøipojit k serveru',
- 'Continue' => 'Pokraèování',
- 'Create Chart of Accounts' => 'Vytvoøit úètový rozvrh',
- 'Create Dataset' => 'Vytvoøit dataset',
- 'DBI not installed!' => 'DBI není nainstalováno',
- 'Database' => 'Databáze',
- 'Database Administration' => 'Správa databáze',
- 'Database Driver not checked!' => 'Nepodaøilo se zkontrolovat ovladaè databáze',
- 'Database User missing!' => 'Chybí jméno pro pøihlá¹ení k databázi!',
- 'Dataset' => 'Dataset',
- 'Dataset missing!' => 'Není zadán dataset',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'Formát data',
- 'Delete' => 'Vymazat',
- 'Delete Dataset' => 'Zru¹it dataset',
- 'Directory' => 'Adresáø',
- 'Driver' => 'Øidiè',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Upravit u¾ivatele',
- 'Existing Datasets' => 'Datasety',
- 'Fax' => 'Fax',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Chybí jméno serveru!',
- 'Language' => 'Jazyk',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Pro lokální databázi, nezadávejte adresu serveru a port.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'U¾ivatelské jméno',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Odhlásit',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Jméno',
- 'New Templates' => 'Nové ¹ablony',
- 'No Database Drivers available!' => 'Není instalován ¾ádný ovladaè databáze!',
- 'No Dataset selected!' => 'Není zvolen ¾ádný dataset!',
- 'Nothing to delete!' => 'Nejsou polo¾ky k vymazání!',
- 'Number Format' => 'Èíselný formát',
- 'Oracle Database Administration' => 'Oracle Správa databáze',
- 'Password' => 'Heslo',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Pg Správa databáze',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Port' => 'Port',
- 'Port missing!' => 'Chybí èíslo portu!',
- 'Printer' => 'Tiskárna',
- 'Save' => 'Ulo¾it',
- 'Setup Templates' => 'Nastavení ¹ablon',
- 'Signature' => 'Podpis',
- 'Stylesheet' => 'Stylesheet',
- 'Templates' => '©ablony',
- 'The following Datasets are not in use and can be deleted' => 'Uvedené datasety nejsou vyu¾ívány a mohou být vymazány',
- 'The following Datasets need to be updated' => 'Následující data musí být aktualizována',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Toto je pøedbì¾ná kontrola existence zdrojových dokumentù. V této fázi nebude databáze aktualizována.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Pro pøidání u¾ivatele do skupiny otevøete existujícího u¾ivatele a ulo¾te jej s jiným u¾ivatelským jménem. Nový u¾ivatel bude vytvoøen s toto¾ným nastavením v¹ech promìnných.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Aktualizovat data',
- 'Use Templates' => 'Vyu¾ít ¹ablony',
- 'User' => 'U¾ivatel',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Version' => 'Verze',
- 'You must enter a host and port for local and remote connections!' => 'Pro lokální i vzdálené pøipojení je nutné zadat adresu serveru a port!',
- 'does not exist' => 'neexistuje',
- 'is already a member!' => 'ji¾ existuje!',
- 'localhost' => 'lokální server',
- 'successfully created!' => 'úspì¹nì vytvoøen!',
- 'successfully deleted!' => 'úspì¹nì smazán!',
- 'website' => 'www adresa',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'nový_u¾ivatel' => 'add_user',
- 'zmìnit_heslo_administrátora' => 'change_admin_password',
- 'zmìnit_heslo' => 'change_password',
- 'pokraèování' => 'continue',
- 'vytvoøit_dataset' => 'create_dataset',
- 'vymazat' => 'delete',
- 'zru¹it_dataset' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'u¾ivatelské_jméno' => 'login',
- 'odhlásit' => 'logout',
- 'oracle_správa_databáze' => 'oracle_database_administration',
- 'pg_správa_databáze' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'ulo¾it' => 'save',
- 'unlock_system' => 'unlock_system',
- 'aktualizovat_data' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/all b/sql-ledger/locale/cz/all
deleted file mode 100644
index 141c7b6..0000000
--- a/sql-ledger/locale/cz/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Závazky',
- 'AP Aging' => 'Analýza splatnosti',
- 'AP Outstanding' => '',
- 'AP Transaction' => '',
- 'AP Transactions' => 'Faktury pøijaté',
- 'AR' => 'Pohledávky',
- 'AR Aging' => 'Analýza splatnosti',
- 'AR Outstanding' => '',
- 'AR Transaction' => '',
- 'AR Transactions' => 'Faktury vydané',
- 'About' => 'O programu',
- 'Above' => '',
- 'Access Control' => 'Pøístupová práva',
- 'Account' => 'Úèet',
- 'Account Number' => 'Èíslo úètu',
- 'Account Number missing!' => 'Chybí èíslo úètu!',
- 'Account Type' => 'Typ úètu',
- 'Account Type missing!' => 'Chybí typ úètu!',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Úèetnictví',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Accounts' => 'Úèty',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => 'Pøidat',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Zalo¾it úèet',
- 'Add Assembly' => 'Nový výrobek',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Nový zákazník',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Doplnit úètovací øetìzec',
- 'Add General Ledger Transaction' => 'Nový zápis do hlavní knihy',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Pøíjem zbo¾í',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Add Service' => 'Nový druh slu¾by',
- 'Add Transaction' => 'Nová transakce',
- 'Add User' => 'Nový u¾ivatel',
- 'Add Vendor' => 'Nový dodavatel',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'Adresa',
- 'Administration' => 'Administrace',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => 'V¹e',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'V¹echna data jsou aktualizována',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Èástka',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
- 'Are you sure you want to delete Order Number' => 'Opravdu chcete vymazat objednávku èíslo',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Výrobky',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'Aktiva',
- 'Attachment' => 'Pøílohy',
- 'Audit Control' => 'Kontrola pøístupù',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'Záloha',
- 'Backup sent to' => 'Záloha odeslána na adresu',
- 'Balance' => '',
- 'Balance Sheet' => 'Rozvaha',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Paleta',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => '¡Uèetní knihy jsou otevøeny',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'IÈO',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'Náklady na prodané zbo¾í',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => '',
- 'Cannot delete default account!' => 'Úèet je nastaven jako defaultní, nelze jej proto vymamazat!',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => '',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => '',
- 'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Zmìnit heslo administrátora',
- 'Change Password' => 'Zmìnit heslo',
- 'Character Set' => 'Znaková sada',
- 'Chart of Accounts' => 'Úètový rozvrh',
- 'Check' => '',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Pro úpravy kliknìte na jméno u¾ivatele',
- 'Close Books up to' => 'Uzavøít úèetní knihy do',
- 'Closed' => 'Zaplaceno',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Firma',
- 'Company Name' => '',
- 'Compare to' => 'Porovnáno k',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Podtvrïte!',
- 'Connect to' => 'Pøipojit k serveru',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Contra' => '',
- 'Copies' => 'Kopie',
- 'Copy to COA' => 'Zkopírovat do úètového rozvrhu',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Vytvoøit úètový rozvrh',
- 'Create Dataset' => 'Vytvoøit dataset',
- 'Credit' => 'Dal',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Odbìratel',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '',
- 'Customer missing!' => '',
- 'Customer not on file!' => '',
- 'Customer saved!' => '',
- 'Customers' => '',
- 'DBI not installed!' => 'DBI není nainstalováno',
- 'DOB' => '',
- 'Database' => 'Databáze',
- 'Database Administration' => 'Správa databáze',
- 'Database Driver not checked!' => 'Nepodaøilo se zkontrolovat ovladaè databáze',
- 'Database Host' => 'Databázový server',
- 'Database User missing!' => 'Chybí jméno pro pøihlá¹ení k databázi!',
- 'Dataset' => 'Dataset',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Není zadán dataset',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'Datum',
- 'Date Format' => 'Formát data',
- 'Date Paid' => 'Zaplaceno',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => 'Má dáti',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Vymazat',
- 'Delete Account' => 'Vymazat úèet',
- 'Delete Dataset' => 'Zru¹it dataset',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => 'Popis',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'Adresáø',
- 'Discount' => 'Sleva',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Øidiè',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Datum splatnosti',
- 'Due Date missing!' => 'Chybí datum splatnosti!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Upravit úèet',
- 'Edit Assembly' => 'Upravit výrobek',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Upravit úètovací øetìzec',
- 'Edit General Ledger Transaction' => 'Opravit záznam v hlavní knize',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Upravit zbo¾í',
- 'Edit Preferences for' => 'Nastavení pro',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => 'Upravit vystavenou objednávku',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => 'Upravit pøijatou objednávku',
- 'Edit Service' => 'Upravit slu¾bu',
- 'Edit Template' => 'Upravit ¹ablonu',
- 'Edit User' => 'Upravit u¾ivatele',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Zakázat editaci v¹ech úèetních polo¾ek',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vlo¾te zkratky mìn (max. 3 znaky) oddìlené dvojteèkou pro domácí i cizí mìny (napø. CZK:USD:EUR)',
- 'Equity' => 'Vlastní jmìní',
- 'Excempt age <' => '',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Exchange rate for payment missing!' => '',
- 'Exchange rate missing!' => '',
- 'Existing Datasets' => 'Datasety',
- 'Expense' => 'Náklady',
- 'Expense Account' => 'Nákladový úèet',
- 'Expense/Asset' => 'Náklad',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'Foreign Exchange Gain' => 'Kurzový zisk',
- 'Foreign Exchange Loss' => 'Kurzová ztráta',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => 'Chybí úètovací øetìzec!',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => 'Hlavní kniha',
- 'Goods & Services' => 'Zbo¾í a slu¾by',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML ¹ablony',
- 'Heading' => 'Nadpis',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Chybí jméno serveru!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => '',
- 'In-line' => 'Vlo¾ené',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Include in drop-down menus' => 'Ukazovat v drop-down menu',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Zahrnovat tento úèet ve formuláøích odbìratelù/dodavatelù, aby bylo mo¾né oznaèit je za zdanitelné?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Výsledovka',
- 'Incorrect Dataset version!' => '©patná verze dat!',
- 'Incorrect Password!' => 'Nesprávné heslo!',
- 'Increase' => '',
- 'Individual Items' => 'Komponenty výrobku',
- 'Internal Notes' => '',
- 'Inventory' => 'Zásoby',
- 'Inventory Account' => 'Úèet zásob',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Pøed vyøazením výrobu, musí být stav na skladì nulový!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Pøed vyøazením zbo¾í musí být mno¾ství na skladì nulové',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => 'Øídící úèet pro',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Items' => '',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'LaTeX Templates' => 'LaTeX ¹ablony',
- 'Labor/Overhead' => '',
- 'Language' => 'Jazyk',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Poslední èísla a standardní èísla úètù',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Pro lokální databázi, nezadávejte adresu serveru a port.',
- 'Liability' => 'Závazek',
- 'Licensed to' => 'Licencováno pro',
- 'Line Total' => 'Øádek celkem',
- 'Link' => 'Vazby',
- 'Link Accounts' => 'Vazby mezi úèty',
- 'List' => '',
- 'List Accounts' => 'Seznam úètù',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Vypsat úètovací øetìzce',
- 'List Languages' => '',
- 'List Price' => 'Výrobní cena',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Vypsat transakce',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'U¾ivatelské jméno',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Odhlásit',
- 'Make' => 'Výrobce',
- 'Manager' => '',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Zpráva',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => 'Model',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '---',
- 'Name' => 'Jméno',
- 'Name missing!' => '',
- 'New Templates' => 'Nové ¹ablony',
- 'No' => 'Ne',
- 'No Database Drivers available!' => 'Není instalován ¾ádný ovladaè databáze!',
- 'No Dataset selected!' => 'Není zvolen ¾ádný dataset!',
- 'No email address for' => 'Chybí emailová adresy pro',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Poznámky',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'Nejsou polo¾ky k vymazání!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number Format' => 'Èíselný formát',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'O' => '',
- 'Obsolete' => 'Vyøazené',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'On Hand' => 'K dispozici',
- 'Open' => 'Otevøené',
- 'Oracle Database Administration' => 'Oracle Správa databáze',
- 'Order' => 'Objednávka',
- 'Order Date' => 'Datum objednávky',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Entry' => 'Zadání objednávky',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => 'Neprodejné',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Packing Lists' => '',
- 'Paid' => 'Zaplaceno',
- 'Part' => 'Zbo¾í',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Díly',
- 'Parts Inventory' => 'Zbo¾í',
- 'Password' => 'Heslo',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Závazky',
- 'Payment' => 'Platba',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payment posted!' => '',
- 'Payments' => 'Platby',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Správa databáze',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Chybí èíslo portu!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Nastavení',
- 'Preferences saved!' => 'Nastavení bylo ulo¾eno!',
- 'Prepayment' => '',
- 'Price' => 'Cena',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Tiskárna',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Qty' => 'Mno¾ství',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'Sazba',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => 'Pohledávky',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'Zaúètovat do',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => 'Zbývá',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Výkaz za',
- 'Reports' => 'Sestavy',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Po¾adováno do',
- 'Retained Earnings' => 'Nerozdìlený zisk',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Pøíjmy z prodeje',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Ulo¾it',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => 'Ulo¾it do souboru',
- 'Screen' => 'Na obrazovku',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Prodejní cena',
- 'Send by E-Mail' => 'Poslat e-mailem',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Slu¾ba',
- 'Service Items' => 'Polo¾ky slu¾eb',
- 'Services' => 'Slu¾by',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Nastavení ¹ablon',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Krátký výpis',
- 'Signature' => 'Podpis',
- 'Source' => 'Zdroj',
- 'Spoolfile' => '',
- 'Standard' => 'Standardní',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Výrobky',
- 'Stylesheet' => 'Stylesheet',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Systém',
- 'System Defaults' => '',
- 'Tax' => 'Daò',
- 'Tax Accounts' => 'Daòové úèty',
- 'Tax Included' => 'Cena vèetnì danì',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => 'Zdanitelné',
- 'Template saved!' => '',
- 'Templates' => '©ablony',
- 'Terms' => 'Netto',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Uvedené datasety nejsou vyu¾ívány a mohou být vymazány',
- 'The following Datasets need to be updated' => 'Následující data musí být aktualizována',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Toto je pøedbì¾ná kontrola existence zdrojových dokumentù. V této fázi nebude databáze aktualizována.',
- 'Till' => '',
- 'To' => 'do',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Pro pøidání u¾ivatele do skupiny otevøete existujícího u¾ivatele a ulo¾te jej s jiným u¾ivatelským jménem. Nový u¾ivatel bude vytvoøen s toto¾ným nastavením v¹ech promìnných.',
- 'Top Level' => '',
- 'Total' => 'Celkem',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Chybí datum!',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => 'Editace v¹ech polo¾ek zakázána (je nutné provést storno a nové zadání)',
- 'Transaction reversal enforced up to' => 'Editace polo¾ek zakázána do',
- 'Transactions' => 'Polo¾ky',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Obratová pøedvaha',
- 'Type of Business' => '',
- 'Unit' => 'Jednotka',
- 'Unit of measure' => 'Mìrná jednotka',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Aktualizovat data',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Vyu¾ít ¹ablony',
- 'User' => 'U¾ivatel',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Dodavatel',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '',
- 'Vendor missing!' => '',
- 'Vendor not on file!' => '',
- 'Vendor saved!' => '',
- 'Vendors' => '',
- 'Version' => 'Verze',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Váha',
- 'Weight Unit' => 'Jednotka váhy',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Ano',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nezadal jste jméno!',
- 'You must enter a host and port for local and remote connections!' => 'Pro lokální i vzdálené pøipojení je nutné zadat adresu serveru a port!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'dní',
- 'does not exist' => 'neexistuje',
- 'done' => '',
- 'ea' => 'm.j.',
- 'for Period' => 'za období',
- 'is already a member!' => 'ji¾ existuje!',
- 'is not a member!' => 'není platným u¾ivatelem',
- 'localhost' => 'lokální server',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'úspì¹nì vytvoøen!',
- 'successfully deleted!' => 'úspì¹nì smazán!',
- 'website' => 'www adresa',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/am b/sql-ledger/locale/cz/am
deleted file mode 100644
index dcd10c4..0000000
--- a/sql-ledger/locale/cz/am
+++ /dev/null
@@ -1,178 +0,0 @@
-$self{texts} = {
- 'AP' => 'Závazky',
- 'AR' => 'Pohledávky',
- 'About' => 'O programu',
- 'Account' => 'Úèet',
- 'Account Number' => 'Èíslo úètu',
- 'Account Number missing!' => 'Chybí èíslo úètu!',
- 'Account Type' => 'Typ úètu',
- 'Account Type missing!' => 'Chybí typ úètu!',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Account' => 'Zalo¾it úèet',
- 'Add GIFI' => 'Doplnit úètovací øetìzec',
- 'Address' => 'Adresa',
- 'Asset' => 'Aktiva',
- 'Audit Control' => 'Kontrola pøístupù',
- 'Backup sent to' => 'Záloha odeslána na adresu',
- 'Books are open' => '¡Uèetní knihy jsou otevøeny',
- 'Business Number' => 'IÈO',
- 'COGS' => 'Náklady na prodané zbo¾í',
- 'Cannot delete default account!' => 'Úèet je nastaven jako defaultní, nelze jej proto vymamazat!',
- 'Character Set' => 'Znaková sada',
- 'Chart of Accounts' => 'Úètový rozvrh',
- 'Close Books up to' => 'Uzavøít úèetní knihy do',
- 'Company' => 'Firma',
- 'Continue' => 'Pokraèování',
- 'Copy to COA' => 'Zkopírovat do úètového rozvrhu',
- 'Credit' => 'Dal',
- 'Database Host' => 'Databázový server',
- 'Dataset' => 'Dataset',
- 'Date Format' => 'Formát data',
- 'Debit' => 'Má dáti',
- 'Delete' => 'Vymazat',
- 'Delete Account' => 'Vymazat úèet',
- 'Description' => 'Popis',
- 'Discount' => 'Sleva',
- 'E-mail' => 'E-mail',
- 'Edit Account' => 'Upravit úèet',
- 'Edit GIFI' => 'Upravit úètovací øetìzec',
- 'Edit Preferences for' => 'Nastavení pro',
- 'Edit Template' => 'Upravit ¹ablonu',
- 'Enforce transaction reversal for all dates' => 'Zakázat editaci v¹ech úèetních polo¾ek',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vlo¾te zkratky mìn (max. 3 znaky) oddìlené dvojteèkou pro domácí i cizí mìny (napø. CZK:USD:EUR)',
- 'Equity' => 'Vlastní jmìní',
- 'Expense' => 'Náklady',
- 'Expense Account' => 'Nákladový úèet',
- 'Expense/Asset' => 'Náklad',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Kurzový zisk',
- 'Foreign Exchange Loss' => 'Kurzová ztráta',
- 'GIFI' => 'Úètovací øetìzec',
- 'GIFI missing!' => 'Chybí úètovací øetìzec!',
- 'Heading' => 'Nadpis',
- 'Include in drop-down menus' => 'Ukazovat v drop-down menu',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Zahrnovat tento úèet ve formuláøích odbìratelù/dodavatelù, aby bylo mo¾né oznaèit je za zdanitelné?',
- 'Inventory' => 'Zásoby',
- 'Inventory Account' => 'Úèet zásob',
- 'Is this a summary account to record' => 'Øídící úèet pro',
- 'Language' => 'Jazyk',
- 'Last Numbers & Default Accounts' => 'Poslední èísla a standardní èísla úètù',
- 'Liability' => 'Závazek',
- 'Licensed to' => 'Licencováno pro',
- 'Link' => 'Vazby',
- 'Name' => 'Jméno',
- 'No' => 'Ne',
- 'No email address for' => 'Chybí emailová adresy pro',
- 'Number' => 'Èíslo',
- 'Number Format' => 'Èíselný formát',
- 'Parts Inventory' => 'Zbo¾í',
- 'Password' => 'Heslo',
- 'Payables' => 'Závazky',
- 'Payment' => 'Platba',
- 'Phone' => 'Telefon',
- 'Preferences saved!' => 'Nastavení bylo ulo¾eno!',
- 'Printer' => 'Tiskárna',
- 'Rate' => 'Sazba',
- 'Receivables' => 'Pohledávky',
- 'Retained Earnings' => 'Nerozdìlený zisk',
- 'Save' => 'Ulo¾it',
- 'Service Items' => 'Polo¾ky slu¾eb',
- 'Signature' => 'Podpis',
- 'Stylesheet' => 'Stylesheet',
- 'Tax' => 'Daò',
- 'Tax Accounts' => 'Daòové úèty',
- 'Transaction reversal enforced for all dates' => 'Editace v¹ech polo¾ek zakázána (je nutné provést storno a nové zadání)',
- 'Transaction reversal enforced up to' => 'Editace polo¾ek zakázána do',
- 'User' => 'U¾ivatel',
- 'Version' => 'Verze',
- 'Weight Unit' => 'Jednotka váhy',
- 'Yes' => 'Ano',
- 'localhost' => 'lokální server',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'zalo¾it_úèet' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'pokraèování' => 'continue',
- 'zkopírovat_do_úètového_rozvrhu' => 'copy_to_coa',
- 'vymazat' => 'delete',
- 'edit' => 'edit',
- 'upravit_úèet' => 'edit_account',
- 'ulo¾it' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ap b/sql-ledger/locale/cz/ap
deleted file mode 100644
index 681a171..0000000
--- a/sql-ledger/locale/cz/ap
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Faktury pøijaté',
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
- 'Closed' => 'Zaplaceno',
- 'Confirm!' => 'Podtvrïte!',
- 'Continue' => 'Pokraèování',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zaplaceno',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'Due Date missing!' => 'Chybí datum splatnosti!',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'ID' => 'ID',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Open' => 'Otevøené',
- 'Order' => 'Objednávka',
- 'Order Number' => 'Objednávka èíslo',
- 'Paid' => 'Zaplaceno',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payments' => 'Platby',
- 'Remaining' => 'Zbývá',
- 'Screen' => 'Na obrazovku',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Source' => 'Zdroj',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'Tax Included' => 'Cena vèetnì danì',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Vendor' => 'Dodavatel',
- 'Yes' => 'Ano',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ar b/sql-ledger/locale/cz/ar
deleted file mode 100644
index 167fdce..0000000
--- a/sql-ledger/locale/cz/ar
+++ /dev/null
@@ -1,128 +0,0 @@
-$self{texts} = {
- 'AR Transactions' => 'Faktury vydané',
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
- 'Closed' => 'Zaplaceno',
- 'Confirm!' => 'Podtvrïte!',
- 'Continue' => 'Pokraèování',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zaplaceno',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'Due Date missing!' => 'Chybí datum splatnosti!',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'ID' => 'ID',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Open' => 'Otevøené',
- 'Order' => 'Objednávka',
- 'Order Number' => 'Objednávka èíslo',
- 'Paid' => 'Zaplaceno',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payments' => 'Platby',
- 'Remaining' => 'Zbývá',
- 'Screen' => 'Na obrazovku',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Source' => 'Zdroj',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'Tax Included' => 'Cena vèetnì danì',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Yes' => 'Ano',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/arap b/sql-ledger/locale/cz/arap
deleted file mode 100644
index a4b8179..0000000
--- a/sql-ledger/locale/cz/arap
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresa',
- 'Continue' => 'Pokraèování',
- 'Description' => 'Popis',
- 'Number' => 'Èíslo',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'pokraèování' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/arapprn b/sql-ledger/locale/cz/arapprn
deleted file mode 100644
index 898cdbb..0000000
--- a/sql-ledger/locale/cz/arapprn
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Amount' => 'Èástka',
- 'Continue' => 'Pokraèování',
- 'Date' => 'Datum',
- 'Screen' => 'Na obrazovku',
- 'Source' => 'Zdroj',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'pokraèování' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/bp b/sql-ledger/locale/cz/bp
deleted file mode 100644
index 893d06c..0000000
--- a/sql-ledger/locale/cz/bp
+++ /dev/null
@@ -1,39 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Confirm!' => 'Podtvrïte!',
- 'Continue' => 'Pokraèování',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'From' => 'z',
- 'Invoice' => 'Faktura',
- 'Invoice Number' => 'Èíslo faktury',
- 'Order' => 'Objednávka',
- 'Order Number' => 'Objednávka èíslo',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'To' => 'do',
- 'Vendor' => 'Dodavatel',
- 'Yes' => 'Ano',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'pokraèování' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ca b/sql-ledger/locale/cz/ca
deleted file mode 100644
index 936274d..0000000
--- a/sql-ledger/locale/cz/ca
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Chart of Accounts' => 'Úètový rozvrh',
- 'Credit' => 'Dal',
- 'Date' => 'Datum',
- 'Debit' => 'Má dáti',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Description' => 'Popis',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'List Transactions' => 'Vypsat transakce',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Subtotal' => 'Mezisouèet',
- 'To' => 'do',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'vypsat_transakce' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/cp b/sql-ledger/locale/cz/cp
deleted file mode 100644
index 99545b2..0000000
--- a/sql-ledger/locale/cz/cp
+++ /dev/null
@@ -1,57 +0,0 @@
-$self{texts} = {
- 'AP' => 'Závazky',
- 'AR' => 'Pohledávky',
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Address' => 'Adresa',
- 'All' => 'V¹e',
- 'Amount' => 'Èástka',
- 'Continue' => 'Pokraèování',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Description' => 'Popis',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Invoice' => 'Faktura',
- 'Number' => 'Èíslo',
- 'Payment' => 'Platba',
- 'Screen' => 'Na obrazovku',
- 'Source' => 'Zdroj',
- 'Vendor' => 'Dodavatel',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'pokraèování' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ct b/sql-ledger/locale/cz/ct
deleted file mode 100644
index dc309c9..0000000
--- a/sql-ledger/locale/cz/ct
+++ /dev/null
@@ -1,112 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Faktury pøijaté',
- 'AR Transactions' => 'Faktury vydané',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Customer' => 'Nový zákazník',
- 'Add Vendor' => 'Nový dodavatel',
- 'Address' => 'Adresa',
- 'All' => 'V¹e',
- 'Amount' => 'Èástka',
- 'Closed' => 'Zaplaceno',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Discount' => 'Sleva',
- 'E-mail' => 'E-mail',
- 'Fax' => 'Fax',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'ID' => 'ID',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Invoice' => 'Faktura',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Language' => 'Jazyk',
- 'Name' => 'Jméno',
- 'Notes' => 'Poznámky',
- 'Number' => 'Èíslo',
- 'Open' => 'Otevøené',
- 'Order' => 'Objednávka',
- 'Orphaned' => 'Neprodejné',
- 'Phone' => 'Telefon',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Qty' => 'Mno¾ství',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'Save' => 'Ulo¾it',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sell Price' => 'Prodejní cena',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'Tax Included' => 'Cena vèetnì danì',
- 'Taxable' => 'Zdanitelné',
- 'Terms' => 'Netto',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Unit' => 'Jednotka',
- 'days' => 'dní',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'nový_zákazník' => 'add_customer',
- 'nový_dodavatel' => 'add_vendor',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'pricelist' => 'pricelist',
- 'vystavená_objednávka' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'pøijatá_objednávka' => 'sales_order',
- 'ulo¾it' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/gl b/sql-ledger/locale/cz/gl
deleted file mode 100644
index 0624e58..0000000
--- a/sql-ledger/locale/cz/gl
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add General Ledger Transaction' => 'Nový zápis do hlavní knihy',
- 'Address' => 'Adresa',
- 'All' => 'V¹e',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
- 'Asset' => 'Aktiva',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
- 'Confirm!' => 'Podtvrïte!',
- 'Continue' => 'Pokraèování',
- 'Credit' => 'Dal',
- 'Date' => 'Datum',
- 'Debit' => 'Má dáti',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Edit General Ledger Transaction' => 'Opravit záznam v hlavní knize',
- 'Equity' => 'Vlastní jmìní',
- 'Expense' => 'Náklady',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'General Ledger' => 'Hlavní kniha',
- 'ID' => 'ID',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Liability' => 'Závazek',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Reports' => 'Sestavy',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Source' => 'Zdroj',
- 'Subtotal' => 'Mezisouèet',
- 'To' => 'do',
- 'Transaction Date missing!' => 'Chybí datum!',
- 'Yes' => 'Ano',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/hr b/sql-ledger/locale/cz/hr
deleted file mode 100644
index 91be120..0000000
--- a/sql-ledger/locale/cz/hr
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'AP' => 'Závazky',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Address' => 'Adresa',
- 'Administrator' => 'Administrator',
- 'All' => 'V¹e',
- 'Amount' => 'Èástka',
- 'Continue' => 'Pokraèování',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'E-mail' => 'E-mail',
- 'Expense' => 'Náklady',
- 'ID' => 'ID',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Login' => 'U¾ivatelské jméno',
- 'Name' => 'Jméno',
- 'Notes' => 'Poznámky',
- 'Number' => 'Èíslo',
- 'Orphaned' => 'Neprodejné',
- 'Rate' => 'Sazba',
- 'Sales' => 'Pøíjmy z prodeje',
- 'Save' => 'Ulo¾it',
- 'User' => 'U¾ivatel',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'ulo¾it' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ic b/sql-ledger/locale/cz/ic
deleted file mode 100644
index 053fa4a..0000000
--- a/sql-ledger/locale/cz/ic
+++ /dev/null
@@ -1,190 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add' => 'Pøidat',
- 'Add Assembly' => 'Nový výrobek',
- 'Add Part' => 'Pøíjem zbo¾í',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Add Service' => 'Nový druh slu¾by',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Assemblies' => 'Výrobky',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Bin' => 'Paleta',
- 'COGS' => 'Náklady na prodané zbo¾í',
- 'Closed' => 'Zaplaceno',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Edit Assembly' => 'Upravit výrobek',
- 'Edit Part' => 'Upravit zbo¾í',
- 'Edit Service' => 'Upravit slu¾bu',
- 'Expense' => 'Náklady',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'In-line' => 'Vlo¾ené',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Individual Items' => 'Komponenty výrobku',
- 'Inventory' => 'Zásoby',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Pøed vyøazením výrobu, musí být stav na skladì nulový!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Pøed vyøazením zbo¾í musí být mno¾ství na skladì nulové',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Line Total' => 'Øádek celkem',
- 'Link Accounts' => 'Vazby mezi úèty',
- 'List Price' => 'Výrobní cena',
- 'Make' => 'Výrobce',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'Model' => 'Model',
- 'Name' => 'Jméno',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Obsolete' => 'Vyøazené',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'On Hand' => 'K dispozici',
- 'Open' => 'Otevøené',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Orphaned' => 'Neprodejné',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Part' => 'Zbo¾í',
- 'Parts' => 'Díly',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Qty' => 'Mno¾ství',
- 'ROP' => 'ROP',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'Save' => 'Ulo¾it',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sell Price' => 'Prodejní cena',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Services' => 'Slu¾by',
- 'Short' => 'Krátký výpis',
- 'Stock Assembly' => 'Výrobky',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'To' => 'do',
- 'Unit' => 'Jednotka',
- 'Unit of measure' => 'Mìrná jednotka',
- 'Vendor' => 'Dodavatel',
- 'Weight' => 'Váha',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'days' => 'dní',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'nový_výrobek' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'pøíjem_zbo¾í' => 'add_part',
- 'nový_druh_slu¾by' => 'add_service',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'upravit_výrobek' => 'edit_assembly',
- 'upravit_zbo¾í' => 'edit_part',
- 'upravit_slu¾bu' => 'edit_service',
- 'ulo¾it' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/io b/sql-ledger/locale/cz/io
deleted file mode 100644
index 2761451..0000000
--- a/sql-ledger/locale/cz/io
+++ /dev/null
@@ -1,96 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Address' => 'Adresa',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Bin' => 'Paleta',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Description' => 'Popis',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'In-line' => 'Vlo¾ené',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Part' => 'Zbo¾í',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Qty' => 'Mno¾ství',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'To' => 'do',
- 'Unit' => 'Jednotka',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'pokraèování' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ir b/sql-ledger/locale/cz/ir
deleted file mode 100644
index 945b25d..0000000
--- a/sql-ledger/locale/cz/ir
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Bin' => 'Paleta',
- 'Confirm!' => 'Podtvrïte!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Credit Limit' => 'Úvìrový limit',
- 'Currency' => 'Mìna',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'In-line' => 'Vlo¾ené',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Language' => 'Jazyk',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Part' => 'Zbo¾í',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payments' => 'Platby',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Qty' => 'Mno¾ství',
- 'Record in' => 'Zaúètovat do',
- 'Remaining' => 'Zbývá',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Source' => 'Zdroj',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax Included' => 'Cena vèetnì danì',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Unit' => 'Jednotka',
- 'Vendor' => 'Dodavatel',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'Yes' => 'Ano',
- 'ea' => 'm.j.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'vystavená_objednávka' => 'purchase_order',
- 'update' => 'update',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/is b/sql-ledger/locale/cz/is
deleted file mode 100644
index 2a10726..0000000
--- a/sql-ledger/locale/cz/is
+++ /dev/null
@@ -1,160 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Bin' => 'Paleta',
- 'Confirm!' => 'Podtvrïte!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Credit Limit' => 'Úvìrový limit',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'In-line' => 'Vlo¾ené',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Part' => 'Zbo¾í',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payments' => 'Platby',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Qty' => 'Mno¾ství',
- 'Record in' => 'Zaúètovat do',
- 'Remaining' => 'Zbývá',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Source' => 'Zdroj',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax Included' => 'Cena vèetnì danì',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Unit' => 'Jednotka',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'Yes' => 'Ano',
- 'ea' => 'm.j.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'pøijatá_objednávka' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/login b/sql-ledger/locale/cz/login
deleted file mode 100644
index f6a1d8f..0000000
--- a/sql-ledger/locale/cz/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Pokraèování',
- 'Incorrect Dataset version!' => '©patná verze dat!',
- 'Incorrect Password!' => 'Nesprávné heslo!',
- 'Login' => 'U¾ivatelské jméno',
- 'Name' => 'Jméno',
- 'Password' => 'Heslo',
- 'Version' => 'Verze',
- 'You did not enter a name!' => 'Nezadal jste jméno!',
- 'is not a member!' => 'není platným u¾ivatelem',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'u¾ivatelské_jméno' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/menu b/sql-ledger/locale/cz/menu
deleted file mode 100644
index 9290dd5..0000000
--- a/sql-ledger/locale/cz/menu
+++ /dev/null
@@ -1,61 +0,0 @@
-$self{texts} = {
- 'AP' => 'Závazky',
- 'AP Aging' => 'Analýza splatnosti',
- 'AR' => 'Pohledávky',
- 'AR Aging' => 'Analýza splatnosti',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Account' => 'Zalo¾it úèet',
- 'Add Assembly' => 'Nový výrobek',
- 'Add Customer' => 'Nový zákazník',
- 'Add GIFI' => 'Doplnit úètovací øetìzec',
- 'Add Part' => 'Pøíjem zbo¾í',
- 'Add Service' => 'Nový druh slu¾by',
- 'Add Transaction' => 'Nová transakce',
- 'Add Vendor' => 'Nový dodavatel',
- 'Assemblies' => 'Výrobky',
- 'Audit Control' => 'Kontrola pøístupù',
- 'Backup' => 'Záloha',
- 'Balance Sheet' => 'Rozvaha',
- 'Chart of Accounts' => 'Úètový rozvrh',
- 'Description' => 'Popis',
- 'General Ledger' => 'Hlavní kniha',
- 'Goods & Services' => 'Zbo¾í a slu¾by',
- 'HTML Templates' => 'HTML ¹ablony',
- 'Income Statement' => 'Výsledovka',
- 'Invoice' => 'Faktura',
- 'LaTeX Templates' => 'LaTeX ¹ablony',
- 'Language' => 'Jazyk',
- 'List Accounts' => 'Seznam úètù',
- 'List GIFI' => 'Vypsat úètovací øetìzce',
- 'Logout' => 'Odhlásit',
- 'Open' => 'Otevøené',
- 'Order Entry' => 'Zadání objednávky',
- 'Packing List' => 'Dodací list',
- 'Parts' => 'Díly',
- 'Payment' => 'Platba',
- 'Payments' => 'Platby',
- 'Preferences' => 'Nastavení',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Reports' => 'Sestavy',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'Save to File' => 'Ulo¾it do souboru',
- 'Send by E-Mail' => 'Poslat e-mailem',
- 'Services' => 'Slu¾by',
- 'Stock Assembly' => 'Výrobky',
- 'Stylesheet' => 'Stylesheet',
- 'System' => 'Systém',
- 'Transactions' => 'Polo¾ky',
- 'Trial Balance' => 'Obratová pøedvaha',
- 'Version' => 'Verze',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/oe b/sql-ledger/locale/cz/oe
deleted file mode 100644
index b55ea53..0000000
--- a/sql-ledger/locale/cz/oe
+++ /dev/null
@@ -1,195 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Order Number' => 'Opravdu chcete vymazat objednávku èíslo',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Bin' => 'Paleta',
- 'Closed' => 'Zaplaceno',
- 'Confirm!' => 'Podtvrïte!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Edit Purchase Order' => 'Upravit vystavenou objednávku',
- 'Edit Sales Order' => 'Upravit pøijatou objednávku',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'ID' => 'ID',
- 'In-line' => 'Vlo¾ené',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Open' => 'Otevøené',
- 'Order' => 'Objednávka',
- 'Order Date' => 'Datum objednávky',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Part' => 'Zbo¾í',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Purchase Orders' => 'Vystavené objednávky',
- 'Qty' => 'Mno¾ství',
- 'Remaining' => 'Zbývá',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Sales Orders' => 'Pøijaté objednávky',
- 'Save' => 'Ulo¾it',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'Tax Included' => 'Cena vèetnì danì',
- 'Terms' => 'Netto',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Unit' => 'Jednotka',
- 'Vendor' => 'Dodavatel',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'Yes' => 'Ano',
- 'days' => 'dní',
- 'ea' => 'm.j.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'vystavená_objednávka' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'pøijatá_objednávka' => 'sales_order',
- 'ulo¾it' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/pe b/sql-ledger/locale/cz/pe
deleted file mode 100644
index 789f228..0000000
--- a/sql-ledger/locale/cz/pe
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu úèetnictví',
- 'All' => 'V¹e',
- 'Continue' => 'Pokraèování',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Language' => 'Jazyk',
- 'Number' => 'Èíslo',
- 'Orphaned' => 'Neprodejné',
- 'Save' => 'Ulo¾it',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'ulo¾it' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/pos b/sql-ledger/locale/cz/pos
deleted file mode 100644
index 6d32402..0000000
--- a/sql-ledger/locale/cz/pos
+++ /dev/null
@@ -1,47 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Continue' => 'Pokraèování',
- 'Credit Limit' => 'Úvìrový limit',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Exchange Rate' => 'Mìnový kurz',
- 'From' => 'z',
- 'Language' => 'Jazyk',
- 'Number' => 'Èíslo',
- 'Open' => 'Otevøené',
- 'Paid' => 'Zaplaceno',
- 'Price' => 'Cena',
- 'Qty' => 'Mno¾ství',
- 'Record in' => 'Zaúètovat do',
- 'Remaining' => 'Zbývá',
- 'Screen' => 'Na obrazovku',
- 'Source' => 'Zdroj',
- 'Subtotal' => 'Mezisouèet',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Unit' => 'Jednotka',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/ps b/sql-ledger/locale/cz/ps
deleted file mode 100644
index 5447763..0000000
--- a/sql-ledger/locale/cz/ps
+++ /dev/null
@@ -1,222 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Analýza splatnosti',
- 'AR Aging' => 'Analýza splatnosti',
- 'AR Transactions' => 'Faktury vydané',
- 'Account' => 'Úèet',
- 'Account Number' => 'Èíslo úètu',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Accounts' => 'Úèty',
- 'Add Purchase Order' => 'Nová objednávka (nákup)',
- 'Add Sales Order' => 'Nová objednávka (pøíjem)',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Are you sure you want to delete Invoice Number' => 'Opravdu chcete vymazat fakturu èíslo',
- 'Are you sure you want to delete Transaction' => 'Opravdu chcete vymazat transakci?',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Balance Sheet' => 'Rozvaha',
- 'Bin' => 'Paleta',
- 'Cannot post transaction for a closed period!' => 'Do uzavøeného období nelze úètovat!',
- 'Closed' => 'Zaplaceno',
- 'Compare to' => 'Porovnáno k',
- 'Confirm!' => 'Podtvrïte!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Credit' => 'Dal',
- 'Credit Limit' => 'Úvìrový limit',
- 'Curr' => 'Mìna',
- 'Currency' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zaplaceno',
- 'Debit' => 'Má dáti',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Delete' => 'Vymazat',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'Due Date missing!' => 'Chybí datum splatnosti!',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Exch' => 'Kurz',
- 'Exchange Rate' => 'Mìnový kurz',
- 'Fax' => 'Fax',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'Heading' => 'Nadpis',
- 'ID' => 'ID',
- 'In-line' => 'Vlo¾ené',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Income Statement' => 'Výsledovka',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Datum vystavení',
- 'Invoice Date missing!' => 'Chybí datum vystavení!',
- 'Invoice Number' => 'Èíslo faktury',
- 'Invoice Number missing!' => 'Chybí èíslo faktury!',
- 'Item not on file!' => 'Tato polo¾ka není v databázi!',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Language' => 'Jazyk',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'N/A' => '---',
- 'Notes' => 'Poznámky',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Number missing in Row' => 'Chybìjící èíslo na øádku',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Open' => 'Otevøené',
- 'Order' => 'Objednávka',
- 'Order Date missing!' => 'Chybí datum objednávky!',
- 'Order Number' => 'Objednávka èíslo',
- 'Order Number missing!' => 'Chybí èíslo objednávky!',
- 'Packing List' => 'Dodací list',
- 'Packing List Date missing!' => 'Chybí datum dodacího listu',
- 'Packing List Number missing!' => 'Chybí èíslo dodacího listu',
- 'Paid' => 'Zaplaceno',
- 'Part' => 'Zbo¾í',
- 'Payment date missing!' => 'Chybí datum platby!',
- 'Payments' => 'Platby',
- 'Phone' => 'Telefon',
- 'Price' => 'Cena',
- 'Purchase Order' => 'Vystavená objednávka',
- 'Qty' => 'Mno¾ství',
- 'Record in' => 'Zaúètovat do',
- 'Remaining' => 'Zbývá',
- 'Report for' => 'Výkaz za',
- 'Required by' => 'Po¾adováno do',
- 'Sales Order' => 'Pøijatá objednávka',
- 'Screen' => 'Na obrazovku',
- 'Select from one of the items below' => 'Zvolte z ní¾e uvedených polo¾ek',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Service' => 'Slu¾ba',
- 'Source' => 'Zdroj',
- 'Standard' => 'Standardní',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'Tax Included' => 'Cena vèetnì danì',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Trial Balance' => 'Obratová pøedvaha',
- 'Unit' => 'Jednotka',
- 'Vendor' => 'Dodavatel',
- 'What type of item is this?' => 'O jaký typ polo¾ky se jedná?',
- 'Yes' => 'Ano',
- 'ea' => 'm.j.',
- 'for Period' => 'za období',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'pokraèování' => 'continue',
- 'vymazat' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'pøijatá_objednávka' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'ano' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/pw b/sql-ledger/locale/cz/pw
deleted file mode 100644
index 10184a3..0000000
--- a/sql-ledger/locale/cz/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Pokraèování',
- 'Password' => 'Heslo',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'pokraèování' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/rc b/sql-ledger/locale/cz/rc
deleted file mode 100644
index 50366a4..0000000
--- a/sql-ledger/locale/cz/rc
+++ /dev/null
@@ -1,55 +0,0 @@
-$self{texts} = {
- 'Account' => 'Úèet',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Continue' => 'Pokraèování',
- 'Date' => 'Datum',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Description' => 'Popis',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Payment' => 'Platba',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Source' => 'Zdroj',
- 'To' => 'do',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'pokraèování' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/cz/rp b/sql-ledger/locale/cz/rp
deleted file mode 100644
index ffc5d94..0000000
--- a/sql-ledger/locale/cz/rp
+++ /dev/null
@@ -1,120 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Analýza splatnosti',
- 'AR Aging' => 'Analýza splatnosti',
- 'Account' => 'Úèet',
- 'Account Number' => 'Èíslo úètu',
- 'Accounting Menu' => 'Menu úèetnictví',
- 'Accounts' => 'Úèty',
- 'Address' => 'Adresa',
- 'Amount' => 'Èástka',
- 'Apr' => 'Dub',
- 'April' => 'Duben',
- 'Attachment' => 'Pøílohy',
- 'Aug' => 'Srp',
- 'August' => 'Srpen',
- 'Balance Sheet' => 'Rozvaha',
- 'Compare to' => 'Porovnáno k',
- 'Continue' => 'Pokraèování',
- 'Copies' => 'Kopie',
- 'Credit' => 'Dal',
- 'Curr' => 'Mìna',
- 'Customer' => 'Odbìratel',
- 'Date' => 'Datum',
- 'Debit' => 'Má dáti',
- 'Dec' => 'Pro',
- 'December' => 'Prosinec',
- 'Description' => 'Popis',
- 'Due Date' => 'Datum splatnosti',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Chybí E-mailová adresa!',
- 'Feb' => 'Úno',
- 'February' => 'Únor',
- 'From' => 'z',
- 'GIFI' => 'Úètovací øetìzec',
- 'Heading' => 'Nadpis',
- 'ID' => 'ID',
- 'In-line' => 'Vlo¾ené',
- 'Include in Report' => 'Zahrnovat v sestavì',
- 'Income Statement' => 'Výsledovka',
- 'Invoice' => 'Faktura',
- 'Jan' => 'Led',
- 'January' => 'Leden',
- 'Jul' => 'Èec',
- 'July' => 'Èervenec',
- 'Jun' => 'Èer',
- 'June' => 'Èerven',
- 'Language' => 'Jazyk',
- 'Mar' => 'Bøe',
- 'March' => 'Bøezen',
- 'May' => 'Kvìten',
- 'May ' => 'Kvì',
- 'Message' => 'Zpráva',
- 'N/A' => '---',
- 'Nov' => 'Lis',
- 'November' => 'Listopad',
- 'Number' => 'Èíslo',
- 'Oct' => 'Øíj',
- 'October' => 'Øíjen',
- 'Order' => 'Objednávka',
- 'Payments' => 'Platby',
- 'Report for' => 'Výkaz za',
- 'Screen' => 'Na obrazovku',
- 'Sep' => 'Záø',
- 'September' => 'Záøí',
- 'Source' => 'Zdroj',
- 'Standard' => 'Standardní',
- 'Subject' => 'Pøedmìt',
- 'Subtotal' => 'Mezisouèet',
- 'Tax' => 'Daò',
- 'To' => 'do',
- 'Total' => 'Celkem',
- 'Trial Balance' => 'Obratová pøedvaha',
- 'Vendor' => 'Dodavatel',
- 'for Period' => 'za období',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'pokraèování' => 'continue',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/de/COPYING b/sql-ledger/locale/de/COPYING
deleted file mode 100644
index f158464..0000000
--- a/sql-ledger/locale/de/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# German texts:
-#
-# Author: Thomas Bayen <tbayen@bayen.de>
-# Gunter Ohrner <G.Ohrner@post.rwth-aachen.de>
-# Jens Koerner <jens@kleinflintbek.net>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-######################################################################
diff --git a/sql-ledger/locale/de/LANGUAGE b/sql-ledger/locale/de/LANGUAGE
deleted file mode 100644
index fc0b977..0000000
--- a/sql-ledger/locale/de/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-German
diff --git a/sql-ledger/locale/de/Num2text b/sql-ledger/locale/de/Num2text
deleted file mode 100644
index 960baa7..0000000
--- a/sql-ledger/locale/de/Num2text
+++ /dev/null
@@ -1,185 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# this is a variation of the Lingua package
-# written for check and receipt printing
-# it returns a properly formatted text string
-# for a number up to 10**12
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'Null',
- 1 => 'ein',
- 2 => 'zwei',
- 3 => 'drei',
- 4 => 'vier',
- 5 => 'fünf',
- 6 => 'sechs',
- 7 => 'sieben',
- 8 => 'acht',
- 9 => 'neun',
- 10 => 'zehn',
- 11 => 'elf',
- 12 => 'zwölf',
- 13 => 'dreizehn',
- 14 => 'vierzehn',
- 15 => 'fünfzehn',
- 16 => 'sechzehn',
- 17 => 'siebzehn',
- 18 => 'achtzehn',
- 19 => 'neunzehn',
- 20 => 'zwanzig',
- 30 => 'dreissig',
- 40 => 'vierzig',
- 50 => 'fünfzig',
- 60 => 'sechzig',
- 70 => 'siebzig',
- 80 => 'achtzig',
- 90 => 'neunzig',
- 10**2 => 'hundert',
- 10**3 => 'tausend',
- 10**6 => 'million',
- 10**9 => 'milliarde',
- 10**12 => 'billion'
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my ($i, $appendn);
- my @a = ();
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- my $belowhundred = !$#numblock;
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
- $appendn = "";
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- $appendn = 'en' if ($i == 2);
- $appendn = 'n' if ($i > 2);
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i], $belowhundred);
- } elsif ($numblock[$i] > 1) {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- } elsif ($numblock[$i] == 1) {
- if ($i == 0) {
- push @textnumber, $self->{numbername}{$numblock[$i]}.'s';
- } else {
- if ($i >= 2) {
- push @textnumber, $self->{numbername}{$numblock[$i]}.'e';
- } else {
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
- }
- $appendn = "";
- }
-
- # add thousand, million
- if ($i) {
- $amount = 10**($i * 3);
- push @textnumber, $self->{numbername}{$amount}.$appendn;
- }
-
- pop @numblock;
-
- }
-
- join '', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount, $belowhundred) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- if ($num[1] == 0) {
- $textnumber = $self->{numbername}{$amount};
- } else {
- if ($belowhundred) {
- $amount = $num[0] * 10;
- $textnumber = $self->{numbername}{$num[1]}.'und'.$self->{numbername}{$amount};
- } else {
- $amount = $num[0] * 10;
- $textnumber = $self->{numbername}{$amount}.$self->{numbername}{$num[1]};
- $textnumber .= 's' if ($num[1] == 1);
- }
- }
- } else {
- $textnumber = $self->{numbername}{$amount};
- }
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/de/admin b/sql-ledger/locale/de/admin
deleted file mode 100644
index 08c899d..0000000
--- a/sql-ledger/locale/de/admin
+++ /dev/null
@@ -1,139 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Zugriffkontrolle',
- 'Accounting' => 'Buchhaltung',
- 'Add User' => 'Benutzer anlegen',
- 'Address' => 'Adresse',
- 'Administration' => 'Verwaltung',
- 'Administrator' => 'Verwalter',
- 'All Datasets up to date!' => 'Alle Datenbanken sind auf aktuellem Stand.',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Verwalterpasswort ändern',
- 'Change Password' => 'Passwort ändern',
- 'Character Set' => 'Zeichensatz',
- 'Click on login name to edit!' => 'Zum Bearbeiten den Benutzernamen anklicken!',
- 'Company' => 'Firma',
- 'Connect to' => 'Als Vorlage verwenden',
- 'Continue' => 'Weiter',
- 'Create Chart of Accounts' => 'Kontenplan anlegen',
- 'Create Dataset' => 'Datenbank anlegen',
- 'DBI not installed!' => 'DBI ist nicht installiert!',
- 'Database' => 'Datenbank',
- 'Database Administration' => 'Datenbankverwaltung',
- 'Database Driver not checked!' => 'Kein Datenbanktreiber ausgewählt!',
- 'Database User missing!' => 'Datenbankbenutzer fehlt!',
- 'Dataset' => 'Datenbank',
- 'Dataset missing!' => 'Datenbank fehlt!',
- 'Dataset updated!' => 'Datenbank erneuert!',
- 'Date Format' => 'Datumsformat',
- 'Delete' => 'Löschen',
- 'Delete Dataset' => 'Datenbank löschen',
- 'Directory' => 'Verzeichnis',
- 'Driver' => 'Treiber',
- 'Dropdown Limit' => 'Auswahllistenlimit',
- 'E-mail' => 'eMail',
- 'Edit User' => 'Benutzerdaten bearbeiten',
- 'Existing Datasets' => 'Existierende Datenbanken',
- 'Fax' => 'Fax',
- 'Host' => 'Datenbank-Rechner',
- 'Hostname missing!' => 'Rechnername fehlt!',
- 'Language' => 'Sprache',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.',
- 'Lock System' => 'System sperren',
- 'Lockfile created!' => 'gesichert!',
- 'Lockfile removed!' => 'entsichert!',
- 'Login' => 'Anmelden',
- 'Login name missing!' => 'Benutzername fehlt!',
- 'Manager' => 'Geschäftsführer',
- 'Menu Width' => 'Menübreite',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Name',
- 'New Templates' => 'Neue Vorlagen',
- 'No Database Drivers available!' => 'Kein Datenbanktreiber verfügbar!',
- 'No Dataset selected!' => 'Keine Datenbank ausgewählt!',
- 'Nothing to delete!' => 'Es konnte nichts gelöscht werden!',
- 'Number Format' => 'Zahlenformat',
- 'Oracle Database Administration' => 'Oracle Datenbankverwaltung',
- 'Password' => 'Passwort',
- 'Password changed!' => 'Passwort geändert!',
- 'Pg Database Administration' => 'Pg Datenbankverwaltung',
- 'PgPP Database Administration' => 'PgPP Datenbankverwaltung',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Portangabe fehlt!',
- 'Printer' => 'Drucker',
- 'Save' => 'Speichern',
- 'Setup Templates' => 'Vorlagen auswählen',
- 'Signature' => 'Unterschrift',
- 'Stylesheet' => 'Stilvorlage',
- 'Templates' => 'Vorlagen',
- 'The following Datasets are not in use and can be deleted' => 'Die folgenden Datenbanken sind nicht in Verwendung und können gelöscht werden',
- 'The following Datasets need to be updated' => 'Folgende Datenbanken müssen aktualisiert werden',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehenden Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
- 'Unlock System' => 'System entsperren',
- 'Update Dataset' => 'Datenbank aktualisieren',
- 'Use Templates' => 'Benutze Vorlagen',
- 'User' => 'Benutzer',
- 'User deleted!' => 'Benutzer gelöscht!',
- 'User saved!' => 'Benutzer gespeichert!',
- 'Version' => 'Version',
- 'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindungen eingetragen werden!',
- 'does not exist' => 'existiert nicht',
- 'is already a member!' => 'ist bereits ein Mitglied!',
- 'localhost' => 'lokaler Rechner',
- 'locked!' => 'gesperrt!',
- 'successfully created!' => 'wurde erfolgreich erstellt',
- 'successfully deleted!' => 'wurde erfolgreich gelöscht',
- 'website' => 'Webseite',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'benutzer_anlegen' => 'add_user',
- 'verwalterpasswort_ändern' => 'change_admin_password',
- 'passwort_ändern' => 'change_password',
- 'weiter' => 'continue',
- 'datenbank_anlegen' => 'create_dataset',
- 'löschen' => 'delete',
- 'datenbank_löschen' => 'delete_dataset',
- 'system_sperren' => 'lock_system',
- 'anmelden' => 'login',
- 'logout' => 'logout',
- 'oracle_datenbankverwaltung' => 'oracle_database_administration',
- 'pg_datenbankverwaltung' => 'pg_database_administration',
- 'pgpp_datenbankverwaltung' => 'pgpp_database_administration',
- 'speichern' => 'save',
- 'system_entsperren' => 'unlock_system',
- 'datenbank_aktualisieren' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/de/am b/sql-ledger/locale/de/am
deleted file mode 100644
index 92acc6c..0000000
--- a/sql-ledger/locale/de/am
+++ /dev/null
@@ -1,238 +0,0 @@
-$self{texts} = {
- 'AP' => 'Verbindlichkeiten',
- 'AR' => 'Forderungen',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer fehlt!',
- 'Account Type' => 'Kontoart',
- 'Account Type missing!' => 'Kontoart fehlt!',
- 'Account deleted!' => 'Konto gelöscht!',
- 'Account does not exist!' => 'Konto existiert nicht!',
- 'Account saved!' => 'Konto gespeichert!',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Accrual' => 'Laufend',
- 'Activate Audit trails' => 'Revisionsnachfolge aktivieren',
- 'Add Account' => 'Konto anlegen',
- 'Add Business' => 'Gewerbe anlegen',
- 'Add Department' => 'Abteilung anlegen',
- 'Add GIFI' => 'GIFI anlegen',
- 'Add Language' => 'Sprache anlegen',
- 'Add SIC' => 'SIC anlegen',
- 'Add Warehouse' => 'Warenlager anlegen',
- 'Address' => 'Adresse',
- 'Asset' => 'Aktiva/Mittelverwendung',
- 'Audit Control' => 'Bücherkontrolle',
- 'Audit trail removed up to' => 'Revisionsnachfolge gelöscht bis zu',
- 'Audit trails disabled' => 'Revisionsnachfolge nicht aktiviert',
- 'Audit trails enabled' => 'Revisionsnachfolge aktiviert',
- 'Backup sent to' => 'Eine Sicherungskopie wurde gesandt an',
- 'Books are open' => 'Die Bücher sind geöffnet.',
- 'Business Number' => 'Firmennummer',
- 'Business deleted!' => 'Gewerbe gelöscht!',
- 'Business saved!' => 'Gewerbe gespeichert!',
- 'COGS' => 'Umsatzkosten',
- 'Cannot delete account!' => 'Konto kann nicht gelöscht werden!',
- 'Cannot delete default account!' => 'Das Standard-Konto kann nicht gelöscht werden!',
- 'Cannot save account!' => 'Konto kann nicht gespeichert werden!',
- 'Cannot save defaults!' => 'Einstellungen konnten nicht gespeichert werden!',
- 'Cannot save preferences!' => 'Benutzereinstellungen können nicht gespeichert werden!',
- 'Cannot set account for more than one of AR, AP or IC' => 'AR, AP und IC Konten können nicht auf andere Konten gleichzeitig eingestellt werden',
- 'Cannot set multiple options for' => 'Mehr als eine Optionen nicht erlaubt für : ',
- 'Cannot set multiple options for Parts Inventory' => 'Für das Inventarkonto sind mehrere Option nicht erlaubt',
- 'Cannot set multiple options for Service Items' => 'Für das Dienstleistungskonto sind mehrere Optionen nicht erlaubt',
- 'Cash' => 'Kasse',
- 'Character Set' => 'Zeichensatz',
- 'Chart of Accounts' => 'Kontenübersicht',
- 'Close Books up to' => 'Die Bücher abschließen bis zum',
- 'Code' => 'Kodex',
- 'Code missing!' => 'Kodex fehlt!',
- 'Company' => 'Firma',
- 'Continue' => 'Weiter',
- 'Contra' => 'Gegenkonto',
- 'Copy to COA' => 'Auf COA kopieren',
- 'Cost Center' => 'Kostenverwaltung',
- 'Credit' => 'Haben',
- 'Date Format' => 'Datumsformat',
- 'Debit' => 'Soll',
- 'Defaults saved!' => 'Einstellungen gespeichert!',
- 'Delete' => 'Löschen',
- 'Delete Account' => 'Konto löschen',
- 'Department deleted!' => 'Abteilung gelöscht!',
- 'Department saved!' => 'Abteilung gespeichert!',
- 'Departments' => 'Abteilungen',
- 'Description' => 'Beschreibung',
- 'Description missing!' => 'Beschreibung fehlt!',
- 'Discount' => 'Rabatt',
- 'Dropdown Limit' => 'Auswahllistenlimit',
- 'E-mail' => 'eMail',
- 'Edit' => 'Bearbeiten',
- 'Edit Account' => 'Kontodaten bearbeiten',
- 'Edit Business' => 'Gewerbe bearbeiten',
- 'Edit Department' => 'Abteilung bearbeiten',
- 'Edit GIFI' => 'GIFI editieren',
- 'Edit Language' => 'Sprache bearbeiten',
- 'Edit Preferences for' => 'Benutzereinstellungen für',
- 'Edit SIC' => 'SIC editieren',
- 'Edit Template' => 'Vorlage bearbeiten',
- 'Edit Warehouse' => 'Warenlager bearbeiten',
- 'Enforce transaction reversal for all dates' => 'Kontraeintragungen für jeden Zeitraum aktualisieren',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Durch Doppelpunkte getrennte Währungskürzel mit maximal 3 Buchstaben aufführen; Ihre eigene Landeswährung zuerst (z.B. EUR:USD:CAD)',
- 'Equity' => 'Passiva/Eigenkapital',
- 'Expense' => 'Aufwand',
- 'Expense Account' => 'Aufwandskonto',
- 'Expense/Asset' => 'Aufwand/Anlagen',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Wechselkurserträge',
- 'Foreign Exchange Loss' => 'Wechselkursaufwendungen',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI gelöscht!',
- 'GIFI missing!' => 'GIFI fehlt!',
- 'GIFI saved!' => 'GIFI gespeichert!',
- 'Heading' => 'Überschrift',
- 'Include in drop-down menus' => 'In Aufklapp-Menü aufnehmen',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Soll dieses Konto auf dem Kunden- und Lieferantenformular angezeigt werden um den Kunden/Lieferanten als steuerplichtig zu markieren?',
- 'Income' => 'Einnahmen',
- 'Income Account' => 'Einnahmenkonto',
- 'Inventory' => 'Inventar',
- 'Inventory Account' => 'Warenbestand',
- 'Is this a summary account to record' => 'Summenkonto für',
- 'Labor/Overhead' => 'Gestehungskosten',
- 'Language' => 'Sprache',
- 'Language deleted!' => 'Sprache gelöscht!',
- 'Language saved!' => 'Sprache gespeichert!',
- 'Languages' => 'Sprachen',
- 'Last Numbers & Default Accounts' => 'Laufende Zähler und Standardkonten',
- 'Liability' => 'Passiva/Mittelherkunft',
- 'Link' => 'Verknüpfungen',
- 'Menu Width' => 'Menübreite',
- 'Method' => 'Methode',
- 'Name' => 'Name',
- 'No' => 'Nein',
- 'No email address for' => 'Keine eMailadresse für',
- 'Number' => 'Nummer',
- 'Number Format' => 'Zahlenformat',
- 'Parts Inventory' => 'Warenliste',
- 'Password' => 'Passwort',
- 'Payables' => 'Verbindlichkeiten',
- 'Payment' => 'Belastung',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Einstellungen gespeichert!',
- 'Printer' => 'Drucker',
- 'Profit Center' => 'Gewinnverwaltung',
- 'Rate' => 'Prozentsatz',
- 'Receivables' => 'Forderungen',
- 'Reference' => 'Referenz',
- 'Remove Audit trails up to' => 'Revisionsnachfolge löschen bis zu',
- 'Retained Earnings' => 'Verbliebenes Einkommen',
- 'SIC deleted!' => 'SIC gelöscht!',
- 'SIC saved!' => 'SIC gespeichert!',
- 'Save' => 'Speichern',
- 'Service Items' => 'Dienstleistungen',
- 'Signature' => 'Unterschrift',
- 'Standard Industrial Codes' => 'Standard Industrie Norm',
- 'Stylesheet' => 'Stilvorlage',
- 'System Defaults' => 'Systemeinstellungen',
- 'Tax' => 'Steuer',
- 'Tax Accounts' => 'Steuerkonto',
- 'Template saved!' => 'Schablone gespeichert!',
- 'Transaction reversal enforced for all dates' => 'Fehleintragungen müssen für jeden Zeitraum mit einer Kontraeintragung ausgebessert werden',
- 'Transaction reversal enforced up to' => 'Fehleintragungen können bis zu dem angenebenen Zeitraum nur mit einer Kontraeintragung ausgebessert werden',
- 'Type of Business' => 'Gewerbe',
- 'Warehouse deleted!' => 'Warenlager gelöscht!',
- 'Warehouse saved!' => 'Warenlager gespeichert!',
- 'Warehouses' => 'Warenlager',
- 'Weight Unit' => 'Gewichtseinh.',
- 'Yearend' => 'Jahresabschluss',
- 'Yearend date missing!' => 'Datum für Jahresabschluss fehlt!',
- 'Yearend posted!' => 'Jahresabschluss gespeichert!',
- 'Yearend posting failed!' => 'Buchung Jahresabschluss missglückt!',
- 'Yes' => 'Ja',
- 'account cannot be set to any other type of account' => 'Dieses Konto kann nicht auf andere Typen eingestellt werden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'konto_anlegen' => 'add_account',
- 'gewerbe_anlegen' => 'add_business',
- 'abteilung_anlegen' => 'add_department',
- 'sprache_anlegen' => 'add_language',
- 'sic_anlegen' => 'add_sic',
- 'warenlager_anlegen' => 'add_warehouse',
- 'weiter' => 'continue',
- 'auf_coa_kopieren' => 'copy_to_coa',
- 'löschen' => 'delete',
- 'bearbeiten' => 'edit',
- 'kontodaten_bearbeiten' => 'edit_account',
- 'speichern' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ap b/sql-ledger/locale/de/ap
deleted file mode 100644
index c837500..0000000
--- a/sql-ledger/locale/de/ap
+++ /dev/null
@@ -1,157 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Offene Verbindlichkeiten',
- 'AP Transaction' => 'Eingangsbuchung',
- 'AP Transactions' => 'Eingangsbuchungen',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Amount Due' => 'Betrag fällig',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Cannot delete transaction!' => 'Buchung kann nicht gelöscht werden!',
- 'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
- 'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
- 'Cannot post transaction!' => 'Rechnung kann nicht gebucht werden!',
- 'Closed' => 'Geschlossen',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Continue' => 'Weiter',
- 'Credit Limit' => 'Kreditlimit',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Current' => 'Aktuell',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zahlungsdatum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Due Date' => 'Fälligkeitsdatum',
- 'Due Date missing!' => 'Fälligkeitsdatum fehlt!',
- 'Employee' => 'Arbeitnehmer',
- 'Exch' => 'Wkurs.',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'ID' => 'Nr.',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date' => 'Rechnungsdatum',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Geschäftsführer',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Month' => 'Monat',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Offen',
- 'Order' => 'Bestellung',
- 'Order Number' => 'Bestellnummer',
- 'Paid' => 'Bezahlt',
- 'Payment date missing!' => 'Tag der Zahlung fehlt!',
- 'Payments' => 'Zahlungen',
- 'Period' => 'Zeitraum',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Quarter' => 'Quartal',
- 'Remaining' => 'Rest',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Beleg',
- 'Subtotal' => 'Zwischensumme',
- 'Tax' => 'Steuer',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Transaction deleted!' => 'Buchung gelöscht!',
- 'Transaction posted!' => 'Buchung getätigt!',
- 'Update' => 'Erneuern',
- 'Vendor' => 'Lieferant',
- 'Vendor missing!' => 'Lieferant fehlt!',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'eingangsbuchung' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'erneuern' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ar b/sql-ledger/locale/de/ar
deleted file mode 100644
index c8f0129..0000000
--- a/sql-ledger/locale/de/ar
+++ /dev/null
@@ -1,158 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Offene Forderungen.',
- 'AR Transaction' => 'Ausgangsrechnung',
- 'AR Transactions' => 'Ausgangsrechnungen',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Amount Due' => 'Betrag fällig',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Cannot delete transaction!' => 'Buchung kann nicht gelöscht werden!',
- 'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
- 'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
- 'Cannot post transaction!' => 'Rechnung kann nicht gebucht werden!',
- 'Closed' => 'Geschlossen',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Continue' => 'Weiter',
- 'Credit Limit' => 'Kreditlimit',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Current' => 'Aktuell',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kundenname fehlt!',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zahlungsdatum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Due Date' => 'Zahlungsziel',
- 'Due Date missing!' => 'Zahlungsziel fehlt!',
- 'Exch' => 'Wkurs.',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'ID' => 'Nr.',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date' => 'Rechnungsdatum',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Geschäftsführer',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Month' => 'Monat',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Offen',
- 'Order' => 'Bestellung',
- 'Order Number' => 'Bestellnummer',
- 'Paid' => 'Bezahlt',
- 'Payment date missing!' => 'Tag der Zahlung fehlt!',
- 'Payments' => 'Zahlungen',
- 'Period' => 'Zeitraum',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Quarter' => 'Quartal',
- 'Remaining' => 'Restbetrag',
- 'Salesperson' => 'Verkäufer',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Ship via' => 'Versandweg',
- 'Shipping Point' => 'Zielort',
- 'Source' => 'Beleg',
- 'Subtotal' => 'Zwischensumme',
- 'Tax' => 'Steuer',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'Till' => 'Kassa',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Transaction deleted!' => 'Buchung gelöscht!',
- 'Transaction posted!' => 'Buchung getätigt!',
- 'Update' => 'Erneuern',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ausgangsrechnung' => 'ar_transaction',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'erneuern' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/arap b/sql-ledger/locale/de/arap
deleted file mode 100644
index 9d72c24..0000000
--- a/sql-ledger/locale/de/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresse',
- 'Continue' => 'Weiter',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Description' => 'Beschreibung',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'weiter' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/de/arapprn b/sql-ledger/locale/de/arapprn
deleted file mode 100644
index bf1c749..0000000
--- a/sql-ledger/locale/de/arapprn
+++ /dev/null
@@ -1,20 +0,0 @@
-$self{texts} = {
- 'Amount' => 'Betrag',
- 'Continue' => 'Weiter',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'weiter' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/de/bp b/sql-ledger/locale/de/bp
deleted file mode 100644
index 78d4233..0000000
--- a/sql-ledger/locale/de/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Bitte bestätigen Sie ob Sie die markierten Eintragungen löschen wollen',
- 'Bin Lists' => 'Lagerlisten',
- 'Cannot remove files!' => 'Löschen der Dateien hat fehlgeschlagen!',
- 'Checks' => 'Schecks',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Continue' => 'Weiter',
- 'Current' => 'Aktuell',
- 'Customer' => 'Kunde',
- 'Date' => 'Datum',
- 'From' => 'Von',
- 'Invoice' => 'Rechnung',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Marked entries printed!' => 'Markierte Einträge gedruckt! ',
- 'Month' => 'Monat',
- 'Order' => 'Bestellung',
- 'Order Number' => 'Bestellnummer',
- 'Packing Lists' => 'Verpackungslisten',
- 'Period' => 'Zeitraum',
- 'Pick Lists' => 'Lagerlisten',
- 'Print' => 'Drucken',
- 'Printing ... ' => 'Druckt ... ',
- 'Purchase Orders' => 'Einkaufsbestellungen',
- 'Quarter' => 'Quartal',
- 'Quotation' => 'Angebot',
- 'Quotation Number' => 'Angebotsnummer',
- 'Quotations' => 'Angebote',
- 'RFQs' => 'Anfragen',
- 'Receipts' => 'Quittungen',
- 'Reference' => 'Referenz',
- 'Remove' => 'Entfernen',
- 'Removed spoolfiles!' => 'Spoolfiles gelöscht!',
- 'Removing marked entries from queue ...' => 'Markierte Einträge entfernt ...',
- 'Sales Invoices' => 'Ausgangsrechnungen',
- 'Sales Orders' => 'Verkaufsbelege',
- 'Select all' => 'Alle auswählen',
- 'Spoolfile' => 'Spoolfile',
- 'To' => 'An',
- 'Vendor' => 'Lieferant',
- 'Work Orders' => 'Arbeitsblätter',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
- 'done' => 'fertig',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'weiter' => 'continue',
- 'drucken' => 'print',
- 'entfernen' => 'remove',
- 'alle_auswählen' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ca b/sql-ledger/locale/de/ca
deleted file mode 100644
index 1f2014e..0000000
--- a/sql-ledger/locale/de/ca
+++ /dev/null
@@ -1,57 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanz',
- 'Chart of Accounts' => 'Kontenübersicht',
- 'Credit' => 'Haben',
- 'Date' => 'Datum',
- 'Debit' => 'Soll',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'List Transactions' => 'Buchungsliste',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Month' => 'Monat',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Period' => 'Zeitraum',
- 'Project Number' => 'Projektnummer',
- 'Quarter' => 'Quartal',
- 'R' => 'R',
- 'Reference' => 'Referenz',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Subtotal' => 'Zwischensumme',
- 'To' => 'An',
- 'Year' => 'Jahr',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'buchungsliste' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/de/cp b/sql-ledger/locale/de/cp
deleted file mode 100644
index 2881481..0000000
--- a/sql-ledger/locale/de/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Verbindlichkeiten',
- 'AR' => 'Forderungen',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Betrag',
- 'Amount Due' => 'Betrag fällig',
- 'Cannot post Payment!' => 'Bezahlung kann nicht verbucht werden!',
- 'Cannot post Receipt!' => 'Einnahme kann nicht verbucht werden!',
- 'Cannot process payment for a closed period!' => 'Es kann keine Zahlung in einem abgeschlossenen Zeitraum verbucht werden!',
- 'Continue' => 'Weiter',
- 'Currency' => 'Währung',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Date missing!' => 'Datum fehlt!',
- 'Department' => 'Abteilung',
- 'Deposit' => 'Gutschrift',
- 'Description' => 'Beschreibung',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Invoice' => 'Rechnung',
- 'Invoices' => 'Rechnungen',
- 'Memo' => 'Vermerk',
- 'Nothing outstanding for ' => 'Es gibt keine offenen Rechnungsposten für ',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Belastung',
- 'Payment posted!' => 'Zahlung gebucht!',
- 'Post' => 'Buchen',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Anzahlung',
- 'Print' => 'Drucken',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Queue' => 'Netzwerkdrucker',
- 'Receipt' => 'Quittung',
- 'Receipt posted!' => 'Einnahme verbucht!',
- 'Screen' => 'Bildschirm',
- 'Select' => 'Auswählen',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Source' => 'Beleg',
- 'Update' => 'Erneuern',
- 'Vendor' => 'Lieferant',
- 'Vendor not on file!' => 'Lieferant nicht gelistet!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'weiter' => 'continue',
- 'buchen' => 'post',
- 'drucken' => 'print',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ct b/sql-ledger/locale/de/ct
deleted file mode 100644
index cb21f1c..0000000
--- a/sql-ledger/locale/de/ct
+++ /dev/null
@@ -1,160 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Eingangsbuchung',
- 'AP Transactions' => 'Eingangsbuchungen',
- 'AR Transaction' => 'Ausgangsrechnung',
- 'AR Transactions' => 'Ausgangsrechnungen',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Customer' => 'Kunde anlegen',
- 'Add Vendor' => 'Lieferant anlegen',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Betrag',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Cannot delete customer!' => 'Kunde kann nicht gelöscht werden!',
- 'Cannot delete vendor!' => 'Lieferant kann nicht gelöscht werden!',
- 'Cc' => 'Cc',
- 'City' => 'Stadt',
- 'Closed' => 'Geschlossen',
- 'Company Name' => 'Firmenname',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditlimit',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Customer History' => 'Alle Belege für Kunde',
- 'Customer Number' => 'Kundennummer',
- 'Customer deleted!' => 'Kunde gelöscht!',
- 'Customer saved!' => 'Kunde gespeichert!',
- 'Customers' => 'Kunden',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Description' => 'Beschreibung',
- 'Detail' => 'Einzelheiten',
- 'Discount' => 'Rabatt',
- 'E-mail' => 'eMail',
- 'Edit Customer' => 'Kundendaten bearbeiten',
- 'Edit Vendor' => 'Lieferantendaten bearbeiten',
- 'Employee' => 'Arbeitnehmer',
- 'Fax' => 'Fax',
- 'From' => 'Von',
- 'GIFI' => 'GIFI',
- 'IBAN' => 'IBAN',
- 'ID' => 'Nr.',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Invoice' => 'Rechnung',
- 'Language' => 'Sprache',
- 'Manager' => 'Geschäftsführer',
- 'Name' => 'Name',
- 'Name missing!' => 'Name fehlt!',
- 'Notes' => 'Bemerkungen',
- 'Number' => 'Nummer',
- 'Open' => 'Offen',
- 'Order' => 'Bestellung',
- 'Orphaned' => 'nie benutzt',
- 'Part Number' => 'Warennummer',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Preisgruppe',
- 'Project Number' => 'Projektnummer',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Purchase Orders' => 'Einkaufsbestellungen',
- 'Qty' => 'Menge',
- 'Quotation' => 'Angebot',
- 'Quotations' => 'Angebote',
- 'RFQ' => 'Anfrage',
- 'Request for Quotations' => 'Anfragen',
- 'SIC' => 'SIC',
- 'Sales Invoice' => 'Ausgangsrechnung',
- 'Sales Invoices' => 'Ausgangsrechnungen',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Sales Orders' => 'Verkaufsbelege',
- 'Salesperson' => 'Verkäufer',
- 'Save' => 'Speichern',
- 'Search' => 'Suchen',
- 'Serial Number' => 'Seriennummer',
- 'Shipping Address' => 'Lieferanschrift',
- 'State/Province' => 'Bundesland',
- 'Sub-contract GIFI' => 'Unterlieferant GIFI',
- 'Subtotal' => 'Zwischensumme',
- 'Summary' => 'Zusammenfassung',
- 'Tax' => 'Steuer',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'Tax Number' => 'Steuernummer',
- 'Tax Number / SSN' => 'Steuernummer / SSN',
- 'Taxable' => 'Steuerpflichtig',
- 'Terms' => 'Zahlungsbedingungen',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Type of Business' => 'Gewerbe',
- 'Unit' => 'Einh',
- 'Vendor History' => 'Alle Belege für Lieferant',
- 'Vendor Invoice' => 'Einkaufsrechnung',
- 'Vendor Invoices' => 'Einkaufsrechnungen',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor deleted!' => 'Lieferant gelöscht!',
- 'Vendor saved!' => 'Lieferant gespeichert!',
- 'Vendors' => 'Lieferanten',
- 'days' => 'Tage',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'eingangsbuchung' => 'ap_transaction',
- 'ausgangsrechnung' => 'ar_transaction',
- 'kunde_anlegen' => 'add_customer',
- 'lieferant_anlegen' => 'add_vendor',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'pricelist' => 'pricelist',
- 'einkaufsbestellung' => 'purchase_order',
- 'angebot' => 'quotation',
- 'anfrage' => 'rfq',
- 'ausgangsrechnung' => 'sales_invoice',
- 'verkaufsbeleg' => 'sales_order',
- 'speichern' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'einkaufsrechnung' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/de/gl b/sql-ledger/locale/de/gl
deleted file mode 100644
index 42dc400..0000000
--- a/sql-ledger/locale/de/gl
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Eingangsbuchung',
- 'AR Transaction' => 'Ausgangsrechnung',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Cash Transfer Transaction' => 'Zahlungseingang vermerken',
- 'Add General Ledger Transaction' => 'Hinzufügen einer Buchung zum Hauptbuch',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Betrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
- 'Asset' => 'Aktiva/Mittelverwendung',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanz',
- 'Cannot delete transaction!' => 'Buchung kann nicht gelöscht werden!',
- 'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
- 'Cannot post transaction!' => 'Rechnung kann nicht gebucht werden!',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Continue' => 'Weiter',
- 'Contra' => 'Gegenkonto',
- 'Credit' => 'Haben',
- 'Current' => 'Aktuell',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Debit' => 'Soll',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Edit Cash Transfer Transaction' => 'Überweisung bearbeiten',
- 'Edit General Ledger Transaction' => 'Buchung im Hauptbuch bearbeiten',
- 'Equity' => 'Passiva/Eigenkapital',
- 'Expense' => 'Aufwand',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Hauptbucheintragung',
- 'General Ledger' => 'Hauptbuch',
- 'ID' => 'Nr.',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Income' => 'Einnahmen',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Liability' => 'Passiva/Mittelherkunft',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Month' => 'Monat',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance transaction!' => 'Soll und Haben sind nicht gleich!',
- 'Period' => 'Zeitraum',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Quarter' => 'Quartal',
- 'R' => 'R',
- 'Reference' => 'Referenz',
- 'Reference missing!' => 'Referenz fehlt!',
- 'Reports' => 'Berichte',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Beleg',
- 'Subtotal' => 'Zwischensumme',
- 'To' => 'An',
- 'Transaction Date missing!' => 'Buchungsdatum fehlt!',
- 'Transaction deleted!' => 'Buchung gelöscht!',
- 'Transaction posted!' => 'Buchung getätigt!',
- 'Update' => 'Erneuern',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Warning!' => 'Warnung!',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'eingangsbuchung' => 'ap_transaction',
- 'ausgangsrechnung' => 'ar_transaction',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'hauptbucheintragung' => 'gl_transaction',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'erneuern' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/hr b/sql-ledger/locale/de/hr
deleted file mode 100644
index 8d72599..0000000
--- a/sql-ledger/locale/de/hr
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP' => 'Verbindlichkeiten',
- 'Above' => 'Über',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Deduction' => 'Abzug festlegen',
- 'Add Employee' => 'Arbeitnehmer anlegen',
- 'Address' => 'Adresse',
- 'Administrator' => 'Verwalter',
- 'After Deduction' => 'Nach Abzug',
- 'All' => 'Alle',
- 'Allowances' => 'Freibeträge',
- 'Amount' => 'Betrag',
- 'Amount missing!' => 'Betrag fehlt!',
- 'BIC' => 'BIC',
- 'Based on' => 'Begründung',
- 'Before Deduction' => 'Vor Abzug',
- 'Below' => 'Unter',
- 'City' => 'Stadt',
- 'Continue' => 'Weiter',
- 'Country' => 'Land',
- 'Deduct after' => 'Abzug nach',
- 'Deduction deleted!' => 'Abzug gelöscht!',
- 'Deduction saved!' => 'Abzug gespeichert!',
- 'Deductions' => 'Abzüge',
- 'Delete' => 'Löschen',
- 'Description' => 'Beschreibung',
- 'Description missing!' => 'Beschreibung fehlt!',
- 'E-mail' => 'eMail',
- 'Edit Deduction' => 'Abzug bearbeiten',
- 'Edit Employee' => 'Arbeitnehmer bearbeiten',
- 'Employee' => 'Arbeitnehmer',
- 'Employee Name' => 'Name',
- 'Employee deleted!' => 'Arbeitnehmer gelöscht!',
- 'Employee pays' => 'Arbeitnehmer bezahlt',
- 'Employee saved!' => 'Arbeitnehmer gespeichert!',
- 'Employees' => 'Arbeitnehmer',
- 'Employer' => 'Arbeitgeber',
- 'Employer pays' => 'Arbeitgeber bezahlt',
- 'Enddate' => 'Ausgeschieden am',
- 'Expense' => 'Aufwand',
- 'Home Phone' => 'Tel. privat',
- 'IBAN' => 'IBAN',
- 'ID' => 'Nr.',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Login' => 'Benutzername',
- 'Manager' => 'Geschäftsführer',
- 'Maximum' => 'Höchstens',
- 'Name' => 'Name',
- 'Name missing!' => 'Name fehlt!',
- 'Notes' => 'Bemerkungen',
- 'Orphaned' => 'nie benutzt',
- 'Payroll Deduction' => 'Lohnabzug',
- 'Rate' => 'Prozentsatz',
- 'Rate missing!' => 'Prozentsatz fehlt!',
- 'Role' => 'Stellung',
- 'S' => 'A',
- 'SSN' => 'Steuernummer',
- 'Sales' => 'Warenverkauf',
- 'Save' => 'Speichern',
- 'Save as new' => 'als neu speichern',
- 'Startdate' => 'Beschäftigt seit',
- 'State/Province' => 'Bundesland',
- 'Update' => 'Erneuern',
- 'User' => 'Benutzer',
- 'Work Phone' => 'Tel. Arbeit',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'abzug_festlegen' => 'add_deduction',
- 'arbeitnehmer_anlegen' => 'add_employee',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'speichern' => 'save',
- 'als_neu_speichern' => 'save_as_new',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ic b/sql-ledger/locale/de/ic
deleted file mode 100644
index d8f57cf..0000000
--- a/sql-ledger/locale/de/ic
+++ /dev/null
@@ -1,270 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Accrual' => 'Anfallende Zinsen',
- 'Active' => 'Aktiv',
- 'Add' => 'Hinzufügen',
- 'Add Assembly' => 'Erzeugnis anlegen',
- 'Add Labor/Overhead' => 'Gestehungskosten',
- 'Add Part' => 'Ware anlegen',
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Add Service' => 'Dienstleistung anlegen',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Assemblies' => 'Erzeugnisse',
- 'Assemblies restocked!' => 'Erzeugnisse eingelagert!',
- 'Assembly' => 'Erzeugnis',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'BOM' => 'Stückliste',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Break' => 'Übergang',
- 'COGS' => 'Umsatzkosten',
- 'Cannot delete item!' => 'Artikel kann nicht gelöscht werden!',
- 'Cannot stock assemblies!' => 'Erzeugnisse können nicht ins Lager!',
- 'Cash' => 'Kasse',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Inventar prüfen',
- 'City' => 'Stadt',
- 'Closed' => 'Geschlossen',
- 'Company Name' => 'Firmenname',
- 'Components' => 'Einzelteile',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Cost' => 'Kosten',
- 'Country' => 'Land',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundennummer',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Description' => 'Beschreibung',
- 'Drawing' => 'Zeichnung',
- 'E-mail' => 'eMail',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Edit Assembly' => 'Erzeugnis bearbeiten',
- 'Edit Labor/Overhead' => 'Gestehungskostenkosten bearbeiten',
- 'Edit Part' => 'Ware bearbeiten',
- 'Edit Service' => 'Dienstleistung bearbeiten',
- 'Employee' => 'Arbeitnehmer',
- 'Expense' => 'Aufwand',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'Image' => 'Bild',
- 'In-line' => 'im Textkörper (Inline)',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Income' => 'Einnahmen',
- 'Individual Items' => 'Einzelteile',
- 'Inventory' => 'Inventar',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bevor dieses Erzeugnis als ungültig markiert werden kann muß das Inventar auf Null sein!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Bevor diese Ware als ungültig markiert werden kann muß das Inventar Null sein!',
- 'Invoice' => 'Rechnung',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Item deleted!' => 'Artikel gelöscht!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Items' => 'Artikel',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Labor/Overhead' => 'Gestehungskosten',
- 'Leadtime' => 'Anlaufzeit',
- 'Line Total' => 'Zeilensumme',
- 'Link Accounts' => 'Konten verknüpfen',
- 'List Price' => 'Listenpreis',
- 'Make' => 'Hersteller',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'Markup' => 'Aufschlag',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Message' => 'Nachricht',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Modell',
- 'Name' => 'Name',
- 'No.' => 'Nr.',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'Obsolete' => 'Ungültig',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'am Lager',
- 'Open' => 'Offen',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number' => 'Bestellnummer',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'Orphaned' => 'nie benutzt',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Part' => 'Ware',
- 'Parts' => 'Waren',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Pricegroup' => 'Preisgruppe',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Purchase Orders' => 'Einkaufsbestellungen',
- 'Qty' => 'Anz',
- 'Quantity exceeds available units to stock!' => 'Anzahl ist mehr als vorhanden!',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Quotations' => 'Angebote',
- 'RFQ' => 'Anfrage',
- 'ROP' => 'UAB',
- 'Recd' => 'Erh',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Ausgangsrechnung',
- 'Sales Invoices' => 'Ausgangsrechnungen',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Sales Orders' => 'Verkaufsbelege',
- 'Save' => 'Speichern',
- 'Save as new' => 'als neu speichern',
- 'Screen' => 'Bildschirm',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Sell Price' => 'Verkaufspreis',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Serial Number' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Services' => 'Leistungen',
- 'Ship' => 'Versenden',
- 'Ship to' => 'Lieferung an',
- 'Shipping Address' => 'Lieferanschrift',
- 'Short' => 'Kurz',
- 'State/Province' => 'Bundesland',
- 'Stock' => 'Einlagern',
- 'Stock Assembly' => 'Erzeugnis einlagern',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Tax' => 'Steuer',
- 'To' => 'An',
- 'Top Level' => 'Hauptbeschreibung',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Unit' => 'Einh',
- 'Unit of measure' => 'Maßeinheit',
- 'Update' => 'Erneuern',
- 'Updated' => 'Erneuert am',
- 'Vendor' => 'Lieferant',
- 'Vendor Invoice' => 'Einkaufsrechnung',
- 'Vendor Invoices' => 'Einkaufsrechnungen',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Warehouse' => 'Warenlager',
- 'Weight' => 'Gewicht',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'days' => 'Tage',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'erzeugnis_anlegen' => 'add_assembly',
- 'gestehungskosten' => 'add_labor/overhead',
- 'ware_anlegen' => 'add_part',
- 'dienstleistung_anlegen' => 'add_service',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'erzeugnis_bearbeiten' => 'edit_assembly',
- 'ware_bearbeiten' => 'edit_part',
- 'dienstleistung_bearbeiten' => 'edit_service',
- 'speichern' => 'save',
- 'als_neu_speichern' => 'save_as_new',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/io b/sql-ledger/locale/de/io
deleted file mode 100644
index 846b2f9..0000000
--- a/sql-ledger/locale/de/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Address' => 'Adresse',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Cc' => 'Cc',
- 'City' => 'Stadt',
- 'Company Name' => 'Firmenname',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Country' => 'Land',
- 'Customer Number' => 'Kundennummer',
- 'Date' => 'Datum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delivery Date' => 'Lieferung',
- 'Description' => 'Beschreibung',
- 'E-mail' => 'eMail',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'In-line' => 'im Textkörper (Inline)',
- 'Invoice' => 'Rechnung',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Message' => 'Nachricht',
- 'No.' => 'Nr.',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Part' => 'Ware',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Qty' => 'Anz',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Recd' => 'Erh',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Screen' => 'Bildschirm',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Ship' => 'Versenden',
- 'Ship to' => 'Lieferung an',
- 'Shipping Address' => 'Lieferanschrift',
- 'State/Province' => 'Bundesland',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'To' => 'An',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Unit' => 'Einh',
- 'Vendor Number' => 'Lieferantennummer',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'weiter' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ir b/sql-ledger/locale/de/ir
deleted file mode 100644
index 48db082..0000000
--- a/sql-ledger/locale/de/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Add Vendor Invoice' => 'Eingangsrechnung anlegen',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gelöscht werden:',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Cannot delete invoice!' => 'Rechnung kann nicht gelöscht werden!',
- 'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
- 'Cannot post invoice!' => 'Rechnung kann nicht gebucht werden!',
- 'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
- 'Cc' => 'Cc',
- 'City' => 'Stadt',
- 'Company Name' => 'Firmenname',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditlimit',
- 'Currency' => 'Währung',
- 'Customer Number' => 'Kundennummer',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Due Date' => 'Fälligkeitsdatum',
- 'E-mail' => 'eMail',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Edit Vendor Invoice' => 'Einkaufsrechnung bearbeiten',
- 'Exch' => 'Wkurs.',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'In-line' => 'im Textkörper (Inline)',
- 'Internal Notes' => 'Interne Notizen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date' => 'Rechnungsdatum',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Invoice deleted!' => 'Rechung gelöscht!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Sprache',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Message' => 'Nachricht',
- 'No.' => 'Nr.',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number' => 'Bestellnummer',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Part' => 'Ware',
- 'Payment date missing!' => 'Tag der Zahlung fehlt!',
- 'Payments' => 'Zahlungen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Qty' => 'Anz',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Recd' => 'Erh',
- 'Record in' => 'Buchen auf',
- 'Remaining' => 'Rest',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Screen' => 'Bildschirm',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Ship' => 'Versenden',
- 'Ship to' => 'Lieferung an',
- 'Shipping Address' => 'Lieferanschrift',
- 'Source' => 'Beleg',
- 'State/Province' => 'Bundesland',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Unit' => 'Einh',
- 'Update' => 'Erneuern',
- 'Vendor' => 'Lieferant',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor missing!' => 'Lieferant fehlt!',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'Yes' => 'Ja',
- 'ea' => 'pro',
- 'posted!' => 'gebucht!',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'einkaufsbestellung' => 'purchase_order',
- 'erneuern' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/is b/sql-ledger/locale/de/is
deleted file mode 100644
index 5605a7b..0000000
--- a/sql-ledger/locale/de/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Invoice' => 'Ausgangsrechnung anlegen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gelöscht werden:',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Business' => 'Gewerbe',
- 'Cannot delete invoice!' => 'Rechnung kann nicht gelöscht werden!',
- 'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
- 'Cannot post invoice!' => 'Rechnung kann nicht gebucht werden!',
- 'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
- 'Cc' => 'Cc',
- 'City' => 'Stadt',
- 'Company Name' => 'Firmenname',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditlimit',
- 'Currency' => 'Währung',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundennummer',
- 'Customer missing!' => 'Kundenname fehlt!',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Due Date' => 'Zahlungsziel',
- 'E-mail' => 'eMail',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Edit Sales Invoice' => 'Ausgangsrechnung bearbeiten',
- 'Exch' => 'Wkurs.',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'In-line' => 'im Textkörper (Inline)',
- 'Internal Notes' => 'Interne Notizen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date' => 'Rechnungsdatum',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Invoice deleted!' => 'Rechung gelöscht!',
- 'Invoice posted!' => 'Rechunung verbucht!',
- 'Invoice processed!' => 'Rechnung bearbeitet!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Message' => 'Nachricht',
- 'No.' => 'Nr.',
- 'Notes' => 'Bemerkungen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number' => 'Bestellnummer',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Part' => 'Ware',
- 'Payment date missing!' => 'Tag der Zahlung fehlt!',
- 'Payments' => 'Zahlungen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Print' => 'Drucken',
- 'Print and Post' => 'Drucken und buchen',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Qty' => 'Anz',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Recd' => 'Erh',
- 'Record in' => 'Buchen auf',
- 'Remaining' => 'Rest',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Salesperson' => 'Verkäufer',
- 'Screen' => 'Bildschirm',
- 'Select Printer or Queue!' => 'Drucker oder Druckschleife auswählen',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Select postscript or PDF!' => 'Postscript oder PDF auswählen!',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Ship' => 'Versenden',
- 'Ship to' => 'Lieferung an',
- 'Ship via' => 'Versandweg',
- 'Shipping Address' => 'Lieferanschrift',
- 'Shipping Point' => 'Versandort',
- 'Source' => 'Beleg',
- 'State/Province' => 'Bundesland',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Trade Discount' => 'Handelsrabatt',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Unit' => 'Einh',
- 'Update' => 'Erneuern',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'Yes' => 'Ja',
- 'ea' => 'pro',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'email' => 'e_mail',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'drucken' => 'print',
- 'drucken_und_buchen' => 'print_and_post',
- 'verkaufsbeleg' => 'sales_order',
- 'lieferung_an' => 'ship_to',
- 'erneuern' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/locales.pl b/sql-ledger/locale/de/locales.pl
deleted file mode 100755
index 5b6e79f..0000000
--- a/sql-ledger/locale/de/locales.pl
+++ /dev/null
@@ -1,299 +0,0 @@
-#!/usr/bin/perl
-
-# -n do not include custom_ scripts
-# -a build all file
-
-use FileHandle;
-
-
-$basedir = "../..";
-$bindir = "$basedir/bin/mozilla";
-$menufile = "menu.ini";
-
-foreach $item (@ARGV) {
- $item =~ s/-//g;
- $arg{$item} = 1;
-}
-
-opendir DIR, "$bindir" or die "$!";
-@progfiles = grep { /\.pl/; !/(_|^\.)/ } readdir DIR;
-seekdir DIR, 0;
-@customfiles = grep /_/, readdir DIR;
-closedir DIR;
-
-# put customized files into @customfiles
-@customfiles = () if ($arg{n});
-
-if ($arg{n}) {
- @menufiles = ($menufile);
-} else {
- opendir DIR, "$basedir" or die "$!";
- @menufiles = grep { /.*?_$menufile$/ } readdir DIR;
- closedir DIR;
- unshift @menufiles, $menufile;
-}
-
-
-if (-f 'all') { # use the old all file
- require "all";
- %oldall = %{ $self{texts} };
-}
-
-# remove the old missing file
-if (-f 'missing') {
- unlink "missing";
-}
-
-foreach $file (@progfiles) {
-
- %locale = ();
- %submit = ();
- %subrt = ();
- @missing = ();
- %missing = ();
-
- $file =~ s/\.pl//;
-
- # read $file if it exists
- eval { require "$file"; };
-
- &scanfile("$bindir/${file}.pl");
-
- # scan custom_{module}.pl or {login}_{module}.pl files
- foreach $customfile (@customfiles) {
- if ($customfile =~ /_${file}\.pl/) {
- if (-f "$bindir/$customfile") {
- &scanfile("$bindir/$customfile");
- }
- }
- }
-
- # if this is the menu.pl file
- if ($file eq 'menu') {
- foreach $item (@menufiles) {
- &scanmenu("$basedir/$item");
- }
- }
-
- eval { require "$file.missing"; };
- unlink "$file.missing";
-
- if (%oldall) { # use the old all file
- %{ $self{texts} } = %oldall;
- }
-
- map { $self{texts}{$_} = $missing->{$_} if $missing->{$_} } keys %$missing;
-
- open FH, ">$file" or die "$! : $file";
-
- print FH q|$self{texts} = {
-|;
-
- foreach $key (sort keys %locale) {
- $text = $self{texts}{$key};
- $count++;
-
- $text =~ s/'/\\'/g;
- $text =~ s/\\$/\\\\/;
-
- $keytext = $key;
- $keytext =~ s/'/\\'/g;
- $keytext =~ s/\\$/\\\\/;
-
- $all{$keytext} = $text;
-
- if (!$text) {
- $notext++;
- push @missing, $keytext;
- next;
- }
-
- print FH qq| '$keytext'|.(' ' x (27-length($keytext))).qq| => '$text',\n|;
- }
-
- print FH q|};
-
-$self{subs} = {
-|;
-
- foreach $key (sort keys %subrt) {
- $text = $key;
- $text =~ s/'/\\'/g;
- $text =~ s/\\$/\\\\/;
- print FH qq| '$text'|.(' ' x (27-length($text))).qq| => '$text',\n|;
- }
-
- foreach $key (sort keys %submit) {
- $text = ($self{texts}{$key}) ? $self{texts}{$key} : $key;
- $text =~ s/'/\\'/g;
- $text =~ s/\\$/\\\\/;
-
- $english_sub = $key;
- $english_sub =~ s/'/\\'/g;
- $english_sub =~ s/\\$/\\\\/;
- $english_sub = lc $key;
-
- $translated_sub = lc $text;
- $english_sub =~ s/( |-|,)/_/g;
- $translated_sub =~ s/( |-|,)/_/g;
- print FH qq| '$translated_sub'|.(' ' x (27-length($translated_sub))).qq| => '$english_sub',\n|;
- }
-
- print FH q|};
-
-1;
-|;
-
- close FH;
-
-
- if (@missing) {
- open FH, ">$file.missing" or die "$! : missing";
-
- print FH qq|# module $file
-# add the missing texts and run locales.pl to rebuild
-
-\$missing = {
-|;
-
- foreach $text (@missing) {
- print FH qq| '$text'|.(' ' x (27-length($text))).qq| => '',\n|;
- }
-
- print FH q|};
-
-1;
-|;
-
- close FH;
-
- }
-
-
- # redo the old all file
- if ($arg{a}) {
- open FH, ">all" or die "$! : all";
-
- print FH qq|# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-\$self{texts} = {
-|;
-
- foreach $text (sort keys %all) {
- print FH qq| '$text'|.(' ' x (27-length($text))).qq| => '$all{$text}',\n|;
- }
-
- print FH q|};
-
-1;
-|;
-
- close FH;
-
- }
-
-}
-
-open(FH, "LANGUAGE");
-@language = <FH>;
-close(FH);
-$trlanguage = $language[0];
-chomp $trlanguage;
-
-$per = sprintf("%.1f", ($count - $notext) / $count * 100);
-print "\n$trlanguage - ${per}%\n";
-
-exit;
-# eom
-
-
-sub scanfile {
- my $file = shift;
-
- return unless (-f "$file");
-
- my $fh = new FileHandle;
- open $fh, "$file" or die "$! : $file";
-
- while (<$fh>) {
- # is this another file
- if (/require\s+\W.*\.pl/) {
- my $newfile = $&;
- $newfile =~ s/require\s+\W//;
- $newfile =~ s/\$form->{path}\///;
- &scanfile("$bindir/$newfile");
- }
-
- # is this a sub ?
- if (/^sub /) {
- ($null, $subrt) = split / +/;
- $subrt{$subrt} = 1;
- next;
- }
-
- my $rc = 1;
-
- while ($rc) {
- if (/Locale/) {
- if (!/^use /) {
- my ($null, $country) = split /,/;
- $country =~ s/^ +["']//;
- $country =~ s/["'].*//;
- }
- }
-
- if (/\$locale->text.*?\W\)/) {
- my $string = $&;
- $string =~ s/\$locale->text\(\s*['"(q|qq)]['\/\\\|~]*//;
- $string =~ s/\W\)+.*$//;
-
- # if there is no $ in the string record it
- unless ($string =~ /\$\D.*/) {
- # this guarantees one instance of string
- $locale{$string} = 1;
-
- # is it a submit button before $locale->
- if (/type=submit/i) {
- $submit{$string} = 1;
- }
- }
- }
-
- # exit loop if there are no more locales on this line
- ($rc) = ($' =~ /\$locale->text/);
- # strip text
- s/^.*?\$locale->text.*?\)//;
- }
- }
-
- close($fh);
-
-}
-
-
-sub scanmenu {
- my $file = shift;
-
- my $fh = new FileHandle;
- open $fh, "$file" or die "$! : $file";
-
- my @a = grep /^\[/, <$fh>;
- close($fh);
-
- # strip []
- grep { s/(\[|\])//g } @a;
-
- foreach my $item (@a) {
- $item =~ s/ *$//;
- @b = split /--/, $item;
- foreach $string (@b) {
- chomp $string;
- $locale{$string} = 1 if $string !~ /^\s*$/;
- }
- }
-
-}
-
-
diff --git a/sql-ledger/locale/de/login b/sql-ledger/locale/de/login
deleted file mode 100644
index 023d6f2..0000000
--- a/sql-ledger/locale/de/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Weiter',
- 'Dataset is newer than version!' => 'Datensatz ist jünger als installierte Version',
- 'Incorrect Dataset version!' => 'Ungültigige Datensatzversion',
- 'Incorrect Password!' => 'Ungültiges Passwort!',
- 'Login' => 'Anmelden',
- 'Name' => 'Name',
- 'Password' => 'Passwort',
- 'Upgrading to Version' => 'Datensatz wird erneuert auf Version',
- 'Version' => 'Version',
- 'You did not enter a name!' => 'Sie haben keinen Namen eingegeben!',
- 'done' => 'fertig',
- 'is not a member!' => 'ist kein Mitglied!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'anmelden' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/de/menu b/sql-ledger/locale/de/menu
deleted file mode 100644
index 54d4688..0000000
--- a/sql-ledger/locale/de/menu
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'AP' => 'Verbindlichkeiten',
- 'AP Aging' => 'Offene Verbindl.',
- 'AR' => 'Forderungen',
- 'AR Aging' => 'Offene Forderungen',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Account' => 'Konto anlegen',
- 'Add Assembly' => 'Erzeugnis anlegen',
- 'Add Business' => 'Gewerbe anlegen',
- 'Add Customer' => 'Kunde anlegen',
- 'Add Department' => 'Abteilung anlegen',
- 'Add Employee' => 'Arbeitnehmer anlegen',
- 'Add GIFI' => 'GIFI anlegen',
- 'Add Group' => 'Gruppe anlegen',
- 'Add Labor/Overhead' => 'Gestehungskosten',
- 'Add Language' => 'Sprache anlegen',
- 'Add Part' => 'Ware anlegen',
- 'Add Pricegroup' => 'Preisgruppe anlegen',
- 'Add Project' => 'Projekt anlegen',
- 'Add SIC' => 'SIC anlegen',
- 'Add Service' => 'Dienstleistung anlegen',
- 'Add Transaction' => 'Buchung anlegen',
- 'Add Vendor' => 'Lieferant anlegen',
- 'Add Warehouse' => 'Warenlager anlegen',
- 'All Items' => 'Alle Artikeln',
- 'Assemblies' => 'Erzeugnisse',
- 'Audit Control' => 'Bücherkontrolle',
- 'Backup' => 'Datensicherung',
- 'Balance Sheet' => 'Bilanz',
- 'Batch Printing' => 'Stapeldruck',
- 'Bin List' => 'Lagerliste',
- 'Bin Lists' => 'Lagerlisten',
- 'Cash' => 'Kasse',
- 'Chart of Accounts' => 'Kontenübersicht',
- 'Check' => 'Scheck',
- 'Checks' => 'Schecks',
- 'Components' => 'Einzelteile',
- 'Customers' => 'Kunden',
- 'Defaults' => 'Einstellungen',
- 'Departments' => 'Abteilungen',
- 'Description' => 'Beschreibung',
- 'Employees' => 'Arbeitnehmer',
- 'General Ledger' => 'Hauptbuch',
- 'Goods & Services' => 'Waren & Dienstleistungen',
- 'Groups' => 'Gruppen',
- 'HR' => 'Personal',
- 'HTML Templates' => 'HTML Vorlagen',
- 'History' => 'Statistik',
- 'Income Statement' => 'G & V',
- 'Invoice' => 'Rechnung',
- 'LaTeX Templates' => 'LaTeX Vorlagen',
- 'Labor/Overhead' => 'Gestehungskosten',
- 'Language' => 'Sprache',
- 'List Accounts' => 'Kontenliste',
- 'List Businesses' => 'Gewerbe aufzeigen',
- 'List Departments' => 'Abteilungen aufzeigen',
- 'List GIFI' => 'GIFI aufzeigen',
- 'List Languages' => 'Sprachen aufzeigen',
- 'List Projects' => 'Projekte aufzeigen',
- 'List SIC' => 'SIC aufzeigen',
- 'List Warehouses' => 'Lagerorte aufzeigen',
- 'Logout' => 'Abmelden',
- 'Non-taxable' => 'Steuerfrei',
- 'Open' => 'Offen',
- 'Order Entry' => 'Bestellungen',
- 'Outstanding' => 'Offen',
- 'POS' => 'Kassa',
- 'POS Invoice' => 'Kassarechnung',
- 'Packing List' => 'Packliste',
- 'Packing Lists' => 'Packlisten',
- 'Parts' => 'Waren',
- 'Payment' => 'Belastung',
- 'Payments' => 'Zahlungen',
- 'Pick List' => 'Lagerliste',
- 'Pick Lists' => 'Lagerlisten',
- 'Preferences' => 'Benutzereinstellungen',
- 'Pricegroups' => 'Preisgruppen',
- 'Print' => 'Drucken',
- 'Projects' => 'Projekte',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Purchase Orders' => 'Einkaufsbestellungen',
- 'Quotation' => 'Angebot',
- 'Quotations' => 'Angebote',
- 'RFQ' => 'Anfrage',
- 'RFQs' => 'Anfragen',
- 'Receipt' => 'Quittung',
- 'Receipts' => 'Quittungen',
- 'Receive' => 'Einlagern',
- 'Reconciliation' => 'Kontenabgleich',
- 'Reports' => 'Berichte',
- 'SIC' => 'SIC',
- 'Sale' => 'Verkauf',
- 'Sales Invoice' => 'Ausgangsrechnung',
- 'Sales Invoices' => 'Ausgangsrechnungen',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Sales Orders' => 'Verkaufsbelege',
- 'Save to File' => 'Auf Festplatte speichern',
- 'Search' => 'Suchen',
- 'Send by E-Mail' => 'Per eMail schicken',
- 'Services' => 'Leistungen',
- 'Ship' => 'Versenden',
- 'Shipping' => 'Versand',
- 'Statement' => 'Zahlungserinnerung',
- 'Stock Assembly' => 'Erzeugnis einlagern',
- 'Stylesheet' => 'Stilvorlage',
- 'System' => 'System',
- 'Tax collected' => 'vereinnahmte Steuer',
- 'Tax paid' => 'Vorsteuer',
- 'Text Templates' => 'Text Schablonen',
- 'Transactions' => 'Buchungen',
- 'Transfer' => 'Übertrag',
- 'Translations' => 'Übersetzungen',
- 'Trial Balance' => 'Vergleichsbilanz',
- 'Type of Business' => 'Gewerbe',
- 'Vendor Invoice' => 'Einkaufsrechnung',
- 'Vendors' => 'Lieferanten',
- 'Version' => 'Version',
- 'Warehouses' => 'Warenlager',
- 'Work Order' => 'Arbeitsblatt',
- 'Work Orders' => 'Arbeitsblätter',
- 'Yearend' => 'Jahresabschluss',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/de/oe b/sql-ledger/locale/de/oe
deleted file mode 100644
index c0c7cca..0000000
--- a/sql-ledger/locale/de/oe
+++ /dev/null
@@ -1,304 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Exchange Rate' => 'Wechselkurs anlegen',
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Invoice' => 'Ausgangsrechnung anlegen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Add Vendor Invoice' => 'Eingangsrechnung anlegen',
- 'Address' => 'Adresse',
- 'Amount' => 'Betrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Order Number' => 'Soll die Bestellung mit folgender Nummer wirklich gelöscht werden:',
- 'Are you sure you want to delete Quotation Number' => 'Soll das Angebot mit folgender Nummer wirklich gelöscht werden:',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Business' => 'Gewerbe',
- 'C' => 'G',
- 'Cannot delete order!' => 'Bestellung kann nicht gelöscht werden!',
- 'Cannot delete quotation!' => 'Anfrage kann nicht gelöscht werden!',
- 'Cannot save order!' => 'Bestellung kann nicht gespeichert werden!',
- 'Cannot save quotation!' => 'Angebot kann nicht gespeichert werden!',
- 'Cc' => 'Cc',
- 'City' => 'Stadt',
- 'Closed' => 'Geschlossen',
- 'Company Name' => 'Firmenname',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Could not save!' => 'Kann nicht gespeichert werden!',
- 'Could not transfer Inventory!' => 'Inventar wurde nicht übertragen!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditlimit',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Current' => 'Aktuell',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundennummer',
- 'Customer missing!' => 'Kundenname fehlt!',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Date Received' => 'Erhalten',
- 'Date received missing!' => 'Datum wenn erhalten fehlt!',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Done' => 'Fertig',
- 'E-mail' => 'eMail',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Edit Purchase Order' => 'Einkaufsbeleg bearbeiten',
- 'Edit Quotation' => 'Angebot bearbeiten',
- 'Edit Request for Quotation' => 'Anfrage bearbeiten',
- 'Edit Sales Order' => 'Verkaufsbeleg bearbeiten',
- 'Employee' => 'Arbeitnehmer',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'ID' => 'Nr.',
- 'In-line' => 'im Textkörper (Inline)',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Internal Notes' => 'Interne Notizen',
- 'Inventory saved!' => 'Inventar gespeichert!',
- 'Inventory transferred!' => 'Inventar übertragen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Geschäftsführer',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Message' => 'Nachricht',
- 'Month' => 'Monat',
- 'No.' => 'Nr.',
- 'Notes' => 'Bemerkungen',
- 'Nothing entered!' => 'Es wurde nichts eingetragen!',
- 'Nothing to transfer!' => 'Es gibt nichts zum Übergeben!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'O' => 'O',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Offen',
- 'Order' => 'Bestellung',
- 'Order Date' => 'Bestelldatum',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number' => 'Bestellnummer',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'Order deleted!' => 'Bestellung gelöscht!',
- 'Order processed!' => 'Bestellung bearbeitet!',
- 'Order saved!' => 'Bestellung gespeichert!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Part' => 'Ware',
- 'Part Number' => 'Warennummer',
- 'Period' => 'Zeitraum',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Print' => 'Drucken',
- 'Print and Save' => 'Drucken und speichern',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Purchase Orders' => 'Einkaufsbestellungen',
- 'Qty' => 'Anz',
- 'Quarter' => 'Quartal',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date' => 'Angebotsdatum',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number' => 'Angebotsnummer',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Quotation deleted!' => 'Angebot gelöscht!',
- 'Quotations' => 'Angebote',
- 'RFQ' => 'Anfrage',
- 'RFQ Number' => 'Anfragenummer',
- 'Recd' => 'Erh',
- 'Receive Merchandise' => 'Artikeln einlagern',
- 'Remaining' => 'Rest',
- 'Request for Quotation' => 'Anfrage',
- 'Request for Quotations' => 'Anfragen',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Ausgangsrechnung',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Sales Orders' => 'Verkaufsbelege',
- 'Salesperson' => 'Verkäufer',
- 'Save' => 'Speichern',
- 'Save as new' => 'als neu speichern',
- 'Screen' => 'Bildschirm',
- 'Select Printer or Queue!' => 'Drucker oder Druckerschleife auswählen',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Select postscript or PDF!' => 'Postscript oder PDF auswählen!',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Ship' => 'Versenden',
- 'Ship Merchandise' => 'Waren verschicken',
- 'Ship to' => 'Lieferung an',
- 'Ship via' => 'Versandweg',
- 'Shipping Address' => 'Lieferanschrift',
- 'Shipping Date' => 'Versandsdatum',
- 'Shipping Date missing!' => 'Versandsdatum fehlt!',
- 'Shipping Point' => 'Versandort',
- 'State/Province' => 'Bundesland',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Tax' => 'Steuer',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'Terms' => 'Zahlungsziel',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Trade Discount' => 'Handelsrabatt',
- 'Transfer' => 'Übertrag',
- 'Transfer Inventory' => 'Inventarübertrag',
- 'Transfer to' => 'Übergabe an',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Unit' => 'Einh',
- 'Update' => 'Erneuern',
- 'Valid until' => 'Gültig bis',
- 'Vendor' => 'Lieferant',
- 'Vendor Invoice' => 'Einkaufsrechnung',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor missing!' => 'Lieferant fehlt!',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Warehouse' => 'Warenlager',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
- 'days' => 'Tage',
- 'ea' => 'pro',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'fertig' => 'done',
- 'email' => 'e_mail',
- 'drucken' => 'print',
- 'drucken_und_speichern' => 'print_and_save',
- 'einkaufsbestellung' => 'purchase_order',
- 'angebot' => 'quotation',
- 'quotation_' => 'quotation_',
- 'anfrage' => 'rfq',
- 'rfq_' => 'rfq_',
- 'ausgangsrechnung' => 'sales_invoice',
- 'verkaufsbeleg' => 'sales_order',
- 'speichern' => 'save',
- 'als_neu_speichern' => 'save_as_new',
- 'lieferung_an' => 'ship_to',
- 'Übertrag' => 'transfer',
- 'erneuern' => 'update',
- 'einkaufsrechnung' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/pe b/sql-ledger/locale/de/pe
deleted file mode 100644
index 238765a..0000000
--- a/sql-ledger/locale/de/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Add Group' => 'Gruppe anlegen',
- 'Add Pricegroup' => 'Preisgruppe anlegen',
- 'Add Project' => 'Projekt anlegen',
- 'All' => 'Alle',
- 'Continue' => 'Weiter',
- 'Delete' => 'Löschen',
- 'Description' => 'Beschreibung',
- 'Description Translations' => 'Bescreibungsübersetzungen',
- 'Edit Description Translations' => 'Beschreibungsübersetzungen bearbeiten',
- 'Edit Group' => 'Gruppe bearbeiten',
- 'Edit Pricegroup' => 'Preisgruppe bearbeiten',
- 'Edit Project' => 'Projekt bearbeiten',
- 'Group' => 'Gruppe',
- 'Group Translations' => 'Gruppenübersetzung',
- 'Group deleted!' => 'Gruppe gelöscht!',
- 'Group missing!' => 'Gruppe fehlt!',
- 'Group saved!' => 'Gruppe gespeichert!',
- 'Groups' => 'Gruppen',
- 'Language' => 'Sprache',
- 'Languages not defined!' => 'Keine Sprachen definiert!',
- 'Number' => 'Nummer',
- 'Orphaned' => 'nie benutzt',
- 'Pricegroup' => 'Preisgruppe',
- 'Pricegroup deleted!' => 'Preisgruppe gelöscht!',
- 'Pricegroup missing!' => 'Preisgruppe fehlt!',
- 'Pricegroup saved!' => 'Preisgruppe gespeichert!',
- 'Pricegroups' => 'Preisgruppen',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'Übersetzung für Projektbeschreibungen',
- 'Project Number' => 'Projektnummer',
- 'Project Number missing!' => 'Projektnummer fehlt!',
- 'Project deleted!' => 'Projekt gelöscht!',
- 'Project saved!' => 'Projekt gespeichert!',
- 'Projects' => 'Projekte',
- 'Save' => 'Speichern',
- 'Translation' => 'Übersetzung',
- 'Translation deleted!' => 'Übersetzung gelöscht!',
- 'Translations saved!' => 'Übersetzung gespeichert!',
- 'Update' => 'Erneuern',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'gruppe_anlegen' => 'add_group',
- 'preisgruppe_anlegen' => 'add_pricegroup',
- 'projekt_anlegen' => 'add_project',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'speichern' => 'save',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/pos b/sql-ledger/locale/de/pos
deleted file mode 100644
index e914c42..0000000
--- a/sql-ledger/locale/de/pos
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Add POS Invoice' => 'Kassarechnung anlegen',
- 'Cannot post transaction!' => 'Rechnung kann nicht gebucht werden!',
- 'Change' => 'Wechselgeld',
- 'Continue' => 'Weiter',
- 'Credit Limit' => 'Kreditlimit',
- 'Currency' => 'Währung',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kundenname fehlt!',
- 'Delete' => 'Löschen',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Edit POS Invoice' => 'Kassarechnung bearbeiten',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Extended' => 'Summe',
- 'From' => 'Von',
- 'Language' => 'Sprache',
- 'Memo' => 'Vermerk',
- 'Month' => 'Monat',
- 'Number' => 'Nummer',
- 'Open' => 'Offen',
- 'Paid' => 'Bezahlt',
- 'Period' => 'Zeitraum',
- 'Post' => 'Buchen',
- 'Posted!' => 'Verbucht!',
- 'Price' => 'Preis',
- 'Print' => 'Drucken',
- 'Printed' => 'Gedruckt',
- 'Qty' => 'Anz',
- 'Quarter' => 'Quartal',
- 'Receipts' => 'Quittungen',
- 'Record in' => 'Buchen auf',
- 'Remaining' => 'Rest',
- 'Salesperson' => 'Verkäufer',
- 'Screen' => 'Bildschirm',
- 'Source' => 'Beleg',
- 'Subtotal' => 'Zwischensumme',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Unit' => 'Einh',
- 'Update' => 'Erneuern',
- 'Year' => 'Jahr',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'buchen' => 'post',
- 'drucken' => 'print',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/ps b/sql-ledger/locale/de/ps
deleted file mode 100644
index 93aacc4..0000000
--- a/sql-ledger/locale/de/ps
+++ /dev/null
@@ -1,333 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Offene Verbindl.',
- 'AR Aging' => 'Offene Forderungen',
- 'AR Outstanding' => 'Offene Forderungen.',
- 'AR Transaction' => 'Ausgangsrechnung',
- 'AR Transactions' => 'Ausgangsrechnungen',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Accounts' => 'Konten',
- 'Accrual' => 'Laufend',
- 'Add POS Invoice' => 'Kassarechnung anlegen',
- 'Add Purchase Order' => 'Einkaufsbeleg anlegen',
- 'Add Quotation' => 'Angebot erstellen',
- 'Add Request for Quotation' => 'Anfrage erstellen',
- 'Add Sales Invoice' => 'Ausgangsrechnung anlegen',
- 'Add Sales Order' => 'Verkaufsbeleg anlegen',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle Konten',
- 'Amount' => 'Betrag',
- 'Amount Due' => 'Betrag fällig',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gelöscht werden:',
- 'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanz',
- 'Balance Sheet' => 'Bilanz',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rechnungsanschrift',
- 'Bin' => 'Stellage',
- 'Bin List' => 'Lagerliste',
- 'Business' => 'Gewerbe',
- 'Cannot delete invoice!' => 'Rechnung kann nicht gelöscht werden!',
- 'Cannot delete transaction!' => 'Buchung kann nicht gelöscht werden!',
- 'Cannot post invoice for a closed period!' => 'Das Rechnungsdatum fällt in einen abgeschlossen Zeitraum!',
- 'Cannot post invoice!' => 'Rechnung kann nicht gebucht werden!',
- 'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
- 'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
- 'Cannot post transaction!' => 'Rechnung kann nicht gebucht werden!',
- 'Cash' => 'Kasse',
- 'Cc' => 'Cc',
- 'Change' => 'Wechselgeld',
- 'City' => 'Stadt',
- 'Closed' => 'Geschlossen',
- 'Company Name' => 'Firmenname',
- 'Compare to' => 'Gegenüberstellen zu',
- 'Confirm!' => 'Bestätigen Sie!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Country' => 'Land',
- 'Credit' => 'Haben',
- 'Credit Limit' => 'Kreditlimit',
- 'Curr' => 'Währung',
- 'Currency' => 'Währung',
- 'Current' => 'Aktuell',
- 'Current Earnings' => 'Aktuelles Einkommen',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundennummer',
- 'Customer missing!' => 'Kundenname fehlt!',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Zahlungsdatum',
- 'Debit' => 'Soll',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Decimalplaces' => 'Dezimalstellen',
- 'Delete' => 'Löschen',
- 'Delivery Date' => 'Lieferung',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Detail' => 'Einzelheiten',
- 'Due Date' => 'Fälligkeitsdatum',
- 'Due Date missing!' => 'Fälligkeitsdatum fehlt!',
- 'E-mail' => 'eMail',
- 'E-mail Statement to' => 'Kontoauszug per eMail an',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'E-mailed' => 'eMail gesendet',
- 'Edit POS Invoice' => 'Kassarechnung bearbeiten',
- 'Edit Sales Invoice' => 'Ausgangsrechnung bearbeiten',
- 'Exch' => 'Wkurs.',
- 'Exchange Rate' => 'Wechselkurs',
- 'Exchange rate for payment missing!' => 'Wechselkurs für Bezahlung fehlt!',
- 'Exchange rate missing!' => 'Wechselkurs fehlt!',
- 'Extended' => 'Summe',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'GIFI' => 'GIFI',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Artikel sortieren',
- 'Heading' => 'Überschrift',
- 'ID' => 'Nr.',
- 'In-line' => 'im Textkörper (Inline)',
- 'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Income Statement' => 'G & V',
- 'Internal Notes' => 'Interne Notizen',
- 'Invoice' => 'Rechnung',
- 'Invoice Date' => 'Rechnungsdatum',
- 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
- 'Invoice Number' => 'Rechnungsnummer',
- 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
- 'Invoice deleted!' => 'Rechung gelöscht!',
- 'Invoice posted!' => 'Rechunung verbucht!',
- 'Invoice processed!' => 'Rechnung bearbeitet!',
- 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Sprache',
- 'Manager' => 'Geschäftsführer',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Message' => 'Nachricht',
- 'Method' => 'Methode',
- 'Month' => 'Monat',
- 'N/A' => 'N.Z.',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Steuerfreie Einkäufe',
- 'Non-taxable Sales' => 'Steuerfreie Verkäufe',
- 'Notes' => 'Bemerkungen',
- 'Nothing selected!' => 'Es wurde nichts ausgewählt!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer fehlt in Zeile',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Offen',
- 'Order' => 'Bestellung',
- 'Order Date missing!' => 'Bestelldatum fehlt!',
- 'Order Number' => 'Bestellnummer',
- 'Order Number missing!' => 'Bestellnummer fehlt!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Verpackungsliste',
- 'Packing List Date missing!' => 'Datum für Verpackungsliste fehlt!',
- 'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
- 'Paid' => 'Bezahlt',
- 'Part' => 'Ware',
- 'Payment date missing!' => 'Tag der Zahlung fehlt!',
- 'Payments' => 'Zahlungen',
- 'Period' => 'Zeitraum',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lagerliste',
- 'Post' => 'Buchen',
- 'Post as new' => 'Neu buchen',
- 'Posted!' => 'Verbucht!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Preis',
- 'Print' => 'Drucken',
- 'Print and Post' => 'Drucken und buchen',
- 'Printed' => 'Gedruckt',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projektnummer',
- 'Project Transactions' => 'Projektbuchungen',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Purchase Order' => 'Einkaufsbestellung',
- 'Qty' => 'Anz',
- 'Quarter' => 'Quartal',
- 'Queue' => 'Netzwerkdrucker',
- 'Queued' => 'An Netzwerkdrucker gesendet',
- 'Quotation' => 'Angebot',
- 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
- 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
- 'Recd' => 'Erh',
- 'Receipts' => 'Quittungen',
- 'Record in' => 'Buchen auf',
- 'Remaining' => 'Rest',
- 'Report for' => 'Bericht für',
- 'Required by' => 'Erforderlich am',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkaufsbeleg',
- 'Salesperson' => 'Verkäufer',
- 'Screen' => 'Bildschirm',
- 'Select Printer or Queue!' => 'Drucker oder Druckerschleife auswählen',
- 'Select all' => 'Alle auswählen',
- 'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Select postscript or PDF!' => 'Postscript oder PDF auswählen!',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Seriennummer',
- 'Service' => 'Dienstleistung',
- 'Ship' => 'Versenden',
- 'Ship to' => 'Lieferung an',
- 'Ship via' => 'Transportmittel',
- 'Shipping Address' => 'Lieferanschrift',
- 'Shipping Point' => 'Versandort',
- 'Source' => 'Beleg',
- 'Standard' => 'Standard',
- 'State/Province' => 'Bundesland',
- 'Statement' => 'Zahlungserinnerung',
- 'Statement sent to' => 'Zahlungserinnerung verschickt an',
- 'Statements sent to printer!' => 'Zahlungsserinnerungen gedruckt!',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Summary' => 'Zusammenfassung',
- 'Tax' => 'Steuer',
- 'Tax Included' => 'Steuer im Preis enthalten',
- 'Tax collected' => 'vereinnahmte Steuer',
- 'Tax paid' => 'Vorsteuer',
- 'Till' => 'Kassa',
- 'To' => 'An',
- 'Total' => 'Betrag',
- 'Trade Discount' => 'Handelsrabatt',
- 'Transaction deleted!' => 'Buchung gelöscht!',
- 'Transaction posted!' => 'Buchung verbucht!',
- 'Translation not on file!' => 'Übersetzung nicht verfügbar',
- 'Trial Balance' => 'Vergleichsbilanz',
- 'Unit' => 'Einh',
- 'Update' => 'Erneuern',
- 'Vendor' => 'Lieferant',
- 'Vendor Number' => 'Lieferantennummer',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'What type of item is this?' => 'Welche Artikelart ist das?',
- 'Work Order' => 'Arbeitsblatt',
- 'Year' => 'Jahr',
- 'Yes' => 'Ja',
- 'as at' => 'zum Stand',
- 'ea' => 'pro',
- 'for Period' => 'für den Zeitraum',
- 'sent' => 'verschickt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ausgangsrechnung' => 'ar_transaction',
- 'weiter' => 'continue',
- 'löschen' => 'delete',
- 'email' => 'e_mail',
- 'buchen' => 'post',
- 'neu_buchen' => 'post_as_new',
- 'drucken' => 'print',
- 'drucken_und_buchen' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'verkaufsbeleg' => 'sales_order',
- 'alle_auswählen' => 'select_all',
- 'lieferung_an' => 'ship_to',
- 'erneuern' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/de/pw b/sql-ledger/locale/de/pw
deleted file mode 100644
index db6c087..0000000
--- a/sql-ledger/locale/de/pw
+++ /dev/null
@@ -1,10 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Weiter',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'weiter' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/de/rc b/sql-ledger/locale/de/rc
deleted file mode 100644
index 4d217ba..0000000
--- a/sql-ledger/locale/de/rc
+++ /dev/null
@@ -1,76 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanz',
- 'Beginning Balance' => 'Anfangsbilanz',
- 'Cleared' => 'Entlastet',
- 'Continue' => 'Weiter',
- 'Date' => 'Datum',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Decrease' => 'Verminderung',
- 'Deposit' => 'Gutschrift',
- 'Description' => 'Beschreibung',
- 'Difference' => 'Differenz',
- 'Done' => 'Fertig',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
- 'Increase' => 'Erhöhen',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Month' => 'Monat',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance!' => 'Summen stimmen nicht überein!',
- 'Outstanding' => 'Offen',
- 'Payment' => 'Belastung',
- 'Period' => 'Zeitraum',
- 'Quarter' => 'Quartal',
- 'R' => 'R',
- 'Reconciliation' => 'Kontenabgleich',
- 'Reconciliation Report' => 'Kontenabgleichungsreport',
- 'Select all' => 'Alle auswählen',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Beleg',
- 'Statement Balance' => 'Auszugsbilanz',
- 'To' => 'An',
- 'Update' => 'Erneuern',
- 'Year' => 'Jahr',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'weiter' => 'continue',
- 'fertig' => 'done',
- 'alle_auswählen' => 'select_all',
- 'erneuern' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/de/rp b/sql-ledger/locale/de/rp
deleted file mode 100644
index 8de92cf..0000000
--- a/sql-ledger/locale/de/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Offene Verbindl.',
- 'AR Aging' => 'Offene Forderungen',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Kontoverwaltung',
- 'Accounts' => 'Konten',
- 'Accrual' => 'Laufend',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle Konten',
- 'Amount' => 'Netto',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'als Anhang',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanz',
- 'Balance Sheet' => 'Bilanz',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Kasse',
- 'Cc' => 'Cc',
- 'Compare to' => 'Gegenüberstellen zu',
- 'Continue' => 'Weiter',
- 'Copies' => 'Kopien',
- 'Credit' => 'Haben',
- 'Curr' => 'Währung',
- 'Current' => 'Aktuell',
- 'Current Earnings' => 'Aktuelles Einkommen',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
- 'Date' => 'Datum',
- 'Debit' => 'Soll',
- 'Dec' => 'Dez',
- 'December' => 'Dezember',
- 'Decimalplaces' => 'Dezimalstellen',
- 'Department' => 'Abteilung',
- 'Description' => 'Beschreibung',
- 'Detail' => 'Einzelheiten',
- 'Due Date' => 'Zahlungsziel',
- 'E-mail' => 'eMail',
- 'E-mail Statement to' => 'Zahlungserinnerung per eMail an',
- 'E-mail address missing!' => 'eMailadresse fehlt!',
- 'Feb' => 'Feb',
- 'February' => 'Februar',
- 'From' => 'Von',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Überschrift',
- 'ID' => 'Nr.',
- 'In-line' => 'im Textkörper (Inline)',
- 'Include Exchange Rate Difference' => 'Wechselkursunterschied aufnehmen',
- 'Include in Report' => 'In Bericht aufnehmen',
- 'Income Statement' => 'G & V',
- 'Invoice' => 'Rechnung',
- 'Jan' => 'Jan',
- 'January' => 'Januar',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Sprache',
- 'Mar' => 'Mär',
- 'March' => 'März',
- 'May' => 'Mai',
- 'May ' => 'Mai',
- 'Memo' => 'Vermerk',
- 'Message' => 'Nachricht',
- 'Method' => 'Methode',
- 'Month' => 'Monat',
- 'N/A' => 'N.Z.',
- 'Non-taxable Purchases' => 'Steuerfreie Einkäufe',
- 'Non-taxable Sales' => 'Steuerfreie Verkäufe',
- 'Nothing selected!' => 'Es wurde nichts ausgewählt!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order' => 'Auftrag',
- 'PDF' => 'PDF',
- 'Payments' => 'Zahlungen',
- 'Period' => 'Zeitraum',
- 'Postscript' => 'Postscript',
- 'Print' => 'Drucken',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projektnummer',
- 'Project Transactions' => 'Projektbuchungen',
- 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
- 'Quarter' => 'Quartal',
- 'Receipts' => 'Quittungen',
- 'Report for' => 'Bericht für',
- 'Salesperson' => 'Verkäufer',
- 'Screen' => 'Bildschirm',
- 'Select all' => 'Alle auswählen',
- 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
- 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
- 'Select postscript or PDF!' => 'Postscript oder PDF auswählen!',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Beleg',
- 'Standard' => 'Standard',
- 'Statement' => 'Zahlungserinnerung',
- 'Statement sent to' => 'Zahlungserinnerung verschickt an',
- 'Statements sent to printer!' => 'Zahlungserinnerungen gedruckt!',
- 'Subject' => 'Betreff',
- 'Subtotal' => 'Zwischensumme',
- 'Summary' => 'Zusammenfassung',
- 'Tax' => 'Steuer',
- 'Tax collected' => 'vereinnahmte Steuer',
- 'Tax paid' => 'Vorsteuer',
- 'Till' => 'Kassa',
- 'To' => 'An',
- 'Total' => 'Brutto',
- 'Trial Balance' => 'Vergleichsbilanz',
- 'Vendor' => 'Lieferant',
- 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
- 'Year' => 'Jahr',
- 'as at' => 'zum Stand',
- 'for Period' => 'für den Zeitraum',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'weiter' => 'continue',
- 'email' => 'e_mail',
- 'drucken' => 'print',
- 'alle_auswählen' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/COPYING b/sql-ledger/locale/dk/COPYING
deleted file mode 100644
index e010710..0000000
--- a/sql-ledger/locale/dk/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Danish texts:
-#
-# Author: Keld Jørn Simonsen <keld@dkuug.dk>
-# Jonas Smedegaard <jonas@jones.dk>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/dk/LANGUAGE b/sql-ledger/locale/dk/LANGUAGE
deleted file mode 100644
index bd082a2..0000000
--- a/sql-ledger/locale/dk/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Danish
diff --git a/sql-ledger/locale/dk/admin b/sql-ledger/locale/dk/admin
deleted file mode 100644
index 5868ea9..0000000
--- a/sql-ledger/locale/dk/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Adgangskontrol',
- 'Accounting' => 'Bogføring',
- 'Add User' => 'Ny bruger',
- 'Address' => 'Adresse',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'Alle datasæt opdaterede',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Ændr adgangskode for administrator',
- 'Change Password' => 'Ændr adgangskode',
- 'Character Set' => 'Tegnsæt',
- 'Click on login name to edit!' => 'Klik på brugernavn for at redigere',
- 'Company' => 'Firma',
- 'Connect to' => 'Forbind til',
- 'Continue' => 'Fortsæt',
- 'Create Chart of Accounts' => 'Opret kontoplan',
- 'Create Dataset' => 'Opret datasæt',
- 'DBI not installed!' => 'DBI ikke installeret',
- 'Database' => 'Database',
- 'Database Administration' => 'Administration af database',
- 'Database Driver not checked!' => 'Databasedriver ikke kontrolleret',
- 'Database User missing!' => 'Bruger af database mangler!',
- 'Dataset' => 'Datasæt',
- 'Dataset missing!' => 'Datasæt mangler!',
- 'Dataset updated!' => 'Datasæt opdateret!',
- 'Date Format' => 'Datoformat',
- 'Delete' => 'Fjern',
- 'Delete Dataset' => 'Fjern datasæt',
- 'Directory' => 'Katalog',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Grænse for nedtræk',
- 'E-mail' => 'E-post',
- 'Edit User' => 'Redigér bruger',
- 'Existing Datasets' => 'Eksisterende datasæt',
- 'Fax' => 'Fax',
- 'Host' => 'Vært',
- 'Hostname missing!' => 'Værtsnavn mangler',
- 'Language' => 'Sprog',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lad felterne "vært" og "port" være tomme medmindre du vil etablere en ekstern forbindelse.',
- 'Lock System' => 'Lås system',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Log på',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Log af',
- 'Manager' => 'Leder',
- 'Menu Width' => 'Menubredde',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Navn',
- 'New Templates' => 'Nye skabeloner',
- 'No Database Drivers available!' => 'Ingen databasedrivere tilgængelige',
- 'No Dataset selected!' => 'Intet datasæt valgt',
- 'Nothing to delete!' => 'Intet at slette!',
- 'Number Format' => 'Numerisk format',
- 'Oracle Database Administration' => 'Oracle Administration af database',
- 'Password' => 'Adgangskode',
- 'Password changed!' => 'Adgangskode ændret',
- 'Pg Database Administration' => 'Pg Administration af database',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Port mangler',
- 'Printer' => 'Printer',
- 'Save' => 'Gem',
- 'Setup Templates' => 'Skabeloner for opsætning',
- 'Signature' => 'Underskrift',
- 'Stylesheet' => 'Stilark',
- 'Templates' => 'Skabeloner',
- 'The following Datasets are not in use and can be deleted' => 'De følgende datasæt er ikke i brug og kan slettes',
- 'The following Datasets need to be updated' => 'De følgende datasæt skal opdateres',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en indledende kontrol af eksisterende kilder. Ingenting vil blive oprettet eller slettet på dette trin',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Skift brugernavnet for en eksisterende bruger og gem for at tilføje en ny bruger til en gruppe. Den nye bruger vil så bive gemt med de samme indstillinger under det nye brugernavn.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Opdatér datasæt',
- 'Use Templates' => 'Brug skabeloner',
- 'User' => 'Bruger',
- 'User deleted!' => 'Bruger slettet!',
- 'User saved!' => 'Bruger gemt!',
- 'Version' => 'Version',
- 'You must enter a host and port for local and remote connections!' => 'Du skal angive en vært og en port for lokale og eksterne forbindelser!',
- 'does not exist' => 'eksisterer ikke',
- 'is already a member!' => 'er allerede et medlem',
- 'localhost' => 'lokalt',
- 'locked!' => 'låst',
- 'successfully created!' => 'oprettet!',
- 'successfully deleted!' => 'slettet!',
- 'website' => 'på Internet',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'ny_bruger' => 'add_user',
- 'Ændr_adgangskode_for_administrator' => 'change_admin_password',
- 'Ændr_adgangskode' => 'change_password',
- 'fortsæt' => 'continue',
- 'opret_datasæt' => 'create_dataset',
- 'fjern' => 'delete',
- 'fjern_datasæt' => 'delete_dataset',
- 'lås_system' => 'lock_system',
- 'log_på' => 'login',
- 'log_af' => 'logout',
- 'oracle_administration_af_database' => 'oracle_database_administration',
- 'pg_administration_af_database' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'gem' => 'save',
- 'unlock_system' => 'unlock_system',
- 'opdatér_datasæt' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/all b/sql-ledger/locale/dk/all
deleted file mode 100644
index 9ded102..0000000
--- a/sql-ledger/locale/dk/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Kreditorer',
- 'AP Aging' => 'Aldersfordeling',
- 'AP Outstanding' => 'Udestående kreditorer',
- 'AP Transaction' => 'Leverandørfaktura',
- 'AP Transactions' => 'Leverandørfakturaer',
- 'AR' => 'Debitorer',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Outstanding' => 'Udestående debitorer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'About' => 'Om',
- 'Above' => 'Over',
- 'Access Control' => 'Adgangskontrol',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer mangler!',
- 'Account Type' => 'Kontotype',
- 'Account Type missing!' => 'Kontotype mangler!',
- 'Account deleted!' => 'Konto slettet!',
- 'Account does not exist!' => 'Konto eksisterer ikke!',
- 'Account saved!' => 'Konto gemt!',
- 'Accounting' => 'Bogføring',
- 'Accounting Menu' => 'Konto-menu',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Påløbet',
- 'Activate Audit trails' => 'Aktivér revisionssporing',
- 'Active' => 'Aktiv',
- 'Add' => 'Tilføj',
- 'Add AP Transaction' => 'Ny kreditorpostering',
- 'Add AR Transaction' => 'Ny debitorpostering',
- 'Add Account' => 'Ny konto',
- 'Add Assembly' => 'Ny sammensætning',
- 'Add Business' => 'Ny forretning',
- 'Add Cash Transfer Transaction' => 'Ny kontantoverførsel',
- 'Add Customer' => 'Ny kunde',
- 'Add Deduction' => 'Nyt fradrag',
- 'Add Department' => 'Ny afdeling',
- 'Add Employee' => 'Ny medarbejder',
- 'Add Exchange Rate' => 'Ny vekselkurs',
- 'Add GIFI' => 'Ny GIFI',
- 'Add General Ledger Transaction' => 'Ny postering i hovedbog',
- 'Add Group' => 'Ny gruppe',
- 'Add Labor/Overhead' => 'Nyt arbejde/overhead',
- 'Add Language' => 'Nyt sprog',
- 'Add POS Invoice' => 'Ny POS faktura',
- 'Add Part' => 'Ny vare',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nyt projekt',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add SIC' => 'Ny SIC',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Service' => 'Ny tjeneste',
- 'Add Transaction' => 'Ny postering',
- 'Add User' => 'Ny bruger',
- 'Add Vendor' => 'Ny leverandør',
- 'Add Vendor Invoice' => 'Ny indkøbsfaktura',
- 'Add Warehouse' => 'Nyt varehus',
- 'Address' => 'Adresse',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Efter fradrag',
- 'All' => 'Alt',
- 'All Accounts' => 'Alle konti',
- 'All Datasets up to date!' => 'Alle datasæt opdaterede',
- 'All Items' => 'Alle dele',
- 'Allowances' => 'Fradrag',
- 'Amount' => 'Beløb',
- 'Amount Due' => 'Forfaldent',
- 'Amount missing!' => 'Beløb mangler!',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
- 'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
- 'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil slette tilbudsnummer',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du vil fjerne de markerede poster fra køen?',
- 'Assemblies' => 'Sammensætninger',
- 'Assemblies restocked!' => 'Sammensætninger genlagret',
- 'Assembly' => 'Sammensætning',
- 'Asset' => 'Aktiv',
- 'Attachment' => 'Bilag',
- 'Audit Control' => 'Revisionskontrol',
- 'Audit trail removed up to' => 'Revisionssporing fjernet indtil',
- 'Audit trails disabled' => 'Revisionssporing deaktiveret',
- 'Audit trails enabled' => 'Revisionssporing aktiveret',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'BIC' => 'BIC',
- 'BOM' => 'BOM',
- 'Backup' => 'Sikkerheskopi',
- 'Backup sent to' => 'Sikkerhedskopier sendt til',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Status',
- 'Based on' => 'Baseret på',
- 'Batch Printing' => 'Udskrivning i baggrunden',
- 'Bcc' => 'Blind kopi',
- 'Before Deduction' => 'Før fradrag',
- 'Beginning Balance' => 'Åbningsbalance',
- 'Below' => 'Under',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Bin Lists' => 'Sendings-lister',
- 'Books are open' => 'Bogføringen er åben for rettelser',
- 'Break' => 'Bryd',
- 'Business' => 'Forretning',
- 'Business Number' => 'CVR-nummer',
- 'Business deleted!' => 'Forretning slettet',
- 'Business saved!' => 'Forretning gemt',
- 'C' => 'C',
- 'COGS' => 'Indkøb',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Kan ikke slette konto!',
- 'Cannot delete customer!' => 'Kan ikke slette kunde!',
- 'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot delete item!' => 'Kan ikke slette enhed!',
- 'Cannot delete order!' => 'Kan ikke slette ordre!',
- 'Cannot delete quotation!' => 'Kan ikke slette tilbud',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot delete vendor!' => 'Kan ikke slette leverandør!',
- 'Cannot post Payment!' => 'Kan ikke postere udbetaling',
- 'Cannot post Receipt!' => 'kan ikke postere indbetaling',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bogføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for en afsluttet periode!',
- 'Cannot remove files!' => 'Kan ikke fjerne filer!',
- 'Cannot save account!' => 'Kan ikke gemme konto!',
- 'Cannot save defaults!' => 'Kan ikke gemme standardopsætning',
- 'Cannot save order!' => 'Kan ikke gemme ordre!',
- 'Cannot save preferences!' => 'Kan ikke gemme præferencer!',
- 'Cannot save quotation!' => 'Kan ikke gemme tilbud',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sætte konto for mere end én af AR, AP eller IC',
- 'Cannot set multiple options for' => 'Kan ikke sætte flere muligheder for',
- 'Cannot set multiple options for Parts Inventory' => 'Kan ikke sætte flere muligheder for vareoversigt',
- 'Cannot set multiple options for Service Items' => 'Kan ikke sætte flere muligheder for tjenestedele',
- 'Cannot stock assemblies!' => 'Kan ikke genbesætte sammensætninger',
- 'Cash' => 'Kontanter',
- 'Cc' => 'Kopi',
- 'Change' => 'Ændr',
- 'Change Admin Password' => 'Ændr adgangskode for administrator',
- 'Change Password' => 'Ændr adgangskode',
- 'Character Set' => 'Tegnsæt',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Check',
- 'Check Inventory' => 'Kontrollér lager',
- 'Checks' => 'Kontroller',
- 'City' => 'By',
- 'Cleared' => 'Udlignet',
- 'Click on login name to edit!' => 'Klik på brugernavn for at redigere',
- 'Close Books up to' => 'Afslut bogføring op til',
- 'Closed' => 'Afsluttet',
- 'Code' => 'Kode',
- 'Code missing!' => 'Kode mangler!',
- 'Company' => 'Firma',
- 'Company Name' => 'Firmanavn',
- 'Compare to' => 'Sammenlign med',
- 'Components' => 'Komponenter',
- 'Confirm' => '',
- 'Confirm!' => 'Bekræft!',
- 'Connect to' => 'Forbind til',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Contra' => 'Kontra',
- 'Copies' => 'Kopier',
- 'Copy to COA' => 'Kopiér til COA',
- 'Cost' => 'Udgifter',
- 'Cost Center' => 'Kostcenter',
- 'Could not save pricelist!' => 'Kunne ikke gemme prisliste!',
- 'Could not save!' => 'Kunne ikke gemme!',
- 'Could not transfer Inventory!' => 'Kunne ikke overføre lager!',
- 'Country' => 'Land',
- 'Create Chart of Accounts' => 'Opret kontoplan',
- 'Create Dataset' => 'Opret datasæt',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Current Earnings' => 'Aktuelle indtægter',
- 'Customer' => 'Kunde',
- 'Customer History' => 'Kundehistorik',
- 'Customer Number' => 'Kundenummer',
- 'Customer deleted!' => 'Kunde slettet!',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Customer saved!' => 'Kunde gemt!',
- 'Customers' => 'Kunder',
- 'DBI not installed!' => 'DBI ikke installeret',
- 'DOB' => '',
- 'Database' => 'Database',
- 'Database Administration' => 'Administration af database',
- 'Database Driver not checked!' => 'Databasedriver ikke kontrolleret',
- 'Database Host' => 'Database-vært',
- 'Database User missing!' => 'Bruger af database mangler!',
- 'Dataset' => 'Datasæt',
- 'Dataset is newer than version!' => 'Datasæt er nyere end version!',
- 'Dataset missing!' => 'Datasæt mangler!',
- 'Dataset updated!' => 'Datasæt opdateret!',
- 'Date' => 'Dato',
- 'Date Format' => 'Datoformat',
- 'Date Paid' => 'Betalingsdato',
- 'Date Received' => 'Modtagelsesdato',
- 'Date missing!' => 'Dato mangler!',
- 'Date received missing!' => 'Modtagelsesdato mangler!',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalpladser',
- 'Decrease' => 'Formindsk',
- 'Deduct after' => 'Fratræk efter',
- 'Deduction deleted!' => 'Fradrag slettet!',
- 'Deduction saved!' => 'Fradrag gemt!',
- 'Deductions' => 'Fradrag',
- 'Defaults' => 'Standardopsætning',
- 'Defaults saved!' => 'Standardopsætning gemt!',
- 'Delete' => 'Fjern',
- 'Delete Account' => 'Fjern konto',
- 'Delete Dataset' => 'Fjern datasæt',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Afdeling',
- 'Department deleted!' => 'Afdeling slettet!',
- 'Department saved!' => 'Afdeling gemt!',
- 'Departments' => 'Afdelinger',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Description Translations' => 'Oversættelser af beskrivelse',
- 'Description missing!' => 'Beskrivelse mangler!',
- 'Detail' => 'Detalje',
- 'Difference' => 'Difference',
- 'Directory' => 'Katalog',
- 'Discount' => 'Rabat',
- 'Done' => 'Færdig',
- 'Drawing' => 'Træk',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Grænse for nedtræk',
- 'Due Date' => 'Forfaldsdato',
- 'Due Date missing!' => 'Forfaldsdato mangler!',
- 'E-mail' => 'E-post',
- 'E-mail Statement to' => 'Send opgørelse til',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit' => 'Redigér',
- 'Edit AP Transaction' => 'Redigér kreditorpostering',
- 'Edit AR Transaction' => 'Redigér debitorpostering',
- 'Edit Account' => 'Redigér konto',
- 'Edit Assembly' => 'Redigér sammensætning',
- 'Edit Business' => 'Redigér forretning',
- 'Edit Cash Transfer Transaction' => 'Redigér kontantoverførsel',
- 'Edit Customer' => 'Redigér kunde',
- 'Edit Deduction' => 'Redigér fradrag',
- 'Edit Department' => 'Redigér afdeling',
- 'Edit Description Translations' => 'Redigér oversættelser af beskrivelser',
- 'Edit Employee' => 'Redigér medarbejder',
- 'Edit GIFI' => 'Redigér GIFI',
- 'Edit General Ledger Transaction' => 'Redigér en postering i hovedbog',
- 'Edit Group' => 'Redigér gruppe',
- 'Edit Labor/Overhead' => 'Redigér arbejde/overhead',
- 'Edit Language' => 'Redigér sprog',
- 'Edit POS Invoice' => 'Redigér POS faktura',
- 'Edit Part' => 'Redigér vare',
- 'Edit Preferences for' => 'Redigér opsætning for',
- 'Edit Pricegroup' => 'Redigér prisgruppe',
- 'Edit Project' => 'Redigér præferencer for',
- 'Edit Purchase Order' => 'Redigér indkøbsordre',
- 'Edit Quotation' => 'Redigér tilbud',
- 'Edit Request for Quotation' => 'Redigér ønske om tilbud',
- 'Edit SIC' => 'Redigér SIC',
- 'Edit Sales Invoice' => 'Redigér salgsfaktura',
- 'Edit Sales Order' => 'Redigér salgsordre',
- 'Edit Service' => 'Redigér tjeneste',
- 'Edit Template' => 'Redigér skabelon',
- 'Edit User' => 'Redigér bruger',
- 'Edit Vendor' => 'Redigér leverandør',
- 'Edit Vendor Invoice' => 'Redigér projekt',
- 'Edit Warehouse' => 'Redigér varehus',
- 'Employee' => 'Medarbejder',
- 'Employee Name' => 'Navn for medarbejder',
- 'Employee Number' => 'Medarbejdernummer',
- 'Employee deleted!' => 'Medarbejder slettet!',
- 'Employee pays' => 'Medarbejder betaler',
- 'Employee saved!' => 'Medarbejder gemt!',
- 'Employees' => 'Medarbejdere',
- 'Employer' => 'Arbejdsgiver',
- 'Employer pays' => 'Arbejdsgiver betaler',
- 'Enddate' => 'Slutdato',
- 'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angiv op til 3 bogstaver adskilt med kolon (fx DKK:EUR:USD) for dine indenlandske og udenlandske valutaer',
- 'Equity' => 'Egenkapital',
- 'Excempt age <' => '',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Existing Datasets' => 'Eksisterende datasæt',
- 'Expense' => 'Udgift',
- 'Expense Account' => 'Udgiftskonto',
- 'Expense/Asset' => 'Udgift/Aktiv',
- 'Extended' => 'Udvidet',
- 'FX' => 'FX',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Foreign Exchange Gain' => 'Gevinst på valutahandel',
- 'Foreign Exchange Loss' => 'Tab på valutahandel',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI slettet!',
- 'GIFI missing!' => 'GIFI mangler!',
- 'GIFI saved!' => 'GIFI gemt!',
- 'GL Transaction' => 'Postering i hovedbog',
- 'General Ledger' => 'Hovedbog',
- 'Goods & Services' => 'Varer og tjenester',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'Group Translations' => 'Gruppeoversættelser',
- 'Group deleted!' => 'Gruppe slettet!',
- 'Group missing!' => 'Gruppe mangler!',
- 'Group saved!' => 'Gruppe gemt!',
- 'Groups' => 'Grupper',
- 'HR' => 'HR',
- 'HTML Templates' => 'HTML-skabeloner',
- 'Heading' => 'Overskrift',
- 'History' => 'Historik',
- 'Home Phone' => 'Telefon privat',
- 'Host' => 'Vært',
- 'Hostname missing!' => 'Værtsnavn mangler',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Billede',
- 'In-line' => 'Indlejret',
- 'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
- 'Include in Report' => 'Inkludér i rapport',
- 'Include in drop-down menus' => 'Inkludér i rullegardin-menuer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne vælges som afgifts- eller momskonto ved oprettelsen af kunder/leverandører?',
- 'Income' => 'Indtægt',
- 'Income Account' => 'Indtægtskonto',
- 'Income Statement' => 'Driftsregnskab',
- 'Incorrect Dataset version!' => 'Forkert version af datasæt!',
- 'Incorrect Password!' => 'Forkert adgangskode',
- 'Increase' => 'Forøg',
- 'Individual Items' => 'Individuelle enheder',
- 'Internal Notes' => 'Interne noter',
- 'Inventory' => 'Artikler',
- 'Inventory Account' => 'Lagerkonto',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
- 'Inventory saved!' => 'Lager gemt!',
- 'Inventory transferred!' => 'Lager overført!',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bogført!',
- 'Invoice processed!' => 'Fakturaer behandlet!',
- 'Invoices' => 'Fakturaer',
- 'Is this a summary account to record' => 'Samlekonto for',
- 'Item already on pricelist!' => 'Enkeltdel allerede på prisliste!',
- 'Item deleted!' => 'Enkeltdel slettet!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Items' => 'Enkeltdele',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'LaTeX Templates' => 'LaTeX-skabeloner',
- 'Labor/Overhead' => 'Arbejde/overhead',
- 'Language' => 'Sprog',
- 'Language deleted!' => 'Sprog slettet!',
- 'Language saved!' => 'Sprog gemt!',
- 'Languages' => 'Sprog',
- 'Languages not defined!' => 'Sprog ikke definerede!',
- 'Last Numbers & Default Accounts' => 'Løbenumre og standardkonti',
- 'Leadtime' => 'forsinkelsestid',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lad felterne "vært" og "port" være tomme medmindre du vil etablere en ekstern forbindelse.',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Udført for',
- 'Line Total' => 'Antal linjer',
- 'Link' => 'Referencer',
- 'Link Accounts' => 'Forbind konti',
- 'List' => 'Vís',
- 'List Accounts' => 'Vís konti',
- 'List Businesses' => 'Vís forretninger',
- 'List Departments' => 'Vís afdelinger',
- 'List GIFI' => 'Vís GIFI',
- 'List Languages' => 'Vís sprog',
- 'List Price' => 'Listepris',
- 'List Projects' => 'Vís projekter',
- 'List SIC' => 'Vís SIC',
- 'List Transactions' => 'Vís bogføringer',
- 'List Warehouses' => 'Vís varehuse',
- 'Lock System' => 'Lås system',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Log på',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Log af',
- 'Make' => 'Fabrikat',
- 'Manager' => 'Leder',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'Marked entries printed!' => 'Markerede poster udskrevet!',
- 'Markup' => 'Markup',
- 'Maximum' => 'Maksimum',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Menu Width' => 'Menubredde',
- 'Message' => 'Besked',
- 'Method' => 'Metode',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Month' => 'Måned',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'I/T',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'New Templates' => 'Nye skabeloner',
- 'No' => 'Nej',
- 'No Database Drivers available!' => 'Ingen databasedrivere tilgængelige',
- 'No Dataset selected!' => 'Intet datasæt valgt',
- 'No email address for' => 'Ingen epostadresse for',
- 'No.' => 'Nummer',
- 'Non-taxable' => 'Ikke-beskattet',
- 'Non-taxable Purchases' => 'Ikke-beskattede køb',
- 'Non-taxable Sales' => 'Ikke-beskattede salg',
- 'Notes' => 'Bemærkninger',
- 'Nothing entered!' => 'Ingenting indtastet!',
- 'Nothing outstanding for ' => 'Ingenting udestående for',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nothing to delete!' => 'Intet at slette!',
- 'Nothing to print!' => 'Ingenting at udskrive!',
- 'Nothing to transfer!' => 'Intet at overføre!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number Format' => 'Numerisk format',
- 'Number missing in Row' => 'Tal mangler i række',
- 'O' => 'O',
- 'Obsolete' => 'Forældet',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'On Hand' => 'På lager',
- 'Open' => 'Åbn',
- 'Oracle Database Administration' => 'Oracle Administration af database',
- 'Order' => 'Ordre',
- 'Order Date' => 'Ordredato',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Entry' => 'Ordreindgang',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'Order deleted!' => 'Ordre slettet',
- 'Order processed!' => 'Ordre behandlet!',
- 'Order saved!' => 'Ordre gemt',
- 'Orphaned' => 'Fritstående',
- 'Out of balance transaction!' => 'Ubalanceret overførsel',
- 'Out of balance!' => 'Ikke i balance!',
- 'Outstanding' => 'Udestående',
- 'PDF' => 'PDF',
- 'POS' => 'POS',
- 'POS Invoice' => 'POS faktura',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Packing Lists' => 'Følgesedler',
- 'Paid' => 'Betalt',
- 'Part' => 'Vare',
- 'Part Number' => 'Varenummer',
- 'Partnumber' => 'Varenummer',
- 'Parts' => 'Dele',
- 'Parts Inventory' => 'Vareliste',
- 'Password' => 'Adgangskode',
- 'Password changed!' => 'Adgangskode ændret',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Udeståender',
- 'Payment' => 'Betaling',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payment posted!' => 'Betaling bogført!',
- 'Payments' => 'Betalinger',
- 'Payroll Deduction' => 'Fradrag i løn',
- 'Period' => 'Periode',
- 'Pg Database Administration' => 'Pg Administration af database',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Pick Lists' => 'Pakkelister',
- 'Port' => 'Port',
- 'Port missing!' => 'Port mangler',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Posted!' => 'Bogført!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Præferencer',
- 'Preferences saved!' => 'Indstillinger gemt!',
- 'Prepayment' => 'Forudbetaling',
- 'Price' => 'Pris',
- 'Pricegroup' => 'Prisgruppe',
- 'Pricegroup deleted!' => 'Prisgruppe slettet!',
- 'Pricegroup missing!' => 'Prisgruppe mangler!',
- 'Pricegroup saved!' => 'Prisgruppe gemt!',
- 'Pricegroups' => 'Prisgrupper',
- 'Pricelist' => 'Prisliste',
- 'Print' => 'Udskriv',
- 'Print and Post' => 'Udskriv og send',
- 'Print and Save' => 'Udskriv og gem',
- 'Printed' => 'Udskrevet',
- 'Printer' => 'Printer',
- 'Printing ... ' => 'Udskriver ... ',
- 'Profit Center' => 'Profitcenter',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'Oversættelser af projektbeskrivelse',
- 'Project Number' => 'Projektnummer',
- 'Project Number missing!' => 'Projektnummer mangler!',
- 'Project Transactions' => 'Projektposteringer',
- 'Project deleted!' => 'Projekt slettet!',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Project saved!' => 'Projekt gemt!',
- 'Projects' => 'Projekter',
- 'Purchase Order' => 'Indkøbsordre',
- 'Purchase Order Number' => 'Nummer på indkøbsordre',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Qty' => 'Mængde',
- 'Quantity exceeds available units to stock!' => 'Mængde overstiger tilgægeligt antal på lager!',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation ' => 'Tilbud ',
- 'Quotation Date' => 'Tilbudsdato',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Quotation deleted!' => 'Tilbud slettet!',
- 'Quotations' => 'Tilbud',
- 'R' => 'R',
- 'RFQ' => 'Tilbudsønske',
- 'RFQ ' => 'Tilbudsønske ',
- 'RFQ Number' => 'Nummer for tilbudsønske',
- 'RFQs' => 'Tilbudsønsker',
- 'ROP' => 'Genbestil ved',
- 'Rate' => 'Sats',
- 'Rate missing!' => 'Sats mangler!',
- 'Recd' => 'Modtaget',
- 'Receipt' => 'Kvittering',
- 'Receipt posted!' => 'Modtagelse posteret',
- 'Receipts' => 'Kvitteringer',
- 'Receivables' => 'Indbetalinger',
- 'Receive' => 'Modtagelse',
- 'Receive Merchandise' => 'Modtagelse af varer',
- 'Reconciliation' => 'Afstemning',
- 'Reconciliation Report' => 'Afstemningsrapport',
- 'Record in' => 'Bogfør på',
- 'Reference' => 'Reference',
- 'Reference missing!' => 'Reference mangler',
- 'Remaining' => 'Resterer',
- 'Remove' => 'Fjern',
- 'Remove Audit trails up to' => 'Fjern revisionssporing indtil',
- 'Removed spoolfiles!' => 'Fjernede køfiler!',
- 'Removing marked entries from queue ...' => 'Fjerner markerede poster fra kø ...',
- 'Report for' => 'Rapport for',
- 'Reports' => 'Rapporter',
- 'Request for Quotation' => 'Ønske om tilbud',
- 'Request for Quotations' => 'Ønske om tilbud',
- 'Required by' => 'Bestilt af',
- 'Retained Earnings' => 'Realiseret overskud',
- 'Role' => 'Rolle',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC slettet!',
- 'SIC saved!' => 'SIC gemt!',
- 'SKU' => 'SKU',
- 'SSN' => 'CIR',
- 'Sale' => 'Salg',
- 'Sales' => 'Salg',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoice ' => 'Salgsfaktura ',
- 'Sales Invoice Number' => 'Salgsfakturanummer',
- 'Sales Invoice.' => 'Salgsfaktura.',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Order Number' => 'Salgsordrenummer',
- 'Sales Orders' => 'Salgsordrer',
- 'Sales Quotation Number' => 'Salgstilbudsnummer',
- 'Salesperson' => 'Sælger',
- 'Save' => 'Gem',
- 'Save Pricelist' => 'Gem prisliste',
- 'Save as new' => 'Gem som ny',
- 'Save to File' => 'Gem i fil',
- 'Screen' => 'Skærm',
- 'Search' => 'Søg',
- 'Select' => 'Vælg',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select all' => 'Vælg alt',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select payment' => 'Vælg betaling',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Sælg',
- 'Sell Price' => 'Salgspris',
- 'Send by E-Mail' => 'Sendt med epost',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Service Items' => 'Tjenester',
- 'Services' => 'Tjenester',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Skabeloner for opsætning',
- 'Ship' => 'Afsend',
- 'Ship Merchandise' => 'Afsend varer',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping' => 'Afsendelse',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Shipping Date' => 'Afsendelsesdato',
- 'Shipping Date missing!' => 'Afsendelsesdato mangler!',
- 'Shipping Point' => 'Afsendelsessted',
- 'Short' => 'Kort',
- 'Signature' => 'Underskrift',
- 'Source' => 'Bilag',
- 'Spoolfile' => 'køfil',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => 'Standard industrikoder (SIC)',
- 'Startdate' => 'Startdato',
- 'State' => 'Stat',
- 'State/Province' => 'Stat/provins',
- 'Statement' => 'Opgørelse',
- 'Statement Balance' => 'Balanceopgørelse',
- 'Statement sent to' => 'Opgørelse sendt til',
- 'Statements sent to printer!' => 'Opgørelser sendt til printer',
- 'Stock' => 'Lager',
- 'Stock Assembly' => 'Lagr sammensætning',
- 'Stylesheet' => 'Stilark',
- 'Sub-contract GIFI' => 'Kode for underleverandør',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oversigt',
- 'Supervisor' => '',
- 'System' => 'System',
- 'System Defaults' => 'Standardopsætning for system',
- 'Tax' => 'Afgift/Moms',
- 'Tax Accounts' => 'Afgift/Momskonti',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'Tax Number' => 'Skattenummer',
- 'Tax Number / SSN' => 'Skattenumme/CIR',
- 'Tax collected' => 'Skat opkrævet',
- 'Tax paid' => 'Skat betalt',
- 'Taxable' => 'Afgifts/momspligtig',
- 'Template saved!' => 'Skabelon gemt!',
- 'Templates' => 'Skabeloner',
- 'Terms' => 'Netto',
- 'Text Templates' => 'Skabeloner for tekst',
- 'The following Datasets are not in use and can be deleted' => 'De følgende datasæt er ikke i brug og kan slettes',
- 'The following Datasets need to be updated' => 'De følgende datasæt skal opdateres',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en indledende kontrol af eksisterende kilder. Ingenting vil blive oprettet eller slettet på dette trin',
- 'Till' => 'Indtil',
- 'To' => 'til',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Skift brugernavnet for en eksisterende bruger og gem for at tilføje en ny bruger til en gruppe. Den nye bruger vil så bive gemt med de samme indstillinger under det nye brugernavn.',
- 'Top Level' => 'Topniveau',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabat',
- 'Transaction' => 'Postering',
- 'Transaction Date missing!' => 'Posteringsdato mangler!',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bogført!',
- 'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
- 'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
- 'Transactions' => 'Posteringer',
- 'Transfer' => 'Overførsel',
- 'Transfer Inventory' => 'Oversigt over overførsler',
- 'Transfer to' => 'Overfør til',
- 'Translation' => 'Oversættelse',
- 'Translation deleted!' => 'Oversættelser slettet!',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Translations' => 'Oversættelser',
- 'Translations saved!' => 'Oversættelser gemt!',
- 'Trial Balance' => 'Foreløbig status',
- 'Type of Business' => 'Type forretning',
- 'Unit' => 'Enhed',
- 'Unit of measure' => 'Måleenhed',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Opdatér',
- 'Update Dataset' => 'Opdatér datasæt',
- 'Updated' => 'Opdateret',
- 'Upgrading to Version' => 'Opgraderer til version',
- 'Use Templates' => 'Brug skabeloner',
- 'User' => 'Bruger',
- 'User deleted!' => 'Bruger slettet!',
- 'User saved!' => 'Bruger gemt!',
- 'Valid until' => 'Gældende indtil',
- 'Vendor' => 'Leverandør',
- 'Vendor History' => 'Leverandørhistorik',
- 'Vendor Invoice' => 'Indkøbsfaktura',
- 'Vendor Invoice ' => 'Indkøbsfaktura ',
- 'Vendor Invoice Number' => 'Indkøbsfakturanummer',
- 'Vendor Invoice.' => 'Indkøbsfaktura.',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor deleted!' => 'Leverandør slettet!',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Vendor saved!' => 'Leverandør gemt!',
- 'Vendors' => 'Leverandører',
- 'Version' => 'Version',
- 'Warehouse' => 'Varehus',
- 'Warehouse deleted!' => 'Varehus slettet!',
- 'Warehouse saved!' => 'Varehus gemt!',
- 'Warehouses' => 'Varehuse',
- 'Warning!' => 'Advarsel!',
- 'Weight' => 'Vægt',
- 'Weight Unit' => 'Vægtenhed',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'Work Orders' => 'Arbejdsordrer',
- 'Work Phone' => 'Telefon arbejde',
- 'Year' => 'År',
- 'Yearend' => 'Årsslutning',
- 'Yearend date missing!' => 'Dato for årsslutning mangler!',
- 'Yearend posted!' => 'Årsslutning posteret!',
- 'Yearend posting failed!' => 'Postering af årsslutning mislykkedes!',
- 'Yes' => 'Ja',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Du angav ikke et navn',
- 'You must enter a host and port for local and remote connections!' => 'Du skal angive en vært og en port for lokale og eksterne forbindelser!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'konto kan ikke sættes til nogen anden type konto',
- 'as at' => 'som ved',
- 'days' => 'dage',
- 'does not exist' => 'eksisterer ikke',
- 'done' => 'færdig',
- 'ea' => 'stk',
- 'for Period' => 'for perioden',
- 'is already a member!' => 'er allerede et medlem',
- 'is not a member!' => 'er ikke et medlem!',
- 'localhost' => 'lokalt',
- 'locked!' => 'låst',
- 'posted!' => 'bogført!',
- 'sent' => 'sendt',
- 'successfully created!' => 'oprettet!',
- 'successfully deleted!' => 'slettet!',
- 'website' => 'på Internet',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/am b/sql-ledger/locale/dk/am
deleted file mode 100644
index 3cec9f0..0000000
--- a/sql-ledger/locale/dk/am
+++ /dev/null
@@ -1,256 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AR' => 'Debitorer',
- 'About' => 'Om',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer mangler!',
- 'Account Type' => 'Kontotype',
- 'Account Type missing!' => 'Kontotype mangler!',
- 'Account deleted!' => 'Konto slettet!',
- 'Account does not exist!' => 'Konto eksisterer ikke!',
- 'Account saved!' => 'Konto gemt!',
- 'Accounting Menu' => 'Konto-menu',
- 'Accrual' => 'Påløbet',
- 'Activate Audit trails' => 'Aktivér revisionssporing',
- 'Add Account' => 'Ny konto',
- 'Add Business' => 'Ny forretning',
- 'Add Department' => 'Ny afdeling',
- 'Add GIFI' => 'Ny GIFI',
- 'Add Language' => 'Nyt sprog',
- 'Add SIC' => 'Ny SIC',
- 'Add Warehouse' => 'Nyt varehus',
- 'Address' => 'Adresse',
- 'Asset' => 'Aktiv',
- 'Audit Control' => 'Revisionskontrol',
- 'Audit trail removed up to' => 'Revisionssporing fjernet indtil',
- 'Audit trails disabled' => 'Revisionssporing deaktiveret',
- 'Audit trails enabled' => 'Revisionssporing aktiveret',
- 'Backup sent to' => 'Sikkerhedskopier sendt til',
- 'Books are open' => 'Bogføringen er åben for rettelser',
- 'Business Number' => 'CVR-nummer',
- 'Business deleted!' => 'Forretning slettet',
- 'Business saved!' => 'Forretning gemt',
- 'COGS' => 'Indkøb',
- 'Cannot delete account!' => 'Kan ikke slette konto!',
- 'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
- 'Cannot save account!' => 'Kan ikke gemme konto!',
- 'Cannot save defaults!' => 'Kan ikke gemme standardopsætning',
- 'Cannot save preferences!' => 'Kan ikke gemme præferencer!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sætte konto for mere end én af AR, AP eller IC',
- 'Cannot set multiple options for' => 'Kan ikke sætte flere muligheder for',
- 'Cannot set multiple options for Parts Inventory' => 'Kan ikke sætte flere muligheder for vareoversigt',
- 'Cannot set multiple options for Service Items' => 'Kan ikke sætte flere muligheder for tjenestedele',
- 'Cash' => 'Kontanter',
- 'Character Set' => 'Tegnsæt',
- 'Chart of Accounts' => 'Kontoplan',
- 'Close Books up to' => 'Afslut bogføring op til',
- 'Code' => 'Kode',
- 'Code missing!' => 'Kode mangler!',
- 'Company' => 'Firma',
- 'Continue' => 'Fortsæt',
- 'Contra' => 'Kontra',
- 'Copy to COA' => 'Kopiér til COA',
- 'Cost Center' => 'Kostcenter',
- 'Credit' => 'Kredit',
- 'Customer Number' => 'Kundenummer',
- 'Database Host' => 'Database-vært',
- 'Dataset' => 'Datasæt',
- 'Date Format' => 'Datoformat',
- 'Debit' => 'Debet',
- 'Defaults saved!' => 'Standardopsætning gemt!',
- 'Delete' => 'Fjern',
- 'Delete Account' => 'Fjern konto',
- 'Department deleted!' => 'Afdeling slettet!',
- 'Department saved!' => 'Afdeling gemt!',
- 'Departments' => 'Afdelinger',
- 'Description' => 'Beskrivelse',
- 'Description missing!' => 'Beskrivelse mangler!',
- 'Discount' => 'Rabat',
- 'Dropdown Limit' => 'Grænse for nedtræk',
- 'E-mail' => 'E-post',
- 'Edit' => 'Redigér',
- 'Edit Account' => 'Redigér konto',
- 'Edit Business' => 'Redigér forretning',
- 'Edit Department' => 'Redigér afdeling',
- 'Edit GIFI' => 'Redigér GIFI',
- 'Edit Language' => 'Redigér sprog',
- 'Edit Preferences for' => 'Redigér opsætning for',
- 'Edit SIC' => 'Redigér SIC',
- 'Edit Template' => 'Redigér skabelon',
- 'Edit Warehouse' => 'Redigér varehus',
- 'Employee Number' => 'Medarbejdernummer',
- 'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angiv op til 3 bogstaver adskilt med kolon (fx DKK:EUR:USD) for dine indenlandske og udenlandske valutaer',
- 'Equity' => 'Egenkapital',
- 'Expense' => 'Udgift',
- 'Expense Account' => 'Udgiftskonto',
- 'Expense/Asset' => 'Udgift/Aktiv',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Gevinst på valutahandel',
- 'Foreign Exchange Loss' => 'Tab på valutahandel',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI slettet!',
- 'GIFI missing!' => 'GIFI mangler!',
- 'GIFI saved!' => 'GIFI gemt!',
- 'Heading' => 'Overskrift',
- 'Include in drop-down menus' => 'Inkludér i rullegardin-menuer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne vælges som afgifts- eller momskonto ved oprettelsen af kunder/leverandører?',
- 'Income' => 'Indtægt',
- 'Income Account' => 'Indtægtskonto',
- 'Inventory' => 'Artikler',
- 'Inventory Account' => 'Lagerkonto',
- 'Is this a summary account to record' => 'Samlekonto for',
- 'Labor/Overhead' => 'Arbejde/overhead',
- 'Language' => 'Sprog',
- 'Language deleted!' => 'Sprog slettet!',
- 'Language saved!' => 'Sprog gemt!',
- 'Languages' => 'Sprog',
- 'Last Numbers & Default Accounts' => 'Løbenumre og standardkonti',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Udført for',
- 'Link' => 'Referencer',
- 'Menu Width' => 'Menubredde',
- 'Method' => 'Metode',
- 'Name' => 'Navn',
- 'No' => 'Nej',
- 'No email address for' => 'Ingen epostadresse for',
- 'Number' => 'Nummer',
- 'Number Format' => 'Numerisk format',
- 'Partnumber' => 'Varenummer',
- 'Parts Inventory' => 'Vareliste',
- 'Password' => 'Adgangskode',
- 'Payables' => 'Udeståender',
- 'Payment' => 'Betaling',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Indstillinger gemt!',
- 'Printer' => 'Printer',
- 'Profit Center' => 'Profitcenter',
- 'Purchase Order Number' => 'Nummer på indkøbsordre',
- 'RFQ Number' => 'Nummer for tilbudsønske',
- 'Rate' => 'Sats',
- 'Receivables' => 'Indbetalinger',
- 'Reference' => 'Reference',
- 'Remove Audit trails up to' => 'Fjern revisionssporing indtil',
- 'Retained Earnings' => 'Realiseret overskud',
- 'SIC deleted!' => 'SIC slettet!',
- 'SIC saved!' => 'SIC gemt!',
- 'Sales Invoice Number' => 'Salgsfakturanummer',
- 'Sales Order Number' => 'Salgsordrenummer',
- 'Sales Quotation Number' => 'Salgstilbudsnummer',
- 'Save' => 'Gem',
- 'Save as new' => 'Gem som ny',
- 'Service Items' => 'Tjenester',
- 'Signature' => 'Underskrift',
- 'Standard Industrial Codes' => 'Standard industrikoder (SIC)',
- 'Stylesheet' => 'Stilark',
- 'System Defaults' => 'Standardopsætning for system',
- 'Tax' => 'Afgift/Moms',
- 'Tax Accounts' => 'Afgift/Momskonti',
- 'Template saved!' => 'Skabelon gemt!',
- 'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
- 'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
- 'Type of Business' => 'Type forretning',
- 'User' => 'Bruger',
- 'Vendor Invoice Number' => 'Indkøbsfakturanummer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Version' => 'Version',
- 'Warehouse deleted!' => 'Varehus slettet!',
- 'Warehouse saved!' => 'Varehus gemt!',
- 'Warehouses' => 'Varehuse',
- 'Weight Unit' => 'Vægtenhed',
- 'Yearend' => 'Årsslutning',
- 'Yearend date missing!' => 'Dato for årsslutning mangler!',
- 'Yearend posted!' => 'Årsslutning posteret!',
- 'Yearend posting failed!' => 'Postering af årsslutning mislykkedes!',
- 'Yes' => 'Ja',
- 'account cannot be set to any other type of account' => 'konto kan ikke sættes til nogen anden type konto',
- 'localhost' => 'lokalt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'ny_konto' => 'add_account',
- 'ny_forretning' => 'add_business',
- 'ny_afdeling' => 'add_department',
- 'nyt_sprog' => 'add_language',
- 'ny_sic' => 'add_sic',
- 'nyt_varehus' => 'add_warehouse',
- 'fortsæt' => 'continue',
- 'kopiér_til_coa' => 'copy_to_coa',
- 'fjern' => 'delete',
- 'redigér' => 'edit',
- 'redigér_konto' => 'edit_account',
- 'gem' => 'save',
- 'gem_som_ny' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ap b/sql-ledger/locale/dk/ap
deleted file mode 100644
index 190f2ff..0000000
--- a/sql-ledger/locale/dk/ap
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Udestående kreditorer',
- 'AP Transaction' => 'Leverandørfaktura',
- 'AP Transactions' => 'Leverandørfakturaer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Add AP Transaction' => 'Ny kreditorpostering',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Amount Due' => 'Forfaldent',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Check' => 'Check',
- 'Closed' => 'Afsluttet',
- 'Confirm!' => 'Bekræft!',
- 'Continue' => 'Fortsæt',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfaldsdato',
- 'Due Date missing!' => 'Forfaldsdato mangler!',
- 'Edit AP Transaction' => 'Redigér kreditorpostering',
- 'Employee' => 'Medarbejder',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Leder',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Month' => 'Måned',
- 'Notes' => 'Bemærkninger',
- 'Nothing to print!' => 'Ingenting at udskrive!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åbn',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Udskriv',
- 'Print and Post' => 'Udskriv og send',
- 'Printed' => 'Udskrevet',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Receipt' => 'Kvittering',
- 'Remaining' => 'Resterer',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select payment' => 'Vælg betaling',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Afgift/Moms',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Transaction' => 'Postering',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bogført!',
- 'Update' => 'Opdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor Invoice.' => 'Indkøbsfaktura.',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'leverandørfaktura' => 'ap_transaction',
- 'ny_kreditorpostering' => 'add_ap_transaction',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'redigér_kreditorpostering' => 'edit_ap_transaction',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'udskriv' => 'print',
- 'udskriv_og_send' => 'print_and_post',
- 'opdatér' => 'update',
- 'indkøbsfaktura.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ar b/sql-ledger/locale/dk/ar
deleted file mode 100644
index 600f5cb..0000000
--- a/sql-ledger/locale/dk/ar
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Udestående debitorer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Add AR Transaction' => 'Ny debitorpostering',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Amount Due' => 'Forfaldent',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Check' => 'Check',
- 'Closed' => 'Afsluttet',
- 'Confirm!' => 'Bekræft!',
- 'Continue' => 'Fortsæt',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfaldsdato',
- 'Due Date missing!' => 'Forfaldsdato mangler!',
- 'Edit AR Transaction' => 'Redigér debitorpostering',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Leder',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Month' => 'Måned',
- 'Notes' => 'Bemærkninger',
- 'Nothing to print!' => 'Ingenting at udskrive!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åbn',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Udskriv',
- 'Print and Post' => 'Udskriv og send',
- 'Printed' => 'Udskrevet',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Receipt' => 'Kvittering',
- 'Remaining' => 'Resterer',
- 'Sales Invoice.' => 'Salgsfaktura.',
- 'Salesperson' => 'Sælger',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select payment' => 'Vælg betaling',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Ship via' => 'Send via',
- 'Shipping Point' => 'Afsendelsessted',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Afgift/Moms',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'Till' => 'Indtil',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Transaction' => 'Postering',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bogført!',
- 'Update' => 'Opdatér',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debitorpostering' => 'ar_transaction',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'udskriv' => 'print',
- 'udskriv_og_send' => 'print_and_post',
- 'salgsfaktura.' => 'sales_invoice.',
- 'opdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/arap b/sql-ledger/locale/dk/arap
deleted file mode 100644
index 1e7d80a..0000000
--- a/sql-ledger/locale/dk/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresse',
- 'Continue' => 'Fortsæt',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Description' => 'Beskrivelse',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsæt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/arapprn b/sql-ledger/locale/dk/arapprn
deleted file mode 100644
index f987624..0000000
--- a/sql-ledger/locale/dk/arapprn
+++ /dev/null
@@ -1,37 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Amount' => 'Beløb',
- 'Check' => 'Check',
- 'Continue' => 'Fortsæt',
- 'Date' => 'Dato',
- 'Memo' => 'Note',
- 'Nothing to print!' => 'Ingenting at udskrive!',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Udskrevet',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Receipt' => 'Kvittering',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select payment' => 'Vælg betaling',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Source' => 'Bilag',
- 'Transaction' => 'Postering',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'fortsæt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/bp b/sql-ledger/locale/dk/bp
deleted file mode 100644
index 9793a9f..0000000
--- a/sql-ledger/locale/dk/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du vil fjerne de markerede poster fra køen?',
- 'Bin Lists' => 'Sendings-lister',
- 'Cannot remove files!' => 'Kan ikke fjerne filer!',
- 'Checks' => 'Kontroller',
- 'Confirm!' => 'Bekræft!',
- 'Continue' => 'Fortsæt',
- 'Current' => 'Aktuel',
- 'Customer' => 'Kunde',
- 'Date' => 'Dato',
- 'From' => 'Fra',
- 'Invoice' => 'Faktura',
- 'Invoice Number' => 'Fakturanummer',
- 'Marked entries printed!' => 'Markerede poster udskrevet!',
- 'Month' => 'Måned',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'Packing Lists' => 'Følgesedler',
- 'Period' => 'Periode',
- 'Pick Lists' => 'Pakkelister',
- 'Print' => 'Udskriv',
- 'Printing ... ' => 'Udskriver ... ',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Quarter' => 'Kvartal',
- 'Quotation' => 'Tilbud',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotations' => 'Tilbud',
- 'RFQs' => 'Tilbudsønsker',
- 'Receipts' => 'Kvitteringer',
- 'Reference' => 'Reference',
- 'Remove' => 'Fjern',
- 'Removed spoolfiles!' => 'Fjernede køfiler!',
- 'Removing marked entries from queue ...' => 'Fjerner markerede poster fra kø ...',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Orders' => 'Salgsordrer',
- 'Select all' => 'Vælg alt',
- 'Spoolfile' => 'køfil',
- 'To' => 'til',
- 'Vendor' => 'Leverandør',
- 'Work Orders' => 'Arbejdsordrer',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'done' => 'færdig',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'fortsæt' => 'continue',
- 'udskriv' => 'print',
- 'fjern' => 'remove',
- 'vælg_alt' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ca b/sql-ledger/locale/dk/ca
deleted file mode 100644
index 1f329a7..0000000
--- a/sql-ledger/locale/dk/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Kontoplan',
- 'Credit' => 'Kredit',
- 'Current' => 'Aktuel',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Inkludér i rapport',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'List Transactions' => 'Vís bogføringer',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Month' => 'Måned',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Period' => 'Periode',
- 'Project Number' => 'Projektnummer',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reference' => 'Reference',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Subtotal' => 'Subtotal',
- 'To' => 'til',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'vís_bogføringer' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/cp b/sql-ledger/locale/dk/cp
deleted file mode 100644
index 5e7c9d8..0000000
--- a/sql-ledger/locale/dk/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AR' => 'Debitorer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Address' => 'Adresse',
- 'All' => 'Alt',
- 'Amount' => 'Beløb',
- 'Amount Due' => 'Forfaldent',
- 'Cannot post Payment!' => 'Kan ikke postere udbetaling',
- 'Cannot post Receipt!' => 'kan ikke postere indbetaling',
- 'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for en afsluttet periode!',
- 'Continue' => 'Fortsæt',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Date missing!' => 'Dato mangler!',
- 'Department' => 'Afdeling',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Invoice' => 'Faktura',
- 'Invoices' => 'Fakturaer',
- 'Memo' => 'Note',
- 'Nothing outstanding for ' => 'Ingenting udestående for',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Betaling',
- 'Payment posted!' => 'Betaling bogført!',
- 'Post' => 'Bogfør',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Forudbetaling',
- 'Print' => 'Udskriv',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Queue' => 'Kø',
- 'Receipt' => 'Kvittering',
- 'Receipt posted!' => 'Modtagelse posteret',
- 'Screen' => 'Skærm',
- 'Select' => 'Vælg',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Source' => 'Bilag',
- 'Update' => 'Opdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsæt' => 'continue',
- 'bogfør' => 'post',
- 'udskriv' => 'print',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ct b/sql-ledger/locale/dk/ct
deleted file mode 100644
index d8d9832..0000000
--- a/sql-ledger/locale/dk/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Leverandørfaktura',
- 'AP Transactions' => 'Leverandørfakturaer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Customer' => 'Ny kunde',
- 'Add Vendor' => 'Ny leverandør',
- 'Address' => 'Adresse',
- 'All' => 'Alt',
- 'Amount' => 'Beløb',
- 'BIC' => 'BIC',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Break' => 'Bryd',
- 'Cannot delete customer!' => 'Kan ikke slette kunde!',
- 'Cannot delete vendor!' => 'Kan ikke slette leverandør!',
- 'Cc' => 'Kopi',
- 'City' => 'By',
- 'Closed' => 'Afsluttet',
- 'Company Name' => 'Firmanavn',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Cost' => 'Udgifter',
- 'Could not save pricelist!' => 'Kunne ikke gemme prisliste!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer History' => 'Kundehistorik',
- 'Customer Number' => 'Kundenummer',
- 'Customer deleted!' => 'Kunde slettet!',
- 'Customer saved!' => 'Kunde gemt!',
- 'Customers' => 'Kunder',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalje',
- 'Discount' => 'Rabat',
- 'E-mail' => 'E-post',
- 'Edit Customer' => 'Redigér kunde',
- 'Edit Vendor' => 'Redigér leverandør',
- 'Employee' => 'Medarbejder',
- 'Enddate' => 'Slutdato',
- 'Fax' => 'Fax',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Group' => 'Gruppe',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Item already on pricelist!' => 'Enkeltdel allerede på prisliste!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Language' => 'Sprog',
- 'Leadtime' => 'forsinkelsestid',
- 'Manager' => 'Leder',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'Notes' => 'Bemærkninger',
- 'Number' => 'Nummer',
- 'Open' => 'Åbn',
- 'Order' => 'Ordre',
- 'Orphaned' => 'Fritstående',
- 'Part Number' => 'Varenummer',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Prisgruppe',
- 'Pricelist' => 'Prisliste',
- 'Project Number' => 'Projektnummer',
- 'Purchase Order' => 'Indkøbsordre',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Qty' => 'Mængde',
- 'Quotation' => 'Tilbud',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsønske',
- 'Request for Quotations' => 'Ønske om tilbud',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Salesperson' => 'Sælger',
- 'Save' => 'Gem',
- 'Save Pricelist' => 'Gem prisliste',
- 'Search' => 'Søg',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Sell Price' => 'Salgspris',
- 'Serial Number' => 'Serienummer',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Startdate' => 'Startdato',
- 'State' => 'Stat',
- 'State/Province' => 'Stat/provins',
- 'Sub-contract GIFI' => 'Kode for underleverandør',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oversigt',
- 'Tax' => 'Afgift/Moms',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'Tax Number' => 'Skattenummer',
- 'Tax Number / SSN' => 'Skattenumme/CIR',
- 'Taxable' => 'Afgifts/momspligtig',
- 'Terms' => 'Netto',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Type of Business' => 'Type forretning',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Vendor History' => 'Leverandørhistorik',
- 'Vendor Invoice' => 'Indkøbsfaktura',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor deleted!' => 'Leverandør slettet!',
- 'Vendor saved!' => 'Leverandør gemt!',
- 'Vendors' => 'Leverandører',
- 'days' => 'dage',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'leverandørfaktura' => 'ap_transaction',
- 'debitorpostering' => 'ar_transaction',
- 'ny_kunde' => 'add_customer',
- 'ny_leverandør' => 'add_vendor',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'prisliste' => 'pricelist',
- 'indkøbsordre' => 'purchase_order',
- 'tilbud' => 'quotation',
- 'tilbudsønske' => 'rfq',
- 'salgsfaktura' => 'sales_invoice',
- 'salgsordre' => 'sales_order',
- 'gem' => 'save',
- 'gem_prisliste' => 'save_pricelist',
- 'opdatér' => 'update',
- 'indkøbsfaktura' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/gl b/sql-ledger/locale/dk/gl
deleted file mode 100644
index db6f6ca..0000000
--- a/sql-ledger/locale/dk/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Leverandørfaktura',
- 'AR Transaction' => 'Debitorpostering',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Cash Transfer Transaction' => 'Ny kontantoverførsel',
- 'Add General Ledger Transaction' => 'Ny postering i hovedbog',
- 'Address' => 'Adresse',
- 'All' => 'Alt',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
- 'Asset' => 'Aktiv',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Confirm!' => 'Bekræft!',
- 'Continue' => 'Fortsæt',
- 'Contra' => 'Kontra',
- 'Credit' => 'Kredit',
- 'Current' => 'Aktuel',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Edit Cash Transfer Transaction' => 'Redigér kontantoverførsel',
- 'Edit General Ledger Transaction' => 'Redigér en postering i hovedbog',
- 'Equity' => 'Egenkapital',
- 'Expense' => 'Udgift',
- 'FX' => 'FX',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Postering i hovedbog',
- 'General Ledger' => 'Hovedbog',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income' => 'Indtægt',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Liability' => 'Passiv',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Month' => 'Måned',
- 'Notes' => 'Bemærkninger',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Out of balance transaction!' => 'Ubalanceret overførsel',
- 'Period' => 'Periode',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reference' => 'Reference',
- 'Reference missing!' => 'Reference mangler',
- 'Reports' => 'Rapporter',
- 'Sales Invoice ' => 'Salgsfaktura ',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'To' => 'til',
- 'Transaction Date missing!' => 'Posteringsdato mangler!',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bogført!',
- 'Update' => 'Opdatér',
- 'Vendor Invoice ' => 'Indkøbsfaktura ',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Warning!' => 'Advarsel!',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'leverandørfaktura' => 'ap_transaction',
- 'debitorpostering' => 'ar_transaction',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'postering_i_hovedbog' => 'gl_transaction',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'salgsfaktura_' => 'sales_invoice_',
- 'opdatér' => 'update',
- 'indkøbsfaktura_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/hr b/sql-ledger/locale/dk/hr
deleted file mode 100644
index 3480ab2..0000000
--- a/sql-ledger/locale/dk/hr
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'Above' => 'Over',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Deduction' => 'Nyt fradrag',
- 'Add Employee' => 'Ny medarbejder',
- 'Address' => 'Adresse',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Efter fradrag',
- 'All' => 'Alt',
- 'Allowances' => 'Fradrag',
- 'Amount' => 'Beløb',
- 'Amount missing!' => 'Beløb mangler!',
- 'BIC' => 'BIC',
- 'Based on' => 'Baseret på',
- 'Before Deduction' => 'Før fradrag',
- 'Below' => 'Under',
- 'City' => 'By',
- 'Continue' => 'Fortsæt',
- 'Country' => 'Land',
- 'Deduct after' => 'Fratræk efter',
- 'Deduction deleted!' => 'Fradrag slettet!',
- 'Deduction saved!' => 'Fradrag gemt!',
- 'Deductions' => 'Fradrag',
- 'Delete' => 'Fjern',
- 'Description' => 'Beskrivelse',
- 'Description missing!' => 'Beskrivelse mangler!',
- 'E-mail' => 'E-post',
- 'Edit Deduction' => 'Redigér fradrag',
- 'Edit Employee' => 'Redigér medarbejder',
- 'Employee' => 'Medarbejder',
- 'Employee Name' => 'Navn for medarbejder',
- 'Employee Number' => 'Medarbejdernummer',
- 'Employee deleted!' => 'Medarbejder slettet!',
- 'Employee pays' => 'Medarbejder betaler',
- 'Employee saved!' => 'Medarbejder gemt!',
- 'Employees' => 'Medarbejdere',
- 'Employer' => 'Arbejdsgiver',
- 'Employer pays' => 'Arbejdsgiver betaler',
- 'Enddate' => 'Slutdato',
- 'Expense' => 'Udgift',
- 'Home Phone' => 'Telefon privat',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Login' => 'Log på',
- 'Manager' => 'Leder',
- 'Maximum' => 'Maksimum',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'Notes' => 'Bemærkninger',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Fritstående',
- 'Payroll Deduction' => 'Fradrag i løn',
- 'Rate' => 'Sats',
- 'Rate missing!' => 'Sats mangler!',
- 'Role' => 'Rolle',
- 'S' => 'S',
- 'SSN' => 'CIR',
- 'Sales' => 'Salg',
- 'Save' => 'Gem',
- 'Save as new' => 'Gem som ny',
- 'Startdate' => 'Startdato',
- 'State/Province' => 'Stat/provins',
- 'Update' => 'Opdatér',
- 'User' => 'Bruger',
- 'Work Phone' => 'Telefon arbejde',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'nyt_fradrag' => 'add_deduction',
- 'ny_medarbejder' => 'add_employee',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'gem' => 'save',
- 'gem_som_ny' => 'save_as_new',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ic b/sql-ledger/locale/dk/ic
deleted file mode 100644
index 5d5f84b..0000000
--- a/sql-ledger/locale/dk/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Konto-menu',
- 'Accrual' => 'Påløbet',
- 'Active' => 'Aktiv',
- 'Add' => 'Tilføj',
- 'Add Assembly' => 'Ny sammensætning',
- 'Add Labor/Overhead' => 'Nyt arbejde/overhead',
- 'Add Part' => 'Ny vare',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Service' => 'Ny tjeneste',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Assemblies' => 'Sammensætninger',
- 'Assemblies restocked!' => 'Sammensætninger genlagret',
- 'Assembly' => 'Sammensætning',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'BOM' => 'BOM',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Break' => 'Bryd',
- 'COGS' => 'Indkøb',
- 'Cannot delete item!' => 'Kan ikke slette enhed!',
- 'Cannot stock assemblies!' => 'Kan ikke genbesætte sammensætninger',
- 'Cash' => 'Kontanter',
- 'Cc' => 'Kopi',
- 'Check Inventory' => 'Kontrollér lager',
- 'City' => 'By',
- 'Closed' => 'Afsluttet',
- 'Company Name' => 'Firmanavn',
- 'Components' => 'Komponenter',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Cost' => 'Udgifter',
- 'Country' => 'Land',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'Drawing' => 'Træk',
- 'E-mail' => 'E-post',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit Assembly' => 'Redigér sammensætning',
- 'Edit Labor/Overhead' => 'Redigér arbejde/overhead',
- 'Edit Part' => 'Redigér vare',
- 'Edit Service' => 'Redigér tjeneste',
- 'Employee' => 'Medarbejder',
- 'Expense' => 'Udgift',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'Image' => 'Billede',
- 'In-line' => 'Indlejret',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income' => 'Indtægt',
- 'Individual Items' => 'Individuelle enheder',
- 'Inventory' => 'Artikler',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item deleted!' => 'Enkeltdel slettet!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Items' => 'Enkeltdele',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Labor/Overhead' => 'Arbejde/overhead',
- 'Leadtime' => 'forsinkelsestid',
- 'Line Total' => 'Antal linjer',
- 'Link Accounts' => 'Forbind konti',
- 'List' => 'Vís',
- 'List Price' => 'Listepris',
- 'Make' => 'Fabrikat',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'Markup' => 'Markup',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Message' => 'Besked',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Name' => 'Navn',
- 'No.' => 'Nummer',
- 'Notes' => 'Bemærkninger',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'Obsolete' => 'Forældet',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'On Hand' => 'På lager',
- 'Open' => 'Åbn',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'Orphaned' => 'Fritstående',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Part' => 'Vare',
- 'Parts' => 'Dele',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Pricegroup' => 'Prisgruppe',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Indkøbsordre',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Qty' => 'Mængde',
- 'Quantity exceeds available units to stock!' => 'Mængde overstiger tilgægeligt antal på lager!',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsønske',
- 'ROP' => 'Genbestil ved',
- 'Recd' => 'Modtaget',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Save' => 'Gem',
- 'Save as new' => 'Gem som ny',
- 'Screen' => 'Skærm',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Sell' => 'Sælg',
- 'Sell Price' => 'Salgspris',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Services' => 'Tjenester',
- 'Ship' => 'Afsend',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Short' => 'Kort',
- 'State/Province' => 'Stat/provins',
- 'Stock' => 'Lager',
- 'Stock Assembly' => 'Lagr sammensætning',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Afgift/Moms',
- 'To' => 'til',
- 'Top Level' => 'Topniveau',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Unit' => 'Enhed',
- 'Unit of measure' => 'Måleenhed',
- 'Update' => 'Opdatér',
- 'Updated' => 'Opdateret',
- 'Vendor' => 'Leverandør',
- 'Vendor Invoice' => 'Indkøbsfaktura',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Warehouse' => 'Varehus',
- 'Weight' => 'Vægt',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'days' => 'dage',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'ny_sammensætning' => 'add_assembly',
- 'nyt_arbejde/overhead' => 'add_labor/overhead',
- 'ny_vare' => 'add_part',
- 'ny_tjeneste' => 'add_service',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'redigér_sammensætning' => 'edit_assembly',
- 'redigér_vare' => 'edit_part',
- 'redigér_tjeneste' => 'edit_service',
- 'gem' => 'save',
- 'gem_som_ny' => 'save_as_new',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/io b/sql-ledger/locale/dk/io
deleted file mode 100644
index d93e3a2..0000000
--- a/sql-ledger/locale/dk/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Cc' => 'Kopi',
- 'City' => 'By',
- 'Company Name' => 'Firmanavn',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Customer Number' => 'Kundenummer',
- 'Date' => 'Dato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'E-mail' => 'E-post',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'In-line' => 'Indlejret',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Message' => 'Besked',
- 'No.' => 'Nummer',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Part' => 'Vare',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Indkøbsordre',
- 'Qty' => 'Mængde',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Recd' => 'Modtaget',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Salgsordre',
- 'Screen' => 'Skærm',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Afsend',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'State/Province' => 'Stat/provins',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'To' => 'til',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Unit' => 'Enhed',
- 'Vendor Number' => 'Leverandørnummer',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'fortsæt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ir b/sql-ledger/locale/dk/ir
deleted file mode 100644
index 8762f3b..0000000
--- a/sql-ledger/locale/dk/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Vendor Invoice' => 'Ny indkøbsfaktura',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bogføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cc' => 'Kopi',
- 'City' => 'By',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekræft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrænse',
- 'Currency' => 'Valuta',
- 'Customer Number' => 'Kundenummer',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfaldsdato',
- 'E-mail' => 'E-post',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit Vendor Invoice' => 'Redigér projekt',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'In-line' => 'Indlejret',
- 'Internal Notes' => 'Interne noter',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Sprog',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Message' => 'Besked',
- 'No.' => 'Nummer',
- 'Notes' => 'Bemærkninger',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Part' => 'Vare',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Purchase Order' => 'Indkøbsordre',
- 'Qty' => 'Mængde',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Recd' => 'Modtaget',
- 'Record in' => 'Bogfør på',
- 'Remaining' => 'Resterer',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Salgsordre',
- 'Screen' => 'Skærm',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Afsend',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Source' => 'Bilag',
- 'State/Province' => 'Stat/provins',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'Yes' => 'Ja',
- 'ea' => 'stk',
- 'posted!' => 'bogført!',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'indkøbsordre' => 'purchase_order',
- 'opdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/is b/sql-ledger/locale/dk/is
deleted file mode 100644
index d76553a..0000000
--- a/sql-ledger/locale/dk/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Business' => 'Forretning',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bogføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cc' => 'Kopi',
- 'City' => 'By',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekræft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrænse',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfaldsdato',
- 'E-mail' => 'E-post',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit Sales Invoice' => 'Redigér salgsfaktura',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'In-line' => 'Indlejret',
- 'Internal Notes' => 'Interne noter',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bogført!',
- 'Invoice processed!' => 'Fakturaer behandlet!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Message' => 'Besked',
- 'No.' => 'Nummer',
- 'Notes' => 'Bemærkninger',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Part' => 'Vare',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Udskriv',
- 'Print and Post' => 'Udskriv og send',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Purchase Order' => 'Indkøbsordre',
- 'Qty' => 'Mængde',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Recd' => 'Modtaget',
- 'Record in' => 'Bogfør på',
- 'Remaining' => 'Resterer',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Salgsordre',
- 'Salesperson' => 'Sælger',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Afsend',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Shipping Point' => 'Afsendelsessted',
- 'Source' => 'Bilag',
- 'State/Province' => 'Stat/provins',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabat',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'Yes' => 'Ja',
- 'ea' => 'stk',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'e_post' => 'e_mail',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'udskriv' => 'print',
- 'udskriv_og_send' => 'print_and_post',
- 'salgsordre' => 'sales_order',
- 'send_til' => 'ship_to',
- 'opdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/login b/sql-ledger/locale/dk/login
deleted file mode 100644
index 10b9496..0000000
--- a/sql-ledger/locale/dk/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Fortsæt',
- 'Dataset is newer than version!' => 'Datasæt er nyere end version!',
- 'Incorrect Dataset version!' => 'Forkert version af datasæt!',
- 'Incorrect Password!' => 'Forkert adgangskode',
- 'Login' => 'Log på',
- 'Name' => 'Navn',
- 'Password' => 'Adgangskode',
- 'Upgrading to Version' => 'Opgraderer til version',
- 'Version' => 'Version',
- 'You did not enter a name!' => 'Du angav ikke et navn',
- 'done' => 'færdig',
- 'is not a member!' => 'er ikke et medlem!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'log_på' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/menu b/sql-ledger/locale/dk/menu
deleted file mode 100644
index 2cdfd85..0000000
--- a/sql-ledger/locale/dk/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AP Aging' => 'Aldersfordeling',
- 'AP Transaction' => 'Leverandørfaktura',
- 'AR' => 'Debitorer',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Transaction' => 'Debitorpostering',
- 'Accounting Menu' => 'Konto-menu',
- 'Add Account' => 'Ny konto',
- 'Add Assembly' => 'Ny sammensætning',
- 'Add Business' => 'Ny forretning',
- 'Add Customer' => 'Ny kunde',
- 'Add Department' => 'Ny afdeling',
- 'Add Employee' => 'Ny medarbejder',
- 'Add GIFI' => 'Ny GIFI',
- 'Add Group' => 'Ny gruppe',
- 'Add Labor/Overhead' => 'Nyt arbejde/overhead',
- 'Add Language' => 'Nyt sprog',
- 'Add Part' => 'Ny vare',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nyt projekt',
- 'Add SIC' => 'Ny SIC',
- 'Add Service' => 'Ny tjeneste',
- 'Add Transaction' => 'Ny postering',
- 'Add Vendor' => 'Ny leverandør',
- 'Add Warehouse' => 'Nyt varehus',
- 'All Items' => 'Alle dele',
- 'Assemblies' => 'Sammensætninger',
- 'Audit Control' => 'Revisionskontrol',
- 'Backup' => 'Sikkerheskopi',
- 'Balance Sheet' => 'Status',
- 'Batch Printing' => 'Udskrivning i baggrunden',
- 'Bin List' => 'Sendings-list',
- 'Bin Lists' => 'Sendings-lister',
- 'Cash' => 'Kontanter',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Check',
- 'Checks' => 'Kontroller',
- 'Components' => 'Komponenter',
- 'Customers' => 'Kunder',
- 'Defaults' => 'Standardopsætning',
- 'Departments' => 'Afdelinger',
- 'Description' => 'Beskrivelse',
- 'Employees' => 'Medarbejdere',
- 'General Ledger' => 'Hovedbog',
- 'Goods & Services' => 'Varer og tjenester',
- 'Groups' => 'Grupper',
- 'HR' => 'HR',
- 'HTML Templates' => 'HTML-skabeloner',
- 'History' => 'Historik',
- 'Income Statement' => 'Driftsregnskab',
- 'Invoice' => 'Faktura',
- 'LaTeX Templates' => 'LaTeX-skabeloner',
- 'Labor/Overhead' => 'Arbejde/overhead',
- 'Language' => 'Sprog',
- 'List Accounts' => 'Vís konti',
- 'List Businesses' => 'Vís forretninger',
- 'List Departments' => 'Vís afdelinger',
- 'List GIFI' => 'Vís GIFI',
- 'List Languages' => 'Vís sprog',
- 'List Projects' => 'Vís projekter',
- 'List SIC' => 'Vís SIC',
- 'List Warehouses' => 'Vís varehuse',
- 'Logout' => 'Log af',
- 'Non-taxable' => 'Ikke-beskattet',
- 'Open' => 'Åbn',
- 'Order Entry' => 'Ordreindgang',
- 'Outstanding' => 'Udestående',
- 'POS' => 'POS',
- 'POS Invoice' => 'POS faktura',
- 'Packing List' => 'Følgeseddel',
- 'Packing Lists' => 'Følgesedler',
- 'Parts' => 'Dele',
- 'Payment' => 'Betaling',
- 'Payments' => 'Betalinger',
- 'Pick List' => 'Pakkeliste',
- 'Pick Lists' => 'Pakkelister',
- 'Preferences' => 'Præferencer',
- 'Pricegroups' => 'Prisgrupper',
- 'Print' => 'Udskriv',
- 'Projects' => 'Projekter',
- 'Purchase Order' => 'Indkøbsordre',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Quotation' => 'Tilbud',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsønske',
- 'RFQs' => 'Tilbudsønsker',
- 'Receipt' => 'Kvittering',
- 'Receipts' => 'Kvitteringer',
- 'Receive' => 'Modtagelse',
- 'Reconciliation' => 'Afstemning',
- 'Reports' => 'Rapporter',
- 'SIC' => 'SIC',
- 'Sale' => 'Salg',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Save to File' => 'Gem i fil',
- 'Search' => 'Søg',
- 'Send by E-Mail' => 'Sendt med epost',
- 'Services' => 'Tjenester',
- 'Ship' => 'Afsend',
- 'Shipping' => 'Afsendelse',
- 'Statement' => 'Opgørelse',
- 'Stock Assembly' => 'Lagr sammensætning',
- 'Stylesheet' => 'Stilark',
- 'System' => 'System',
- 'Tax collected' => 'Skat opkrævet',
- 'Tax paid' => 'Skat betalt',
- 'Text Templates' => 'Skabeloner for tekst',
- 'Transactions' => 'Posteringer',
- 'Transfer' => 'Overførsel',
- 'Translations' => 'Oversættelser',
- 'Trial Balance' => 'Foreløbig status',
- 'Type of Business' => 'Type forretning',
- 'Vendor Invoice' => 'Indkøbsfaktura',
- 'Vendors' => 'Leverandører',
- 'Version' => 'Version',
- 'Warehouses' => 'Varehuse',
- 'Work Order' => 'Arbejdsnummer',
- 'Work Orders' => 'Arbejdsordrer',
- 'Yearend' => 'Årsslutning',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/oe b/sql-ledger/locale/dk/oe
deleted file mode 100644
index 2e6c30e..0000000
--- a/sql-ledger/locale/dk/oe
+++ /dev/null
@@ -1,306 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-menu',
- 'Add Exchange Rate' => 'Ny vekselkurs',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Vendor Invoice' => 'Ny indkøbsfaktura',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
- 'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil slette tilbudsnummer',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Business' => 'Forretning',
- 'C' => 'C',
- 'Cannot delete order!' => 'Kan ikke slette ordre!',
- 'Cannot delete quotation!' => 'Kan ikke slette tilbud',
- 'Cannot save order!' => 'Kan ikke gemme ordre!',
- 'Cannot save quotation!' => 'Kan ikke gemme tilbud',
- 'Cc' => 'Kopi',
- 'City' => 'By',
- 'Closed' => 'Afsluttet',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekræft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Could not save!' => 'Kunne ikke gemme!',
- 'Could not transfer Inventory!' => 'Kunne ikke overføre lager!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Date Received' => 'Modtagelsesdato',
- 'Date received missing!' => 'Modtagelsesdato mangler!',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Done' => 'Færdig',
- 'E-mail' => 'E-post',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit Purchase Order' => 'Redigér indkøbsordre',
- 'Edit Quotation' => 'Redigér tilbud',
- 'Edit Request for Quotation' => 'Redigér ønske om tilbud',
- 'Edit Sales Order' => 'Redigér salgsordre',
- 'Employee' => 'Medarbejder',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'ID' => 'ID',
- 'In-line' => 'Indlejret',
- 'Include in Report' => 'Inkludér i rapport',
- 'Internal Notes' => 'Interne noter',
- 'Inventory saved!' => 'Lager gemt!',
- 'Inventory transferred!' => 'Lager overført!',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Leder',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Message' => 'Besked',
- 'Month' => 'Måned',
- 'No.' => 'Nummer',
- 'Notes' => 'Bemærkninger',
- 'Nothing entered!' => 'Ingenting indtastet!',
- 'Nothing to transfer!' => 'Intet at overføre!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'O' => 'O',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åbn',
- 'Order' => 'Ordre',
- 'Order Date' => 'Ordredato',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'Order deleted!' => 'Ordre slettet',
- 'Order processed!' => 'Ordre behandlet!',
- 'Order saved!' => 'Ordre gemt',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Part' => 'Vare',
- 'Part Number' => 'Varenummer',
- 'Period' => 'Periode',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Udskriv',
- 'Print and Save' => 'Udskriv og gem',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Purchase Order' => 'Indkøbsordre',
- 'Purchase Orders' => 'Indkøbsordrer',
- 'Qty' => 'Mængde',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation ' => 'Tilbud ',
- 'Quotation Date' => 'Tilbudsdato',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Quotation deleted!' => 'Tilbud slettet!',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsønske',
- 'RFQ ' => 'Tilbudsønske ',
- 'RFQ Number' => 'Nummer for tilbudsønske',
- 'Recd' => 'Modtaget',
- 'Receive Merchandise' => 'Modtagelse af varer',
- 'Remaining' => 'Resterer',
- 'Request for Quotation' => 'Ønske om tilbud',
- 'Request for Quotations' => 'Ønske om tilbud',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Salesperson' => 'Sælger',
- 'Save' => 'Gem',
- 'Save as new' => 'Gem som ny',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Afsend',
- 'Ship Merchandise' => 'Afsend varer',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Shipping Date' => 'Afsendelsesdato',
- 'Shipping Date missing!' => 'Afsendelsesdato mangler!',
- 'Shipping Point' => 'Afsendelsessted',
- 'State/Province' => 'Stat/provins',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Afgift/Moms',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'Terms' => 'Netto',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabat',
- 'Transfer' => 'Overførsel',
- 'Transfer Inventory' => 'Oversigt over overførsler',
- 'Transfer to' => 'Overfør til',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Valid until' => 'Gældende indtil',
- 'Vendor' => 'Leverandør',
- 'Vendor Invoice' => 'Indkøbsfaktura',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Warehouse' => 'Varehus',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'days' => 'dage',
- 'ea' => 'stk',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'færdig' => 'done',
- 'e_post' => 'e_mail',
- 'udskriv' => 'print',
- 'udskriv_og_gem' => 'print_and_save',
- 'indkøbsordre' => 'purchase_order',
- 'tilbud' => 'quotation',
- 'tilbud_' => 'quotation_',
- 'tilbudsønske' => 'rfq',
- 'tilbudsønske_' => 'rfq_',
- 'salgsfaktura' => 'sales_invoice',
- 'salgsordre' => 'sales_order',
- 'gem' => 'save',
- 'gem_som_ny' => 'save_as_new',
- 'send_til' => 'ship_to',
- 'overførsel' => 'transfer',
- 'opdatér' => 'update',
- 'indkøbsfaktura' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/pe b/sql-ledger/locale/dk/pe
deleted file mode 100644
index 54c4606..0000000
--- a/sql-ledger/locale/dk/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-menu',
- 'Add Group' => 'Ny gruppe',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nyt projekt',
- 'All' => 'Alt',
- 'Continue' => 'Fortsæt',
- 'Delete' => 'Fjern',
- 'Description' => 'Beskrivelse',
- 'Description Translations' => 'Oversættelser af beskrivelse',
- 'Edit Description Translations' => 'Redigér oversættelser af beskrivelser',
- 'Edit Group' => 'Redigér gruppe',
- 'Edit Pricegroup' => 'Redigér prisgruppe',
- 'Edit Project' => 'Redigér præferencer for',
- 'Group' => 'Gruppe',
- 'Group Translations' => 'Gruppeoversættelser',
- 'Group deleted!' => 'Gruppe slettet!',
- 'Group missing!' => 'Gruppe mangler!',
- 'Group saved!' => 'Gruppe gemt!',
- 'Groups' => 'Grupper',
- 'Language' => 'Sprog',
- 'Languages not defined!' => 'Sprog ikke definerede!',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Fritstående',
- 'Pricegroup' => 'Prisgruppe',
- 'Pricegroup deleted!' => 'Prisgruppe slettet!',
- 'Pricegroup missing!' => 'Prisgruppe mangler!',
- 'Pricegroup saved!' => 'Prisgruppe gemt!',
- 'Pricegroups' => 'Prisgrupper',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'Oversættelser af projektbeskrivelse',
- 'Project Number' => 'Projektnummer',
- 'Project Number missing!' => 'Projektnummer mangler!',
- 'Project deleted!' => 'Projekt slettet!',
- 'Project saved!' => 'Projekt gemt!',
- 'Projects' => 'Projekter',
- 'Save' => 'Gem',
- 'Translation' => 'Oversættelse',
- 'Translation deleted!' => 'Oversættelser slettet!',
- 'Translations saved!' => 'Oversættelser gemt!',
- 'Update' => 'Opdatér',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'ny_gruppe' => 'add_group',
- 'ny_prisgruppe' => 'add_pricegroup',
- 'nyt_projekt' => 'add_project',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'gem' => 'save',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/pos b/sql-ledger/locale/dk/pos
deleted file mode 100644
index e2b7673..0000000
--- a/sql-ledger/locale/dk/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Add POS Invoice' => 'Ny POS faktura',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Change' => 'Ændr',
- 'Continue' => 'Fortsæt',
- 'Credit Limit' => 'Kreditgrænse',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kunde mangler!',
- 'Delete' => 'Fjern',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Edit POS Invoice' => 'Redigér POS faktura',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Extended' => 'Udvidet',
- 'From' => 'Fra',
- 'Language' => 'Sprog',
- 'Memo' => 'Note',
- 'Month' => 'Måned',
- 'Number' => 'Nummer',
- 'Open' => 'Åbn',
- 'Paid' => 'Betalt',
- 'Period' => 'Periode',
- 'Post' => 'Bogfør',
- 'Posted!' => 'Bogført!',
- 'Price' => 'Pris',
- 'Print' => 'Udskriv',
- 'Printed' => 'Udskrevet',
- 'Qty' => 'Mængde',
- 'Quarter' => 'Kvartal',
- 'Receipts' => 'Kvitteringer',
- 'Record in' => 'Bogfør på',
- 'Remaining' => 'Resterer',
- 'Salesperson' => 'Sælger',
- 'Screen' => 'Skærm',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'bogfør' => 'post',
- 'udskriv' => 'print',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/ps b/sql-ledger/locale/dk/ps
deleted file mode 100644
index ca38539..0000000
--- a/sql-ledger/locale/dk/ps
+++ /dev/null
@@ -1,341 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldersfordeling',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Outstanding' => 'Udestående debitorer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-menu',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Påløbet',
- 'Add AR Transaction' => 'Ny debitorpostering',
- 'Add POS Invoice' => 'Ny POS faktura',
- 'Add Purchase Order' => 'Ny indkøbsordre',
- 'Add Quotation' => 'Nyt tilbud',
- 'Add Request for Quotation' => 'Nyt tilbudsønske',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle konti',
- 'Amount' => 'Beløb',
- 'Amount Due' => 'Forfaldent',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på du vil fjerne fakturanummer',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på du vil fjerne postering',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Status',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Varelager',
- 'Bin List' => 'Sendings-list',
- 'Business' => 'Forretning',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bogføre faktura for en afsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bogføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bogføre betaling for en afsluttet periode',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bogføre postering for en afsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bogføre postering!',
- 'Cash' => 'Kontanter',
- 'Cc' => 'Kopi',
- 'Change' => 'Ændr',
- 'Check' => 'Check',
- 'City' => 'By',
- 'Closed' => 'Afsluttet',
- 'Company Name' => 'Firmanavn',
- 'Compare to' => 'Sammenlign med',
- 'Confirm!' => 'Bekræft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgrænse',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Aktuel',
- 'Current Earnings' => 'Aktuelle indtægter',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalpladser',
- 'Delete' => 'Fjern',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalje',
- 'Due Date' => 'Forfaldsdato',
- 'Due Date missing!' => 'Forfaldsdato mangler!',
- 'E-mail' => 'E-post',
- 'E-mail Statement to' => 'Send opgørelse til',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'E-mailed' => 'Sendt per e-post',
- 'Edit AR Transaction' => 'Redigér debitorpostering',
- 'Edit POS Invoice' => 'Redigér POS faktura',
- 'Edit Sales Invoice' => 'Redigér salgsfaktura',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekselkurs',
- 'Exchange rate for payment missing!' => 'Valutakurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekselkurs mangler!',
- 'Extended' => 'Udvidet',
- 'Fax' => 'Fax',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Gruppedele',
- 'Heading' => 'Overskrift',
- 'ID' => 'ID',
- 'In-line' => 'Indlejret',
- 'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income Statement' => 'Driftsregnskab',
- 'Internal Notes' => 'Interne noter',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bogført!',
- 'Invoice processed!' => 'Fakturaer behandlet!',
- 'Item not on file!' => 'Enkeltdel er ikke i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Sprog',
- 'Manager' => 'Leder',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Message' => 'Besked',
- 'Method' => 'Metode',
- 'Month' => 'Måned',
- 'N/A' => 'I/T',
- 'No.' => 'Nummer',
- 'Non-taxable Purchases' => 'Ikke-beskattede køb',
- 'Non-taxable Sales' => 'Ikke-beskattede salg',
- 'Notes' => 'Bemærkninger',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nothing to print!' => 'Ingenting at udskrive!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tal mangler i række',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åbn',
- 'Order' => 'Ordre',
- 'Order Date missing!' => 'Ordredato mangler',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for pakkeliste mangler!',
- 'Packing List Number missing!' => 'Nummer for pakkeliste mangler!',
- 'Paid' => 'Betalt',
- 'Part' => 'Vare',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakkeliste',
- 'Post' => 'Bogfør',
- 'Post as new' => 'Bogfør som ny',
- 'Posted!' => 'Bogført!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Udskriv',
- 'Print and Post' => 'Udskriv og send',
- 'Printed' => 'Udskrevet',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projektnummer',
- 'Project Transactions' => 'Projektposteringer',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Purchase Order' => 'Indkøbsordre',
- 'Qty' => 'Mængde',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Køet',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Tilbudsdato mangler!',
- 'Quotation Number missing!' => 'Tilbudsnummer mangler!',
- 'Recd' => 'Modtaget',
- 'Receipt' => 'Kvittering',
- 'Receipts' => 'Kvitteringer',
- 'Record in' => 'Bogfør på',
- 'Remaining' => 'Resterer',
- 'Report for' => 'Rapport for',
- 'Required by' => 'Bestilt af',
- 'SKU' => 'SKU',
- 'Sales Invoice.' => 'Salgsfaktura.',
- 'Sales Order' => 'Salgsordre',
- 'Salesperson' => 'Sælger',
- 'Screen' => 'Skærm',
- 'Select Printer or Queue!' => 'Vælg printer eller kø',
- 'Select all' => 'Vælg alt',
- 'Select from one of the items below' => 'Vælg fra en af tingene nedenfor, og tryk "Fortsæt"',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select payment' => 'Vælg betaling',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Afsend',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Afsendelsesadresse',
- 'Shipping Point' => 'Afsendelsessted',
- 'Source' => 'Bilag',
- 'Standard' => 'Standard',
- 'State/Province' => 'Stat/provins',
- 'Statement' => 'Opgørelse',
- 'Statement sent to' => 'Opgørelse sendt til',
- 'Statements sent to printer!' => 'Opgørelser sendt til printer',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oversigt',
- 'Tax' => 'Afgift/Moms',
- 'Tax Included' => 'Inkl. afgifter og moms',
- 'Tax collected' => 'Skat opkrævet',
- 'Tax paid' => 'Skat betalt',
- 'Till' => 'Indtil',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabat',
- 'Transaction' => 'Postering',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bogført!',
- 'Translation not on file!' => 'Oversættelse ikke tilgængelig',
- 'Trial Balance' => 'Foreløbig status',
- 'Unit' => 'Enhed',
- 'Update' => 'Opdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbejdsnummer',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'as at' => 'som ved',
- 'ea' => 'stk',
- 'for Period' => 'for perioden',
- 'sent' => 'sendt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debitorpostering' => 'ar_transaction',
- 'fortsæt' => 'continue',
- 'fjern' => 'delete',
- 'e_post' => 'e_mail',
- 'bogfør' => 'post',
- 'bogfør_som_ny' => 'post_as_new',
- 'udskriv' => 'print',
- 'udskriv_og_send' => 'print_and_post',
- 'salgsfaktura.' => 'sales_invoice.',
- 'salgsordre' => 'sales_order',
- 'vælg_alt' => 'select_all',
- 'send_til' => 'ship_to',
- 'opdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/pw b/sql-ledger/locale/dk/pw
deleted file mode 100644
index 50cbd6f..0000000
--- a/sql-ledger/locale/dk/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Fortsæt',
- 'Password' => 'Adgangskode',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'fortsæt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/rc b/sql-ledger/locale/dk/rc
deleted file mode 100644
index 19c5ebf..0000000
--- a/sql-ledger/locale/dk/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-menu',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Åbningsbalance',
- 'Cleared' => 'Udlignet',
- 'Continue' => 'Fortsæt',
- 'Current' => 'Aktuel',
- 'Date' => 'Dato',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decrease' => 'Formindsk',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalje',
- 'Difference' => 'Difference',
- 'Done' => 'Færdig',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
- 'Increase' => 'Forøg',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Month' => 'Måned',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Out of balance!' => 'Ikke i balance!',
- 'Outstanding' => 'Udestående',
- 'Payment' => 'Betaling',
- 'Period' => 'Periode',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reconciliation' => 'Afstemning',
- 'Reconciliation Report' => 'Afstemningsrapport',
- 'Select all' => 'Vælg alt',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Statement Balance' => 'Balanceopgørelse',
- 'Summary' => 'Oversigt',
- 'To' => 'til',
- 'Update' => 'Opdatér',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'fortsæt' => 'continue',
- 'færdig' => 'done',
- 'vælg_alt' => 'select_all',
- 'opdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/dk/rp b/sql-ledger/locale/dk/rp
deleted file mode 100644
index 94d5636..0000000
--- a/sql-ledger/locale/dk/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldersfordeling',
- 'AR Aging' => 'Aldersfordeling',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-menu',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Påløbet',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle konti',
- 'Amount' => 'Beløb',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Bilag',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Status',
- 'Bcc' => 'Blind kopi',
- 'Cash' => 'Kontanter',
- 'Cc' => 'Kopi',
- 'Compare to' => 'Sammenlign med',
- 'Continue' => 'Fortsæt',
- 'Copies' => 'Kopier',
- 'Credit' => 'Kredit',
- 'Curr' => 'Val',
- 'Current' => 'Aktuel',
- 'Current Earnings' => 'Aktuelle indtægter',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde ikke i databasen!',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalpladser',
- 'Department' => 'Afdeling',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalje',
- 'Due Date' => 'Forfaldsdato',
- 'E-mail' => 'E-post',
- 'E-mail Statement to' => 'Send opgørelse til',
- 'E-mail address missing!' => 'E-post-adresse mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Overskrift',
- 'ID' => 'ID',
- 'In-line' => 'Indlejret',
- 'Include Exchange Rate Difference' => 'Inkludér difference i vekselkurs',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income Statement' => 'Driftsregnskab',
- 'Invoice' => 'Faktura',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Sprog',
- 'Mar' => 'mar',
- 'March' => 'marts',
- 'May' => 'maj',
- 'May ' => 'maj ',
- 'Memo' => 'Note',
- 'Message' => 'Besked',
- 'Method' => 'Metode',
- 'Month' => 'Måned',
- 'N/A' => 'I/T',
- 'Non-taxable Purchases' => 'Ikke-beskattede køb',
- 'Non-taxable Sales' => 'Ikke-beskattede salg',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order' => 'Ordre',
- 'PDF' => 'PDF',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Postscript' => 'Postscript',
- 'Print' => 'Udskriv',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projektnummer',
- 'Project Transactions' => 'Projektposteringer',
- 'Project not on file!' => 'Projekt ikke i databasen!',
- 'Quarter' => 'Kvartal',
- 'Receipts' => 'Kvitteringer',
- 'Report for' => 'Rapport for',
- 'Salesperson' => 'Sælger',
- 'Screen' => 'Skærm',
- 'Select all' => 'Vælg alt',
- 'Select from one of the names below' => 'Vælg en af navnene nedenfor',
- 'Select from one of the projects below' => 'Vælg et af projekterne nedenfor',
- 'Select postscript or PDF!' => 'Vælg postscript eller PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Standard' => 'Standard',
- 'Statement' => 'Opgørelse',
- 'Statement sent to' => 'Opgørelse sendt til',
- 'Statements sent to printer!' => 'Opgørelser sendt til printer',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oversigt',
- 'Tax' => 'Afgift/Moms',
- 'Tax collected' => 'Skat opkrævet',
- 'Tax paid' => 'Skat betalt',
- 'Till' => 'Indtil',
- 'To' => 'til',
- 'Total' => 'I alt',
- 'Trial Balance' => 'Foreløbig status',
- 'Vendor' => 'Leverandør',
- 'Vendor not on file!' => 'Leverandør ikke i databasen!',
- 'Year' => 'År',
- 'as at' => 'som ved',
- 'for Period' => 'for perioden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsæt' => 'continue',
- 'e_post' => 'e_mail',
- 'udskriv' => 'print',
- 'vælg_alt' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/COPYING b/sql-ledger/locale/ec/COPYING
deleted file mode 100644
index f28fd49..0000000
--- a/sql-ledger/locale/ec/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Spanish (Ecuador) texts:
-#
-# Author: Technical <tech@mundomovil.us>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/ec/LANGUAGE b/sql-ledger/locale/ec/LANGUAGE
deleted file mode 100644
index 141347f..0000000
--- a/sql-ledger/locale/ec/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (Ecuador)
diff --git a/sql-ledger/locale/ec/Num2text b/sql-ledger/locale/ec/Num2text
deleted file mode 100644
index 70d4db6..0000000
--- a/sql-ledger/locale/ec/Num2text
+++ /dev/null
@@ -1,210 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'cero',
- 1 => 'un',
- '1o' => 'uno',
- 2 => 'dos',
- 3 => 'tres',
- 4 => 'cuatro',
- 5 => 'cinco',
- 6 => 'seis',
- 7 => 'siete',
- 8 => 'ocho',
- 9 => 'nueve',
- 10 => 'diez',
- 11 => 'once',
- 12 => 'doce',
- 13 => 'trece',
- 14 => 'catorce',
- 15 => 'quince',
- 16 => 'dieciséis',
- 17 => 'diecisiete',
- 18 => 'dieciocho',
- 19 => 'diecinueve',
- 20 => 'veinte',
- 21 => 'veintiún',
- '21o' => 'veintiuno',
- 22 => 'veintidós',
- 23 => 'veintitrés',
- 24 => 'veinticuatro',
- 25 => 'veinticinco',
- 26 => 'veintiséis',
- 27 => 'veintisiete',
- 28 => 'veintiocho',
- 29 => 'veintinueve',
- 30 => 'treinta',
- 40 => 'cuarenta',
- 50 => 'cincuenta',
- 60 => 'sesenta',
- 70 => 'setenta',
- 80 => 'ochenta',
- 90 => 'noventa',
- 500 => 'quinientos',
- 700 => 'setecientos',
- 900 => 'novecientos',
- 10**2 => 'ciento',
- 10**3 => 'mil',
- 10**6 => 'millón',
- 10**12 => 'billón',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, $amount;
- my @numblock = ();
- my $stripun = 0;
- my @a = ();
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- # special case for 1000
- if ($numblock[1] eq '1' && $numblock[0] gt '000') {
- # remove first array element from textnumber
- $stripun = 1;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- if ($num[0] == 1) {
- push @textnumber, $self->{numbername}{10**2};
- } else {
- # special case for 500, 700, 900
- if (grep /$num[0]/, (5,7,9)) {
- push @textnumber, $self->{numbername}{"${num[0]}00"};
-
- } else {
-
- # the one from hundreds, append cientos
- push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
-
- }
- }
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i], $i);
- } elsif ($numblock[$i] > 0) {
- # ones
- $num = $numblock[$i];
- $num .= 'o' if ($num == 1 && $i == 0);
- push @textnumber, $self->{numbername}{$num};
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- if ($numblock[$i] > 1) {
- if ($i == 2 || $i == 4) {
- $a = $self->{numbername}{$num}."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } elsif ($i == 3) {
- $num = 10**($i * 2);
- $a = "$self->{10**3} $self->{numbername}{$num}"."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } else {
- if ($i == 1) {
- push @textnumber, $self->{numbername}{$num};
- } else {
- push @textnumber, $self->{numbername}{$num}.'s';
- }
- }
- } else {
- push @textnumber, $self->{numbername}{$num};
- }
- }
-
- pop @numblock;
-
- }
-
- shift @textnumber if $stripun;
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount, $i) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 30) {
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $amount .= 'o' if ($num[1] == 1 && $i == 0);
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/ec/admin b/sql-ledger/locale/ec/admin
deleted file mode 100644
index 1af5bd9..0000000
--- a/sql-ledger/locale/ec/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Añadir usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'Cannot create Lock!' => 'No se puede crear seguro',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
- 'Company' => 'Empresa',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear plan de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date Format' => 'Formato de fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit User' => 'Editar usuario',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'Language' => 'Lenguaje',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Bloquear sistema',
- 'Lockfile created!' => 'Sistema bloqueado',
- 'Lockfile removed!' => 'Lockfile removido',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Falta nombre del usuario',
- 'Logout' => 'Salir',
- 'Manager' => 'Gerente',
- 'Menu Width' => 'Ancho de Menú',
- 'Multibyte Encoding' => 'Codificación Multibyte',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas plantillas',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Number Format' => 'Formato de número',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PostGres Admin',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilo',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Unlock System' => 'Unlock sistema',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'does not exist' => 'no existe',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'localhost' => 'máquina local',
- 'locked!' => '¡Asegurado!',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'añadir_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_base_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_base_de_datos' => 'delete_dataset',
- 'bloquear_sistema' => 'lock_system',
- 'entrar' => 'login',
- 'salir' => 'logout',
- 'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
- 'postgres_admin' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_sistema' => 'unlock_system',
- 'actualizar_base_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/all b/sql-ledger/locale/ec/all
deleted file mode 100644
index f9714c5..0000000
--- a/sql-ledger/locale/ec/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Facturas de Proveedores',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR' => 'Facturas de Ventas',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'About' => 'Acerca de',
- 'Above' => 'Arriba',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => '¡Cuenta inexistente!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar rastros Auditables',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Adicionar Negocio',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add Customer' => 'Añadir cliente',
- 'Add Deduction' => 'Añadir Deducción',
- 'Add Department' => 'Adicionar Departamento',
- 'Add Employee' => 'Añadir Empleado',
- 'Add Exchange Rate' => 'Añadir Tasa de Cambio',
- 'Add GIFI' => 'Añadir cuenta RUC',
- 'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Adicionar Mano de Obra',
- 'Add Language' => 'Adicionar lenguage',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Preciogrupal',
- 'Add Project' => 'Añadir proyecto',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add SIC' => 'Adicionar SIC',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir Transacción',
- 'Add User' => 'Añadir usuario',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Add Warehouse' => 'Adicionar Bodega',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de Deducción',
- 'All' => 'Todos',
- 'All Accounts' => 'Todas las Cuentas',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'All Items' => 'Todos los Artículos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Amount missing!' => 'Valor faltante',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => '¿Está seguro que quiere borrar el número de la Cotización?',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro de que quiere borrar las entradas señaladas de la cola?',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Ensamblaje',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro Auditorial removido hasta',
- 'Audit trails disabled' => 'Desabilitados rastros Audiotoriales',
- 'Audit trails enabled' => '¡Iniciado rastros Auditoriales',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => 'Swift',
- 'BOM' => 'Listado de piezas',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Based on' => 'Basado en',
- 'Batch Printing' => 'Sequencia de Impresión',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Beginning Balance' => 'Balance Inicial',
- 'Below' => 'Abajo',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Bin Lists' => 'Listas de Compatimiento',
- 'Books are open' => 'Los libros están abiertos',
- 'Break' => '¡Roto!',
- 'Business' => 'Negocio',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => '¡Negocio borrado!',
- 'Business saved!' => '¡Negocio guardado!',
- 'C' => 'C',
- 'COGS' => 'Costo de los artículos',
- 'Cannot create Lock!' => 'No se puede crear seguro',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No se puede borrar la cotización!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cannot post Payment!' => 'No se puede desplegar Pago',
- 'Cannot post Receipt!' => 'No se puede desplegar Recibo',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Cannot remove files!' => '¡No se puede remover archivos!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '¡No se puede grabar predeterminados!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot save quotation!' => '¡No se puede guardar cotización!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No se puede iniciar opciones multiples para',
- 'Cannot set multiple options for Parts Inventory' => '¡No se puede establecer opciones múltiples para Inventario de Partes',
- 'Cannot set multiple options for Service Items' => '¡No se puede establecer opciones múltiples para Artículos de Servicio!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Revisar Inventario',
- 'Checks' => 'Cheques',
- 'City' => 'Ciudad',
- 'Cleared' => '¡Limpiado!',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por editar',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => 'Código',
- 'Code missing!' => '¡Falta Código!',
- 'Company' => 'Empresa',
- 'Company Name' => 'Nombre de Compañía',
- 'Compare to' => 'Comparar con',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al plan de cuentas',
- 'Cost' => 'Costo',
- 'Cost Center' => 'Centro de Costos',
- 'Could not save pricelist!' => '¡No se puede grabar lista de precios!',
- 'Could not save!' => '¡No se puede grabar!',
- 'Could not transfer Inventory!' => '¡No se puede transferir el Inventario!',
- 'Country' => 'País',
- 'Create Chart of Accounts' => 'Crear plan de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Ganacias Actuales',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => 'Fecha de Recepción',
- 'Date missing!' => '¡Falta la fecha!',
- 'Date received missing!' => '¡Falta Fecha de recepción!',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Decrease' => 'Reducir',
- 'Deduct after' => 'Deducir luego',
- 'Deduction deleted!' => '¡Deducción borrada!',
- 'Deduction saved!' => '¡Guardada Deducción!',
- 'Deductions' => 'Deducciones',
- 'Defaults' => 'Pre-estableciodos',
- 'Defaults saved!' => '¡Guardados Predeterminados!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Department deleted!' => '¡Departamento borrado!',
- 'Department saved!' => '¡Guardado Departamento!',
- 'Departments' => 'Departamentos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducciónes de Descripción',
- 'Description missing!' => '¡Falta descripción!',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Hecho',
- 'Drawing' => 'Reintegro',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Business' => 'Editar Negocio',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Department' => 'Editar Departamento',
- 'Edit Description Translations' => 'Editar Descripciones de Traducciones',
- 'Edit Employee' => 'Editar Empleado',
- 'Edit GIFI' => 'Editar PUC',
- 'Edit General Ledger Transaction' => 'Editar Notas Contables',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra',
- 'Edit Language' => 'Editar Idioma',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit Pricegroup' => 'Editar Precio de Grupo',
- 'Edit Project' => 'Editar proyecto',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Petición de Cotizacion',
- 'Edit SIC' => 'Edita CIS',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Edit Sales Order' => 'Editar cotización',
- 'Edit Service' => 'Editar servicio',
- 'Edit Template' => 'Editar plantilla',
- 'Edit User' => 'Editar usuario',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Edit Vendor Invoice' => 'Editar factura de Proveedor',
- 'Edit Warehouse' => 'Editar bodega',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Empleado',
- 'Employee Number' => '',
- 'Employee deleted!' => '¡Empleado borrado!',
- 'Employee pays' => 'Empleado paga',
- 'Employee saved!' => '¡Empleado salvado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador paga',
- 'Enddate' => 'Fecha Final',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'Tasa de Cambio',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GIFI deleted!' => '¡Borrado el código PUC!',
- 'GIFI missing!' => 'No se ha definido el código PUC',
- 'GIFI saved!' => '¡Guardado el código PUC!',
- 'GL Transaction' => 'Nota de Contabilidad',
- 'General Ledger' => 'Notas de Contabilidad',
- 'Goods & Services' => 'Bienes y servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'Group Translations' => 'Traducciones de Grupo',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Historia',
- 'Home Phone' => 'Teléfono del Hogar',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingresos',
- 'Income Account' => 'Cuenta de Ingresos',
- 'Income Statement' => 'Estado de Resultados',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Increase' => 'Aumentar',
- 'Individual Items' => 'Artículos individuales',
- 'Internal Notes' => 'Notas Internas',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Inventory saved!' => '¡Inventario salvado!',
- 'Inventory transferred!' => '¡Inventario transferido!',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => '¡Factura Procesada!',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Item already on pricelist!' => '¡Artículo existe en lista de precios!',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Artículos',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '¡Idiocmas borrados!',
- 'Language saved!' => '¡Idiomas grabados!',
- 'Languages' => 'Idiomas',
- 'Languages not defined!' => '¡Idiomas no definidos!',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Leadtime' => 'Plazo',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Line Total' => 'Total de la línea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => 'Lista',
- 'List Accounts' => 'Listar Plan Único de Cuentas',
- 'List Businesses' => 'Lista de Negocios',
- 'List Departments' => 'Lista de Departamentos',
- 'List GIFI' => 'Listar PUC',
- 'List Languages' => 'Lista de Lenguages',
- 'List Price' => 'Precio de lista',
- 'List Projects' => 'Lista de Proyectos',
- 'List SIC' => 'Lista SIC',
- 'List Transactions' => 'Listar transacciones',
- 'List Warehouses' => 'Lista de Bodegas',
- 'Lock System' => 'Bloquear sistema',
- 'Lockfile created!' => 'Sistema bloqueado',
- 'Lockfile removed!' => 'Lockfile removido',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Falta nombre del usuario',
- 'Logout' => 'Salir',
- 'Make' => 'Marca',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '¡Impresas las entradas marcadas!',
- 'Markup' => 'Margen de Beneficio',
- 'Maximum' => 'Máximo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Ancho de Menú',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => 'Mes',
- 'Multibyte Encoding' => 'Codificación Multibyte',
- 'N/A' => 'Sin respuesta',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'New Templates' => 'Nuevas plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'No.' => 'No',
- 'Non-taxable' => 'No Grabable',
- 'Non-taxable Purchases' => 'Compras excentas de Impuestos',
- 'Non-taxable Sales' => 'Ventas excentas de Impuestos',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '¡Nada ingresado!',
- 'Nothing outstanding for ' => 'Nada inusual para',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '¡Nada para Transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Entry' => 'Cotizaciones y pedidos',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden Procesada!',
- 'Order saved!' => 'Pedido guardado',
- 'Orphaned' => 'Independiente',
- 'Out of balance transaction!' => '¡Transacción Fuera de BAlance',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'PDF' => 'PDF',
- 'POS' => 'PdV',
- 'POS Invoice' => 'Factura PdV',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Packing Lists' => 'Lista de Empaque',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número de Parte',
- 'Partnumber' => '',
- 'Parts' => 'Artículos',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Pagos',
- 'Payment' => 'Comprobante de Egreso',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Vencimientos impagados',
- 'Payroll Deduction' => 'Descuento del Rol de Pagos',
- 'Period' => 'Período',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PostGres Admin',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Pick Lists' => 'Listas de Selección',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Prepayment' => 'Prepago',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Preciogrupo',
- 'Pricegroup deleted!' => '¡Preciogrupo borrado!',
- 'Pricegroup missing!' => '¡Preciogrupo desaparecido!',
- 'Pricegroup saved!' => '¡Preciogrupo salvado',
- 'Pricegroups' => 'Preciogrupos',
- 'Pricelist' => 'Lista de Precios',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Muestre',
- 'Print and Save' => 'Imprimir y Salve',
- 'Printed' => 'Impreso',
- 'Printer' => 'Impresora',
- 'Printing ... ' => 'Imprimiendo...',
- 'Profit Center' => 'Centro de Ganancias',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducciones de Descripción de Proyecto',
- 'Project Number' => 'número del projecto',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project Transactions' => 'Traducciones de Proyecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '¡La cantidad exede la unidades disponibles en inventario!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => 'Cotización ',
- 'Quotation Date' => 'Fecha de Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'R' => 'Reconciliado',
- 'RFQ' => 'Requerimiento de Cotización',
- 'RFQ ' => 'Requerimiento de Cotización ',
- 'RFQ Number' => 'Número de Requerimiento de Cotización',
- 'RFQs' => 'Requerimiento de Cotizaciónes',
- 'ROP' => 'Tope de envio',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => '¡Recibo desplegado!',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'Cobros',
- 'Receive' => 'Cobro',
- 'Receive Merchandise' => 'Recepción de Mercadería',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Remaining' => 'Resto',
- 'Remove' => 'Remover',
- 'Remove Audit trails up to' => 'Remover rastros de Audición hasta',
- 'Removed spoolfiles!' => 'Archivos de ',
- 'Removing marked entries from queue ...' => 'Removiendo entradas marcadas de la cola...',
- 'Report for' => 'Informe para',
- 'Reports' => 'Informes',
- 'Request for Quotation' => 'Pedido de Cotización',
- 'Request for Quotations' => 'Pedido de Cotizaciónes',
- 'Required by' => 'Solicitado por',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SIC' => 'Código Industrial Estandard',
- 'SIC deleted!' => '¡CIS borrado!',
- 'SIC saved!' => '¡CIS grabado!',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'SSN' => 'Número de Seguro Social',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoice ' => 'Factura de venta ',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => 'Factura de venta.',
- 'Sales Invoices' => 'Facturas de Ventas',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => 'Lista de Precios Guardada',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en un archivo',
- 'Screen' => 'Pantalla',
- 'Search' => 'Buscar',
- 'Select' => 'Seleccione',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select all' => 'Seleccione todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Venta',
- 'Sell Price' => 'Precio de venta',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Serial Number' => 'Número Serie',
- 'Service' => 'Servicio',
- 'Service Items' => 'Servicios',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar plantillas',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Envío de Mercadería',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping' => 'Despacho',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Shipping Date' => 'Fecha de Embarque',
- 'Shipping Date missing!' => '¡Falta Fecha de Embarque!',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => 'Archivo de carrete',
- 'Standard' => 'Estándard',
- 'Standard Industrial Codes' => 'Códigos Standart Industriales',
- 'Startdate' => 'FechaInicio',
- 'State' => 'Estado',
- 'State/Province' => 'Estado/Provincia',
- 'Statement' => 'Estado de cuenta',
- 'Statement Balance' => 'Balance de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'Sub-contract GIFI' => 'RUC',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resúmen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuestos',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'Número de Impuesto',
- 'Tax Number / SSN' => 'Número de Impuesto / SSN',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Taxable' => 'Impuestos gravables',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Términos',
- 'Text Templates' => 'Plantillas de Texto',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Top Level' => 'Nivel superior',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento por Intercambio',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => '¡Traducción borrada!',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Translations' => 'Traducciones',
- 'Translations saved!' => 'Traducciones guardadas',
- 'Trial Balance' => 'Balance de comprobación',
- 'Type of Business' => 'Tipo de Negocio',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Unlock sistema',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Updated' => '¡Actualizado!',
- 'Upgrading to Version' => 'Actualizando a Versión',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => 'Historia de Proveedor',
- 'Vendor Invoice' => 'Factura de proveedor',
- 'Vendor Invoice ' => 'Factura de proveedor ',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => 'Factura de proveedor.',
- 'Vendor Invoices' => 'Facturas de proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => 'Bodega',
- 'Warehouse deleted!' => '¡Bodega borrada',
- 'Warehouse saved!' => '¡Bodega grabada!',
- 'Warehouses' => 'Bodegas',
- 'Warning!' => '¡Precaución!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Work Phone' => 'Teléfono del trabajo',
- 'Year' => 'Año',
- 'Yearend' => 'Fin de año',
- 'Yearend date missing!' => '¡Falta Fecha de Fin de Año!',
- 'Yearend posted!' => '¡Fin de Año fijado!',
- 'Yearend posting failed!' => '¡Falló fijación de Fin de año',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No ha introducido un nombre',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'as at' => 'al',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => 'hecho',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'is not a member!' => 'no es miembro',
- 'localhost' => 'máquina local',
- 'locked!' => '¡Asegurado!',
- 'posted!' => 'fijado',
- 'sent' => 'enviado',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/am b/sql-ledger/locale/ec/am
deleted file mode 100644
index 3219415..0000000
--- a/sql-ledger/locale/ec/am
+++ /dev/null
@@ -1,249 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AR' => 'Facturas de Ventas',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => '¡Cuenta inexistente!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar rastros Auditables',
- 'Add Account' => 'Añadir cuenta',
- 'Add Business' => 'Adicionar Negocio',
- 'Add Department' => 'Adicionar Departamento',
- 'Add GIFI' => 'Añadir cuenta RUC',
- 'Add Language' => 'Adicionar lenguage',
- 'Add SIC' => 'Adicionar SIC',
- 'Add Warehouse' => 'Adicionar Bodega',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro Auditorial removido hasta',
- 'Audit trails disabled' => 'Desabilitados rastros Audiotoriales',
- 'Audit trails enabled' => '¡Iniciado rastros Auditoriales',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Books are open' => 'Los libros están abiertos',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => '¡Negocio borrado!',
- 'Business saved!' => '¡Negocio guardado!',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '¡No se puede grabar predeterminados!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No se puede iniciar opciones multiples para',
- 'Cannot set multiple options for Parts Inventory' => '¡No se puede establecer opciones múltiples para Inventario de Partes',
- 'Cannot set multiple options for Service Items' => '¡No se puede establecer opciones múltiples para Artículos de Servicio!',
- 'Cash' => 'Efectivo',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Code' => 'Código',
- 'Code missing!' => '¡Falta Código!',
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Copy to COA' => 'Copiar al plan de cuentas',
- 'Cost Center' => 'Centro de Costos',
- 'Credit' => 'Crédito',
- 'Customer Number' => 'Número de Cliente',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Dataset' => 'Base de datos',
- 'Date Format' => 'Formato de fecha',
- 'Debit' => 'Débito',
- 'Defaults saved!' => '¡Guardados Predeterminados!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Department deleted!' => '¡Departamento borrado!',
- 'Department saved!' => '¡Guardado Departamento!',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta descripción!',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Business' => 'Editar Negocio',
- 'Edit Department' => 'Editar Departamento',
- 'Edit GIFI' => 'Editar PUC',
- 'Edit Language' => 'Editar Idioma',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit SIC' => 'Edita CIS',
- 'Edit Template' => 'Editar plantilla',
- 'Edit Warehouse' => 'Editar bodega',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GIFI deleted!' => '¡Borrado el código PUC!',
- 'GIFI missing!' => 'No se ha definido el código PUC',
- 'GIFI saved!' => '¡Guardado el código PUC!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingresos',
- 'Income Account' => 'Cuenta de Ingresos',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '¡Idiocmas borrados!',
- 'Language saved!' => '¡Idiomas grabados!',
- 'Languages' => 'Idiomas',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Link' => 'Enlaces',
- 'Menu Width' => 'Ancho de Menú',
- 'Method' => 'Método',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Payables' => 'Pagos',
- 'Payment' => 'Comprobante de Egreso',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Printer' => 'Impresora',
- 'Profit Center' => 'Centro de Ganancias',
- 'RFQ Number' => 'Número de Requerimiento de Cotización',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Cobros',
- 'Reference' => 'Referencia',
- 'Remove Audit trails up to' => 'Remover rastros de Audición hasta',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'SIC deleted!' => '¡CIS borrado!',
- 'SIC saved!' => '¡CIS grabado!',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Servicios',
- 'Signature' => 'Firma',
- 'Standard Industrial Codes' => 'Códigos Standart Industriales',
- 'Stylesheet' => 'Hoja de estilo',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuestos',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Type of Business' => 'Tipo de Negocio',
- 'User' => 'Usuario',
- 'Vendor Number' => 'Número de Proveedor',
- 'Version' => 'Versión',
- 'Warehouse deleted!' => '¡Bodega borrada',
- 'Warehouse saved!' => '¡Bodega grabada!',
- 'Warehouses' => 'Bodegas',
- 'Weight Unit' => 'Unidad de peso',
- 'Yearend' => 'Fin de año',
- 'Yearend date missing!' => '¡Falta Fecha de Fin de Año!',
- 'Yearend posted!' => '¡Fin de Año fijado!',
- 'Yearend posting failed!' => '¡Falló fijación de Fin de año',
- 'Yes' => 'Si',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'localhost' => 'máquina local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'añadir_cuenta' => 'add_account',
- 'adicionar_negocio' => 'add_business',
- 'adicionar_departamento' => 'add_department',
- 'adicionar_lenguage' => 'add_language',
- 'adicionar_sic' => 'add_sic',
- 'adicionar_bodega' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_plan_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ap b/sql-ledger/locale/ec/ap
deleted file mode 100644
index 39d6ec6..0000000
--- a/sql-ledger/locale/ec/ap
+++ /dev/null
@@ -1,170 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Employee' => 'Colaborador/Empleado',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Muestre',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice.' => 'Factura de proveedor.',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion_proveedor' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_muestre' => 'print_and_post',
- 'actualizar' => 'update',
- 'factura_de_proveedor.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ar b/sql-ledger/locale/ec/ar
deleted file mode 100644
index 5e9500e..0000000
--- a/sql-ledger/locale/ec/ar
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Muestre',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Sales Invoice.' => 'Factura de venta.',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Envio por',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_muestre' => 'print_and_post',
- 'factura_de_venta.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/arap b/sql-ledger/locale/ec/arap
deleted file mode 100644
index 2295bc1..0000000
--- a/sql-ledger/locale/ec/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/arapprn b/sql-ledger/locale/ec/arapprn
deleted file mode 100644
index 678d5b0..0000000
--- a/sql-ledger/locale/ec/arapprn
+++ /dev/null
@@ -1,34 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Memo' => 'Memo',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impreso',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/bp b/sql-ledger/locale/ec/bp
deleted file mode 100644
index b96660f..0000000
--- a/sql-ledger/locale/ec/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro de que quiere borrar las entradas señaladas de la cola?',
- 'Bin Lists' => 'Listas de Compatimiento',
- 'Cannot remove files!' => '¡No se puede remover archivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Number' => 'Número de factura',
- 'Marked entries printed!' => '¡Impresas las entradas marcadas!',
- 'Month' => 'Mes',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Packing Lists' => 'Lista de Empaque',
- 'Period' => 'Período',
- 'Pick Lists' => 'Listas de Selección',
- 'Print' => 'Imprimir',
- 'Printing ... ' => 'Imprimiendo...',
- 'Purchase Orders' => 'Pedidos',
- 'Quarter' => 'Trimestre',
- 'Quotation' => 'Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQs' => 'Requerimiento de Cotizaciónes',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referencia',
- 'Remove' => 'Remover',
- 'Removed spoolfiles!' => 'Archivos de ',
- 'Removing marked entries from queue ...' => 'Removiendo entradas marcadas de la cola...',
- 'Sales Invoices' => 'Facturas de Ventas',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Select all' => 'Seleccione todo',
- 'Spoolfile' => 'Archivo de carrete',
- 'To' => 'Hasta ',
- 'Vendor' => 'Proveedor',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'done' => 'hecho',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'remover' => 'remove',
- 'seleccione_todo' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ca b/sql-ledger/locale/ec/ca
deleted file mode 100644
index b4b2533..0000000
--- a/sql-ledger/locale/ec/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Include in Report' => 'Incluir en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Listar transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Period' => 'Período',
- 'Project Number' => 'número del projecto',
- 'Quarter' => 'Trimestre',
- 'R' => 'Reconciliado',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/cp b/sql-ledger/locale/ec/cp
deleted file mode 100644
index fd79cf6..0000000
--- a/sql-ledger/locale/ec/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AR' => 'Facturas de Ventas',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Cannot post Payment!' => 'No se puede desplegar Pago',
- 'Cannot post Receipt!' => 'No se puede desplegar Recibo',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta la fecha!',
- 'Department' => 'Departamento',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Invoice' => 'Factura de Venta',
- 'Invoices' => 'Facturas',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Nada inusual para',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Comprobante de Egreso',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Prepago',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Queue' => 'Cola',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => '¡Recibo desplegado!',
- 'Screen' => 'Pantalla',
- 'Select' => 'Seleccione',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Source' => 'Fuente',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ct b/sql-ledger/locale/ec/ct
deleted file mode 100644
index d9fcf4b..0000000
--- a/sql-ledger/locale/ec/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Accounting Menu' => 'Menú general',
- 'Add Customer' => 'Añadir cliente',
- 'Add Vendor' => 'Añadir proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'BIC' => 'Swift',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Break' => '¡Roto!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de Compañía',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Cost' => 'Costo',
- 'Could not save pricelist!' => '¡No se puede grabar lista de precios!',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo electrónico',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Employee' => 'Colaborador/Empleado',
- 'Enddate' => 'Fecha Final',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Group' => 'Grupo',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura de Venta',
- 'Item already on pricelist!' => '¡Artículo existe en lista de precios!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Language' => 'Lenguaje',
- 'Leadtime' => 'Plazo',
- 'Manager' => 'Gerente',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Independiente',
- 'Part Number' => 'Número de Parte',
- 'Phone' => 'Teléfono',
- 'Pricegroup' => 'Preciogrupo',
- 'Pricelist' => 'Lista de Precios',
- 'Project Number' => 'número del projecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Requerimiento de Cotización',
- 'Request for Quotations' => 'Pedido de Cotizaciónes',
- 'SIC' => 'Código Industrial Estandard',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de Ventas',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => 'Lista de Precios Guardada',
- 'Search' => 'Buscar',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sell Price' => 'Precio de venta',
- 'Serial Number' => 'Número Serie',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Startdate' => 'FechaInicio',
- 'State' => 'Estado',
- 'State/Province' => 'Estado/Provincia',
- 'Sub-contract GIFI' => 'RUC',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resúmen',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'Número de Impuesto',
- 'Tax Number / SSN' => 'Número de Impuesto / SSN',
- 'Taxable' => 'Impuestos gravables',
- 'Terms' => 'Términos',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Type of Business' => 'Tipo de Negocio',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor History' => 'Historia de Proveedor',
- 'Vendor Invoice' => 'Factura de proveedor',
- 'Vendor Invoices' => 'Facturas de proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transaccion_proveedor' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'añadir_cliente' => 'add_customer',
- 'añadir_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'lista_de_precios' => 'pricelist',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'requerimiento_de_cotización' => 'rfq',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'lista_de_precios_guardada' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/gl b/sql-ledger/locale/ec/gl
deleted file mode 100644
index d9d3feb..0000000
--- a/sql-ledger/locale/ec/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AR Transaction' => 'Gestión de cobro',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add General Ledger Transaction' => 'Añadir Nota de Contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit General Ledger Transaction' => 'Editar Notas Contables',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'FX' => 'Tasa de Cambio',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'GL Transaction' => 'Nota de Contabilidad',
- 'General Ledger' => 'Notas de Contabilidad',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingresos',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance transaction!' => '¡Transacción Fuera de BAlance',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Quarter' => 'Trimestre',
- 'R' => 'Reconciliado',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Reports' => 'Informes',
- 'Sales Invoice ' => 'Factura de venta ',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor Invoice ' => 'Factura de proveedor ',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warning!' => '¡Precaución!',
- 'Year' => 'Año',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion_proveedor' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'nota_de_contabilidad' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'factura_de_venta_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'factura_de_proveedor_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/hr b/sql-ledger/locale/ec/hr
deleted file mode 100644
index 4a35145..0000000
--- a/sql-ledger/locale/ec/hr
+++ /dev/null
@@ -1,108 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'Above' => 'Arriba',
- 'Accounting Menu' => 'Menú general',
- 'Add Deduction' => 'Añadir Deducción',
- 'Add Employee' => 'Añadir Empleado',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de Deducción',
- 'All' => 'Todos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount missing!' => 'Valor faltante',
- 'BIC' => 'Swift',
- 'Based on' => 'Basado en',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Below' => 'Abajo',
- 'City' => 'Ciudad',
- 'Continue' => 'Continuar',
- 'Country' => 'País',
- 'Deduct after' => 'Deducir luego',
- 'Deduction deleted!' => '¡Deducción borrada!',
- 'Deduction saved!' => '¡Guardada Deducción!',
- 'Deductions' => 'Deducciones',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta descripción!',
- 'E-mail' => 'Correo electrónico',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Empleado',
- 'Employee deleted!' => '¡Empleado borrado!',
- 'Employee pays' => 'Empleado paga',
- 'Employee saved!' => '¡Empleado salvado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador paga',
- 'Enddate' => 'Fecha Final',
- 'Expense' => 'Gastos',
- 'Home Phone' => 'Teléfono del Hogar',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Login' => 'Entrar',
- 'Manager' => 'Gerente',
- 'Maximum' => 'Máximo',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Independiente',
- 'Payroll Deduction' => 'Descuento del Rol de Pagos',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SSN' => 'Número de Seguro Social',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Startdate' => 'FechaInicio',
- 'State/Province' => 'Estado/Provincia',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
- 'Work Phone' => 'Teléfono del trabajo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'añadir_deducción' => 'add_deduction',
- 'añadir_empleado' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ic b/sql-ledger/locale/ec/ic
deleted file mode 100644
index bfc1ff9..0000000
--- a/sql-ledger/locale/ec/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Labor/Overhead' => 'Adicionar Mano de Obra',
- 'Add Part' => 'Añadir artículo',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Service' => 'Añadir servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Ensamblaje',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Listado de piezas',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Break' => '¡Roto!',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Revisar Inventario',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de Compañía',
- 'Components' => 'Componentes',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Reintegro',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Service' => 'Editar servicio',
- 'Employee' => 'Colaborador/Empleado',
- 'Expense' => 'Gastos',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingresos',
- 'Individual Items' => 'Artículos individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Artículos',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Leadtime' => 'Plazo',
- 'Line Total' => 'Total de la línea',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => 'Lista',
- 'List Price' => 'Precio de lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Markup' => 'Margen de Beneficio',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => 'No',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Orphaned' => 'Independiente',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Parts' => 'Artículos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Preciogrupo',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '¡La cantidad exede la unidades disponibles en inventario!',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Requerimiento de Cotización',
- 'ROP' => 'Tope de envio',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de Ventas',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Sell' => 'Venta',
- 'Sell Price' => 'Precio de venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Serial Number' => 'Número Serie',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Short' => 'Corto',
- 'State/Province' => 'Estado/Provincia',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'To' => 'Hasta ',
- 'Top Level' => 'Nivel superior',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => '¡Actualizado!',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de proveedor',
- 'Vendor Invoices' => 'Facturas de proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'days' => 'días',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'añadir_compuesto' => 'add_assembly',
- 'adicionar_mano_de_obra' => 'add_labor/overhead',
- 'añadir_artículo' => 'add_part',
- 'añadir_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_compuesto' => 'edit_assembly',
- 'editar_compuesto' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/io b/sql-ledger/locale/ec/io
deleted file mode 100644
index d3c5b64..0000000
--- a/sql-ledger/locale/ec/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de Compañía',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Customer Number' => 'Número de Cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'No',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Order' => 'Orden de Venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Embarque',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Unit' => 'Unidad',
- 'Vendor Number' => 'Número de Proveedor',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ir b/sql-ledger/locale/ec/ir
deleted file mode 100644
index 272fc47..0000000
--- a/sql-ledger/locale/ec/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de Compañía',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer Number' => 'Número de Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit Vendor Invoice' => 'Editar factura de Proveedor',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas Internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Order' => 'Orden de Venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Source' => 'Fuente',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'posted!' => 'fijado',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'pedido' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/is b/sql-ledger/locale/ec/is
deleted file mode 100644
index 5602386..0000000
--- a/sql-ledger/locale/ec/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de Compañía',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas Internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => '¡Factura Procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Muestre',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Order' => 'Orden de Venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'Fuente',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento por Intercambio',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_muestre' => 'print_and_post',
- 'orden_de_venta' => 'sales_order',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/login b/sql-ledger/locale/ec/login
deleted file mode 100644
index 59aad8f..0000000
--- a/sql-ledger/locale/ec/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Login' => 'Entrar',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Upgrading to Version' => 'Actualizando a Versión',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No ha introducido un nombre',
- 'done' => 'hecho',
- 'is not a member!' => 'no es miembro',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrar' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/menu b/sql-ledger/locale/ec/menu
deleted file mode 100644
index 5a27ad2..0000000
--- a/sql-ledger/locale/ec/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Facturas de Proveedores',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Transaction' => 'Transaccion Proveedor',
- 'AR' => 'Facturas de Ventas',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Transaction' => 'Gestión de cobro',
- 'Accounting Menu' => 'Menú general',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Adicionar Negocio',
- 'Add Customer' => 'Añadir cliente',
- 'Add Department' => 'Adicionar Departamento',
- 'Add Employee' => 'Añadir Empleado',
- 'Add GIFI' => 'Añadir cuenta RUC',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Adicionar Mano de Obra',
- 'Add Language' => 'Adicionar lenguage',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Preciogrupal',
- 'Add Project' => 'Añadir proyecto',
- 'Add SIC' => 'Adicionar SIC',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir Transacción',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Warehouse' => 'Adicionar Bodega',
- 'All Items' => 'Todos los Artículos',
- 'Assemblies' => 'Compuestos',
- 'Audit Control' => 'Control de auditoría',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Balance Sheet' => 'Hoja de balance',
- 'Batch Printing' => 'Sequencia de Impresión',
- 'Bin List' => 'Lista de Compatimiento',
- 'Bin Lists' => 'Listas de Compatimiento',
- 'Cash' => 'Efectivo',
- 'Chart of Accounts' => 'Plan de cuentas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Pre-estableciodos',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descripción',
- 'Employees' => 'Empleados',
- 'General Ledger' => 'Notas de Contabilidad',
- 'Goods & Services' => 'Bienes y servicios',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Historia',
- 'Income Statement' => 'Estado de Resultados',
- 'Invoice' => 'Factura de Venta',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'List Accounts' => 'Listar Plan Único de Cuentas',
- 'List Businesses' => 'Lista de Negocios',
- 'List Departments' => 'Lista de Departamentos',
- 'List GIFI' => 'Listar PUC',
- 'List Languages' => 'Lista de Lenguages',
- 'List Projects' => 'Lista de Proyectos',
- 'List SIC' => 'Lista SIC',
- 'List Warehouses' => 'Lista de Bodegas',
- 'Logout' => 'Salir',
- 'Non-taxable' => 'No Grabable',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Cotizaciones y pedidos',
- 'Outstanding' => 'Impagados',
- 'POS' => 'PdV',
- 'POS Invoice' => 'Factura PdV',
- 'Packing List' => 'Lista de Empaque',
- 'Packing Lists' => 'Lista de Empaque',
- 'Parts' => 'Artículos',
- 'Payment' => 'Comprobante de Egreso',
- 'Payments' => 'Vencimientos impagados',
- 'Pick List' => 'Lista de Selección',
- 'Pick Lists' => 'Listas de Selección',
- 'Preferences' => 'Preferencias',
- 'Pricegroups' => 'Preciogrupos',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Requerimiento de Cotización',
- 'RFQs' => 'Requerimiento de Cotizaciónes',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Receive' => 'Cobro',
- 'Reconciliation' => 'Reconciliación',
- 'Reports' => 'Informes',
- 'SIC' => 'Código Industrial Estandard',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de Ventas',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Save to File' => 'Guardar en un archivo',
- 'Search' => 'Buscar',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Shipping' => 'Despacho',
- 'Statement' => 'Estado de cuenta',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Text Templates' => 'Plantillas de Texto',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Translations' => 'Traducciones',
- 'Trial Balance' => 'Balance de comprobación',
- 'Type of Business' => 'Tipo de Negocio',
- 'Vendor Invoice' => 'Factura de proveedor',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouses' => 'Bodegas',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Yearend' => 'Fin de año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/oe b/sql-ledger/locale/ec/oe
deleted file mode 100644
index 34a5816..0000000
--- a/sql-ledger/locale/ec/oe
+++ /dev/null
@@ -1,306 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Exchange Rate' => 'Añadir Tasa de Cambio',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => '¿Está seguro que quiere borrar el número de la Cotización?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Business' => 'Negocio',
- 'C' => 'C',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No se puede borrar la cotización!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save quotation!' => '¡No se puede guardar cotización!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de Compañía',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Could not save!' => '¡No se puede grabar!',
- 'Could not transfer Inventory!' => '¡No se puede transferir el Inventario!',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Received' => 'Fecha de Recepción',
- 'Date received missing!' => '¡Falta Fecha de recepción!',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Done' => 'Hecho',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Petición de Cotizacion',
- 'Edit Sales Order' => 'Editar cotización',
- 'Employee' => 'Colaborador/Empleado',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Internal Notes' => 'Notas Internas',
- 'Inventory saved!' => '¡Inventario salvado!',
- 'Inventory transferred!' => '¡Inventario transferido!',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Month' => 'Mes',
- 'No.' => 'No',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '¡Nada ingresado!',
- 'Nothing to transfer!' => '¡Nada para Transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden Procesada!',
- 'Order saved!' => 'Pedido guardado',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número de Parte',
- 'Period' => 'Período',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Save' => 'Imprimir y Salve',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => 'Cotización ',
- 'Quotation Date' => 'Fecha de Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Requerimiento de Cotización',
- 'RFQ ' => 'Requerimiento de Cotización ',
- 'RFQ Number' => 'Número de Requerimiento de Cotización',
- 'Recd' => 'Cobrado',
- 'Receive Merchandise' => 'Recepción de Mercadería',
- 'Remaining' => 'Resto',
- 'Request for Quotation' => 'Pedido de Cotización',
- 'Request for Quotations' => 'Pedido de Cotizaciónes',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Order' => 'Orden de Venta',
- 'Sales Orders' => 'Ordenes de Venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Envío de Mercadería',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Shipping Date' => 'Fecha de Embarque',
- 'Shipping Date missing!' => '¡Falta Fecha de Embarque!',
- 'Shipping Point' => 'Puerto de Embarque',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Terms' => 'Términos',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento por Intercambio',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'days' => 'días',
- 'ea' => 'unid.',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'hecho' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'imprimir_y_salve' => 'print_and_save',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'cotización_' => 'quotation_',
- 'requerimiento_de_cotización' => 'rfq',
- 'requerimiento_de_cotización_' => 'rfq_',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'destino' => 'ship_to',
- 'transferencia' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/pe b/sql-ledger/locale/ec/pe
deleted file mode 100644
index d31fb8e..0000000
--- a/sql-ledger/locale/ec/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Group' => 'Agregar Grupo',
- 'Add Pricegroup' => 'Añadir Preciogrupal',
- 'Add Project' => 'Añadir proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducciónes de Descripción',
- 'Edit Description Translations' => 'Editar Descripciones de Traducciones',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Pricegroup' => 'Editar Precio de Grupo',
- 'Edit Project' => 'Editar proyecto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traducciones de Grupo',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Language' => 'Lenguaje',
- 'Languages not defined!' => '¡Idiomas no definidos!',
- 'Number' => 'Número',
- 'Orphaned' => 'Independiente',
- 'Pricegroup' => 'Preciogrupo',
- 'Pricegroup deleted!' => '¡Preciogrupo borrado!',
- 'Pricegroup missing!' => '¡Preciogrupo desaparecido!',
- 'Pricegroup saved!' => '¡Preciogrupo salvado',
- 'Pricegroups' => 'Preciogrupos',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducciones de Descripción de Proyecto',
- 'Project Number' => 'número del projecto',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => '¡Traducción borrada!',
- 'Translations saved!' => 'Traducciones guardadas',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'agregar_grupo' => 'add_group',
- 'añadir_preciogrupal' => 'add_pricegroup',
- 'añadir_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/pos b/sql-ledger/locale/ec/pos
deleted file mode 100644
index 62b8a04..0000000
--- a/sql-ledger/locale/ec/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Change' => 'Cambiar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Extended' => 'Extendido',
- 'From' => 'Desde',
- 'Language' => 'Lenguaje',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Posted!' => 'Agregado!',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/ps b/sql-ledger/locale/ec/ps
deleted file mode 100644
index d930c21..0000000
--- a/sql-ledger/locale/ec/ps
+++ /dev/null
@@ -1,336 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Añadir Cotización',
- 'Add Request for Quotation' => 'Añadir Pedido de Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir cotización',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Cobro',
- 'Bin' => 'Compatimiento',
- 'Bin List' => 'Lista de Compatimiento',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Check' => 'Cheque',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de Compañía',
- 'Compare to' => 'Comparar con',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Ganacias Actuales',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '¡Enviado por Correo-e!',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta tasa de Cambio para pago!',
- 'Exchange rate missing!' => '¡Falta Tasa de Cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar artículos',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Estado de Resultados',
- 'Internal Notes' => 'Notas Internas',
- 'Invoice' => 'Factura de Venta',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => 'Factura guadada!',
- 'Invoice processed!' => '¡Factura Procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Manager' => 'Gerente',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'Month' => 'Mes',
- 'N/A' => 'Sin respuesta',
- 'No.' => 'No',
- 'Non-taxable Purchases' => 'Compras excentas de Impuestos',
- 'Non-taxable Sales' => 'Ventas excentas de Impuestos',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Period' => 'Período',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Muestre',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project Number' => 'número del projecto',
- 'Project Transactions' => 'Traducciones de Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'en cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => 'Falta número de Cotización',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Report for' => 'Informe para',
- 'Required by' => 'Solicitado por',
- 'SKU' => 'Unidad de Mantenimiento de Stock',
- 'Sales Invoice.' => 'Factura de venta.',
- 'Sales Order' => 'Orden de Venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => 'Seleccione Impresora o Cola',
- 'Select all' => 'Seleccione todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Nº de Serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección de Embarque',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'State/Province' => 'Estado/Provincia',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resúmen',
- 'Tax' => 'Impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento por Intercambio',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Translation not on file!' => '¡Traducción no en archivo!',
- 'Trial Balance' => 'Balance de comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Número de Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Si',
- 'as at' => 'al',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_muestre' => 'print_and_post',
- 'factura_de_venta.' => 'sales_invoice.',
- 'orden_de_venta' => 'sales_order',
- 'seleccione_todo' => 'select_all',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/pw b/sql-ledger/locale/ec/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/ec/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/rc b/sql-ledger/locale/ec/rc
deleted file mode 100644
index 83678a9..0000000
--- a/sql-ledger/locale/ec/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Balance Inicial',
- 'Cleared' => '¡Limpiado!',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decrease' => 'Reducir',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Hecho',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
- 'Increase' => 'Aumentar',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'Payment' => 'Comprobante de Egreso',
- 'Period' => 'Período',
- 'Quarter' => 'Trimestre',
- 'R' => 'Reconciliado',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Select all' => 'Seleccione todo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Statement Balance' => 'Balance de cuenta',
- 'Summary' => 'Resúmen',
- 'To' => 'Hasta ',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'hecho' => 'done',
- 'seleccione_todo' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ec/rp b/sql-ledger/locale/ec/rp
deleted file mode 100644
index 0aa7a75..0000000
--- a/sql-ledger/locale/ec/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar con',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Ganacias Actuales',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Plan Único de Cuentas (PUC)',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia de Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Estado de Resultados',
- 'Invoice' => 'Factura de Venta',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mayo',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'Month' => 'Mes',
- 'N/A' => 'Sin respuesta',
- 'Non-taxable Purchases' => 'Compras excentas de Impuestos',
- 'Non-taxable Sales' => 'Ventas excentas de Impuestos',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Vencimientos impagados',
- 'Period' => 'Período',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'número del projecto',
- 'Project Transactions' => 'Traducciones de Proyecto',
- 'Project not on file!' => '¡Proyecto no en archivo!',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Informe para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccione todo',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione de uno de los proyectos siguientes',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resúmen',
- 'Tax' => 'Impuestos',
- 'Tax collected' => 'Impuestos cobrados Clientes',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance de comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Year' => 'Año',
- 'as at' => 'al',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'seleccione_todo' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/COPYING b/sql-ledger/locale/ee/COPYING
deleted file mode 100644
index fe5ef7d..0000000
--- a/sql-ledger/locale/ee/COPYING
+++ /dev/null
@@ -1,25 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Estonian texts:
-#
-# Author: Martin Lillepuu <martin@lillepuu.com>
-# Lauri Jesmin <jesmin@ut.ee>
-# Tanel Kurvits <rauge@hot.ee>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/ee/LANGUAGE b/sql-ledger/locale/ee/LANGUAGE
deleted file mode 100644
index 5d88c2d..0000000
--- a/sql-ledger/locale/ee/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Estonian
diff --git a/sql-ledger/locale/ee/Num2text b/sql-ledger/locale/ee/Num2text
deleted file mode 100644
index 1e8975b..0000000
--- a/sql-ledger/locale/ee/Num2text
+++ /dev/null
@@ -1,134 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2003
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Mario R. Pizzolanti <mario@zavood.ee>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# written for check and receipt printing
-# it returns a properly formatted text string
-# for a number up to 10**9
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'null',
- 1 => 'üks',
- 2 => 'kaks',
- 3 => 'kolm',
- 4 => 'neli',
- 5 => 'viis',
- 6 => 'kuus',
- 7 => 'seitse',
- 8 => 'kaheksa',
- 9 => 'üheksa',
- 10 => 'kümme',
- 10**2 => 'sada',
- 10**3 => 'tuhat',
- 10**6 => 'miljon',
- 10**9 => 'miljard',
- 10**12 => 'biljon'
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my ($i, $appendit);
- my @a = ();
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- $appendit = "it";
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, "$self->{numbername}{$num[0]}$self->{numbername}{10**2}";
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 19) {
- # 20 - 99
- push @textnumber, "$self->{numbername}{$num[1]}kümmend";
- @num = split //, $numblock[$i];
- push @textnumber, $self->{numbername}{$num[1]} if $num[1] > 0;
-
- } elsif ($numblock[$i] > 10) {
- # 11 - 19
- push @textnumber, "$self->{numbername}{$num[1]}teist";
-
- } elsif ($numblock[$i] > 1) {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
-
- } elsif ($numblock[$i] == 1) {
- push @textnumber, $self->{numbername}{$num[0]};
- $appendit = "";
-
- }
-
- # add thousand, million
- if ($i) {
- $amount = 10**($i * 3);
- $appendit = ($i == 1) ? "" : $appendit;
- push @textnumber, "$self->{numbername}{$amount}$appendit";
- }
-
- pop @numblock;
-
- }
-
- join ' ', @textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/ee/admin b/sql-ledger/locale/ee/admin
deleted file mode 100644
index fea1e21..0000000
--- a/sql-ledger/locale/ee/admin
+++ /dev/null
@@ -1,139 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Ligipääsukontroll',
- 'Accounting' => 'Raamatupidamine',
- 'Add User' => 'Lisa kasutaja',
- 'Address' => 'Aadress',
- 'Administration' => 'Administreerimine',
- 'Administrator' => 'Administraator',
- 'All Datasets up to date!' => 'Kõik andmebaasid on uuendatud',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Muuda admini parool',
- 'Change Password' => 'Muuda parool',
- 'Character Set' => 'Kooditabel',
- 'Click on login name to edit!' => 'Redigeerimiseks kliki kasutajanimel',
- 'Company' => 'Ettevõte',
- 'Connect to' => 'Ühenda',
- 'Continue' => 'Edasi',
- 'Create Chart of Accounts' => 'Uus kontoplaan',
- 'Create Dataset' => 'Uus andmebaas',
- 'DBI not installed!' => 'DBI on installeerimata',
- 'Database' => 'Andmebaas',
- 'Database Administration' => 'Andmebaasi administreerimine',
- 'Database Driver not checked!' => 'Andmebaasi draiver valimata!',
- 'Database User missing!' => 'Andmebaasi kasutaja puudub!',
- 'Dataset' => 'Andmekogu',
- 'Dataset missing!' => 'Andmekogu puudub!',
- 'Dataset updated!' => 'Andmekogu uuendatud!',
- 'Date Format' => 'Kuupäeva formaat',
- 'Delete' => 'Kustuta',
- 'Delete Dataset' => 'Kustuta andmebaas',
- 'Directory' => 'Kataloog',
- 'Driver' => 'Draiver',
- 'Dropdown Limit' => 'Hüppikmenüü Piirang',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Kasutajaandmete muutmine',
- 'Existing Datasets' => 'Olemasolevad andmebaasid',
- 'Fax' => 'Faks',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Serveri nimi puudub!',
- 'Language' => 'Keel',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Jäta serveri ja pordi väljad tühjaks kui sa ei soovi kaugühendust luua',
- 'Lock System' => 'Süstemi lukustamine',
- 'Lockfile created!' => 'Lukustusfail loodud!',
- 'Lockfile removed!' => 'Lukustusfail eemaldatud!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Kasutajanimi puudub!',
- 'Logout' => 'Logi välja',
- 'Menu Width' => 'Menüü Laius',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nimi',
- 'New Templates' => 'Uued dokumendipõhjad',
- 'No Database Drivers available!' => 'Ühtegi andmebaasidraiverit ei leitud!',
- 'No Dataset selected!' => 'Andmekogu valimata!',
- 'Nothing to delete!' => 'Midagi ei ole kustutada!',
- 'Number Format' => 'Numbri formaat',
- 'Oracle Database Administration' => 'Oracle Andmebaasi administreerimine',
- 'Password' => 'Parool',
- 'Password changed!' => 'Parool muudetud!',
- 'Pg Database Administration' => 'Pg Andmebaasi administreerimine',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Port' => 'Port',
- 'Port missing!' => 'Port puudub!',
- 'Printer' => 'Printer',
- 'Save' => 'Salvesta',
- 'Setup Templates' => 'Dokumendipõhjade seadistamine',
- 'Signature' => 'Allkiri',
- 'Stylesheet' => 'Laaditabel',
- 'Templates' => 'Dokumendipõhjad',
- 'The following Datasets are not in use and can be deleted' => 'Järgnevad andmebaasid ei ole kasutusel ning võib kustutada',
- 'The following Datasets need to be updated' => 'Järgmised andmebaasid vajavad uuendamist',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Olemasolevate allikate eelkontroll. Praeguses staadiumis ei toimu andmete lisamist ega kustutamist.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Kasutaja gruppi lisamiseks redigeeri nime, muuda kasutajanimi ja salvesta. Luuakse samade parameetritega uus kasutaja',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Uuenda andmebaas',
- 'Use Templates' => 'Kasuta dokumendipõhjad',
- 'User' => 'Kasutaja',
- 'User deleted!' => 'Kasutaja kustutatud!',
- 'User saved!' => 'Kasutaja salvestatud!',
- 'Version' => 'Versioon',
- 'You must enter a host and port for local and remote connections!' => 'Ühenduse loomiseks palun sisesta serveri nimi ja port',
- 'does not exist' => 'ei eksisteeri',
- 'is already a member!' => 'on juba kasutaja!',
- 'localhost' => 'localhost',
- 'locked!' => 'lukustatud!',
- 'successfully created!' => 'loodud!',
- 'successfully deleted!' => 'kustutatud!',
- 'website' => 'kodulehekülg',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'lisa_kasutaja' => 'add_user',
- 'muuda_admini_parool' => 'change_admin_password',
- 'muuda_parool' => 'change_password',
- 'edasi' => 'continue',
- 'uus_andmebaas' => 'create_dataset',
- 'kustuta' => 'delete',
- 'kustuta_andmebaas' => 'delete_dataset',
- 'süstemi_lukustamine' => 'lock_system',
- 'login' => 'login',
- 'logi_välja' => 'logout',
- 'oracle_andmebaasi_administreerimine' => 'oracle_database_administration',
- 'pg_andmebaasi_administreerimine' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'salvesta' => 'save',
- 'unlock_system' => 'unlock_system',
- 'uuenda_andmebaas' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/all b/sql-ledger/locale/ee/all
deleted file mode 100644
index adf3342..0000000
--- a/sql-ledger/locale/ee/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Kohustused',
- 'AP Aging' => 'Võlad',
- 'AP Outstanding' => 'Tasumata kohustused',
- 'AP Transaction' => 'Kohustuste kanne',
- 'AP Transactions' => 'Kohustuste kanded',
- 'AR' => 'Nõuded',
- 'AR Aging' => 'Võlglased',
- 'AR Outstanding' => 'Tasumata nõued',
- 'AR Transaction' => 'Nõuete kanne',
- 'AR Transactions' => 'Nõuete kanded',
- 'About' => 'Programmi Info',
- 'Above' => 'Ülal',
- 'Access Control' => 'Ligipääsukontroll',
- 'Account' => 'Konto',
- 'Account Number' => 'Konto number',
- 'Account Number missing!' => 'Konto number puudub',
- 'Account Type' => 'Konto tüüp',
- 'Account Type missing!' => 'Konto tüüp puudub!',
- 'Account deleted!' => 'Konto on kustutatud!',
- 'Account does not exist!' => 'Konto ei eksisteeri',
- 'Account saved!' => 'Konto on salvestatud',
- 'Accounting' => 'Raamatupidamine',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Accounts' => 'Kontod',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Aktiva',
- 'Add' => 'Lisa',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Lisa konto',
- 'Add Assembly' => 'Lisa komplekt',
- 'Add Business' => 'Lisa Ettevõtte',
- 'Add Cash Transfer Transaction' => 'Lisa sularaha ülekanne',
- 'Add Customer' => 'Lisa klient',
- 'Add Deduction' => 'Lisa mahaarvamine',
- 'Add Department' => 'Lisa Osakond',
- 'Add Employee' => 'Lisa töötaja',
- 'Add Exchange Rate' => 'Lisa vahetuskurss',
- 'Add GIFI' => 'Lisa GIFI',
- 'Add General Ledger Transaction' => 'Lisa pearaamatu kanne',
- 'Add Group' => 'Lisa Grupp',
- 'Add Labor/Overhead' => 'Lisa Tööjõukulu',
- 'Add Language' => 'Lisa Keel',
- 'Add POS Invoice' => 'Lisa Sularahamüügi Kviitung',
- 'Add Part' => 'Lisa Toote',
- 'Add Pricegroup' => 'Lisa Hinnagrupp',
- 'Add Project' => 'Lisa Projekt',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add SIC' => 'Lisa Standardiseeritud Tööstuskood',
- 'Add Sales Invoice' => 'Lisa Müügiarve',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Add Service' => 'Lisa teenus',
- 'Add Transaction' => 'Lisa kanne',
- 'Add User' => 'Lisa kasutaja',
- 'Add Vendor' => 'Lisa tarnija',
- 'Add Vendor Invoice' => 'Lisa Ostuarve',
- 'Add Warehouse' => 'Lisa Ladu',
- 'Address' => 'Aadress',
- 'Administration' => 'Administreerimine',
- 'Administrator' => 'Administraator',
- 'After Deduction' => 'Peale mahaarvamist',
- 'All' => 'Kõik',
- 'All Accounts' => 'Koik kontod',
- 'All Datasets up to date!' => 'Kõik andmebaasid on uuendatud',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Võlaosa',
- 'Amount missing!' => 'Summa puudub!',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
- 'Are you sure you want to delete Order Number' => 'Kas oled kindel, et soovid kustutada tellimuse',
- 'Are you sure you want to delete Quotation Number' => 'Kas oled kindel, et soovid kustutada pakkumise',
- 'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Komplektid',
- 'Assemblies restocked!' => 'Komplektid lattu tagastatud!',
- 'Assembly' => 'Komplekt',
- 'Asset' => 'Vara',
- 'Attachment' => 'Kaasatud fail',
- 'Audit Control' => 'Audit',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'BIC' => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
- 'BOM' => '',
- 'Backup' => 'Varukoopia',
- 'Backup sent to' => 'Varukoopia saadetakse',
- 'Balance' => 'Bilanss',
- 'Balance Sheet' => 'Bilansitabel',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Enne mahaarvamisi',
- 'Beginning Balance' => 'Algsaldo',
- 'Below' => 'All',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Kanded on avatud',
- 'Break' => '',
- 'Business' => 'Ettevõtte',
- 'Business Number' => 'Ettevõtte kood',
- 'Business deleted!' => 'Ettevõtte kustutatud',
- 'Business saved!' => 'Ettevõtte salvestatud',
- 'C' => 'C',
- 'COGS' => 'COGS',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Kontot ei saa kustutada!',
- 'Cannot delete customer!' => 'Kienti ei saa kustutada!',
- 'Cannot delete default account!' => 'Vaikimisi kontot ei saa kustutada!',
- 'Cannot delete invoice!' => 'Arvet ei saa kustutada',
- 'Cannot delete item!' => 'Toodet ei saa kustutada!',
- 'Cannot delete order!' => 'Tellimust ei saa kustutada!',
- 'Cannot delete quotation!' => 'Hinnapakkumist ei saa kustutada!',
- 'Cannot delete transaction!' => 'Kannet ei saa kustutada!',
- 'Cannot delete vendor!' => 'Tarnijat ei saa kustutada!',
- 'Cannot post Payment!' => 'Makset ei saa salvestada!',
- 'Cannot post Receipt!' => 'Sisetulekuarderit ei saa salvestada!',
- 'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
- 'Cannot post invoice!' => 'Arvet ei saa salvestada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Cannot process payment for a closed period!' => 'Laekumist ei saa salvestada suletud periodile!',
- 'Cannot remove files!' => 'Faili ei saa kustutada!',
- 'Cannot save account!' => 'Kontot ei saa salvestada!',
- 'Cannot save defaults!' => 'Ei saa salvestada vaikimisi maarangud!',
- 'Cannot save order!' => 'Arvet ei saa salvestada!',
- 'Cannot save preferences!' => 'Maaranguid ei saa salvestada!',
- 'Cannot save quotation!' => 'Hinnapakkumist ei saa salvestada!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Konto saab olla, kas Nõue, Kohustuse või Tulu/Kulu tüüpi',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => 'Kassa',
- 'Cc' => 'Cc',
- 'Change' => 'Muuda',
- 'Change Admin Password' => 'Muuda admini parool',
- 'Change Password' => 'Muuda parool',
- 'Character Set' => 'Kooditabel',
- 'Chart of Accounts' => 'Kontoplaan',
- 'Check' => 'Tshekk',
- 'Check Inventory' => 'Kontrolli ladu',
- 'Checks' => '',
- 'City' => 'Linn',
- 'Cleared' => 'Laekunud',
- 'Click on login name to edit!' => 'Redigeerimiseks kliki kasutajanimel',
- 'Close Books up to' => 'Sulge kanded kuni',
- 'Closed' => 'Suletud',
- 'Code' => 'Kood',
- 'Code missing!' => 'Kood pole leitav',
- 'Company' => 'Ettevõte',
- 'Company Name' => 'Ettevõtte nimi',
- 'Compare to' => 'Võrdlus perioodiga',
- 'Components' => 'Komponendid',
- 'Confirm' => '',
- 'Confirm!' => 'Kinnita!',
- 'Connect to' => 'Ühenda',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Contra' => 'Ammortisatsioon',
- 'Copies' => 'koopiat',
- 'Copy to COA' => 'Kopeeri kontoplaani',
- 'Cost' => 'Kulu',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Ei saa salvestada!',
- 'Could not transfer Inventory!' => 'Laoartiklit ei saa üle viia!',
- 'Country' => 'Riik',
- 'Create Chart of Accounts' => 'Uus kontoplaan',
- 'Create Dataset' => 'Uus andmebaas',
- 'Credit' => 'Kreedit',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Current Earnings' => 'Käesoleva aasta kasum (kahjum)',
- 'Customer' => 'Klient',
- 'Customer History' => 'Kliendi ajalugu',
- 'Customer Number' => 'Kliendi number',
- 'Customer deleted!' => 'Klient on kustutatud!',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Customer saved!' => 'Klient salvestatud!',
- 'Customers' => 'Kliendid',
- 'DBI not installed!' => 'DBI on installeerimata',
- 'DOB' => '',
- 'Database' => 'Andmebaas',
- 'Database Administration' => 'Andmebaasi administreerimine',
- 'Database Driver not checked!' => 'Andmebaasi draiver valimata!',
- 'Database Host' => 'Andmebaasiserver',
- 'Database User missing!' => 'Andmebaasi kasutaja puudub!',
- 'Dataset' => 'Andmekogu',
- 'Dataset is newer than version!' => 'Andmekogu versioon, on uuem süsteemi omast!',
- 'Dataset missing!' => 'Andmekogu puudub!',
- 'Dataset updated!' => 'Andmekogu uuendatud!',
- 'Date' => 'Kuupäev',
- 'Date Format' => 'Kuupäeva formaat',
- 'Date Paid' => 'Maksekuupäev',
- 'Date Received' => 'Kättesaamise kuupäev',
- 'Date missing!' => 'Kuupäev puudub!',
- 'Date received missing!' => 'Kattesaamise kuupäev puudub!',
- 'Debit' => 'Deebet',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Decimalplaces' => 'Komakohad',
- 'Decrease' => 'Allanda',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => 'Vaikimisi määrangud',
- 'Defaults saved!' => 'Vaikimisi määrangud salvestatud',
- 'Delete' => 'Kustuta',
- 'Delete Account' => 'Kustuta konto',
- 'Delete Dataset' => 'Kustuta andmebaas',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Department' => 'Osakond',
- 'Department deleted!' => 'Osakond kustutatud!',
- 'Department saved!' => 'Osakond salvestatud!',
- 'Departments' => 'Osakonnad',
- 'Deposit' => '',
- 'Description' => 'Selgitus',
- 'Description Translations' => 'Selgituse tõlged',
- 'Description missing!' => 'Selgitus puudub!',
- 'Detail' => '',
- 'Difference' => 'Vahe',
- 'Directory' => 'Kataloog',
- 'Discount' => 'Allahindlus',
- 'Done' => 'Teostatud',
- 'Drawing' => 'Pildid',
- 'Driver' => 'Draiver',
- 'Dropdown Limit' => 'Hüppikmenüü Piirang',
- 'Due Date' => 'Maksetähtaeg',
- 'Due Date missing!' => 'Maksetähtaeg puudub!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mailiga teatamine',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit' => 'Muudatused',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Konto muudatused',
- 'Edit Assembly' => 'Muuda Komplekti',
- 'Edit Business' => 'Muuda Ettevõtte',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Muuda Kliendi Andmeid',
- 'Edit Deduction' => 'Muuda Mahaarvamine',
- 'Edit Department' => 'Muuda osakonna andmed',
- 'Edit Description Translations' => 'Muuda Selgituse Tõlged',
- 'Edit Employee' => 'Muuda Töötaja andmed',
- 'Edit GIFI' => 'Muuda GIFI',
- 'Edit General Ledger Transaction' => 'Muuda Pearaamatu kande',
- 'Edit Group' => 'Muuda Gruppi andmed',
- 'Edit Labor/Overhead' => 'Muuda tööjõukulu',
- 'Edit Language' => 'Muuda Keel',
- 'Edit POS Invoice' => 'Muuda Sularahamüügi Kviitung',
- 'Edit Part' => 'Muuda Toote',
- 'Edit Preferences for' => 'Määrangute muutmine: ',
- 'Edit Pricegroup' => 'Muuda Hinnagrupi andmed',
- 'Edit Project' => 'Muuda Projekti andmed',
- 'Edit Purchase Order' => 'Muuda Ostutellimuse',
- 'Edit Quotation' => 'Muuda Hinnapakkumise',
- 'Edit Request for Quotation' => 'Muuda Hinnapakkumise Taotluse',
- 'Edit SIC' => 'Muuda Standardiseeritud Tööstuskood',
- 'Edit Sales Invoice' => 'Müügiarve muutmine',
- 'Edit Sales Order' => 'Müügitellimuse muutmine',
- 'Edit Service' => 'Teenuse muutmine',
- 'Edit Template' => 'Dokumendipõhja muutmine',
- 'Edit User' => 'Kasutajaandmete muutmine',
- 'Edit Vendor' => 'Muuda Tarnija andmeid',
- 'Edit Vendor Invoice' => 'Ostuarve muutmine',
- 'Edit Warehouse' => 'Muuda Lao andmed',
- 'Employee' => 'Töötaja',
- 'Employee Name' => 'Töötaja nimi',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Töötaja kustutatud',
- 'Employee pays' => 'Töötaja tasub',
- 'Employee saved!' => 'Töötaja salvestatud',
- 'Employees' => 'Töötajad',
- 'Employer' => 'Tööandja',
- 'Employer pays' => 'Tööandja tasub',
- 'Enddate' => 'Lõppkuupäev',
- 'Enforce transaction reversal for all dates' => 'Muuda kannete pööramine kõikide kuupäevade ulatuses kohustuslikuks',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Sisesta kohalikud- ja välisvaluutad (kuni 3 tähemärki, koolonitega eraltatud, nt. CAD:USD:EUR)',
- 'Equity' => 'Omakapital',
- 'Excempt age <' => '',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Existing Datasets' => 'Olemasolevad andmebaasid',
- 'Expense' => 'Kulu',
- 'Expense Account' => 'Kulukonto',
- 'Expense/Asset' => 'Kulu/Vara',
- 'Extended' => 'Summa',
- 'FX' => 'Valuutavahetus',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'Foreign Exchange Gain' => 'Valuutakursside vahe kasum',
- 'Foreign Exchange Loss' => 'Valuutakursside vahe kahjum',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI kustutatud!',
- 'GIFI missing!' => 'GIFI puudub!',
- 'GIFI saved!' => 'GIFI salvestatud!',
- 'GL Transaction' => 'Pearaamatu kanne',
- 'General Ledger' => 'Pearaamat',
- 'Goods & Services' => 'Tooted ja teenused',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'Group Translations' => '',
- 'Group deleted!' => 'Grupp kustutatud!',
- 'Group missing!' => 'Grupp puudub!',
- 'Group saved!' => 'Grupp salvestatud!',
- 'Groups' => 'Grupid',
- 'HR' => 'Personal',
- 'HTML Templates' => 'HTML dokumendipõhjad',
- 'Heading' => 'Päis',
- 'History' => 'Ajalugu',
- 'Home Phone' => 'Kodune telefoninumber',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Serveri nimi puudub!',
- 'IBAN' => 'IBAN - Rahvusvaheline Pangakonto Number',
- 'ID' => 'ID',
- 'Image' => 'Pilt',
- 'In-line' => 'Dokumendisisene',
- 'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Include in drop-down menus' => 'Kaasa valikmenüüdes',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kaasa antud konto klient/tarnija vormides, et märkida klient/tarnija maksustatavaks',
- 'Income' => 'Kasum',
- 'Income Account' => 'Kasumikonto',
- 'Income Statement' => 'Kasumiaruanne',
- 'Incorrect Dataset version!' => 'Vale andmebaasi versioon',
- 'Incorrect Password!' => 'Vale parool!',
- 'Increase' => 'Suurenda',
- 'Individual Items' => 'Komponendid',
- 'Internal Notes' => 'Sisemärkused',
- 'Inventory' => 'Laoarvestus',
- 'Inventory Account' => 'Laokonto',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Enne komplekti aegunuks märkimist peab laoseis null olema!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Enne toote aegunuks märkimist peab laoseis null olema!',
- 'Inventory saved!' => 'Laoarvestus salvestatud!',
- 'Inventory transferred!' => 'Laoartiklid yleviidud!',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Invoice deleted!' => 'Arve kustutatud!',
- 'Invoice posted!' => 'Arve salvestatud!',
- 'Invoice processed!' => 'Arve töödeldud!',
- 'Invoices' => 'Arved',
- 'Is this a summary account to record' => 'Kirje summaarne konto',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Toode kustutatud!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Items' => 'Tooted',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'LaTeX Templates' => 'LaTeX dokumendipõhjad',
- 'Labor/Overhead' => 'Tööjõukulu',
- 'Language' => 'Keel',
- 'Language deleted!' => 'Keel kustutatud!',
- 'Language saved!' => 'Keel salvestatud!',
- 'Languages' => 'Keeled',
- 'Languages not defined!' => 'Keeled pole defineeritud!',
- 'Last Numbers & Default Accounts' => 'Viimased numbrid ja vaikimisi kontod',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Jäta serveri ja pordi väljad tühjaks kui sa ei soovi kaugühendust luua',
- 'Liability' => 'Kohustus',
- 'Licensed to' => 'Kasutaja andmed:',
- 'Line Total' => 'Rea summa',
- 'Link' => 'Seosed',
- 'Link Accounts' => 'Seosta kontod',
- 'List' => '',
- 'List Accounts' => 'Kontode nimekiri',
- 'List Businesses' => 'Ettevõttede nimekiri',
- 'List Departments' => 'Osakondade nimekiri',
- 'List GIFI' => 'GIFI nimekiri',
- 'List Languages' => 'Keelte nimekiri',
- 'List Price' => 'Hinnakirja hind',
- 'List Projects' => 'Projektide nimekiri',
- 'List SIC' => 'Standardiseeritud Tööstuskoodide Nimekiri',
- 'List Transactions' => 'Kannete sirvimine',
- 'List Warehouses' => 'Ladude nimekiri',
- 'Lock System' => 'Süstemi lukustamine',
- 'Lockfile created!' => 'Lukustusfail loodud!',
- 'Lockfile removed!' => 'Lukustusfail eemaldatud!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Kasutajanimi puudub!',
- 'Logout' => 'Logi välja',
- 'Make' => 'Tootja',
- 'Manager' => '',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'Marked entries printed!' => 'Märgitud kanded väljatrükitud!',
- 'Markup' => '',
- 'Maximum' => 'Maksimum',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Menüü Laius',
- 'Message' => 'Teade',
- 'Method' => 'Meetod',
- 'Microfiche' => 'Microkaart',
- 'Model' => 'Mudel',
- 'Month' => 'Kuu',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'Puudub',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puudub!',
- 'New Templates' => 'Uued dokumendipõhjad',
- 'No' => 'Ei',
- 'No Database Drivers available!' => 'Ühtegi andmebaasidraiverit ei leitud!',
- 'No Dataset selected!' => 'Andmekogu valimata!',
- 'No email address for' => 'E-maili aadress puudub',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Maksuvaba',
- 'Non-taxable Purchases' => 'Maksuvaba ostud',
- 'Non-taxable Sales' => 'Maksuvaba müük',
- 'Notes' => 'Märkused',
- 'Nothing entered!' => 'Midagi pole sisestatud!',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Valik puudub!',
- 'Nothing to delete!' => 'Midagi ei ole kustutada!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number Format' => 'Numbri formaat',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'O' => '',
- 'Obsolete' => 'Aegunud',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'On Hand' => 'Laos',
- 'Open' => 'Avatud',
- 'Oracle Database Administration' => 'Oracle Andmebaasi administreerimine',
- 'Order' => 'Tellimus',
- 'Order Date' => 'Tellimuse kuupäev',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Entry' => 'Tellimuse sisestamine',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'Order deleted!' => 'Tellimus kustutatud!',
- 'Order processed!' => 'Tellimus teostatud!',
- 'Order saved!' => 'Tellimus salvestatud!',
- 'Orphaned' => 'Seosteta',
- 'Out of balance transaction!' => 'Kanne ei ole balanseeritud!',
- 'Out of balance!' => 'Bilanss ei klapi!',
- 'Outstanding' => 'Tasumata nõued',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => 'POS arve',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Packing Lists' => 'Saatelehed',
- 'Paid' => 'Makstud',
- 'Part' => 'Toode',
- 'Part Number' => 'Toote kood',
- 'Partnumber' => '',
- 'Parts' => 'Osad',
- 'Parts Inventory' => 'Tooted',
- 'Password' => 'Parool',
- 'Password changed!' => 'Parool muudetud!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Kohustused',
- 'Payment' => 'Maksmine',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payment posted!' => 'Makse saadetud!',
- 'Payments' => 'Maksed',
- 'Payroll Deduction' => 'Palgamahaarvamine',
- 'Period' => 'Periood',
- 'Pg Database Administration' => 'Pg Andmebaasi administreerimine',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port puudub!',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Posted!' => 'Salvestatud!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Määrangud',
- 'Preferences saved!' => 'Määrangud salvestatud!',
- 'Prepayment' => 'Ettemaksud',
- 'Price' => 'Hind',
- 'Pricegroup' => 'Hinnagrupp',
- 'Pricegroup deleted!' => 'Hinnagrupp kustutatud!',
- 'Pricegroup missing!' => 'Hinnagrupp puudub!',
- 'Pricegroup saved!' => 'Hinnagrup salvestatud!',
- 'Pricegroups' => 'Hinnagrupid',
- 'Pricelist' => '',
- 'Print' => 'Trüki',
- 'Print and Post' => 'Trüki ja salvesta',
- 'Print and Save' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Printer' => 'Printer',
- 'Printing ... ' => 'Trükin',
- 'Profit Center' => '',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'Projekti Selgituse Tõlged',
- 'Project Number' => 'Projekti number',
- 'Project Number missing!' => 'Projekti number puudub!',
- 'Project Transactions' => 'Projekti Kanded',
- 'Project deleted!' => 'Projekt kustutatud!',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Project saved!' => 'Projekt salvestatud!',
- 'Projects' => 'Projektid',
- 'Purchase Order' => 'Ostutellimus',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ostutellimused',
- 'Qty' => 'Kogus',
- 'Quantity exceeds available units to stock!' => 'Kogus on suurem, kui laos olev hulk!',
- 'Quarter' => 'Trimester',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation ' => '',
- 'Quotation Date' => 'Hinnapakkumise kuupäev',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number' => 'Hinnapakkumise number',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Quotation deleted!' => 'Hinnapakkumine kustutatud!',
- 'Quotations' => 'Hinnapakkumised',
- 'R' => '',
- 'RFQ' => 'Hinnapakkumise Taotlus',
- 'RFQ ' => '',
- 'RFQ Number' => 'Hinnapakkumise Taotluse nr.',
- 'RFQs' => 'Hinnapakkumise Taotlused',
- 'ROP' => 'TM',
- 'Rate' => 'Määr',
- 'Rate missing!' => 'Määr puudub!',
- 'Recd' => 'Kattesaadud',
- 'Receipt' => 'Maksekviitung',
- 'Receipt posted!' => 'Maksekviitung salvestatud',
- 'Receipts' => 'Sissetulek',
- 'Receivables' => 'Nõuded',
- 'Receive' => 'Võtta vastu',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'Sihtkonto',
- 'Reference' => 'Referenss',
- 'Reference missing!' => 'Referenss puudub!',
- 'Remaining' => 'Kasutamata',
- 'Remove' => 'Eemalda',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => 'Trükijärjekorra failid eemaldatud!',
- 'Removing marked entries from queue ...' => 'Eemaldan märgitud kanded trükijärjekorrast...',
- 'Report for' => 'Aruanne',
- 'Reports' => 'Aruanded',
- 'Request for Quotation' => 'Hinnapakkumise Taotlus',
- 'Request for Quotations' => 'Hinnapakkumise Taotlused',
- 'Required by' => 'Tarneaeg',
- 'Retained Earnings' => 'Jaotamata kasum',
- 'Role' => '',
- 'S' => '',
- 'SIC' => 'Standardiseeritud Tööstuskood',
- 'SIC deleted!' => 'Standardiseeritud Tööstuskood Kustutatud!',
- 'SIC saved!' => 'Standardiseeritud Tööstuskood Salvestatud!',
- 'SKU' => '',
- 'SSN' => 'IK',
- 'Sale' => 'Müük',
- 'Sales' => 'Müük',
- 'Sales Invoice' => 'Müügiarve',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Müügiarved',
- 'Sales Order' => 'Müügitellimus',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Müügitellimused',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Müügiesindaja',
- 'Save' => 'Salvesta',
- 'Save Pricelist' => '',
- 'Save as new' => 'Salvesta uuena',
- 'Save to File' => 'Salvesta faili',
- 'Screen' => 'Ekraan',
- 'Search' => 'Otsi',
- 'Select' => 'Vali',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select all' => 'Vali kõik',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Müügihind',
- 'Send by E-Mail' => 'Saada e-postiga',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Serial Number' => 'Seerianumber',
- 'Service' => 'Teenus',
- 'Service Items' => 'Teenused',
- 'Services' => 'Teenused',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Dokumendipõhjade seadistamine',
- 'Ship' => 'Tarnimine',
- 'Ship Merchandise' => 'Tarni kaubad',
- 'Ship to' => 'Tarneaadress',
- 'Ship via' => 'Tarneviis',
- 'Shipping' => 'Tarned',
- 'Shipping Address' => 'Tarneaadress',
- 'Shipping Date' => 'Tarne kuupäev',
- 'Shipping Date missing!' => 'Tarne kuupäev puudub',
- 'Shipping Point' => '',
- 'Short' => 'Lühike',
- 'Signature' => 'Allkiri',
- 'Source' => 'Allikas',
- 'Spoolfile' => 'Trükijärjekorra fail',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => 'Standardiseeritud Tööstuskood',
- 'Startdate' => 'Algus Kuupäev',
- 'State' => '',
- 'State/Province' => 'Maakond',
- 'Statement' => 'Aruanne',
- 'Statement Balance' => 'Bilansiaruanne',
- 'Statement sent to' => 'Saata aruanne aadressil',
- 'Statements sent to printer!' => 'Saata aruanne printerile',
- 'Stock' => 'Ladu',
- 'Stock Assembly' => 'Komplekti lattu võtmine',
- 'Stylesheet' => 'Laaditabel',
- 'Sub-contract GIFI' => 'Allhange GIFI',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Summary' => 'Kokkuvõtte',
- 'Supervisor' => '',
- 'System' => 'Süsteem',
- 'System Defaults' => 'Süsteemi vaikimisi seadistused',
- 'Tax' => 'Maks',
- 'Tax Accounts' => 'Maksukontod',
- 'Tax Included' => 'Koos maksuga',
- 'Tax Number' => 'Registrinumber',
- 'Tax Number / SSN' => 'Registrinumber / Isikukood',
- 'Tax collected' => 'Kogutud maksud',
- 'Tax paid' => 'Makstud maksud',
- 'Taxable' => 'Maksustatav',
- 'Template saved!' => 'Dokumendipõhjad salvestatud!',
- 'Templates' => 'Dokumendipõhjad',
- 'Terms' => 'Maksetingimus',
- 'Text Templates' => 'Tekstipõhised Dokumendipõhjad',
- 'The following Datasets are not in use and can be deleted' => 'Järgnevad andmebaasid ei ole kasutusel ning võib kustutada',
- 'The following Datasets need to be updated' => 'Järgmised andmebaasid vajavad uuendamist',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Olemasolevate allikate eelkontroll. Praeguses staadiumis ei toimu andmete lisamist ega kustutamist.',
- 'Till' => 'Müügipunkt',
- 'To' => 'Kuni',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Kasutaja gruppi lisamiseks redigeeri nime, muuda kasutajanimi ja salvesta. Luuakse samade parameetritega uus kasutaja',
- 'Top Level' => '',
- 'Total' => 'Kokku',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Kande kuupäev puudub!',
- 'Transaction deleted!' => 'Kanne kustutatud!',
- 'Transaction posted!' => 'Kanne saadetud!',
- 'Transaction reversal enforced for all dates' => 'Kannete pööramine on kohustuslik kõikide kuupäevade ulatuses',
- 'Transaction reversal enforced up to' => 'Kannete pööramine on kohustuslik kuni',
- 'Transactions' => 'Kanded',
- 'Transfer' => '',
- 'Transfer Inventory' => 'Vii laoartiklid teisse lattu',
- 'Transfer to' => '',
- 'Translation' => 'Tõlge',
- 'Translation deleted!' => 'Tõlge kustutatud',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Translations' => 'Tõlked',
- 'Translations saved!' => 'Tõlked salvestatud',
- 'Trial Balance' => 'Proovibilanss',
- 'Type of Business' => 'Ettevõtte tüüp',
- 'Unit' => 'Ühik',
- 'Unit of measure' => 'Mõõtühik',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Uuendus',
- 'Update Dataset' => 'Uuenda andmebaas',
- 'Updated' => 'Uuendatud',
- 'Upgrading to Version' => 'Viin vastavusse Versiooniga',
- 'Use Templates' => 'Kasuta dokumendipõhjad',
- 'User' => 'Kasutaja',
- 'User deleted!' => 'Kasutaja kustutatud!',
- 'User saved!' => 'Kasutaja salvestatud!',
- 'Valid until' => 'Kehtiv kuni',
- 'Vendor' => 'Hankija',
- 'Vendor History' => 'Hankija ajalugu',
- 'Vendor Invoice' => 'Ostuarve',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Ostuarved',
- 'Vendor Number' => 'Hankija number',
- 'Vendor deleted!' => 'Hankija kustutatud!',
- 'Vendor missing!' => 'Hankija puudub!',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Vendor saved!' => 'Hankija salvestatud!',
- 'Vendors' => 'Hankijad',
- 'Version' => 'Versioon',
- 'Warehouse' => 'Ladu',
- 'Warehouse deleted!' => 'Ladu kustutatud!',
- 'Warehouse saved!' => 'Ladu salvestatud!',
- 'Warehouses' => 'Laod',
- 'Warning!' => 'Tähelepanu!',
- 'Weight' => 'Kaal',
- 'Weight Unit' => 'Kaaluühik',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'Work Orders' => 'Töökäsud',
- 'Work Phone' => 'Töötelefon',
- 'Year' => 'Aasta',
- 'Yearend' => 'Kasumi eraldamine',
- 'Yearend date missing!' => 'Kasumi eraldamise kuupäev puudub!',
- 'Yearend posted!' => 'Kasumi eraldamine salvestatud!',
- 'Yearend posting failed!' => 'Kasumi eraldamise teostamine ebaõnnestus',
- 'Yes' => 'Jah',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nimi sisestamata!',
- 'You must enter a host and port for local and remote connections!' => 'Ühenduse loomiseks palun sisesta serveri nimi ja port',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'konto tüüpi ei saa muuta',
- 'as at' => 'seisuga',
- 'days' => 'päeva',
- 'does not exist' => 'ei eksisteeri',
- 'done' => 'tehtud',
- 'ea' => 'tk',
- 'for Period' => 'Periood',
- 'is already a member!' => 'on juba kasutaja!',
- 'is not a member!' => 'ei ole kasutaja!',
- 'localhost' => 'localhost',
- 'locked!' => 'lukustatud!',
- 'posted!' => 'salvestatud!',
- 'sent' => 'saadetud',
- 'successfully created!' => 'loodud!',
- 'successfully deleted!' => 'kustutatud!',
- 'website' => 'kodulehekülg',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/am b/sql-ledger/locale/ee/am
deleted file mode 100644
index 5eba056..0000000
--- a/sql-ledger/locale/ee/am
+++ /dev/null
@@ -1,238 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kohustused',
- 'AR' => 'Nõuded',
- 'About' => 'Programmi Info',
- 'Account' => 'Konto',
- 'Account Number' => 'Konto number',
- 'Account Number missing!' => 'Konto number puudub',
- 'Account Type' => 'Konto tüüp',
- 'Account Type missing!' => 'Konto tüüp puudub!',
- 'Account deleted!' => 'Konto on kustutatud!',
- 'Account does not exist!' => 'Konto ei eksisteeri',
- 'Account saved!' => 'Konto on salvestatud',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Account' => 'Lisa konto',
- 'Add Business' => 'Lisa Ettevõtte',
- 'Add Department' => 'Lisa Osakond',
- 'Add GIFI' => 'Lisa GIFI',
- 'Add Language' => 'Lisa Keel',
- 'Add SIC' => 'Lisa Standardiseeritud Tööstuskood',
- 'Add Warehouse' => 'Lisa Ladu',
- 'Address' => 'Aadress',
- 'Asset' => 'Vara',
- 'Audit Control' => 'Audit',
- 'Backup sent to' => 'Varukoopia saadetakse',
- 'Books are open' => 'Kanded on avatud',
- 'Business Number' => 'Ettevõtte kood',
- 'Business deleted!' => 'Ettevõtte kustutatud',
- 'Business saved!' => 'Ettevõtte salvestatud',
- 'COGS' => 'COGS',
- 'Cannot delete account!' => 'Kontot ei saa kustutada!',
- 'Cannot delete default account!' => 'Vaikimisi kontot ei saa kustutada!',
- 'Cannot save account!' => 'Kontot ei saa salvestada!',
- 'Cannot save defaults!' => 'Ei saa salvestada vaikimisi maarangud!',
- 'Cannot save preferences!' => 'Maaranguid ei saa salvestada!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Konto saab olla, kas Nõue, Kohustuse või Tulu/Kulu tüüpi',
- 'Cash' => 'Kassa',
- 'Character Set' => 'Kooditabel',
- 'Chart of Accounts' => 'Kontoplaan',
- 'Close Books up to' => 'Sulge kanded kuni',
- 'Code' => 'Kood',
- 'Code missing!' => 'Kood pole leitav',
- 'Company' => 'Ettevõte',
- 'Continue' => 'Edasi',
- 'Contra' => 'Ammortisatsioon',
- 'Copy to COA' => 'Kopeeri kontoplaani',
- 'Credit' => 'Kreedit',
- 'Customer Number' => 'Kliendi number',
- 'Database Host' => 'Andmebaasiserver',
- 'Dataset' => 'Andmekogu',
- 'Date Format' => 'Kuupäeva formaat',
- 'Debit' => 'Deebet',
- 'Defaults saved!' => 'Vaikimisi määrangud salvestatud',
- 'Delete' => 'Kustuta',
- 'Delete Account' => 'Kustuta konto',
- 'Department deleted!' => 'Osakond kustutatud!',
- 'Department saved!' => 'Osakond salvestatud!',
- 'Departments' => 'Osakonnad',
- 'Description' => 'Selgitus',
- 'Description missing!' => 'Selgitus puudub!',
- 'Discount' => 'Allahindlus',
- 'Dropdown Limit' => 'Hüppikmenüü Piirang',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Muudatused',
- 'Edit Account' => 'Konto muudatused',
- 'Edit Business' => 'Muuda Ettevõtte',
- 'Edit Department' => 'Muuda osakonna andmed',
- 'Edit GIFI' => 'Muuda GIFI',
- 'Edit Language' => 'Muuda Keel',
- 'Edit Preferences for' => 'Määrangute muutmine: ',
- 'Edit SIC' => 'Muuda Standardiseeritud Tööstuskood',
- 'Edit Template' => 'Dokumendipõhja muutmine',
- 'Edit Warehouse' => 'Muuda Lao andmed',
- 'Enforce transaction reversal for all dates' => 'Muuda kannete pööramine kõikide kuupäevade ulatuses kohustuslikuks',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Sisesta kohalikud- ja välisvaluutad (kuni 3 tähemärki, koolonitega eraltatud, nt. CAD:USD:EUR)',
- 'Equity' => 'Omakapital',
- 'Expense' => 'Kulu',
- 'Expense Account' => 'Kulukonto',
- 'Expense/Asset' => 'Kulu/Vara',
- 'Fax' => 'Faks',
- 'Foreign Exchange Gain' => 'Valuutakursside vahe kasum',
- 'Foreign Exchange Loss' => 'Valuutakursside vahe kahjum',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI kustutatud!',
- 'GIFI missing!' => 'GIFI puudub!',
- 'GIFI saved!' => 'GIFI salvestatud!',
- 'Heading' => 'Päis',
- 'Include in drop-down menus' => 'Kaasa valikmenüüdes',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kaasa antud konto klient/tarnija vormides, et märkida klient/tarnija maksustatavaks',
- 'Income' => 'Kasum',
- 'Income Account' => 'Kasumikonto',
- 'Inventory' => 'Laoarvestus',
- 'Inventory Account' => 'Laokonto',
- 'Is this a summary account to record' => 'Kirje summaarne konto',
- 'Labor/Overhead' => 'Tööjõukulu',
- 'Language' => 'Keel',
- 'Language deleted!' => 'Keel kustutatud!',
- 'Language saved!' => 'Keel salvestatud!',
- 'Languages' => 'Keeled',
- 'Last Numbers & Default Accounts' => 'Viimased numbrid ja vaikimisi kontod',
- 'Liability' => 'Kohustus',
- 'Licensed to' => 'Kasutaja andmed:',
- 'Link' => 'Seosed',
- 'Menu Width' => 'Menüü Laius',
- 'Method' => 'Meetod',
- 'Name' => 'Nimi',
- 'No' => 'Ei',
- 'No email address for' => 'E-maili aadress puudub',
- 'Number' => 'Kood',
- 'Number Format' => 'Numbri formaat',
- 'Parts Inventory' => 'Tooted',
- 'Password' => 'Parool',
- 'Payables' => 'Kohustused',
- 'Payment' => 'Maksmine',
- 'Phone' => 'Telefon',
- 'Preferences saved!' => 'Määrangud salvestatud!',
- 'Printer' => 'Printer',
- 'RFQ Number' => 'Hinnapakkumise Taotluse nr.',
- 'Rate' => 'Määr',
- 'Receivables' => 'Nõuded',
- 'Reference' => 'Referenss',
- 'Retained Earnings' => 'Jaotamata kasum',
- 'SIC deleted!' => 'Standardiseeritud Tööstuskood Kustutatud!',
- 'SIC saved!' => 'Standardiseeritud Tööstuskood Salvestatud!',
- 'Save' => 'Salvesta',
- 'Save as new' => 'Salvesta uuena',
- 'Service Items' => 'Teenused',
- 'Signature' => 'Allkiri',
- 'Standard Industrial Codes' => 'Standardiseeritud Tööstuskood',
- 'Stylesheet' => 'Laaditabel',
- 'System Defaults' => 'Süsteemi vaikimisi seadistused',
- 'Tax' => 'Maks',
- 'Tax Accounts' => 'Maksukontod',
- 'Template saved!' => 'Dokumendipõhjad salvestatud!',
- 'Transaction reversal enforced for all dates' => 'Kannete pööramine on kohustuslik kõikide kuupäevade ulatuses',
- 'Transaction reversal enforced up to' => 'Kannete pööramine on kohustuslik kuni',
- 'Type of Business' => 'Ettevõtte tüüp',
- 'User' => 'Kasutaja',
- 'Vendor Number' => 'Hankija number',
- 'Version' => 'Versioon',
- 'Warehouse deleted!' => 'Ladu kustutatud!',
- 'Warehouse saved!' => 'Ladu salvestatud!',
- 'Warehouses' => 'Laod',
- 'Weight Unit' => 'Kaaluühik',
- 'Yearend' => 'Kasumi eraldamine',
- 'Yearend date missing!' => 'Kasumi eraldamise kuupäev puudub!',
- 'Yearend posted!' => 'Kasumi eraldamine salvestatud!',
- 'Yearend posting failed!' => 'Kasumi eraldamise teostamine ebaõnnestus',
- 'Yes' => 'Jah',
- 'account cannot be set to any other type of account' => 'konto tüüpi ei saa muuta',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'lisa_konto' => 'add_account',
- 'lisa_ettevõtte' => 'add_business',
- 'lisa_osakond' => 'add_department',
- 'lisa_keel' => 'add_language',
- 'lisa_standardiseeritud_tööstuskood' => 'add_sic',
- 'lisa_ladu' => 'add_warehouse',
- 'edasi' => 'continue',
- 'kopeeri_kontoplaani' => 'copy_to_coa',
- 'kustuta' => 'delete',
- 'muudatused' => 'edit',
- 'konto_muudatused' => 'edit_account',
- 'salvesta' => 'save',
- 'salvesta_uuena' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ap b/sql-ledger/locale/ee/ap
deleted file mode 100644
index ff97b58..0000000
--- a/sql-ledger/locale/ee/ap
+++ /dev/null
@@ -1,168 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Tasumata kohustused',
- 'AP Transaction' => 'Kohustuste kanne',
- 'AP Transactions' => 'Kohustuste kanded',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Võlaosa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Cannot delete transaction!' => 'Kannet ei saa kustutada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Check' => 'Tshekk',
- 'Closed' => 'Suletud',
- 'Confirm!' => 'Kinnita!',
- 'Continue' => 'Edasi',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Date Paid' => 'Maksekuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'Due Date missing!' => 'Maksetähtaeg puudub!',
- 'Employee' => 'Töötaja',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'ID' => 'ID',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Month' => 'Kuu',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Open' => 'Avatud',
- 'Order' => 'Tellimus',
- 'Order Number' => 'Tellimuse number',
- 'PDF' => 'PDF',
- 'Paid' => 'Makstud',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payments' => 'Maksed',
- 'Period' => 'Periood',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Postscript' => 'Postscript',
- 'Print' => 'Trüki',
- 'Print and Post' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Quarter' => 'Trimester',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Receipt' => 'Maksekviitung',
- 'Remaining' => 'Kasutamata',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Source' => 'Allikas',
- 'Subtotal' => 'Vahesumma',
- 'Tax' => 'Maks',
- 'Tax Included' => 'Koos maksuga',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Transaction deleted!' => 'Kanne kustutatud!',
- 'Transaction posted!' => 'Kanne saadetud!',
- 'Update' => 'Uuendus',
- 'Vendor' => 'Hankija',
- 'Vendor missing!' => 'Hankija puudub!',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kohustuste_kanne' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'trüki' => 'print',
- 'trüki_ja_salvesta' => 'print_and_post',
- 'uuendus' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ar b/sql-ledger/locale/ee/ar
deleted file mode 100644
index dfc2601..0000000
--- a/sql-ledger/locale/ee/ar
+++ /dev/null
@@ -1,168 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Tasumata nõued',
- 'AR Transaction' => 'Nõuete kanne',
- 'AR Transactions' => 'Nõuete kanded',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Võlaosa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Cannot delete transaction!' => 'Kannet ei saa kustutada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Check' => 'Tshekk',
- 'Closed' => 'Suletud',
- 'Confirm!' => 'Kinnita!',
- 'Continue' => 'Edasi',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Customer' => 'Klient',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Date Paid' => 'Maksekuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'Due Date missing!' => 'Maksetähtaeg puudub!',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'ID' => 'ID',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Month' => 'Kuu',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Open' => 'Avatud',
- 'Order' => 'Tellimus',
- 'Order Number' => 'Tellimuse number',
- 'PDF' => 'PDF',
- 'Paid' => 'Makstud',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payments' => 'Maksed',
- 'Period' => 'Periood',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Postscript' => 'Postscript',
- 'Print' => 'Trüki',
- 'Print and Post' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Quarter' => 'Trimester',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Receipt' => 'Maksekviitung',
- 'Remaining' => 'Kasutamata',
- 'Salesperson' => 'Müügiesindaja',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Ship via' => 'Tarneviis',
- 'Source' => 'Allikas',
- 'Subtotal' => 'Vahesumma',
- 'Tax' => 'Maks',
- 'Tax Included' => 'Koos maksuga',
- 'Till' => 'Müügipunkt',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Transaction deleted!' => 'Kanne kustutatud!',
- 'Transaction posted!' => 'Kanne saadetud!',
- 'Update' => 'Uuendus',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'nõuete_kanne' => 'ar_transaction',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'trüki' => 'print',
- 'trüki_ja_salvesta' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'uuendus' => 'update',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/arap b/sql-ledger/locale/ee/arap
deleted file mode 100644
index 4c00f02..0000000
--- a/sql-ledger/locale/ee/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Aadress',
- 'Continue' => 'Edasi',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Description' => 'Selgitus',
- 'Number' => 'Kood',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Vendor not on file!' => 'Hankijat pole failis!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'edasi' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/arapprn b/sql-ledger/locale/ee/arapprn
deleted file mode 100644
index a53c3fb..0000000
--- a/sql-ledger/locale/ee/arapprn
+++ /dev/null
@@ -1,34 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Amount' => 'Summa',
- 'Check' => 'Tshekk',
- 'Continue' => 'Edasi',
- 'Date' => 'Kuupäev',
- 'Memo' => 'Memo',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Trükitud',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Receipt' => 'Maksekviitung',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Source' => 'Allikas',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'edasi' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/bp b/sql-ledger/locale/ee/bp
deleted file mode 100644
index bf37d14..0000000
--- a/sql-ledger/locale/ee/bp
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Cannot remove files!' => 'Faili ei saa kustutada!',
- 'Confirm!' => 'Kinnita!',
- 'Continue' => 'Edasi',
- 'Current' => 'Käesolev',
- 'Customer' => 'Klient',
- 'Date' => 'Kuupäev',
- 'From' => 'Alates',
- 'Invoice' => 'Arve',
- 'Invoice Number' => 'Arve number',
- 'Marked entries printed!' => 'Märgitud kanded väljatrükitud!',
- 'Month' => 'Kuu',
- 'Order' => 'Tellimus',
- 'Order Number' => 'Tellimuse number',
- 'Packing Lists' => 'Saatelehed',
- 'Period' => 'Periood',
- 'Print' => 'Trüki',
- 'Printing ... ' => 'Trükin',
- 'Purchase Orders' => 'Ostutellimused',
- 'Quarter' => 'Trimester',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Number' => 'Hinnapakkumise number',
- 'Quotations' => 'Hinnapakkumised',
- 'RFQs' => 'Hinnapakkumise Taotlused',
- 'Receipts' => 'Sissetulek',
- 'Reference' => 'Referenss',
- 'Remove' => 'Eemalda',
- 'Removed spoolfiles!' => 'Trükijärjekorra failid eemaldatud!',
- 'Removing marked entries from queue ...' => 'Eemaldan märgitud kanded trükijärjekorrast...',
- 'Sales Invoices' => 'Müügiarved',
- 'Sales Orders' => 'Müügitellimused',
- 'Select all' => 'Vali kõik',
- 'Spoolfile' => 'Trükijärjekorra fail',
- 'To' => 'Kuni',
- 'Vendor' => 'Hankija',
- 'Work Orders' => 'Töökäsud',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
- 'done' => 'tehtud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'edasi' => 'continue',
- 'trüki' => 'print',
- 'eemalda' => 'remove',
- 'vali_kõik' => 'select_all',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ca b/sql-ledger/locale/ee/ca
deleted file mode 100644
index 538a00a..0000000
--- a/sql-ledger/locale/ee/ca
+++ /dev/null
@@ -1,57 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanss',
- 'Chart of Accounts' => 'Kontoplaan',
- 'Credit' => 'Kreedit',
- 'Current' => 'Käesolev',
- 'Date' => 'Kuupäev',
- 'Debit' => 'Deebet',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'List Transactions' => 'Kannete sirvimine',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Kuu',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Period' => 'Periood',
- 'Project Number' => 'Projekti number',
- 'Quarter' => 'Trimester',
- 'Reference' => 'Referenss',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Subtotal' => 'Vahesumma',
- 'To' => 'Kuni',
- 'Year' => 'Aasta',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'kannete_sirvimine' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/cp b/sql-ledger/locale/ee/cp
deleted file mode 100644
index 7dcbcf7..0000000
--- a/sql-ledger/locale/ee/cp
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kohustused',
- 'AR' => 'Nõuded',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Address' => 'Aadress',
- 'All' => 'Kõik',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Võlaosa',
- 'Cannot post Payment!' => 'Makset ei saa salvestada!',
- 'Cannot post Receipt!' => 'Sisetulekuarderit ei saa salvestada!',
- 'Cannot process payment for a closed period!' => 'Laekumist ei saa salvestada suletud periodile!',
- 'Continue' => 'Edasi',
- 'Currency' => 'Valuuta',
- 'Customer' => 'Klient',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Date missing!' => 'Kuupäev puudub!',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Invoice' => 'Arve',
- 'Invoices' => 'Arved',
- 'Memo' => 'Memo',
- 'Number' => 'Kood',
- 'PDF' => 'PDF',
- 'Payment' => 'Maksmine',
- 'Payment posted!' => 'Makse saadetud!',
- 'Post' => 'Salvesta',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Ettemaksud',
- 'Print' => 'Trüki',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Queue' => 'Trükijärjekord',
- 'Receipt' => 'Maksekviitung',
- 'Receipt posted!' => 'Maksekviitung salvestatud',
- 'Screen' => 'Ekraan',
- 'Select' => 'Vali',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Source' => 'Allikas',
- 'Update' => 'Uuendus',
- 'Vendor' => 'Hankija',
- 'Vendor not on file!' => 'Hankijat pole failis!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'edasi' => 'continue',
- 'salvesta' => 'post',
- 'trüki' => 'print',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ct b/sql-ledger/locale/ee/ct
deleted file mode 100644
index 42627cc..0000000
--- a/sql-ledger/locale/ee/ct
+++ /dev/null
@@ -1,166 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kohustuste kanne',
- 'AP Transactions' => 'Kohustuste kanded',
- 'AR Transaction' => 'Nõuete kanne',
- 'AR Transactions' => 'Nõuete kanded',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Customer' => 'Lisa klient',
- 'Add Vendor' => 'Lisa tarnija',
- 'Address' => 'Aadress',
- 'All' => 'Kõik',
- 'Amount' => 'Summa',
- 'BIC' => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Cannot delete customer!' => 'Kienti ei saa kustutada!',
- 'Cannot delete vendor!' => 'Tarnijat ei saa kustutada!',
- 'Cc' => 'Cc',
- 'City' => 'Linn',
- 'Closed' => 'Suletud',
- 'Company Name' => 'Ettevõtte nimi',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Cost' => 'Kulu',
- 'Country' => 'Riik',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Customer History' => 'Kliendi ajalugu',
- 'Customer Number' => 'Kliendi number',
- 'Customer deleted!' => 'Klient on kustutatud!',
- 'Customer saved!' => 'Klient salvestatud!',
- 'Customers' => 'Kliendid',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Description' => 'Selgitus',
- 'Discount' => 'Allahindlus',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Muuda Kliendi Andmeid',
- 'Edit Vendor' => 'Muuda Tarnija andmeid',
- 'Employee' => 'Töötaja',
- 'Enddate' => 'Lõppkuupäev',
- 'Fax' => 'Faks',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupp',
- 'IBAN' => 'IBAN - Rahvusvaheline Pangakonto Number',
- 'ID' => 'ID',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Invoice' => 'Arve',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Language' => 'Keel',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puudub!',
- 'Notes' => 'Märkused',
- 'Number' => 'Kood',
- 'Open' => 'Avatud',
- 'Order' => 'Tellimus',
- 'Orphaned' => 'Seosteta',
- 'Part Number' => 'Toote kood',
- 'Phone' => 'Telefon',
- 'Pricegroup' => 'Hinnagrupp',
- 'Project Number' => 'Projekti number',
- 'Purchase Order' => 'Ostutellimus',
- 'Purchase Orders' => 'Ostutellimused',
- 'Qty' => 'Kogus',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotations' => 'Hinnapakkumised',
- 'RFQ' => 'Hinnapakkumise Taotlus',
- 'Request for Quotations' => 'Hinnapakkumise Taotlused',
- 'SIC' => 'Standardiseeritud Tööstuskood',
- 'Sales Invoice' => 'Müügiarve',
- 'Sales Invoices' => 'Müügiarved',
- 'Sales Order' => 'Müügitellimus',
- 'Sales Orders' => 'Müügitellimused',
- 'Salesperson' => 'Müügiesindaja',
- 'Save' => 'Salvesta',
- 'Search' => 'Otsi',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Sell Price' => 'Müügihind',
- 'Serial Number' => 'Seerianumber',
- 'Shipping Address' => 'Tarneaadress',
- 'Startdate' => 'Algus Kuupäev',
- 'State/Province' => 'Maakond',
- 'Sub-contract GIFI' => 'Allhange GIFI',
- 'Subtotal' => 'Vahesumma',
- 'Summary' => 'Kokkuvõtte',
- 'Tax' => 'Maks',
- 'Tax Included' => 'Koos maksuga',
- 'Tax Number' => 'Registrinumber',
- 'Tax Number / SSN' => 'Registrinumber / Isikukood',
- 'Taxable' => 'Maksustatav',
- 'Terms' => 'Maksetingimus',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Type of Business' => 'Ettevõtte tüüp',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Vendor History' => 'Hankija ajalugu',
- 'Vendor Invoice' => 'Ostuarve',
- 'Vendor Invoices' => 'Ostuarved',
- 'Vendor Number' => 'Hankija number',
- 'Vendor deleted!' => 'Hankija kustutatud!',
- 'Vendor saved!' => 'Hankija salvestatud!',
- 'Vendors' => 'Hankijad',
- 'days' => 'päeva',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'kohustuste_kanne' => 'ap_transaction',
- 'nõuete_kanne' => 'ar_transaction',
- 'lisa_klient' => 'add_customer',
- 'lisa_tarnija' => 'add_vendor',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'pricelist' => 'pricelist',
- 'ostutellimus' => 'purchase_order',
- 'hinnapakkumine' => 'quotation',
- 'hinnapakkumise_taotlus' => 'rfq',
- 'müügiarve' => 'sales_invoice',
- 'müügitellimus' => 'sales_order',
- 'salvesta' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'uuendus' => 'update',
- 'ostuarve' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/gl b/sql-ledger/locale/ee/gl
deleted file mode 100644
index e9bd885..0000000
--- a/sql-ledger/locale/ee/gl
+++ /dev/null
@@ -1,138 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kohustuste kanne',
- 'AR Transaction' => 'Nõuete kanne',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Cash Transfer Transaction' => 'Lisa sularaha ülekanne',
- 'Add General Ledger Transaction' => 'Lisa pearaamatu kanne',
- 'Address' => 'Aadress',
- 'All' => 'Kõik',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
- 'Asset' => 'Vara',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanss',
- 'Cannot delete transaction!' => 'Kannet ei saa kustutada!',
- 'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Confirm!' => 'Kinnita!',
- 'Continue' => 'Edasi',
- 'Contra' => 'Ammortisatsioon',
- 'Credit' => 'Kreedit',
- 'Current' => 'Käesolev',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Debit' => 'Deebet',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Edit General Ledger Transaction' => 'Muuda Pearaamatu kande',
- 'Equity' => 'Omakapital',
- 'Expense' => 'Kulu',
- 'FX' => 'Valuutavahetus',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Pearaamatu kanne',
- 'General Ledger' => 'Pearaamat',
- 'ID' => 'ID',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Income' => 'Kasum',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Liability' => 'Kohustus',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Kuu',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Out of balance transaction!' => 'Kanne ei ole balanseeritud!',
- 'Period' => 'Periood',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Quarter' => 'Trimester',
- 'Reference' => 'Referenss',
- 'Reference missing!' => 'Referenss puudub!',
- 'Reports' => 'Aruanded',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Source' => 'Allikas',
- 'Subtotal' => 'Vahesumma',
- 'To' => 'Kuni',
- 'Transaction Date missing!' => 'Kande kuupäev puudub!',
- 'Transaction deleted!' => 'Kanne kustutatud!',
- 'Transaction posted!' => 'Kanne saadetud!',
- 'Update' => 'Uuendus',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Warning!' => 'Tähelepanu!',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kohustuste_kanne' => 'ap_transaction',
- 'nõuete_kanne' => 'ar_transaction',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'pearaamatu_kanne' => 'gl_transaction',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'uuendus' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/hr b/sql-ledger/locale/ee/hr
deleted file mode 100644
index f1dd838..0000000
--- a/sql-ledger/locale/ee/hr
+++ /dev/null
@@ -1,99 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kohustused',
- 'Above' => 'Ülal',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Deduction' => 'Lisa mahaarvamine',
- 'Add Employee' => 'Lisa töötaja',
- 'Address' => 'Aadress',
- 'Administrator' => 'Administraator',
- 'After Deduction' => 'Peale mahaarvamist',
- 'All' => 'Kõik',
- 'Amount' => 'Summa',
- 'Amount missing!' => 'Summa puudub!',
- 'BIC' => 'BIC (Rahvusvaheline pangakood - S.W.I.F.T)',
- 'Before Deduction' => 'Enne mahaarvamisi',
- 'Below' => 'All',
- 'City' => 'Linn',
- 'Continue' => 'Edasi',
- 'Country' => 'Riik',
- 'Delete' => 'Kustuta',
- 'Description' => 'Selgitus',
- 'Description missing!' => 'Selgitus puudub!',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Muuda Mahaarvamine',
- 'Edit Employee' => 'Muuda Töötaja andmed',
- 'Employee' => 'Töötaja',
- 'Employee Name' => 'Töötaja nimi',
- 'Employee deleted!' => 'Töötaja kustutatud',
- 'Employee pays' => 'Töötaja tasub',
- 'Employee saved!' => 'Töötaja salvestatud',
- 'Employees' => 'Töötajad',
- 'Employer' => 'Tööandja',
- 'Employer pays' => 'Tööandja tasub',
- 'Enddate' => 'Lõppkuupäev',
- 'Expense' => 'Kulu',
- 'Home Phone' => 'Kodune telefoninumber',
- 'IBAN' => 'IBAN - Rahvusvaheline Pangakonto Number',
- 'ID' => 'ID',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Login' => 'Login',
- 'Maximum' => 'Maksimum',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puudub!',
- 'Notes' => 'Märkused',
- 'Number' => 'Kood',
- 'Orphaned' => 'Seosteta',
- 'Payroll Deduction' => 'Palgamahaarvamine',
- 'Rate' => 'Määr',
- 'Rate missing!' => 'Määr puudub!',
- 'SSN' => 'IK',
- 'Sales' => 'Müük',
- 'Save' => 'Salvesta',
- 'Save as new' => 'Salvesta uuena',
- 'Startdate' => 'Algus Kuupäev',
- 'State/Province' => 'Maakond',
- 'Update' => 'Uuendus',
- 'User' => 'Kasutaja',
- 'Work Phone' => 'Töötelefon',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'lisa_mahaarvamine' => 'add_deduction',
- 'lisa_töötaja' => 'add_employee',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'salvesta' => 'save',
- 'salvesta_uuena' => 'save_as_new',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ic b/sql-ledger/locale/ee/ic
deleted file mode 100644
index 024f957..0000000
--- a/sql-ledger/locale/ee/ic
+++ /dev/null
@@ -1,260 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Active' => 'Aktiva',
- 'Add' => 'Lisa',
- 'Add Assembly' => 'Lisa komplekt',
- 'Add Labor/Overhead' => 'Lisa Tööjõukulu',
- 'Add Part' => 'Lisa Toote',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Add Service' => 'Lisa teenus',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Assemblies' => 'Komplektid',
- 'Assemblies restocked!' => 'Komplektid lattu tagastatud!',
- 'Assembly' => 'Komplekt',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'COGS' => 'COGS',
- 'Cannot delete item!' => 'Toodet ei saa kustutada!',
- 'Cash' => 'Kassa',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Kontrolli ladu',
- 'City' => 'Linn',
- 'Closed' => 'Suletud',
- 'Company Name' => 'Ettevõtte nimi',
- 'Components' => 'Komponendid',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Cost' => 'Kulu',
- 'Country' => 'Riik',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Customer' => 'Klient',
- 'Customer Number' => 'Kliendi number',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Description' => 'Selgitus',
- 'Drawing' => 'Pildid',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit Assembly' => 'Muuda Komplekti',
- 'Edit Labor/Overhead' => 'Muuda tööjõukulu',
- 'Edit Part' => 'Muuda Toote',
- 'Edit Service' => 'Teenuse muutmine',
- 'Employee' => 'Töötaja',
- 'Expense' => 'Kulu',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'Image' => 'Pilt',
- 'In-line' => 'Dokumendisisene',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Income' => 'Kasum',
- 'Individual Items' => 'Komponendid',
- 'Inventory' => 'Laoarvestus',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Enne komplekti aegunuks märkimist peab laoseis null olema!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Enne toote aegunuks märkimist peab laoseis null olema!',
- 'Invoice' => 'Arve',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Item deleted!' => 'Toode kustutatud!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Items' => 'Tooted',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Labor/Overhead' => 'Tööjõukulu',
- 'Line Total' => 'Rea summa',
- 'Link Accounts' => 'Seosta kontod',
- 'List Price' => 'Hinnakirja hind',
- 'Make' => 'Tootja',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Teade',
- 'Microfiche' => 'Microkaart',
- 'Model' => 'Mudel',
- 'Name' => 'Nimi',
- 'No.' => 'Nr.',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Obsolete' => 'Aegunud',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'On Hand' => 'Laos',
- 'Open' => 'Avatud',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'Orphaned' => 'Seosteta',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Part' => 'Toode',
- 'Parts' => 'Osad',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Pricegroup' => 'Hinnagrupp',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Ostutellimus',
- 'Purchase Orders' => 'Ostutellimused',
- 'Qty' => 'Kogus',
- 'Quantity exceeds available units to stock!' => 'Kogus on suurem, kui laos olev hulk!',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Quotations' => 'Hinnapakkumised',
- 'RFQ' => 'Hinnapakkumise Taotlus',
- 'ROP' => 'TM',
- 'Recd' => 'Kattesaadud',
- 'Required by' => 'Tarneaeg',
- 'Sales Invoice' => 'Müügiarve',
- 'Sales Invoices' => 'Müügiarved',
- 'Sales Order' => 'Müügitellimus',
- 'Sales Orders' => 'Müügitellimused',
- 'Save' => 'Salvesta',
- 'Save as new' => 'Salvesta uuena',
- 'Screen' => 'Ekraan',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Sell Price' => 'Müügihind',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Serial Number' => 'Seerianumber',
- 'Service' => 'Teenus',
- 'Services' => 'Teenused',
- 'Ship' => 'Tarnimine',
- 'Ship to' => 'Tarneaadress',
- 'Shipping Address' => 'Tarneaadress',
- 'Short' => 'Lühike',
- 'State/Province' => 'Maakond',
- 'Stock' => 'Ladu',
- 'Stock Assembly' => 'Komplekti lattu võtmine',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Tax' => 'Maks',
- 'To' => 'Kuni',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Unit' => 'Ühik',
- 'Unit of measure' => 'Mõõtühik',
- 'Update' => 'Uuendus',
- 'Updated' => 'Uuendatud',
- 'Vendor' => 'Hankija',
- 'Vendor Invoice' => 'Ostuarve',
- 'Vendor Invoices' => 'Ostuarved',
- 'Vendor Number' => 'Hankija number',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Warehouse' => 'Ladu',
- 'Weight' => 'Kaal',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'days' => 'päeva',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'lisa_komplekt' => 'add_assembly',
- 'lisa_tööjõukulu' => 'add_labor/overhead',
- 'lisa_toote' => 'add_part',
- 'lisa_teenus' => 'add_service',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'muuda_komplekti' => 'edit_assembly',
- 'muuda_toote' => 'edit_part',
- 'teenuse_muutmine' => 'edit_service',
- 'salvesta' => 'save',
- 'salvesta_uuena' => 'save_as_new',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/io b/sql-ledger/locale/ee/io
deleted file mode 100644
index a5c0f1b..0000000
--- a/sql-ledger/locale/ee/io
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Address' => 'Aadress',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Cc' => 'Cc',
- 'City' => 'Linn',
- 'Company Name' => 'Ettevõtte nimi',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Country' => 'Riik',
- 'Customer Number' => 'Kliendi number',
- 'Date' => 'Kuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Description' => 'Selgitus',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'In-line' => 'Dokumendisisene',
- 'Invoice' => 'Arve',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Teade',
- 'No.' => 'Nr.',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Part' => 'Toode',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Ostutellimus',
- 'Qty' => 'Kogus',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Recd' => 'Kattesaadud',
- 'Required by' => 'Tarneaeg',
- 'Sales Order' => 'Müügitellimus',
- 'Screen' => 'Ekraan',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Service' => 'Teenus',
- 'Ship' => 'Tarnimine',
- 'Ship to' => 'Tarneaadress',
- 'Shipping Address' => 'Tarneaadress',
- 'State/Province' => 'Maakond',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'To' => 'Kuni',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Unit' => 'Ühik',
- 'Vendor Number' => 'Hankija number',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'edasi' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ir b/sql-ledger/locale/ee/ir
deleted file mode 100644
index 611e813..0000000
--- a/sql-ledger/locale/ee/ir
+++ /dev/null
@@ -1,211 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Add Vendor Invoice' => 'Lisa Ostuarve',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Cannot delete invoice!' => 'Arvet ei saa kustutada',
- 'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
- 'Cannot post invoice!' => 'Arvet ei saa salvestada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cc' => 'Cc',
- 'City' => 'Linn',
- 'Company Name' => 'Ettevõtte nimi',
- 'Confirm!' => 'Kinnita!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Country' => 'Riik',
- 'Credit Limit' => 'Krediidilimiit',
- 'Currency' => 'Valuuta',
- 'Customer Number' => 'Kliendi number',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit Vendor Invoice' => 'Ostuarve muutmine',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'In-line' => 'Dokumendisisene',
- 'Internal Notes' => 'Sisemärkused',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Invoice deleted!' => 'Arve kustutatud!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Language' => 'Keel',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Message' => 'Teade',
- 'No.' => 'Nr.',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Part' => 'Toode',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payments' => 'Maksed',
- 'Phone' => 'Telefon',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Purchase Order' => 'Ostutellimus',
- 'Qty' => 'Kogus',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Recd' => 'Kattesaadud',
- 'Record in' => 'Sihtkonto',
- 'Remaining' => 'Kasutamata',
- 'Required by' => 'Tarneaeg',
- 'Sales Order' => 'Müügitellimus',
- 'Screen' => 'Ekraan',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Service' => 'Teenus',
- 'Ship' => 'Tarnimine',
- 'Ship to' => 'Tarneaadress',
- 'Shipping Address' => 'Tarneaadress',
- 'Source' => 'Allikas',
- 'State/Province' => 'Maakond',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Tax Included' => 'Koos maksuga',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Vendor' => 'Hankija',
- 'Vendor Number' => 'Hankija number',
- 'Vendor missing!' => 'Hankija puudub!',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'Yes' => 'Jah',
- 'ea' => 'tk',
- 'posted!' => 'salvestatud!',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'ostutellimus' => 'purchase_order',
- 'uuendus' => 'update',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/is b/sql-ledger/locale/ee/is
deleted file mode 100644
index a6e7da5..0000000
--- a/sql-ledger/locale/ee/is
+++ /dev/null
@@ -1,224 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Invoice' => 'Lisa Müügiarve',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Business' => 'Ettevõtte',
- 'Cannot delete invoice!' => 'Arvet ei saa kustutada',
- 'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
- 'Cannot post invoice!' => 'Arvet ei saa salvestada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cc' => 'Cc',
- 'City' => 'Linn',
- 'Company Name' => 'Ettevõtte nimi',
- 'Confirm!' => 'Kinnita!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Country' => 'Riik',
- 'Credit Limit' => 'Krediidilimiit',
- 'Currency' => 'Valuuta',
- 'Customer' => 'Klient',
- 'Customer Number' => 'Kliendi number',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit Sales Invoice' => 'Müügiarve muutmine',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'In-line' => 'Dokumendisisene',
- 'Internal Notes' => 'Sisemärkused',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Invoice deleted!' => 'Arve kustutatud!',
- 'Invoice posted!' => 'Arve salvestatud!',
- 'Invoice processed!' => 'Arve töödeldud!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Message' => 'Teade',
- 'No.' => 'Nr.',
- 'Notes' => 'Märkused',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Part' => 'Toode',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payments' => 'Maksed',
- 'Phone' => 'Telefon',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Print' => 'Trüki',
- 'Print and Post' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Purchase Order' => 'Ostutellimus',
- 'Qty' => 'Kogus',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Recd' => 'Kattesaadud',
- 'Record in' => 'Sihtkonto',
- 'Remaining' => 'Kasutamata',
- 'Required by' => 'Tarneaeg',
- 'Sales Order' => 'Müügitellimus',
- 'Salesperson' => 'Müügiesindaja',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Service' => 'Teenus',
- 'Ship' => 'Tarnimine',
- 'Ship to' => 'Tarneaadress',
- 'Ship via' => 'Tarneviis',
- 'Shipping Address' => 'Tarneaadress',
- 'Source' => 'Allikas',
- 'State/Province' => 'Maakond',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Tax Included' => 'Koos maksuga',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Vendor Number' => 'Hankija number',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'Yes' => 'Jah',
- 'ea' => 'tk',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'e_mail' => 'e_mail',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'trüki' => 'print',
- 'trüki_ja_salvesta' => 'print_and_post',
- 'müügitellimus' => 'sales_order',
- 'tarneaadress' => 'ship_to',
- 'uuendus' => 'update',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/login b/sql-ledger/locale/ee/login
deleted file mode 100644
index 34c4cd7..0000000
--- a/sql-ledger/locale/ee/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Ettevõte',
- 'Continue' => 'Edasi',
- 'Dataset is newer than version!' => 'Andmekogu versioon, on uuem süsteemi omast!',
- 'Incorrect Dataset version!' => 'Vale andmebaasi versioon',
- 'Incorrect Password!' => 'Vale parool!',
- 'Login' => 'Login',
- 'Name' => 'Nimi',
- 'Password' => 'Parool',
- 'Upgrading to Version' => 'Viin vastavusse Versiooniga',
- 'Version' => 'Versioon',
- 'You did not enter a name!' => 'Nimi sisestamata!',
- 'done' => 'tehtud',
- 'is not a member!' => 'ei ole kasutaja!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/menu b/sql-ledger/locale/ee/menu
deleted file mode 100644
index 3398a8b..0000000
--- a/sql-ledger/locale/ee/menu
+++ /dev/null
@@ -1,123 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kohustused',
- 'AP Aging' => 'Võlad',
- 'AP Transaction' => 'Kohustuste kanne',
- 'AR' => 'Nõuded',
- 'AR Aging' => 'Võlglased',
- 'AR Transaction' => 'Nõuete kanne',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Account' => 'Lisa konto',
- 'Add Assembly' => 'Lisa komplekt',
- 'Add Business' => 'Lisa Ettevõtte',
- 'Add Customer' => 'Lisa klient',
- 'Add Department' => 'Lisa Osakond',
- 'Add Employee' => 'Lisa töötaja',
- 'Add GIFI' => 'Lisa GIFI',
- 'Add Group' => 'Lisa Grupp',
- 'Add Labor/Overhead' => 'Lisa Tööjõukulu',
- 'Add Language' => 'Lisa Keel',
- 'Add Part' => 'Lisa Toote',
- 'Add Pricegroup' => 'Lisa Hinnagrupp',
- 'Add Project' => 'Lisa Projekt',
- 'Add SIC' => 'Lisa Standardiseeritud Tööstuskood',
- 'Add Service' => 'Lisa teenus',
- 'Add Transaction' => 'Lisa kanne',
- 'Add Vendor' => 'Lisa tarnija',
- 'Add Warehouse' => 'Lisa Ladu',
- 'Assemblies' => 'Komplektid',
- 'Audit Control' => 'Audit',
- 'Backup' => 'Varukoopia',
- 'Balance Sheet' => 'Bilansitabel',
- 'Cash' => 'Kassa',
- 'Chart of Accounts' => 'Kontoplaan',
- 'Check' => 'Tshekk',
- 'Components' => 'Komponendid',
- 'Customers' => 'Kliendid',
- 'Defaults' => 'Vaikimisi määrangud',
- 'Departments' => 'Osakonnad',
- 'Description' => 'Selgitus',
- 'Employees' => 'Töötajad',
- 'General Ledger' => 'Pearaamat',
- 'Goods & Services' => 'Tooted ja teenused',
- 'Groups' => 'Grupid',
- 'HR' => 'Personal',
- 'HTML Templates' => 'HTML dokumendipõhjad',
- 'History' => 'Ajalugu',
- 'Income Statement' => 'Kasumiaruanne',
- 'Invoice' => 'Arve',
- 'LaTeX Templates' => 'LaTeX dokumendipõhjad',
- 'Labor/Overhead' => 'Tööjõukulu',
- 'Language' => 'Keel',
- 'List Accounts' => 'Kontode nimekiri',
- 'List Businesses' => 'Ettevõttede nimekiri',
- 'List Departments' => 'Osakondade nimekiri',
- 'List GIFI' => 'GIFI nimekiri',
- 'List Languages' => 'Keelte nimekiri',
- 'List Projects' => 'Projektide nimekiri',
- 'List SIC' => 'Standardiseeritud Tööstuskoodide Nimekiri',
- 'List Warehouses' => 'Ladude nimekiri',
- 'Logout' => 'Logi välja',
- 'Non-taxable' => 'Maksuvaba',
- 'Open' => 'Avatud',
- 'Order Entry' => 'Tellimuse sisestamine',
- 'Outstanding' => 'Tasumata nõued',
- 'POS Invoice' => 'POS arve',
- 'Packing List' => 'Saateleht',
- 'Packing Lists' => 'Saatelehed',
- 'Parts' => 'Osad',
- 'Payment' => 'Maksmine',
- 'Payments' => 'Maksed',
- 'Preferences' => 'Määrangud',
- 'Pricegroups' => 'Hinnagrupid',
- 'Print' => 'Trüki',
- 'Projects' => 'Projektid',
- 'Purchase Order' => 'Ostutellimus',
- 'Purchase Orders' => 'Ostutellimused',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotations' => 'Hinnapakkumised',
- 'RFQ' => 'Hinnapakkumise Taotlus',
- 'RFQs' => 'Hinnapakkumise Taotlused',
- 'Receipt' => 'Maksekviitung',
- 'Receipts' => 'Sissetulek',
- 'Receive' => 'Võtta vastu',
- 'Reports' => 'Aruanded',
- 'SIC' => 'Standardiseeritud Tööstuskood',
- 'Sale' => 'Müük',
- 'Sales Invoice' => 'Müügiarve',
- 'Sales Invoices' => 'Müügiarved',
- 'Sales Order' => 'Müügitellimus',
- 'Sales Orders' => 'Müügitellimused',
- 'Save to File' => 'Salvesta faili',
- 'Search' => 'Otsi',
- 'Send by E-Mail' => 'Saada e-postiga',
- 'Services' => 'Teenused',
- 'Ship' => 'Tarnimine',
- 'Shipping' => 'Tarned',
- 'Statement' => 'Aruanne',
- 'Stock Assembly' => 'Komplekti lattu võtmine',
- 'Stylesheet' => 'Laaditabel',
- 'System' => 'Süsteem',
- 'Tax collected' => 'Kogutud maksud',
- 'Tax paid' => 'Makstud maksud',
- 'Text Templates' => 'Tekstipõhised Dokumendipõhjad',
- 'Transactions' => 'Kanded',
- 'Translations' => 'Tõlked',
- 'Trial Balance' => 'Proovibilanss',
- 'Type of Business' => 'Ettevõtte tüüp',
- 'Vendor Invoice' => 'Ostuarve',
- 'Vendors' => 'Hankijad',
- 'Version' => 'Versioon',
- 'Warehouses' => 'Laod',
- 'Work Order' => 'Töökäsk',
- 'Work Orders' => 'Töökäsud',
- 'Yearend' => 'Kasumi eraldamine',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/oe b/sql-ledger/locale/ee/oe
deleted file mode 100644
index 916391b..0000000
--- a/sql-ledger/locale/ee/oe
+++ /dev/null
@@ -1,293 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Exchange Rate' => 'Lisa vahetuskurss',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Invoice' => 'Lisa Müügiarve',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Add Vendor Invoice' => 'Lisa Ostuarve',
- 'Address' => 'Aadress',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Order Number' => 'Kas oled kindel, et soovid kustutada tellimuse',
- 'Are you sure you want to delete Quotation Number' => 'Kas oled kindel, et soovid kustutada pakkumise',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Business' => 'Ettevõtte',
- 'C' => 'C',
- 'Cannot delete order!' => 'Tellimust ei saa kustutada!',
- 'Cannot delete quotation!' => 'Hinnapakkumist ei saa kustutada!',
- 'Cannot save order!' => 'Arvet ei saa salvestada!',
- 'Cannot save quotation!' => 'Hinnapakkumist ei saa salvestada!',
- 'Cc' => 'Cc',
- 'City' => 'Linn',
- 'Closed' => 'Suletud',
- 'Company Name' => 'Ettevõtte nimi',
- 'Confirm!' => 'Kinnita!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Could not save!' => 'Ei saa salvestada!',
- 'Could not transfer Inventory!' => 'Laoartiklit ei saa üle viia!',
- 'Country' => 'Riik',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Customer' => 'Klient',
- 'Customer Number' => 'Kliendi number',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Date Received' => 'Kättesaamise kuupäev',
- 'Date received missing!' => 'Kattesaamise kuupäev puudub!',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Done' => 'Teostatud',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit Purchase Order' => 'Muuda Ostutellimuse',
- 'Edit Quotation' => 'Muuda Hinnapakkumise',
- 'Edit Request for Quotation' => 'Muuda Hinnapakkumise Taotluse',
- 'Edit Sales Order' => 'Müügitellimuse muutmine',
- 'Employee' => 'Töötaja',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'ID' => 'ID',
- 'In-line' => 'Dokumendisisene',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Internal Notes' => 'Sisemärkused',
- 'Inventory saved!' => 'Laoarvestus salvestatud!',
- 'Inventory transferred!' => 'Laoartiklid yleviidud!',
- 'Invoice' => 'Arve',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Teade',
- 'Month' => 'Kuu',
- 'No.' => 'Nr.',
- 'Notes' => 'Märkused',
- 'Nothing entered!' => 'Midagi pole sisestatud!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Open' => 'Avatud',
- 'Order' => 'Tellimus',
- 'Order Date' => 'Tellimuse kuupäev',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'Order deleted!' => 'Tellimus kustutatud!',
- 'Order processed!' => 'Tellimus teostatud!',
- 'Order saved!' => 'Tellimus salvestatud!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Part' => 'Toode',
- 'Part Number' => 'Toote kood',
- 'Period' => 'Periood',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Print' => 'Trüki',
- 'Print and Save' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Purchase Order' => 'Ostutellimus',
- 'Purchase Orders' => 'Ostutellimused',
- 'Qty' => 'Kogus',
- 'Quarter' => 'Trimester',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date' => 'Hinnapakkumise kuupäev',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number' => 'Hinnapakkumise number',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Quotation deleted!' => 'Hinnapakkumine kustutatud!',
- 'Quotations' => 'Hinnapakkumised',
- 'RFQ' => 'Hinnapakkumise Taotlus',
- 'RFQ Number' => 'Hinnapakkumise Taotluse nr.',
- 'Recd' => 'Kattesaadud',
- 'Remaining' => 'Kasutamata',
- 'Request for Quotation' => 'Hinnapakkumise Taotlus',
- 'Request for Quotations' => 'Hinnapakkumise Taotlused',
- 'Required by' => 'Tarneaeg',
- 'Sales Invoice' => 'Müügiarve',
- 'Sales Order' => 'Müügitellimus',
- 'Sales Orders' => 'Müügitellimused',
- 'Salesperson' => 'Müügiesindaja',
- 'Save' => 'Salvesta',
- 'Save as new' => 'Salvesta uuena',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Service' => 'Teenus',
- 'Ship' => 'Tarnimine',
- 'Ship Merchandise' => 'Tarni kaubad',
- 'Ship to' => 'Tarneaadress',
- 'Ship via' => 'Tarneviis',
- 'Shipping Address' => 'Tarneaadress',
- 'Shipping Date' => 'Tarne kuupäev',
- 'Shipping Date missing!' => 'Tarne kuupäev puudub',
- 'State/Province' => 'Maakond',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Tax' => 'Maks',
- 'Tax Included' => 'Koos maksuga',
- 'Terms' => 'Maksetingimus',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Transfer Inventory' => 'Vii laoartiklid teisse lattu',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Valid until' => 'Kehtiv kuni',
- 'Vendor' => 'Hankija',
- 'Vendor Invoice' => 'Ostuarve',
- 'Vendor Number' => 'Hankija number',
- 'Vendor missing!' => 'Hankija puudub!',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Warehouse' => 'Ladu',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
- 'days' => 'päeva',
- 'ea' => 'tk',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'teostatud' => 'done',
- 'e_mail' => 'e_mail',
- 'trüki' => 'print',
- 'trüki_ja_salvesta' => 'print_and_save',
- 'ostutellimus' => 'purchase_order',
- 'hinnapakkumine' => 'quotation',
- 'quotation_' => 'quotation_',
- 'hinnapakkumise_taotlus' => 'rfq',
- 'rfq_' => 'rfq_',
- 'müügiarve' => 'sales_invoice',
- 'müügitellimus' => 'sales_order',
- 'salvesta' => 'save',
- 'salvesta_uuena' => 'save_as_new',
- 'tarneaadress' => 'ship_to',
- 'transfer' => 'transfer',
- 'uuendus' => 'update',
- 'ostuarve' => 'vendor_invoice',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/pe b/sql-ledger/locale/ee/pe
deleted file mode 100644
index 1773ab3..0000000
--- a/sql-ledger/locale/ee/pe
+++ /dev/null
@@ -1,81 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Add Group' => 'Lisa Grupp',
- 'Add Pricegroup' => 'Lisa Hinnagrupp',
- 'Add Project' => 'Lisa Projekt',
- 'All' => 'Kõik',
- 'Continue' => 'Edasi',
- 'Delete' => 'Kustuta',
- 'Description' => 'Selgitus',
- 'Description Translations' => 'Selgituse tõlged',
- 'Edit Description Translations' => 'Muuda Selgituse Tõlged',
- 'Edit Group' => 'Muuda Gruppi andmed',
- 'Edit Pricegroup' => 'Muuda Hinnagrupi andmed',
- 'Edit Project' => 'Muuda Projekti andmed',
- 'Group' => 'Grupp',
- 'Group deleted!' => 'Grupp kustutatud!',
- 'Group missing!' => 'Grupp puudub!',
- 'Group saved!' => 'Grupp salvestatud!',
- 'Groups' => 'Grupid',
- 'Language' => 'Keel',
- 'Languages not defined!' => 'Keeled pole defineeritud!',
- 'Number' => 'Kood',
- 'Orphaned' => 'Seosteta',
- 'Pricegroup' => 'Hinnagrupp',
- 'Pricegroup deleted!' => 'Hinnagrupp kustutatud!',
- 'Pricegroup missing!' => 'Hinnagrupp puudub!',
- 'Pricegroup saved!' => 'Hinnagrup salvestatud!',
- 'Pricegroups' => 'Hinnagrupid',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'Projekti Selgituse Tõlged',
- 'Project Number' => 'Projekti number',
- 'Project Number missing!' => 'Projekti number puudub!',
- 'Project deleted!' => 'Projekt kustutatud!',
- 'Project saved!' => 'Projekt salvestatud!',
- 'Projects' => 'Projektid',
- 'Save' => 'Salvesta',
- 'Translation' => 'Tõlge',
- 'Translation deleted!' => 'Tõlge kustutatud',
- 'Translations saved!' => 'Tõlked salvestatud',
- 'Update' => 'Uuendus',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'lisa_grupp' => 'add_group',
- 'lisa_hinnagrupp' => 'add_pricegroup',
- 'lisa_projekt' => 'add_project',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'salvesta' => 'save',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/pos b/sql-ledger/locale/ee/pos
deleted file mode 100644
index 46f4417..0000000
--- a/sql-ledger/locale/ee/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Add POS Invoice' => 'Lisa Sularahamüügi Kviitung',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Change' => 'Muuda',
- 'Continue' => 'Edasi',
- 'Credit Limit' => 'Krediidilimiit',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Customer' => 'Klient',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Delete' => 'Kustuta',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Edit POS Invoice' => 'Muuda Sularahamüügi Kviitung',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Extended' => 'Summa',
- 'From' => 'Alates',
- 'Language' => 'Keel',
- 'Memo' => 'Memo',
- 'Month' => 'Kuu',
- 'Number' => 'Kood',
- 'Open' => 'Avatud',
- 'Paid' => 'Makstud',
- 'Period' => 'Periood',
- 'Post' => 'Salvesta',
- 'Posted!' => 'Salvestatud!',
- 'Price' => 'Hind',
- 'Print' => 'Trüki',
- 'Printed' => 'Trükitud',
- 'Qty' => 'Kogus',
- 'Quarter' => 'Trimester',
- 'Receipts' => 'Sissetulek',
- 'Record in' => 'Sihtkonto',
- 'Remaining' => 'Kasutamata',
- 'Salesperson' => 'Müügiesindaja',
- 'Screen' => 'Ekraan',
- 'Source' => 'Allikas',
- 'Subtotal' => 'Vahesumma',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Year' => 'Aasta',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'salvesta' => 'post',
- 'trüki' => 'print',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/ps b/sql-ledger/locale/ee/ps
deleted file mode 100644
index cad788d..0000000
--- a/sql-ledger/locale/ee/ps
+++ /dev/null
@@ -1,327 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Võlad',
- 'AR Aging' => 'Võlglased',
- 'AR Outstanding' => 'Tasumata nõued',
- 'AR Transaction' => 'Nõuete kanne',
- 'AR Transactions' => 'Nõuete kanded',
- 'Account' => 'Konto',
- 'Account Number' => 'Konto number',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Accounts' => 'Kontod',
- 'Add POS Invoice' => 'Lisa Sularahamüügi Kviitung',
- 'Add Purchase Order' => 'Lisa Ostutellimus',
- 'Add Quotation' => 'Lisa Pakkumine',
- 'Add Request for Quotation' => 'Lisa Hinnapakkumise taotlus',
- 'Add Sales Invoice' => 'Lisa Müügiarve',
- 'Add Sales Order' => 'Lisa Müügitellimus',
- 'Address' => 'Aadress',
- 'All Accounts' => 'Koik kontod',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Võlaosa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Are you sure you want to delete Invoice Number' => 'Kas oled kindel, et soovid kustutada arve',
- 'Are you sure you want to delete Transaction' => 'Kas oled kindel, et soovid kustutada kande',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanss',
- 'Balance Sheet' => 'Bilansitabel',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Arve aadress',
- 'Bin' => 'Kast',
- 'Business' => 'Ettevõtte',
- 'Cannot delete invoice!' => 'Arvet ei saa kustutada',
- 'Cannot delete transaction!' => 'Kannet ei saa kustutada!',
- 'Cannot post invoice for a closed period!' => 'Arvet ei saa salvestada suletud perioodile!',
- 'Cannot post invoice!' => 'Arvet ei saa salvestada!',
- 'Cannot post payment for a closed period!' => 'Makset ei saa salvestada suletud perioodile!',
- 'Cannot post transaction for a closed period!' => 'Kannet ei saa salvestada suletud perioodile!',
- 'Cannot post transaction!' => 'Kannet ei saa salvestada!',
- 'Cash' => 'Kassa',
- 'Cc' => 'Cc',
- 'Change' => 'Muuda',
- 'Check' => 'Tshekk',
- 'City' => 'Linn',
- 'Closed' => 'Suletud',
- 'Company Name' => 'Ettevõtte nimi',
- 'Compare to' => 'Võrdlus perioodiga',
- 'Confirm!' => 'Kinnita!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Country' => 'Riik',
- 'Credit' => 'Kreedit',
- 'Credit Limit' => 'Krediidilimiit',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuuta',
- 'Current' => 'Käesolev',
- 'Current Earnings' => 'Käesoleva aasta kasum (kahjum)',
- 'Customer' => 'Klient',
- 'Customer Number' => 'Kliendi number',
- 'Customer missing!' => 'Klienti pole määratud!',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Date Paid' => 'Maksekuupäev',
- 'Debit' => 'Deebet',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Decimalplaces' => 'Komakohad',
- 'Delete' => 'Kustuta',
- 'Delivery Date' => 'Kättetoimetamise kuupäev',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'Due Date missing!' => 'Maksetähtaeg puudub!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mailiga teatamine',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'E-mailed' => 'E-mailiga saadetud',
- 'Edit POS Invoice' => 'Muuda Sularahamüügi Kviitung',
- 'Edit Sales Invoice' => 'Müügiarve muutmine',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valuutakurss',
- 'Exchange rate for payment missing!' => 'Maksel ei ole valuutakurssi!',
- 'Exchange rate missing!' => 'Valuutakurssi ei ole',
- 'Extended' => 'Summa',
- 'Fax' => 'Faks',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupp',
- 'Group Items' => 'Grupi liikmed',
- 'Heading' => 'Päis',
- 'ID' => 'ID',
- 'In-line' => 'Dokumendisisene',
- 'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Income Statement' => 'Kasumiaruanne',
- 'Internal Notes' => 'Sisemärkused',
- 'Invoice' => 'Arve',
- 'Invoice Date' => 'Arve kuupäev',
- 'Invoice Date missing!' => 'Arve kuupäev puudub!',
- 'Invoice Number' => 'Arve number',
- 'Invoice Number missing!' => 'Arve number puudub!',
- 'Invoice deleted!' => 'Arve kustutatud!',
- 'Invoice posted!' => 'Arve salvestatud!',
- 'Invoice processed!' => 'Arve töödeldud!',
- 'Item not on file!' => 'Toode puudub andmebaasist!',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Language' => 'Keel',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Message' => 'Teade',
- 'Method' => 'Meetod',
- 'Month' => 'Kuu',
- 'N/A' => 'Puudub',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Maksuvaba ostud',
- 'Non-taxable Sales' => 'Maksuvaba müük',
- 'Notes' => 'Märkused',
- 'Nothing selected!' => 'Valik puudub!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Number missing in Row' => 'Antud real puudub kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Open' => 'Avatud',
- 'Order' => 'Tellimus',
- 'Order Date missing!' => 'Tellimuse kuupäev puudub!',
- 'Order Number' => 'Tellimuse number',
- 'Order Number missing!' => 'Tellimuse number puudub',
- 'PDF' => 'PDF',
- 'Packing List' => 'Saateleht',
- 'Packing List Date missing!' => 'Saatelehe kuupäev puudub!',
- 'Packing List Number missing!' => 'Saatelehe number puudub!',
- 'Paid' => 'Makstud',
- 'Part' => 'Toode',
- 'Payment date missing!' => 'Maksekuupäev puudub!',
- 'Payments' => 'Maksed',
- 'Period' => 'Periood',
- 'Phone' => 'Telefon',
- 'Post' => 'Salvesta',
- 'Post as new' => 'Salvesta uuena',
- 'Posted!' => 'Salvestatud!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hind',
- 'Print' => 'Trüki',
- 'Print and Post' => 'Trüki ja salvesta',
- 'Printed' => 'Trükitud',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projekti number',
- 'Project Transactions' => 'Projekti Kanded',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Purchase Order' => 'Ostutellimus',
- 'Qty' => 'Kogus',
- 'Quarter' => 'Trimester',
- 'Queue' => 'Trükijärjekord',
- 'Queued' => 'Trükijärjekorda pandud',
- 'Quotation' => 'Hinnapakkumine',
- 'Quotation Date missing!' => 'Hinnapakkumise kuupäev puudub!',
- 'Quotation Number missing!' => 'Hinnapakkumise number puudub!',
- 'Recd' => 'Kattesaadud',
- 'Receipt' => 'Maksekviitung',
- 'Receipts' => 'Sissetulek',
- 'Record in' => 'Sihtkonto',
- 'Remaining' => 'Kasutamata',
- 'Report for' => 'Aruanne',
- 'Required by' => 'Tarneaeg',
- 'Sales Order' => 'Müügitellimus',
- 'Salesperson' => 'Müügiesindaja',
- 'Screen' => 'Ekraan',
- 'Select Printer or Queue!' => 'Vali Printerit või Trükijärjekorda',
- 'Select all' => 'Vali kõik',
- 'Select from one of the items below' => 'Vali üks alltoodud toodetest',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Serial No.' => 'Seerianr.',
- 'Service' => 'Teenus',
- 'Ship' => 'Tarnimine',
- 'Ship to' => 'Tarneaadress',
- 'Ship via' => 'Tarneviis',
- 'Shipping Address' => 'Tarneaadress',
- 'Source' => 'Allikas',
- 'Standard' => 'Standard',
- 'State/Province' => 'Maakond',
- 'Statement' => 'Aruanne',
- 'Statement sent to' => 'Saata aruanne aadressil',
- 'Statements sent to printer!' => 'Saata aruanne printerile',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Summary' => 'Kokkuvõtte',
- 'Tax' => 'Maks',
- 'Tax Included' => 'Koos maksuga',
- 'Tax collected' => 'Kogutud maksud',
- 'Tax paid' => 'Makstud maksud',
- 'Till' => 'Müügipunkt',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Transaction deleted!' => 'Kanne kustutatud!',
- 'Transaction posted!' => 'Kanne saadetud!',
- 'Translation not on file!' => 'Tõlget pole andmebaasis olemas',
- 'Trial Balance' => 'Proovibilanss',
- 'Unit' => 'Ühik',
- 'Update' => 'Uuendus',
- 'Vendor' => 'Hankija',
- 'Vendor Number' => 'Hankija number',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'What type of item is this?' => 'Mis tüüpi tootega on tegemist?',
- 'Work Order' => 'Töökäsk',
- 'Year' => 'Aasta',
- 'Yes' => 'Jah',
- 'as at' => 'seisuga',
- 'ea' => 'tk',
- 'for Period' => 'Periood',
- 'sent' => 'saadetud',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'nõuete_kanne' => 'ar_transaction',
- 'edasi' => 'continue',
- 'kustuta' => 'delete',
- 'e_mail' => 'e_mail',
- 'salvesta' => 'post',
- 'salvesta_uuena' => 'post_as_new',
- 'trüki' => 'print',
- 'trüki_ja_salvesta' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'müügitellimus' => 'sales_order',
- 'vali_kõik' => 'select_all',
- 'tarneaadress' => 'ship_to',
- 'uuendus' => 'update',
- 'jah' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/pw b/sql-ledger/locale/ee/pw
deleted file mode 100644
index 5928861..0000000
--- a/sql-ledger/locale/ee/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Edasi',
- 'Password' => 'Parool',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'edasi' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/rc b/sql-ledger/locale/ee/rc
deleted file mode 100644
index 5171d84..0000000
--- a/sql-ledger/locale/ee/rc
+++ /dev/null
@@ -1,74 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanss',
- 'Beginning Balance' => 'Algsaldo',
- 'Cleared' => 'Laekunud',
- 'Continue' => 'Edasi',
- 'Current' => 'Käesolev',
- 'Date' => 'Kuupäev',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Decrease' => 'Allanda',
- 'Description' => 'Selgitus',
- 'Difference' => 'Vahe',
- 'Done' => 'Teostatud',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
- 'Increase' => 'Suurenda',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Kuu',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Out of balance!' => 'Bilanss ei klapi!',
- 'Outstanding' => 'Tasumata nõued',
- 'Payment' => 'Maksmine',
- 'Period' => 'Periood',
- 'Quarter' => 'Trimester',
- 'Select all' => 'Vali kõik',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Source' => 'Allikas',
- 'Statement Balance' => 'Bilansiaruanne',
- 'Summary' => 'Kokkuvõtte',
- 'To' => 'Kuni',
- 'Update' => 'Uuendus',
- 'Year' => 'Aasta',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'edasi' => 'continue',
- 'teostatud' => 'done',
- 'vali_kõik' => 'select_all',
- 'uuendus' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ee/rp b/sql-ledger/locale/ee/rp
deleted file mode 100644
index ac25d85..0000000
--- a/sql-ledger/locale/ee/rp
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Võlad',
- 'AR Aging' => 'Võlglased',
- 'Account' => 'Konto',
- 'Account Number' => 'Konto number',
- 'Accounting Menu' => 'Raamatupidamise Menüü',
- 'Accounts' => 'Kontod',
- 'Address' => 'Aadress',
- 'All Accounts' => 'Koik kontod',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprill',
- 'Attachment' => 'Kaasatud fail',
- 'Aug' => 'Aug',
- 'August' => 'August',
- 'Balance' => 'Bilanss',
- 'Balance Sheet' => 'Bilansitabel',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Kassa',
- 'Cc' => 'Cc',
- 'Compare to' => 'Võrdlus perioodiga',
- 'Continue' => 'Edasi',
- 'Copies' => 'koopiat',
- 'Credit' => 'Kreedit',
- 'Curr' => 'Val.',
- 'Current' => 'Käesolev',
- 'Current Earnings' => 'Käesoleva aasta kasum (kahjum)',
- 'Customer' => 'Klient',
- 'Customer not on file!' => 'Klienti pole failis!',
- 'Date' => 'Kuupäev',
- 'Debit' => 'Deebet',
- 'Dec' => 'Dets',
- 'December' => 'Detsember',
- 'Decimalplaces' => 'Komakohad',
- 'Department' => 'Osakond',
- 'Description' => 'Selgitus',
- 'Due Date' => 'Maksetähtaeg',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mailiga teatamine',
- 'E-mail address missing!' => 'E-maili aadress puudub',
- 'Feb' => 'Veebr',
- 'February' => 'Veebruar',
- 'From' => 'Alates',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Päis',
- 'ID' => 'ID',
- 'In-line' => 'Dokumendisisene',
- 'Include Exchange Rate Difference' => 'Kaasa valuutavahetuskursside vahe',
- 'Include in Report' => 'Kaasa aruandesse',
- 'Income Statement' => 'Kasumiaruanne',
- 'Invoice' => 'Arve',
- 'Jan' => 'Jaan',
- 'January' => 'Jaanuar',
- 'Jul' => 'Juul',
- 'July' => 'Juuli',
- 'Jun' => 'Juun',
- 'June' => 'Juuni',
- 'Language' => 'Keel',
- 'Mar' => 'Mär',
- 'March' => 'Märts',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Memo',
- 'Message' => 'Teade',
- 'Method' => 'Meetod',
- 'Month' => 'Kuu',
- 'N/A' => 'Puudub',
- 'Non-taxable Purchases' => 'Maksuvaba ostud',
- 'Non-taxable Sales' => 'Maksuvaba müük',
- 'Nothing selected!' => 'Valik puudub!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Kood',
- 'Oct' => 'Okt',
- 'October' => 'Oktoober',
- 'Order' => 'Tellimus',
- 'PDF' => 'PDF',
- 'Payments' => 'Maksed',
- 'Period' => 'Periood',
- 'Postscript' => 'Postscript',
- 'Print' => 'Trüki',
- 'Project' => 'Projekt',
- 'Project Number' => 'Projekti number',
- 'Project Transactions' => 'Projekti Kanded',
- 'Project not on file!' => 'Projekti pole failis!',
- 'Quarter' => 'Trimester',
- 'Receipts' => 'Sissetulek',
- 'Report for' => 'Aruanne',
- 'Salesperson' => 'Müügiesindaja',
- 'Screen' => 'Ekraan',
- 'Select all' => 'Vali kõik',
- 'Select from one of the names below' => 'Vali üks alltoodud nimedest',
- 'Select from one of the projects below' => 'Vali üks alltoodud projektidest',
- 'Select postscript or PDF!' => 'Vali kas postscript või PDF',
- 'Sep' => 'Sept',
- 'September' => 'September',
- 'Source' => 'Allikas',
- 'Standard' => 'Standard',
- 'Statement' => 'Aruanne',
- 'Statement sent to' => 'Saata aruanne aadressil',
- 'Statements sent to printer!' => 'Saata aruanne printerile',
- 'Subject' => 'Pealkiri',
- 'Subtotal' => 'Vahesumma',
- 'Summary' => 'Kokkuvõtte',
- 'Tax' => 'Maks',
- 'Tax collected' => 'Kogutud maksud',
- 'Tax paid' => 'Makstud maksud',
- 'Till' => 'Müügipunkt',
- 'To' => 'Kuni',
- 'Total' => 'Kokku',
- 'Trial Balance' => 'Proovibilanss',
- 'Vendor' => 'Hankija',
- 'Vendor not on file!' => 'Hankijat pole failis!',
- 'Year' => 'Aasta',
- 'as at' => 'seisuga',
- 'for Period' => 'Periood',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'edasi' => 'continue',
- 'e_mail' => 'e_mail',
- 'trüki' => 'print',
- 'vali_kõik' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/COPYING b/sql-ledger/locale/eg/COPYING
deleted file mode 100644
index 1499401..0000000
--- a/sql-ledger/locale/eg/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Egypt Arabic texts:
-#
-# Author: Omar BaheyEldin <o@ab2.com>
-# Rania Tayel
-#---- Please Use UTF-8 encoding
-#---- For some web servers you have to enable UTF-8
-#---- For Knoquere you have to edit the font and use an arabic font
-# --- Good Luck
-#--- Omar BaheyEldin
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/eg/LANGUAGE b/sql-ledger/locale/eg/LANGUAGE
deleted file mode 100644
index 3fa28c8..0000000
--- a/sql-ledger/locale/eg/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Arabic (Egypt) UTF-8
diff --git a/sql-ledger/locale/eg/admin b/sql-ledger/locale/eg/admin
deleted file mode 100644
index 988e579..0000000
--- a/sql-ledger/locale/eg/admin
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Accounting' => 'الحسابات',
- 'Add User' => 'اضاÙØ© مستخدم',
- 'Address' => 'العنوان',
- 'Administration' => 'الادارة',
- 'Administrator' => 'المدير',
- 'All Datasets up to date!' => 'كل البيانات حديثة',
- 'Change Password' => 'تغيير كلمة السر',
- 'Company' => 'شركة',
- 'Connect to' => 'صل',
- 'Continue' => 'تابع',
- 'Create Chart of Accounts' => 'انشاء قائمة حسابات',
- 'Create Dataset' => 'انشاء مجموعة بيانات',
- 'Database' => 'قواعد البيانات',
- 'Database Administration' => 'ادارة قواعد البيانات',
- 'Database User missing!' => ' مستخدم قواعد البيانات غير موجود',
- 'Dataset' => 'مجموعة بيانات',
- 'Dataset missing!' => 'مجموعة بيانات غير موجودة',
- 'Dataset updated!' => 'مجموعة بيانات معدلة',
- 'Date Format' => 'تنسيق البيانات',
- 'Delete' => 'الغاء',
- 'Delete Dataset' => 'الغاء مجموعة البيانات',
- 'E-mail' => 'بريد الكتروني',
- 'Edit User' => 'تعديل مستخدم ',
- 'Existing Datasets' => 'قاعدةالبيانات الحالية',
- 'Fax' => 'الÙاكس',
- 'Host' => 'المضيÙ',
- 'Hostname missing!' => 'اسم المضي٠غير موجود',
- 'Language' => 'اللغة',
- 'Login' => 'دخول',
- 'Login name missing!' => 'اسم مستخدم غير موجود ',
- 'Logout' => 'خروج',
- 'Manager' => 'مدير',
- 'Name' => 'الاسم',
- 'New Templates' => 'عينة جديدة',
- 'Nothing to delete!' => 'لم يتم الالغاء',
- 'Password' => 'كلمة السر',
- 'Password changed!' => 'تغيير كلمة السر',
- 'Phone' => 'تليÙون',
- 'Printer' => 'طابعة',
- 'Save' => 'تخزين',
- 'Signature' => 'امضاء',
- 'Templates' => 'العينات',
- 'The following Datasets are not in use and can be deleted' => 'هذة المجموعة من البيانات لا يتم استخدامها و يمكن الغائها',
- 'The following Datasets need to be updated' => 'هذة المجموعة من البيانات تحتاج إلى تحديث',
- 'Use Templates' => 'استخدم العينات',
- 'User' => 'مستخدم',
- 'User deleted!' => 'الغي المستخدم',
- 'User saved!' => 'خزن المستخدم',
- 'Version' => 'نسخة',
- 'does not exist' => 'لا يوجد',
- 'is already a member!' => 'عضو موجود',
- 'successfully created!' => 'انشأ بنجاح',
- 'successfully deleted!' => 'الغي بنجاح',
- 'website' => 'موقع انترنت',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'اضاÙØ©_مستخدم' => 'add_user',
- 'change_admin_password' => 'change_admin_password',
- 'تغيير_كلمة_السر' => 'change_password',
- 'تابع' => 'continue',
- 'انشاء_مجموعة_بيانات' => 'create_dataset',
- 'الغاء' => 'delete',
- 'الغاء_مجموعة_البيانات' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'دخول' => 'login',
- 'خروج' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'تخزين' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/all b/sql-ledger/locale/eg/all
deleted file mode 100644
index 4da6f40..0000000
--- a/sql-ledger/locale/eg/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'موردين',
- 'AP Aging' => 'كش٠حساب موردين',
- 'AP Outstanding' => 'ارصدة موردين متبقية',
- 'AP Transaction' => 'حركة حساب مورد',
- 'AP Transactions' => 'حركات حساب الموردين',
- 'AR' => 'عملاء',
- 'AR Aging' => 'كشوÙات حسابات العملاء',
- 'AR Outstanding' => 'ارصدة عملاء ',
- 'AR Transaction' => 'حركة حساب عميل',
- 'AR Transactions' => 'حركات حساب العملاء',
- 'About' => 'عن',
- 'Above' => '',
- 'Access Control' => '',
- 'Account' => 'حساب',
- 'Account Number' => 'رقم حساب',
- 'Account Number missing!' => 'رقم الحساب غير موجود',
- 'Account Type' => 'نوع الحساب',
- 'Account Type missing!' => 'نوع الحساب غير موجود',
- 'Account deleted!' => 'ألغي الحساب',
- 'Account does not exist!' => 'الحساب غير موجود',
- 'Account saved!' => 'خزن الحساب',
- 'Accounting' => 'الحسابات',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Accounts' => 'حسابات',
- 'Accrual' => 'المجمعة',
- 'Activate Audit trails' => '',
- 'Active' => 'Ùعال',
- 'Add' => 'اضاÙØ©',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'اضاÙØ© حساب',
- 'Add Assembly' => 'اضاÙØ© تجميع',
- 'Add Business' => 'اضاÙØ© نوع عمل',
- 'Add Cash Transfer Transaction' => 'اضاÙØ© حركة تحويل النقدية',
- 'Add Customer' => 'اضاÙØ© عميل',
- 'Add Deduction' => '',
- 'Add Department' => 'اضاÙØ© قسم',
- 'Add Employee' => 'اضاÙØ© موظÙ',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => '',
- 'Add General Ledger Transaction' => 'اضاÙØ© حركة الأستاذ العام',
- 'Add Group' => 'اضاÙØ© مجموعة',
- 'Add Labor/Overhead' => 'اضاÙØ© تكلÙØ© عمالة',
- 'Add Language' => 'اضاÙØ© لغة',
- 'Add POS Invoice' => 'اضاÙØ© Ùاتورة نقطة بيع',
- 'Add Part' => 'اضاÙØ© جزء',
- 'Add Pricegroup' => '',
- 'Add Project' => 'اضاÙØ© مشروع',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add SIC' => 'اضاÙØ© كود صناعى قياسى',
- 'Add Sales Invoice' => 'اضاÙØ© Ùاتورة بيع',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Add Service' => 'اضاÙØ© خدمة',
- 'Add Transaction' => 'اضاÙØ© حركة',
- 'Add User' => 'اضاÙØ© مستخدم',
- 'Add Vendor' => 'اضاÙØ© مورد',
- 'Add Vendor Invoice' => 'اضاÙØ© Ùاتورة المورد',
- 'Add Warehouse' => 'اضاÙØ© مخزن',
- 'Address' => 'العنوان',
- 'Administration' => 'الادارة',
- 'Administrator' => 'المدير',
- 'After Deduction' => '',
- 'All' => 'الكل',
- 'All Accounts' => 'كل الحسابات',
- 'All Datasets up to date!' => 'كل البيانات حديثة',
- 'All Items' => 'الكل',
- 'Allowances' => '',
- 'Amount' => 'الكمية',
- 'Amount Due' => 'الرصيد ',
- 'Amount missing!' => 'الكمية غير موجودة',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الÙاتروة ',
- 'Are you sure you want to delete Order Number' => 'هل انت متأكد انك تريد الغاء رقم الطلب',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'مجمعات',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'أصول',
- 'Attachment' => 'مرÙقات',
- 'Audit Control' => 'التحكم ÙÙŠ المراجعة',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'نسخة احتياطية ',
- 'Backup sent to' => 'نسخة احتياطية ارسلت الى',
- 'Balance' => 'رصيد',
- 'Balance Sheet' => 'الميزانية',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'نسخة غير مرئية',
- 'Before Deduction' => '',
- 'Beginning Balance' => 'بداية الميزانية',
- 'Below' => '',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Bin' => '',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => '',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'الرقم الضريبى',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'تكلÙØ© البضاعة المباعة',
- 'Cannot create Lock!' => '',
- 'Cannot delete account!' => 'لا يمكن الغاء الحساب ',
- 'Cannot delete customer!' => 'لا يمكن الغاء العميل',
- 'Cannot delete default account!' => 'لا يمكن الغاء الحساب الاساسي',
- 'Cannot delete invoice!' => 'لا يمكن الغاء الÙاتورة',
- 'Cannot delete item!' => 'لا يمكن الغاء الوحدة',
- 'Cannot delete order!' => 'لا يمكن الغاء الطلب',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'لا يمكن الغاء الحركة',
- 'Cannot delete vendor!' => 'لا يمكن الغاء المورد',
- 'Cannot post Payment!' => 'لا يمكن تسجيل المدÙوعات',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => 'لا يمكن تسجيل الÙاتورة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة Ù„Ùترة مغلقة',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Cannot process payment for a closed period!' => 'لا يمكن تشغيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'لا يمكن تخزين الحساب',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'لا يمكن تخزين الطلب',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => 'النقدية',
- 'Cc' => 'نسخة اخرى',
- 'Change' => 'تغيير',
- 'Change Admin Password' => '',
- 'Change Password' => 'تغيير كلمة السر',
- 'Character Set' => '',
- 'Chart of Accounts' => 'قائمة الحسابات',
- 'Check' => 'شيك',
- 'Check Inventory' => 'مراجعة مخزون',
- 'Checks' => 'الشيكات',
- 'City' => 'مدينة',
- 'Cleared' => 'مغلق',
- 'Click on login name to edit!' => '',
- 'Close Books up to' => 'اقÙال الدÙاتر حتى',
- 'Closed' => 'مغلق',
- 'Code' => 'كود',
- 'Code missing!' => '',
- 'Company' => 'شركة',
- 'Company Name' => 'اسم الشركة',
- 'Compare to' => 'مقارنة ',
- 'Components' => 'مكونات',
- 'Confirm' => '',
- 'Confirm!' => 'تاكيد',
- 'Connect to' => 'صل',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Contra' => '',
- 'Copies' => 'نسخ',
- 'Copy to COA' => '',
- 'Cost' => 'تكلÙØ©',
- 'Cost Center' => 'مركز تكلÙØ©',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => 'دولة',
- 'Create Chart of Accounts' => 'انشاء قائمة حسابات',
- 'Create Dataset' => 'انشاء مجموعة بيانات',
- 'Credit' => 'دائن',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Current Earnings' => '',
- 'Customer' => 'العميل',
- 'Customer History' => 'بيانات تاريخية للعميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer deleted!' => 'الغي العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Customer saved!' => 'خزن العميل',
- 'Customers' => 'العملاء',
- 'DBI not installed!' => '',
- 'DOB' => '',
- 'Database' => 'قواعد البيانات',
- 'Database Administration' => 'ادارة قواعد البيانات',
- 'Database Driver not checked!' => '',
- 'Database Host' => 'مضي٠قواعد البيانات',
- 'Database User missing!' => ' مستخدم قواعد البيانات غير موجود',
- 'Dataset' => 'مجموعة بيانات',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'مجموعة بيانات غير موجودة',
- 'Dataset updated!' => 'مجموعة بيانات معدلة',
- 'Date' => 'التاريخ',
- 'Date Format' => 'تنسيق البيانات',
- 'Date Paid' => 'تاريخ الدÙع',
- 'Date Received' => '',
- 'Date missing!' => 'التاريخ غير موجود',
- 'Date received missing!' => '',
- 'Debit' => 'مدين',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Decimalplaces' => 'علامات عشرية',
- 'Decrease' => 'تناقص',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => 'معطيات النظام',
- 'Defaults saved!' => '',
- 'Delete' => 'الغاء',
- 'Delete Account' => 'الغاء الحساب',
- 'Delete Dataset' => 'الغاء مجموعة البيانات',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Department' => 'قسم',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => 'اقسام',
- 'Deposit' => 'إيداع',
- 'Description' => 'وصÙ',
- 'Description Translations' => 'ترجمة مواصÙات',
- 'Description missing!' => '',
- 'Detail' => 'تÙصيلى',
- 'Difference' => 'اختلاÙات',
- 'Directory' => '',
- 'Discount' => 'خصم',
- 'Done' => 'Ù†ÙØ°',
- 'Drawing' => 'رسم',
- 'Driver' => '',
- 'Dropdown Limit' => '',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'Due Date missing!' => 'تاريخ الاستحقاق غير موجود',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'E-mailed' => '',
- 'Edit' => 'تعديل',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'تعديل الحساب',
- 'Edit Assembly' => '',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => 'تعديل حركة تحويل النقدية',
- 'Edit Customer' => 'تعديل بيانات العميل',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => '',
- 'Edit General Ledger Transaction' => 'تعديل حركة الأستاذ العام',
- 'Edit Group' => 'تعديل مجموعة',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => 'تعديل Ùاتورة أمر الشراء',
- 'Edit Part' => 'تعديل جزء',
- 'Edit Preferences for' => '',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'تعديل مشروع',
- 'Edit Purchase Order' => 'تعديل امر شراء',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'تعديل Ùاتورة مبيعات',
- 'Edit Sales Order' => 'تعديل امر مبيعات',
- 'Edit Service' => 'تعديل خدمة',
- 'Edit Template' => 'تعديل عينة',
- 'Edit User' => 'تعديل مستخدم ',
- 'Edit Vendor' => 'تعديل مورد',
- 'Edit Vendor Invoice' => 'تعديل Ùاتورة مورد',
- 'Edit Warehouse' => '',
- 'Employee' => 'الموظÙ',
- 'Employee Name' => 'اسم الموظÙ',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => 'العاملين',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => 'تاريخ نهاية العمل',
- 'Enforce transaction reversal for all dates' => '',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ادخل 3 حرو٠للعملة Ù…Ùصولة ":" )CAD:USD:EUR) للعملة المحلية Ùˆ العملات الاجنبية',
- 'Equity' => 'رأس المال',
- 'Excempt age <' => '',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Existing Datasets' => 'قاعدةالبيانات الحالية',
- 'Expense' => 'المصروÙات',
- 'Expense Account' => 'حساب المصروÙات',
- 'Expense/Asset' => 'الخصوم/الأصول',
- 'Extended' => 'اجمالى',
- 'FX' => '',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'Foreign Exchange Gain' => 'ارباح التحويل الاجنبي',
- 'Foreign Exchange Loss' => 'خسائر التحويل الاجنبي',
- 'From' => 'من',
- 'GIFI' => '',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => '',
- 'GIFI saved!' => '',
- 'GL Transaction' => 'حركات الاستاذ العام',
- 'General Ledger' => 'الاستاذ العام',
- 'Goods & Services' => 'البضاعة و الخدمات',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'Group Translations' => 'ترجمة مجوعات',
- 'Group deleted!' => 'الغيت المجموعة',
- 'Group missing!' => 'مجموعة غير موجودة',
- 'Group saved!' => 'تخزين المجموعة',
- 'Groups' => 'مجموعات',
- 'HR' => 'موارد بشرية',
- 'HTML Templates' => '',
- 'Heading' => 'عنوان',
- 'History' => 'تاريخى',
- 'Home Phone' => 'تلÙون المنزل',
- 'Host' => 'المضيÙ',
- 'Hostname missing!' => 'اسم المضي٠غير موجود',
- 'IBAN' => '',
- 'ID' => 'البطاقة الشخصية',
- 'Image' => 'صورة',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Include in drop-down menus' => 'ضع الحساب ÙÙ‰ قائمة الخيارات ---',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'ارÙÙ‚ هذا الحساب ÙÙ‰ استمارةالمورد-العميل لكى يعتبر العميل خاضع للضرائب------',
- 'Income' => 'الربح',
- 'Income Account' => 'حساب الارباح',
- 'Income Statement' => 'قائمة الدخل',
- 'Incorrect Dataset version!' => 'نسخة غير صحيحة من مجموعة البيانات',
- 'Incorrect Password!' => 'كلمة السر غير صحيحة',
- 'Increase' => 'زيادة',
- 'Individual Items' => 'وحدات Ùردية',
- 'Internal Notes' => 'ملاحظات داخلية',
- 'Inventory' => 'مخزون',
- 'Inventory Account' => 'حساب المخزون',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Invoice deleted!' => 'الغيت القاتورة',
- 'Invoice posted!' => 'سجلت الÙاتورة',
- 'Invoice processed!' => '',
- 'Invoices' => 'Ùواتير',
- 'Is this a summary account to record' => 'هل هذا الحساب ملخص لحساب لكى يتم تسجيله ----',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'الغيت الوحدة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Items' => '',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'LaTeX Templates' => '',
- 'Labor/Overhead' => 'تكلÙØ© عمالة',
- 'Language' => 'اللغة',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => 'اللغات',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'اخر رقم و الحساب الرئيسي',
- 'Leadtime' => 'مدة التسليم',
- 'Leave host and port field empty unless you want to make a remote connection.' => '',
- 'Liability' => 'التزامات',
- 'Licensed to' => 'ترخيص',
- 'Line Total' => 'اجمالى السطر',
- 'Link' => 'ربط',
- 'Link Accounts' => 'ربط الحسابات',
- 'List' => '',
- 'List Accounts' => 'قائمة الحسابات',
- 'List Businesses' => 'قائمةانواع العمل',
- 'List Departments' => 'قائمة الاقسام',
- 'List GIFI' => '',
- 'List Languages' => 'قائمة اللغات',
- 'List Price' => 'قائمة الاسعار',
- 'List Projects' => 'قائمة المشروعات',
- 'List SIC' => 'قائمة الاكواد الصناعية القياسية',
- 'List Transactions' => 'قائمة الحركات',
- 'List Warehouses' => 'قائمة المخازن',
- 'Lock System' => '',
- 'Lockfile created!' => '',
- 'Lockfile removed!' => '',
- 'Login' => 'دخول',
- 'Login name missing!' => 'اسم مستخدم غير موجود ',
- 'Logout' => 'خروج',
- 'Make' => 'اÙعل',
- 'Manager' => 'مدير',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'Marked entries printed!' => '',
- 'Markup' => 'نسبة الربح',
- 'Maximum' => '',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Menu Width' => '',
- 'Message' => 'رسالة',
- 'Method' => 'طريقة',
- 'Microfiche' => '',
- 'Model' => 'موديل',
- 'Month' => '',
- 'Multibyte Encoding' => '',
- 'N/A' => 'غير موجود',
- 'Name' => 'الاسم',
- 'Name missing!' => 'اسم غير موجود',
- 'New Templates' => 'عينة جديدة',
- 'No' => 'لا',
- 'No Database Drivers available!' => '',
- 'No Dataset selected!' => '',
- 'No email address for' => '',
- 'No.' => 'رقم',
- 'Non-taxable' => 'غير خاضع للضريبة',
- 'Non-taxable Purchases' => 'المبيعات المعÙاة من الضرائب',
- 'Non-taxable Sales' => 'المبيعات المعÙاة من الضرائب',
- 'Notes' => 'ملاحظات',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'لم يتم الاختيار',
- 'Nothing to delete!' => 'لم يتم الالغاء',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number Format' => '',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'O' => '',
- 'Obsolete' => '',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'On Hand' => 'بالمخزن',
- 'Open' => 'Ùتح',
- 'Oracle Database Administration' => '',
- 'Order' => 'امر',
- 'Order Date' => 'تاريخ الامر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Entry' => 'ادخال الامر',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Order deleted!' => 'الغي الامر',
- 'Order processed!' => '',
- 'Order saved!' => 'خزن الامر',
- 'Orphaned' => '',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => 'ارصدة',
- 'PDF' => '',
- 'POS' => 'نقطة بيع',
- 'POS Invoice' => 'Ùاتورة امر الشراء',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Packing Lists' => 'قوائم تعبئة',
- 'Paid' => 'المدÙوع',
- 'Part' => 'جزء',
- 'Part Number' => 'رقم الصنÙ',
- 'Partnumber' => '',
- 'Parts' => 'الاجزاء',
- 'Parts Inventory' => 'مخزن الاجزاء',
- 'Password' => 'كلمة السر',
- 'Password changed!' => 'تغيير كلمة السر',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'المدÙوعات',
- 'Payment' => 'الدÙع النقدى',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payment posted!' => 'تم ترحيل مدÙوعات',
- 'Payments' => 'المدÙوعات',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => '',
- 'PgPP Database Administration' => '',
- 'Phone' => 'تليÙون',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => '',
- 'Port missing!' => '',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Posted!' => 'سجل',
- 'Postscript' => '',
- 'Preferences' => '',
- 'Preferences saved!' => '',
- 'Prepayment' => '',
- 'Price' => 'سعر',
- 'Pricegroup' => 'مجموعة سعرية',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => 'مجموعات سعرية',
- 'Pricelist' => '',
- 'Print' => 'طباعة',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'طابعة',
- 'Printing ... ' => '',
- 'Profit Center' => 'مركز ربح',
- 'Project' => 'مشروع',
- 'Project Description Translations' => 'ترجمة وص٠المشروع',
- 'Project Number' => 'رقم المشروع',
- 'Project Number missing!' => 'رقم المشروع غير موجود',
- 'Project Transactions' => 'حركات المشروع',
- 'Project deleted!' => 'الغي المشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Project saved!' => 'خزن المشروع',
- 'Projects' => 'مشروعات',
- 'Purchase Order' => 'امر شراء',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'اوامر شراء',
- 'Qty' => 'الكمية',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotation ' => '',
- 'Quotation Date' => 'تاريخ عرض السعر',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => 'رقم عرض السعر',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => 'عروض اسعار',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => 'رقم عرض السعر',
- 'RFQs' => 'عروض اسعار موردين',
- 'ROP' => '',
- 'Rate' => 'النسبة',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => 'الوارد',
- 'Receipt posted!' => '',
- 'Receipts' => 'الواردات',
- 'Receivables' => 'المقبوضات',
- 'Receive' => 'شحن وارد',
- 'Receive Merchandise' => 'استلام بضاعة',
- 'Reconciliation' => 'تسويات',
- 'Reconciliation Report' => 'تقرير التسويات',
- 'Record in' => 'ÙÙŠ السجل',
- 'Reference' => 'مرجع',
- 'Reference missing!' => 'مرجع غير موجود',
- 'Remaining' => 'متبقى',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'تقرير لاجل',
- 'Reports' => 'تقارير',
- 'Request for Quotation' => '',
- 'Request for Quotations' => 'عروض اسعار مطلوبة',
- 'Required by' => 'مطلوب من قبل',
- 'Retained Earnings' => 'ارباح محجوزة',
- 'Role' => 'الوظيÙØ©',
- 'S' => '',
- 'SIC' => 'الاكواد الصناعية القياسية',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'بيع',
- 'Sales' => 'مبيعات',
- 'Sales Invoice' => 'Ùاتورة المبيعات',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Ùواتير المبيعات',
- 'Sales Order' => 'امر بيع',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'اوامر بيع',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'مندوب مبيعات',
- 'Save' => 'تخزين',
- 'Save Pricelist' => '',
- 'Save as new' => 'خزن كجديد',
- 'Save to File' => 'خزن كملÙ',
- 'Screen' => 'الشاشة',
- 'Search' => 'بحث',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'اختر الكل',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'سعر البيع',
- 'Send by E-Mail' => 'ارسل بالبريد الالكتروني',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Serial No.' => '',
- 'Serial Number' => 'رقم مسلسل',
- 'Service' => 'خدمة',
- 'Service Items' => 'وحدات الخدمة',
- 'Services' => 'خدمات',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => '',
- 'Ship' => 'شحن صادر',
- 'Ship Merchandise' => 'شحن بضاعة للخارج',
- 'Ship to' => 'شحن الى',
- 'Ship via' => 'شحن من خلال',
- 'Shipping' => 'شحن',
- 'Shipping Address' => 'عنوان الشحن',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => 'نقطة الشحن',
- 'Short' => 'قصير',
- 'Signature' => 'امضاء',
- 'Source' => 'مصدر',
- 'Spoolfile' => '',
- 'Standard' => 'اساس',
- 'Standard Industrial Codes' => 'الاكواد الصناعية القياسية',
- 'Startdate' => 'تاريخ يدء العمل',
- 'State' => '',
- 'State/Province' => 'محاÙظة',
- 'Statement' => 'كش٠حساب',
- 'Statement Balance' => 'رصيد كش٠حساب',
- 'Statement sent to' => 'كش٠حساب مرسل الى',
- 'Statements sent to printer!' => 'كش٠حساب مرسل الى الطابعة',
- 'Stock' => 'مخزون',
- 'Stock Assembly' => 'تجميع مخزون',
- 'Stylesheet' => '',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Summary' => 'ملخص',
- 'Supervisor' => '',
- 'System' => 'نظام',
- 'System Defaults' => 'معطيات النظام',
- 'Tax' => 'ضريبة',
- 'Tax Accounts' => 'الحسابات الضريبية',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'Tax Number' => 'رقم ضريبى',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'الضريبة المجمعة',
- 'Tax paid' => 'الضريبة المدÙوعة',
- 'Taxable' => 'خاضع للضريبة',
- 'Template saved!' => 'خزنت العينة',
- 'Templates' => 'العينات',
- 'Terms' => 'شروط ',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'هذة المجموعة من البيانات لا يتم استخدامها و يمكن الغائها',
- 'The following Datasets need to be updated' => 'هذة المجموعة من البيانات تحتاج إلى تحديث',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '',
- 'Till' => 'إلى',
- 'To' => 'إلى',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '',
- 'Top Level' => 'المستوى الاعلى',
- 'Total' => 'مجموع',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'تاريخ الحركة غير موجود',
- 'Transaction deleted!' => 'الغيت الحركة',
- 'Transaction posted!' => 'سجلت الحركة',
- 'Transaction reversal enforced for all dates' => '',
- 'Transaction reversal enforced up to' => '',
- 'Transactions' => 'حركات',
- 'Transfer' => 'تحويل',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => 'ترجمات',
- 'Translations saved!' => '',
- 'Trial Balance' => 'ميزان المراجعة',
- 'Type of Business' => 'نوع العمل',
- 'Unit' => 'وحدة',
- 'Unit of measure' => 'وحدة القياس',
- 'Unlock System' => '',
- 'Update' => 'تعديل',
- 'Update Dataset' => '',
- 'Updated' => 'معدل',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'استخدم العينات',
- 'User' => 'مستخدم',
- 'User deleted!' => 'الغي المستخدم',
- 'User saved!' => 'خزن المستخدم',
- 'Valid until' => 'سارى حتى',
- 'Vendor' => 'المورد',
- 'Vendor History' => 'بيانات تاريخية عن مورد',
- 'Vendor Invoice' => 'Ùاتورة المورد ',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Ùواتير الموردين',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor deleted!' => 'الغي المورد',
- 'Vendor missing!' => 'مورد غير موجود',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'Vendor saved!' => 'خزن المورد',
- 'Vendors' => 'الموردين',
- 'Version' => 'نسخة',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => 'مخازن',
- 'Warning!' => '',
- 'Weight' => 'وزن',
- 'Weight Unit' => 'وزن الوحدة',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'Work Orders' => '',
- 'Work Phone' => 'تلÙون العمل',
- 'Year' => '',
- 'Yearend' => 'نهاية العام المالى',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'نعم',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'لم يتم ادخال الاسم',
- 'You must enter a host and port for local and remote connections!' => '',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'من',
- 'days' => 'ايام',
- 'does not exist' => 'لا يوجد',
- 'done' => 'Ù†ÙØ°',
- 'ea' => 'قطعة',
- 'for Period' => 'للÙترة',
- 'is already a member!' => 'عضو موجود',
- 'is not a member!' => 'ليس عضوا',
- 'localhost' => '',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'انشأ بنجاح',
- 'successfully deleted!' => 'الغي بنجاح',
- 'website' => 'موقع انترنت',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/am b/sql-ledger/locale/eg/am
deleted file mode 100644
index 6fb1f8b..0000000
--- a/sql-ledger/locale/eg/am
+++ /dev/null
@@ -1,195 +0,0 @@
-$self{texts} = {
- 'AP' => 'موردين',
- 'AR' => 'عملاء',
- 'About' => 'عن',
- 'Account' => 'حساب',
- 'Account Number' => 'رقم حساب',
- 'Account Number missing!' => 'رقم الحساب غير موجود',
- 'Account Type' => 'نوع الحساب',
- 'Account Type missing!' => 'نوع الحساب غير موجود',
- 'Account deleted!' => 'ألغي الحساب',
- 'Account does not exist!' => 'الحساب غير موجود',
- 'Account saved!' => 'خزن الحساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Accrual' => 'المجمعة',
- 'Add Account' => 'اضاÙØ© حساب',
- 'Add Business' => 'اضاÙØ© نوع عمل',
- 'Add Department' => 'اضاÙØ© قسم',
- 'Add Language' => 'اضاÙØ© لغة',
- 'Add SIC' => 'اضاÙØ© كود صناعى قياسى',
- 'Add Warehouse' => 'اضاÙØ© مخزن',
- 'Address' => 'العنوان',
- 'Asset' => 'أصول',
- 'Audit Control' => 'التحكم ÙÙŠ المراجعة',
- 'Backup sent to' => 'نسخة احتياطية ارسلت الى',
- 'Business Number' => 'الرقم الضريبى',
- 'COGS' => 'تكلÙØ© البضاعة المباعة',
- 'Cannot delete account!' => 'لا يمكن الغاء الحساب ',
- 'Cannot delete default account!' => 'لا يمكن الغاء الحساب الاساسي',
- 'Cannot save account!' => 'لا يمكن تخزين الحساب',
- 'Cash' => 'النقدية',
- 'Chart of Accounts' => 'قائمة الحسابات',
- 'Close Books up to' => 'اقÙال الدÙاتر حتى',
- 'Code' => 'كود',
- 'Company' => 'شركة',
- 'Continue' => 'تابع',
- 'Cost Center' => 'مركز تكلÙØ©',
- 'Credit' => 'دائن',
- 'Customer Number' => 'رقم العميل',
- 'Database Host' => 'مضي٠قواعد البيانات',
- 'Dataset' => 'مجموعة بيانات',
- 'Date Format' => 'تنسيق البيانات',
- 'Debit' => 'مدين',
- 'Delete' => 'الغاء',
- 'Delete Account' => 'الغاء الحساب',
- 'Departments' => 'اقسام',
- 'Description' => 'وصÙ',
- 'Discount' => 'خصم',
- 'E-mail' => 'بريد الكتروني',
- 'Edit' => 'تعديل',
- 'Edit Account' => 'تعديل الحساب',
- 'Edit Template' => 'تعديل عينة',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ادخل 3 حرو٠للعملة Ù…Ùصولة ":" )CAD:USD:EUR) للعملة المحلية Ùˆ العملات الاجنبية',
- 'Equity' => 'رأس المال',
- 'Expense' => 'المصروÙات',
- 'Expense Account' => 'حساب المصروÙات',
- 'Expense/Asset' => 'الخصوم/الأصول',
- 'Fax' => 'الÙاكس',
- 'Foreign Exchange Gain' => 'ارباح التحويل الاجنبي',
- 'Foreign Exchange Loss' => 'خسائر التحويل الاجنبي',
- 'Heading' => 'عنوان',
- 'Include in drop-down menus' => 'ضع الحساب ÙÙ‰ قائمة الخيارات ---',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'ارÙÙ‚ هذا الحساب ÙÙ‰ استمارةالمورد-العميل لكى يعتبر العميل خاضع للضرائب------',
- 'Income' => 'الربح',
- 'Income Account' => 'حساب الارباح',
- 'Inventory' => 'مخزون',
- 'Inventory Account' => 'حساب المخزون',
- 'Is this a summary account to record' => 'هل هذا الحساب ملخص لحساب لكى يتم تسجيله ----',
- 'Labor/Overhead' => 'تكلÙØ© عمالة',
- 'Language' => 'اللغة',
- 'Languages' => 'اللغات',
- 'Last Numbers & Default Accounts' => 'اخر رقم و الحساب الرئيسي',
- 'Liability' => 'التزامات',
- 'Licensed to' => 'ترخيص',
- 'Link' => 'ربط',
- 'Method' => 'طريقة',
- 'Name' => 'الاسم',
- 'No' => 'لا',
- 'Number' => 'الرقم',
- 'Parts Inventory' => 'مخزن الاجزاء',
- 'Password' => 'كلمة السر',
- 'Payables' => 'المدÙوعات',
- 'Payment' => 'الدÙع النقدى',
- 'Phone' => 'تليÙون',
- 'Printer' => 'طابعة',
- 'Profit Center' => 'مركز ربح',
- 'RFQ Number' => 'رقم عرض السعر',
- 'Rate' => 'النسبة',
- 'Receivables' => 'المقبوضات',
- 'Reference' => 'مرجع',
- 'Retained Earnings' => 'ارباح محجوزة',
- 'Save' => 'تخزين',
- 'Save as new' => 'خزن كجديد',
- 'Service Items' => 'وحدات الخدمة',
- 'Signature' => 'امضاء',
- 'Standard Industrial Codes' => 'الاكواد الصناعية القياسية',
- 'System Defaults' => 'معطيات النظام',
- 'Tax' => 'ضريبة',
- 'Tax Accounts' => 'الحسابات الضريبية',
- 'Template saved!' => 'خزنت العينة',
- 'Type of Business' => 'نوع العمل',
- 'User' => 'مستخدم',
- 'Vendor Number' => 'رقم المورد',
- 'Version' => 'نسخة',
- 'Warehouses' => 'مخازن',
- 'Weight Unit' => 'وزن الوحدة',
- 'Yearend' => 'نهاية العام المالى',
- 'Yes' => 'نعم',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'اضاÙØ©_حساب' => 'add_account',
- 'اضاÙØ©_نوع_عمل' => 'add_business',
- 'اضاÙØ©_قسم' => 'add_department',
- 'اضاÙØ©_لغة' => 'add_language',
- 'اضاÙØ©_كود_صناعى_قياسى' => 'add_sic',
- 'اضاÙØ©_مخزن' => 'add_warehouse',
- 'تابع' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'الغاء' => 'delete',
- 'تعديل' => 'edit',
- 'تعديل_الحساب' => 'edit_account',
- 'تخزين' => 'save',
- 'خزن_كجديد' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ap b/sql-ledger/locale/eg/ap
deleted file mode 100644
index 8d8267e..0000000
--- a/sql-ledger/locale/eg/ap
+++ /dev/null
@@ -1,157 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'ارصدة موردين متبقية',
- 'AP Transaction' => 'حركة حساب مورد',
- 'AP Transactions' => 'حركات حساب الموردين',
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Amount Due' => 'الرصيد ',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Cannot delete transaction!' => 'لا يمكن الغاء الحركة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة Ù„Ùترة مغلقة',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Check' => 'شيك',
- 'Closed' => 'مغلق',
- 'Confirm!' => 'تاكيد',
- 'Continue' => 'تابع',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Date Paid' => 'تاريخ الدÙع',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'Due Date missing!' => 'تاريخ الاستحقاق غير موجود',
- 'Employee' => 'الموظÙ',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'ID' => 'البطاقة الشخصية',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Manager' => 'مدير',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Open' => 'Ùتح',
- 'Order' => 'امر',
- 'Order Number' => 'رقم الامر',
- 'Paid' => 'المدÙوع',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payments' => 'المدÙوعات',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Print' => 'طباعة',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Receipt' => 'الوارد',
- 'Remaining' => 'متبقى',
- 'Screen' => 'الشاشة',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Source' => 'مصدر',
- 'Subtotal' => 'اجمالى',
- 'Tax' => 'ضريبة',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Transaction deleted!' => 'الغيت الحركة',
- 'Transaction posted!' => 'سجلت الحركة',
- 'Update' => 'تعديل',
- 'Vendor' => 'المورد',
- 'Vendor missing!' => 'مورد غير موجود',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'Yes' => 'نعم',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'حركة_حساب_مورد' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'طباعة' => 'print',
- 'print_and_post' => 'print_and_post',
- 'تعديل' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ar b/sql-ledger/locale/eg/ar
deleted file mode 100644
index b9d53fb..0000000
--- a/sql-ledger/locale/eg/ar
+++ /dev/null
@@ -1,158 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'ارصدة عملاء ',
- 'AR Transaction' => 'حركة حساب عميل',
- 'AR Transactions' => 'حركات حساب العملاء',
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Amount Due' => 'الرصيد ',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Cannot delete transaction!' => 'لا يمكن الغاء الحركة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة Ù„Ùترة مغلقة',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Check' => 'شيك',
- 'Closed' => 'مغلق',
- 'Confirm!' => 'تاكيد',
- 'Continue' => 'تابع',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Date Paid' => 'تاريخ الدÙع',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'Due Date missing!' => 'تاريخ الاستحقاق غير موجود',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'ID' => 'البطاقة الشخصية',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Manager' => 'مدير',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Open' => 'Ùتح',
- 'Order' => 'امر',
- 'Order Number' => 'رقم الامر',
- 'Paid' => 'المدÙوع',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payments' => 'المدÙوعات',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Print' => 'طباعة',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Receipt' => 'الوارد',
- 'Remaining' => 'متبقى',
- 'Salesperson' => 'مندوب مبيعات',
- 'Screen' => 'الشاشة',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Ship via' => 'شحن من خلال',
- 'Shipping Point' => 'نقطة الشحن',
- 'Source' => 'مصدر',
- 'Subtotal' => 'اجمالى',
- 'Tax' => 'ضريبة',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'Till' => 'إلى',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Transaction deleted!' => 'الغيت الحركة',
- 'Transaction posted!' => 'سجلت الحركة',
- 'Update' => 'تعديل',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'Yes' => 'نعم',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'حركة_حساب_عميل' => 'ar_transaction',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'طباعة' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'تعديل' => 'update',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/arap b/sql-ledger/locale/eg/arap
deleted file mode 100644
index ccba452..0000000
--- a/sql-ledger/locale/eg/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'العنوان',
- 'Continue' => 'تابع',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Description' => 'وصÙ',
- 'Number' => 'الرقم',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'تابع' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/arapprn b/sql-ledger/locale/eg/arapprn
deleted file mode 100644
index df0ad23..0000000
--- a/sql-ledger/locale/eg/arapprn
+++ /dev/null
@@ -1,27 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Amount' => 'الكمية',
- 'Check' => 'شيك',
- 'Continue' => 'تابع',
- 'Date' => 'التاريخ',
- 'Memo' => 'ملاحظات',
- 'Receipt' => 'الوارد',
- 'Screen' => 'الشاشة',
- 'Source' => 'مصدر',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'تابع' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/bp b/sql-ledger/locale/eg/bp
deleted file mode 100644
index a651641..0000000
--- a/sql-ledger/locale/eg/bp
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Checks' => 'الشيكات',
- 'Confirm!' => 'تاكيد',
- 'Continue' => 'تابع',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Date' => 'التاريخ',
- 'From' => 'من',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Order' => 'امر',
- 'Order Number' => 'رقم الامر',
- 'Packing Lists' => 'قوائم تعبئة',
- 'Print' => 'طباعة',
- 'Purchase Orders' => 'اوامر شراء',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotation Number' => 'رقم عرض السعر',
- 'Quotations' => 'عروض اسعار',
- 'RFQs' => 'عروض اسعار موردين',
- 'Receipts' => 'الواردات',
- 'Reference' => 'مرجع',
- 'Sales Invoices' => 'Ùواتير المبيعات',
- 'Sales Orders' => 'اوامر بيع',
- 'Select all' => 'اختر الكل',
- 'To' => 'إلى',
- 'Vendor' => 'المورد',
- 'Yes' => 'نعم',
- 'done' => 'Ù†ÙØ°',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'تابع' => 'continue',
- 'طباعة' => 'print',
- 'remove' => 'remove',
- 'اختر_الكل' => 'select_all',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ca b/sql-ledger/locale/eg/ca
deleted file mode 100644
index e7c9d83..0000000
--- a/sql-ledger/locale/eg/ca
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Balance' => 'رصيد',
- 'Chart of Accounts' => 'قائمة الحسابات',
- 'Credit' => 'دائن',
- 'Current' => 'الحالي',
- 'Date' => 'التاريخ',
- 'Debit' => 'مدين',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'List Transactions' => 'قائمة الحركات',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Project Number' => 'رقم المشروع',
- 'Reference' => 'مرجع',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Subtotal' => 'اجمالى',
- 'To' => 'إلى',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'قائمة_الحركات' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/cp b/sql-ledger/locale/eg/cp
deleted file mode 100644
index c1b8daa..0000000
--- a/sql-ledger/locale/eg/cp
+++ /dev/null
@@ -1,76 +0,0 @@
-$self{texts} = {
- 'AP' => 'موردين',
- 'AR' => 'عملاء',
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Address' => 'العنوان',
- 'All' => 'الكل',
- 'Amount' => 'الكمية',
- 'Amount Due' => 'الرصيد ',
- 'Cannot post Payment!' => 'لا يمكن تسجيل المدÙوعات',
- 'Cannot process payment for a closed period!' => 'لا يمكن تشغيل المدÙوعات Ù„Ùترة مغلقة',
- 'Continue' => 'تابع',
- 'Currency' => 'عملة',
- 'Customer' => 'العميل',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Date missing!' => 'التاريخ غير موجود',
- 'Department' => 'قسم',
- 'Deposit' => 'إيداع',
- 'Description' => 'وصÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Invoice' => 'Ùاتورة',
- 'Invoices' => 'Ùواتير',
- 'Memo' => 'ملاحظات',
- 'Number' => 'الرقم',
- 'Payment' => 'الدÙع النقدى',
- 'Payment posted!' => 'تم ترحيل مدÙوعات',
- 'Post' => 'تسجيل',
- 'Print' => 'طباعة',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Receipt' => 'الوارد',
- 'Screen' => 'الشاشة',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Source' => 'مصدر',
- 'Update' => 'تعديل',
- 'Vendor' => 'المورد',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'تابع' => 'continue',
- 'تسجيل' => 'post',
- 'طباعة' => 'print',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ct b/sql-ledger/locale/eg/ct
deleted file mode 100644
index b60830c..0000000
--- a/sql-ledger/locale/eg/ct
+++ /dev/null
@@ -1,162 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'حركة حساب مورد',
- 'AP Transactions' => 'حركات حساب الموردين',
- 'AR Transaction' => 'حركة حساب عميل',
- 'AR Transactions' => 'حركات حساب العملاء',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Customer' => 'اضاÙØ© عميل',
- 'Add Vendor' => 'اضاÙØ© مورد',
- 'Address' => 'العنوان',
- 'All' => 'الكل',
- 'Amount' => 'الكمية',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cannot delete customer!' => 'لا يمكن الغاء العميل',
- 'Cannot delete vendor!' => 'لا يمكن الغاء المورد',
- 'Cc' => 'نسخة اخرى',
- 'City' => 'مدينة',
- 'Closed' => 'مغلق',
- 'Company Name' => 'اسم الشركة',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Cost' => 'تكلÙØ©',
- 'Country' => 'دولة',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Customer History' => 'بيانات تاريخية للعميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer deleted!' => 'الغي العميل',
- 'Customer saved!' => 'خزن العميل',
- 'Customers' => 'العملاء',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Description' => 'وصÙ',
- 'Detail' => 'تÙصيلى',
- 'Discount' => 'خصم',
- 'E-mail' => 'بريد الكتروني',
- 'Edit Customer' => 'تعديل بيانات العميل',
- 'Edit Vendor' => 'تعديل مورد',
- 'Employee' => 'الموظÙ',
- 'Enddate' => 'تاريخ نهاية العمل',
- 'Fax' => 'الÙاكس',
- 'From' => 'من',
- 'Group' => 'مجموعة',
- 'ID' => 'البطاقة الشخصية',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Invoice' => 'Ùاتورة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Language' => 'اللغة',
- 'Leadtime' => 'مدة التسليم',
- 'Manager' => 'مدير',
- 'Name' => 'الاسم',
- 'Name missing!' => 'اسم غير موجود',
- 'Notes' => 'ملاحظات',
- 'Number' => 'الرقم',
- 'Open' => 'Ùتح',
- 'Order' => 'امر',
- 'Part Number' => 'رقم الصنÙ',
- 'Phone' => 'تليÙون',
- 'Pricegroup' => 'مجموعة سعرية',
- 'Project Number' => 'رقم المشروع',
- 'Purchase Order' => 'امر شراء',
- 'Purchase Orders' => 'اوامر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotations' => 'عروض اسعار',
- 'Request for Quotations' => 'عروض اسعار مطلوبة',
- 'SIC' => 'الاكواد الصناعية القياسية',
- 'Sales Invoice' => 'Ùاتورة المبيعات',
- 'Sales Invoices' => 'Ùواتير المبيعات',
- 'Sales Order' => 'امر بيع',
- 'Sales Orders' => 'اوامر بيع',
- 'Salesperson' => 'مندوب مبيعات',
- 'Save' => 'تخزين',
- 'Search' => 'بحث',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Sell Price' => 'سعر البيع',
- 'Serial Number' => 'رقم مسلسل',
- 'Shipping Address' => 'عنوان الشحن',
- 'Startdate' => 'تاريخ يدء العمل',
- 'State/Province' => 'محاÙظة',
- 'Subtotal' => 'اجمالى',
- 'Summary' => 'ملخص',
- 'Tax' => 'ضريبة',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'Tax Number' => 'رقم ضريبى',
- 'Taxable' => 'خاضع للضريبة',
- 'Terms' => 'شروط ',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Type of Business' => 'نوع العمل',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
- 'Vendor History' => 'بيانات تاريخية عن مورد',
- 'Vendor Invoice' => 'Ùاتورة المورد ',
- 'Vendor Invoices' => 'Ùواتير الموردين',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor deleted!' => 'الغي المورد',
- 'Vendor saved!' => 'خزن المورد',
- 'Vendors' => 'الموردين',
- 'days' => 'ايام',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'حركة_حساب_مورد' => 'ap_transaction',
- 'حركة_حساب_عميل' => 'ar_transaction',
- 'اضاÙØ©_عميل' => 'add_customer',
- 'اضاÙØ©_مورد' => 'add_vendor',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'pricelist' => 'pricelist',
- 'امر_شراء' => 'purchase_order',
- 'عروض_اسعار_للعملاء' => 'quotation',
- 'rfq' => 'rfq',
- 'Ùاتورة_المبيعات' => 'sales_invoice',
- 'امر_بيع' => 'sales_order',
- 'تخزين' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'تعديل' => 'update',
- 'Ùاتورة_المورد_' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/gl b/sql-ledger/locale/eg/gl
deleted file mode 100644
index 35b4c8c..0000000
--- a/sql-ledger/locale/eg/gl
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'حركة حساب مورد',
- 'AR Transaction' => 'حركة حساب عميل',
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Cash Transfer Transaction' => 'اضاÙØ© حركة تحويل النقدية',
- 'Add General Ledger Transaction' => 'اضاÙØ© حركة الأستاذ العام',
- 'Address' => 'العنوان',
- 'All' => 'الكل',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
- 'Asset' => 'أصول',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Balance' => 'رصيد',
- 'Cannot delete transaction!' => 'لا يمكن الغاء الحركة',
- 'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة Ù„Ùترة مغلقة',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Confirm!' => 'تاكيد',
- 'Continue' => 'تابع',
- 'Credit' => 'دائن',
- 'Current' => 'الحالي',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Debit' => 'مدين',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Edit Cash Transfer Transaction' => 'تعديل حركة تحويل النقدية',
- 'Edit General Ledger Transaction' => 'تعديل حركة الأستاذ العام',
- 'Equity' => 'رأس المال',
- 'Expense' => 'المصروÙات',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'GL Transaction' => 'حركات الاستاذ العام',
- 'General Ledger' => 'الاستاذ العام',
- 'ID' => 'البطاقة الشخصية',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Income' => 'الربح',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Liability' => 'التزامات',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Project' => 'مشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Reference' => 'مرجع',
- 'Reference missing!' => 'مرجع غير موجود',
- 'Reports' => 'تقارير',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Source' => 'مصدر',
- 'Subtotal' => 'اجمالى',
- 'To' => 'إلى',
- 'Transaction Date missing!' => 'تاريخ الحركة غير موجود',
- 'Transaction deleted!' => 'الغيت الحركة',
- 'Transaction posted!' => 'سجلت الحركة',
- 'Update' => 'تعديل',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'Yes' => 'نعم',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'حركة_حساب_مورد' => 'ap_transaction',
- 'حركة_حساب_عميل' => 'ar_transaction',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'حركات_الاستاذ_العام' => 'gl_transaction',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'تعديل' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/hr b/sql-ledger/locale/eg/hr
deleted file mode 100644
index ce87f7c..0000000
--- a/sql-ledger/locale/eg/hr
+++ /dev/null
@@ -1,81 +0,0 @@
-$self{texts} = {
- 'AP' => 'موردين',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Employee' => 'اضاÙØ© موظÙ',
- 'Address' => 'العنوان',
- 'Administrator' => 'المدير',
- 'All' => 'الكل',
- 'Amount' => 'الكمية',
- 'Amount missing!' => 'الكمية غير موجودة',
- 'City' => 'مدينة',
- 'Continue' => 'تابع',
- 'Country' => 'دولة',
- 'Delete' => 'الغاء',
- 'Description' => 'وصÙ',
- 'E-mail' => 'بريد الكتروني',
- 'Employee' => 'الموظÙ',
- 'Employee Name' => 'اسم الموظÙ',
- 'Employees' => 'العاملين',
- 'Enddate' => 'تاريخ نهاية العمل',
- 'Expense' => 'المصروÙات',
- 'Home Phone' => 'تلÙون المنزل',
- 'ID' => 'البطاقة الشخصية',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Login' => 'دخول',
- 'Manager' => 'مدير',
- 'Name' => 'الاسم',
- 'Name missing!' => 'اسم غير موجود',
- 'Notes' => 'ملاحظات',
- 'Number' => 'الرقم',
- 'Rate' => 'النسبة',
- 'Role' => 'الوظيÙØ©',
- 'Sales' => 'مبيعات',
- 'Save' => 'تخزين',
- 'Save as new' => 'خزن كجديد',
- 'Startdate' => 'تاريخ يدء العمل',
- 'State/Province' => 'محاÙظة',
- 'Update' => 'تعديل',
- 'User' => 'مستخدم',
- 'Work Phone' => 'تلÙون العمل',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'اضاÙØ©_موظÙ' => 'add_employee',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'تخزين' => 'save',
- 'خزن_كجديد' => 'save_as_new',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ic b/sql-ledger/locale/eg/ic
deleted file mode 100644
index 1dbb481..0000000
--- a/sql-ledger/locale/eg/ic
+++ /dev/null
@@ -1,236 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Accrual' => 'المجمعة',
- 'Active' => 'Ùعال',
- 'Add' => 'اضاÙØ©',
- 'Add Assembly' => 'اضاÙØ© تجميع',
- 'Add Labor/Overhead' => 'اضاÙØ© تكلÙØ© عمالة',
- 'Add Part' => 'اضاÙØ© جزء',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Add Service' => 'اضاÙØ© خدمة',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Assemblies' => 'مجمعات',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'COGS' => 'تكلÙØ© البضاعة المباعة',
- 'Cannot delete item!' => 'لا يمكن الغاء الوحدة',
- 'Cash' => 'النقدية',
- 'Cc' => 'نسخة اخرى',
- 'Check Inventory' => 'مراجعة مخزون',
- 'City' => 'مدينة',
- 'Closed' => 'مغلق',
- 'Company Name' => 'اسم الشركة',
- 'Components' => 'مكونات',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Cost' => 'تكلÙØ©',
- 'Country' => 'دولة',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Customer' => 'العميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Description' => 'وصÙ',
- 'Drawing' => 'رسم',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Edit Part' => 'تعديل جزء',
- 'Edit Service' => 'تعديل خدمة',
- 'Employee' => 'الموظÙ',
- 'Expense' => 'المصروÙات',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'Image' => 'صورة',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Income' => 'الربح',
- 'Individual Items' => 'وحدات Ùردية',
- 'Inventory' => 'مخزون',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Item deleted!' => 'الغيت الوحدة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Labor/Overhead' => 'تكلÙØ© عمالة',
- 'Leadtime' => 'مدة التسليم',
- 'Line Total' => 'اجمالى السطر',
- 'Link Accounts' => 'ربط الحسابات',
- 'List Price' => 'قائمة الاسعار',
- 'Make' => 'اÙعل',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'Markup' => 'نسبة الربح',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Message' => 'رسالة',
- 'Model' => 'موديل',
- 'Name' => 'الاسم',
- 'No.' => 'رقم',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'On Hand' => 'بالمخزن',
- 'Open' => 'Ùتح',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Part' => 'جزء',
- 'Parts' => 'الاجزاء',
- 'Phone' => 'تليÙون',
- 'Price' => 'سعر',
- 'Pricegroup' => 'مجموعة سعرية',
- 'Project' => 'مشروع',
- 'Purchase Order' => 'امر شراء',
- 'Purchase Orders' => 'اوامر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotations' => 'عروض اسعار',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Invoice' => 'Ùاتورة المبيعات',
- 'Sales Invoices' => 'Ùواتير المبيعات',
- 'Sales Order' => 'امر بيع',
- 'Sales Orders' => 'اوامر بيع',
- 'Save' => 'تخزين',
- 'Save as new' => 'خزن كجديد',
- 'Screen' => 'الشاشة',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Sell Price' => 'سعر البيع',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Serial Number' => 'رقم مسلسل',
- 'Service' => 'خدمة',
- 'Services' => 'خدمات',
- 'Ship' => 'شحن صادر',
- 'Ship to' => 'شحن الى',
- 'Shipping Address' => 'عنوان الشحن',
- 'Short' => 'قصير',
- 'State/Province' => 'محاÙظة',
- 'Stock' => 'مخزون',
- 'Stock Assembly' => 'تجميع مخزون',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Tax' => 'ضريبة',
- 'To' => 'إلى',
- 'Top Level' => 'المستوى الاعلى',
- 'Unit' => 'وحدة',
- 'Unit of measure' => 'وحدة القياس',
- 'Update' => 'تعديل',
- 'Updated' => 'معدل',
- 'Vendor' => 'المورد',
- 'Vendor Invoice' => 'Ùاتورة المورد ',
- 'Vendor Invoices' => 'Ùواتير الموردين',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'Weight' => 'وزن',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'days' => 'ايام',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'اضاÙØ©_تجميع' => 'add_assembly',
- 'اضاÙØ©_تكلÙØ©_عمالة' => 'add_labor/overhead',
- 'اضاÙØ©_جزء' => 'add_part',
- 'اضاÙØ©_خدمة' => 'add_service',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'edit_assembly' => 'edit_assembly',
- 'تعديل_جزء' => 'edit_part',
- 'تعديل_خدمة' => 'edit_service',
- 'تخزين' => 'save',
- 'خزن_كجديد' => 'save_as_new',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/io b/sql-ledger/locale/eg/io
deleted file mode 100644
index a2b1c75..0000000
--- a/sql-ledger/locale/eg/io
+++ /dev/null
@@ -1,117 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Address' => 'العنوان',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cc' => 'نسخة اخرى',
- 'City' => 'مدينة',
- 'Company Name' => 'اسم الشركة',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Country' => 'دولة',
- 'Customer Number' => 'رقم العميل',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Description' => 'وصÙ',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Message' => 'رسالة',
- 'No.' => 'رقم',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Part' => 'جزء',
- 'Phone' => 'تليÙون',
- 'Price' => 'سعر',
- 'Project' => 'مشروع',
- 'Purchase Order' => 'امر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Order' => 'امر بيع',
- 'Screen' => 'الشاشة',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Service' => 'خدمة',
- 'Ship' => 'شحن صادر',
- 'Ship to' => 'شحن الى',
- 'Shipping Address' => 'عنوان الشحن',
- 'State/Province' => 'محاÙظة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'To' => 'إلى',
- 'Unit' => 'وحدة',
- 'Vendor Number' => 'رقم المورد',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'تابع' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ir b/sql-ledger/locale/eg/ir
deleted file mode 100644
index 76bed0f..0000000
--- a/sql-ledger/locale/eg/ir
+++ /dev/null
@@ -1,196 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Add Vendor Invoice' => 'اضاÙØ© Ùاتورة المورد',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الÙاتروة ',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cannot delete invoice!' => 'لا يمكن الغاء الÙاتورة',
- 'Cannot post invoice!' => 'لا يمكن تسجيل الÙاتورة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cc' => 'نسخة اخرى',
- 'City' => 'مدينة',
- 'Company Name' => 'اسم الشركة',
- 'Confirm!' => 'تاكيد',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Country' => 'دولة',
- 'Credit Limit' => 'حد الائتمان',
- 'Currency' => 'عملة',
- 'Customer Number' => 'رقم العميل',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Edit Vendor Invoice' => 'تعديل Ùاتورة مورد',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Internal Notes' => 'ملاحظات داخلية',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Invoice deleted!' => 'الغيت القاتورة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Language' => 'اللغة',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Message' => 'رسالة',
- 'No.' => 'رقم',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Part' => 'جزء',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payments' => 'المدÙوعات',
- 'Phone' => 'تليÙون',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Price' => 'سعر',
- 'Project' => 'مشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Purchase Order' => 'امر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Record in' => 'ÙÙŠ السجل',
- 'Remaining' => 'متبقى',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Order' => 'امر بيع',
- 'Screen' => 'الشاشة',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Service' => 'خدمة',
- 'Ship' => 'شحن صادر',
- 'Ship to' => 'شحن الى',
- 'Shipping Address' => 'عنوان الشحن',
- 'Source' => 'مصدر',
- 'State/Province' => 'محاÙظة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
- 'Vendor' => 'المورد',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor missing!' => 'مورد غير موجود',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'Yes' => 'نعم',
- 'ea' => 'قطعة',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'امر_شراء' => 'purchase_order',
- 'تعديل' => 'update',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/is b/sql-ledger/locale/eg/is
deleted file mode 100644
index b8451d2..0000000
--- a/sql-ledger/locale/eg/is
+++ /dev/null
@@ -1,206 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Invoice' => 'اضاÙØ© Ùاتورة بيع',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الÙاتروة ',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cannot delete invoice!' => 'لا يمكن الغاء الÙاتورة',
- 'Cannot post invoice!' => 'لا يمكن تسجيل الÙاتورة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cc' => 'نسخة اخرى',
- 'City' => 'مدينة',
- 'Company Name' => 'اسم الشركة',
- 'Confirm!' => 'تاكيد',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Country' => 'دولة',
- 'Credit Limit' => 'حد الائتمان',
- 'Currency' => 'عملة',
- 'Customer' => 'العميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Edit Sales Invoice' => 'تعديل Ùاتورة مبيعات',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Internal Notes' => 'ملاحظات داخلية',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Invoice deleted!' => 'الغيت القاتورة',
- 'Invoice posted!' => 'سجلت الÙاتورة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Message' => 'رسالة',
- 'No.' => 'رقم',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Part' => 'جزء',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payments' => 'المدÙوعات',
- 'Phone' => 'تليÙون',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Price' => 'سعر',
- 'Print' => 'طباعة',
- 'Project' => 'مشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Purchase Order' => 'امر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Record in' => 'ÙÙŠ السجل',
- 'Remaining' => 'متبقى',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Order' => 'امر بيع',
- 'Salesperson' => 'مندوب مبيعات',
- 'Screen' => 'الشاشة',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Service' => 'خدمة',
- 'Ship' => 'شحن صادر',
- 'Ship to' => 'شحن الى',
- 'Ship via' => 'شحن من خلال',
- 'Shipping Address' => 'عنوان الشحن',
- 'Shipping Point' => 'نقطة الشحن',
- 'Source' => 'مصدر',
- 'State/Province' => 'محاÙظة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'Yes' => 'نعم',
- 'ea' => 'قطعة',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'بريد_الكتروني' => 'e_mail',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'طباعة' => 'print',
- 'print_and_post' => 'print_and_post',
- 'امر_بيع' => 'sales_order',
- 'شحن_الى' => 'ship_to',
- 'تعديل' => 'update',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/login b/sql-ledger/locale/eg/login
deleted file mode 100644
index b1c59a1..0000000
--- a/sql-ledger/locale/eg/login
+++ /dev/null
@@ -1,23 +0,0 @@
-$self{texts} = {
- 'Company' => 'شركة',
- 'Continue' => 'تابع',
- 'Incorrect Dataset version!' => 'نسخة غير صحيحة من مجموعة البيانات',
- 'Incorrect Password!' => 'كلمة السر غير صحيحة',
- 'Login' => 'دخول',
- 'Name' => 'الاسم',
- 'Password' => 'كلمة السر',
- 'Version' => 'نسخة',
- 'You did not enter a name!' => 'لم يتم ادخال الاسم',
- 'done' => 'Ù†ÙØ°',
- 'is not a member!' => 'ليس عضوا',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'دخول' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/menu b/sql-ledger/locale/eg/menu
deleted file mode 100644
index 2c02ee0..0000000
--- a/sql-ledger/locale/eg/menu
+++ /dev/null
@@ -1,118 +0,0 @@
-$self{texts} = {
- 'AP' => 'موردين',
- 'AP Aging' => 'كش٠حساب موردين',
- 'AP Transaction' => 'حركة حساب مورد',
- 'AR' => 'عملاء',
- 'AR Aging' => 'كشوÙات حسابات العملاء',
- 'AR Transaction' => 'حركة حساب عميل',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Account' => 'اضاÙØ© حساب',
- 'Add Assembly' => 'اضاÙØ© تجميع',
- 'Add Business' => 'اضاÙØ© نوع عمل',
- 'Add Customer' => 'اضاÙØ© عميل',
- 'Add Department' => 'اضاÙØ© قسم',
- 'Add Employee' => 'اضاÙØ© موظÙ',
- 'Add Group' => 'اضاÙØ© مجموعة',
- 'Add Labor/Overhead' => 'اضاÙØ© تكلÙØ© عمالة',
- 'Add Language' => 'اضاÙØ© لغة',
- 'Add Part' => 'اضاÙØ© جزء',
- 'Add Project' => 'اضاÙØ© مشروع',
- 'Add SIC' => 'اضاÙØ© كود صناعى قياسى',
- 'Add Service' => 'اضاÙØ© خدمة',
- 'Add Transaction' => 'اضاÙØ© حركة',
- 'Add Vendor' => 'اضاÙØ© مورد',
- 'Add Warehouse' => 'اضاÙØ© مخزن',
- 'All Items' => 'الكل',
- 'Assemblies' => 'مجمعات',
- 'Audit Control' => 'التحكم ÙÙŠ المراجعة',
- 'Backup' => 'نسخة احتياطية ',
- 'Balance Sheet' => 'الميزانية',
- 'Cash' => 'النقدية',
- 'Chart of Accounts' => 'قائمة الحسابات',
- 'Check' => 'شيك',
- 'Checks' => 'الشيكات',
- 'Components' => 'مكونات',
- 'Customers' => 'العملاء',
- 'Defaults' => 'معطيات النظام',
- 'Departments' => 'اقسام',
- 'Description' => 'وصÙ',
- 'Employees' => 'العاملين',
- 'General Ledger' => 'الاستاذ العام',
- 'Goods & Services' => 'البضاعة و الخدمات',
- 'Groups' => 'مجموعات',
- 'HR' => 'موارد بشرية',
- 'History' => 'تاريخى',
- 'Income Statement' => 'قائمة الدخل',
- 'Invoice' => 'Ùاتورة',
- 'Labor/Overhead' => 'تكلÙØ© عمالة',
- 'Language' => 'اللغة',
- 'List Accounts' => 'قائمة الحسابات',
- 'List Businesses' => 'قائمةانواع العمل',
- 'List Departments' => 'قائمة الاقسام',
- 'List Languages' => 'قائمة اللغات',
- 'List Projects' => 'قائمة المشروعات',
- 'List SIC' => 'قائمة الاكواد الصناعية القياسية',
- 'List Warehouses' => 'قائمة المخازن',
- 'Logout' => 'خروج',
- 'Non-taxable' => 'غير خاضع للضريبة',
- 'Open' => 'Ùتح',
- 'Order Entry' => 'ادخال الامر',
- 'Outstanding' => 'ارصدة',
- 'POS' => 'نقطة بيع',
- 'POS Invoice' => 'Ùاتورة امر الشراء',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing Lists' => 'قوائم تعبئة',
- 'Parts' => 'الاجزاء',
- 'Payment' => 'الدÙع النقدى',
- 'Payments' => 'المدÙوعات',
- 'Pricegroups' => 'مجموعات سعرية',
- 'Print' => 'طباعة',
- 'Projects' => 'مشروعات',
- 'Purchase Order' => 'امر شراء',
- 'Purchase Orders' => 'اوامر شراء',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotations' => 'عروض اسعار',
- 'RFQs' => 'عروض اسعار موردين',
- 'Receipt' => 'الوارد',
- 'Receipts' => 'الواردات',
- 'Receive' => 'شحن وارد',
- 'Reconciliation' => 'تسويات',
- 'Reports' => 'تقارير',
- 'SIC' => 'الاكواد الصناعية القياسية',
- 'Sale' => 'بيع',
- 'Sales Invoice' => 'Ùاتورة المبيعات',
- 'Sales Invoices' => 'Ùواتير المبيعات',
- 'Sales Order' => 'امر بيع',
- 'Sales Orders' => 'اوامر بيع',
- 'Save to File' => 'خزن كملÙ',
- 'Search' => 'بحث',
- 'Send by E-Mail' => 'ارسل بالبريد الالكتروني',
- 'Services' => 'خدمات',
- 'Ship' => 'شحن صادر',
- 'Shipping' => 'شحن',
- 'Statement' => 'كش٠حساب',
- 'Stock Assembly' => 'تجميع مخزون',
- 'System' => 'نظام',
- 'Tax collected' => 'الضريبة المجمعة',
- 'Tax paid' => 'الضريبة المدÙوعة',
- 'Transactions' => 'حركات',
- 'Transfer' => 'تحويل',
- 'Translations' => 'ترجمات',
- 'Trial Balance' => 'ميزان المراجعة',
- 'Type of Business' => 'نوع العمل',
- 'Vendor Invoice' => 'Ùاتورة المورد ',
- 'Vendors' => 'الموردين',
- 'Version' => 'نسخة',
- 'Warehouses' => 'مخازن',
- 'Work Order' => 'امر شغل',
- 'Yearend' => 'نهاية العام المالى',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/oe b/sql-ledger/locale/eg/oe
deleted file mode 100644
index aa5a384..0000000
--- a/sql-ledger/locale/eg/oe
+++ /dev/null
@@ -1,254 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Invoice' => 'اضاÙØ© Ùاتورة بيع',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Add Vendor Invoice' => 'اضاÙØ© Ùاتورة المورد',
- 'Address' => 'العنوان',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Order Number' => 'هل انت متأكد انك تريد الغاء رقم الطلب',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cannot delete order!' => 'لا يمكن الغاء الطلب',
- 'Cannot save order!' => 'لا يمكن تخزين الطلب',
- 'Cc' => 'نسخة اخرى',
- 'City' => 'مدينة',
- 'Closed' => 'مغلق',
- 'Company Name' => 'اسم الشركة',
- 'Confirm!' => 'تاكيد',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Country' => 'دولة',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Done' => 'Ù†ÙØ°',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Edit Purchase Order' => 'تعديل امر شراء',
- 'Edit Sales Order' => 'تعديل امر مبيعات',
- 'Employee' => 'الموظÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'ID' => 'البطاقة الشخصية',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Internal Notes' => 'ملاحظات داخلية',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Manager' => 'مدير',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Message' => 'رسالة',
- 'No.' => 'رقم',
- 'Notes' => 'ملاحظات',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Open' => 'Ùتح',
- 'Order' => 'امر',
- 'Order Date' => 'تاريخ الامر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Order deleted!' => 'الغي الامر',
- 'Order saved!' => 'خزن الامر',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Part' => 'جزء',
- 'Part Number' => 'رقم الصنÙ',
- 'Phone' => 'تليÙون',
- 'Price' => 'سعر',
- 'Print' => 'طباعة',
- 'Project' => 'مشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Purchase Order' => 'امر شراء',
- 'Purchase Orders' => 'اوامر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Quotation Date' => 'تاريخ عرض السعر',
- 'Quotation Number' => 'رقم عرض السعر',
- 'Quotations' => 'عروض اسعار',
- 'RFQ Number' => 'رقم عرض السعر',
- 'Receive Merchandise' => 'استلام بضاعة',
- 'Remaining' => 'متبقى',
- 'Request for Quotations' => 'عروض اسعار مطلوبة',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Invoice' => 'Ùاتورة المبيعات',
- 'Sales Order' => 'امر بيع',
- 'Sales Orders' => 'اوامر بيع',
- 'Salesperson' => 'مندوب مبيعات',
- 'Save' => 'تخزين',
- 'Save as new' => 'خزن كجديد',
- 'Screen' => 'الشاشة',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Service' => 'خدمة',
- 'Ship' => 'شحن صادر',
- 'Ship Merchandise' => 'شحن بضاعة للخارج',
- 'Ship to' => 'شحن الى',
- 'Ship via' => 'شحن من خلال',
- 'Shipping Address' => 'عنوان الشحن',
- 'Shipping Point' => 'نقطة الشحن',
- 'State/Province' => 'محاÙظة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Tax' => 'ضريبة',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'Terms' => 'شروط ',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Transfer' => 'تحويل',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
- 'Valid until' => 'سارى حتى',
- 'Vendor' => 'المورد',
- 'Vendor Invoice' => 'Ùاتورة المورد ',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor missing!' => 'مورد غير موجود',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'Yes' => 'نعم',
- 'days' => 'ايام',
- 'ea' => 'قطعة',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'Ù†ÙØ°' => 'done',
- 'بريد_الكتروني' => 'e_mail',
- 'طباعة' => 'print',
- 'print_and_save' => 'print_and_save',
- 'امر_شراء' => 'purchase_order',
- 'عروض_اسعار_للعملاء' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'Ùاتورة_المبيعات' => 'sales_invoice',
- 'امر_بيع' => 'sales_order',
- 'تخزين' => 'save',
- 'خزن_كجديد' => 'save_as_new',
- 'شحن_الى' => 'ship_to',
- 'تحويل' => 'transfer',
- 'تعديل' => 'update',
- 'Ùاتورة_المورد_' => 'vendor_invoice',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/pe b/sql-ledger/locale/eg/pe
deleted file mode 100644
index 39c32db..0000000
--- a/sql-ledger/locale/eg/pe
+++ /dev/null
@@ -1,71 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Add Group' => 'اضاÙØ© مجموعة',
- 'Add Project' => 'اضاÙØ© مشروع',
- 'All' => 'الكل',
- 'Continue' => 'تابع',
- 'Delete' => 'الغاء',
- 'Description' => 'وصÙ',
- 'Description Translations' => 'ترجمة مواصÙات',
- 'Edit Group' => 'تعديل مجموعة',
- 'Edit Project' => 'تعديل مشروع',
- 'Group' => 'مجموعة',
- 'Group Translations' => 'ترجمة مجوعات',
- 'Group deleted!' => 'الغيت المجموعة',
- 'Group missing!' => 'مجموعة غير موجودة',
- 'Group saved!' => 'تخزين المجموعة',
- 'Groups' => 'مجموعات',
- 'Language' => 'اللغة',
- 'Number' => 'الرقم',
- 'Pricegroup' => 'مجموعة سعرية',
- 'Pricegroups' => 'مجموعات سعرية',
- 'Project' => 'مشروع',
- 'Project Description Translations' => 'ترجمة وص٠المشروع',
- 'Project Number' => 'رقم المشروع',
- 'Project Number missing!' => 'رقم المشروع غير موجود',
- 'Project deleted!' => 'الغي المشروع',
- 'Project saved!' => 'خزن المشروع',
- 'Projects' => 'مشروعات',
- 'Save' => 'تخزين',
- 'Update' => 'تعديل',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'اضاÙØ©_مجموعة' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'اضاÙØ©_مشروع' => 'add_project',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'تخزين' => 'save',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/pos b/sql-ledger/locale/eg/pos
deleted file mode 100644
index 0e6cc4e..0000000
--- a/sql-ledger/locale/eg/pos
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Add POS Invoice' => 'اضاÙØ© Ùاتورة نقطة بيع',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Change' => 'تغيير',
- 'Continue' => 'تابع',
- 'Credit Limit' => 'حد الائتمان',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Delete' => 'الغاء',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Edit POS Invoice' => 'تعديل Ùاتورة أمر الشراء',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Extended' => 'اجمالى',
- 'From' => 'من',
- 'Language' => 'اللغة',
- 'Memo' => 'ملاحظات',
- 'Number' => 'الرقم',
- 'Open' => 'Ùتح',
- 'Paid' => 'المدÙوع',
- 'Post' => 'تسجيل',
- 'Posted!' => 'سجل',
- 'Price' => 'سعر',
- 'Print' => 'طباعة',
- 'Qty' => 'الكمية',
- 'Receipts' => 'الواردات',
- 'Record in' => 'ÙÙŠ السجل',
- 'Remaining' => 'متبقى',
- 'Salesperson' => 'مندوب مبيعات',
- 'Screen' => 'الشاشة',
- 'Source' => 'مصدر',
- 'Subtotal' => 'اجمالى',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'تسجيل' => 'post',
- 'طباعة' => 'print',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/ps b/sql-ledger/locale/eg/ps
deleted file mode 100644
index 135ac7f..0000000
--- a/sql-ledger/locale/eg/ps
+++ /dev/null
@@ -1,305 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'كش٠حساب موردين',
- 'AR Aging' => 'كشوÙات حسابات العملاء',
- 'AR Outstanding' => 'ارصدة عملاء ',
- 'AR Transaction' => 'حركة حساب عميل',
- 'AR Transactions' => 'حركات حساب العملاء',
- 'Account' => 'حساب',
- 'Account Number' => 'رقم حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Accounts' => 'حسابات',
- 'Accrual' => 'المجمعة',
- 'Add POS Invoice' => 'اضاÙØ© Ùاتورة نقطة بيع',
- 'Add Purchase Order' => 'اضاÙØ© طلب شراء',
- 'Add Quotation' => 'اضاÙØ© عرض سعر ',
- 'Add Request for Quotation' => 'اضاÙØ© عرض سعر مورد',
- 'Add Sales Invoice' => 'اضاÙØ© Ùاتورة بيع',
- 'Add Sales Order' => 'اضاÙØ© طلب بيع',
- 'Address' => 'العنوان',
- 'All Accounts' => 'كل الحسابات',
- 'Amount' => 'الكمية',
- 'Amount Due' => 'الرصيد ',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Are you sure you want to delete Invoice Number' => 'هل انت متأكد انك تريد الغاء رقم الÙاتروة ',
- 'Are you sure you want to delete Transaction' => 'هل انت متأكد انك تريد الغاء الحركة',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Balance' => 'رصيد',
- 'Balance Sheet' => 'الميزانية',
- 'Bcc' => 'نسخة غير مرئية',
- 'Billing Address' => 'عنوان ارسال الÙواتير',
- 'Cannot delete invoice!' => 'لا يمكن الغاء الÙاتورة',
- 'Cannot delete transaction!' => 'لا يمكن الغاء الحركة',
- 'Cannot post invoice!' => 'لا يمكن تسجيل الÙاتورة',
- 'Cannot post payment for a closed period!' => 'لا يمكن تسجيل المدÙوعات Ù„Ùترة مغلقة',
- 'Cannot post transaction for a closed period!' => 'لا يمكن تسجيل الحركة Ù„Ùترة مغلقة',
- 'Cannot post transaction!' => 'لا يمكن تسجيل الحركة',
- 'Cash' => 'النقدية',
- 'Cc' => 'نسخة اخرى',
- 'Change' => 'تغيير',
- 'Check' => 'شيك',
- 'City' => 'مدينة',
- 'Closed' => 'مغلق',
- 'Company Name' => 'اسم الشركة',
- 'Compare to' => 'مقارنة ',
- 'Confirm!' => 'تاكيد',
- 'Contact' => 'شخص الاتصال',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Country' => 'دولة',
- 'Credit' => 'دائن',
- 'Credit Limit' => 'حد الائتمان',
- 'Curr' => 'عملة',
- 'Currency' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Customer Number' => 'رقم العميل',
- 'Customer missing!' => 'عميل غير موجود',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Date Paid' => 'تاريخ الدÙع',
- 'Debit' => 'مدين',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Decimalplaces' => 'علامات عشرية',
- 'Delete' => 'الغاء',
- 'Delivery Date' => 'تاريخ الوصول',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Detail' => 'تÙصيلى',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'Due Date missing!' => 'تاريخ الاستحقاق غير موجود',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Edit POS Invoice' => 'تعديل Ùاتورة أمر الشراء',
- 'Edit Sales Invoice' => 'تعديل Ùاتورة مبيعات',
- 'Exch' => 'سعر الصرÙ',
- 'Exchange Rate' => 'سعر الصرÙ',
- 'Exchange rate for payment missing!' => 'سعر الصر٠للمدÙوعات غير موجود',
- 'Exchange rate missing!' => 'سعر الصر٠غير موجود',
- 'Extended' => 'اجمالى',
- 'Fax' => 'الÙاكس',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Group' => 'مجموعة',
- 'Group Items' => 'مجموعة الوحدات',
- 'Heading' => 'عنوان',
- 'ID' => 'البطاقة الشخصية',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Income Statement' => 'قائمة الدخل',
- 'Internal Notes' => 'ملاحظات داخلية',
- 'Invoice' => 'Ùاتورة',
- 'Invoice Date' => 'تاريخ الÙاتورة',
- 'Invoice Date missing!' => 'تاريخ الÙاتورة غير موجود',
- 'Invoice Number' => 'رقم الÙاتورة',
- 'Invoice Number missing!' => 'رقم الÙاتورة غير موجود',
- 'Invoice deleted!' => 'الغيت القاتورة',
- 'Invoice posted!' => 'سجلت الÙاتورة',
- 'Item not on file!' => 'الوحدة غير موجودة ÙÙŠ الملÙ',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Language' => 'اللغة',
- 'Manager' => 'مدير',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Message' => 'رسالة',
- 'Method' => 'طريقة',
- 'N/A' => 'غير موجود',
- 'No.' => 'رقم',
- 'Non-taxable Purchases' => 'المبيعات المعÙاة من الضرائب',
- 'Non-taxable Sales' => 'المبيعات المعÙاة من الضرائب',
- 'Notes' => 'ملاحظات',
- 'Nothing selected!' => 'لم يتم الاختيار',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Number missing in Row' => 'رقم غير موجود ÙÙŠ الصÙ',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Open' => 'Ùتح',
- 'Order' => 'امر',
- 'Order Date missing!' => 'تاريخ الامر غير موجود',
- 'Order Number' => 'رقم الامر',
- 'Order Number missing!' => 'رقم الامر غير موجود',
- 'Packing List' => 'قائمة تعبئة',
- 'Packing List Date missing!' => 'تاريخ بوليصة الشحن غير موجود',
- 'Packing List Number missing!' => 'رقم بوليصة الشحن غير موجود',
- 'Paid' => 'المدÙوع',
- 'Part' => 'جزء',
- 'Payment date missing!' => 'تاريخ الدÙع غير موجود',
- 'Payments' => 'المدÙوعات',
- 'Phone' => 'تليÙون',
- 'Post' => 'تسجيل',
- 'Post as new' => 'سجل كجديد',
- 'Posted!' => 'سجل',
- 'Price' => 'سعر',
- 'Print' => 'طباعة',
- 'Project' => 'مشروع',
- 'Project Number' => 'رقم المشروع',
- 'Project Transactions' => 'حركات المشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Purchase Order' => 'امر شراء',
- 'Qty' => 'الكمية',
- 'Quotation' => 'عروض اسعار للعملاء',
- 'Receipt' => 'الوارد',
- 'Receipts' => 'الواردات',
- 'Record in' => 'ÙÙŠ السجل',
- 'Remaining' => 'متبقى',
- 'Report for' => 'تقرير لاجل',
- 'Required by' => 'مطلوب من قبل',
- 'Sales Order' => 'امر بيع',
- 'Salesperson' => 'مندوب مبيعات',
- 'Screen' => 'الشاشة',
- 'Select all' => 'اختر الكل',
- 'Select from one of the items below' => 'اختر وحدة من الوحدات',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Service' => 'خدمة',
- 'Ship' => 'شحن صادر',
- 'Ship to' => 'شحن الى',
- 'Ship via' => 'شحن من خلال',
- 'Shipping Address' => 'عنوان الشحن',
- 'Shipping Point' => 'نقطة الشحن',
- 'Source' => 'مصدر',
- 'Standard' => 'اساس',
- 'State/Province' => 'محاÙظة',
- 'Statement' => 'كش٠حساب',
- 'Statement sent to' => 'كش٠حساب مرسل الى',
- 'Statements sent to printer!' => 'كش٠حساب مرسل الى الطابعة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Summary' => 'ملخص',
- 'Tax' => 'ضريبة',
- 'Tax Included' => 'الضريبة المضاÙØ©',
- 'Tax collected' => 'الضريبة المجمعة',
- 'Tax paid' => 'الضريبة المدÙوعة',
- 'Till' => 'إلى',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Transaction deleted!' => 'الغيت الحركة',
- 'Transaction posted!' => 'سجلت الحركة',
- 'Trial Balance' => 'ميزان المراجعة',
- 'Unit' => 'وحدة',
- 'Update' => 'تعديل',
- 'Vendor' => 'المورد',
- 'Vendor Number' => 'رقم المورد',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'What type of item is this?' => 'ما نوع هذة الوحدة؟',
- 'Work Order' => 'امر شغل',
- 'Yes' => 'نعم',
- 'as at' => 'من',
- 'ea' => 'قطعة',
- 'for Period' => 'للÙترة',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'حركة_حساب_عميل' => 'ar_transaction',
- 'تابع' => 'continue',
- 'الغاء' => 'delete',
- 'بريد_الكتروني' => 'e_mail',
- 'تسجيل' => 'post',
- 'سجل_كجديد' => 'post_as_new',
- 'طباعة' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'امر_بيع' => 'sales_order',
- 'اختر_الكل' => 'select_all',
- 'شحن_الى' => 'ship_to',
- 'تعديل' => 'update',
- 'نعم' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/pw b/sql-ledger/locale/eg/pw
deleted file mode 100644
index 02c57e1..0000000
--- a/sql-ledger/locale/eg/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'تابع',
- 'Password' => 'كلمة السر',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'تابع' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/rc b/sql-ledger/locale/eg/rc
deleted file mode 100644
index 80b8add..0000000
--- a/sql-ledger/locale/eg/rc
+++ /dev/null
@@ -1,73 +0,0 @@
-$self{texts} = {
- 'Account' => 'حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Balance' => 'رصيد',
- 'Beginning Balance' => 'بداية الميزانية',
- 'Cleared' => 'مغلق',
- 'Continue' => 'تابع',
- 'Current' => 'الحالي',
- 'Date' => 'التاريخ',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Decrease' => 'تناقص',
- 'Deposit' => 'إيداع',
- 'Description' => 'وصÙ',
- 'Detail' => 'تÙصيلى',
- 'Difference' => 'اختلاÙات',
- 'Done' => 'Ù†ÙØ°',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
- 'Increase' => 'زيادة',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Outstanding' => 'ارصدة',
- 'Payment' => 'الدÙع النقدى',
- 'Reconciliation' => 'تسويات',
- 'Reconciliation Report' => 'تقرير التسويات',
- 'Select all' => 'اختر الكل',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Source' => 'مصدر',
- 'Statement Balance' => 'رصيد كش٠حساب',
- 'Summary' => 'ملخص',
- 'To' => 'إلى',
- 'Update' => 'تعديل',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'تابع' => 'continue',
- 'Ù†ÙØ°' => 'done',
- 'اختر_الكل' => 'select_all',
- 'تعديل' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/eg/rp b/sql-ledger/locale/eg/rp
deleted file mode 100644
index 013fbc9..0000000
--- a/sql-ledger/locale/eg/rp
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'كش٠حساب موردين',
- 'AR Aging' => 'كشوÙات حسابات العملاء',
- 'Account' => 'حساب',
- 'Account Number' => 'رقم حساب',
- 'Accounting Menu' => 'قائمة الحسابات',
- 'Accounts' => 'حسابات',
- 'Accrual' => 'المجمعة',
- 'Address' => 'العنوان',
- 'All Accounts' => 'كل الحسابات',
- 'Amount' => 'الكمية',
- 'Apr' => 'ابريل',
- 'April' => 'ابريل',
- 'Attachment' => 'مرÙقات',
- 'Aug' => 'اغسطس',
- 'August' => 'اغسطس',
- 'Balance' => 'رصيد',
- 'Balance Sheet' => 'الميزانية',
- 'Bcc' => 'نسخة غير مرئية',
- 'Cash' => 'النقدية',
- 'Cc' => 'نسخة اخرى',
- 'Compare to' => 'مقارنة ',
- 'Continue' => 'تابع',
- 'Copies' => 'نسخ',
- 'Credit' => 'دائن',
- 'Curr' => 'عملة',
- 'Current' => 'الحالي',
- 'Customer' => 'العميل',
- 'Customer not on file!' => ' عميل غير موجود ÙÙŠ الملÙ',
- 'Date' => 'التاريخ',
- 'Debit' => 'مدين',
- 'Dec' => 'ديسمبر',
- 'December' => 'ديسمبر',
- 'Decimalplaces' => 'علامات عشرية',
- 'Department' => 'قسم',
- 'Description' => 'وصÙ',
- 'Detail' => 'تÙصيلى',
- 'Due Date' => 'تاريخ الاستحقاق',
- 'E-mail' => 'بريد الكتروني',
- 'E-mail address missing!' => 'عنوان البريد الالكتروني غير موجود',
- 'Feb' => 'Ùبراير',
- 'February' => 'Ùبراير',
- 'From' => 'من',
- 'Heading' => 'عنوان',
- 'ID' => 'البطاقة الشخصية',
- 'In-line' => 'ÙÙŠ الصÙ',
- 'Include Exchange Rate Difference' => 'اظهار تغيير سعر العملة',
- 'Include in Report' => 'ارÙÙ‚ ÙÙŠ التقرير ------',
- 'Income Statement' => 'قائمة الدخل',
- 'Invoice' => 'Ùاتورة',
- 'Jan' => 'يناير',
- 'January' => 'يناير',
- 'Jul' => 'يولية',
- 'July' => 'يولية',
- 'Jun' => 'يونية',
- 'June' => 'يونية',
- 'Language' => 'اللغة',
- 'Mar' => 'مارس',
- 'March' => 'مارس',
- 'May' => 'مايو',
- 'May ' => 'مايو',
- 'Memo' => 'ملاحظات',
- 'Message' => 'رسالة',
- 'Method' => 'طريقة',
- 'N/A' => 'غير موجود',
- 'Non-taxable Purchases' => 'المبيعات المعÙاة من الضرائب',
- 'Non-taxable Sales' => 'المبيعات المعÙاة من الضرائب',
- 'Nothing selected!' => 'لم يتم الاختيار',
- 'Nov' => 'نوÙمبر',
- 'November' => 'نوÙمبر',
- 'Number' => 'الرقم',
- 'Oct' => 'اكتوبر',
- 'October' => 'اكتوبر',
- 'Order' => 'امر',
- 'Payments' => 'المدÙوعات',
- 'Print' => 'طباعة',
- 'Project' => 'مشروع',
- 'Project Number' => 'رقم المشروع',
- 'Project Transactions' => 'حركات المشروع',
- 'Project not on file!' => 'المشروع ليس ÙÙ‰ الملÙات',
- 'Receipts' => 'الواردات',
- 'Report for' => 'تقرير لاجل',
- 'Salesperson' => 'مندوب مبيعات',
- 'Screen' => 'الشاشة',
- 'Select all' => 'اختر الكل',
- 'Select from one of the names below' => 'اختر اسم من الاسماء',
- 'Select from one of the projects below' => 'اختر مشروع من المشروعات التالية',
- 'Sep' => 'سبتمبر',
- 'September' => 'سبتمبر',
- 'Source' => 'مصدر',
- 'Standard' => 'اساس',
- 'Statement' => 'كش٠حساب',
- 'Statement sent to' => 'كش٠حساب مرسل الى',
- 'Statements sent to printer!' => 'كش٠حساب مرسل الى الطابعة',
- 'Subject' => 'موضوع',
- 'Subtotal' => 'اجمالى',
- 'Summary' => 'ملخص',
- 'Tax' => 'ضريبة',
- 'Tax collected' => 'الضريبة المجمعة',
- 'Tax paid' => 'الضريبة المدÙوعة',
- 'Till' => 'إلى',
- 'To' => 'إلى',
- 'Total' => 'مجموع',
- 'Trial Balance' => 'ميزان المراجعة',
- 'Vendor' => 'المورد',
- 'Vendor not on file!' => 'مورد غير موجود ÙÙŠ الملÙ',
- 'as at' => 'من',
- 'for Period' => 'للÙترة',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'تابع' => 'continue',
- 'بريد_الكتروني' => 'e_mail',
- 'طباعة' => 'print',
- 'اختر_الكل' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/COPYING b/sql-ledger/locale/en_GB/COPYING
deleted file mode 100644
index ceaa769..0000000
--- a/sql-ledger/locale/en_GB/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# British English texts:
-#
-# Author:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/en_GB/LANGUAGE b/sql-ledger/locale/en_GB/LANGUAGE
deleted file mode 100644
index 8db5039..0000000
--- a/sql-ledger/locale/en_GB/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-English (British)
diff --git a/sql-ledger/locale/en_GB/admin b/sql-ledger/locale/en_GB/admin
deleted file mode 100644
index b6fe06e..0000000
--- a/sql-ledger/locale/en_GB/admin
+++ /dev/null
@@ -1,113 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Access Control',
- 'Accounting' => 'Accounting',
- 'Add User' => 'Add User',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Change Admin Password',
- 'Change Password' => 'Change Password',
- 'Click on login name to edit!' => 'Click on login name to edit!',
- 'Connect to' => 'Connect to',
- 'Create Chart of Accounts' => 'Create Chart of Accounts',
- 'Create Dataset' => 'Create Dataset',
- 'DBI not installed!' => 'DBI not installed!',
- 'Database' => 'Database',
- 'Database Administration' => 'Database Administration',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database User missing!' => 'Database User missing!',
- 'Dataset missing!' => 'Dataset missing!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Delete Dataset' => 'Delete Dataset',
- 'Directory' => 'Directory',
- 'Driver' => 'Driver',
- 'Edit User' => 'Edit User',
- 'Existing Datasets' => 'Existing Datasets',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Hostname missing!',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login name missing!' => 'Login name missing!',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'New Templates' => 'New Templates',
- 'No Database Drivers available!' => 'No Database Drivers available!',
- 'No Dataset selected!' => 'No Dataset selected!',
- 'Nothing to delete!' => 'Nothing to delete!',
- 'Oracle Database Administration' => 'Oracle Database Administration',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Pg Database Administration',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Port' => 'Port',
- 'Port missing!' => 'Port missing!',
- 'Setup Templates' => 'Setup Templates',
- 'Templates' => 'Templates',
- 'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Update Dataset',
- 'Use Templates' => 'Use Templates',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
- 'does not exist' => 'does not exist',
- 'is already a member!' => 'is already a member!',
- 'successfully created!' => 'successfully created!',
- 'successfully deleted!' => 'successfully deleted!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'add_user' => 'add_user',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/all b/sql-ledger/locale/en_GB/all
deleted file mode 100644
index 80e09f3..0000000
--- a/sql-ledger/locale/en_GB/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Purchases',
- 'AP Aging' => 'Creditor Aging',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Purchase Transaction',
- 'AP Transactions' => 'Purchase Transactions',
- 'AR' => 'Sales',
- 'AR Aging' => 'Debtor Aging',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Sales Transaction',
- 'AR Transactions' => 'Sales Transactions',
- 'About' => '',
- 'Above' => '',
- 'Access Control' => 'Access Control',
- 'Account' => '',
- 'Account Number' => '',
- 'Account Number missing!' => '',
- 'Account Type' => '',
- 'Account Type missing!' => '',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Accounting',
- 'Accounting Menu' => '',
- 'Accounts' => '',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => '',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => '',
- 'Add Assembly' => '',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Add Debtor',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => '',
- 'Add General Ledger Transaction' => '',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => '',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => '',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => '',
- 'Add Service' => '',
- 'Add Transaction' => '',
- 'Add User' => 'Add User',
- 'Add Vendor' => 'Add Creditor',
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Add Warehouse' => '',
- 'Address' => '',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => '',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => '',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => '',
- 'April' => '',
- 'Are you sure you want to delete Invoice Number' => '',
- 'Are you sure you want to delete Order Number' => '',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => '',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => '',
- 'Attachment' => '',
- 'Audit Control' => '',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => '',
- 'August' => '',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => '',
- 'Backup sent to' => '',
- 'Balance' => '',
- 'Balance Sheet' => '',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => '',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => '',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => '',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => '',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => 'Cannot delete debtor!',
- 'Cannot delete default account!' => '',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => 'Cannot delete creditor',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => '',
- 'Cannot post transaction for a closed period!' => '',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Change Admin Password',
- 'Change Password' => 'Change Password',
- 'Character Set' => '',
- 'Chart of Accounts' => '',
- 'Check' => 'Cheque',
- 'Check Inventory' => '',
- 'Checks' => 'Cheques',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Click on login name to edit!',
- 'Close Books up to' => '',
- 'Closed' => '',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => '',
- 'Company Name' => '',
- 'Compare to' => '',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => '',
- 'Connect to' => 'Connect to',
- 'Contact' => '',
- 'Continue' => '',
- 'Contra' => '',
- 'Copies' => '',
- 'Copy to COA' => '',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Create Chart of Accounts',
- 'Create Dataset' => 'Create Dataset',
- 'Credit' => '',
- 'Credit Limit' => '',
- 'Curr' => '',
- 'Currency' => '',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Debtor',
- 'Customer History' => '',
- 'Customer Number' => 'Debtor Number',
- 'Customer deleted!' => 'Debtor deleted!',
- 'Customer missing!' => 'Debtor missing!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Customer saved!' => 'Debtor saved!',
- 'Customers' => 'Debtors',
- 'DBI not installed!' => 'DBI not installed!',
- 'DOB' => '',
- 'Database' => 'Database',
- 'Database Administration' => 'Database Administration',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database Host' => '',
- 'Database User missing!' => 'Database User missing!',
- 'Dataset' => '',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Dataset missing!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => '',
- 'Date Format' => '',
- 'Date Paid' => '',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => '',
- 'Dec' => '',
- 'December' => '',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => '',
- 'Delete Account' => '',
- 'Delete Dataset' => 'Delete Dataset',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => '',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'Directory',
- 'Discount' => '',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => '',
- 'Due Date' => '',
- 'Due Date missing!' => '',
- 'E-mail' => '',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => '',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => '',
- 'Edit Assembly' => '',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Edit Debtor',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => '',
- 'Edit General Ledger Transaction' => '',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => '',
- 'Edit Preferences for' => '',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => '',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => '',
- 'Edit Service' => '',
- 'Edit Template' => '',
- 'Edit User' => 'Edit User',
- 'Edit Vendor' => 'Edit Creditor',
- 'Edit Vendor Invoice' => 'Edit Creditor Invoice',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => '',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
- 'Equity' => '',
- 'Excempt age <' => '',
- 'Exch' => '',
- 'Exchange Rate' => '',
- 'Exchange rate for payment missing!' => '',
- 'Exchange rate missing!' => '',
- 'Existing Datasets' => 'Existing Datasets',
- 'Expense' => '',
- 'Expense Account' => '',
- 'Expense/Asset' => '',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => '',
- 'Feb' => '',
- 'February' => '',
- 'Foreign Exchange Gain' => '',
- 'Foreign Exchange Loss' => '',
- 'From' => '',
- 'GIFI' => '',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => '',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => '',
- 'Goods & Services' => '',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => '',
- 'Heading' => '',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Hostname missing!',
- 'IBAN' => '',
- 'ID' => '',
- 'Image' => '',
- 'In-line' => '',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => '',
- 'Include in drop-down menus' => '',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => '',
- 'Incorrect Dataset version!' => '',
- 'Incorrect Password!' => '',
- 'Increase' => '',
- 'Individual Items' => '',
- 'Internal Notes' => '',
- 'Inventory' => '',
- 'Inventory Account' => '',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => '',
- 'Invoice Date' => '',
- 'Invoice Date missing!' => '',
- 'Invoice Number' => '',
- 'Invoice Number missing!' => '',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => '',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => '',
- 'Items' => '',
- 'Jan' => '',
- 'January' => '',
- 'Jul' => '',
- 'July' => '',
- 'Jun' => '',
- 'June' => '',
- 'LaTeX Templates' => '',
- 'Labor/Overhead' => '',
- 'Language' => '',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => '',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
- 'Liability' => '',
- 'Licensed to' => '',
- 'Line Total' => '',
- 'Link' => '',
- 'Link Accounts' => '',
- 'List' => '',
- 'List Accounts' => '',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => '',
- 'List Languages' => '',
- 'List Price' => '',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => '',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => '',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => '',
- 'Make' => '',
- 'Manager' => '',
- 'Mar' => '',
- 'March' => '',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => '',
- 'May ' => '',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => '',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => '',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '',
- 'Name' => '',
- 'Name missing!' => '',
- 'New Templates' => 'New Templates',
- 'No' => '',
- 'No Database Drivers available!' => 'No Database Drivers available!',
- 'No Dataset selected!' => 'No Dataset selected!',
- 'No email address for' => '',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => '',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'Nothing to delete!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => '',
- 'November' => '',
- 'Number' => '',
- 'Number Format' => '',
- 'Number missing in Row' => '',
- 'O' => '',
- 'Obsolete' => '',
- 'Oct' => '',
- 'October' => '',
- 'On Hand' => '',
- 'Open' => '',
- 'Oracle Database Administration' => 'Oracle Database Administration',
- 'Order' => '',
- 'Order Date' => '',
- 'Order Date missing!' => '',
- 'Order Entry' => '',
- 'Order Number' => '',
- 'Order Number missing!' => '',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => '',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => '',
- 'Packing List Date missing!' => '',
- 'Packing List Number missing!' => '',
- 'Packing Lists' => '',
- 'Paid' => '',
- 'Part' => '',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => '',
- 'Parts Inventory' => '',
- 'Password' => '',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => '',
- 'Payment' => '',
- 'Payment date missing!' => '',
- 'Payment posted!' => '',
- 'Payments' => '',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Database Administration',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => '',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port missing!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => '',
- 'Preferences saved!' => '',
- 'Prepayment' => '',
- 'Price' => '',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => '',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => '',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => '',
- 'Qty' => '',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => '',
- 'Rate' => '',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => '',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => '',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => '',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => '',
- 'Reports' => '',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => '',
- 'Retained Earnings' => '',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => '',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => '',
- 'Sales Order Number' => '',
- 'Sales Orders' => '',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => '',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => '',
- 'Screen' => '',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => '',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '',
- 'Send by E-Mail' => '',
- 'Sep' => '',
- 'September' => '',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => '',
- 'Service Items' => '',
- 'Services' => '',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Setup Templates',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => '',
- 'Signature' => '',
- 'Source' => '',
- 'Spoolfile' => '',
- 'Standard' => '',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => '',
- 'Stylesheet' => '',
- 'Sub-contract GIFI' => '',
- 'Subject' => '',
- 'Subtotal' => '',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => '',
- 'System Defaults' => '',
- 'Tax' => '',
- 'Tax Accounts' => '',
- 'Tax Included' => '',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => '',
- 'Template saved!' => '',
- 'Templates' => 'Templates',
- 'Terms' => '',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
- 'Till' => '',
- 'To' => '',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.',
- 'Top Level' => '',
- 'Total' => '',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => '',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => '',
- 'Transaction reversal enforced up to' => '',
- 'Transactions' => '',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => '',
- 'Type of Business' => '',
- 'Unit' => '',
- 'Unit of measure' => '',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Update Dataset',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Use Templates',
- 'User' => '',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Creditor',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor deleted!' => 'Creditor deleted!',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
- 'Vendor saved!' => 'Creditor saved!',
- 'Vendors' => 'Creditors',
- 'Version' => '',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => '',
- 'Weight Unit' => '',
- 'What type of item is this?' => '',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => '',
- 'You are logged out' => '',
- 'You did not enter a name!' => '',
- 'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => '',
- 'does not exist' => 'does not exist',
- 'done' => '',
- 'ea' => '',
- 'for Period' => '',
- 'is already a member!' => 'is already a member!',
- 'is not a member!' => '',
- 'localhost' => '',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'successfully created!',
- 'successfully deleted!' => 'successfully deleted!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/am b/sql-ledger/locale/en_GB/am
deleted file mode 100644
index 5a5cadc..0000000
--- a/sql-ledger/locale/en_GB/am
+++ /dev/null
@@ -1,94 +0,0 @@
-$self{texts} = {
- 'AP' => 'Purchases',
- 'AR' => 'Sales',
- 'Customer Number' => 'Debtor Number',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
- 'Vendor Number' => 'Creditor Number',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'delete' => 'delete',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ap b/sql-ledger/locale/en_GB/ap
deleted file mode 100644
index 15230d9..0000000
--- a/sql-ledger/locale/en_GB/ap
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Purchase Transaction',
- 'AP Transactions' => 'Purchase Transactions',
- 'Check' => 'Cheque',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'purchase_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ar b/sql-ledger/locale/en_GB/ar
deleted file mode 100644
index 998695e..0000000
--- a/sql-ledger/locale/en_GB/ar
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Sales Transaction',
- 'AR Transactions' => 'Sales Transactions',
- 'Check' => 'Cheque',
- 'Customer' => 'Debtor',
- 'Customer missing!' => 'Debtor missing!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'sales_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/arap b/sql-ledger/locale/en_GB/arap
deleted file mode 100644
index df15acb..0000000
--- a/sql-ledger/locale/en_GB/arap
+++ /dev/null
@@ -1,23 +0,0 @@
-$self{texts} = {
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continue' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/arapprn b/sql-ledger/locale/en_GB/arapprn
deleted file mode 100644
index c7a734c..0000000
--- a/sql-ledger/locale/en_GB/arapprn
+++ /dev/null
@@ -1,19 +0,0 @@
-$self{texts} = {
- 'Check' => 'Cheque',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continue' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/bp b/sql-ledger/locale/en_GB/bp
deleted file mode 100644
index 80869fb..0000000
--- a/sql-ledger/locale/en_GB/bp
+++ /dev/null
@@ -1,26 +0,0 @@
-$self{texts} = {
- 'Checks' => 'Cheques',
- 'Customer' => 'Debtor',
- 'Vendor' => 'Creditor',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continue' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ca b/sql-ledger/locale/en_GB/ca
deleted file mode 100644
index a74fd6c..0000000
--- a/sql-ledger/locale/en_GB/ca
+++ /dev/null
@@ -1,12 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'list_transactions' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/cp b/sql-ledger/locale/en_GB/cp
deleted file mode 100644
index adb3ddc..0000000
--- a/sql-ledger/locale/en_GB/cp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'AP' => 'Purchases',
- 'AR' => 'Sales',
- 'Customer' => 'Debtor',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continue' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ct b/sql-ledger/locale/en_GB/ct
deleted file mode 100644
index 351e1ac..0000000
--- a/sql-ledger/locale/en_GB/ct
+++ /dev/null
@@ -1,81 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Purchase Transaction',
- 'AP Transactions' => 'Purchase Transactions',
- 'AR Transaction' => 'Sales Transaction',
- 'AR Transactions' => 'Sales Transactions',
- 'Add Customer' => 'Add Debtor',
- 'Add Vendor' => 'Add Creditor',
- 'Cannot delete customer!' => 'Cannot delete debtor!',
- 'Cannot delete vendor!' => 'Cannot delete creditor',
- 'Customer Number' => 'Debtor Number',
- 'Customer deleted!' => 'Debtor deleted!',
- 'Customer saved!' => 'Debtor saved!',
- 'Customers' => 'Debtors',
- 'Edit Customer' => 'Edit Debtor',
- 'Edit Vendor' => 'Edit Creditor',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor deleted!' => 'Creditor deleted!',
- 'Vendor saved!' => 'Creditor saved!',
- 'Vendors' => 'Creditors',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'purchase_transaction' => 'ap_transaction',
- 'sales_transaction' => 'ar_transaction',
- 'add_debtor' => 'add_customer',
- 'add_creditor' => 'add_vendor',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'pricelist' => 'pricelist',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'creditor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/gl b/sql-ledger/locale/en_GB/gl
deleted file mode 100644
index bf5c563..0000000
--- a/sql-ledger/locale/en_GB/gl
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Purchase Transaction',
- 'AR Transaction' => 'Sales Transaction',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'purchase_transaction' => 'ap_transaction',
- 'sales_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/hr b/sql-ledger/locale/en_GB/hr
deleted file mode 100644
index e24f22b..0000000
--- a/sql-ledger/locale/en_GB/hr
+++ /dev/null
@@ -1,45 +0,0 @@
-$self{texts} = {
- 'AP' => 'Purchases',
- 'Administrator' => 'Administrator',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ic b/sql-ledger/locale/en_GB/ic
deleted file mode 100644
index 387caa8..0000000
--- a/sql-ledger/locale/en_GB/ic
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Customer' => 'Debtor',
- 'Customer Number' => 'Debtor Number',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'add_assembly' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'edit_assembly' => 'edit_assembly',
- 'edit_part' => 'edit_part',
- 'edit_service' => 'edit_service',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/io b/sql-ledger/locale/en_GB/io
deleted file mode 100644
index 606f687..0000000
--- a/sql-ledger/locale/en_GB/io
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Customer Number' => 'Debtor Number',
- 'Vendor Number' => 'Creditor Number',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continue' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ir b/sql-ledger/locale/en_GB/ir
deleted file mode 100644
index 0500910..0000000
--- a/sql-ledger/locale/en_GB/ir
+++ /dev/null
@@ -1,72 +0,0 @@
-$self{texts} = {
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Customer Number' => 'Debtor Number',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Edit Vendor Invoice' => 'Edit Creditor Invoice',
- 'Vendor' => 'Creditor',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'purchase_order' => 'purchase_order',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/is b/sql-ledger/locale/en_GB/is
deleted file mode 100644
index cef203b..0000000
--- a/sql-ledger/locale/en_GB/is
+++ /dev/null
@@ -1,76 +0,0 @@
-$self{texts} = {
- 'Customer' => 'Debtor',
- 'Customer Number' => 'Debtor Number',
- 'Customer missing!' => 'Debtor missing!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_order' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/login b/sql-ledger/locale/en_GB/login
deleted file mode 100644
index 462788f..0000000
--- a/sql-ledger/locale/en_GB/login
+++ /dev/null
@@ -1,12 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/menu b/sql-ledger/locale/en_GB/menu
deleted file mode 100644
index e22491e..0000000
--- a/sql-ledger/locale/en_GB/menu
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'AP' => 'Purchases',
- 'AP Aging' => 'Creditor Aging',
- 'AP Transaction' => 'Purchase Transaction',
- 'AR' => 'Sales',
- 'AR Aging' => 'Debtor Aging',
- 'AR Transaction' => 'Sales Transaction',
- 'Add Customer' => 'Add Debtor',
- 'Add Vendor' => 'Add Creditor',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Customers' => 'Debtors',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendors' => 'Creditors',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/oe b/sql-ledger/locale/en_GB/oe
deleted file mode 100644
index 8dbf58a..0000000
--- a/sql-ledger/locale/en_GB/oe
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Customer' => 'Debtor',
- 'Customer Number' => 'Debtor Number',
- 'Customer missing!' => 'Debtor missing!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'creditor_invoice' => 'vendor_invoice',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/pe b/sql-ledger/locale/en_GB/pe
deleted file mode 100644
index 7c8e75a..0000000
--- a/sql-ledger/locale/en_GB/pe
+++ /dev/null
@@ -1,42 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'save' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/pos b/sql-ledger/locale/en_GB/pos
deleted file mode 100644
index 7be2aba..0000000
--- a/sql-ledger/locale/en_GB/pos
+++ /dev/null
@@ -1,26 +0,0 @@
-$self{texts} = {
- 'Customer' => 'Debtor',
- 'Customer missing!' => 'Debtor missing!',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/ps b/sql-ledger/locale/en_GB/ps
deleted file mode 100644
index ff92328..0000000
--- a/sql-ledger/locale/en_GB/ps
+++ /dev/null
@@ -1,112 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Creditor Aging',
- 'AR Aging' => 'Debtor Aging',
- 'AR Transaction' => 'Sales Transaction',
- 'AR Transactions' => 'Sales Transactions',
- 'Check' => 'Cheque',
- 'Customer' => 'Debtor',
- 'Customer Number' => 'Debtor Number',
- 'Customer missing!' => 'Debtor missing!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'sales_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'sales_order' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/pw b/sql-ledger/locale/en_GB/pw
deleted file mode 100644
index 4a0b2b5..0000000
--- a/sql-ledger/locale/en_GB/pw
+++ /dev/null
@@ -1,9 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continue' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/rc b/sql-ledger/locale/en_GB/rc
deleted file mode 100644
index a363887..0000000
--- a/sql-ledger/locale/en_GB/rc
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continue' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/en_GB/rp b/sql-ledger/locale/en_GB/rp
deleted file mode 100644
index b50f48c..0000000
--- a/sql-ledger/locale/en_GB/rp
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Creditor Aging',
- 'AR Aging' => 'Debtor Aging',
- 'Customer' => 'Debtor',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Vendor' => 'Creditor',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continue' => 'continue',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/COPYING b/sql-ledger/locale/es_iso/COPYING
deleted file mode 100644
index bf7ca4b..0000000
--- a/sql-ledger/locale/es_iso/COPYING
+++ /dev/null
@@ -1,26 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Spanish texts:
-#
-# Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
-# John Stoddart <jstypo@imagencolor.com.ve>
-# Federico Montesino Pouzols <fedemp@arrok.com>
-# Tomás Pereira <topec@percar.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/es_iso/LANGUAGE b/sql-ledger/locale/es_iso/LANGUAGE
deleted file mode 100644
index 1b864b9..0000000
--- a/sql-ledger/locale/es_iso/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish ISO
diff --git a/sql-ledger/locale/es_iso/Num2text b/sql-ledger/locale/es_iso/Num2text
deleted file mode 100644
index c903224..0000000
--- a/sql-ledger/locale/es_iso/Num2text
+++ /dev/null
@@ -1,211 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Language: Spanish
-# Contributors: John Christian Stoddart
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'cero',
- 1 => 'un',
- '1o' => 'uno',
- 2 => 'dos',
- 3 => 'tres',
- 4 => 'cuatro',
- 5 => 'cinco',
- 6 => 'seis',
- 7 => 'siete',
- 8 => 'ocho',
- 9 => 'nueve',
- 10 => 'diez',
- 11 => 'once',
- 12 => 'doce',
- 13 => 'trece',
- 14 => 'catorce',
- 15 => 'quince',
- 16 => 'dieciséis',
- 17 => 'diecisiete',
- 18 => 'dieciocho',
- 19 => 'diecinueve',
- 20 => 'veinte',
- 21 => 'veintiún',
- '21o' => 'veintiuno',
- 22 => 'veintidós',
- 23 => 'veintitrés',
- 24 => 'veinticuatro',
- 25 => 'veinticinco',
- 26 => 'veintiséis',
- 27 => 'veintisiete',
- 28 => 'veintiocho',
- 29 => 'veintinueve',
- 30 => 'treinta',
- 40 => 'cuarenta',
- 50 => 'cincuenta',
- 60 => 'sesenta',
- 70 => 'setenta',
- 80 => 'ochenta',
- 90 => 'noventa',
- 500 => 'quinientos',
- 700 => 'setecientos',
- 900 => 'novecientos',
- 10**2 => 'ciento',
- 10**3 => 'mil',
- 10**6 => 'millón',
- 10**12 => 'billón',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my $stripun = 0;
- my @a = ();
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- # special case for 1000
- if ($numblock[1] eq '1' && $numblock[0] gt '000') {
- # remove first array element from textnumber
- $stripun = 1;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- if ($num[0] == 1) {
- push @textnumber, $self->{numbername}{10**2};
- } else {
- # special case for 500, 700, 900
- if (grep /$num[0]/, (5,7,9)) {
- push @textnumber, $self->{numbername}{"${num[0]}00"};
-
- } else {
-
- # the one from hundreds, append cientos
- push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
-
- }
- }
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i], $i);
- } elsif ($numblock[$i] > 0) {
- # ones
- $num = $numblock[$i];
- $num .= 'o' if ($num == 1 && $i == 0);
- push @textnumber, $self->{numbername}{$num};
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- if ($numblock[$i] > 1) {
- if ($i == 2 || $i == 4) {
- $a = $self->{numbername}{$num}."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } elsif ($i == 3) {
- $num = 10**($i * 2);
- $a = "$self->{10**3} $self->{numbername}{$num}"."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } else {
- if ($i == 1) {
- push @textnumber, $self->{numbername}{$num};
- } else {
- push @textnumber, $self->{numbername}{$num}.'s';
- }
- }
- } else {
- push @textnumber, $self->{numbername}{$num};
- }
- }
-
- pop @numblock;
-
- }
-
- shift @textnumber if $stripun;
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount, $i) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 30) {
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $amount .= 'o' if ($num[1] == 1 && $i == 0);
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/es_iso/admin b/sql-ledger/locale/es_iso/admin
deleted file mode 100644
index bcf52dd..0000000
--- a/sql-ledger/locale/es_iso/admin
+++ /dev/null
@@ -1,141 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Añadir usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Company' => 'Compañía',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date Format' => 'Formato de fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit User' => 'Editar usuario',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'Language' => 'Lenguaje',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Salir',
- 'Manager' => 'Administrador',
- 'Menu Width' => 'Ancho del Menu',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas plantillas',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Number Format' => 'Formato de número',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilo',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'does not exist' => 'no existe',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'localhost' => 'máquina local',
- 'locked!' => 'Bloqueado!',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'añadir_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_base_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_base_de_datos' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'entrar' => 'login',
- 'salir' => 'logout',
- 'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'actualizar_base_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/all b/sql-ledger/locale/es_iso/all
deleted file mode 100644
index c16f458..0000000
--- a/sql-ledger/locale/es_iso/all
+++ /dev/null
@@ -1,768 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Cartera de pagos',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR' => 'Cartera de cobros',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'About' => 'Acerca de',
- 'Above' => 'Encima de',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro Auditoría',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Agregar Empresa',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add Customer' => 'Añadir cliente',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra',
- 'Add Language' => 'Agregar Idioma',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add SIC' => 'Agregar SIC',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir',
- 'Add User' => 'Añadir usuario',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Add Warehouse' => 'Agregar Bodega',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Despues Deducción',
- 'All' => 'Todos',
- 'All Accounts' => 'Todas las Cuentas',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'All Items' => 'Todo',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Amount missing!' => 'Falta suma',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Compuesto',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => 'BIC',
- 'BOM' => 'Listado de piezas',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Based on' => 'Basado en',
- 'Batch Printing' => 'Impresión en serie',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Beginning Balance' => 'Balance Inicial',
- 'Below' => 'Debajo',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Bin Lists' => 'Listas Empaque',
- 'Books are open' => 'Los libros están abiertos',
- 'Break' => 'Pausa',
- 'Business' => 'Empresa',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => 'Empresa eliminada!',
- 'Business saved!' => 'Empresa guardada!',
- 'C' => 'C',
- 'COGS' => 'Costo de los artículos',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No puedo borrar cotización!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cannot post Payment!' => 'No puedo guardar pago',
- 'Cannot post Receipt!' => 'No puedo guardar recibo',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Cannot remove files!' => 'No puedo borrar archivos!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => 'No puedo guardar preferencias!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot save quotation!' => 'No puedo guardar cotización!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
- 'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
- 'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Revisar Inventario',
- 'Checks' => 'Cheques',
- 'City' => 'Ciudad',
- 'Cleared' => 'Borrado',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta código',
- 'Company' => 'Compañía',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar con',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Cost' => 'Costo',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'No pude guardar',
- 'Could not transfer Inventory!' => 'No puedo transferir inventario!',
- 'Country' => 'País',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => 'Fecha recibido',
- 'Date missing!' => '¡Falta la fecha!',
- 'Date received missing!' => 'Faltas datos',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Decrease' => 'Reducir',
- 'Deduct after' => 'Deducir despues de',
- 'Deduction deleted!' => 'Deducción borrado!',
- 'Deduction saved!' => 'Deducción guardado',
- 'Deductions' => 'Deducciones',
- 'Defaults' => 'Preferencias',
- 'Defaults saved!' => 'Guardado!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Department deleted!' => 'Centro de Costos borrado!',
- 'Department saved!' => 'Centro de Costos guardado!',
- 'Departments' => 'Centro de Costos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Descripción Traducción',
- 'Description missing!' => 'Falta Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Hecho',
- 'Drawing' => 'Reintegro',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Business' => 'Editar empresa',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit Description Translations' => 'Editar Descripción Traducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra',
- 'Edit Language' => 'Editar Idioma',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar proyecto',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Edit Sales Order' => 'Editar presupuesto',
- 'Edit Service' => 'Editar servicio',
- 'Edit Template' => 'Editar plantilla',
- 'Edit User' => 'Editar usuario',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Edit Vendor Invoice' => 'Editar factura de compra',
- 'Edit Warehouse' => 'Editar Bodega',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado cancela',
- 'Employee saved!' => 'Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador cancela',
- 'Enddate' => 'Fecha final',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'TC',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => '¡Guardado el código GIFI!',
- 'GL Transaction' => 'Transacción en el libro mayor',
- 'General Ledger' => 'Libro mayor general',
- 'Goods & Services' => 'Bienes y servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Group Translations' => 'Traducción Grupos',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Historial',
- 'Home Phone' => 'Teléfono residencia',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Income Statement' => 'Balance de situación',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Increase' => 'Aumentar',
- 'Individual Items' => 'Artículos individuales',
- 'Internal Notes' => 'Notas internas',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Productos/Servicios',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => 'Idioma Borrada!',
- 'Language saved!' => 'Idioma Guardada!',
- 'Languages' => 'Idiomas',
- 'Languages not defined!' => 'Idiomas no configuradas!',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Line Total' => 'Total de la línea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => '',
- 'List Accounts' => 'Listar cuentas',
- 'List Businesses' => 'Mostrar empresas',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Listar código GIFI',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Price' => 'Precio de lista',
- 'List Projects' => 'Mostrar Projectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Transactions' => 'Listar transacciones',
- 'List Warehouses' => 'Mostar bodegas',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Salir',
- 'Make' => 'Marca',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => 'Selección impresa',
- 'Markup' => 'Margen',
- 'Maximum' => 'Maximo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Ancho del Menu',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'Sin respuesta',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'New Templates' => 'Nuevas plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'No.' => 'No.',
- 'Non-taxable' => 'Sin Impuestos',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Información Incompleta',
- 'Nothing outstanding for ' => 'Nada en Cartera para',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Nada para transferir',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Entry' => 'Presupuestos y pedidos',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => 'Pedido procesado',
- 'Order saved!' => 'Pedido guardado',
- 'Orphaned' => 'Huérfano',
- 'Out of balance transaction!' => 'Transacción fuera de Balance!',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'PDF' => 'PDF',
- 'POS' => 'Punto de Venta',
- 'POS Invoice' => 'Factura Punto de Venta',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Packing Lists' => 'Lista de empaque',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número parte',
- 'Partnumber' => '',
- 'Parts' => 'Artículos',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Pagos',
- 'Payment' => 'Pago',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Vencimientos impagados',
- 'Payroll Deduction' => 'Deducciones Nómina',
- 'Period' => '',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Pick Lists' => 'Listas de Empaque',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Prepayment' => 'Prepago',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => 'Grupo Borrado!',
- 'Pricegroup missing!' => 'Falta Grupo!',
- 'Pricegroup saved!' => 'Guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => 'Impreso',
- 'Printer' => 'Impresora',
- 'Printing ... ' => 'Imprimiendo...',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Descripción Traducción del Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
- 'Quarter' => '',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => '',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotation deleted!' => 'Cotización borrado',
- 'Quotations' => 'Cotizaciones',
- 'R' => 'R',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQ ' => '',
- 'RFQ Number' => 'Número de Cotización',
- 'RFQs' => 'Cotizaciones solicitados',
- 'ROP' => 'Tope de envio',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa!',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo agregado',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'Cobros',
- 'Receive' => 'Recibir',
- 'Receive Merchandise' => 'Recibir mercancia',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Remaining' => 'Resto',
- 'Remove' => 'Eliminar',
- 'Remove Audit trails up to' => 'Remover Rastro de Auditoría hasta',
- 'Removed spoolfiles!' => 'Archivos eliminados de la cola',
- 'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
- 'Report for' => 'Informe para',
- 'Reports' => 'Informes',
- 'Request for Quotation' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'Required by' => 'Aceptado el',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'Role' => 'Función',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC borrado!',
- 'SIC saved!' => 'SIC guardado!',
- 'SKU' => 'SKU',
- 'SSN' => '',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Factura de venta',
- 'Sales Order' => 'Presupuesto',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Presupuestos',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en un archivo',
- 'Screen' => 'Pantalla',
- 'Search' => 'Búsqueda',
- 'Select' => 'Seleccionar',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de venta',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Serial Number' => 'Número del Serial',
- 'Service' => 'Servicio',
- 'Service Items' => 'Servicios',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar plantillas',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping' => 'Envio',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Date' => 'Fecha del Envio',
- 'Shipping Date missing!' => 'Falta Fecha del Envio',
- 'Shipping Point' => 'Destino',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => 'Cola de Impresión',
- 'Standard' => 'Estándard',
- 'Standard Industrial Codes' => 'Standard Industrial Codes (Código estandardizado)',
- 'Startdate' => 'Fecha inicial',
- 'State' => '',
- 'State/Province' => 'Departamento',
- 'Statement' => 'Estado de cuenta',
- 'Statement Balance' => 'Balance de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'Sub-contract GIFI' => 'Sub-Contrato PUC',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'Numero de Impuesto',
- 'Tax Number / SSN' => 'NIT./CC./CE.',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Taxable' => 'Impuestos gravables',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Crédito',
- 'Text Templates' => 'Plantillas de Texto',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Top Level' => 'Nivel superior',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Transactions' => 'Impagados',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción Borrada!',
- 'Translation not on file!' => '',
- 'Translations' => 'Traducciones',
- 'Translations saved!' => 'Guardado',
- 'Trial Balance' => 'Balance de comprobación',
- 'Type of Business' => 'Clase de Negocio',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Updated' => '¡Actualizado!',
- 'Upgrading to Version' => 'Actulaizando a versión',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => 'Historial Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => 'Bodega',
- 'Warehouse deleted!' => 'Bodega borrado',
- 'Warehouse saved!' => 'Bodegas guardado',
- 'Warehouses' => 'Bodegas',
- 'Warning!' => 'Alerta!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Work Phone' => 'Teléfono (Oficina)',
- 'Year' => '',
- 'Yearend' => 'Fin del Año',
- 'Yearend date missing!' => 'Falta fecha del Fin del Año',
- 'Yearend posted!' => 'Fin del Año guardado!',
- 'Yearend posting failed!' => 'No se puede guardar Fin del Año',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'as at' => 'al',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => 'hecho',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'is not a member!' => 'no es miembro',
- 'localhost' => 'máquina local',
- 'locked!' => 'Bloqueado!',
- 'posted!' => 'Guardado',
- 'sent' => 'Enviado',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/am b/sql-ledger/locale/es_iso/am
deleted file mode 100644
index 7e409e2..0000000
--- a/sql-ledger/locale/es_iso/am
+++ /dev/null
@@ -1,249 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AR' => 'Cartera de cobros',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro Auditoría',
- 'Add Account' => 'Añadir cuenta',
- 'Add Business' => 'Agregar Empresa',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Add Language' => 'Agregar Idioma',
- 'Add SIC' => 'Agregar SIC',
- 'Add Warehouse' => 'Agregar Bodega',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Books are open' => 'Los libros están abiertos',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => 'Empresa eliminada!',
- 'Business saved!' => 'Empresa guardada!',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => 'No puedo guardar preferencias!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Tiene que seleccionar cuenta!',
- 'Cannot set multiple options for' => 'No puedo crear multiples opciones para',
- 'Cannot set multiple options for Parts Inventory' => 'No puedo crear multiples opciones para Inventario',
- 'Cannot set multiple options for Service Items' => 'No puedo crear multiples opciones para Servicios',
- 'Cash' => 'Efectivo',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta código',
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Credit' => 'Crédito',
- 'Customer Number' => 'Número del cliente',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Dataset' => 'Base de datos',
- 'Date Format' => 'Formato de fecha',
- 'Debit' => 'Débito',
- 'Defaults saved!' => 'Guardado!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Department deleted!' => 'Centro de Costos borrado!',
- 'Department saved!' => 'Centro de Costos guardado!',
- 'Departments' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Description missing!' => 'Falta Descripción',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Business' => 'Editar empresa',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit Language' => 'Editar Idioma',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Template' => 'Editar plantilla',
- 'Edit Warehouse' => 'Editar Bodega',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => '¡Guardado el código GIFI!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => 'Idioma Borrada!',
- 'Language saved!' => 'Idioma Guardada!',
- 'Languages' => 'Idiomas',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Link' => 'Enlaces',
- 'Menu Width' => 'Ancho del Menu',
- 'Method' => 'Metódo',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Payables' => 'Pagos',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Printer' => 'Impresora',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'RFQ Number' => 'Número de Cotización',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Cobros',
- 'Reference' => 'Referencia',
- 'Remove Audit trails up to' => 'Remover Rastro de Auditoría hasta',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'SIC deleted!' => 'SIC borrado!',
- 'SIC saved!' => 'SIC guardado!',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Servicios',
- 'Signature' => 'Firma',
- 'Standard Industrial Codes' => 'Standard Industrial Codes (Código estandardizado)',
- 'Stylesheet' => 'Hoja de estilo',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Type of Business' => 'Clase de Negocio',
- 'User' => 'Usuario',
- 'Vendor Number' => 'Código Vendedor',
- 'Version' => 'Versión',
- 'Warehouse deleted!' => 'Bodega borrado',
- 'Warehouse saved!' => 'Bodegas guardado',
- 'Warehouses' => 'Bodegas',
- 'Weight Unit' => 'Unidad de peso',
- 'Yearend' => 'Fin del Año',
- 'Yearend date missing!' => 'Falta fecha del Fin del Año',
- 'Yearend posted!' => 'Fin del Año guardado!',
- 'Yearend posting failed!' => 'No se puede guardar Fin del Año',
- 'Yes' => 'Si',
- 'account cannot be set to any other type of account' => 'No se puede cambiar a otro tipo de cuenta',
- 'localhost' => 'máquina local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'añadir_cuenta' => 'add_account',
- 'agregar_empresa' => 'add_business',
- 'agregar_centro_de_costos' => 'add_department',
- 'agregar_idioma' => 'add_language',
- 'agregar_sic' => 'add_sic',
- 'agregar_bodega' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ap b/sql-ledger/locale/es_iso/ap
deleted file mode 100644
index e768575..0000000
--- a/sql-ledger/locale/es_iso/ap
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Impagados Proveedores',
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Employee' => 'Colaborador/Empleado',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_se_pago' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ar b/sql-ledger/locale/es_iso/ar
deleted file mode 100644
index 265366c..0000000
--- a/sql-ledger/locale/es_iso/ar
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Envio por',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/arap b/sql-ledger/locale/es_iso/arap
deleted file mode 100644
index 578e113..0000000
--- a/sql-ledger/locale/es_iso/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/arapprn b/sql-ledger/locale/es_iso/arapprn
deleted file mode 100644
index 165c342..0000000
--- a/sql-ledger/locale/es_iso/arapprn
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Memo' => 'Memo',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impreso',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/bp b/sql-ledger/locale/es_iso/bp
deleted file mode 100644
index b48fc31..0000000
--- a/sql-ledger/locale/es_iso/bp
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Seguro que quieres remover las entradas seleccionadas de la cola?',
- 'Bin Lists' => 'Listas Empaque',
- 'Cannot remove files!' => 'No puedo borrar archivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de factura',
- 'Marked entries printed!' => 'Selección impresa',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Packing Lists' => 'Lista de empaque',
- 'Pick Lists' => 'Listas de Empaque',
- 'Print' => 'Imprimir',
- 'Printing ... ' => 'Imprimiendo...',
- 'Purchase Orders' => 'Pedidos',
- 'Quotation' => 'Cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQs' => 'Cotizaciones solicitados',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referencia',
- 'Remove' => 'Eliminar',
- 'Removed spoolfiles!' => 'Archivos eliminados de la cola',
- 'Removing marked entries from queue ...' => 'Removiendo entradas sellecionads de la cola...',
- 'Sales Invoices' => 'Factura de venta',
- 'Sales Orders' => 'Presupuestos',
- 'Select all' => 'Guardar todo',
- 'Spoolfile' => 'Cola de Impresión',
- 'To' => 'Hasta',
- 'Vendor' => 'Proveedor',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Yes' => 'Si',
- 'done' => 'hecho',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'eliminar' => 'remove',
- 'guardar_todo' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ca b/sql-ledger/locale/es_iso/ca
deleted file mode 100644
index 751ddb3..0000000
--- a/sql-ledger/locale/es_iso/ca
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Include in Report' => 'Incluir en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Listar transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Project Number' => 'Número del Proyecto',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/cp b/sql-ledger/locale/es_iso/cp
deleted file mode 100644
index 69d47da..0000000
--- a/sql-ledger/locale/es_iso/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AR' => 'Cartera de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Cannot post Payment!' => 'No puedo guardar pago',
- 'Cannot post Receipt!' => 'No puedo guardar recibo',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta la fecha!',
- 'Department' => 'Centro de Costos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Nada en Cartera para',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Prepago',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Queue' => 'Cola',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => 'Recibo agregado',
- 'Screen' => 'Pantalla',
- 'Select' => 'Seleccionar',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Source' => 'Fuente',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ct b/sql-ledger/locale/es_iso/ct
deleted file mode 100644
index 44acff0..0000000
--- a/sql-ledger/locale/es_iso/ct
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Accounting Menu' => 'Menú general',
- 'Add Customer' => 'Añadir cliente',
- 'Add Vendor' => 'Añadir proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Break' => 'Pausa',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer History' => 'Historial del Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo electrónico',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Employee' => 'Colaborador/Empleado',
- 'Enddate' => 'Fecha final',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Language' => 'Lenguaje',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Manager' => 'Administrador',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huérfano',
- 'Part Number' => 'Número parte',
- 'Phone' => 'Teléfono',
- 'Pricegroup' => 'Grupo de Precios',
- 'Project Number' => 'Número del Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de venta',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Search' => 'Búsqueda',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sell Price' => 'Precio de venta',
- 'Serial Number' => 'Número del Serial',
- 'Shipping Address' => 'Dirección del envio',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Departamento',
- 'Sub-contract GIFI' => 'Sub-Contrato PUC',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => 'Numero de Impuesto',
- 'Tax Number / SSN' => 'NIT./CC./CE.',
- 'Taxable' => 'Impuestos gravables',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Type of Business' => 'Clase de Negocio',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor History' => 'Historial Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'gestión_se_pago' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'añadir_cliente' => 'add_customer',
- 'añadir_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'solicitar_cotización' => 'rfq',
- 'facturas_de_ventas' => 'sales_invoice',
- 'presupuesto' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_compras' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/gl b/sql-ledger/locale/es_iso/gl
deleted file mode 100644
index 89c777c..0000000
--- a/sql-ledger/locale/es_iso/gl
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Gestión se pago',
- 'AR Transaction' => 'Gestión de cobro',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Cash Transfer Transaction' => 'Agregar transacción',
- 'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas del Orden',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Editar Transacción en Effectivo',
- 'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'FX' => 'TC',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GL Transaction' => 'Transacción en el libro mayor',
- 'General Ledger' => 'Libro mayor general',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingreso',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance transaction!' => 'Transacción fuera de Balance!',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Reports' => 'Informes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warning!' => 'Alerta!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_se_pago' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'transacción_en_el_libro_mayor' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/hr b/sql-ledger/locale/es_iso/hr
deleted file mode 100644
index f3dd853..0000000
--- a/sql-ledger/locale/es_iso/hr
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'Above' => 'Encima de',
- 'Accounting Menu' => 'Menú general',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Employee' => 'Agregar Empleado',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Despues Deducción',
- 'All' => 'Todos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Total',
- 'Amount missing!' => 'Falta suma',
- 'BIC' => 'BIC',
- 'Based on' => 'Basado en',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Below' => 'Debajo',
- 'City' => 'Ciudad',
- 'Continue' => 'Continuar',
- 'Country' => 'País',
- 'Deduct after' => 'Deducir despues de',
- 'Deduction deleted!' => 'Deducción borrado!',
- 'Deduction saved!' => 'Deducción guardado',
- 'Deductions' => 'Deducciones',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description missing!' => 'Falta Descripción',
- 'E-mail' => 'Correo electrónico',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado cancela',
- 'Employee saved!' => 'Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador cancela',
- 'Enddate' => 'Fecha final',
- 'Expense' => 'Gastos',
- 'Home Phone' => 'Teléfono residencia',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Login' => 'Entrar',
- 'Manager' => 'Administrador',
- 'Maximum' => 'Maximo',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Payroll Deduction' => 'Deducciones Nómina',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => 'Falta Tarifa!',
- 'Role' => 'Función',
- 'S' => 'S',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Departamento',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
- 'Work Phone' => 'Teléfono (Oficina)',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'agregar_deducción' => 'add_deduction',
- 'agregar_empleado' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ic b/sql-ledger/locale/es_iso/ic
deleted file mode 100644
index c261995..0000000
--- a/sql-ledger/locale/es_iso/ic
+++ /dev/null
@@ -1,269 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menú general',
- 'Accrual' => 'Acumulado',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra',
- 'Add Part' => 'Añadir artículo',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Service' => 'Añadir servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => 'Compuesto',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Listado de piezas',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Break' => 'Pausa',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Revisar Inventario',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Components' => 'Componentes',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Reintegro',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Service' => 'Editar servicio',
- 'Employee' => 'Colaborador/Empleado',
- 'Expense' => 'Gastos',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Income' => 'Ingreso',
- 'Individual Items' => 'Artículos individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => 'Productos/Servicios',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Line Total' => 'Total de la línea',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List Price' => 'Precio de lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Markup' => 'Margen',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Orphaned' => 'Huérfano',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Parts' => 'Artículos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => 'No hay esta cantidad disponible en el Inventario!',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'ROP' => 'Tope de envio',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de venta',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Sell Price' => 'Precio de venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Serial Number' => 'Número del Serial',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'Short' => 'Corto',
- 'State/Province' => 'Departamento',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta',
- 'Top Level' => 'Nivel superior',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => '¡Actualizado!',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor Invoices' => 'Facturas de Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'days' => 'días',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'añadir_compuesto' => 'add_assembly',
- 'agregar_mano_de_obra' => 'add_labor/overhead',
- 'añadir_artículo' => 'add_part',
- 'añadir_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_compuesto' => 'edit_assembly',
- 'editar_compuesto' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/io b/sql-ledger/locale/es_iso/io
deleted file mode 100644
index 30eb472..0000000
--- a/sql-ledger/locale/es_iso/io
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Customer Number' => 'Número del cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Unit' => 'Unidad',
- 'Vendor Number' => 'Código Vendedor',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ir b/sql-ledger/locale/es_iso/ir
deleted file mode 100644
index 4c7d885..0000000
--- a/sql-ledger/locale/es_iso/ir
+++ /dev/null
@@ -1,213 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer Number' => 'Número del cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Vendor Invoice' => 'Editar factura de compra',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección del envio',
- 'Source' => 'Fuente',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'posted!' => 'Guardado',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'pedido' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/is b/sql-ledger/locale/es_iso/is
deleted file mode 100644
index 345eba6..0000000
--- a/sql-ledger/locale/es_iso/is
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Presupuesto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'presupuesto' => 'sales_order',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/login b/sql-ledger/locale/es_iso/login
deleted file mode 100644
index a351573..0000000
--- a/sql-ledger/locale/es_iso/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'La base de datos está más actual que la versión del programa',
- 'Incorrect Dataset version!' => 'Versión de base de datos incorrecta',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Login' => 'Entrar',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Upgrading to Version' => 'Actulaizando a versión',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'done' => 'hecho',
- 'is not a member!' => 'no es miembro',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrar' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/menu b/sql-ledger/locale/es_iso/menu
deleted file mode 100644
index 16d09a2..0000000
--- a/sql-ledger/locale/es_iso/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Transaction' => 'Gestión se pago',
- 'AR' => 'Cartera de cobros',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Transaction' => 'Gestión de cobro',
- 'Accounting Menu' => 'Menú general',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => 'Agregar Empresa',
- 'Add Customer' => 'Añadir cliente',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra',
- 'Add Language' => 'Agregar Idioma',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'Add SIC' => 'Agregar SIC',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Warehouse' => 'Agregar Bodega',
- 'All Items' => 'Todo',
- 'Assemblies' => 'Compuestos',
- 'Audit Control' => 'Control de auditoría',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Balance Sheet' => 'Hoja de balance',
- 'Batch Printing' => 'Impresión en serie',
- 'Bin List' => 'Lista Empaque',
- 'Bin Lists' => 'Listas Empaque',
- 'Cash' => 'Efectivo',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Preferencias',
- 'Departments' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Employees' => 'Empleados',
- 'General Ledger' => 'Libro mayor general',
- 'Goods & Services' => 'Bienes y servicios',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Historial',
- 'Income Statement' => 'Balance de situación',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra',
- 'Language' => 'Lenguaje',
- 'List Accounts' => 'Listar cuentas',
- 'List Businesses' => 'Mostrar empresas',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Listar código GIFI',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Projects' => 'Mostrar Projectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Warehouses' => 'Mostar bodegas',
- 'Logout' => 'Salir',
- 'Non-taxable' => 'Sin Impuestos',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Presupuestos y pedidos',
- 'Outstanding' => 'Impagados',
- 'POS' => 'Punto de Venta',
- 'POS Invoice' => 'Factura Punto de Venta',
- 'Packing List' => 'Albarán',
- 'Packing Lists' => 'Lista de empaque',
- 'Parts' => 'Artículos',
- 'Payment' => 'Pago',
- 'Payments' => 'Vencimientos impagados',
- 'Pick List' => 'Lista de Empaque',
- 'Pick Lists' => 'Listas de Empaque',
- 'Preferences' => 'Preferencias',
- 'Pricegroups' => 'Grupos de Precios',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQs' => 'Cotizaciones solicitados',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Receive' => 'Recibir',
- 'Reconciliation' => 'Reconciliación',
- 'Reports' => 'Informes',
- 'SIC' => 'SIC',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoices' => 'Factura de venta',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save to File' => 'Guardar en un archivo',
- 'Search' => 'Búsqueda',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Shipping' => 'Envio',
- 'Statement' => 'Estado de cuenta',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Text Templates' => 'Plantillas de Texto',
- 'Transactions' => 'Impagados',
- 'Transfer' => 'Transferencia',
- 'Translations' => 'Traducciones',
- 'Trial Balance' => 'Balance de comprobación',
- 'Type of Business' => 'Clase de Negocio',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouses' => 'Bodegas',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Ordenes de Trabajo',
- 'Yearend' => 'Fin del Año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/oe b/sql-ledger/locale/es_iso/oe
deleted file mode 100644
index 44deeb7..0000000
--- a/sql-ledger/locale/es_iso/oe
+++ /dev/null
@@ -1,298 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => 'Seguro que quiere borrar la cotización número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'C' => 'C',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No puedo borrar cotización!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save quotation!' => 'No puedo guardar cotización!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Could not save!' => 'No pude guardar',
- 'Could not transfer Inventory!' => 'No puedo transferir inventario!',
- 'Country' => 'País',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Received' => 'Fecha recibido',
- 'Date received missing!' => 'Faltas datos',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Done' => 'Hecho',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit Sales Order' => 'Editar presupuesto',
- 'Employee' => 'Colaborador/Empleado',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Internal Notes' => 'Notas internas',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'No.',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'Información Incompleta',
- 'Nothing to transfer!' => 'Nada para transferir',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => 'O',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => 'Pedido procesado',
- 'Order saved!' => 'Pedido guardado',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Part Number' => 'Número parte',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number' => 'Número cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Quotation deleted!' => 'Cotización borrado',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitar Cotización',
- 'RFQ Number' => 'Número de Cotización',
- 'Recd' => 'Cobrado',
- 'Receive Merchandise' => 'Recibir mercancia',
- 'Remaining' => 'Resto',
- 'Request for Quotation' => 'Solicitar Cotización',
- 'Request for Quotations' => 'Solicitar Cotizaciones',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Date' => 'Fecha del Envio',
- 'Shipping Date missing!' => 'Falta Fecha del Envio',
- 'Shipping Point' => 'Destino',
- 'State/Province' => 'Departamento',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Warehouse' => 'Bodega',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'days' => 'días',
- 'ea' => 'unid.',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'hecho' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'print_and_save' => 'print_and_save',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'quotation_' => 'quotation_',
- 'solicitar_cotización' => 'rfq',
- 'rfq_' => 'rfq_',
- 'facturas_de_ventas' => 'sales_invoice',
- 'presupuesto' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'destino' => 'ship_to',
- 'transferencia' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_compras' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/pe b/sql-ledger/locale/es_iso/pe
deleted file mode 100644
index 9bb6bab..0000000
--- a/sql-ledger/locale/es_iso/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Group' => 'Agregar Grupo',
- 'Add Pricegroup' => 'Añadir Grupo de Precios',
- 'Add Project' => 'Añadir proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Descripción Traducción',
- 'Edit Description Translations' => 'Editar Descripción Traducción',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar proyecto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traducción Grupos',
- 'Group deleted!' => 'Grupo eleminado!',
- 'Group missing!' => 'Falta el grupo',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Language' => 'Lenguaje',
- 'Languages not defined!' => 'Idiomas no configuradas!',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => 'Grupo Borrado!',
- 'Pricegroup missing!' => 'Falta Grupo!',
- 'Pricegroup saved!' => 'Guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Descripción Traducción del Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción Borrada!',
- 'Translations saved!' => 'Guardado',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'agregar_grupo' => 'add_group',
- 'añadir_grupo_de_precios' => 'add_pricegroup',
- 'añadir_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/pos b/sql-ledger/locale/es_iso/pos
deleted file mode 100644
index 0a34f00..0000000
--- a/sql-ledger/locale/es_iso/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Change' => 'Cambiar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'From' => 'Desde',
- 'Language' => 'Lenguaje',
- 'Memo' => 'Memo',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Post' => 'Registrar',
- 'Posted!' => 'Agregado!',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Qty' => 'Cantidad',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/ps b/sql-ledger/locale/es_iso/ps
deleted file mode 100644
index 267d851..0000000
--- a/sql-ledger/locale/es_iso/ps
+++ /dev/null
@@ -1,328 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Outstanding' => 'Impagados Cartera',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Pedir Cotización',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección Factura',
- 'Bin' => 'Bin',
- 'Bin List' => 'Lista Empaque',
- 'Business' => 'Empresa',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Check' => 'Cheque',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar con',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número del cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => 'Enviado por mail',
- 'Edit POS Invoice' => 'Editar Factura Punto de Venta',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar itemes',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Balance de situación',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => 'Factura procesada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'N/A' => 'Sin respuesta',
- 'No.' => 'No.',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'PDF' => 'PDF',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Empaque',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Agregado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta fecha de cotización',
- 'Quotation Number missing!' => 'Falta número de cotización',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Report for' => 'Informe para',
- 'Required by' => 'Aceptado el',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Presupuesto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'No de Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping Address' => 'Dirección del envio',
- 'Shipping Point' => 'Destino',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'State/Province' => 'Departamento',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Trial Balance' => 'Balance de comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código Vendedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'as at' => 'al',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'sent' => 'Enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'presupuesto' => 'sales_order',
- 'guardar_todo' => 'select_all',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/pw b/sql-ledger/locale/es_iso/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/es_iso/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/rc b/sql-ledger/locale/es_iso/rc
deleted file mode 100644
index 3dace12..0000000
--- a/sql-ledger/locale/es_iso/rc
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Balance Inicial',
- 'Cleared' => 'Borrado',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decrease' => 'Reducir',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Hecho',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Increase' => 'Aumentar',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Impagados',
- 'Payment' => 'Pago',
- 'R' => 'R',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => 'Reporte de Reconciliación',
- 'Select all' => 'Guardar todo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Statement Balance' => 'Balance de cuenta',
- 'Summary' => 'Résumen',
- 'To' => 'Hasta',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'hecho' => 'done',
- 'guardar_todo' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_iso/rp b/sql-ledger/locale/es_iso/rp
deleted file mode 100644
index 86e4b1d..0000000
--- a/sql-ledger/locale/es_iso/rp
+++ /dev/null
@@ -1,161 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Efectivo',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar con',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del periodo',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencia por Tasa de Cambio',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Balance de situación',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'N/A' => 'Sin respuesta',
- 'Non-taxable Purchases' => 'Compras sin Impuestos',
- 'Non-taxable Sales' => 'Ventas sin Impuestos',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Vencimientos impagados',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número del Proyecto',
- 'Project Transactions' => 'Transacciones del Projecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Informe para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Guardar todo',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Résumen',
- 'Tax' => 'Impuesto',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance de comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'as at' => 'al',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'guardar_todo' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/COPYING b/sql-ledger/locale/es_utf/COPYING
deleted file mode 100644
index ebe4009..0000000
--- a/sql-ledger/locale/es_utf/COPYING
+++ /dev/null
@@ -1,26 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Spanish texts:
-#
-# Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
-# John Stoddart <jstypo@imagencolor.com.ve>
-# Federico Montesino Pouzols <fedemp@arrok.com>
-# Tomás Pereira <topec@percar.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/es_utf/LANGUAGE b/sql-ledger/locale/es_utf/LANGUAGE
deleted file mode 100644
index 9abe944..0000000
--- a/sql-ledger/locale/es_utf/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish UTF-8
diff --git a/sql-ledger/locale/es_utf/Num2text b/sql-ledger/locale/es_utf/Num2text
deleted file mode 100644
index aa453ec..0000000
--- a/sql-ledger/locale/es_utf/Num2text
+++ /dev/null
@@ -1,211 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Language: Spanish UTF-8
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'cero',
- 1 => 'un',
- '1o' => 'uno',
- 2 => 'dos',
- 3 => 'tres',
- 4 => 'cuatro',
- 5 => 'cinco',
- 6 => 'seis',
- 7 => 'siete',
- 8 => 'ocho',
- 9 => 'nueve',
- 10 => 'diez',
- 11 => 'once',
- 12 => 'doce',
- 13 => 'trece',
- 14 => 'catorce',
- 15 => 'quince',
- 16 => 'dieciséis',
- 17 => 'diecisiete',
- 18 => 'dieciocho',
- 19 => 'diecinueve',
- 20 => 'veinte',
- 21 => 'veintiún',
- '21o' => 'veintiuno',
- 22 => 'veintidós',
- 23 => 'veintitrés',
- 24 => 'veinticuatro',
- 25 => 'veinticinco',
- 26 => 'veintiséis',
- 27 => 'veintisiete',
- 28 => 'veintiocho',
- 29 => 'veintinueve',
- 30 => 'treinta',
- 40 => 'cuarenta',
- 50 => 'cincuenta',
- 60 => 'sesenta',
- 70 => 'setenta',
- 80 => 'ochenta',
- 90 => 'noventa',
- 500 => 'quinientos',
- 700 => 'setecientos',
- 900 => 'novecientos',
- 10**2 => 'ciento',
- 10**3 => 'mil',
- 10**6 => 'millón',
- 10**12 => 'billón',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my $stripun = 0;
- my @a = ();
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- # special case for 1000
- if ($numblock[1] eq '1' && $numblock[0] gt '000') {
- # remove first array element from textnumber
- $stripun = 1;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- if ($num[0] == 1) {
- push @textnumber, $self->{numbername}{10**2};
- } else {
- # special case for 500, 700, 900
- if (grep /$num[0]/, (5,7,9)) {
- push @textnumber, $self->{numbername}{"${num[0]}00"};
-
- } else {
-
- # the one from hundreds, append cientos
- push @textnumber, $self->{numbername}{$num[0]}.$self->{numbername}{10**2}.'s';
-
- }
- }
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i], $i);
- } elsif ($numblock[$i] > 0) {
- # ones
- $num = $numblock[$i];
- $num .= 'o' if ($num == 1 && $i == 0);
- push @textnumber, $self->{numbername}{$num};
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- if ($numblock[$i] > 1) {
- if ($i == 2 || $i == 4) {
- $a = $self->{numbername}{$num}."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } elsif ($i == 3) {
- $num = 10**($i * 2);
- $a = "$self->{10**3} $self->{numbername}{$num}"."es";
- $a =~ s/ó/o/;
- push @textnumber, $a;
- } else {
- if ($i == 1) {
- push @textnumber, $self->{numbername}{$num};
- } else {
- push @textnumber, $self->{numbername}{$num}.'s';
- }
- }
- } else {
- push @textnumber, $self->{numbername}{$num};
- }
- }
-
- pop @numblock;
-
- }
-
- shift @textnumber if $stripun;
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount, $i) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 30) {
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $amount .= 'o' if ($num[1] == 1 && $i == 0);
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= " y ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/es_utf/admin b/sql-ledger/locale/es_utf/admin
deleted file mode 100644
index fe1cf2f..0000000
--- a/sql-ledger/locale/es_utf/admin
+++ /dev/null
@@ -1,138 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Añadir usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Company' => 'Compañía',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date Format' => 'Formato de fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit User' => 'Editar usuario',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'Language' => 'Lenguaje',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Salir',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas plantillas',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Number Format' => 'Formato de número',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilo',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'does not exist' => 'no existe',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'localhost' => 'máquina local',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'añadir_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_base_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_base_de_datos' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'entrar' => 'login',
- 'salir' => 'logout',
- 'administración_de_la_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_la_base_de_datos_postgresql' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'actualizar_base_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/all b/sql-ledger/locale/es_utf/all
deleted file mode 100644
index 9922099..0000000
--- a/sql-ledger/locale/es_utf/all
+++ /dev/null
@@ -1,768 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Cartera de pagos',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR' => 'Cartera de cobros',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'About' => 'Acerca de',
- 'Above' => '',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account does not exist!' => '',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Añadir cliente',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Añadir artículo',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Añadir proyecto',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir',
- 'Add User' => 'Añadir usuario',
- 'Add Vendor' => 'Añadir proveedor',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Add Warehouse' => '',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => '',
- 'All' => 'Todos',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Todas las bases de datos están actualizadas',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Amount missing!' => '',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la orden número?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Assembly' => '',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => 'Listado de piezas',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Los libros están abiertos',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Numero de negocio',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'Costo de los artículos',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Compañía',
- 'Company Name' => '',
- 'Compare to' => 'Comparar con',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear base de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => '',
- 'Customer' => 'Cliente',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'No se ha instalado DBI',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de las bases de datos',
- 'Database Driver not checked!' => 'No se ha podido verificar el gestor de la base de datos',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Database User missing!' => 'No se ha definido el usuario de la base de datos',
- 'Dataset' => 'Base de datos',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'No se ha definido la base de datos',
- 'Dataset updated!' => 'Base de datos actualizada',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => '',
- 'Date missing!' => '¡Falta la fecha!',
- 'Date received missing!' => '',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Delete Dataset' => 'Borrar base de datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Hecho',
- 'Drawing' => 'Reintegro',
- 'Driver' => 'Gestor',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'E-mailed' => '',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar cuenta',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Editar proyecto',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Edit Sales Order' => 'Editar presupuesto',
- 'Edit Service' => 'Editar servicio',
- 'Edit Template' => 'Editar plantilla',
- 'Edit User' => 'Editar usuario',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => 'Editar factura de compra',
- 'Edit Warehouse' => '',
- 'Employee' => 'Colaborador/Empleado',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Existing Datasets' => 'Bases de datos existentes',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Extended' => 'Extendido',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => '¡Guardado el código GIFI!',
- 'GL Transaction' => 'Transacción en el libro mayor',
- 'General Ledger' => 'Libro mayor general',
- 'Goods & Services' => 'Bienes y servicios',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Máquina servidor de base de datos',
- 'Hostname missing!' => 'No se ha definido la máquina servidor de base de datos',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Incluir en informe',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Balance de situación',
- 'Incorrect Dataset version!' => '',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Increase' => '',
- 'Individual Items' => 'Artículos individuales',
- 'Internal Notes' => '',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Items' => '',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de máquina servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Line Total' => 'Total de la línea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => '',
- 'List Accounts' => 'Listar cuentas',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Listar código GIFI',
- 'List Languages' => '',
- 'List Price' => 'Precio de lista',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Listar transacciones',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Entrar',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Salir',
- 'Make' => 'Marca',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Mensaje',
- 'Method' => '',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'Sin respuesta',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'New Templates' => 'Nuevas plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay ningún gestor de base de datos disponible',
- 'No Dataset selected!' => 'No se ha seleccionado ninguna base de datos',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nothing to delete!' => '¡No hay nada para borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'O' => '',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de la base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Entry' => 'Presupuestos y pedidos',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => 'Huérfano',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Packing Lists' => '',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Artículos',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Pagos',
- 'Payment' => 'Pago',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Vencimientos impagados',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administración de la base de datos PostgreSQL',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se ha definido el puerto',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Prepayment' => '',
- 'Price' => 'Precio',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Impresora',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project Transactions' => '',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Tope de envio',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => '',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'Cobros',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Reconciliación',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Remaining' => 'Resto',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Informe para',
- 'Reports' => 'Informes',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Aceptado el',
- 'Retained Earnings' => '',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Presupuesto',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Presupuestos',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en un archivo',
- 'Screen' => 'Pantalla',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de venta',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Servicio',
- 'Service Items' => 'Servicios',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar plantillas',
- 'Ship' => 'Envio',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => '',
- 'Standard' => 'Estándard',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Estado de cuenta',
- 'Statement Balance' => 'Balance de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Stock' => '',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Taxable' => 'Impuestos gravables',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Crédito',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Las siguientes bases de datos no están en uso y se pueden borrar',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'Till' => '',
- 'To' => 'Hasta ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Top Level' => '',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Transactions' => 'Impagados',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Balance de comprobación',
- 'Type of Business' => '',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar base de datos',
- 'Updated' => '¡Actualizado!',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Plantillas de usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => '',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir una máquina servidor de bases de datos y un puerto para conexiones locales y remotas',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'al',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => '',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
- 'is already a member!' => 'ya es actualmente un miembro',
- 'is not a member!' => 'no es miembro',
- 'localhost' => 'máquina local',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'creado satisfactoriamente',
- 'successfully deleted!' => 'borrado satisfactoriamente',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/am b/sql-ledger/locale/es_utf/am
deleted file mode 100644
index 9d40aa2..0000000
--- a/sql-ledger/locale/es_utf/am
+++ /dev/null
@@ -1,190 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AR' => 'Cartera de cobros',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => 'No se ha definido el número de la cuenta',
- 'Account Type' => 'Categoría de cuenta',
- 'Account Type missing!' => 'No se ha definido el tipo de la cuenta',
- 'Account deleted!' => '¡Cuenta borraba!',
- 'Account saved!' => '¡Cuenta guardada!',
- 'Accounting Menu' => 'Menú general',
- 'Add Account' => 'Añadir cuenta',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoría',
- 'Backup sent to' => 'Copia de seguridad enviada a',
- 'Books are open' => 'Los libros están abiertos',
- 'Business Number' => 'Numero de negocio',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => 'No se puede borrar la cuenta por omisión',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save preferences!' => '¡No se puede guardar las preferencias!',
- 'Cash' => 'Efectivo',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Credit' => 'Crédito',
- 'Database Host' => 'Máquina servidor de base de datos',
- 'Dataset' => 'Base de datos',
- 'Date Format' => 'Formato de fecha',
- 'Debit' => 'Débito',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Description' => 'Descripción',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite de efectivo',
- 'E-mail' => 'Correo electrónico',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar cuenta',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit Preferences for' => 'Editar preferencias de',
- 'Edit Template' => 'Editar plantilla',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en moneda extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en moneda extranjera',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => '¡Guardado el código GIFI!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en menúes desplegables:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para seleccionar si hay que aplicar impuestos al cliente/proveedor?',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Is this a summary account to record' => '¿Es esta una cuenta de resumen a registrar?',
- 'Language' => 'Lenguaje',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas por omisión',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Adaptado para',
- 'Link' => 'Enlaces',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta la dirección de correo electrónico de',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Parts Inventory' => 'Inventario de artículos',
- 'Password' => 'Contraseña',
- 'Payables' => 'Pagos',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas',
- 'Printer' => 'Impresora',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Cobros',
- 'Reference' => 'Referencia',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Servicios',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilo',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuestos',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'User' => 'Usuario',
- 'Version' => 'Versión',
- 'Weight Unit' => 'Unidad de peso',
- 'Yes' => 'Si',
- 'localhost' => 'máquina local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'añadir_cuenta' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ap b/sql-ledger/locale/es_utf/ap
deleted file mode 100644
index 95e0a0c..0000000
--- a/sql-ledger/locale/es_utf/ap
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Employee' => 'Colaborador/Empleado',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_se_pago' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ar b/sql-ledger/locale/es_utf/ar
deleted file mode 100644
index a1b0c22..0000000
--- a/sql-ledger/locale/es_utf/ar
+++ /dev/null
@@ -1,152 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Envio por',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/arap b/sql-ledger/locale/es_utf/arap
deleted file mode 100644
index e6e3272..0000000
--- a/sql-ledger/locale/es_utf/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/arapprn b/sql-ledger/locale/es_utf/arapprn
deleted file mode 100644
index df1a3c6..0000000
--- a/sql-ledger/locale/es_utf/arapprn
+++ /dev/null
@@ -1,27 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/bp b/sql-ledger/locale/es_utf/bp
deleted file mode 100644
index 42da59d..0000000
--- a/sql-ledger/locale/es_utf/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de factura',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de orden',
- 'Print' => 'Imprimir',
- 'Purchase Orders' => 'Pedidos',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referencia',
- 'Sales Orders' => 'Presupuestos',
- 'Select all' => 'Guardar todo',
- 'To' => 'Hasta ',
- 'Vendor' => 'Proveedor',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'remove' => 'remove',
- 'guardar_todo' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ca b/sql-ledger/locale/es_utf/ca
deleted file mode 100644
index f8c9131..0000000
--- a/sql-ledger/locale/es_utf/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Include in Report' => 'Incluir en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Listar transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/cp b/sql-ledger/locale/es_utf/cp
deleted file mode 100644
index f0858a0..0000000
--- a/sql-ledger/locale/es_utf/cp
+++ /dev/null
@@ -1,73 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AR' => 'Cartera de cobros',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo ya cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta la fecha!',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Number' => 'Número',
- 'Payment' => 'Pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Source' => 'Fuente',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ct b/sql-ledger/locale/es_utf/ct
deleted file mode 100644
index 16632ef..0000000
--- a/sql-ledger/locale/es_utf/ct
+++ /dev/null
@@ -1,128 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Gestión se pago',
- 'AP Transactions' => 'Gestiones de pagos',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Accounting Menu' => 'Menú general',
- 'Add Customer' => 'Añadir cliente',
- 'Add Vendor' => 'Añadir proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo electrónico',
- 'Employee' => 'Colaborador/Empleado',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Language' => 'Lenguaje',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huérfano',
- 'Phone' => 'Teléfono',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save' => 'Guardar',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sell Price' => 'Precio de venta',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Taxable' => 'Impuestos gravables',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'gestión_se_pago' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'añadir_cliente' => 'add_customer',
- 'añadir_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'pedido' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'facturas_de_ventas' => 'sales_invoice',
- 'presupuesto' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_compras' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/gl b/sql-ledger/locale/es_utf/gl
deleted file mode 100644
index a7440b9..0000000
--- a/sql-ledger/locale/es_utf/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Gestión se pago',
- 'AR Transaction' => 'Gestión de cobro',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add General Ledger Transaction' => 'Añadir transacción al libro mayor general',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Confirm!' => 'Confirmar',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit General Ledger Transaction' => 'Editar transacción del libro mayor general',
- 'Equity' => 'Balance',
- 'Expense' => 'Gastos',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GL Transaction' => 'Transacción en el libro mayor',
- 'General Ledger' => 'Libro mayor general',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Reports' => 'Informes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Transaction Date missing!' => 'No se ha definido la fecha de la transacción',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_se_pago' => 'ap_transaction',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'transacción_en_el_libro_mayor' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/hr b/sql-ledger/locale/es_utf/hr
deleted file mode 100644
index 13e99f3..0000000
--- a/sql-ledger/locale/es_utf/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'Accounting Menu' => 'Menú general',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo electrónico',
- 'Employee' => 'Colaborador/Empleado',
- 'Expense' => 'Gastos',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir en informe',
- 'Login' => 'Entrar',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Rate' => 'Tarifa',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ic b/sql-ledger/locale/es_utf/ic
deleted file mode 100644
index e3fdbce..0000000
--- a/sql-ledger/locale/es_utf/ic
+++ /dev/null
@@ -1,215 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Active' => 'Activo',
- 'Add' => 'Añadir',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Part' => 'Añadir artículo',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Service' => 'Añadir servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Compuestos',
- 'Assemblies restocked!' => '¡Compuestos actualizados en almacen!',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Listado de piezas',
- 'Bin' => 'Bin',
- 'COGS' => 'Costo de los artículos',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los compuestos!',
- 'Cash' => 'Efectivo',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Reintegro',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Edit Assembly' => 'Editar compuesto',
- 'Edit Part' => 'Editar compuesto',
- 'Edit Service' => 'Editar servicio',
- 'Employee' => 'Colaborador/Empleado',
- 'Expense' => 'Gastos',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Individual Items' => 'Artículos individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este compuesto a obsoleto',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este artículo a obsoleto',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item deleted!' => '¡Concepto borrado!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Line Total' => 'Total de la línea',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List Price' => 'Precio de lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Orphaned' => 'Huérfano',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Parts' => 'Artículos',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'ROP' => 'Tope de envio',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Sell Price' => 'Precio de venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Short' => 'Corto',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta ',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => '¡Actualizado!',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'añadir_compuesto' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'añadir_artículo' => 'add_part',
- 'añadir_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_compuesto' => 'edit_assembly',
- 'editar_compuesto' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/io b/sql-ledger/locale/es_utf/io
deleted file mode 100644
index 7e23df8..0000000
--- a/sql-ledger/locale/es_utf/io
+++ /dev/null
@@ -1,102 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Recd' => 'Cobrado',
- 'Required by' => 'Aceptado el',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Unit' => 'Unidad',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ir b/sql-ledger/locale/es_utf/ir
deleted file mode 100644
index 256be6b..0000000
--- a/sql-ledger/locale/es_utf/ir
+++ /dev/null
@@ -1,179 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Edit Vendor Invoice' => 'Editar factura de compra',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Source' => 'Fuente',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'pedido' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/is b/sql-ledger/locale/es_utf/is
deleted file mode 100644
index 46f51bf..0000000
--- a/sql-ledger/locale/es_utf/is
+++ /dev/null
@@ -1,188 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Recd' => 'Cobrado',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Source' => 'Fuente',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Yes' => 'Si',
- 'ea' => 'unid.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'presupuesto' => 'sales_order',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/login b/sql-ledger/locale/es_utf/login
deleted file mode 100644
index fbd2e42..0000000
--- a/sql-ledger/locale/es_utf/login
+++ /dev/null
@@ -1,21 +0,0 @@
-$self{texts} = {
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Incorrect Password!' => 'Contraseña incorrecta',
- 'Login' => 'Entrar',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No ha introducido el nombre',
- 'is not a member!' => 'no es miembro',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrar' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/menu b/sql-ledger/locale/es_utf/menu
deleted file mode 100644
index d6e9c1b..0000000
--- a/sql-ledger/locale/es_utf/menu
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'AP' => 'Cartera de pagos',
- 'AP Aging' => 'Diario resumido de pagos',
- 'AP Transaction' => 'Gestión se pago',
- 'AR' => 'Cartera de cobros',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Transaction' => 'Gestión de cobro',
- 'Accounting Menu' => 'Menú general',
- 'Add Account' => 'Añadir cuenta',
- 'Add Assembly' => 'Añadir compuesto',
- 'Add Customer' => 'Añadir cliente',
- 'Add GIFI' => 'Añadir código GIFI',
- 'Add Part' => 'Añadir artículo',
- 'Add Project' => 'Añadir proyecto',
- 'Add Service' => 'Añadir servicio',
- 'Add Transaction' => 'Añadir',
- 'Add Vendor' => 'Añadir proveedor',
- 'Assemblies' => 'Compuestos',
- 'Audit Control' => 'Control de auditoría',
- 'Backup' => 'Copia de seguridad de los datos',
- 'Balance Sheet' => 'Hoja de balance',
- 'Cash' => 'Efectivo',
- 'Chart of Accounts' => 'Cuadro de cuentas',
- 'Check' => 'Cheque',
- 'Customers' => 'Clientes',
- 'Description' => 'Descripción',
- 'General Ledger' => 'Libro mayor general',
- 'Goods & Services' => 'Bienes y servicios',
- 'HTML Templates' => 'Plantillas HTML',
- 'Income Statement' => 'Balance de situación',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Language' => 'Lenguaje',
- 'List Accounts' => 'Listar cuentas',
- 'List GIFI' => 'Listar código GIFI',
- 'Logout' => 'Salir',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Presupuestos y pedidos',
- 'Packing List' => 'Albarán',
- 'Parts' => 'Artículos',
- 'Payment' => 'Pago',
- 'Payments' => 'Vencimientos impagados',
- 'Preferences' => 'Preferencias',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Reconciliation' => 'Reconciliación',
- 'Reports' => 'Informes',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save to File' => 'Guardar en un archivo',
- 'Send by E-Mail' => 'Enviar por correo electrónico',
- 'Services' => 'Servicios',
- 'Ship' => 'Envio',
- 'Statement' => 'Estado de cuenta',
- 'Stock Assembly' => 'Inventariar compuesto',
- 'Stylesheet' => 'Hoja de estilo',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'Transactions' => 'Impagados',
- 'Trial Balance' => 'Balance de comprobación',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/oe b/sql-ledger/locale/es_utf/oe
deleted file mode 100644
index dce2a7a..0000000
--- a/sql-ledger/locale/es_utf/oe
+++ /dev/null
@@ -1,225 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Add Vendor Invoice' => 'Añadir factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la orden número?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Done' => 'Hecho',
- 'E-mail' => 'Correo electrónico',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Edit Purchase Order' => 'Editar pedido',
- 'Edit Sales Order' => 'Editar presupuesto',
- 'Employee' => 'Colaborador/Empleado',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de elaboración',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Order deleted!' => '¡Orden borrada!',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Part' => 'Artículo',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Recd' => 'Cobrado',
- 'Remaining' => 'Resto',
- 'Required by' => 'Aceptado el',
- 'Sales Invoice' => 'Facturas de ventas',
- 'Sales Order' => 'Presupuesto',
- 'Sales Orders' => 'Presupuestos',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compras',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Yes' => 'Si',
- 'days' => 'días',
- 'ea' => 'unid.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'hecho' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'print_and_save' => 'print_and_save',
- 'pedido' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'facturas_de_ventas' => 'sales_invoice',
- 'presupuesto' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'destino' => 'ship_to',
- 'transfer' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_compras' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/pe b/sql-ledger/locale/es_utf/pe
deleted file mode 100644
index 07515d4..0000000
--- a/sql-ledger/locale/es_utf/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú general',
- 'Add Project' => 'Añadir proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit Project' => 'Editar proyecto',
- 'Language' => 'Lenguaje',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Project' => 'Proyecto',
- 'Project Number missing!' => '¡Falta el número de proyecto!',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto guardado ',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'añadir_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/pos b/sql-ledger/locale/es_utf/pos
deleted file mode 100644
index 5cfc03d..0000000
--- a/sql-ledger/locale/es_utf/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de credito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'From' => 'Desde',
- 'Language' => 'Lenguaje',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Post' => 'Registrar',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Qty' => 'Cantidad',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/ps b/sql-ledger/locale/es_utf/ps
deleted file mode 100644
index 73380a6..0000000
--- a/sql-ledger/locale/es_utf/ps
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'AR Transaction' => 'Gestión de cobro',
- 'AR Transactions' => 'Gestiones de cobros',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Add Purchase Order' => 'Añadir pedido',
- 'Add Sales Invoice' => 'Añadir factura',
- 'Add Sales Order' => 'Añadir presupuesto',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Cantidad adeudada',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la factura número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro de que desea borrar la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar la transacción!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo ya cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo ya cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar la transacción',
- 'Cash' => 'Efectivo',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Compare to' => 'Comparar con',
- 'Confirm!' => 'Confirmar',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta la fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Edit Sales Invoice' => 'Edirar factura de venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta la tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Balance de situación',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => 'No se ha definido la fecha de la factura',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'No se ha definido el número de la factura',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Item not on file!' => 'El concepto no se encuentra en ningún archivo',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'Sin respuesta',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se ha definido el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se ha definido la fecha de la elaboración',
- 'Order Number' => 'Número de orden',
- 'Order Number missing!' => 'No se ha definido el número de la orden',
- 'Packing List' => 'Albarán',
- 'Packing List Date missing!' => 'No se ha definido la fecha del albarán',
- 'Packing List Number missing!' => 'No se ha definido el número del albarán',
- 'Paid' => 'Pagado',
- 'Part' => 'Artículo',
- 'Payment date missing!' => 'No se encuentra la fecha de pago',
- 'Payments' => 'Vencimientos impagados',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Recd' => 'Cobrado',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Report for' => 'Informe para',
- 'Required by' => 'Aceptado el',
- 'Sales Order' => 'Presupuesto',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Guardar todo',
- 'Select from one of the items below' => 'Seleccione uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envio',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envio por',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuestos incluidos en el precio',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Transacción borrada!',
- 'Transaction posted!' => '¡Transacción registrada!',
- 'Trial Balance' => 'Balance de comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'What type of item is this?' => '¿De qué tipo es este concepto?',
- 'Yes' => 'Si',
- 'as at' => 'al',
- 'ea' => 'unid.',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'gestión_de_cobro' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'presupuesto' => 'sales_order',
- 'guardar_todo' => 'select_all',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/pw b/sql-ledger/locale/es_utf/pw
deleted file mode 100644
index cbd93f9..0000000
--- a/sql-ledger/locale/es_utf/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/rc b/sql-ledger/locale/es_utf/rc
deleted file mode 100644
index 0159842..0000000
--- a/sql-ledger/locale/es_utf/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Difference' => 'Diferencia',
- 'Done' => 'Hecho',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Payment' => 'Pago',
- 'Reconciliation' => 'Reconciliación',
- 'Select all' => 'Guardar todo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Statement Balance' => 'Balance de cuenta',
- 'To' => 'Hasta ',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'hecho' => 'done',
- 'guardar_todo' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/es_utf/rp b/sql-ledger/locale/es_utf/rp
deleted file mode 100644
index a33d43d..0000000
--- a/sql-ledger/locale/es_utf/rp
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario resumido de pagos',
- 'AR Aging' => 'Diario resumido de cobros ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú general',
- 'Accounts' => 'Cuentas',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de balance',
- 'Cash' => 'Efectivo',
- 'Compare to' => 'Comparar con',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Lugar de los decimales',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo electrónico',
- 'E-mail Statement to' => 'Enviar comprobante por correo electrónico a',
- 'E-mail address missing!' => 'No se ha definido el correo electrónico',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en informe',
- 'Income Statement' => 'Balance de situación',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'Sin respuesta',
- 'Nothing selected!' => '¡No es seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'Payments' => 'Vencimientos impagados',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡No se encuentra el proyecto en la base de datos!',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Informe para',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Guardar todo',
- 'Select from one of the names below' => 'Seleccione uno de los nombres de la lista',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax collected' => 'Impuestos cobrados',
- 'Tax paid' => 'Impuestos pagados',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance de comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡No se encuentra el proveedor en la base de datos!',
- 'as at' => 'al',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'guardar_todo' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/COPYING b/sql-ledger/locale/fi/COPYING
deleted file mode 100644
index 823094c..0000000
--- a/sql-ledger/locale/fi/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Finish texts:
-#
-# Author: Petri Leppänen <mpj@mail.htk.fi>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/fi/LANGUAGE b/sql-ledger/locale/fi/LANGUAGE
deleted file mode 100644
index 3435014..0000000
--- a/sql-ledger/locale/fi/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Finnish
diff --git a/sql-ledger/locale/fi/admin b/sql-ledger/locale/fi/admin
deleted file mode 100644
index bcfbba8..0000000
--- a/sql-ledger/locale/fi/admin
+++ /dev/null
@@ -1,138 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Kulunvalvonta',
- 'Accounting' => 'Kirjanpito',
- 'Add User' => 'Lisää käyttäjä',
- 'Address' => 'Osoite',
- 'Administration' => 'Ylläpito',
- 'Administrator' => 'Pääkäyttäjä',
- 'All Datasets up to date!' => 'Kaikki tietolähteet ajan tasalla',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Muuta pääkäyttäjän salasana',
- 'Change Password' => 'Muuta salasana',
- 'Character Set' => 'Näppäimistökartta ',
- 'Click on login name to edit!' => 'Klikkaa kirjautumisnimeä muokataksesi sitä!',
- 'Company' => 'Yritys',
- 'Connect to' => 'Yhdistä',
- 'Continue' => 'Jatka',
- 'Create Chart of Accounts' => 'Luo tilikartta',
- 'Create Dataset' => 'Luo tietolähteet',
- 'DBI not installed!' => 'DBI ei ole asennettu!',
- 'Database' => 'Tietokanta',
- 'Database Administration' => 'Tietokannan ylläpito',
- 'Database Driver not checked!' => 'Tietokanta-ajuria ei ole tarkastettu',
- 'Database User missing!' => 'Tietokannan käyttäjä puuttuu',
- 'Dataset' => 'Tietolähde',
- 'Dataset missing!' => 'Tietolähde puuttuu',
- 'Dataset updated!' => 'Tietolähde päivitetty',
- 'Date Format' => 'Päiväyksen muoto',
- 'Delete' => 'Poista',
- 'Delete Dataset' => 'Poista tietolähde',
- 'Directory' => 'Hakemisto',
- 'Driver' => 'Ajuri',
- 'Dropdown Limit' => 'Pudotusvalikkon rivimäärä',
- 'E-mail' => 'Sähköposti',
- 'Edit User' => 'Muokkaa käyttäjää',
- 'Existing Datasets' => 'Nykyiset tietolähteet',
- 'Fax' => 'Faksi',
- 'Host' => 'Isäntätietokone',
- 'Hostname missing!' => 'Isäntätietokoneen nimi puuttuu',
- 'Language' => 'Kieli',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Jätä isäntä- ja porttikentät tyhjiksi mikäli et halua ottaa etäyhteyttä.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Kirjaudu',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Kirjaudu ulos',
- 'Multibyte Encoding' => 'Itämaisten kielten tuki',
- 'Name' => 'Nimi',
- 'New Templates' => 'Uusi malli',
- 'No Database Drivers available!' => 'Tietokanta-ajuria ei saatavilla!',
- 'No Dataset selected!' => 'Ei tietolähdettä valittuna!',
- 'Nothing to delete!' => 'Ei poistettavaa!',
- 'Number Format' => 'Numeron muoto',
- 'Oracle Database Administration' => 'Oracle-tietokannan ylläpito',
- 'Password' => 'Salasana',
- 'Password changed!' => 'Salasana muutettu!',
- 'Pg Database Administration' => 'Postgres tietokannan ylläpito',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Puhelin',
- 'Port' => 'Portti',
- 'Port missing!' => 'Portti puuttuu!',
- 'Printer' => 'Kirjoitin',
- 'Save' => 'Tallenna',
- 'Setup Templates' => 'Aseta mallit',
- 'Signature' => 'Allekirjoitus',
- 'Stylesheet' => 'Tyylimalli',
- 'Templates' => 'Mallit',
- 'The following Datasets are not in use and can be deleted' => 'Seuraavat tietolähteet
-eivät ole käytössä ja voidaan poistaa',
- 'The following Datasets need to be updated' => 'Seuraavat tietolähteet päivitettävä',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Tämä on olemassa olevien lähteiden ennakkotarkistus. Mitään ei luoda tai poisteta tässä vaiheessa!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Lisätäksesi käyttäjän ryhmään muokkaa nimeä, muuta kirjautumisnimi ja tallenna.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Päivitä tietolähde',
- 'Use Templates' => 'Käytä mallia',
- 'User' => 'Käyttäjä',
- 'User deleted!' => 'Käyttäjä poistettu!',
- 'User saved!' => 'Käyttäjä tallennettu!',
- 'Version' => 'Versio',
- 'You must enter a host and port for local and remote connections!' => 'Sinun täytyy antaa isäntäkone ja portti paikallisille ja etäyhteyksille!',
- 'does not exist' => 'ei löydy',
- 'is already a member!' => 'on jo käyttäjä',
- 'localhost' => 'paikallinen tietokone',
- 'successfully created!' => 'onnistuneesti luotu',
- 'successfully deleted!' => 'onnistuneesti poistettu',
- 'website' => 'www-sivu',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'lisää_käyttäjä' => 'add_user',
- 'muuta_pääkäyttäjän_salasana' => 'change_admin_password',
- 'muuta_salasana' => 'change_password',
- 'jatka' => 'continue',
- 'luo_tietolähteet' => 'create_dataset',
- 'poista' => 'delete',
- 'poista_tietolähde' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'kirjaudu' => 'login',
- 'kirjaudu_ulos' => 'logout',
- 'oracle_tietokannan_ylläpito' => 'oracle_database_administration',
- 'postgres_tietokannan_ylläpito' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'tallenna' => 'save',
- 'unlock_system' => 'unlock_system',
- 'päivitä_tietolähde' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/all b/sql-ledger/locale/fi/all
deleted file mode 100644
index 3d73a45..0000000
--- a/sql-ledger/locale/fi/all
+++ /dev/null
@@ -1,768 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Ostot',
- 'AP Aging' => 'Erääntyvät ostolaskut',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Ostotapahtuma',
- 'AP Transactions' => 'Ostotapahtumat',
- 'AR' => 'Myynnit',
- 'AR Aging' => 'Erääntyvät myyntilaskut',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Myyntitapahtuma',
- 'AR Transactions' => 'Myyntitapahtumat',
- 'About' => 'Lisätietoja',
- 'Above' => '',
- 'Access Control' => 'Kulunvalvonta',
- 'Account' => 'Tili',
- 'Account Number' => 'Tilinumero',
- 'Account Number missing!' => 'Tilinumero puuttuu',
- 'Account Type' => 'Tilityyppi',
- 'Account Type missing!' => 'Tilityyppi puuttuu',
- 'Account deleted!' => 'Tili poistettu',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Tili lisätty',
- 'Accounting' => 'Kirjanpito',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Accounts' => 'Tilit',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Avoin',
- 'Add' => 'Lisää',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Lisää tili',
- 'Add Assembly' => 'Lisää tuote',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Lisää asiakas',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Lisää GIFI',
- 'Add General Ledger Transaction' => 'Lisää pääkirjatapahtuma',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Lisää raaka-aine/tarvike',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Lisää projekti',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Lisää myyntilasku',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Add Service' => 'Lisää palvelu',
- 'Add Transaction' => 'Lisää tapahtuma',
- 'Add User' => 'Lisää käyttäjä',
- 'Add Vendor' => 'Lisää toimittaja',
- 'Add Vendor Invoice' => 'Lisää ostolasku',
- 'Add Warehouse' => '',
- 'Address' => 'Osoite',
- 'Administration' => 'Ylläpito',
- 'Administrator' => 'Pääkäyttäjä',
- 'After Deduction' => '',
- 'All' => 'Kaikki',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Kaikki tietolähteet ajan tasalla',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Erääntyvä summa',
- 'Amount missing!' => '',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
- 'Are you sure you want to delete Order Number' => 'Haluatko poistaa tilauksen numero',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Tuotteet',
- 'Assemblies restocked!' => 'Tuotteet viety varastoon',
- 'Assembly' => '',
- 'Asset' => 'Vastaavaa',
- 'Attachment' => 'Liite',
- 'Audit Control' => 'Tilien tarkistus',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'BIC' => '',
- 'BOM' => 'Materiaalilista',
- 'Backup' => 'Varmuuskopio',
- 'Backup sent to' => 'Varmuuskopio lähetetty',
- 'Balance' => 'Tase',
- 'Balance Sheet' => 'Taselaskelma',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Näkymätön kopio',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Varastopaikka',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Kirjat ovat avoinna',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Y-numero',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'Myydyn tuotteen kulut',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Tiliä ei voi poistaa!',
- 'Cannot delete customer!' => 'Asiakasta ei voi poistaa!',
- 'Cannot delete default account!' => 'Oletustiliä ei voi poistaa!',
- 'Cannot delete invoice!' => 'Laskua ei voi poistaa!',
- 'Cannot delete item!' => 'Nimikettä ei voi poistaa!',
- 'Cannot delete order!' => 'Tilausta ei voi poistaa!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Vientiä ei voi poistaa',
- 'Cannot delete vendor!' => 'Toimittajaa ei voi poistaa!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
- 'Cannot post invoice!' => 'Laskua ei voi kirjata!',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Cannot process payment for a closed period!' => 'Suljetun ajanjakson maksua ei voi käsitellä',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Tilin tallennus ei onnistu!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Tilauksen tallennus ei onnistu!',
- 'Cannot save preferences!' => 'Asetuksien tallennus ei onnistu!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Tuotteiden varastointi ei onnistu!',
- 'Cash' => 'Käteiskauppa',
- 'Cc' => 'Kopio',
- 'Change' => '',
- 'Change Admin Password' => 'Muuta pääkäyttäjän salasana',
- 'Change Password' => 'Muuta salasana',
- 'Character Set' => 'Näppäimistökartta ',
- 'Chart of Accounts' => 'Tilikartta',
- 'Check' => 'Sekki',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Klikkaa kirjautumisnimeä muokataksesi sitä!',
- 'Close Books up to' => 'Sulje kirjat hetkeen',
- 'Closed' => 'Suljettu',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Yritys',
- 'Company Name' => '',
- 'Compare to' => 'verrattuna',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Vahvista!',
- 'Connect to' => 'Yhdistä',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Contra' => '',
- 'Copies' => 'Kopiot',
- 'Copy to COA' => 'Kopioi tilikarttaan',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Luo tilikartta',
- 'Create Dataset' => 'Luo tietolähteet',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Current Earnings' => '',
- 'Customer' => 'Asiakas',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Asiakas poistettu!',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Customer saved!' => 'Asiakas tallennettu!',
- 'Customers' => 'Asiakkaat',
- 'DBI not installed!' => 'DBI ei ole asennettu!',
- 'DOB' => '',
- 'Database' => 'Tietokanta',
- 'Database Administration' => 'Tietokannan ylläpito',
- 'Database Driver not checked!' => 'Tietokanta-ajuria ei ole tarkastettu',
- 'Database Host' => 'Tietokannan isäntä',
- 'Database User missing!' => 'Tietokannan käyttäjä puuttuu',
- 'Dataset' => 'Tietolähde',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Tietolähde puuttuu',
- 'Dataset updated!' => 'Tietolähde päivitetty',
- 'Date' => 'Päiväys',
- 'Date Format' => 'Päiväyksen muoto',
- 'Date Paid' => 'Maksupäivä',
- 'Date Received' => '',
- 'Date missing!' => 'Päiväys puuttuu',
- 'Date received missing!' => '',
- 'Debit' => 'Debet',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Decimalplaces' => 'Desimaalipaikkoja',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Poista',
- 'Delete Account' => 'Poista tili',
- 'Delete Dataset' => 'Poista tietolähde',
- 'Delivery Date' => 'Toimituspäivä',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Rahatallennus',
- 'Description' => 'Kuvaus',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Ero',
- 'Directory' => 'Hakemisto',
- 'Discount' => 'Alennus',
- 'Done' => 'Suoritettu!',
- 'Drawing' => 'Piirros',
- 'Driver' => 'Ajuri',
- 'Dropdown Limit' => 'Pudotusvalikkon rivimäärä',
- 'Due Date' => 'Eräpäivä',
- 'Due Date missing!' => 'Eräpäivä puuttuu!',
- 'E-mail' => 'Sähköposti',
- 'E-mail Statement to' => 'Sähköpostilla tiliote kenelle',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'E-mailed' => '',
- 'Edit' => 'Muokkaa',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Muokkaa tiliä',
- 'Edit Assembly' => 'Muokkaa tuotetta',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Muokkaa asiakas',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Muokkaa GIFI',
- 'Edit General Ledger Transaction' => 'Muokkaa pääkirjavientiä',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Muokkaa raaka-ainetta/tarviketta',
- 'Edit Preferences for' => 'Muokkaa asetuksia',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Muokkaa projektia',
- 'Edit Purchase Order' => 'Muokkaa ostotilausta',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Muokkaa myyntilaskua',
- 'Edit Sales Order' => 'Muokkaa myyntitilausta',
- 'Edit Service' => 'Muokkaa palvelua',
- 'Edit Template' => 'Muokkaa mallia',
- 'Edit User' => 'Muokkaa käyttäjää',
- 'Edit Vendor' => 'Muokkaa ',
- 'Edit Vendor Invoice' => 'Muokkaa ostolaskua',
- 'Edit Warehouse' => '',
- 'Employee' => 'Työntekijä',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Pakota muunnos kaikille viennille',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Merkitse käyttämäsi valuutat 3 kirjaimella ja erota ne kaksoispisteellä, esim.(EUR:USD:SEK).',
- 'Equity' => 'Oma pääoma',
- 'Excempt age <' => '',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Existing Datasets' => 'Nykyiset tietolähteet',
- 'Expense' => 'Menot',
- 'Expense Account' => 'Menotili',
- 'Expense/Asset' => 'Menot/Varat',
- 'Extended' => 'Pidennetty',
- 'FX' => '',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'Foreign Exchange Gain' => 'Vaihtokurssivoitto',
- 'Foreign Exchange Loss' => 'Vaihtokurssitappio',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI poistettu!',
- 'GIFI missing!' => 'GIFI puuttuu!',
- 'GIFI saved!' => 'GIFI tallennettu!',
- 'GL Transaction' => 'Pääkirjavienti',
- 'General Ledger' => 'Pääkirja',
- 'Goods & Services' => 'Hyödykkeet ja palvelut',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML mallit',
- 'Heading' => 'Otsikko',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Isäntätietokone',
- 'Hostname missing!' => 'Isäntätietokoneen nimi puuttuu',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Kuva',
- 'In-line' => 'Linjalla',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Include in drop-down menus' => 'Sisällytä pudotusvalikkoon',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Liitetäänkö tämä tili
-asiakas/toimittaja-lomakkeisiin merkitäkseen hänet verokelpoiseksi!',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Tuloslaskelma',
- 'Incorrect Dataset version!' => 'Väärä tietolähdeversio!',
- 'Incorrect Password!' => 'Väärä salasana!',
- 'Increase' => '',
- 'Individual Items' => 'Yksittäiset nimikkeet',
- 'Internal Notes' => '',
- 'Inventory' => 'Varasto',
- 'Inventory Account' => 'Varastotili',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Tuotteen varaston on oltava nolla ennen asettamista epäkurantiksi!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Raaka-aineen/tarvikkeen varaston määrä on oltava nolla ennen asettamista epäkurantiksi!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Invoice deleted!' => 'Lasku poistettu!',
- 'Invoice posted!' => 'Lasku kirjattu!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Laskut',
- 'Is this a summary account to record' => 'Onko tämä tallennettava yhteenvetotili?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Nimike poistettu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Items' => '',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'LaTeX Templates' => 'LaTeX mallit',
- 'Labor/Overhead' => '',
- 'Language' => 'Kieli',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Edelliset numerot ja oletustilit',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Jätä isäntä- ja porttikentät tyhjiksi mikäli et halua ottaa etäyhteyttä.',
- 'Liability' => 'Vastattavaa',
- 'Licensed to' => 'Lisenssin omistaja',
- 'Line Total' => 'Rivi yhteensä',
- 'Link' => 'Linkki',
- 'Link Accounts' => 'Linkkaa tilit',
- 'List' => '',
- 'List Accounts' => 'Listaa tilit',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Listaa GIFI',
- 'List Languages' => '',
- 'List Price' => 'Listaa hinnat',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Listaa viennit',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Kirjaudu',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Kirjaudu ulos',
- 'Make' => 'Valmistaja',
- 'Manager' => '',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Viesti',
- 'Method' => '',
- 'Microfiche' => 'Mikrokuva',
- 'Model' => 'Tuotenimi',
- 'Month' => '',
- 'Multibyte Encoding' => 'Itämaisten kielten tuki',
- 'N/A' => 'Ei saatavilla',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puuttuu!',
- 'New Templates' => 'Uusi malli',
- 'No' => 'Ei',
- 'No Database Drivers available!' => 'Tietokanta-ajuria ei saatavilla!',
- 'No Dataset selected!' => 'Ei tietolähdettä valittuna!',
- 'No email address for' => 'Sähköpostiosoite puuttuu',
- 'No.' => 'no',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Lisätietoja',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Mitään valitsematta!',
- 'Nothing to delete!' => 'Ei poistettavaa!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number Format' => 'Numeron muoto',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'O' => 'O',
- 'Obsolete' => 'Epäkurantti',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'On Hand' => 'Varastossa',
- 'Open' => 'Avoinna',
- 'Oracle Database Administration' => 'Oracle-tietokannan ylläpito',
- 'Order' => 'Tilaus',
- 'Order Date' => 'Tilauspäivämäärä',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Entry' => 'Tilauksen kirjaus',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'Order deleted!' => 'Tilaus poistettu!',
- 'Order processed!' => '',
- 'Order saved!' => 'Tilaus tallennettu!',
- 'Orphaned' => 'Hylätyt',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Ei tasapainossa',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Packing Lists' => '',
- 'Paid' => 'Maksettu',
- 'Part' => 'Raaka-aine/tarvike',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Raaka-aineet/tarvikkeet',
- 'Parts Inventory' => 'Raaka-aine/tarvikevarasto',
- 'Password' => 'Salasana',
- 'Password changed!' => 'Salasana muutettu!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Maksettavaa',
- 'Payment' => 'Maksu',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payment posted!' => 'Maksu kirjattu!',
- 'Payments' => 'Maksut',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Postgres tietokannan ylläpito',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Puhelin',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Portti',
- 'Port missing!' => 'Portti puuttuu!',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Posted!' => '',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Asetukset',
- 'Preferences saved!' => 'Asetukset tallennettu!',
- 'Prepayment' => '',
- 'Price' => 'Hinta',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Tulosta',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Kirjoitin',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Projekti',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'Projektinumero puuttuu!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Projekti poistettu!',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Project saved!' => 'Projekti tallennettu!',
- 'Projects' => 'Projektit',
- 'Purchase Order' => 'Ostotilaus',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Qty' => 'Määrä',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Uudelleentilausraja',
- 'Rate' => 'Kurssi',
- 'Rate missing!' => '',
- 'Recd' => 'Vastaanotettu',
- 'Receipt' => 'Kuitti',
- 'Receipt posted!' => '',
- 'Receipts' => 'Kuitit',
- 'Receivables' => 'Saamiset',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Sovitus',
- 'Reconciliation Report' => '',
- 'Record in' => 'Talleta tilille',
- 'Reference' => 'Viite',
- 'Reference missing!' => 'Viite puuttuu',
- 'Remaining' => 'Jäljellä',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Raportti',
- 'Reports' => 'Raportit',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Toimituspäivä',
- 'Retained Earnings' => 'Käyttörahasto\jakamaton voitto',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Myynti',
- 'Sales Invoice' => 'Myyntilasku',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Tilausvahvistus',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Tallenna',
- 'Save Pricelist' => '',
- 'Save as new' => 'Tallenna uutena',
- 'Save to File' => 'Tallenna tiedostoon',
- 'Screen' => 'Näyttö',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Valitse kaikki',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Myyntihinta',
- 'Send by E-Mail' => 'Lähetä sähköpostilla',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Palvelu',
- 'Service Items' => 'Palvelun nimikkeet',
- 'Services' => 'Palvelut',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Aseta mallit',
- 'Ship' => 'Lähetä',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Toimitusosoite',
- 'Ship via' => 'Lähetä kautta',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Lyhytaikaiset',
- 'Signature' => 'Allekirjoitus',
- 'Source' => 'Lähde',
- 'Spoolfile' => '',
- 'Standard' => 'Vakio',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Tiliote',
- 'Statement Balance' => 'Tiliotteen tase',
- 'Statement sent to' => 'Tiliote lähetetty',
- 'Statements sent to printer!' => 'Tiliotteet lähetetty tulostimelle!',
- 'Stock' => '',
- 'Stock Assembly' => 'Varastoi tuote',
- 'Stylesheet' => 'Tyylimalli',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Järjestelmä',
- 'System Defaults' => '',
- 'Tax' => 'Vero',
- 'Tax Accounts' => 'Verotilit',
- 'Tax Included' => 'ALV sisältyy ',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Veroa kerätty',
- 'Tax paid' => 'Veroa maksettu ',
- 'Taxable' => 'Verotettavaa',
- 'Template saved!' => 'Malli tallennettu',
- 'Templates' => 'Mallit',
- 'Terms' => 'Maksuehto',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Seuraavat tietolähteet
-eivät ole käytössä ja voidaan poistaa',
- 'The following Datasets need to be updated' => 'Seuraavat tietolähteet päivitettävä',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Tämä on olemassa olevien lähteiden ennakkotarkistus. Mitään ei luoda tai poisteta tässä vaiheessa!',
- 'Till' => '',
- 'To' => 'Hetkeen',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Lisätäksesi käyttäjän ryhmään muokkaa nimeä, muuta kirjautumisnimi ja tallenna.',
- 'Top Level' => 'Ylin taso',
- 'Total' => 'Yhteensä',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Viennin päiväys puuttuu!',
- 'Transaction deleted!' => 'Vienti poistettu!',
- 'Transaction posted!' => 'Vienti kirjattu!',
- 'Transaction reversal enforced for all dates' => 'Kirjaukset muunnettu kaikille päiväyksille',
- 'Transaction reversal enforced up to' => 'Kirjaukset muunnnettu hetkeen ',
- 'Transactions' => 'Tapahtumat',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Saldolista',
- 'Type of Business' => '',
- 'Unit' => 'Yksikkö',
- 'Unit of measure' => 'mittayksikkö',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Päivitä',
- 'Update Dataset' => 'Päivitä tietolähde',
- 'Updated' => 'Päivitetty',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Käytä mallia',
- 'User' => 'Käyttäjä',
- 'User deleted!' => 'Käyttäjä poistettu!',
- 'User saved!' => 'Käyttäjä tallennettu!',
- 'Valid until' => '',
- 'Vendor' => 'Toimittaja',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Ostolasku',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Toimittaja poistettu!',
- 'Vendor missing!' => 'Toimittaja puuttuu!',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'Vendor saved!' => 'Toimittaja tallennettu',
- 'Vendors' => 'Toimittajat',
- 'Version' => 'Versio',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Paino',
- 'Weight Unit' => 'Painoyksikkö',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Kyllä',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Et kirjoittanut nimeä',
- 'You must enter a host and port for local and remote connections!' => 'Sinun täytyy antaa isäntäkone ja portti paikallisille ja etäyhteyksille!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'päivänä ',
- 'days' => 'päivää',
- 'does not exist' => 'ei löydy',
- 'done' => '',
- 'ea' => 'kpl',
- 'for Period' => 'jaksolta',
- 'is already a member!' => 'on jo käyttäjä',
- 'is not a member!' => 'ei ole käyttäjä',
- 'localhost' => 'paikallinen tietokone',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'onnistuneesti luotu',
- 'successfully deleted!' => 'onnistuneesti poistettu',
- 'website' => 'www-sivu',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/am b/sql-ledger/locale/fi/am
deleted file mode 100644
index 7162b89..0000000
--- a/sql-ledger/locale/fi/am
+++ /dev/null
@@ -1,192 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ostot',
- 'AR' => 'Myynnit',
- 'About' => 'Lisätietoja',
- 'Account' => 'Tili',
- 'Account Number' => 'Tilinumero',
- 'Account Number missing!' => 'Tilinumero puuttuu',
- 'Account Type' => 'Tilityyppi',
- 'Account Type missing!' => 'Tilityyppi puuttuu',
- 'Account deleted!' => 'Tili poistettu',
- 'Account saved!' => 'Tili lisätty',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Account' => 'Lisää tili',
- 'Add GIFI' => 'Lisää GIFI',
- 'Address' => 'Osoite',
- 'Asset' => 'Vastaavaa',
- 'Audit Control' => 'Tilien tarkistus',
- 'Backup sent to' => 'Varmuuskopio lähetetty',
- 'Books are open' => 'Kirjat ovat avoinna',
- 'Business Number' => 'Y-numero',
- 'COGS' => 'Myydyn tuotteen kulut',
- 'Cannot delete account!' => 'Tiliä ei voi poistaa!',
- 'Cannot delete default account!' => 'Oletustiliä ei voi poistaa!',
- 'Cannot save account!' => 'Tilin tallennus ei onnistu!',
- 'Cannot save preferences!' => 'Asetuksien tallennus ei onnistu!',
- 'Cash' => 'Käteiskauppa',
- 'Character Set' => 'Näppäimistökartta ',
- 'Chart of Accounts' => 'Tilikartta',
- 'Close Books up to' => 'Sulje kirjat hetkeen',
- 'Company' => 'Yritys',
- 'Continue' => 'Jatka',
- 'Copy to COA' => 'Kopioi tilikarttaan',
- 'Credit' => 'Kredit',
- 'Database Host' => 'Tietokannan isäntä',
- 'Dataset' => 'Tietolähde',
- 'Date Format' => 'Päiväyksen muoto',
- 'Debit' => 'Debet',
- 'Delete' => 'Poista',
- 'Delete Account' => 'Poista tili',
- 'Description' => 'Kuvaus',
- 'Discount' => 'Alennus',
- 'Dropdown Limit' => 'Pudotusvalikkon rivimäärä',
- 'E-mail' => 'Sähköposti',
- 'Edit' => 'Muokkaa',
- 'Edit Account' => 'Muokkaa tiliä',
- 'Edit GIFI' => 'Muokkaa GIFI',
- 'Edit Preferences for' => 'Muokkaa asetuksia',
- 'Edit Template' => 'Muokkaa mallia',
- 'Enforce transaction reversal for all dates' => 'Pakota muunnos kaikille viennille',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Merkitse käyttämäsi valuutat 3 kirjaimella ja erota ne kaksoispisteellä, esim.(EUR:USD:SEK).',
- 'Equity' => 'Oma pääoma',
- 'Expense' => 'Menot',
- 'Expense Account' => 'Menotili',
- 'Expense/Asset' => 'Menot/Varat',
- 'Fax' => 'Faksi',
- 'Foreign Exchange Gain' => 'Vaihtokurssivoitto',
- 'Foreign Exchange Loss' => 'Vaihtokurssitappio',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI poistettu!',
- 'GIFI missing!' => 'GIFI puuttuu!',
- 'GIFI saved!' => 'GIFI tallennettu!',
- 'Heading' => 'Otsikko',
- 'Include in drop-down menus' => 'Sisällytä pudotusvalikkoon',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Liitetäänkö tämä tili
-asiakas/toimittaja-lomakkeisiin merkitäkseen hänet verokelpoiseksi!',
- 'Inventory' => 'Varasto',
- 'Inventory Account' => 'Varastotili',
- 'Is this a summary account to record' => 'Onko tämä tallennettava yhteenvetotili?',
- 'Language' => 'Kieli',
- 'Last Numbers & Default Accounts' => 'Edelliset numerot ja oletustilit',
- 'Liability' => 'Vastattavaa',
- 'Licensed to' => 'Lisenssin omistaja',
- 'Link' => 'Linkki',
- 'Name' => 'Nimi',
- 'No' => 'Ei',
- 'No email address for' => 'Sähköpostiosoite puuttuu',
- 'Number' => 'Numero',
- 'Number Format' => 'Numeron muoto',
- 'Parts Inventory' => 'Raaka-aine/tarvikevarasto',
- 'Password' => 'Salasana',
- 'Payables' => 'Maksettavaa',
- 'Payment' => 'Maksu',
- 'Phone' => 'Puhelin',
- 'Preferences saved!' => 'Asetukset tallennettu!',
- 'Printer' => 'Kirjoitin',
- 'Rate' => 'Kurssi',
- 'Receivables' => 'Saamiset',
- 'Reference' => 'Viite',
- 'Retained Earnings' => 'Käyttörahasto\jakamaton voitto',
- 'Save' => 'Tallenna',
- 'Save as new' => 'Tallenna uutena',
- 'Service Items' => 'Palvelun nimikkeet',
- 'Signature' => 'Allekirjoitus',
- 'Stylesheet' => 'Tyylimalli',
- 'Tax' => 'Vero',
- 'Tax Accounts' => 'Verotilit',
- 'Template saved!' => 'Malli tallennettu',
- 'Transaction reversal enforced for all dates' => 'Kirjaukset muunnettu kaikille päiväyksille',
- 'Transaction reversal enforced up to' => 'Kirjaukset muunnnettu hetkeen ',
- 'User' => 'Käyttäjä',
- 'Version' => 'Versio',
- 'Weight Unit' => 'Painoyksikkö',
- 'Yes' => 'Kyllä',
- 'localhost' => 'paikallinen tietokone',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'lisää_tili' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'jatka' => 'continue',
- 'kopioi_tilikarttaan' => 'copy_to_coa',
- 'poista' => 'delete',
- 'muokkaa' => 'edit',
- 'muokkaa_tiliä' => 'edit_account',
- 'tallenna' => 'save',
- 'tallenna_uutena' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ap b/sql-ledger/locale/fi/ap
deleted file mode 100644
index ba35143..0000000
--- a/sql-ledger/locale/fi/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Ostotapahtuma',
- 'AP Transactions' => 'Ostotapahtumat',
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Erääntyvä summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Cannot delete transaction!' => 'Vientiä ei voi poistaa',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Check' => 'Sekki',
- 'Closed' => 'Suljettu',
- 'Confirm!' => 'Vahvista!',
- 'Continue' => 'Jatka',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Date Paid' => 'Maksupäivä',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'Due Date missing!' => 'Eräpäivä puuttuu!',
- 'Employee' => 'Työntekijä',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'ID' => 'ID',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Open' => 'Avoinna',
- 'Order' => 'Tilaus',
- 'Order Number' => 'Tilausnumero',
- 'PDF' => 'PDF',
- 'Paid' => 'Maksettu',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payments' => 'Maksut',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Postscript' => 'Postscript',
- 'Print' => 'Tulosta',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Receipt' => 'Kuitti',
- 'Remaining' => 'Jäljellä',
- 'Screen' => 'Näyttö',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Source' => 'Lähde',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax Included' => 'ALV sisältyy ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Transaction deleted!' => 'Vienti poistettu!',
- 'Transaction posted!' => 'Vienti kirjattu!',
- 'Update' => 'Päivitä',
- 'Vendor' => 'Toimittaja',
- 'Vendor missing!' => 'Toimittaja puuttuu!',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'Yes' => 'Kyllä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ostotapahtuma' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'tulosta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'päivitä' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ar b/sql-ledger/locale/fi/ar
deleted file mode 100644
index 5fb1a67..0000000
--- a/sql-ledger/locale/fi/ar
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Myyntitapahtuma',
- 'AR Transactions' => 'Myyntitapahtumat',
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Erääntyvä summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Cannot delete transaction!' => 'Vientiä ei voi poistaa',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Check' => 'Sekki',
- 'Closed' => 'Suljettu',
- 'Confirm!' => 'Vahvista!',
- 'Continue' => 'Jatka',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Date Paid' => 'Maksupäivä',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'Due Date missing!' => 'Eräpäivä puuttuu!',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'ID' => 'ID',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Open' => 'Avoinna',
- 'Order' => 'Tilaus',
- 'Order Number' => 'Tilausnumero',
- 'PDF' => 'PDF',
- 'Paid' => 'Maksettu',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payments' => 'Maksut',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Postscript' => 'Postscript',
- 'Print' => 'Tulosta',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Receipt' => 'Kuitti',
- 'Remaining' => 'Jäljellä',
- 'Screen' => 'Näyttö',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Ship via' => 'Lähetä kautta',
- 'Source' => 'Lähde',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax Included' => 'ALV sisältyy ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Transaction deleted!' => 'Vienti poistettu!',
- 'Transaction posted!' => 'Vienti kirjattu!',
- 'Update' => 'Päivitä',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'Yes' => 'Kyllä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'myyntitapahtuma' => 'ar_transaction',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'tulosta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'päivitä' => 'update',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/arap b/sql-ledger/locale/fi/arap
deleted file mode 100644
index 56b838f..0000000
--- a/sql-ledger/locale/fi/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Osoite',
- 'Continue' => 'Jatka',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Description' => 'Kuvaus',
- 'Number' => 'Numero',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'jatka' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/arapprn b/sql-ledger/locale/fi/arapprn
deleted file mode 100644
index 8fe112d..0000000
--- a/sql-ledger/locale/fi/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Amount' => 'Summa',
- 'Check' => 'Sekki',
- 'Continue' => 'Jatka',
- 'Date' => 'Päiväys',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'Kuitti',
- 'Screen' => 'Näyttö',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Source' => 'Lähde',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'jatka' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/bp b/sql-ledger/locale/fi/bp
deleted file mode 100644
index 6aeb6aa..0000000
--- a/sql-ledger/locale/fi/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Confirm!' => 'Vahvista!',
- 'Continue' => 'Jatka',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Date' => 'Päiväys',
- 'From' => 'Alkaen',
- 'Invoice' => 'Lasku',
- 'Invoice Number' => 'Laskun numero',
- 'Order' => 'Tilaus',
- 'Order Number' => 'Tilausnumero',
- 'Print' => 'Tulosta',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Receipts' => 'Kuitit',
- 'Reference' => 'Viite',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Select all' => 'Valitse kaikki',
- 'To' => 'Hetkeen',
- 'Vendor' => 'Toimittaja',
- 'Yes' => 'Kyllä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'jatka' => 'continue',
- 'tulosta' => 'print',
- 'remove' => 'remove',
- 'valitse_kaikki' => 'select_all',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ca b/sql-ledger/locale/fi/ca
deleted file mode 100644
index fa79102..0000000
--- a/sql-ledger/locale/fi/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Balance' => 'Tase',
- 'Chart of Accounts' => 'Tilikartta',
- 'Credit' => 'Kredit',
- 'Current' => 'Erääntyy',
- 'Date' => 'Päiväys',
- 'Debit' => 'Debet',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Description' => 'Kuvaus',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'List Transactions' => 'Listaa viennit',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Reference' => 'Viite',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Subtotal' => 'Välisumma',
- 'To' => 'Hetkeen',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listaa_viennit' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/cp b/sql-ledger/locale/fi/cp
deleted file mode 100644
index 1282fea..0000000
--- a/sql-ledger/locale/fi/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ostot',
- 'AR' => 'Myynnit',
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Address' => 'Osoite',
- 'All' => 'Kaikki',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Erääntyvä summa',
- 'Cannot process payment for a closed period!' => 'Suljetun ajanjakson maksua ei voi käsitellä',
- 'Continue' => 'Jatka',
- 'Currency' => 'Valuutta',
- 'Customer' => 'Asiakas',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Date missing!' => 'Päiväys puuttuu',
- 'Deposit' => 'Rahatallennus',
- 'Description' => 'Kuvaus',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Invoice' => 'Lasku',
- 'Invoices' => 'Laskut',
- 'Number' => 'Numero',
- 'PDF' => 'PDF',
- 'Payment' => 'Maksu',
- 'Payment posted!' => 'Maksu kirjattu!',
- 'Post' => 'Kirjaa',
- 'Postscript' => 'Postscript',
- 'Print' => 'Tulosta',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Receipt' => 'Kuitti',
- 'Screen' => 'Näyttö',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Source' => 'Lähde',
- 'Update' => 'Päivitä',
- 'Vendor' => 'Toimittaja',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'jatka' => 'continue',
- 'kirjaa' => 'post',
- 'tulosta' => 'print',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ct b/sql-ledger/locale/fi/ct
deleted file mode 100644
index 43e1c2a..0000000
--- a/sql-ledger/locale/fi/ct
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Ostotapahtuma',
- 'AP Transactions' => 'Ostotapahtumat',
- 'AR Transaction' => 'Myyntitapahtuma',
- 'AR Transactions' => 'Myyntitapahtumat',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Customer' => 'Lisää asiakas',
- 'Add Vendor' => 'Lisää toimittaja',
- 'Address' => 'Osoite',
- 'All' => 'Kaikki',
- 'Amount' => 'Summa',
- 'Bcc' => 'Näkymätön kopio',
- 'Cannot delete customer!' => 'Asiakasta ei voi poistaa!',
- 'Cannot delete vendor!' => 'Toimittajaa ei voi poistaa!',
- 'Cc' => 'Kopio',
- 'Closed' => 'Suljettu',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Customer deleted!' => 'Asiakas poistettu!',
- 'Customer saved!' => 'Asiakas tallennettu!',
- 'Customers' => 'Asiakkaat',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Discount' => 'Alennus',
- 'E-mail' => 'Sähköposti',
- 'Edit Customer' => 'Muokkaa asiakas',
- 'Edit Vendor' => 'Muokkaa ',
- 'Employee' => 'Työntekijä',
- 'Fax' => 'Faksi',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Invoice' => 'Lasku',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Language' => 'Kieli',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puuttuu!',
- 'Notes' => 'Lisätietoja',
- 'Number' => 'Numero',
- 'Open' => 'Avoinna',
- 'Order' => 'Tilaus',
- 'Orphaned' => 'Hylätyt',
- 'Phone' => 'Puhelin',
- 'Purchase Order' => 'Ostotilaus',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Qty' => 'Määrä',
- 'Sales Invoice' => 'Myyntilasku',
- 'Sales Order' => 'Tilausvahvistus',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Save' => 'Tallenna',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Sell Price' => 'Myyntihinta',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax Included' => 'ALV sisältyy ',
- 'Taxable' => 'Verotettavaa',
- 'Terms' => 'Maksuehto',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
- 'Vendor Invoice' => 'Ostolasku',
- 'Vendor deleted!' => 'Toimittaja poistettu!',
- 'Vendor saved!' => 'Toimittaja tallennettu',
- 'Vendors' => 'Toimittajat',
- 'days' => 'päivää',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ostotapahtuma' => 'ap_transaction',
- 'myyntitapahtuma' => 'ar_transaction',
- 'lisää_asiakas' => 'add_customer',
- 'lisää_toimittaja' => 'add_vendor',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'pricelist' => 'pricelist',
- 'ostotilaus' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'myyntilasku' => 'sales_invoice',
- 'tilausvahvistus' => 'sales_order',
- 'tallenna' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'päivitä' => 'update',
- 'ostolasku' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/gl b/sql-ledger/locale/fi/gl
deleted file mode 100644
index 54abc7b..0000000
--- a/sql-ledger/locale/fi/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Ostotapahtuma',
- 'AR Transaction' => 'Myyntitapahtuma',
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add General Ledger Transaction' => 'Lisää pääkirjatapahtuma',
- 'Address' => 'Osoite',
- 'All' => 'Kaikki',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
- 'Asset' => 'Vastaavaa',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Balance' => 'Tase',
- 'Cannot delete transaction!' => 'Vientiä ei voi poistaa',
- 'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Confirm!' => 'Vahvista!',
- 'Continue' => 'Jatka',
- 'Credit' => 'Kredit',
- 'Current' => 'Erääntyy',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Debit' => 'Debet',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'Edit General Ledger Transaction' => 'Muokkaa pääkirjavientiä',
- 'Equity' => 'Oma pääoma',
- 'Expense' => 'Menot',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Pääkirjavienti',
- 'General Ledger' => 'Pääkirja',
- 'ID' => 'ID',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Liability' => 'Vastattavaa',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Reference' => 'Viite',
- 'Reference missing!' => 'Viite puuttuu',
- 'Reports' => 'Raportit',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Source' => 'Lähde',
- 'Subtotal' => 'Välisumma',
- 'To' => 'Hetkeen',
- 'Transaction Date missing!' => 'Viennin päiväys puuttuu!',
- 'Transaction deleted!' => 'Vienti poistettu!',
- 'Transaction posted!' => 'Vienti kirjattu!',
- 'Update' => 'Päivitä',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'Yes' => 'Kyllä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ostotapahtuma' => 'ap_transaction',
- 'myyntitapahtuma' => 'ar_transaction',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'pääkirjavienti' => 'gl_transaction',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'päivitä' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/hr b/sql-ledger/locale/fi/hr
deleted file mode 100644
index 0ca4820..0000000
--- a/sql-ledger/locale/fi/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ostot',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Address' => 'Osoite',
- 'Administrator' => 'Pääkäyttäjä',
- 'All' => 'Kaikki',
- 'Amount' => 'Summa',
- 'Continue' => 'Jatka',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'E-mail' => 'Sähköposti',
- 'Employee' => 'Työntekijä',
- 'Expense' => 'Menot',
- 'ID' => 'ID',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Login' => 'Kirjaudu',
- 'Name' => 'Nimi',
- 'Name missing!' => 'Nimi puuttuu!',
- 'Notes' => 'Lisätietoja',
- 'Number' => 'Numero',
- 'Orphaned' => 'Hylätyt',
- 'Rate' => 'Kurssi',
- 'Sales' => 'Myynti',
- 'Save' => 'Tallenna',
- 'Save as new' => 'Tallenna uutena',
- 'Update' => 'Päivitä',
- 'User' => 'Käyttäjä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'tallenna' => 'save',
- 'tallenna_uutena' => 'save_as_new',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ic b/sql-ledger/locale/fi/ic
deleted file mode 100644
index c184abf..0000000
--- a/sql-ledger/locale/fi/ic
+++ /dev/null
@@ -1,221 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Active' => 'Avoin',
- 'Add' => 'Lisää',
- 'Add Assembly' => 'Lisää tuote',
- 'Add Part' => 'Lisää raaka-aine/tarvike',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Add Service' => 'Lisää palvelu',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Assemblies' => 'Tuotteet',
- 'Assemblies restocked!' => 'Tuotteet viety varastoon',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'BOM' => 'Materiaalilista',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'COGS' => 'Myydyn tuotteen kulut',
- 'Cannot delete item!' => 'Nimikettä ei voi poistaa!',
- 'Cannot stock assemblies!' => 'Tuotteiden varastointi ei onnistu!',
- 'Cash' => 'Käteiskauppa',
- 'Cc' => 'Kopio',
- 'Closed' => 'Suljettu',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Customer' => 'Asiakas',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Drawing' => 'Piirros',
- 'E-mail' => 'Sähköposti',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Edit Assembly' => 'Muokkaa tuotetta',
- 'Edit Part' => 'Muokkaa raaka-ainetta/tarviketta',
- 'Edit Service' => 'Muokkaa palvelua',
- 'Employee' => 'Työntekijä',
- 'Expense' => 'Menot',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'Image' => 'Kuva',
- 'In-line' => 'Linjalla',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Individual Items' => 'Yksittäiset nimikkeet',
- 'Inventory' => 'Varasto',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Tuotteen varaston on oltava nolla ennen asettamista epäkurantiksi!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Raaka-aineen/tarvikkeen varaston määrä on oltava nolla ennen asettamista epäkurantiksi!',
- 'Invoice' => 'Lasku',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Item deleted!' => 'Nimike poistettu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Line Total' => 'Rivi yhteensä',
- 'Link Accounts' => 'Linkkaa tilit',
- 'List Price' => 'Listaa hinnat',
- 'Make' => 'Valmistaja',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'Microfiche' => 'Mikrokuva',
- 'Model' => 'Tuotenimi',
- 'Name' => 'Nimi',
- 'No.' => 'no',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'Obsolete' => 'Epäkurantti',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'On Hand' => 'Varastossa',
- 'Open' => 'Avoinna',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'Orphaned' => 'Hylätyt',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Part' => 'Raaka-aine/tarvike',
- 'Parts' => 'Raaka-aineet/tarvikkeet',
- 'Phone' => 'Puhelin',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Project' => 'Projekti',
- 'Purchase Order' => 'Ostotilaus',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Qty' => 'Määrä',
- 'ROP' => 'Uudelleentilausraja',
- 'Recd' => 'Vastaanotettu',
- 'Required by' => 'Toimituspäivä',
- 'Sales Invoice' => 'Myyntilasku',
- 'Sales Order' => 'Tilausvahvistus',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Save' => 'Tallenna',
- 'Save as new' => 'Tallenna uutena',
- 'Screen' => 'Näyttö',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Sell Price' => 'Myyntihinta',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Services' => 'Palvelut',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Short' => 'Lyhytaikaiset',
- 'Stock Assembly' => 'Varastoi tuote',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'To' => 'Hetkeen',
- 'Top Level' => 'Ylin taso',
- 'Unit' => 'Yksikkö',
- 'Unit of measure' => 'mittayksikkö',
- 'Update' => 'Päivitä',
- 'Updated' => 'Päivitetty',
- 'Vendor' => 'Toimittaja',
- 'Vendor Invoice' => 'Ostolasku',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'Weight' => 'Paino',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'days' => 'päivää',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'lisää_tuote' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'lisää_raaka_aine/tarvike' => 'add_part',
- 'lisää_palvelu' => 'add_service',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'muokkaa_tuotetta' => 'edit_assembly',
- 'muokkaa_raaka_ainetta/tarviketta' => 'edit_part',
- 'muokkaa_palvelua' => 'edit_service',
- 'tallenna' => 'save',
- 'tallenna_uutena' => 'save_as_new',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/io b/sql-ledger/locale/fi/io
deleted file mode 100644
index 54f2b6a..0000000
--- a/sql-ledger/locale/fi/io
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Address' => 'Osoite',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'Cc' => 'Kopio',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'E-mail' => 'Sähköposti',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'In-line' => 'Linjalla',
- 'Invoice' => 'Lasku',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'No.' => 'no',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Part' => 'Raaka-aine/tarvike',
- 'Phone' => 'Puhelin',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Project' => 'Projekti',
- 'Purchase Order' => 'Ostotilaus',
- 'Qty' => 'Määrä',
- 'Recd' => 'Vastaanotettu',
- 'Required by' => 'Toimituspäivä',
- 'Sales Order' => 'Tilausvahvistus',
- 'Screen' => 'Näyttö',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'To' => 'Hetkeen',
- 'Unit' => 'Yksikkö',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'jatka' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ir b/sql-ledger/locale/fi/ir
deleted file mode 100644
index 6178218..0000000
--- a/sql-ledger/locale/fi/ir
+++ /dev/null
@@ -1,184 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Add Vendor Invoice' => 'Lisää ostolasku',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'Cannot delete invoice!' => 'Laskua ei voi poistaa!',
- 'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
- 'Cannot post invoice!' => 'Laskua ei voi kirjata!',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cc' => 'Kopio',
- 'Confirm!' => 'Vahvista!',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Credit Limit' => 'Luottoraja',
- 'Currency' => 'Valuutta',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'E-mail' => 'Sähköposti',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Edit Vendor Invoice' => 'Muokkaa ostolaskua',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'In-line' => 'Linjalla',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Invoice deleted!' => 'Lasku poistettu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Language' => 'Kieli',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'No.' => 'no',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Part' => 'Raaka-aine/tarvike',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payments' => 'Maksut',
- 'Phone' => 'Puhelin',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Purchase Order' => 'Ostotilaus',
- 'Qty' => 'Määrä',
- 'Recd' => 'Vastaanotettu',
- 'Record in' => 'Talleta tilille',
- 'Remaining' => 'Jäljellä',
- 'Required by' => 'Toimituspäivä',
- 'Sales Order' => 'Tilausvahvistus',
- 'Screen' => 'Näyttö',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Source' => 'Lähde',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax Included' => 'ALV sisältyy ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
- 'Vendor' => 'Toimittaja',
- 'Vendor missing!' => 'Toimittaja puuttuu!',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'Yes' => 'Kyllä',
- 'ea' => 'kpl',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'ostotilaus' => 'purchase_order',
- 'päivitä' => 'update',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/is b/sql-ledger/locale/fi/is
deleted file mode 100644
index 29641d9..0000000
--- a/sql-ledger/locale/fi/is
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Invoice' => 'Lisää myyntilasku',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'Cannot delete invoice!' => 'Laskua ei voi poistaa!',
- 'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
- 'Cannot post invoice!' => 'Laskua ei voi kirjata!',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cc' => 'Kopio',
- 'Confirm!' => 'Vahvista!',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Credit Limit' => 'Luottoraja',
- 'Currency' => 'Valuutta',
- 'Customer' => 'Asiakas',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'E-mail' => 'Sähköposti',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Edit Sales Invoice' => 'Muokkaa myyntilaskua',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'In-line' => 'Linjalla',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Invoice deleted!' => 'Lasku poistettu!',
- 'Invoice posted!' => 'Lasku kirjattu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'No.' => 'no',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Part' => 'Raaka-aine/tarvike',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payments' => 'Maksut',
- 'Phone' => 'Puhelin',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Print' => 'Tulosta',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Purchase Order' => 'Ostotilaus',
- 'Qty' => 'Määrä',
- 'Recd' => 'Vastaanotettu',
- 'Record in' => 'Talleta tilille',
- 'Remaining' => 'Jäljellä',
- 'Required by' => 'Toimituspäivä',
- 'Sales Order' => 'Tilausvahvistus',
- 'Screen' => 'Näyttö',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Ship via' => 'Lähetä kautta',
- 'Source' => 'Lähde',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax Included' => 'ALV sisältyy ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'Yes' => 'Kyllä',
- 'ea' => 'kpl',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'sähköposti' => 'e_mail',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'tulosta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'tilausvahvistus' => 'sales_order',
- 'toimitusosoite' => 'ship_to',
- 'päivitä' => 'update',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/login b/sql-ledger/locale/fi/login
deleted file mode 100644
index f68a145..0000000
--- a/sql-ledger/locale/fi/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Yritys',
- 'Continue' => 'Jatka',
- 'Incorrect Dataset version!' => 'Väärä tietolähdeversio!',
- 'Incorrect Password!' => 'Väärä salasana!',
- 'Login' => 'Kirjaudu',
- 'Name' => 'Nimi',
- 'Password' => 'Salasana',
- 'Version' => 'Versio',
- 'You did not enter a name!' => 'Et kirjoittanut nimeä',
- 'is not a member!' => 'ei ole käyttäjä',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'kirjaudu' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/menu b/sql-ledger/locale/fi/menu
deleted file mode 100644
index 5c5678b..0000000
--- a/sql-ledger/locale/fi/menu
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ostot',
- 'AP Aging' => 'Erääntyvät ostolaskut',
- 'AP Transaction' => 'Ostotapahtuma',
- 'AR' => 'Myynnit',
- 'AR Aging' => 'Erääntyvät myyntilaskut',
- 'AR Transaction' => 'Myyntitapahtuma',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Account' => 'Lisää tili',
- 'Add Assembly' => 'Lisää tuote',
- 'Add Customer' => 'Lisää asiakas',
- 'Add GIFI' => 'Lisää GIFI',
- 'Add Part' => 'Lisää raaka-aine/tarvike',
- 'Add Project' => 'Lisää projekti',
- 'Add Service' => 'Lisää palvelu',
- 'Add Transaction' => 'Lisää tapahtuma',
- 'Add Vendor' => 'Lisää toimittaja',
- 'Assemblies' => 'Tuotteet',
- 'Audit Control' => 'Tilien tarkistus',
- 'Backup' => 'Varmuuskopio',
- 'Balance Sheet' => 'Taselaskelma',
- 'Cash' => 'Käteiskauppa',
- 'Chart of Accounts' => 'Tilikartta',
- 'Check' => 'Sekki',
- 'Customers' => 'Asiakkaat',
- 'Description' => 'Kuvaus',
- 'General Ledger' => 'Pääkirja',
- 'Goods & Services' => 'Hyödykkeet ja palvelut',
- 'HTML Templates' => 'HTML mallit',
- 'Income Statement' => 'Tuloslaskelma',
- 'Invoice' => 'Lasku',
- 'LaTeX Templates' => 'LaTeX mallit',
- 'Language' => 'Kieli',
- 'List Accounts' => 'Listaa tilit',
- 'List GIFI' => 'Listaa GIFI',
- 'Logout' => 'Kirjaudu ulos',
- 'Open' => 'Avoinna',
- 'Order Entry' => 'Tilauksen kirjaus',
- 'Packing List' => 'Pakkauslista',
- 'Parts' => 'Raaka-aineet/tarvikkeet',
- 'Payment' => 'Maksu',
- 'Payments' => 'Maksut',
- 'Preferences' => 'Asetukset',
- 'Print' => 'Tulosta',
- 'Projects' => 'Projektit',
- 'Purchase Order' => 'Ostotilaus',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Receipt' => 'Kuitti',
- 'Receipts' => 'Kuitit',
- 'Reconciliation' => 'Sovitus',
- 'Reports' => 'Raportit',
- 'Sales Invoice' => 'Myyntilasku',
- 'Sales Order' => 'Tilausvahvistus',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Save to File' => 'Tallenna tiedostoon',
- 'Send by E-Mail' => 'Lähetä sähköpostilla',
- 'Services' => 'Palvelut',
- 'Ship' => 'Lähetä',
- 'Statement' => 'Tiliote',
- 'Stock Assembly' => 'Varastoi tuote',
- 'Stylesheet' => 'Tyylimalli',
- 'System' => 'Järjestelmä',
- 'Tax collected' => 'Veroa kerätty',
- 'Tax paid' => 'Veroa maksettu ',
- 'Transactions' => 'Tapahtumat',
- 'Trial Balance' => 'Saldolista',
- 'Vendor Invoice' => 'Ostolasku',
- 'Vendors' => 'Toimittajat',
- 'Version' => 'Versio',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/oe b/sql-ledger/locale/fi/oe
deleted file mode 100644
index d7ca73b..0000000
--- a/sql-ledger/locale/fi/oe
+++ /dev/null
@@ -1,232 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Invoice' => 'Lisää myyntilasku',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Add Vendor Invoice' => 'Lisää ostolasku',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Order Number' => 'Haluatko poistaa tilauksen numero',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'C' => 'C',
- 'Cannot delete order!' => 'Tilausta ei voi poistaa!',
- 'Cannot save order!' => 'Tilauksen tallennus ei onnistu!',
- 'Cc' => 'Kopio',
- 'Closed' => 'Suljettu',
- 'Confirm!' => 'Vahvista!',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Done' => 'Suoritettu!',
- 'E-mail' => 'Sähköposti',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Edit Purchase Order' => 'Muokkaa ostotilausta',
- 'Edit Sales Order' => 'Muokkaa myyntitilausta',
- 'Employee' => 'Työntekijä',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'ID' => 'ID',
- 'In-line' => 'Linjalla',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Invoice' => 'Lasku',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'No.' => 'no',
- 'Notes' => 'Lisätietoja',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'O' => 'O',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Open' => 'Avoinna',
- 'Order' => 'Tilaus',
- 'Order Date' => 'Tilauspäivämäärä',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'Order deleted!' => 'Tilaus poistettu!',
- 'Order saved!' => 'Tilaus tallennettu!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Part' => 'Raaka-aine/tarvike',
- 'Phone' => 'Puhelin',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Print' => 'Tulosta',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Purchase Order' => 'Ostotilaus',
- 'Purchase Orders' => 'Ostotilaukset',
- 'Qty' => 'Määrä',
- 'Recd' => 'Vastaanotettu',
- 'Remaining' => 'Jäljellä',
- 'Required by' => 'Toimituspäivä',
- 'Sales Invoice' => 'Myyntilasku',
- 'Sales Order' => 'Tilausvahvistus',
- 'Sales Orders' => 'Tilausvahvistukset',
- 'Save' => 'Tallenna',
- 'Save as new' => 'Tallenna uutena',
- 'Screen' => 'Näyttö',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Ship via' => 'Lähetä kautta',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax Included' => 'ALV sisältyy ',
- 'Terms' => 'Maksuehto',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
- 'Vendor' => 'Toimittaja',
- 'Vendor Invoice' => 'Ostolasku',
- 'Vendor missing!' => 'Toimittaja puuttuu!',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'Yes' => 'Kyllä',
- 'days' => 'päivää',
- 'ea' => 'kpl',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'suoritettu!' => 'done',
- 'sähköposti' => 'e_mail',
- 'tulosta' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ostotilaus' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'myyntilasku' => 'sales_invoice',
- 'tilausvahvistus' => 'sales_order',
- 'tallenna' => 'save',
- 'tallenna_uutena' => 'save_as_new',
- 'toimitusosoite' => 'ship_to',
- 'transfer' => 'transfer',
- 'päivitä' => 'update',
- 'ostolasku' => 'vendor_invoice',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/pe b/sql-ledger/locale/fi/pe
deleted file mode 100644
index 914ac92..0000000
--- a/sql-ledger/locale/fi/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Add Project' => 'Lisää projekti',
- 'All' => 'Kaikki',
- 'Continue' => 'Jatka',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'Edit Project' => 'Muokkaa projektia',
- 'Language' => 'Kieli',
- 'Number' => 'Numero',
- 'Orphaned' => 'Hylätyt',
- 'Project' => 'Projekti',
- 'Project Number missing!' => 'Projektinumero puuttuu!',
- 'Project deleted!' => 'Projekti poistettu!',
- 'Project saved!' => 'Projekti tallennettu!',
- 'Projects' => 'Projektit',
- 'Save' => 'Tallenna',
- 'Update' => 'Päivitä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'lisää_projekti' => 'add_project',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'tallenna' => 'save',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/pos b/sql-ledger/locale/fi/pos
deleted file mode 100644
index 32832ad..0000000
--- a/sql-ledger/locale/fi/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Continue' => 'Jatka',
- 'Credit Limit' => 'Luottoraja',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Delete' => 'Poista',
- 'Description' => 'Kuvaus',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Extended' => 'Pidennetty',
- 'From' => 'Alkaen',
- 'Language' => 'Kieli',
- 'Number' => 'Numero',
- 'Open' => 'Avoinna',
- 'Paid' => 'Maksettu',
- 'Post' => 'Kirjaa',
- 'Price' => 'Hinta',
- 'Print' => 'Tulosta',
- 'Qty' => 'Määrä',
- 'Receipts' => 'Kuitit',
- 'Record in' => 'Talleta tilille',
- 'Remaining' => 'Jäljellä',
- 'Screen' => 'Näyttö',
- 'Source' => 'Lähde',
- 'Subtotal' => 'Välisumma',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'kirjaa' => 'post',
- 'tulosta' => 'print',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/ps b/sql-ledger/locale/fi/ps
deleted file mode 100644
index 464cc03..0000000
--- a/sql-ledger/locale/fi/ps
+++ /dev/null
@@ -1,277 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Erääntyvät ostolaskut',
- 'AR Aging' => 'Erääntyvät myyntilaskut',
- 'AR Transaction' => 'Myyntitapahtuma',
- 'AR Transactions' => 'Myyntitapahtumat',
- 'Account' => 'Tili',
- 'Account Number' => 'Tilinumero',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Accounts' => 'Tilit',
- 'Add Purchase Order' => 'Ostotilaus',
- 'Add Sales Invoice' => 'Lisää myyntilasku',
- 'Add Sales Order' => 'Lisää tilausvahvistus',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Erääntyvä summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Are you sure you want to delete Invoice Number' => 'Haluatko poistaa laskun numero?',
- 'Are you sure you want to delete Transaction' => 'Haluatko poistaa viennin?',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Balance' => 'Tase',
- 'Balance Sheet' => 'Taselaskelma',
- 'Bcc' => 'Näkymätön kopio',
- 'Bin' => 'Varastopaikka',
- 'Cannot delete invoice!' => 'Laskua ei voi poistaa!',
- 'Cannot delete transaction!' => 'Vientiä ei voi poistaa',
- 'Cannot post invoice for a closed period!' => 'Laskun kirjaus suljetulle ajanjaksolle kielletty!',
- 'Cannot post invoice!' => 'Laskua ei voi kirjata!',
- 'Cannot post payment for a closed period!' => 'Maksun kirjaus suljetulle ajanjaksolle kielletty ',
- 'Cannot post transaction for a closed period!' => 'Viennin kirjaus suljetulle ajanjaksolle kielletty',
- 'Cannot post transaction!' => 'Vientiä ei voi kirjata',
- 'Cash' => 'Käteiskauppa',
- 'Cc' => 'Kopio',
- 'Check' => 'Sekki',
- 'Closed' => 'Suljettu',
- 'Compare to' => 'verrattuna',
- 'Confirm!' => 'Vahvista!',
- 'Contact' => 'Yhteyshenkilö',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Luottoraja',
- 'Curr' => 'Valuutta',
- 'Currency' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Customer missing!' => 'Asiakas puuttuu!',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Date Paid' => 'Maksupäivä',
- 'Debit' => 'Debet',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Decimalplaces' => 'Desimaalipaikkoja',
- 'Delete' => 'Poista',
- 'Delivery Date' => 'Toimituspäivä',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'Due Date missing!' => 'Eräpäivä puuttuu!',
- 'E-mail' => 'Sähköposti',
- 'E-mail Statement to' => 'Sähköpostilla tiliote kenelle',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Edit Sales Invoice' => 'Muokkaa myyntilaskua',
- 'Exch' => 'Vaihtokurssi',
- 'Exchange Rate' => 'Vaihtokurssi',
- 'Exchange rate for payment missing!' => 'Maksun vaihtokurssi puuttuu',
- 'Exchange rate missing!' => 'Vaihtokurssi puuttuu',
- 'Extended' => 'Pidennetty',
- 'Fax' => 'Faksi',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Otsikko',
- 'ID' => 'ID',
- 'In-line' => 'Linjalla',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Income Statement' => 'Tuloslaskelma',
- 'Invoice' => 'Lasku',
- 'Invoice Date' => 'Laskun päiväys',
- 'Invoice Date missing!' => 'Laskun päiväys puuttuu!',
- 'Invoice Number' => 'Laskun numero',
- 'Invoice Number missing!' => 'Laskun numero puuttuu!',
- 'Invoice deleted!' => 'Lasku poistettu!',
- 'Invoice posted!' => 'Lasku kirjattu!',
- 'Item not on file!' => 'Nimikettä ei ole järjestelmässä!',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Language' => 'Kieli',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'N/A' => 'Ei saatavilla',
- 'No.' => 'no',
- 'Notes' => 'Lisätietoja',
- 'Nothing selected!' => 'Mitään valitsematta!',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Number missing in Row' => 'Numero puuttuu kannan riviltä',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Open' => 'Avoinna',
- 'Order' => 'Tilaus',
- 'Order Date missing!' => 'Tilauspäivämäärä puuttuu!',
- 'Order Number' => 'Tilausnumero',
- 'Order Number missing!' => 'Tilausnumero puuttuu!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakkauslista',
- 'Packing List Date missing!' => 'Pakkauslistan päiväys puuttuu!',
- 'Packing List Number missing!' => 'Pakkauslistan numero puuttuu!',
- 'Paid' => 'Maksettu',
- 'Part' => 'Raaka-aine/tarvike',
- 'Payment date missing!' => 'Maksupäivä puuttuu!',
- 'Payments' => 'Maksut',
- 'Phone' => 'Puhelin',
- 'Post' => 'Kirjaa',
- 'Post as new' => 'Kirjaa uutena',
- 'Postscript' => 'Postscript',
- 'Price' => 'Hinta',
- 'Print' => 'Tulosta',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Purchase Order' => 'Ostotilaus',
- 'Qty' => 'Määrä',
- 'Recd' => 'Vastaanotettu',
- 'Receipt' => 'Kuitti',
- 'Receipts' => 'Kuitit',
- 'Record in' => 'Talleta tilille',
- 'Remaining' => 'Jäljellä',
- 'Report for' => 'Raportti',
- 'Required by' => 'Toimituspäivä',
- 'Sales Order' => 'Tilausvahvistus',
- 'Screen' => 'Näyttö',
- 'Select all' => 'Valitse kaikki',
- 'Select from one of the items below' => 'Valitse yksi nimike alapuolelta',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Service' => 'Palvelu',
- 'Ship' => 'Lähetä',
- 'Ship to' => 'Toimitusosoite',
- 'Ship via' => 'Lähetä kautta',
- 'Source' => 'Lähde',
- 'Standard' => 'Vakio',
- 'Statement' => 'Tiliote',
- 'Statement sent to' => 'Tiliote lähetetty',
- 'Statements sent to printer!' => 'Tiliotteet lähetetty tulostimelle!',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax Included' => 'ALV sisältyy ',
- 'Tax collected' => 'Veroa kerätty',
- 'Tax paid' => 'Veroa maksettu ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Transaction deleted!' => 'Vienti poistettu!',
- 'Transaction posted!' => 'Vienti kirjattu!',
- 'Trial Balance' => 'Saldolista',
- 'Unit' => 'Yksikkö',
- 'Update' => 'Päivitä',
- 'Vendor' => 'Toimittaja',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'What type of item is this?' => 'Minkä tyyppinen nimike tämä on?',
- 'Yes' => 'Kyllä',
- 'as at' => 'päivänä ',
- 'ea' => 'kpl',
- 'for Period' => 'jaksolta',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'myyntitapahtuma' => 'ar_transaction',
- 'jatka' => 'continue',
- 'poista' => 'delete',
- 'sähköposti' => 'e_mail',
- 'kirjaa' => 'post',
- 'kirjaa_uutena' => 'post_as_new',
- 'tulosta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'tilausvahvistus' => 'sales_order',
- 'valitse_kaikki' => 'select_all',
- 'toimitusosoite' => 'ship_to',
- 'päivitä' => 'update',
- 'kyllä' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/pw b/sql-ledger/locale/fi/pw
deleted file mode 100644
index 61ee049..0000000
--- a/sql-ledger/locale/fi/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Jatka',
- 'Password' => 'Salasana',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'jatka' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/rc b/sql-ledger/locale/fi/rc
deleted file mode 100644
index f11b84d..0000000
--- a/sql-ledger/locale/fi/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Tili',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Balance' => 'Tase',
- 'Continue' => 'Jatka',
- 'Current' => 'Erääntyy',
- 'Date' => 'Päiväys',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Deposit' => 'Rahatallennus',
- 'Description' => 'Kuvaus',
- 'Difference' => 'Ero',
- 'Done' => 'Suoritettu!',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Out of balance!' => 'Ei tasapainossa',
- 'Payment' => 'Maksu',
- 'Reconciliation' => 'Sovitus',
- 'Select all' => 'Valitse kaikki',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Source' => 'Lähde',
- 'Statement Balance' => 'Tiliotteen tase',
- 'To' => 'Hetkeen',
- 'Update' => 'Päivitä',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'jatka' => 'continue',
- 'suoritettu!' => 'done',
- 'valitse_kaikki' => 'select_all',
- 'päivitä' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fi/rp b/sql-ledger/locale/fi/rp
deleted file mode 100644
index 8e181e9..0000000
--- a/sql-ledger/locale/fi/rp
+++ /dev/null
@@ -1,146 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Erääntyvät ostolaskut',
- 'AR Aging' => 'Erääntyvät myyntilaskut',
- 'Account' => 'Tili',
- 'Account Number' => 'Tilinumero',
- 'Accounting Menu' => 'Kirjanpitovalikko',
- 'Accounts' => 'Tilit',
- 'Address' => 'Osoite',
- 'Amount' => 'Summa',
- 'Apr' => 'Huh',
- 'April' => 'Huhtikuu',
- 'Attachment' => 'Liite',
- 'Aug' => 'Elo',
- 'August' => 'Elokuu',
- 'Balance' => 'Tase',
- 'Balance Sheet' => 'Taselaskelma',
- 'Bcc' => 'Näkymätön kopio',
- 'Cash' => 'Käteiskauppa',
- 'Cc' => 'Kopio',
- 'Compare to' => 'verrattuna',
- 'Continue' => 'Jatka',
- 'Copies' => 'Kopiot',
- 'Credit' => 'Kredit',
- 'Curr' => 'Valuutta',
- 'Current' => 'Erääntyy',
- 'Customer' => 'Asiakas',
- 'Customer not on file!' => 'Asiakas ei järjestelmässä!',
- 'Date' => 'Päiväys',
- 'Debit' => 'Debet',
- 'Dec' => 'Jou',
- 'December' => 'Joulukuu',
- 'Decimalplaces' => 'Desimaalipaikkoja',
- 'Description' => 'Kuvaus',
- 'Due Date' => 'Eräpäivä',
- 'E-mail' => 'Sähköposti',
- 'E-mail Statement to' => 'Sähköpostilla tiliote kenelle',
- 'E-mail address missing!' => 'Sähköpostiosoite puuttuu!',
- 'Feb' => 'Hel',
- 'February' => 'Helmikuu',
- 'From' => 'Alkaen',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Otsikko',
- 'ID' => 'ID',
- 'In-line' => 'Linjalla',
- 'Include in Report' => 'Sisällytä raporttiin',
- 'Income Statement' => 'Tuloslaskelma',
- 'Invoice' => 'Lasku',
- 'Jan' => 'Tam',
- 'January' => 'Tammikuu',
- 'Jul' => 'Hei',
- 'July' => 'Heinäkuu',
- 'Jun' => 'Kes',
- 'June' => 'Kesäkuu',
- 'Language' => 'Kieli',
- 'Mar' => 'Maa',
- 'March' => 'Maaliskuu',
- 'May' => 'Tou',
- 'May ' => 'Toukokuu',
- 'Message' => 'Viesti',
- 'N/A' => 'Ei saatavilla',
- 'Nothing selected!' => 'Mitään valitsematta!',
- 'Nov' => 'Mar',
- 'November' => 'Marraskuu',
- 'Number' => 'Numero',
- 'Oct' => 'Lok',
- 'October' => 'Lokakuu',
- 'Order' => 'Tilaus',
- 'PDF' => 'PDF',
- 'Payments' => 'Maksut',
- 'Postscript' => 'Postscript',
- 'Print' => 'Tulosta',
- 'Project' => 'Projekti',
- 'Project not on file!' => 'Projekti ei ole järjestelmässä!',
- 'Receipts' => 'Kuitit',
- 'Report for' => 'Raportti',
- 'Screen' => 'Näyttö',
- 'Select all' => 'Valitse kaikki',
- 'Select from one of the names below' => 'Valitse yksi nimi alapuolelta',
- 'Select from one of the projects below' => 'Valitse yksi projekti alapuolelta',
- 'Select postscript or PDF!' => 'Valitse postscript tai PDF',
- 'Sep' => 'Syy',
- 'September' => 'Syyskuu',
- 'Source' => 'Lähde',
- 'Standard' => 'Vakio',
- 'Statement' => 'Tiliote',
- 'Statement sent to' => 'Tiliote lähetetty',
- 'Statements sent to printer!' => 'Tiliotteet lähetetty tulostimelle!',
- 'Subject' => 'Aihe',
- 'Subtotal' => 'Välisumma',
- 'Tax' => 'Vero',
- 'Tax collected' => 'Veroa kerätty',
- 'Tax paid' => 'Veroa maksettu ',
- 'To' => 'Hetkeen',
- 'Total' => 'Yhteensä',
- 'Trial Balance' => 'Saldolista',
- 'Vendor' => 'Toimittaja',
- 'Vendor not on file!' => 'Toimittajaa ei järjestelmässä!',
- 'as at' => 'päivänä ',
- 'for Period' => 'jaksolta',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'jatka' => 'continue',
- 'sähköposti' => 'e_mail',
- 'tulosta' => 'print',
- 'valitse_kaikki' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/COPYING b/sql-ledger/locale/fr/COPYING
deleted file mode 100644
index 75dc25f..0000000
--- a/sql-ledger/locale/fr/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# French texts:
-#
-# Author: Sèbastien Brassard <sbrassar.cgocable.ca>
-# Oscar Buijten <oscar@elbie.com>
-# Wolfgang Sourdeau <wolfgang@contre.com>
-# Aguibou KONE <aguibou.kone@rocketmail.com>
-# Jens-Ingo Brodesser <jens-ingo@all2all.org>
-# Mathieu Chappuis <mathieu.chappuis@nchp.net>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/fr/LANGUAGE b/sql-ledger/locale/fr/LANGUAGE
deleted file mode 100644
index 744b2c3..0000000
--- a/sql-ledger/locale/fr/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-French
diff --git a/sql-ledger/locale/fr/Num2text b/sql-ledger/locale/fr/Num2text
deleted file mode 100644
index cb8b2a5..0000000
--- a/sql-ledger/locale/fr/Num2text
+++ /dev/null
@@ -1,198 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Bruno Leveque <bruno.leveque@net6d.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=====================================================================
-#
-# this is the french code for printing numbers in text
-#
-#=====================================================================
-
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'Zero',
- 1 => 'Un',
- 2 => 'Deux',
- 3 => 'Trois',
- 4 => 'Quatre',
- 5 => 'Cinq',
- 6 => 'Six',
- 7 => 'Sept',
- 8 => 'Huit',
- 9 => 'Neuf',
- 10 => 'Dix',
- 11 => 'Onze',
- 12 => 'Douze',
- 13 => 'Treize',
- 14 => 'Quatorze',
- 15 => 'Quinze',
- 16 => 'Seize',
- 17 => 'Dix-sept',
- 18 => 'Dix-huit',
- 19 => 'Dix-neuf',
- 20 => 'Vingt',
- 30 => 'Trente',
- 40 => 'Quarante',
- 50 => 'Cinquante',
- 60 => 'Soixante',
- 70 => 'Soixante-dix',
- 80 => 'Quatre-vingt',
- 90 => 'Quatre-vingt-dix',
- 10**2 => 'Cent',
- 10**3 => 'Mille',
- 10**6 => 'Million',
- 10**9 => 'Milliard',
- 10**12 => 'Billion',
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my @a;
- my $i;
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- my $cent=0;
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- $cent=1;
-
- # the one from hundreds
-
- if ($num[0] > 1) {
- push @textnumber, $self->{numbername}{$num[0]};
- }
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
-
- # add hundred designation
- if ($num[0] > 1) {
- if($numblock[$i] > 0) {
- push @textnumber, $self->{numbername}{10**2};
- } else {
- push @textnumber, "$self->{numbername}{10**2}s";
- }
- } else {
- push @textnumber, $self->{numbername}{10**2};
- }
-
- }
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } elsif ($numblock[$i] > 0) {
- # ones
- if ($i == 1) {
- if ($cent == 1) {
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
- $cent = 0;
- } else {
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
- }
-
- # add thousand, million
- if ($i) {
- $num = 10**($i * 3);
- if ($i == 1) {
- push @textnumber, $self->{numbername}{$num};
- } elsif ($numblock[$i] > 1) {
- push @textnumber, "$self->{numbername}{$num}s";
- } else {
- push @textnumber, "$self->{numbername}{$num}";
- }
- }
-
- pop @numblock;
-
- }
-
- join ' ', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- if ($num[0] == 8) {
- if ($num[1] > 0) {
- $textnumber = $self->{numbername}{$num[0]*10};
- } else {
- $textnumber = "$self->{numbername}{$num[0]*10}s";
- }
- } else {
- $textnumber = $self->{numbername}{$num[0]*10};
- }
- $amount = $num[1];
- } else {
- $textnumber = "$self->{numbername}{$amount}I";
- $amount = 0;
- }
-
- $textnumber .= " ".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/fr/admin b/sql-ledger/locale/fr/admin
deleted file mode 100644
index ca9ef01..0000000
--- a/sql-ledger/locale/fr/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Contrôle d\'accès',
- 'Accounting' => 'Comptabilité',
- 'Add User' => 'Ajouter utilisateur',
- 'Address' => 'Adresse',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrateur',
- 'All Datasets up to date!' => 'Tous les fichiers de données sont à jour!',
- 'Cannot create Lock!' => 'Impossible de verrouiller le fichier!',
- 'Change Admin Password' => 'Modifier mot de passe administrateur',
- 'Change Password' => 'Modifier mot de passe',
- 'Character Set' => 'Encodage des caractères',
- 'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer!',
- 'Company' => 'Société',
- 'Connect to' => 'Connecter à',
- 'Continue' => 'Continuer',
- 'Create Chart of Accounts' => 'Créer le plan comptable',
- 'Create Dataset' => 'Créer fichier de données',
- 'DBI not installed!' => 'DBI non installée!',
- 'Database' => 'Base de données',
- 'Database Administration' => 'Gérer base de données',
- 'Database Driver not checked!' => 'Pilotes de base de données non verifiés!',
- 'Database User missing!' => 'Utilisateur base de données manquant!',
- 'Dataset' => 'Fichier de données',
- 'Dataset missing!' => 'Fichier de données manquant!',
- 'Dataset updated!' => 'Base de données mise à jour!',
- 'Date Format' => 'Format de date',
- 'Delete' => 'Supprimer',
- 'Delete Dataset' => 'Supprimer fichier de données',
- 'Directory' => 'Répertoire',
- 'Driver' => 'Pilote',
- 'Dropdown Limit' => 'Limite de déroulement',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Modifier utilisateur',
- 'Existing Datasets' => 'Fichiers de données existants',
- 'Fax' => 'Fax',
- 'Host' => 'Hôte',
- 'Hostname missing!' => 'Nom de l\'hôte manquant',
- 'Language' => 'Langue',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laisser "port" et "hôte" vide, sauf si vous voulez vous connecter à distance (par réseau)',
- 'Lock System' => 'Verrouiller le système',
- 'Lockfile created!' => 'Verrouillage en place!',
- 'Lockfile removed!' => 'Verrouillage enlevé!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Nom d\'utilisateur manquant!',
- 'Logout' => 'Déconnexion',
- 'Manager' => 'Gestionnaire',
- 'Menu Width' => 'Largeur menu',
- 'Multibyte Encoding' => 'Encodage multibyte',
- 'Name' => 'Nom',
- 'New Templates' => 'Nouveaux squelettes',
- 'No Database Drivers available!' => 'Pas de pilote de base de données disponible!',
- 'No Dataset selected!' => 'Pas de fichier de données sélectionné!',
- 'Nothing to delete!' => 'Rien à supprimer',
- 'Number Format' => 'Format des numéros',
- 'Oracle Database Administration' => 'Administration de base de données Oracle',
- 'Password' => 'Mot de passe',
- 'Password changed!' => 'Mot de passe modifié!',
- 'Pg Database Administration' => 'Administration base de données PostgreSQL',
- 'PgPP Database Administration' => 'Administration base de données PgPP',
- 'Phone' => 'Tél.',
- 'Port' => 'Port',
- 'Port missing!' => 'Port manquant!',
- 'Printer' => 'Imprimante',
- 'Save' => 'Enregistrer',
- 'Setup Templates' => 'Configuration des squelettes',
- 'Signature' => 'Signature',
- 'Stylesheet' => 'Feuille de style',
- 'Templates' => 'Squelettes',
- 'The following Datasets are not in use and can be deleted' => 'Les fichiers de données suivants ne sont pas utilisés et peuvent être supprimés.',
- 'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis à jour',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existantes. Aucune modification à ce stade!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouvel utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
- 'Unlock System' => 'Déverrouiller le système',
- 'Update Dataset' => 'Mise à jour de la base de données',
- 'Use Templates' => 'Utiliser les squelettes',
- 'User' => 'Utilisateur',
- 'User deleted!' => 'Utilisateur supprimé!',
- 'User saved!' => 'Utilisateur enregistré!',
- 'Version' => 'Version',
- 'You must enter a host and port for local and remote connections!' => 'Vous devez saisir un "hôte" et un "port" pour les connexions distantes!',
- 'does not exist' => 'n\'existe pas!',
- 'is already a member!' => 'est déjà un membre!',
- 'localhost' => 'hôte local',
- 'locked!' => 'verrouillé!',
- 'successfully created!' => 'créé avec succès',
- 'successfully deleted!' => 'supprimé avec succès',
- 'website' => 'site web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'ajouter_utilisateur' => 'add_user',
- 'modifier_mot_de_passe_administrateur' => 'change_admin_password',
- 'modifier_mot_de_passe' => 'change_password',
- 'continuer' => 'continue',
- 'créer_fichier_de_données' => 'create_dataset',
- 'supprimer' => 'delete',
- 'supprimer_fichier_de_données' => 'delete_dataset',
- 'verrouiller_le_système' => 'lock_system',
- 'login' => 'login',
- 'déconnexion' => 'logout',
- 'administration_de_base_de_données_oracle' => 'oracle_database_administration',
- 'administration_base_de_données_postgresql' => 'pg_database_administration',
- 'administration_base_de_données_pgpp' => 'pgpp_database_administration',
- 'enregistrer' => 'save',
- 'déverrouiller_le_système' => 'unlock_system',
- 'mise_à_jour_de_la_base_de_données' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/all b/sql-ledger/locale/fr/all
deleted file mode 100644
index ebb5ebe..0000000
--- a/sql-ledger/locale/fr/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Dépenses',
- 'AP Aging' => 'Dépenses exigibles',
- 'AP Outstanding' => 'Dépenses en retard',
- 'AP Transaction' => 'Écriture dépenses',
- 'AP Transactions' => 'Mouvements - Dépenses',
- 'AR' => 'Recettes',
- 'AR Aging' => 'Recettes exigibles',
- 'AR Outstanding' => 'Recettes en retard',
- 'AR Transaction' => 'Écriture recettes',
- 'AR Transactions' => 'Mouvements - Recettes',
- 'About' => 'À propos',
- 'Above' => 'En dessus',
- 'Access Control' => 'Contrôle d\'accès',
- 'Account' => 'Compte',
- 'Account Number' => 'Numéro de compte',
- 'Account Number missing!' => 'Numéro de compte manquant!',
- 'Account Type' => 'Type de compte',
- 'Account Type missing!' => 'Type de compte manquant!',
- 'Account deleted!' => 'Compte supprimé',
- 'Account does not exist!' => 'Compte non existant!',
- 'Account saved!' => 'Compte enregistré',
- 'Accounting' => 'Comptabilité',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Accounts' => 'Comptes',
- 'Accrual' => 'Accumulation',
- 'Activate Audit trails' => 'Activer clôture',
- 'Active' => 'Actif',
- 'Add' => 'Ajouter',
- 'Add AP Transaction' => 'Ajouter une dépense',
- 'Add AR Transaction' => 'Ajouter une recette',
- 'Add Account' => 'Ajouter compte',
- 'Add Assembly' => 'Ajouter produit',
- 'Add Business' => 'Ajouter type d\'affaire',
- 'Add Cash Transfer Transaction' => 'Saisie d\'écriture - Virements internes',
- 'Add Customer' => 'Ajouter client',
- 'Add Deduction' => 'Ajouter prélèvement',
- 'Add Department' => 'Ajouter service',
- 'Add Employee' => 'Ajouter employé',
- 'Add Exchange Rate' => 'Ajouter taux de change',
- 'Add GIFI' => 'Ajouter code d\'identification comptable ou fiscale',
- 'Add General Ledger Transaction' => 'Ajouter une écriture au grand-livre',
- 'Add Group' => 'Ajouter groupe',
- 'Add Labor/Overhead' => 'Ajouter coût de production',
- 'Add Language' => 'Ajouter langue',
- 'Add POS Invoice' => 'Saisie ticket de caisse',
- 'Add Part' => 'Ajouter marchandise',
- 'Add Pricegroup' => 'Ajouter groupe de prix',
- 'Add Project' => 'Ajouter projet',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add SIC' => 'Ajouter code secteur économique',
- 'Add Sales Invoice' => 'Établir facture de vente',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Add Service' => 'Ajouter prestation',
- 'Add Transaction' => 'Saisie d\'écriture',
- 'Add User' => 'Ajouter utilisateur',
- 'Add Vendor' => 'Ajouter fournisseur',
- 'Add Vendor Invoice' => 'Établir facture d\'achat',
- 'Add Warehouse' => 'Ajouter entrepôt',
- 'Address' => 'Adresse',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administrateur',
- 'After Deduction' => 'Après prélèvement',
- 'All' => 'Tous',
- 'All Accounts' => 'Afficher tous les comptes',
- 'All Datasets up to date!' => 'Tous les fichiers de données sont à jour!',
- 'All Items' => 'Tout objet',
- 'Allowances' => 'Indemnités',
- 'Amount' => 'Montant',
- 'Amount Due' => 'Montant dû',
- 'Amount missing!' => 'Montant manquant!',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
- 'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer la commande n°',
- 'Are you sure you want to delete Quotation Number' => 'Êtes vous sûr de vouloir supprimer le devis n°',
- 'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Êtes vous sûr de vouloir enlever les objets sélectionnés de la queue?',
- 'Assemblies' => 'Produits finis',
- 'Assemblies restocked!' => 'Renvoyer produits vers stock!',
- 'Assembly' => 'Produit fini',
- 'Asset' => 'Actif',
- 'Attachment' => 'Pièce jointe',
- 'Audit Control' => 'Clôture périodique',
- 'Audit trail removed up to' => 'Clôture annulée jusqu\'au',
- 'Audit trails disabled' => 'Clôture desactivée',
- 'Audit trails enabled' => 'Clôture activée',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'BIC' => 'BIC',
- 'BOM' => 'Nomenclature composantes',
- 'Backup' => 'Sauvegarder',
- 'Backup sent to' => 'Sauvegarde envoyée à',
- 'Balance' => 'Solde',
- 'Balance Sheet' => 'Bilan',
- 'Based on' => 'Basé sur',
- 'Batch Printing' => 'Impression groupée',
- 'Bcc' => 'Copie cachée',
- 'Before Deduction' => 'Avant prélèvement',
- 'Beginning Balance' => 'Solde du départ',
- 'Below' => 'En dessous',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Bin Lists' => 'Liste des emplacements',
- 'Books are open' => 'Début exercice',
- 'Break' => 'Rupture',
- 'Business' => 'Type d\'affaire',
- 'Business Number' => 'Numéro d\'enregistrement société',
- 'Business deleted!' => 'Type d\'affaire effacé!',
- 'Business saved!' => 'Type d\'affaire enregistré!',
- 'C' => 'C',
- 'COGS' => 'Coût des produits vendus',
- 'Cannot create Lock!' => 'Impossible de verrouiller le fichier!',
- 'Cannot delete account!' => 'Impossible de supprimer le compte!',
- 'Cannot delete customer!' => 'Impossible de supprimer le client!',
- 'Cannot delete default account!' => 'Impossible de supprimer le compte par défaut!',
- 'Cannot delete invoice!' => 'Impossible de supprimer la facture!',
- 'Cannot delete item!' => 'Impossible de supprimer l\'objet!',
- 'Cannot delete order!' => 'Impossible de supprimer la commande!',
- 'Cannot delete quotation!' => 'Impossible de supprimer le devis!',
- 'Cannot delete transaction!' => 'Impossible de supprimer la saisie!',
- 'Cannot delete vendor!' => 'Impossible de supprimer le fournisseur!',
- 'Cannot post Payment!' => 'Impossible d\'enregistrer le paiement!',
- 'Cannot post Receipt!' => 'Impossible d\'enregistrer le reçu!',
- 'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
- 'Cannot post invoice!' => 'Impossible d\'enregistrer la facture!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Cannot process payment for a closed period!' => 'Impossible de faire un paiement sur un exercice clos!',
- 'Cannot remove files!' => 'Impossible d\'effacer les fichiers!',
- 'Cannot save account!' => 'Impossible d\'enregistrer le compte!',
- 'Cannot save defaults!' => 'Impossible d\'enregistrer les valeurs par défaut!',
- 'Cannot save order!' => 'Impossible d\'enregistrer la commande!',
- 'Cannot save preferences!' => 'Impossible d\'enregistrer les préférences',
- 'Cannot save quotation!' => 'Impossible d\'enregistrer le devis!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Impossible d\'enregistrer le compte simultanément en tant que compte de recettes, dépenses ou service',
- 'Cannot set multiple options for' => 'Impossible de choisir plusieurs options pour',
- 'Cannot set multiple options for Parts Inventory' => 'Impossible de choisir plusieurs options pour l\'inventaire marchandises',
- 'Cannot set multiple options for Service Items' => 'Impossible de choisir plusieurs options pour les types prestations',
- 'Cannot stock assemblies!' => 'Impossible de stocker l\'assemblage!',
- 'Cash' => 'Financier',
- 'Cc' => 'Copie',
- 'Change' => 'Retour monnaie',
- 'Change Admin Password' => 'Modifier mot de passe administrateur',
- 'Change Password' => 'Modifier mot de passe',
- 'Character Set' => 'Encodage des caractères',
- 'Chart of Accounts' => 'Plan Comptable',
- 'Check' => 'Chèque',
- 'Check Inventory' => 'Listing chèques',
- 'Checks' => 'Chèques',
- 'City' => 'Ville',
- 'Cleared' => 'Lettré',
- 'Click on login name to edit!' => 'Cliquer sur votre identifiant pour editer!',
- 'Close Books up to' => 'Clôturer l\'exercice jusqu\'au',
- 'Closed' => 'Clôturé',
- 'Code' => 'Code',
- 'Code missing!' => 'Code manquant!',
- 'Company' => 'Société',
- 'Company Name' => 'Nom de société',
- 'Compare to' => 'Comparer à',
- 'Components' => 'Composants',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmer!',
- 'Connect to' => 'Connecter à',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Contra' => 'Contrepartie',
- 'Copies' => 'Copies',
- 'Copy to COA' => 'Copier dans le plan comptable',
- 'Cost' => 'Coût',
- 'Cost Center' => 'Axé coûts',
- 'Could not save pricelist!' => 'Enregistrement de la liste de prix impossible!',
- 'Could not save!' => 'Enregistrement impossible!',
- 'Could not transfer Inventory!' => 'Impossible de transférer l\'inventaire!',
- 'Country' => 'Pays',
- 'Create Chart of Accounts' => 'Créer le plan comptable',
- 'Create Dataset' => 'Créer fichier de données',
- 'Credit' => 'Crédit',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Current Earnings' => 'Bénéfice de l\'exercice',
- 'Customer' => 'Client',
- 'Customer History' => 'Historique client',
- 'Customer Number' => 'Numéro de client',
- 'Customer deleted!' => 'Client supprimé!',
- 'Customer missing!' => 'Client manquant!',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Customer saved!' => 'Client enregistré!',
- 'Customers' => 'Clients',
- 'DBI not installed!' => 'DBI non installée!',
- 'DOB' => '',
- 'Database' => 'Base de données',
- 'Database Administration' => 'Gérer base de données',
- 'Database Driver not checked!' => 'Pilotes de base de données non verifiés!',
- 'Database Host' => 'Hôte de base de données',
- 'Database User missing!' => 'Utilisateur base de données manquant!',
- 'Dataset' => 'Fichier de données',
- 'Dataset is newer than version!' => 'Fichier de données plus récent que le logiciel!',
- 'Dataset missing!' => 'Fichier de données manquant!',
- 'Dataset updated!' => 'Base de données mise à jour!',
- 'Date' => 'Date',
- 'Date Format' => 'Format de date',
- 'Date Paid' => 'Date de paiement',
- 'Date Received' => 'Date de réception',
- 'Date missing!' => 'Date manquante!',
- 'Date received missing!' => 'Date de réception manquante!',
- 'Debit' => 'Débit',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Decimalplaces' => 'Décimales',
- 'Decrease' => 'Diminution',
- 'Deduct after' => 'Prélèver après',
- 'Deduction deleted!' => 'Prélèvement supprimé!',
- 'Deduction saved!' => 'Prélèvement enrégistré!',
- 'Deductions' => 'Prélèvements',
- 'Defaults' => 'Valeurs par défaut',
- 'Defaults saved!' => 'Valeurs par défaut enrégistrées!',
- 'Delete' => 'Supprimer',
- 'Delete Account' => 'Supprimer compte',
- 'Delete Dataset' => 'Supprimer fichier de données',
- 'Delivery Date' => 'Date de livraison',
- 'Department' => 'Service',
- 'Department deleted!' => 'Service effacé!',
- 'Department saved!' => 'Service enregistré!',
- 'Departments' => 'Services',
- 'Deposit' => 'Dépôt',
- 'Description' => 'Description',
- 'Description Translations' => 'Description traductions',
- 'Description missing!' => 'Description manquante!',
- 'Detail' => 'Détail',
- 'Difference' => 'Différence',
- 'Directory' => 'Répertoire',
- 'Discount' => 'Remise',
- 'Done' => 'Fait!',
- 'Drawing' => 'Dessin',
- 'Driver' => 'Pilote',
- 'Dropdown Limit' => 'Limite de déroulement',
- 'Due Date' => 'Échéance',
- 'Due Date missing!' => 'Date d\'échéance manquante!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Message éléctronique à',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit' => 'Modifier',
- 'Edit AP Transaction' => 'Modifier une dépense',
- 'Edit AR Transaction' => 'Modifier une recette',
- 'Edit Account' => 'Modifier le compte',
- 'Edit Assembly' => 'Modifier produit fini / transformé',
- 'Edit Business' => 'Modifier type d\'affaire',
- 'Edit Cash Transfer Transaction' => 'Modifier virements internes',
- 'Edit Customer' => 'Modifier client',
- 'Edit Deduction' => 'Modifier prélèvement',
- 'Edit Department' => 'Modifier service de l\'entreprise',
- 'Edit Description Translations' => 'Modifier traductions description',
- 'Edit Employee' => 'Modifier employé',
- 'Edit GIFI' => 'Modifier code d\'identification comptable ou fiscale',
- 'Edit General Ledger Transaction' => 'Modifier écriture grand-livre',
- 'Edit Group' => 'Modifier groupe',
- 'Edit Labor/Overhead' => 'Modifier coût de production',
- 'Edit Language' => 'Modifier langue',
- 'Edit POS Invoice' => 'Modifier ticket de caisse',
- 'Edit Part' => 'Modifier marchandise',
- 'Edit Preferences for' => 'Modifier les préférences pour',
- 'Edit Pricegroup' => 'Modifier groupe de prix',
- 'Edit Project' => 'Modifier projet',
- 'Edit Purchase Order' => 'Modifier commande d\'achat',
- 'Edit Quotation' => 'Modifier devis',
- 'Edit Request for Quotation' => 'Modifier demande de devis',
- 'Edit SIC' => 'Modifier code de secteur économique',
- 'Edit Sales Invoice' => 'Modifier facture de vente',
- 'Edit Sales Order' => 'Modifier commande de vente',
- 'Edit Service' => 'Modifier service',
- 'Edit Template' => 'Modifier squelette',
- 'Edit User' => 'Modifier utilisateur',
- 'Edit Vendor' => 'Modifier fournisseur',
- 'Edit Vendor Invoice' => 'Modifier facture de fournisseur',
- 'Edit Warehouse' => 'Modifier entrepôt',
- 'Employee' => 'Employé',
- 'Employee Name' => 'Nom employé',
- 'Employee Number' => 'Numéro d\'employé',
- 'Employee deleted!' => 'Employé effacé!',
- 'Employee pays' => 'Employé pays',
- 'Employee saved!' => 'Employé enregistré',
- 'Employees' => 'Employés',
- 'Employer' => 'Employeur',
- 'Employer pays' => 'Employeur pays',
- 'Enddate' => 'Date de fin',
- 'Enforce transaction reversal for all dates' => 'Appliquer l\'inversion des écritures pour toutes les dates',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrer le nom de la monnaie nationale et des monnaies étrangères en 3 lettres séparées par (:) (Ex: EUR:USD:CAD)',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Existing Datasets' => 'Fichiers de données existants',
- 'Expense' => 'Dépenses',
- 'Expense Account' => 'Compte de dépenses',
- 'Expense/Asset' => 'Dépenses/actif',
- 'Extended' => 'Prix total',
- 'FX' => 'Devises',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'Foreign Exchange Gain' => 'Produit conversion devises',
- 'Foreign Exchange Loss' => 'Perte conversion devises',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'GIFI deleted!' => 'Code d\'identification comptable ou fiscale supprimé!',
- 'GIFI missing!' => 'Code d\'identification comptable ou fiscale manquant!',
- 'GIFI saved!' => 'Code d\'identification comptable ou fiscale enregistré!',
- 'GL Transaction' => 'Transaction grand-livre',
- 'General Ledger' => 'Grand-livre',
- 'Goods & Services' => 'Articles & Prestations',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'Group Translations' => 'Grouper traductions',
- 'Group deleted!' => 'Groupe effacé!',
- 'Group missing!' => 'Groupe absent!',
- 'Group saved!' => 'Groupe enregistré!',
- 'Groups' => 'Groupes',
- 'HR' => 'Ressources humaines',
- 'HTML Templates' => 'Squelettes HTML',
- 'Heading' => 'En-tête',
- 'History' => 'Historique',
- 'Home Phone' => 'Téléphone privé',
- 'Host' => 'Hôte',
- 'Hostname missing!' => 'Nom de l\'hôte manquant',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Image',
- 'In-line' => 'En ligne',
- 'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Include in drop-down menus' => 'Inclure dans les menus déroulants',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour marquer le client/fournisseur comme imposable?',
- 'Income' => 'Recettes',
- 'Income Account' => 'Compte de recettes',
- 'Income Statement' => 'Compte de résultat',
- 'Incorrect Dataset version!' => 'Fichier de données incorrect!',
- 'Incorrect Password!' => 'Mot de passe incorrect!',
- 'Increase' => 'Augmentation',
- 'Individual Items' => 'Composition en marchandises individuelles',
- 'Internal Notes' => 'Notes internes',
- 'Inventory' => 'Inventaire',
- 'Inventory Account' => 'Compte de stock',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être zéro avant de pouvoir annuler cet assemblage!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock doit être zero avant de pouvoir annuler cette pièce!',
- 'Inventory saved!' => 'Inventaire enregistré!',
- 'Inventory transferred!' => 'Inventaire transféré!',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Invoice deleted!' => 'Facture supprimée!',
- 'Invoice posted!' => 'Facture enregistrée!',
- 'Invoice processed!' => 'Facture passée!',
- 'Invoices' => 'Factures',
- 'Is this a summary account to record' => 'Est-ce que c\'est un compte sommaire à enregistrer?',
- 'Item already on pricelist!' => 'Objet déjà présent dans la liste des prix',
- 'Item deleted!' => 'Objet supprimé!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Items' => 'Objets',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'LaTeX Templates' => 'Squelettes LaTeX',
- 'Labor/Overhead' => 'Coût de production',
- 'Language' => 'Langue',
- 'Language deleted!' => 'Langue effacée!',
- 'Language saved!' => 'Langue enregistrée!',
- 'Languages' => 'Langues',
- 'Languages not defined!' => 'Langues non définis!',
- 'Last Numbers & Default Accounts' => 'Derniers numéros et comptes par défauts',
- 'Leadtime' => 'Délai',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laisser "port" et "hôte" vide, sauf si vous voulez vous connecter à distance (par réseau)',
- 'Liability' => 'Passif',
- 'Licensed to' => 'Licence à',
- 'Line Total' => 'Total ligne',
- 'Link' => 'Liens',
- 'Link Accounts' => 'Lier comptes',
- 'List' => 'Liste',
- 'List Accounts' => 'Liste des comptes',
- 'List Businesses' => 'Liste types d\'affaire',
- 'List Departments' => 'Liste des services',
- 'List GIFI' => 'Afficher la liste des codes d\'identification comptable ou fiscale',
- 'List Languages' => 'Liste des langues',
- 'List Price' => 'Prix de revient',
- 'List Projects' => 'Liste des projets',
- 'List SIC' => 'Liste des codes secteur économique',
- 'List Transactions' => 'Afficher écritures',
- 'List Warehouses' => 'Liste des entrepôts',
- 'Lock System' => 'Verrouiller le système',
- 'Lockfile created!' => 'Verrouillage en place!',
- 'Lockfile removed!' => 'Verrouillage enlevé!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Nom d\'utilisateur manquant!',
- 'Logout' => 'Déconnexion',
- 'Make' => 'Marque',
- 'Manager' => 'Gestionnaire',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'Marked entries printed!' => 'Éléments marqués imprimés!',
- 'Markup' => 'Majoration',
- 'Maximum' => 'Maximum',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Menu Width' => 'Largeur menu',
- 'Message' => 'Message',
- 'Method' => 'Méthode',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modèle',
- 'Month' => 'Mois',
- 'Multibyte Encoding' => 'Encodage multibyte',
- 'N/A' => 'Non applicable',
- 'Name' => 'Nom',
- 'Name missing!' => 'Nom manquant!',
- 'New Templates' => 'Nouveaux squelettes',
- 'No' => 'Non',
- 'No Database Drivers available!' => 'Pas de pilote de base de données disponible!',
- 'No Dataset selected!' => 'Pas de fichier de données sélectionné!',
- 'No email address for' => 'Pas d\'adresse email pour',
- 'No.' => 'N°',
- 'Non-taxable' => 'Non imposable',
- 'Non-taxable Purchases' => 'Achats hors taxe',
- 'Non-taxable Sales' => 'Ventes hors taxe',
- 'Notes' => 'Notes',
- 'Nothing entered!' => 'Rien n\'a été saisi!',
- 'Nothing outstanding for ' => 'Aucun rétard concernant ',
- 'Nothing selected!' => 'Pas de sélection!',
- 'Nothing to delete!' => 'Rien à supprimer',
- 'Nothing to print!' => 'Rien à imprimer',
- 'Nothing to transfer!' => 'Rien à transférer!',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number Format' => 'Format des numéros',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'O' => 'O',
- 'Obsolete' => 'Obsolète',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'On Hand' => 'En Stock / disponible',
- 'Open' => 'Ouvert',
- 'Oracle Database Administration' => 'Administration de base de données Oracle',
- 'Order' => 'Commande',
- 'Order Date' => 'Date de commande',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Entry' => 'Commandes',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'Order deleted!' => 'Commande supprimée!',
- 'Order processed!' => 'Commande passée!',
- 'Order saved!' => 'Commande enregistrée!',
- 'Orphaned' => 'Orphelin',
- 'Out of balance transaction!' => 'Écriture non-soldée!',
- 'Out of balance!' => 'Non-soldée!',
- 'Outstanding' => 'En retard',
- 'PDF' => 'PDF',
- 'POS' => 'Point de vente',
- 'POS Invoice' => 'Ticket de caisse',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Packing Lists' => 'Listes d\'envoi',
- 'Paid' => 'Total payé',
- 'Part' => 'Marchandise',
- 'Part Number' => 'Numéro de marchandise',
- 'Partnumber' => 'Numéro de marchandise',
- 'Parts' => 'Marchandises',
- 'Parts Inventory' => 'Inventaire marchandises',
- 'Password' => 'Mot de passe',
- 'Password changed!' => 'Mot de passe modifié!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'À payer',
- 'Payment' => 'Paiement',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payment posted!' => 'Paiement enregistré!',
- 'Payments' => 'Paiements',
- 'Payroll Deduction' => 'Prélèvement salaire',
- 'Period' => 'Période',
- 'Pg Database Administration' => 'Administration base de données PostgreSQL',
- 'PgPP Database Administration' => 'Administration base de données PgPP',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Pick Lists' => 'Liste de sélection',
- 'Port' => 'Port',
- 'Port missing!' => 'Port manquant!',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Posted!' => 'Enregistré!',
- 'Postscript' => 'Postcript',
- 'Preferences' => 'Préférences',
- 'Preferences saved!' => 'Préférences enregistrées!',
- 'Prepayment' => 'Paiement à l\'avance',
- 'Price' => 'Prix',
- 'Pricegroup' => 'Groupe de prix',
- 'Pricegroup deleted!' => 'Groupe de prix supprimé!',
- 'Pricegroup missing!' => 'Groupe de prix manquant!',
- 'Pricegroup saved!' => 'Groupe de prix enregistré!',
- 'Pricegroups' => 'Groupes de prix',
- 'Pricelist' => 'Liste de prix',
- 'Print' => 'Imprimer',
- 'Print and Post' => 'Imprimer et imputer',
- 'Print and Save' => 'Imprimer et sauver',
- 'Printed' => 'Imprimé',
- 'Printer' => 'Imprimante',
- 'Printing ... ' => 'Impression en cours ... ',
- 'Profit Center' => 'Axé profit',
- 'Project' => 'Projet',
- 'Project Description Translations' => 'Traductions description de projet',
- 'Project Number' => 'Numéro de projet',
- 'Project Number missing!' => 'Numéro du projet manquant!',
- 'Project Transactions' => 'Mouvements - Projet',
- 'Project deleted!' => 'Projet supprimé!',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Project saved!' => 'Projet enregistré!',
- 'Projects' => 'Projets',
- 'Purchase Order' => 'Commande d\'achat',
- 'Purchase Order Number' => 'Numéro de commande',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Qty' => 'Qté',
- 'Quantity exceeds available units to stock!' => 'La quantité dépasse le nombred\'unités en stock',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation ' => 'Devis ',
- 'Quotation Date' => 'Date de devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number' => 'Numéro de devis',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Quotation deleted!' => 'Devis effacé!',
- 'Quotations' => 'Devis',
- 'R' => 'R',
- 'RFQ' => 'Demande de devis',
- 'RFQ ' => 'Demande de devis ',
- 'RFQ Number' => 'Numéro de demande de devis',
- 'RFQs' => 'Demandes de devis',
- 'ROP' => 'Seuil réapprovisionnement',
- 'Rate' => 'Taux',
- 'Rate missing!' => 'Taux manquant!',
- 'Recd' => 'Reçu',
- 'Receipt' => 'Reçu',
- 'Receipt posted!' => 'Reçu enregistré!',
- 'Receipts' => 'Reçus',
- 'Receivables' => 'À recevoir',
- 'Receive' => 'Réception',
- 'Receive Merchandise' => 'Réception marchandise',
- 'Reconciliation' => 'Rapprochement',
- 'Reconciliation Report' => 'Rapport de rapprochement',
- 'Record in' => 'Enregistrer dans',
- 'Reference' => 'Référence',
- 'Reference missing!' => 'Référence manquante!',
- 'Remaining' => 'Restant',
- 'Remove' => 'Effacer',
- 'Remove Audit trails up to' => 'Annuler clôture jusqu\'au',
- 'Removed spoolfiles!' => 'File d\'attente impression effacée!',
- 'Removing marked entries from queue ...' => 'Suppression des éléments sélectionnés de la file d\'attente ...',
- 'Report for' => 'Rapport de',
- 'Reports' => 'Rapports',
- 'Request for Quotation' => 'Demande de devis',
- 'Request for Quotations' => 'Demandes de devis',
- 'Required by' => 'Requis pour',
- 'Retained Earnings' => 'Éxcédents non distribués',
- 'Role' => 'Rôle',
- 'S' => 'S',
- 'SIC' => 'Code secteur économique',
- 'SIC deleted!' => 'Code secteur économique effacé!',
- 'SIC saved!' => 'Code secteur économique enregistré!',
- 'SKU' => 'SKU',
- 'SSN' => 'Numéro sécurité sociale',
- 'Sale' => 'Vente',
- 'Sales' => 'Ventes',
- 'Sales Invoice' => 'Facture de vente',
- 'Sales Invoice ' => 'Facture de vente ',
- 'Sales Invoice Number' => 'Numéro de facture de vente',
- 'Sales Invoice.' => 'Facture de vente.',
- 'Sales Invoices' => 'Factures de vente',
- 'Sales Order' => 'Commande de vente',
- 'Sales Order Number' => 'Numéro de commande de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Sales Quotation Number' => 'Numéro de devis de vente',
- 'Salesperson' => 'Vendeur',
- 'Save' => 'Enregistrer',
- 'Save Pricelist' => 'Enregistrer la liste de prix',
- 'Save as new' => 'Enregistrer comme nouveau',
- 'Save to File' => 'Enregistrer dans un fichier',
- 'Screen' => 'Écran',
- 'Search' => 'Recherche',
- 'Select' => 'Sélectionner',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select all' => 'Tout sélectionner',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select payment' => 'Sélectionner le payement',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Vente',
- 'Sell Price' => 'Prix de vente',
- 'Send by E-Mail' => 'Envoyer par e-mail',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Serial Number' => 'Numéro de série',
- 'Service' => 'Prestation de service',
- 'Service Items' => 'Type prestations',
- 'Services' => 'Prestations de services',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configuration des squelettes',
- 'Ship' => 'Expédier',
- 'Ship Merchandise' => 'Expédier marchandise',
- 'Ship to' => 'Expédier à',
- 'Ship via' => 'Expédier via',
- 'Shipping' => 'Expédition',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Shipping Date' => 'Date d\'expédition',
- 'Shipping Date missing!' => 'Date d\'expédition manquante!',
- 'Shipping Point' => 'Expéditeur',
- 'Short' => 'Court',
- 'Signature' => 'Signature',
- 'Source' => 'Source',
- 'Spoolfile' => 'Fichier file d\'attente impression',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => 'Code secteur économique',
- 'Startdate' => 'Date de début',
- 'State' => 'Etat',
- 'State/Province' => 'Région/État',
- 'Statement' => 'Relevé',
- 'Statement Balance' => 'Solde relevé de compte',
- 'Statement sent to' => 'Relevé envoyé à',
- 'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
- 'Stock' => 'Stock',
- 'Stock Assembly' => 'Stock de produits',
- 'Stylesheet' => 'Feuille de style',
- 'Sub-contract GIFI' => 'Code d\'identification comptable ou fiscale - Sous-traitance',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Summary' => 'Résumé',
- 'Supervisor' => '',
- 'System' => 'Système',
- 'System Defaults' => 'Préférences système',
- 'Tax' => 'Taxe',
- 'Tax Accounts' => 'Comptes de taxe',
- 'Tax Included' => 'Taxe incluse',
- 'Tax Number' => 'Numéro de TVA',
- 'Tax Number / SSN' => 'Numéro de TVA / Sécurité Sociale',
- 'Tax collected' => 'Taxe collectée',
- 'Tax paid' => 'Taxe payée',
- 'Taxable' => 'Imposable',
- 'Template saved!' => 'Squelette enregistré!',
- 'Templates' => 'Squelettes',
- 'Terms' => 'Crédit limité à',
- 'Text Templates' => 'Squelettes texte',
- 'The following Datasets are not in use and can be deleted' => 'Les fichiers de données suivants ne sont pas utilisés et peuvent être supprimés.',
- 'The following Datasets need to be updated' => 'Les fichiers de données suivants doivent être mis à jour',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ceci est un test préliminaire des sources existantes. Aucune modification à ce stade!',
- 'Till' => 'Caisse',
- 'To' => 'au',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Pour ajouter un utilisateur à un groupe, editer un "nom", changer le "login" et enregistrer. Un nouvel utilisateur avec les mêmes données sera enregistré avec le nouveau "login".',
- 'Top Level' => 'Description principale',
- 'Total' => 'Total',
- 'Trade Discount' => 'Escompte commercial',
- 'Transaction' => 'Écriture',
- 'Transaction Date missing!' => 'Date d\'écriture manquante!',
- 'Transaction deleted!' => 'Écriture supprimée!',
- 'Transaction posted!' => 'Écriture enregistrée!',
- 'Transaction reversal enforced for all dates' => 'Inversion des écritures exécutée pour toutes les dates',
- 'Transaction reversal enforced up to' => 'Inversion des écritures exécutée jusqu\'au',
- 'Transactions' => 'Mouvements',
- 'Transfer' => 'Transfert',
- 'Transfer Inventory' => 'Transfert inventaire',
- 'Transfer to' => 'Transférer vers',
- 'Translation' => 'Traduction',
- 'Translation deleted!' => 'Traduction supprimée!',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Translations' => 'Traductions',
- 'Translations saved!' => 'Traductions enregistrées',
- 'Trial Balance' => 'Balance Globale',
- 'Type of Business' => 'Type d\'affaire',
- 'Unit' => 'Unité',
- 'Unit of measure' => 'Unité de mesure',
- 'Unlock System' => 'Déverrouiller le système',
- 'Update' => 'Mettre à jour',
- 'Update Dataset' => 'Mise à jour de la base de données',
- 'Updated' => 'Mis à jour',
- 'Upgrading to Version' => 'Mise à jour à la version',
- 'Use Templates' => 'Utiliser les squelettes',
- 'User' => 'Utilisateur',
- 'User deleted!' => 'Utilisateur supprimé!',
- 'User saved!' => 'Utilisateur enregistré!',
- 'Valid until' => 'Valable jusqu\'au',
- 'Vendor' => 'Fournisseur',
- 'Vendor History' => 'Historique fournisseurs',
- 'Vendor Invoice' => 'Facture d\'achat',
- 'Vendor Invoice ' => 'Facture d\'achat ',
- 'Vendor Invoice Number' => 'Numéro de facture d\'achat ',
- 'Vendor Invoice.' => 'Facture d\'achat.',
- 'Vendor Invoices' => 'Factures d\'achat',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor deleted!' => 'Fournisseur supprimé!',
- 'Vendor missing!' => 'Fournisseur manquant!',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Vendor saved!' => 'Fournisseur enregistré!',
- 'Vendors' => 'Fournisseurs',
- 'Version' => 'Version',
- 'Warehouse' => 'Entrepôt',
- 'Warehouse deleted!' => 'Entrepôt supprimé',
- 'Warehouse saved!' => 'Entrepôt enregistré',
- 'Warehouses' => 'Entrepôts',
- 'Warning!' => 'Attention!',
- 'Weight' => 'Poids',
- 'Weight Unit' => 'Unité de poids',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'Work Orders' => 'Fiche de traitement',
- 'Work Phone' => 'Téléphone travail',
- 'Year' => 'Année',
- 'Yearend' => 'Écriture de fin d\'exercice',
- 'Yearend date missing!' => 'Écriture de fin d\'exercice - date manquante',
- 'Yearend posted!' => 'Écriture de fin d\'exercice enregistrée',
- 'Yearend posting failed!' => 'Échec enregistrement écriture fin d\'exercice!',
- 'Yes' => 'Oui',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Vous n\'avez pas saisi de nom!',
- 'You must enter a host and port for local and remote connections!' => 'Vous devez saisir un "hôte" et un "port" pour les connexions distantes!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'compte ne peut pas être changé vers un autre type de compte',
- 'as at' => 'au',
- 'days' => 'jours',
- 'does not exist' => 'n\'existe pas!',
- 'done' => 'fait',
- 'ea' => 'ch',
- 'for Period' => 'pour la période',
- 'is already a member!' => 'est déjà un membre!',
- 'is not a member!' => 'n\'est pas un membre!',
- 'localhost' => 'hôte local',
- 'locked!' => 'verrouillé!',
- 'posted!' => 'enregistré!',
- 'sent' => 'envoyé',
- 'successfully created!' => 'créé avec succès',
- 'successfully deleted!' => 'supprimé avec succès',
- 'website' => 'site web',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/am b/sql-ledger/locale/fr/am
deleted file mode 100644
index acdda9d..0000000
--- a/sql-ledger/locale/fr/am
+++ /dev/null
@@ -1,256 +0,0 @@
-$self{texts} = {
- 'AP' => 'Dépenses',
- 'AR' => 'Recettes',
- 'About' => 'À propos',
- 'Account' => 'Compte',
- 'Account Number' => 'Numéro de compte',
- 'Account Number missing!' => 'Numéro de compte manquant!',
- 'Account Type' => 'Type de compte',
- 'Account Type missing!' => 'Type de compte manquant!',
- 'Account deleted!' => 'Compte supprimé',
- 'Account does not exist!' => 'Compte non existant!',
- 'Account saved!' => 'Compte enregistré',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Accrual' => 'Accumulation',
- 'Activate Audit trails' => 'Activer clôture',
- 'Add Account' => 'Ajouter compte',
- 'Add Business' => 'Ajouter type d\'affaire',
- 'Add Department' => 'Ajouter service',
- 'Add GIFI' => 'Ajouter code d\'identification comptable ou fiscale',
- 'Add Language' => 'Ajouter langue',
- 'Add SIC' => 'Ajouter code secteur économique',
- 'Add Warehouse' => 'Ajouter entrepôt',
- 'Address' => 'Adresse',
- 'Asset' => 'Actif',
- 'Audit Control' => 'Clôture périodique',
- 'Audit trail removed up to' => 'Clôture annulée jusqu\'au',
- 'Audit trails disabled' => 'Clôture desactivée',
- 'Audit trails enabled' => 'Clôture activée',
- 'Backup sent to' => 'Sauvegarde envoyée à',
- 'Books are open' => 'Début exercice',
- 'Business Number' => 'Numéro d\'enregistrement société',
- 'Business deleted!' => 'Type d\'affaire effacé!',
- 'Business saved!' => 'Type d\'affaire enregistré!',
- 'COGS' => 'Coût des produits vendus',
- 'Cannot delete account!' => 'Impossible de supprimer le compte!',
- 'Cannot delete default account!' => 'Impossible de supprimer le compte par défaut!',
- 'Cannot save account!' => 'Impossible d\'enregistrer le compte!',
- 'Cannot save defaults!' => 'Impossible d\'enregistrer les valeurs par défaut!',
- 'Cannot save preferences!' => 'Impossible d\'enregistrer les préférences',
- 'Cannot set account for more than one of AR, AP or IC' => 'Impossible d\'enregistrer le compte simultanément en tant que compte de recettes, dépenses ou service',
- 'Cannot set multiple options for' => 'Impossible de choisir plusieurs options pour',
- 'Cannot set multiple options for Parts Inventory' => 'Impossible de choisir plusieurs options pour l\'inventaire marchandises',
- 'Cannot set multiple options for Service Items' => 'Impossible de choisir plusieurs options pour les types prestations',
- 'Cash' => 'Financier',
- 'Character Set' => 'Encodage des caractères',
- 'Chart of Accounts' => 'Plan Comptable',
- 'Close Books up to' => 'Clôturer l\'exercice jusqu\'au',
- 'Code' => 'Code',
- 'Code missing!' => 'Code manquant!',
- 'Company' => 'Société',
- 'Continue' => 'Continuer',
- 'Contra' => 'Contrepartie',
- 'Copy to COA' => 'Copier dans le plan comptable',
- 'Cost Center' => 'Axé coûts',
- 'Credit' => 'Crédit',
- 'Customer Number' => 'Numéro de client',
- 'Database Host' => 'Hôte de base de données',
- 'Dataset' => 'Fichier de données',
- 'Date Format' => 'Format de date',
- 'Debit' => 'Débit',
- 'Defaults saved!' => 'Valeurs par défaut enrégistrées!',
- 'Delete' => 'Supprimer',
- 'Delete Account' => 'Supprimer compte',
- 'Department deleted!' => 'Service effacé!',
- 'Department saved!' => 'Service enregistré!',
- 'Departments' => 'Services',
- 'Description' => 'Description',
- 'Description missing!' => 'Description manquante!',
- 'Discount' => 'Remise',
- 'Dropdown Limit' => 'Limite de déroulement',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Modifier',
- 'Edit Account' => 'Modifier le compte',
- 'Edit Business' => 'Modifier type d\'affaire',
- 'Edit Department' => 'Modifier service de l\'entreprise',
- 'Edit GIFI' => 'Modifier code d\'identification comptable ou fiscale',
- 'Edit Language' => 'Modifier langue',
- 'Edit Preferences for' => 'Modifier les préférences pour',
- 'Edit SIC' => 'Modifier code de secteur économique',
- 'Edit Template' => 'Modifier squelette',
- 'Edit Warehouse' => 'Modifier entrepôt',
- 'Employee Number' => 'Numéro d\'employé',
- 'Enforce transaction reversal for all dates' => 'Appliquer l\'inversion des écritures pour toutes les dates',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Entrer le nom de la monnaie nationale et des monnaies étrangères en 3 lettres séparées par (:) (Ex: EUR:USD:CAD)',
- 'Equity' => 'Capital',
- 'Expense' => 'Dépenses',
- 'Expense Account' => 'Compte de dépenses',
- 'Expense/Asset' => 'Dépenses/actif',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Produit conversion devises',
- 'Foreign Exchange Loss' => 'Perte conversion devises',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'GIFI deleted!' => 'Code d\'identification comptable ou fiscale supprimé!',
- 'GIFI missing!' => 'Code d\'identification comptable ou fiscale manquant!',
- 'GIFI saved!' => 'Code d\'identification comptable ou fiscale enregistré!',
- 'Heading' => 'En-tête',
- 'Include in drop-down menus' => 'Inclure dans les menus déroulants',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Afficher ce compte sur les formulaires de client/fournisseur pour marquer le client/fournisseur comme imposable?',
- 'Income' => 'Recettes',
- 'Income Account' => 'Compte de recettes',
- 'Inventory' => 'Inventaire',
- 'Inventory Account' => 'Compte de stock',
- 'Is this a summary account to record' => 'Est-ce que c\'est un compte sommaire à enregistrer?',
- 'Labor/Overhead' => 'Coût de production',
- 'Language' => 'Langue',
- 'Language deleted!' => 'Langue effacée!',
- 'Language saved!' => 'Langue enregistrée!',
- 'Languages' => 'Langues',
- 'Last Numbers & Default Accounts' => 'Derniers numéros et comptes par défauts',
- 'Liability' => 'Passif',
- 'Licensed to' => 'Licence à',
- 'Link' => 'Liens',
- 'Menu Width' => 'Largeur menu',
- 'Method' => 'Méthode',
- 'Name' => 'Nom',
- 'No' => 'Non',
- 'No email address for' => 'Pas d\'adresse email pour',
- 'Number' => 'Numéro',
- 'Number Format' => 'Format des numéros',
- 'Partnumber' => 'Numéro de marchandise',
- 'Parts Inventory' => 'Inventaire marchandises',
- 'Password' => 'Mot de passe',
- 'Payables' => 'À payer',
- 'Payment' => 'Paiement',
- 'Phone' => 'Tél.',
- 'Preferences saved!' => 'Préférences enregistrées!',
- 'Printer' => 'Imprimante',
- 'Profit Center' => 'Axé profit',
- 'Purchase Order Number' => 'Numéro de commande',
- 'RFQ Number' => 'Numéro de demande de devis',
- 'Rate' => 'Taux',
- 'Receivables' => 'À recevoir',
- 'Reference' => 'Référence',
- 'Remove Audit trails up to' => 'Annuler clôture jusqu\'au',
- 'Retained Earnings' => 'Éxcédents non distribués',
- 'SIC deleted!' => 'Code secteur économique effacé!',
- 'SIC saved!' => 'Code secteur économique enregistré!',
- 'Sales Invoice Number' => 'Numéro de facture de vente',
- 'Sales Order Number' => 'Numéro de commande de vente',
- 'Sales Quotation Number' => 'Numéro de devis de vente',
- 'Save' => 'Enregistrer',
- 'Save as new' => 'Enregistrer comme nouveau',
- 'Service Items' => 'Type prestations',
- 'Signature' => 'Signature',
- 'Standard Industrial Codes' => 'Code secteur économique',
- 'Stylesheet' => 'Feuille de style',
- 'System Defaults' => 'Préférences système',
- 'Tax' => 'Taxe',
- 'Tax Accounts' => 'Comptes de taxe',
- 'Template saved!' => 'Squelette enregistré!',
- 'Transaction reversal enforced for all dates' => 'Inversion des écritures exécutée pour toutes les dates',
- 'Transaction reversal enforced up to' => 'Inversion des écritures exécutée jusqu\'au',
- 'Type of Business' => 'Type d\'affaire',
- 'User' => 'Utilisateur',
- 'Vendor Invoice Number' => 'Numéro de facture d\'achat ',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Version' => 'Version',
- 'Warehouse deleted!' => 'Entrepôt supprimé',
- 'Warehouse saved!' => 'Entrepôt enregistré',
- 'Warehouses' => 'Entrepôts',
- 'Weight Unit' => 'Unité de poids',
- 'Yearend' => 'Écriture de fin d\'exercice',
- 'Yearend date missing!' => 'Écriture de fin d\'exercice - date manquante',
- 'Yearend posted!' => 'Écriture de fin d\'exercice enregistrée',
- 'Yearend posting failed!' => 'Échec enregistrement écriture fin d\'exercice!',
- 'Yes' => 'Oui',
- 'account cannot be set to any other type of account' => 'compte ne peut pas être changé vers un autre type de compte',
- 'localhost' => 'hôte local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'ajouter_compte' => 'add_account',
- 'ajouter_type_d\'affaire' => 'add_business',
- 'ajouter_service' => 'add_department',
- 'ajouter_langue' => 'add_language',
- 'ajouter_code_secteur_économique' => 'add_sic',
- 'ajouter_entrepôt' => 'add_warehouse',
- 'continuer' => 'continue',
- 'copier_dans_le_plan_comptable' => 'copy_to_coa',
- 'supprimer' => 'delete',
- 'modifier' => 'edit',
- 'modifier_le_compte' => 'edit_account',
- 'enregistrer' => 'save',
- 'enregistrer_comme_nouveau' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ap b/sql-ledger/locale/fr/ap
deleted file mode 100644
index a00d330..0000000
--- a/sql-ledger/locale/fr/ap
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Dépenses en retard',
- 'AP Transaction' => 'Écriture dépenses',
- 'AP Transactions' => 'Mouvements - Dépenses',
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add AP Transaction' => 'Ajouter une dépense',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Amount Due' => 'Montant dû',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Cannot delete transaction!' => 'Impossible de supprimer la saisie!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Check' => 'Chèque',
- 'Closed' => 'Clôturé',
- 'Confirm!' => 'Confirmer!',
- 'Continue' => 'Continuer',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Date Paid' => 'Date de paiement',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Due Date' => 'Échéance',
- 'Due Date missing!' => 'Date d\'échéance manquante!',
- 'Edit AP Transaction' => 'Modifier une dépense',
- 'Employee' => 'Employé',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Manager' => 'Gestionnaire',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Month' => 'Mois',
- 'Notes' => 'Notes',
- 'Nothing to print!' => 'Rien à imprimer',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Open' => 'Ouvert',
- 'Order' => 'Commande',
- 'Order Number' => 'Numéro de commande',
- 'PDF' => 'PDF',
- 'Paid' => 'Total payé',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payments' => 'Paiements',
- 'Period' => 'Période',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Postscript' => 'Postcript',
- 'Print' => 'Imprimer',
- 'Print and Post' => 'Imprimer et imputer',
- 'Printed' => 'Imprimé',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Receipt' => 'Reçu',
- 'Remaining' => 'Restant',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select payment' => 'Sélectionner le payement',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Source' => 'Source',
- 'Subtotal' => 'Sous total',
- 'Tax' => 'Taxe',
- 'Tax Included' => 'Taxe incluse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Transaction' => 'Écriture',
- 'Transaction deleted!' => 'Écriture supprimée!',
- 'Transaction posted!' => 'Écriture enregistrée!',
- 'Update' => 'Mettre à jour',
- 'Vendor' => 'Fournisseur',
- 'Vendor Invoice.' => 'Facture d\'achat.',
- 'Vendor missing!' => 'Fournisseur manquant!',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Écriture_dépenses' => 'ap_transaction',
- 'ajouter_une_dépense' => 'add_ap_transaction',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'modifier_une_dépense' => 'edit_ap_transaction',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'imprimer' => 'print',
- 'imprimer_et_imputer' => 'print_and_post',
- 'mettre_à_jour' => 'update',
- 'facture_d\'achat.' => 'vendor_invoice.',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ar b/sql-ledger/locale/fr/ar
deleted file mode 100644
index 2402d7c..0000000
--- a/sql-ledger/locale/fr/ar
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Recettes en retard',
- 'AR Transaction' => 'Écriture recettes',
- 'AR Transactions' => 'Mouvements - Recettes',
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add AR Transaction' => 'Ajouter une recette',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Amount Due' => 'Montant dû',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Cannot delete transaction!' => 'Impossible de supprimer la saisie!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Check' => 'Chèque',
- 'Closed' => 'Clôturé',
- 'Confirm!' => 'Confirmer!',
- 'Continue' => 'Continuer',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Customer' => 'Client',
- 'Customer missing!' => 'Client manquant!',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Date Paid' => 'Date de paiement',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Due Date' => 'Échéance',
- 'Due Date missing!' => 'Date d\'échéance manquante!',
- 'Edit AR Transaction' => 'Modifier une recette',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Manager' => 'Gestionnaire',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Month' => 'Mois',
- 'Notes' => 'Notes',
- 'Nothing to print!' => 'Rien à imprimer',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Open' => 'Ouvert',
- 'Order' => 'Commande',
- 'Order Number' => 'Numéro de commande',
- 'PDF' => 'PDF',
- 'Paid' => 'Total payé',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payments' => 'Paiements',
- 'Period' => 'Période',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Postscript' => 'Postcript',
- 'Print' => 'Imprimer',
- 'Print and Post' => 'Imprimer et imputer',
- 'Printed' => 'Imprimé',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Receipt' => 'Reçu',
- 'Remaining' => 'Restant',
- 'Sales Invoice.' => 'Facture de vente.',
- 'Salesperson' => 'Vendeur',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select payment' => 'Sélectionner le payement',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Ship via' => 'Expédier via',
- 'Shipping Point' => 'Expéditeur',
- 'Source' => 'Source',
- 'Subtotal' => 'Sous total',
- 'Tax' => 'Taxe',
- 'Tax Included' => 'Taxe incluse',
- 'Till' => 'Caisse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Transaction' => 'Écriture',
- 'Transaction deleted!' => 'Écriture supprimée!',
- 'Transaction posted!' => 'Écriture enregistrée!',
- 'Update' => 'Mettre à jour',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Écriture_recettes' => 'ar_transaction',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'imprimer' => 'print',
- 'imprimer_et_imputer' => 'print_and_post',
- 'facture_de_vente.' => 'sales_invoice.',
- 'mettre_à_jour' => 'update',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/arap b/sql-ledger/locale/fr/arap
deleted file mode 100644
index 879bfa6..0000000
--- a/sql-ledger/locale/fr/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresse',
- 'Continue' => 'Continuer',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Description' => 'Description',
- 'Number' => 'Numéro',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuer' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/arapprn b/sql-ledger/locale/fr/arapprn
deleted file mode 100644
index b496558..0000000
--- a/sql-ledger/locale/fr/arapprn
+++ /dev/null
@@ -1,37 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Amount' => 'Montant',
- 'Check' => 'Chèque',
- 'Continue' => 'Continuer',
- 'Date' => 'Date',
- 'Memo' => 'Mémo',
- 'Nothing to print!' => 'Rien à imprimer',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postcript',
- 'Printed' => 'Imprimé',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Receipt' => 'Reçu',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select payment' => 'Sélectionner le payement',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Source' => 'Source',
- 'Transaction' => 'Écriture',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuer' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/bp b/sql-ledger/locale/fr/bp
deleted file mode 100644
index bb8be87..0000000
--- a/sql-ledger/locale/fr/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Êtes vous sûr de vouloir enlever les objets sélectionnés de la queue?',
- 'Bin Lists' => 'Liste des emplacements',
- 'Cannot remove files!' => 'Impossible d\'effacer les fichiers!',
- 'Checks' => 'Chèques',
- 'Confirm!' => 'Confirmer!',
- 'Continue' => 'Continuer',
- 'Current' => 'En cours',
- 'Customer' => 'Client',
- 'Date' => 'Date',
- 'From' => 'De',
- 'Invoice' => 'Facture',
- 'Invoice Number' => 'Numéro de facture',
- 'Marked entries printed!' => 'Éléments marqués imprimés!',
- 'Month' => 'Mois',
- 'Order' => 'Commande',
- 'Order Number' => 'Numéro de commande',
- 'Packing Lists' => 'Listes d\'envoi',
- 'Period' => 'Période',
- 'Pick Lists' => 'Liste de sélection',
- 'Print' => 'Imprimer',
- 'Printing ... ' => 'Impression en cours ... ',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Quarter' => 'Trimestre',
- 'Quotation' => 'Devis',
- 'Quotation Number' => 'Numéro de devis',
- 'Quotations' => 'Devis',
- 'RFQs' => 'Demandes de devis',
- 'Receipts' => 'Reçus',
- 'Reference' => 'Référence',
- 'Remove' => 'Effacer',
- 'Removed spoolfiles!' => 'File d\'attente impression effacée!',
- 'Removing marked entries from queue ...' => 'Suppression des éléments sélectionnés de la file d\'attente ...',
- 'Sales Invoices' => 'Factures de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Select all' => 'Tout sélectionner',
- 'Spoolfile' => 'Fichier file d\'attente impression',
- 'To' => 'au',
- 'Vendor' => 'Fournisseur',
- 'Work Orders' => 'Fiche de traitement',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
- 'done' => 'fait',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuer' => 'continue',
- 'imprimer' => 'print',
- 'effacer' => 'remove',
- 'tout_sélectionner' => 'select_all',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ca b/sql-ledger/locale/fr/ca
deleted file mode 100644
index 02e7a14..0000000
--- a/sql-ledger/locale/fr/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Balance' => 'Solde',
- 'Chart of Accounts' => 'Plan Comptable',
- 'Credit' => 'Crédit',
- 'Current' => 'En cours',
- 'Date' => 'Date',
- 'Debit' => 'Débit',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'List Transactions' => 'Afficher écritures',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Mois',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Period' => 'Période',
- 'Project Number' => 'Numéro de projet',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Référence',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Subtotal' => 'Sous total',
- 'To' => 'au',
- 'Year' => 'Année',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'afficher_écritures' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/cp b/sql-ledger/locale/fr/cp
deleted file mode 100644
index 48dad0e..0000000
--- a/sql-ledger/locale/fr/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Dépenses',
- 'AR' => 'Recettes',
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Address' => 'Adresse',
- 'All' => 'Tous',
- 'Amount' => 'Montant',
- 'Amount Due' => 'Montant dû',
- 'Cannot post Payment!' => 'Impossible d\'enregistrer le paiement!',
- 'Cannot post Receipt!' => 'Impossible d\'enregistrer le reçu!',
- 'Cannot process payment for a closed period!' => 'Impossible de faire un paiement sur un exercice clos!',
- 'Continue' => 'Continuer',
- 'Currency' => 'Devise',
- 'Customer' => 'Client',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Date missing!' => 'Date manquante!',
- 'Department' => 'Service',
- 'Deposit' => 'Dépôt',
- 'Description' => 'Description',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Invoice' => 'Facture',
- 'Invoices' => 'Factures',
- 'Memo' => 'Mémo',
- 'Nothing outstanding for ' => 'Aucun rétard concernant ',
- 'Number' => 'Numéro',
- 'PDF' => 'PDF',
- 'Payment' => 'Paiement',
- 'Payment posted!' => 'Paiement enregistré!',
- 'Post' => 'Enregistrer',
- 'Postscript' => 'Postcript',
- 'Prepayment' => 'Paiement à l\'avance',
- 'Print' => 'Imprimer',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Queue' => 'File d\'attente',
- 'Receipt' => 'Reçu',
- 'Receipt posted!' => 'Reçu enregistré!',
- 'Screen' => 'Écran',
- 'Select' => 'Sélectionner',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Source' => 'Source',
- 'Update' => 'Mettre à jour',
- 'Vendor' => 'Fournisseur',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuer' => 'continue',
- 'enregistrer' => 'post',
- 'imprimer' => 'print',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ct b/sql-ledger/locale/fr/ct
deleted file mode 100644
index d564f66..0000000
--- a/sql-ledger/locale/fr/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Écriture dépenses',
- 'AP Transactions' => 'Mouvements - Dépenses',
- 'AR Transaction' => 'Écriture recettes',
- 'AR Transactions' => 'Mouvements - Recettes',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Customer' => 'Ajouter client',
- 'Add Vendor' => 'Ajouter fournisseur',
- 'Address' => 'Adresse',
- 'All' => 'Tous',
- 'Amount' => 'Montant',
- 'BIC' => 'BIC',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Break' => 'Rupture',
- 'Cannot delete customer!' => 'Impossible de supprimer le client!',
- 'Cannot delete vendor!' => 'Impossible de supprimer le fournisseur!',
- 'Cc' => 'Copie',
- 'City' => 'Ville',
- 'Closed' => 'Clôturé',
- 'Company Name' => 'Nom de société',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Cost' => 'Coût',
- 'Could not save pricelist!' => 'Enregistrement de la liste de prix impossible!',
- 'Country' => 'Pays',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Customer History' => 'Historique client',
- 'Customer Number' => 'Numéro de client',
- 'Customer deleted!' => 'Client supprimé!',
- 'Customer saved!' => 'Client enregistré!',
- 'Customers' => 'Clients',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Description' => 'Description',
- 'Detail' => 'Détail',
- 'Discount' => 'Remise',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Modifier client',
- 'Edit Vendor' => 'Modifier fournisseur',
- 'Employee' => 'Employé',
- 'Enddate' => 'Date de fin',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'Group' => 'Groupe',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Invoice' => 'Facture',
- 'Item already on pricelist!' => 'Objet déjà présent dans la liste des prix',
- 'Item not on file!' => 'Objet non-listé!',
- 'Language' => 'Langue',
- 'Leadtime' => 'Délai',
- 'Manager' => 'Gestionnaire',
- 'Name' => 'Nom',
- 'Name missing!' => 'Nom manquant!',
- 'Notes' => 'Notes',
- 'Number' => 'Numéro',
- 'Open' => 'Ouvert',
- 'Order' => 'Commande',
- 'Orphaned' => 'Orphelin',
- 'Part Number' => 'Numéro de marchandise',
- 'Phone' => 'Tél.',
- 'Pricegroup' => 'Groupe de prix',
- 'Pricelist' => 'Liste de prix',
- 'Project Number' => 'Numéro de projet',
- 'Purchase Order' => 'Commande d\'achat',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Qty' => 'Qté',
- 'Quotation' => 'Devis',
- 'Quotations' => 'Devis',
- 'RFQ' => 'Demande de devis',
- 'Request for Quotations' => 'Demandes de devis',
- 'SIC' => 'Code secteur économique',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facture de vente',
- 'Sales Invoices' => 'Factures de vente',
- 'Sales Order' => 'Commande de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Salesperson' => 'Vendeur',
- 'Save' => 'Enregistrer',
- 'Save Pricelist' => 'Enregistrer la liste de prix',
- 'Search' => 'Recherche',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Sell Price' => 'Prix de vente',
- 'Serial Number' => 'Numéro de série',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Startdate' => 'Date de début',
- 'State' => 'Etat',
- 'State/Province' => 'Région/État',
- 'Sub-contract GIFI' => 'Code d\'identification comptable ou fiscale - Sous-traitance',
- 'Subtotal' => 'Sous total',
- 'Summary' => 'Résumé',
- 'Tax' => 'Taxe',
- 'Tax Included' => 'Taxe incluse',
- 'Tax Number' => 'Numéro de TVA',
- 'Tax Number / SSN' => 'Numéro de TVA / Sécurité Sociale',
- 'Taxable' => 'Imposable',
- 'Terms' => 'Crédit limité à',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Type of Business' => 'Type d\'affaire',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Vendor History' => 'Historique fournisseurs',
- 'Vendor Invoice' => 'Facture d\'achat',
- 'Vendor Invoices' => 'Factures d\'achat',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor deleted!' => 'Fournisseur supprimé!',
- 'Vendor saved!' => 'Fournisseur enregistré!',
- 'Vendors' => 'Fournisseurs',
- 'days' => 'jours',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'Écriture_dépenses' => 'ap_transaction',
- 'Écriture_recettes' => 'ar_transaction',
- 'ajouter_client' => 'add_customer',
- 'ajouter_fournisseur' => 'add_vendor',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'liste_de_prix' => 'pricelist',
- 'commande_d\'achat' => 'purchase_order',
- 'devis' => 'quotation',
- 'demande_de_devis' => 'rfq',
- 'facture_de_vente' => 'sales_invoice',
- 'commande_de_vente' => 'sales_order',
- 'enregistrer' => 'save',
- 'enregistrer_la_liste_de_prix' => 'save_pricelist',
- 'mettre_à_jour' => 'update',
- 'facture_d\'achat' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/gl b/sql-ledger/locale/fr/gl
deleted file mode 100644
index ef4218b..0000000
--- a/sql-ledger/locale/fr/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Écriture dépenses',
- 'AR Transaction' => 'Écriture recettes',
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Cash Transfer Transaction' => 'Saisie d\'écriture - Virements internes',
- 'Add General Ledger Transaction' => 'Ajouter une écriture au grand-livre',
- 'Address' => 'Adresse',
- 'All' => 'Tous',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
- 'Asset' => 'Actif',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Balance' => 'Solde',
- 'Cannot delete transaction!' => 'Impossible de supprimer la saisie!',
- 'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Confirm!' => 'Confirmer!',
- 'Continue' => 'Continuer',
- 'Contra' => 'Contrepartie',
- 'Credit' => 'Crédit',
- 'Current' => 'En cours',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Debit' => 'Débit',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Edit Cash Transfer Transaction' => 'Modifier virements internes',
- 'Edit General Ledger Transaction' => 'Modifier écriture grand-livre',
- 'Equity' => 'Capital',
- 'Expense' => 'Dépenses',
- 'FX' => 'Devises',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'GL Transaction' => 'Transaction grand-livre',
- 'General Ledger' => 'Grand-livre',
- 'ID' => 'ID',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Income' => 'Recettes',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Liability' => 'Passif',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Mois',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Out of balance transaction!' => 'Écriture non-soldée!',
- 'Period' => 'Période',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Project' => 'Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Référence',
- 'Reference missing!' => 'Référence manquante!',
- 'Reports' => 'Rapports',
- 'Sales Invoice ' => 'Facture de vente ',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Source' => 'Source',
- 'Subtotal' => 'Sous total',
- 'To' => 'au',
- 'Transaction Date missing!' => 'Date d\'écriture manquante!',
- 'Transaction deleted!' => 'Écriture supprimée!',
- 'Transaction posted!' => 'Écriture enregistrée!',
- 'Update' => 'Mettre à jour',
- 'Vendor Invoice ' => 'Facture d\'achat ',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Warning!' => 'Attention!',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Écriture_dépenses' => 'ap_transaction',
- 'Écriture_recettes' => 'ar_transaction',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'transaction_grand_livre' => 'gl_transaction',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'facture_de_vente_' => 'sales_invoice_',
- 'mettre_à_jour' => 'update',
- 'facture_d\'achat_' => 'vendor_invoice_',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/hr b/sql-ledger/locale/fr/hr
deleted file mode 100644
index 83ce029..0000000
--- a/sql-ledger/locale/fr/hr
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'AP' => 'Dépenses',
- 'Above' => 'En dessus',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Deduction' => 'Ajouter prélèvement',
- 'Add Employee' => 'Ajouter employé',
- 'Address' => 'Adresse',
- 'Administrator' => 'Administrateur',
- 'After Deduction' => 'Après prélèvement',
- 'All' => 'Tous',
- 'Allowances' => 'Indemnités',
- 'Amount' => 'Montant',
- 'Amount missing!' => 'Montant manquant!',
- 'BIC' => 'BIC',
- 'Based on' => 'Basé sur',
- 'Before Deduction' => 'Avant prélèvement',
- 'Below' => 'En dessous',
- 'City' => 'Ville',
- 'Continue' => 'Continuer',
- 'Country' => 'Pays',
- 'Deduct after' => 'Prélèver après',
- 'Deduction deleted!' => 'Prélèvement supprimé!',
- 'Deduction saved!' => 'Prélèvement enrégistré!',
- 'Deductions' => 'Prélèvements',
- 'Delete' => 'Supprimer',
- 'Description' => 'Description',
- 'Description missing!' => 'Description manquante!',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Modifier prélèvement',
- 'Edit Employee' => 'Modifier employé',
- 'Employee' => 'Employé',
- 'Employee Name' => 'Nom employé',
- 'Employee Number' => 'Numéro d\'employé',
- 'Employee deleted!' => 'Employé effacé!',
- 'Employee pays' => 'Employé pays',
- 'Employee saved!' => 'Employé enregistré',
- 'Employees' => 'Employés',
- 'Employer' => 'Employeur',
- 'Employer pays' => 'Employeur pays',
- 'Enddate' => 'Date de fin',
- 'Expense' => 'Dépenses',
- 'Home Phone' => 'Téléphone privé',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Login' => 'Login',
- 'Manager' => 'Gestionnaire',
- 'Maximum' => 'Maximum',
- 'Name' => 'Nom',
- 'Name missing!' => 'Nom manquant!',
- 'Notes' => 'Notes',
- 'Number' => 'Numéro',
- 'Orphaned' => 'Orphelin',
- 'Payroll Deduction' => 'Prélèvement salaire',
- 'Rate' => 'Taux',
- 'Rate missing!' => 'Taux manquant!',
- 'Role' => 'Rôle',
- 'S' => 'S',
- 'SSN' => 'Numéro sécurité sociale',
- 'Sales' => 'Ventes',
- 'Save' => 'Enregistrer',
- 'Save as new' => 'Enregistrer comme nouveau',
- 'Startdate' => 'Date de début',
- 'State/Province' => 'Région/État',
- 'Update' => 'Mettre à jour',
- 'User' => 'Utilisateur',
- 'Work Phone' => 'Téléphone travail',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'ajouter_prélèvement' => 'add_deduction',
- 'ajouter_employé' => 'add_employee',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'enregistrer' => 'save',
- 'enregistrer_comme_nouveau' => 'save_as_new',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ic b/sql-ledger/locale/fr/ic
deleted file mode 100644
index 56832dc..0000000
--- a/sql-ledger/locale/fr/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Accrual' => 'Accumulation',
- 'Active' => 'Actif',
- 'Add' => 'Ajouter',
- 'Add Assembly' => 'Ajouter produit',
- 'Add Labor/Overhead' => 'Ajouter coût de production',
- 'Add Part' => 'Ajouter marchandise',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Add Service' => 'Ajouter prestation',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Assemblies' => 'Produits finis',
- 'Assemblies restocked!' => 'Renvoyer produits vers stock!',
- 'Assembly' => 'Produit fini',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'BOM' => 'Nomenclature composantes',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Break' => 'Rupture',
- 'COGS' => 'Coût des produits vendus',
- 'Cannot delete item!' => 'Impossible de supprimer l\'objet!',
- 'Cannot stock assemblies!' => 'Impossible de stocker l\'assemblage!',
- 'Cash' => 'Financier',
- 'Cc' => 'Copie',
- 'Check Inventory' => 'Listing chèques',
- 'City' => 'Ville',
- 'Closed' => 'Clôturé',
- 'Company Name' => 'Nom de société',
- 'Components' => 'Composants',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Cost' => 'Coût',
- 'Country' => 'Pays',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Customer' => 'Client',
- 'Customer Number' => 'Numéro de client',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Description' => 'Description',
- 'Drawing' => 'Dessin',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit Assembly' => 'Modifier produit fini / transformé',
- 'Edit Labor/Overhead' => 'Modifier coût de production',
- 'Edit Part' => 'Modifier marchandise',
- 'Edit Service' => 'Modifier service',
- 'Employee' => 'Employé',
- 'Expense' => 'Dépenses',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'Image' => 'Image',
- 'In-line' => 'En ligne',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Income' => 'Recettes',
- 'Individual Items' => 'Composition en marchandises individuelles',
- 'Inventory' => 'Inventaire',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantité en stock doit être zéro avant de pouvoir annuler cet assemblage!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantité en stock doit être zero avant de pouvoir annuler cette pièce!',
- 'Invoice' => 'Facture',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Item deleted!' => 'Objet supprimé!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Items' => 'Objets',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Labor/Overhead' => 'Coût de production',
- 'Leadtime' => 'Délai',
- 'Line Total' => 'Total ligne',
- 'Link Accounts' => 'Lier comptes',
- 'List' => 'Liste',
- 'List Price' => 'Prix de revient',
- 'Make' => 'Marque',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'Markup' => 'Majoration',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Message',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modèle',
- 'Name' => 'Nom',
- 'No.' => 'N°',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'Obsolete' => 'Obsolète',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'On Hand' => 'En Stock / disponible',
- 'Open' => 'Ouvert',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'Orphaned' => 'Orphelin',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Part' => 'Marchandise',
- 'Parts' => 'Marchandises',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Pricegroup' => 'Groupe de prix',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Purchase Order' => 'Commande d\'achat',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Qty' => 'Qté',
- 'Quantity exceeds available units to stock!' => 'La quantité dépasse le nombred\'unités en stock',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Quotations' => 'Devis',
- 'RFQ' => 'Demande de devis',
- 'ROP' => 'Seuil réapprovisionnement',
- 'Recd' => 'Reçu',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facture de vente',
- 'Sales Invoices' => 'Factures de vente',
- 'Sales Order' => 'Commande de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Save' => 'Enregistrer',
- 'Save as new' => 'Enregistrer comme nouveau',
- 'Screen' => 'Écran',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Sell' => 'Vente',
- 'Sell Price' => 'Prix de vente',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Serial Number' => 'Numéro de série',
- 'Service' => 'Prestation de service',
- 'Services' => 'Prestations de services',
- 'Ship' => 'Expédier',
- 'Ship to' => 'Expédier à',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Short' => 'Court',
- 'State/Province' => 'Région/État',
- 'Stock' => 'Stock',
- 'Stock Assembly' => 'Stock de produits',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Tax' => 'Taxe',
- 'To' => 'au',
- 'Top Level' => 'Description principale',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Unit' => 'Unité',
- 'Unit of measure' => 'Unité de mesure',
- 'Update' => 'Mettre à jour',
- 'Updated' => 'Mis à jour',
- 'Vendor' => 'Fournisseur',
- 'Vendor Invoice' => 'Facture d\'achat',
- 'Vendor Invoices' => 'Factures d\'achat',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Warehouse' => 'Entrepôt',
- 'Weight' => 'Poids',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'days' => 'jours',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'ajouter_produit' => 'add_assembly',
- 'ajouter_coût_de_production' => 'add_labor/overhead',
- 'ajouter_marchandise' => 'add_part',
- 'ajouter_prestation' => 'add_service',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'modifier_produit_fini_/_transformé' => 'edit_assembly',
- 'modifier_marchandise' => 'edit_part',
- 'modifier_service' => 'edit_service',
- 'enregistrer' => 'save',
- 'enregistrer_comme_nouveau' => 'save_as_new',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/io b/sql-ledger/locale/fr/io
deleted file mode 100644
index f33da97..0000000
--- a/sql-ledger/locale/fr/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Address' => 'Adresse',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Cc' => 'Copie',
- 'City' => 'Ville',
- 'Company Name' => 'Nom de société',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Country' => 'Pays',
- 'Customer Number' => 'Numéro de client',
- 'Date' => 'Date',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delivery Date' => 'Date de livraison',
- 'Description' => 'Description',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'In-line' => 'En ligne',
- 'Invoice' => 'Facture',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Message',
- 'No.' => 'N°',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Part' => 'Marchandise',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Purchase Order' => 'Commande d\'achat',
- 'Qty' => 'Qté',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Recd' => 'Reçu',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Commande de vente',
- 'Screen' => 'Écran',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Service' => 'Prestation de service',
- 'Ship' => 'Expédier',
- 'Ship to' => 'Expédier à',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'State/Province' => 'Région/État',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'To' => 'au',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Unit' => 'Unité',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuer' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ir b/sql-ledger/locale/fr/ir
deleted file mode 100644
index b04c268..0000000
--- a/sql-ledger/locale/fr/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Add Vendor Invoice' => 'Établir facture d\'achat',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Cannot delete invoice!' => 'Impossible de supprimer la facture!',
- 'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
- 'Cannot post invoice!' => 'Impossible d\'enregistrer la facture!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cc' => 'Copie',
- 'City' => 'Ville',
- 'Company Name' => 'Nom de société',
- 'Confirm!' => 'Confirmer!',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Country' => 'Pays',
- 'Credit Limit' => 'Encours autorisé',
- 'Currency' => 'Devise',
- 'Customer Number' => 'Numéro de client',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Due Date' => 'Échéance',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit Vendor Invoice' => 'Modifier facture de fournisseur',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'In-line' => 'En ligne',
- 'Internal Notes' => 'Notes internes',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Invoice deleted!' => 'Facture supprimée!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Language' => 'Langue',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Message' => 'Message',
- 'No.' => 'N°',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Part' => 'Marchandise',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payments' => 'Paiements',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Purchase Order' => 'Commande d\'achat',
- 'Qty' => 'Qté',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Recd' => 'Reçu',
- 'Record in' => 'Enregistrer dans',
- 'Remaining' => 'Restant',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Commande de vente',
- 'Screen' => 'Écran',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Service' => 'Prestation de service',
- 'Ship' => 'Expédier',
- 'Ship to' => 'Expédier à',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Source' => 'Source',
- 'State/Province' => 'Région/État',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Tax Included' => 'Taxe incluse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Vendor' => 'Fournisseur',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor missing!' => 'Fournisseur manquant!',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'Yes' => 'Oui',
- 'ea' => 'ch',
- 'posted!' => 'enregistré!',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'commande_d\'achat' => 'purchase_order',
- 'mettre_à_jour' => 'update',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/is b/sql-ledger/locale/fr/is
deleted file mode 100644
index 0dfc1ec..0000000
--- a/sql-ledger/locale/fr/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Invoice' => 'Établir facture de vente',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Business' => 'Type d\'affaire',
- 'Cannot delete invoice!' => 'Impossible de supprimer la facture!',
- 'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
- 'Cannot post invoice!' => 'Impossible d\'enregistrer la facture!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cc' => 'Copie',
- 'City' => 'Ville',
- 'Company Name' => 'Nom de société',
- 'Confirm!' => 'Confirmer!',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Country' => 'Pays',
- 'Credit Limit' => 'Encours autorisé',
- 'Currency' => 'Devise',
- 'Customer' => 'Client',
- 'Customer Number' => 'Numéro de client',
- 'Customer missing!' => 'Client manquant!',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Due Date' => 'Échéance',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit Sales Invoice' => 'Modifier facture de vente',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'In-line' => 'En ligne',
- 'Internal Notes' => 'Notes internes',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Invoice deleted!' => 'Facture supprimée!',
- 'Invoice posted!' => 'Facture enregistrée!',
- 'Invoice processed!' => 'Facture passée!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Message' => 'Message',
- 'No.' => 'N°',
- 'Notes' => 'Notes',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Part' => 'Marchandise',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payments' => 'Paiements',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Print' => 'Imprimer',
- 'Print and Post' => 'Imprimer et imputer',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Purchase Order' => 'Commande d\'achat',
- 'Qty' => 'Qté',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Recd' => 'Reçu',
- 'Record in' => 'Enregistrer dans',
- 'Remaining' => 'Restant',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Commande de vente',
- 'Salesperson' => 'Vendeur',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Service' => 'Prestation de service',
- 'Ship' => 'Expédier',
- 'Ship to' => 'Expédier à',
- 'Ship via' => 'Expédier via',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Shipping Point' => 'Expéditeur',
- 'Source' => 'Source',
- 'State/Province' => 'Région/État',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Tax Included' => 'Taxe incluse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Trade Discount' => 'Escompte commercial',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'Yes' => 'Oui',
- 'ea' => 'ch',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'e_mail' => 'e_mail',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'imprimer' => 'print',
- 'imprimer_et_imputer' => 'print_and_post',
- 'commande_de_vente' => 'sales_order',
- 'expédier_à' => 'ship_to',
- 'mettre_à_jour' => 'update',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/login b/sql-ledger/locale/fr/login
deleted file mode 100644
index c4c3d19..0000000
--- a/sql-ledger/locale/fr/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Société',
- 'Continue' => 'Continuer',
- 'Dataset is newer than version!' => 'Fichier de données plus récent que le logiciel!',
- 'Incorrect Dataset version!' => 'Fichier de données incorrect!',
- 'Incorrect Password!' => 'Mot de passe incorrect!',
- 'Login' => 'Login',
- 'Name' => 'Nom',
- 'Password' => 'Mot de passe',
- 'Upgrading to Version' => 'Mise à jour à la version',
- 'Version' => 'Version',
- 'You did not enter a name!' => 'Vous n\'avez pas saisi de nom!',
- 'done' => 'fait',
- 'is not a member!' => 'n\'est pas un membre!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/menu b/sql-ledger/locale/fr/menu
deleted file mode 100644
index f21da94..0000000
--- a/sql-ledger/locale/fr/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Dépenses',
- 'AP Aging' => 'Dépenses exigibles',
- 'AP Transaction' => 'Écriture dépenses',
- 'AR' => 'Recettes',
- 'AR Aging' => 'Recettes exigibles',
- 'AR Transaction' => 'Écriture recettes',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Account' => 'Ajouter compte',
- 'Add Assembly' => 'Ajouter produit',
- 'Add Business' => 'Ajouter type d\'affaire',
- 'Add Customer' => 'Ajouter client',
- 'Add Department' => 'Ajouter service',
- 'Add Employee' => 'Ajouter employé',
- 'Add GIFI' => 'Ajouter code d\'identification comptable ou fiscale',
- 'Add Group' => 'Ajouter groupe',
- 'Add Labor/Overhead' => 'Ajouter coût de production',
- 'Add Language' => 'Ajouter langue',
- 'Add Part' => 'Ajouter marchandise',
- 'Add Pricegroup' => 'Ajouter groupe de prix',
- 'Add Project' => 'Ajouter projet',
- 'Add SIC' => 'Ajouter code secteur économique',
- 'Add Service' => 'Ajouter prestation',
- 'Add Transaction' => 'Saisie d\'écriture',
- 'Add Vendor' => 'Ajouter fournisseur',
- 'Add Warehouse' => 'Ajouter entrepôt',
- 'All Items' => 'Tout objet',
- 'Assemblies' => 'Produits finis',
- 'Audit Control' => 'Clôture périodique',
- 'Backup' => 'Sauvegarder',
- 'Balance Sheet' => 'Bilan',
- 'Batch Printing' => 'Impression groupée',
- 'Bin List' => 'Liste des emplacements',
- 'Bin Lists' => 'Liste des emplacements',
- 'Cash' => 'Financier',
- 'Chart of Accounts' => 'Plan Comptable',
- 'Check' => 'Chèque',
- 'Checks' => 'Chèques',
- 'Components' => 'Composants',
- 'Customers' => 'Clients',
- 'Defaults' => 'Valeurs par défaut',
- 'Departments' => 'Services',
- 'Description' => 'Description',
- 'Employees' => 'Employés',
- 'General Ledger' => 'Grand-livre',
- 'Goods & Services' => 'Articles & Prestations',
- 'Groups' => 'Groupes',
- 'HR' => 'Ressources humaines',
- 'HTML Templates' => 'Squelettes HTML',
- 'History' => 'Historique',
- 'Income Statement' => 'Compte de résultat',
- 'Invoice' => 'Facture',
- 'LaTeX Templates' => 'Squelettes LaTeX',
- 'Labor/Overhead' => 'Coût de production',
- 'Language' => 'Langue',
- 'List Accounts' => 'Liste des comptes',
- 'List Businesses' => 'Liste types d\'affaire',
- 'List Departments' => 'Liste des services',
- 'List GIFI' => 'Afficher la liste des codes d\'identification comptable ou fiscale',
- 'List Languages' => 'Liste des langues',
- 'List Projects' => 'Liste des projets',
- 'List SIC' => 'Liste des codes secteur économique',
- 'List Warehouses' => 'Liste des entrepôts',
- 'Logout' => 'Déconnexion',
- 'Non-taxable' => 'Non imposable',
- 'Open' => 'Ouvert',
- 'Order Entry' => 'Commandes',
- 'Outstanding' => 'En retard',
- 'POS' => 'Point de vente',
- 'POS Invoice' => 'Ticket de caisse',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing Lists' => 'Listes d\'envoi',
- 'Parts' => 'Marchandises',
- 'Payment' => 'Paiement',
- 'Payments' => 'Paiements',
- 'Pick List' => 'Liste de sélection',
- 'Pick Lists' => 'Liste de sélection',
- 'Preferences' => 'Préférences',
- 'Pricegroups' => 'Groupes de prix',
- 'Print' => 'Imprimer',
- 'Projects' => 'Projets',
- 'Purchase Order' => 'Commande d\'achat',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Quotation' => 'Devis',
- 'Quotations' => 'Devis',
- 'RFQ' => 'Demande de devis',
- 'RFQs' => 'Demandes de devis',
- 'Receipt' => 'Reçu',
- 'Receipts' => 'Reçus',
- 'Receive' => 'Réception',
- 'Reconciliation' => 'Rapprochement',
- 'Reports' => 'Rapports',
- 'SIC' => 'Code secteur économique',
- 'Sale' => 'Vente',
- 'Sales Invoice' => 'Facture de vente',
- 'Sales Invoices' => 'Factures de vente',
- 'Sales Order' => 'Commande de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Save to File' => 'Enregistrer dans un fichier',
- 'Search' => 'Recherche',
- 'Send by E-Mail' => 'Envoyer par e-mail',
- 'Services' => 'Prestations de services',
- 'Ship' => 'Expédier',
- 'Shipping' => 'Expédition',
- 'Statement' => 'Relevé',
- 'Stock Assembly' => 'Stock de produits',
- 'Stylesheet' => 'Feuille de style',
- 'System' => 'Système',
- 'Tax collected' => 'Taxe collectée',
- 'Tax paid' => 'Taxe payée',
- 'Text Templates' => 'Squelettes texte',
- 'Transactions' => 'Mouvements',
- 'Transfer' => 'Transfert',
- 'Translations' => 'Traductions',
- 'Trial Balance' => 'Balance Globale',
- 'Type of Business' => 'Type d\'affaire',
- 'Vendor Invoice' => 'Facture d\'achat',
- 'Vendors' => 'Fournisseurs',
- 'Version' => 'Version',
- 'Warehouses' => 'Entrepôts',
- 'Work Order' => 'Fiche de traitement',
- 'Work Orders' => 'Fiche de traitement',
- 'Yearend' => 'Écriture de fin d\'exercice',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/oe b/sql-ledger/locale/fr/oe
deleted file mode 100644
index ac14eb2..0000000
--- a/sql-ledger/locale/fr/oe
+++ /dev/null
@@ -1,306 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Exchange Rate' => 'Ajouter taux de change',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Invoice' => 'Établir facture de vente',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Add Vendor Invoice' => 'Établir facture d\'achat',
- 'Address' => 'Adresse',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Order Number' => 'Êtes vous sûr de vouloir supprimer la commande n°',
- 'Are you sure you want to delete Quotation Number' => 'Êtes vous sûr de vouloir supprimer le devis n°',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Business' => 'Type d\'affaire',
- 'C' => 'C',
- 'Cannot delete order!' => 'Impossible de supprimer la commande!',
- 'Cannot delete quotation!' => 'Impossible de supprimer le devis!',
- 'Cannot save order!' => 'Impossible d\'enregistrer la commande!',
- 'Cannot save quotation!' => 'Impossible d\'enregistrer le devis!',
- 'Cc' => 'Copie',
- 'City' => 'Ville',
- 'Closed' => 'Clôturé',
- 'Company Name' => 'Nom de société',
- 'Confirm!' => 'Confirmer!',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Could not save!' => 'Enregistrement impossible!',
- 'Could not transfer Inventory!' => 'Impossible de transférer l\'inventaire!',
- 'Country' => 'Pays',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Customer' => 'Client',
- 'Customer Number' => 'Numéro de client',
- 'Customer missing!' => 'Client manquant!',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Date Received' => 'Date de réception',
- 'Date received missing!' => 'Date de réception manquante!',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Done' => 'Fait!',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit Purchase Order' => 'Modifier commande d\'achat',
- 'Edit Quotation' => 'Modifier devis',
- 'Edit Request for Quotation' => 'Modifier demande de devis',
- 'Edit Sales Order' => 'Modifier commande de vente',
- 'Employee' => 'Employé',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'ID' => 'ID',
- 'In-line' => 'En ligne',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Internal Notes' => 'Notes internes',
- 'Inventory saved!' => 'Inventaire enregistré!',
- 'Inventory transferred!' => 'Inventaire transféré!',
- 'Invoice' => 'Facture',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Manager' => 'Gestionnaire',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Message' => 'Message',
- 'Month' => 'Mois',
- 'No.' => 'N°',
- 'Notes' => 'Notes',
- 'Nothing entered!' => 'Rien n\'a été saisi!',
- 'Nothing to transfer!' => 'Rien à transférer!',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'O' => 'O',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Open' => 'Ouvert',
- 'Order' => 'Commande',
- 'Order Date' => 'Date de commande',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'Order deleted!' => 'Commande supprimée!',
- 'Order processed!' => 'Commande passée!',
- 'Order saved!' => 'Commande enregistrée!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Part' => 'Marchandise',
- 'Part Number' => 'Numéro de marchandise',
- 'Period' => 'Période',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Print' => 'Imprimer',
- 'Print and Save' => 'Imprimer et sauver',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Purchase Order' => 'Commande d\'achat',
- 'Purchase Orders' => 'Commandes d\'achat',
- 'Qty' => 'Qté',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation ' => 'Devis ',
- 'Quotation Date' => 'Date de devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number' => 'Numéro de devis',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Quotation deleted!' => 'Devis effacé!',
- 'Quotations' => 'Devis',
- 'RFQ' => 'Demande de devis',
- 'RFQ ' => 'Demande de devis ',
- 'RFQ Number' => 'Numéro de demande de devis',
- 'Recd' => 'Reçu',
- 'Receive Merchandise' => 'Réception marchandise',
- 'Remaining' => 'Restant',
- 'Request for Quotation' => 'Demande de devis',
- 'Request for Quotations' => 'Demandes de devis',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Facture de vente',
- 'Sales Order' => 'Commande de vente',
- 'Sales Orders' => 'Commandes de vente',
- 'Salesperson' => 'Vendeur',
- 'Save' => 'Enregistrer',
- 'Save as new' => 'Enregistrer comme nouveau',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Service' => 'Prestation de service',
- 'Ship' => 'Expédier',
- 'Ship Merchandise' => 'Expédier marchandise',
- 'Ship to' => 'Expédier à',
- 'Ship via' => 'Expédier via',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Shipping Date' => 'Date d\'expédition',
- 'Shipping Date missing!' => 'Date d\'expédition manquante!',
- 'Shipping Point' => 'Expéditeur',
- 'State/Province' => 'Région/État',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Tax' => 'Taxe',
- 'Tax Included' => 'Taxe incluse',
- 'Terms' => 'Crédit limité à',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Trade Discount' => 'Escompte commercial',
- 'Transfer' => 'Transfert',
- 'Transfer Inventory' => 'Transfert inventaire',
- 'Transfer to' => 'Transférer vers',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Valid until' => 'Valable jusqu\'au',
- 'Vendor' => 'Fournisseur',
- 'Vendor Invoice' => 'Facture d\'achat',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor missing!' => 'Fournisseur manquant!',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Warehouse' => 'Entrepôt',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
- 'days' => 'jours',
- 'ea' => 'ch',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'fait!' => 'done',
- 'e_mail' => 'e_mail',
- 'imprimer' => 'print',
- 'imprimer_et_sauver' => 'print_and_save',
- 'commande_d\'achat' => 'purchase_order',
- 'devis' => 'quotation',
- 'devis_' => 'quotation_',
- 'demande_de_devis' => 'rfq',
- 'demande_de_devis_' => 'rfq_',
- 'facture_de_vente' => 'sales_invoice',
- 'commande_de_vente' => 'sales_order',
- 'enregistrer' => 'save',
- 'enregistrer_comme_nouveau' => 'save_as_new',
- 'expédier_à' => 'ship_to',
- 'transfert' => 'transfer',
- 'mettre_à_jour' => 'update',
- 'facture_d\'achat' => 'vendor_invoice',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/pe b/sql-ledger/locale/fr/pe
deleted file mode 100644
index 7db972c..0000000
--- a/sql-ledger/locale/fr/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Add Group' => 'Ajouter groupe',
- 'Add Pricegroup' => 'Ajouter groupe de prix',
- 'Add Project' => 'Ajouter projet',
- 'All' => 'Tous',
- 'Continue' => 'Continuer',
- 'Delete' => 'Supprimer',
- 'Description' => 'Description',
- 'Description Translations' => 'Description traductions',
- 'Edit Description Translations' => 'Modifier traductions description',
- 'Edit Group' => 'Modifier groupe',
- 'Edit Pricegroup' => 'Modifier groupe de prix',
- 'Edit Project' => 'Modifier projet',
- 'Group' => 'Groupe',
- 'Group Translations' => 'Grouper traductions',
- 'Group deleted!' => 'Groupe effacé!',
- 'Group missing!' => 'Groupe absent!',
- 'Group saved!' => 'Groupe enregistré!',
- 'Groups' => 'Groupes',
- 'Language' => 'Langue',
- 'Languages not defined!' => 'Langues non définis!',
- 'Number' => 'Numéro',
- 'Orphaned' => 'Orphelin',
- 'Pricegroup' => 'Groupe de prix',
- 'Pricegroup deleted!' => 'Groupe de prix supprimé!',
- 'Pricegroup missing!' => 'Groupe de prix manquant!',
- 'Pricegroup saved!' => 'Groupe de prix enregistré!',
- 'Pricegroups' => 'Groupes de prix',
- 'Project' => 'Projet',
- 'Project Description Translations' => 'Traductions description de projet',
- 'Project Number' => 'Numéro de projet',
- 'Project Number missing!' => 'Numéro du projet manquant!',
- 'Project deleted!' => 'Projet supprimé!',
- 'Project saved!' => 'Projet enregistré!',
- 'Projects' => 'Projets',
- 'Save' => 'Enregistrer',
- 'Translation' => 'Traduction',
- 'Translation deleted!' => 'Traduction supprimée!',
- 'Translations saved!' => 'Traductions enregistrées',
- 'Update' => 'Mettre à jour',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'ajouter_groupe' => 'add_group',
- 'ajouter_groupe_de_prix' => 'add_pricegroup',
- 'ajouter_projet' => 'add_project',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'enregistrer' => 'save',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/pos b/sql-ledger/locale/fr/pos
deleted file mode 100644
index 2ddf0dd..0000000
--- a/sql-ledger/locale/fr/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Add POS Invoice' => 'Saisie ticket de caisse',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Change' => 'Retour monnaie',
- 'Continue' => 'Continuer',
- 'Credit Limit' => 'Encours autorisé',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Customer' => 'Client',
- 'Customer missing!' => 'Client manquant!',
- 'Delete' => 'Supprimer',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Edit POS Invoice' => 'Modifier ticket de caisse',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Extended' => 'Prix total',
- 'From' => 'De',
- 'Language' => 'Langue',
- 'Memo' => 'Mémo',
- 'Month' => 'Mois',
- 'Number' => 'Numéro',
- 'Open' => 'Ouvert',
- 'Paid' => 'Total payé',
- 'Period' => 'Période',
- 'Post' => 'Enregistrer',
- 'Posted!' => 'Enregistré!',
- 'Price' => 'Prix',
- 'Print' => 'Imprimer',
- 'Printed' => 'Imprimé',
- 'Qty' => 'Qté',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Reçus',
- 'Record in' => 'Enregistrer dans',
- 'Remaining' => 'Restant',
- 'Salesperson' => 'Vendeur',
- 'Screen' => 'Écran',
- 'Source' => 'Source',
- 'Subtotal' => 'Sous total',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Year' => 'Année',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'enregistrer' => 'post',
- 'imprimer' => 'print',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/ps b/sql-ledger/locale/fr/ps
deleted file mode 100644
index 6c4f0a0..0000000
--- a/sql-ledger/locale/fr/ps
+++ /dev/null
@@ -1,341 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Dépenses exigibles',
- 'AR Aging' => 'Recettes exigibles',
- 'AR Outstanding' => 'Recettes en retard',
- 'AR Transaction' => 'Écriture recettes',
- 'AR Transactions' => 'Mouvements - Recettes',
- 'Account' => 'Compte',
- 'Account Number' => 'Numéro de compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Accounts' => 'Comptes',
- 'Accrual' => 'Accumulation',
- 'Add AR Transaction' => 'Ajouter une recette',
- 'Add POS Invoice' => 'Saisie ticket de caisse',
- 'Add Purchase Order' => 'Établir commande d\'achat',
- 'Add Quotation' => 'Établir devis',
- 'Add Request for Quotation' => 'Établir demande de devis',
- 'Add Sales Invoice' => 'Établir facture de vente',
- 'Add Sales Order' => 'Établir commande de vente',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Afficher tous les comptes',
- 'Amount' => 'Montant',
- 'Amount Due' => 'Montant dû',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Are you sure you want to delete Invoice Number' => 'Êtes-vous sûr de vouloir supprimer la facture n°',
- 'Are you sure you want to delete Transaction' => 'Êtes vous sûr de vouloir effacer la saisie?',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Balance' => 'Solde',
- 'Balance Sheet' => 'Bilan',
- 'Bcc' => 'Copie cachée',
- 'Billing Address' => 'Adresse de facturation',
- 'Bin' => 'Lieu stockage',
- 'Bin List' => 'Liste des emplacements',
- 'Business' => 'Type d\'affaire',
- 'Cannot delete invoice!' => 'Impossible de supprimer la facture!',
- 'Cannot delete transaction!' => 'Impossible de supprimer la saisie!',
- 'Cannot post invoice for a closed period!' => 'Impossible d\'enregistrer la facture sur un exercice clos!',
- 'Cannot post invoice!' => 'Impossible d\'enregistrer la facture!',
- 'Cannot post payment for a closed period!' => 'Impossible d\'enregistrer le paiement sur un exercice clos!',
- 'Cannot post transaction for a closed period!' => 'Impossible d\'enregistrer l\'écriture sur un exercice clos!',
- 'Cannot post transaction!' => 'Impossible d\'enregistrer l\'écriture!',
- 'Cash' => 'Financier',
- 'Cc' => 'Copie',
- 'Change' => 'Retour monnaie',
- 'Check' => 'Chèque',
- 'City' => 'Ville',
- 'Closed' => 'Clôturé',
- 'Company Name' => 'Nom de société',
- 'Compare to' => 'Comparer à',
- 'Confirm!' => 'Confirmer!',
- 'Contact' => 'Contact',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Country' => 'Pays',
- 'Credit' => 'Crédit',
- 'Credit Limit' => 'Encours autorisé',
- 'Curr' => 'Dev.',
- 'Currency' => 'Devise',
- 'Current' => 'En cours',
- 'Current Earnings' => 'Bénéfice de l\'exercice',
- 'Customer' => 'Client',
- 'Customer Number' => 'Numéro de client',
- 'Customer missing!' => 'Client manquant!',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Date Paid' => 'Date de paiement',
- 'Debit' => 'Débit',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Decimalplaces' => 'Décimales',
- 'Delete' => 'Supprimer',
- 'Delivery Date' => 'Date de livraison',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Detail' => 'Détail',
- 'Due Date' => 'Échéance',
- 'Due Date missing!' => 'Date d\'échéance manquante!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Message éléctronique à',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'E-mailed' => 'E-mail envoyé',
- 'Edit AR Transaction' => 'Modifier une recette',
- 'Edit POS Invoice' => 'Modifier ticket de caisse',
- 'Edit Sales Invoice' => 'Modifier facture de vente',
- 'Exch' => 'Change',
- 'Exchange Rate' => 'Taux de change',
- 'Exchange rate for payment missing!' => 'Taux de change manquant pour le paiement!',
- 'Exchange rate missing!' => 'Taux de change manquant!',
- 'Extended' => 'Prix total',
- 'Fax' => 'Fax',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'Group' => 'Groupe',
- 'Group Items' => 'Grouper objets',
- 'Heading' => 'En-tête',
- 'ID' => 'ID',
- 'In-line' => 'En ligne',
- 'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Income Statement' => 'Compte de résultat',
- 'Internal Notes' => 'Notes internes',
- 'Invoice' => 'Facture',
- 'Invoice Date' => 'Date de facturation',
- 'Invoice Date missing!' => 'Date de facture manquante!',
- 'Invoice Number' => 'Numéro de facture',
- 'Invoice Number missing!' => 'Numéro de facture manquant!',
- 'Invoice deleted!' => 'Facture supprimée!',
- 'Invoice posted!' => 'Facture enregistrée!',
- 'Invoice processed!' => 'Facture passée!',
- 'Item not on file!' => 'Objet non-listé!',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Language' => 'Langue',
- 'Manager' => 'Gestionnaire',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Message' => 'Message',
- 'Method' => 'Méthode',
- 'Month' => 'Mois',
- 'N/A' => 'Non applicable',
- 'No.' => 'N°',
- 'Non-taxable Purchases' => 'Achats hors taxe',
- 'Non-taxable Sales' => 'Ventes hors taxe',
- 'Notes' => 'Notes',
- 'Nothing selected!' => 'Pas de sélection!',
- 'Nothing to print!' => 'Rien à imprimer',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Number missing in Row' => 'Numéro manquant dans ligne',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Open' => 'Ouvert',
- 'Order' => 'Commande',
- 'Order Date missing!' => 'Date de commande manquante!',
- 'Order Number' => 'Numéro de commande',
- 'Order Number missing!' => 'Numéro de commande manquant!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Liste d\'envoi',
- 'Packing List Date missing!' => 'La liste d\'envoi n\'a pas de date!',
- 'Packing List Number missing!' => 'Le numéro de la liste d\'envoi est manquant!',
- 'Paid' => 'Total payé',
- 'Part' => 'Marchandise',
- 'Payment date missing!' => 'Date de paiement manquante!',
- 'Payments' => 'Paiements',
- 'Period' => 'Période',
- 'Phone' => 'Tél.',
- 'Pick List' => 'Liste de sélection',
- 'Post' => 'Enregistrer',
- 'Post as new' => 'Enregistrer comme nouveau',
- 'Posted!' => 'Enregistré!',
- 'Postscript' => 'Postcript',
- 'Price' => 'Prix',
- 'Print' => 'Imprimer',
- 'Print and Post' => 'Imprimer et imputer',
- 'Printed' => 'Imprimé',
- 'Project' => 'Projet',
- 'Project Number' => 'Numéro de projet',
- 'Project Transactions' => 'Mouvements - Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Purchase Order' => 'Commande d\'achat',
- 'Qty' => 'Qté',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'File d\'attente',
- 'Queued' => 'Mis en file d\'attente',
- 'Quotation' => 'Devis',
- 'Quotation Date missing!' => 'Date de devis manqante!',
- 'Quotation Number missing!' => 'Numéro de devis manquant!',
- 'Recd' => 'Reçu',
- 'Receipt' => 'Reçu',
- 'Receipts' => 'Reçus',
- 'Record in' => 'Enregistrer dans',
- 'Remaining' => 'Restant',
- 'Report for' => 'Rapport de',
- 'Required by' => 'Requis pour',
- 'SKU' => 'SKU',
- 'Sales Invoice.' => 'Facture de vente.',
- 'Sales Order' => 'Commande de vente',
- 'Salesperson' => 'Vendeur',
- 'Screen' => 'Écran',
- 'Select Printer or Queue!' => 'Sélectionner une imprimante ou une file!',
- 'Select all' => 'Tout sélectionner',
- 'Select from one of the items below' => 'Sélectionner un des objets ci-dessous',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select payment' => 'Sélectionner le payement',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Serial No.' => 'N° série',
- 'Service' => 'Prestation de service',
- 'Ship' => 'Expédier',
- 'Ship to' => 'Expédier à',
- 'Ship via' => 'Expédier via',
- 'Shipping Address' => 'Adresse d\'envoi',
- 'Shipping Point' => 'Expéditeur',
- 'Source' => 'Source',
- 'Standard' => 'Standard',
- 'State/Province' => 'Région/État',
- 'Statement' => 'Relevé',
- 'Statement sent to' => 'Relevé envoyé à',
- 'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Summary' => 'Résumé',
- 'Tax' => 'Taxe',
- 'Tax Included' => 'Taxe incluse',
- 'Tax collected' => 'Taxe collectée',
- 'Tax paid' => 'Taxe payée',
- 'Till' => 'Caisse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Trade Discount' => 'Escompte commercial',
- 'Transaction' => 'Écriture',
- 'Transaction deleted!' => 'Écriture supprimée!',
- 'Transaction posted!' => 'Écriture enregistrée!',
- 'Translation not on file!' => 'Pas de traduction dans le fichier',
- 'Trial Balance' => 'Balance Globale',
- 'Unit' => 'Unité',
- 'Update' => 'Mettre à jour',
- 'Vendor' => 'Fournisseur',
- 'Vendor Number' => 'Numéro de fournisseur',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'What type of item is this?' => 'De quel type est cet objet?',
- 'Work Order' => 'Fiche de traitement',
- 'Year' => 'Année',
- 'Yes' => 'Oui',
- 'as at' => 'au',
- 'ea' => 'ch',
- 'for Period' => 'pour la période',
- 'sent' => 'envoyé',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Écriture_recettes' => 'ar_transaction',
- 'continuer' => 'continue',
- 'supprimer' => 'delete',
- 'e_mail' => 'e_mail',
- 'enregistrer' => 'post',
- 'enregistrer_comme_nouveau' => 'post_as_new',
- 'imprimer' => 'print',
- 'imprimer_et_imputer' => 'print_and_post',
- 'facture_de_vente.' => 'sales_invoice.',
- 'commande_de_vente' => 'sales_order',
- 'tout_sélectionner' => 'select_all',
- 'expédier_à' => 'ship_to',
- 'mettre_à_jour' => 'update',
- 'oui' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/pw b/sql-ledger/locale/fr/pw
deleted file mode 100644
index 130bffb..0000000
--- a/sql-ledger/locale/fr/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuer',
- 'Password' => 'Mot de passe',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuer' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/rc b/sql-ledger/locale/fr/rc
deleted file mode 100644
index b11a39d..0000000
--- a/sql-ledger/locale/fr/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Balance' => 'Solde',
- 'Beginning Balance' => 'Solde du départ',
- 'Cleared' => 'Lettré',
- 'Continue' => 'Continuer',
- 'Current' => 'En cours',
- 'Date' => 'Date',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Decrease' => 'Diminution',
- 'Deposit' => 'Dépôt',
- 'Description' => 'Description',
- 'Detail' => 'Détail',
- 'Difference' => 'Différence',
- 'Done' => 'Fait!',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
- 'Increase' => 'Augmentation',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Month' => 'Mois',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Out of balance!' => 'Non-soldée!',
- 'Outstanding' => 'En retard',
- 'Payment' => 'Paiement',
- 'Period' => 'Période',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reconciliation' => 'Rapprochement',
- 'Reconciliation Report' => 'Rapport de rapprochement',
- 'Select all' => 'Tout sélectionner',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Source' => 'Source',
- 'Statement Balance' => 'Solde relevé de compte',
- 'Summary' => 'Résumé',
- 'To' => 'au',
- 'Update' => 'Mettre à jour',
- 'Year' => 'Année',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuer' => 'continue',
- 'fait!' => 'done',
- 'tout_sélectionner' => 'select_all',
- 'mettre_à_jour' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/fr/rp b/sql-ledger/locale/fr/rp
deleted file mode 100644
index f84f98a..0000000
--- a/sql-ledger/locale/fr/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Dépenses exigibles',
- 'AR Aging' => 'Recettes exigibles',
- 'Account' => 'Compte',
- 'Account Number' => 'Numéro de compte',
- 'Accounting Menu' => 'Menu de comptabilité',
- 'Accounts' => 'Comptes',
- 'Accrual' => 'Accumulation',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Afficher tous les comptes',
- 'Amount' => 'Montant',
- 'Apr' => 'Avril',
- 'April' => 'Avril',
- 'Attachment' => 'Pièce jointe',
- 'Aug' => 'Août',
- 'August' => 'Août',
- 'Balance' => 'Solde',
- 'Balance Sheet' => 'Bilan',
- 'Bcc' => 'Copie cachée',
- 'Cash' => 'Financier',
- 'Cc' => 'Copie',
- 'Compare to' => 'Comparer à',
- 'Continue' => 'Continuer',
- 'Copies' => 'Copies',
- 'Credit' => 'Crédit',
- 'Curr' => 'Dev.',
- 'Current' => 'En cours',
- 'Current Earnings' => 'Bénéfice de l\'exercice',
- 'Customer' => 'Client',
- 'Customer not on file!' => 'Client absent du fichier!',
- 'Date' => 'Date',
- 'Debit' => 'Débit',
- 'Dec' => 'Déc.',
- 'December' => 'Décembre',
- 'Decimalplaces' => 'Décimales',
- 'Department' => 'Service',
- 'Description' => 'Description',
- 'Detail' => 'Détail',
- 'Due Date' => 'Échéance',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Message éléctronique à',
- 'E-mail address missing!' => 'Adresse e-mail manquante!',
- 'Feb' => 'Fév.',
- 'February' => 'Février',
- 'From' => 'De',
- 'GIFI' => 'Code d\'identification comptable ou fiscale',
- 'Heading' => 'En-tête',
- 'ID' => 'ID',
- 'In-line' => 'En ligne',
- 'Include Exchange Rate Difference' => 'Inclure différence conversion devises',
- 'Include in Report' => 'Inclure dans l\'état',
- 'Income Statement' => 'Compte de résultat',
- 'Invoice' => 'Facture',
- 'Jan' => 'Jan.',
- 'January' => 'Janvier',
- 'Jul' => 'Juill.',
- 'July' => 'Juillet',
- 'Jun' => 'Juin',
- 'June' => 'Juin',
- 'Language' => 'Langue',
- 'Mar' => 'Mars',
- 'March' => 'Mars',
- 'May' => 'Mai',
- 'May ' => 'Mai ',
- 'Memo' => 'Mémo',
- 'Message' => 'Message',
- 'Method' => 'Méthode',
- 'Month' => 'Mois',
- 'N/A' => 'Non applicable',
- 'Non-taxable Purchases' => 'Achats hors taxe',
- 'Non-taxable Sales' => 'Ventes hors taxe',
- 'Nothing selected!' => 'Pas de sélection!',
- 'Nov' => 'Nov.',
- 'November' => 'Novembre',
- 'Number' => 'Numéro',
- 'Oct' => 'Oct.',
- 'October' => 'Octobre',
- 'Order' => 'Commande',
- 'PDF' => 'PDF',
- 'Payments' => 'Paiements',
- 'Period' => 'Période',
- 'Postscript' => 'Postcript',
- 'Print' => 'Imprimer',
- 'Project' => 'Projet',
- 'Project Number' => 'Numéro de projet',
- 'Project Transactions' => 'Mouvements - Projet',
- 'Project not on file!' => 'Projet absent du fichier!',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Reçus',
- 'Report for' => 'Rapport de',
- 'Salesperson' => 'Vendeur',
- 'Screen' => 'Écran',
- 'Select all' => 'Tout sélectionner',
- 'Select from one of the names below' => 'Sélectionner un des noms ci-dessous',
- 'Select from one of the projects below' => 'Sélectionner un des projets ci-dessous',
- 'Select postscript or PDF!' => 'Sélectionner Postscript ou PDF!',
- 'Sep' => 'Sept.',
- 'September' => 'Septembre',
- 'Source' => 'Source',
- 'Standard' => 'Standard',
- 'Statement' => 'Relevé',
- 'Statement sent to' => 'Relevé envoyé à',
- 'Statements sent to printer!' => 'Relevés envoyés à l\'imprimante!',
- 'Subject' => 'Objet',
- 'Subtotal' => 'Sous total',
- 'Summary' => 'Résumé',
- 'Tax' => 'Taxe',
- 'Tax collected' => 'Taxe collectée',
- 'Tax paid' => 'Taxe payée',
- 'Till' => 'Caisse',
- 'To' => 'au',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance Globale',
- 'Vendor' => 'Fournisseur',
- 'Vendor not on file!' => 'Fournisseur absent du fichier!',
- 'Year' => 'Année',
- 'as at' => 'au',
- 'for Period' => 'pour la période',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuer' => 'continue',
- 'e_mail' => 'e_mail',
- 'imprimer' => 'print',
- 'tout_sélectionner' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/COPYING b/sql-ledger/locale/gr/COPYING
deleted file mode 100644
index 4c08607..0000000
--- a/sql-ledger/locale/gr/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Greek texts:
-#
-# Author: Dimitris Andavoglou <dimitrisand@nortech.gr>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/gr/LANGUAGE b/sql-ledger/locale/gr/LANGUAGE
deleted file mode 100644
index 8f5de0b..0000000
--- a/sql-ledger/locale/gr/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Greek
diff --git a/sql-ledger/locale/gr/admin b/sql-ledger/locale/gr/admin
deleted file mode 100644
index 7f5b21f..0000000
--- a/sql-ledger/locale/gr/admin
+++ /dev/null
@@ -1,129 +0,0 @@
-$self{texts} = {
- 'Access Control' => '¸ëåã÷ïò ðñüóâáóçò',
- 'Accounting' => 'ËïãéóôéêÞ',
- 'Add User' => 'ÐñïóèÞêç ÷ñÞóôç',
- 'Address' => 'ÄéÝõèõíóç',
- 'Administration' => 'Äéá÷åßñéóç',
- 'Administrator' => 'Äéá÷åéñéóôÞò',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Change Admin Password',
- 'Change Password' => 'ÁëëáãÞ êùäéêïý',
- 'Character Set' => 'Êùäéêïðïßçóç',
- 'Click on login name to edit!' => 'Click on login name to edit!',
- 'Company' => 'Åôáéñßá',
- 'Connect to' => 'Óýíäåóç ìå',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Create Chart of Accounts' => 'Create Chart of Accounts',
- 'Create Dataset' => 'Create Dataset',
- 'DBI not installed!' => 'DBI äåí Ý÷åé åãêáôáóôáèåß!',
- 'Database' => 'ÂÜóç äåäïìÝíùí',
- 'Database Administration' => 'Äéá÷åéñéóôÞò âÜóçò äåäïìÝíùí',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database User missing!' => 'Database User missing!',
- 'Dataset missing!' => 'Dataset missing!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'ÌïñöÞ çìåñïìçíßáò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Delete Dataset' => 'Delete Dataset',
- 'Directory' => 'Directory',
- 'Driver' => 'Driver',
- 'Edit User' => 'Åðåîåñãáóßá ÷ñÞóôç',
- 'Existing Datasets' => 'Existing Datasets',
- 'Fax' => 'Öáî',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Hostname missing!',
- 'Language' => 'Ãëþóóá',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'ÅéóáãùãÞ',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'ÅîáãùãÞ',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => '¼íïìá',
- 'New Templates' => 'New Templates',
- 'No Database Drivers available!' => 'No Database Drivers available!',
- 'No Dataset selected!' => 'No Dataset selected!',
- 'Nothing to delete!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá äéáãñáöÞ!',
- 'Oracle Database Administration' => 'Oracle Database Administration',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Pg Database Administration',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'ÔçëÝöùíï',
- 'Port' => 'Port',
- 'Port missing!' => 'Port missing!',
- 'Printer' => 'ÅêôõðùôÞò',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Setup Templates' => 'Setup Templates',
- 'Signature' => 'ÕðïãñáöÞ',
- 'Templates' => 'Templates',
- 'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Update Dataset',
- 'Use Templates' => 'Use Templates',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
- 'does not exist' => 'does not exist',
- 'is already a member!' => 'is already a member!',
- 'successfully created!' => 'successfully created!',
- 'successfully deleted!' => 'successfully deleted!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'ÐñïóèÞêç_÷ñÞóôç' => 'add_user',
- 'change_admin_password' => 'change_admin_password',
- 'ÁëëáãÞ_êùäéêïý' => 'change_password',
- 'ÓõíÝ÷åéá' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'ÄéáãñáöÞ' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'ÅéóáãùãÞ' => 'login',
- 'ÅîáãùãÞ' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'ÁðïèÞêåõóç' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/all b/sql-ledger/locale/gr/all
deleted file mode 100644
index 0daefc0..0000000
--- a/sql-ledger/locale/gr/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'ÁãïñÝò',
- 'AP Aging' => 'Creditor Aging',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'ÊéíÞóç ÁãïñÜò',
- 'AP Transactions' => 'ÊéíÞóåéò Áãïñþí',
- 'AR' => 'ÐùëÞóåéò',
- 'AR Aging' => 'Debtor Aging',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'AR Transactions' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'About' => '',
- 'Above' => '',
- 'Access Control' => '¸ëåã÷ïò ðñüóâáóçò',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Account Number' => 'Êùäéêüò Ëïãáñéáóìïý',
- 'Account Number missing!' => 'Ï êùäéêüò ëïãáñéáóìïý ëåßðåé',
- 'Account Type' => 'Ôýðïò Êùäéêïý',
- 'Account Type missing!' => 'Ï ôýðïò ôïõ êùäéêïý ëåßðåé',
- 'Account deleted!' => 'Ï ëïãáñéáóìüò äéáãñÜöçêå',
- 'Account does not exist!' => 'Ï ëïãáñéáóìüò äåí õðÜñ÷åé',
- 'Account saved!' => 'Ï ëïãáñéóìüò áðïèçêåýôçêå',
- 'Accounting' => 'ËïãéóôéêÞ',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Accounts' => 'Ëïãáñéáóìïß',
- 'Accrual' => 'Áýîçóç',
- 'Activate Audit trails' => '',
- 'Active' => 'Åíåñãüò',
- 'Add' => 'ÐñïóèÞêç',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'ÐñïóèÞêç ëïãáñéáóìïý',
- 'Add Assembly' => '',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'ÐñïóèÞêç ÐåëÜôç',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => 'ÐñïóèÞêç õðáëëÞëïõ',
- 'Add Exchange Rate' => 'ÐñïóèÞêç ôéìÞò óõíáëÜãìáôïò',
- 'Add GIFI' => '',
- 'Add General Ledger Transaction' => '',
- 'Add Group' => 'ÐñïóèÞêç ïìÜäáò',
- 'Add Labor/Overhead' => '',
- 'Add Language' => 'ÐñïóèÞêç ãëþóóáò',
- 'Add POS Invoice' => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
- 'Add Part' => '',
- 'Add Pricegroup' => '',
- 'Add Project' => 'ÐñïóèÞêç Ýñãïõ',
- 'Add Purchase Order' => '',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Add Service' => 'ÐñïóèÞêç õðçñåóßáò',
- 'Add Transaction' => 'ÐñïóèÞêç óõíáëëáãÞò',
- 'Add User' => 'ÐñïóèÞêç ÷ñÞóôç',
- 'Add Vendor' => 'ÐñïóèÞêç ÐéóôùôÞ',
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Add Warehouse' => 'ÐñïóèÞêç ÁðïèÞêçò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Administration' => 'Äéá÷åßñéóç',
- 'Administrator' => 'Äéá÷åéñéóôÞò',
- 'After Deduction' => 'ÌåôÜ ¸êðôùóéò',
- 'All' => '¼ëá',
- 'All Accounts' => '¼ëïé ïé ëïãáñéáóìïß',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'All Items' => 'ÐñïóèÞêç åßäïõò',
- 'Allowances' => 'Ðáñï÷Ýò',
- 'Amount' => 'Ðïóü',
- 'Amount Due' => '',
- 'Amount missing!' => 'Ðïóü ðïõ ëåßðåé',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
- 'Are you sure you want to delete Order Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôïí áñéèìü ðáñáããåëßáò',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'ÓõíáñìïëïãÞóåéò',
- 'Assemblies restocked!' => '',
- 'Assembly' => 'Óõíáñìïëüãçóç',
- 'Asset' => 'ÐÜãéï',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Audit Control' => 'Åëåã÷ïò',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'Áíôßãñáöï áóöáëåßáò',
- 'Backup sent to' => 'ÁðïóôïëÞ áíôéãñÜöïõ áóöáëåßáò óå..',
- 'Balance' => 'Éóïæýãéï',
- 'Balance Sheet' => 'Éóïæýãéï',
- 'Based on' => 'ÂáóéóìÝíï óå',
- 'Batch Printing' => 'ÌáæéêÞ åêôýðùóç',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => 'Éóïæýãéï ¸íáñîçò',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => '',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Ôá âéâëßá åßíáé áíïé÷ôÜ',
- 'Break' => 'ÄéÜëåõììá',
- 'Business' => 'Åðé÷åßñçóç',
- 'Business Number' => 'Êùäéêüò Åðé÷åßñçóçò',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => '',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => 'Cannot delete debtor!',
- 'Cannot delete default account!' => '',
- 'Cannot delete invoice!' => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => 'Äåí ìðïñåß íá äéáãñáöåß ç ðáñáããåëßá',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
- 'Cannot delete vendor!' => 'Äåí ìðïñåß íá äéáãñáöåß ï ðéóôùôÞò',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => 'Äåí ìðïñåß íá åêäïèåß áðüäåéîç',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => '',
- 'Cannot post transaction for a closed period!' => '',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => 'Äåí ìðïñïýí íá äéáãñáöïýí áñ÷åßá',
- 'Cannot save account!' => 'Äåí ìðïñïýí íá áðïèçêåõôïýí ïé ëïãáñéáìïß',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Äåí ìðïñåß íá áðïèçêåõôåß ç ðáñáããåëßá',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => 'ÑåõóôÜ',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Change Admin Password',
- 'Change Password' => 'ÁëëáãÞ êùäéêïý',
- 'Character Set' => 'Êùäéêïðïßçóç',
- 'Chart of Accounts' => 'ÃñÜöçìá ôùí Êùäéêþí',
- 'Check' => 'ÅðéôáãÞ',
- 'Check Inventory' => '¸ëåã÷ïò ÁðïãñáöÞò',
- 'Checks' => 'ÅðéôáãÝò',
- 'City' => 'Ðüëç',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Click on login name to edit!',
- 'Close Books up to' => 'Êëåßóéìï âéâëßùí ìÝ÷ñé',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Code' => 'Êùäéêüò',
- 'Code missing!' => 'Ï Êùäéêüò ëåßðåé',
- 'Company' => 'Åôáéñßá',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Compare to' => '',
- 'Components' => 'ÓõóôáôéêÜ',
- 'Confirm' => '',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Connect to' => 'Óýíäåóç ìå',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Contra' => '',
- 'Copies' => 'Áíôßãñáöá',
- 'Copy to COA' => '',
- 'Cost' => 'Êüóôïò',
- 'Cost Center' => 'ÊÝíôñï Êüóôïò',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Ç áðïèÞêåõóç äåí åßíáé äõíáôÞ',
- 'Could not transfer Inventory!' => '',
- 'Country' => '×þñá',
- 'Create Chart of Accounts' => 'Create Chart of Accounts',
- 'Create Dataset' => 'Create Dataset',
- 'Credit' => 'Ðßóôùóç',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Curr' => '',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Current Earnings' => 'ÔñÝ÷ùíôá êÝñäç',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer History' => 'Éóôïñéêü ÐåëÜôç',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer deleted!' => 'Ï ðåëÜôçò äéáãñÜöçêå!',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Customer saved!' => 'Ï ÐåëÜôçò áðïèçêåýôçêå!',
- 'Customers' => 'ÐåëÜôåò',
- 'DBI not installed!' => 'DBI äåí Ý÷åé åãêáôáóôáèåß!',
- 'DOB' => '',
- 'Database' => 'ÂÜóç äåäïìÝíùí',
- 'Database Administration' => 'Äéá÷åéñéóôÞò âÜóçò äåäïìÝíùí',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database Host' => '',
- 'Database User missing!' => 'Database User missing!',
- 'Dataset' => '',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Dataset missing!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'Çìåñïìçíßá',
- 'Date Format' => 'ÌïñöÞ çìåñïìçíßáò',
- 'Date Paid' => 'Çì. ÐëçñùìÞò',
- 'Date Received' => '',
- 'Date missing!' => 'Äåí õðÜñ÷åé ç çìåñïìçíßá',
- 'Date received missing!' => '',
- 'Debit' => '×ñÝïò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Decimalplaces' => 'ÄåêáäéêÜ',
- 'Decrease' => 'Ìåßùóç',
- 'Deduct after' => 'ÐáñáêñÜôçóç ìåôÜ',
- 'Deduction deleted!' => 'ÐáñáêñÜôçóç äéáãñÜöçêå',
- 'Deduction saved!' => 'ÐáñáêñÜôçóç áðïèçêåýôçêå',
- 'Deductions' => 'ÐáñáêñáôÞóåéò',
- 'Defaults' => 'ÐñïåðéëïãÝò',
- 'Defaults saved!' => 'ÐñïåðéëïãÝò áðïèçêåýôçêáí',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Delete Account' => 'ÄéáãñáöÞ Ëïãáñéáóìïý',
- 'Delete Dataset' => 'Delete Dataset',
- 'Delivery Date' => '',
- 'Department' => 'ÔìÞìá',
- 'Department deleted!' => 'ÔìÞìá äéáãñÜöçêå',
- 'Department saved!' => 'ÔìÞìá áðïèçêåýôçêå',
- 'Departments' => 'ÔìÞìáôá',
- 'Deposit' => 'ÊáôÜèåóç',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Description Translations' => 'ÐåñéãñáöÞ ÌåôáöñÜóåùí',
- 'Description missing!' => 'ÐåñéãñáöÞ ëåßðåé',
- 'Detail' => 'ËåðôïìÝñåéá',
- 'Difference' => 'ÄéáöïñÜ',
- 'Directory' => 'Directory',
- 'Discount' => '¸êðôùóç',
- 'Done' => 'ÅíôÜîåé',
- 'Drawing' => 'Ó÷Ýäéï',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Due Date missing!' => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
- 'E-mail' => '',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => '',
- 'E-mailed' => '',
- 'Edit' => 'Åðåîåñãáóßá',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Åðåîåñãáóßá ëïãáñéáóìïý',
- 'Edit Assembly' => 'Åðåîåñãáóßá óõíáñìïëüãçóçò',
- 'Edit Business' => 'Åðåîåñãáóßá åðé÷åßñçóçò',
- 'Edit Cash Transfer Transaction' => 'Åðåîåñãáóßá êßíçóçò ìåôáöïñÜò ÷ñçìÜôùí',
- 'Edit Customer' => 'Åðåîåñãáóßá ÐåëÜôç',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => 'Åðåîåñãáóßá ÅñãáæïìÝíïõ',
- 'Edit GIFI' => '',
- 'Edit General Ledger Transaction' => '',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => 'Åðåîåñãáóßá ãëþóóáò',
- 'Edit POS Invoice' => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
- 'Edit Part' => '',
- 'Edit Preferences for' => 'Åðåîåñãáóßá ðñïôéìÞóåùí ãéá',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Åðåîåñãáóßá Ýñãïõ',
- 'Edit Purchase Order' => '',
- 'Edit Quotation' => 'Åðåîåñãáóßá ðñïóöïñÜò',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Åðåîåñãáóßá ôéìïëïãßïõ',
- 'Edit Sales Order' => '',
- 'Edit Service' => 'Åðåîåñãáóßá õðçñåóßáò',
- 'Edit Template' => '',
- 'Edit User' => 'Åðåîåñãáóßá ÷ñÞóôç',
- 'Edit Vendor' => 'Edit Creditor',
- 'Edit Vendor Invoice' => 'Edit Creditor Invoice',
- 'Edit Warehouse' => '',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Employee Name' => '¼íïìá ÕðáëëÞëïõ',
- 'Employee Number' => 'Áñ. ÕðáëëÞëïõ',
- 'Employee deleted!' => 'Ï ÕðÜëëçëïò ÄéáãñÜöçêå',
- 'Employee pays' => '',
- 'Employee saved!' => 'Ï ÕðÜëëçëïò áðïèçêåýôçêå',
- 'Employees' => 'ÕðÜëëçëïé',
- 'Employer' => 'Åñãïäüôçò',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => '',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ÅÕÑ',
- 'Equity' => 'Åðéåßêéá',
- 'Excempt age <' => '',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Exchange rate missing!' => '',
- 'Existing Datasets' => 'Existing Datasets',
- 'Expense' => '¸îïäá',
- 'Expense Account' => 'Ëïãáñéáóìüò åîüäùí',
- 'Expense/Asset' => '¸îïäï/ÐÜãéï',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'Foreign Exchange Gain' => 'ÊÝñäïò áðü óõííáëáãìáôéêÞ äéáöïñÜ ',
- 'Foreign Exchange Loss' => 'Æçìßá áðü óõíáëëáãìáôéêÞ äéáöïñÜ',
- 'From' => 'Áðü',
- 'GIFI' => '',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => '',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => '',
- 'Goods & Services' => '',
- 'Group' => 'ÏìÜäá',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => 'ÄÐ',
- 'HTML Templates' => '',
- 'Heading' => '',
- 'History' => 'Éóôïñéêü',
- 'Home Phone' => 'Ôçë. Óðéôéïý',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Hostname missing!',
- 'IBAN' => '',
- 'ID' => '',
- 'Image' => 'Åéêüíá',
- 'In-line' => '',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => '',
- 'Include in drop-down menus' => '',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
- 'Income' => 'Åéóüäçìá',
- 'Income Account' => '',
- 'Income Statement' => '',
- 'Incorrect Dataset version!' => '',
- 'Incorrect Password!' => 'ËÜèïò êùäéêüò',
- 'Increase' => 'Áýîçóç',
- 'Individual Items' => '',
- 'Internal Notes' => '',
- 'Inventory' => 'ÁðïãñáöÞ',
- 'Inventory Account' => 'Ëïãáñéáóìüò ÁðïãñáöÞò',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '',
- 'Inventory saved!' => 'Ç ÁðïãñáöÞ áðïèçêåýôçêå',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Date missing!' => '',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => 'Ôéìïëüãéá',
- 'Is this a summary account to record' => '',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Ôï ôåìÜ÷éï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Items' => 'ÔåìÜ÷éá',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'LaTeX Templates' => '',
- 'Labor/Overhead' => '',
- 'Language' => 'Ãëþóóá',
- 'Language deleted!' => 'Ç ãëþóóá äéáãñÜöêò',
- 'Language saved!' => 'Ç ãëþóóá áðïèçêÝõôçêå',
- 'Languages' => 'Ãëþóóåó',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => '',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Leave host and port field empty unless you want to make a remote connection.',
- 'Liability' => 'Ðáèçôéêü',
- 'Licensed to' => 'Áäåéá óå',
- 'Line Total' => '',
- 'Link' => 'Óýíäåóìïò',
- 'Link Accounts' => '',
- 'List' => 'Ëßóôá',
- 'List Accounts' => 'Ëßóôá Ëïãáñéáóìþí',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => '',
- 'List Languages' => 'Ëßóôá ãëùóóþí',
- 'List Price' => 'Ëßóôá ôéìþí',
- 'List Projects' => 'Ëßóôá ¸ñãùí',
- 'List SIC' => '',
- 'List Transactions' => 'Ëßóôá ÊéíÞóåùí',
- 'List Warehouses' => 'Ëßóôá áðïèçêþí',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'ÅéóáãùãÞ',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'ÅîáãùãÞ',
- 'Make' => '',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => 'ÌÝãéóôï',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Ìýíçìá',
- 'Method' => 'ÌÝèïäïò',
- 'Microfiche' => '',
- 'Model' => 'ÌïíôÝëï',
- 'Month' => 'ÌÞíáò',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '',
- 'Name' => '¼íïìá',
- 'Name missing!' => 'Ôï üíïìá äåí õðÜñ÷åé',
- 'New Templates' => 'New Templates',
- 'No' => '¼÷é',
- 'No Database Drivers available!' => 'No Database Drivers available!',
- 'No Dataset selected!' => 'No Dataset selected!',
- 'No email address for' => '',
- 'No.' => '',
- 'Non-taxable' => 'Äåí åßíáé öïñïëïãßóéìï',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nothing entered!' => 'Äåí å÷åé ãßíåé åéóáãùãÞ',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
- 'Nothing to delete!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá äéáãñáöÞ!',
- 'Nothing to print!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
- 'Nothing to transfer!' => '',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Number Format' => '',
- 'Number missing in Row' => '',
- 'O' => 'Ï',
- 'Obsolete' => 'Áðáñ÷áéùìÝíïò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'On Hand' => '',
- 'Open' => '¢íïéãìá',
- 'Oracle Database Administration' => 'Oracle Database Administration',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Date' => 'Çì. Ðáñáããåëßáò',
- 'Order Date missing!' => '',
- 'Order Entry' => '',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Order Number missing!' => '',
- 'Order deleted!' => 'Ç Ðáñáããåëßá äéáãñÜöçêå',
- 'Order processed!' => '',
- 'Order saved!' => 'Ç Ðáñáããåëßá áðïèçêåýôçêå',
- 'Orphaned' => '',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => 'Áîéïóçìåßùôï',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => '',
- 'Packing List Date missing!' => '',
- 'Packing List Number missing!' => '',
- 'Packing Lists' => '',
- 'Paid' => '',
- 'Part' => '',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => '',
- 'Parts Inventory' => '',
- 'Password' => '',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => '',
- 'Payment' => '',
- 'Payment date missing!' => '',
- 'Payment posted!' => '',
- 'Payments' => '',
- 'Payroll Deduction' => 'ÊñÜôçóç ìéóèïý',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Database Administration',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'ÔçëÝöùíï',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port missing!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'ÅðéëïãÝò',
- 'Preferences saved!' => 'ÅðéëïãÝò áðïèçêåýôçêáí',
- 'Prepayment' => 'ÐñïðëçñùìÞ',
- 'Price' => 'ÔéìÞ',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Åêôýðùóç',
- 'Print and Post' => '¸êôýðùóç êáé áðïóôïëÞ',
- 'Print and Save' => 'Åêôýðùóç êáé áðïèÞêåõóç',
- 'Printed' => 'Åêôõðþèçêå',
- 'Printer' => 'ÅêôõðùôÞò',
- 'Printing ... ' => 'Åêôõðþíåôáé...',
- 'Profit Center' => '',
- 'Project' => '¸ñãï',
- 'Project Description Translations' => '',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '¸ñãá',
- 'Purchase Order' => '',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => '',
- 'Qty' => 'Ðïó.',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => '',
- 'Rate' => '',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => 'Áðüäåéîç',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => '',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => '',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => '',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => '',
- 'Reports' => '',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => '',
- 'Retained Earnings' => '',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'Ðþëçóç',
- 'Sales' => '',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => '',
- 'Sales Order Number' => '',
- 'Sales Orders' => '',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => '',
- 'Screen' => 'Ïèüíç',
- 'Search' => 'ÁíáæÞôçóç',
- 'Select' => 'ÅðéëïãÞ',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Select all' => 'ÅðéëïãÞ üëùí',
- 'Select from one of the items below' => '',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '',
- 'Send by E-Mail' => '',
- 'Sep' => '',
- 'September' => '',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Õðçñåóßá',
- 'Service Items' => 'Õðçñåóßåò',
- 'Services' => '',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Setup Templates',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => '',
- 'Signature' => 'ÕðïãñáöÞ',
- 'Source' => 'ÐçãÞ',
- 'Spoolfile' => '',
- 'Standard' => '',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => '',
- 'Stylesheet' => '',
- 'Sub-contract GIFI' => '',
- 'Subject' => '',
- 'Subtotal' => '',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => '',
- 'System Defaults' => '',
- 'Tax' => 'Öüñïò',
- 'Tax Accounts' => '',
- 'Tax Included' => '',
- 'Tax Number' => '',
- 'Tax Number / SSN' => 'Á.Ö.Ì.',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => '',
- 'Template saved!' => '',
- 'Templates' => 'Templates',
- 'Terms' => '',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'The following Datasets are not in use and can be deleted',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!',
- 'Till' => '',
- 'To' => '',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.',
- 'Top Level' => '',
- 'Total' => '',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => '',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => '',
- 'Transaction reversal enforced up to' => '',
- 'Transactions' => '',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => '',
- 'Type of Business' => '',
- 'Unit' => '',
- 'Unit of measure' => '',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Update Dataset',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Use Templates',
- 'User' => '',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Creditor',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor deleted!' => 'Creditor deleted!',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
- 'Vendor saved!' => 'Creditor saved!',
- 'Vendors' => 'Creditors',
- 'Version' => '',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => '',
- 'Weight Unit' => '',
- 'What type of item is this?' => '',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => '',
- 'You are logged out' => '',
- 'You did not enter a name!' => '',
- 'You must enter a host and port for local and remote connections!' => 'You must enter a host and port for local and remote connections!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => '',
- 'does not exist' => 'does not exist',
- 'done' => '',
- 'ea' => '',
- 'for Period' => '',
- 'is already a member!' => 'is already a member!',
- 'is not a member!' => '',
- 'localhost' => '',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'successfully created!',
- 'successfully deleted!' => 'successfully deleted!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/am b/sql-ledger/locale/gr/am
deleted file mode 100644
index 3ef81b0..0000000
--- a/sql-ledger/locale/gr/am
+++ /dev/null
@@ -1,170 +0,0 @@
-$self{texts} = {
- 'AP' => 'ÁãïñÝò',
- 'AR' => 'ÐùëÞóåéò',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Account Number' => 'Êùäéêüò Ëïãáñéáóìïý',
- 'Account Number missing!' => 'Ï êùäéêüò ëïãáñéáóìïý ëåßðåé',
- 'Account Type' => 'Ôýðïò Êùäéêïý',
- 'Account Type missing!' => 'Ï ôýðïò ôïõ êùäéêïý ëåßðåé',
- 'Account deleted!' => 'Ï ëïãáñéáóìüò äéáãñÜöçêå',
- 'Account does not exist!' => 'Ï ëïãáñéáóìüò äåí õðÜñ÷åé',
- 'Account saved!' => 'Ï ëïãáñéóìüò áðïèçêåýôçêå',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Accrual' => 'Áýîçóç',
- 'Add Account' => 'ÐñïóèÞêç ëïãáñéáóìïý',
- 'Add Language' => 'ÐñïóèÞêç ãëþóóáò',
- 'Add Warehouse' => 'ÐñïóèÞêç ÁðïèÞêçò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Asset' => 'ÐÜãéï',
- 'Audit Control' => 'Åëåã÷ïò',
- 'Backup sent to' => 'ÁðïóôïëÞ áíôéãñÜöïõ áóöáëåßáò óå..',
- 'Books are open' => 'Ôá âéâëßá åßíáé áíïé÷ôÜ',
- 'Business Number' => 'Êùäéêüò Åðé÷åßñçóçò',
- 'Cannot save account!' => 'Äåí ìðïñïýí íá áðïèçêåõôïýí ïé ëïãáñéáìïß',
- 'Cash' => 'ÑåõóôÜ',
- 'Character Set' => 'Êùäéêïðïßçóç',
- 'Chart of Accounts' => 'ÃñÜöçìá ôùí Êùäéêþí',
- 'Close Books up to' => 'Êëåßóéìï âéâëßùí ìÝ÷ñé',
- 'Code' => 'Êùäéêüò',
- 'Code missing!' => 'Ï Êùäéêüò ëåßðåé',
- 'Company' => 'Åôáéñßá',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Cost Center' => 'ÊÝíôñï Êüóôïò',
- 'Credit' => 'Ðßóôùóç',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Date Format' => 'ÌïñöÞ çìåñïìçíßáò',
- 'Debit' => '×ñÝïò',
- 'Defaults saved!' => 'ÐñïåðéëïãÝò áðïèçêåýôçêáí',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Delete Account' => 'ÄéáãñáöÞ Ëïãáñéáóìïý',
- 'Department deleted!' => 'ÔìÞìá äéáãñÜöçêå',
- 'Department saved!' => 'ÔìÞìá áðïèçêåýôçêå',
- 'Departments' => 'ÔìÞìáôá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Description missing!' => 'ÐåñéãñáöÞ ëåßðåé',
- 'Discount' => '¸êðôùóç',
- 'Edit' => 'Åðåîåñãáóßá',
- 'Edit Account' => 'Åðåîåñãáóßá ëïãáñéáóìïý',
- 'Edit Business' => 'Åðåîåñãáóßá åðé÷åßñçóçò',
- 'Edit Language' => 'Åðåîåñãáóßá ãëþóóáò',
- 'Edit Preferences for' => 'Åðåîåñãáóßá ðñïôéìÞóåùí ãéá',
- 'Employee Number' => 'Áñ. ÕðáëëÞëïõ',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'ÅÕÑ',
- 'Equity' => 'Åðéåßêéá',
- 'Expense' => '¸îïäá',
- 'Expense Account' => 'Ëïãáñéáóìüò åîüäùí',
- 'Expense/Asset' => '¸îïäï/ÐÜãéï',
- 'Fax' => 'Öáî',
- 'Foreign Exchange Gain' => 'ÊÝñäïò áðü óõííáëáãìáôéêÞ äéáöïñÜ ',
- 'Foreign Exchange Loss' => 'Æçìßá áðü óõíáëëáãìáôéêÞ äéáöïñÜ',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
- 'Income' => 'Åéóüäçìá',
- 'Inventory' => 'ÁðïãñáöÞ',
- 'Inventory Account' => 'Ëïãáñéáóìüò ÁðïãñáöÞò',
- 'Language' => 'Ãëþóóá',
- 'Language deleted!' => 'Ç ãëþóóá äéáãñÜöêò',
- 'Language saved!' => 'Ç ãëþóóá áðïèçêÝõôçêå',
- 'Languages' => 'Ãëþóóåó',
- 'Liability' => 'Ðáèçôéêü',
- 'Licensed to' => 'Áäåéá óå',
- 'Link' => 'Óýíäåóìïò',
- 'Method' => 'ÌÝèïäïò',
- 'Name' => '¼íïìá',
- 'No' => '¼÷é',
- 'Number' => 'Áñéèìüò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Preferences saved!' => 'ÅðéëïãÝò áðïèçêåýôçêáí',
- 'Printer' => 'ÅêôõðùôÞò',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Service Items' => 'Õðçñåóßåò',
- 'Signature' => 'ÕðïãñáöÞ',
- 'Tax' => 'Öüñïò',
- 'Vendor Number' => 'Creditor Number',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'ÐñïóèÞêç_ëïãáñéáóìïý' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'ÐñïóèÞêç_ãëþóóáò' => 'add_language',
- 'add_sic' => 'add_sic',
- 'ÐñïóèÞêç_ÁðïèÞêçò' => 'add_warehouse',
- 'ÓõíÝ÷åéá' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'ÄéáãñáöÞ' => 'delete',
- 'Åðåîåñãáóßá' => 'edit',
- 'Åðåîåñãáóßá_ëïãáñéáóìïý' => 'edit_account',
- 'ÁðïèÞêåõóç' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ap b/sql-ledger/locale/gr/ap
deleted file mode 100644
index 5d0fc7f..0000000
--- a/sql-ledger/locale/gr/ap
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ÊéíÞóç ÁãïñÜò',
- 'AP Transactions' => 'ÊéíÞóåéò Áãïñþí',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Cannot delete transaction!' => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
- 'Check' => 'ÅðéôáãÞ',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Date Paid' => 'Çì. ÐëçñùìÞò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Due Date missing!' => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Month' => 'ÌÞíáò',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nothing to print!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Open' => '¢íïéãìá',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Print' => 'Åêôýðùóç',
- 'Print and Post' => '¸êôýðùóç êáé áðïóôïëÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Receipt' => 'Áðüäåéîç',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Source' => 'ÐçãÞ',
- 'Tax' => 'Öüñïò',
- 'Vendor' => 'Creditor',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÊéíÞóç_ÁãïñÜò' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'Åêôýðùóç' => 'print',
- '¸êôýðùóç_êáé_áðïóôïëÞ' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ar b/sql-ledger/locale/gr/ar
deleted file mode 100644
index 304f3f1..0000000
--- a/sql-ledger/locale/gr/ar
+++ /dev/null
@@ -1,129 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'AR Transactions' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Cannot delete transaction!' => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
- 'Check' => 'ÅðéôáãÞ',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Date Paid' => 'Çì. ÐëçñùìÞò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Due Date missing!' => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Month' => 'ÌÞíáò',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nothing to print!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Open' => '¢íïéãìá',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Print' => 'Åêôýðùóç',
- 'Print and Post' => '¸êôýðùóç êáé áðïóôïëÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Receipt' => 'Áðüäåéîç',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Source' => 'ÐçãÞ',
- 'Tax' => 'Öüñïò',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÊéíÞóåéò_ÐùëÞóåùí' => 'ar_transaction',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'Åêôýðùóç' => 'print',
- '¸êôýðùóç_êáé_áðïóôïëÞ' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/arap b/sql-ledger/locale/gr/arap
deleted file mode 100644
index 410bf80..0000000
--- a/sql-ledger/locale/gr/arap
+++ /dev/null
@@ -1,27 +0,0 @@
-$self{texts} = {
- 'Address' => 'ÄéÝõèõíóç',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Number' => 'Áñéèìüò',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ÓõíÝ÷åéá' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/arapprn b/sql-ledger/locale/gr/arapprn
deleted file mode 100644
index d4c4125..0000000
--- a/sql-ledger/locale/gr/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Amount' => 'Ðïóü',
- 'Check' => 'ÅðéôáãÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Date' => 'Çìåñïìçíßá',
- 'Nothing to print!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
- 'Printed' => 'Åêôõðþèçêå',
- 'Receipt' => 'Áðüäåéîç',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Source' => 'ÐçãÞ',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'ÓõíÝ÷åéá' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/bp b/sql-ledger/locale/gr/bp
deleted file mode 100644
index a48089f..0000000
--- a/sql-ledger/locale/gr/bp
+++ /dev/null
@@ -1,42 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Cannot remove files!' => 'Äåí ìðïñïýí íá äéáãñáöïýí áñ÷åßá',
- 'Checks' => 'ÅðéôáãÝò',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer' => 'ÐåëÜôçò',
- 'Date' => 'Çìåñïìçíßá',
- 'From' => 'Áðü',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Month' => 'ÌÞíáò',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Print' => 'Åêôýðùóç',
- 'Printing ... ' => 'Åêôõðþíåôáé...',
- 'Select all' => 'ÅðéëïãÞ üëùí',
- 'Vendor' => 'Creditor',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'ÓõíÝ÷åéá' => 'continue',
- 'Åêôýðùóç' => 'print',
- 'remove' => 'remove',
- 'ÅðéëïãÞ_üëùí' => 'select_all',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ca b/sql-ledger/locale/gr/ca
deleted file mode 100644
index 7ee994e..0000000
--- a/sql-ledger/locale/gr/ca
+++ /dev/null
@@ -1,47 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Balance' => 'Éóïæýãéï',
- 'Chart of Accounts' => 'ÃñÜöçìá ôùí Êùäéêþí',
- 'Credit' => 'Ðßóôùóç',
- 'Current' => 'ÔñÝ÷ùí',
- 'Date' => 'Çìåñïìçíßá',
- 'Debit' => '×ñÝïò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'List Transactions' => 'Ëßóôá ÊéíÞóåùí',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Month' => 'ÌÞíáò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'Ëßóôá_ÊéíÞóåùí' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/cp b/sql-ledger/locale/gr/cp
deleted file mode 100644
index 635ac2e..0000000
--- a/sql-ledger/locale/gr/cp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'AP' => 'ÁãïñÝò',
- 'AR' => 'ÐùëÞóåéò',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Address' => 'ÄéÝõèõíóç',
- 'All' => '¼ëá',
- 'Amount' => 'Ðïóü',
- 'Cannot post Receipt!' => 'Äåí ìðïñåß íá åêäïèåß áðüäåéîç',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Date missing!' => 'Äåí õðÜñ÷åé ç çìåñïìçíßá',
- 'Department' => 'ÔìÞìá',
- 'Deposit' => 'ÊáôÜèåóç',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoices' => 'Ôéìïëüãéá',
- 'Number' => 'Áñéèìüò',
- 'Prepayment' => 'ÐñïðëçñùìÞ',
- 'Print' => 'Åêôýðùóç',
- 'Receipt' => 'Áðüäåéîç',
- 'Screen' => 'Ïèüíç',
- 'Select' => 'ÅðéëïãÞ',
- 'Source' => 'ÐçãÞ',
- 'Vendor' => 'Creditor',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ÓõíÝ÷åéá' => 'continue',
- 'post' => 'post',
- 'Åêôýðùóç' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ct b/sql-ledger/locale/gr/ct
deleted file mode 100644
index ac308f2..0000000
--- a/sql-ledger/locale/gr/ct
+++ /dev/null
@@ -1,121 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ÊéíÞóç ÁãïñÜò',
- 'AP Transactions' => 'ÊéíÞóåéò Áãïñþí',
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'AR Transactions' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Customer' => 'ÐñïóèÞêç ÐåëÜôç',
- 'Add Vendor' => 'ÐñïóèÞêç ÐéóôùôÞ',
- 'Address' => 'ÄéÝõèõíóç',
- 'All' => '¼ëá',
- 'Amount' => 'Ðïóü',
- 'Break' => 'ÄéÜëåõììá',
- 'Cannot delete customer!' => 'Cannot delete debtor!',
- 'Cannot delete vendor!' => 'Äåí ìðïñåß íá äéáãñáöåß ï ðéóôùôÞò',
- 'City' => 'Ðüëç',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Cost' => 'Êüóôïò',
- 'Country' => '×þñá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Customer History' => 'Éóôïñéêü ÐåëÜôç',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer deleted!' => 'Ï ðåëÜôçò äéáãñÜöçêå!',
- 'Customer saved!' => 'Ï ÐåëÜôçò áðïèçêåýôçêå!',
- 'Customers' => 'ÐåëÜôåò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Detail' => 'ËåðôïìÝñåéá',
- 'Discount' => '¸êðôùóç',
- 'Edit Customer' => 'Åðåîåñãáóßá ÐåëÜôç',
- 'Edit Vendor' => 'Edit Creditor',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Fax' => 'Öáî',
- 'From' => 'Áðü',
- 'Group' => 'ÏìÜäá',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Language' => 'Ãëþóóá',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Name' => '¼íïìá',
- 'Name missing!' => 'Ôï üíïìá äåí õðÜñ÷åé',
- 'Notes' => 'Óçìåéþóåéò',
- 'Number' => 'Áñéèìüò',
- 'Open' => '¢íïéãìá',
- 'Order' => 'Ðáñáããåëßá',
- 'Phone' => 'ÔçëÝöùíï',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
- 'Qty' => 'Ðïó.',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Search' => 'ÁíáæÞôçóç',
- 'Tax' => 'Öüñïò',
- 'Tax Number / SSN' => 'Á.Ö.Ì.',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor deleted!' => 'Creditor deleted!',
- 'Vendor saved!' => 'Creditor saved!',
- 'Vendors' => 'Creditors',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ÊéíÞóç_ÁãïñÜò' => 'ap_transaction',
- 'ÊéíÞóåéò_ÐùëÞóåùí' => 'ar_transaction',
- 'ÐñïóèÞêç_ÐåëÜôç' => 'add_customer',
- 'ÐñïóèÞêç_ÐéóôùôÞ' => 'add_vendor',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'pricelist' => 'pricelist',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'ÁðïèÞêåõóç' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'creditor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/gl b/sql-ledger/locale/gr/gl
deleted file mode 100644
index 42fea34..0000000
--- a/sql-ledger/locale/gr/gl
+++ /dev/null
@@ -1,105 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ÊéíÞóç ÁãïñÜò',
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Address' => 'ÄéÝõèõíóç',
- 'All' => '¼ëá',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
- 'Asset' => 'ÐÜãéï',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Balance' => 'Éóïæýãéï',
- 'Cannot delete transaction!' => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Credit' => 'Ðßóôùóç',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Debit' => '×ñÝïò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Edit Cash Transfer Transaction' => 'Åðåîåñãáóßá êßíçóçò ìåôáöïñÜò ÷ñçìÜôùí',
- 'Equity' => 'Åðéåßêéá',
- 'Expense' => '¸îïäá',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Income' => 'Åéóüäçìá',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Liability' => 'Ðáèçôéêü',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Month' => 'ÌÞíáò',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Project' => '¸ñãï',
- 'Source' => 'ÐçãÞ',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÊéíÞóç_ÁãïñÜò' => 'ap_transaction',
- 'ÊéíÞóåéò_ÐùëÞóåùí' => 'ar_transaction',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/hr b/sql-ledger/locale/gr/hr
deleted file mode 100644
index cbae78b..0000000
--- a/sql-ledger/locale/gr/hr
+++ /dev/null
@@ -1,83 +0,0 @@
-$self{texts} = {
- 'AP' => 'ÁãïñÝò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Employee' => 'ÐñïóèÞêç õðáëëÞëïõ',
- 'Address' => 'ÄéÝõèõíóç',
- 'Administrator' => 'Äéá÷åéñéóôÞò',
- 'After Deduction' => 'ÌåôÜ ¸êðôùóéò',
- 'All' => '¼ëá',
- 'Allowances' => 'Ðáñï÷Ýò',
- 'Amount' => 'Ðïóü',
- 'Amount missing!' => 'Ðïóü ðïõ ëåßðåé',
- 'Based on' => 'ÂáóéóìÝíï óå',
- 'City' => 'Ðüëç',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Country' => '×þñá',
- 'Deduct after' => 'ÐáñáêñÜôçóç ìåôÜ',
- 'Deduction deleted!' => 'ÐáñáêñÜôçóç äéáãñÜöçêå',
- 'Deduction saved!' => 'ÐáñáêñÜôçóç áðïèçêåýôçêå',
- 'Deductions' => 'ÐáñáêñáôÞóåéò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Description missing!' => 'ÐåñéãñáöÞ ëåßðåé',
- 'Edit Employee' => 'Åðåîåñãáóßá ÅñãáæïìÝíïõ',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Employee Name' => '¼íïìá ÕðáëëÞëïõ',
- 'Employee Number' => 'Áñ. ÕðáëëÞëïõ',
- 'Employee deleted!' => 'Ï ÕðÜëëçëïò ÄéáãñÜöçêå',
- 'Employee saved!' => 'Ï ÕðÜëëçëïò áðïèçêåýôçêå',
- 'Employees' => 'ÕðÜëëçëïé',
- 'Employer' => 'Åñãïäüôçò',
- 'Expense' => '¸îïäá',
- 'Home Phone' => 'Ôçë. Óðéôéïý',
- 'Login' => 'ÅéóáãùãÞ',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Maximum' => 'ÌÝãéóôï',
- 'Name' => '¼íïìá',
- 'Name missing!' => 'Ôï üíïìá äåí õðÜñ÷åé',
- 'Notes' => 'Óçìåéþóåéò',
- 'Number' => 'Áñéèìüò',
- 'Payroll Deduction' => 'ÊñÜôçóç ìéóèïý',
- 'Save' => 'ÁðïèÞêåõóç',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'ÐñïóèÞêç_õðáëëÞëïõ' => 'add_employee',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'ÁðïèÞêåõóç' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ic b/sql-ledger/locale/gr/ic
deleted file mode 100644
index af5d735..0000000
--- a/sql-ledger/locale/gr/ic
+++ /dev/null
@@ -1,168 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Accrual' => 'Áýîçóç',
- 'Active' => 'Åíåñãüò',
- 'Add' => 'ÐñïóèÞêç',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Add Service' => 'ÐñïóèÞêç õðçñåóßáò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Assemblies' => 'ÓõíáñìïëïãÞóåéò',
- 'Assembly' => 'Óõíáñìïëüãçóç',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Break' => 'ÄéÜëåõììá',
- 'Cash' => 'ÑåõóôÜ',
- 'Check Inventory' => '¸ëåã÷ïò ÁðïãñáöÞò',
- 'City' => 'Ðüëç',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Components' => 'ÓõóôáôéêÜ',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Cost' => 'Êüóôïò',
- 'Country' => '×þñá',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Drawing' => 'Ó÷Ýäéï',
- 'Edit Assembly' => 'Åðåîåñãáóßá óõíáñìïëüãçóçò',
- 'Edit Service' => 'Åðåîåñãáóßá õðçñåóßáò',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Expense' => '¸îïäá',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Group' => 'ÏìÜäá',
- 'Image' => 'Åéêüíá',
- 'Income' => 'Åéóüäçìá',
- 'Inventory' => 'ÁðïãñáöÞ',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item deleted!' => 'Ôï ôåìÜ÷éï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Items' => 'ÔåìÜ÷éá',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'List' => 'Ëßóôá',
- 'List Price' => 'Ëßóôá ôéìþí',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Model' => 'ÌïíôÝëï',
- 'Name' => '¼íïìá',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Obsolete' => 'Áðáñ÷áéùìÝíïò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Open' => '¢íïéãìá',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Qty' => 'Ðïó.',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Screen' => 'Ïèüíç',
- 'Service' => 'Õðçñåóßá',
- 'Tax' => 'Öüñïò',
- 'Vendor' => 'Creditor',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'add_assembly' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'add_part' => 'add_part',
- 'ÐñïóèÞêç_õðçñåóßáò' => 'add_service',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'Åðåîåñãáóßá_óõíáñìïëüãçóçò' => 'edit_assembly',
- 'edit_part' => 'edit_part',
- 'Åðåîåñãáóßá_õðçñåóßáò' => 'edit_service',
- 'ÁðïèÞêåõóç' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/io b/sql-ledger/locale/gr/io
deleted file mode 100644
index f29a2a6..0000000
--- a/sql-ledger/locale/gr/io
+++ /dev/null
@@ -1,81 +0,0 @@
-$self{texts} = {
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'City' => 'Ðüëç',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Country' => '×þñá',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'Group' => 'ÏìÜäá',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Qty' => 'Ðïó.',
- 'Screen' => 'Ïèüíç',
- 'Service' => 'Õðçñåóßá',
- 'Vendor Number' => 'Creditor Number',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'ÓõíÝ÷åéá' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ir b/sql-ledger/locale/gr/ir
deleted file mode 100644
index a31f89d..0000000
--- a/sql-ledger/locale/gr/ir
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Cannot delete invoice!' => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
- 'City' => 'Ðüëç',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Country' => '×þñá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Edit Vendor Invoice' => 'Edit Creditor Invoice',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'Group' => 'ÏìÜäá',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Language' => 'Ãëþóóá',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Qty' => 'Ðïó.',
- 'Screen' => 'Ïèüíç',
- 'Service' => 'Õðçñåóßá',
- 'Source' => 'ÐçãÞ',
- 'Vendor' => 'Creditor',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'purchase_order' => 'purchase_order',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/is b/sql-ledger/locale/gr/is
deleted file mode 100644
index 1fc9c7c..0000000
--- a/sql-ledger/locale/gr/is
+++ /dev/null
@@ -1,149 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Invoice' => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Business' => 'Åðé÷åßñçóç',
- 'Cannot delete invoice!' => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
- 'City' => 'Ðüëç',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Country' => '×þñá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Edit Sales Invoice' => 'Åðåîåñãáóßá ôéìïëïãßïõ',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'Group' => 'ÏìÜäá',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Print' => 'Åêôýðùóç',
- 'Print and Post' => '¸êôýðùóç êáé áðïóôïëÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Qty' => 'Ðïó.',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Service' => 'Õðçñåóßá',
- 'Source' => 'ÐçãÞ',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'Åêôýðùóç' => 'print',
- '¸êôýðùóç_êáé_áðïóôïëÞ' => 'print_and_post',
- 'sales_order' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/login b/sql-ledger/locale/gr/login
deleted file mode 100644
index 5bbf335..0000000
--- a/sql-ledger/locale/gr/login
+++ /dev/null
@@ -1,17 +0,0 @@
-$self{texts} = {
- 'Company' => 'Åôáéñßá',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Incorrect Password!' => 'ËÜèïò êùäéêüò',
- 'Login' => 'ÅéóáãùãÞ',
- 'Name' => '¼íïìá',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'ÅéóáãùãÞ' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/menu b/sql-ledger/locale/gr/menu
deleted file mode 100644
index 9291ef3..0000000
--- a/sql-ledger/locale/gr/menu
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'AP' => 'ÁãïñÝò',
- 'AP Aging' => 'Creditor Aging',
- 'AP Transaction' => 'ÊéíÞóç ÁãïñÜò',
- 'AR' => 'ÐùëÞóåéò',
- 'AR Aging' => 'Debtor Aging',
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Account' => 'ÐñïóèÞêç ëïãáñéáóìïý',
- 'Add Customer' => 'ÐñïóèÞêç ÐåëÜôç',
- 'Add Employee' => 'ÐñïóèÞêç õðáëëÞëïõ',
- 'Add Group' => 'ÐñïóèÞêç ïìÜäáò',
- 'Add Language' => 'ÐñïóèÞêç ãëþóóáò',
- 'Add Project' => 'ÐñïóèÞêç Ýñãïõ',
- 'Add Service' => 'ÐñïóèÞêç õðçñåóßáò',
- 'Add Transaction' => 'ÐñïóèÞêç óõíáëëáãÞò',
- 'Add Vendor' => 'ÐñïóèÞêç ÐéóôùôÞ',
- 'Add Warehouse' => 'ÐñïóèÞêç ÁðïèÞêçò',
- 'All Items' => 'ÐñïóèÞêç åßäïõò',
- 'Assemblies' => 'ÓõíáñìïëïãÞóåéò',
- 'Audit Control' => 'Åëåã÷ïò',
- 'Backup' => 'Áíôßãñáöï áóöáëåßáò',
- 'Balance Sheet' => 'Éóïæýãéï',
- 'Batch Printing' => 'ÌáæéêÞ åêôýðùóç',
- 'Cash' => 'ÑåõóôÜ',
- 'Chart of Accounts' => 'ÃñÜöçìá ôùí Êùäéêþí',
- 'Check' => 'ÅðéôáãÞ',
- 'Checks' => 'ÅðéôáãÝò',
- 'Components' => 'ÓõóôáôéêÜ',
- 'Customers' => 'ÐåëÜôåò',
- 'Defaults' => 'ÐñïåðéëïãÝò',
- 'Departments' => 'ÔìÞìáôá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Employees' => 'ÕðÜëëçëïé',
- 'HR' => 'ÄÐ',
- 'History' => 'Éóôïñéêü',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Language' => 'Ãëþóóá',
- 'List Accounts' => 'Ëßóôá Ëïãáñéáóìþí',
- 'List Languages' => 'Ëßóôá ãëùóóþí',
- 'List Projects' => 'Ëßóôá ¸ñãùí',
- 'List Warehouses' => 'Ëßóôá áðïèçêþí',
- 'Logout' => 'ÅîáãùãÞ',
- 'Non-taxable' => 'Äåí åßíáé öïñïëïãßóéìï',
- 'Open' => '¢íïéãìá',
- 'Outstanding' => 'Áîéïóçìåßùôï',
- 'Preferences' => 'ÅðéëïãÝò',
- 'Print' => 'Åêôýðùóç',
- 'Projects' => '¸ñãá',
- 'Receipt' => 'Áðüäåéîç',
- 'Sale' => 'Ðþëçóç',
- 'Search' => 'ÁíáæÞôçóç',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendors' => 'Creditors',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/oe b/sql-ledger/locale/gr/oe
deleted file mode 100644
index 5be1ad4..0000000
--- a/sql-ledger/locale/gr/oe
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Exchange Rate' => 'ÐñïóèÞêç ôéìÞò óõíáëÜãìáôïò',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Invoice' => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Add Vendor Invoice' => 'Add Creditor Invoice',
- 'Address' => 'ÄéÝõèõíóç',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Order Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôïí áñéèìü ðáñáããåëßáò',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Business' => 'Åðé÷åßñçóç',
- 'Cannot delete order!' => 'Äåí ìðïñåß íá äéáãñáöåß ç ðáñáããåëßá',
- 'Cannot save order!' => 'Äåí ìðïñåß íá áðïèçêåõôåß ç ðáñáããåëßá',
- 'City' => 'Ðüëç',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Could not save!' => 'Ç áðïèÞêåõóç äåí åßíáé äõíáôÞ',
- 'Country' => '×þñá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Done' => 'ÅíôÜîåé',
- 'Edit Quotation' => 'Åðåîåñãáóßá ðñïóöïñÜò',
- 'Employee' => 'ÕðÜëëçëïò',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Group' => 'ÏìÜäá',
- 'Inventory saved!' => 'Ç ÁðïãñáöÞ áðïèçêåýôçêå',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Month' => 'ÌÞíáò',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nothing entered!' => 'Äåí å÷åé ãßíåé åéóáãùãÞ',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'O' => 'Ï',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Open' => '¢íïéãìá',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Date' => 'Çì. Ðáñáããåëßáò',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Order deleted!' => 'Ç Ðáñáããåëßá äéáãñÜöçêå',
- 'Order saved!' => 'Ç Ðáñáããåëßá áðïèçêåýôçêå',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Print' => 'Åêôýðùóç',
- 'Print and Save' => 'Åêôýðùóç êáé áðïèÞêåõóç',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Qty' => 'Ðïó.',
- 'Save' => 'ÁðïèÞêåõóç',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Service' => 'Õðçñåóßá',
- 'Tax' => 'Öüñïò',
- 'Vendor' => 'Creditor',
- 'Vendor Invoice' => 'Creditor Invoice',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor missing!' => 'Creditor missing!',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'ÅíôÜîåé' => 'done',
- 'e_mail' => 'e_mail',
- 'Åêôýðùóç' => 'print',
- 'Åêôýðùóç_êáé_áðïèÞêåõóç' => 'print_and_save',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'ÁðïèÞêåõóç' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'creditor_invoice' => 'vendor_invoice',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/pe b/sql-ledger/locale/gr/pe
deleted file mode 100644
index bfcf98e..0000000
--- a/sql-ledger/locale/gr/pe
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Add Group' => 'ÐñïóèÞêç ïìÜäáò',
- 'Add Project' => 'ÐñïóèÞêç Ýñãïõ',
- 'All' => '¼ëá',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Description Translations' => 'ÐåñéãñáöÞ ÌåôáöñÜóåùí',
- 'Edit Project' => 'Åðåîåñãáóßá Ýñãïõ',
- 'Group' => 'ÏìÜäá',
- 'Language' => 'Ãëþóóá',
- 'Number' => 'Áñéèìüò',
- 'Project' => '¸ñãï',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
- 'Projects' => '¸ñãá',
- 'Save' => 'ÁðïèÞêåõóç',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'ÐñïóèÞêç_ïìÜäáò' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'ÐñïóèÞêç_Ýñãïõ' => 'add_project',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'ÁðïèÞêåõóç' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/pos b/sql-ledger/locale/gr/pos
deleted file mode 100644
index b39079e..0000000
--- a/sql-ledger/locale/gr/pos
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Add POS Invoice' => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Edit POS Invoice' => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'From' => 'Áðü',
- 'Language' => 'Ãëþóóá',
- 'Month' => 'ÌÞíáò',
- 'Number' => 'Áñéèìüò',
- 'Open' => '¢íïéãìá',
- 'Price' => 'ÔéìÞ',
- 'Print' => 'Åêôýðùóç',
- 'Printed' => 'Åêôõðþèçêå',
- 'Qty' => 'Ðïó.',
- 'Screen' => 'Ïèüíç',
- 'Source' => 'ÐçãÞ',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'post' => 'post',
- 'Åêôýðùóç' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/ps b/sql-ledger/locale/gr/ps
deleted file mode 100644
index cd78641..0000000
--- a/sql-ledger/locale/gr/ps
+++ /dev/null
@@ -1,218 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Creditor Aging',
- 'AR Aging' => 'Debtor Aging',
- 'AR Transaction' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'AR Transactions' => 'ÊéíÞóåéò ÐùëÞóåùí',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Account Number' => 'Êùäéêüò Ëïãáñéáóìïý',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Accounts' => 'Ëïãáñéáóìïß',
- 'Accrual' => 'Áýîçóç',
- 'Add POS Invoice' => 'ÐñïóèÞêç áðüäçîçò ÔáìåéáêÞò ìç÷áíÞò',
- 'Add Quotation' => 'ÐñïóèÞêç ðñïóöïñÜò',
- 'Add Sales Invoice' => 'ÐñïóèÞêç Ôéìïëïãßïõ ðþëçóçò',
- 'Add Sales Order' => 'ÐñïóèÞêç Ðáñáããåëßáò',
- 'Address' => 'ÄéÝõèõíóç',
- 'All Accounts' => '¼ëïé ïé ëïãáñéáóìïß',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Are you sure you want to delete Invoice Number' => 'Åßóáé óßãïõñïò ðùò èÝëåéò íá äéáãñÜøåéò ôï áñéèìü ôéìïëïãßïõ',
- 'Are you sure you want to delete Transaction' => 'Åßóáé óßãïõñïò üôé èÝëåéò íá äéáãñÜøåéò ôçí êßíçóç',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Balance' => 'Éóïæýãéï',
- 'Balance Sheet' => 'Éóïæýãéï',
- 'Business' => 'Åðé÷åßñçóç',
- 'Cannot delete invoice!' => 'Äåí ìðïñåß íá äéáãñáöåß ôï ôéìïëüãéï',
- 'Cannot delete transaction!' => 'Äåí ìðïñåß íá äéáãñáöåß ç êßíçóç',
- 'Cash' => 'ÑåõóôÜ',
- 'Check' => 'ÅðéôáãÞ',
- 'City' => 'Ðüëç',
- 'Closed' => 'ÊëåéóìÝíï',
- 'Company Name' => '¼íïìá åôáéñßáò',
- 'Confirm!' => 'Åðéâåâáßùóç!',
- 'Contact' => 'ÅðáöÞ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Country' => '×þñá',
- 'Credit' => 'Ðßóôùóç',
- 'Credit Limit' => '¼ñéï Ðßóôùóçò',
- 'Currency' => 'ÓõíÜëëáãìá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Current Earnings' => 'ÔñÝ÷ùíôá êÝñäç',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer Number' => 'Êùäéêüò ÐåëÜôç',
- 'Customer missing!' => 'Ï ÐåëÜôçò ëåßðåé!',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Date Paid' => 'Çì. ÐëçñùìÞò',
- 'Debit' => '×ñÝïò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Decimalplaces' => 'ÄåêáäéêÜ',
- 'Delete' => 'ÄéáãñáöÞ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Detail' => 'ËåðôïìÝñåéá',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Due Date missing!' => 'Ç çìåñïìçíßá ëÞîçò ëåßðåé',
- 'Edit POS Invoice' => 'Åðåîåñãáóßá áðüäåéîçò ôáìåéáêÞò',
- 'Edit Sales Invoice' => 'Åðåîåñãáóßá ôéìïëïãßïõ',
- 'Exch' => 'Óõíáëë',
- 'Exchange Rate' => 'ÔéìÞ óõíáëëÜãìáôïò',
- 'Exchange rate for payment missing!' => 'Ç ôéìÞ óõíáëëÜãìáôïò ëåßðåé',
- 'Fax' => 'Öáî',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Group' => 'ÏìÜäá',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Invoice Date' => 'Çì. ôéìïëïãßïõ',
- 'Invoice Number' => 'Áñ. ôéìïëïãßïõ',
- 'Invoice Number missing!' => 'Ôï ôéìïëüãéï äéáãñÜöçêå',
- 'Item not on file!' => 'ÔåìÜ÷éï äåí åßíáé óå áñ÷åßï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Language' => 'Ãëþóóá',
- 'Manager' => 'ÄéåõèõíôÞò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Method' => 'ÌÝèïäïò',
- 'Month' => 'ÌÞíáò',
- 'Notes' => 'Óçìåéþóåéò',
- 'Nothing selected!' => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
- 'Nothing to print!' => 'Äåí õðÜñ÷åé ôßðïôá ãéá åêôýðùóç',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Open' => '¢íïéãìá',
- 'Order' => 'Ðáñáããåëßá',
- 'Order Number' => 'Áñ. Ðáñáããåëßáò',
- 'Phone' => 'ÔçëÝöùíï',
- 'Price' => 'ÔéìÞ',
- 'Print' => 'Åêôýðùóç',
- 'Print and Post' => '¸êôýðùóç êáé áðïóôïëÞ',
- 'Printed' => 'Åêôõðþèçêå',
- 'Project' => '¸ñãï',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
- 'Qty' => 'Ðïó.',
- 'Receipt' => 'Áðüäåéîç',
- 'Screen' => 'Ïèüíç',
- 'Select Printer or Queue!' => 'ÅðéëïãÞ åêôõðùôÞ Þ ïõñÜò',
- 'Select all' => 'ÅðéëïãÞ üëùí',
- 'Service' => 'Õðçñåóßá',
- 'Source' => 'ÐçãÞ',
- 'Tax' => 'Öüñïò',
- 'Vendor' => 'Creditor',
- 'Vendor Number' => 'Creditor Number',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ÊéíÞóåéò_ÐùëÞóåùí' => 'ar_transaction',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÄéáãñáöÞ' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'Åêôýðùóç' => 'print',
- '¸êôýðùóç_êáé_áðïóôïëÞ' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'sales_order' => 'sales_order',
- 'ÅðéëïãÞ_üëùí' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'yes' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/pw b/sql-ledger/locale/gr/pw
deleted file mode 100644
index be82b9e..0000000
--- a/sql-ledger/locale/gr/pw
+++ /dev/null
@@ -1,10 +0,0 @@
-$self{texts} = {
- 'Continue' => 'ÓõíÝ÷åéá',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'ÓõíÝ÷åéá' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/rc b/sql-ledger/locale/gr/rc
deleted file mode 100644
index 02838c5..0000000
--- a/sql-ledger/locale/gr/rc
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'Account' => 'Ëïãáñéáóìüò',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Balance' => 'Éóïæýãéï',
- 'Beginning Balance' => 'Éóïæýãéï ¸íáñîçò',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Current' => 'ÔñÝ÷ùí',
- 'Date' => 'Çìåñïìçíßá',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Decrease' => 'Ìåßùóç',
- 'Deposit' => 'ÊáôÜèåóç',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Detail' => 'ËåðôïìÝñåéá',
- 'Difference' => 'ÄéáöïñÜ',
- 'Done' => 'ÅíôÜîåé',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Increase' => 'Áýîçóç',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Month' => 'ÌÞíáò',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Outstanding' => 'Áîéïóçìåßùôï',
- 'Select all' => 'ÅðéëïãÞ üëùí',
- 'Source' => 'ÐçãÞ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'ÓõíÝ÷åéá' => 'continue',
- 'ÅíôÜîåé' => 'done',
- 'ÅðéëïãÞ_üëùí' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/gr/rp b/sql-ledger/locale/gr/rp
deleted file mode 100644
index ad34eab..0000000
--- a/sql-ledger/locale/gr/rp
+++ /dev/null
@@ -1,116 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Creditor Aging',
- 'AR Aging' => 'Debtor Aging',
- 'Account' => 'Ëïãáñéáóìüò',
- 'Account Number' => 'Êùäéêüò Ëïãáñéáóìïý',
- 'Accounting Menu' => 'Ìåíðý ËïãéóôéêÞò',
- 'Accounts' => 'Ëïãáñéáóìïß',
- 'Accrual' => 'Áýîçóç',
- 'Address' => 'ÄéÝõèõíóç',
- 'All Accounts' => '¼ëïé ïé ëïãáñéáóìïß',
- 'Amount' => 'Ðïóü',
- 'Apr' => 'Áðñ',
- 'April' => 'Áðñßëéïò',
- 'Attachment' => 'ÅîÜñôçìá',
- 'Aug' => 'Áõã',
- 'August' => 'Áýãïõóôïò',
- 'Balance' => 'Éóïæýãéï',
- 'Balance Sheet' => 'Éóïæýãéï',
- 'Cash' => 'ÑåõóôÜ',
- 'Continue' => 'ÓõíÝ÷åéá',
- 'Copies' => 'Áíôßãñáöá',
- 'Credit' => 'Ðßóôùóç',
- 'Current' => 'ÔñÝ÷ùí',
- 'Current Earnings' => 'ÔñÝ÷ùíôá êÝñäç',
- 'Customer' => 'ÐåëÜôçò',
- 'Customer not on file!' => 'Debtor not on file!',
- 'Date' => 'Çìåñïìçíßá',
- 'Debit' => '×ñÝïò',
- 'Dec' => 'Äåê',
- 'December' => 'ÄåêÝìâñéïò',
- 'Decimalplaces' => 'ÄåêáäéêÜ',
- 'Department' => 'ÔìÞìá',
- 'Description' => 'ÐåñéãñáöÞ',
- 'Detail' => 'ËåðôïìÝñåéá',
- 'Due Date' => 'Çìåñïìçíßá ëÞîçò',
- 'Feb' => 'Öåâ',
- 'February' => 'ÖåâñïõÜñéïò',
- 'From' => 'Áðü',
- 'Invoice' => 'Ôéìïëüãéï',
- 'Jan' => 'ÉÜí',
- 'January' => 'ÉáíïõÜñéïò',
- 'Jul' => 'Éïýë',
- 'July' => 'Éïýëéïò',
- 'Jun' => 'Éïýí',
- 'June' => 'Éïýíéïò',
- 'Language' => 'Ãëþóóá',
- 'Mar' => 'Ìáñ',
- 'March' => 'ÌÜñôéïò',
- 'May' => 'ÌÜúïò',
- 'May ' => 'ÌÜúïò',
- 'Message' => 'Ìýíçìá',
- 'Method' => 'ÌÝèïäïò',
- 'Month' => 'ÌÞíáò',
- 'Nothing selected!' => 'Äåí Ý÷å åðéëå÷èåß ôßðïôá',
- 'Nov' => 'ÍïÝ',
- 'November' => 'ÍïÝìâñéïò',
- 'Number' => 'Áñéèìüò',
- 'Oct' => 'Ïêô',
- 'October' => 'Ïêôþâñéïò',
- 'Order' => 'Ðáñáããåëßá',
- 'Print' => 'Åêôýðùóç',
- 'Project' => '¸ñãï',
- 'Project Number' => 'Áñéèìüò Ýñãïõ',
- 'Screen' => 'Ïèüíç',
- 'Select all' => 'ÅðéëïãÞ üëùí',
- 'Source' => 'ÐçãÞ',
- 'Tax' => 'Öüñïò',
- 'Vendor' => 'Creditor',
- 'Vendor not on file!' => 'Creditor not on file!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ÓõíÝ÷åéá' => 'continue',
- 'e_mail' => 'e_mail',
- 'Åêôýðùóç' => 'print',
- 'ÅðéëïãÞ_üëùí' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/COPYING b/sql-ledger/locale/hu/COPYING
deleted file mode 100644
index 890d2e8..0000000
--- a/sql-ledger/locale/hu/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Hungarian texts:
-#
-# Author: Kabai József <kabai@investor.hu>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/hu/LANGUAGE b/sql-ledger/locale/hu/LANGUAGE
deleted file mode 100644
index 3459bb2..0000000
--- a/sql-ledger/locale/hu/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Hungarian
diff --git a/sql-ledger/locale/hu/Num2text b/sql-ledger/locale/hu/Num2text
deleted file mode 100644
index 82b1c70..0000000
--- a/sql-ledger/locale/hu/Num2text
+++ /dev/null
@@ -1,232 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-# Modified by: Medgyesi Aniko
-# **********************************
-# *#MEA1 * Hungarian version *
-# **********************************
-# 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.
-#=====================================================================
-#
-# this is the default code for the Check package
-#
-#=====================================================================
-
-sub init {
- my $self = shift;
-#MEA1 English number ignored
-# %{ $self->{numbername} } =
-# (0 => 'Zero',
-# 1 => 'One',
-# 2 => 'Two',
-# 3 => 'Three',
-# 4 => 'Four',
-# 5 => 'Five',
-# 6 => 'Six',
-# 7 => 'Seven',
-# 8 => 'Eight',
-# 9 => 'Nine',
-# 10 => 'Ten',
-# 11 => 'Eleven',
-# 12 => 'Twelve',
-# 13 => 'Thirteen',
-# 14 => 'Fourteen',
-# 15 => 'Fifteen',
-# 16 => 'Sixteen',
-# 17 => 'Seventeen',
-# 18 => 'Eighteen',
-# 19 => 'Nineteen',
-# 20 => 'Twenty',
-# 30 => 'Thirty',
-# 40 => 'Forty',
-# 50 => 'Fifty',
-# 60 => 'Sixty',
-# 70 => 'Seventy',
-# 80 => 'Eighty',
-# 90 => 'Ninety',
-# 10**2 => 'Hundred',
-# 10**3 => 'Thousand',
-# 10**6 => 'Million',
-# 10**9 => 'Billion',
-# 10**12 => 'Trillion',
-# );
-#MEA1BEG Hungarian numbers
- %{ $self->{numbername} } =
- (0 => 'Nulla',
- 1 => 'egy',
- 2 => 'kettõ',
- 3 => 'három',
- 4 => 'négy',
- 5 => 'öt',
- 6 => 'hat',
- 7 => 'hét',
- 8 => 'nyolc',
- 9 => 'kilenc',
- 10 => 'tíz',
- 11 => 'tizenegy',
- 12 => 'tizenkettõ',
- 13 => 'tizenhárom',
- 14 => 'tizennégy',
- 15 => 'tizenöt',
- 16 => 'tizenhat',
- 17 => 'tizenhét',
- 18 => 'tizennyolc',
- 19 => 'tizenkilenc',
- 20 => 'húsz',
- 21 => 'huszonegy',
- 22 => 'huszonkettõ',
- 23 => 'huszonhárom',
- 24 => 'huszonnégy',
- 25 => 'huszonöt',
- 26 => 'huszonhat',
- 27 => 'huszonhét',
- 28 => 'huszonnyolc',
- 29 => 'huszonkilenc',
- 30 => 'harminc',
- 40 => 'negyven',
- 50 => 'ötven',
- 60 => 'hatvan',
- 70 => 'hetven',
- 80 => 'nyolcvan',
- 90 => 'kilencven',
- 10**2 => 'száz',
- 10**3 => 'ezer',
- 10**6 => 'millió',
- 10**9 => 'milliárd',
- 10**12 => 'billió',
- );
-#MEA1END
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my @a;
- my $i;
-#MEA1BEG
- my $res;
-#MEA1END
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
- while (@numblock) {
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
- if ($numblock[$i] > 99) {
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
-
- }
-
- $numblock[$i] *= 1;
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } elsif ($numblock[$i] > 0) {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
-
- # add thousand, million
- if ($i) {
-#MEA1BEG above 2000 need hyphen between treegroups
-# if ($numblock[$i] > 9) {
-# push @textnumber, $self->format_ten($numblock[$i]);
-# } elsif ($numblock[$i] > 0) {
-# push @textnumber, $self->{numbername}{$numblock[$i]};
-# }
- if ($i==1 && $amount < 2000){
-
- $num = 10**($i * 3);
- push @textnumber, $self->{numbername}{$num};
- } else {
-
- $num = 10**($i * 3);
- push @textnumber, $self->{numbername}{$num}."-";
- }
-#MEA1END
- }
-
- pop @numblock;
-
- }
-#MEA1BEG First charachter is uppercase
-# join '', @textnumber;
- $res=ucfirst join '', @textnumber;
-#MEA1END
-#MEA1BEG remove last hyphen
- $res=~s/(\-)$//;
- return $res;
-#MEA1END
-
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-#MEA1BEG above 30 not above 20
-# if ($amount > 30) {
- if ($amount > 30) {
-#MEA1END
- $textnumber = $self->{numbername}{$num[0]*10};
- $amount = $num[1];
- } else {
- $textnumber = $self->{numbername}{$amount};
- $amount = 0;
- }
-
- $textnumber .= "".$self->{numbername}{$amount} if $amount;
-
- $textnumber;
-
-}
-
-
-1;
-
-
-
diff --git a/sql-ledger/locale/hu/admin b/sql-ledger/locale/hu/admin
deleted file mode 100644
index 8e406d8..0000000
--- a/sql-ledger/locale/hu/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Hozzáférési jogok',
- 'Accounting' => 'Könyvelés',
- 'Add User' => 'Új felhasználó',
- 'Address' => 'Cím',
- 'Administration' => 'Rendszerfelügyelet',
- 'Administrator' => 'Rendszergazda',
- 'All Datasets up to date!' => 'Összes ügyféladatbázis frissítve!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Rendszergazda jelszavának megváltoztatása',
- 'Change Password' => 'Jelszó megváltoztatása',
- 'Character Set' => 'Betû kódlap',
- 'Click on login name to edit!' => 'Módosításhoz klikkeljen a felhasználó nevére!',
- 'Company' => 'Társaság',
- 'Connect to' => 'Csatlakozva ehhez:',
- 'Continue' => 'Folytatás',
- 'Create Chart of Accounts' => 'Számlatükör készítése',
- 'Create Dataset' => 'Új cégadatbázis',
- 'DBI not installed!' => 'DBI program nincs installálva!',
- 'Database' => 'Adatbázis',
- 'Database Administration' => 'Adatbázis felügyelet',
- 'Database Driver not checked!' => 'Nincs kijelölve az adatbázismotor típusa!',
- 'Database User missing!' => 'Adatbázis felhasználója hiányzik!',
- 'Dataset' => 'Cégadatbázis',
- 'Dataset missing!' => 'Cégadatbázis hiányzik!',
- 'Dataset updated!' => 'Cégadatbázis frissítve!',
- 'Date Format' => 'Dátumformátum',
- 'Delete' => 'Törlés',
- 'Delete Dataset' => 'Cégadatbázis törlése',
- 'Directory' => 'Könyvtár',
- 'Driver' => 'Meghajtó',
- 'Dropdown Limit' => 'Lenyíló ablak limit',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Felhasználó módosítása',
- 'Existing Datasets' => 'Létezõ cégadatbázisok',
- 'Fax' => 'Fax',
- 'Host' => 'Adatbázis helye:',
- 'Hostname missing!' => 'Adatbázis helye hiányzik!',
- 'Language' => 'Nyelv',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Hagyja üresen a Hely és a Port mezõket, hacsak nem akar távoli kapcsolatot létesíteni',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Belépés',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Kilépés',
- 'Multibyte Encoding' => 'Multibyte kódolás',
- 'Name' => 'Név',
- 'New Templates' => 'Új sablonok',
- 'No Database Drivers available!' => 'Nincs elérhetõ adatbázismeghajtó!',
- 'No Dataset selected!' => 'Nincs kiválasztott cégadatbázis!',
- 'Nothing to delete!' => 'Nincs mit törölni!',
- 'Number Format' => 'Számformátum',
- 'Oracle Database Administration' => 'Oracle adatbázis felügyelet',
- 'Password' => 'Jelszó',
- 'Password changed!' => 'Jelszó megváltozott!',
- 'Pg Database Administration' => 'Postgresql adatbázis felügyelet',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Port' => 'Port száma',
- 'Port missing!' => 'Port száma hiányzik!',
- 'Printer' => 'Nyomtató',
- 'Save' => 'Mentés',
- 'Setup Templates' => 'Sablonok beállítása',
- 'Signature' => 'Aláírás',
- 'Stylesheet' => 'Stíluslap',
- 'Templates' => 'Sablonok',
- 'The following Datasets are not in use and can be deleted' => 'Az alábbi cégadatbázisok üresek, és törölhetõk',
- 'The following Datasets need to be updated' => 'Az alábbi cégadatbázisokat frissíteni kell',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'A meglévõ adatbázisok elõzetes ellenõrzése. A program itt még nem töröl és nem hoz létre semmit!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Új felhasználót úgy hozhat létre egy meglévõ cégadatbázishoz, hogy egy létezõ felhasználóra kattint, és a belépési nevet és a jelszót megváltoztatja és elmenti. Az új felhasználó örökli a beállításokat.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Cégadatbázis frissítése',
- 'Use Templates' => 'Sablon használata',
- 'User' => 'Felhasználó',
- 'User deleted!' => 'Felhasználó törölve!',
- 'User saved!' => 'Felhasználó elmentve!',
- 'Version' => 'Verzió',
- 'You must enter a host and port for local and remote connections!' => 'A helyi és távoli kapcsolat eléréséhez írjon be helyet, és portszámot!',
- 'does not exist' => 'nem létezik',
- 'is already a member!' => 'már tag!',
- 'localhost' => 'localhost',
- 'successfully created!' => 'sikeresen létrehozva!',
- 'successfully deleted!' => 'sikeresen törölve!',
- 'website' => 'honlap',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'Új_felhasználó' => 'add_user',
- 'rendszergazda_jelszavának_megváltoztatása' => 'change_admin_password',
- 'jelszó_megváltoztatása' => 'change_password',
- 'folytatás' => 'continue',
- 'Új_cégadatbázis' => 'create_dataset',
- 'törlés' => 'delete',
- 'cégadatbázis_törlése' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'belépés' => 'login',
- 'kilépés' => 'logout',
- 'oracle_adatbázis_felügyelet' => 'oracle_database_administration',
- 'postgresql_adatbázis_felügyelet' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'mentés' => 'save',
- 'unlock_system' => 'unlock_system',
- 'cégadatbázis_frissítése' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/all b/sql-ledger/locale/hu/all
deleted file mode 100644
index a52a388..0000000
--- a/sql-ledger/locale/hu/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Szállítók',
- 'AP Aging' => 'Szállító lejárati lista',
- 'AP Outstanding' => 'Kifizetetlen szállítószámlák',
- 'AP Transaction' => 'Szállító tranzakció',
- 'AP Transactions' => 'Szállító tranzakciók',
- 'AR' => 'Vevõk',
- 'AR Aging' => 'Vevõ lejárati lista',
- 'AR Outstanding' => 'Kifizetetlen vevõszámlák',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'AR Transactions' => 'Vevõ tranzakciók',
- 'About' => ' ',
- 'Above' => '',
- 'Access Control' => 'Hozzáférési jogok',
- 'Account' => 'Számla',
- 'Account Number' => 'Számlaszám',
- 'Account Number missing!' => 'Számlaszám hiányzik!',
- 'Account Type' => 'Számlatípus',
- 'Account Type missing!' => 'Számlatípus hiányzik!',
- 'Account deleted!' => 'Számla törölve!',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Számla elmentve!',
- 'Accounting' => 'Könyvelés',
- 'Accounting Menu' => 'Menü',
- 'Accounts' => 'Számlák',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Aktív',
- 'Add' => 'Új',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Új számla',
- 'Add Assembly' => 'Új saját termék',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => 'Új számlák közötti pénzmozgás',
- 'Add Customer' => 'Új vevõ',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Új gyûjtõkód',
- 'Add General Ledger Transaction' => 'Új fõkönyvi könyvelés',
- 'Add Group' => 'Új csoport',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => 'Új Nyugta',
- 'Add Part' => 'Új cikk',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Új munkaszám',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Új vevõszámla',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Add Service' => 'Új szolgáltatás',
- 'Add Transaction' => 'Új tranzakció',
- 'Add User' => 'Új felhasználó',
- 'Add Vendor' => 'Új szállító',
- 'Add Vendor Invoice' => 'Új beszerzési számla',
- 'Add Warehouse' => '',
- 'Address' => 'Cím',
- 'Administration' => 'Rendszerfelügyelet',
- 'Administrator' => 'Rendszergazda',
- 'After Deduction' => '',
- 'All' => 'Összes',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Összes ügyféladatbázis frissítve!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Összeg',
- 'Amount Due' => 'Esedékes összeg',
- 'Amount missing!' => 'Összeg hiányzik!',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
- 'Are you sure you want to delete Order Number' => 'Biztos, hogy törölni akarja? Megrendelésszám:',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Saját termékek',
- 'Assemblies restocked!' => 'Saját termékek készletre véve',
- 'Assembly' => '',
- 'Asset' => 'Eszköz',
- 'Attachment' => 'Csatolás',
- 'Audit Control' => 'Audit Kontroll',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'BIC' => '',
- 'BOM' => 'Anyagjegyzék',
- 'Backup' => 'Biztonsági másolat',
- 'Backup sent to' => 'Biztonsági másolat elküldve:',
- 'Balance' => 'Egyenleg',
- 'Balance Sheet' => 'Mérleg',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Titkos másolat',
- 'Before Deduction' => '',
- 'Beginning Balance' => 'Nyitóegyenleg',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Raktárhely',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Az ügyféladatbázisban bármit lehet törölni, módosítani',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Adószám',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'ELÁBÉ',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'A számlát nem lehet törölni',
- 'Cannot delete customer!' => 'A vevõt nem lehet törölni!',
- 'Cannot delete default account!' => 'Az alapbeállítású számlát nem lehet törölni!',
- 'Cannot delete invoice!' => 'A partnerszámlát nem lehet törölni!',
- 'Cannot delete item!' => 'A tételt nem lehet törölni!',
- 'Cannot delete order!' => 'A rendelést nem lehet törölni!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'A tranzakciót nem lehet törölni!',
- 'Cannot delete vendor!' => 'Szállítót nem lehet törölni!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
- 'Cannot post invoice!' => 'A partnerszámlát nem lehet kiállítani',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Cannot process payment for a closed period!' => 'A pénzmozgást nem lehet lezárt idõszakban rögzíteni!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'A számlát nem lehet elmenteni!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'A rendelést nem lehet elmenteni!',
- 'Cannot save preferences!' => 'A beállításokat nem lehet elmenteni',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => 'Gyûjtõszámla nem lehet egyszerre Vevõk, Szállítók vagy Készlet',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'A saját terméket nem lehet készletre venni!',
- 'Cash' => 'Pénzmozgások',
- 'Cc' => 'Másolat',
- 'Change' => 'Visszajáró',
- 'Change Admin Password' => 'Rendszergazda jelszavának megváltoztatása',
- 'Change Password' => 'Jelszó megváltoztatása',
- 'Character Set' => 'Betû kódlap',
- 'Chart of Accounts' => 'Számlatükör',
- 'Check' => 'Csekk',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Módosításhoz klikkeljen a felhasználó nevére!',
- 'Close Books up to' => 'Könyvelés lezárása eddig az idõpontig:',
- 'Closed' => 'Lezárt',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Társaság',
- 'Company Name' => '',
- 'Compare to' => 'Összehasonlítva:',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Megerõsítés:',
- 'Connect to' => 'Csatlakozva ehhez:',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Contra' => '',
- 'Copies' => 'Másolatok',
- 'Copy to COA' => 'Másolás a számlatükörbe',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Számlatükör készítése',
- 'Create Dataset' => 'Új cégadatbázis',
- 'Credit' => 'Követel',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Current Earnings' => '',
- 'Customer' => 'Vevõ',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Vevõ törölve!',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Customer saved!' => 'Vevõ elmentve!',
- 'Customers' => 'Vevõadatok',
- 'DBI not installed!' => 'DBI program nincs installálva!',
- 'DOB' => '',
- 'Database' => 'Adatbázis',
- 'Database Administration' => 'Adatbázis felügyelet',
- 'Database Driver not checked!' => 'Nincs kijelölve az adatbázismotor típusa!',
- 'Database Host' => 'Adatbázis helye',
- 'Database User missing!' => 'Adatbázis felhasználója hiányzik!',
- 'Dataset' => 'Cégadatbázis',
- 'Dataset is newer than version!' => 'A Cégadatbázis verziója újabb, mint a programé!',
- 'Dataset missing!' => 'Cégadatbázis hiányzik!',
- 'Dataset updated!' => 'Cégadatbázis frissítve!',
- 'Date' => 'Dátum',
- 'Date Format' => 'Dátumformátum',
- 'Date Paid' => 'Fizetés napja',
- 'Date Received' => '',
- 'Date missing!' => 'Dátum hiányzik',
- 'Date received missing!' => '',
- 'Debit' => 'Tartozik',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Decimalplaces' => 'Tizedeshelyek',
- 'Decrease' => 'Csökkenés',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Törlés',
- 'Delete Account' => 'Számla törlése',
- 'Delete Dataset' => 'Cégadatbázis törlése',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Jóváírás',
- 'Description' => 'Szöveges leírás',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Eltérés',
- 'Directory' => 'Könyvtár',
- 'Discount' => 'Engedmény',
- 'Done' => 'Elvégezve',
- 'Drawing' => 'Rajz',
- 'Driver' => 'Meghajtó',
- 'Dropdown Limit' => 'Lenyíló ablak limit',
- 'Due Date' => 'Esedékesség',
- 'Due Date missing!' => 'Esedékesség hiányzik!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Kimutatás küldése e-mail-ben:',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'E-mailed' => '',
- 'Edit' => 'Módosítás',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Számlaszám módosítása',
- 'Edit Assembly' => 'Saját termék módosítása',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => 'Számlák közötti pénzmozgás módosítása',
- 'Edit Customer' => 'Vevõ módosítása',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Gyûjtõkód módosítása',
- 'Edit General Ledger Transaction' => 'Vegyes könyvelési tétel módosítása',
- 'Edit Group' => 'Csoport módosítása',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => 'Nyugta módosítása',
- 'Edit Part' => 'Cikk módosítása',
- 'Edit Preferences for' => 'Felhasználói paraméterek módosítása:',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Projekt módosítása',
- 'Edit Purchase Order' => 'Beszerzési rendelés módosítása',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Vevõszámla módosítása',
- 'Edit Sales Order' => 'Vevõrendelés módosítása',
- 'Edit Service' => 'Szolgáltatás módosítása',
- 'Edit Template' => 'Sablon módosítása',
- 'Edit User' => 'Felhasználó módosítása',
- 'Edit Vendor' => 'Szállító módosítása',
- 'Edit Vendor Invoice' => 'Beszerzési számla módosítása',
- 'Edit Warehouse' => '',
- 'Employee' => 'Alkalmazott',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Minden dátum esetében csak ellentétes elõjelû tranzakcióval lehet stornózni?',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'A saját és külföldi devizákat jelölje 3 betûvel kettõsponttal elválasztva! (pl. HUF:EUR:USD)',
- 'Equity' => 'Tõke',
- 'Excempt age <' => '',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Existing Datasets' => 'Létezõ cégadatbázisok',
- 'Expense' => 'Költség',
- 'Expense Account' => 'Költségszámla',
- 'Expense/Asset' => 'Költség/Eszköz',
- 'Extended' => 'Összeg',
- 'FX' => 'Deviza',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'Foreign Exchange Gain' => 'Árfolyamnyereség',
- 'Foreign Exchange Loss' => 'Árfolyamveszteség',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'GIFI deleted!' => 'Gyûjtõkód törölve!',
- 'GIFI missing!' => 'Gyûjtõkód hiányzik!',
- 'GIFI saved!' => 'Gyûjtõkód elmentve!',
- 'GL Transaction' => 'Fõkönyvi tranzakció!',
- 'General Ledger' => 'Fõkönyvi könyvelés',
- 'Goods & Services' => 'Áruk & Szolgáltatások',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'Group Translations' => '',
- 'Group deleted!' => 'Csoport törölve!',
- 'Group missing!' => 'Csoport hiányzik!',
- 'Group saved!' => 'Csoport elmentve!',
- 'Groups' => 'Csoportok',
- 'HR' => '',
- 'HTML Templates' => 'HTML sablonok',
- 'Heading' => 'Fejléc',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Adatbázis helye:',
- 'Hostname missing!' => 'Adatbázis helye hiányzik!',
- 'IBAN' => '',
- 'ID' => 'Azonosító',
- 'Image' => 'Kép',
- 'In-line' => 'Beágyazva',
- 'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
- 'Include in Report' => 'Oszlopok:',
- 'Include in drop-down menus' => 'Mely tranzakció(k)-nál lehessen kiválasztani?:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kiválasztható legyen a vevõ/szállító ûrlapokon, mint adószámla?',
- 'Income' => 'Árbevétel',
- 'Income Account' => 'Árbevételszámla',
- 'Income Statement' => 'Eredménykimutatás',
- 'Incorrect Dataset version!' => 'Érvénytelen adatbázisverzió!',
- 'Incorrect Password!' => 'Érvénytelen jelszó!',
- 'Increase' => 'Növekedés',
- 'Individual Items' => 'Összetevõk',
- 'Internal Notes' => '',
- 'Inventory' => 'Készlet',
- 'Inventory Account' => 'Készletszámla',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Mielõtt ezt a saját terméket elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Mielõtt ezt az anyagot/árut elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Invoice deleted!' => 'Számla törölve!',
- 'Invoice posted!' => 'Számla rögzítve!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Számlák',
- 'Is this a summary account to record' => 'Gyûjtõszámlaként szerepeljen ezeknél a tranzakcióknál:',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Tétel törölve!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Items' => '',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'LaTeX Templates' => 'LaTeX sablonok',
- 'Labor/Overhead' => '',
- 'Language' => 'Nyelv',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Legutolsó számok & Alapszámlák',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Hagyja üresen a Hely és a Port mezõket, hacsak nem akar távoli kapcsolatot létesíteni',
- 'Liability' => 'Kötelezettség',
- 'Licensed to' => 'Cég:',
- 'Line Total' => 'Sor összesen',
- 'Link' => 'Kapcsolat',
- 'Link Accounts' => 'Számlakapcsolatok',
- 'List' => '',
- 'List Accounts' => 'Számlák listázása',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Gyûjtõkódok listázása',
- 'List Languages' => '',
- 'List Price' => 'Listaár',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Tranzakciók listázása',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Belépés',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Kilépés',
- 'Make' => 'Gyártmány',
- 'Manager' => '',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Üzenet',
- 'Method' => '',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Modell',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte kódolás',
- 'N/A' => 'N/A',
- 'Name' => 'Név',
- 'Name missing!' => 'Név hiányzik',
- 'New Templates' => 'Új sablonok',
- 'No' => 'Nem',
- 'No Database Drivers available!' => 'Nincs elérhetõ adatbázismeghajtó!',
- 'No Dataset selected!' => 'Nincs kiválasztott cégadatbázis!',
- 'No email address for' => 'Nincs e-mail címe:',
- 'No.' => 'Sz.',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Megjegyzés',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Nincs semmi kiválasztva!',
- 'Nothing to delete!' => 'Nincs mit törölni!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number Format' => 'Számformátum',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'O' => 'Ny.',
- 'Obsolete' => 'Elévült',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'On Hand' => 'Készleten',
- 'Open' => 'Nyitott',
- 'Oracle Database Administration' => 'Oracle adatbázis felügyelet',
- 'Order' => 'Rendelés',
- 'Order Date' => 'Rendelés dátuma',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Entry' => 'Rendelések',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'Order deleted!' => 'Rendelés törölve!',
- 'Order processed!' => '',
- 'Order saved!' => 'Rendelés elmentve!',
- 'Orphaned' => 'Tranzakció nélküli',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Az egyenleg nem stimmel!',
- 'Outstanding' => 'Kifizetetlen',
- 'PDF' => 'PDF',
- 'POS' => 'Nyugta',
- 'POS Invoice' => '',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Packing Lists' => '',
- 'Paid' => 'Fizetve',
- 'Part' => 'Cikk',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Cikkek',
- 'Parts Inventory' => 'Cikkek készlete',
- 'Password' => 'Jelszó',
- 'Password changed!' => 'Jelszó megváltozott!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Szállítók',
- 'Payment' => 'Kifizetés',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payment posted!' => 'Pénzmozgás rögzítve',
- 'Payments' => 'Kifizetések',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Postgresql adatbázis felügyelet',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port száma',
- 'Port missing!' => 'Port száma hiányzik!',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Posted!' => 'Rögzítve',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Beállítások',
- 'Preferences saved!' => 'Beállítások elmentve!',
- 'Prepayment' => '',
- 'Price' => 'Ár',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Nyomtatás',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Nyomtató',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Munkaszám',
- 'Project Description Translations' => '',
- 'Project Number' => 'Munkaszám',
- 'Project Number missing!' => 'Munkaszám száma hiányzik!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Munkaszám törölve!',
- 'Project not on file!' => '',
- 'Project saved!' => 'Munkaszám elmentve!',
- 'Projects' => 'Munkaszámok',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Qty' => 'Menny.',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => 'E',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Rendelési pont',
- 'Rate' => 'Árfolyam',
- 'Rate missing!' => '',
- 'Recd' => 'Kapott',
- 'Receipt' => 'Befizetés',
- 'Receipt posted!' => '',
- 'Receipts' => 'Befizetések',
- 'Receivables' => 'Vevõk',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Egyeztetés',
- 'Reconciliation Report' => '',
- 'Record in' => 'Feladás:',
- 'Reference' => 'Hivatkozás',
- 'Reference missing!' => 'Hivatkozás hiányzik',
- 'Remaining' => 'Maradék',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Jelentés:',
- 'Reports' => 'Jelentések',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Leszállítás',
- 'Retained Earnings' => 'Adózás elõtti eredmény',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'Eladás',
- 'Sales' => 'Eladás',
- 'Sales Invoice' => 'Vevõszámla',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Vevõrendelés',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Vevõrendelések',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Ügynök',
- 'Save' => 'Mentés',
- 'Save Pricelist' => '',
- 'Save as new' => 'Mentés újként',
- 'Save to File' => 'Másolat File-ba',
- 'Screen' => 'Képernyõre',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Mindent kijelöl',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Eladási ár',
- 'Send by E-Mail' => 'Másolat E-mail-ben',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Szolgáltatás',
- 'Service Items' => 'Szolgáltatás tételek',
- 'Services' => 'Szolgáltatások',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Sablonok beállítása',
- 'Ship' => 'Szállítás',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Szállítási cím',
- 'Ship via' => 'Fizetési mód',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Hiányzó',
- 'Signature' => 'Aláírás',
- 'Source' => 'Bizonylatszám',
- 'Spoolfile' => '',
- 'Standard' => 'Sztenderd',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Kimutatás',
- 'Statement Balance' => 'Kimutatás egyenlege',
- 'Statement sent to' => 'Kimutatás elküldve:',
- 'Statements sent to printer!' => 'Kimutatás kinyomtatva!',
- 'Stock' => 'Készletre vesz',
- 'Stock Assembly' => 'Saját termék bevételezése',
- 'Stylesheet' => 'Stíluslap',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Törzsadatok',
- 'System Defaults' => '',
- 'Tax' => 'Adó',
- 'Tax Accounts' => 'Adószámlák',
- 'Tax Included' => 'Adót tartalmazza',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Fizetendõ ÁFA',
- 'Tax paid' => 'Levonható ÁFA',
- 'Taxable' => 'Adó:',
- 'Template saved!' => 'Sablon elmentve!',
- 'Templates' => 'Sablonok',
- 'Terms' => 'Határidõ',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Az alábbi cégadatbázisok üresek, és törölhetõk',
- 'The following Datasets need to be updated' => 'Az alábbi cégadatbázisokat frissíteni kell',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'A meglévõ adatbázisok elõzetes ellenõrzése. A program itt még nem töröl és nem hoz létre semmit!',
- 'Till' => 'Kassza',
- 'To' => 'Meddig:',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Új felhasználót úgy hozhat létre egy meglévõ cégadatbázishoz, hogy egy létezõ felhasználóra kattint, és a belépési nevet és a jelszót megváltoztatja és elmenti. Az új felhasználó örökli a beállításokat.',
- 'Top Level' => 'Legfelsõ szint',
- 'Total' => 'Végösszeg',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Tranzakció dátuma hiányzik!',
- 'Transaction deleted!' => 'Tranzakció törölve!',
- 'Transaction posted!' => 'Tranzakció rögzítve!',
- 'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót csak ellentétes elõjelû tranzakcióval lehet stornózni',
- 'Transaction reversal enforced up to' => 'E dátumig csak ellentétes elõjelû tranzakcióval lehet stornózni:',
- 'Transactions' => 'Tranzakciók',
- 'Transfer' => 'Számlák közötti',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Fõkönyvi kivonat',
- 'Type of Business' => '',
- 'Unit' => 'Egység',
- 'Unit of measure' => 'Mértékegység',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Frissítés',
- 'Update Dataset' => 'Cégadatbázis frissítése',
- 'Updated' => 'Frissítve',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Sablon használata',
- 'User' => 'Felhasználó',
- 'User deleted!' => 'Felhasználó törölve!',
- 'User saved!' => 'Felhasználó elmentve!',
- 'Valid until' => '',
- 'Vendor' => 'Szállító',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Beszerzési számla',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Szállító törölve!',
- 'Vendor missing!' => 'Szállító hiányzik!',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'Vendor saved!' => 'Szállító elmentve!',
- 'Vendors' => 'Szállítók',
- 'Version' => 'Verzió',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Súly',
- 'Weight Unit' => 'Súlyegység',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Igen',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nem írt be nevet!',
- 'You must enter a host and port for local and remote connections!' => 'A helyi és távoli kapcsolat eléréséhez írjon be helyet, és portszámot!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'gyûjtõszámlát nem lehet más típusú tranzakcióhoz beállítani',
- 'as at' => 'Fordulónap:',
- 'days' => 'nap',
- 'does not exist' => 'nem létezik',
- 'done' => 'elvégezve',
- 'ea' => 'db',
- 'for Period' => 'Idõszak:',
- 'is already a member!' => 'már tag!',
- 'is not a member!' => 'nem tag!',
- 'localhost' => 'localhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'sikeresen létrehozva!',
- 'successfully deleted!' => 'sikeresen törölve!',
- 'website' => 'honlap',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/am b/sql-ledger/locale/hu/am
deleted file mode 100644
index dd93f89..0000000
--- a/sql-ledger/locale/hu/am
+++ /dev/null
@@ -1,195 +0,0 @@
-$self{texts} = {
- 'AP' => 'Szállítók',
- 'AR' => 'Vevõk',
- 'About' => ' ',
- 'Account' => 'Számla',
- 'Account Number' => 'Számlaszám',
- 'Account Number missing!' => 'Számlaszám hiányzik!',
- 'Account Type' => 'Számlatípus',
- 'Account Type missing!' => 'Számlatípus hiányzik!',
- 'Account deleted!' => 'Számla törölve!',
- 'Account saved!' => 'Számla elmentve!',
- 'Accounting Menu' => 'Menü',
- 'Add Account' => 'Új számla',
- 'Add GIFI' => 'Új gyûjtõkód',
- 'Address' => 'Cím',
- 'Asset' => 'Eszköz',
- 'Audit Control' => 'Audit Kontroll',
- 'Backup sent to' => 'Biztonsági másolat elküldve:',
- 'Books are open' => 'Az ügyféladatbázisban bármit lehet törölni, módosítani',
- 'Business Number' => 'Adószám',
- 'COGS' => 'ELÁBÉ',
- 'Cannot delete account!' => 'A számlát nem lehet törölni',
- 'Cannot delete default account!' => 'Az alapbeállítású számlát nem lehet törölni!',
- 'Cannot save account!' => 'A számlát nem lehet elmenteni!',
- 'Cannot save preferences!' => 'A beállításokat nem lehet elmenteni',
- 'Cannot set account for more than one of AR, AP or IC' => 'Gyûjtõszámla nem lehet egyszerre Vevõk, Szállítók vagy Készlet',
- 'Cash' => 'Pénzmozgások',
- 'Character Set' => 'Betû kódlap',
- 'Chart of Accounts' => 'Számlatükör',
- 'Close Books up to' => 'Könyvelés lezárása eddig az idõpontig:',
- 'Company' => 'Társaság',
- 'Continue' => 'Folytatás',
- 'Copy to COA' => 'Másolás a számlatükörbe',
- 'Credit' => 'Követel',
- 'Database Host' => 'Adatbázis helye',
- 'Dataset' => 'Cégadatbázis',
- 'Date Format' => 'Dátumformátum',
- 'Debit' => 'Tartozik',
- 'Delete' => 'Törlés',
- 'Delete Account' => 'Számla törlése',
- 'Description' => 'Szöveges leírás',
- 'Discount' => 'Engedmény',
- 'Dropdown Limit' => 'Lenyíló ablak limit',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Módosítás',
- 'Edit Account' => 'Számlaszám módosítása',
- 'Edit GIFI' => 'Gyûjtõkód módosítása',
- 'Edit Preferences for' => 'Felhasználói paraméterek módosítása:',
- 'Edit Template' => 'Sablon módosítása',
- 'Enforce transaction reversal for all dates' => 'Minden dátum esetében csak ellentétes elõjelû tranzakcióval lehet stornózni?',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'A saját és külföldi devizákat jelölje 3 betûvel kettõsponttal elválasztva! (pl. HUF:EUR:USD)',
- 'Equity' => 'Tõke',
- 'Expense' => 'Költség',
- 'Expense Account' => 'Költségszámla',
- 'Expense/Asset' => 'Költség/Eszköz',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Árfolyamnyereség',
- 'Foreign Exchange Loss' => 'Árfolyamveszteség',
- 'GIFI' => 'Gyûjtõkód',
- 'GIFI deleted!' => 'Gyûjtõkód törölve!',
- 'GIFI missing!' => 'Gyûjtõkód hiányzik!',
- 'GIFI saved!' => 'Gyûjtõkód elmentve!',
- 'Heading' => 'Fejléc',
- 'Include in drop-down menus' => 'Mely tranzakció(k)-nál lehessen kiválasztani?:',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Kiválasztható legyen a vevõ/szállító ûrlapokon, mint adószámla?',
- 'Income' => 'Árbevétel',
- 'Income Account' => 'Árbevételszámla',
- 'Inventory' => 'Készlet',
- 'Inventory Account' => 'Készletszámla',
- 'Is this a summary account to record' => 'Gyûjtõszámlaként szerepeljen ezeknél a tranzakcióknál:',
- 'Language' => 'Nyelv',
- 'Last Numbers & Default Accounts' => 'Legutolsó számok & Alapszámlák',
- 'Liability' => 'Kötelezettség',
- 'Licensed to' => 'Cég:',
- 'Link' => 'Kapcsolat',
- 'Name' => 'Név',
- 'No' => 'Nem',
- 'No email address for' => 'Nincs e-mail címe:',
- 'Number' => 'Szám',
- 'Number Format' => 'Számformátum',
- 'Parts Inventory' => 'Cikkek készlete',
- 'Password' => 'Jelszó',
- 'Payables' => 'Szállítók',
- 'Payment' => 'Kifizetés',
- 'Phone' => 'Telefon',
- 'Preferences saved!' => 'Beállítások elmentve!',
- 'Printer' => 'Nyomtató',
- 'Rate' => 'Árfolyam',
- 'Receivables' => 'Vevõk',
- 'Reference' => 'Hivatkozás',
- 'Retained Earnings' => 'Adózás elõtti eredmény',
- 'Save' => 'Mentés',
- 'Save as new' => 'Mentés újként',
- 'Service Items' => 'Szolgáltatás tételek',
- 'Signature' => 'Aláírás',
- 'Stylesheet' => 'Stíluslap',
- 'Tax' => 'Adó',
- 'Tax Accounts' => 'Adószámlák',
- 'Template saved!' => 'Sablon elmentve!',
- 'Transaction reversal enforced for all dates' => 'Bármilyen dátumú tranzakciót csak ellentétes elõjelû tranzakcióval lehet stornózni',
- 'Transaction reversal enforced up to' => 'E dátumig csak ellentétes elõjelû tranzakcióval lehet stornózni:',
- 'User' => 'Felhasználó',
- 'Version' => 'Verzió',
- 'Weight Unit' => 'Súlyegység',
- 'Yes' => 'Igen',
- 'account cannot be set to any other type of account' => 'gyûjtõszámlát nem lehet más típusú tranzakcióhoz beállítani',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'Új_számla' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'folytatás' => 'continue',
- 'másolás_a_számlatükörbe' => 'copy_to_coa',
- 'törlés' => 'delete',
- 'módosítás' => 'edit',
- 'számlaszám_módosítása' => 'edit_account',
- 'mentés' => 'save',
- 'mentés_újként' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ap b/sql-ledger/locale/hu/ap
deleted file mode 100644
index b6b8841..0000000
--- a/sql-ledger/locale/hu/ap
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Kifizetetlen szállítószámlák',
- 'AP Transaction' => 'Szállító tranzakció',
- 'AP Transactions' => 'Szállító tranzakciók',
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Amount Due' => 'Esedékes összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Cannot delete transaction!' => 'A tranzakciót nem lehet törölni!',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Check' => 'Csekk',
- 'Closed' => 'Lezárt',
- 'Confirm!' => 'Megerõsítés:',
- 'Continue' => 'Folytatás',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Date Paid' => 'Fizetés napja',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'Due Date missing!' => 'Esedékesség hiányzik!',
- 'Employee' => 'Alkalmazott',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'ID' => 'Azonosító',
- 'Include in Report' => 'Oszlopok:',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Open' => 'Nyitott',
- 'Order' => 'Rendelés',
- 'Order Number' => 'Rendelés száma',
- 'PDF' => 'PDF',
- 'Paid' => 'Fizetve',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payments' => 'Kifizetések',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Postscript' => 'Postscript',
- 'Print' => 'Nyomtatás',
- 'Receipt' => 'Befizetés',
- 'Remaining' => 'Maradék',
- 'Screen' => 'Képernyõre',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Source' => 'Bizonylatszám',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax Included' => 'Adót tartalmazza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Transaction deleted!' => 'Tranzakció törölve!',
- 'Transaction posted!' => 'Tranzakció rögzítve!',
- 'Update' => 'Frissítés',
- 'Vendor' => 'Szállító',
- 'Vendor missing!' => 'Szállító hiányzik!',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'Yes' => 'Igen',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'szállító_tranzakció' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'nyomtatás' => 'print',
- 'print_and_post' => 'print_and_post',
- 'frissítés' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ar b/sql-ledger/locale/hu/ar
deleted file mode 100644
index bc20c76..0000000
--- a/sql-ledger/locale/hu/ar
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Kifizetetlen vevõszámlák',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'AR Transactions' => 'Vevõ tranzakciók',
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Amount Due' => 'Esedékes összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Cannot delete transaction!' => 'A tranzakciót nem lehet törölni!',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Check' => 'Csekk',
- 'Closed' => 'Lezárt',
- 'Confirm!' => 'Megerõsítés:',
- 'Continue' => 'Folytatás',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Date Paid' => 'Fizetés napja',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'Due Date missing!' => 'Esedékesség hiányzik!',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'ID' => 'Azonosító',
- 'Include in Report' => 'Oszlopok:',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Open' => 'Nyitott',
- 'Order' => 'Rendelés',
- 'Order Number' => 'Rendelés száma',
- 'PDF' => 'PDF',
- 'Paid' => 'Fizetve',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payments' => 'Kifizetések',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Postscript' => 'Postscript',
- 'Print' => 'Nyomtatás',
- 'Receipt' => 'Befizetés',
- 'Remaining' => 'Maradék',
- 'Salesperson' => 'Ügynök',
- 'Screen' => 'Képernyõre',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Ship via' => 'Fizetési mód',
- 'Source' => 'Bizonylatszám',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax Included' => 'Adót tartalmazza',
- 'Till' => 'Kassza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Transaction deleted!' => 'Tranzakció törölve!',
- 'Transaction posted!' => 'Tranzakció rögzítve!',
- 'Update' => 'Frissítés',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'Yes' => 'Igen',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'vevõ_tranzakció' => 'ar_transaction',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'nyomtatás' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'frissítés' => 'update',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/arap b/sql-ledger/locale/hu/arap
deleted file mode 100644
index d6cd462..0000000
--- a/sql-ledger/locale/hu/arap
+++ /dev/null
@@ -1,28 +0,0 @@
-$self{texts} = {
- 'Address' => 'Cím',
- 'Continue' => 'Folytatás',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Description' => 'Szöveges leírás',
- 'Number' => 'Szám',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'folytatás' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/arapprn b/sql-ledger/locale/hu/arapprn
deleted file mode 100644
index 54517d2..0000000
--- a/sql-ledger/locale/hu/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Amount' => 'Összeg',
- 'Check' => 'Csekk',
- 'Continue' => 'Folytatás',
- 'Date' => 'Dátum',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'Befizetés',
- 'Screen' => 'Képernyõre',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Source' => 'Bizonylatszám',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'folytatás' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/bp b/sql-ledger/locale/hu/bp
deleted file mode 100644
index 3198b3a..0000000
--- a/sql-ledger/locale/hu/bp
+++ /dev/null
@@ -1,45 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Confirm!' => 'Megerõsítés:',
- 'Continue' => 'Folytatás',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Date' => 'Dátum',
- 'From' => 'Mikortól:',
- 'Invoice' => 'Számla',
- 'Invoice Number' => 'Számlaszám',
- 'Order' => 'Rendelés',
- 'Order Number' => 'Rendelés száma',
- 'Print' => 'Nyomtatás',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Receipts' => 'Befizetések',
- 'Reference' => 'Hivatkozás',
- 'Sales Orders' => 'Vevõrendelések',
- 'Select all' => 'Mindent kijelöl',
- 'To' => 'Meddig:',
- 'Vendor' => 'Szállító',
- 'Yes' => 'Igen',
- 'done' => 'elvégezve',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'folytatás' => 'continue',
- 'nyomtatás' => 'print',
- 'remove' => 'remove',
- 'mindent_kijelöl' => 'select_all',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ca b/sql-ledger/locale/hu/ca
deleted file mode 100644
index 8ca0ca7..0000000
--- a/sql-ledger/locale/hu/ca
+++ /dev/null
@@ -1,53 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Balance' => 'Egyenleg',
- 'Chart of Accounts' => 'Számlatükör',
- 'Credit' => 'Követel',
- 'Current' => '0-30',
- 'Date' => 'Dátum',
- 'Debit' => 'Tartozik',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Description' => 'Szöveges leírás',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'Include in Report' => 'Oszlopok:',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'List Transactions' => 'Tranzakciók listázása',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Project Number' => 'Munkaszám',
- 'R' => 'E',
- 'Reference' => 'Hivatkozás',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Subtotal' => 'Részösszeg',
- 'To' => 'Meddig:',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'tranzakciók_listázása' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/cp b/sql-ledger/locale/hu/cp
deleted file mode 100644
index a46a034..0000000
--- a/sql-ledger/locale/hu/cp
+++ /dev/null
@@ -1,73 +0,0 @@
-$self{texts} = {
- 'AP' => 'Szállítók',
- 'AR' => 'Vevõk',
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Address' => 'Cím',
- 'All' => 'Összes',
- 'Amount' => 'Összeg',
- 'Amount Due' => 'Esedékes összeg',
- 'Cannot process payment for a closed period!' => 'A pénzmozgást nem lehet lezárt idõszakban rögzíteni!',
- 'Continue' => 'Folytatás',
- 'Currency' => 'Deviza',
- 'Customer' => 'Vevõ',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Date missing!' => 'Dátum hiányzik',
- 'Deposit' => 'Jóváírás',
- 'Description' => 'Szöveges leírás',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Invoice' => 'Számla',
- 'Invoices' => 'Számlák',
- 'Number' => 'Szám',
- 'PDF' => 'PDF',
- 'Payment' => 'Kifizetés',
- 'Payment posted!' => 'Pénzmozgás rögzítve',
- 'Post' => 'Rögzítés',
- 'Postscript' => 'Postscript',
- 'Print' => 'Nyomtatás',
- 'Receipt' => 'Befizetés',
- 'Screen' => 'Képernyõre',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Source' => 'Bizonylatszám',
- 'Update' => 'Frissítés',
- 'Vendor' => 'Szállító',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'folytatás' => 'continue',
- 'rögzítés' => 'post',
- 'nyomtatás' => 'print',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ct b/sql-ledger/locale/hu/ct
deleted file mode 100644
index 5e1462f..0000000
--- a/sql-ledger/locale/hu/ct
+++ /dev/null
@@ -1,135 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Szállító tranzakció',
- 'AP Transactions' => 'Szállító tranzakciók',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'AR Transactions' => 'Vevõ tranzakciók',
- 'Accounting Menu' => 'Menü',
- 'Add Customer' => 'Új vevõ',
- 'Add Vendor' => 'Új szállító',
- 'Address' => 'Cím',
- 'All' => 'Összes',
- 'Amount' => 'Összeg',
- 'Bcc' => 'Titkos másolat',
- 'Cannot delete customer!' => 'A vevõt nem lehet törölni!',
- 'Cannot delete vendor!' => 'Szállítót nem lehet törölni!',
- 'Cc' => 'Másolat',
- 'Closed' => 'Lezárt',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Customer deleted!' => 'Vevõ törölve!',
- 'Customer saved!' => 'Vevõ elmentve!',
- 'Customers' => 'Vevõadatok',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Discount' => 'Engedmény',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Vevõ módosítása',
- 'Edit Vendor' => 'Szállító módosítása',
- 'Employee' => 'Alkalmazott',
- 'Fax' => 'Fax',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'Group' => 'Csoport',
- 'ID' => 'Azonosító',
- 'Include in Report' => 'Oszlopok:',
- 'Invoice' => 'Számla',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Language' => 'Nyelv',
- 'Name' => 'Név',
- 'Name missing!' => 'Név hiányzik',
- 'Notes' => 'Megjegyzés',
- 'Number' => 'Szám',
- 'Open' => 'Nyitott',
- 'Order' => 'Rendelés',
- 'Orphaned' => 'Tranzakció nélküli',
- 'Phone' => 'Telefon',
- 'Project Number' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Qty' => 'Menny.',
- 'Sales Invoice' => 'Vevõszámla',
- 'Sales Order' => 'Vevõrendelés',
- 'Sales Orders' => 'Vevõrendelések',
- 'Salesperson' => 'Ügynök',
- 'Save' => 'Mentés',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Sell Price' => 'Eladási ár',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax Included' => 'Adót tartalmazza',
- 'Taxable' => 'Adó:',
- 'Terms' => 'Határidõ',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
- 'Vendor Invoice' => 'Beszerzési számla',
- 'Vendor deleted!' => 'Szállító törölve!',
- 'Vendor saved!' => 'Szállító elmentve!',
- 'Vendors' => 'Szállítók',
- 'days' => 'nap',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'szállító_tranzakció' => 'ap_transaction',
- 'vevõ_tranzakció' => 'ar_transaction',
- 'Új_vevõ' => 'add_customer',
- 'Új_szállító' => 'add_vendor',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'pricelist' => 'pricelist',
- 'beszerzési_rendelés' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'vevõszámla' => 'sales_invoice',
- 'vevõrendelés' => 'sales_order',
- 'mentés' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'frissítés' => 'update',
- 'beszerzési_számla' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/gl b/sql-ledger/locale/hu/gl
deleted file mode 100644
index 9888d78..0000000
--- a/sql-ledger/locale/hu/gl
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Szállító tranzakció',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Add Cash Transfer Transaction' => 'Új számlák közötti pénzmozgás',
- 'Add General Ledger Transaction' => 'Új fõkönyvi könyvelés',
- 'Address' => 'Cím',
- 'All' => 'Összes',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
- 'Asset' => 'Eszköz',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Balance' => 'Egyenleg',
- 'Cannot delete transaction!' => 'A tranzakciót nem lehet törölni!',
- 'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Confirm!' => 'Megerõsítés:',
- 'Continue' => 'Folytatás',
- 'Credit' => 'Követel',
- 'Current' => '0-30',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Debit' => 'Tartozik',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'Edit Cash Transfer Transaction' => 'Számlák közötti pénzmozgás módosítása',
- 'Edit General Ledger Transaction' => 'Vegyes könyvelési tétel módosítása',
- 'Equity' => 'Tõke',
- 'Expense' => 'Költség',
- 'FX' => 'Deviza',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'GL Transaction' => 'Fõkönyvi tranzakció!',
- 'General Ledger' => 'Fõkönyvi könyvelés',
- 'ID' => 'Azonosító',
- 'Include in Report' => 'Oszlopok:',
- 'Income' => 'Árbevétel',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Liability' => 'Kötelezettség',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Project' => 'Munkaszám',
- 'R' => 'E',
- 'Reference' => 'Hivatkozás',
- 'Reference missing!' => 'Hivatkozás hiányzik',
- 'Reports' => 'Jelentések',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Source' => 'Bizonylatszám',
- 'Subtotal' => 'Részösszeg',
- 'To' => 'Meddig:',
- 'Transaction Date missing!' => 'Tranzakció dátuma hiányzik!',
- 'Transaction deleted!' => 'Tranzakció törölve!',
- 'Transaction posted!' => 'Tranzakció rögzítve!',
- 'Update' => 'Frissítés',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'Yes' => 'Igen',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'szállító_tranzakció' => 'ap_transaction',
- 'vevõ_tranzakció' => 'ar_transaction',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'fõkönyvi_tranzakció!' => 'gl_transaction',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'frissítés' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/hr b/sql-ledger/locale/hu/hr
deleted file mode 100644
index a5effcc..0000000
--- a/sql-ledger/locale/hu/hr
+++ /dev/null
@@ -1,70 +0,0 @@
-$self{texts} = {
- 'AP' => 'Szállítók',
- 'Accounting Menu' => 'Menü',
- 'Address' => 'Cím',
- 'Administrator' => 'Rendszergazda',
- 'All' => 'Összes',
- 'Amount' => 'Összeg',
- 'Amount missing!' => 'Összeg hiányzik!',
- 'Continue' => 'Folytatás',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'E-mail' => 'E-mail',
- 'Employee' => 'Alkalmazott',
- 'Expense' => 'Költség',
- 'ID' => 'Azonosító',
- 'Include in Report' => 'Oszlopok:',
- 'Login' => 'Belépés',
- 'Name' => 'Név',
- 'Name missing!' => 'Név hiányzik',
- 'Notes' => 'Megjegyzés',
- 'Number' => 'Szám',
- 'Orphaned' => 'Tranzakció nélküli',
- 'Rate' => 'Árfolyam',
- 'Sales' => 'Eladás',
- 'Save' => 'Mentés',
- 'Save as new' => 'Mentés újként',
- 'Update' => 'Frissítés',
- 'User' => 'Felhasználó',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'mentés' => 'save',
- 'mentés_újként' => 'save_as_new',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ic b/sql-ledger/locale/hu/ic
deleted file mode 100644
index 956dc96..0000000
--- a/sql-ledger/locale/hu/ic
+++ /dev/null
@@ -1,225 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menü',
- 'Active' => 'Aktív',
- 'Add' => 'Új',
- 'Add Assembly' => 'Új saját termék',
- 'Add Part' => 'Új cikk',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Add Service' => 'Új szolgáltatás',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Assemblies' => 'Saját termékek',
- 'Assemblies restocked!' => 'Saját termékek készletre véve',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'BOM' => 'Anyagjegyzék',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'COGS' => 'ELÁBÉ',
- 'Cannot delete item!' => 'A tételt nem lehet törölni!',
- 'Cannot stock assemblies!' => 'A saját terméket nem lehet készletre venni!',
- 'Cash' => 'Pénzmozgások',
- 'Cc' => 'Másolat',
- 'Closed' => 'Lezárt',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Customer' => 'Vevõ',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Drawing' => 'Rajz',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Edit Assembly' => 'Saját termék módosítása',
- 'Edit Part' => 'Cikk módosítása',
- 'Edit Service' => 'Szolgáltatás módosítása',
- 'Employee' => 'Alkalmazott',
- 'Expense' => 'Költség',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'Image' => 'Kép',
- 'In-line' => 'Beágyazva',
- 'Include in Report' => 'Oszlopok:',
- 'Income' => 'Árbevétel',
- 'Individual Items' => 'Összetevõk',
- 'Inventory' => 'Készlet',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Mielõtt ezt a saját terméket elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Mielõtt ezt az anyagot/árut elévültnek nyilvánítja,a mennyiségnek nullának kell lennie!!',
- 'Invoice' => 'Számla',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Item deleted!' => 'Tétel törölve!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Line Total' => 'Sor összesen',
- 'Link Accounts' => 'Számlakapcsolatok',
- 'List Price' => 'Listaár',
- 'Make' => 'Gyártmány',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Modell',
- 'Name' => 'Név',
- 'No.' => 'Sz.',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'Obsolete' => 'Elévült',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'On Hand' => 'Készleten',
- 'Open' => 'Nyitott',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'Orphaned' => 'Tranzakció nélküli',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Part' => 'Cikk',
- 'Parts' => 'Cikkek',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Project' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Qty' => 'Menny.',
- 'ROP' => 'Rendelési pont',
- 'Recd' => 'Kapott',
- 'Required by' => 'Leszállítás',
- 'Sales Invoice' => 'Vevõszámla',
- 'Sales Order' => 'Vevõrendelés',
- 'Sales Orders' => 'Vevõrendelések',
- 'Save' => 'Mentés',
- 'Save as new' => 'Mentés újként',
- 'Screen' => 'Képernyõre',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Sell Price' => 'Eladási ár',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Services' => 'Szolgáltatások',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Short' => 'Hiányzó',
- 'Stock' => 'Készletre vesz',
- 'Stock Assembly' => 'Saját termék bevételezése',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'To' => 'Meddig:',
- 'Top Level' => 'Legfelsõ szint',
- 'Unit' => 'Egység',
- 'Unit of measure' => 'Mértékegység',
- 'Update' => 'Frissítés',
- 'Updated' => 'Frissítve',
- 'Vendor' => 'Szállító',
- 'Vendor Invoice' => 'Beszerzési számla',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'Weight' => 'Súly',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'days' => 'nap',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'Új_saját_termék' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'Új_cikk' => 'add_part',
- 'Új_szolgáltatás' => 'add_service',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'saját_termék_módosítása' => 'edit_assembly',
- 'cikk_módosítása' => 'edit_part',
- 'szolgáltatás_módosítása' => 'edit_service',
- 'mentés' => 'save',
- 'mentés_újként' => 'save_as_new',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/io b/sql-ledger/locale/hu/io
deleted file mode 100644
index 71f500a..0000000
--- a/sql-ledger/locale/hu/io
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Address' => 'Cím',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'Cc' => 'Másolat',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'In-line' => 'Beágyazva',
- 'Invoice' => 'Számla',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'No.' => 'Sz.',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Part' => 'Cikk',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Project' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Qty' => 'Menny.',
- 'Recd' => 'Kapott',
- 'Required by' => 'Leszállítás',
- 'Sales Order' => 'Vevõrendelés',
- 'Screen' => 'Képernyõre',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'To' => 'Meddig:',
- 'Unit' => 'Egység',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'folytatás' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ir b/sql-ledger/locale/hu/ir
deleted file mode 100644
index 33a84cf..0000000
--- a/sql-ledger/locale/hu/ir
+++ /dev/null
@@ -1,184 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Add Vendor Invoice' => 'Új beszerzési számla',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'Cannot delete invoice!' => 'A partnerszámlát nem lehet törölni!',
- 'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
- 'Cannot post invoice!' => 'A partnerszámlát nem lehet kiállítani',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cc' => 'Másolat',
- 'Confirm!' => 'Megerõsítés:',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Credit Limit' => 'Hitelkeret',
- 'Currency' => 'Deviza',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Edit Vendor Invoice' => 'Beszerzési számla módosítása',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'In-line' => 'Beágyazva',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Invoice deleted!' => 'Számla törölve!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Language' => 'Nyelv',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'No.' => 'Sz.',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Part' => 'Cikk',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payments' => 'Kifizetések',
- 'Phone' => 'Telefon',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Project' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Qty' => 'Menny.',
- 'Recd' => 'Kapott',
- 'Record in' => 'Feladás:',
- 'Remaining' => 'Maradék',
- 'Required by' => 'Leszállítás',
- 'Sales Order' => 'Vevõrendelés',
- 'Screen' => 'Képernyõre',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Source' => 'Bizonylatszám',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax Included' => 'Adót tartalmazza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
- 'Vendor' => 'Szállító',
- 'Vendor missing!' => 'Szállító hiányzik!',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'Yes' => 'Igen',
- 'ea' => 'db',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'beszerzési_rendelés' => 'purchase_order',
- 'frissítés' => 'update',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/is b/sql-ledger/locale/hu/is
deleted file mode 100644
index 7b2f8c7..0000000
--- a/sql-ledger/locale/hu/is
+++ /dev/null
@@ -1,194 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Invoice' => 'Új vevõszámla',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'Cannot delete invoice!' => 'A partnerszámlát nem lehet törölni!',
- 'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
- 'Cannot post invoice!' => 'A partnerszámlát nem lehet kiállítani',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cc' => 'Másolat',
- 'Confirm!' => 'Megerõsítés:',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Credit Limit' => 'Hitelkeret',
- 'Currency' => 'Deviza',
- 'Customer' => 'Vevõ',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Edit Sales Invoice' => 'Vevõszámla módosítása',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'In-line' => 'Beágyazva',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Invoice deleted!' => 'Számla törölve!',
- 'Invoice posted!' => 'Számla rögzítve!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'No.' => 'Sz.',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Part' => 'Cikk',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payments' => 'Kifizetések',
- 'Phone' => 'Telefon',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Print' => 'Nyomtatás',
- 'Project' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Qty' => 'Menny.',
- 'Recd' => 'Kapott',
- 'Record in' => 'Feladás:',
- 'Remaining' => 'Maradék',
- 'Required by' => 'Leszállítás',
- 'Sales Order' => 'Vevõrendelés',
- 'Salesperson' => 'Ügynök',
- 'Screen' => 'Képernyõre',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Ship via' => 'Fizetési mód',
- 'Source' => 'Bizonylatszám',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax Included' => 'Adót tartalmazza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'Yes' => 'Igen',
- 'ea' => 'db',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'e_mail' => 'e_mail',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'nyomtatás' => 'print',
- 'print_and_post' => 'print_and_post',
- 'vevõrendelés' => 'sales_order',
- 'szállítási_cím' => 'ship_to',
- 'frissítés' => 'update',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/login b/sql-ledger/locale/hu/login
deleted file mode 100644
index 541b63b..0000000
--- a/sql-ledger/locale/hu/login
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Company' => 'Társaság',
- 'Continue' => 'Folytatás',
- 'Dataset is newer than version!' => 'A Cégadatbázis verziója újabb, mint a programé!',
- 'Incorrect Dataset version!' => 'Érvénytelen adatbázisverzió!',
- 'Incorrect Password!' => 'Érvénytelen jelszó!',
- 'Login' => 'Belépés',
- 'Name' => 'Név',
- 'Password' => 'Jelszó',
- 'Version' => 'Verzió',
- 'You did not enter a name!' => 'Nem írt be nevet!',
- 'done' => 'elvégezve',
- 'is not a member!' => 'nem tag!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'belépés' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/menu b/sql-ledger/locale/hu/menu
deleted file mode 100644
index 1d88a7c..0000000
--- a/sql-ledger/locale/hu/menu
+++ /dev/null
@@ -1,85 +0,0 @@
-$self{texts} = {
- 'AP' => 'Szállítók',
- 'AP Aging' => 'Szállító lejárati lista',
- 'AP Transaction' => 'Szállító tranzakció',
- 'AR' => 'Vevõk',
- 'AR Aging' => 'Vevõ lejárati lista',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'Accounting Menu' => 'Menü',
- 'Add Account' => 'Új számla',
- 'Add Assembly' => 'Új saját termék',
- 'Add Customer' => 'Új vevõ',
- 'Add GIFI' => 'Új gyûjtõkód',
- 'Add Group' => 'Új csoport',
- 'Add Part' => 'Új cikk',
- 'Add Project' => 'Új munkaszám',
- 'Add Service' => 'Új szolgáltatás',
- 'Add Transaction' => 'Új tranzakció',
- 'Add Vendor' => 'Új szállító',
- 'Assemblies' => 'Saját termékek',
- 'Audit Control' => 'Audit Kontroll',
- 'Backup' => 'Biztonsági másolat',
- 'Balance Sheet' => 'Mérleg',
- 'Cash' => 'Pénzmozgások',
- 'Chart of Accounts' => 'Számlatükör',
- 'Check' => 'Csekk',
- 'Customers' => 'Vevõadatok',
- 'Description' => 'Szöveges leírás',
- 'General Ledger' => 'Fõkönyvi könyvelés',
- 'Goods & Services' => 'Áruk & Szolgáltatások',
- 'Groups' => 'Csoportok',
- 'HTML Templates' => 'HTML sablonok',
- 'Income Statement' => 'Eredménykimutatás',
- 'Invoice' => 'Számla',
- 'LaTeX Templates' => 'LaTeX sablonok',
- 'Language' => 'Nyelv',
- 'List Accounts' => 'Számlák listázása',
- 'List GIFI' => 'Gyûjtõkódok listázása',
- 'Logout' => 'Kilépés',
- 'Open' => 'Nyitott',
- 'Order Entry' => 'Rendelések',
- 'Outstanding' => 'Kifizetetlen',
- 'POS' => 'Nyugta',
- 'Packing List' => 'Szállítólevél',
- 'Parts' => 'Cikkek',
- 'Payment' => 'Kifizetés',
- 'Payments' => 'Kifizetések',
- 'Preferences' => 'Beállítások',
- 'Print' => 'Nyomtatás',
- 'Projects' => 'Munkaszámok',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Receipt' => 'Befizetés',
- 'Receipts' => 'Befizetések',
- 'Reconciliation' => 'Egyeztetés',
- 'Reports' => 'Jelentések',
- 'Sale' => 'Eladás',
- 'Sales Invoice' => 'Vevõszámla',
- 'Sales Order' => 'Vevõrendelés',
- 'Sales Orders' => 'Vevõrendelések',
- 'Save to File' => 'Másolat File-ba',
- 'Send by E-Mail' => 'Másolat E-mail-ben',
- 'Services' => 'Szolgáltatások',
- 'Ship' => 'Szállítás',
- 'Statement' => 'Kimutatás',
- 'Stock Assembly' => 'Saját termék bevételezése',
- 'Stylesheet' => 'Stíluslap',
- 'System' => 'Törzsadatok',
- 'Tax collected' => 'Fizetendõ ÁFA',
- 'Tax paid' => 'Levonható ÁFA',
- 'Transactions' => 'Tranzakciók',
- 'Transfer' => 'Számlák közötti',
- 'Trial Balance' => 'Fõkönyvi kivonat',
- 'Vendor Invoice' => 'Beszerzési számla',
- 'Vendors' => 'Szállítók',
- 'Version' => 'Verzió',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/oe b/sql-ledger/locale/hu/oe
deleted file mode 100644
index 009f20e..0000000
--- a/sql-ledger/locale/hu/oe
+++ /dev/null
@@ -1,234 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menü',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Invoice' => 'Új vevõszámla',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Add Vendor Invoice' => 'Új beszerzési számla',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Order Number' => 'Biztos, hogy törölni akarja? Megrendelésszám:',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'C' => 'C',
- 'Cannot delete order!' => 'A rendelést nem lehet törölni!',
- 'Cannot save order!' => 'A rendelést nem lehet elmenteni!',
- 'Cc' => 'Másolat',
- 'Closed' => 'Lezárt',
- 'Confirm!' => 'Megerõsítés:',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Done' => 'Elvégezve',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Edit Purchase Order' => 'Beszerzési rendelés módosítása',
- 'Edit Sales Order' => 'Vevõrendelés módosítása',
- 'Employee' => 'Alkalmazott',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'ID' => 'Azonosító',
- 'In-line' => 'Beágyazva',
- 'Include in Report' => 'Oszlopok:',
- 'Invoice' => 'Számla',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'No.' => 'Sz.',
- 'Notes' => 'Megjegyzés',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'O' => 'Ny.',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Open' => 'Nyitott',
- 'Order' => 'Rendelés',
- 'Order Date' => 'Rendelés dátuma',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'Order deleted!' => 'Rendelés törölve!',
- 'Order saved!' => 'Rendelés elmentve!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Part' => 'Cikk',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Print' => 'Nyomtatás',
- 'Project' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Purchase Orders' => 'Beszerzési rendelések',
- 'Qty' => 'Menny.',
- 'Recd' => 'Kapott',
- 'Remaining' => 'Maradék',
- 'Required by' => 'Leszállítás',
- 'Sales Invoice' => 'Vevõszámla',
- 'Sales Order' => 'Vevõrendelés',
- 'Sales Orders' => 'Vevõrendelések',
- 'Salesperson' => 'Ügynök',
- 'Save' => 'Mentés',
- 'Save as new' => 'Mentés újként',
- 'Screen' => 'Képernyõre',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Ship via' => 'Fizetési mód',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax Included' => 'Adót tartalmazza',
- 'Terms' => 'Határidõ',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Transfer' => 'Számlák közötti',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
- 'Vendor' => 'Szállító',
- 'Vendor Invoice' => 'Beszerzési számla',
- 'Vendor missing!' => 'Szállító hiányzik!',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'Yes' => 'Igen',
- 'days' => 'nap',
- 'ea' => 'db',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'elvégezve' => 'done',
- 'e_mail' => 'e_mail',
- 'nyomtatás' => 'print',
- 'print_and_save' => 'print_and_save',
- 'beszerzési_rendelés' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'vevõszámla' => 'sales_invoice',
- 'vevõrendelés' => 'sales_order',
- 'mentés' => 'save',
- 'mentés_újként' => 'save_as_new',
- 'szállítási_cím' => 'ship_to',
- 'számlák_közötti' => 'transfer',
- 'frissítés' => 'update',
- 'beszerzési_számla' => 'vendor_invoice',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/pe b/sql-ledger/locale/hu/pe
deleted file mode 100644
index 1524d56..0000000
--- a/sql-ledger/locale/hu/pe
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menü',
- 'Add Group' => 'Új csoport',
- 'Add Project' => 'Új munkaszám',
- 'All' => 'Összes',
- 'Continue' => 'Folytatás',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'Edit Group' => 'Csoport módosítása',
- 'Edit Project' => 'Projekt módosítása',
- 'Group' => 'Csoport',
- 'Group deleted!' => 'Csoport törölve!',
- 'Group missing!' => 'Csoport hiányzik!',
- 'Group saved!' => 'Csoport elmentve!',
- 'Groups' => 'Csoportok',
- 'Language' => 'Nyelv',
- 'Number' => 'Szám',
- 'Orphaned' => 'Tranzakció nélküli',
- 'Project' => 'Munkaszám',
- 'Project Number' => 'Munkaszám',
- 'Project Number missing!' => 'Munkaszám száma hiányzik!',
- 'Project deleted!' => 'Munkaszám törölve!',
- 'Project saved!' => 'Munkaszám elmentve!',
- 'Projects' => 'Munkaszámok',
- 'Save' => 'Mentés',
- 'Update' => 'Frissítés',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'Új_csoport' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'Új_munkaszám' => 'add_project',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'mentés' => 'save',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/pos b/sql-ledger/locale/hu/pos
deleted file mode 100644
index 407929f..0000000
--- a/sql-ledger/locale/hu/pos
+++ /dev/null
@@ -1,61 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Add POS Invoice' => 'Új Nyugta',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Change' => 'Visszajáró',
- 'Continue' => 'Folytatás',
- 'Credit Limit' => 'Hitelkeret',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Delete' => 'Törlés',
- 'Description' => 'Szöveges leírás',
- 'Edit POS Invoice' => 'Nyugta módosítása',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Extended' => 'Összeg',
- 'From' => 'Mikortól:',
- 'Language' => 'Nyelv',
- 'Number' => 'Szám',
- 'Open' => 'Nyitott',
- 'Paid' => 'Fizetve',
- 'Post' => 'Rögzítés',
- 'Posted!' => 'Rögzítve',
- 'Price' => 'Ár',
- 'Print' => 'Nyomtatás',
- 'Qty' => 'Menny.',
- 'Receipts' => 'Befizetések',
- 'Record in' => 'Feladás:',
- 'Remaining' => 'Maradék',
- 'Salesperson' => 'Ügynök',
- 'Screen' => 'Képernyõre',
- 'Source' => 'Bizonylatszám',
- 'Subtotal' => 'Részösszeg',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'rögzítés' => 'post',
- 'nyomtatás' => 'print',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/ps b/sql-ledger/locale/hu/ps
deleted file mode 100644
index 72b31b4..0000000
--- a/sql-ledger/locale/hu/ps
+++ /dev/null
@@ -1,286 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Szállító lejárati lista',
- 'AR Aging' => 'Vevõ lejárati lista',
- 'AR Outstanding' => 'Kifizetetlen vevõszámlák',
- 'AR Transaction' => 'Vevõ tranzakció',
- 'AR Transactions' => 'Vevõ tranzakciók',
- 'Account' => 'Számla',
- 'Account Number' => 'Számlaszám',
- 'Accounting Menu' => 'Menü',
- 'Accounts' => 'Számlák',
- 'Add POS Invoice' => 'Új Nyugta',
- 'Add Purchase Order' => 'Új beszerzési rendelés',
- 'Add Sales Invoice' => 'Új vevõszámla',
- 'Add Sales Order' => 'Új vevõrendelés',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Amount Due' => 'Esedékes összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Are you sure you want to delete Invoice Number' => 'Biztos, hogy törölni akarja? Számlaszám:',
- 'Are you sure you want to delete Transaction' => 'Biztos, hogy törölni akarja? Tranzakció:',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Balance' => 'Egyenleg',
- 'Balance Sheet' => 'Mérleg',
- 'Bcc' => 'Titkos másolat',
- 'Bin' => 'Raktárhely',
- 'Cannot delete invoice!' => 'A partnerszámlát nem lehet törölni!',
- 'Cannot delete transaction!' => 'A tranzakciót nem lehet törölni!',
- 'Cannot post invoice for a closed period!' => 'A lezárt idõszakban nem lehet számlát kiállítani!',
- 'Cannot post invoice!' => 'A partnerszámlát nem lehet kiállítani',
- 'Cannot post payment for a closed period!' => 'A lezárt idõszakban nem lehet fizetést rögzíteni!',
- 'Cannot post transaction for a closed period!' => 'A lezárt idõszakban nem lehet tranzakciót rögzíteni!!',
- 'Cannot post transaction!' => 'A tranzakciót nem lehet rögzíteni!',
- 'Cash' => 'Pénzmozgások',
- 'Cc' => 'Másolat',
- 'Change' => 'Visszajáró',
- 'Check' => 'Csekk',
- 'Closed' => 'Lezárt',
- 'Compare to' => 'Összehasonlítva:',
- 'Confirm!' => 'Megerõsítés:',
- 'Contact' => 'Kapcsolat',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Credit' => 'Követel',
- 'Credit Limit' => 'Hitelkeret',
- 'Curr' => 'Dev',
- 'Currency' => 'Deviza',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Customer missing!' => 'Vevõ hiányzik!',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Date Paid' => 'Fizetés napja',
- 'Debit' => 'Tartozik',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Decimalplaces' => 'Tizedeshelyek',
- 'Delete' => 'Törlés',
- 'Delivery Date' => 'Szállítás dátuma',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'Due Date missing!' => 'Esedékesség hiányzik!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Kimutatás küldése e-mail-ben:',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Edit POS Invoice' => 'Nyugta módosítása',
- 'Edit Sales Invoice' => 'Vevõszámla módosítása',
- 'Exch' => 'Árf',
- 'Exchange Rate' => 'Átváltási árfolyam',
- 'Exchange rate for payment missing!' => 'A fizetett összeg átváltási árfolyama hiányzik!',
- 'Exchange rate missing!' => 'Átváltási árfolyam hiányzik!',
- 'Extended' => 'Összeg',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'Group' => 'Csoport',
- 'Group Items' => 'Tételek rendezése csoport alapján',
- 'Heading' => 'Fejléc',
- 'ID' => 'Azonosító',
- 'In-line' => 'Beágyazva',
- 'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
- 'Include in Report' => 'Oszlopok:',
- 'Income Statement' => 'Eredménykimutatás',
- 'Invoice' => 'Számla',
- 'Invoice Date' => 'Teljesítés dátuma',
- 'Invoice Date missing!' => 'Teljesítés dátuma hiányzik!',
- 'Invoice Number' => 'Számlaszám',
- 'Invoice Number missing!' => 'Számlaszám hiányzik!',
- 'Invoice deleted!' => 'Számla törölve!',
- 'Invoice posted!' => 'Számla rögzítve!',
- 'Item not on file!' => 'A tétel nincs az adatbázisban!',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Language' => 'Nyelv',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'N/A' => 'N/A',
- 'No.' => 'Sz.',
- 'Notes' => 'Megjegyzés',
- 'Nothing selected!' => 'Nincs semmi kiválasztva!',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Number missing in Row' => 'Ebbõl a sorból hiányzik a szám:',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Open' => 'Nyitott',
- 'Order' => 'Rendelés',
- 'Order Date missing!' => 'Rendelés dátuma hiányzik!',
- 'Order Number' => 'Rendelés száma',
- 'Order Number missing!' => 'Rendelés száma hiányzik!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Szállítólevél',
- 'Packing List Date missing!' => 'Szállítólevél dátuma hiányzik!',
- 'Packing List Number missing!' => 'Szállítólevél száma hiányzik!',
- 'Paid' => 'Fizetve',
- 'Part' => 'Cikk',
- 'Payment date missing!' => 'Pénzmozgás dátuma hiányzik!',
- 'Payments' => 'Kifizetések',
- 'Phone' => 'Telefon',
- 'Post' => 'Rögzítés',
- 'Post as new' => 'Rögzítés új tranzakcióként',
- 'Posted!' => 'Rögzítve',
- 'Postscript' => 'Postscript',
- 'Price' => 'Ár',
- 'Print' => 'Nyomtatás',
- 'Project' => 'Munkaszám',
- 'Project Number' => 'Munkaszám',
- 'Purchase Order' => 'Beszerzési rendelés',
- 'Qty' => 'Menny.',
- 'Recd' => 'Kapott',
- 'Receipt' => 'Befizetés',
- 'Receipts' => 'Befizetések',
- 'Record in' => 'Feladás:',
- 'Remaining' => 'Maradék',
- 'Report for' => 'Jelentés:',
- 'Required by' => 'Leszállítás',
- 'Sales Order' => 'Vevõrendelés',
- 'Salesperson' => 'Ügynök',
- 'Screen' => 'Képernyõre',
- 'Select all' => 'Mindent kijelöl',
- 'Select from one of the items below' => 'Válasszon ki egyet az alábbi tételek közül',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Service' => 'Szolgáltatás',
- 'Ship' => 'Szállítás',
- 'Ship to' => 'Szállítási cím',
- 'Ship via' => 'Fizetési mód',
- 'Source' => 'Bizonylatszám',
- 'Standard' => 'Sztenderd',
- 'Statement' => 'Kimutatás',
- 'Statement sent to' => 'Kimutatás elküldve:',
- 'Statements sent to printer!' => 'Kimutatás kinyomtatva!',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax Included' => 'Adót tartalmazza',
- 'Tax collected' => 'Fizetendõ ÁFA',
- 'Tax paid' => 'Levonható ÁFA',
- 'Till' => 'Kassza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Transaction deleted!' => 'Tranzakció törölve!',
- 'Transaction posted!' => 'Tranzakció rögzítve!',
- 'Trial Balance' => 'Fõkönyvi kivonat',
- 'Unit' => 'Egység',
- 'Update' => 'Frissítés',
- 'Vendor' => 'Szállító',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'What type of item is this?' => 'Ez milyen típusú tétel?',
- 'Yes' => 'Igen',
- 'as at' => 'Fordulónap:',
- 'ea' => 'db',
- 'for Period' => 'Idõszak:',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'vevõ_tranzakció' => 'ar_transaction',
- 'folytatás' => 'continue',
- 'törlés' => 'delete',
- 'e_mail' => 'e_mail',
- 'rögzítés' => 'post',
- 'rögzítés_új_tranzakcióként' => 'post_as_new',
- 'nyomtatás' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'vevõrendelés' => 'sales_order',
- 'mindent_kijelöl' => 'select_all',
- 'szállítási_cím' => 'ship_to',
- 'frissítés' => 'update',
- 'igen' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/pw b/sql-ledger/locale/hu/pw
deleted file mode 100644
index b4f86fe..0000000
--- a/sql-ledger/locale/hu/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Folytatás',
- 'Password' => 'Jelszó',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'folytatás' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/rc b/sql-ledger/locale/hu/rc
deleted file mode 100644
index 5aee89f..0000000
--- a/sql-ledger/locale/hu/rc
+++ /dev/null
@@ -1,71 +0,0 @@
-$self{texts} = {
- 'Account' => 'Számla',
- 'Accounting Menu' => 'Menü',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Balance' => 'Egyenleg',
- 'Beginning Balance' => 'Nyitóegyenleg',
- 'Continue' => 'Folytatás',
- 'Current' => '0-30',
- 'Date' => 'Dátum',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Decrease' => 'Csökkenés',
- 'Deposit' => 'Jóváírás',
- 'Description' => 'Szöveges leírás',
- 'Difference' => 'Eltérés',
- 'Done' => 'Elvégezve',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
- 'Increase' => 'Növekedés',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Out of balance!' => 'Az egyenleg nem stimmel!',
- 'Outstanding' => 'Kifizetetlen',
- 'Payment' => 'Kifizetés',
- 'R' => 'E',
- 'Reconciliation' => 'Egyeztetés',
- 'Select all' => 'Mindent kijelöl',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Source' => 'Bizonylatszám',
- 'Statement Balance' => 'Kimutatás egyenlege',
- 'To' => 'Meddig:',
- 'Update' => 'Frissítés',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'folytatás' => 'continue',
- 'elvégezve' => 'done',
- 'mindent_kijelöl' => 'select_all',
- 'frissítés' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/hu/rp b/sql-ledger/locale/hu/rp
deleted file mode 100644
index 27e2ff5..0000000
--- a/sql-ledger/locale/hu/rp
+++ /dev/null
@@ -1,148 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Szállító lejárati lista',
- 'AR Aging' => 'Vevõ lejárati lista',
- 'Account' => 'Számla',
- 'Account Number' => 'Számlaszám',
- 'Accounting Menu' => 'Menü',
- 'Accounts' => 'Számlák',
- 'Address' => 'Cím',
- 'Amount' => 'Összeg',
- 'Apr' => 'Ápr.',
- 'April' => 'Április',
- 'Attachment' => 'Csatolás',
- 'Aug' => 'Aug.',
- 'August' => 'Augusztus',
- 'Balance' => 'Egyenleg',
- 'Balance Sheet' => 'Mérleg',
- 'Bcc' => 'Titkos másolat',
- 'Cash' => 'Pénzmozgások',
- 'Cc' => 'Másolat',
- 'Compare to' => 'Összehasonlítva:',
- 'Continue' => 'Folytatás',
- 'Copies' => 'Másolatok',
- 'Credit' => 'Követel',
- 'Curr' => 'Dev',
- 'Current' => '0-30',
- 'Customer' => 'Vevõ',
- 'Customer not on file!' => 'A vevõ hiányzik az adatbázisból!',
- 'Date' => 'Dátum',
- 'Debit' => 'Tartozik',
- 'Dec' => 'Dec.',
- 'December' => 'December',
- 'Decimalplaces' => 'Tizedeshelyek',
- 'Description' => 'Szöveges leírás',
- 'Due Date' => 'Esedékesség',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Kimutatás küldése e-mail-ben:',
- 'E-mail address missing!' => 'E-mail cím hiányzik!',
- 'Feb' => 'Feb.',
- 'February' => 'Február',
- 'From' => 'Mikortól:',
- 'GIFI' => 'Gyûjtõkód',
- 'Heading' => 'Fejléc',
- 'ID' => 'Azonosító',
- 'In-line' => 'Beágyazva',
- 'Include Exchange Rate Difference' => 'Árfolyamkülönbséget tartalmazza',
- 'Include in Report' => 'Oszlopok:',
- 'Income Statement' => 'Eredménykimutatás',
- 'Invoice' => 'Számla',
- 'Jan' => 'Jan.',
- 'January' => 'Január',
- 'Jul' => 'Júl.',
- 'July' => 'Július',
- 'Jun' => 'Jún.',
- 'June' => 'Június',
- 'Language' => 'Nyelv',
- 'Mar' => 'Márc.',
- 'March' => 'Március',
- 'May' => 'Máj.',
- 'May ' => 'Május',
- 'Message' => 'Üzenet',
- 'N/A' => 'N/A',
- 'Nothing selected!' => 'Nincs semmi kiválasztva!',
- 'Nov' => 'Nov.',
- 'November' => 'November',
- 'Number' => 'Szám',
- 'Oct' => 'Okt.',
- 'October' => 'Október',
- 'Order' => 'Rendelés',
- 'PDF' => 'PDF',
- 'Payments' => 'Kifizetések',
- 'Postscript' => 'Postscript',
- 'Print' => 'Nyomtatás',
- 'Project' => 'Munkaszám',
- 'Project Number' => 'Munkaszám',
- 'Receipts' => 'Befizetések',
- 'Report for' => 'Jelentés:',
- 'Salesperson' => 'Ügynök',
- 'Screen' => 'Képernyõre',
- 'Select all' => 'Mindent kijelöl',
- 'Select from one of the names below' => 'Válasszon ki egyet az alábbi nevek közül',
- 'Select postscript or PDF!' => 'Válassza ki a postscript vagy a PDF formátumot!',
- 'Sep' => 'Szept.',
- 'September' => 'Szeptember',
- 'Source' => 'Bizonylatszám',
- 'Standard' => 'Sztenderd',
- 'Statement' => 'Kimutatás',
- 'Statement sent to' => 'Kimutatás elküldve:',
- 'Statements sent to printer!' => 'Kimutatás kinyomtatva!',
- 'Subject' => 'Tárgy',
- 'Subtotal' => 'Részösszeg',
- 'Tax' => 'Adó',
- 'Tax collected' => 'Fizetendõ ÁFA',
- 'Tax paid' => 'Levonható ÁFA',
- 'Till' => 'Kassza',
- 'To' => 'Meddig:',
- 'Total' => 'Végösszeg',
- 'Trial Balance' => 'Fõkönyvi kivonat',
- 'Vendor' => 'Szállító',
- 'Vendor not on file!' => 'Szállító nincs az adatbázisban!',
- 'as at' => 'Fordulónap:',
- 'for Period' => 'Idõszak:',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'folytatás' => 'continue',
- 'e_mail' => 'e_mail',
- 'nyomtatás' => 'print',
- 'mindent_kijelöl' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/is/COPYING b/sql-ledger/locale/is/COPYING
deleted file mode 100644
index 1992b50..0000000
--- a/sql-ledger/locale/is/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Icelandic texts:
-#
-# Author: Margeir Reynisson <margeir@met.is>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/is/LANGUAGE b/sql-ledger/locale/is/LANGUAGE
deleted file mode 100644
index b91caef..0000000
--- a/sql-ledger/locale/is/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Icelandic
diff --git a/sql-ledger/locale/is/admin b/sql-ledger/locale/is/admin
deleted file mode 100644
index fd7d005..0000000
--- a/sql-ledger/locale/is/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Aðgangsheimildir',
- 'Accounting' => 'Bókhald',
- 'Add User' => 'Nýr notandi',
- 'Address' => 'Heimilisfang',
- 'Administration' => 'Kerfisstjórnun',
- 'Administrator' => 'Kerfisstjóri',
- 'All Datasets up to date!' => 'Öll gagnasöfn uppfærð',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Breyta kerfisstjóra lykilorði',
- 'Change Password' => 'Breyta lykilorði',
- 'Character Set' => 'Stafaset',
- 'Click on login name to edit!' => 'Smellið á notendanafn til þess að breyta',
- 'Company' => 'Fyritæki',
- 'Connect to' => 'Tengjast við',
- 'Continue' => 'Áfram',
- 'Create Chart of Accounts' => 'Búa til lykklasett',
- 'Create Dataset' => 'Búa til gagnasafn',
- 'DBI not installed!' => 'DBI ekki virkt',
- 'Database' => 'Gagnagrunnur',
- 'Database Administration' => 'Kerfisstjórn gagnagrunns',
- 'Database Driver not checked!' => 'Gagnagrunnstengi ekki athugað',
- 'Database User missing!' => 'Gagnagrunns notanda vantar!',
- 'Dataset' => 'Gagnasafn',
- 'Dataset missing!' => 'Gagnasafn vantar!',
- 'Dataset updated!' => 'gagnasafn uppfært!',
- 'Date Format' => 'Dagsetningarform',
- 'Delete' => 'Eyða',
- 'Delete Dataset' => 'Eyða gagnasafni',
- 'Directory' => 'Mapa',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Takmörk fyrir valmynd',
- 'E-mail' => 'R-póstur',
- 'Edit User' => 'Breyta notanda',
- 'Existing Datasets' => 'Hætta með gagnasafn',
- 'Fax' => 'Símbréf',
- 'Host' => 'Netþjónn',
- 'Hostname missing!' => 'Nafn netþjóns vantar',
- 'Language' => 'Túngumál',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Setjið engar upplýsingar í netþjónn og port nema um sé að ræða annan netþjón.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Tengjast',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Aftengjast',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nafn',
- 'New Templates' => 'Nýtt skabalón',
- 'No Database Drivers available!' => 'Engin gagnagrunnstengin til',
- 'No Dataset selected!' => 'Ekkert gagnasafn valið',
- 'Nothing to delete!' => 'Ekkert til þess að eyða!',
- 'Number Format' => 'Númera útlit',
- 'Oracle Database Administration' => 'Oracle kerfisstjórnun á gagnagrunni',
- 'Password' => 'Aðgangsorð',
- 'Password changed!' => 'Aðgangsorði breytt',
- 'Pg Database Administration' => 'Pg kerfisstjórnun gagnarunns',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Sími.',
- 'Port' => 'Port',
- 'Port missing!' => 'Port vantar',
- 'Printer' => 'Prentari',
- 'Save' => 'Geyma',
- 'Setup Templates' => 'Skabalón fyrir uppsetningu',
- 'Signature' => 'Undirskrift',
- 'Stylesheet' => 'Stílblað',
- 'Templates' => 'Skabalón',
- 'The following Datasets are not in use and can be deleted' => 'Eftirfarandi gagnasöfn eru ekki í notkunn og er því ekki hægt að eyða þeim',
- 'The following Datasets need to be updated' => 'Eftirfarandi gagnasafn þarfnast uppfærslu',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Engu verður eytt eða breytt með þessu ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Þú getur notað notanda sem til er til þess að útbúa nýjan notanda með þvi að breyta bara notendanafninu.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Uppfæra gagnasafn',
- 'Use Templates' => 'Nota skabalón',
- 'User' => 'Notandi',
- 'User deleted!' => 'Notanda eytt!',
- 'User saved!' => 'Notandi geymdur!',
- 'Version' => 'Útgáfa',
- 'You must enter a host and port for local and remote connections!' => 'Þú verður að gefa upp netþjón of port til þess að geta tengst!',
- 'does not exist' => 'er ekki til',
- 'is already a member!' => 'er þegar meðlimur',
- 'localhost' => 'lokal',
- 'successfully created!' => 'uppfært!',
- 'successfully deleted!' => 'eytt!',
- 'website' => 'á Internetinu',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'nýr_notandi' => 'add_user',
- 'breyta_kerfisstjóra_lykilorði' => 'change_admin_password',
- 'breyta_lykilorði' => 'change_password',
- 'Áfram' => 'continue',
- 'búa_til_gagnasafn' => 'create_dataset',
- 'eyða' => 'delete',
- 'eyða_gagnasafni' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'tengjast' => 'login',
- 'aftengjast' => 'logout',
- 'oracle_kerfisstjórnun_á_gagnagrunni' => 'oracle_database_administration',
- 'pg_kerfisstjórnun_gagnarunns' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'geyma' => 'save',
- 'unlock_system' => 'unlock_system',
- 'uppfæra_gagnasafn' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/is/all b/sql-ledger/locale/is/all
deleted file mode 100644
index 0b85767..0000000
--- a/sql-ledger/locale/is/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Innkaupakerfi',
- 'AP Aging' => 'Aldursgreining',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Innkaupafærsla',
- 'AP Transactions' => 'Innkaupafærslur',
- 'AR' => 'Sölukerfi',
- 'AR Aging' => 'Aldursgreining',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Sölufærsla',
- 'AR Transactions' => 'Sölufærslur',
- 'About' => 'Um',
- 'Above' => '',
- 'Access Control' => 'Aðgangsheimildir',
- 'Account' => 'Reikningur',
- 'Account Number' => 'Reikningsnúmer',
- 'Account Number missing!' => 'Reikningsnúmer vantar!',
- 'Account Type' => 'Reikningstegund',
- 'Account Type missing!' => 'Reikningstegund vantar!',
- 'Account deleted!' => 'Reikningi eytt!',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Reikningur geymdur!',
- 'Accounting' => 'Bókhald',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Accounts' => 'Reikningar',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Virkja',
- 'Add' => 'Nýr',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Nýr reikningur',
- 'Add Assembly' => 'Ný samsetning',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Nýr viðskiptavinur',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Ný GIFI',
- 'Add General Ledger Transaction' => 'Ný höfuðfærsla',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Ný vara',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Nýt verkefni',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Nýr sölureikningur',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Add Service' => 'Ný þjónusta',
- 'Add Transaction' => 'Ný bókhaldsfærsla',
- 'Add User' => 'Nýr notandi',
- 'Add Vendor' => 'Nýr byrgir',
- 'Add Vendor Invoice' => 'Nýr innkaupsreikningur',
- 'Add Warehouse' => '',
- 'Address' => 'Heimilisfang',
- 'Administration' => 'Kerfisstjórnun',
- 'Administrator' => 'Kerfisstjóri',
- 'After Deduction' => '',
- 'All' => 'Allt',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Öll gagnasöfn uppfærð',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Upphæð',
- 'Amount Due' => 'Eindagi',
- 'Amount missing!' => '',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
- 'Are you sure you want to delete Order Number' => 'Ert þú viss um að þú viljir eyða pöntun númer',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Samsetningar',
- 'Assemblies restocked!' => 'Samsetningar endurunnar',
- 'Assembly' => '',
- 'Asset' => 'Eignir',
- 'Attachment' => 'Hjálagt',
- 'Audit Control' => 'Yfirlit stjórnun',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'Afrit',
- 'Backup sent to' => 'Afrit sendist til',
- 'Balance' => 'Afstemming',
- 'Balance Sheet' => 'Staða',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Blint afrit',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Vörulager',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Bókhald er opið fyrir leiðréttingar',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Viðskiptanúmer',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'Innkaup',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Get ekki eytt reikningi!',
- 'Cannot delete customer!' => 'Get ekki eytt viðskiptavini!',
- 'Cannot delete default account!' => 'Get ekki eytt grunnreikningi!',
- 'Cannot delete invoice!' => 'Get ekki eytt sölureikningi!',
- 'Cannot delete item!' => 'Get ekki eytt hlut!',
- 'Cannot delete order!' => 'Get ekki eytt pöntun!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Get ekki eytt færslu!',
- 'Cannot delete vendor!' => 'Get ekki eytt framleiðanda!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
- 'Cannot post invoice!' => 'Get ekki bókað sölureikning!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Cannot process payment for a closed period!' => 'Get ekki meðhöndlað greiðslu fyrir lokað tímabil!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Get ekki geymt reikning!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Get ekki geymt pöntun!',
- 'Cannot save preferences!' => 'Get ekki geymt uppsetningu!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Get ekki fært samsetningar',
- 'Cash' => 'Reiðufé',
- 'Cc' => 'Afrit',
- 'Change' => '',
- 'Change Admin Password' => 'Breyta kerfisstjóra lykilorði',
- 'Change Password' => 'Breyta lykilorði',
- 'Character Set' => 'Stafaset',
- 'Chart of Accounts' => 'Listi yfir lykkla/reikninga',
- 'Check' => 'Ávísun',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Smellið á notendanafn til þess að breyta',
- 'Close Books up to' => 'Loka bókhaldi til dags',
- 'Closed' => 'Lokað',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Fyritæki',
- 'Company Name' => '',
- 'Compare to' => 'Bera saman við',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Staðfesta!',
- 'Connect to' => 'Tengjast við',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Contra' => '',
- 'Copies' => 'Afrit',
- 'Copy to COA' => 'Afrita í COA',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Búa til lykklasett',
- 'Create Dataset' => 'Búa til gagnasafn',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Current Earnings' => '',
- 'Customer' => 'Viðskiptavinur',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Viðskiptavini eytt!',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Customer saved!' => 'Viðskiptavinur geymdur!',
- 'Customers' => 'Viðskiptavinir',
- 'DBI not installed!' => 'DBI ekki virkt',
- 'DOB' => '',
- 'Database' => 'Gagnagrunnur',
- 'Database Administration' => 'Kerfisstjórn gagnagrunns',
- 'Database Driver not checked!' => 'Gagnagrunnstengi ekki athugað',
- 'Database Host' => 'Gagnagrunns-netþjónn',
- 'Database User missing!' => 'Gagnagrunns notanda vantar!',
- 'Dataset' => 'Gagnasafn',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Gagnasafn vantar!',
- 'Dataset updated!' => 'gagnasafn uppfært!',
- 'Date' => 'Dagsetning',
- 'Date Format' => 'Dagsetningarform',
- 'Date Paid' => 'Greiðsludagur',
- 'Date Received' => '',
- 'Date missing!' => 'Dagsetningu vantar!',
- 'Date received missing!' => '',
- 'Debit' => 'Debit',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Aukastafir',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Eyða',
- 'Delete Account' => 'Eyða reikningi',
- 'Delete Dataset' => 'Eyða gagnasafni',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Innlagt',
- 'Description' => 'Skýringar',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Mismunur',
- 'Directory' => 'Mapa',
- 'Discount' => 'Afsláttur',
- 'Done' => 'Búið',
- 'Drawing' => 'Dregið',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Takmörk fyrir valmynd',
- 'Due Date' => 'Dags. lokið',
- 'Due Date missing!' => 'Vantar dags. lokið!',
- 'E-mail' => 'R-póstur',
- 'E-mail Statement to' => 'Senda yfirlit til',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'E-mailed' => '',
- 'Edit' => 'Breyta',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Breyta reikningi',
- 'Edit Assembly' => 'Breyta samsetningu',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Breyta viðskiptavini',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Breyta GIFI',
- 'Edit General Ledger Transaction' => 'Breyta yfitbókunar færslum',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Breyta vöru',
- 'Edit Preferences for' => 'Breyta uppsetningu fyrir',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Breyta verkefni',
- 'Edit Purchase Order' => 'Breyta innkaupapöntun',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Breyta sölureikningi',
- 'Edit Sales Order' => 'Breyta sölupöntun',
- 'Edit Service' => 'Breyta þjónustu',
- 'Edit Template' => 'Breyta skabalóni',
- 'Edit User' => 'Breyta notanda',
- 'Edit Vendor' => 'Breyta byrgja',
- 'Edit Vendor Invoice' => 'Breyta innkaupareikningi',
- 'Edit Warehouse' => '',
- 'Employee' => 'Starfsmenn',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vinsamlega sláið inn 3 stafa nafn á gjaldeyri sem á að nota setji tvípúnkt á milli.',
- 'Equity' => 'Eigiðfé',
- 'Excempt age <' => '',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Existing Datasets' => 'Hætta með gagnasafn',
- 'Expense' => 'Kostnaður',
- 'Expense Account' => 'Kostnaðarreikningur',
- 'Expense/Asset' => 'Kostnaður/Eignir',
- 'Extended' => 'Framlengt',
- 'FX' => '',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'Foreign Exchange Gain' => 'Gengishagnaður',
- 'Foreign Exchange Loss' => 'Gengistap',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI eytt!',
- 'GIFI missing!' => 'GIFI vantar!',
- 'GIFI saved!' => 'GIFI geymt!',
- 'GL Transaction' => 'Færslur í aðalbók',
- 'General Ledger' => 'Aðalbók',
- 'Goods & Services' => 'Vörur og þjónusta',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML-skabalón',
- 'Heading' => 'Yfirskriftir',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Netþjónn',
- 'Hostname missing!' => 'Nafn netþjóns vantar',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Mynd',
- 'In-line' => 'Inndregið',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Include in drop-down menus' => 'Innifela í fellivalmynd',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Innifela þennan lykil hjá viðskiptavinum til þess að geta gert hann vask skildan',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Inn yfirlýsing',
- 'Incorrect Dataset version!' => 'Röng útgáfa af gagnasfni!',
- 'Incorrect Password!' => 'Rangt lykilorð',
- 'Increase' => '',
- 'Individual Items' => 'Sjálfstæðir hlutir',
- 'Internal Notes' => '',
- 'Inventory' => 'Lager',
- 'Inventory Account' => 'Lagerlykill',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Invoice deleted!' => 'Sölureikningi eytt!',
- 'Invoice posted!' => 'Sölureikningur bókfærður!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Sölureikningar',
- 'Is this a summary account to record' => 'Söfnunarreikningur fyrir',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Hlut eytt!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Items' => '',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'LaTeX Templates' => 'LaTeX-skabalón',
- 'Labor/Overhead' => '',
- 'Language' => 'Túngumál',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Síðasta númer og sjálfgefin reikningur',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Setjið engar upplýsingar í netþjónn og port nema um sé að ræða annan netþjón.',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Skráð á',
- 'Line Total' => 'Samtals línur',
- 'Link' => 'Tenglar',
- 'Link Accounts' => 'Tengja lykla',
- 'List' => '',
- 'List Accounts' => 'Sýna lykla',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Sýna GIFI',
- 'List Languages' => '',
- 'List Price' => 'Sýna verð',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Sýna færslur',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Tengjast',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Aftengjast',
- 'Make' => 'Tegund',
- 'Manager' => '',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Skilaboð',
- 'Method' => '',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '',
- 'Name' => 'Nafn',
- 'Name missing!' => 'Nafn vantar!',
- 'New Templates' => 'Nýtt skabalón',
- 'No' => 'Nei',
- 'No Database Drivers available!' => 'Engin gagnagrunnstengin til',
- 'No Dataset selected!' => 'Ekkert gagnasafn valið',
- 'No email address for' => 'Ekkert netfang fyrir',
- 'No.' => 'Nr.',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Upplýsinar',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Ekkert valið!',
- 'Nothing to delete!' => 'Ekkert til þess að eyða!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number Format' => 'Númera útlit',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'O' => 'O',
- 'Obsolete' => 'Úrelt',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'On Hand' => 'Á lager',
- 'Open' => 'opna',
- 'Oracle Database Administration' => 'Oracle kerfisstjórnun á gagnagrunni',
- 'Order' => 'Pöntun',
- 'Order Date' => 'Pöntunar dags.',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Entry' => 'Pöntunarblað',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'Order deleted!' => 'Pöntun eytt',
- 'Order processed!' => '',
- 'Order saved!' => 'Pöntun geymd',
- 'Orphaned' => 'Sjáfstætt',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Ekki jafnvægi!',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Packing Lists' => '',
- 'Paid' => 'Greitt',
- 'Part' => 'Vara',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Vörur',
- 'Parts Inventory' => 'Vörulisti',
- 'Password' => 'Aðgangsorð',
- 'Password changed!' => 'Aðgangsorði breytt',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Útistandandi',
- 'Payment' => 'Greislur',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payment posted!' => 'Greiðsla bókuð',
- 'Payments' => 'Greiðslur',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg kerfisstjórnun gagnarunns',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Sími.',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port vantar',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Posted!' => '',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Uppsetningar',
- 'Preferences saved!' => 'Uppsetningar geymdar!',
- 'Prepayment' => '',
- 'Price' => 'Verð',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Prenta',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Prentari',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Verkefni',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'Verkefnisnúmer vantar!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Verkefni eytt!',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Project saved!' => 'verkefni geymt!',
- 'Projects' => 'Verkefni',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Qty' => 'Magn',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => '',
- 'Rate' => 'Taxti',
- 'Rate missing!' => '',
- 'Recd' => 'Mótt:',
- 'Receipt' => 'Kvittun',
- 'Receipt posted!' => '',
- 'Receipts' => 'Kvittanir',
- 'Receivables' => 'Innborganir',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Afstemingar',
- 'Reconciliation Report' => '',
- 'Record in' => 'Bóka á',
- 'Reference' => 'Fylgiskjal',
- 'Reference missing!' => 'Fylgiskjal vantar',
- 'Remaining' => 'Eftir',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Skýrsla fyrir',
- 'Reports' => 'Skýrslur',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Pantað af',
- 'Retained Earnings' => 'Realiseret overskud',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Sala',
- 'Sales Invoice' => 'Sölureikningur',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Sölupöntun',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Sölupantanir',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Geyma',
- 'Save Pricelist' => '',
- 'Save as new' => 'Geyma sem nýtt',
- 'Save to File' => 'Geyma í skrá',
- 'Screen' => 'Skjá',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Velja allt',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Söluverð',
- 'Send by E-Mail' => 'Senda með rafpósti',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Þjónusta',
- 'Service Items' => 'Þjónustu hlutur',
- 'Services' => 'Þjónustur',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Skabalón fyrir uppsetningu',
- 'Ship' => 'Senda',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Senda til',
- 'Ship via' => 'Senda með',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Stutt',
- 'Signature' => 'Undirskrift',
- 'Source' => 'Frálag',
- 'Spoolfile' => '',
- 'Standard' => 'Standart',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Uppgjör',
- 'Statement Balance' => 'jöfnunaruppgjör',
- 'Statement sent to' => 'Uppgjör sendist til',
- 'Statements sent to printer!' => 'Uppgjör sendist á prentara',
- 'Stock' => '',
- 'Stock Assembly' => 'Lager samsetning',
- 'Stylesheet' => 'Stílblað',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Kerfi',
- 'System Defaults' => '',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Accounts' => 'VSK lykill',
- 'Tax Included' => 'Taka með VSK',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'VSK samtals',
- 'Tax paid' => 'VSK greitt',
- 'Taxable' => 'Skatskildur',
- 'Template saved!' => 'Skabalón geymt!',
- 'Templates' => 'Skabalón',
- 'Terms' => 'Nettó',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Eftirfarandi gagnasöfn eru ekki í notkunn og er því ekki hægt að eyða þeim',
- 'The following Datasets need to be updated' => 'Eftirfarandi gagnasafn þarfnast uppfærslu',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Engu verður eytt eða breytt með þessu ',
- 'Till' => '',
- 'To' => 'til',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Þú getur notað notanda sem til er til þess að útbúa nýjan notanda með þvi að breyta bara notendanafninu.',
- 'Top Level' => 'Efsta þrep',
- 'Total' => 'Samtals',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Dags. vantar!',
- 'Transaction deleted!' => 'Færslu eytt!',
- 'Transaction posted!' => 'Færsla bókfærð!',
- 'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
- 'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
- 'Transactions' => 'Færslur',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Prufu staða',
- 'Type of Business' => '',
- 'Unit' => 'Einingar',
- 'Unit of measure' => 'Mælieining',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Uppfærsla',
- 'Update Dataset' => 'Uppfæra gagnasafn',
- 'Updated' => 'Uppfæra',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Nota skabalón',
- 'User' => 'Notandi',
- 'User deleted!' => 'Notanda eytt!',
- 'User saved!' => 'Notandi geymdur!',
- 'Valid until' => '',
- 'Vendor' => 'Byrgir',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Innkaupsreikningur',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Byrgja eytt!',
- 'Vendor missing!' => 'Byrgja vantar!',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'Vendor saved!' => 'Byrgir geymdur!',
- 'Vendors' => 'Byrgjar',
- 'Version' => 'Útgáfa',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Vigt',
- 'Weight Unit' => 'Vigtareining',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Já',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Þú gafst ekki upp nafn',
- 'You must enter a host and port for local and remote connections!' => 'Þú verður að gefa upp netþjón of port til þess að geta tengst!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'líkt og með',
- 'days' => 'dagar',
- 'does not exist' => 'er ekki til',
- 'done' => '',
- 'ea' => 'stk',
- 'for Period' => 'fyrir tímabilið',
- 'is already a member!' => 'er þegar meðlimur',
- 'is not a member!' => 'er ekki meðlimur!',
- 'localhost' => 'lokal',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'uppfært!',
- 'successfully deleted!' => 'eytt!',
- 'website' => 'á Internetinu',
-};
-
-1;
diff --git a/sql-ledger/locale/is/am b/sql-ledger/locale/is/am
deleted file mode 100644
index b3d7ce7..0000000
--- a/sql-ledger/locale/is/am
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'AP' => 'Innkaupakerfi',
- 'AR' => 'Sölukerfi',
- 'About' => 'Um',
- 'Account' => 'Reikningur',
- 'Account Number' => 'Reikningsnúmer',
- 'Account Number missing!' => 'Reikningsnúmer vantar!',
- 'Account Type' => 'Reikningstegund',
- 'Account Type missing!' => 'Reikningstegund vantar!',
- 'Account deleted!' => 'Reikningi eytt!',
- 'Account saved!' => 'Reikningur geymdur!',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Account' => 'Nýr reikningur',
- 'Add GIFI' => 'Ný GIFI',
- 'Address' => 'Heimilisfang',
- 'Asset' => 'Eignir',
- 'Audit Control' => 'Yfirlit stjórnun',
- 'Backup sent to' => 'Afrit sendist til',
- 'Books are open' => 'Bókhald er opið fyrir leiðréttingar',
- 'Business Number' => 'Viðskiptanúmer',
- 'COGS' => 'Innkaup',
- 'Cannot delete account!' => 'Get ekki eytt reikningi!',
- 'Cannot delete default account!' => 'Get ekki eytt grunnreikningi!',
- 'Cannot save account!' => 'Get ekki geymt reikning!',
- 'Cannot save preferences!' => 'Get ekki geymt uppsetningu!',
- 'Cash' => 'Reiðufé',
- 'Character Set' => 'Stafaset',
- 'Chart of Accounts' => 'Listi yfir lykkla/reikninga',
- 'Close Books up to' => 'Loka bókhaldi til dags',
- 'Company' => 'Fyritæki',
- 'Continue' => 'Áfram',
- 'Copy to COA' => 'Afrita í COA',
- 'Credit' => 'Kredit',
- 'Database Host' => 'Gagnagrunns-netþjónn',
- 'Dataset' => 'Gagnasafn',
- 'Date Format' => 'Dagsetningarform',
- 'Debit' => 'Debit',
- 'Delete' => 'Eyða',
- 'Delete Account' => 'Eyða reikningi',
- 'Description' => 'Skýringar',
- 'Discount' => 'Afsláttur',
- 'Dropdown Limit' => 'Takmörk fyrir valmynd',
- 'E-mail' => 'R-póstur',
- 'Edit' => 'Breyta',
- 'Edit Account' => 'Breyta reikningi',
- 'Edit GIFI' => 'Breyta GIFI',
- 'Edit Preferences for' => 'Breyta uppsetningu fyrir',
- 'Edit Template' => 'Breyta skabalóni',
- 'Enforce transaction reversal for all dates' => 'Gennemtving explicitte rettelser af posteringer for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vinsamlega sláið inn 3 stafa nafn á gjaldeyri sem á að nota setji tvípúnkt á milli.',
- 'Equity' => 'Eigiðfé',
- 'Expense' => 'Kostnaður',
- 'Expense Account' => 'Kostnaðarreikningur',
- 'Expense/Asset' => 'Kostnaður/Eignir',
- 'Fax' => 'Símbréf',
- 'Foreign Exchange Gain' => 'Gengishagnaður',
- 'Foreign Exchange Loss' => 'Gengistap',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI eytt!',
- 'GIFI missing!' => 'GIFI vantar!',
- 'GIFI saved!' => 'GIFI geymt!',
- 'Heading' => 'Yfirskriftir',
- 'Include in drop-down menus' => 'Innifela í fellivalmynd',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Innifela þennan lykil hjá viðskiptavinum til þess að geta gert hann vask skildan',
- 'Inventory' => 'Lager',
- 'Inventory Account' => 'Lagerlykill',
- 'Is this a summary account to record' => 'Söfnunarreikningur fyrir',
- 'Language' => 'Túngumál',
- 'Last Numbers & Default Accounts' => 'Síðasta númer og sjálfgefin reikningur',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Skráð á',
- 'Link' => 'Tenglar',
- 'Name' => 'Nafn',
- 'No' => 'Nei',
- 'No email address for' => 'Ekkert netfang fyrir',
- 'Number' => 'Númer',
- 'Number Format' => 'Númera útlit',
- 'Parts Inventory' => 'Vörulisti',
- 'Password' => 'Aðgangsorð',
- 'Payables' => 'Útistandandi',
- 'Payment' => 'Greislur',
- 'Phone' => 'Sími.',
- 'Preferences saved!' => 'Uppsetningar geymdar!',
- 'Printer' => 'Prentari',
- 'Rate' => 'Taxti',
- 'Receivables' => 'Innborganir',
- 'Reference' => 'Fylgiskjal',
- 'Retained Earnings' => 'Realiseret overskud',
- 'Save' => 'Geyma',
- 'Save as new' => 'Geyma sem nýtt',
- 'Service Items' => 'Þjónustu hlutur',
- 'Signature' => 'Undirskrift',
- 'Stylesheet' => 'Stílblað',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Accounts' => 'VSK lykill',
- 'Template saved!' => 'Skabalón geymt!',
- 'Transaction reversal enforced for all dates' => 'Rettelser af posteringer skal altid bogføres explicit',
- 'Transaction reversal enforced up to' => 'Rettelser af posteringer skal bogføres explicit indtil',
- 'User' => 'Notandi',
- 'Version' => 'Útgáfa',
- 'Weight Unit' => 'Vigtareining',
- 'Yes' => 'Já',
- 'localhost' => 'lokal',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'nýr_reikningur' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'Áfram' => 'continue',
- 'afrita_í_coa' => 'copy_to_coa',
- 'eyða' => 'delete',
- 'breyta' => 'edit',
- 'breyta_reikningi' => 'edit_account',
- 'geyma' => 'save',
- 'geyma_sem_nýtt' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ap b/sql-ledger/locale/is/ap
deleted file mode 100644
index bc1e49b..0000000
--- a/sql-ledger/locale/is/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Innkaupafærsla',
- 'AP Transactions' => 'Innkaupafærslur',
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Amount Due' => 'Eindagi',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Cannot delete transaction!' => 'Get ekki eytt færslu!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Check' => 'Ávísun',
- 'Closed' => 'Lokað',
- 'Confirm!' => 'Staðfesta!',
- 'Continue' => 'Áfram',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Date Paid' => 'Greiðsludagur',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'Due Date missing!' => 'Vantar dags. lokið!',
- 'Employee' => 'Starfsmenn',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'ID' => 'ID',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Open' => 'opna',
- 'Order' => 'Pöntun',
- 'Order Number' => 'Pöntun númer',
- 'PDF' => 'PDF',
- 'Paid' => 'Greitt',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payments' => 'Greiðslur',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Postscript' => 'Postscript',
- 'Print' => 'Prenta',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Receipt' => 'Kvittun',
- 'Remaining' => 'Eftir',
- 'Screen' => 'Skjá',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Frálag',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Included' => 'Taka með VSK',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Transaction deleted!' => 'Færslu eytt!',
- 'Transaction posted!' => 'Færsla bókfærð!',
- 'Update' => 'Uppfærsla',
- 'Vendor' => 'Byrgir',
- 'Vendor missing!' => 'Byrgja vantar!',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'Yes' => 'Já',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'innkaupafærsla' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'prenta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'uppfærsla' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ar b/sql-ledger/locale/is/ar
deleted file mode 100644
index c7d8870..0000000
--- a/sql-ledger/locale/is/ar
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Sölufærsla',
- 'AR Transactions' => 'Sölufærslur',
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Amount Due' => 'Eindagi',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Cannot delete transaction!' => 'Get ekki eytt færslu!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Check' => 'Ávísun',
- 'Closed' => 'Lokað',
- 'Confirm!' => 'Staðfesta!',
- 'Continue' => 'Áfram',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Date Paid' => 'Greiðsludagur',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'Due Date missing!' => 'Vantar dags. lokið!',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'ID' => 'ID',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Open' => 'opna',
- 'Order' => 'Pöntun',
- 'Order Number' => 'Pöntun númer',
- 'PDF' => 'PDF',
- 'Paid' => 'Greitt',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payments' => 'Greiðslur',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Postscript' => 'Postscript',
- 'Print' => 'Prenta',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Receipt' => 'Kvittun',
- 'Remaining' => 'Eftir',
- 'Screen' => 'Skjá',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Ship via' => 'Senda með',
- 'Source' => 'Frálag',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Included' => 'Taka með VSK',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Transaction deleted!' => 'Færslu eytt!',
- 'Transaction posted!' => 'Færsla bókfærð!',
- 'Update' => 'Uppfærsla',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'Yes' => 'Já',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'sölufærsla' => 'ar_transaction',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'prenta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'uppfærsla' => 'update',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/arap b/sql-ledger/locale/is/arap
deleted file mode 100644
index 8f09b2d..0000000
--- a/sql-ledger/locale/is/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Heimilisfang',
- 'Continue' => 'Áfram',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Description' => 'Skýringar',
- 'Number' => 'Númer',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Áfram' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/is/arapprn b/sql-ledger/locale/is/arapprn
deleted file mode 100644
index 2334ff7..0000000
--- a/sql-ledger/locale/is/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Amount' => 'Upphæð',
- 'Check' => 'Ávísun',
- 'Continue' => 'Áfram',
- 'Date' => 'Dagsetning',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'Kvittun',
- 'Screen' => 'Skjá',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Source' => 'Frálag',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'Áfram' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/is/bp b/sql-ledger/locale/is/bp
deleted file mode 100644
index 0ace789..0000000
--- a/sql-ledger/locale/is/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Confirm!' => 'Staðfesta!',
- 'Continue' => 'Áfram',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Date' => 'Dagsetning',
- 'From' => 'Frá',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Order' => 'Pöntun',
- 'Order Number' => 'Pöntun númer',
- 'Print' => 'Prenta',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Receipts' => 'Kvittanir',
- 'Reference' => 'Fylgiskjal',
- 'Sales Orders' => 'Sölupantanir',
- 'Select all' => 'Velja allt',
- 'To' => 'til',
- 'Vendor' => 'Byrgir',
- 'Yes' => 'Já',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'Áfram' => 'continue',
- 'prenta' => 'print',
- 'remove' => 'remove',
- 'velja_allt' => 'select_all',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ca b/sql-ledger/locale/is/ca
deleted file mode 100644
index 78be854..0000000
--- a/sql-ledger/locale/is/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Balance' => 'Afstemming',
- 'Chart of Accounts' => 'Listi yfir lykkla/reikninga',
- 'Credit' => 'Kredit',
- 'Current' => 'Núvirði',
- 'Date' => 'Dagsetning',
- 'Debit' => 'Debit',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Description' => 'Skýringar',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'List Transactions' => 'Sýna færslur',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Reference' => 'Fylgiskjal',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Subtotal' => 'Samtala',
- 'To' => 'til',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'sýna_færslur' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/is/cp b/sql-ledger/locale/is/cp
deleted file mode 100644
index a3eea63..0000000
--- a/sql-ledger/locale/is/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Innkaupakerfi',
- 'AR' => 'Sölukerfi',
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Address' => 'Heimilisfang',
- 'All' => 'Allt',
- 'Amount' => 'Upphæð',
- 'Amount Due' => 'Eindagi',
- 'Cannot process payment for a closed period!' => 'Get ekki meðhöndlað greiðslu fyrir lokað tímabil!',
- 'Continue' => 'Áfram',
- 'Currency' => 'Gjaldmiðill',
- 'Customer' => 'Viðskiptavinur',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Date missing!' => 'Dagsetningu vantar!',
- 'Deposit' => 'Innlagt',
- 'Description' => 'Skýringar',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Invoice' => 'Sölureikningur',
- 'Invoices' => 'Sölureikningar',
- 'Number' => 'Númer',
- 'PDF' => 'PDF',
- 'Payment' => 'Greislur',
- 'Payment posted!' => 'Greiðsla bókuð',
- 'Post' => 'Bókfæra',
- 'Postscript' => 'Postscript',
- 'Print' => 'Prenta',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Receipt' => 'Kvittun',
- 'Screen' => 'Skjá',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Source' => 'Frálag',
- 'Update' => 'Uppfærsla',
- 'Vendor' => 'Byrgir',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Áfram' => 'continue',
- 'bókfæra' => 'post',
- 'prenta' => 'print',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ct b/sql-ledger/locale/is/ct
deleted file mode 100644
index 5e12c89..0000000
--- a/sql-ledger/locale/is/ct
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Innkaupafærsla',
- 'AP Transactions' => 'Innkaupafærslur',
- 'AR Transaction' => 'Sölufærsla',
- 'AR Transactions' => 'Sölufærslur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Customer' => 'Nýr viðskiptavinur',
- 'Add Vendor' => 'Nýr byrgir',
- 'Address' => 'Heimilisfang',
- 'All' => 'Allt',
- 'Amount' => 'Upphæð',
- 'Bcc' => 'Blint afrit',
- 'Cannot delete customer!' => 'Get ekki eytt viðskiptavini!',
- 'Cannot delete vendor!' => 'Get ekki eytt framleiðanda!',
- 'Cc' => 'Afrit',
- 'Closed' => 'Lokað',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Customer deleted!' => 'Viðskiptavini eytt!',
- 'Customer saved!' => 'Viðskiptavinur geymdur!',
- 'Customers' => 'Viðskiptavinir',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Discount' => 'Afsláttur',
- 'E-mail' => 'R-póstur',
- 'Edit Customer' => 'Breyta viðskiptavini',
- 'Edit Vendor' => 'Breyta byrgja',
- 'Employee' => 'Starfsmenn',
- 'Fax' => 'Símbréf',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Invoice' => 'Sölureikningur',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Language' => 'Túngumál',
- 'Name' => 'Nafn',
- 'Name missing!' => 'Nafn vantar!',
- 'Notes' => 'Upplýsinar',
- 'Number' => 'Númer',
- 'Open' => 'opna',
- 'Order' => 'Pöntun',
- 'Orphaned' => 'Sjáfstætt',
- 'Phone' => 'Sími.',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Qty' => 'Magn',
- 'Sales Invoice' => 'Sölureikningur',
- 'Sales Order' => 'Sölupöntun',
- 'Sales Orders' => 'Sölupantanir',
- 'Save' => 'Geyma',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Sell Price' => 'Söluverð',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Included' => 'Taka með VSK',
- 'Taxable' => 'Skatskildur',
- 'Terms' => 'Nettó',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
- 'Vendor Invoice' => 'Innkaupsreikningur',
- 'Vendor deleted!' => 'Byrgja eytt!',
- 'Vendor saved!' => 'Byrgir geymdur!',
- 'Vendors' => 'Byrgjar',
- 'days' => 'dagar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'innkaupafærsla' => 'ap_transaction',
- 'sölufærsla' => 'ar_transaction',
- 'nýr_viðskiptavinur' => 'add_customer',
- 'nýr_byrgir' => 'add_vendor',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'pricelist' => 'pricelist',
- 'innkaupspöntun' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sölureikningur' => 'sales_invoice',
- 'sölupöntun' => 'sales_order',
- 'geyma' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'uppfærsla' => 'update',
- 'innkaupsreikningur' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/is/gl b/sql-ledger/locale/is/gl
deleted file mode 100644
index add34ed..0000000
--- a/sql-ledger/locale/is/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Innkaupafærsla',
- 'AR Transaction' => 'Sölufærsla',
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add General Ledger Transaction' => 'Ný höfuðfærsla',
- 'Address' => 'Heimilisfang',
- 'All' => 'Allt',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
- 'Asset' => 'Eignir',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Balance' => 'Afstemming',
- 'Cannot delete transaction!' => 'Get ekki eytt færslu!',
- 'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Confirm!' => 'Staðfesta!',
- 'Continue' => 'Áfram',
- 'Credit' => 'Kredit',
- 'Current' => 'Núvirði',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Debit' => 'Debit',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'Edit General Ledger Transaction' => 'Breyta yfitbókunar færslum',
- 'Equity' => 'Eigiðfé',
- 'Expense' => 'Kostnaður',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Færslur í aðalbók',
- 'General Ledger' => 'Aðalbók',
- 'ID' => 'ID',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Liability' => 'Passiv',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Reference' => 'Fylgiskjal',
- 'Reference missing!' => 'Fylgiskjal vantar',
- 'Reports' => 'Skýrslur',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Frálag',
- 'Subtotal' => 'Samtala',
- 'To' => 'til',
- 'Transaction Date missing!' => 'Dags. vantar!',
- 'Transaction deleted!' => 'Færslu eytt!',
- 'Transaction posted!' => 'Færsla bókfærð!',
- 'Update' => 'Uppfærsla',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'Yes' => 'Já',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'innkaupafærsla' => 'ap_transaction',
- 'sölufærsla' => 'ar_transaction',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'færslur_í_aðalbók' => 'gl_transaction',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'uppfærsla' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/hr b/sql-ledger/locale/is/hr
deleted file mode 100644
index 0554a77..0000000
--- a/sql-ledger/locale/is/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Innkaupakerfi',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Address' => 'Heimilisfang',
- 'Administrator' => 'Kerfisstjóri',
- 'All' => 'Allt',
- 'Amount' => 'Upphæð',
- 'Continue' => 'Áfram',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'E-mail' => 'R-póstur',
- 'Employee' => 'Starfsmenn',
- 'Expense' => 'Kostnaður',
- 'ID' => 'ID',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Login' => 'Tengjast',
- 'Name' => 'Nafn',
- 'Name missing!' => 'Nafn vantar!',
- 'Notes' => 'Upplýsinar',
- 'Number' => 'Númer',
- 'Orphaned' => 'Sjáfstætt',
- 'Rate' => 'Taxti',
- 'Sales' => 'Sala',
- 'Save' => 'Geyma',
- 'Save as new' => 'Geyma sem nýtt',
- 'Update' => 'Uppfærsla',
- 'User' => 'Notandi',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'geyma' => 'save',
- 'geyma_sem_nýtt' => 'save_as_new',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ic b/sql-ledger/locale/is/ic
deleted file mode 100644
index 8b5f205..0000000
--- a/sql-ledger/locale/is/ic
+++ /dev/null
@@ -1,220 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Active' => 'Virkja',
- 'Add' => 'Nýr',
- 'Add Assembly' => 'Ný samsetning',
- 'Add Part' => 'Ný vara',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Add Service' => 'Ný þjónusta',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Assemblies' => 'Samsetningar',
- 'Assemblies restocked!' => 'Samsetningar endurunnar',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'BOM' => 'BOM',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'COGS' => 'Innkaup',
- 'Cannot delete item!' => 'Get ekki eytt hlut!',
- 'Cannot stock assemblies!' => 'Get ekki fært samsetningar',
- 'Cash' => 'Reiðufé',
- 'Cc' => 'Afrit',
- 'Closed' => 'Lokað',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Customer' => 'Viðskiptavinur',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Drawing' => 'Dregið',
- 'E-mail' => 'R-póstur',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Edit Assembly' => 'Breyta samsetningu',
- 'Edit Part' => 'Breyta vöru',
- 'Edit Service' => 'Breyta þjónustu',
- 'Employee' => 'Starfsmenn',
- 'Expense' => 'Kostnaður',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'Image' => 'Mynd',
- 'In-line' => 'Inndregið',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Individual Items' => 'Sjálfstæðir hlutir',
- 'Inventory' => 'Lager',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne sammensætning',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerbeholdning skal være nul for at du kan forælde denne enhed',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Item deleted!' => 'Hlut eytt!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Line Total' => 'Samtals línur',
- 'Link Accounts' => 'Tengja lykla',
- 'List Price' => 'Sýna verð',
- 'Make' => 'Tegund',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Name' => 'Nafn',
- 'No.' => 'Nr.',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'Obsolete' => 'Úrelt',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'On Hand' => 'Á lager',
- 'Open' => 'opna',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'Orphaned' => 'Sjáfstætt',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Part' => 'Vara',
- 'Parts' => 'Vörur',
- 'Phone' => 'Sími.',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Project' => 'Verkefni',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Required by' => 'Pantað af',
- 'Sales Invoice' => 'Sölureikningur',
- 'Sales Order' => 'Sölupöntun',
- 'Sales Orders' => 'Sölupantanir',
- 'Save' => 'Geyma',
- 'Save as new' => 'Geyma sem nýtt',
- 'Screen' => 'Skjá',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Sell Price' => 'Söluverð',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Services' => 'Þjónustur',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Short' => 'Stutt',
- 'Stock Assembly' => 'Lager samsetning',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'To' => 'til',
- 'Top Level' => 'Efsta þrep',
- 'Unit' => 'Einingar',
- 'Unit of measure' => 'Mælieining',
- 'Update' => 'Uppfærsla',
- 'Updated' => 'Uppfæra',
- 'Vendor' => 'Byrgir',
- 'Vendor Invoice' => 'Innkaupsreikningur',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'Weight' => 'Vigt',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'days' => 'dagar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'ný_samsetning' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'ný_vara' => 'add_part',
- 'ný_þjónusta' => 'add_service',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'breyta_samsetningu' => 'edit_assembly',
- 'breyta_vöru' => 'edit_part',
- 'breyta_þjónustu' => 'edit_service',
- 'geyma' => 'save',
- 'geyma_sem_nýtt' => 'save_as_new',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/io b/sql-ledger/locale/is/io
deleted file mode 100644
index 8efebe6..0000000
--- a/sql-ledger/locale/is/io
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Address' => 'Heimilisfang',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'Cc' => 'Afrit',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'E-mail' => 'R-póstur',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'In-line' => 'Inndregið',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'No.' => 'Nr.',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Part' => 'Vara',
- 'Phone' => 'Sími.',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Project' => 'Verkefni',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Required by' => 'Pantað af',
- 'Sales Order' => 'Sölupöntun',
- 'Screen' => 'Skjá',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'To' => 'til',
- 'Unit' => 'Einingar',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'Áfram' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ir b/sql-ledger/locale/is/ir
deleted file mode 100644
index c048f1d..0000000
--- a/sql-ledger/locale/is/ir
+++ /dev/null
@@ -1,184 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Add Vendor Invoice' => 'Nýr innkaupsreikningur',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'Cannot delete invoice!' => 'Get ekki eytt sölureikningi!',
- 'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
- 'Cannot post invoice!' => 'Get ekki bókað sölureikning!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cc' => 'Afrit',
- 'Confirm!' => 'Staðfesta!',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Credit Limit' => 'Kreditmörk',
- 'Currency' => 'Gjaldmiðill',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'E-mail' => 'R-póstur',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Edit Vendor Invoice' => 'Breyta innkaupareikningi',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'In-line' => 'Inndregið',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Invoice deleted!' => 'Sölureikningi eytt!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Language' => 'Túngumál',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'No.' => 'Nr.',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payments' => 'Greiðslur',
- 'Phone' => 'Sími.',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Record in' => 'Bóka á',
- 'Remaining' => 'Eftir',
- 'Required by' => 'Pantað af',
- 'Sales Order' => 'Sölupöntun',
- 'Screen' => 'Skjá',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Source' => 'Frálag',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax Included' => 'Taka með VSK',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
- 'Vendor' => 'Byrgir',
- 'Vendor missing!' => 'Byrgja vantar!',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'Yes' => 'Já',
- 'ea' => 'stk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'innkaupspöntun' => 'purchase_order',
- 'uppfærsla' => 'update',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/is b/sql-ledger/locale/is/is
deleted file mode 100644
index e64d678..0000000
--- a/sql-ledger/locale/is/is
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Invoice' => 'Nýr sölureikningur',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'Cannot delete invoice!' => 'Get ekki eytt sölureikningi!',
- 'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
- 'Cannot post invoice!' => 'Get ekki bókað sölureikning!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cc' => 'Afrit',
- 'Confirm!' => 'Staðfesta!',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Credit Limit' => 'Kreditmörk',
- 'Currency' => 'Gjaldmiðill',
- 'Customer' => 'Viðskiptavinur',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'E-mail' => 'R-póstur',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Edit Sales Invoice' => 'Breyta sölureikningi',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'In-line' => 'Inndregið',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Invoice deleted!' => 'Sölureikningi eytt!',
- 'Invoice posted!' => 'Sölureikningur bókfærður!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'No.' => 'Nr.',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payments' => 'Greiðslur',
- 'Phone' => 'Sími.',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Print' => 'Prenta',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Record in' => 'Bóka á',
- 'Remaining' => 'Eftir',
- 'Required by' => 'Pantað af',
- 'Sales Order' => 'Sölupöntun',
- 'Screen' => 'Skjá',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Ship via' => 'Senda með',
- 'Source' => 'Frálag',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax Included' => 'Taka með VSK',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'Yes' => 'Já',
- 'ea' => 'stk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'r_póstur' => 'e_mail',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'prenta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sölupöntun' => 'sales_order',
- 'senda_til' => 'ship_to',
- 'uppfærsla' => 'update',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/login b/sql-ledger/locale/is/login
deleted file mode 100644
index 75d4d8f..0000000
--- a/sql-ledger/locale/is/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Fyritæki',
- 'Continue' => 'Áfram',
- 'Incorrect Dataset version!' => 'Röng útgáfa af gagnasfni!',
- 'Incorrect Password!' => 'Rangt lykilorð',
- 'Login' => 'Tengjast',
- 'Name' => 'Nafn',
- 'Password' => 'Aðgangsorð',
- 'Version' => 'Útgáfa',
- 'You did not enter a name!' => 'Þú gafst ekki upp nafn',
- 'is not a member!' => 'er ekki meðlimur!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'tengjast' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/is/menu b/sql-ledger/locale/is/menu
deleted file mode 100644
index 3a82370..0000000
--- a/sql-ledger/locale/is/menu
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'AP' => 'Innkaupakerfi',
- 'AP Aging' => 'Aldursgreining',
- 'AP Transaction' => 'Innkaupafærsla',
- 'AR' => 'Sölukerfi',
- 'AR Aging' => 'Aldursgreining',
- 'AR Transaction' => 'Sölufærsla',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Account' => 'Nýr reikningur',
- 'Add Assembly' => 'Ný samsetning',
- 'Add Customer' => 'Nýr viðskiptavinur',
- 'Add GIFI' => 'Ný GIFI',
- 'Add Part' => 'Ný vara',
- 'Add Project' => 'Nýt verkefni',
- 'Add Service' => 'Ný þjónusta',
- 'Add Transaction' => 'Ný bókhaldsfærsla',
- 'Add Vendor' => 'Nýr byrgir',
- 'Assemblies' => 'Samsetningar',
- 'Audit Control' => 'Yfirlit stjórnun',
- 'Backup' => 'Afrit',
- 'Balance Sheet' => 'Staða',
- 'Cash' => 'Reiðufé',
- 'Chart of Accounts' => 'Listi yfir lykkla/reikninga',
- 'Check' => 'Ávísun',
- 'Customers' => 'Viðskiptavinir',
- 'Description' => 'Skýringar',
- 'General Ledger' => 'Aðalbók',
- 'Goods & Services' => 'Vörur og þjónusta',
- 'HTML Templates' => 'HTML-skabalón',
- 'Income Statement' => 'Inn yfirlýsing',
- 'Invoice' => 'Sölureikningur',
- 'LaTeX Templates' => 'LaTeX-skabalón',
- 'Language' => 'Túngumál',
- 'List Accounts' => 'Sýna lykla',
- 'List GIFI' => 'Sýna GIFI',
- 'Logout' => 'Aftengjast',
- 'Open' => 'opna',
- 'Order Entry' => 'Pöntunarblað',
- 'Packing List' => 'Fylgiseðill',
- 'Parts' => 'Vörur',
- 'Payment' => 'Greislur',
- 'Payments' => 'Greiðslur',
- 'Preferences' => 'Uppsetningar',
- 'Print' => 'Prenta',
- 'Projects' => 'Verkefni',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Receipt' => 'Kvittun',
- 'Receipts' => 'Kvittanir',
- 'Reconciliation' => 'Afstemingar',
- 'Reports' => 'Skýrslur',
- 'Sales Invoice' => 'Sölureikningur',
- 'Sales Order' => 'Sölupöntun',
- 'Sales Orders' => 'Sölupantanir',
- 'Save to File' => 'Geyma í skrá',
- 'Send by E-Mail' => 'Senda með rafpósti',
- 'Services' => 'Þjónustur',
- 'Ship' => 'Senda',
- 'Statement' => 'Uppgjör',
- 'Stock Assembly' => 'Lager samsetning',
- 'Stylesheet' => 'Stílblað',
- 'System' => 'Kerfi',
- 'Tax collected' => 'VSK samtals',
- 'Tax paid' => 'VSK greitt',
- 'Transactions' => 'Færslur',
- 'Trial Balance' => 'Prufu staða',
- 'Vendor Invoice' => 'Innkaupsreikningur',
- 'Vendors' => 'Byrgjar',
- 'Version' => 'Útgáfa',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/is/oe b/sql-ledger/locale/is/oe
deleted file mode 100644
index 77bcc5d..0000000
--- a/sql-ledger/locale/is/oe
+++ /dev/null
@@ -1,232 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Invoice' => 'Nýr sölureikningur',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Add Vendor Invoice' => 'Nýr innkaupsreikningur',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Order Number' => 'Ert þú viss um að þú viljir eyða pöntun númer',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'C' => 'C',
- 'Cannot delete order!' => 'Get ekki eytt pöntun!',
- 'Cannot save order!' => 'Get ekki geymt pöntun!',
- 'Cc' => 'Afrit',
- 'Closed' => 'Lokað',
- 'Confirm!' => 'Staðfesta!',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Done' => 'Búið',
- 'E-mail' => 'R-póstur',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Edit Purchase Order' => 'Breyta innkaupapöntun',
- 'Edit Sales Order' => 'Breyta sölupöntun',
- 'Employee' => 'Starfsmenn',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'ID' => 'ID',
- 'In-line' => 'Inndregið',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'No.' => 'Nr.',
- 'Notes' => 'Upplýsinar',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'O' => 'O',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Open' => 'opna',
- 'Order' => 'Pöntun',
- 'Order Date' => 'Pöntunar dags.',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'Order deleted!' => 'Pöntun eytt',
- 'Order saved!' => 'Pöntun geymd',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Part' => 'Vara',
- 'Phone' => 'Sími.',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Print' => 'Prenta',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Purchase Orders' => 'Innkaupspantanir',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Remaining' => 'Eftir',
- 'Required by' => 'Pantað af',
- 'Sales Invoice' => 'Sölureikningur',
- 'Sales Order' => 'Sölupöntun',
- 'Sales Orders' => 'Sölupantanir',
- 'Save' => 'Geyma',
- 'Save as new' => 'Geyma sem nýtt',
- 'Screen' => 'Skjá',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Ship via' => 'Senda með',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Included' => 'Taka með VSK',
- 'Terms' => 'Nettó',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
- 'Vendor' => 'Byrgir',
- 'Vendor Invoice' => 'Innkaupsreikningur',
- 'Vendor missing!' => 'Byrgja vantar!',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'Yes' => 'Já',
- 'days' => 'dagar',
- 'ea' => 'stk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'búið' => 'done',
- 'r_póstur' => 'e_mail',
- 'prenta' => 'print',
- 'print_and_save' => 'print_and_save',
- 'innkaupspöntun' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sölureikningur' => 'sales_invoice',
- 'sölupöntun' => 'sales_order',
- 'geyma' => 'save',
- 'geyma_sem_nýtt' => 'save_as_new',
- 'senda_til' => 'ship_to',
- 'transfer' => 'transfer',
- 'uppfærsla' => 'update',
- 'innkaupsreikningur' => 'vendor_invoice',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/pe b/sql-ledger/locale/is/pe
deleted file mode 100644
index 775d0d8..0000000
--- a/sql-ledger/locale/is/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Add Project' => 'Nýt verkefni',
- 'All' => 'Allt',
- 'Continue' => 'Áfram',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'Edit Project' => 'Breyta verkefni',
- 'Language' => 'Túngumál',
- 'Number' => 'Númer',
- 'Orphaned' => 'Sjáfstætt',
- 'Project' => 'Verkefni',
- 'Project Number missing!' => 'Verkefnisnúmer vantar!',
- 'Project deleted!' => 'Verkefni eytt!',
- 'Project saved!' => 'verkefni geymt!',
- 'Projects' => 'Verkefni',
- 'Save' => 'Geyma',
- 'Update' => 'Uppfærsla',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'nýt_verkefni' => 'add_project',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'geyma' => 'save',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/pos b/sql-ledger/locale/is/pos
deleted file mode 100644
index 2905e78..0000000
--- a/sql-ledger/locale/is/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Continue' => 'Áfram',
- 'Credit Limit' => 'Kreditmörk',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Delete' => 'Eyða',
- 'Description' => 'Skýringar',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Extended' => 'Framlengt',
- 'From' => 'Frá',
- 'Language' => 'Túngumál',
- 'Number' => 'Númer',
- 'Open' => 'opna',
- 'Paid' => 'Greitt',
- 'Post' => 'Bókfæra',
- 'Price' => 'Verð',
- 'Print' => 'Prenta',
- 'Qty' => 'Magn',
- 'Receipts' => 'Kvittanir',
- 'Record in' => 'Bóka á',
- 'Remaining' => 'Eftir',
- 'Screen' => 'Skjá',
- 'Source' => 'Frálag',
- 'Subtotal' => 'Samtala',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'bókfæra' => 'post',
- 'prenta' => 'print',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/ps b/sql-ledger/locale/is/ps
deleted file mode 100644
index 70b8c1e..0000000
--- a/sql-ledger/locale/is/ps
+++ /dev/null
@@ -1,276 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldursgreining',
- 'AR Aging' => 'Aldursgreining',
- 'AR Transaction' => 'Sölufærsla',
- 'AR Transactions' => 'Sölufærslur',
- 'Account' => 'Reikningur',
- 'Account Number' => 'Reikningsnúmer',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Accounts' => 'Reikningar',
- 'Add Purchase Order' => 'Ný innkaupspöntun',
- 'Add Sales Invoice' => 'Nýr sölureikningur',
- 'Add Sales Order' => 'Ný sölupöntun',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Amount Due' => 'Eindagi',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Are you sure you want to delete Invoice Number' => 'Ert þú viss um að þú viljir eyða reikningi númer',
- 'Are you sure you want to delete Transaction' => 'Ert þú viss um að þú viljir eyða færslunni',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Balance' => 'Afstemming',
- 'Balance Sheet' => 'Staða',
- 'Bcc' => 'Blint afrit',
- 'Bin' => 'Vörulager',
- 'Cannot delete invoice!' => 'Get ekki eytt sölureikningi!',
- 'Cannot delete transaction!' => 'Get ekki eytt færslu!',
- 'Cannot post invoice for a closed period!' => 'Get ekki bókað á lokað tímabil!',
- 'Cannot post invoice!' => 'Get ekki bókað sölureikning!',
- 'Cannot post payment for a closed period!' => 'Get ekki bókað greiðslu á lokað tímabil',
- 'Cannot post transaction for a closed period!' => 'Get ekki bókað færslu á lokað tímabil!',
- 'Cannot post transaction!' => 'Get ekki bókað færslu!',
- 'Cash' => 'Reiðufé',
- 'Cc' => 'Afrit',
- 'Check' => 'Ávísun',
- 'Closed' => 'Lokað',
- 'Compare to' => 'Bera saman við',
- 'Confirm!' => 'Staðfesta!',
- 'Contact' => 'Talsmaður',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditmörk',
- 'Curr' => 'Gjaldm',
- 'Currency' => 'Gjaldmiðill',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Customer missing!' => 'Viðskiptavin vantar!',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Date Paid' => 'Greiðsludagur',
- 'Debit' => 'Debit',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Aukastafir',
- 'Delete' => 'Eyða',
- 'Delivery Date' => 'Afgreiðsludags.',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'Due Date missing!' => 'Vantar dags. lokið!',
- 'E-mail' => 'R-póstur',
- 'E-mail Statement to' => 'Senda yfirlit til',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Edit Sales Invoice' => 'Breyta sölureikningi',
- 'Exch' => 'Vx',
- 'Exchange Rate' => 'Vextir',
- 'Exchange rate for payment missing!' => 'Vextir fyrir greiðslu vantar!',
- 'Exchange rate missing!' => 'Vantar vexti!',
- 'Extended' => 'Framlengt',
- 'Fax' => 'Símbréf',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Yfirskriftir',
- 'ID' => 'ID',
- 'In-line' => 'Inndregið',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Income Statement' => 'Inn yfirlýsing',
- 'Invoice' => 'Sölureikningur',
- 'Invoice Date' => 'Sölureikningur dags.',
- 'Invoice Date missing!' => 'Sölureiknings dags. vantar!',
- 'Invoice Number' => 'Sölureikningur Númer',
- 'Invoice Number missing!' => 'Sölureikningsnúmer vantar!',
- 'Invoice deleted!' => 'Sölureikningi eytt!',
- 'Invoice posted!' => 'Sölureikningur bókfærður!',
- 'Item not on file!' => 'Hlutur ekki á skrá!',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Language' => 'Túngumál',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'No.' => 'Nr.',
- 'Notes' => 'Upplýsinar',
- 'Nothing selected!' => 'Ekkert valið!',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Number missing in Row' => 'Tölu vantar í röð',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Open' => 'opna',
- 'Order' => 'Pöntun',
- 'Order Date missing!' => 'Pöntunar dags. vantar',
- 'Order Number' => 'Pöntun númer',
- 'Order Number missing!' => 'Númer pöntunar vantar',
- 'PDF' => 'PDF',
- 'Packing List' => 'Fylgiseðill',
- 'Packing List Date missing!' => 'Dags. fylgiseðils vantar!',
- 'Packing List Number missing!' => 'Númer fylgiseðils vantar!',
- 'Paid' => 'Greitt',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Greiðsudags. vantar!',
- 'Payments' => 'Greiðslur',
- 'Phone' => 'Sími.',
- 'Post' => 'Bókfæra',
- 'Post as new' => 'Bókfæra sem nýjan',
- 'Postscript' => 'Postscript',
- 'Price' => 'Verð',
- 'Print' => 'Prenta',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Purchase Order' => 'Innkaupspöntun',
- 'Qty' => 'Magn',
- 'Recd' => 'Mótt:',
- 'Receipt' => 'Kvittun',
- 'Receipts' => 'Kvittanir',
- 'Record in' => 'Bóka á',
- 'Remaining' => 'Eftir',
- 'Report for' => 'Skýrsla fyrir',
- 'Required by' => 'Pantað af',
- 'Sales Order' => 'Sölupöntun',
- 'Screen' => 'Skjá',
- 'Select all' => 'Velja allt',
- 'Select from one of the items below' => 'Veljið einhver að neðangreindum hlutum, og ýtið á "Áfram"',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Service' => 'Þjónusta',
- 'Ship' => 'Senda',
- 'Ship to' => 'Senda til',
- 'Ship via' => 'Senda með',
- 'Source' => 'Frálag',
- 'Standard' => 'Standart',
- 'Statement' => 'Uppgjör',
- 'Statement sent to' => 'Uppgjör sendist til',
- 'Statements sent to printer!' => 'Uppgjör sendist á prentara',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax Included' => 'Taka með VSK',
- 'Tax collected' => 'VSK samtals',
- 'Tax paid' => 'VSK greitt',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Transaction deleted!' => 'Færslu eytt!',
- 'Transaction posted!' => 'Færsla bókfærð!',
- 'Trial Balance' => 'Prufu staða',
- 'Unit' => 'Einingar',
- 'Update' => 'Uppfærsla',
- 'Vendor' => 'Byrgir',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'What type of item is this?' => 'Hvernig hlutur er þetta?',
- 'Yes' => 'Já',
- 'as at' => 'líkt og með',
- 'ea' => 'stk',
- 'for Period' => 'fyrir tímabilið',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'sölufærsla' => 'ar_transaction',
- 'Áfram' => 'continue',
- 'eyða' => 'delete',
- 'r_póstur' => 'e_mail',
- 'bókfæra' => 'post',
- 'bókfæra_sem_nýjan' => 'post_as_new',
- 'prenta' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'sölupöntun' => 'sales_order',
- 'velja_allt' => 'select_all',
- 'senda_til' => 'ship_to',
- 'uppfærsla' => 'update',
- 'já' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/is/pw b/sql-ledger/locale/is/pw
deleted file mode 100644
index fcb4831..0000000
--- a/sql-ledger/locale/is/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Áfram',
- 'Password' => 'Aðgangsorð',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'Áfram' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/is/rc b/sql-ledger/locale/is/rc
deleted file mode 100644
index 3a405c4..0000000
--- a/sql-ledger/locale/is/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Reikningur',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Balance' => 'Afstemming',
- 'Continue' => 'Áfram',
- 'Current' => 'Núvirði',
- 'Date' => 'Dagsetning',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Deposit' => 'Innlagt',
- 'Description' => 'Skýringar',
- 'Difference' => 'Mismunur',
- 'Done' => 'Búið',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Out of balance!' => 'Ekki jafnvægi!',
- 'Payment' => 'Greislur',
- 'Reconciliation' => 'Afstemingar',
- 'Select all' => 'Velja allt',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Frálag',
- 'Statement Balance' => 'jöfnunaruppgjör',
- 'To' => 'til',
- 'Update' => 'Uppfærsla',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'Áfram' => 'continue',
- 'búið' => 'done',
- 'velja_allt' => 'select_all',
- 'uppfærsla' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/is/rp b/sql-ledger/locale/is/rp
deleted file mode 100644
index 0ffeb8a..0000000
--- a/sql-ledger/locale/is/rp
+++ /dev/null
@@ -1,145 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldursgreining',
- 'AR Aging' => 'Aldursgreining',
- 'Account' => 'Reikningur',
- 'Account Number' => 'Reikningsnúmer',
- 'Accounting Menu' => 'Bókhalds valmynd',
- 'Accounts' => 'Reikningar',
- 'Address' => 'Heimilisfang',
- 'Amount' => 'Upphæð',
- 'Apr' => 'apr',
- 'April' => 'apríl',
- 'Attachment' => 'Hjálagt',
- 'Aug' => 'ágú',
- 'August' => 'ágúst',
- 'Balance' => 'Afstemming',
- 'Balance Sheet' => 'Staða',
- 'Bcc' => 'Blint afrit',
- 'Cash' => 'Reiðufé',
- 'Cc' => 'Afrit',
- 'Compare to' => 'Bera saman við',
- 'Continue' => 'Áfram',
- 'Copies' => 'Afrit',
- 'Credit' => 'Kredit',
- 'Curr' => 'Gjaldm',
- 'Current' => 'Núvirði',
- 'Customer' => 'Viðskiptavinur',
- 'Customer not on file!' => 'Viðskiptavinur ekki á skrá!',
- 'Date' => 'Dagsetning',
- 'Debit' => 'Debit',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Aukastafir',
- 'Description' => 'Skýringar',
- 'Due Date' => 'Dags. lokið',
- 'E-mail' => 'R-póstur',
- 'E-mail Statement to' => 'Senda yfirlit til',
- 'E-mail address missing!' => 'R-póst vantar!',
- 'Feb' => 'feb',
- 'February' => 'febrúar',
- 'From' => 'Frá',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Yfirskriftir',
- 'ID' => 'ID',
- 'In-line' => 'Inndregið',
- 'Include in Report' => 'Innifela í skýrslu',
- 'Income Statement' => 'Inn yfirlýsing',
- 'Invoice' => 'Sölureikningur',
- 'Jan' => 'jan',
- 'January' => 'janúar',
- 'Jul' => 'júl',
- 'July' => 'júlí',
- 'Jun' => 'jún',
- 'June' => 'júní',
- 'Language' => 'Túngumál',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'maí',
- 'May ' => 'maí',
- 'Message' => 'Skilaboð',
- 'Nothing selected!' => 'Ekkert valið!',
- 'Nov' => 'nóv',
- 'November' => 'nóvember',
- 'Number' => 'Númer',
- 'Oct' => 'ókt',
- 'October' => 'óktóber',
- 'Order' => 'Pöntun',
- 'PDF' => 'PDF',
- 'Payments' => 'Greiðslur',
- 'Postscript' => 'Postscript',
- 'Print' => 'Prenta',
- 'Project' => 'Verkefni',
- 'Project not on file!' => 'Verkefni ekki á skrá!',
- 'Receipts' => 'Kvittanir',
- 'Report for' => 'Skýrsla fyrir',
- 'Screen' => 'Skjá',
- 'Select all' => 'Velja allt',
- 'Select from one of the names below' => 'Veljið einhvað að neðangreindum nöfnum',
- 'Select from one of the projects below' => 'Veljið einhvað að neðangreindum verkefnum',
- 'Select postscript or PDF!' => 'Veljið postscript eða PDF',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Frálag',
- 'Standard' => 'Standart',
- 'Statement' => 'Uppgjör',
- 'Statement sent to' => 'Uppgjör sendist til',
- 'Statements sent to printer!' => 'Uppgjör sendist á prentara',
- 'Subject' => 'Efni',
- 'Subtotal' => 'Samtala',
- 'Tax' => 'Virðisaukaskattur',
- 'Tax collected' => 'VSK samtals',
- 'Tax paid' => 'VSK greitt',
- 'To' => 'til',
- 'Total' => 'Samtals',
- 'Trial Balance' => 'Prufu staða',
- 'Vendor' => 'Byrgir',
- 'Vendor not on file!' => 'Byrgir ekki til í gagnagrunni!',
- 'as at' => 'líkt og með',
- 'for Period' => 'fyrir tímabilið',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Áfram' => 'continue',
- 'r_póstur' => 'e_mail',
- 'prenta' => 'print',
- 'velja_allt' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/it/COPYING b/sql-ledger/locale/it/COPYING
deleted file mode 100644
index 6e7041a..0000000
--- a/sql-ledger/locale/it/COPYING
+++ /dev/null
@@ -1,26 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001-2003
-#
-# Italian texts:
-#
-# Author: Paolo Bizzarri <p.bizzarri@icube.it>
-# Luca Venturini <luca@yepa.com>
-# Alessandro Pasotti <apasotti@isoleborromee.it>
-# Daniele Giacomini <daniele@swlibero.org> 2003.09.28-2003.11.05
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/it/LANGUAGE b/sql-ledger/locale/it/LANGUAGE
deleted file mode 100644
index 4e07e7e..0000000
--- a/sql-ledger/locale/it/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Italian
diff --git a/sql-ledger/locale/it/Num2text b/sql-ledger/locale/it/Num2text
deleted file mode 100644
index 1ec24ea..0000000
--- a/sql-ledger/locale/it/Num2text
+++ /dev/null
@@ -1,162 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Luca Venturini <luca@yepa.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# this is a variation of the Lingua package
-# written for check and receipt printing
-# it returns a properly formatted text string
-# for a number up to 10**12
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'Zero',
- 1 => 'uno',
- 2 => 'due',
- 3 => 'tre',
- 4 => 'quattro',
- 5 => 'cinque',
- 6 => 'sei',
- 7 => 'sette',
- 8 => 'otto',
- 9 => 'nove',
- 10 => 'dieci',
- 11 => 'undici',
- 12 => 'dodici',
- 13 => 'tredici',
- 14 => 'quattrodici',
- 15 => 'quindici',
- 16 => 'sedici',
- 17 => 'diciassette',
- 18 => 'diciotto',
- 19 => 'diciannove',
- 20 => 'venti',
- 30 => 'trenta',
- 40 => 'quaranta',
- 50 => 'cinquanta',
- 60 => 'sessanta',
- 70 => 'settanta',
- 80 => 'ottanta',
- 90 => 'novanta',
- 10**2 => 'cento',
- 10**3 => 'mille',
- 10**6 => 'milione',
- 10**9 => 'miliardo',
- 10**12 => 'mille miliardi'
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ();
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my ($i, $appendn);
- my @a = ();
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } elsif ($numblock[$i] > 1) {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
-
- # add thousand, million
- if ($i) {
- $amount = 10**($i * 3);
- push @textnumber, $self->{numbername}{$amount};
- }
-
- pop @numblock;
-
- }
-
- join '', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- if ($num[1] == 0) {
- $textnumber = $self->{numbername}{$amount};
- } else {
- $amount = $num[0] * 10;
- $textnumber = $self->{numbername}{$amount}.$self->{numbername}{$num[1]};
- }
- } else {
- $textnumber = $self->{numbername}{$amount};
- }
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/it/admin b/sql-ledger/locale/it/admin
deleted file mode 100644
index 8d4a756..0000000
--- a/sql-ledger/locale/it/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Controllo degli accessi',
- 'Accounting' => 'Contabilità',
- 'Add User' => 'Inserimento utente',
- 'Address' => 'Indirizzo',
- 'Administration' => 'Amministrazione',
- 'Administrator' => 'Amministratore',
- 'All Datasets up to date!' => 'Tutti gli insiemi di dati sono aggiornati!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Cambia la parola d\'ordine dell\'amministratore',
- 'Change Password' => 'Cambia la parola d\'ordine',
- 'Character Set' => 'Insieme di caratteri',
- 'Click on login name to edit!' => 'Clicca sul nome per effettuare modifiche',
- 'Company' => 'Ragione sociale',
- 'Connect to' => 'Connetti a',
- 'Continue' => 'Continua',
- 'Create Chart of Accounts' => 'Crea piano dei conti',
- 'Create Dataset' => 'Crea insieme di dati',
- 'DBI not installed!' => 'Modulo DBI non installato',
- 'Database' => 'Base di dati',
- 'Database Administration' => 'Amministratore della base di dati',
- 'Database Driver not checked!' => 'Il driver della base di dati non e\' stato controllato!',
- 'Database User missing!' => 'Manca l\'utente della base di dati!',
- 'Dataset' => 'Insieme di dati',
- 'Dataset missing!' => 'Insieme di dati mancante!',
- 'Dataset updated!' => 'Insieme di dati aggiornato!',
- 'Date Format' => 'Formato della data',
- 'Delete' => 'Cancella',
- 'Delete Dataset' => 'Cancella insieme di dati',
- 'Directory' => 'Directory',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Limite per i menù a discesa',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Modifica utente',
- 'Existing Datasets' => 'Insiemi di dati esistenti',
- 'Fax' => 'Fax',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Manca il nome del servente',
- 'Language' => 'Lingua',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il servente e la porta a meno che tu non voglia fare una connessione remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Nominativo di accesso mancante',
- 'Logout' => 'Logout',
- 'Multibyte Encoding' => 'Codifica',
- 'Name' => 'Nome',
- 'New Templates' => 'Nuovi modelli',
- 'No Database Drivers available!' => 'Nessun gestore di base di dati disponibile!',
- 'No Dataset selected!' => 'Nessun insieme di dati selezionato!',
- 'Nothing to delete!' => 'Nulla da cancellare!',
- 'Number Format' => 'Formato numerico',
- 'Oracle Database Administration' => 'Amministratore della base di dati Oracle',
- 'Password' => 'Parola d\'ordine',
- 'Password changed!' => 'Parola d\'ordine aggiornata!',
- 'Pg Database Administration' => 'Amministratore della base di dati Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Porta',
- 'Port missing!' => 'Manca la porta',
- 'Printer' => 'Stampante',
- 'Save' => 'Salva',
- 'Setup Templates' => 'Configurazione dei modelli',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Foglio di stile',
- 'Templates' => 'Modelli',
- 'The following Datasets are not in use and can be deleted' => 'I seguenti insiemi di dati non sono in uso e possono essere cancellati',
- 'The following Datasets need to be updated' => 'I seguenti insiemi di dati devono essere aggiornati',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo è un controllo preliminare per verificare le risorse esistenti. Nulla verrà creato o cancellato in questa fase!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verrà salvato con il nuovo username.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Aggiorna l\'insieme di dati',
- 'Use Templates' => 'Usa modelli',
- 'User' => 'Utente',
- 'User deleted!' => 'Utente cancellato!',
- 'User saved!' => 'Utente salvato!',
- 'Version' => 'Versione',
- 'You must enter a host and port for local and remote connections!' => 'Si deve inserire un servente e una porta per le connessioni locali e remote!',
- 'does not exist' => 'non esiste',
- 'is already a member!' => 'è già utente della procedura!',
- 'localhost' => 'localhost',
- 'successfully created!' => 'creato!',
- 'successfully deleted!' => 'cancellato!',
- 'website' => 'sito web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'inserimento_utente' => 'add_user',
- 'cambia_la_parola_d\'ordine_dell\'amministratore' => 'change_admin_password',
- 'cambia_la_parola_d\'ordine' => 'change_password',
- 'continua' => 'continue',
- 'crea_insieme_di_dati' => 'create_dataset',
- 'cancella' => 'delete',
- 'cancella_insieme_di_dati' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'amministratore_della_base_di_dati_oracle' => 'oracle_database_administration',
- 'amministratore_della_base_di_dati_pg' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'salva' => 'save',
- 'unlock_system' => 'unlock_system',
- 'aggiorna_l\'insieme_di_dati' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/it/all b/sql-ledger/locale/it/all
deleted file mode 100644
index e40e44b..0000000
--- a/sql-ledger/locale/it/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Debiti verso fornitori',
- 'AP Aging' => 'Partite aperte',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Scrittura fornitore',
- 'AP Transactions' => 'Scritture fornitori',
- 'AR' => 'Crediti verso clienti',
- 'AR Aging' => 'Partite aperte',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Scrittura cliente',
- 'AR Transactions' => 'Scritture clienti',
- 'About' => 'Informazioni',
- 'Above' => '',
- 'Access Control' => 'Controllo degli accessi',
- 'Account' => 'Conto',
- 'Account Number' => 'Numero di conto',
- 'Account Number missing!' => 'Manca il numero di conto!',
- 'Account Type' => 'Tipo di conto',
- 'Account Type missing!' => 'Manca il tipo del conto!',
- 'Account deleted!' => 'Conto cancellato!',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Conto salvato!',
- 'Accounting' => 'Contabilità',
- 'Accounting Menu' => 'Menù contabilità',
- 'Accounts' => 'Conti',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Attivi',
- 'Add' => 'Inserimento',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Inserimento conto',
- 'Add Assembly' => 'Inserimento assemblato',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Inserimento cliente',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Inserimento codice GIFI',
- 'Add General Ledger Transaction' => 'Inserimento scrittura di contabilità generale',
- 'Add Group' => 'Inserimento gruppo',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Inserimento articolo',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Inserimento progetto',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Inserimento fattura di vendita',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Add Service' => 'Inserimento servizio',
- 'Add Transaction' => 'Inserimento scrittura',
- 'Add User' => 'Inserimento utente',
- 'Add Vendor' => 'Inserimento fornitore',
- 'Add Vendor Invoice' => 'Inserimento fattura di acquisto',
- 'Add Warehouse' => '',
- 'Address' => 'Indirizzo',
- 'Administration' => 'Amministrazione',
- 'Administrator' => 'Amministratore',
- 'After Deduction' => '',
- 'All' => 'Tutti',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Tutti gli insiemi di dati sono aggiornati!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Importo',
- 'Amount Due' => 'Importo dovuto',
- 'Amount missing!' => '',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
- 'Are you sure you want to delete Order Number' => 'Sei sicuro di voler cancellare l\'ordine numero',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Assemblati',
- 'Assemblies restocked!' => 'Assemblati ricaricati!',
- 'Assembly' => '',
- 'Asset' => 'Attività',
- 'Attachment' => 'Allegato',
- 'Audit Control' => 'Controllo delle revisioni',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => '"BOM"',
- 'Backup' => 'Copia di sicurezza',
- 'Backup sent to' => 'Copia di sicurezza inviata a',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Stato patrimoniale',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Codice BIN',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Le scritture possono essere modificate',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Partita IVA',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'Ch.',
- 'COGS' => '"Cost of goods sold"',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Non si può cancellare il conto!',
- 'Cannot delete customer!' => 'Non si può cancellare il cliente!',
- 'Cannot delete default account!' => 'Non si può cancellare il conto predefinito!',
- 'Cannot delete invoice!' => 'Non si può cancellare la fattura!',
- 'Cannot delete item!' => 'Non si può cancellare l\'articolo',
- 'Cannot delete order!' => 'Non si può cancellare l\'ordine',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Non si può cancellare la scrittura',
- 'Cannot delete vendor!' => 'Non si può cancellare il fornitore',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post invoice!' => 'Non si può salvare la fattura!',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Cannot process payment for a closed period!' => 'Non si può elaborare un pagamento per un periodo chiuso!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Non si può salvare il conto!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Non si può salvare l\'ordine!',
- 'Cannot save preferences!' => 'Non si possono salvare le preferenze!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Non si possono caricare gli assemblati!',
- 'Cash' => 'Cassa',
- 'Cc' => 'Cc',
- 'Change' => '',
- 'Change Admin Password' => 'Cambia la parola d\'ordine dell\'amministratore',
- 'Change Password' => 'Cambia la parola d\'ordine',
- 'Character Set' => 'Insieme di caratteri',
- 'Chart of Accounts' => 'Piano dei conti',
- 'Check' => 'Assegno',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Clicca sul nome per effettuare modifiche',
- 'Close Books up to' => 'Blocca le scritture fino al',
- 'Closed' => 'Chiuso',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Ragione sociale',
- 'Company Name' => '',
- 'Compare to' => 'Confronta con',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Conferma!',
- 'Connect to' => 'Connetti a',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Contra' => '',
- 'Copies' => 'Copie',
- 'Copy to COA' => 'Inserire come conto',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Crea piano dei conti',
- 'Create Dataset' => 'Crea insieme di dati',
- 'Credit' => 'Avere',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Current Earnings' => '',
- 'Customer' => 'Cliente',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Cliente cancellato!',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Customer saved!' => 'Cliente salvato!',
- 'Customers' => 'Clienti',
- 'DBI not installed!' => 'Modulo DBI non installato',
- 'DOB' => '',
- 'Database' => 'Base di dati',
- 'Database Administration' => 'Amministratore della base di dati',
- 'Database Driver not checked!' => 'Il driver della base di dati non e\' stato controllato!',
- 'Database Host' => 'Servente della base di dati',
- 'Database User missing!' => 'Manca l\'utente della base di dati!',
- 'Dataset' => 'Insieme di dati',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Insieme di dati mancante!',
- 'Dataset updated!' => 'Insieme di dati aggiornato!',
- 'Date' => 'Data',
- 'Date Format' => 'Formato della data',
- 'Date Paid' => 'Data di pagamento',
- 'Date Received' => '',
- 'Date missing!' => 'Manca la data!',
- 'Date received missing!' => '',
- 'Debit' => 'Dare',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Decimalplaces' => 'Numero di decimali',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Cancella',
- 'Delete Account' => 'Cancella conto',
- 'Delete Dataset' => 'Cancella insieme di dati',
- 'Delivery Date' => 'Data di spedizione',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Deposito',
- 'Description' => 'Descrizione',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Differenza',
- 'Directory' => 'Directory',
- 'Discount' => 'Sconto',
- 'Done' => 'Fatto',
- 'Drawing' => 'Disegno',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Limite per i menù a discesa',
- 'Due Date' => 'Scadenza fattura',
- 'Due Date missing!' => 'Data di scadenza mancante!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Manda il sollecito via e-mail a',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'E-mailed' => '',
- 'Edit' => 'Modifica',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Modifica conto',
- 'Edit Assembly' => 'Modifica assemblato',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Modifica cliente',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Modifica codice GIFI',
- 'Edit General Ledger Transaction' => 'Modifica scrittura di contabilità generale',
- 'Edit Group' => 'Modifica gruppo',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Modifica articolo',
- 'Edit Preferences for' => 'Modifica preferenze di',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Modifica progetto',
- 'Edit Purchase Order' => 'Modifica ordine di acquisto',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Modifica fattura di vendita',
- 'Edit Sales Order' => 'Modifica ordine di vendita',
- 'Edit Service' => 'Modifica servizio',
- 'Edit Template' => 'Modifica modello',
- 'Edit User' => 'Modifica utente',
- 'Edit Vendor' => 'Modifica fornitore',
- 'Edit Vendor Invoice' => 'Modifica fattura di acquisto',
- 'Edit Warehouse' => '',
- 'Employee' => 'Dipendente',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Impedisce la modifica delle scritture per tutte le date',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Valute (si possono inserire sigle di tre lettere separate da due punti, per esempio "EUR:USD:CAD"; è necessario indicare anche la valuta locale):',
- 'Equity' => 'Capitale netto',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Existing Datasets' => 'Insiemi di dati esistenti',
- 'Expense' => 'Costi',
- 'Expense Account' => 'Costi per prestazione di servizi',
- 'Expense/Asset' => 'Acquisti/Attività',
- 'Extended' => 'Totale riga',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'Foreign Exchange Gain' => 'Proventi da cambio valuta',
- 'Foreign Exchange Loss' => 'Oneri da cambio valuta',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'GIFI deleted!' => 'Codice GIFI cancellato!',
- 'GIFI missing!' => 'Codice GIFI mancante!',
- 'GIFI saved!' => 'Codice GIFI salvato!',
- 'GL Transaction' => 'Scrittura di contabilità generale',
- 'General Ledger' => 'Contabilità generale',
- 'Goods & Services' => 'Beni e servizi',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'Group Translations' => '',
- 'Group deleted!' => 'Gruppo cancellato',
- 'Group missing!' => 'Gruppo mancante',
- 'Group saved!' => 'Gruppo salvato',
- 'Groups' => 'Gruppi',
- 'HR' => '',
- 'HTML Templates' => 'Modelli HTML',
- 'Heading' => 'Intestazione',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Manca il nome del servente',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Immagine',
- 'In-line' => 'In-line',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Includere nel prospetto',
- 'Include in drop-down menus' => 'Da includere nei menù a discesa dei modelli seguenti',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei modelli di inserimento di clienti e fornitori, per l\'inserimento successivo dell\'imposta nelle scritture?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Conto economico',
- 'Incorrect Dataset version!' => 'Versione dell\'insieme di dati non corretta!',
- 'Incorrect Password!' => 'Parola d\'ordine errata!',
- 'Increase' => '',
- 'Individual Items' => 'Articoli individuali',
- 'Internal Notes' => '',
- 'Inventory' => 'Rimanenze/Acquisti',
- 'Inventory Account' => 'Conto degli acquisti',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantità in rimanenza deve essere zero per poter mettere l\'assemblato come obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantità in rimamenza deve essere zero per poter mettere l\'articolo come obsoleto!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Invoice deleted!' => 'Fattura cancellata!',
- 'Invoice posted!' => 'Fattura salvata!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Fatture',
- 'Is this a summary account to record' => 'Questo conto è una contropartita corrispondente a:',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Articolo cancellato!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Items' => '',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'LaTeX Templates' => 'Modelli LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'Lingua',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Ultimi numeri e conti predefiniti',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lascia in bianco il servente e la porta a meno che tu non voglia fare una connessione remota',
- 'Liability' => 'Passività',
- 'Licensed to' => 'Dato in licenza a',
- 'Line Total' => 'Totale riga',
- 'Link' => 'Collegamenti',
- 'Link Accounts' => 'Collegamenti tra conti',
- 'List' => '',
- 'List Accounts' => 'Lista conti',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Lista codici GIFI',
- 'List Languages' => '',
- 'List Price' => 'Prezzo suggerito per la vendita al dettaglio',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Lista scritture',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Nominativo di accesso mancante',
- 'Logout' => 'Logout',
- 'Make' => 'Produttore',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Messaggio',
- 'Method' => '',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modello',
- 'Month' => '',
- 'Multibyte Encoding' => 'Codifica',
- 'N/A' => 'N/A',
- 'Name' => 'Nome',
- 'Name missing!' => 'Manca il nome!',
- 'New Templates' => 'Nuovi modelli',
- 'No' => 'No',
- 'No Database Drivers available!' => 'Nessun gestore di base di dati disponibile!',
- 'No Dataset selected!' => 'Nessun insieme di dati selezionato!',
- 'No email address for' => 'Manca l\'indirizzo e-mail per',
- 'No.' => 'No.',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Note',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Non hai selezionato nulla!',
- 'Nothing to delete!' => 'Nulla da cancellare!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number Format' => 'Formato numerico',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'O' => 'Ap.',
- 'Obsolete' => 'Obsoleto/i',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'On Hand' => 'Disponibile/i',
- 'Open' => 'Aperto/i',
- 'Oracle Database Administration' => 'Amministratore della base di dati Oracle',
- 'Order' => 'Ordine',
- 'Order Date' => 'Data dell\'ordine',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Entry' => 'Ordini',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'Order deleted!' => 'Ordine cancellato!',
- 'Order processed!' => '',
- 'Order saved!' => 'Ordine salvato!',
- 'Orphaned' => 'Inutilizzati',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Non conciliato!',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Packing Lists' => '',
- 'Paid' => 'Importo pagato',
- 'Part' => 'Componente',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Articoli',
- 'Parts Inventory' => 'Magazzino degli articoli',
- 'Password' => 'Parola d\'ordine',
- 'Password changed!' => 'Parola d\'ordine aggiornata!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Debiti verso fornitori',
- 'Payment' => 'Pagamento',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payment posted!' => 'Pagamento salvato',
- 'Payments' => 'Pagamenti',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Amministratore della base di dati Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Porta',
- 'Port missing!' => 'Manca la porta',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Posted!' => '',
- 'Postscript' => 'PostScript',
- 'Preferences' => 'Preferenze',
- 'Preferences saved!' => 'Preferenze salvate!',
- 'Prepayment' => '',
- 'Price' => 'Prezzo',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Stampa',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Stampante',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Progetto',
- 'Project Description Translations' => '',
- 'Project Number' => 'Numero progetto',
- 'Project Number missing!' => 'Manca il codice del progetto!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Progetto cancellato!',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Project saved!' => 'Progetto salvato!',
- 'Projects' => 'Progetti',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Qty' => 'Q.tà',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Soglia di riordino',
- 'Rate' => 'Tasso',
- 'Rate missing!' => '',
- 'Recd' => 'Ricevuto',
- 'Receipt' => 'Riscossione',
- 'Receipt posted!' => '',
- 'Receipts' => 'Riscossioni',
- 'Receivables' => 'Crediti verso clienti',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Conciliazione',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registra in',
- 'Reference' => 'Documento',
- 'Reference missing!' => 'Manca il documento!',
- 'Remaining' => 'Rimanente',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Prospetto per',
- 'Reports' => 'Prospetti',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Consegna',
- 'Retained Earnings' => 'Proventi',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Vendite',
- 'Sales Invoice' => 'Fattura di vendita',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordini di vendita',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Addetto alle vendite',
- 'Save' => 'Salva',
- 'Save Pricelist' => '',
- 'Save as new' => 'Salva come nuovo',
- 'Save to File' => 'Salva su file',
- 'Screen' => 'Schermo',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Seleziona tutto',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Prezzo di listino',
- 'Send by E-Mail' => 'Spedisci via e-mail',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Servizio',
- 'Service Items' => 'Inventario dei servizi',
- 'Services' => 'Servizi',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurazione dei modelli',
- 'Ship' => 'Invio',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Spedire a',
- 'Ship via' => 'Porto',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Scaricati oltre la disponibilità',
- 'Signature' => 'Firma',
- 'Source' => 'Riferimento',
- 'Spoolfile' => '',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Sollecito',
- 'Statement Balance' => 'Saldo',
- 'Statement sent to' => 'Sollecito mandato a',
- 'Statements sent to printer!' => 'Solleciti mandati in stampa!',
- 'Stock' => 'Magazzino',
- 'Stock Assembly' => 'Magazzino assemblati',
- 'Stylesheet' => 'Foglio di stile',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Imposta',
- 'Tax Accounts' => 'Conti relativi a imposte',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Debito IVA',
- 'Tax paid' => 'Credito IVA',
- 'Taxable' => 'Conti di imposta applicabili',
- 'Template saved!' => 'Modello salvato!',
- 'Templates' => 'Modelli',
- 'Terms' => 'Pagamento a ',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'I seguenti insiemi di dati non sono in uso e possono essere cancellati',
- 'The following Datasets need to be updated' => 'I seguenti insiemi di dati devono essere aggiornati',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Questo è un controllo preliminare per verificare le risorse esistenti. Nulla verrà creato o cancellato in questa fase!',
- 'Till' => '',
- 'To' => 'A',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Per aggiungere un utente ad un gruppo, modifica i dati dell\'utente, cambia lo username e salva. Un nuovo utente con gli stessi dati verrà salvato con il nuovo username.',
- 'Top Level' => 'Livello Top',
- 'Total' => 'Totale',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Manca la data della scrittura!',
- 'Transaction deleted!' => 'Scrittura cancellata!',
- 'Transaction posted!' => 'Scrittura salvata!',
- 'Transaction reversal enforced for all dates' => 'Uso della partita doppia forzato per tutte le date',
- 'Transaction reversal enforced up to' => 'Uso della partita doppia forzato fino a',
- 'Transactions' => 'scritture',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Bilancio di verifica',
- 'Type of Business' => '',
- 'Unit' => 'Unità',
- 'Unit of measure' => 'Unità di misura',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Aggiorna',
- 'Update Dataset' => 'Aggiorna l\'insieme di dati',
- 'Updated' => 'Aggiornato',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Usa modelli',
- 'User' => 'Utente',
- 'User deleted!' => 'Utente cancellato!',
- 'User saved!' => 'Utente salvato!',
- 'Valid until' => '',
- 'Vendor' => 'Fornitore',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Fattura di acquisto',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Fornitore cancellato!',
- 'Vendor missing!' => 'Manca il fornitore!',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'Vendor saved!' => 'Fornitore salvato!',
- 'Vendors' => 'Fornitori',
- 'Version' => 'Versione',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unità di misura',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Sì',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Non hai inserito il nome!',
- 'You must enter a host and port for local and remote connections!' => 'Si deve inserire un servente e una porta per le connessioni locali e remote!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'Al',
- 'days' => 'giorni',
- 'does not exist' => 'non esiste',
- 'done' => '',
- 'ea' => 'ci',
- 'for Period' => 'nel periodo',
- 'is already a member!' => 'è già utente della procedura!',
- 'is not a member!' => 'non è un utente della procedura!',
- 'localhost' => 'localhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'creato!',
- 'successfully deleted!' => 'cancellato!',
- 'website' => 'sito web',
-};
-
-1;
diff --git a/sql-ledger/locale/it/am b/sql-ledger/locale/it/am
deleted file mode 100644
index cd9d37a..0000000
--- a/sql-ledger/locale/it/am
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'AP' => 'Debiti verso fornitori',
- 'AR' => 'Crediti verso clienti',
- 'About' => 'Informazioni',
- 'Account' => 'Conto',
- 'Account Number' => 'Numero di conto',
- 'Account Number missing!' => 'Manca il numero di conto!',
- 'Account Type' => 'Tipo di conto',
- 'Account Type missing!' => 'Manca il tipo del conto!',
- 'Account deleted!' => 'Conto cancellato!',
- 'Account saved!' => 'Conto salvato!',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Account' => 'Inserimento conto',
- 'Add GIFI' => 'Inserimento codice GIFI',
- 'Address' => 'Indirizzo',
- 'Asset' => 'Attività',
- 'Audit Control' => 'Controllo delle revisioni',
- 'Backup sent to' => 'Copia di sicurezza inviata a',
- 'Books are open' => 'Le scritture possono essere modificate',
- 'Business Number' => 'Partita IVA',
- 'COGS' => '"Cost of goods sold"',
- 'Cannot delete account!' => 'Non si può cancellare il conto!',
- 'Cannot delete default account!' => 'Non si può cancellare il conto predefinito!',
- 'Cannot save account!' => 'Non si può salvare il conto!',
- 'Cannot save preferences!' => 'Non si possono salvare le preferenze!',
- 'Cash' => 'Cassa',
- 'Character Set' => 'Insieme di caratteri',
- 'Chart of Accounts' => 'Piano dei conti',
- 'Close Books up to' => 'Blocca le scritture fino al',
- 'Company' => 'Ragione sociale',
- 'Continue' => 'Continua',
- 'Copy to COA' => 'Inserire come conto',
- 'Credit' => 'Avere',
- 'Database Host' => 'Servente della base di dati',
- 'Dataset' => 'Insieme di dati',
- 'Date Format' => 'Formato della data',
- 'Debit' => 'Dare',
- 'Delete' => 'Cancella',
- 'Delete Account' => 'Cancella conto',
- 'Description' => 'Descrizione',
- 'Discount' => 'Sconto',
- 'Dropdown Limit' => 'Limite per i menù a discesa',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Modifica',
- 'Edit Account' => 'Modifica conto',
- 'Edit GIFI' => 'Modifica codice GIFI',
- 'Edit Preferences for' => 'Modifica preferenze di',
- 'Edit Template' => 'Modifica modello',
- 'Enforce transaction reversal for all dates' => 'Impedisce la modifica delle scritture per tutte le date',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Valute (si possono inserire sigle di tre lettere separate da due punti, per esempio "EUR:USD:CAD"; è necessario indicare anche la valuta locale):',
- 'Equity' => 'Capitale netto',
- 'Expense' => 'Costi',
- 'Expense Account' => 'Costi per prestazione di servizi',
- 'Expense/Asset' => 'Acquisti/Attività',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Proventi da cambio valuta',
- 'Foreign Exchange Loss' => 'Oneri da cambio valuta',
- 'GIFI' => 'Codice GIFI',
- 'GIFI deleted!' => 'Codice GIFI cancellato!',
- 'GIFI missing!' => 'Codice GIFI mancante!',
- 'GIFI saved!' => 'Codice GIFI salvato!',
- 'Heading' => 'Intestazione',
- 'Include in drop-down menus' => 'Da includere nei menù a discesa dei modelli seguenti',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Includere questo conto nei modelli di inserimento di clienti e fornitori, per l\'inserimento successivo dell\'imposta nelle scritture?',
- 'Inventory' => 'Rimanenze/Acquisti',
- 'Inventory Account' => 'Conto degli acquisti',
- 'Is this a summary account to record' => 'Questo conto è una contropartita corrispondente a:',
- 'Language' => 'Lingua',
- 'Last Numbers & Default Accounts' => 'Ultimi numeri e conti predefiniti',
- 'Liability' => 'Passività',
- 'Licensed to' => 'Dato in licenza a',
- 'Link' => 'Collegamenti',
- 'Name' => 'Nome',
- 'No' => 'No',
- 'No email address for' => 'Manca l\'indirizzo e-mail per',
- 'Number' => 'Codice',
- 'Number Format' => 'Formato numerico',
- 'Parts Inventory' => 'Magazzino degli articoli',
- 'Password' => 'Parola d\'ordine',
- 'Payables' => 'Debiti verso fornitori',
- 'Payment' => 'Pagamento',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Preferenze salvate!',
- 'Printer' => 'Stampante',
- 'Rate' => 'Tasso',
- 'Receivables' => 'Crediti verso clienti',
- 'Reference' => 'Documento',
- 'Retained Earnings' => 'Proventi',
- 'Save' => 'Salva',
- 'Save as new' => 'Salva come nuovo',
- 'Service Items' => 'Inventario dei servizi',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Foglio di stile',
- 'Tax' => 'Imposta',
- 'Tax Accounts' => 'Conti relativi a imposte',
- 'Template saved!' => 'Modello salvato!',
- 'Transaction reversal enforced for all dates' => 'Uso della partita doppia forzato per tutte le date',
- 'Transaction reversal enforced up to' => 'Uso della partita doppia forzato fino a',
- 'User' => 'Utente',
- 'Version' => 'Versione',
- 'Weight Unit' => 'Unità di misura',
- 'Yes' => 'Sì',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'inserimento_conto' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continua' => 'continue',
- 'inserire_come_conto' => 'copy_to_coa',
- 'cancella' => 'delete',
- 'modifica' => 'edit',
- 'modifica_conto' => 'edit_account',
- 'salva' => 'save',
- 'salva_come_nuovo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ap b/sql-ledger/locale/it/ap
deleted file mode 100644
index ea1ae1d..0000000
--- a/sql-ledger/locale/it/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Scrittura fornitore',
- 'AP Transactions' => 'Scritture fornitori',
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Amount Due' => 'Importo dovuto',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Non si può cancellare la scrittura',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Check' => 'Assegno',
- 'Closed' => 'Chiuso',
- 'Confirm!' => 'Conferma!',
- 'Continue' => 'Continua',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data di pagamento',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'Due Date missing!' => 'Data di scadenza mancante!',
- 'Employee' => 'Dipendente',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'ID' => 'ID',
- 'Include in Report' => 'Includere nel prospetto',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Open' => 'Aperto/i',
- 'Order' => 'Ordine',
- 'Order Number' => 'Ordine numero',
- 'PDF' => 'PDF',
- 'Paid' => 'Importo pagato',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payments' => 'Pagamenti',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Postscript' => 'PostScript',
- 'Print' => 'Stampa',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Receipt' => 'Riscossione',
- 'Remaining' => 'Rimanente',
- 'Screen' => 'Schermo',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Source' => 'Riferimento',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Transaction deleted!' => 'Scrittura cancellata!',
- 'Transaction posted!' => 'Scrittura salvata!',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor missing!' => 'Manca il fornitore!',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'Yes' => 'Sì',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'scrittura_fornitore' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'stampa' => 'print',
- 'print_and_post' => 'print_and_post',
- 'aggiorna' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ar b/sql-ledger/locale/it/ar
deleted file mode 100644
index b30c62e..0000000
--- a/sql-ledger/locale/it/ar
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Scrittura cliente',
- 'AR Transactions' => 'Scritture clienti',
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Amount Due' => 'Importo dovuto',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Non si può cancellare la scrittura',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Check' => 'Assegno',
- 'Closed' => 'Chiuso',
- 'Confirm!' => 'Conferma!',
- 'Continue' => 'Continua',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data di pagamento',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'Due Date missing!' => 'Data di scadenza mancante!',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'ID' => 'ID',
- 'Include in Report' => 'Includere nel prospetto',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Open' => 'Aperto/i',
- 'Order' => 'Ordine',
- 'Order Number' => 'Ordine numero',
- 'PDF' => 'PDF',
- 'Paid' => 'Importo pagato',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payments' => 'Pagamenti',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Postscript' => 'PostScript',
- 'Print' => 'Stampa',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Receipt' => 'Riscossione',
- 'Remaining' => 'Rimanente',
- 'Salesperson' => 'Addetto alle vendite',
- 'Screen' => 'Schermo',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Ship via' => 'Porto',
- 'Source' => 'Riferimento',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Transaction deleted!' => 'Scrittura cancellata!',
- 'Transaction posted!' => 'Scrittura salvata!',
- 'Update' => 'Aggiorna',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'Yes' => 'Sì',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'scrittura_cliente' => 'ar_transaction',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'stampa' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'aggiorna' => 'update',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/arap b/sql-ledger/locale/it/arap
deleted file mode 100644
index e65606c..0000000
--- a/sql-ledger/locale/it/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Indirizzo',
- 'Continue' => 'Continua',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Description' => 'Descrizione',
- 'Number' => 'Codice',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continua' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/it/arapprn b/sql-ledger/locale/it/arapprn
deleted file mode 100644
index e5e6059..0000000
--- a/sql-ledger/locale/it/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Amount' => 'Importo',
- 'Check' => 'Assegno',
- 'Continue' => 'Continua',
- 'Date' => 'Data',
- 'PDF' => 'PDF',
- 'Postscript' => 'PostScript',
- 'Receipt' => 'Riscossione',
- 'Screen' => 'Schermo',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Source' => 'Riferimento',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continua' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/it/bp b/sql-ledger/locale/it/bp
deleted file mode 100644
index b583383..0000000
--- a/sql-ledger/locale/it/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Confirm!' => 'Conferma!',
- 'Continue' => 'Continua',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Date' => 'Data',
- 'From' => 'Dal',
- 'Invoice' => 'Fattura',
- 'Invoice Number' => 'Fattura numero',
- 'Order' => 'Ordine',
- 'Order Number' => 'Ordine numero',
- 'Print' => 'Stampa',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Receipts' => 'Riscossioni',
- 'Reference' => 'Documento',
- 'Sales Orders' => 'Ordini di vendita',
- 'Select all' => 'Seleziona tutto',
- 'To' => 'A',
- 'Vendor' => 'Fornitore',
- 'Yes' => 'Sì',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continua' => 'continue',
- 'stampa' => 'print',
- 'remove' => 'remove',
- 'seleziona_tutto' => 'select_all',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ca b/sql-ledger/locale/it/ca
deleted file mode 100644
index 9c35f41..0000000
--- a/sql-ledger/locale/it/ca
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Piano dei conti',
- 'Credit' => 'Avere',
- 'Current' => 'Corrente',
- 'Date' => 'Data',
- 'Debit' => 'Dare',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Description' => 'Descrizione',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'Include in Report' => 'Includere nel prospetto',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'List Transactions' => 'Lista scritture',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Project Number' => 'Numero progetto',
- 'Reference' => 'Documento',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Subtotal' => 'Totale parziale',
- 'To' => 'A',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'lista_scritture' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/it/cp b/sql-ledger/locale/it/cp
deleted file mode 100644
index 66cdfa9..0000000
--- a/sql-ledger/locale/it/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Debiti verso fornitori',
- 'AR' => 'Crediti verso clienti',
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Address' => 'Indirizzo',
- 'All' => 'Tutti',
- 'Amount' => 'Importo',
- 'Amount Due' => 'Importo dovuto',
- 'Cannot process payment for a closed period!' => 'Non si può elaborare un pagamento per un periodo chiuso!',
- 'Continue' => 'Continua',
- 'Currency' => 'Valuta',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Date missing!' => 'Manca la data!',
- 'Deposit' => 'Deposito',
- 'Description' => 'Descrizione',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Invoice' => 'Fattura',
- 'Invoices' => 'Fatture',
- 'Number' => 'Codice',
- 'PDF' => 'PDF',
- 'Payment' => 'Pagamento',
- 'Payment posted!' => 'Pagamento salvato',
- 'Post' => 'Salva',
- 'Postscript' => 'PostScript',
- 'Print' => 'Stampa',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Receipt' => 'Riscossione',
- 'Screen' => 'Schermo',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Source' => 'Riferimento',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continua' => 'continue',
- 'salva' => 'post',
- 'stampa' => 'print',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ct b/sql-ledger/locale/it/ct
deleted file mode 100644
index 03a6ff2..0000000
--- a/sql-ledger/locale/it/ct
+++ /dev/null
@@ -1,135 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Scrittura fornitore',
- 'AP Transactions' => 'Scritture fornitori',
- 'AR Transaction' => 'Scrittura cliente',
- 'AR Transactions' => 'Scritture clienti',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Customer' => 'Inserimento cliente',
- 'Add Vendor' => 'Inserimento fornitore',
- 'Address' => 'Indirizzo',
- 'All' => 'Tutti',
- 'Amount' => 'Importo',
- 'Bcc' => 'Bcc',
- 'Cannot delete customer!' => 'Non si può cancellare il cliente!',
- 'Cannot delete vendor!' => 'Non si può cancellare il fornitore',
- 'Cc' => 'Cc',
- 'Closed' => 'Chiuso',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Customer deleted!' => 'Cliente cancellato!',
- 'Customer saved!' => 'Cliente salvato!',
- 'Customers' => 'Clienti',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Discount' => 'Sconto',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Modifica cliente',
- 'Edit Vendor' => 'Modifica fornitore',
- 'Employee' => 'Dipendente',
- 'Fax' => 'Fax',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'Group' => 'Gruppo',
- 'ID' => 'ID',
- 'Include in Report' => 'Includere nel prospetto',
- 'Invoice' => 'Fattura',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Language' => 'Lingua',
- 'Name' => 'Nome',
- 'Name missing!' => 'Manca il nome!',
- 'Notes' => 'Note',
- 'Number' => 'Codice',
- 'Open' => 'Aperto/i',
- 'Order' => 'Ordine',
- 'Orphaned' => 'Inutilizzati',
- 'Phone' => 'Tel.',
- 'Project Number' => 'Numero progetto',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Qty' => 'Q.tà',
- 'Sales Invoice' => 'Fattura di vendita',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Orders' => 'Ordini di vendita',
- 'Salesperson' => 'Addetto alle vendite',
- 'Save' => 'Salva',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Sell Price' => 'Prezzo di listino',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'Taxable' => 'Conti di imposta applicabili',
- 'Terms' => 'Pagamento a ',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
- 'Vendor Invoice' => 'Fattura di acquisto',
- 'Vendor deleted!' => 'Fornitore cancellato!',
- 'Vendor saved!' => 'Fornitore salvato!',
- 'Vendors' => 'Fornitori',
- 'days' => 'giorni',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'scrittura_fornitore' => 'ap_transaction',
- 'scrittura_cliente' => 'ar_transaction',
- 'inserimento_cliente' => 'add_customer',
- 'inserimento_fornitore' => 'add_vendor',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'pricelist' => 'pricelist',
- 'ordine_di_acquisto' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'fattura_di_vendita' => 'sales_invoice',
- 'ordine_di_vendita' => 'sales_order',
- 'salva' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'aggiorna' => 'update',
- 'fattura_di_acquisto' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/it/gl b/sql-ledger/locale/it/gl
deleted file mode 100644
index 23e14d3..0000000
--- a/sql-ledger/locale/it/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Scrittura fornitore',
- 'AR Transaction' => 'Scrittura cliente',
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add General Ledger Transaction' => 'Inserimento scrittura di contabilità generale',
- 'Address' => 'Indirizzo',
- 'All' => 'Tutti',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
- 'Asset' => 'Attività',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => 'Non si può cancellare la scrittura',
- 'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Confirm!' => 'Conferma!',
- 'Continue' => 'Continua',
- 'Credit' => 'Avere',
- 'Current' => 'Corrente',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Debit' => 'Dare',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'Edit General Ledger Transaction' => 'Modifica scrittura di contabilità generale',
- 'Equity' => 'Capitale netto',
- 'Expense' => 'Costi',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'GL Transaction' => 'Scrittura di contabilità generale',
- 'General Ledger' => 'Contabilità generale',
- 'ID' => 'ID',
- 'Include in Report' => 'Includere nel prospetto',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Liability' => 'Passività',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Project' => 'Progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Reference' => 'Documento',
- 'Reference missing!' => 'Manca il documento!',
- 'Reports' => 'Prospetti',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Source' => 'Riferimento',
- 'Subtotal' => 'Totale parziale',
- 'To' => 'A',
- 'Transaction Date missing!' => 'Manca la data della scrittura!',
- 'Transaction deleted!' => 'Scrittura cancellata!',
- 'Transaction posted!' => 'Scrittura salvata!',
- 'Update' => 'Aggiorna',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'Yes' => 'Sì',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'scrittura_fornitore' => 'ap_transaction',
- 'scrittura_cliente' => 'ar_transaction',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'scrittura_di_contabilità_generale' => 'gl_transaction',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'aggiorna' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/hr b/sql-ledger/locale/it/hr
deleted file mode 100644
index 44ca740..0000000
--- a/sql-ledger/locale/it/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Debiti verso fornitori',
- 'Accounting Menu' => 'Menù contabilità',
- 'Address' => 'Indirizzo',
- 'Administrator' => 'Amministratore',
- 'All' => 'Tutti',
- 'Amount' => 'Importo',
- 'Continue' => 'Continua',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'E-mail' => 'E-mail',
- 'Employee' => 'Dipendente',
- 'Expense' => 'Costi',
- 'ID' => 'ID',
- 'Include in Report' => 'Includere nel prospetto',
- 'Login' => 'Login',
- 'Name' => 'Nome',
- 'Name missing!' => 'Manca il nome!',
- 'Notes' => 'Note',
- 'Number' => 'Codice',
- 'Orphaned' => 'Inutilizzati',
- 'Rate' => 'Tasso',
- 'Sales' => 'Vendite',
- 'Save' => 'Salva',
- 'Save as new' => 'Salva come nuovo',
- 'Update' => 'Aggiorna',
- 'User' => 'Utente',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'salva' => 'save',
- 'salva_come_nuovo' => 'save_as_new',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ic b/sql-ledger/locale/it/ic
deleted file mode 100644
index 442fb43..0000000
--- a/sql-ledger/locale/it/ic
+++ /dev/null
@@ -1,224 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menù contabilità',
- 'Active' => 'Attivi',
- 'Add' => 'Inserimento',
- 'Add Assembly' => 'Inserimento assemblato',
- 'Add Part' => 'Inserimento articolo',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Add Service' => 'Inserimento servizio',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Assemblies' => 'Assemblati',
- 'Assemblies restocked!' => 'Assemblati ricaricati!',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => '"BOM"',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'COGS' => '"Cost of goods sold"',
- 'Cannot delete item!' => 'Non si può cancellare l\'articolo',
- 'Cannot stock assemblies!' => 'Non si possono caricare gli assemblati!',
- 'Cash' => 'Cassa',
- 'Cc' => 'Cc',
- 'Closed' => 'Chiuso',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Drawing' => 'Disegno',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Assembly' => 'Modifica assemblato',
- 'Edit Part' => 'Modifica articolo',
- 'Edit Service' => 'Modifica servizio',
- 'Employee' => 'Dipendente',
- 'Expense' => 'Costi',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'Image' => 'Immagine',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Includere nel prospetto',
- 'Individual Items' => 'Articoli individuali',
- 'Inventory' => 'Rimanenze/Acquisti',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La quantità in rimanenza deve essere zero per poter mettere l\'assemblato come obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La quantità in rimamenza deve essere zero per poter mettere l\'articolo come obsoleto!',
- 'Invoice' => 'Fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Item deleted!' => 'Articolo cancellato!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Line Total' => 'Totale riga',
- 'Link Accounts' => 'Collegamenti tra conti',
- 'List Price' => 'Prezzo suggerito per la vendita al dettaglio',
- 'Make' => 'Produttore',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modello',
- 'Name' => 'Nome',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'Obsolete' => 'Obsoleto/i',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'On Hand' => 'Disponibile/i',
- 'Open' => 'Aperto/i',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'Orphaned' => 'Inutilizzati',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Part' => 'Componente',
- 'Parts' => 'Articoli',
- 'Phone' => 'Tel.',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Project' => 'Progetto',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Qty' => 'Q.tà',
- 'ROP' => 'Soglia di riordino',
- 'Recd' => 'Ricevuto',
- 'Required by' => 'Consegna',
- 'Sales Invoice' => 'Fattura di vendita',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Orders' => 'Ordini di vendita',
- 'Save' => 'Salva',
- 'Save as new' => 'Salva come nuovo',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Sell Price' => 'Prezzo di listino',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Services' => 'Servizi',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Short' => 'Scaricati oltre la disponibilità',
- 'Stock' => 'Magazzino',
- 'Stock Assembly' => 'Magazzino assemblati',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'To' => 'A',
- 'Top Level' => 'Livello Top',
- 'Unit' => 'Unità',
- 'Unit of measure' => 'Unità di misura',
- 'Update' => 'Aggiorna',
- 'Updated' => 'Aggiornato',
- 'Vendor' => 'Fornitore',
- 'Vendor Invoice' => 'Fattura di acquisto',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'Weight' => 'Peso',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'days' => 'giorni',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'inserimento_assemblato' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'inserimento_articolo' => 'add_part',
- 'inserimento_servizio' => 'add_service',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'modifica_assemblato' => 'edit_assembly',
- 'modifica_articolo' => 'edit_part',
- 'modifica_servizio' => 'edit_service',
- 'salva' => 'save',
- 'salva_come_nuovo' => 'save_as_new',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/io b/sql-ledger/locale/it/io
deleted file mode 100644
index 16623fc..0000000
--- a/sql-ledger/locale/it/io
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Address' => 'Indirizzo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'Cc' => 'Cc',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'In-line' => 'In-line',
- 'Invoice' => 'Fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'No.' => 'No.',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Part' => 'Componente',
- 'Phone' => 'Tel.',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Project' => 'Progetto',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Qty' => 'Q.tà',
- 'Recd' => 'Ricevuto',
- 'Required by' => 'Consegna',
- 'Sales Order' => 'Ordine di vendita',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'To' => 'A',
- 'Unit' => 'Unità',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continua' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ir b/sql-ledger/locale/it/ir
deleted file mode 100644
index 5551339..0000000
--- a/sql-ledger/locale/it/ir
+++ /dev/null
@@ -1,186 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Add Vendor Invoice' => 'Inserimento fattura di acquisto',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'Cannot delete invoice!' => 'Non si può cancellare la fattura!',
- 'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post invoice!' => 'Non si può salvare la fattura!',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Conferma!',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit Limit' => 'Fido',
- 'Currency' => 'Valuta',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Vendor Invoice' => 'Modifica fattura di acquisto',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'In-line' => 'In-line',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Invoice deleted!' => 'Fattura cancellata!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Language' => 'Lingua',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Part' => 'Componente',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payments' => 'Pagamenti',
- 'Phone' => 'Tel.',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Project' => 'Progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Qty' => 'Q.tà',
- 'Recd' => 'Ricevuto',
- 'Record in' => 'Registra in',
- 'Remaining' => 'Rimanente',
- 'Required by' => 'Consegna',
- 'Sales Order' => 'Ordine di vendita',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Source' => 'Riferimento',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor missing!' => 'Manca il fornitore!',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'Yes' => 'Sì',
- 'ea' => 'ci',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'ordine_di_acquisto' => 'purchase_order',
- 'aggiorna' => 'update',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/is b/sql-ledger/locale/it/is
deleted file mode 100644
index 7a60dae..0000000
--- a/sql-ledger/locale/it/is
+++ /dev/null
@@ -1,196 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Invoice' => 'Inserimento fattura di vendita',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'Cannot delete invoice!' => 'Non si può cancellare la fattura!',
- 'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post invoice!' => 'Non si può salvare la fattura!',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Conferma!',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit Limit' => 'Fido',
- 'Currency' => 'Valuta',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Sales Invoice' => 'Modifica fattura di vendita',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'In-line' => 'In-line',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Invoice deleted!' => 'Fattura cancellata!',
- 'Invoice posted!' => 'Fattura salvata!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Part' => 'Componente',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payments' => 'Pagamenti',
- 'Phone' => 'Tel.',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Print' => 'Stampa',
- 'Project' => 'Progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Qty' => 'Q.tà',
- 'Recd' => 'Ricevuto',
- 'Record in' => 'Registra in',
- 'Remaining' => 'Rimanente',
- 'Required by' => 'Consegna',
- 'Sales Order' => 'Ordine di vendita',
- 'Salesperson' => 'Addetto alle vendite',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Ship via' => 'Porto',
- 'Source' => 'Riferimento',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'Yes' => 'Sì',
- 'ea' => 'ci',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'e_mail' => 'e_mail',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'stampa' => 'print',
- 'print_and_post' => 'print_and_post',
- 'ordine_di_vendita' => 'sales_order',
- 'spedire_a' => 'ship_to',
- 'aggiorna' => 'update',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/login b/sql-ledger/locale/it/login
deleted file mode 100644
index 690354f..0000000
--- a/sql-ledger/locale/it/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Ragione sociale',
- 'Continue' => 'Continua',
- 'Incorrect Dataset version!' => 'Versione dell\'insieme di dati non corretta!',
- 'Incorrect Password!' => 'Parola d\'ordine errata!',
- 'Login' => 'Login',
- 'Name' => 'Nome',
- 'Password' => 'Parola d\'ordine',
- 'Version' => 'Versione',
- 'You did not enter a name!' => 'Non hai inserito il nome!',
- 'is not a member!' => 'non è un utente della procedura!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/it/menu b/sql-ledger/locale/it/menu
deleted file mode 100644
index b41b139..0000000
--- a/sql-ledger/locale/it/menu
+++ /dev/null
@@ -1,81 +0,0 @@
-$self{texts} = {
- 'AP' => 'Debiti verso fornitori',
- 'AP Aging' => 'Partite aperte',
- 'AP Transaction' => 'Scrittura fornitore',
- 'AR' => 'Crediti verso clienti',
- 'AR Aging' => 'Partite aperte',
- 'AR Transaction' => 'Scrittura cliente',
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Account' => 'Inserimento conto',
- 'Add Assembly' => 'Inserimento assemblato',
- 'Add Customer' => 'Inserimento cliente',
- 'Add GIFI' => 'Inserimento codice GIFI',
- 'Add Group' => 'Inserimento gruppo',
- 'Add Part' => 'Inserimento articolo',
- 'Add Project' => 'Inserimento progetto',
- 'Add Service' => 'Inserimento servizio',
- 'Add Transaction' => 'Inserimento scrittura',
- 'Add Vendor' => 'Inserimento fornitore',
- 'Assemblies' => 'Assemblati',
- 'Audit Control' => 'Controllo delle revisioni',
- 'Backup' => 'Copia di sicurezza',
- 'Balance Sheet' => 'Stato patrimoniale',
- 'Cash' => 'Cassa',
- 'Chart of Accounts' => 'Piano dei conti',
- 'Check' => 'Assegno',
- 'Customers' => 'Clienti',
- 'Description' => 'Descrizione',
- 'General Ledger' => 'Contabilità generale',
- 'Goods & Services' => 'Beni e servizi',
- 'Groups' => 'Gruppi',
- 'HTML Templates' => 'Modelli HTML',
- 'Income Statement' => 'Conto economico',
- 'Invoice' => 'Fattura',
- 'LaTeX Templates' => 'Modelli LaTeX',
- 'Language' => 'Lingua',
- 'List Accounts' => 'Lista conti',
- 'List GIFI' => 'Lista codici GIFI',
- 'Logout' => 'Logout',
- 'Open' => 'Aperto/i',
- 'Order Entry' => 'Ordini',
- 'Packing List' => 'Lista etichette',
- 'Parts' => 'Articoli',
- 'Payment' => 'Pagamento',
- 'Payments' => 'Pagamenti',
- 'Preferences' => 'Preferenze',
- 'Print' => 'Stampa',
- 'Projects' => 'Progetti',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Receipt' => 'Riscossione',
- 'Receipts' => 'Riscossioni',
- 'Reconciliation' => 'Conciliazione',
- 'Reports' => 'Prospetti',
- 'Sales Invoice' => 'Fattura di vendita',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Orders' => 'Ordini di vendita',
- 'Save to File' => 'Salva su file',
- 'Send by E-Mail' => 'Spedisci via e-mail',
- 'Services' => 'Servizi',
- 'Ship' => 'Invio',
- 'Statement' => 'Sollecito',
- 'Stock Assembly' => 'Magazzino assemblati',
- 'Stylesheet' => 'Foglio di stile',
- 'System' => 'Sistema',
- 'Tax collected' => 'Debito IVA',
- 'Tax paid' => 'Credito IVA',
- 'Transactions' => 'scritture',
- 'Trial Balance' => 'Bilancio di verifica',
- 'Vendor Invoice' => 'Fattura di acquisto',
- 'Vendors' => 'Fornitori',
- 'Version' => 'Versione',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/it/oe b/sql-ledger/locale/it/oe
deleted file mode 100644
index 6d0c3d4..0000000
--- a/sql-ledger/locale/it/oe
+++ /dev/null
@@ -1,235 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Invoice' => 'Inserimento fattura di vendita',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Add Vendor Invoice' => 'Inserimento fattura di acquisto',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Order Number' => 'Sei sicuro di voler cancellare l\'ordine numero',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'C' => 'Ch.',
- 'Cannot delete order!' => 'Non si può cancellare l\'ordine',
- 'Cannot save order!' => 'Non si può salvare l\'ordine!',
- 'Cc' => 'Cc',
- 'Closed' => 'Chiuso',
- 'Confirm!' => 'Conferma!',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Done' => 'Fatto',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Purchase Order' => 'Modifica ordine di acquisto',
- 'Edit Sales Order' => 'Modifica ordine di vendita',
- 'Employee' => 'Dipendente',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Includere nel prospetto',
- 'Invoice' => 'Fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'O' => 'Ap.',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Open' => 'Aperto/i',
- 'Order' => 'Ordine',
- 'Order Date' => 'Data dell\'ordine',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'Order deleted!' => 'Ordine cancellato!',
- 'Order saved!' => 'Ordine salvato!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Part' => 'Componente',
- 'Phone' => 'Tel.',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Print' => 'Stampa',
- 'Project' => 'Progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Qty' => 'Q.tà',
- 'Recd' => 'Ricevuto',
- 'Remaining' => 'Rimanente',
- 'Required by' => 'Consegna',
- 'Sales Invoice' => 'Fattura di vendita',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Orders' => 'Ordini di vendita',
- 'Salesperson' => 'Addetto alle vendite',
- 'Save' => 'Salva',
- 'Save as new' => 'Salva come nuovo',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Ship via' => 'Porto',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'Terms' => 'Pagamento a ',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor Invoice' => 'Fattura di acquisto',
- 'Vendor missing!' => 'Manca il fornitore!',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'Yes' => 'Sì',
- 'days' => 'giorni',
- 'ea' => 'ci',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'fatto' => 'done',
- 'e_mail' => 'e_mail',
- 'stampa' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ordine_di_acquisto' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'fattura_di_vendita' => 'sales_invoice',
- 'ordine_di_vendita' => 'sales_order',
- 'salva' => 'save',
- 'salva_come_nuovo' => 'save_as_new',
- 'spedire_a' => 'ship_to',
- 'transfer' => 'transfer',
- 'aggiorna' => 'update',
- 'fattura_di_acquisto' => 'vendor_invoice',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/pe b/sql-ledger/locale/it/pe
deleted file mode 100644
index eef434c..0000000
--- a/sql-ledger/locale/it/pe
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menù contabilità',
- 'Add Group' => 'Inserimento gruppo',
- 'Add Project' => 'Inserimento progetto',
- 'All' => 'Tutti',
- 'Continue' => 'Continua',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'Edit Group' => 'Modifica gruppo',
- 'Edit Project' => 'Modifica progetto',
- 'Group' => 'Gruppo',
- 'Group deleted!' => 'Gruppo cancellato',
- 'Group missing!' => 'Gruppo mancante',
- 'Group saved!' => 'Gruppo salvato',
- 'Groups' => 'Gruppi',
- 'Language' => 'Lingua',
- 'Number' => 'Codice',
- 'Orphaned' => 'Inutilizzati',
- 'Project' => 'Progetto',
- 'Project Number' => 'Numero progetto',
- 'Project Number missing!' => 'Manca il codice del progetto!',
- 'Project deleted!' => 'Progetto cancellato!',
- 'Project saved!' => 'Progetto salvato!',
- 'Projects' => 'Progetti',
- 'Save' => 'Salva',
- 'Update' => 'Aggiorna',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'inserimento_gruppo' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'inserimento_progetto' => 'add_project',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'salva' => 'save',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/pos b/sql-ledger/locale/it/pos
deleted file mode 100644
index a49e13e..0000000
--- a/sql-ledger/locale/it/pos
+++ /dev/null
@@ -1,57 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Continue' => 'Continua',
- 'Credit Limit' => 'Fido',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Delete' => 'Cancella',
- 'Description' => 'Descrizione',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Extended' => 'Totale riga',
- 'From' => 'Dal',
- 'Language' => 'Lingua',
- 'Number' => 'Codice',
- 'Open' => 'Aperto/i',
- 'Paid' => 'Importo pagato',
- 'Post' => 'Salva',
- 'Price' => 'Prezzo',
- 'Print' => 'Stampa',
- 'Qty' => 'Q.tà',
- 'Receipts' => 'Riscossioni',
- 'Record in' => 'Registra in',
- 'Remaining' => 'Rimanente',
- 'Salesperson' => 'Addetto alle vendite',
- 'Screen' => 'Schermo',
- 'Source' => 'Riferimento',
- 'Subtotal' => 'Totale parziale',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'salva' => 'post',
- 'stampa' => 'print',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/ps b/sql-ledger/locale/it/ps
deleted file mode 100644
index 8d3a980..0000000
--- a/sql-ledger/locale/it/ps
+++ /dev/null
@@ -1,281 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Partite aperte',
- 'AR Aging' => 'Partite aperte',
- 'AR Transaction' => 'Scrittura cliente',
- 'AR Transactions' => 'Scritture clienti',
- 'Account' => 'Conto',
- 'Account Number' => 'Numero di conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Accounts' => 'Conti',
- 'Add Purchase Order' => 'Inserimento ordine di acquisto',
- 'Add Sales Invoice' => 'Inserimento fattura di vendita',
- 'Add Sales Order' => 'Inserimento ordine di vendita',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Amount Due' => 'Importo dovuto',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Invoice Number' => 'Sei sicuro di voler cancellare la fattura numero',
- 'Are you sure you want to delete Transaction' => 'Sei sicuro di voler cancellare la scrittura',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Stato patrimoniale',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'Cannot delete invoice!' => 'Non si può cancellare la fattura!',
- 'Cannot delete transaction!' => 'Non si può cancellare la scrittura',
- 'Cannot post invoice for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post invoice!' => 'Non si può salvare la fattura!',
- 'Cannot post payment for a closed period!' => 'Non si possono salvare pagamenti per un periodo chiuso!',
- 'Cannot post transaction for a closed period!' => 'Non si può salvare una scrittura per un periodo chiuso!',
- 'Cannot post transaction!' => 'Non si può salvare la scrittura!',
- 'Cash' => 'Cassa',
- 'Cc' => 'Cc',
- 'Check' => 'Assegno',
- 'Closed' => 'Chiuso',
- 'Compare to' => 'Confronta con',
- 'Confirm!' => 'Conferma!',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit' => 'Avere',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data di pagamento',
- 'Debit' => 'Dare',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Decimalplaces' => 'Numero di decimali',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'Due Date missing!' => 'Data di scadenza mancante!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Manda il sollecito via e-mail a',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Sales Invoice' => 'Modifica fattura di vendita',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasso di cambio',
- 'Exchange rate for payment missing!' => 'Manca il tasso di cambio per il pagamento!',
- 'Exchange rate missing!' => 'Manca il tasso di cambio!',
- 'Extended' => 'Totale riga',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'Group' => 'Gruppo',
- 'Group Items' => 'Articoli del gruppo',
- 'Heading' => 'Intestazione',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Includere nel prospetto',
- 'Income Statement' => 'Conto economico',
- 'Invoice' => 'Fattura',
- 'Invoice Date' => 'Data fattura',
- 'Invoice Date missing!' => 'Manca la data della fattura!',
- 'Invoice Number' => 'Fattura numero',
- 'Invoice Number missing!' => 'Manca il numero della fattura!',
- 'Invoice deleted!' => 'Fattura cancellata!',
- 'Invoice posted!' => 'Fattura salvata!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Language' => 'Lingua',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'N/A' => 'N/A',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nothing selected!' => 'Non hai selezionato nulla!',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Open' => 'Aperto/i',
- 'Order' => 'Ordine',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista etichette',
- 'Packing List Date missing!' => 'Manca la data della "Packing List"!',
- 'Packing List Number missing!' => 'Manca il codice della "Packing List"!',
- 'Paid' => 'Importo pagato',
- 'Part' => 'Componente',
- 'Payment date missing!' => 'Manca la data del pagamento!',
- 'Payments' => 'Pagamenti',
- 'Phone' => 'Tel.',
- 'Post' => 'Salva',
- 'Post as new' => 'Salva come nuovo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Prezzo',
- 'Print' => 'Stampa',
- 'Project' => 'Progetto',
- 'Project Number' => 'Numero progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Qty' => 'Q.tà',
- 'Recd' => 'Ricevuto',
- 'Receipt' => 'Riscossione',
- 'Receipts' => 'Riscossioni',
- 'Record in' => 'Registra in',
- 'Remaining' => 'Rimanente',
- 'Report for' => 'Prospetto per',
- 'Required by' => 'Consegna',
- 'Sales Order' => 'Ordine di vendita',
- 'Salesperson' => 'Addetto alle vendite',
- 'Screen' => 'Schermo',
- 'Select all' => 'Seleziona tutto',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Ship via' => 'Porto',
- 'Source' => 'Riferimento',
- 'Standard' => 'Standard',
- 'Statement' => 'Sollecito',
- 'Statement sent to' => 'Sollecito mandato a',
- 'Statements sent to printer!' => 'Solleciti mandati in stampa!',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax Included' => 'Fatturazione con scorporo (imposte incluse)',
- 'Tax collected' => 'Debito IVA',
- 'Tax paid' => 'Credito IVA',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Transaction deleted!' => 'Scrittura cancellata!',
- 'Transaction posted!' => 'Scrittura salvata!',
- 'Trial Balance' => 'Bilancio di verifica',
- 'Unit' => 'Unità',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'What type of item is this?' => 'Che tipo di articolo è questo?',
- 'Yes' => 'Sì',
- 'as at' => 'Al',
- 'ea' => 'ci',
- 'for Period' => 'nel periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'scrittura_cliente' => 'ar_transaction',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'e_mail' => 'e_mail',
- 'salva' => 'post',
- 'salva_come_nuovo' => 'post_as_new',
- 'stampa' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'ordine_di_vendita' => 'sales_order',
- 'seleziona_tutto' => 'select_all',
- 'spedire_a' => 'ship_to',
- 'aggiorna' => 'update',
- 'sì' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/pw b/sql-ledger/locale/it/pw
deleted file mode 100644
index 711507d..0000000
--- a/sql-ledger/locale/it/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continua',
- 'Password' => 'Parola d\'ordine',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continua' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/it/qe b/sql-ledger/locale/it/qe
deleted file mode 100644
index 7153d1e..0000000
--- a/sql-ledger/locale/it/qe
+++ /dev/null
@@ -1,199 +0,0 @@
-$self{texts} = {
- 'Add' => 'Aggiungi',
- 'Add Purchase Invoice' => 'Aggiungi Fattura di acquisto',
- 'Add Purchase Order' => 'Aggiungi Ordine di acquisto',
- 'Add Sales Invoice' => 'Aggiungi Fattura di vendita',
- 'Add Sales Order' => 'Aggiungi Ordine di vendita',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Are you sure you want to delete Order Number' => 'Sei sicuro di volre cancellare l\'ordine numero',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Codice BIN',
- 'C' => 'C',
- 'Cannot delete order!' => 'Non puoi cancellare l\'ordine',
- 'Cannot save order!' => 'Non puoi salvare l\'ordine!',
- 'Cc' => 'Cc',
- 'Closed' => 'Chiuso',
- 'Confirm!' => 'Conferma!',
- 'Contact' => 'Contatto',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit Limit' => 'Fido',
- 'Curr' => 'Valuta',
- 'Currency' => 'Valuta',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Cliente mancante!',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Delete' => 'Cancella',
- 'Delivery Date' => 'Data di spedizione',
- 'Description' => 'Descrizione',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Edit Purchase Order' => 'Modifica Ordine di acquisto',
- 'Edit Sales Order' => 'Modifica Ordine di vendita',
- 'Exchangerate' => 'Tasso di Cambio',
- 'Exchangerate missing!' => 'Manca il Tasso di Cambio!',
- 'Extended' => 'Esteso',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Includi nel Prospetto',
- 'Invoice' => 'Fattura',
- 'Invoice Date missing!' => 'Manca la data della Fattura!',
- 'Invoice Number missing!' => 'Manca il numero della Fattura!',
- 'Item not on file!' => 'Articolo non in archivio!',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'Name' => 'Nome',
- 'No.' => 'No.',
- 'Notes' => 'Note',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Partita IVA',
- 'Number missing in Row' => 'Manca il codice nella riga',
- 'O' => 'O',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Open' => 'Aperto',
- 'Order' => 'Ordine',
- 'Order Date' => 'Data dell\'ordine',
- 'Order Date missing!' => 'Manca la data dell\'ordine',
- 'Order Number' => 'Ordine Numero',
- 'Order Number missing!' => 'Manca il numero dell\'ordine!',
- 'Order deleted!' => 'Ordine Cancellato!',
- 'Order saved!' => 'Ordine Salvato!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Etichette',
- 'Packing List Date missing!' => 'Manca la data della Packing List!',
- 'Packing List Number missing!' => 'Manca il codice della Packing List!',
- 'Part' => 'Articolo',
- 'Phone' => 'Tel.',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prezzo',
- 'Print' => 'Stampa',
- 'Printer' => 'Stampante',
- 'Project' => 'Progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Purchase Order' => 'Ordine di acquisto',
- 'Purchase Orders' => 'Ordini di acquisto',
- 'Qty' => 'Q.t&agrave;',
- 'Recd' => 'Ricevuto',
- 'Remaining' => 'Rimanente',
- 'Required by' => 'Necessario dal',
- 'Sales Order' => 'Ordine di vendita',
- 'Sales Orders' => 'Ordini di vendita',
- 'Save' => 'Salva',
- 'Save as new' => 'Salva come nuovo',
- 'Screen' => 'Schermo',
- 'Select from one of the items below' => 'Seleziona uno dei seguenti Articoli',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra postscript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Service' => 'Servizio',
- 'Ship' => 'Invio',
- 'Ship to' => 'Spedire a',
- 'Ship via' => 'Porto',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale Parziale',
- 'Tax' => 'Tassa',
- 'Tax Included' => 'Tasse Incluse',
- 'Terms' => 'Termini: Netto',
- 'To' => 'Al',
- 'Total' => 'Totale',
- 'Unit' => 'Unit&agrave;',
- 'Update' => 'Aggiorna',
- 'Vendor' => 'Fornitore',
- 'Vendor missing!' => 'Manca il fornitore!',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'What type of item is this?' => 'Che tipo di Articolo &egrave; questo?',
- 'Yes' => 'Si',
- 'days' => 'giorni',
- 'ea' => 'ci',
- 'emailed to' => 'Mandato via e-mail a',
- 'sent to printer' => 'mandato in stampa',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order' => 'order',
- 'order_links' => 'order_links',
- 'orders' => 'orders',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_invoice' => 'purchase_invoice',
- 'sales_invoice' => 'sales_invoice',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'yes' => 'yes',
- 'aggiungi' => 'add',
- 'continua' => 'continue',
- 'cancella' => 'delete',
- 'e_mail' => 'e_mail',
- 'fattura' => 'invoice',
- 'stampa' => 'print',
- 'salva' => 'save',
- 'salva_come_nuovo' => 'save_as_new',
- 'spedire_a' => 'ship_to',
- 'aggiorna' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/it/rc b/sql-ledger/locale/it/rc
deleted file mode 100644
index 51c09a1..0000000
--- a/sql-ledger/locale/it/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Continue' => 'Continua',
- 'Current' => 'Corrente',
- 'Date' => 'Data',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Deposit' => 'Deposito',
- 'Description' => 'Descrizione',
- 'Difference' => 'Differenza',
- 'Done' => 'Fatto',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Out of balance!' => 'Non conciliato!',
- 'Payment' => 'Pagamento',
- 'Reconciliation' => 'Conciliazione',
- 'Select all' => 'Seleziona tutto',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Source' => 'Riferimento',
- 'Statement Balance' => 'Saldo',
- 'To' => 'A',
- 'Update' => 'Aggiorna',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continua' => 'continue',
- 'fatto' => 'done',
- 'seleziona_tutto' => 'select_all',
- 'aggiorna' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/it/rp b/sql-ledger/locale/it/rp
deleted file mode 100644
index af9b148..0000000
--- a/sql-ledger/locale/it/rp
+++ /dev/null
@@ -1,148 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Partite aperte',
- 'AR Aging' => 'Partite aperte',
- 'Account' => 'Conto',
- 'Account Number' => 'Numero di conto',
- 'Accounting Menu' => 'Menù contabilità',
- 'Accounts' => 'Conti',
- 'Address' => 'Indirizzo',
- 'Amount' => 'Importo',
- 'Apr' => 'Apr',
- 'April' => 'Aprile',
- 'Attachment' => 'Allegato',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Stato patrimoniale',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Cassa',
- 'Cc' => 'Cc',
- 'Compare to' => 'Confronta con',
- 'Continue' => 'Continua',
- 'Copies' => 'Copie',
- 'Credit' => 'Avere',
- 'Curr' => 'Valuta',
- 'Current' => 'Corrente',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente non sul file!',
- 'Date' => 'Data',
- 'Debit' => 'Dare',
- 'Dec' => 'Dic',
- 'December' => 'Dicembre',
- 'Decimalplaces' => 'Numero di decimali',
- 'Description' => 'Descrizione',
- 'Due Date' => 'Scadenza fattura',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Manda il sollecito via e-mail a',
- 'E-mail address missing!' => 'Indirizzo e-mail mancante!',
- 'Feb' => 'Feb',
- 'February' => 'Febbraio',
- 'From' => 'Dal',
- 'GIFI' => 'Codice GIFI',
- 'Heading' => 'Intestazione',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Includere nel prospetto',
- 'Income Statement' => 'Conto economico',
- 'Invoice' => 'Fattura',
- 'Jan' => 'Gen',
- 'January' => 'Gennaio',
- 'Jul' => 'Lug',
- 'July' => 'Luglio',
- 'Jun' => 'Giu',
- 'June' => 'Giugno',
- 'Language' => 'Lingua',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'Mag',
- 'May ' => 'Mag ',
- 'Message' => 'Messaggio',
- 'N/A' => 'N/A',
- 'Nothing selected!' => 'Non hai selezionato nulla!',
- 'Nov' => 'Nov',
- 'November' => 'Novembre',
- 'Number' => 'Codice',
- 'Oct' => 'Ott',
- 'October' => 'Ottobre',
- 'Order' => 'Ordine',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagamenti',
- 'Postscript' => 'PostScript',
- 'Print' => 'Stampa',
- 'Project' => 'Progetto',
- 'Project Number' => 'Numero progetto',
- 'Project not on file!' => 'Progetto non archiviato!',
- 'Receipts' => 'Riscossioni',
- 'Report for' => 'Prospetto per',
- 'Salesperson' => 'Addetto alle vendite',
- 'Screen' => 'Schermo',
- 'Select all' => 'Seleziona tutto',
- 'Select from one of the names below' => 'Seleziona uno dei seguenti nomi',
- 'Select from one of the projects below' => 'Seleziona uno dei seguenti progetti',
- 'Select postscript or PDF!' => 'Scegli tra PostScript e PDF!',
- 'Sep' => 'Set',
- 'September' => 'Settembre',
- 'Source' => 'Riferimento',
- 'Standard' => 'Standard',
- 'Statement' => 'Sollecito',
- 'Statement sent to' => 'Sollecito mandato a',
- 'Statements sent to printer!' => 'Solleciti mandati in stampa!',
- 'Subject' => 'Oggetto',
- 'Subtotal' => 'Totale parziale',
- 'Tax' => 'Imposta',
- 'Tax collected' => 'Debito IVA',
- 'Tax paid' => 'Credito IVA',
- 'To' => 'A',
- 'Total' => 'Totale',
- 'Trial Balance' => 'Bilancio di verifica',
- 'Vendor' => 'Fornitore',
- 'Vendor not on file!' => 'Fornitore non in archivio!',
- 'as at' => 'Al',
- 'for Period' => 'nel periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continua' => 'continue',
- 'e_mail' => 'e_mail',
- 'stampa' => 'print',
- 'seleziona_tutto' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/COPYING b/sql-ledger/locale/lt/COPYING
deleted file mode 100644
index 763715b..0000000
--- a/sql-ledger/locale/lt/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Lithuanian texts:
-#
-# Author:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/lt/LANGUAGE b/sql-ledger/locale/lt/LANGUAGE
deleted file mode 100644
index dc243c5..0000000
--- a/sql-ledger/locale/lt/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Lithuanian
diff --git a/sql-ledger/locale/lt/admin b/sql-ledger/locale/lt/admin
deleted file mode 100644
index 7253fe5..0000000
--- a/sql-ledger/locale/lt/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Priëjimo kontrolë',
- 'Accounting' => 'Apskaita',
- 'Add User' => 'Pridëti Vartotojà',
- 'Address' => 'Adresas',
- 'Administration' => 'Administracija',
- 'Administrator' => 'Administratorius',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Pakeisti Administratoriaus slaptaþodá',
- 'Change Password' => 'Pakeisti slaptaþodá',
- 'Character Set' => 'Simboliø aibë',
- 'Click on login name to edit!' => 'Paspauskit prisijungimo vardà redagavimui!',
- 'Company' => 'Firma',
- 'Connect to' => 'Prisijungti prie',
- 'Continue' => 'Tæsti',
- 'Create Chart of Accounts' => 'Sukûrti sàskaitø planà',
- 'Create Dataset' => 'Sukûrti duomenø aibæ',
- 'DBI not installed!' => 'DBI ne instaliuotas!',
- 'Database' => 'Duomenø bazë',
- 'Database Administration' => 'Duomenø bazës administravimas',
- 'Database Driver not checked!' => 'Duomenø bazës tvarkiklë nepatikrinta!',
- 'Database User missing!' => 'Duomenø bazës vartotojo nëra!',
- 'Dataset' => 'Duomenø aibë',
- 'Dataset missing!' => 'Duomenø aibës nëra!',
- 'Dataset updated!' => 'Duomenø aibë atnaujinta!',
- 'Date Format' => 'Datos Formatas',
- 'Delete' => 'Iðtrinti',
- 'Delete Dataset' => 'Iðtrinti Duomenø aibë',
- 'Directory' => 'Direktorija',
- 'Driver' => 'Tvarkyklë',
- 'Dropdown Limit' => 'Iðsiskleidþianèio meniu riba',
- 'E-mail' => 'E-paðtas',
- 'Edit User' => 'Redaguoti vartotojà',
- 'Existing Datasets' => 'Egzistuojanèios duomenø aibës',
- 'Fax' => 'Faksas',
- 'Host' => 'Hostas',
- 'Hostname missing!' => 'Hosto vardo nëra!',
- 'Language' => 'Kalba',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lokaliam prisijungimui palikite hosto ir porto laukelius tuðèiais',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Prisijungimas',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Iðsijungti',
- 'Multibyte Encoding' => 'Multibaitinë kodiruotë',
- 'Name' => 'Vardas',
- 'New Templates' => 'Nauji ðablonai',
- 'No Database Drivers available!' => 'Nëra Duomenø baziø tvarkykliø!',
- 'No Dataset selected!' => 'Duomenø aibë neiðrinkta!',
- 'Nothing to delete!' => 'Nëra ko trinti!',
- 'Number Format' => 'Skaièiaus formatas',
- 'Oracle Database Administration' => 'Oracle Duomenø bazës Administravimas',
- 'Password' => 'Slaptaþodis',
- 'Password changed!' => 'Slaptaþodis pakeistas!',
- 'Pg Database Administration' => 'Pg Duomenø bazës Administravimas',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Portas',
- 'Port missing!' => 'Porto numerio nëra!',
- 'Printer' => 'Spausdintuvas',
- 'Save' => 'Iðsaugoti',
- 'Setup Templates' => 'Nustatyti ðablonus',
- 'Signature' => 'Paraðas',
- 'Stylesheet' => 'Stiliø lentelë',
- 'Templates' => 'Ðablonai',
- 'The following Datasets are not in use and can be deleted' => 'Ðios duomenø aibës nëra naudojamos ir gali bûti iðtrintos',
- 'The following Datasets need to be updated' => 'Ðios duomenø aibës turi bûti atnaujintos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Èia preliminarus egzistuojanèiø ðaltiniø patikrinimas. Niekas negali bûti sukurta arba iðtrinta ðioje stadijoje.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Kad pridëti vartotojà á grupæ redaguokite vardà, pakeiskite prisijungimo vardà ir iðsaugokite. Bus sukurtas naujas vartotojas su tais paèiais kintamaisiais ir nauju prisijungimo vardu',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Atnaujinti Duomenø Aibæ',
- 'Use Templates' => 'Naudoti ðablonus',
- 'User' => 'Vartotojas',
- 'User deleted!' => 'Vartotojas iðtrintas!',
- 'User saved!' => 'Vartotojas iðsaugotas!',
- 'Version' => 'Versija',
- 'You must enter a host and port for local and remote connections!' => 'Turite ávesti hostà ir portà lokalioms ir nuotoliniams prisijungimams!',
- 'does not exist' => 'ne egzistuoja',
- 'is already a member!' => 'jau narys',
- 'localhost' => 'lokalhostas',
- 'successfully created!' => 'sëkmingai sukurta',
- 'successfully deleted!' => 'sëkmingai iðtrinta',
- 'website' => 'Websaitas',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'pridëti_vartotojà' => 'add_user',
- 'pakeisti_administratoriaus_slaptaþodá' => 'change_admin_password',
- 'pakeisti_slaptaþodá' => 'change_password',
- 'tæsti' => 'continue',
- 'sukûrti_duomenø_aibæ' => 'create_dataset',
- 'iðtrinti' => 'delete',
- 'iðtrinti_duomenø_aibë' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'prisijungimas' => 'login',
- 'iðsijungti' => 'logout',
- 'oracle_duomenø_bazës_administravimas' => 'oracle_database_administration',
- 'pg_duomenø_bazës_administravimas' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'iðsaugoti' => 'save',
- 'unlock_system' => 'unlock_system',
- 'atnaujinti_duomenø_aibæ' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/all b/sql-ledger/locale/lt/all
deleted file mode 100644
index 07cedfd..0000000
--- a/sql-ledger/locale/lt/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Pirkimai',
- 'AP Aging' => 'Pirkimo Skolos',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Pirkimo Operacijà',
- 'AP Transactions' => 'Pirkimo Operacijos',
- 'AR' => 'Pardavimai',
- 'AR Aging' => 'Pardavimo Skolos',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'AR Transactions' => 'Pardavimo Operacijos',
- 'About' => 'Apie...',
- 'Above' => '',
- 'Access Control' => 'Priëjimo kontrolë',
- 'Account' => 'Sàskaita',
- 'Account Number' => 'Sàskaitos numeris',
- 'Account Number missing!' => 'Sàskaitos numerio nëra!',
- 'Account Type' => 'Sàskaitos tipas',
- 'Account Type missing!' => 'Sàskaitos tipo nëra!',
- 'Account deleted!' => 'Sàskaitos iðtrintos',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Sàskaitos iðsaugotos',
- 'Accounting' => 'Apskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Accounts' => 'Sàskaitos',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Aktyvus',
- 'Add' => 'Pridëti',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Pridëti sàskaità',
- 'Add Assembly' => 'Pridëti rinkiná',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Pridëti klientà',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Pridëti GIFI',
- 'Add General Ledger Transaction' => 'Pridëti Bendroji Þurnalo Operacijà',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Pridëti prekæ',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Pridëti proektà',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Pridëti Pardavimo sàskaità-faktûrà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Add Service' => 'Pridëti Paslaugà',
- 'Add Transaction' => 'Pridëti Operacijà',
- 'Add User' => 'Pridëti Vartotojà',
- 'Add Vendor' => 'Pridëti Tiekëja',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'Adresas',
- 'Administration' => 'Administracija',
- 'Administrator' => 'Administratorius',
- 'After Deduction' => '',
- 'All' => 'Visi',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Suma',
- 'Amount Due' => 'Suma iki',
- 'Amount missing!' => '',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
- 'Are you sure you want to delete Order Number' => 'Ar Jus tikrai norite iðtrinti uzsakimas numeris:',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Rinkiniai',
- 'Assemblies restocked!' => 'Rinkiniai persandeliuoti!',
- 'Assembly' => '',
- 'Asset' => 'Turtas',
- 'Attachment' => 'Prisegta',
- 'Audit Control' => 'Audito kontrolë',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'Reservinë kopija',
- 'Backup sent to' => 'Reservinë kopija iðsiusta á',
- 'Balance' => 'Balansas',
- 'Balance Sheet' => 'Balanso lëntelë',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Dëþë',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Þurnalai atidaryti',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Ámonës kodas',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'PPS',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Neámanoma iðtrinti sàskaitos!',
- 'Cannot delete customer!' => 'Neámanoma iðtrinti kliento!',
- 'Cannot delete default account!' => 'Neámanoma iðtrinti sàskaitos pagal nutylejimà!',
- 'Cannot delete invoice!' => 'Neámanoma iðtrinti sàskaitos-faktûros!',
- 'Cannot delete item!' => 'Neámanoma iðtrinti prekës!',
- 'Cannot delete order!' => 'Neámanoma iðtrinti uþsakymo!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Neámanoma iðtrinti operacijos!',
- 'Cannot delete vendor!' => 'Neámanoma iðtrinti tiekëjo!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
- 'Cannot post invoice!' => 'Neámanoma patvirtinti sàskaitos-faktûros!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Cannot process payment for a closed period!' => 'Neámanoma vykdyti mokëjimo uþdarajam periodui!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Neámanoma iðsaugoti sàskaitos!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Neámanoma iðsaugoti uþsakymo!',
- 'Cannot save preferences!' => 'Neámanoma iðsaugoti nuostatø!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Neámanoma sandelioti rinkinius!',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Change' => '',
- 'Change Admin Password' => 'Pakeisti Administratoriaus slaptaþodá',
- 'Change Password' => 'Pakeisti slaptaþodá',
- 'Character Set' => 'Simboliø aibë',
- 'Chart of Accounts' => 'Sàskaitø planas',
- 'Check' => 'Èekis',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Paspauskit prisijungimo vardà redagavimui!',
- 'Close Books up to' => 'Uþdaryti þurnalus iki',
- 'Closed' => 'Uþdaryta',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Firma',
- 'Company Name' => '',
- 'Compare to' => 'Palyginti su',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Patvirtinti!',
- 'Connect to' => 'Prisijungti prie',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Contra' => '',
- 'Copies' => 'Kopijos',
- 'Copy to COA' => 'Kopijuoti á SP',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Sukûrti sàskaitø planà',
- 'Create Dataset' => 'Sukûrti duomenø aibæ',
- 'Credit' => 'Kreditas',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Current Earnings' => '',
- 'Customer' => 'Klientas',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Klientas iðtrintas!',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Customer saved!' => 'Klientas iðsaugotas!',
- 'Customers' => 'Klientai',
- 'DBI not installed!' => 'DBI ne instaliuotas!',
- 'DOB' => '',
- 'Database' => 'Duomenø bazë',
- 'Database Administration' => 'Duomenø bazës administravimas',
- 'Database Driver not checked!' => 'Duomenø bazës tvarkiklë nepatikrinta!',
- 'Database Host' => 'Duomenø bazës hostas',
- 'Database User missing!' => 'Duomenø bazës vartotojo nëra!',
- 'Dataset' => 'Duomenø aibë',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Duomenø aibës nëra!',
- 'Dataset updated!' => 'Duomenø aibë atnaujinta!',
- 'Date' => 'Data',
- 'Date Format' => 'Datos Formatas',
- 'Date Paid' => 'Mokëjimo Data',
- 'Date Received' => '',
- 'Date missing!' => 'Datos nëra!',
- 'Date received missing!' => '',
- 'Debit' => 'Debetas',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Decimalplaces' => 'Skaièiø po taðko',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Iðtrinti',
- 'Delete Account' => 'Iðtrinti sàskaità',
- 'Delete Dataset' => 'Iðtrinti Duomenø aibë',
- 'Delivery Date' => 'Prystatimo Data',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Depozitas',
- 'Description' => 'Apraðymas',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Skirtumas',
- 'Directory' => 'Direktorija',
- 'Discount' => 'Nuolaidos',
- 'Done' => 'Ávykdyta',
- 'Drawing' => 'Brieþinys',
- 'Driver' => 'Tvarkyklë',
- 'Dropdown Limit' => 'Iðsiskleidþianèio meniu riba',
- 'Due Date' => 'Iki Data',
- 'Due Date missing!' => 'Nëra Iki Datos!',
- 'E-mail' => 'E-paðtas',
- 'E-mail Statement to' => 'Suvestinæ suisti per e-pastà á',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'E-mailed' => '',
- 'Edit' => 'Redaguoti',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Redaguoti sàskaità',
- 'Edit Assembly' => 'Redaguoti rinkiná',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Redaguoti Klientà',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Redaguoti GIFI',
- 'Edit General Ledger Transaction' => 'Redaguoti Bendrojo Þurnalo operacijà',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Redaguoti prekæ',
- 'Edit Preferences for' => 'Redaguoti nuostatas...',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Redaguoti projektà',
- 'Edit Purchase Order' => 'Redaguoti pirkimo uþsakymà',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Redaguoti pardavimo sàskaità-faktûrà',
- 'Edit Sales Order' => 'Redaguoti pardavimo uþsakymà',
- 'Edit Service' => 'Redaguoti paslaugà',
- 'Edit Template' => 'Redaguoti ðablonà',
- 'Edit User' => 'Redaguoti vartotojà',
- 'Edit Vendor' => 'Redaguoti Tiekijà',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => 'Darbuotojas',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Reversuoti operacijas visoms datoms',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Áveskite iki 3-jø raidþiø, iðskirtø taðkais (Pvz. LTL:EUR:USD:YEN) savo ir uþsienio valiutoms paþymëti',
- 'Equity' => 'Turtas/Nuosavybë',
- 'Excempt age <' => '',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Existing Datasets' => 'Egzistuojanèios duomenø aibës',
- 'Expense' => 'Sànaudos',
- 'Expense Account' => 'Sànaudø sàskaita',
- 'Expense/Asset' => 'Sànaudos/Aktyvai',
- 'Extended' => 'Iðplësta',
- 'FX' => '',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'Foreign Exchange Gain' => 'Valiûtos keitimo pelnas',
- 'Foreign Exchange Loss' => 'Valiûtos keitimo nuostolis',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI iðtrintas!',
- 'GIFI missing!' => 'GIFI nëra!',
- 'GIFI saved!' => 'GIFI iðsaugotas!',
- 'GL Transaction' => 'BÞ operacija',
- 'General Ledger' => 'Bendrasis þurnalas',
- 'Goods & Services' => 'Prekës ir Paslaugos',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML ðablonai',
- 'Heading' => 'Antraðtë',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Hostas',
- 'Hostname missing!' => 'Hosto vardo nëra!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Pieðinys',
- 'In-line' => 'Vienaeilis',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Include in drop-down menus' => 'Ádëti á iðsáskleidþianèius meniu',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Ádëti ðià sàskaità á kliento/tiekëjo formas, kad paþymëti klientà/tiekëjà kaip apmokestinamà?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Pelno/nuostolio ataskaita',
- 'Incorrect Dataset version!' => 'Neteisinga duomenø aibës versija!',
- 'Incorrect Password!' => 'Neteisingas slaptaþodis!',
- 'Increase' => '',
- 'Individual Items' => 'Individualios prekës',
- 'Internal Notes' => '',
- 'Inventory' => 'Prekës',
- 'Inventory Account' => 'Prekës sàskaita',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint rinkiná pasenusiu!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint ðià dalá pasenusia!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Invoice deleted!' => 'Sàskaitos-faktûra iðtrintos!',
- 'Invoice posted!' => 'Sàskaitos-faktûra patvirtintos!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Sàskaitos-faktûros',
- 'Is this a summary account to record' => 'Ar èia apibendrinta áraðo sàskaita',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Vienetas iðtrintas!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Items' => '',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'LaTeX Templates' => 'LaTeX ðablonai',
- 'Labor/Overhead' => '',
- 'Language' => 'Kalba',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Paskutinieji numeriai ir sàskaitos pagal nutylëjimà',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lokaliam prisijungimui palikite hosto ir porto laukelius tuðèiais',
- 'Liability' => 'Nuosavybë',
- 'Licensed to' => 'Licenzijuota...',
- 'Line Total' => 'Viso eilutëje',
- 'Link' => 'Ryðys',
- 'Link Accounts' => 'Suriðti sàskaitas',
- 'List' => '',
- 'List Accounts' => 'Sàskaitø sàraðas',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'GIFI sàraðas',
- 'List Languages' => '',
- 'List Price' => 'Pirkimo kaina',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Parodyti operacijas',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Prisijungimas',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Iðsijungti',
- 'Make' => 'Gamintojas',
- 'Manager' => '',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Þinutë',
- 'Method' => '',
- 'Microfiche' => 'Mikrofiða',
- 'Model' => 'Modelis',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibaitinë kodiruotë',
- 'N/A' => 'N/A',
- 'Name' => 'Vardas',
- 'Name missing!' => 'Pavadinimo nëra',
- 'New Templates' => 'Nauji ðablonai',
- 'No' => 'Ne',
- 'No Database Drivers available!' => 'Nëra Duomenø baziø tvarkykliø!',
- 'No Dataset selected!' => 'Duomenø aibë neiðrinkta!',
- 'No email address for' => 'Nëra e-paðto adreso...',
- 'No.' => 'Num',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Pastaba',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Nieko neiðrinkta!',
- 'Nothing to delete!' => 'Nëra ko trinti!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number Format' => 'Skaièiaus formatas',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'O' => 'O',
- 'Obsolete' => 'Pasenæ',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'On Hand' => 'Likutis',
- 'Open' => 'Atidaryti',
- 'Oracle Database Administration' => 'Oracle Duomenø bazës Administravimas',
- 'Order' => 'Uþsakymas',
- 'Order Date' => 'Uþsakymo data',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Entry' => 'Uþsakymo áraðas',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'Order deleted!' => 'Uþsakymai iðtrinti!',
- 'Order processed!' => '',
- 'Order saved!' => 'Uþsakymas iðsaugotas!',
- 'Orphaned' => 'Naðlaitinis',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Nesubalansuota!',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Packing Lists' => '',
- 'Paid' => 'Apmokëta',
- 'Part' => 'Prekë',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Prekës',
- 'Parts Inventory' => 'Prekiø saraðas',
- 'Password' => 'Slaptaþodis',
- 'Password changed!' => 'Slaptaþodis pakeistas!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Pirkimai',
- 'Payment' => 'Mokëjimas',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payment posted!' => 'Mokëjimas patvirtintas!',
- 'Payments' => 'Mokëjimai',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Duomenø bazës Administravimas',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Portas',
- 'Port missing!' => 'Porto numerio nëra!',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Posted!' => '',
- 'Postscript' => 'Postscript(TM)',
- 'Preferences' => 'Nuostatos',
- 'Preferences saved!' => 'Nuostatos iðsaugotos!',
- 'Prepayment' => '',
- 'Price' => 'Kaina',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Spausdinti',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Spausdintuvas',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Projektas',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'Projekto numerio nëra!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Projektas iðtrintas!',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Project saved!' => 'Projektas iðsaugotas!',
- 'Projects' => 'Projektai',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Qty' => 'Kks',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'Kursas',
- 'Rate missing!' => '',
- 'Recd' => 'Gaut',
- 'Receipt' => 'Kasos orderis',
- 'Receipt posted!' => '',
- 'Receipts' => 'Kasos orderiai',
- 'Receivables' => 'Pardavimai',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Sutaikinimas',
- 'Reconciliation Report' => '',
- 'Record in' => 'Áraðyti á',
- 'Reference' => 'Nuorodos',
- 'Reference missing!' => 'Nuorodos nëra!',
- 'Remaining' => 'Likutis',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Ataskaita...',
- 'Reports' => 'Ataskaitos',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Iki kada',
- 'Retained Earnings' => 'Turimi uþdarbiai',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Pardavimai',
- 'Sales Invoice' => 'Pardavimo SF',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Iðsaugoti',
- 'Save Pricelist' => '',
- 'Save as new' => 'Iðsaugoti kaip naujà',
- 'Save to File' => 'Iðsaugoti á failà',
- 'Screen' => 'Ekranas',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Iðrinkti viskà',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Pardavimo kaina',
- 'Send by E-Mail' => 'Iðsiûsti e-paðtu',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Paslauga',
- 'Service Items' => 'Paslaugø sàraðas',
- 'Services' => 'Paslaugos',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Nustatyti ðablonus',
- 'Ship' => 'Pristatymas',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Pristatyti á',
- 'Ship via' => 'Pristatyti per',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Stoka',
- 'Signature' => 'Paraðas',
- 'Source' => 'Dokumentas',
- 'Spoolfile' => '',
- 'Standard' => 'Standartas',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Suvestinë',
- 'Statement Balance' => 'Balanso suvestinë',
- 'Statement sent to' => 'Siusti suvestinæ á',
- 'Statements sent to printer!' => 'Siusti suvestinæ á spausdintuvà!',
- 'Stock' => '',
- 'Stock Assembly' => 'Rinkiniai sandëlyje',
- 'Stylesheet' => 'Stiliø lentelë',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Mokëstis',
- 'Tax Accounts' => 'Mokesèiø sàskaitos',
- 'Tax Included' => 'su mokesèiais',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Mokesèiai surinkti',
- 'Tax paid' => 'Mokesèiai sumokëti',
- 'Taxable' => 'Apmokestinama',
- 'Template saved!' => 'Ðablonai iðsaugoti!',
- 'Templates' => 'Ðablonai',
- 'Terms' => 'Terminas: ',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Ðios duomenø aibës nëra naudojamos ir gali bûti iðtrintos',
- 'The following Datasets need to be updated' => 'Ðios duomenø aibës turi bûti atnaujintos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Èia preliminarus egzistuojanèiø ðaltiniø patikrinimas. Niekas negali bûti sukurta arba iðtrinta ðioje stadijoje.',
- 'Till' => '',
- 'To' => 'iki',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Kad pridëti vartotojà á grupæ redaguokite vardà, pakeiskite prisijungimo vardà ir iðsaugokite. Bus sukurtas naujas vartotojas su tais paèiais kintamaisiais ir nauju prisijungimo vardu',
- 'Top Level' => 'Aukðèiausias lygis',
- 'Total' => 'Ið viso',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Operacijos datos nëra!',
- 'Transaction deleted!' => 'Operacija iðtrinta!',
- 'Transaction posted!' => 'Operacija patvirtinta!',
- 'Transaction reversal enforced for all dates' => 'Operacijos bus reversuojamos visoms datoms',
- 'Transaction reversal enforced up to' => 'Operacijos bus reversuojamos iki',
- 'Transactions' => 'Operacijos',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Bandomasis balansas',
- 'Type of Business' => '',
- 'Unit' => 'Vienetas',
- 'Unit of measure' => 'Matavimo vienetas',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Atnaujinti',
- 'Update Dataset' => 'Atnaujinti Duomenø Aibæ',
- 'Updated' => 'Atnaujinta',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Naudoti ðablonus',
- 'User' => 'Vartotojas',
- 'User deleted!' => 'Vartotojas iðtrintas!',
- 'User saved!' => 'Vartotojas iðsaugotas!',
- 'Valid until' => '',
- 'Vendor' => 'Tiekëjas',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Tiekëjas iðtrintas!',
- 'Vendor missing!' => 'Tiekëjo Vardo nëra!',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'Vendor saved!' => 'Tiekëjai iðsaugoti',
- 'Vendors' => 'Tiekëjai',
- 'Version' => 'Versija',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Svoris',
- 'Weight Unit' => 'Svorio vienetas.',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Taip',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Neávedëte vardo!',
- 'You must enter a host and port for local and remote connections!' => 'Turite ávesti hostà ir portà lokalioms ir nuotoliniams prisijungimams!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'kaip',
- 'days' => 'dienos',
- 'does not exist' => 'ne egzistuoja',
- 'done' => '',
- 'ea' => 'kk',
- 'for Period' => 'periodui',
- 'is already a member!' => 'jau narys',
- 'is not a member!' => 'nëra narys!',
- 'localhost' => 'lokalhostas',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'sëkmingai sukurta',
- 'successfully deleted!' => 'sëkmingai iðtrinta',
- 'website' => 'Websaitas',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/am b/sql-ledger/locale/lt/am
deleted file mode 100644
index ed7abb8..0000000
--- a/sql-ledger/locale/lt/am
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'AP' => 'Pirkimai',
- 'AR' => 'Pardavimai',
- 'About' => 'Apie...',
- 'Account' => 'Sàskaita',
- 'Account Number' => 'Sàskaitos numeris',
- 'Account Number missing!' => 'Sàskaitos numerio nëra!',
- 'Account Type' => 'Sàskaitos tipas',
- 'Account Type missing!' => 'Sàskaitos tipo nëra!',
- 'Account deleted!' => 'Sàskaitos iðtrintos',
- 'Account saved!' => 'Sàskaitos iðsaugotos',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Account' => 'Pridëti sàskaità',
- 'Add GIFI' => 'Pridëti GIFI',
- 'Address' => 'Adresas',
- 'Asset' => 'Turtas',
- 'Audit Control' => 'Audito kontrolë',
- 'Backup sent to' => 'Reservinë kopija iðsiusta á',
- 'Books are open' => 'Þurnalai atidaryti',
- 'Business Number' => 'Ámonës kodas',
- 'COGS' => 'PPS',
- 'Cannot delete account!' => 'Neámanoma iðtrinti sàskaitos!',
- 'Cannot delete default account!' => 'Neámanoma iðtrinti sàskaitos pagal nutylejimà!',
- 'Cannot save account!' => 'Neámanoma iðsaugoti sàskaitos!',
- 'Cannot save preferences!' => 'Neámanoma iðsaugoti nuostatø!',
- 'Cash' => 'Kasa',
- 'Character Set' => 'Simboliø aibë',
- 'Chart of Accounts' => 'Sàskaitø planas',
- 'Close Books up to' => 'Uþdaryti þurnalus iki',
- 'Company' => 'Firma',
- 'Continue' => 'Tæsti',
- 'Copy to COA' => 'Kopijuoti á SP',
- 'Credit' => 'Kreditas',
- 'Database Host' => 'Duomenø bazës hostas',
- 'Dataset' => 'Duomenø aibë',
- 'Date Format' => 'Datos Formatas',
- 'Debit' => 'Debetas',
- 'Delete' => 'Iðtrinti',
- 'Delete Account' => 'Iðtrinti sàskaità',
- 'Description' => 'Apraðymas',
- 'Discount' => 'Nuolaidos',
- 'Dropdown Limit' => 'Iðsiskleidþianèio meniu riba',
- 'E-mail' => 'E-paðtas',
- 'Edit' => 'Redaguoti',
- 'Edit Account' => 'Redaguoti sàskaità',
- 'Edit GIFI' => 'Redaguoti GIFI',
- 'Edit Preferences for' => 'Redaguoti nuostatas...',
- 'Edit Template' => 'Redaguoti ðablonà',
- 'Enforce transaction reversal for all dates' => 'Reversuoti operacijas visoms datoms',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Áveskite iki 3-jø raidþiø, iðskirtø taðkais (Pvz. LTL:EUR:USD:YEN) savo ir uþsienio valiutoms paþymëti',
- 'Equity' => 'Turtas/Nuosavybë',
- 'Expense' => 'Sànaudos',
- 'Expense Account' => 'Sànaudø sàskaita',
- 'Expense/Asset' => 'Sànaudos/Aktyvai',
- 'Fax' => 'Faksas',
- 'Foreign Exchange Gain' => 'Valiûtos keitimo pelnas',
- 'Foreign Exchange Loss' => 'Valiûtos keitimo nuostolis',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI iðtrintas!',
- 'GIFI missing!' => 'GIFI nëra!',
- 'GIFI saved!' => 'GIFI iðsaugotas!',
- 'Heading' => 'Antraðtë',
- 'Include in drop-down menus' => 'Ádëti á iðsáskleidþianèius meniu',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Ádëti ðià sàskaità á kliento/tiekëjo formas, kad paþymëti klientà/tiekëjà kaip apmokestinamà?',
- 'Inventory' => 'Prekës',
- 'Inventory Account' => 'Prekës sàskaita',
- 'Is this a summary account to record' => 'Ar èia apibendrinta áraðo sàskaita',
- 'Language' => 'Kalba',
- 'Last Numbers & Default Accounts' => 'Paskutinieji numeriai ir sàskaitos pagal nutylëjimà',
- 'Liability' => 'Nuosavybë',
- 'Licensed to' => 'Licenzijuota...',
- 'Link' => 'Ryðys',
- 'Name' => 'Vardas',
- 'No' => 'Ne',
- 'No email address for' => 'Nëra e-paðto adreso...',
- 'Number' => 'Numeris',
- 'Number Format' => 'Skaièiaus formatas',
- 'Parts Inventory' => 'Prekiø saraðas',
- 'Password' => 'Slaptaþodis',
- 'Payables' => 'Pirkimai',
- 'Payment' => 'Mokëjimas',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Nuostatos iðsaugotos!',
- 'Printer' => 'Spausdintuvas',
- 'Rate' => 'Kursas',
- 'Receivables' => 'Pardavimai',
- 'Reference' => 'Nuorodos',
- 'Retained Earnings' => 'Turimi uþdarbiai',
- 'Save' => 'Iðsaugoti',
- 'Save as new' => 'Iðsaugoti kaip naujà',
- 'Service Items' => 'Paslaugø sàraðas',
- 'Signature' => 'Paraðas',
- 'Stylesheet' => 'Stiliø lentelë',
- 'Tax' => 'Mokëstis',
- 'Tax Accounts' => 'Mokesèiø sàskaitos',
- 'Template saved!' => 'Ðablonai iðsaugoti!',
- 'Transaction reversal enforced for all dates' => 'Operacijos bus reversuojamos visoms datoms',
- 'Transaction reversal enforced up to' => 'Operacijos bus reversuojamos iki',
- 'User' => 'Vartotojas',
- 'Version' => 'Versija',
- 'Weight Unit' => 'Svorio vienetas.',
- 'Yes' => 'Taip',
- 'localhost' => 'lokalhostas',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'pridëti_sàskaità' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'tæsti' => 'continue',
- 'kopijuoti_á_sp' => 'copy_to_coa',
- 'iðtrinti' => 'delete',
- 'redaguoti' => 'edit',
- 'redaguoti_sàskaità' => 'edit_account',
- 'iðsaugoti' => 'save',
- 'iðsaugoti_kaip_naujà' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ap b/sql-ledger/locale/lt/ap
deleted file mode 100644
index 6af405b..0000000
--- a/sql-ledger/locale/lt/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Pirkimo Operacijà',
- 'AP Transactions' => 'Pirkimo Operacijos',
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Amount Due' => 'Suma iki',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Cannot delete transaction!' => 'Neámanoma iðtrinti operacijos!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Check' => 'Èekis',
- 'Closed' => 'Uþdaryta',
- 'Confirm!' => 'Patvirtinti!',
- 'Continue' => 'Tæsti',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Date Paid' => 'Mokëjimo Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'Due Date missing!' => 'Nëra Iki Datos!',
- 'Employee' => 'Darbuotojas',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'ID' => 'ID',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Open' => 'Atidaryti',
- 'Order' => 'Uþsakymas',
- 'Order Number' => 'Uþsakymo numeris',
- 'PDF' => 'PDF',
- 'Paid' => 'Apmokëta',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payments' => 'Mokëjimai',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Postscript' => 'Postscript(TM)',
- 'Print' => 'Spausdinti',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Receipt' => 'Kasos orderis',
- 'Remaining' => 'Likutis',
- 'Screen' => 'Ekranas',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Source' => 'Dokumentas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax Included' => 'su mokesèiais',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Transaction deleted!' => 'Operacija iðtrinta!',
- 'Transaction posted!' => 'Operacija patvirtinta!',
- 'Update' => 'Atnaujinti',
- 'Vendor' => 'Tiekëjas',
- 'Vendor missing!' => 'Tiekëjo Vardo nëra!',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'Yes' => 'Taip',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pirkimo_operacijà' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'spausdinti' => 'print',
- 'print_and_post' => 'print_and_post',
- 'atnaujinti' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ar b/sql-ledger/locale/lt/ar
deleted file mode 100644
index 78a6a24..0000000
--- a/sql-ledger/locale/lt/ar
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'AR Transactions' => 'Pardavimo Operacijos',
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Amount Due' => 'Suma iki',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Cannot delete transaction!' => 'Neámanoma iðtrinti operacijos!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Check' => 'Èekis',
- 'Closed' => 'Uþdaryta',
- 'Confirm!' => 'Patvirtinti!',
- 'Continue' => 'Tæsti',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Date Paid' => 'Mokëjimo Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'Due Date missing!' => 'Nëra Iki Datos!',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'ID' => 'ID',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Open' => 'Atidaryti',
- 'Order' => 'Uþsakymas',
- 'Order Number' => 'Uþsakymo numeris',
- 'PDF' => 'PDF',
- 'Paid' => 'Apmokëta',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payments' => 'Mokëjimai',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Postscript' => 'Postscript(TM)',
- 'Print' => 'Spausdinti',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Receipt' => 'Kasos orderis',
- 'Remaining' => 'Likutis',
- 'Screen' => 'Ekranas',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Ship via' => 'Pristatyti per',
- 'Source' => 'Dokumentas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax Included' => 'su mokesèiais',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Transaction deleted!' => 'Operacija iðtrinta!',
- 'Transaction posted!' => 'Operacija patvirtinta!',
- 'Update' => 'Atnaujinti',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'Yes' => 'Taip',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pardavimo_operacijà' => 'ar_transaction',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'spausdinti' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'atnaujinti' => 'update',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/arap b/sql-ledger/locale/lt/arap
deleted file mode 100644
index db1ed92..0000000
--- a/sql-ledger/locale/lt/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresas',
- 'Continue' => 'Tæsti',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Description' => 'Apraðymas',
- 'Number' => 'Numeris',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'tæsti' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/arapprn b/sql-ledger/locale/lt/arapprn
deleted file mode 100644
index a205f38..0000000
--- a/sql-ledger/locale/lt/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Amount' => 'Suma',
- 'Check' => 'Èekis',
- 'Continue' => 'Tæsti',
- 'Date' => 'Data',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript(TM)',
- 'Receipt' => 'Kasos orderis',
- 'Screen' => 'Ekranas',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Source' => 'Dokumentas',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'tæsti' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/bp b/sql-ledger/locale/lt/bp
deleted file mode 100644
index a42e188..0000000
--- a/sql-ledger/locale/lt/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Confirm!' => 'Patvirtinti!',
- 'Continue' => 'Tæsti',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Date' => 'Data',
- 'From' => 'Nuo',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Order' => 'Uþsakymas',
- 'Order Number' => 'Uþsakymo numeris',
- 'Print' => 'Spausdinti',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Receipts' => 'Kasos orderiai',
- 'Reference' => 'Nuorodos',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Select all' => 'Iðrinkti viskà',
- 'To' => 'iki',
- 'Vendor' => 'Tiekëjas',
- 'Yes' => 'Taip',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'tæsti' => 'continue',
- 'spausdinti' => 'print',
- 'remove' => 'remove',
- 'iðrinkti_viskà' => 'select_all',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ca b/sql-ledger/locale/lt/ca
deleted file mode 100644
index 89f9081..0000000
--- a/sql-ledger/locale/lt/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Balance' => 'Balansas',
- 'Chart of Accounts' => 'Sàskaitø planas',
- 'Credit' => 'Kreditas',
- 'Current' => 'Dabartinis',
- 'Date' => 'Data',
- 'Debit' => 'Debetas',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Description' => 'Apraðymas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'List Transactions' => 'Parodyti operacijas',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Reference' => 'Nuorodos',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Subtotal' => 'Viso',
- 'To' => 'iki',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'parodyti_operacijas' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/cp b/sql-ledger/locale/lt/cp
deleted file mode 100644
index b9bead3..0000000
--- a/sql-ledger/locale/lt/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Pirkimai',
- 'AR' => 'Pardavimai',
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Address' => 'Adresas',
- 'All' => 'Visi',
- 'Amount' => 'Suma',
- 'Amount Due' => 'Suma iki',
- 'Cannot process payment for a closed period!' => 'Neámanoma vykdyti mokëjimo uþdarajam periodui!',
- 'Continue' => 'Tæsti',
- 'Currency' => 'Valiûta',
- 'Customer' => 'Klientas',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Date missing!' => 'Datos nëra!',
- 'Deposit' => 'Depozitas',
- 'Description' => 'Apraðymas',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoices' => 'Sàskaitos-faktûros',
- 'Number' => 'Numeris',
- 'PDF' => 'PDF',
- 'Payment' => 'Mokëjimas',
- 'Payment posted!' => 'Mokëjimas patvirtintas!',
- 'Post' => 'Patvirtinti',
- 'Postscript' => 'Postscript(TM)',
- 'Print' => 'Spausdinti',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Receipt' => 'Kasos orderis',
- 'Screen' => 'Ekranas',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Source' => 'Dokumentas',
- 'Update' => 'Atnaujinti',
- 'Vendor' => 'Tiekëjas',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'tæsti' => 'continue',
- 'patvirtinti' => 'post',
- 'spausdinti' => 'print',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ct b/sql-ledger/locale/lt/ct
deleted file mode 100644
index 5033dc0..0000000
--- a/sql-ledger/locale/lt/ct
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Pirkimo Operacijà',
- 'AP Transactions' => 'Pirkimo Operacijos',
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'AR Transactions' => 'Pardavimo Operacijos',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Customer' => 'Pridëti klientà',
- 'Add Vendor' => 'Pridëti Tiekëja',
- 'Address' => 'Adresas',
- 'All' => 'Visi',
- 'Amount' => 'Suma',
- 'Bcc' => 'Bcc',
- 'Cannot delete customer!' => 'Neámanoma iðtrinti kliento!',
- 'Cannot delete vendor!' => 'Neámanoma iðtrinti tiekëjo!',
- 'Cc' => 'Cc',
- 'Closed' => 'Uþdaryta',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Customer deleted!' => 'Klientas iðtrintas!',
- 'Customer saved!' => 'Klientas iðsaugotas!',
- 'Customers' => 'Klientai',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Discount' => 'Nuolaidos',
- 'E-mail' => 'E-paðtas',
- 'Edit Customer' => 'Redaguoti Klientà',
- 'Edit Vendor' => 'Redaguoti Tiekijà',
- 'Employee' => 'Darbuotojas',
- 'Fax' => 'Faksas',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Language' => 'Kalba',
- 'Name' => 'Vardas',
- 'Name missing!' => 'Pavadinimo nëra',
- 'Notes' => 'Pastaba',
- 'Number' => 'Numeris',
- 'Open' => 'Atidaryti',
- 'Order' => 'Uþsakymas',
- 'Orphaned' => 'Naðlaitinis',
- 'Phone' => 'Tel.',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Qty' => 'Kks',
- 'Sales Invoice' => 'Pardavimo SF',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Save' => 'Iðsaugoti',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Sell Price' => 'Pardavimo kaina',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax Included' => 'su mokesèiais',
- 'Taxable' => 'Apmokestinama',
- 'Terms' => 'Terminas: ',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
- 'Vendor deleted!' => 'Tiekëjas iðtrintas!',
- 'Vendor saved!' => 'Tiekëjai iðsaugoti',
- 'Vendors' => 'Tiekëjai',
- 'days' => 'dienos',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'pirkimo_operacijà' => 'ap_transaction',
- 'pardavimo_operacijà' => 'ar_transaction',
- 'pridëti_klientà' => 'add_customer',
- 'pridëti_tiekëja' => 'add_vendor',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'pricelist' => 'pricelist',
- 'pirkimo_uþsakymas' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'pardavimo_sf' => 'sales_invoice',
- 'pardavimø_uþsakymas' => 'sales_order',
- 'iðsaugoti' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'atnaujinti' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/gl b/sql-ledger/locale/lt/gl
deleted file mode 100644
index e61e573..0000000
--- a/sql-ledger/locale/lt/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Pirkimo Operacijà',
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add General Ledger Transaction' => 'Pridëti Bendroji Þurnalo Operacijà',
- 'Address' => 'Adresas',
- 'All' => 'Visi',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
- 'Asset' => 'Turtas',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Balance' => 'Balansas',
- 'Cannot delete transaction!' => 'Neámanoma iðtrinti operacijos!',
- 'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Confirm!' => 'Patvirtinti!',
- 'Continue' => 'Tæsti',
- 'Credit' => 'Kreditas',
- 'Current' => 'Dabartinis',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Debit' => 'Debetas',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'Edit General Ledger Transaction' => 'Redaguoti Bendrojo Þurnalo operacijà',
- 'Equity' => 'Turtas/Nuosavybë',
- 'Expense' => 'Sànaudos',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'BÞ operacija',
- 'General Ledger' => 'Bendrasis þurnalas',
- 'ID' => 'ID',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Liability' => 'Nuosavybë',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Reference' => 'Nuorodos',
- 'Reference missing!' => 'Nuorodos nëra!',
- 'Reports' => 'Ataskaitos',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Source' => 'Dokumentas',
- 'Subtotal' => 'Viso',
- 'To' => 'iki',
- 'Transaction Date missing!' => 'Operacijos datos nëra!',
- 'Transaction deleted!' => 'Operacija iðtrinta!',
- 'Transaction posted!' => 'Operacija patvirtinta!',
- 'Update' => 'Atnaujinti',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'Yes' => 'Taip',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pirkimo_operacijà' => 'ap_transaction',
- 'pardavimo_operacijà' => 'ar_transaction',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'bÞ_operacija' => 'gl_transaction',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'atnaujinti' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/hr b/sql-ledger/locale/lt/hr
deleted file mode 100644
index f8f56e6..0000000
--- a/sql-ledger/locale/lt/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Pirkimai',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Address' => 'Adresas',
- 'Administrator' => 'Administratorius',
- 'All' => 'Visi',
- 'Amount' => 'Suma',
- 'Continue' => 'Tæsti',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'E-mail' => 'E-paðtas',
- 'Employee' => 'Darbuotojas',
- 'Expense' => 'Sànaudos',
- 'ID' => 'ID',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Login' => 'Prisijungimas',
- 'Name' => 'Vardas',
- 'Name missing!' => 'Pavadinimo nëra',
- 'Notes' => 'Pastaba',
- 'Number' => 'Numeris',
- 'Orphaned' => 'Naðlaitinis',
- 'Rate' => 'Kursas',
- 'Sales' => 'Pardavimai',
- 'Save' => 'Iðsaugoti',
- 'Save as new' => 'Iðsaugoti kaip naujà',
- 'Update' => 'Atnaujinti',
- 'User' => 'Vartotojas',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'iðsaugoti' => 'save',
- 'iðsaugoti_kaip_naujà' => 'save_as_new',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ic b/sql-ledger/locale/lt/ic
deleted file mode 100644
index b5d9164..0000000
--- a/sql-ledger/locale/lt/ic
+++ /dev/null
@@ -1,220 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Active' => 'Aktyvus',
- 'Add' => 'Pridëti',
- 'Add Assembly' => 'Pridëti rinkiná',
- 'Add Part' => 'Pridëti prekæ',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Add Service' => 'Pridëti Paslaugà',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Assemblies' => 'Rinkiniai',
- 'Assemblies restocked!' => 'Rinkiniai persandeliuoti!',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'BOM' => 'BOM',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'COGS' => 'PPS',
- 'Cannot delete item!' => 'Neámanoma iðtrinti prekës!',
- 'Cannot stock assemblies!' => 'Neámanoma sandelioti rinkinius!',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Closed' => 'Uþdaryta',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Customer' => 'Klientas',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Drawing' => 'Brieþinys',
- 'E-mail' => 'E-paðtas',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Edit Assembly' => 'Redaguoti rinkiná',
- 'Edit Part' => 'Redaguoti prekæ',
- 'Edit Service' => 'Redaguoti paslaugà',
- 'Employee' => 'Darbuotojas',
- 'Expense' => 'Sànaudos',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'Image' => 'Pieðinys',
- 'In-line' => 'Vienaeilis',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Individual Items' => 'Individualios prekës',
- 'Inventory' => 'Prekës',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint rinkiná pasenusiu!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Prekës kiekis turi bûti lygus nuliui prieð paþymint ðià dalá pasenusia!',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Item deleted!' => 'Vienetas iðtrintas!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Line Total' => 'Viso eilutëje',
- 'Link Accounts' => 'Suriðti sàskaitas',
- 'List Price' => 'Pirkimo kaina',
- 'Make' => 'Gamintojas',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'Microfiche' => 'Mikrofiða',
- 'Model' => 'Modelis',
- 'Name' => 'Vardas',
- 'No.' => 'Num',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'Obsolete' => 'Pasenæ',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'On Hand' => 'Likutis',
- 'Open' => 'Atidaryti',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'Orphaned' => 'Naðlaitinis',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Part' => 'Prekë',
- 'Parts' => 'Prekës',
- 'Phone' => 'Tel.',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Project' => 'Projektas',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Qty' => 'Kks',
- 'ROP' => 'ROP',
- 'Recd' => 'Gaut',
- 'Required by' => 'Iki kada',
- 'Sales Invoice' => 'Pardavimo SF',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Save' => 'Iðsaugoti',
- 'Save as new' => 'Iðsaugoti kaip naujà',
- 'Screen' => 'Ekranas',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Sell Price' => 'Pardavimo kaina',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Services' => 'Paslaugos',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Short' => 'Stoka',
- 'Stock Assembly' => 'Rinkiniai sandëlyje',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'To' => 'iki',
- 'Top Level' => 'Aukðèiausias lygis',
- 'Unit' => 'Vienetas',
- 'Unit of measure' => 'Matavimo vienetas',
- 'Update' => 'Atnaujinti',
- 'Updated' => 'Atnaujinta',
- 'Vendor' => 'Tiekëjas',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'Weight' => 'Svoris',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'days' => 'dienos',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'pridëti_rinkiná' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'pridëti_prekæ' => 'add_part',
- 'pridëti_paslaugà' => 'add_service',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'redaguoti_rinkiná' => 'edit_assembly',
- 'redaguoti_prekæ' => 'edit_part',
- 'redaguoti_paslaugà' => 'edit_service',
- 'iðsaugoti' => 'save',
- 'iðsaugoti_kaip_naujà' => 'save_as_new',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/io b/sql-ledger/locale/lt/io
deleted file mode 100644
index c949ff5..0000000
--- a/sql-ledger/locale/lt/io
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Address' => 'Adresas',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'Cc' => 'Cc',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'E-mail' => 'E-paðtas',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'In-line' => 'Vienaeilis',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'No.' => 'Num',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Part' => 'Prekë',
- 'Phone' => 'Tel.',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Project' => 'Projektas',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Qty' => 'Kks',
- 'Recd' => 'Gaut',
- 'Required by' => 'Iki kada',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Screen' => 'Ekranas',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'To' => 'iki',
- 'Unit' => 'Vienetas',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'tæsti' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ir b/sql-ledger/locale/lt/ir
deleted file mode 100644
index d5d0686..0000000
--- a/sql-ledger/locale/lt/ir
+++ /dev/null
@@ -1,182 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'Cannot delete invoice!' => 'Neámanoma iðtrinti sàskaitos-faktûros!',
- 'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
- 'Cannot post invoice!' => 'Neámanoma patvirtinti sàskaitos-faktûros!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Patvirtinti!',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Credit Limit' => 'Kredito riba',
- 'Currency' => 'Valiûta',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'E-mail' => 'E-paðtas',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'In-line' => 'Vienaeilis',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Invoice deleted!' => 'Sàskaitos-faktûra iðtrintos!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Language' => 'Kalba',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'No.' => 'Num',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Part' => 'Prekë',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payments' => 'Mokëjimai',
- 'Phone' => 'Tel.',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Qty' => 'Kks',
- 'Recd' => 'Gaut',
- 'Record in' => 'Áraðyti á',
- 'Remaining' => 'Likutis',
- 'Required by' => 'Iki kada',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Screen' => 'Ekranas',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Source' => 'Dokumentas',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax Included' => 'su mokesèiais',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
- 'Vendor' => 'Tiekëjas',
- 'Vendor missing!' => 'Tiekëjo Vardo nëra!',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'Yes' => 'Taip',
- 'ea' => 'kk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'pirkimo_uþsakymas' => 'purchase_order',
- 'atnaujinti' => 'update',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/is b/sql-ledger/locale/lt/is
deleted file mode 100644
index 275782a..0000000
--- a/sql-ledger/locale/lt/is
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Invoice' => 'Pridëti Pardavimo sàskaità-faktûrà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'Cannot delete invoice!' => 'Neámanoma iðtrinti sàskaitos-faktûros!',
- 'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
- 'Cannot post invoice!' => 'Neámanoma patvirtinti sàskaitos-faktûros!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Patvirtinti!',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Credit Limit' => 'Kredito riba',
- 'Currency' => 'Valiûta',
- 'Customer' => 'Klientas',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'E-mail' => 'E-paðtas',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Edit Sales Invoice' => 'Redaguoti pardavimo sàskaità-faktûrà',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'In-line' => 'Vienaeilis',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Invoice deleted!' => 'Sàskaitos-faktûra iðtrintos!',
- 'Invoice posted!' => 'Sàskaitos-faktûra patvirtintos!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'No.' => 'Num',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Part' => 'Prekë',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payments' => 'Mokëjimai',
- 'Phone' => 'Tel.',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Print' => 'Spausdinti',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Qty' => 'Kks',
- 'Recd' => 'Gaut',
- 'Record in' => 'Áraðyti á',
- 'Remaining' => 'Likutis',
- 'Required by' => 'Iki kada',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Screen' => 'Ekranas',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Ship via' => 'Pristatyti per',
- 'Source' => 'Dokumentas',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax Included' => 'su mokesèiais',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'Yes' => 'Taip',
- 'ea' => 'kk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'e_paðtas' => 'e_mail',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'spausdinti' => 'print',
- 'print_and_post' => 'print_and_post',
- 'pardavimø_uþsakymas' => 'sales_order',
- 'pristatyti_á' => 'ship_to',
- 'atnaujinti' => 'update',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/login b/sql-ledger/locale/lt/login
deleted file mode 100644
index b794c63..0000000
--- a/sql-ledger/locale/lt/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Tæsti',
- 'Incorrect Dataset version!' => 'Neteisinga duomenø aibës versija!',
- 'Incorrect Password!' => 'Neteisingas slaptaþodis!',
- 'Login' => 'Prisijungimas',
- 'Name' => 'Vardas',
- 'Password' => 'Slaptaþodis',
- 'Version' => 'Versija',
- 'You did not enter a name!' => 'Neávedëte vardo!',
- 'is not a member!' => 'nëra narys!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'prisijungimas' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/menu b/sql-ledger/locale/lt/menu
deleted file mode 100644
index 47f51cb..0000000
--- a/sql-ledger/locale/lt/menu
+++ /dev/null
@@ -1,78 +0,0 @@
-$self{texts} = {
- 'AP' => 'Pirkimai',
- 'AP Aging' => 'Pirkimo Skolos',
- 'AP Transaction' => 'Pirkimo Operacijà',
- 'AR' => 'Pardavimai',
- 'AR Aging' => 'Pardavimo Skolos',
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Account' => 'Pridëti sàskaità',
- 'Add Assembly' => 'Pridëti rinkiná',
- 'Add Customer' => 'Pridëti klientà',
- 'Add GIFI' => 'Pridëti GIFI',
- 'Add Part' => 'Pridëti prekæ',
- 'Add Project' => 'Pridëti proektà',
- 'Add Service' => 'Pridëti Paslaugà',
- 'Add Transaction' => 'Pridëti Operacijà',
- 'Add Vendor' => 'Pridëti Tiekëja',
- 'Assemblies' => 'Rinkiniai',
- 'Audit Control' => 'Audito kontrolë',
- 'Backup' => 'Reservinë kopija',
- 'Balance Sheet' => 'Balanso lëntelë',
- 'Cash' => 'Kasa',
- 'Chart of Accounts' => 'Sàskaitø planas',
- 'Check' => 'Èekis',
- 'Customers' => 'Klientai',
- 'Description' => 'Apraðymas',
- 'General Ledger' => 'Bendrasis þurnalas',
- 'Goods & Services' => 'Prekës ir Paslaugos',
- 'HTML Templates' => 'HTML ðablonai',
- 'Income Statement' => 'Pelno/nuostolio ataskaita',
- 'Invoice' => 'Sàskaita-faktûra',
- 'LaTeX Templates' => 'LaTeX ðablonai',
- 'Language' => 'Kalba',
- 'List Accounts' => 'Sàskaitø sàraðas',
- 'List GIFI' => 'GIFI sàraðas',
- 'Logout' => 'Iðsijungti',
- 'Open' => 'Atidaryti',
- 'Order Entry' => 'Uþsakymo áraðas',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Parts' => 'Prekës',
- 'Payment' => 'Mokëjimas',
- 'Payments' => 'Mokëjimai',
- 'Preferences' => 'Nuostatos',
- 'Print' => 'Spausdinti',
- 'Projects' => 'Projektai',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Receipt' => 'Kasos orderis',
- 'Receipts' => 'Kasos orderiai',
- 'Reconciliation' => 'Sutaikinimas',
- 'Reports' => 'Ataskaitos',
- 'Sales Invoice' => 'Pardavimo SF',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Save to File' => 'Iðsaugoti á failà',
- 'Send by E-Mail' => 'Iðsiûsti e-paðtu',
- 'Services' => 'Paslaugos',
- 'Ship' => 'Pristatymas',
- 'Statement' => 'Suvestinë',
- 'Stock Assembly' => 'Rinkiniai sandëlyje',
- 'Stylesheet' => 'Stiliø lentelë',
- 'System' => 'Sistema',
- 'Tax collected' => 'Mokesèiai surinkti',
- 'Tax paid' => 'Mokesèiai sumokëti',
- 'Transactions' => 'Operacijos',
- 'Trial Balance' => 'Bandomasis balansas',
- 'Vendors' => 'Tiekëjai',
- 'Version' => 'Versija',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/oe b/sql-ledger/locale/lt/oe
deleted file mode 100644
index 2cb5232..0000000
--- a/sql-ledger/locale/lt/oe
+++ /dev/null
@@ -1,230 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Invoice' => 'Pridëti Pardavimo sàskaità-faktûrà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Order Number' => 'Ar Jus tikrai norite iðtrinti uzsakimas numeris:',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'C' => 'C',
- 'Cannot delete order!' => 'Neámanoma iðtrinti uþsakymo!',
- 'Cannot save order!' => 'Neámanoma iðsaugoti uþsakymo!',
- 'Cc' => 'Cc',
- 'Closed' => 'Uþdaryta',
- 'Confirm!' => 'Patvirtinti!',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Done' => 'Ávykdyta',
- 'E-mail' => 'E-paðtas',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Edit Purchase Order' => 'Redaguoti pirkimo uþsakymà',
- 'Edit Sales Order' => 'Redaguoti pardavimo uþsakymà',
- 'Employee' => 'Darbuotojas',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'ID' => 'ID',
- 'In-line' => 'Vienaeilis',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'No.' => 'Num',
- 'Notes' => 'Pastaba',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'O' => 'O',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Open' => 'Atidaryti',
- 'Order' => 'Uþsakymas',
- 'Order Date' => 'Uþsakymo data',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'Order deleted!' => 'Uþsakymai iðtrinti!',
- 'Order saved!' => 'Uþsakymas iðsaugotas!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Part' => 'Prekë',
- 'Phone' => 'Tel.',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Print' => 'Spausdinti',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Purchase Orders' => 'Pirkimo uþsakymai',
- 'Qty' => 'Kks',
- 'Recd' => 'Gaut',
- 'Remaining' => 'Likutis',
- 'Required by' => 'Iki kada',
- 'Sales Invoice' => 'Pardavimo SF',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Sales Orders' => 'Pardavimø uþsakymai',
- 'Save' => 'Iðsaugoti',
- 'Save as new' => 'Iðsaugoti kaip naujà',
- 'Screen' => 'Ekranas',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Ship via' => 'Pristatyti per',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax Included' => 'su mokesèiais',
- 'Terms' => 'Terminas: ',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
- 'Vendor' => 'Tiekëjas',
- 'Vendor missing!' => 'Tiekëjo Vardo nëra!',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'Yes' => 'Taip',
- 'days' => 'dienos',
- 'ea' => 'kk',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'Ávykdyta' => 'done',
- 'e_paðtas' => 'e_mail',
- 'spausdinti' => 'print',
- 'print_and_save' => 'print_and_save',
- 'pirkimo_uþsakymas' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'pardavimo_sf' => 'sales_invoice',
- 'pardavimø_uþsakymas' => 'sales_order',
- 'iðsaugoti' => 'save',
- 'iðsaugoti_kaip_naujà' => 'save_as_new',
- 'pristatyti_á' => 'ship_to',
- 'transfer' => 'transfer',
- 'atnaujinti' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/pe b/sql-ledger/locale/lt/pe
deleted file mode 100644
index ea80d9c..0000000
--- a/sql-ledger/locale/lt/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Add Project' => 'Pridëti proektà',
- 'All' => 'Visi',
- 'Continue' => 'Tæsti',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'Edit Project' => 'Redaguoti projektà',
- 'Language' => 'Kalba',
- 'Number' => 'Numeris',
- 'Orphaned' => 'Naðlaitinis',
- 'Project' => 'Projektas',
- 'Project Number missing!' => 'Projekto numerio nëra!',
- 'Project deleted!' => 'Projektas iðtrintas!',
- 'Project saved!' => 'Projektas iðsaugotas!',
- 'Projects' => 'Projektai',
- 'Save' => 'Iðsaugoti',
- 'Update' => 'Atnaujinti',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'pridëti_proektà' => 'add_project',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'iðsaugoti' => 'save',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/pos b/sql-ledger/locale/lt/pos
deleted file mode 100644
index 94ab4ed..0000000
--- a/sql-ledger/locale/lt/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Continue' => 'Tæsti',
- 'Credit Limit' => 'Kredito riba',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Delete' => 'Iðtrinti',
- 'Description' => 'Apraðymas',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Extended' => 'Iðplësta',
- 'From' => 'Nuo',
- 'Language' => 'Kalba',
- 'Number' => 'Numeris',
- 'Open' => 'Atidaryti',
- 'Paid' => 'Apmokëta',
- 'Post' => 'Patvirtinti',
- 'Price' => 'Kaina',
- 'Print' => 'Spausdinti',
- 'Qty' => 'Kks',
- 'Receipts' => 'Kasos orderiai',
- 'Record in' => 'Áraðyti á',
- 'Remaining' => 'Likutis',
- 'Screen' => 'Ekranas',
- 'Source' => 'Dokumentas',
- 'Subtotal' => 'Viso',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'patvirtinti' => 'post',
- 'spausdinti' => 'print',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/ps b/sql-ledger/locale/lt/ps
deleted file mode 100644
index 9d90cfa..0000000
--- a/sql-ledger/locale/lt/ps
+++ /dev/null
@@ -1,277 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Pirkimo Skolos',
- 'AR Aging' => 'Pardavimo Skolos',
- 'AR Transaction' => 'Pardavimo Operacijà',
- 'AR Transactions' => 'Pardavimo Operacijos',
- 'Account' => 'Sàskaita',
- 'Account Number' => 'Sàskaitos numeris',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Accounts' => 'Sàskaitos',
- 'Add Purchase Order' => 'Pridëti Pirkimo uþsakymà',
- 'Add Sales Invoice' => 'Pridëti Pardavimo sàskaità-faktûrà',
- 'Add Sales Order' => 'Pridëti Pardavimo uþsakymà',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Amount Due' => 'Suma iki',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Are you sure you want to delete Invoice Number' => 'Ar Jus tikrai norite iðtrinti saskaitu-fakturos numeris:',
- 'Are you sure you want to delete Transaction' => 'Ar Jus tikrai norite iðtrinti operacijà?',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Balance' => 'Balansas',
- 'Balance Sheet' => 'Balanso lëntelë',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Dëþë',
- 'Cannot delete invoice!' => 'Neámanoma iðtrinti sàskaitos-faktûros!',
- 'Cannot delete transaction!' => 'Neámanoma iðtrinti operacijos!',
- 'Cannot post invoice for a closed period!' => 'Neámanoma patvirtinti sàskaitos-faktûros uþdarajam periodui!',
- 'Cannot post invoice!' => 'Neámanoma patvirtinti sàskaitos-faktûros!',
- 'Cannot post payment for a closed period!' => 'Neámanoma patvirtinti mokëjimo uþdarajam periodui!',
- 'Cannot post transaction for a closed period!' => 'Neámanoma patvirtinti operacijos uþdarajam periodui!',
- 'Cannot post transaction!' => 'Neámanoma patvirtinti operacijos!',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Check' => 'Èekis',
- 'Closed' => 'Uþdaryta',
- 'Compare to' => 'Palyginti su',
- 'Confirm!' => 'Patvirtinti!',
- 'Contact' => 'Kontaktas',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Credit' => 'Kreditas',
- 'Credit Limit' => 'Kredito riba',
- 'Curr' => 'Val.',
- 'Currency' => 'Valiûta',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Customer missing!' => 'Kliento vardo nëra!',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Date Paid' => 'Mokëjimo Data',
- 'Debit' => 'Debetas',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Decimalplaces' => 'Skaièiø po taðko',
- 'Delete' => 'Iðtrinti',
- 'Delivery Date' => 'Prystatimo Data',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'Due Date missing!' => 'Nëra Iki Datos!',
- 'E-mail' => 'E-paðtas',
- 'E-mail Statement to' => 'Suvestinæ suisti per e-pastà á',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Edit Sales Invoice' => 'Redaguoti pardavimo sàskaità-faktûrà',
- 'Exch' => 'Kurs.',
- 'Exchange Rate' => 'Keitimo kursas',
- 'Exchange rate for payment missing!' => 'Mokëjimo keitimo kurso nëra!',
- 'Exchange rate missing!' => 'Keitimo kurso nëra!',
- 'Extended' => 'Iðplësta',
- 'Fax' => 'Faksas',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Antraðtë',
- 'ID' => 'ID',
- 'In-line' => 'Vienaeilis',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Income Statement' => 'Pelno/nuostolio ataskaita',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Invoice Date' => 'Sàskaitos-faktûros data',
- 'Invoice Date missing!' => 'Sàskaitos-faktûros datos nëra!',
- 'Invoice Number' => 'Sàskaitos-faktûros numeris',
- 'Invoice Number missing!' => 'Sàskaitos-faktûra numerio nëra!',
- 'Invoice deleted!' => 'Sàskaitos-faktûra iðtrintos!',
- 'Invoice posted!' => 'Sàskaitos-faktûra patvirtintos!',
- 'Item not on file!' => 'Vieneto nëra áraðuose!',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Language' => 'Kalba',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'N/A' => 'N/A',
- 'No.' => 'Num',
- 'Notes' => 'Pastaba',
- 'Nothing selected!' => 'Nieko neiðrinkta!',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Number missing in Row' => 'Numerio nëra eilëje',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Open' => 'Atidaryti',
- 'Order' => 'Uþsakymas',
- 'Order Date missing!' => 'Uþsakymo datos nëra!',
- 'Order Number' => 'Uþsakymo numeris',
- 'Order Number missing!' => 'Uþsakymo numerio nëra!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Ápakavimo sàraðas',
- 'Packing List Date missing!' => 'Ápakavimo sàraðo datos nëra!',
- 'Packing List Number missing!' => 'Ápakavimo sàraðo numerio nëra!',
- 'Paid' => 'Apmokëta',
- 'Part' => 'Prekë',
- 'Payment date missing!' => 'Mokëjimo datos nëra',
- 'Payments' => 'Mokëjimai',
- 'Phone' => 'Tel.',
- 'Post' => 'Patvirtinti',
- 'Post as new' => 'Patvirtinti kaip naujà',
- 'Postscript' => 'Postscript(TM)',
- 'Price' => 'Kaina',
- 'Print' => 'Spausdinti',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Purchase Order' => 'Pirkimo uþsakymas',
- 'Qty' => 'Kks',
- 'Recd' => 'Gaut',
- 'Receipt' => 'Kasos orderis',
- 'Receipts' => 'Kasos orderiai',
- 'Record in' => 'Áraðyti á',
- 'Remaining' => 'Likutis',
- 'Report for' => 'Ataskaita...',
- 'Required by' => 'Iki kada',
- 'Sales Order' => 'Pardavimø uþsakymas',
- 'Screen' => 'Ekranas',
- 'Select all' => 'Iðrinkti viskà',
- 'Select from one of the items below' => 'Iðrinkite vienà ið prekiø apaèioje',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Service' => 'Paslauga',
- 'Ship' => 'Pristatymas',
- 'Ship to' => 'Pristatyti á',
- 'Ship via' => 'Pristatyti per',
- 'Source' => 'Dokumentas',
- 'Standard' => 'Standartas',
- 'Statement' => 'Suvestinë',
- 'Statement sent to' => 'Siusti suvestinæ á',
- 'Statements sent to printer!' => 'Siusti suvestinæ á spausdintuvà!',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax Included' => 'su mokesèiais',
- 'Tax collected' => 'Mokesèiai surinkti',
- 'Tax paid' => 'Mokesèiai sumokëti',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Transaction deleted!' => 'Operacija iðtrinta!',
- 'Transaction posted!' => 'Operacija patvirtinta!',
- 'Trial Balance' => 'Bandomasis balansas',
- 'Unit' => 'Vienetas',
- 'Update' => 'Atnaujinti',
- 'Vendor' => 'Tiekëjas',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'What type of item is this?' => 'Koks ðio dalyko tipas?',
- 'Yes' => 'Taip',
- 'as at' => 'kaip',
- 'ea' => 'kk',
- 'for Period' => 'periodui',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'pardavimo_operacijà' => 'ar_transaction',
- 'tæsti' => 'continue',
- 'iðtrinti' => 'delete',
- 'e_paðtas' => 'e_mail',
- 'patvirtinti' => 'post',
- 'patvirtinti_kaip_naujà' => 'post_as_new',
- 'spausdinti' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'pardavimø_uþsakymas' => 'sales_order',
- 'iðrinkti_viskà' => 'select_all',
- 'pristatyti_á' => 'ship_to',
- 'atnaujinti' => 'update',
- 'taip' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/pw b/sql-ledger/locale/lt/pw
deleted file mode 100644
index b9790d9..0000000
--- a/sql-ledger/locale/lt/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Tæsti',
- 'Password' => 'Slaptaþodis',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'tæsti' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/rc b/sql-ledger/locale/lt/rc
deleted file mode 100644
index 0c3ae61..0000000
--- a/sql-ledger/locale/lt/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Sàskaita',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Balance' => 'Balansas',
- 'Continue' => 'Tæsti',
- 'Current' => 'Dabartinis',
- 'Date' => 'Data',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Deposit' => 'Depozitas',
- 'Description' => 'Apraðymas',
- 'Difference' => 'Skirtumas',
- 'Done' => 'Ávykdyta',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Out of balance!' => 'Nesubalansuota!',
- 'Payment' => 'Mokëjimas',
- 'Reconciliation' => 'Sutaikinimas',
- 'Select all' => 'Iðrinkti viskà',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Source' => 'Dokumentas',
- 'Statement Balance' => 'Balanso suvestinë',
- 'To' => 'iki',
- 'Update' => 'Atnaujinti',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'tæsti' => 'continue',
- 'Ávykdyta' => 'done',
- 'iðrinkti_viskà' => 'select_all',
- 'atnaujinti' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lt/rp b/sql-ledger/locale/lt/rp
deleted file mode 100644
index 172a4ef..0000000
--- a/sql-ledger/locale/lt/rp
+++ /dev/null
@@ -1,146 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Pirkimo Skolos',
- 'AR Aging' => 'Pardavimo Skolos',
- 'Account' => 'Sàskaita',
- 'Account Number' => 'Sàskaitos numeris',
- 'Accounting Menu' => 'Apskaitos Menu',
- 'Accounts' => 'Sàskaitos',
- 'Address' => 'Adresas',
- 'Amount' => 'Suma',
- 'Apr' => 'Bal',
- 'April' => 'Balandis',
- 'Attachment' => 'Prisegta',
- 'Aug' => 'Rug',
- 'August' => 'Rugpjûtis',
- 'Balance' => 'Balansas',
- 'Balance Sheet' => 'Balanso lëntelë',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Compare to' => 'Palyginti su',
- 'Continue' => 'Tæsti',
- 'Copies' => 'Kopijos',
- 'Credit' => 'Kreditas',
- 'Curr' => 'Val.',
- 'Current' => 'Dabartinis',
- 'Customer' => 'Klientas',
- 'Customer not on file!' => 'Tokio kliento nëra!',
- 'Date' => 'Data',
- 'Debit' => 'Debetas',
- 'Dec' => 'Grd',
- 'December' => 'Gruodis',
- 'Decimalplaces' => 'Skaièiø po taðko',
- 'Description' => 'Apraðymas',
- 'Due Date' => 'Iki Data',
- 'E-mail' => 'E-paðtas',
- 'E-mail Statement to' => 'Suvestinæ suisti per e-pastà á',
- 'E-mail address missing!' => 'E-paðto adreso nëra!',
- 'Feb' => 'Vas',
- 'February' => 'Vasaris',
- 'From' => 'Nuo',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Antraðtë',
- 'ID' => 'ID',
- 'In-line' => 'Vienaeilis',
- 'Include in Report' => 'Ádëti á ataskaità',
- 'Income Statement' => 'Pelno/nuostolio ataskaita',
- 'Invoice' => 'Sàskaita-faktûra',
- 'Jan' => 'Sau',
- 'January' => 'Sausis',
- 'Jul' => 'Lie',
- 'July' => 'Liepa',
- 'Jun' => 'Bir',
- 'June' => 'Birþelis',
- 'Language' => 'Kalba',
- 'Mar' => 'Kov',
- 'March' => 'Kovas',
- 'May' => 'Geg',
- 'May ' => 'Geguþë',
- 'Message' => 'Þinutë',
- 'N/A' => 'N/A',
- 'Nothing selected!' => 'Nieko neiðrinkta!',
- 'Nov' => 'Lap',
- 'November' => 'Lapkritis',
- 'Number' => 'Numeris',
- 'Oct' => 'Spa',
- 'October' => 'Spalis',
- 'Order' => 'Uþsakymas',
- 'PDF' => 'PDF',
- 'Payments' => 'Mokëjimai',
- 'Postscript' => 'Postscript(TM)',
- 'Print' => 'Spausdinti',
- 'Project' => 'Projektas',
- 'Project not on file!' => 'Nëra tokio projekto!',
- 'Receipts' => 'Kasos orderiai',
- 'Report for' => 'Ataskaita...',
- 'Screen' => 'Ekranas',
- 'Select all' => 'Iðrinkti viskà',
- 'Select from one of the names below' => 'Iðrinkite vienà ið pavadinimø apaèioje',
- 'Select from one of the projects below' => 'Iðrinkite vienà ið projektø apaèioje',
- 'Select postscript or PDF!' => 'Iðrinkite postscript arba PDF!',
- 'Sep' => 'Rgs',
- 'September' => 'Rûgsëjis',
- 'Source' => 'Dokumentas',
- 'Standard' => 'Standartas',
- 'Statement' => 'Suvestinë',
- 'Statement sent to' => 'Siusti suvestinæ á',
- 'Statements sent to printer!' => 'Siusti suvestinæ á spausdintuvà!',
- 'Subject' => 'Dalykas',
- 'Subtotal' => 'Viso',
- 'Tax' => 'Mokëstis',
- 'Tax collected' => 'Mokesèiai surinkti',
- 'Tax paid' => 'Mokesèiai sumokëti',
- 'To' => 'iki',
- 'Total' => 'Ið viso',
- 'Trial Balance' => 'Bandomasis balansas',
- 'Vendor' => 'Tiekëjas',
- 'Vendor not on file!' => 'Tokio tiekëjo nëra!',
- 'as at' => 'kaip',
- 'for Period' => 'periodui',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'tæsti' => 'continue',
- 'e_paðtas' => 'e_mail',
- 'spausdinti' => 'print',
- 'iðrinkti_viskà' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/COPYING b/sql-ledger/locale/lv/COPYING
deleted file mode 100644
index 37042cd..0000000
--- a/sql-ledger/locale/lv/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Latvian texts:
-#
-# Author: Kaspars Melkis <info@isolis.lv>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/lv/LANGUAGE b/sql-ledger/locale/lv/LANGUAGE
deleted file mode 100644
index 9cd7ffb..0000000
--- a/sql-ledger/locale/lv/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Latvian
diff --git a/sql-ledger/locale/lv/admin b/sql-ledger/locale/lv/admin
deleted file mode 100644
index 931c0c7..0000000
--- a/sql-ledger/locale/lv/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Piekïuves kontrole',
- 'Accounting' => 'Kontçðana',
- 'Add User' => 'Pievienot lietotâju',
- 'Address' => 'Adrese',
- 'Administration' => 'Administrâcija',
- 'Administrator' => 'Administrators',
- 'All Datasets up to date!' => 'Visas datu kopas ir atjauninâtas!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Nomainît administratora paroli',
- 'Change Password' => 'Nomainît paroli',
- 'Character Set' => 'Zîmju kopa',
- 'Click on login name to edit!' => 'Noklikðíinât uz lietotâjvârda, lai mainîtu!',
- 'Company' => 'Uzòçmums',
- 'Connect to' => 'Pievienoties',
- 'Continue' => 'Turpinât',
- 'Create Chart of Accounts' => 'Izveidot kontu plânu',
- 'Create Dataset' => 'Izveidot datu kopu',
- 'DBI not installed!' => 'Nav instalçts DBI!',
- 'Database' => 'Datubâze',
- 'Database Administration' => 'Datubâzes administrators',
- 'Database Driver not checked!' => 'Datubâzes draiveris nav atzîmçts!',
- 'Database User missing!' => 'Nav norâdîts datubâzes lietotâjs!',
- 'Dataset' => 'Datukopa',
- 'Dataset missing!' => 'Nav atrasta datukopa!',
- 'Dataset updated!' => 'Datukopa atjauninâta!',
- 'Date Format' => 'Datuma formâts',
- 'Delete' => 'Dzçst',
- 'Delete Dataset' => 'Izdzçst datukopu',
- 'Directory' => 'Direktorija',
- 'Driver' => 'Draiveris',
- 'Dropdown Limit' => 'Maks. rindu skaits izvçlnç',
- 'E-mail' => 'E-pasts',
- 'Edit User' => 'Labot lietotâju',
- 'Existing Datasets' => 'Esoðâs datukopas',
- 'Fax' => 'Fakss',
- 'Host' => 'Serveris',
- 'Hostname missing!' => 'Nav norâdîts servera nosaukums!',
- 'Language' => 'Valoda',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Servera un porta laukus var atstât tukðus, ja nevçlaties izveidot attâlinâtu konekciju',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Pieteikties',
- 'Login name missing!' => 'Nav norâdîts pieteikumvârds',
- 'Logout' => 'Beigt darbu',
- 'Manager' => 'Vadîtâjs',
- 'Menu Width' => 'Izvçlnes Platums',
- 'Multibyte Encoding' => 'Multibaitu kodçðana',
- 'Name' => 'Nosaukums',
- 'New Templates' => 'Jauni ðabloni',
- 'No Database Drivers available!' => 'Nav pieejams datubâzes draiveris!',
- 'No Dataset selected!' => 'Nav iezîmçta datukopa!',
- 'Nothing to delete!' => 'Nav nekâ dzçðama!',
- 'Number Format' => 'Skaitïa formâts',
- 'Oracle Database Administration' => 'Oracle datubâzes administrçðana',
- 'Password' => 'Parole',
- 'Password changed!' => 'Mainît paroli!',
- 'Pg Database Administration' => 'Pg datubâzes administrçðana',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Ports',
- 'Port missing!' => 'Nareizs porta numurs!',
- 'Printer' => 'Printeris',
- 'Save' => 'Saglabât',
- 'Setup Templates' => 'Ðablonu izveidoðana',
- 'Signature' => 'Paraksts',
- 'Stylesheet' => 'Stila lapa',
- 'Templates' => 'Ðabloni',
- 'The following Datasets are not in use and can be deleted' => 'Sekojoðâs datukopas netiek lietotas un tâs var izdzçst',
- 'The following Datasets need to be updated' => 'Sekojoðâs datukopas nepiecieðams atjauninât',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ðî ir sagatavoðanâs pârbaude esoðiem datiem. Nekas netiks izveidots vai izdzçsts.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Lai pievienotu lietotâju grupai, izmainiet lietotâjvârdu un saglabâjiet.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Atjauninât datu kopu',
- 'Use Templates' => 'Lietot ðablonu',
- 'User' => 'Lietotâjs',
- 'User deleted!' => 'Lietotâjs izdzçsts!',
- 'User saved!' => 'Lietotâjs saglabâts!',
- 'Version' => 'Versija',
- 'You must enter a host and port for local and remote connections!' => 'Lokâlam un attâlinâtam savienojumam jâievada vçrtîbas servera un porta laukos!',
- 'does not exist' => 'neeksistç',
- 'is already a member!' => 'jau eksistç ',
- 'localhost' => 'localhost',
- 'locked!' => 'slçgts!',
- 'successfully created!' => 'veiksmîgi izveidots!',
- 'successfully deleted!' => 'veiksmîgi izdzçsts!',
- 'website' => 'interneta lapa',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'pievienot_lietotâju' => 'add_user',
- 'nomainît_administratora_paroli' => 'change_admin_password',
- 'nomainît_paroli' => 'change_password',
- 'turpinât' => 'continue',
- 'izveidot_datu_kopu' => 'create_dataset',
- 'dzçst' => 'delete',
- 'izdzçst_datukopu' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'pieteikties' => 'login',
- 'beigt_darbu' => 'logout',
- 'oracle_datubâzes_administrçðana' => 'oracle_database_administration',
- 'pg_datubâzes_administrçðana' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'saglabât' => 'save',
- 'unlock_system' => 'unlock_system',
- 'atjauninât_datu_kopu' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/all b/sql-ledger/locale/lv/all
deleted file mode 100644
index af2e3c1..0000000
--- a/sql-ledger/locale/lv/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Kreditoru parâdi',
- 'AP Aging' => 'KP novecojums',
- 'AP Outstanding' => 'KP Neapmaksâtie',
- 'AP Transaction' => 'KP transakcija',
- 'AP Transactions' => 'KP transakcijas',
- 'AR' => 'Debitoru parâdi',
- 'AR Aging' => 'DP novecojums',
- 'AR Outstanding' => 'DP Neapmaksâtie',
- 'AR Transaction' => 'DP transakcija',
- 'AR Transactions' => 'DP transakcijas',
- 'About' => 'Par',
- 'Above' => 'Iepriekð',
- 'Access Control' => 'Piekïuves kontrole',
- 'Account' => 'Konts',
- 'Account Number' => 'Konta numurs',
- 'Account Number missing!' => 'Nav norâdîts konta numurs!',
- 'Account Type' => 'Konta tips',
- 'Account Type missing!' => 'Nav norâdîts konta tips!',
- 'Account deleted!' => 'Kots izdzçsts!',
- 'Account does not exist!' => 'Konts neeksistç',
- 'Account saved!' => 'Konts saglabâts!',
- 'Accounting' => 'Kontçðana',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Uzkrâðana',
- 'Activate Audit trails' => 'Aktivizçt audita atzîmes',
- 'Active' => 'Aktîvs',
- 'Add' => 'Pievienot',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Pievienot kontu',
- 'Add Assembly' => 'Pievienot komplektâciju',
- 'Add Business' => 'Pievienot komercdarbîbu',
- 'Add Cash Transfer Transaction' => 'Pievienot naudas transakciju',
- 'Add Customer' => 'Pievienot klientu',
- 'Add Deduction' => 'Pievienot atlaidi',
- 'Add Department' => 'Pievienot nodaïu',
- 'Add Employee' => 'Pievienot darbinieku',
- 'Add Exchange Rate' => 'Pievienot valûtas maiòas kursu',
- 'Add GIFI' => 'Pievienot GIFI',
- 'Add General Ledger Transaction' => 'Pievienot virsgrâmatas transakciju',
- 'Add Group' => 'Pievienot grupu',
- 'Add Labor/Overhead' => 'Pievienot darbu/izmaksas',
- 'Add Language' => 'Pievienot valodu',
- 'Add POS Invoice' => 'Pievienot POS rçíinu',
- 'Add Part' => 'Pievienot daïu',
- 'Add Pricegroup' => 'Pieviento cenu grupu',
- 'Add Project' => 'Pievienot projektu',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add SIC' => 'Pievienot SIC',
- 'Add Sales Invoice' => 'Pievienot preèu rçíinu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Add Service' => 'Pievienot pakalpojumu',
- 'Add Transaction' => 'Pievienot transakciju',
- 'Add User' => 'Pievienot lietotâju',
- 'Add Vendor' => 'Pievienot pârdevçju',
- 'Add Vendor Invoice' => 'Pievienot pârdevçja rçíinu',
- 'Add Warehouse' => 'Pievienot noliktavu',
- 'Address' => 'Adrese',
- 'Administration' => 'Administrâcija',
- 'Administrator' => 'Administrators',
- 'After Deduction' => 'Pçc atlaides',
- 'All' => 'Visi',
- 'All Accounts' => 'Visi konti',
- 'All Datasets up to date!' => 'Visas datu kopas ir atjauninâtas!',
- 'All Items' => 'Visi ',
- 'Allowances' => 'Kabatas nauda',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Nesamaksâtâ summa',
- 'Amount missing!' => 'Nav norâdîta summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
- 'Are you sure you want to delete Order Number' => 'Vai jûs patieðâm vçlaties dzçst ordera numuru',
- 'Are you sure you want to delete Quotation Number' => 'Vai jûs patieðâm vçlaties dzçst tâmes numuru',
- 'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Vai jûs patieðâm vçlaties dzçst atzîmçtos ierakstus rindâ',
- 'Assemblies' => 'Komplektâcijas',
- 'Assemblies restocked!' => 'Komplektâcijas papildinâtas!',
- 'Assembly' => 'Komplektâcija',
- 'Asset' => 'Aktîvs',
- 'Attachment' => 'Pielikums',
- 'Audit Control' => 'Audita kontrole',
- 'Audit trail removed up to' => 'Audita atzîmes novâktas lîdz',
- 'Audit trails disabled' => 'Audita atzîmes atslçgtas',
- 'Audit trails enabled' => 'Audita atzîmes ieslçgtas',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'BIC' => 'BIC',
- 'BOM' => 'Materiâlu uzskaite',
- 'Backup' => 'Rezerves kopija',
- 'Backup sent to' => 'Rezerves kopija nosûtîta uz',
- 'Balance' => 'Bilance',
- 'Balance Sheet' => 'Bilances pârskats',
- 'Based on' => 'Pamatojoties uz',
- 'Batch Printing' => 'Grupas drukâðana',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Pirms atlaides',
- 'Beginning Balance' => 'Sâkuma atlikums',
- 'Below' => 'Zemâk',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Bin Lists' => '',
- 'Books are open' => 'Ieraksti ir atvçrti',
- 'Break' => 'Pârtraukums',
- 'Business' => 'Komercdarbîba',
- 'Business Number' => 'Reìistrâcijas numurs',
- 'Business deleted!' => 'Komercdarbîba izdzçsta',
- 'Business saved!' => 'Komercdarbîba saglabâta',
- 'C' => 'cena',
- 'COGS' => 'Paðizmaksa',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Kontu nevar izdzçst!',
- 'Cannot delete customer!' => 'Klientu nevar izdzçst!',
- 'Cannot delete default account!' => 'Noklusçto kontu nevar izdzçst!',
- 'Cannot delete invoice!' => 'Rçíinu nevar izdzçst!',
- 'Cannot delete item!' => 'Vienîbu nevar izdzçst!',
- 'Cannot delete order!' => 'Orderi nevar izdzçst!',
- 'Cannot delete quotation!' => 'Tâmi nevar izdzçst!',
- 'Cannot delete transaction!' => 'Transakciju nevar izdzçst!',
- 'Cannot delete vendor!' => 'Pârdevçju nevar izdzçst!',
- 'Cannot post Payment!' => 'Maksâjumu nevar iegrâmatot!',
- 'Cannot post Receipt!' => 'Kvîti nevar iegrâmatot!',
- 'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
- 'Cannot post invoice!' => 'Nevar iegrâmatot rçíinu!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Cannot process payment for a closed period!' => 'Nevar apstrâdât maksâjumu par slçgtu periodu!',
- 'Cannot remove files!' => 'Nevar izdzçst failus',
- 'Cannot save account!' => 'Kontu nevar saglabât!',
- 'Cannot save defaults!' => 'Nevar saglabât noklusçtâs vçrtîbas',
- 'Cannot save order!' => 'Maksâjuma uzdevumu nevar saglabât!',
- 'Cannot save preferences!' => 'Nevar saglabât izvçles!',
- 'Cannot save quotation!' => 'Nevar saglabât tâmi',
- 'Cannot set account for more than one of AR, AP or IC' => 'Konta nevar piesaistît vairâk kâ vienam DP, KP vai IC',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Nevar papildinât komplektâciju!',
- 'Cash' => 'Nauda',
- 'Cc' => 'Cc',
- 'Change' => 'Izmainît',
- 'Change Admin Password' => 'Nomainît administratora paroli',
- 'Change Password' => 'Nomainît paroli',
- 'Character Set' => 'Zîmju kopa',
- 'Chart of Accounts' => 'Kontu plâns',
- 'Check' => 'Èeks',
- 'Check Inventory' => 'Èeku inventûra',
- 'Checks' => 'Èeki',
- 'City' => 'Pilsçta',
- 'Cleared' => 'Apmaksâts',
- 'Click on login name to edit!' => 'Noklikðíinât uz lietotâjvârda, lai mainîtu!',
- 'Close Books up to' => 'Aizvçrt ierakstus lîdz',
- 'Closed' => 'Aizvçrts',
- 'Code' => 'Kods',
- 'Code missing!' => 'Nav norâdîts kods',
- 'Company' => 'Uzòçmums',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Compare to' => 'Salîdzinât ar',
- 'Components' => 'Komponentes',
- 'Confirm' => '',
- 'Confirm!' => 'Apstiprinât!',
- 'Connect to' => 'Pievienoties',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Contra' => 'Kontrârais konts',
- 'Copies' => 'Kopijas',
- 'Copy to COA' => 'Kopçt uz kontu plânu',
- 'Cost' => 'Izmaksas',
- 'Cost Center' => 'Galvenâs izmaksas',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Nevarçja saglabât',
- 'Could not transfer Inventory!' => 'Nevarçja pârsûtît krâjumu',
- 'Country' => 'Valsts',
- 'Create Chart of Accounts' => 'Izveidot kontu plânu',
- 'Create Dataset' => 'Izveidot datu kopu',
- 'Credit' => 'Kredîts',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Current Earnings' => 'Paðreizçjie ienâkumi',
- 'Customer' => 'Klients',
- 'Customer History' => 'Klienta vçsture',
- 'Customer Number' => 'Klienta numurs',
- 'Customer deleted!' => 'Klients izdzçsts!',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Customer saved!' => 'Klients ir saglabâts!',
- 'Customers' => 'Klienti',
- 'DBI not installed!' => 'Nav instalçts DBI!',
- 'DOB' => '',
- 'Database' => 'Datubâze',
- 'Database Administration' => 'Datubâzes administrators',
- 'Database Driver not checked!' => 'Datubâzes draiveris nav atzîmçts!',
- 'Database Host' => 'Datubâzes serveris',
- 'Database User missing!' => 'Nav norâdîts datubâzes lietotâjs!',
- 'Dataset' => 'Datukopa',
- 'Dataset is newer than version!' => 'Datukopa ir jaunâka par versiju!',
- 'Dataset missing!' => 'Nav atrasta datukopa!',
- 'Dataset updated!' => 'Datukopa atjauninâta!',
- 'Date' => 'Datums',
- 'Date Format' => 'Datuma formâts',
- 'Date Paid' => 'Maksâjuma datums',
- 'Date Received' => 'Saòemðanas datums',
- 'Date missing!' => 'Nav norâdîts datums!',
- 'Date received missing!' => 'Nav norâdîts saòemðanas datums',
- 'Debit' => 'Debets',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Decimalplaces' => 'decimâldaïa',
- 'Decrease' => 'Samazinât',
- 'Deduct after' => 'Pieðíirt atlaidi pçc',
- 'Deduction deleted!' => 'Atlaide izdzçsta',
- 'Deduction saved!' => 'Atlaide saglabâta',
- 'Deductions' => 'Atlaides',
- 'Defaults' => 'Noklusçtâs vçrtîbas',
- 'Defaults saved!' => 'Noklusçtâs vçrtîbas saglabâtas',
- 'Delete' => 'Dzçst',
- 'Delete Account' => 'Izdzçst Kontu',
- 'Delete Dataset' => 'Izdzçst datukopu',
- 'Delivery Date' => 'Piegâdes datums',
- 'Department' => 'Nodaïa',
- 'Department deleted!' => 'Nodaïa izdzçsta',
- 'Department saved!' => 'Nodaïa saglabâta',
- 'Departments' => 'Nodaïas',
- 'Deposit' => 'Depozîts',
- 'Description' => 'Apraksts',
- 'Description Translations' => 'Apraksta tulkojumi',
- 'Description missing!' => 'Nav norâdîts apraksts',
- 'Detail' => 'Sîks apraksts',
- 'Difference' => 'Starpîba',
- 'Directory' => 'Direktorija',
- 'Discount' => 'Atlaide',
- 'Done' => 'Izdarîts',
- 'Drawing' => 'Èeku izrakstîðana',
- 'Driver' => 'Draiveris',
- 'Dropdown Limit' => 'Maks. rindu skaits izvçlnç',
- 'Due Date' => 'Apmaksas termiòð',
- 'Due Date missing!' => 'Nav norâdîts apmaksas termiòð!',
- 'E-mail' => 'E-pasts',
- 'E-mail Statement to' => 'Nosûtît atskaiti pa e-pastu uz ',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit' => 'Labot',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Labot kontu',
- 'Edit Assembly' => 'Labot komplektâciju',
- 'Edit Business' => 'Izmainît komercdarbîbu',
- 'Edit Cash Transfer Transaction' => 'Labot naudas pârsûtîðanas transakciju',
- 'Edit Customer' => 'Labot klientu',
- 'Edit Deduction' => 'Labot atlaidi',
- 'Edit Department' => 'Labot nodaïu',
- 'Edit Description Translations' => 'Labot tulkojumu aprakstus',
- 'Edit Employee' => 'Labot darbinieku',
- 'Edit GIFI' => 'Labot GIFI',
- 'Edit General Ledger Transaction' => 'Labot transakciju virsgrâmatâ',
- 'Edit Group' => 'Labot grupu',
- 'Edit Labor/Overhead' => 'Labot darbu/izmaksas',
- 'Edit Language' => 'Labot valodu',
- 'Edit POS Invoice' => 'Labot POS rçíinu',
- 'Edit Part' => 'Labot daïu',
- 'Edit Preferences for' => 'Labot izvçles',
- 'Edit Pricegroup' => 'Labot cenu grupu',
- 'Edit Project' => 'Labot projektu',
- 'Edit Purchase Order' => 'Labot pirkuma orderi',
- 'Edit Quotation' => 'Labot tâmi',
- 'Edit Request for Quotation' => 'Labot tâmes pieprasîjumu',
- 'Edit SIC' => 'Labot SIC',
- 'Edit Sales Invoice' => 'Labot pârdoðanas rçíinu',
- 'Edit Sales Order' => 'Labot pârdoðanas orderi',
- 'Edit Service' => 'Labot pakalpojumu',
- 'Edit Template' => 'Labot ðablonu',
- 'Edit User' => 'Labot lietotâju',
- 'Edit Vendor' => 'Labot pârdevçju',
- 'Edit Vendor Invoice' => 'Labot pârdevçja rçíinu',
- 'Edit Warehouse' => 'Labot noliktavu',
- 'Employee' => 'Darbinieks',
- 'Employee Name' => 'Darbinieka vârds',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Darbinieks izdzçsts',
- 'Employee pays' => 'Darbinieku izmaksas',
- 'Employee saved!' => 'Darbinieks saglabâts',
- 'Employees' => 'Darbinieki',
- 'Employer' => 'Nodarbinâtâjs',
- 'Employer pays' => 'Nodarbinâtâju izmaksas',
- 'Enddate' => 'Beigu datums',
- 'Enforce transaction reversal for all dates' => 'Izpildît transakciju atcelðanu visos datumos',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ierakstît 3 simbolus kolonâs (USD:LVL:EUR), lai definçtu valûtas',
- 'Equity' => 'Paðu kapitâls',
- 'Excempt age <' => '',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Existing Datasets' => 'Esoðâs datukopas',
- 'Expense' => 'Izdevumi',
- 'Expense Account' => 'Izdevumu konti',
- 'Expense/Asset' => 'Izdevumi/Aktîvi',
- 'Extended' => 'Kopâ',
- 'FX' => 'FX',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'Foreign Exchange Gain' => 'Ienâkumi no valûtas maiòas',
- 'Foreign Exchange Loss' => 'Zaudçjumi no valûtas maiòas',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI izdzçsts',
- 'GIFI missing!' => 'Nav norâdîts GIFI!',
- 'GIFI saved!' => 'GIFI saglabâts!',
- 'GL Transaction' => 'Virsgrâmatas transakcija',
- 'General Ledger' => 'Virsgrâmata',
- 'Goods & Services' => 'Preces un Pakalpojumi',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'Group Translations' => 'Grupu transakcijas',
- 'Group deleted!' => 'Grupa izdzçsta!',
- 'Group missing!' => 'Grupa nav norâdîta!',
- 'Group saved!' => 'Grupa saglabâta!',
- 'Groups' => 'Grupas',
- 'HR' => 'Personâldaïa',
- 'HTML Templates' => 'HTML ðabloni',
- 'Heading' => 'Virsraksts',
- 'History' => 'Vçsture',
- 'Home Phone' => 'Mâjas telefons',
- 'Host' => 'Serveris',
- 'Hostname missing!' => 'Nav norâdîts servera nosaukums!',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Attçls',
- 'In-line' => 'Iekïauts',
- 'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Include in drop-down menus' => 'Iekïaut nolaiþamo izvçlni',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Iekïaut ðo kontu klienta/pârdevçja formâ, lai atzîmçtu klientu/pârdevçju kâ nodokïu maksâtâju?',
- 'Income' => 'Ienâkums',
- 'Income Account' => 'Ienâkumu konts',
- 'Income Statement' => 'Peïòas vai zaudçjuma aprçíins',
- 'Incorrect Dataset version!' => 'Nepareiza datukopas versija!',
- 'Incorrect Password!' => 'Nepareiza parole!',
- 'Increase' => 'Pieaugums',
- 'Individual Items' => 'Individuâli ieraksti',
- 'Internal Notes' => 'Iekðçjâs piezîmes',
- 'Inventory' => 'Krâjumi',
- 'Inventory Account' => 'Krâjumu konts',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo komplektâciju!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo preci!',
- 'Inventory saved!' => 'Krâjums saglabâts',
- 'Inventory transferred!' => 'Krâjums pârsûtîts',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Invoice deleted!' => 'Rçíins izdzçsts!',
- 'Invoice posted!' => 'Rçíins iegrâmatots!',
- 'Invoice processed!' => 'Rçíins apstrâdâts',
- 'Invoices' => 'Rçíini',
- 'Is this a summary account to record' => 'Vai ðis ir summârais konts ierakstam',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Vienîba izdzçsts!',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Items' => 'Vienîbas',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'LaTeX Templates' => 'LaTeX ðablons',
- 'Labor/Overhead' => 'Darbs/izmaksas',
- 'Language' => 'Valoda',
- 'Language deleted!' => 'Valoda izdzçsta',
- 'Language saved!' => 'Valoda saglabâta',
- 'Languages' => 'Valodas',
- 'Languages not defined!' => 'Valodas nav definçtas',
- 'Last Numbers & Default Accounts' => 'Pçdçjais numurs un noklusçtais konts',
- 'Leadtime' => 'Izlaides termiòð',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Servera un porta laukus var atstât tukðus, ja nevçlaties izveidot attâlinâtu konekciju',
- 'Liability' => 'Saistîbas',
- 'Licensed to' => 'Licencçts firmai',
- 'Line Total' => 'Kopsumma',
- 'Link' => 'Saite',
- 'Link Accounts' => 'Piesaistît kontus',
- 'List' => '',
- 'List Accounts' => 'Kontu saraksts',
- 'List Businesses' => 'Komerdarbîbu saraksts',
- 'List Departments' => 'Nodaïu saraksts',
- 'List GIFI' => 'GIFI saraksts',
- 'List Languages' => 'Valodu saraksts',
- 'List Price' => 'Cenrâþa cena',
- 'List Projects' => 'Projektu saraksts',
- 'List SIC' => 'SIC saraksts',
- 'List Transactions' => 'Transakciju saraksts',
- 'List Warehouses' => 'Noliktavu saraksts',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Pieteikties',
- 'Login name missing!' => 'Nav norâdîts pieteikumvârds',
- 'Logout' => 'Beigt darbu',
- 'Make' => 'Izveidot',
- 'Manager' => 'Vadîtâjs',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'Marked entries printed!' => 'Atzîmçtie ieraksti izdrukâti',
- 'Markup' => 'Uzcenojums',
- 'Maximum' => 'Maksimâlais',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Menu Width' => 'Izvçlnes Platums',
- 'Message' => 'Paziòojums',
- 'Method' => 'Metode',
- 'Microfiche' => 'Mikrofilma',
- 'Model' => 'Modelis',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibaitu kodçðana',
- 'N/A' => 'Nav',
- 'Name' => 'Nosaukums',
- 'Name missing!' => 'Nepareizs nosaukums',
- 'New Templates' => 'Jauni ðabloni',
- 'No' => 'Nç',
- 'No Database Drivers available!' => 'Nav pieejams datubâzes draiveris!',
- 'No Dataset selected!' => 'Nav iezîmçta datukopa!',
- 'No email address for' => 'Nav e-pasta adrese',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Neapliekams ar nodokïiem',
- 'Non-taxable Purchases' => 'Pirkumi, kas nav apliekami ar nodokïiem',
- 'Non-taxable Sales' => 'Tirgoðana, kas nav apliekama ar nodokïiem',
- 'Notes' => 'Piezîmes',
- 'Nothing entered!' => 'Nekas nav ievadîts',
- 'Nothing outstanding for ' => 'Nav nesamaksâto rçíinu par ',
- 'Nothing selected!' => 'Nekas nav iezîmçts!',
- 'Nothing to delete!' => 'Nav nekâ dzçðama!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Nav nekâ pârsûtîðanai',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number Format' => 'Skaitïa formâts',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'O' => 'O',
- 'Obsolete' => 'Novecojis',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'On Hand' => 'Pieejams',
- 'Open' => 'Atvçrts',
- 'Oracle Database Administration' => 'Oracle datubâzes administrçðana',
- 'Order' => 'Orderis',
- 'Order Date' => 'Ordera datums',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Entry' => 'Ordera ieraksts',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'Order deleted!' => 'Orderis izdzçsts',
- 'Order processed!' => 'Orderis apstrâdâts',
- 'Order saved!' => 'Orderis saglabâts!',
- 'Orphaned' => 'Bez atbilstoðâ pâra',
- 'Out of balance transaction!' => 'Transakcija bez bilances',
- 'Out of balance!' => 'Nav bilances!',
- 'Outstanding' => 'Neapmaksâtais',
- 'PDF' => 'PDF',
- 'POS' => 'POS',
- 'POS Invoice' => 'POS rçíins',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Packing Lists' => 'Iesaiòojumu saraksti',
- 'Paid' => 'Apmaksâts',
- 'Part' => 'Prece',
- 'Part Number' => 'Daïas numurs',
- 'Partnumber' => 'Daïas numurs',
- 'Parts' => 'Daïas',
- 'Parts Inventory' => 'Preèu inventûra',
- 'Password' => 'Parole',
- 'Password changed!' => 'Mainît paroli!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Kreditoru parâdi',
- 'Payment' => 'Maksâjums',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payment posted!' => 'Maksâjums iegrâmatots!',
- 'Payments' => 'Maksâjumi',
- 'Payroll Deduction' => 'Algu atlaides',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg datubâzes administrçðana',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Pick Lists' => '',
- 'Port' => 'Ports',
- 'Port missing!' => 'Nareizs porta numurs!',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Posted!' => 'Iegrâmatots!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Izvçles',
- 'Preferences saved!' => 'Izvçles saglabâtas!',
- 'Prepayment' => 'Avansa maksâjums',
- 'Price' => 'Cena',
- 'Pricegroup' => 'Cenu grupa',
- 'Pricegroup deleted!' => 'Cenu grupa izdzçsta',
- 'Pricegroup missing!' => 'Cenu grupa nav norâdîta',
- 'Pricegroup saved!' => 'Cenu grupa saglabâta',
- 'Pricegroups' => 'Cenu grupas',
- 'Pricelist' => '',
- 'Print' => 'Drukât',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => 'Izdrukâts',
- 'Printer' => 'Printeris',
- 'Printing ... ' => 'Drukâ ...',
- 'Profit Center' => 'Galvenie ienâkumi',
- 'Project' => 'Projekts',
- 'Project Description Translations' => 'Projekta apraksta tulkojumi',
- 'Project Number' => 'Projekta numurs',
- 'Project Number missing!' => 'Nav norâdîts projekta numurs!',
- 'Project Transactions' => 'Projekta transakcijas',
- 'Project deleted!' => 'Projekts izdzçsts!',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Project saved!' => 'Projekts saglabâts',
- 'Projects' => 'Projekti',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Qty' => 'Skaits',
- 'Quantity exceeds available units to stock!' => 'Skaits pârsniedz noliktavâ esoðo priekðmetu skaitu',
- 'Quarter' => '',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation ' => '',
- 'Quotation Date' => 'Tâmes datums',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number' => 'Tâmes numurs',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Quotation deleted!' => 'Tâme izdzçsta',
- 'Quotations' => 'Tâmes',
- 'R' => 'R',
- 'RFQ' => 'Tâmes pieprasîjums',
- 'RFQ ' => '',
- 'RFQ Number' => 'Tâmes pieprasîjuma numurs',
- 'RFQs' => 'Tâmes pieprasîjumu',
- 'ROP' => 'Pasûtîðanas limits',
- 'Rate' => 'Likme',
- 'Rate missing!' => 'Likme nav norâdîta',
- 'Recd' => 'Saòemts',
- 'Receipt' => 'Kvîts',
- 'Receipt posted!' => 'Kvîtis iegrâmatotas',
- 'Receipts' => 'Kvîtis',
- 'Receivables' => 'Ienâkoðie maksâjumi',
- 'Receive' => 'Saòemt',
- 'Receive Merchandise' => 'Saòemt preces',
- 'Reconciliation' => 'Izlîdzinâðana',
- 'Reconciliation Report' => 'Izlîdzinâðanas atskaite',
- 'Record in' => 'Ierakstît',
- 'Reference' => 'Norâde',
- 'Reference missing!' => 'Trûkst norâdes!',
- 'Remaining' => 'Atlikums',
- 'Remove' => 'Izdzçst',
- 'Remove Audit trails up to' => 'Izdzçst audita atzîmes lîdz',
- 'Removed spoolfiles!' => 'Izdzçst printera rindas failus',
- 'Removing marked entries from queue ...' => 'Izdzçðu atzîmçtos ierakstus no rindas ...',
- 'Report for' => 'Atskaite par',
- 'Reports' => 'Atskaites',
- 'Request for Quotation' => 'Tâmes pieprasîjums',
- 'Request for Quotations' => 'Tâmju pieprasîjums',
- 'Required by' => 'Pieprasîja',
- 'Retained Earnings' => 'Nesadalîtâ peïòa',
- 'Role' => 'Loma',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC izdzçsts',
- 'SIC saved!' => 'SIC saglabâts',
- 'SKU' => 'SKU',
- 'SSN' => '',
- 'Sale' => 'Pârdoðana',
- 'Sales' => 'Pârdoðanas',
- 'Sales Invoice' => 'Pârdoðanas rçíins',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Pârdoðanas rçíini',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Pârdevçjs',
- 'Save' => 'Saglabât',
- 'Save Pricelist' => '',
- 'Save as new' => 'Saglabât kâ jaunu',
- 'Save to File' => 'Saglabât failâ',
- 'Screen' => 'Ekrâns',
- 'Search' => 'Meklçt',
- 'Select' => 'Atlasît',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Atlasît visu',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Pârdoðanas cena',
- 'Send by E-Mail' => 'Nosûtît pa e-pastu',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Serial Number' => 'Seriâlais numurs',
- 'Service' => 'Pakalpojums',
- 'Service Items' => 'Pakalpojumu veidi',
- 'Services' => 'Pakalpojumi',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Ðablonu izveidoðana',
- 'Ship' => 'Piegâdât',
- 'Ship Merchandise' => 'Piegâdât preces',
- 'Ship to' => 'Piegâdes adrese',
- 'Ship via' => 'Piegâdât caur',
- 'Shipping' => 'Piegâde',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Shipping Date' => 'Nosûtîðanas datums',
- 'Shipping Date missing!' => 'Nav norâdîts nosûtîðanas datums',
- 'Shipping Point' => 'Nosûtîðanas vietas',
- 'Short' => 'Aizdoðana',
- 'Signature' => 'Paraksts',
- 'Source' => 'Dokuments',
- 'Spoolfile' => 'Printera rindas fails',
- 'Standard' => 'Standarts',
- 'Standard Industrial Codes' => 'Standarta industrijas kodi',
- 'Startdate' => 'Sâkuma datums',
- 'State' => '',
- 'State/Province' => 'Ðtats/Province',
- 'Statement' => 'Pârskats',
- 'Statement Balance' => 'Bilances atskaite',
- 'Statement sent to' => 'Nosûtît pârskatu uz',
- 'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
- 'Stock' => 'Krâjums',
- 'Stock Assembly' => 'Komplektâcijas krâjumâ',
- 'Stylesheet' => 'Stila lapa',
- 'Sub-contract GIFI' => 'Subkontrakta GIFI',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Summary' => 'Kopçjais',
- 'Supervisor' => '',
- 'System' => 'Sistçma',
- 'System Defaults' => 'Sistçmas noklusçtâs vçrtîbas',
- 'Tax' => 'Nodokïi',
- 'Tax Accounts' => 'Nodokïu konti',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'Tax Number' => 'Nodokïu maksâtâja kods',
- 'Tax Number / SSN' => 'Nodokïu maksâtâja kods / SSN',
- 'Tax collected' => 'Ieòemtie nodokïi',
- 'Tax paid' => 'Samaksâtie nodokïi',
- 'Taxable' => 'Apliekams ar nodokli',
- 'Template saved!' => 'Ðablons saglabâts!',
- 'Templates' => 'Ðabloni',
- 'Terms' => 'Noteikumi: termiòð',
- 'Text Templates' => 'Teksta ðabloni',
- 'The following Datasets are not in use and can be deleted' => 'Sekojoðâs datukopas netiek lietotas un tâs var izdzçst',
- 'The following Datasets need to be updated' => 'Sekojoðâs datukopas nepiecieðams atjauninât',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Ðî ir sagatavoðanâs pârbaude esoðiem datiem. Nekas netiks izveidots vai izdzçsts.',
- 'Till' => 'lîdz',
- 'To' => 'uz',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Lai pievienotu lietotâju grupai, izmainiet lietotâjvârdu un saglabâjiet.',
- 'Top Level' => 'Augðçjais lîmenis',
- 'Total' => 'Pavisam Kopâ',
- 'Trade Discount' => 'Vairumtirgotâja atlaide',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Nav norâdîts transakcijas datums!',
- 'Transaction deleted!' => 'Transakcija izdzçsta!',
- 'Transaction posted!' => 'Transakcija iegrâmatota!',
- 'Transaction reversal enforced for all dates' => 'Veikt transakciju atcelðanu visiem datumiem',
- 'Transaction reversal enforced up to' => 'Transakcijas bûs izmainîtas lîdz',
- 'Transactions' => 'Transakcijas',
- 'Transfer' => 'Pârsûtîðana',
- 'Transfer Inventory' => 'Krâjuma pârsûtîðana',
- 'Transfer to' => 'Pârsûtît uz',
- 'Translation' => 'Tulkojums',
- 'Translation deleted!' => 'Tulkojums izdzçsts',
- 'Translation not on file!' => '',
- 'Translations' => 'Tulkojumi',
- 'Translations saved!' => 'Tulkojumi saglabâti',
- 'Trial Balance' => 'Kontu bilance',
- 'Type of Business' => 'Komercdarbîbas veids',
- 'Unit' => 'Vienîba',
- 'Unit of measure' => 'Preces mçrvienîba',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Atjauninât',
- 'Update Dataset' => 'Atjauninât datu kopu',
- 'Updated' => 'Atjauninâts',
- 'Upgrading to Version' => 'Uzlabot lîdz versijai',
- 'Use Templates' => 'Lietot ðablonu',
- 'User' => 'Lietotâjs',
- 'User deleted!' => 'Lietotâjs izdzçsts!',
- 'User saved!' => 'Lietotâjs saglabâts!',
- 'Valid until' => 'Derîgs lîdz',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor History' => 'Pârdevçja vçsture',
- 'Vendor Invoice' => 'Pârdevçja rçíins',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Pârdevçja rçíini',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor deleted!' => 'Pârdevçjs izdzçsts!',
- 'Vendor missing!' => 'Pârdevçjs nav norâdîts!',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Vendor saved!' => 'Pârdevçjs saglabâts',
- 'Vendors' => 'Pârdevçji',
- 'Version' => 'Versija',
- 'Warehouse' => 'Noliktava',
- 'Warehouse deleted!' => 'Noliktava izdzçsta',
- 'Warehouse saved!' => 'Noliktava saglabâta',
- 'Warehouses' => 'Noliktavas',
- 'Warning!' => 'Brîdinâjums!',
- 'Weight' => 'Svars',
- 'Weight Unit' => 'Svara mçrvienîba',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'Work Orders' => '',
- 'Work Phone' => 'Darba telefons',
- 'Year' => '',
- 'Yearend' => 'Finanðu gada beigas',
- 'Yearend date missing!' => 'Nav norâdîts pârskata finanðu gada beigu datums',
- 'Yearend posted!' => 'Finanðu gada beigas iegrâmatotas',
- 'Yearend posting failed!' => 'Finanðu gada beigu iegrâmatoðana neizdevâs',
- 'Yes' => 'Jâ',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nav ievadîts vârds',
- 'You must enter a host and port for local and remote connections!' => 'Lokâlam un attâlinâtam savienojumam jâievada vçrtîbas servera un porta laukos!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'kontu nevar nomainît uz jebkuru citu konta tipu',
- 'as at' => 'uz',
- 'days' => 'dienas',
- 'does not exist' => 'neeksistç',
- 'done' => 'izdarîts',
- 'ea' => 'gb',
- 'for Period' => 'periodam',
- 'is already a member!' => 'jau eksistç ',
- 'is not a member!' => 'nav dalîbnieks',
- 'localhost' => 'localhost',
- 'locked!' => 'slçgts!',
- 'posted!' => 'iegrâmatots!',
- 'sent' => 'nosûtîts',
- 'successfully created!' => 'veiksmîgi izveidots!',
- 'successfully deleted!' => 'veiksmîgi izdzçsts!',
- 'website' => 'interneta lapa',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/am b/sql-ledger/locale/lv/am
deleted file mode 100644
index 0b8727e..0000000
--- a/sql-ledger/locale/lv/am
+++ /dev/null
@@ -1,247 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditoru parâdi',
- 'AR' => 'Debitoru parâdi',
- 'About' => 'Par',
- 'Account' => 'Konts',
- 'Account Number' => 'Konta numurs',
- 'Account Number missing!' => 'Nav norâdîts konta numurs!',
- 'Account Type' => 'Konta tips',
- 'Account Type missing!' => 'Nav norâdîts konta tips!',
- 'Account deleted!' => 'Kots izdzçsts!',
- 'Account does not exist!' => 'Konts neeksistç',
- 'Account saved!' => 'Konts saglabâts!',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Accrual' => 'Uzkrâðana',
- 'Activate Audit trails' => 'Aktivizçt audita atzîmes',
- 'Add Account' => 'Pievienot kontu',
- 'Add Business' => 'Pievienot komercdarbîbu',
- 'Add Department' => 'Pievienot nodaïu',
- 'Add GIFI' => 'Pievienot GIFI',
- 'Add Language' => 'Pievienot valodu',
- 'Add SIC' => 'Pievienot SIC',
- 'Add Warehouse' => 'Pievienot noliktavu',
- 'Address' => 'Adrese',
- 'Asset' => 'Aktîvs',
- 'Audit Control' => 'Audita kontrole',
- 'Audit trail removed up to' => 'Audita atzîmes novâktas lîdz',
- 'Audit trails disabled' => 'Audita atzîmes atslçgtas',
- 'Audit trails enabled' => 'Audita atzîmes ieslçgtas',
- 'Backup sent to' => 'Rezerves kopija nosûtîta uz',
- 'Books are open' => 'Ieraksti ir atvçrti',
- 'Business Number' => 'Reìistrâcijas numurs',
- 'Business deleted!' => 'Komercdarbîba izdzçsta',
- 'Business saved!' => 'Komercdarbîba saglabâta',
- 'COGS' => 'Paðizmaksa',
- 'Cannot delete account!' => 'Kontu nevar izdzçst!',
- 'Cannot delete default account!' => 'Noklusçto kontu nevar izdzçst!',
- 'Cannot save account!' => 'Kontu nevar saglabât!',
- 'Cannot save defaults!' => 'Nevar saglabât noklusçtâs vçrtîbas',
- 'Cannot save preferences!' => 'Nevar saglabât izvçles!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Konta nevar piesaistît vairâk kâ vienam DP, KP vai IC',
- 'Cash' => 'Nauda',
- 'Character Set' => 'Zîmju kopa',
- 'Chart of Accounts' => 'Kontu plâns',
- 'Close Books up to' => 'Aizvçrt ierakstus lîdz',
- 'Code' => 'Kods',
- 'Code missing!' => 'Nav norâdîts kods',
- 'Company' => 'Uzòçmums',
- 'Continue' => 'Turpinât',
- 'Contra' => 'Kontrârais konts',
- 'Copy to COA' => 'Kopçt uz kontu plânu',
- 'Cost Center' => 'Galvenâs izmaksas',
- 'Credit' => 'Kredîts',
- 'Customer Number' => 'Klienta numurs',
- 'Database Host' => 'Datubâzes serveris',
- 'Dataset' => 'Datukopa',
- 'Date Format' => 'Datuma formâts',
- 'Debit' => 'Debets',
- 'Defaults saved!' => 'Noklusçtâs vçrtîbas saglabâtas',
- 'Delete' => 'Dzçst',
- 'Delete Account' => 'Izdzçst Kontu',
- 'Department deleted!' => 'Nodaïa izdzçsta',
- 'Department saved!' => 'Nodaïa saglabâta',
- 'Departments' => 'Nodaïas',
- 'Description' => 'Apraksts',
- 'Description missing!' => 'Nav norâdîts apraksts',
- 'Discount' => 'Atlaide',
- 'Dropdown Limit' => 'Maks. rindu skaits izvçlnç',
- 'E-mail' => 'E-pasts',
- 'Edit' => 'Labot',
- 'Edit Account' => 'Labot kontu',
- 'Edit Business' => 'Izmainît komercdarbîbu',
- 'Edit Department' => 'Labot nodaïu',
- 'Edit GIFI' => 'Labot GIFI',
- 'Edit Language' => 'Labot valodu',
- 'Edit Preferences for' => 'Labot izvçles',
- 'Edit SIC' => 'Labot SIC',
- 'Edit Template' => 'Labot ðablonu',
- 'Edit Warehouse' => 'Labot noliktavu',
- 'Enforce transaction reversal for all dates' => 'Izpildît transakciju atcelðanu visos datumos',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ierakstît 3 simbolus kolonâs (USD:LVL:EUR), lai definçtu valûtas',
- 'Equity' => 'Paðu kapitâls',
- 'Expense' => 'Izdevumi',
- 'Expense Account' => 'Izdevumu konti',
- 'Expense/Asset' => 'Izdevumi/Aktîvi',
- 'Fax' => 'Fakss',
- 'Foreign Exchange Gain' => 'Ienâkumi no valûtas maiòas',
- 'Foreign Exchange Loss' => 'Zaudçjumi no valûtas maiòas',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI izdzçsts',
- 'GIFI missing!' => 'Nav norâdîts GIFI!',
- 'GIFI saved!' => 'GIFI saglabâts!',
- 'Heading' => 'Virsraksts',
- 'Include in drop-down menus' => 'Iekïaut nolaiþamo izvçlni',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Iekïaut ðo kontu klienta/pârdevçja formâ, lai atzîmçtu klientu/pârdevçju kâ nodokïu maksâtâju?',
- 'Income' => 'Ienâkums',
- 'Income Account' => 'Ienâkumu konts',
- 'Inventory' => 'Krâjumi',
- 'Inventory Account' => 'Krâjumu konts',
- 'Is this a summary account to record' => 'Vai ðis ir summârais konts ierakstam',
- 'Labor/Overhead' => 'Darbs/izmaksas',
- 'Language' => 'Valoda',
- 'Language deleted!' => 'Valoda izdzçsta',
- 'Language saved!' => 'Valoda saglabâta',
- 'Languages' => 'Valodas',
- 'Last Numbers & Default Accounts' => 'Pçdçjais numurs un noklusçtais konts',
- 'Liability' => 'Saistîbas',
- 'Licensed to' => 'Licencçts firmai',
- 'Link' => 'Saite',
- 'Menu Width' => 'Izvçlnes Platums',
- 'Method' => 'Metode',
- 'Name' => 'Nosaukums',
- 'No' => 'Nç',
- 'No email address for' => 'Nav e-pasta adrese',
- 'Number' => 'Numurs',
- 'Number Format' => 'Skaitïa formâts',
- 'Partnumber' => 'Daïas numurs',
- 'Parts Inventory' => 'Preèu inventûra',
- 'Password' => 'Parole',
- 'Payables' => 'Kreditoru parâdi',
- 'Payment' => 'Maksâjums',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Izvçles saglabâtas!',
- 'Printer' => 'Printeris',
- 'Profit Center' => 'Galvenie ienâkumi',
- 'RFQ Number' => 'Tâmes pieprasîjuma numurs',
- 'Rate' => 'Likme',
- 'Receivables' => 'Ienâkoðie maksâjumi',
- 'Reference' => 'Norâde',
- 'Remove Audit trails up to' => 'Izdzçst audita atzîmes lîdz',
- 'Retained Earnings' => 'Nesadalîtâ peïòa',
- 'SIC deleted!' => 'SIC izdzçsts',
- 'SIC saved!' => 'SIC saglabâts',
- 'Save' => 'Saglabât',
- 'Save as new' => 'Saglabât kâ jaunu',
- 'Service Items' => 'Pakalpojumu veidi',
- 'Signature' => 'Paraksts',
- 'Standard Industrial Codes' => 'Standarta industrijas kodi',
- 'Stylesheet' => 'Stila lapa',
- 'System Defaults' => 'Sistçmas noklusçtâs vçrtîbas',
- 'Tax' => 'Nodokïi',
- 'Tax Accounts' => 'Nodokïu konti',
- 'Template saved!' => 'Ðablons saglabâts!',
- 'Transaction reversal enforced for all dates' => 'Veikt transakciju atcelðanu visiem datumiem',
- 'Transaction reversal enforced up to' => 'Transakcijas bûs izmainîtas lîdz',
- 'Type of Business' => 'Komercdarbîbas veids',
- 'User' => 'Lietotâjs',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Version' => 'Versija',
- 'Warehouse deleted!' => 'Noliktava izdzçsta',
- 'Warehouse saved!' => 'Noliktava saglabâta',
- 'Warehouses' => 'Noliktavas',
- 'Weight Unit' => 'Svara mçrvienîba',
- 'Yearend' => 'Finanðu gada beigas',
- 'Yearend date missing!' => 'Nav norâdîts pârskata finanðu gada beigu datums',
- 'Yearend posted!' => 'Finanðu gada beigas iegrâmatotas',
- 'Yearend posting failed!' => 'Finanðu gada beigu iegrâmatoðana neizdevâs',
- 'Yes' => 'Jâ',
- 'account cannot be set to any other type of account' => 'kontu nevar nomainît uz jebkuru citu konta tipu',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'pievienot_kontu' => 'add_account',
- 'pievienot_komercdarbîbu' => 'add_business',
- 'pievienot_nodaïu' => 'add_department',
- 'pievienot_valodu' => 'add_language',
- 'pievienot_sic' => 'add_sic',
- 'pievienot_noliktavu' => 'add_warehouse',
- 'turpinât' => 'continue',
- 'kopçt_uz_kontu_plânu' => 'copy_to_coa',
- 'dzçst' => 'delete',
- 'labot' => 'edit',
- 'labot_kontu' => 'edit_account',
- 'saglabât' => 'save',
- 'saglabât_kâ_jaunu' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ap b/sql-ledger/locale/lv/ap
deleted file mode 100644
index 2e93d40..0000000
--- a/sql-ledger/locale/lv/ap
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'KP Neapmaksâtie',
- 'AP Transaction' => 'KP transakcija',
- 'AP Transactions' => 'KP transakcijas',
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Nesamaksâtâ summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Cannot delete transaction!' => 'Transakciju nevar izdzçst!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Check' => 'Èeks',
- 'Closed' => 'Aizvçrts',
- 'Confirm!' => 'Apstiprinât!',
- 'Continue' => 'Turpinât',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Date Paid' => 'Maksâjuma datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'Due Date missing!' => 'Nav norâdîts apmaksas termiòð!',
- 'Employee' => 'Darbinieks',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'ID' => 'ID',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Manager' => 'Vadîtâjs',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Open' => 'Atvçrts',
- 'Order' => 'Orderis',
- 'Order Number' => 'Ordera Nr.',
- 'PDF' => 'PDF',
- 'Paid' => 'Apmaksâts',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payments' => 'Maksâjumi',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Postscript' => 'Postscript',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Receipt' => 'Kvîts',
- 'Remaining' => 'Atlikums',
- 'Screen' => 'Ekrâns',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Source' => 'Dokuments',
- 'Subtotal' => 'Kopâ',
- 'Tax' => 'Nodokïi',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Transaction deleted!' => 'Transakcija izdzçsta!',
- 'Transaction posted!' => 'Transakcija iegrâmatota!',
- 'Update' => 'Atjauninât',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor missing!' => 'Pârdevçjs nav norâdîts!',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Yes' => 'Jâ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kp_transakcija' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'drukât' => 'print',
- 'print_and_post' => 'print_and_post',
- 'atjauninât' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ar b/sql-ledger/locale/lv/ar
deleted file mode 100644
index f0da964..0000000
--- a/sql-ledger/locale/lv/ar
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'DP Neapmaksâtie',
- 'AR Transaction' => 'DP transakcija',
- 'AR Transactions' => 'DP transakcijas',
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Nesamaksâtâ summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Cannot delete transaction!' => 'Transakciju nevar izdzçst!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Check' => 'Èeks',
- 'Closed' => 'Aizvçrts',
- 'Confirm!' => 'Apstiprinât!',
- 'Continue' => 'Turpinât',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Customer' => 'Klients',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Date Paid' => 'Maksâjuma datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'Due Date missing!' => 'Nav norâdîts apmaksas termiòð!',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'ID' => 'ID',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Manager' => 'Vadîtâjs',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Open' => 'Atvçrts',
- 'Order' => 'Orderis',
- 'Order Number' => 'Ordera Nr.',
- 'PDF' => 'PDF',
- 'Paid' => 'Apmaksâts',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payments' => 'Maksâjumi',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Postscript' => 'Postscript',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Receipt' => 'Kvîts',
- 'Remaining' => 'Atlikums',
- 'Salesperson' => 'Pârdevçjs',
- 'Screen' => 'Ekrâns',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Ship via' => 'Piegâdât caur',
- 'Shipping Point' => 'Nosûtîðanas vietas',
- 'Source' => 'Dokuments',
- 'Subtotal' => 'Kopâ',
- 'Tax' => 'Nodokïi',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'Till' => 'lîdz',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Transaction deleted!' => 'Transakcija izdzçsta!',
- 'Transaction posted!' => 'Transakcija iegrâmatota!',
- 'Update' => 'Atjauninât',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Yes' => 'Jâ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'dp_transakcija' => 'ar_transaction',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'drukât' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'atjauninât' => 'update',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/arap b/sql-ledger/locale/lv/arap
deleted file mode 100644
index 53a0893..0000000
--- a/sql-ledger/locale/lv/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adrese',
- 'Continue' => 'Turpinât',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Description' => 'Apraksts',
- 'Number' => 'Numurs',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'turpinât' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/arapprn b/sql-ledger/locale/lv/arapprn
deleted file mode 100644
index 9e6a321..0000000
--- a/sql-ledger/locale/lv/arapprn
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Amount' => 'Summa',
- 'Check' => 'Èeks',
- 'Continue' => 'Turpinât',
- 'Date' => 'Datums',
- 'Memo' => 'Memorands',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Izdrukâts',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Receipt' => 'Kvîts',
- 'Screen' => 'Ekrâns',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Source' => 'Dokuments',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'turpinât' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/bp b/sql-ledger/locale/lv/bp
deleted file mode 100644
index 6f29663..0000000
--- a/sql-ledger/locale/lv/bp
+++ /dev/null
@@ -1,60 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Vai jûs patieðâm vçlaties dzçst atzîmçtos ierakstus rindâ',
- 'Cannot remove files!' => 'Nevar izdzçst failus',
- 'Checks' => 'Èeki',
- 'Confirm!' => 'Apstiprinât!',
- 'Continue' => 'Turpinât',
- 'Current' => 'Paðreizçjs',
- 'Customer' => 'Klients',
- 'Date' => 'Datums',
- 'From' => 'No',
- 'Invoice' => 'Rçíins',
- 'Invoice Number' => 'Rçíina numurs',
- 'Marked entries printed!' => 'Atzîmçtie ieraksti izdrukâti',
- 'Order' => 'Orderis',
- 'Order Number' => 'Ordera Nr.',
- 'Packing Lists' => 'Iesaiòojumu saraksti',
- 'Print' => 'Drukât',
- 'Printing ... ' => 'Drukâ ...',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Quotation' => 'Tâme',
- 'Quotation Number' => 'Tâmes numurs',
- 'Quotations' => 'Tâmes',
- 'RFQs' => 'Tâmes pieprasîjumu',
- 'Receipts' => 'Kvîtis',
- 'Reference' => 'Norâde',
- 'Remove' => 'Izdzçst',
- 'Removed spoolfiles!' => 'Izdzçst printera rindas failus',
- 'Removing marked entries from queue ...' => 'Izdzçðu atzîmçtos ierakstus no rindas ...',
- 'Sales Invoices' => 'Pârdoðanas rçíini',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Select all' => 'Atlasît visu',
- 'Spoolfile' => 'Printera rindas fails',
- 'To' => 'uz',
- 'Vendor' => 'Pârdevçjs',
- 'Yes' => 'Jâ',
- 'done' => 'izdarîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'turpinât' => 'continue',
- 'drukât' => 'print',
- 'izdzçst' => 'remove',
- 'atlasît_visu' => 'select_all',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ca b/sql-ledger/locale/lv/ca
deleted file mode 100644
index dfa84ee..0000000
--- a/sql-ledger/locale/lv/ca
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Balance' => 'Bilance',
- 'Chart of Accounts' => 'Kontu plâns',
- 'Credit' => 'Kredîts',
- 'Current' => 'Paðreizçjs',
- 'Date' => 'Datums',
- 'Debit' => 'Debets',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'List Transactions' => 'Transakciju saraksts',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Project Number' => 'Projekta numurs',
- 'R' => 'R',
- 'Reference' => 'Norâde',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Subtotal' => 'Kopâ',
- 'To' => 'uz',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'transakciju_saraksts' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/cp b/sql-ledger/locale/lv/cp
deleted file mode 100644
index 6f07d45..0000000
--- a/sql-ledger/locale/lv/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditoru parâdi',
- 'AR' => 'Debitoru parâdi',
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Address' => 'Adrese',
- 'All' => 'Visi',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Nesamaksâtâ summa',
- 'Cannot post Payment!' => 'Maksâjumu nevar iegrâmatot!',
- 'Cannot post Receipt!' => 'Kvîti nevar iegrâmatot!',
- 'Cannot process payment for a closed period!' => 'Nevar apstrâdât maksâjumu par slçgtu periodu!',
- 'Continue' => 'Turpinât',
- 'Currency' => 'Valûta',
- 'Customer' => 'Klients',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Date missing!' => 'Nav norâdîts datums!',
- 'Department' => 'Nodaïa',
- 'Deposit' => 'Depozîts',
- 'Description' => 'Apraksts',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Invoice' => 'Rçíins',
- 'Invoices' => 'Rçíini',
- 'Memo' => 'Memorands',
- 'Nothing outstanding for ' => 'Nav nesamaksâto rçíinu par ',
- 'Number' => 'Numurs',
- 'PDF' => 'PDF',
- 'Payment' => 'Maksâjums',
- 'Payment posted!' => 'Maksâjums iegrâmatots!',
- 'Post' => 'Iegrâmatot',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Avansa maksâjums',
- 'Print' => 'Drukât',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Queue' => 'Rinda',
- 'Receipt' => 'Kvîts',
- 'Receipt posted!' => 'Kvîtis iegrâmatotas',
- 'Screen' => 'Ekrâns',
- 'Select' => 'Atlasît',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Source' => 'Dokuments',
- 'Update' => 'Atjauninât',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'turpinât' => 'continue',
- 'iegrâmatot' => 'post',
- 'drukât' => 'print',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ct b/sql-ledger/locale/lv/ct
deleted file mode 100644
index 2407ef9..0000000
--- a/sql-ledger/locale/lv/ct
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'KP transakcija',
- 'AP Transactions' => 'KP transakcijas',
- 'AR Transaction' => 'DP transakcija',
- 'AR Transactions' => 'DP transakcijas',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Customer' => 'Pievienot klientu',
- 'Add Vendor' => 'Pievienot pârdevçju',
- 'Address' => 'Adrese',
- 'All' => 'Visi',
- 'Amount' => 'Summa',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Break' => 'Pârtraukums',
- 'Cannot delete customer!' => 'Klientu nevar izdzçst!',
- 'Cannot delete vendor!' => 'Pârdevçju nevar izdzçst!',
- 'Cc' => 'Cc',
- 'City' => 'Pilsçta',
- 'Closed' => 'Aizvçrts',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Cost' => 'Izmaksas',
- 'Country' => 'Valsts',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Customer History' => 'Klienta vçsture',
- 'Customer Number' => 'Klienta numurs',
- 'Customer deleted!' => 'Klients izdzçsts!',
- 'Customer saved!' => 'Klients ir saglabâts!',
- 'Customers' => 'Klienti',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Description' => 'Apraksts',
- 'Detail' => 'Sîks apraksts',
- 'Discount' => 'Atlaide',
- 'E-mail' => 'E-pasts',
- 'Edit Customer' => 'Labot klientu',
- 'Edit Vendor' => 'Labot pârdevçju',
- 'Employee' => 'Darbinieks',
- 'Enddate' => 'Beigu datums',
- 'Fax' => 'Fakss',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupa',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Invoice' => 'Rçíins',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Language' => 'Valoda',
- 'Leadtime' => 'Izlaides termiòð',
- 'Manager' => 'Vadîtâjs',
- 'Name' => 'Nosaukums',
- 'Name missing!' => 'Nepareizs nosaukums',
- 'Notes' => 'Piezîmes',
- 'Number' => 'Numurs',
- 'Open' => 'Atvçrts',
- 'Order' => 'Orderis',
- 'Orphaned' => 'Bez atbilstoðâ pâra',
- 'Part Number' => 'Daïas numurs',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Cenu grupa',
- 'Project Number' => 'Projekta numurs',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Qty' => 'Skaits',
- 'Quotation' => 'Tâme',
- 'Quotations' => 'Tâmes',
- 'RFQ' => 'Tâmes pieprasîjums',
- 'Request for Quotations' => 'Tâmju pieprasîjums',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Pârdoðanas rçíins',
- 'Sales Invoices' => 'Pârdoðanas rçíini',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Salesperson' => 'Pârdevçjs',
- 'Save' => 'Saglabât',
- 'Search' => 'Meklçt',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Sell Price' => 'Pârdoðanas cena',
- 'Serial Number' => 'Seriâlais numurs',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Startdate' => 'Sâkuma datums',
- 'State/Province' => 'Ðtats/Province',
- 'Sub-contract GIFI' => 'Subkontrakta GIFI',
- 'Subtotal' => 'Kopâ',
- 'Summary' => 'Kopçjais',
- 'Tax' => 'Nodokïi',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'Tax Number' => 'Nodokïu maksâtâja kods',
- 'Tax Number / SSN' => 'Nodokïu maksâtâja kods / SSN',
- 'Taxable' => 'Apliekams ar nodokli',
- 'Terms' => 'Noteikumi: termiòð',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Type of Business' => 'Komercdarbîbas veids',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
- 'Vendor History' => 'Pârdevçja vçsture',
- 'Vendor Invoice' => 'Pârdevçja rçíins',
- 'Vendor Invoices' => 'Pârdevçja rçíini',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor deleted!' => 'Pârdevçjs izdzçsts!',
- 'Vendor saved!' => 'Pârdevçjs saglabâts',
- 'Vendors' => 'Pârdevçji',
- 'days' => 'dienas',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'kp_transakcija' => 'ap_transaction',
- 'dp_transakcija' => 'ar_transaction',
- 'pievienot_klientu' => 'add_customer',
- 'pievienot_pârdevçju' => 'add_vendor',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'pricelist' => 'pricelist',
- 'pirkðanas_orderis' => 'purchase_order',
- 'tâme' => 'quotation',
- 'tâmes_pieprasîjums' => 'rfq',
- 'pârdoðanas_rçíins' => 'sales_invoice',
- 'pârdoðanas_orderis' => 'sales_order',
- 'saglabât' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'atjauninât' => 'update',
- 'pârdevçja_rçíins' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/gl b/sql-ledger/locale/lv/gl
deleted file mode 100644
index b094145..0000000
--- a/sql-ledger/locale/lv/gl
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'KP transakcija',
- 'AR Transaction' => 'DP transakcija',
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Cash Transfer Transaction' => 'Pievienot naudas transakciju',
- 'Add General Ledger Transaction' => 'Pievienot virsgrâmatas transakciju',
- 'Address' => 'Adrese',
- 'All' => 'Visi',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
- 'Asset' => 'Aktîvs',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Balance' => 'Bilance',
- 'Cannot delete transaction!' => 'Transakciju nevar izdzçst!',
- 'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Confirm!' => 'Apstiprinât!',
- 'Continue' => 'Turpinât',
- 'Contra' => 'Kontrârais konts',
- 'Credit' => 'Kredîts',
- 'Current' => 'Paðreizçjs',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Debit' => 'Debets',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Edit Cash Transfer Transaction' => 'Labot naudas pârsûtîðanas transakciju',
- 'Edit General Ledger Transaction' => 'Labot transakciju virsgrâmatâ',
- 'Equity' => 'Paðu kapitâls',
- 'Expense' => 'Izdevumi',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Virsgrâmatas transakcija',
- 'General Ledger' => 'Virsgrâmata',
- 'ID' => 'ID',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Income' => 'Ienâkums',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Liability' => 'Saistîbas',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Out of balance transaction!' => 'Transakcija bez bilances',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Project' => 'Projekts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'R' => 'R',
- 'Reference' => 'Norâde',
- 'Reference missing!' => 'Trûkst norâdes!',
- 'Reports' => 'Atskaites',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Source' => 'Dokuments',
- 'Subtotal' => 'Kopâ',
- 'To' => 'uz',
- 'Transaction Date missing!' => 'Nav norâdîts transakcijas datums!',
- 'Transaction deleted!' => 'Transakcija izdzçsta!',
- 'Transaction posted!' => 'Transakcija iegrâmatota!',
- 'Update' => 'Atjauninât',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Warning!' => 'Brîdinâjums!',
- 'Yes' => 'Jâ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kp_transakcija' => 'ap_transaction',
- 'dp_transakcija' => 'ar_transaction',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'virsgrâmatas_transakcija' => 'gl_transaction',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'atjauninât' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/hr b/sql-ledger/locale/lv/hr
deleted file mode 100644
index c3ebb63..0000000
--- a/sql-ledger/locale/lv/hr
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditoru parâdi',
- 'Above' => 'Iepriekð',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Deduction' => 'Pievienot atlaidi',
- 'Add Employee' => 'Pievienot darbinieku',
- 'Address' => 'Adrese',
- 'Administrator' => 'Administrators',
- 'After Deduction' => 'Pçc atlaides',
- 'All' => 'Visi',
- 'Allowances' => 'Kabatas nauda',
- 'Amount' => 'Summa',
- 'Amount missing!' => 'Nav norâdîta summa',
- 'BIC' => 'BIC',
- 'Based on' => 'Pamatojoties uz',
- 'Before Deduction' => 'Pirms atlaides',
- 'Below' => 'Zemâk',
- 'City' => 'Pilsçta',
- 'Continue' => 'Turpinât',
- 'Country' => 'Valsts',
- 'Deduct after' => 'Pieðíirt atlaidi pçc',
- 'Deduction deleted!' => 'Atlaide izdzçsta',
- 'Deduction saved!' => 'Atlaide saglabâta',
- 'Deductions' => 'Atlaides',
- 'Delete' => 'Dzçst',
- 'Description' => 'Apraksts',
- 'Description missing!' => 'Nav norâdîts apraksts',
- 'E-mail' => 'E-pasts',
- 'Edit Deduction' => 'Labot atlaidi',
- 'Edit Employee' => 'Labot darbinieku',
- 'Employee' => 'Darbinieks',
- 'Employee Name' => 'Darbinieka vârds',
- 'Employee deleted!' => 'Darbinieks izdzçsts',
- 'Employee pays' => 'Darbinieku izmaksas',
- 'Employee saved!' => 'Darbinieks saglabâts',
- 'Employees' => 'Darbinieki',
- 'Employer' => 'Nodarbinâtâjs',
- 'Employer pays' => 'Nodarbinâtâju izmaksas',
- 'Enddate' => 'Beigu datums',
- 'Expense' => 'Izdevumi',
- 'Home Phone' => 'Mâjas telefons',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Login' => 'Pieteikties',
- 'Manager' => 'Vadîtâjs',
- 'Maximum' => 'Maksimâlais',
- 'Name' => 'Nosaukums',
- 'Name missing!' => 'Nepareizs nosaukums',
- 'Notes' => 'Piezîmes',
- 'Number' => 'Numurs',
- 'Orphaned' => 'Bez atbilstoðâ pâra',
- 'Payroll Deduction' => 'Algu atlaides',
- 'Rate' => 'Likme',
- 'Rate missing!' => 'Likme nav norâdîta',
- 'Role' => 'Loma',
- 'S' => 'S',
- 'Sales' => 'Pârdoðanas',
- 'Save' => 'Saglabât',
- 'Save as new' => 'Saglabât kâ jaunu',
- 'Startdate' => 'Sâkuma datums',
- 'State/Province' => 'Ðtats/Province',
- 'Update' => 'Atjauninât',
- 'User' => 'Lietotâjs',
- 'Work Phone' => 'Darba telefons',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'pievienot_atlaidi' => 'add_deduction',
- 'pievienot_darbinieku' => 'add_employee',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'saglabât' => 'save',
- 'saglabât_kâ_jaunu' => 'save_as_new',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ic b/sql-ledger/locale/lv/ic
deleted file mode 100644
index 26fc46a..0000000
--- a/sql-ledger/locale/lv/ic
+++ /dev/null
@@ -1,269 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Accrual' => 'Uzkrâðana',
- 'Active' => 'Aktîvs',
- 'Add' => 'Pievienot',
- 'Add Assembly' => 'Pievienot komplektâciju',
- 'Add Labor/Overhead' => 'Pievienot darbu/izmaksas',
- 'Add Part' => 'Pievienot daïu',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Add Service' => 'Pievienot pakalpojumu',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Assemblies' => 'Komplektâcijas',
- 'Assemblies restocked!' => 'Komplektâcijas papildinâtas!',
- 'Assembly' => 'Komplektâcija',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'BOM' => 'Materiâlu uzskaite',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Break' => 'Pârtraukums',
- 'COGS' => 'Paðizmaksa',
- 'Cannot delete item!' => 'Vienîbu nevar izdzçst!',
- 'Cannot stock assemblies!' => 'Nevar papildinât komplektâciju!',
- 'Cash' => 'Nauda',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Èeku inventûra',
- 'City' => 'Pilsçta',
- 'Closed' => 'Aizvçrts',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Components' => 'Komponentes',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Cost' => 'Izmaksas',
- 'Country' => 'Valsts',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Customer' => 'Klients',
- 'Customer Number' => 'Klienta numurs',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Description' => 'Apraksts',
- 'Drawing' => 'Èeku izrakstîðana',
- 'E-mail' => 'E-pasts',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit Assembly' => 'Labot komplektâciju',
- 'Edit Labor/Overhead' => 'Labot darbu/izmaksas',
- 'Edit Part' => 'Labot daïu',
- 'Edit Service' => 'Labot pakalpojumu',
- 'Employee' => 'Darbinieks',
- 'Expense' => 'Izdevumi',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'Image' => 'Attçls',
- 'In-line' => 'Iekïauts',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Income' => 'Ienâkums',
- 'Individual Items' => 'Individuâli ieraksti',
- 'Inventory' => 'Krâjumi',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo komplektâciju!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Krâjuma daudzumam jâbût nullei pirms jûs varat atcelt ðo preci!',
- 'Invoice' => 'Rçíins',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Item deleted!' => 'Vienîba izdzçsts!',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Items' => 'Vienîbas',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Labor/Overhead' => 'Darbs/izmaksas',
- 'Leadtime' => 'Izlaides termiòð',
- 'Line Total' => 'Kopsumma',
- 'Link Accounts' => 'Piesaistît kontus',
- 'List Price' => 'Cenrâþa cena',
- 'Make' => 'Izveidot',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'Markup' => 'Uzcenojums',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Message' => 'Paziòojums',
- 'Microfiche' => 'Mikrofilma',
- 'Model' => 'Modelis',
- 'Name' => 'Nosaukums',
- 'No.' => 'Nr.',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'Obsolete' => 'Novecojis',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'On Hand' => 'Pieejams',
- 'Open' => 'Atvçrts',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'Orphaned' => 'Bez atbilstoðâ pâra',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Part' => 'Prece',
- 'Parts' => 'Daïas',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Pricegroup' => 'Cenu grupa',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Qty' => 'Skaits',
- 'Quantity exceeds available units to stock!' => 'Skaits pârsniedz noliktavâ esoðo priekðmetu skaitu',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Quotations' => 'Tâmes',
- 'RFQ' => 'Tâmes pieprasîjums',
- 'ROP' => 'Pasûtîðanas limits',
- 'Recd' => 'Saòemts',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Pârdoðanas rçíins',
- 'Sales Invoices' => 'Pârdoðanas rçíini',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Save' => 'Saglabât',
- 'Save as new' => 'Saglabât kâ jaunu',
- 'Screen' => 'Ekrâns',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Sell Price' => 'Pârdoðanas cena',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Serial Number' => 'Seriâlais numurs',
- 'Service' => 'Pakalpojums',
- 'Services' => 'Pakalpojumi',
- 'Ship' => 'Piegâdât',
- 'Ship to' => 'Piegâdes adrese',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Short' => 'Aizdoðana',
- 'State/Province' => 'Ðtats/Province',
- 'Stock' => 'Krâjums',
- 'Stock Assembly' => 'Komplektâcijas krâjumâ',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Tax' => 'Nodokïi',
- 'To' => 'uz',
- 'Top Level' => 'Augðçjais lîmenis',
- 'Unit' => 'Vienîba',
- 'Unit of measure' => 'Preces mçrvienîba',
- 'Update' => 'Atjauninât',
- 'Updated' => 'Atjauninâts',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor Invoice' => 'Pârdevçja rçíins',
- 'Vendor Invoices' => 'Pârdevçja rçíini',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Warehouse' => 'Noliktava',
- 'Weight' => 'Svars',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'days' => 'dienas',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'pievienot_komplektâciju' => 'add_assembly',
- 'pievienot_darbu/izmaksas' => 'add_labor/overhead',
- 'pievienot_daïu' => 'add_part',
- 'pievienot_pakalpojumu' => 'add_service',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'labot_komplektâciju' => 'edit_assembly',
- 'labot_daïu' => 'edit_part',
- 'labot_pakalpojumu' => 'edit_service',
- 'saglabât' => 'save',
- 'saglabât_kâ_jaunu' => 'save_as_new',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/io b/sql-ledger/locale/lv/io
deleted file mode 100644
index 8ebfe46..0000000
--- a/sql-ledger/locale/lv/io
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Address' => 'Adrese',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Cc' => 'Cc',
- 'City' => 'Pilsçta',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Country' => 'Valsts',
- 'Customer Number' => 'Klienta numurs',
- 'Date' => 'Datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delivery Date' => 'Piegâdes datums',
- 'Description' => 'Apraksts',
- 'E-mail' => 'E-pasts',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'In-line' => 'Iekïauts',
- 'Invoice' => 'Rçíins',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Message' => 'Paziòojums',
- 'No.' => 'Nr.',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Part' => 'Prece',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Qty' => 'Skaits',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Recd' => 'Saòemts',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Screen' => 'Ekrâns',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Service' => 'Pakalpojums',
- 'Ship' => 'Piegâdât',
- 'Ship to' => 'Piegâdes adrese',
- 'Shipping Address' => 'Piegâdes adrese',
- 'State/Province' => 'Ðtats/Province',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'To' => 'uz',
- 'Unit' => 'Vienîba',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'turpinât' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ir b/sql-ledger/locale/lv/ir
deleted file mode 100644
index fb07558..0000000
--- a/sql-ledger/locale/lv/ir
+++ /dev/null
@@ -1,213 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Add Vendor Invoice' => 'Pievienot pârdevçja rçíinu',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Cannot delete invoice!' => 'Rçíinu nevar izdzçst!',
- 'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
- 'Cannot post invoice!' => 'Nevar iegrâmatot rçíinu!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cc' => 'Cc',
- 'City' => 'Pilsçta',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Confirm!' => 'Apstiprinât!',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Country' => 'Valsts',
- 'Credit Limit' => 'Kredîta limits',
- 'Currency' => 'Valûta',
- 'Customer Number' => 'Klienta numurs',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'E-mail' => 'E-pasts',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit Vendor Invoice' => 'Labot pârdevçja rçíinu',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'In-line' => 'Iekïauts',
- 'Internal Notes' => 'Iekðçjâs piezîmes',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Invoice deleted!' => 'Rçíins izdzçsts!',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Language' => 'Valoda',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Message' => 'Paziòojums',
- 'No.' => 'Nr.',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Part' => 'Prece',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payments' => 'Maksâjumi',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Qty' => 'Skaits',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Recd' => 'Saòemts',
- 'Record in' => 'Ierakstît',
- 'Remaining' => 'Atlikums',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Screen' => 'Ekrâns',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Service' => 'Pakalpojums',
- 'Ship' => 'Piegâdât',
- 'Ship to' => 'Piegâdes adrese',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Source' => 'Dokuments',
- 'State/Province' => 'Ðtats/Province',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor missing!' => 'Pârdevçjs nav norâdîts!',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'Yes' => 'Jâ',
- 'ea' => 'gb',
- 'posted!' => 'iegrâmatots!',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'pirkðanas_orderis' => 'purchase_order',
- 'atjauninât' => 'update',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/is b/sql-ledger/locale/lv/is
deleted file mode 100644
index 00f4636..0000000
--- a/sql-ledger/locale/lv/is
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Invoice' => 'Pievienot preèu rçíinu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Business' => 'Komercdarbîba',
- 'Cannot delete invoice!' => 'Rçíinu nevar izdzçst!',
- 'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
- 'Cannot post invoice!' => 'Nevar iegrâmatot rçíinu!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cc' => 'Cc',
- 'City' => 'Pilsçta',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Confirm!' => 'Apstiprinât!',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Country' => 'Valsts',
- 'Credit Limit' => 'Kredîta limits',
- 'Currency' => 'Valûta',
- 'Customer' => 'Klients',
- 'Customer Number' => 'Klienta numurs',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'E-mail' => 'E-pasts',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit Sales Invoice' => 'Labot pârdoðanas rçíinu',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'In-line' => 'Iekïauts',
- 'Internal Notes' => 'Iekðçjâs piezîmes',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Invoice deleted!' => 'Rçíins izdzçsts!',
- 'Invoice posted!' => 'Rçíins iegrâmatots!',
- 'Invoice processed!' => 'Rçíins apstrâdâts',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Message' => 'Paziòojums',
- 'No.' => 'Nr.',
- 'Notes' => 'Piezîmes',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Part' => 'Prece',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payments' => 'Maksâjumi',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Qty' => 'Skaits',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Recd' => 'Saòemts',
- 'Record in' => 'Ierakstît',
- 'Remaining' => 'Atlikums',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Salesperson' => 'Pârdevçjs',
- 'Screen' => 'Ekrâns',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Service' => 'Pakalpojums',
- 'Ship' => 'Piegâdât',
- 'Ship to' => 'Piegâdes adrese',
- 'Ship via' => 'Piegâdât caur',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Shipping Point' => 'Nosûtîðanas vietas',
- 'Source' => 'Dokuments',
- 'State/Province' => 'Ðtats/Province',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Trade Discount' => 'Vairumtirgotâja atlaide',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'Yes' => 'Jâ',
- 'ea' => 'gb',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'e_pasts' => 'e_mail',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'drukât' => 'print',
- 'print_and_post' => 'print_and_post',
- 'pârdoðanas_orderis' => 'sales_order',
- 'piegâdes_adrese' => 'ship_to',
- 'atjauninât' => 'update',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/login b/sql-ledger/locale/lv/login
deleted file mode 100644
index d5666b1..0000000
--- a/sql-ledger/locale/lv/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Uzòçmums',
- 'Continue' => 'Turpinât',
- 'Dataset is newer than version!' => 'Datukopa ir jaunâka par versiju!',
- 'Incorrect Dataset version!' => 'Nepareiza datukopas versija!',
- 'Incorrect Password!' => 'Nepareiza parole!',
- 'Login' => 'Pieteikties',
- 'Name' => 'Nosaukums',
- 'Password' => 'Parole',
- 'Upgrading to Version' => 'Uzlabot lîdz versijai',
- 'Version' => 'Versija',
- 'You did not enter a name!' => 'Nav ievadîts vârds',
- 'done' => 'izdarîts',
- 'is not a member!' => 'nav dalîbnieks',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'pieteikties' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/menu b/sql-ledger/locale/lv/menu
deleted file mode 100644
index 4a6242d..0000000
--- a/sql-ledger/locale/lv/menu
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditoru parâdi',
- 'AP Aging' => 'KP novecojums',
- 'AP Transaction' => 'KP transakcija',
- 'AR' => 'Debitoru parâdi',
- 'AR Aging' => 'DP novecojums',
- 'AR Transaction' => 'DP transakcija',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Account' => 'Pievienot kontu',
- 'Add Assembly' => 'Pievienot komplektâciju',
- 'Add Business' => 'Pievienot komercdarbîbu',
- 'Add Customer' => 'Pievienot klientu',
- 'Add Department' => 'Pievienot nodaïu',
- 'Add Employee' => 'Pievienot darbinieku',
- 'Add GIFI' => 'Pievienot GIFI',
- 'Add Group' => 'Pievienot grupu',
- 'Add Labor/Overhead' => 'Pievienot darbu/izmaksas',
- 'Add Language' => 'Pievienot valodu',
- 'Add Part' => 'Pievienot daïu',
- 'Add Pricegroup' => 'Pieviento cenu grupu',
- 'Add Project' => 'Pievienot projektu',
- 'Add SIC' => 'Pievienot SIC',
- 'Add Service' => 'Pievienot pakalpojumu',
- 'Add Transaction' => 'Pievienot transakciju',
- 'Add Vendor' => 'Pievienot pârdevçju',
- 'Add Warehouse' => 'Pievienot noliktavu',
- 'All Items' => 'Visi ',
- 'Assemblies' => 'Komplektâcijas',
- 'Audit Control' => 'Audita kontrole',
- 'Backup' => 'Rezerves kopija',
- 'Balance Sheet' => 'Bilances pârskats',
- 'Batch Printing' => 'Grupas drukâðana',
- 'Bin List' => 'Bin saraksts',
- 'Cash' => 'Nauda',
- 'Chart of Accounts' => 'Kontu plâns',
- 'Check' => 'Èeks',
- 'Checks' => 'Èeki',
- 'Components' => 'Komponentes',
- 'Customers' => 'Klienti',
- 'Defaults' => 'Noklusçtâs vçrtîbas',
- 'Departments' => 'Nodaïas',
- 'Description' => 'Apraksts',
- 'Employees' => 'Darbinieki',
- 'General Ledger' => 'Virsgrâmata',
- 'Goods & Services' => 'Preces un Pakalpojumi',
- 'Groups' => 'Grupas',
- 'HR' => 'Personâldaïa',
- 'HTML Templates' => 'HTML ðabloni',
- 'History' => 'Vçsture',
- 'Income Statement' => 'Peïòas vai zaudçjuma aprçíins',
- 'Invoice' => 'Rçíins',
- 'LaTeX Templates' => 'LaTeX ðablons',
- 'Labor/Overhead' => 'Darbs/izmaksas',
- 'Language' => 'Valoda',
- 'List Accounts' => 'Kontu saraksts',
- 'List Businesses' => 'Komerdarbîbu saraksts',
- 'List Departments' => 'Nodaïu saraksts',
- 'List GIFI' => 'GIFI saraksts',
- 'List Languages' => 'Valodu saraksts',
- 'List Projects' => 'Projektu saraksts',
- 'List SIC' => 'SIC saraksts',
- 'List Warehouses' => 'Noliktavu saraksts',
- 'Logout' => 'Beigt darbu',
- 'Non-taxable' => 'Neapliekams ar nodokïiem',
- 'Open' => 'Atvçrts',
- 'Order Entry' => 'Ordera ieraksts',
- 'Outstanding' => 'Neapmaksâtais',
- 'POS' => 'POS',
- 'POS Invoice' => 'POS rçíins',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing Lists' => 'Iesaiòojumu saraksti',
- 'Parts' => 'Daïas',
- 'Payment' => 'Maksâjums',
- 'Payments' => 'Maksâjumi',
- 'Pick List' => 'Izvçles saraksts',
- 'Preferences' => 'Izvçles',
- 'Pricegroups' => 'Cenu grupas',
- 'Print' => 'Drukât',
- 'Projects' => 'Projekti',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Quotation' => 'Tâme',
- 'Quotations' => 'Tâmes',
- 'RFQ' => 'Tâmes pieprasîjums',
- 'RFQs' => 'Tâmes pieprasîjumu',
- 'Receipt' => 'Kvîts',
- 'Receipts' => 'Kvîtis',
- 'Receive' => 'Saòemt',
- 'Reconciliation' => 'Izlîdzinâðana',
- 'Reports' => 'Atskaites',
- 'SIC' => 'SIC',
- 'Sale' => 'Pârdoðana',
- 'Sales Invoice' => 'Pârdoðanas rçíins',
- 'Sales Invoices' => 'Pârdoðanas rçíini',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Save to File' => 'Saglabât failâ',
- 'Search' => 'Meklçt',
- 'Send by E-Mail' => 'Nosûtît pa e-pastu',
- 'Services' => 'Pakalpojumi',
- 'Ship' => 'Piegâdât',
- 'Shipping' => 'Piegâde',
- 'Statement' => 'Pârskats',
- 'Stock Assembly' => 'Komplektâcijas krâjumâ',
- 'Stylesheet' => 'Stila lapa',
- 'System' => 'Sistçma',
- 'Tax collected' => 'Ieòemtie nodokïi',
- 'Tax paid' => 'Samaksâtie nodokïi',
- 'Text Templates' => 'Teksta ðabloni',
- 'Transactions' => 'Transakcijas',
- 'Transfer' => 'Pârsûtîðana',
- 'Translations' => 'Tulkojumi',
- 'Trial Balance' => 'Kontu bilance',
- 'Type of Business' => 'Komercdarbîbas veids',
- 'Vendor Invoice' => 'Pârdevçja rçíins',
- 'Vendors' => 'Pârdevçji',
- 'Version' => 'Versija',
- 'Warehouses' => 'Noliktavas',
- 'Work Order' => 'Darba orderis',
- 'Yearend' => 'Finanðu gada beigas',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/oe b/sql-ledger/locale/lv/oe
deleted file mode 100644
index 3b71870..0000000
--- a/sql-ledger/locale/lv/oe
+++ /dev/null
@@ -1,297 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Exchange Rate' => 'Pievienot valûtas maiòas kursu',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Invoice' => 'Pievienot preèu rçíinu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Add Vendor Invoice' => 'Pievienot pârdevçja rçíinu',
- 'Address' => 'Adrese',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Order Number' => 'Vai jûs patieðâm vçlaties dzçst ordera numuru',
- 'Are you sure you want to delete Quotation Number' => 'Vai jûs patieðâm vçlaties dzçst tâmes numuru',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Business' => 'Komercdarbîba',
- 'C' => 'cena',
- 'Cannot delete order!' => 'Orderi nevar izdzçst!',
- 'Cannot delete quotation!' => 'Tâmi nevar izdzçst!',
- 'Cannot save order!' => 'Maksâjuma uzdevumu nevar saglabât!',
- 'Cannot save quotation!' => 'Nevar saglabât tâmi',
- 'Cc' => 'Cc',
- 'City' => 'Pilsçta',
- 'Closed' => 'Aizvçrts',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Confirm!' => 'Apstiprinât!',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Could not save!' => 'Nevarçja saglabât',
- 'Could not transfer Inventory!' => 'Nevarçja pârsûtît krâjumu',
- 'Country' => 'Valsts',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Customer' => 'Klients',
- 'Customer Number' => 'Klienta numurs',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Date Received' => 'Saòemðanas datums',
- 'Date received missing!' => 'Nav norâdîts saòemðanas datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Done' => 'Izdarîts',
- 'E-mail' => 'E-pasts',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit Purchase Order' => 'Labot pirkuma orderi',
- 'Edit Quotation' => 'Labot tâmi',
- 'Edit Request for Quotation' => 'Labot tâmes pieprasîjumu',
- 'Edit Sales Order' => 'Labot pârdoðanas orderi',
- 'Employee' => 'Darbinieks',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'ID' => 'ID',
- 'In-line' => 'Iekïauts',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Internal Notes' => 'Iekðçjâs piezîmes',
- 'Inventory saved!' => 'Krâjums saglabâts',
- 'Inventory transferred!' => 'Krâjums pârsûtîts',
- 'Invoice' => 'Rçíins',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Manager' => 'Vadîtâjs',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Message' => 'Paziòojums',
- 'No.' => 'Nr.',
- 'Notes' => 'Piezîmes',
- 'Nothing entered!' => 'Nekas nav ievadîts',
- 'Nothing to transfer!' => 'Nav nekâ pârsûtîðanai',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'O' => 'O',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Open' => 'Atvçrts',
- 'Order' => 'Orderis',
- 'Order Date' => 'Ordera datums',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'Order deleted!' => 'Orderis izdzçsts',
- 'Order processed!' => 'Orderis apstrâdâts',
- 'Order saved!' => 'Orderis saglabâts!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Part' => 'Prece',
- 'Part Number' => 'Daïas numurs',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Purchase Orders' => 'Pirkðanas orderi',
- 'Qty' => 'Skaits',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date' => 'Tâmes datums',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number' => 'Tâmes numurs',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Quotation deleted!' => 'Tâme izdzçsta',
- 'Quotations' => 'Tâmes',
- 'RFQ' => 'Tâmes pieprasîjums',
- 'RFQ Number' => 'Tâmes pieprasîjuma numurs',
- 'Recd' => 'Saòemts',
- 'Receive Merchandise' => 'Saòemt preces',
- 'Remaining' => 'Atlikums',
- 'Request for Quotation' => 'Tâmes pieprasîjums',
- 'Request for Quotations' => 'Tâmju pieprasîjums',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Pârdoðanas rçíins',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Sales Orders' => 'Pârdoðanas orderi',
- 'Salesperson' => 'Pârdevçjs',
- 'Save' => 'Saglabât',
- 'Save as new' => 'Saglabât kâ jaunu',
- 'Screen' => 'Ekrâns',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Service' => 'Pakalpojums',
- 'Ship' => 'Piegâdât',
- 'Ship Merchandise' => 'Piegâdât preces',
- 'Ship to' => 'Piegâdes adrese',
- 'Ship via' => 'Piegâdât caur',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Shipping Date' => 'Nosûtîðanas datums',
- 'Shipping Date missing!' => 'Nav norâdîts nosûtîðanas datums',
- 'Shipping Point' => 'Nosûtîðanas vietas',
- 'State/Province' => 'Ðtats/Province',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Tax' => 'Nodokïi',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'Terms' => 'Noteikumi: termiòð',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Trade Discount' => 'Vairumtirgotâja atlaide',
- 'Transfer' => 'Pârsûtîðana',
- 'Transfer Inventory' => 'Krâjuma pârsûtîðana',
- 'Transfer to' => 'Pârsûtît uz',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
- 'Valid until' => 'Derîgs lîdz',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor Invoice' => 'Pârdevçja rçíins',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor missing!' => 'Pârdevçjs nav norâdîts!',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'Warehouse' => 'Noliktava',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'Yes' => 'Jâ',
- 'days' => 'dienas',
- 'ea' => 'gb',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'izdarîts' => 'done',
- 'e_pasts' => 'e_mail',
- 'drukât' => 'print',
- 'print_and_save' => 'print_and_save',
- 'pirkðanas_orderis' => 'purchase_order',
- 'tâme' => 'quotation',
- 'quotation_' => 'quotation_',
- 'tâmes_pieprasîjums' => 'rfq',
- 'rfq_' => 'rfq_',
- 'pârdoðanas_rçíins' => 'sales_invoice',
- 'pârdoðanas_orderis' => 'sales_order',
- 'saglabât' => 'save',
- 'saglabât_kâ_jaunu' => 'save_as_new',
- 'piegâdes_adrese' => 'ship_to',
- 'pârsûtîðana' => 'transfer',
- 'atjauninât' => 'update',
- 'pârdevçja_rçíins' => 'vendor_invoice',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/pe b/sql-ledger/locale/lv/pe
deleted file mode 100644
index 0e6a94d..0000000
--- a/sql-ledger/locale/lv/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Add Group' => 'Pievienot grupu',
- 'Add Pricegroup' => 'Pieviento cenu grupu',
- 'Add Project' => 'Pievienot projektu',
- 'All' => 'Visi',
- 'Continue' => 'Turpinât',
- 'Delete' => 'Dzçst',
- 'Description' => 'Apraksts',
- 'Description Translations' => 'Apraksta tulkojumi',
- 'Edit Description Translations' => 'Labot tulkojumu aprakstus',
- 'Edit Group' => 'Labot grupu',
- 'Edit Pricegroup' => 'Labot cenu grupu',
- 'Edit Project' => 'Labot projektu',
- 'Group' => 'Grupa',
- 'Group Translations' => 'Grupu transakcijas',
- 'Group deleted!' => 'Grupa izdzçsta!',
- 'Group missing!' => 'Grupa nav norâdîta!',
- 'Group saved!' => 'Grupa saglabâta!',
- 'Groups' => 'Grupas',
- 'Language' => 'Valoda',
- 'Languages not defined!' => 'Valodas nav definçtas',
- 'Number' => 'Numurs',
- 'Orphaned' => 'Bez atbilstoðâ pâra',
- 'Pricegroup' => 'Cenu grupa',
- 'Pricegroup deleted!' => 'Cenu grupa izdzçsta',
- 'Pricegroup missing!' => 'Cenu grupa nav norâdîta',
- 'Pricegroup saved!' => 'Cenu grupa saglabâta',
- 'Pricegroups' => 'Cenu grupas',
- 'Project' => 'Projekts',
- 'Project Description Translations' => 'Projekta apraksta tulkojumi',
- 'Project Number' => 'Projekta numurs',
- 'Project Number missing!' => 'Nav norâdîts projekta numurs!',
- 'Project deleted!' => 'Projekts izdzçsts!',
- 'Project saved!' => 'Projekts saglabâts',
- 'Projects' => 'Projekti',
- 'Save' => 'Saglabât',
- 'Translation' => 'Tulkojums',
- 'Translation deleted!' => 'Tulkojums izdzçsts',
- 'Translations saved!' => 'Tulkojumi saglabâti',
- 'Update' => 'Atjauninât',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'pievienot_grupu' => 'add_group',
- 'pieviento_cenu_grupu' => 'add_pricegroup',
- 'pievienot_projektu' => 'add_project',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'saglabât' => 'save',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/pos b/sql-ledger/locale/lv/pos
deleted file mode 100644
index 08ad7ea..0000000
--- a/sql-ledger/locale/lv/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Add POS Invoice' => 'Pievienot POS rçíinu',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Change' => 'Izmainît',
- 'Continue' => 'Turpinât',
- 'Credit Limit' => 'Kredîta limits',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Customer' => 'Klients',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Delete' => 'Dzçst',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Edit POS Invoice' => 'Labot POS rçíinu',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Extended' => 'Kopâ',
- 'From' => 'No',
- 'Language' => 'Valoda',
- 'Memo' => 'Memorands',
- 'Number' => 'Numurs',
- 'Open' => 'Atvçrts',
- 'Paid' => 'Apmaksâts',
- 'Post' => 'Iegrâmatot',
- 'Posted!' => 'Iegrâmatots!',
- 'Price' => 'Cena',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Qty' => 'Skaits',
- 'Receipts' => 'Kvîtis',
- 'Record in' => 'Ierakstît',
- 'Remaining' => 'Atlikums',
- 'Salesperson' => 'Pârdevçjs',
- 'Screen' => 'Ekrâns',
- 'Source' => 'Dokuments',
- 'Subtotal' => 'Kopâ',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'iegrâmatot' => 'post',
- 'drukât' => 'print',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/ps b/sql-ledger/locale/lv/ps
deleted file mode 100644
index a43e2fd..0000000
--- a/sql-ledger/locale/lv/ps
+++ /dev/null
@@ -1,328 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'KP novecojums',
- 'AR Aging' => 'DP novecojums',
- 'AR Outstanding' => 'DP Neapmaksâtie',
- 'AR Transaction' => 'DP transakcija',
- 'AR Transactions' => 'DP transakcijas',
- 'Account' => 'Konts',
- 'Account Number' => 'Konta numurs',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Uzkrâðana',
- 'Add POS Invoice' => 'Pievienot POS rçíinu',
- 'Add Purchase Order' => 'Pievienot pirkuma orderi',
- 'Add Quotation' => 'Pievienot tâmi',
- 'Add Request for Quotation' => 'Pievienot tâmes pieprasîjumu',
- 'Add Sales Invoice' => 'Pievienot preèu rçíinu',
- 'Add Sales Order' => 'Pievienot preèu orderi',
- 'Address' => 'Adrese',
- 'All Accounts' => 'Visi konti',
- 'Amount' => 'Summa',
- 'Amount Due' => 'Nesamaksâtâ summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Are you sure you want to delete Invoice Number' => 'Vai jûs patieðâm vçlaties dzçst rçíina numuru',
- 'Are you sure you want to delete Transaction' => 'Vai jûs patieðâm vçlaties dzçst transakciju',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Balance' => 'Bilance',
- 'Balance Sheet' => 'Bilances pârskats',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Rçíina adrese',
- 'Bin' => 'Bin',
- 'Bin List' => 'Bin saraksts',
- 'Business' => 'Komercdarbîba',
- 'Cannot delete invoice!' => 'Rçíinu nevar izdzçst!',
- 'Cannot delete transaction!' => 'Transakciju nevar izdzçst!',
- 'Cannot post invoice for a closed period!' => 'Nevar iegrâmatot rçíinu par slçgtu periodu!',
- 'Cannot post invoice!' => 'Nevar iegrâmatot rçíinu!',
- 'Cannot post payment for a closed period!' => 'Nevar iegrâmatot maksâjumu par slçgtu periodu!',
- 'Cannot post transaction for a closed period!' => 'Nevar iegrâmatot transakciju par slçgtu periodu!',
- 'Cannot post transaction!' => 'Nevar iegrâmatot transakciju!',
- 'Cash' => 'Nauda',
- 'Cc' => 'Cc',
- 'Change' => 'Izmainît',
- 'Check' => 'Èeks',
- 'City' => 'Pilsçta',
- 'Closed' => 'Aizvçrts',
- 'Company Name' => 'Uzòçmuma nosaukums',
- 'Compare to' => 'Salîdzinât ar',
- 'Confirm!' => 'Apstiprinât!',
- 'Contact' => 'Kontaktpersona',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Country' => 'Valsts',
- 'Credit' => 'Kredîts',
- 'Credit Limit' => 'Kredîta limits',
- 'Curr' => 'Val.',
- 'Currency' => 'Valûta',
- 'Current' => 'Paðreizçjs',
- 'Current Earnings' => 'Paðreizçjie ienâkumi',
- 'Customer' => 'Klients',
- 'Customer Number' => 'Klienta numurs',
- 'Customer missing!' => 'Nav norâdîts klients!',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Date Paid' => 'Maksâjuma datums',
- 'Debit' => 'Debets',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Decimalplaces' => 'decimâldaïa',
- 'Delete' => 'Dzçst',
- 'Delivery Date' => 'Piegâdes datums',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Detail' => 'Sîks apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'Due Date missing!' => 'Nav norâdîts apmaksas termiòð!',
- 'E-mail' => 'E-pasts',
- 'E-mail Statement to' => 'Nosûtît atskaiti pa e-pastu uz ',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'E-mailed' => 'Nosûtîts pa e-pastu',
- 'Edit POS Invoice' => 'Labot POS rçíinu',
- 'Edit Sales Invoice' => 'Labot pârdoðanas rçíinu',
- 'Exch' => 'Kurss',
- 'Exchange Rate' => 'Valûtas maiòas kurss',
- 'Exchange rate for payment missing!' => 'Nav norâdîts valûtas maiòas kurss maksâjumâ!',
- 'Exchange rate missing!' => 'Nav norâdîts valûtas maiòas kurss!',
- 'Extended' => 'Kopâ',
- 'Fax' => 'Fakss',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupa',
- 'Group Items' => 'Ierakstu grupa',
- 'Heading' => 'Virsraksts',
- 'ID' => 'ID',
- 'In-line' => 'Iekïauts',
- 'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Income Statement' => 'Peïòas vai zaudçjuma aprçíins',
- 'Internal Notes' => 'Iekðçjâs piezîmes',
- 'Invoice' => 'Rçíins',
- 'Invoice Date' => 'Rçíina datums',
- 'Invoice Date missing!' => 'Nav norâdîts rçíina datums!',
- 'Invoice Number' => 'Rçíina numurs',
- 'Invoice Number missing!' => 'Nepareizs rçíina numurs',
- 'Invoice deleted!' => 'Rçíins izdzçsts!',
- 'Invoice posted!' => 'Rçíins iegrâmatots!',
- 'Invoice processed!' => 'Rçíins apstrâdâts',
- 'Item not on file!' => 'Nav tâdas vienîbas!',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Language' => 'Valoda',
- 'Manager' => 'Vadîtâjs',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Message' => 'Paziòojums',
- 'Method' => 'Metode',
- 'N/A' => 'Nav',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Pirkumi, kas nav apliekami ar nodokïiem',
- 'Non-taxable Sales' => 'Tirgoðana, kas nav apliekama ar nodokïiem',
- 'Notes' => 'Piezîmes',
- 'Nothing selected!' => 'Nekas nav iezîmçts!',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Number missing in Row' => 'Rindâ nav norâdîts numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Open' => 'Atvçrts',
- 'Order' => 'Orderis',
- 'Order Date missing!' => 'Nav norâdîts ordera datums!',
- 'Order Number' => 'Ordera Nr.',
- 'Order Number missing!' => 'Nav norâdîts ordera numurs!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Iesaiòojumu saraksts',
- 'Packing List Date missing!' => 'Nav norâdîts iesaiòojumu datums!',
- 'Packing List Number missing!' => 'Nav norâdîts iesaiòojumu numurs!',
- 'Paid' => 'Apmaksâts',
- 'Part' => 'Prece',
- 'Payment date missing!' => 'Nav norâdîts maksâjuma datums',
- 'Payments' => 'Maksâjumi',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Izvçles saraksts',
- 'Post' => 'Iegrâmatot',
- 'Post as new' => 'Iegrâmatot kâ jaunu',
- 'Posted!' => 'Iegrâmatots!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena',
- 'Print' => 'Drukât',
- 'Printed' => 'Izdrukâts',
- 'Project' => 'Projekts',
- 'Project Number' => 'Projekta numurs',
- 'Project Transactions' => 'Projekta transakcijas',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Purchase Order' => 'Pirkðanas orderis',
- 'Qty' => 'Skaits',
- 'Queue' => 'Rinda',
- 'Queued' => 'Iekïauts rindâ',
- 'Quotation' => 'Tâme',
- 'Quotation Date missing!' => 'Nav norâdîts tâmes datums',
- 'Quotation Number missing!' => 'Nav norâdîts tâmes numurs',
- 'Recd' => 'Saòemts',
- 'Receipt' => 'Kvîts',
- 'Receipts' => 'Kvîtis',
- 'Record in' => 'Ierakstît',
- 'Remaining' => 'Atlikums',
- 'Report for' => 'Atskaite par',
- 'Required by' => 'Pieprasîja',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Pârdoðanas orderis',
- 'Salesperson' => 'Pârdevçjs',
- 'Screen' => 'Ekrâns',
- 'Select all' => 'Atlasît visu',
- 'Select from one of the items below' => 'Atlasît vienu no sekojoðiem ierakstiem',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Serial No.' => 'Seriâlais Nr.',
- 'Service' => 'Pakalpojums',
- 'Ship' => 'Piegâdât',
- 'Ship to' => 'Piegâdes adrese',
- 'Ship via' => 'Piegâdât caur',
- 'Shipping Address' => 'Piegâdes adrese',
- 'Shipping Point' => 'Nosûtîðanas vietas',
- 'Source' => 'Dokuments',
- 'Standard' => 'Standarts',
- 'State/Province' => 'Ðtats/Province',
- 'Statement' => 'Pârskats',
- 'Statement sent to' => 'Nosûtît pârskatu uz',
- 'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Summary' => 'Kopçjais',
- 'Tax' => 'Nodokïi',
- 'Tax Included' => 'Kopâ ar nodokïiem',
- 'Tax collected' => 'Ieòemtie nodokïi',
- 'Tax paid' => 'Samaksâtie nodokïi',
- 'Till' => 'lîdz',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Trade Discount' => 'Vairumtirgotâja atlaide',
- 'Transaction deleted!' => 'Transakcija izdzçsta!',
- 'Transaction posted!' => 'Transakcija iegrâmatota!',
- 'Trial Balance' => 'Kontu bilance',
- 'Unit' => 'Vienîba',
- 'Update' => 'Atjauninât',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor Number' => 'Pârdevçja numurs',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'What type of item is this?' => 'Kâda veida vienîba tâ ir?',
- 'Work Order' => 'Darba orderis',
- 'Yes' => 'Jâ',
- 'as at' => 'uz',
- 'ea' => 'gb',
- 'for Period' => 'periodam',
- 'sent' => 'nosûtîts',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'dp_transakcija' => 'ar_transaction',
- 'turpinât' => 'continue',
- 'dzçst' => 'delete',
- 'e_pasts' => 'e_mail',
- 'iegrâmatot' => 'post',
- 'iegrâmatot_kâ_jaunu' => 'post_as_new',
- 'drukât' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'pârdoðanas_orderis' => 'sales_order',
- 'atlasît_visu' => 'select_all',
- 'piegâdes_adrese' => 'ship_to',
- 'atjauninât' => 'update',
- 'jâ' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/pw b/sql-ledger/locale/lv/pw
deleted file mode 100644
index 660c1c1..0000000
--- a/sql-ledger/locale/lv/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Turpinât',
- 'Password' => 'Parole',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'turpinât' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/rc b/sql-ledger/locale/lv/rc
deleted file mode 100644
index 04a8a85..0000000
--- a/sql-ledger/locale/lv/rc
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konts',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Balance' => 'Bilance',
- 'Beginning Balance' => 'Sâkuma atlikums',
- 'Cleared' => 'Apmaksâts',
- 'Continue' => 'Turpinât',
- 'Current' => 'Paðreizçjs',
- 'Date' => 'Datums',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Decrease' => 'Samazinât',
- 'Deposit' => 'Depozîts',
- 'Description' => 'Apraksts',
- 'Detail' => 'Sîks apraksts',
- 'Difference' => 'Starpîba',
- 'Done' => 'Izdarîts',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
- 'Increase' => 'Pieaugums',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Out of balance!' => 'Nav bilances!',
- 'Outstanding' => 'Neapmaksâtais',
- 'Payment' => 'Maksâjums',
- 'R' => 'R',
- 'Reconciliation' => 'Izlîdzinâðana',
- 'Reconciliation Report' => 'Izlîdzinâðanas atskaite',
- 'Select all' => 'Atlasît visu',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Source' => 'Dokuments',
- 'Statement Balance' => 'Bilances atskaite',
- 'Summary' => 'Kopçjais',
- 'To' => 'uz',
- 'Update' => 'Atjauninât',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'turpinât' => 'continue',
- 'izdarîts' => 'done',
- 'atlasît_visu' => 'select_all',
- 'atjauninât' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/lv/rp b/sql-ledger/locale/lv/rp
deleted file mode 100644
index 0a2c124..0000000
--- a/sql-ledger/locale/lv/rp
+++ /dev/null
@@ -1,161 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'KP novecojums',
- 'AR Aging' => 'DP novecojums',
- 'Account' => 'Konts',
- 'Account Number' => 'Konta numurs',
- 'Accounting Menu' => 'Kontçðanas izvçlne',
- 'Accounts' => 'Konti',
- 'Accrual' => 'Uzkrâðana',
- 'Address' => 'Adrese',
- 'All Accounts' => 'Visi konti',
- 'Amount' => 'Summa',
- 'Apr' => 'Apr',
- 'April' => 'Aprîlî',
- 'Attachment' => 'Pielikums',
- 'Aug' => 'Aug',
- 'August' => 'Augustâ',
- 'Balance' => 'Bilance',
- 'Balance Sheet' => 'Bilances pârskats',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Nauda',
- 'Cc' => 'Cc',
- 'Compare to' => 'Salîdzinât ar',
- 'Continue' => 'Turpinât',
- 'Copies' => 'Kopijas',
- 'Credit' => 'Kredîts',
- 'Curr' => 'Val.',
- 'Current' => 'Paðreizçjs',
- 'Current Earnings' => 'Paðreizçjie ienâkumi',
- 'Customer' => 'Klients',
- 'Customer not on file!' => 'Nav tâda klienta!',
- 'Date' => 'Datums',
- 'Debit' => 'Debets',
- 'Dec' => 'Dec',
- 'December' => 'Decembrî',
- 'Decimalplaces' => 'decimâldaïa',
- 'Department' => 'Nodaïa',
- 'Description' => 'Apraksts',
- 'Detail' => 'Sîks apraksts',
- 'Due Date' => 'Apmaksas termiòð',
- 'E-mail' => 'E-pasts',
- 'E-mail Statement to' => 'Nosûtît atskaiti pa e-pastu uz ',
- 'E-mail address missing!' => 'Nepareiza E-pasta adrese!',
- 'Feb' => 'Feb',
- 'February' => 'Februârî',
- 'From' => 'No',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Virsraksts',
- 'ID' => 'ID',
- 'In-line' => 'Iekïauts',
- 'Include Exchange Rate Difference' => 'Iekïaut valûtas kursu atðíirîbas',
- 'Include in Report' => 'Iekïaut atskaitç',
- 'Income Statement' => 'Peïòas vai zaudçjuma aprçíins',
- 'Invoice' => 'Rçíins',
- 'Jan' => 'Jan',
- 'January' => 'Janvârî',
- 'Jul' => 'Jûl',
- 'July' => 'Jûlijâ',
- 'Jun' => 'Jûn',
- 'June' => 'Jûnijâ',
- 'Language' => 'Valoda',
- 'Mar' => 'Mar',
- 'March' => 'Martâ',
- 'May' => 'Mai',
- 'May ' => 'Maijâ ',
- 'Memo' => 'Memorands',
- 'Message' => 'Paziòojums',
- 'Method' => 'Metode',
- 'N/A' => 'Nav',
- 'Non-taxable Purchases' => 'Pirkumi, kas nav apliekami ar nodokïiem',
- 'Non-taxable Sales' => 'Tirgoðana, kas nav apliekama ar nodokïiem',
- 'Nothing selected!' => 'Nekas nav iezîmçts!',
- 'Nov' => 'Nov',
- 'November' => 'Novembrî',
- 'Number' => 'Numurs',
- 'Oct' => 'Okt',
- 'October' => 'Oktobrî',
- 'Order' => 'Orderis',
- 'PDF' => 'PDF',
- 'Payments' => 'Maksâjumi',
- 'Postscript' => 'Postscript',
- 'Print' => 'Drukât',
- 'Project' => 'Projekts',
- 'Project Number' => 'Projekta numurs',
- 'Project Transactions' => 'Projekta transakcijas',
- 'Project not on file!' => 'Nav tâda projekta!',
- 'Receipts' => 'Kvîtis',
- 'Report for' => 'Atskaite par',
- 'Salesperson' => 'Pârdevçjs',
- 'Screen' => 'Ekrâns',
- 'Select all' => 'Atlasît visu',
- 'Select from one of the names below' => 'Atlasît vienu no sekojoðiem nosaukumiem',
- 'Select from one of the projects below' => 'Atlasît vienu no sekojoðiem projektiem',
- 'Select postscript or PDF!' => 'Izvçlçties postscript vai PDF!',
- 'Sep' => 'Sep',
- 'September' => 'Septembrî',
- 'Source' => 'Dokuments',
- 'Standard' => 'Standarts',
- 'Statement' => 'Pârskats',
- 'Statement sent to' => 'Nosûtît pârskatu uz',
- 'Statements sent to printer!' => 'Nosûtît pârskatu uz drukâðanu!',
- 'Subject' => 'Temats',
- 'Subtotal' => 'Kopâ',
- 'Summary' => 'Kopçjais',
- 'Tax' => 'Nodokïi',
- 'Tax collected' => 'Ieòemtie nodokïi',
- 'Tax paid' => 'Samaksâtie nodokïi',
- 'Till' => 'lîdz',
- 'To' => 'uz',
- 'Total' => 'Pavisam Kopâ',
- 'Trial Balance' => 'Kontu bilance',
- 'Vendor' => 'Pârdevçjs',
- 'Vendor not on file!' => 'Nav tâda pârdevçja!',
- 'as at' => 'uz',
- 'for Period' => 'periodam',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'turpinât' => 'continue',
- 'e_pasts' => 'e_mail',
- 'drukât' => 'print',
- 'atlasît_visu' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/COPYING b/sql-ledger/locale/mx/COPYING
deleted file mode 100644
index 314fc90..0000000
--- a/sql-ledger/locale/mx/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Spanish texts (Mexico):
-#
-# Author: Alberto Ladron <h@grupoh.com.mx>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/mx/LANGUAGE b/sql-ledger/locale/mx/LANGUAGE
deleted file mode 100644
index 6e19feb..0000000
--- a/sql-ledger/locale/mx/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (Mexico)
diff --git a/sql-ledger/locale/mx/admin b/sql-ledger/locale/mx/admin
deleted file mode 100644
index 74cb999..0000000
--- a/sql-ledger/locale/mx/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Nuevo usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => '¡Todos los conjunto de datos están actualizados!',
- 'Cannot create Lock!' => '¡No se puede crear el archivo de bloqueo!',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Click on login name to edit!' => '¡Seleccione el nombre del usuario que desea modificar!',
- 'Company' => 'Empresa',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear conjunto de datos',
- 'DBI not installed!' => '¡DBI no está instalado!',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => '¡No selecciono un manejador de bases de datos!',
- 'Database User missing!' => '¡Falta el usuario de base de datos!',
- 'Dataset' => 'Conjunto de datos',
- 'Dataset missing!' => '¡Falta el conjunto de datos!',
- 'Dataset updated!' => '¡Conjunto de datos actualizado!',
- 'Date Format' => 'Formato de fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar conjunto de datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Limite en listas desplegables',
- 'E-mail' => 'Correo-e',
- 'Edit User' => 'Modificar usuario',
- 'Existing Datasets' => 'Conjuntos de datos existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor',
- 'Hostname missing!' => '¡Falta el nombre del servidor',
- 'Language' => 'Lenguaje',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor y puerto vacíos a menos que quiera hacer una conexión remota',
- 'Lock System' => 'Bloquear el sistema',
- 'Lockfile created!' => '¡Archivo de bloqueo creado!',
- 'Lockfile removed!' => '¡Archivo de bloqueo borrado!',
- 'Login' => 'Entrada al sistema',
- 'Login name missing!' => '¡Falta el nombre del usuario!',
- 'Logout' => 'Salida del sistema',
- 'Manager' => 'Administrador',
- 'Menu Width' => 'Anchura del menú',
- 'Multibyte Encoding' => 'Codificación multibyte',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas plantillas',
- 'No Database Drivers available!' => '¡No hay manejadores de bases de datos disponibles!',
- 'No Dataset selected!' => '¡No ha seleccionado el conjunto de datos!',
- 'Nothing to delete!' => '¡Nada que borrar!',
- 'Number Format' => 'Formato de número',
- 'Oracle Database Administration' => 'Administración de base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de base de datos PostgreSQL',
- 'PgPP Database Administration' => 'Administración de base de datos PgPP',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => '¡Falta el puerto!',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Plantillas de inicio',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de estilos',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Los siguientes conjuntos de datos no están en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Es necesario actualizar los siguientes conjuntos de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificación preliminar de fuentes existentes. ¡Nada será creado o borrado en esta etapa!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, selecciónelo, cambie el nombre de usuario y guarde los cambios. Un nuevo usuario, con las mismas variables se guardará con el nuevo nombre de usuario.',
- 'Unlock System' => 'Desbloquear el sistema',
- 'Update Dataset' => 'Actualizar conjunto de datos',
- 'Use Templates' => 'Usar Plantillas',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe ingresar un servidor y un puerto para conexiones locales y remotas!',
- 'does not exist' => 'no existe',
- 'is already a member!' => '¡ya es miembro!',
- 'localhost' => 'localhost',
- 'locked!' => '¡bloqueado!',
- 'successfully created!' => '¡creado con éxito!',
- 'successfully deleted!' => '¡borrado con éxito!',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'nuevo_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_conjunto_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_conjunto_de_datos' => 'delete_dataset',
- 'bloquear_el_sistema' => 'lock_system',
- 'entrada_al_sistema' => 'login',
- 'salida_del_sistema' => 'logout',
- 'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_base_de_datos_postgresql' => 'pg_database_administration',
- 'administración_de_base_de_datos_pgpp' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'desbloquear_el_sistema' => 'unlock_system',
- 'actualizar_conjunto_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/all b/sql-ledger/locale/mx/all
deleted file mode 100644
index ef5bb95..0000000
--- a/sql-ledger/locale/mx/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'E',
- 'AP' => 'Ctas. x pagar',
- 'AP Aging' => 'Vencimiento CxP',
- 'AP Outstanding' => 'CxP pendientes',
- 'AP Transaction' => 'Movimiento CxP',
- 'AP Transactions' => 'Movimientos de CxP',
- 'AR' => 'Ctas. x cobrar',
- 'AR Aging' => 'Vencimiento CxC',
- 'AR Outstanding' => 'CxC pendientes',
- 'AR Transaction' => 'Movimiento CxC',
- 'AR Transactions' => 'Movimientos de Ctas. x cobrar',
- 'About' => 'Acerca de',
- 'Above' => 'Sobre de',
- 'Access Control' => 'Control de acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => '¡Falta el número de cuenta!',
- 'Account Type' => 'Tipo de cuenta',
- 'Account Type missing!' => '¡Falta el tipo de cuenta!',
- 'Account deleted!' => '¡Cuenta eliminada!',
- 'Account does not exist!' => '¡El número de cuenta no existe!',
- 'Account saved!' => 'Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar pistas de auditoría',
- 'Active' => 'Activa',
- 'Add' => 'Crear',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Nueva cuenta',
- 'Add Assembly' => 'Nuevo ensamblaje',
- 'Add Business' => 'Nuevo negocio',
- 'Add Cash Transfer Transaction' => 'Nuevo movimiento de transferencia',
- 'Add Customer' => 'Nuevo cliente',
- 'Add Deduction' => 'Nueva deducción',
- 'Add Department' => 'Nuevo departamento',
- 'Add Employee' => 'Nuevo empleado',
- 'Add Exchange Rate' => 'Nuevo tipo de cambio',
- 'Add GIFI' => 'Nuevo GIFI',
- 'Add General Ledger Transaction' => 'Nuevo movimiento de mayor',
- 'Add Group' => 'Nuevo grupo',
- 'Add Labor/Overhead' => 'Nueva mano de obra/indirecto',
- 'Add Language' => 'Nuevo lenguaje',
- 'Add POS Invoice' => 'Nueva factura de Pto. de Vta.',
- 'Add Part' => 'Nueva parte',
- 'Add Pricegroup' => 'Nuevo grupo de precios',
- 'Add Project' => 'Nuevo proyecto',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add SIC' => 'Nuevo SIC',
- 'Add Sales Invoice' => 'Nueva factura de venta',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Add Service' => 'Nuevo servicio',
- 'Add Transaction' => 'Nuevo movimiento',
- 'Add User' => 'Nuevo usuario',
- 'Add Vendor' => 'Nuevo proveedor',
- 'Add Vendor Invoice' => 'Nueva factura de compra',
- 'Add Warehouse' => 'Nuevo almacén',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de deducciones',
- 'All' => 'Todos',
- 'All Accounts' => 'Todas las cuentas',
- 'All Datasets up to date!' => '¡Todos los conjunto de datos están actualizados!',
- 'All Items' => 'Todas las partidas',
- 'Allowances' => 'Prestaciones',
- 'Amount' => 'Importe',
- 'Amount Due' => 'Saldo',
- 'Amount missing!' => '¡Falta el importe!',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
- 'Are you sure you want to delete Order Number' => '¿Está Ud. seguro de querer borrar la orden No.:',
- 'Are you sure you want to delete Quotation Number' => '¿Está Ud. seguro de querer borrar la cotización No.:',
- 'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está Ud. seguro de querer borrar las entradas seleccionadas de la fila?',
- 'Assemblies' => 'Ensamblajes',
- 'Assemblies restocked!' => 'Ensamblajes inventariados!',
- 'Assembly' => 'Ensamblaje',
- 'Asset' => 'Activo',
- 'Attachment' => 'Anexo',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Pistas de auditoría eliminadas hasta',
- 'Audit trails disabled' => 'Pistas de auditoría desactivadas',
- 'Audit trails enabled' => 'Pistas de auditoría activadas',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => 'BIC',
- 'BOM' => 'L. de Emp.',
- 'Backup' => 'Respaldo',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balance general',
- 'Based on' => 'Basado en',
- 'Batch Printing' => 'Impresión por lotes',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes de deducciones',
- 'Beginning Balance' => 'Balance inicial',
- 'Below' => 'Debajo de',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Bin Lists' => '',
- 'Books are open' => 'Los libros están abiertos',
- 'Break' => 'Romper',
- 'Business' => 'Negocio',
- 'Business Number' => 'RFC',
- 'Business deleted!' => 'Negocio borrado',
- 'Business saved!' => '¡Negocio guardado!',
- 'C' => 'C',
- 'COGS' => 'Costo de Ventas',
- 'Cannot create Lock!' => '¡No se puede crear el archivo de bloqueo!',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => '¡No se puede borrar la cuenta por defecto!',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar la orden!',
- 'Cannot delete quotation!' => '¡No se puede borrar la cotización!',
- 'Cannot delete transaction!' => '¡No se puede borrar el movimiento!',
- 'Cannot delete vendor!' => '¡No se puede borrar el proveedor!',
- 'Cannot post Payment!' => '¡No se puede registrar el pago!',
- 'Cannot post Receipt!' => '¡No se puede registrar el recibo!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago para un periodo cerrado!',
- 'Cannot remove files!' => '¡No se pueden borrar los archivos!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '¡No se pueden borrar los defults!',
- 'Cannot save order!' => '¡No se puede guardar la orden!',
- 'Cannot save preferences!' => '¡No se puede guardar preferencias!',
- 'Cannot save quotation!' => '¡No se puede guardar la cotización!',
- 'Cannot set account for more than one of AR, AP or IC' => '¡No se puede configurar una cuenta para mas de una de las opciones (AR, AP o IC)',
- 'Cannot set multiple options for' => 'No se pueden configurar opciones múltiples para',
- 'Cannot set multiple options for Parts Inventory' => 'No se pueden configurar opciones múltiples para el inventario de partes',
- 'Cannot set multiple options for Service Items' => 'No se pueden configurar opciones múltiples para servicios',
- 'Cannot stock assemblies!' => '¡No se puede guardar e ensamblaje!',
- 'Cash' => 'Bancos',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar contraseña',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Catálogo de cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Verificar inventario',
- 'Checks' => 'Cheques',
- 'City' => 'Cuidad',
- 'Cleared' => 'Aclarado',
- 'Click on login name to edit!' => '¡Seleccione el nombre del usuario que desea modificar!',
- 'Close Books up to' => 'Cerrar libros al',
- 'Closed' => 'Cerrada',
- 'Code' => 'Código',
- 'Code missing!' => '¡Falta el código!',
- 'Company' => 'Empresa',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar al',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => '¡Confirmar!',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al cat. de ctas.',
- 'Cost' => 'Costo',
- 'Cost Center' => 'Centro de costos',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '¡No se pudo guardar!',
- 'Could not transfer Inventory!' => '¡No se pudo transferir el inventario',
- 'Country' => 'País',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear conjunto de datos',
- 'Credit' => 'Abono',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Historia del cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => '¡DBI no está instalado!',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => '¡No selecciono un manejador de bases de datos!',
- 'Database Host' => 'Servidor de base de datos',
- 'Database User missing!' => '¡Falta el usuario de base de datos!',
- 'Dataset' => 'Conjunto de datos',
- 'Dataset is newer than version!' => '¡El conjunto de datos es mas reciente que la versión del programa!',
- 'Dataset missing!' => '¡Falta el conjunto de datos!',
- 'Dataset updated!' => '¡Conjunto de datos actualizado!',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => 'Fecha de recibo',
- 'Date missing!' => '¡Falta la fecha!',
- 'Date received missing!' => '¡Falta la fecha de recibo!',
- 'Debit' => 'Cargo',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'No. de decimales',
- 'Decrease' => 'Reducción',
- 'Deduct after' => 'Deducir después',
- 'Deduction deleted!' => '¡Deducción borrada!',
- 'Deduction saved!' => '¡Deducción guardada!',
- 'Deductions' => 'Decucciones',
- 'Defaults' => 'Defaults',
- 'Defaults saved!' => '¡Defaults guardados!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Delete Dataset' => 'Borrar conjunto de datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Department deleted!' => '¡Departamento borrado!',
- 'Department saved!' => '¡Departamento guardado!',
- 'Departments' => 'Departamentos',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducciones de la descripción',
- 'Description missing!' => '¡Falta la descripción!',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Listo',
- 'Drawing' => 'Plano',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Limite en listas desplegables',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta fecha de vencimiento!',
- 'E-mail' => 'Correo-e',
- 'E-mail Statement to' => 'Enviar estado de cuenta por correo-e a',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit' => 'Modificar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Modificar cuenta',
- 'Edit Assembly' => 'Modificar ensamblaje',
- 'Edit Business' => 'Modificar negocio',
- 'Edit Cash Transfer Transaction' => 'Modificar transferencia',
- 'Edit Customer' => 'Modificar cliente',
- 'Edit Deduction' => 'Modificar deducción',
- 'Edit Department' => 'Modificar departamento',
- 'Edit Description Translations' => 'Modificar traducciones de descripción',
- 'Edit Employee' => 'Modificar empleado',
- 'Edit GIFI' => 'Modificar GIFI',
- 'Edit General Ledger Transaction' => 'Modificar movimiento de mayor',
- 'Edit Group' => 'Modificar grupo',
- 'Edit Labor/Overhead' => 'Modificar mano de obra/indirecto',
- 'Edit Language' => 'Modificar lenguaje',
- 'Edit POS Invoice' => 'Modificar ticket',
- 'Edit Part' => 'Modificar parte',
- 'Edit Preferences for' => 'Modificar preferencias para',
- 'Edit Pricegroup' => 'Modificar precio de grupo',
- 'Edit Project' => 'Modificar proyecto',
- 'Edit Purchase Order' => 'Modificar orden de compra',
- 'Edit Quotation' => 'Modificar cotización',
- 'Edit Request for Quotation' => 'Modificar solicitud de cotización',
- 'Edit SIC' => 'Modificar SIC',
- 'Edit Sales Invoice' => 'Modificar factura de venta',
- 'Edit Sales Order' => 'Modificar orden de venta',
- 'Edit Service' => 'Modificar servicio',
- 'Edit Template' => 'Modificar plantilla',
- 'Edit User' => 'Modificar usuario',
- 'Edit Vendor' => 'Modificar proveedor',
- 'Edit Vendor Invoice' => 'Modificar factura de compra',
- 'Edit Warehouse' => 'Modificar almacén',
- 'Employee' => 'Empleado',
- 'Employee Name' => 'Nombre del empleado',
- 'Employee Number' => '',
- 'Employee deleted!' => '¡Empleado borrado!',
- 'Employee pays' => 'El empleado paga',
- 'Employee saved!' => '¡Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Patrón',
- 'Employer pays' => 'El patrón paga',
- 'Enddate' => 'Fecha final',
- 'Enforce transaction reversal for all dates' => 'Activar la reversión de movimientos para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Proporcionar hasta tres letras separadas por dos puntos (ej.: MXP:USD) para las monedas local y extranjeras',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Existing Datasets' => 'Conjuntos de datos existentes',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'FX',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Utilidad cambiaria',
- 'Foreign Exchange Loss' => 'Perdida cambiaria',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡GIFI borrado!',
- 'GIFI missing!' => '¡Falta el código GIFI',
- 'GIFI saved!' => '¡GIFI guardado!',
- 'GL Transaction' => 'Movimiento de mayor',
- 'General Ledger' => 'Mayor',
- 'Goods & Services' => 'Partes y servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'Group Translations' => 'Traducciones de grupo',
- 'Group deleted!' => '¡Grupo borrado!',
- 'Group missing!' => '¡Falta el grupo!',
- 'Group saved!' => '¡Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => 'RH',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Historia',
- 'Home Phone' => 'Teléfono de casa',
- 'Host' => 'Servidor',
- 'Hostname missing!' => '¡Falta el nombre del servidor',
- 'IBAN' => 'IBAN',
- 'ID' => 'Id.',
- 'Image' => 'Imagen',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
- 'Include in Report' => 'Incluir en reporte',
- 'Include in drop-down menus' => 'Incluir en listas desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '¿Incluir esta cuenta en las formas de cliente/proveedor para señalarlo como gravable?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de ingreso',
- 'Income Statement' => 'Estado de resultados',
- 'Incorrect Dataset version!' => '¡La Versión del conjunto de datos es incorrecta!',
- 'Incorrect Password!' => '¡La contraseña es incorrecta!',
- 'Increase' => 'Aumento',
- 'Individual Items' => 'Artículos individuales',
- 'Internal Notes' => 'Notas internas',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar el ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar esta parte a obsoleta!',
- 'Inventory saved!' => '¡Existencias guardadas!',
- 'Inventory transferred!' => '¡Existencias transferidas!',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => 'Es ésta una cuenta de resumen a registrar',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '¡Articulo borrado!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Items' => 'Partidas',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de obra/Indirecto',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '¡Lenguaje borrado!',
- 'Language saved!' => '¡Lenguaje guardado!',
- 'Languages' => 'Lenguajes',
- 'Languages not defined!' => '¡Lenguajes no definido!',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas de default',
- 'Leadtime' => 'Duración del proceso',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor y puerto vacíos a menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a',
- 'Line Total' => 'Existencia',
- 'Link' => 'Enlace',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List' => '',
- 'List Accounts' => 'Enlistar cuentas',
- 'List Businesses' => 'Enlistar negocios',
- 'List Departments' => 'Enlistar departamentos',
- 'List GIFI' => 'Enlistar GIFI',
- 'List Languages' => 'Enlistar lenguajes',
- 'List Price' => 'Precio de lista',
- 'List Projects' => 'Enlistar proyectos',
- 'List SIC' => 'Enlistar SIC',
- 'List Transactions' => 'Enlistar movimientos',
- 'List Warehouses' => 'Enlistar almacenes',
- 'Lock System' => 'Bloquear el sistema',
- 'Lockfile created!' => '¡Archivo de bloqueo creado!',
- 'Lockfile removed!' => '¡Archivo de bloqueo borrado!',
- 'Login' => 'Entrada al sistema',
- 'Login name missing!' => '¡Falta el nombre del usuario!',
- 'Logout' => 'Salida del sistema',
- 'Make' => 'Marca',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '¡Entradas seleccionadas impresas!',
- 'Markup' => 'Marcar',
- 'Maximum' => 'Máximo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Menu Width' => 'Anchura del menú',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Codificación multibyte',
- 'N/A' => 'N/A',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'New Templates' => 'Nuevas plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => '¡No hay manejadores de bases de datos disponibles!',
- 'No Dataset selected!' => '¡No ha seleccionado el conjunto de datos!',
- 'No email address for' => 'Falta dirección de correo-e para',
- 'No.' => 'Num.',
- 'Non-taxable' => 'Exento',
- 'Non-taxable Purchases' => 'Compras exentas',
- 'Non-taxable Sales' => 'Ventas exentas',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '¡No se suministro nada!',
- 'Nothing outstanding for ' => 'No hay nada pendiente para',
- 'Nothing selected!' => '¡No se seleccionó nada!',
- 'Nothing to delete!' => '¡Nada que borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '¡Nada que transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'O' => 'A',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Existencias',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de la orden',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Entry' => 'Ordenes',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden procesada!',
- 'Order saved!' => '¡Orden guardada!',
- 'Orphaned' => 'Huérfano',
- 'Out of balance transaction!' => '¡Movimiento desbalanceado!',
- 'Out of balance!' => '¡Desbalanceado!',
- 'Outstanding' => 'Pendiente',
- 'PDF' => 'PDF',
- 'POS' => 'Pto. de Vta.',
- 'POS Invoice' => 'Ticket',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Packing Lists' => 'Listas de empaque',
- 'Paid' => 'Pagado',
- 'Part' => 'Parte',
- 'Part Number' => 'Número de parte',
- 'Partnumber' => '',
- 'Parts' => 'Partes',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Pagos',
- 'Payroll Deduction' => 'Deducciones de nómina',
- 'Period' => '',
- 'Pg Database Administration' => 'Administración de base de datos PostgreSQL',
- 'PgPP Database Administration' => 'Administración de base de datos PgPP',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Pick Lists' => '',
- 'Port' => 'Puerto',
- 'Port missing!' => '¡Falta el puerto!',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => '¡Registrado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => '¡Preferencias guardadas!',
- 'Prepayment' => 'Prepago',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de precios',
- 'Pricegroup deleted!' => '¡Grupo de precios borrado!',
- 'Pricegroup missing!' => '¡Falta el grupo de precios!',
- 'Pricegroup saved!' => '¡Grupo de precios guardado!',
- 'Pricegroups' => 'Grupos de precios',
- 'Pricelist' => '',
- 'Print' => 'Vista Preliminar',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => 'Impreso',
- 'Printer' => 'Impresora',
- 'Printing ... ' => 'Imprimiendo ...',
- 'Profit Center' => 'Centro de Ingresos',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducciones de descripción de proyecto',
- 'Project Number' => 'Número de proyecto',
- 'Project Number missing!' => 'Falta número de proyecto',
- 'Project Transactions' => 'Movimientos de proyecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Project saved!' => '¡Proyecto registrado!',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Orden de compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Qty' => 'Cant.',
- 'Quantity exceeds available units to stock!' => '¡La cantidad excede al inventario disponible!',
- 'Quarter' => '',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation ' => '',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number' => 'Número de cotización',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'R' => 'C',
- 'RFQ' => 'Sol. de Cot.',
- 'RFQ ' => '',
- 'RFQ Number' => 'Número de Sol. de Cot.',
- 'RFQs' => 'Sols. de Cots.',
- 'ROP' => 'Pto. de Reord.',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '¡Falta la tarifa!',
- 'Recd' => 'Recb.',
- 'Receipt' => 'Cobro',
- 'Receipt posted!' => '¡Cobro registrado!',
- 'Receipts' => 'Cobros',
- 'Receivables' => 'Por cobrar',
- 'Receive' => 'Recibir',
- 'Receive Merchandise' => 'Recibir mercancía',
- 'Reconciliation' => 'Conciliación',
- 'Reconciliation Report' => 'Reporte de conciliación',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Remaining' => 'Disponible',
- 'Remove' => 'Eliminar',
- 'Remove Audit trails up to' => 'Eliminar pistas de auditoría hasta',
- 'Removed spoolfiles!' => '¡Archivos de fila eliminados!',
- 'Removing marked entries from queue ...' => 'Eliminado entradas seleccionadas de la fila ...',
- 'Report for' => 'Reporte para',
- 'Reports' => 'Reportes',
- 'Request for Quotation' => 'Solicitud de cotización',
- 'Request for Quotations' => 'Solicitudes de cotización',
- 'Required by' => 'Vencimiento',
- 'Retained Earnings' => 'Resultado',
- 'Role' => 'Rol',
- 'S' => 'V',
- 'SIC' => 'SIC',
- 'SIC deleted!' => '¡SIC borrado!',
- 'SIC saved!' => '¡SIC guardado!',
- 'SKU' => 'SKU',
- 'SSN' => '',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Facturas de venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordenes de venta',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en un archivo',
- 'Screen' => 'Pantalla',
- 'Search' => 'Buscar',
- 'Select' => 'Seleccionar',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Seleccionar todo',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de venta',
- 'Send by E-Mail' => 'Enviar por correo-e',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Serial Number' => 'Número de serie',
- 'Service' => 'Servicio',
- 'Service Items' => 'Artículos de servicio',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Plantillas de inicio',
- 'Ship' => 'Enviar',
- 'Ship Merchandise' => 'Enviar mercancías',
- 'Ship to' => 'Enviar a',
- 'Ship via' => 'Enviar por',
- 'Shipping' => 'Envío',
- 'Shipping Address' => 'Dirección de envío',
- 'Shipping Date' => 'Fecha de envío',
- 'Shipping Date missing!' => '¡Falta la fecha de envío!',
- 'Shipping Point' => 'Punto de envío',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Referencia',
- 'Spoolfile' => 'Archivo de fila de impresión',
- 'Standard' => 'Estándar',
- 'Standard Industrial Codes' => 'Standard Industrial Codes',
- 'Startdate' => 'Fecha inicial',
- 'State' => '',
- 'State/Province' => 'Estado',
- 'Statement' => 'Estado de cuenta',
- 'Statement Balance' => 'Saldo bancario',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar ensamblaje',
- 'Stylesheet' => 'Hoja de estilos',
- 'Sub-contract GIFI' => 'GIFI del subcontrato',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Defaults del sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax Number' => 'Número de impuesto',
- 'Tax Number / SSN' => 'Número de impuesto / SSN',
- 'Tax collected' => 'Impuesto Retenido',
- 'Tax paid' => 'Impuesto Pagado',
- 'Taxable' => 'Gravable',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Condiciones',
- 'Text Templates' => 'Plantillas de texto',
- 'The following Datasets are not in use and can be deleted' => 'Los siguientes conjuntos de datos no están en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Es necesario actualizar los siguientes conjuntos de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificación preliminar de fuentes existentes. ¡Nada será creado o borrado en esta etapa!',
- 'Till' => 'Hasta',
- 'To' => 'A',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, selecciónelo, cambie el nombre de usuario y guarde los cambios. Un nuevo usuario, con las mismas variables se guardará con el nuevo nombre de usuario.',
- 'Top Level' => 'Nivel Superior',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento comercial',
- 'Transaction' => '',
- 'Transaction Date missing!' => '¡Falta la fecha del movimiento!',
- 'Transaction deleted!' => '¡Movimiento borrado!',
- 'Transaction posted!' => '¡Movimiento registrado!',
- 'Transaction reversal enforced for all dates' => 'Reversión de movimientos activado para todas las fechas',
- 'Transaction reversal enforced up to' => 'Reversión de movimientos activado hasta',
- 'Transactions' => 'Movimientos',
- 'Transfer' => 'Transferir',
- 'Transfer Inventory' => 'Transferir inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => '¡Traducción borrada!',
- 'Translation not on file!' => '',
- 'Translations' => 'Traducciones',
- 'Translations saved!' => '¡Traducciones guardadas!',
- 'Trial Balance' => 'Balanza de comprobación',
- 'Type of Business' => 'Tipo de negocio',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Desbloquear el sistema',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar conjunto de datos',
- 'Updated' => 'Actualizado',
- 'Upgrading to Version' => 'Actualizando a versión',
- 'Use Templates' => 'Usar Plantillas',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => 'Historia de proveedor',
- 'Vendor Invoice' => 'Factura de compra',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Facturas de compra',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => 'Almacén',
- 'Warehouse deleted!' => '¡Almacén borrado!',
- 'Warehouse saved!' => '¡Almacén guardado!',
- 'Warehouses' => 'Almacenes',
- 'Warning!' => '¡Advertencia!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de Peso',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => '',
- 'Work Phone' => 'Teléfono de oficina',
- 'Year' => '',
- 'Yearend' => 'Cierre de periodo',
- 'Yearend date missing!' => '¡Falta el cierre de periodo!',
- 'Yearend posted!' => '¡Cierre de periodo registrado!',
- 'Yearend posting failed!' => '¡Falló el registro de cierre de periodo!',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => '¡No ingresó un nombre!',
- 'You must enter a host and port for local and remote connections!' => 'Debe ingresar un servidor y un puerto para conexiones locales y remotas!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'El tipo de cuenta no puede ser configurado como otro tipo de cuenta',
- 'as at' => 'como a',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => 'listo',
- 'ea' => 'pza',
- 'for Period' => 'para el periodo',
- 'is already a member!' => '¡ya es miembro!',
- 'is not a member!' => '¡no es miembro!',
- 'localhost' => 'localhost',
- 'locked!' => '¡bloqueado!',
- 'posted!' => '¡registrado!',
- 'sent' => 'enviado',
- 'successfully created!' => '¡creado con éxito!',
- 'successfully deleted!' => '¡borrado con éxito!',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/am b/sql-ledger/locale/mx/am
deleted file mode 100644
index 57d3f93..0000000
--- a/sql-ledger/locale/mx/am
+++ /dev/null
@@ -1,249 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas. x pagar',
- 'AR' => 'Ctas. x cobrar',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Account Number missing!' => '¡Falta el número de cuenta!',
- 'Account Type' => 'Tipo de cuenta',
- 'Account Type missing!' => '¡Falta el tipo de cuenta!',
- 'Account deleted!' => '¡Cuenta eliminada!',
- 'Account does not exist!' => '¡El número de cuenta no existe!',
- 'Account saved!' => 'Cuenta guardada!',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar pistas de auditoría',
- 'Add Account' => 'Nueva cuenta',
- 'Add Business' => 'Nuevo negocio',
- 'Add Department' => 'Nuevo departamento',
- 'Add GIFI' => 'Nuevo GIFI',
- 'Add Language' => 'Nuevo lenguaje',
- 'Add SIC' => 'Nuevo SIC',
- 'Add Warehouse' => 'Nuevo almacén',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoría',
- 'Audit trail removed up to' => 'Pistas de auditoría eliminadas hasta',
- 'Audit trails disabled' => 'Pistas de auditoría desactivadas',
- 'Audit trails enabled' => 'Pistas de auditoría activadas',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Books are open' => 'Los libros están abiertos',
- 'Business Number' => 'RFC',
- 'Business deleted!' => 'Negocio borrado',
- 'Business saved!' => '¡Negocio guardado!',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => '¡No se puede borrar la cuenta por defecto!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '¡No se pueden borrar los defults!',
- 'Cannot save preferences!' => '¡No se puede guardar preferencias!',
- 'Cannot set account for more than one of AR, AP or IC' => '¡No se puede configurar una cuenta para mas de una de las opciones (AR, AP o IC)',
- 'Cannot set multiple options for' => 'No se pueden configurar opciones múltiples para',
- 'Cannot set multiple options for Parts Inventory' => 'No se pueden configurar opciones múltiples para el inventario de partes',
- 'Cannot set multiple options for Service Items' => 'No se pueden configurar opciones múltiples para servicios',
- 'Cash' => 'Bancos',
- 'Character Set' => 'Conjunto de caracteres',
- 'Chart of Accounts' => 'Catálogo de cuentas',
- 'Close Books up to' => 'Cerrar libros al',
- 'Code' => 'Código',
- 'Code missing!' => '¡Falta el código!',
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Copy to COA' => 'Copiar al cat. de ctas.',
- 'Cost Center' => 'Centro de costos',
- 'Credit' => 'Abono',
- 'Customer Number' => 'Número de cliente',
- 'Database Host' => 'Servidor de base de datos',
- 'Dataset' => 'Conjunto de datos',
- 'Date Format' => 'Formato de fecha',
- 'Debit' => 'Cargo',
- 'Defaults saved!' => '¡Defaults guardados!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar cuenta',
- 'Department deleted!' => '¡Departamento borrado!',
- 'Department saved!' => '¡Departamento guardado!',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta la descripción!',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Limite en listas desplegables',
- 'E-mail' => 'Correo-e',
- 'Edit' => 'Modificar',
- 'Edit Account' => 'Modificar cuenta',
- 'Edit Business' => 'Modificar negocio',
- 'Edit Department' => 'Modificar departamento',
- 'Edit GIFI' => 'Modificar GIFI',
- 'Edit Language' => 'Modificar lenguaje',
- 'Edit Preferences for' => 'Modificar preferencias para',
- 'Edit SIC' => 'Modificar SIC',
- 'Edit Template' => 'Modificar plantilla',
- 'Edit Warehouse' => 'Modificar almacén',
- 'Enforce transaction reversal for all dates' => 'Activar la reversión de movimientos para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Proporcionar hasta tres letras separadas por dos puntos (ej.: MXP:USD) para las monedas local y extranjeras',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Utilidad cambiaria',
- 'Foreign Exchange Loss' => 'Perdida cambiaria',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡GIFI borrado!',
- 'GIFI missing!' => '¡Falta el código GIFI',
- 'GIFI saved!' => '¡GIFI guardado!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en listas desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '¿Incluir esta cuenta en las formas de cliente/proveedor para señalarlo como gravable?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de ingreso',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de inventario',
- 'Is this a summary account to record' => 'Es ésta una cuenta de resumen a registrar',
- 'Labor/Overhead' => 'Mano de obra/Indirecto',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '¡Lenguaje borrado!',
- 'Language saved!' => '¡Lenguaje guardado!',
- 'Languages' => 'Lenguajes',
- 'Last Numbers & Default Accounts' => 'Últimos números y cuentas de default',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a',
- 'Link' => 'Enlace',
- 'Menu Width' => 'Anchura del menú',
- 'Method' => 'Método',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta dirección de correo-e para',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de número',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => '¡Preferencias guardadas!',
- 'Printer' => 'Impresora',
- 'Profit Center' => 'Centro de Ingresos',
- 'RFQ Number' => 'Número de Sol. de Cot.',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Por cobrar',
- 'Reference' => 'Referencia',
- 'Remove Audit trails up to' => 'Eliminar pistas de auditoría hasta',
- 'Retained Earnings' => 'Resultado',
- 'SIC deleted!' => '¡SIC borrado!',
- 'SIC saved!' => '¡SIC guardado!',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Artículos de servicio',
- 'Signature' => 'Firma',
- 'Standard Industrial Codes' => 'Standard Industrial Codes',
- 'Stylesheet' => 'Hoja de estilos',
- 'System Defaults' => 'Defaults del sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de impuesto',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Reversión de movimientos activado para todas las fechas',
- 'Transaction reversal enforced up to' => 'Reversión de movimientos activado hasta',
- 'Type of Business' => 'Tipo de negocio',
- 'User' => 'Usuario',
- 'Vendor Number' => 'Número de proveedor',
- 'Version' => 'Versión',
- 'Warehouse deleted!' => '¡Almacén borrado!',
- 'Warehouse saved!' => '¡Almacén guardado!',
- 'Warehouses' => 'Almacenes',
- 'Weight Unit' => 'Unidad de Peso',
- 'Yearend' => 'Cierre de periodo',
- 'Yearend date missing!' => '¡Falta el cierre de periodo!',
- 'Yearend posted!' => '¡Cierre de periodo registrado!',
- 'Yearend posting failed!' => '¡Falló el registro de cierre de periodo!',
- 'Yes' => 'Si',
- 'account cannot be set to any other type of account' => 'El tipo de cuenta no puede ser configurado como otro tipo de cuenta',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'nueva_cuenta' => 'add_account',
- 'nuevo_negocio' => 'add_business',
- 'nuevo_departamento' => 'add_department',
- 'nuevo_lenguaje' => 'add_language',
- 'nuevo_sic' => 'add_sic',
- 'nuevo_almacén' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_cat._de_ctas.' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'modificar' => 'edit',
- 'modificar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ap b/sql-ledger/locale/mx/ap
deleted file mode 100644
index e395ee1..0000000
--- a/sql-ledger/locale/mx/ap
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'CxP pendientes',
- 'AP Transaction' => 'Movimiento CxP',
- 'AP Transactions' => 'Movimientos de CxP',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Amount Due' => 'Saldo',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar el movimiento!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrada',
- 'Confirm!' => '¡Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta fecha de vencimiento!',
- 'Employee' => 'Empleado',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'ID' => 'Id.',
- 'Include in Report' => 'Incluir en reporte',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de la orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payments' => 'Pagos',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Receipt' => 'Cobro',
- 'Remaining' => 'Disponible',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Referencia',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Movimiento borrado!',
- 'Transaction posted!' => '¡Movimiento registrado!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'movimiento_cxp' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'vista_preliminar' => 'print',
- 'print_and_post' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ar b/sql-ledger/locale/mx/ar
deleted file mode 100644
index 5749cfc..0000000
--- a/sql-ledger/locale/mx/ar
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'CxC pendientes',
- 'AR Transaction' => 'Movimiento CxC',
- 'AR Transactions' => 'Movimientos de Ctas. x cobrar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Amount Due' => 'Saldo',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar el movimiento!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrada',
- 'Confirm!' => '¡Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta fecha de vencimiento!',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'ID' => 'Id.',
- 'Include in Report' => 'Incluir en reporte',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de la orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payments' => 'Pagos',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Receipt' => 'Cobro',
- 'Remaining' => 'Disponible',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Enviar por',
- 'Shipping Point' => 'Punto de envío',
- 'Source' => 'Referencia',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Till' => 'Hasta',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Transaction deleted!' => '¡Movimiento borrado!',
- 'Transaction posted!' => '¡Movimiento registrado!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'movimiento_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'vista_preliminar' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/arap b/sql-ledger/locale/mx/arap
deleted file mode 100644
index e341388..0000000
--- a/sql-ledger/locale/mx/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/arapprn b/sql-ledger/locale/mx/arapprn
deleted file mode 100644
index 9f9ae81..0000000
--- a/sql-ledger/locale/mx/arapprn
+++ /dev/null
@@ -1,33 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Importe',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Memo' => 'Nota',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impreso',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Receipt' => 'Cobro',
- 'Screen' => 'Pantalla',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Source' => 'Referencia',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/bp b/sql-ledger/locale/mx/bp
deleted file mode 100644
index 79b72cd..0000000
--- a/sql-ledger/locale/mx/bp
+++ /dev/null
@@ -1,60 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está Ud. seguro de querer borrar las entradas seleccionadas de la fila?',
- 'Cannot remove files!' => '¡No se pueden borrar los archivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => '¡Confirmar!',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'De',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de factura',
- 'Marked entries printed!' => '¡Entradas seleccionadas impresas!',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de la orden',
- 'Packing Lists' => 'Listas de empaque',
- 'Print' => 'Vista Preliminar',
- 'Printing ... ' => 'Imprimiendo ...',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Quotation' => 'Cotización',
- 'Quotation Number' => 'Número de cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQs' => 'Sols. de Cots.',
- 'Receipts' => 'Cobros',
- 'Reference' => 'Referencia',
- 'Remove' => 'Eliminar',
- 'Removed spoolfiles!' => '¡Archivos de fila eliminados!',
- 'Removing marked entries from queue ...' => 'Eliminado entradas seleccionadas de la fila ...',
- 'Sales Invoices' => 'Facturas de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Select all' => 'Seleccionar todo',
- 'Spoolfile' => 'Archivo de fila de impresión',
- 'To' => 'A',
- 'Vendor' => 'Proveedor',
- 'Yes' => 'Si',
- 'done' => 'listo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'vista_preliminar' => 'print',
- 'eliminar' => 'remove',
- 'seleccionar_todo' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ca b/sql-ledger/locale/mx/ca
deleted file mode 100644
index 0ecc4cf..0000000
--- a/sql-ledger/locale/mx/ca
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Catálogo de cuentas',
- 'Credit' => 'Abono',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Cargo',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'Include in Report' => 'Incluir en reporte',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Enlistar movimientos',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Project Number' => 'Número de proyecto',
- 'R' => 'C',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'A',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'enlistar_movimientos' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/cp b/sql-ledger/locale/mx/cp
deleted file mode 100644
index 3b1bd64..0000000
--- a/sql-ledger/locale/mx/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas. x pagar',
- 'AR' => 'Ctas. x cobrar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Importe',
- 'Amount Due' => 'Saldo',
- 'Cannot post Payment!' => '¡No se puede registrar el pago!',
- 'Cannot post Receipt!' => '¡No se puede registrar el recibo!',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago para un periodo cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta la fecha!',
- 'Department' => 'Departamento',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Memo' => 'Nota',
- 'Nothing outstanding for ' => 'No hay nada pendiente para',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Prepago',
- 'Print' => 'Vista Preliminar',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Queue' => 'Fila',
- 'Receipt' => 'Cobro',
- 'Receipt posted!' => '¡Cobro registrado!',
- 'Screen' => 'Pantalla',
- 'Select' => 'Seleccionar',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Source' => 'Referencia',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'vista_preliminar' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ct b/sql-ledger/locale/mx/ct
deleted file mode 100644
index ae6e95b..0000000
--- a/sql-ledger/locale/mx/ct
+++ /dev/null
@@ -1,171 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Movimiento CxP',
- 'AP Transactions' => 'Movimientos de CxP',
- 'AR Transaction' => 'Movimiento CxC',
- 'AR Transactions' => 'Movimientos de Ctas. x cobrar',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Customer' => 'Nuevo cliente',
- 'Add Vendor' => 'Nuevo proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Importe',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Break' => 'Romper',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el proveedor!',
- 'Cc' => 'Cc',
- 'City' => 'Cuidad',
- 'Closed' => 'Cerrada',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer History' => 'Historia del cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo-e',
- 'Edit Customer' => 'Modificar cliente',
- 'Edit Vendor' => 'Modificar proveedor',
- 'Employee' => 'Empleado',
- 'Enddate' => 'Fecha final',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'IBAN' => 'IBAN',
- 'ID' => 'Id.',
- 'Include in Report' => 'Incluir en reporte',
- 'Invoice' => 'Factura',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Language' => 'Lenguaje',
- 'Leadtime' => 'Duración del proceso',
- 'Manager' => 'Administrador',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huérfano',
- 'Part Number' => 'Número de parte',
- 'Phone' => 'Teléfono',
- 'Pricegroup' => 'Grupo de precios',
- 'Project Number' => 'Número de proyecto',
- 'Purchase Order' => 'Orden de compra',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Qty' => 'Cant.',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Sol. de Cot.',
- 'Request for Quotations' => 'Solicitudes de cotización',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Search' => 'Buscar',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Sell Price' => 'Precio de venta',
- 'Serial Number' => 'Número de serie',
- 'Shipping Address' => 'Dirección de envío',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Estado',
- 'Sub-contract GIFI' => 'GIFI del subcontrato',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax Number' => 'Número de impuesto',
- 'Tax Number / SSN' => 'Número de impuesto / SSN',
- 'Taxable' => 'Gravable',
- 'Terms' => 'Condiciones',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Type of Business' => 'Tipo de negocio',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor History' => 'Historia de proveedor',
- 'Vendor Invoice' => 'Factura de compra',
- 'Vendor Invoices' => 'Facturas de compra',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'movimiento_cxp' => 'ap_transaction',
- 'movimiento_cxc' => 'ar_transaction',
- 'nuevo_cliente' => 'add_customer',
- 'nuevo_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'orden_de_compra' => 'purchase_order',
- 'cotización' => 'quotation',
- 'sol._de_cot.' => 'rfq',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/gl b/sql-ledger/locale/mx/gl
deleted file mode 100644
index 948efdf..0000000
--- a/sql-ledger/locale/mx/gl
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Movimiento CxP',
- 'AR Transaction' => 'Movimiento CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Cash Transfer Transaction' => 'Nuevo movimiento de transferencia',
- 'Add General Ledger Transaction' => 'Nuevo movimiento de mayor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => '¡No se puede borrar el movimiento!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Confirm!' => '¡Confirmar!',
- 'Continue' => 'Continuar',
- 'Contra' => 'Contra',
- 'Credit' => 'Abono',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Debit' => 'Cargo',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Modificar transferencia',
- 'Edit General Ledger Transaction' => 'Modificar movimiento de mayor',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'GL Transaction' => 'Movimiento de mayor',
- 'General Ledger' => 'Mayor',
- 'ID' => 'Id.',
- 'Include in Report' => 'Incluir en reporte',
- 'Income' => 'Ingreso',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance transaction!' => '¡Movimiento desbalanceado!',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'R' => 'C',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta la referencia!',
- 'Reports' => 'Reportes',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Referencia',
- 'Subtotal' => 'Subtotal',
- 'To' => 'A',
- 'Transaction Date missing!' => '¡Falta la fecha del movimiento!',
- 'Transaction deleted!' => '¡Movimiento borrado!',
- 'Transaction posted!' => '¡Movimiento registrado!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Warning!' => '¡Advertencia!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'movimiento_cxp' => 'ap_transaction',
- 'movimiento_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'movimiento_de_mayor' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/hr b/sql-ledger/locale/mx/hr
deleted file mode 100644
index b3ae078..0000000
--- a/sql-ledger/locale/mx/hr
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas. x pagar',
- 'Above' => 'Sobre de',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Deduction' => 'Nueva deducción',
- 'Add Employee' => 'Nuevo empleado',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de deducciones',
- 'All' => 'Todos',
- 'Allowances' => 'Prestaciones',
- 'Amount' => 'Importe',
- 'Amount missing!' => '¡Falta el importe!',
- 'BIC' => 'BIC',
- 'Based on' => 'Basado en',
- 'Before Deduction' => 'Antes de deducciones',
- 'Below' => 'Debajo de',
- 'City' => 'Cuidad',
- 'Continue' => 'Continuar',
- 'Country' => 'País',
- 'Deduct after' => 'Deducir después',
- 'Deduction deleted!' => '¡Deducción borrada!',
- 'Deduction saved!' => '¡Deducción guardada!',
- 'Deductions' => 'Decucciones',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta la descripción!',
- 'E-mail' => 'Correo-e',
- 'Edit Deduction' => 'Modificar deducción',
- 'Edit Employee' => 'Modificar empleado',
- 'Employee' => 'Empleado',
- 'Employee Name' => 'Nombre del empleado',
- 'Employee deleted!' => '¡Empleado borrado!',
- 'Employee pays' => 'El empleado paga',
- 'Employee saved!' => '¡Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Patrón',
- 'Employer pays' => 'El patrón paga',
- 'Enddate' => 'Fecha final',
- 'Expense' => 'Egreso',
- 'Home Phone' => 'Teléfono de casa',
- 'IBAN' => 'IBAN',
- 'ID' => 'Id.',
- 'Include in Report' => 'Incluir en reporte',
- 'Login' => 'Entrada al sistema',
- 'Manager' => 'Administrador',
- 'Maximum' => 'Máximo',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta el nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Payroll Deduction' => 'Deducciones de nómina',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '¡Falta la tarifa!',
- 'Role' => 'Rol',
- 'S' => 'V',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Startdate' => 'Fecha inicial',
- 'State/Province' => 'Estado',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
- 'Work Phone' => 'Teléfono de oficina',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'nueva_deducción' => 'add_deduction',
- 'nuevo_empleado' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ic b/sql-ledger/locale/mx/ic
deleted file mode 100644
index b6d666f..0000000
--- a/sql-ledger/locale/mx/ic
+++ /dev/null
@@ -1,269 +0,0 @@
-$self{texts} = {
- 'A' => 'E',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Accrual' => 'Acumulado',
- 'Active' => 'Activa',
- 'Add' => 'Crear',
- 'Add Assembly' => 'Nuevo ensamblaje',
- 'Add Labor/Overhead' => 'Nueva mano de obra/indirecto',
- 'Add Part' => 'Nueva parte',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Add Service' => 'Nuevo servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Ensamblajes',
- 'Assemblies restocked!' => 'Ensamblajes inventariados!',
- 'Assembly' => 'Ensamblaje',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'L. de Emp.',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Break' => 'Romper',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se puede guardar e ensamblaje!',
- 'Cash' => 'Bancos',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Verificar inventario',
- 'City' => 'Cuidad',
- 'Closed' => 'Cerrada',
- 'Company Name' => 'Nombre de la empresa',
- 'Components' => 'Componentes',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Plano',
- 'E-mail' => 'Correo-e',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit Assembly' => 'Modificar ensamblaje',
- 'Edit Labor/Overhead' => 'Modificar mano de obra/indirecto',
- 'Edit Part' => 'Modificar parte',
- 'Edit Service' => 'Modificar servicio',
- 'Employee' => 'Empleado',
- 'Expense' => 'Egreso',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'Image' => 'Imagen',
- 'In-line' => 'En linea',
- 'Include in Report' => 'Incluir en reporte',
- 'Income' => 'Ingreso',
- 'Individual Items' => 'Artículos individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar el ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '¡Las existencias deben ser cero antes de poder cambiar esta parte a obsoleta!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Item deleted!' => '¡Articulo borrado!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Items' => 'Partidas',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Labor/Overhead' => 'Mano de obra/Indirecto',
- 'Leadtime' => 'Duración del proceso',
- 'Line Total' => 'Existencia',
- 'Link Accounts' => 'Enlazar cuentas',
- 'List Price' => 'Precio de lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Markup' => 'Marcar',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => 'Num.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'Existencias',
- 'Open' => 'Abierto',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'Orphaned' => 'Huérfano',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Part' => 'Parte',
- 'Parts' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de precios',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de compra',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Qty' => 'Cant.',
- 'Quantity exceeds available units to stock!' => '¡La cantidad excede al inventario disponible!',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Sol. de Cot.',
- 'ROP' => 'Pto. de Reord.',
- 'Recd' => 'Recb.',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Sell Price' => 'Precio de venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Serial Number' => 'Número de serie',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Enviar',
- 'Ship to' => 'Enviar a',
- 'Shipping Address' => 'Dirección de envío',
- 'Short' => 'Corto',
- 'State/Province' => 'Estado',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar ensamblaje',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'A',
- 'Top Level' => 'Nivel Superior',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => 'Actualizado',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compra',
- 'Vendor Invoices' => 'Facturas de compra',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Warehouse' => 'Almacén',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'days' => 'días',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'nuevo_ensamblaje' => 'add_assembly',
- 'nueva_mano_de_obra/indirecto' => 'add_labor/overhead',
- 'nueva_parte' => 'add_part',
- 'nuevo_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'modificar_ensamblaje' => 'edit_assembly',
- 'modificar_parte' => 'edit_part',
- 'modificar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/io b/sql-ledger/locale/mx/io
deleted file mode 100644
index 45c4924..0000000
--- a/sql-ledger/locale/mx/io
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Cc' => 'Cc',
- 'City' => 'Cuidad',
- 'Company Name' => 'Nombre de la empresa',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Customer Number' => 'Número de cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo-e',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'In-line' => 'En linea',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'Num.',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Part' => 'Parte',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de compra',
- 'Qty' => 'Cant.',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Recd' => 'Recb.',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Enviar',
- 'Ship to' => 'Enviar a',
- 'Shipping Address' => 'Dirección de envío',
- 'State/Province' => 'Estado',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'A',
- 'Unit' => 'Unidad',
- 'Vendor Number' => 'Número de proveedor',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ir b/sql-ledger/locale/mx/ir
deleted file mode 100644
index 2bc73ec..0000000
--- a/sql-ledger/locale/mx/ir
+++ /dev/null
@@ -1,213 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Add Vendor Invoice' => 'Nueva factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Cuidad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => '¡Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de crédito',
- 'Currency' => 'Moneda',
- 'Customer Number' => 'Número de cliente',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo-e',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit Vendor Invoice' => 'Modificar factura de compra',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'In-line' => 'En linea',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Message' => 'Mensaje',
- 'No.' => 'Num.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Part' => 'Parte',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Purchase Order' => 'Orden de compra',
- 'Qty' => 'Cant.',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Recd' => 'Recb.',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Disponible',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Enviar',
- 'Ship to' => 'Enviar a',
- 'Shipping Address' => 'Dirección de envío',
- 'Source' => 'Referencia',
- 'State/Province' => 'Estado',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'pza',
- 'posted!' => '¡registrado!',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'orden_de_compra' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/is b/sql-ledger/locale/mx/is
deleted file mode 100644
index ffb1723..0000000
--- a/sql-ledger/locale/mx/is
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Invoice' => 'Nueva factura de venta',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Cuidad',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => '¡Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de crédito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo-e',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit Sales Invoice' => 'Modificar factura de venta',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'In-line' => 'En linea',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Message' => 'Mensaje',
- 'No.' => 'Num.',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Part' => 'Parte',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Purchase Order' => 'Orden de compra',
- 'Qty' => 'Cant.',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Recd' => 'Recb.',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Disponible',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Enviar',
- 'Ship to' => 'Enviar a',
- 'Ship via' => 'Enviar por',
- 'Shipping Address' => 'Dirección de envío',
- 'Shipping Point' => 'Punto de envío',
- 'Source' => 'Referencia',
- 'State/Province' => 'Estado',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento comercial',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'ea' => 'pza',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_e' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'vista_preliminar' => 'print',
- 'print_and_post' => 'print_and_post',
- 'orden_de_venta' => 'sales_order',
- 'enviar_a' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/login b/sql-ledger/locale/mx/login
deleted file mode 100644
index 0030a05..0000000
--- a/sql-ledger/locale/mx/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Empresa',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => '¡El conjunto de datos es mas reciente que la versión del programa!',
- 'Incorrect Dataset version!' => '¡La Versión del conjunto de datos es incorrecta!',
- 'Incorrect Password!' => '¡La contraseña es incorrecta!',
- 'Login' => 'Entrada al sistema',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Upgrading to Version' => 'Actualizando a versión',
- 'Version' => 'Versión',
- 'You did not enter a name!' => '¡No ingresó un nombre!',
- 'done' => 'listo',
- 'is not a member!' => '¡no es miembro!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'entrada_al_sistema' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/menu b/sql-ledger/locale/mx/menu
deleted file mode 100644
index f82f37d..0000000
--- a/sql-ledger/locale/mx/menu
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas. x pagar',
- 'AP Aging' => 'Vencimiento CxP',
- 'AP Transaction' => 'Movimiento CxP',
- 'AR' => 'Ctas. x cobrar',
- 'AR Aging' => 'Vencimiento CxC',
- 'AR Transaction' => 'Movimiento CxC',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Account' => 'Nueva cuenta',
- 'Add Assembly' => 'Nuevo ensamblaje',
- 'Add Business' => 'Nuevo negocio',
- 'Add Customer' => 'Nuevo cliente',
- 'Add Department' => 'Nuevo departamento',
- 'Add Employee' => 'Nuevo empleado',
- 'Add GIFI' => 'Nuevo GIFI',
- 'Add Group' => 'Nuevo grupo',
- 'Add Labor/Overhead' => 'Nueva mano de obra/indirecto',
- 'Add Language' => 'Nuevo lenguaje',
- 'Add Part' => 'Nueva parte',
- 'Add Pricegroup' => 'Nuevo grupo de precios',
- 'Add Project' => 'Nuevo proyecto',
- 'Add SIC' => 'Nuevo SIC',
- 'Add Service' => 'Nuevo servicio',
- 'Add Transaction' => 'Nuevo movimiento',
- 'Add Vendor' => 'Nuevo proveedor',
- 'Add Warehouse' => 'Nuevo almacén',
- 'All Items' => 'Todas las partidas',
- 'Assemblies' => 'Ensamblajes',
- 'Audit Control' => 'Control de auditoría',
- 'Backup' => 'Respaldo',
- 'Balance Sheet' => 'Balance general',
- 'Batch Printing' => 'Impresión por lotes',
- 'Bin List' => 'Lista de ubicaciones',
- 'Cash' => 'Bancos',
- 'Chart of Accounts' => 'Catálogo de cuentas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Defaults',
- 'Departments' => 'Departamentos',
- 'Description' => 'Descripción',
- 'Employees' => 'Empleados',
- 'General Ledger' => 'Mayor',
- 'Goods & Services' => 'Partes y servicios',
- 'Groups' => 'Grupos',
- 'HR' => 'RH',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Historia',
- 'Income Statement' => 'Estado de resultados',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de obra/Indirecto',
- 'Language' => 'Lenguaje',
- 'List Accounts' => 'Enlistar cuentas',
- 'List Businesses' => 'Enlistar negocios',
- 'List Departments' => 'Enlistar departamentos',
- 'List GIFI' => 'Enlistar GIFI',
- 'List Languages' => 'Enlistar lenguajes',
- 'List Projects' => 'Enlistar proyectos',
- 'List SIC' => 'Enlistar SIC',
- 'List Warehouses' => 'Enlistar almacenes',
- 'Logout' => 'Salida del sistema',
- 'Non-taxable' => 'Exento',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Ordenes',
- 'Outstanding' => 'Pendiente',
- 'POS' => 'Pto. de Vta.',
- 'POS Invoice' => 'Ticket',
- 'Packing List' => 'Lista de empaque',
- 'Packing Lists' => 'Listas de empaque',
- 'Parts' => 'Partes',
- 'Payment' => 'Pago',
- 'Payments' => 'Pagos',
- 'Pick List' => 'Lista de Selección',
- 'Preferences' => 'Preferencias',
- 'Pricegroups' => 'Grupos de precios',
- 'Print' => 'Vista Preliminar',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Orden de compra',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Sol. de Cot.',
- 'RFQs' => 'Sols. de Cots.',
- 'Receipt' => 'Cobro',
- 'Receipts' => 'Cobros',
- 'Receive' => 'Recibir',
- 'Reconciliation' => 'Conciliación',
- 'Reports' => 'Reportes',
- 'SIC' => 'SIC',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Invoices' => 'Facturas de venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save to File' => 'Guardar en un archivo',
- 'Search' => 'Buscar',
- 'Send by E-Mail' => 'Enviar por correo-e',
- 'Services' => 'Servicios',
- 'Ship' => 'Enviar',
- 'Shipping' => 'Envío',
- 'Statement' => 'Estado de cuenta',
- 'Stock Assembly' => 'Inventariar ensamblaje',
- 'Stylesheet' => 'Hoja de estilos',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuesto Retenido',
- 'Tax paid' => 'Impuesto Pagado',
- 'Text Templates' => 'Plantillas de texto',
- 'Transactions' => 'Movimientos',
- 'Transfer' => 'Transferir',
- 'Translations' => 'Traducciones',
- 'Trial Balance' => 'Balanza de comprobación',
- 'Type of Business' => 'Tipo de negocio',
- 'Vendor Invoice' => 'Factura de compra',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouses' => 'Almacenes',
- 'Work Order' => 'Orden de Trabajo',
- 'Yearend' => 'Cierre de periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/oe b/sql-ledger/locale/mx/oe
deleted file mode 100644
index 40ab510..0000000
--- a/sql-ledger/locale/mx/oe
+++ /dev/null
@@ -1,297 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Exchange Rate' => 'Nuevo tipo de cambio',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Invoice' => 'Nueva factura de venta',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Add Vendor Invoice' => 'Nueva factura de compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Está Ud. seguro de querer borrar la orden No.:',
- 'Are you sure you want to delete Quotation Number' => '¿Está Ud. seguro de querer borrar la cotización No.:',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Business' => 'Negocio',
- 'C' => 'C',
- 'Cannot delete order!' => '¡No se puede borrar la orden!',
- 'Cannot delete quotation!' => '¡No se puede borrar la cotización!',
- 'Cannot save order!' => '¡No se puede guardar la orden!',
- 'Cannot save quotation!' => '¡No se puede guardar la cotización!',
- 'Cc' => 'Cc',
- 'City' => 'Cuidad',
- 'Closed' => 'Cerrada',
- 'Company Name' => 'Nombre de la empresa',
- 'Confirm!' => '¡Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Could not save!' => '¡No se pudo guardar!',
- 'Could not transfer Inventory!' => '¡No se pudo transferir el inventario',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Date Received' => 'Fecha de recibo',
- 'Date received missing!' => '¡Falta la fecha de recibo!',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Done' => 'Listo',
- 'E-mail' => 'Correo-e',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit Purchase Order' => 'Modificar orden de compra',
- 'Edit Quotation' => 'Modificar cotización',
- 'Edit Request for Quotation' => 'Modificar solicitud de cotización',
- 'Edit Sales Order' => 'Modificar orden de venta',
- 'Employee' => 'Empleado',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'ID' => 'Id.',
- 'In-line' => 'En linea',
- 'Include in Report' => 'Incluir en reporte',
- 'Internal Notes' => 'Notas internas',
- 'Inventory saved!' => '¡Existencias guardadas!',
- 'Inventory transferred!' => '¡Existencias transferidas!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'Num.',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '¡No se suministro nada!',
- 'Nothing to transfer!' => '¡Nada que transferir!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'O' => 'A',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de la orden',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden procesada!',
- 'Order saved!' => '¡Orden guardada!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Part' => 'Parte',
- 'Part Number' => 'Número de parte',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Purchase Order' => 'Orden de compra',
- 'Purchase Orders' => 'Ordenes de compra',
- 'Qty' => 'Cant.',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date' => 'Fecha de cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number' => 'Número de cotización',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Sol. de Cot.',
- 'RFQ Number' => 'Número de Sol. de Cot.',
- 'Recd' => 'Recb.',
- 'Receive Merchandise' => 'Recibir mercancía',
- 'Remaining' => 'Disponible',
- 'Request for Quotation' => 'Solicitud de cotización',
- 'Request for Quotations' => 'Solicitudes de cotización',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Factura de venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Enviar',
- 'Ship Merchandise' => 'Enviar mercancías',
- 'Ship to' => 'Enviar a',
- 'Ship via' => 'Enviar por',
- 'Shipping Address' => 'Dirección de envío',
- 'Shipping Date' => 'Fecha de envío',
- 'Shipping Date missing!' => '¡Falta la fecha de envío!',
- 'Shipping Point' => 'Punto de envío',
- 'State/Province' => 'Estado',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Terms' => 'Condiciones',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento comercial',
- 'Transfer' => 'Transferir',
- 'Transfer Inventory' => 'Transferir inventario',
- 'Transfer to' => 'Transferir a',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de compra',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor missing!' => '¡Falta el proveedor!',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'Warehouse' => 'Almacén',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'days' => 'días',
- 'ea' => 'pza',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'listo' => 'done',
- 'correo_e' => 'e_mail',
- 'vista_preliminar' => 'print',
- 'print_and_save' => 'print_and_save',
- 'orden_de_compra' => 'purchase_order',
- 'cotización' => 'quotation',
- 'quotation_' => 'quotation_',
- 'sol._de_cot.' => 'rfq',
- 'rfq_' => 'rfq_',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'enviar_a' => 'ship_to',
- 'transferir' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/pe b/sql-ledger/locale/mx/pe
deleted file mode 100644
index cb15d56..0000000
--- a/sql-ledger/locale/mx/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Add Group' => 'Nuevo grupo',
- 'Add Pricegroup' => 'Nuevo grupo de precios',
- 'Add Project' => 'Nuevo proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducciones de la descripción',
- 'Edit Description Translations' => 'Modificar traducciones de descripción',
- 'Edit Group' => 'Modificar grupo',
- 'Edit Pricegroup' => 'Modificar precio de grupo',
- 'Edit Project' => 'Modificar proyecto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traducciones de grupo',
- 'Group deleted!' => '¡Grupo borrado!',
- 'Group missing!' => '¡Falta el grupo!',
- 'Group saved!' => '¡Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Language' => 'Lenguaje',
- 'Languages not defined!' => '¡Lenguajes no definido!',
- 'Number' => 'Número',
- 'Orphaned' => 'Huérfano',
- 'Pricegroup' => 'Grupo de precios',
- 'Pricegroup deleted!' => '¡Grupo de precios borrado!',
- 'Pricegroup missing!' => '¡Falta el grupo de precios!',
- 'Pricegroup saved!' => '¡Grupo de precios guardado!',
- 'Pricegroups' => 'Grupos de precios',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducciones de descripción de proyecto',
- 'Project Number' => 'Número de proyecto',
- 'Project Number missing!' => 'Falta número de proyecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto registrado!',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => '¡Traducción borrada!',
- 'Translations saved!' => '¡Traducciones guardadas!',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'nuevo_grupo' => 'add_group',
- 'nuevo_grupo_de_precios' => 'add_pricegroup',
- 'nuevo_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/pos b/sql-ledger/locale/mx/pos
deleted file mode 100644
index c748030..0000000
--- a/sql-ledger/locale/mx/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Nueva factura de Pto. de Vta.',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Change' => 'Cambiar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de crédito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Modificar ticket',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Extended' => 'Extendido',
- 'From' => 'De',
- 'Language' => 'Lenguaje',
- 'Memo' => 'Nota',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Post' => 'Registrar',
- 'Posted!' => '¡Registrado!',
- 'Price' => 'Precio',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Qty' => 'Cant.',
- 'Receipts' => 'Cobros',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Disponible',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'Referencia',
- 'Subtotal' => 'Subtotal',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'vista_preliminar' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/ps b/sql-ledger/locale/mx/ps
deleted file mode 100644
index 67baf33..0000000
--- a/sql-ledger/locale/mx/ps
+++ /dev/null
@@ -1,328 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Vencimiento CxP',
- 'AR Aging' => 'Vencimiento CxC',
- 'AR Outstanding' => 'CxC pendientes',
- 'AR Transaction' => 'Movimiento CxC',
- 'AR Transactions' => 'Movimientos de Ctas. x cobrar',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Add POS Invoice' => 'Nueva factura de Pto. de Vta.',
- 'Add Purchase Order' => 'Nueva orden de compra',
- 'Add Quotation' => 'Nueva cotización',
- 'Add Request for Quotation' => 'Nueva solicitud de cotización',
- 'Add Sales Invoice' => 'Nueva factura de venta',
- 'Add Sales Order' => 'Nueva orden de venta',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las cuentas',
- 'Amount' => 'Importe',
- 'Amount Due' => 'Saldo',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está Ud. seguro de querer borrar la factura No.:',
- 'Are you sure you want to delete Transaction' => '¿Está Ud. seguro de querer borrar el movimiento',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balance general',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de facturación',
- 'Bin' => 'Ubicación',
- 'Bin List' => 'Lista de ubicaciones',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar el movimiento!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura para un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago para un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un movimiento para un periodo cerrado!',
- 'Cannot post transaction!' => '¡No se puede registrar el movimiento!',
- 'Cash' => 'Bancos',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Check' => 'Cheque',
- 'City' => 'Cuidad',
- 'Closed' => 'Cerrada',
- 'Company Name' => 'Nombre de la empresa',
- 'Compare to' => 'Comparar al',
- 'Confirm!' => '¡Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit' => 'Abono',
- 'Credit Limit' => 'Límite de crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Número de cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Cargo',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'No. de decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'Due Date missing!' => 'Falta fecha de vencimiento!',
- 'E-mail' => 'Correo-e',
- 'E-mail Statement to' => 'Enviar estado de cuenta por correo-e a',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'E-mailed' => 'Enviado por correo-e',
- 'Edit POS Invoice' => 'Modificar ticket',
- 'Edit Sales Invoice' => 'Modificar factura de venta',
- 'Exch' => 'T. de C.',
- 'Exchange Rate' => 'Tipo de cambio',
- 'Exchange rate for payment missing!' => '¡Falta el tipo de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta el tipo de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'Group Items' => 'Componentes de grupo',
- 'Heading' => 'Encabezado',
- 'ID' => 'Id.',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
- 'Include in Report' => 'Incluir en reporte',
- 'Income Statement' => 'Estado de resultados',
- 'Internal Notes' => 'Notas internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de factura',
- 'Invoice Date missing!' => '¡Falta la fecha de la factura!',
- 'Invoice Number' => 'Número de factura',
- 'Invoice Number missing!' => 'Falta el número de factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Item not on file!' => '¡El artículo no está registrado!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'N/A' => 'N/A',
- 'No.' => 'Num.',
- 'Non-taxable Purchases' => 'Compras exentas',
- 'Non-taxable Sales' => 'Ventas exentas',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No se seleccionó nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta el número en el renglón',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => '¡Falta la fecha de la orden!',
- 'Order Number' => 'Número de la orden',
- 'Order Number missing!' => 'Falta el número de la orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de empaque',
- 'Packing List Date missing!' => '¡Falta la fecha en la lista de empaque!',
- 'Packing List Number missing!' => '¡Falta le número en la lista de empaque!',
- 'Paid' => 'Pagado',
- 'Part' => 'Parte',
- 'Payment date missing!' => '¡Falta la fecha del pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Selección',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => '¡Registrado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Vista Preliminar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número de proyecto',
- 'Project Transactions' => 'Movimientos de proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Purchase Order' => 'Orden de compra',
- 'Qty' => 'Cant.',
- 'Queue' => 'Fila',
- 'Queued' => 'Puesto en la fila',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => '¡Falta la fecha de la cotización!',
- 'Quotation Number missing!' => '¡Falta el número de la cotización!',
- 'Recd' => 'Recb.',
- 'Receipt' => 'Cobro',
- 'Receipts' => 'Cobros',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Disponible',
- 'Report for' => 'Reporte para',
- 'Required by' => 'Vencimiento',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Orden de venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccionar todo',
- 'Select from one of the items below' => 'Seleccione uno de los siguientes artículos',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => 'Núm. de serie',
- 'Service' => 'Servicio',
- 'Ship' => 'Enviar',
- 'Ship to' => 'Enviar a',
- 'Ship via' => 'Enviar por',
- 'Shipping Address' => 'Dirección de envío',
- 'Shipping Point' => 'Punto de envío',
- 'Source' => 'Referencia',
- 'Standard' => 'Estándar',
- 'State/Province' => 'Estado',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax collected' => 'Impuesto Retenido',
- 'Tax paid' => 'Impuesto Pagado',
- 'Till' => 'Hasta',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento comercial',
- 'Transaction deleted!' => '¡Movimiento borrado!',
- 'Transaction posted!' => '¡Movimiento registrado!',
- 'Trial Balance' => 'Balanza de comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Número de proveedor',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'What type of item is this?' => '¿Que tipo de articulo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Si',
- 'as at' => 'como a',
- 'ea' => 'pza',
- 'for Period' => 'para el periodo',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'movimiento_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_e' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'vista_preliminar' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'orden_de_venta' => 'sales_order',
- 'seleccionar_todo' => 'select_all',
- 'enviar_a' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/pw b/sql-ledger/locale/mx/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/mx/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/rc b/sql-ledger/locale/mx/rc
deleted file mode 100644
index 2a88f44..0000000
--- a/sql-ledger/locale/mx/rc
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Beginning Balance' => 'Balance inicial',
- 'Cleared' => 'Aclarado',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decrease' => 'Reducción',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Listo',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
- 'Increase' => 'Aumento',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => '¡Desbalanceado!',
- 'Outstanding' => 'Pendiente',
- 'Payment' => 'Pago',
- 'R' => 'C',
- 'Reconciliation' => 'Conciliación',
- 'Reconciliation Report' => 'Reporte de conciliación',
- 'Select all' => 'Seleccionar todo',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Referencia',
- 'Statement Balance' => 'Saldo bancario',
- 'Summary' => 'Resumen',
- 'To' => 'A',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'listo' => 'done',
- 'seleccionar_todo' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/mx/rp b/sql-ledger/locale/mx/rp
deleted file mode 100644
index 239d182..0000000
--- a/sql-ledger/locale/mx/rp
+++ /dev/null
@@ -1,161 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Vencimiento CxP',
- 'AR Aging' => 'Vencimiento CxC',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de cuenta',
- 'Accounting Menu' => 'Menú de contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las cuentas',
- 'Amount' => 'Importe',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Anexo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balance general',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Bancos',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar al',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Abono',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no está registrado!',
- 'Date' => 'Fecha',
- 'Debit' => 'Cargo',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'No. de decimales',
- 'Department' => 'Departamento',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de vencimiento',
- 'E-mail' => 'Correo-e',
- 'E-mail Statement to' => 'Enviar estado de cuenta por correo-e a',
- 'E-mail address missing!' => '¡Falta la dirección de correo-e!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'De',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'Id.',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluír la diferencia por tipo de cambio',
- 'Include in Report' => 'Incluir en reporte',
- 'Income Statement' => 'Estado de resultados',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => 'Nota',
- 'Message' => 'Mensaje',
- 'Method' => 'Método',
- 'N/A' => 'N/A',
- 'Non-taxable Purchases' => 'Compras exentas',
- 'Non-taxable Sales' => 'Ventas exentas',
- 'Nothing selected!' => '¡No se seleccionó nada!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagos',
- 'Postscript' => 'Postscript',
- 'Print' => 'Vista Preliminar',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número de proyecto',
- 'Project Transactions' => 'Movimientos de proyecto',
- 'Project not on file!' => '¡Proyecto no registrado!',
- 'Receipts' => 'Cobros',
- 'Report for' => 'Reporte para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccionar todo',
- 'Select from one of the names below' => 'Seleccione uno de los siguientes nombres',
- 'Select from one of the projects below' => 'Seleccione uno de los siguientes proyectos',
- 'Select postscript or PDF!' => 'Seleccione Postcript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Referencia',
- 'Standard' => 'Estándar',
- 'Statement' => 'Estado de cuenta',
- 'Statement sent to' => 'Estado de cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax collected' => 'Impuesto Retenido',
- 'Tax paid' => 'Impuesto Pagado',
- 'Till' => 'Hasta',
- 'To' => 'A',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balanza de comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡Proveedor no registrado!',
- 'as at' => 'como a',
- 'for Period' => 'para el periodo',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_e' => 'e_mail',
- 'vista_preliminar' => 'print',
- 'seleccionar_todo' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/COPYING b/sql-ledger/locale/nb/COPYING
deleted file mode 100644
index 02c8ec4..0000000
--- a/sql-ledger/locale/nb/COPYING
+++ /dev/null
@@ -1,27 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Norwegian Bokmål texts:
-#
-# Author: Keld Jørn Simonsen <keld@dkuug.dk>
-# Morten Pedersen <morten@workzone.no>
-# Finn-Arne Johansen <faj@bzz.no>
-# Petter Reinholdtsen <pere@hungry.com>
-# Erik Inge Bolsø <knan@tvilsom.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/nb/LANGUAGE b/sql-ledger/locale/nb/LANGUAGE
deleted file mode 100644
index d06bc82..0000000
--- a/sql-ledger/locale/nb/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Norwegian Bokmål
diff --git a/sql-ledger/locale/nb/admin b/sql-ledger/locale/nb/admin
deleted file mode 100644
index 57f3752..0000000
--- a/sql-ledger/locale/nb/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Aksesskontroll',
- 'Accounting' => 'Bokføring',
- 'Add User' => 'Ny bruker',
- 'Address' => 'Adresse',
- 'Administration' => 'Administrasjon',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'Alle datasett oppdatert!',
- 'Cannot create Lock!' => 'Kan ikke opprette lås',
- 'Change Admin Password' => 'Endre passord for admin',
- 'Change Password' => 'Endre passord',
- 'Character Set' => 'Tegnsett',
- 'Click on login name to edit!' => 'Klikk på brukernavn for å redigere!',
- 'Company' => 'Firma',
- 'Connect to' => 'Forbind til',
- 'Continue' => 'Fortsett',
- 'Create Chart of Accounts' => 'Opprett kontoplan',
- 'Create Dataset' => 'Opprett datasett',
- 'DBI not installed!' => 'DBI ikke installert!',
- 'Database' => 'Database',
- 'Database Administration' => 'Administrasjon av database',
- 'Database Driver not checked!' => 'Databasedriver ikke kontrollert!',
- 'Database User missing!' => 'Bruker av database mangler!',
- 'Dataset' => 'Datasett',
- 'Dataset missing!' => 'Datasett mangler!',
- 'Dataset updated!' => 'Datasett oppdatert!',
- 'Date Format' => 'Datoformat',
- 'Delete' => 'Slett',
- 'Delete Dataset' => 'Fjern datasett',
- 'Directory' => 'Katalog',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Grense for dropdown',
- 'E-mail' => 'Epost',
- 'Edit User' => 'Endre bruker',
- 'Existing Datasets' => 'Eksisterende datasett',
- 'Fax' => 'Faks',
- 'Host' => 'Vert',
- 'Hostname missing!' => 'Vertsnavn mangler!',
- 'Language' => 'Språk',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'La vert- og port-felt være tomme med mindre du vil lage en ekstern forbindelse.',
- 'Lock System' => 'Lås systemet',
- 'Lockfile created!' => 'Låsefil opprettet!',
- 'Lockfile removed!' => 'Låsefil fjernet!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Mangler innloggingsnavn',
- 'Logout' => 'Logg ut',
- 'Manager' => 'Behandler',
- 'Menu Width' => 'Menyvidde',
- 'Multibyte Encoding' => 'Tegnsett',
- 'Name' => 'Navn',
- 'New Templates' => 'Nye maler',
- 'No Database Drivers available!' => 'Ingen databasedrivere tilgjengelige!',
- 'No Dataset selected!' => 'Ingen datasett valgt!',
- 'Nothing to delete!' => 'Ingenting å slette!',
- 'Number Format' => 'Numerisk format',
- 'Oracle Database Administration' => 'Administrasjon av database Oracle',
- 'Password' => 'Passord',
- 'Password changed!' => 'Passord endret!',
- 'Pg Database Administration' => 'Administrasjon av database Pg',
- 'PgPP Database Administration' => 'Administrasjon av database PgPP',
- 'Phone' => 'Tlf',
- 'Port' => 'Port',
- 'Port missing!' => 'Port mangler!',
- 'Printer' => 'Skriver',
- 'Save' => 'Lagre',
- 'Setup Templates' => 'Oppsett av maler',
- 'Signature' => 'Underskrift',
- 'Stylesheet' => 'Stílark',
- 'Templates' => 'Maler',
- 'The following Datasets are not in use and can be deleted' => 'De følgende datasettene er ikke i bruk og kan slettes',
- 'The following Datasets need to be updated' => 'De følgende datasettene skal oppdateres',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en innledende kontroll for eksisterende kilder. Ingenting vil bli opprettet eller slettet på dette trinnet!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'For å tilføye en bruker til en gruppe må du endre et brukernavn og så lagre. Den nye brukeren vil så bli lagret med de samme variablene under det nye loginnavnet.',
- 'Unlock System' => 'Lås opp systemet',
- 'Update Dataset' => 'Oppdatér datasett',
- 'Use Templates' => 'Bruk maler',
- 'User' => 'Bruker',
- 'User deleted!' => 'Bruker slettet!',
- 'User saved!' => 'Bruker lagret!',
- 'Version' => 'Versjon',
- 'You must enter a host and port for local and remote connections!' => 'Du må oppgi en vert og en port for lokale og eksterne forbindelser!',
- 'does not exist' => 'eksisterer ikke',
- 'is already a member!' => 'er allerede et medlem!',
- 'localhost' => 'localhost',
- 'locked!' => 'Låst!',
- 'successfully created!' => 'opprettet!',
- 'successfully deleted!' => 'fjernet!',
- 'website' => 'nettsted',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'ny_bruker' => 'add_user',
- 'endre_passord_for_admin' => 'change_admin_password',
- 'endre_passord' => 'change_password',
- 'fortsett' => 'continue',
- 'opprett_datasett' => 'create_dataset',
- 'slett' => 'delete',
- 'fjern_datasett' => 'delete_dataset',
- 'lås_systemet' => 'lock_system',
- 'login' => 'login',
- 'logg_ut' => 'logout',
- 'administrasjon_av_database_oracle' => 'oracle_database_administration',
- 'administrasjon_av_database_pg' => 'pg_database_administration',
- 'administrasjon_av_database_pgpp' => 'pgpp_database_administration',
- 'lagre' => 'save',
- 'lås_opp_systemet' => 'unlock_system',
- 'oppdatér_datasett' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/all b/sql-ledger/locale/nb/all
deleted file mode 100644
index d342a06..0000000
--- a/sql-ledger/locale/nb/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Kreditorer',
- 'AP Aging' => 'Aldersfordeling',
- 'AP Outstanding' => 'Ubetalte fakturaer',
- 'AP Transaction' => 'Kreditorpostering',
- 'AP Transactions' => 'Kreditorpostering',
- 'AR' => 'Debitorer',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Outstanding' => 'Utestående fordringer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'About' => 'Om',
- 'Above' => 'Over',
- 'Access Control' => 'Aksesskontroll',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer mangler!',
- 'Account Type' => 'Kontotype',
- 'Account Type missing!' => 'Kontotype mangler!',
- 'Account deleted!' => 'Konto slettet!',
- 'Account does not exist!' => 'Konto finnes ikke!',
- 'Account saved!' => 'Konto lagret!',
- 'Accounting' => 'Bokføring',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Kontoer',
- 'Accrual' => 'Kostnad',
- 'Activate Audit trails' => 'Aktiviser revisjonssporing',
- 'Active' => 'Aktiv',
- 'Add' => 'Ny',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Ny konto',
- 'Add Assembly' => 'Ny sammensetning',
- 'Add Business' => 'Ny organisasjon',
- 'Add Cash Transfer Transaction' => 'Nytt kontantsalg',
- 'Add Customer' => 'Ny kunde',
- 'Add Deduction' => 'Nytt fradrag',
- 'Add Department' => 'Ny avdeling',
- 'Add Employee' => 'Ny ansatt',
- 'Add Exchange Rate' => 'Ny vekslingskurs',
- 'Add GIFI' => 'Ny GIFI',
- 'Add General Ledger Transaction' => 'Ny postering i hovedbok',
- 'Add Group' => 'Ny gruppe',
- 'Add Labor/Overhead' => 'Nytt arbeide/overhead',
- 'Add Language' => 'Nytt språk',
- 'Add POS Invoice' => 'Ny kontantfaktura',
- 'Add Part' => 'Ny vare',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nytt prosjekt',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add SIC' => 'Ny SIC',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Service' => 'Ny tjeneste',
- 'Add Transaction' => 'Ny postering',
- 'Add User' => 'Ny bruker',
- 'Add Vendor' => 'Ny leverandør',
- 'Add Vendor Invoice' => 'Ny leverandørfaktura',
- 'Add Warehouse' => 'Nytt lager',
- 'Address' => 'Adresse',
- 'Administration' => 'Administrasjon',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Etter fradrag',
- 'All' => 'Alle',
- 'All Accounts' => 'Alle kontoer',
- 'All Datasets up to date!' => 'Alle datasett oppdatert!',
- 'All Items' => 'Alle elementer',
- 'Allowances' => 'Fradrag',
- 'Amount' => 'Beløp',
- 'Amount Due' => 'Forfalt beløp',
- 'Amount missing!' => 'Konto mangler!',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
- 'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
- 'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil fjerne tilbudsnummer',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du ønsker å fjerne de markerte oppføringene fra køen?',
- 'Assemblies' => 'Sammensetninger',
- 'Assemblies restocked!' => 'Sammensetninger omplassert!',
- 'Assembly' => 'Sammensetning',
- 'Asset' => 'Aktiv',
- 'Attachment' => 'Vedlegg',
- 'Audit Control' => 'Revisjonskontroll',
- 'Audit trail removed up to' => 'Revisjonssporing fjernet inntil',
- 'Audit trails disabled' => 'Revisjonssporing ikke aktivisert',
- 'Audit trails enabled' => 'Revisjonssporing aktivisert',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'Sikkerhetskopi',
- 'Backup sent to' => 'Sikkerhetskopier sendt til',
- 'Balance' => 'Balanse',
- 'Balance Sheet' => 'Balanse',
- 'Based on' => 'Basert på',
- 'Batch Printing' => 'Samlet utskrift',
- 'Bcc' => 'Blind kopi',
- 'Before Deduction' => 'Før fradrag',
- 'Beginning Balance' => 'Startbalanse',
- 'Below' => 'Under',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Bin Lists' => 'Bokslister',
- 'Books are open' => 'Bokføringen er åpen for rettelser',
- 'Break' => '',
- 'Business' => 'Organisasjon',
- 'Business Number' => 'Organisasjonsnummer',
- 'Business deleted!' => 'Organisasjon fjernet!',
- 'Business saved!' => 'Organisasjon lagret!',
- 'C' => 'C',
- 'COGS' => 'Innkjøp',
- 'Cannot create Lock!' => 'Kan ikke opprette lås',
- 'Cannot delete account!' => 'Kan ikke slette konto!',
- 'Cannot delete customer!' => 'Kan ikke slette kunde!',
- 'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot delete item!' => 'Kan ikke slette enkeltdel!',
- 'Cannot delete order!' => 'Kan ikke slette ordre!',
- 'Cannot delete quotation!' => 'Kan ikke slette tilbud!',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot delete vendor!' => 'Kan ikke slette leverandør!',
- 'Cannot post Payment!' => 'Kan ikke bokføre betaling',
- 'Cannot post Receipt!' => 'Kan ikke bokføre kvittering',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bokføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for avsluttet periode!',
- 'Cannot remove files!' => 'Kan ikke slette filer!',
- 'Cannot save account!' => 'Kan ikke lagre konto!',
- 'Cannot save defaults!' => 'Kan ikke lagre defaults!',
- 'Cannot save order!' => 'Kan ikke lagre ordre!',
- 'Cannot save preferences!' => 'Kan ikke lagre preferanser!',
- 'Cannot save quotation!' => 'Kan ikke lagre tilbud!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sette konto for mer enn en av Kunde, Leverandør eller Intern',
- 'Cannot set multiple options for' => 'Kan ikke sette flere valg for',
- 'Cannot set multiple options for Parts Inventory' => 'Kan ikke sette flere valg for delelagerbeholding',
- 'Cannot set multiple options for Service Items' => 'Kan ikke sette flere valg på tjenesteelementer',
- 'Cannot stock assemblies!' => 'Kan ikke plasere sammensetninger!',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopi til',
- 'Change' => 'Endre',
- 'Change Admin Password' => 'Endre passord for admin',
- 'Change Password' => 'Endre passord',
- 'Character Set' => 'Tegnsett',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Sjekk',
- 'Check Inventory' => 'Sjekk varebeholdning',
- 'Checks' => 'Sjekker',
- 'City' => 'Poststed',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Klikk på brukernavn for å redigere!',
- 'Close Books up to' => 'Avslutt bokføring opp til',
- 'Closed' => 'Avsluttet',
- 'Code' => 'Kode',
- 'Code missing!' => 'Mangler kode',
- 'Company' => 'Firma',
- 'Company Name' => 'Firmanavn',
- 'Compare to' => 'Sammenlign med',
- 'Components' => 'Komponenter',
- 'Confirm' => '',
- 'Confirm!' => 'Bekreft!',
- 'Connect to' => 'Forbind til',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Contra' => 'Kontra',
- 'Copies' => 'Kopier',
- 'Copy to COA' => 'Kopiér til kontoplan',
- 'Cost' => 'Kostpris',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'Kunne ikke lagre',
- 'Could not transfer Inventory!' => 'Kunne ikke overføre varebeholdning!',
- 'Country' => 'Land',
- 'Create Chart of Accounts' => 'Opprett kontoplan',
- 'Create Dataset' => 'Opprett datasett',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Current Earnings' => 'Aktuelle inntekter',
- 'Customer' => 'Kunde',
- 'Customer History' => 'Kundehistorikk',
- 'Customer Number' => 'Kundenummer',
- 'Customer deleted!' => 'Kunde slettet!',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Customer saved!' => 'Kunde lagret!',
- 'Customers' => 'Kunder',
- 'DBI not installed!' => 'DBI ikke installert!',
- 'DOB' => '',
- 'Database' => 'Database',
- 'Database Administration' => 'Administrasjon av database',
- 'Database Driver not checked!' => 'Databasedriver ikke kontrollert!',
- 'Database Host' => 'Database-vert',
- 'Database User missing!' => 'Bruker av database mangler!',
- 'Dataset' => 'Datasett',
- 'Dataset is newer than version!' => 'Datasettet er nyere enn versjonen!',
- 'Dataset missing!' => 'Datasett mangler!',
- 'Dataset updated!' => 'Datasett oppdatert!',
- 'Date' => 'Dato',
- 'Date Format' => 'Datoformat',
- 'Date Paid' => 'Betalingsdato',
- 'Date Received' => 'Mottaksdato',
- 'Date missing!' => 'Dato mangler!',
- 'Date received missing!' => 'Mangler mottaksdato',
- 'Debit' => 'Debet',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Desimalplasser',
- 'Decrease' => 'Reduksjon',
- 'Deduct after' => 'Fratrekk etter',
- 'Deduction deleted!' => 'Slettet fradrag',
- 'Deduction saved!' => 'Fradrag lagret',
- 'Deductions' => 'Fradrag',
- 'Defaults' => 'Standardinnstillinger',
- 'Defaults saved!' => 'Standardinnstillinger lagret',
- 'Delete' => 'Slett',
- 'Delete Account' => 'Fjern konto',
- 'Delete Dataset' => 'Fjern datasett',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Avdeling',
- 'Department deleted!' => 'Avdeling slettet!',
- 'Department saved!' => 'Avdeling lagret',
- 'Departments' => 'Avdelinger',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Description Translations' => 'Beskrivelsesoversettelser',
- 'Description missing!' => 'Mangler beskrivelse!',
- 'Detail' => 'Detalj',
- 'Difference' => 'Forskjell',
- 'Directory' => 'Katalog',
- 'Discount' => 'Rabatt',
- 'Done' => 'Ferdig',
- 'Drawing' => 'Tegning',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Grense for dropdown',
- 'Due Date' => 'Forfallsdato',
- 'Due Date missing!' => 'Forfallsdato mangler!',
- 'E-mail' => 'Epost',
- 'E-mail Statement to' => 'Send oppgjør til',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit' => 'Endre',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Endre konto',
- 'Edit Assembly' => 'Endre sammensetning',
- 'Edit Business' => 'Endre organisasjon',
- 'Edit Cash Transfer Transaction' => 'Endre kontant overførsel',
- 'Edit Customer' => 'Endre kundeopplysninger',
- 'Edit Deduction' => 'Endre fradrag',
- 'Edit Department' => 'Endre avdeling',
- 'Edit Description Translations' => 'Endre beskrivelsesoversettelser',
- 'Edit Employee' => 'Endre ansatt',
- 'Edit GIFI' => 'Endre GIFI',
- 'Edit General Ledger Transaction' => 'Endre en postering i hovedbok',
- 'Edit Group' => 'Endre gruppe',
- 'Edit Labor/Overhead' => 'Endre arbeide/overhead',
- 'Edit Language' => 'Endre språk',
- 'Edit POS Invoice' => 'Endre kontantfaktura',
- 'Edit Part' => 'Endre vare',
- 'Edit Preferences for' => 'Endre innstillinger for',
- 'Edit Pricegroup' => 'Endre prisgruppe',
- 'Edit Project' => 'Endre prosjekt',
- 'Edit Purchase Order' => 'Endre innkjøpsordre',
- 'Edit Quotation' => 'Endre tilbud',
- 'Edit Request for Quotation' => 'Endre ønske om tilbud',
- 'Edit SIC' => 'Endre SIC',
- 'Edit Sales Invoice' => 'Endre salgsfaktura',
- 'Edit Sales Order' => 'Endre salgsordre',
- 'Edit Service' => 'Endre tjeneste',
- 'Edit Template' => 'Endre mal',
- 'Edit User' => 'Endre bruker',
- 'Edit Vendor' => 'Endre leverandør',
- 'Edit Vendor Invoice' => 'Endre leverandørfaktura',
- 'Edit Warehouse' => 'Endre lager',
- 'Employee' => 'Ansatt',
- 'Employee Name' => 'Navn på ansatt',
- 'Employee Number' => '',
- 'Employee deleted!' => 'Ansatt slettet',
- 'Employee pays' => 'Ansatt betaler',
- 'Employee saved!' => 'Ansatt lagret',
- 'Employees' => 'Ansatte',
- 'Employer' => 'Arbeidsgiver',
- 'Employer pays' => 'Arbeidsgiver betaler',
- 'Enddate' => 'Sluttdato',
- 'Enforce transaction reversal for all dates' => 'Tving eksplisitte transaksjonsrettelser for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angi opp til 3 bokstaver adskilt med kolon (fx NOK:EUR:USD:JPY) for innenlandske og utenlandske valutaer',
- 'Equity' => 'Egenkapital',
- 'Excempt age <' => '',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Existing Datasets' => 'Eksisterende datasett',
- 'Expense' => 'Utgift',
- 'Expense Account' => 'Utgiftskonto',
- 'Expense/Asset' => 'Utgift/Aktiv',
- 'Extended' => 'Sum',
- 'FX' => 'Faks',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Foreign Exchange Gain' => 'Gevinst på valutahandel',
- 'Foreign Exchange Loss' => 'Tap på valutahandel',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI slettet!',
- 'GIFI missing!' => 'GIFI mangler!',
- 'GIFI saved!' => 'GIFI lagret!',
- 'GL Transaction' => 'Postering i hovedbok',
- 'General Ledger' => 'Hovedbok',
- 'Goods & Services' => 'Varer og tjenester',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'Group Translations' => 'Grupper oversettelser',
- 'Group deleted!' => 'Slettet gruppe!',
- 'Group missing!' => 'Mangler gruppe!',
- 'Group saved!' => 'Lagret gruppe!',
- 'Groups' => 'Grupper',
- 'HR' => 'Personal',
- 'HTML Templates' => 'HTML-maler',
- 'Heading' => 'Overskrift',
- 'History' => 'Historikk',
- 'Home Phone' => 'Hjemmetelefon',
- 'Host' => 'Vert',
- 'Hostname missing!' => 'Vertsnavn mangler!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Bilde',
- 'In-line' => 'Inne i',
- 'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
- 'Include in Report' => 'Inkludér i rapport',
- 'Include in drop-down menus' => 'Inkludér i rullegardin-menyer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne velges som avgifts- eller mva-konto ved opprettelsen av kunder/leverandører?',
- 'Income' => 'Inntekt',
- 'Income Account' => 'Inntektskonto',
- 'Income Statement' => 'Driftsregnskap',
- 'Incorrect Dataset version!' => 'Gal versjon av datasett!',
- 'Incorrect Password!' => 'Galt passord!',
- 'Increase' => 'Økning',
- 'Individual Items' => 'Individuelle elementer',
- 'Internal Notes' => 'Interne notater',
- 'Inventory' => 'Varebeholdning',
- 'Inventory Account' => 'Varebeholdningskonto',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Varebeholdning må være null for at du kan sette denne sammensetningen som foreldet!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Varebeholdning må være null for at du kan sette denne enhet som foreldet!',
- 'Inventory saved!' => 'Varebeholdning lagret',
- 'Inventory transferred!' => 'Varebeholdning overført',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bokført!',
- 'Invoice processed!' => 'Faktura behandlet!',
- 'Invoices' => 'Fakturaer',
- 'Is this a summary account to record' => 'Samlekonto for',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Elementet slettet!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Items' => 'Elementer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'LaTeX Templates' => 'LaTeX-maler',
- 'Labor/Overhead' => 'Arbeide/overhead',
- 'Language' => 'Språk',
- 'Language deleted!' => 'Språk slettet!',
- 'Language saved!' => 'Språk lagret!',
- 'Languages' => 'Språk',
- 'Languages not defined!' => 'Språkene er ikke definert!',
- 'Last Numbers & Default Accounts' => 'Løpenumre og standardkontoer',
- 'Leadtime' => 'forsinkelsestid',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'La vert- og port-felt være tomme med mindre du vil lage en ekstern forbindelse.',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Utført for',
- 'Line Total' => 'Antall linjer',
- 'Link' => 'Referanse',
- 'Link Accounts' => 'Kople kontoer',
- 'List' => '',
- 'List Accounts' => 'List kontoer',
- 'List Businesses' => 'Vis organisasjoner',
- 'List Departments' => 'Vis avdelinger',
- 'List GIFI' => 'List GIFI',
- 'List Languages' => 'Vis språk',
- 'List Price' => 'Listepris',
- 'List Projects' => 'Vis prosjekter',
- 'List SIC' => 'List SIC',
- 'List Transactions' => 'Vis bokføringer',
- 'List Warehouses' => 'Vis lager',
- 'Lock System' => 'Lås systemet',
- 'Lockfile created!' => 'Låsefil opprettet!',
- 'Lockfile removed!' => 'Låsefil fjernet!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Mangler innloggingsnavn',
- 'Logout' => 'Logg ut',
- 'Make' => 'Fabrikat',
- 'Manager' => 'Behandler',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'Marked entries printed!' => 'Markerte oppføringer er skrevet ut!',
- 'Markup' => 'Markup',
- 'Maximum' => 'Maksimum',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Menu Width' => 'Menyvidde',
- 'Message' => 'Melding',
- 'Method' => 'Metode',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Modell',
- 'Month' => 'Måned',
- 'Multibyte Encoding' => 'Tegnsett',
- 'N/A' => 'I/T',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'New Templates' => 'Nye maler',
- 'No' => 'Nei',
- 'No Database Drivers available!' => 'Ingen databasedrivere tilgjengelige!',
- 'No Dataset selected!' => 'Ingen datasett valgt!',
- 'No email address for' => 'Ingen emailadresse for',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Avgiftsfrie',
- 'Non-taxable Purchases' => 'Avgiftsfrie kjøp',
- 'Non-taxable Sales' => 'Avgiftsfrie salg',
- 'Notes' => 'Merknader',
- 'Nothing entered!' => 'Ingenting lagt inn!',
- 'Nothing outstanding for ' => 'Ingenting utestående for ',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nothing to delete!' => 'Ingenting å slette!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => 'Ingenting å overføre!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number Format' => 'Numerisk format',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'O' => 'O',
- 'Obsolete' => 'Foreldet',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'On Hand' => 'På lager',
- 'Open' => 'Åpne',
- 'Oracle Database Administration' => 'Administrasjon av database Oracle',
- 'Order' => 'Ordre',
- 'Order Date' => 'Ordredato',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Entry' => 'Ordreinngang',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'Order deleted!' => 'Ordre slettet!',
- 'Order processed!' => 'Ordre behandlet!',
- 'Order saved!' => 'Ordre lagret!',
- 'Orphaned' => 'Frittstående',
- 'Out of balance transaction!' => 'Transaksjonen er i ubalanse!',
- 'Out of balance!' => 'Ute av balanse!',
- 'Outstanding' => 'Utestående',
- 'PDF' => 'PDF',
- 'POS' => 'Kontantsalg',
- 'POS Invoice' => 'Kontantsalg faktura',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Packing Lists' => 'Følgesedler',
- 'Paid' => 'Betalt',
- 'Part' => 'Del',
- 'Part Number' => 'Delenummer',
- 'Partnumber' => '',
- 'Parts' => 'Deler',
- 'Parts Inventory' => 'Delelagerbeholdning',
- 'Password' => 'Passord',
- 'Password changed!' => 'Passord endret!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Utbetalinger',
- 'Payment' => 'Betaling',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payment posted!' => 'Betaling bokført!',
- 'Payments' => 'Betalinger',
- 'Payroll Deduction' => 'Fradrag i lønn',
- 'Period' => 'Periode',
- 'Pg Database Administration' => 'Administrasjon av database Pg',
- 'PgPP Database Administration' => 'Administrasjon av database PgPP',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Pick Lists' => 'Plukklister',
- 'Port' => 'Port',
- 'Port missing!' => 'Port mangler!',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Posted!' => 'Bokført!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Innstillinger',
- 'Preferences saved!' => 'Innstillinger lagret!',
- 'Prepayment' => 'Forskuddsbetaling',
- 'Price' => 'Pris',
- 'Pricegroup' => 'Prisgruppe',
- 'Pricegroup deleted!' => 'Prisgruppe slettet!',
- 'Pricegroup missing!' => 'Prisgruppe mangler!',
- 'Pricegroup saved!' => 'Prisgruppe langret',
- 'Pricegroups' => 'Prisgrupper',
- 'Pricelist' => '',
- 'Print' => 'Skriv ut',
- 'Print and Post' => 'Skriv ut og bokfør',
- 'Print and Save' => 'Skriv ut og lagre',
- 'Printed' => 'Skrevet ut',
- 'Printer' => 'Skriver',
- 'Printing ... ' => 'Skriver ut',
- 'Profit Center' => '',
- 'Project' => 'Prosjekt',
- 'Project Description Translations' => 'Oversettelser av prosjektbeskrivelser',
- 'Project Number' => 'Prosjektnummer',
- 'Project Number missing!' => 'Prosjektnummer mangler!',
- 'Project Transactions' => 'Prosjektposteringer',
- 'Project deleted!' => 'Prosjekt slettet!',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Project saved!' => 'Prosjekt lagret!',
- 'Projects' => 'Prosjekter',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Qty' => 'Antall',
- 'Quantity exceeds available units to stock!' => 'Antallet overstiger tilgjengelig varebeholdning',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation ' => '',
- 'Quotation Date' => 'Tilbudsdato',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Quotation deleted!' => 'Tilbud slettet!',
- 'Quotations' => 'Tilbud',
- 'R' => 'R',
- 'RFQ' => 'Tilbudsforespørsel',
- 'RFQ ' => '',
- 'RFQ Number' => 'Tilbudsforespørslelsnummer',
- 'RFQs' => 'Tilbudsforespørsler',
- 'ROP' => 'Etterbestill ved',
- 'Rate' => 'Rate',
- 'Rate missing!' => 'Mangler rate!',
- 'Recd' => 'Mottatt',
- 'Receipt' => 'Kvittering',
- 'Receipt posted!' => 'Kvittering bokført',
- 'Receipts' => 'Kvitteringer',
- 'Receivables' => 'Innbetalinger',
- 'Receive' => 'Motta',
- 'Receive Merchandise' => 'Motta varer',
- 'Reconciliation' => 'Bankoppgjør',
- 'Reconciliation Report' => 'Bankoppgjørsrapport',
- 'Record in' => 'Bokfør på',
- 'Reference' => 'Referanse',
- 'Reference missing!' => 'Referanser mangler!',
- 'Remaining' => 'Resterende',
- 'Remove' => 'Fjern',
- 'Remove Audit trails up to' => 'Fjern revisjonssporing inntil',
- 'Removed spoolfiles!' => 'Fjernet køfiler!',
- 'Removing marked entries from queue ...' => 'Fjernet de markerte oppføringer fra køen...',
- 'Report for' => 'Rapport for',
- 'Reports' => 'Rapporter',
- 'Request for Quotation' => 'Tilbudsforespørsel',
- 'Request for Quotations' => 'Tilbudsforespørsler',
- 'Required by' => 'Leveringsdato',
- 'Retained Earnings' => 'Realisert overskudd',
- 'Role' => 'Rolle',
- 'S' => 'S',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'Salg',
- 'Sales' => 'Salg',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Salgsordrer',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Selger',
- 'Save' => 'Lagre',
- 'Save Pricelist' => '',
- 'Save as new' => 'Lagre som ny',
- 'Save to File' => 'Lagre i fil',
- 'Screen' => 'Skjerm',
- 'Search' => 'Søk',
- 'Select' => 'Velg',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select all' => 'Velg alt',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Salgspris',
- 'Send by E-Mail' => 'Send per email',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Service Items' => 'Tjeneste-elementer',
- 'Services' => 'Tjenester',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Oppsett av maler',
- 'Ship' => 'Send',
- 'Ship Merchandise' => 'Send varer',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping' => 'Frakt',
- 'Shipping Address' => 'Leveringsadresse',
- 'Shipping Date' => 'Leveringsdato',
- 'Shipping Date missing!' => 'Mangler leveringsdato',
- 'Shipping Point' => 'Sendes fra',
- 'Short' => 'Kort',
- 'Signature' => 'Underskrift',
- 'Source' => 'Bilag',
- 'Spoolfile' => 'Køfil',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => 'Standard industrikoder (SIC)',
- 'Startdate' => 'Startdato',
- 'State' => '',
- 'State/Province' => 'Delstat/område',
- 'Statement' => 'Oppgjør',
- 'Statement Balance' => 'Balanseoppgjør',
- 'Statement sent to' => 'Oppgjør sendt til',
- 'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
- 'Stock' => 'Lager',
- 'Stock Assembly' => 'Lagersammensetning',
- 'Stylesheet' => 'Stílark',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oppsummert',
- 'Supervisor' => '',
- 'System' => 'System',
- 'System Defaults' => 'Systemets standardinnstillinger',
- 'Tax' => 'Avgift/mva',
- 'Tax Accounts' => 'Avgift/mva-kontoer',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'Tax Number' => 'Org.nr.',
- 'Tax Number / SSN' => 'Org.nr.',
- 'Tax collected' => 'Inngående avgift',
- 'Tax paid' => 'Betalt avgift',
- 'Taxable' => 'Avgifts/mvapliktig',
- 'Template saved!' => 'Mal lagret!',
- 'Templates' => 'Maler',
- 'Terms' => 'Vilkår',
- 'Text Templates' => 'Tekstmaler',
- 'The following Datasets are not in use and can be deleted' => 'De følgende datasettene er ikke i bruk og kan slettes',
- 'The following Datasets need to be updated' => 'De følgende datasettene skal oppdateres',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dette er en innledende kontroll for eksisterende kilder. Ingenting vil bli opprettet eller slettet på dette trinnet!',
- 'Till' => 'Kasse',
- 'To' => 'Til',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'For å tilføye en bruker til en gruppe må du endre et brukernavn og så lagre. Den nye brukeren vil så bli lagret med de samme variablene under det nye loginnavnet.',
- 'Top Level' => 'Toppnivå',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabatt',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Transaksjonsdato mangler!',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bokført!',
- 'Transaction reversal enforced for all dates' => 'Transaksjonsrettelser skal alltid bokføres eksplisitt',
- 'Transaction reversal enforced up to' => 'Transaksjonsrettelser skal bokføres eksplisitt inntil',
- 'Transactions' => 'Posteringer',
- 'Transfer' => 'Overfør',
- 'Transfer Inventory' => 'Overfør varebeholdning',
- 'Transfer to' => 'Overfør til',
- 'Translation' => 'Oversettelse',
- 'Translation deleted!' => 'Oversettelse slettet',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Translations' => 'Oversettelser',
- 'Translations saved!' => 'Oversettelser lagret!',
- 'Trial Balance' => 'Foreløpig balanse',
- 'Type of Business' => 'Organisasjonstype',
- 'Unit' => 'Enhet',
- 'Unit of measure' => 'Måleenhet',
- 'Unlock System' => 'Lås opp systemet',
- 'Update' => 'Oppdatér',
- 'Update Dataset' => 'Oppdatér datasett',
- 'Updated' => 'Oppdateret',
- 'Upgrading to Version' => 'Oppgrader til version',
- 'Use Templates' => 'Bruk maler',
- 'User' => 'Bruker',
- 'User deleted!' => 'Bruker slettet!',
- 'User saved!' => 'Bruker lagret!',
- 'Valid until' => 'Gyldig til',
- 'Vendor' => 'Leverandør',
- 'Vendor History' => 'Leverandørhistorikk',
- 'Vendor Invoice' => 'Leverandørfaktura',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor deleted!' => 'Leverandør slettet!',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Vendor saved!' => 'Leverandør lagret!',
- 'Vendors' => 'Leverandører',
- 'Version' => 'Versjon',
- 'Warehouse' => 'Lager',
- 'Warehouse deleted!' => 'Lager slettet!',
- 'Warehouse saved!' => 'Lager lagret!',
- 'Warehouses' => 'Lager',
- 'Warning!' => 'Advarsel',
- 'Weight' => 'Vekt',
- 'Weight Unit' => 'Vektenhet',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'Work Orders' => 'Arbeidsordrer',
- 'Work Phone' => 'Jobbtelefon',
- 'Year' => 'År',
- 'Yearend' => 'Årsavslutning',
- 'Yearend date missing!' => 'Mangler årsavslutningsdato!',
- 'Yearend posted!' => 'Årsavslutning bokført',
- 'Yearend posting failed!' => 'Bokføring av årsavslutning feilet!',
- 'Yes' => 'Ja',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Du gav ikke et navn!',
- 'You must enter a host and port for local and remote connections!' => 'Du må oppgi en vert og en port for lokale og eksterne forbindelser!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'konto kan ikke settes til en annen kontotype',
- 'as at' => 'som ved',
- 'days' => 'dager',
- 'does not exist' => 'eksisterer ikke',
- 'done' => 'gjort',
- 'ea' => 'stk',
- 'for Period' => 'for periode',
- 'is already a member!' => 'er allerede et medlem!',
- 'is not a member!' => 'er ikke et medlem!',
- 'localhost' => 'localhost',
- 'locked!' => 'Låst!',
- 'posted!' => 'bokført!',
- 'sent' => 'sent',
- 'successfully created!' => 'opprettet!',
- 'successfully deleted!' => 'fjernet!',
- 'website' => 'nettsted',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/am b/sql-ledger/locale/nb/am
deleted file mode 100644
index 6a7ec56..0000000
--- a/sql-ledger/locale/nb/am
+++ /dev/null
@@ -1,245 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AR' => 'Debitorer',
- 'About' => 'Om',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer mangler!',
- 'Account Type' => 'Kontotype',
- 'Account Type missing!' => 'Kontotype mangler!',
- 'Account deleted!' => 'Konto slettet!',
- 'Account does not exist!' => 'Konto finnes ikke!',
- 'Account saved!' => 'Konto lagret!',
- 'Accounting Menu' => 'Konto-meny',
- 'Accrual' => 'Kostnad',
- 'Activate Audit trails' => 'Aktiviser revisjonssporing',
- 'Add Account' => 'Ny konto',
- 'Add Business' => 'Ny organisasjon',
- 'Add Department' => 'Ny avdeling',
- 'Add GIFI' => 'Ny GIFI',
- 'Add Language' => 'Nytt språk',
- 'Add SIC' => 'Ny SIC',
- 'Add Warehouse' => 'Nytt lager',
- 'Address' => 'Adresse',
- 'Asset' => 'Aktiv',
- 'Audit Control' => 'Revisjonskontroll',
- 'Audit trail removed up to' => 'Revisjonssporing fjernet inntil',
- 'Audit trails disabled' => 'Revisjonssporing ikke aktivisert',
- 'Audit trails enabled' => 'Revisjonssporing aktivisert',
- 'Backup sent to' => 'Sikkerhetskopier sendt til',
- 'Books are open' => 'Bokføringen er åpen for rettelser',
- 'Business Number' => 'Organisasjonsnummer',
- 'Business deleted!' => 'Organisasjon fjernet!',
- 'Business saved!' => 'Organisasjon lagret!',
- 'COGS' => 'Innkjøp',
- 'Cannot delete account!' => 'Kan ikke slette konto!',
- 'Cannot delete default account!' => 'Kan ikke slette standardkonto!',
- 'Cannot save account!' => 'Kan ikke lagre konto!',
- 'Cannot save defaults!' => 'Kan ikke lagre defaults!',
- 'Cannot save preferences!' => 'Kan ikke lagre preferanser!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan ikke sette konto for mer enn en av Kunde, Leverandør eller Intern',
- 'Cannot set multiple options for' => 'Kan ikke sette flere valg for',
- 'Cannot set multiple options for Parts Inventory' => 'Kan ikke sette flere valg for delelagerbeholding',
- 'Cannot set multiple options for Service Items' => 'Kan ikke sette flere valg på tjenesteelementer',
- 'Cash' => 'Kontant',
- 'Character Set' => 'Tegnsett',
- 'Chart of Accounts' => 'Kontoplan',
- 'Close Books up to' => 'Avslutt bokføring opp til',
- 'Code' => 'Kode',
- 'Code missing!' => 'Mangler kode',
- 'Company' => 'Firma',
- 'Continue' => 'Fortsett',
- 'Contra' => 'Kontra',
- 'Copy to COA' => 'Kopiér til kontoplan',
- 'Credit' => 'Kredit',
- 'Customer Number' => 'Kundenummer',
- 'Database Host' => 'Database-vert',
- 'Dataset' => 'Datasett',
- 'Date Format' => 'Datoformat',
- 'Debit' => 'Debet',
- 'Defaults saved!' => 'Standardinnstillinger lagret',
- 'Delete' => 'Slett',
- 'Delete Account' => 'Fjern konto',
- 'Department deleted!' => 'Avdeling slettet!',
- 'Department saved!' => 'Avdeling lagret',
- 'Departments' => 'Avdelinger',
- 'Description' => 'Beskrivelse',
- 'Description missing!' => 'Mangler beskrivelse!',
- 'Discount' => 'Rabatt',
- 'Dropdown Limit' => 'Grense for dropdown',
- 'E-mail' => 'Epost',
- 'Edit' => 'Endre',
- 'Edit Account' => 'Endre konto',
- 'Edit Business' => 'Endre organisasjon',
- 'Edit Department' => 'Endre avdeling',
- 'Edit GIFI' => 'Endre GIFI',
- 'Edit Language' => 'Endre språk',
- 'Edit Preferences for' => 'Endre innstillinger for',
- 'Edit SIC' => 'Endre SIC',
- 'Edit Template' => 'Endre mal',
- 'Edit Warehouse' => 'Endre lager',
- 'Enforce transaction reversal for all dates' => 'Tving eksplisitte transaksjonsrettelser for alle datoer',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Angi opp til 3 bokstaver adskilt med kolon (fx NOK:EUR:USD:JPY) for innenlandske og utenlandske valutaer',
- 'Equity' => 'Egenkapital',
- 'Expense' => 'Utgift',
- 'Expense Account' => 'Utgiftskonto',
- 'Expense/Asset' => 'Utgift/Aktiv',
- 'Fax' => 'Faks',
- 'Foreign Exchange Gain' => 'Gevinst på valutahandel',
- 'Foreign Exchange Loss' => 'Tap på valutahandel',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI slettet!',
- 'GIFI missing!' => 'GIFI mangler!',
- 'GIFI saved!' => 'GIFI lagret!',
- 'Heading' => 'Overskrift',
- 'Include in drop-down menus' => 'Inkludér i rullegardin-menyer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Skal denne konto kunne velges som avgifts- eller mva-konto ved opprettelsen av kunder/leverandører?',
- 'Income' => 'Inntekt',
- 'Income Account' => 'Inntektskonto',
- 'Inventory' => 'Varebeholdning',
- 'Inventory Account' => 'Varebeholdningskonto',
- 'Is this a summary account to record' => 'Samlekonto for',
- 'Labor/Overhead' => 'Arbeide/overhead',
- 'Language' => 'Språk',
- 'Language deleted!' => 'Språk slettet!',
- 'Language saved!' => 'Språk lagret!',
- 'Languages' => 'Språk',
- 'Last Numbers & Default Accounts' => 'Løpenumre og standardkontoer',
- 'Liability' => 'Passiv',
- 'Licensed to' => 'Utført for',
- 'Link' => 'Referanse',
- 'Menu Width' => 'Menyvidde',
- 'Method' => 'Metode',
- 'Name' => 'Navn',
- 'No' => 'Nei',
- 'No email address for' => 'Ingen emailadresse for',
- 'Number' => 'Nummer',
- 'Number Format' => 'Numerisk format',
- 'Parts Inventory' => 'Delelagerbeholdning',
- 'Password' => 'Passord',
- 'Payables' => 'Utbetalinger',
- 'Payment' => 'Betaling',
- 'Phone' => 'Tlf',
- 'Preferences saved!' => 'Innstillinger lagret!',
- 'Printer' => 'Skriver',
- 'RFQ Number' => 'Tilbudsforespørslelsnummer',
- 'Rate' => 'Rate',
- 'Receivables' => 'Innbetalinger',
- 'Reference' => 'Referanse',
- 'Remove Audit trails up to' => 'Fjern revisjonssporing inntil',
- 'Retained Earnings' => 'Realisert overskudd',
- 'Save' => 'Lagre',
- 'Save as new' => 'Lagre som ny',
- 'Service Items' => 'Tjeneste-elementer',
- 'Signature' => 'Underskrift',
- 'Standard Industrial Codes' => 'Standard industrikoder (SIC)',
- 'Stylesheet' => 'Stílark',
- 'System Defaults' => 'Systemets standardinnstillinger',
- 'Tax' => 'Avgift/mva',
- 'Tax Accounts' => 'Avgift/mva-kontoer',
- 'Template saved!' => 'Mal lagret!',
- 'Transaction reversal enforced for all dates' => 'Transaksjonsrettelser skal alltid bokføres eksplisitt',
- 'Transaction reversal enforced up to' => 'Transaksjonsrettelser skal bokføres eksplisitt inntil',
- 'Type of Business' => 'Organisasjonstype',
- 'User' => 'Bruker',
- 'Vendor Number' => 'Leverandørnummer',
- 'Version' => 'Versjon',
- 'Warehouse deleted!' => 'Lager slettet!',
- 'Warehouse saved!' => 'Lager lagret!',
- 'Warehouses' => 'Lager',
- 'Weight Unit' => 'Vektenhet',
- 'Yearend' => 'Årsavslutning',
- 'Yearend date missing!' => 'Mangler årsavslutningsdato!',
- 'Yearend posted!' => 'Årsavslutning bokført',
- 'Yearend posting failed!' => 'Bokføring av årsavslutning feilet!',
- 'Yes' => 'Ja',
- 'account cannot be set to any other type of account' => 'konto kan ikke settes til en annen kontotype',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'ny_konto' => 'add_account',
- 'ny_organisasjon' => 'add_business',
- 'ny_avdeling' => 'add_department',
- 'nytt_språk' => 'add_language',
- 'ny_sic' => 'add_sic',
- 'nytt_lager' => 'add_warehouse',
- 'fortsett' => 'continue',
- 'kopiér_til_kontoplan' => 'copy_to_coa',
- 'slett' => 'delete',
- 'endre' => 'edit',
- 'endre_konto' => 'edit_account',
- 'lagre' => 'save',
- 'lagre_som_ny' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ap b/sql-ledger/locale/nb/ap
deleted file mode 100644
index b99fa66..0000000
--- a/sql-ledger/locale/nb/ap
+++ /dev/null
@@ -1,169 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Ubetalte fakturaer',
- 'AP Transaction' => 'Kreditorpostering',
- 'AP Transactions' => 'Kreditorpostering',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Amount Due' => 'Forfalt beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Check' => 'Sjekk',
- 'Closed' => 'Avsluttet',
- 'Confirm!' => 'Bekreft!',
- 'Continue' => 'Fortsett',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfallsdato',
- 'Due Date missing!' => 'Forfallsdato mangler!',
- 'Employee' => 'Ansatt',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Behandler',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Month' => 'Måned',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åpne',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Print and Post' => 'Skriv ut og bokfør',
- 'Printed' => 'Skrevet ut',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Receipt' => 'Kvittering',
- 'Remaining' => 'Resterende',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Avgift/mva',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bokført!',
- 'Update' => 'Oppdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kreditorpostering' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'skriv_ut_og_bokfør' => 'print_and_post',
- 'oppdatér' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ar b/sql-ledger/locale/nb/ar
deleted file mode 100644
index a4dc23e..0000000
--- a/sql-ledger/locale/nb/ar
+++ /dev/null
@@ -1,170 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Utestående fordringer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Amount Due' => 'Forfalt beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Check' => 'Sjekk',
- 'Closed' => 'Avsluttet',
- 'Confirm!' => 'Bekreft!',
- 'Continue' => 'Fortsett',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfallsdato',
- 'Due Date missing!' => 'Forfallsdato mangler!',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Behandler',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Month' => 'Måned',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åpne',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Print and Post' => 'Skriv ut og bokfør',
- 'Printed' => 'Skrevet ut',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Receipt' => 'Kvittering',
- 'Remaining' => 'Resterende',
- 'Salesperson' => 'Selger',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Ship via' => 'Send via',
- 'Shipping Point' => 'Sendes fra',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Avgift/mva',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'Till' => 'Kasse',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bokført!',
- 'Update' => 'Oppdatér',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debitorpostering' => 'ar_transaction',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'skriv_ut_og_bokfør' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'oppdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/arap b/sql-ledger/locale/nb/arap
deleted file mode 100644
index 57daa30..0000000
--- a/sql-ledger/locale/nb/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adresse',
- 'Continue' => 'Fortsett',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Description' => 'Beskrivelse',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsett' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/arapprn b/sql-ledger/locale/nb/arapprn
deleted file mode 100644
index c714122..0000000
--- a/sql-ledger/locale/nb/arapprn
+++ /dev/null
@@ -1,34 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Amount' => 'Beløp',
- 'Check' => 'Sjekk',
- 'Continue' => 'Fortsett',
- 'Date' => 'Dato',
- 'Memo' => 'Notat',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Skrevet ut',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Receipt' => 'Kvittering',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Source' => 'Bilag',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'fortsett' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/bp b/sql-ledger/locale/nb/bp
deleted file mode 100644
index 7777843..0000000
--- a/sql-ledger/locale/nb/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Er du sikker på at du ønsker å fjerne de markerte oppføringene fra køen?',
- 'Bin Lists' => 'Bokslister',
- 'Cannot remove files!' => 'Kan ikke slette filer!',
- 'Checks' => 'Sjekker',
- 'Confirm!' => 'Bekreft!',
- 'Continue' => 'Fortsett',
- 'Current' => 'Nåværende',
- 'Customer' => 'Kunde',
- 'Date' => 'Dato',
- 'From' => 'Fra',
- 'Invoice' => 'Faktura',
- 'Invoice Number' => 'Fakturanummer',
- 'Marked entries printed!' => 'Markerte oppføringer er skrevet ut!',
- 'Month' => 'Måned',
- 'Order' => 'Ordre',
- 'Order Number' => 'Ordrenummer',
- 'Packing Lists' => 'Følgesedler',
- 'Period' => 'Periode',
- 'Pick Lists' => 'Plukklister',
- 'Print' => 'Skriv ut',
- 'Printing ... ' => 'Skriver ut',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Quarter' => 'Kvartal',
- 'Quotation' => 'Tilbud',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotations' => 'Tilbud',
- 'RFQs' => 'Tilbudsforespørsler',
- 'Receipts' => 'Kvitteringer',
- 'Reference' => 'Referanse',
- 'Remove' => 'Fjern',
- 'Removed spoolfiles!' => 'Fjernet køfiler!',
- 'Removing marked entries from queue ...' => 'Fjernet de markerte oppføringer fra køen...',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Orders' => 'Salgsordrer',
- 'Select all' => 'Velg alt',
- 'Spoolfile' => 'Køfil',
- 'To' => 'Til',
- 'Vendor' => 'Leverandør',
- 'Work Orders' => 'Arbeidsordrer',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'done' => 'gjort',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'fortsett' => 'continue',
- 'skriv_ut' => 'print',
- 'fjern' => 'remove',
- 'velg_alt' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ca b/sql-ledger/locale/nb/ca
deleted file mode 100644
index 96ae130..0000000
--- a/sql-ledger/locale/nb/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balanse',
- 'Chart of Accounts' => 'Kontoplan',
- 'Credit' => 'Kredit',
- 'Current' => 'Nåværende',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Inkludér i rapport',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'List Transactions' => 'Vis bokføringer',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Month' => 'Måned',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Period' => 'Periode',
- 'Project Number' => 'Prosjektnummer',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reference' => 'Referanse',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Til',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'vis_bokføringer' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/cp b/sql-ledger/locale/nb/cp
deleted file mode 100644
index 4d8e2af..0000000
--- a/sql-ledger/locale/nb/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AR' => 'Debitorer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Beløp',
- 'Amount Due' => 'Forfalt beløp',
- 'Cannot post Payment!' => 'Kan ikke bokføre betaling',
- 'Cannot post Receipt!' => 'Kan ikke bokføre kvittering',
- 'Cannot process payment for a closed period!' => 'Kan ikke behandle betaling for avsluttet periode!',
- 'Continue' => 'Fortsett',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Date missing!' => 'Dato mangler!',
- 'Department' => 'Avdeling',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Invoice' => 'Faktura',
- 'Invoices' => 'Fakturaer',
- 'Memo' => 'Notat',
- 'Nothing outstanding for ' => 'Ingenting utestående for ',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Betaling',
- 'Payment posted!' => 'Betaling bokført!',
- 'Post' => 'Bokfør',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Forskuddsbetaling',
- 'Print' => 'Skriv ut',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Queue' => 'Kø',
- 'Receipt' => 'Kvittering',
- 'Receipt posted!' => 'Kvittering bokført',
- 'Screen' => 'Skjerm',
- 'Select' => 'Velg',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Source' => 'Bilag',
- 'Update' => 'Oppdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsett' => 'continue',
- 'bokfør' => 'post',
- 'skriv_ut' => 'print',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ct b/sql-ledger/locale/nb/ct
deleted file mode 100644
index 3d6b20a..0000000
--- a/sql-ledger/locale/nb/ct
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kreditorpostering',
- 'AP Transactions' => 'Kreditorpostering',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Customer' => 'Ny kunde',
- 'Add Vendor' => 'Ny leverandør',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Beløp',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Cannot delete customer!' => 'Kan ikke slette kunde!',
- 'Cannot delete vendor!' => 'Kan ikke slette leverandør!',
- 'Cc' => 'Kopi til',
- 'City' => 'Poststed',
- 'Closed' => 'Avsluttet',
- 'Company Name' => 'Firmanavn',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Cost' => 'Kostpris',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer History' => 'Kundehistorikk',
- 'Customer Number' => 'Kundenummer',
- 'Customer deleted!' => 'Kunde slettet!',
- 'Customer saved!' => 'Kunde lagret!',
- 'Customers' => 'Kunder',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalj',
- 'Discount' => 'Rabatt',
- 'E-mail' => 'Epost',
- 'Edit Customer' => 'Endre kundeopplysninger',
- 'Edit Vendor' => 'Endre leverandør',
- 'Employee' => 'Ansatt',
- 'Enddate' => 'Sluttdato',
- 'Fax' => 'Faks',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Group' => 'Gruppe',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Invoice' => 'Faktura',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Language' => 'Språk',
- 'Leadtime' => 'forsinkelsestid',
- 'Manager' => 'Behandler',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'Notes' => 'Merknader',
- 'Number' => 'Nummer',
- 'Open' => 'Åpne',
- 'Order' => 'Ordre',
- 'Orphaned' => 'Frittstående',
- 'Part Number' => 'Delenummer',
- 'Phone' => 'Tlf',
- 'Pricegroup' => 'Prisgruppe',
- 'Project Number' => 'Prosjektnummer',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Qty' => 'Antall',
- 'Quotation' => 'Tilbud',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsforespørsel',
- 'Request for Quotations' => 'Tilbudsforespørsler',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Salesperson' => 'Selger',
- 'Save' => 'Lagre',
- 'Search' => 'Søk',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Sell Price' => 'Salgspris',
- 'Serial Number' => 'Serienummer',
- 'Shipping Address' => 'Leveringsadresse',
- 'Startdate' => 'Startdato',
- 'State/Province' => 'Delstat/område',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oppsummert',
- 'Tax' => 'Avgift/mva',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'Tax Number' => 'Org.nr.',
- 'Tax Number / SSN' => 'Org.nr.',
- 'Taxable' => 'Avgifts/mvapliktig',
- 'Terms' => 'Vilkår',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Type of Business' => 'Organisasjonstype',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Vendor History' => 'Leverandørhistorikk',
- 'Vendor Invoice' => 'Leverandørfaktura',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor deleted!' => 'Leverandør slettet!',
- 'Vendor saved!' => 'Leverandør lagret!',
- 'Vendors' => 'Leverandører',
- 'days' => 'dager',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'kreditorpostering' => 'ap_transaction',
- 'debitorpostering' => 'ar_transaction',
- 'ny_kunde' => 'add_customer',
- 'ny_leverandør' => 'add_vendor',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'pricelist' => 'pricelist',
- 'innkjøpsordre' => 'purchase_order',
- 'tilbud' => 'quotation',
- 'tilbudsforespørsel' => 'rfq',
- 'salgsfaktura' => 'sales_invoice',
- 'salgsordre' => 'sales_order',
- 'lagre' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'oppdatér' => 'update',
- 'leverandørfaktura' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/gl b/sql-ledger/locale/nb/gl
deleted file mode 100644
index cbeadee..0000000
--- a/sql-ledger/locale/nb/gl
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kreditorpostering',
- 'AR Transaction' => 'Debitorpostering',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Cash Transfer Transaction' => 'Nytt kontantsalg',
- 'Add General Ledger Transaction' => 'Ny postering i hovedbok',
- 'Address' => 'Adresse',
- 'All' => 'Alle',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
- 'Asset' => 'Aktiv',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balanse',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Confirm!' => 'Bekreft!',
- 'Continue' => 'Fortsett',
- 'Contra' => 'Kontra',
- 'Credit' => 'Kredit',
- 'Current' => 'Nåværende',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Edit Cash Transfer Transaction' => 'Endre kontant overførsel',
- 'Edit General Ledger Transaction' => 'Endre en postering i hovedbok',
- 'Equity' => 'Egenkapital',
- 'Expense' => 'Utgift',
- 'FX' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Postering i hovedbok',
- 'General Ledger' => 'Hovedbok',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income' => 'Inntekt',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Liability' => 'Passiv',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Month' => 'Måned',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Out of balance transaction!' => 'Transaksjonen er i ubalanse!',
- 'Period' => 'Periode',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Project' => 'Prosjekt',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reference' => 'Referanse',
- 'Reference missing!' => 'Referanser mangler!',
- 'Reports' => 'Rapporter',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Til',
- 'Transaction Date missing!' => 'Transaksjonsdato mangler!',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bokført!',
- 'Update' => 'Oppdatér',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Warning!' => 'Advarsel',
- 'Year' => 'År',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kreditorpostering' => 'ap_transaction',
- 'debitorpostering' => 'ar_transaction',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'postering_i_hovedbok' => 'gl_transaction',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'oppdatér' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/hr b/sql-ledger/locale/nb/hr
deleted file mode 100644
index bff560b..0000000
--- a/sql-ledger/locale/nb/hr
+++ /dev/null
@@ -1,105 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'Above' => 'Over',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Deduction' => 'Nytt fradrag',
- 'Add Employee' => 'Ny ansatt',
- 'Address' => 'Adresse',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Etter fradrag',
- 'All' => 'Alle',
- 'Allowances' => 'Fradrag',
- 'Amount' => 'Beløp',
- 'Amount missing!' => 'Konto mangler!',
- 'Based on' => 'Basert på',
- 'Before Deduction' => 'Før fradrag',
- 'Below' => 'Under',
- 'City' => 'Poststed',
- 'Continue' => 'Fortsett',
- 'Country' => 'Land',
- 'Deduct after' => 'Fratrekk etter',
- 'Deduction deleted!' => 'Slettet fradrag',
- 'Deduction saved!' => 'Fradrag lagret',
- 'Deductions' => 'Fradrag',
- 'Delete' => 'Slett',
- 'Description' => 'Beskrivelse',
- 'Description missing!' => 'Mangler beskrivelse!',
- 'E-mail' => 'Epost',
- 'Edit Deduction' => 'Endre fradrag',
- 'Edit Employee' => 'Endre ansatt',
- 'Employee' => 'Ansatt',
- 'Employee Name' => 'Navn på ansatt',
- 'Employee deleted!' => 'Ansatt slettet',
- 'Employee pays' => 'Ansatt betaler',
- 'Employee saved!' => 'Ansatt lagret',
- 'Employees' => 'Ansatte',
- 'Employer' => 'Arbeidsgiver',
- 'Employer pays' => 'Arbeidsgiver betaler',
- 'Enddate' => 'Sluttdato',
- 'Expense' => 'Utgift',
- 'Home Phone' => 'Hjemmetelefon',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludér i rapport',
- 'Login' => 'Login',
- 'Manager' => 'Behandler',
- 'Maximum' => 'Maksimum',
- 'Name' => 'Navn',
- 'Name missing!' => 'Navn mangler!',
- 'Notes' => 'Merknader',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Frittstående',
- 'Payroll Deduction' => 'Fradrag i lønn',
- 'Rate' => 'Rate',
- 'Rate missing!' => 'Mangler rate!',
- 'Role' => 'Rolle',
- 'S' => 'S',
- 'Sales' => 'Salg',
- 'Save' => 'Lagre',
- 'Save as new' => 'Lagre som ny',
- 'Startdate' => 'Startdato',
- 'State/Province' => 'Delstat/område',
- 'Update' => 'Oppdatér',
- 'User' => 'Bruker',
- 'Work Phone' => 'Jobbtelefon',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'nytt_fradrag' => 'add_deduction',
- 'ny_ansatt' => 'add_employee',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'lagre' => 'save',
- 'lagre_som_ny' => 'save_as_new',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ic b/sql-ledger/locale/nb/ic
deleted file mode 100644
index 1788c8a..0000000
--- a/sql-ledger/locale/nb/ic
+++ /dev/null
@@ -1,268 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Konto-meny',
- 'Accrual' => 'Kostnad',
- 'Active' => 'Aktiv',
- 'Add' => 'Ny',
- 'Add Assembly' => 'Ny sammensetning',
- 'Add Labor/Overhead' => 'Nytt arbeide/overhead',
- 'Add Part' => 'Ny vare',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Service' => 'Ny tjeneste',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Assemblies' => 'Sammensetninger',
- 'Assemblies restocked!' => 'Sammensetninger omplassert!',
- 'Assembly' => 'Sammensetning',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'BOM' => 'BOM',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'COGS' => 'Innkjøp',
- 'Cannot delete item!' => 'Kan ikke slette enkeltdel!',
- 'Cannot stock assemblies!' => 'Kan ikke plasere sammensetninger!',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopi til',
- 'Check Inventory' => 'Sjekk varebeholdning',
- 'City' => 'Poststed',
- 'Closed' => 'Avsluttet',
- 'Company Name' => 'Firmanavn',
- 'Components' => 'Komponenter',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Cost' => 'Kostpris',
- 'Country' => 'Land',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'Drawing' => 'Tegning',
- 'E-mail' => 'Epost',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit Assembly' => 'Endre sammensetning',
- 'Edit Labor/Overhead' => 'Endre arbeide/overhead',
- 'Edit Part' => 'Endre vare',
- 'Edit Service' => 'Endre tjeneste',
- 'Employee' => 'Ansatt',
- 'Expense' => 'Utgift',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'Image' => 'Bilde',
- 'In-line' => 'Inne i',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income' => 'Inntekt',
- 'Individual Items' => 'Individuelle elementer',
- 'Inventory' => 'Varebeholdning',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Varebeholdning må være null for at du kan sette denne sammensetningen som foreldet!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Varebeholdning må være null for at du kan sette denne enhet som foreldet!',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item deleted!' => 'Elementet slettet!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Items' => 'Elementer',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Labor/Overhead' => 'Arbeide/overhead',
- 'Leadtime' => 'forsinkelsestid',
- 'Line Total' => 'Antall linjer',
- 'Link Accounts' => 'Kople kontoer',
- 'List Price' => 'Listepris',
- 'Make' => 'Fabrikat',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'Markup' => 'Markup',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Message' => 'Melding',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Modell',
- 'Name' => 'Navn',
- 'No.' => 'Nr.',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'Obsolete' => 'Foreldet',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'On Hand' => 'På lager',
- 'Open' => 'Åpne',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'Orphaned' => 'Frittstående',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Part' => 'Del',
- 'Parts' => 'Deler',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Pricegroup' => 'Prisgruppe',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Qty' => 'Antall',
- 'Quantity exceeds available units to stock!' => 'Antallet overstiger tilgjengelig varebeholdning',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsforespørsel',
- 'ROP' => 'Etterbestill ved',
- 'Recd' => 'Mottatt',
- 'Required by' => 'Leveringsdato',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Save' => 'Lagre',
- 'Save as new' => 'Lagre som ny',
- 'Screen' => 'Skjerm',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Sell Price' => 'Salgspris',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Services' => 'Tjenester',
- 'Ship' => 'Send',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Leveringsadresse',
- 'Short' => 'Kort',
- 'State/Province' => 'Delstat/område',
- 'Stock' => 'Lager',
- 'Stock Assembly' => 'Lagersammensetning',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Avgift/mva',
- 'To' => 'Til',
- 'Top Level' => 'Toppnivå',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Unit' => 'Enhet',
- 'Unit of measure' => 'Måleenhet',
- 'Update' => 'Oppdatér',
- 'Updated' => 'Oppdateret',
- 'Vendor' => 'Leverandør',
- 'Vendor Invoice' => 'Leverandørfaktura',
- 'Vendor Invoices' => 'Leverandørfakturaer',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Warehouse' => 'Lager',
- 'Weight' => 'Vekt',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'days' => 'dager',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'ny_sammensetning' => 'add_assembly',
- 'nytt_arbeide/overhead' => 'add_labor/overhead',
- 'ny_vare' => 'add_part',
- 'ny_tjeneste' => 'add_service',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'endre_sammensetning' => 'edit_assembly',
- 'endre_vare' => 'edit_part',
- 'endre_tjeneste' => 'edit_service',
- 'lagre' => 'save',
- 'lagre_som_ny' => 'save_as_new',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/io b/sql-ledger/locale/nb/io
deleted file mode 100644
index 1a68d22..0000000
--- a/sql-ledger/locale/nb/io
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Cc' => 'Kopi til',
- 'City' => 'Poststed',
- 'Company Name' => 'Firmanavn',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Customer Number' => 'Kundenummer',
- 'Date' => 'Dato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delivery Date' => 'Leveringsdato',
- 'Description' => 'Beskrivelse',
- 'E-mail' => 'Epost',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'In-line' => 'Inne i',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Message' => 'Melding',
- 'No.' => 'Nr.',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Part' => 'Del',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Qty' => 'Antall',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Recd' => 'Mottatt',
- 'Required by' => 'Leveringsdato',
- 'Sales Order' => 'Salgsordre',
- 'Screen' => 'Skjerm',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Send',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Leveringsadresse',
- 'State/Province' => 'Delstat/område',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Til',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Unit' => 'Enhet',
- 'Vendor Number' => 'Leverandørnummer',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'fortsett' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ir b/sql-ledger/locale/nb/ir
deleted file mode 100644
index c09fb20..0000000
--- a/sql-ledger/locale/nb/ir
+++ /dev/null
@@ -1,213 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Vendor Invoice' => 'Ny leverandørfaktura',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bokføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cc' => 'Kopi til',
- 'City' => 'Poststed',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekreft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrense',
- 'Currency' => 'Valuta',
- 'Customer Number' => 'Kundenummer',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfallsdato',
- 'E-mail' => 'Epost',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit Vendor Invoice' => 'Endre leverandørfaktura',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'In-line' => 'Inne i',
- 'Internal Notes' => 'Interne notater',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Språk',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Message' => 'Melding',
- 'No.' => 'Nr.',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Part' => 'Del',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Qty' => 'Antall',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Recd' => 'Mottatt',
- 'Record in' => 'Bokfør på',
- 'Remaining' => 'Resterende',
- 'Required by' => 'Leveringsdato',
- 'Sales Order' => 'Salgsordre',
- 'Screen' => 'Skjerm',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Send',
- 'Ship to' => 'Send til',
- 'Shipping Address' => 'Leveringsadresse',
- 'Source' => 'Bilag',
- 'State/Province' => 'Delstat/område',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'Yes' => 'Ja',
- 'ea' => 'stk',
- 'posted!' => 'bokført!',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'innkjøpsordre' => 'purchase_order',
- 'oppdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/is b/sql-ledger/locale/nb/is
deleted file mode 100644
index dc39b7a..0000000
--- a/sql-ledger/locale/nb/is
+++ /dev/null
@@ -1,228 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Business' => 'Organisasjon',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bokføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cc' => 'Kopi til',
- 'City' => 'Poststed',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekreft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrense',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Due Date' => 'Forfallsdato',
- 'E-mail' => 'Epost',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit Sales Invoice' => 'Endre salgsfaktura',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'In-line' => 'Inne i',
- 'Internal Notes' => 'Interne notater',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bokført!',
- 'Invoice processed!' => 'Faktura behandlet!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Message' => 'Melding',
- 'No.' => 'Nr.',
- 'Notes' => 'Merknader',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Part' => 'Del',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Print and Post' => 'Skriv ut og bokfør',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Qty' => 'Antall',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Recd' => 'Mottatt',
- 'Record in' => 'Bokfør på',
- 'Remaining' => 'Resterende',
- 'Required by' => 'Leveringsdato',
- 'Sales Order' => 'Salgsordre',
- 'Salesperson' => 'Selger',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Send',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Leveringsadresse',
- 'Shipping Point' => 'Sendes fra',
- 'Source' => 'Bilag',
- 'State/Province' => 'Delstat/område',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabatt',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'Yes' => 'Ja',
- 'ea' => 'stk',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'epost' => 'e_mail',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'skriv_ut_og_bokfør' => 'print_and_post',
- 'salgsordre' => 'sales_order',
- 'send_til' => 'ship_to',
- 'oppdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/login b/sql-ledger/locale/nb/login
deleted file mode 100644
index c25d111..0000000
--- a/sql-ledger/locale/nb/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Fortsett',
- 'Dataset is newer than version!' => 'Datasettet er nyere enn versjonen!',
- 'Incorrect Dataset version!' => 'Gal versjon av datasett!',
- 'Incorrect Password!' => 'Galt passord!',
- 'Login' => 'Login',
- 'Name' => 'Navn',
- 'Password' => 'Passord',
- 'Upgrading to Version' => 'Oppgrader til version',
- 'Version' => 'Versjon',
- 'You did not enter a name!' => 'Du gav ikke et navn!',
- 'done' => 'gjort',
- 'is not a member!' => 'er ikke et medlem!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/menu b/sql-ledger/locale/nb/menu
deleted file mode 100644
index 4276df6..0000000
--- a/sql-ledger/locale/nb/menu
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kreditorer',
- 'AP Aging' => 'Aldersfordeling',
- 'AP Transaction' => 'Kreditorpostering',
- 'AR' => 'Debitorer',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Transaction' => 'Debitorpostering',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Account' => 'Ny konto',
- 'Add Assembly' => 'Ny sammensetning',
- 'Add Business' => 'Ny organisasjon',
- 'Add Customer' => 'Ny kunde',
- 'Add Department' => 'Ny avdeling',
- 'Add Employee' => 'Ny ansatt',
- 'Add GIFI' => 'Ny GIFI',
- 'Add Group' => 'Ny gruppe',
- 'Add Labor/Overhead' => 'Nytt arbeide/overhead',
- 'Add Language' => 'Nytt språk',
- 'Add Part' => 'Ny vare',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nytt prosjekt',
- 'Add SIC' => 'Ny SIC',
- 'Add Service' => 'Ny tjeneste',
- 'Add Transaction' => 'Ny postering',
- 'Add Vendor' => 'Ny leverandør',
- 'Add Warehouse' => 'Nytt lager',
- 'All Items' => 'Alle elementer',
- 'Assemblies' => 'Sammensetninger',
- 'Audit Control' => 'Revisjonskontroll',
- 'Backup' => 'Sikkerhetskopi',
- 'Balance Sheet' => 'Balanse',
- 'Batch Printing' => 'Samlet utskrift',
- 'Bin List' => 'Boksliste',
- 'Bin Lists' => 'Bokslister',
- 'Cash' => 'Kontant',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Sjekk',
- 'Checks' => 'Sjekker',
- 'Components' => 'Komponenter',
- 'Customers' => 'Kunder',
- 'Defaults' => 'Standardinnstillinger',
- 'Departments' => 'Avdelinger',
- 'Description' => 'Beskrivelse',
- 'Employees' => 'Ansatte',
- 'General Ledger' => 'Hovedbok',
- 'Goods & Services' => 'Varer og tjenester',
- 'Groups' => 'Grupper',
- 'HR' => 'Personal',
- 'HTML Templates' => 'HTML-maler',
- 'History' => 'Historikk',
- 'Income Statement' => 'Driftsregnskap',
- 'Invoice' => 'Faktura',
- 'LaTeX Templates' => 'LaTeX-maler',
- 'Labor/Overhead' => 'Arbeide/overhead',
- 'Language' => 'Språk',
- 'List Accounts' => 'List kontoer',
- 'List Businesses' => 'Vis organisasjoner',
- 'List Departments' => 'Vis avdelinger',
- 'List GIFI' => 'List GIFI',
- 'List Languages' => 'Vis språk',
- 'List Projects' => 'Vis prosjekter',
- 'List SIC' => 'List SIC',
- 'List Warehouses' => 'Vis lager',
- 'Logout' => 'Logg ut',
- 'Non-taxable' => 'Avgiftsfrie',
- 'Open' => 'Åpne',
- 'Order Entry' => 'Ordreinngang',
- 'Outstanding' => 'Utestående',
- 'POS' => 'Kontantsalg',
- 'POS Invoice' => 'Kontantsalg faktura',
- 'Packing List' => 'Følgeseddel',
- 'Packing Lists' => 'Følgesedler',
- 'Parts' => 'Deler',
- 'Payment' => 'Betaling',
- 'Payments' => 'Betalinger',
- 'Pick List' => 'Plukkliste',
- 'Pick Lists' => 'Plukklister',
- 'Preferences' => 'Innstillinger',
- 'Pricegroups' => 'Prisgrupper',
- 'Print' => 'Skriv ut',
- 'Projects' => 'Prosjekter',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Quotation' => 'Tilbud',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsforespørsel',
- 'RFQs' => 'Tilbudsforespørsler',
- 'Receipt' => 'Kvittering',
- 'Receipts' => 'Kvitteringer',
- 'Receive' => 'Motta',
- 'Reconciliation' => 'Bankoppgjør',
- 'Reports' => 'Rapporter',
- 'Sale' => 'Salg',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Invoices' => 'Salgsfakturaer',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Save to File' => 'Lagre i fil',
- 'Search' => 'Søk',
- 'Send by E-Mail' => 'Send per email',
- 'Services' => 'Tjenester',
- 'Ship' => 'Send',
- 'Shipping' => 'Frakt',
- 'Statement' => 'Oppgjør',
- 'Stock Assembly' => 'Lagersammensetning',
- 'Stylesheet' => 'Stílark',
- 'System' => 'System',
- 'Tax collected' => 'Inngående avgift',
- 'Tax paid' => 'Betalt avgift',
- 'Text Templates' => 'Tekstmaler',
- 'Transactions' => 'Posteringer',
- 'Transfer' => 'Overfør',
- 'Translations' => 'Oversettelser',
- 'Trial Balance' => 'Foreløpig balanse',
- 'Type of Business' => 'Organisasjonstype',
- 'Vendor Invoice' => 'Leverandørfaktura',
- 'Vendors' => 'Leverandører',
- 'Version' => 'Versjon',
- 'Warehouses' => 'Lager',
- 'Work Order' => 'Arbeidsordre',
- 'Work Orders' => 'Arbeidsordrer',
- 'Yearend' => 'Årsavslutning',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/oe b/sql-ledger/locale/nb/oe
deleted file mode 100644
index ec383ca..0000000
--- a/sql-ledger/locale/nb/oe
+++ /dev/null
@@ -1,303 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-meny',
- 'Add Exchange Rate' => 'Ny vekslingskurs',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Add Vendor Invoice' => 'Ny leverandørfaktura',
- 'Address' => 'Adresse',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Order Number' => 'Er du sikker på at du vil fjerne ordrenummer',
- 'Are you sure you want to delete Quotation Number' => 'Er du sikker på at du vil fjerne tilbudsnummer',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Business' => 'Organisasjon',
- 'C' => 'C',
- 'Cannot delete order!' => 'Kan ikke slette ordre!',
- 'Cannot delete quotation!' => 'Kan ikke slette tilbud!',
- 'Cannot save order!' => 'Kan ikke lagre ordre!',
- 'Cannot save quotation!' => 'Kan ikke lagre tilbud!',
- 'Cc' => 'Kopi til',
- 'City' => 'Poststed',
- 'Closed' => 'Avsluttet',
- 'Company Name' => 'Firmanavn',
- 'Confirm!' => 'Bekreft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Could not save!' => 'Kunne ikke lagre',
- 'Could not transfer Inventory!' => 'Kunne ikke overføre varebeholdning!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Date Received' => 'Mottaksdato',
- 'Date received missing!' => 'Mangler mottaksdato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Done' => 'Ferdig',
- 'E-mail' => 'Epost',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit Purchase Order' => 'Endre innkjøpsordre',
- 'Edit Quotation' => 'Endre tilbud',
- 'Edit Request for Quotation' => 'Endre ønske om tilbud',
- 'Edit Sales Order' => 'Endre salgsordre',
- 'Employee' => 'Ansatt',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'ID' => 'ID',
- 'In-line' => 'Inne i',
- 'Include in Report' => 'Inkludér i rapport',
- 'Internal Notes' => 'Interne notater',
- 'Inventory saved!' => 'Varebeholdning lagret',
- 'Inventory transferred!' => 'Varebeholdning overført',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Manager' => 'Behandler',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Message' => 'Melding',
- 'Month' => 'Måned',
- 'No.' => 'Nr.',
- 'Notes' => 'Merknader',
- 'Nothing entered!' => 'Ingenting lagt inn!',
- 'Nothing to transfer!' => 'Ingenting å overføre!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'O' => 'O',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åpne',
- 'Order' => 'Ordre',
- 'Order Date' => 'Ordredato',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'Order deleted!' => 'Ordre slettet!',
- 'Order processed!' => 'Ordre behandlet!',
- 'Order saved!' => 'Ordre lagret!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Part' => 'Del',
- 'Part Number' => 'Delenummer',
- 'Period' => 'Periode',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Print and Save' => 'Skriv ut og lagre',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Purchase Orders' => 'Innkjøpsordrer',
- 'Qty' => 'Antall',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date' => 'Tilbudsdato',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number' => 'Tilbudsnummer',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Quotation deleted!' => 'Tilbud slettet!',
- 'Quotations' => 'Tilbud',
- 'RFQ' => 'Tilbudsforespørsel',
- 'RFQ Number' => 'Tilbudsforespørslelsnummer',
- 'Recd' => 'Mottatt',
- 'Receive Merchandise' => 'Motta varer',
- 'Remaining' => 'Resterende',
- 'Request for Quotation' => 'Tilbudsforespørsel',
- 'Request for Quotations' => 'Tilbudsforespørsler',
- 'Required by' => 'Leveringsdato',
- 'Sales Invoice' => 'Salgsfaktura',
- 'Sales Order' => 'Salgsordre',
- 'Sales Orders' => 'Salgsordrer',
- 'Salesperson' => 'Selger',
- 'Save' => 'Lagre',
- 'Save as new' => 'Lagre som ny',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Send',
- 'Ship Merchandise' => 'Send varer',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Leveringsadresse',
- 'Shipping Date' => 'Leveringsdato',
- 'Shipping Date missing!' => 'Mangler leveringsdato',
- 'Shipping Point' => 'Sendes fra',
- 'State/Province' => 'Delstat/område',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Avgift/mva',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'Terms' => 'Vilkår',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabatt',
- 'Transfer' => 'Overfør',
- 'Transfer Inventory' => 'Overfør varebeholdning',
- 'Transfer to' => 'Overfør til',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Valid until' => 'Gyldig til',
- 'Vendor' => 'Leverandør',
- 'Vendor Invoice' => 'Leverandørfaktura',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor missing!' => 'Leverandør mangler!',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Warehouse' => 'Lager',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'days' => 'dager',
- 'ea' => 'stk',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'ferdig' => 'done',
- 'epost' => 'e_mail',
- 'skriv_ut' => 'print',
- 'skriv_ut_og_lagre' => 'print_and_save',
- 'innkjøpsordre' => 'purchase_order',
- 'tilbud' => 'quotation',
- 'quotation_' => 'quotation_',
- 'tilbudsforespørsel' => 'rfq',
- 'rfq_' => 'rfq_',
- 'salgsfaktura' => 'sales_invoice',
- 'salgsordre' => 'sales_order',
- 'lagre' => 'save',
- 'lagre_som_ny' => 'save_as_new',
- 'send_til' => 'ship_to',
- 'overfør' => 'transfer',
- 'oppdatér' => 'update',
- 'leverandørfaktura' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/pe b/sql-ledger/locale/nb/pe
deleted file mode 100644
index 0d54c44..0000000
--- a/sql-ledger/locale/nb/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-meny',
- 'Add Group' => 'Ny gruppe',
- 'Add Pricegroup' => 'Ny prisgruppe',
- 'Add Project' => 'Nytt prosjekt',
- 'All' => 'Alle',
- 'Continue' => 'Fortsett',
- 'Delete' => 'Slett',
- 'Description' => 'Beskrivelse',
- 'Description Translations' => 'Beskrivelsesoversettelser',
- 'Edit Description Translations' => 'Endre beskrivelsesoversettelser',
- 'Edit Group' => 'Endre gruppe',
- 'Edit Pricegroup' => 'Endre prisgruppe',
- 'Edit Project' => 'Endre prosjekt',
- 'Group' => 'Gruppe',
- 'Group Translations' => 'Grupper oversettelser',
- 'Group deleted!' => 'Slettet gruppe!',
- 'Group missing!' => 'Mangler gruppe!',
- 'Group saved!' => 'Lagret gruppe!',
- 'Groups' => 'Grupper',
- 'Language' => 'Språk',
- 'Languages not defined!' => 'Språkene er ikke definert!',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Frittstående',
- 'Pricegroup' => 'Prisgruppe',
- 'Pricegroup deleted!' => 'Prisgruppe slettet!',
- 'Pricegroup missing!' => 'Prisgruppe mangler!',
- 'Pricegroup saved!' => 'Prisgruppe langret',
- 'Pricegroups' => 'Prisgrupper',
- 'Project' => 'Prosjekt',
- 'Project Description Translations' => 'Oversettelser av prosjektbeskrivelser',
- 'Project Number' => 'Prosjektnummer',
- 'Project Number missing!' => 'Prosjektnummer mangler!',
- 'Project deleted!' => 'Prosjekt slettet!',
- 'Project saved!' => 'Prosjekt lagret!',
- 'Projects' => 'Prosjekter',
- 'Save' => 'Lagre',
- 'Translation' => 'Oversettelse',
- 'Translation deleted!' => 'Oversettelse slettet',
- 'Translations saved!' => 'Oversettelser lagret!',
- 'Update' => 'Oppdatér',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'ny_gruppe' => 'add_group',
- 'ny_prisgruppe' => 'add_pricegroup',
- 'nytt_prosjekt' => 'add_project',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'lagre' => 'save',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/pos b/sql-ledger/locale/nb/pos
deleted file mode 100644
index 6a51cd4..0000000
--- a/sql-ledger/locale/nb/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Add POS Invoice' => 'Ny kontantfaktura',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Change' => 'Endre',
- 'Continue' => 'Fortsett',
- 'Credit Limit' => 'Kreditgrense',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Customer' => 'Kunde',
- 'Customer missing!' => 'Kunde mangler!',
- 'Delete' => 'Slett',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Edit POS Invoice' => 'Endre kontantfaktura',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Extended' => 'Sum',
- 'From' => 'Fra',
- 'Language' => 'Språk',
- 'Memo' => 'Notat',
- 'Month' => 'Måned',
- 'Number' => 'Nummer',
- 'Open' => 'Åpne',
- 'Paid' => 'Betalt',
- 'Period' => 'Periode',
- 'Post' => 'Bokfør',
- 'Posted!' => 'Bokført!',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Printed' => 'Skrevet ut',
- 'Qty' => 'Antall',
- 'Quarter' => 'Kvartal',
- 'Receipts' => 'Kvitteringer',
- 'Record in' => 'Bokfør på',
- 'Remaining' => 'Resterende',
- 'Salesperson' => 'Selger',
- 'Screen' => 'Skjerm',
- 'Source' => 'Bilag',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'bokfør' => 'post',
- 'skriv_ut' => 'print',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/ps b/sql-ledger/locale/nb/ps
deleted file mode 100644
index 8978c4b..0000000
--- a/sql-ledger/locale/nb/ps
+++ /dev/null
@@ -1,334 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldersfordeling',
- 'AR Aging' => 'Aldersfordeling',
- 'AR Outstanding' => 'Utestående fordringer',
- 'AR Transaction' => 'Debitorpostering',
- 'AR Transactions' => 'Debitorposteringer',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Kontoer',
- 'Accrual' => 'Kostnad',
- 'Add POS Invoice' => 'Ny kontantfaktura',
- 'Add Purchase Order' => 'Ny innkjøpsordre',
- 'Add Quotation' => 'Nytt tilbud',
- 'Add Request for Quotation' => 'Ny tilbudsforespørsel',
- 'Add Sales Invoice' => 'Ny salgsfaktura',
- 'Add Sales Order' => 'Ny salgsordre',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle kontoer',
- 'Amount' => 'Beløp',
- 'Amount Due' => 'Forfalt beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Er du sikker på at du vil fjerne fakturanummer',
- 'Are you sure you want to delete Transaction' => 'Er du sikker på at du vil fjerne postering',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balanse',
- 'Balance Sheet' => 'Balanse',
- 'Bcc' => 'Blind kopi',
- 'Billing Address' => 'Fakturaadresse',
- 'Bin' => 'Boks',
- 'Bin List' => 'Boksliste',
- 'Business' => 'Organisasjon',
- 'Cannot delete invoice!' => 'Kan ikke slette faktura!',
- 'Cannot delete transaction!' => 'Kan ikke slette postering!',
- 'Cannot post invoice for a closed period!' => 'Kan ikke bokføre faktura for en avsluttet periode!',
- 'Cannot post invoice!' => 'Kan ikke bokføre faktura!',
- 'Cannot post payment for a closed period!' => 'Kan ikke bokføre betaling for en avsluttet periode!',
- 'Cannot post transaction for a closed period!' => 'Kan ikke bokføre postering for en avsluttet periode!',
- 'Cannot post transaction!' => 'Kan ikke bokføre postering!',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopi til',
- 'Change' => 'Endre',
- 'Check' => 'Sjekk',
- 'City' => 'Poststed',
- 'Closed' => 'Avsluttet',
- 'Company Name' => 'Firmanavn',
- 'Compare to' => 'Sammenlign med',
- 'Confirm!' => 'Bekreft!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Country' => 'Land',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgrense',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nåværende',
- 'Current Earnings' => 'Aktuelle inntekter',
- 'Customer' => 'Kunde',
- 'Customer Number' => 'Kundenummer',
- 'Customer missing!' => 'Kunde mangler!',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Date Paid' => 'Betalingsdato',
- 'Debit' => 'Debet',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Desimalplasser',
- 'Delete' => 'Slett',
- 'Delivery Date' => 'Leveringsdato',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalj',
- 'Due Date' => 'Forfallsdato',
- 'Due Date missing!' => 'Forfallsdato mangler!',
- 'E-mail' => 'Epost',
- 'E-mail Statement to' => 'Send oppgjør til',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'E-mailed' => 'Epost sendt',
- 'Edit POS Invoice' => 'Endre kontantfaktura',
- 'Edit Sales Invoice' => 'Endre salgsfaktura',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Vekslingskurs',
- 'Exchange rate for payment missing!' => 'Vekslingskurs for betaling mangler!',
- 'Exchange rate missing!' => 'Vekslingskurs mangler!',
- 'Extended' => 'Sum',
- 'Fax' => 'Faks',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Group' => 'Gruppe',
- 'Group Items' => 'Grupper elementer',
- 'Heading' => 'Overskrift',
- 'ID' => 'ID',
- 'In-line' => 'Inne i',
- 'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income Statement' => 'Driftsregnskap',
- 'Internal Notes' => 'Interne notater',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadato',
- 'Invoice Date missing!' => 'Fakturadato mangler!',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer mangler!',
- 'Invoice deleted!' => 'Faktura slettet!',
- 'Invoice posted!' => 'Faktura bokført!',
- 'Invoice processed!' => 'Faktura behandlet!',
- 'Item not on file!' => 'Elementet mangler i databasen!',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Språk',
- 'Manager' => 'Behandler',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Message' => 'Melding',
- 'Method' => 'Metode',
- 'Month' => 'Måned',
- 'N/A' => 'I/T',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Avgiftsfrie kjøp',
- 'Non-taxable Sales' => 'Avgiftsfrie salg',
- 'Notes' => 'Merknader',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Tall mangler i rad',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Open' => 'Åpne',
- 'Order' => 'Ordre',
- 'Order Date missing!' => 'Ordredato mangler!',
- 'Order Number' => 'Ordrenummer',
- 'Order Number missing!' => 'Ordrenummer mangler!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Følgeseddel',
- 'Packing List Date missing!' => 'Dato for følgeseddel mangler!',
- 'Packing List Number missing!' => 'Nummer for følgeseddel mangler!',
- 'Paid' => 'Betalt',
- 'Part' => 'Del',
- 'Payment date missing!' => 'Betalingsdato mangler!',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Phone' => 'Tlf',
- 'Pick List' => 'Plukkliste',
- 'Post' => 'Bokfør',
- 'Post as new' => 'Bokfør som ny',
- 'Posted!' => 'Bokført!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Print and Post' => 'Skriv ut og bokfør',
- 'Printed' => 'Skrevet ut',
- 'Project' => 'Prosjekt',
- 'Project Number' => 'Prosjektnummer',
- 'Project Transactions' => 'Prosjektposteringer',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Purchase Order' => 'Innkjøpsordre',
- 'Qty' => 'Antall',
- 'Quarter' => 'Kvartal',
- 'Queue' => 'Kø',
- 'Queued' => 'Lagt i kø',
- 'Quotation' => 'Tilbud',
- 'Quotation Date missing!' => 'Mangler tilbudsdato',
- 'Quotation Number missing!' => 'Mangler tilbudsnummer',
- 'Recd' => 'Mottatt',
- 'Receipt' => 'Kvittering',
- 'Receipts' => 'Kvitteringer',
- 'Record in' => 'Bokfør på',
- 'Remaining' => 'Resterende',
- 'Report for' => 'Rapport for',
- 'Required by' => 'Leveringsdato',
- 'Sales Order' => 'Salgsordre',
- 'Salesperson' => 'Selger',
- 'Screen' => 'Skjerm',
- 'Select Printer or Queue!' => 'Velg skriver eller kø!',
- 'Select all' => 'Velg alt',
- 'Select from one of the items below' => 'Velg en fra listen under, og trykk "Fortsett"',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Serial No.' => 'Serienummer',
- 'Service' => 'Tjeneste',
- 'Ship' => 'Send',
- 'Ship to' => 'Send til',
- 'Ship via' => 'Send via',
- 'Shipping Address' => 'Leveringsadresse',
- 'Shipping Point' => 'Sendes fra',
- 'Source' => 'Bilag',
- 'Standard' => 'Standard',
- 'State/Province' => 'Delstat/område',
- 'Statement' => 'Oppgjør',
- 'Statement sent to' => 'Oppgjør sendt til',
- 'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oppsummert',
- 'Tax' => 'Avgift/mva',
- 'Tax Included' => 'Inkl. avgifter og mva',
- 'Tax collected' => 'Inngående avgift',
- 'Tax paid' => 'Betalt avgift',
- 'Till' => 'Kasse',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Trade Discount' => 'Handelsrabatt',
- 'Transaction deleted!' => 'Postering slettet!',
- 'Transaction posted!' => 'Postering bokført!',
- 'Translation not on file!' => 'Oversettelsen mangler i databasen!',
- 'Trial Balance' => 'Foreløpig balanse',
- 'Unit' => 'Enhet',
- 'Update' => 'Oppdatér',
- 'Vendor' => 'Leverandør',
- 'Vendor Number' => 'Leverandørnummer',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'What type of item is this?' => 'Hvilken type ting er dette?',
- 'Work Order' => 'Arbeidsordre',
- 'Year' => 'År',
- 'Yes' => 'Ja',
- 'as at' => 'som ved',
- 'ea' => 'stk',
- 'for Period' => 'for periode',
- 'sent' => 'sent',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debitorpostering' => 'ar_transaction',
- 'fortsett' => 'continue',
- 'slett' => 'delete',
- 'epost' => 'e_mail',
- 'bokfør' => 'post',
- 'bokfør_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'skriv_ut_og_bokfør' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'salgsordre' => 'sales_order',
- 'velg_alt' => 'select_all',
- 'send_til' => 'ship_to',
- 'oppdatér' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/pw b/sql-ledger/locale/nb/pw
deleted file mode 100644
index 383a680..0000000
--- a/sql-ledger/locale/nb/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Fortsett',
- 'Password' => 'Passord',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'fortsett' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/rc b/sql-ledger/locale/nb/rc
deleted file mode 100644
index b01cbb1..0000000
--- a/sql-ledger/locale/nb/rc
+++ /dev/null
@@ -1,78 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balanse',
- 'Beginning Balance' => 'Startbalanse',
- 'Continue' => 'Fortsett',
- 'Current' => 'Nåværende',
- 'Date' => 'Dato',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decrease' => 'Reduksjon',
- 'Deposit' => 'Depositum',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalj',
- 'Difference' => 'Forskjell',
- 'Done' => 'Ferdig',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
- 'Increase' => 'Økning',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Month' => 'Måned',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Out of balance!' => 'Ute av balanse!',
- 'Outstanding' => 'Utestående',
- 'Payment' => 'Betaling',
- 'Period' => 'Periode',
- 'Quarter' => 'Kvartal',
- 'R' => 'R',
- 'Reconciliation' => 'Bankoppgjør',
- 'Reconciliation Report' => 'Bankoppgjørsrapport',
- 'Select all' => 'Velg alt',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Statement Balance' => 'Balanseoppgjør',
- 'Summary' => 'Oppsummert',
- 'To' => 'Til',
- 'Update' => 'Oppdatér',
- 'Year' => 'År',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'fortsett' => 'continue',
- 'ferdig' => 'done',
- 'velg_alt' => 'select_all',
- 'oppdatér' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nb/rp b/sql-ledger/locale/nb/rp
deleted file mode 100644
index 5208ac4..0000000
--- a/sql-ledger/locale/nb/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Aldersfordeling',
- 'AR Aging' => 'Aldersfordeling',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Kontoer',
- 'Accrual' => 'Kostnad',
- 'Address' => 'Adresse',
- 'All Accounts' => 'Alle kontoer',
- 'Amount' => 'Beløp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Vedlegg',
- 'Aug' => 'aug',
- 'August' => 'august',
- 'Balance' => 'Balanse',
- 'Balance Sheet' => 'Balanse',
- 'Bcc' => 'Blind kopi',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopi til',
- 'Compare to' => 'Sammenlign med',
- 'Continue' => 'Fortsett',
- 'Copies' => 'Kopier',
- 'Credit' => 'Kredit',
- 'Curr' => 'Val',
- 'Current' => 'Nåværende',
- 'Current Earnings' => 'Aktuelle inntekter',
- 'Customer' => 'Kunde',
- 'Customer not on file!' => 'Kunde mangler i databasen!',
- 'Date' => 'Dato',
- 'Debit' => 'Debet',
- 'Dec' => 'des',
- 'December' => 'desember',
- 'Decimalplaces' => 'Desimalplasser',
- 'Department' => 'Avdeling',
- 'Description' => 'Beskrivelse',
- 'Detail' => 'Detalj',
- 'Due Date' => 'Forfallsdato',
- 'E-mail' => 'Epost',
- 'E-mail Statement to' => 'Send oppgjør til',
- 'E-mail address missing!' => 'Epost-adresse mangler!',
- 'Feb' => 'feb',
- 'February' => 'februar',
- 'From' => 'Fra',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Overskrift',
- 'ID' => 'ID',
- 'In-line' => 'Inne i',
- 'Include Exchange Rate Difference' => 'Inkluder forskjell i vekslingsrate',
- 'Include in Report' => 'Inkludér i rapport',
- 'Income Statement' => 'Driftsregnskap',
- 'Invoice' => 'Faktura',
- 'Jan' => 'jan',
- 'January' => 'januar',
- 'Jul' => 'jul',
- 'July' => 'juli',
- 'Jun' => 'jun',
- 'June' => 'juni',
- 'Language' => 'Språk',
- 'Mar' => 'mar',
- 'March' => 'mars',
- 'May' => 'mai',
- 'May ' => 'mai ',
- 'Memo' => 'Notat',
- 'Message' => 'Melding',
- 'Method' => 'Metode',
- 'Month' => 'Måned',
- 'N/A' => 'I/T',
- 'Non-taxable Purchases' => 'Avgiftsfrie kjøp',
- 'Non-taxable Sales' => 'Avgiftsfrie salg',
- 'Nothing selected!' => 'Ingenting valgt!',
- 'Nov' => 'nov',
- 'November' => 'november',
- 'Number' => 'Nummer',
- 'Oct' => 'okt',
- 'October' => 'oktober',
- 'Order' => 'Ordre',
- 'PDF' => 'PDF',
- 'Payments' => 'Betalinger',
- 'Period' => 'Periode',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Project' => 'Prosjekt',
- 'Project Number' => 'Prosjektnummer',
- 'Project Transactions' => 'Prosjektposteringer',
- 'Project not on file!' => 'Prosjektet mangler i databasen!',
- 'Quarter' => 'Kvartal',
- 'Receipts' => 'Kvitteringer',
- 'Report for' => 'Rapport for',
- 'Salesperson' => 'Selger',
- 'Screen' => 'Skjerm',
- 'Select all' => 'Velg alt',
- 'Select from one of the names below' => 'Velg ett av navnene under',
- 'Select from one of the projects below' => 'Velg ett av prosjektene under',
- 'Select postscript or PDF!' => 'Velg postscript eller PDF!',
- 'Sep' => 'sep',
- 'September' => 'september',
- 'Source' => 'Bilag',
- 'Standard' => 'Standard',
- 'Statement' => 'Oppgjør',
- 'Statement sent to' => 'Oppgjør sendt til',
- 'Statements sent to printer!' => 'Oppgjør sendt til skriver!',
- 'Subject' => 'Emne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Oppsummert',
- 'Tax' => 'Avgift/mva',
- 'Tax collected' => 'Inngående avgift',
- 'Tax paid' => 'Betalt avgift',
- 'Till' => 'Kasse',
- 'To' => 'Til',
- 'Total' => 'I alt',
- 'Trial Balance' => 'Foreløpig balanse',
- 'Vendor' => 'Leverandør',
- 'Vendor not on file!' => 'Leverandør mangler i database!',
- 'Year' => 'År',
- 'as at' => 'som ved',
- 'for Period' => 'for periode',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsett' => 'continue',
- 'epost' => 'e_mail',
- 'skriv_ut' => 'print',
- 'velg_alt' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/COPYING b/sql-ledger/locale/nl/COPYING
deleted file mode 100644
index c5dd519..0000000
--- a/sql-ledger/locale/nl/COPYING
+++ /dev/null
@@ -1,26 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Dutch texts:
-#
-# Author: AJ Hettema <Ignite@ecosse.net>
-# Oscar Buijten <oscar@elbie.com>
-# Bert Tijhuis <domino@dse.nl>
-# Paul Tammes <ptammes@home.nl>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/nl/LANGUAGE b/sql-ledger/locale/nl/LANGUAGE
deleted file mode 100644
index 890d7d5..0000000
--- a/sql-ledger/locale/nl/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Dutch
diff --git a/sql-ledger/locale/nl/Num2text b/sql-ledger/locale/nl/Num2text
deleted file mode 100644
index d86a188..0000000
--- a/sql-ledger/locale/nl/Num2text
+++ /dev/null
@@ -1,161 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (C) 2002
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors: Paul Tammes <finance@bermuda-holding.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#======================================================================
-#
-# this is a variation of the Lingua package
-# written for check and receipt printing
-# it returns a properly formatted text string
-# for a number up to 10**12
-
-sub init {
- my $self = shift;
-
- %{ $self->{numbername} } =
- (0 => 'nul',
- 1 => 'een',
- 2 => 'twee',
- 3 => 'drie',
- 4 => 'vier',
- 5 => 'vijf',
- 6 => 'zes',
- 7 => 'zeven',
- 8 => 'acht',
- 9 => 'negen',
- 10 => 'tien',
- 11 => 'elf',
- 12 => 'twalf',
- 13 => 'dertien',
- 14 => 'veertien',
- 15 => 'vijftien',
- 16 => 'zestien',
- 17 => 'zeventien',
- 18 => 'achtien',
- 19 => 'negentien',
- 20 => 'twintig',
- 30 => 'dertig',
- 40 => 'veertig',
- 50 => 'vijftig',
- 60 => 'zestig',
- 70 => 'zeventig',
- 80 => 'tachtig',
- 90 => 'negentig',
- 10**2 => 'honderd',
- 10**3 => 'duizend',
- 10**6 => 'miljoen',
- 10**9 => 'miljard',
- 10**12 => 'biljoen'
- );
-
-}
-
-
-sub num2text {
- my ($self, $amount) = @_;
-
- return $self->{numbername}{0} unless $amount;
-
- my @textnumber = ('**');
-
- # split amount into chunks of 3
- my @num = reverse split //, abs($amount);
- my @numblock = ();
- my ($i, $appendn);
- my @a = ();
-
- while (@num) {
- @a = ();
- for (1 .. 3) {
- push @a, shift @num;
- }
- push @numblock, join / /, reverse @a;
- }
-
-
- while (@numblock) {
-
- $i = $#numblock;
- @num = split //, $numblock[$i];
-
- $numblock[$i] *= 1;
-
- if ($numblock[$i] == 0) {
- pop @numblock;
- next;
- }
-
- if ($numblock[$i] > 99) {
- # the one from hundreds
- push @textnumber, $self->{numbername}{$num[0]};
-
- # add hundred designation
- push @textnumber, $self->{numbername}{10**2};
-
- # reduce numblock
- $numblock[$i] -= $num[0] * 100;
- }
-
- if ($numblock[$i] > 9) {
- # tens
- push @textnumber, $self->format_ten($numblock[$i]);
- } else {
- # ones
- push @textnumber, $self->{numbername}{$numblock[$i]};
- }
-
- # add thousand, million
- if ($i) {
- $amount = 10**($i * 3);
- push @textnumber, $self->{numbername}{$amount};
- }
-
- pop @numblock;
-
- }
-
- push @textnumber, '**';
- join '', @textnumber;
-
-}
-
-
-sub format_ten {
- my ($self, $amount) = @_;
-
- my $textnumber = "";
- my @num = split //, $amount;
-
- if ($amount > 20) {
- # reverse one and ten and glue together with 'en'
- $amount = $num[0] * 10;
- $textnumber = $self->{numbername}{$num[1]}.'en'.$self->{numbername}{$amount};
- } else {
- $textnumber = $self->{numbername}{$amount};
- }
-
- $textnumber;
-
-}
-
-
-1;
-
diff --git a/sql-ledger/locale/nl/admin b/sql-ledger/locale/nl/admin
deleted file mode 100644
index 6e2e28c..0000000
--- a/sql-ledger/locale/nl/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Toegangsbeheer',
- 'Accounting' => 'Boekhouding',
- 'Add User' => 'Gebruiker toevoegen',
- 'Address' => 'Adres',
- 'Administration' => 'Administratie',
- 'Administrator' => 'Beheerder',
- 'All Datasets up to date!' => 'Alle Datasets actueel',
- 'Cannot create Lock!' => 'Kan geen exclusieve toegang krijgen!',
- 'Change Admin Password' => 'Admin wachtwoord veranderen',
- 'Change Password' => 'Verander wachtwoord',
- 'Character Set' => 'Karakter set',
- 'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
- 'Company' => 'Bedrijf',
- 'Connect to' => 'Verbinden met',
- 'Continue' => 'Verder',
- 'Create Chart of Accounts' => 'Maak rekeningstelsel',
- 'Create Dataset' => 'Maak dataset',
- 'DBI not installed!' => 'DBI niet geinstalleerd',
- 'Database' => 'Database',
- 'Database Administration' => 'Database administratie',
- 'Database Driver not checked!' => 'Database Driver niet aangevinkt',
- 'Database User missing!' => 'Geen database gebruiker aanwezig!',
- 'Dataset' => 'Dataset',
- 'Dataset missing!' => 'Geen dataset aanwezig',
- 'Dataset updated!' => 'Dataset aangepast aan nieuwe versie!',
- 'Date Format' => 'Datum formaat',
- 'Delete' => 'Verwijder',
- 'Delete Dataset' => 'Verwijder dataset',
- 'Directory' => 'Directory',
- 'Driver' => 'Besturings programma',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Gebruiker wijzigen',
- 'Existing Datasets' => 'Bestaande datasets',
- 'Fax' => 'Fax',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Geen hostnaam!',
- 'Language' => 'Taal',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
- 'Lock System' => 'Blokkeer het systeem',
- 'Lockfile created!' => 'Blokkeerbestand aangemaakt!',
- 'Lockfile removed!' => 'Blokkeerbestand verwijderd!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login naam ontbreekt!',
- 'Logout' => 'Logout',
- 'Manager' => 'Manager',
- 'Menu Width' => 'Menu Breedte',
- 'Multibyte Encoding' => 'Unicode',
- 'Name' => 'Naam',
- 'New Templates' => 'Nieuwe templates',
- 'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
- 'No Dataset selected!' => 'Geen dataset geselecteerd',
- 'Nothing to delete!' => 'Niets te verwijderen!',
- 'Number Format' => 'Nummeraanduiding',
- 'Oracle Database Administration' => 'Oracle Database Administratie',
- 'Password' => 'Wachtwoord',
- 'Password changed!' => 'Wachtwoord gewijzigd!',
- 'Pg Database Administration' => 'Pg Database Administratie',
- 'PgPP Database Administration' => 'PgPP Database Administratie',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Geen port aanwezig',
- 'Printer' => 'Printer',
- 'Save' => 'Opslaan',
- 'Setup Templates' => 'Setup templates',
- 'Signature' => 'Handtekening',
- 'Stylesheet' => 'Stylesheet',
- 'Templates' => 'Templates',
- 'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
- 'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Dataset bijwerken',
- 'Use Templates' => 'Gebruik templates',
- 'User' => 'Gebruiker',
- 'User deleted!' => 'Gebruiker verwijderd!',
- 'User saved!' => 'Gebruiker opgeslagen!',
- 'Version' => 'Versie',
- 'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" in voor netwerk connecties!',
- 'does not exist' => 'bestaat niet',
- 'is already a member!' => 'is al een gebruiker',
- 'localhost' => 'localhost',
- 'locked!' => 'Geblokeerd!',
- 'successfully created!' => 'Met succes aangemaakt!',
- 'successfully deleted!' => 'Met succes verwijderd!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'gebruiker_toevoegen' => 'add_user',
- 'admin_wachtwoord_veranderen' => 'change_admin_password',
- 'verander_wachtwoord' => 'change_password',
- 'verder' => 'continue',
- 'maak_dataset' => 'create_dataset',
- 'verwijder' => 'delete',
- 'verwijder_dataset' => 'delete_dataset',
- 'blokkeer_het_systeem' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'oracle_database_administratie' => 'oracle_database_administration',
- 'pg_database_administratie' => 'pg_database_administration',
- 'pgpp_database_administratie' => 'pgpp_database_administration',
- 'opslaan' => 'save',
- 'unlock_system' => 'unlock_system',
- 'dataset_bijwerken' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/all b/sql-ledger/locale/nl/all
deleted file mode 100644
index e639d99..0000000
--- a/sql-ledger/locale/nl/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Crediteuren',
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AP Outstanding' => 'Openstaande Crediteuren',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'AR' => 'Debiteuren',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'About' => 'Over',
- 'Above' => 'Boven',
- 'Access Control' => 'Toegangsbeheer',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Account Number missing!' => 'Rekeningnummer ontbreekt!',
- 'Account Type' => 'Rekeningtype',
- 'Account Type missing!' => 'Rekeningtype ontbreekt!',
- 'Account deleted!' => 'Rekening verwijderd',
- 'Account does not exist!' => 'Rekening bestaat niet',
- 'Account saved!' => 'Rekening opgeslagen',
- 'Accounting' => 'Boekhouding',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Activate Audit trails' => 'Activeer Accountants opsporing',
- 'Active' => 'Actief',
- 'Add' => 'Toevoegen',
- 'Add AP Transaction' => 'Crediteurenboeking Toevoegen',
- 'Add AR Transaction' => 'Debiteurenboeking Toevoegen',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Business' => 'Branche toevoegen',
- 'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Deduction' => 'Korting toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Add Exchange Rate' => 'Wisselkoers toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add General Ledger Transaction' => 'Journaalpost toevoegen',
- 'Add Group' => 'Groep toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Language' => 'Taal toevoegen',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Add Transaction' => 'Boeking toevoegen',
- 'Add User' => 'Gebruiker toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'Address' => 'Adres',
- 'Administration' => 'Administratie',
- 'Administrator' => 'Beheerder',
- 'After Deduction' => 'Na korting',
- 'All' => 'Allemaal',
- 'All Accounts' => 'Alle Rekeningen',
- 'All Datasets up to date!' => 'Alle Datasets actueel',
- 'All Items' => 'Alle onderdelen',
- 'Allowances' => 'Toelagen',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Amount missing!' => 'Bedrag ontbreekt',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
- 'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
- 'Assemblies' => 'Assemblages',
- 'Assemblies restocked!' => 'Assemblage naar voorraad geboekt',
- 'Assembly' => 'Assemblage',
- 'Asset' => 'Activa (bezittingen)',
- 'Attachment' => 'Bijlage',
- 'Audit Control' => 'Accountants Controle',
- 'Audit trail removed up to' => 'Accountants Controle verwijderd tot',
- 'Audit trails disabled' => 'Accountants Controle uitgeschakeld',
- 'Audit trails enabled' => 'Accountants Controle ingeschakeld',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'BIC' => 'BIC',
- 'BOM' => 'Onderdelenlijst',
- 'Backup' => 'Backup',
- 'Backup sent to' => 'Backup gezonden aan',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Based on' => 'Gebaseerd op',
- 'Batch Printing' => 'Batch-printing',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Before Deduction' => 'Voor korting',
- 'Beginning Balance' => 'Begin Balans',
- 'Below' => 'Onder',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Books are open' => 'Boekingsperiode is open',
- 'Break' => 'Onderbreking',
- 'Business' => 'Branche',
- 'Business Number' => 'Kamer van Koophandel nummer',
- 'Business deleted!' => 'Branche verwijderd!',
- 'Business saved!' => 'Branche opgeslagen',
- 'C' => 'C',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot create Lock!' => 'Kan geen exclusieve toegang krijgen!',
- 'Cannot delete account!' => 'Kan bedrag niet verwijderen!',
- 'Cannot delete customer!' => 'Kan klant niet verwijderen!',
- 'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot delete item!' => 'Kan onderdeel niet verwijderen!',
- 'Cannot delete order!' => 'Kan order niet verwijderen!',
- 'Cannot delete quotation!' => 'Kan offerte niet verwijderen!',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot delete vendor!' => 'Kan leverancier niet verwijderen!',
- 'Cannot post Payment!' => 'Kan betaling niet boeken!',
- 'Cannot post Receipt!' => 'Kan ontvangst niet boeken!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
- 'Cannot remove files!' => 'Kan bestanden niet verwijderen!',
- 'Cannot save account!' => 'Kan rekening niet opslaan!',
- 'Cannot save defaults!' => 'Kan de standaard niet opslaan!',
- 'Cannot save order!' => 'Kan order niet opslaan!',
- 'Cannot save preferences!' => 'Kan voorkeuren niet opslaan!',
- 'Cannot save quotation!' => 'Kan offerte niet opslaan!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
- 'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
- 'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
- 'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
- 'Cannot stock assemblies!' => 'Kan assemblages niet in voorraad nemen!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Change' => 'Wijzig',
- 'Change Admin Password' => 'Admin wachtwoord veranderen',
- 'Change Password' => 'Verander wachtwoord',
- 'Character Set' => 'Karakter set',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Inventaris controleren',
- 'Checks' => 'Cheques',
- 'City' => 'Stad',
- 'Cleared' => 'Opgeschoond',
- 'Click on login name to edit!' => 'Klik op login naam om deze te bewerken.',
- 'Close Books up to' => 'Boeken afsluiten tot',
- 'Closed' => 'Afgesloten',
- 'Code' => 'Code',
- 'Code missing!' => 'Code ontbreekt!',
- 'Company' => 'Bedrijf',
- 'Company Name' => 'Bedrijfsnaam',
- 'Compare to' => 'Vergelijk met',
- 'Components' => 'Componenten',
- 'Confirm' => '',
- 'Confirm!' => 'Bevestig!',
- 'Connect to' => 'Verbinden met',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Copies' => 'Kopieën',
- 'Copy to COA' => 'Kopieër naar rekeningstelsel',
- 'Cost' => 'Kost',
- 'Cost Center' => 'Kostenpost',
- 'Could not save pricelist!' => 'Kon prijslijst niet opslaan!',
- 'Could not save!' => 'Kon niet opslaan!',
- 'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
- 'Country' => 'Land',
- 'Create Chart of Accounts' => 'Maak rekeningstelsel',
- 'Create Dataset' => 'Maak dataset',
- 'Credit' => 'Credit',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Onverdeeld Resultaat Boekjaar',
- 'Customer' => 'Klant',
- 'Customer History' => 'Klant Historie',
- 'Customer Number' => 'Klantnummer',
- 'Customer deleted!' => 'Klant verwijderd!',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Customer saved!' => 'Klant opgeslagen!',
- 'Customers' => 'Klanten',
- 'DBI not installed!' => 'DBI niet geinstalleerd',
- 'DOB' => '',
- 'Database' => 'Database',
- 'Database Administration' => 'Database administratie',
- 'Database Driver not checked!' => 'Database Driver niet aangevinkt',
- 'Database Host' => 'Database computer',
- 'Database User missing!' => 'Geen database gebruiker aanwezig!',
- 'Dataset' => 'Dataset',
- 'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
- 'Dataset missing!' => 'Geen dataset aanwezig',
- 'Dataset updated!' => 'Dataset aangepast aan nieuwe versie!',
- 'Date' => 'Datum',
- 'Date Format' => 'Datum formaat',
- 'Date Paid' => 'Betaaldatum',
- 'Date Received' => 'Ontvangstdatum',
- 'Date missing!' => 'Datum ontbreekt!',
- 'Date received missing!' => 'Ontvangstdatum ontbreekt!',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Decrease' => 'Vermindering',
- 'Deduct after' => 'Verminder na',
- 'Deduction deleted!' => 'Korting verwijderd!',
- 'Deduction saved!' => 'Korting opgeslagen!',
- 'Deductions' => 'Kortingen',
- 'Defaults' => 'Standaard',
- 'Defaults saved!' => 'Standaarden bewaard!',
- 'Delete' => 'Verwijder',
- 'Delete Account' => 'Rekening verwijderen',
- 'Delete Dataset' => 'Verwijder dataset',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Department deleted!' => 'Afdeling verwijderd!',
- 'Department saved!' => 'Afdeling opgeslagen!',
- 'Departments' => 'Afdelingen',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Description Translations' => 'Omschrijving Vertaling',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'Detail' => 'Detail',
- 'Difference' => 'Verschil',
- 'Directory' => 'Directory',
- 'Discount' => 'Korting',
- 'Done' => 'Klaar',
- 'Drawing' => 'Tekening',
- 'Driver' => 'Besturings programma',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit' => 'Wijzig',
- 'Edit AP Transaction' => 'Wijzig Crediteurenboeking',
- 'Edit AR Transaction' => 'Wijzig Debieteurenboeking',
- 'Edit Account' => 'Rekening wijzigen',
- 'Edit Assembly' => 'Assemblage wijzigen',
- 'Edit Business' => 'Branche wijzigen',
- 'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
- 'Edit Customer' => 'Klant wijzigen',
- 'Edit Deduction' => 'Korting wijzigen',
- 'Edit Department' => 'Afdeling wijzigen',
- 'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
- 'Edit Employee' => 'Werknemer wijzigen',
- 'Edit GIFI' => 'Wijzig GIFI',
- 'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
- 'Edit Group' => 'Groep wijzigen',
- 'Edit Labor/Overhead' => 'Arbeid/Overheadskosten wijzigen',
- 'Edit Language' => 'Taal Wijzigen',
- 'Edit POS Invoice' => 'Kassabon wijzigen',
- 'Edit Part' => 'Artikel wijzigen',
- 'Edit Preferences for' => 'Instellingen wijzigen voor',
- 'Edit Pricegroup' => 'Prijsgroep wijzigen ',
- 'Edit Project' => 'Project wijzigen',
- 'Edit Purchase Order' => 'Inkooporder wijzigen',
- 'Edit Quotation' => 'Offerte wijzigen',
- 'Edit Request for Quotation' => 'Offerteaanvraag wijzigen',
- 'Edit SIC' => 'SIC wijzigen',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Edit Sales Order' => 'Verkooporder wijzigen',
- 'Edit Service' => 'Dienst wijzigen',
- 'Edit Template' => 'Template wijzigen',
- 'Edit User' => 'Gebruiker wijzigen',
- 'Edit Vendor' => 'Leverancier wijzigen',
- 'Edit Vendor Invoice' => 'Inkoopfactuur wijzigen',
- 'Edit Warehouse' => 'Magazijn wijzigen',
- 'Employee' => 'Werknemer',
- 'Employee Name' => 'Werknemer Naam',
- 'Employee Number' => 'Werknemer Nummer',
- 'Employee deleted!' => 'Werknemer verwijderd',
- 'Employee pays' => 'Werknemers betalingen',
- 'Employee saved!' => 'Werknemer opgeslagen!',
- 'Employees' => 'Werknemers',
- 'Employer' => 'Werkgever',
- 'Employer pays' => 'Werkgever betalingen',
- 'Enddate' => 'Einddatum',
- 'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Excempt age <' => '',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Existing Datasets' => 'Bestaande datasets',
- 'Expense' => 'Onkosten',
- 'Expense Account' => 'Onkostenrekening',
- 'Expense/Asset' => 'Uitgaven',
- 'Extended' => 'Uitgebreid',
- 'FX' => 'FX',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Foreign Exchange Gain' => 'Wisselkoers winst',
- 'Foreign Exchange Loss' => 'Wisselkoers verlies',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI verwijderd!',
- 'GIFI missing!' => 'GIFI ontbreekt!',
- 'GIFI saved!' => 'GIFI opgeslagen!',
- 'GL Transaction' => 'Grootboekboeking (memoriaal) ',
- 'General Ledger' => 'Grootboek',
- 'Goods & Services' => 'Goederen & Diensten',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Group Translations' => 'Groep vertaling',
- 'Group deleted!' => 'Groep verwijderd!',
- 'Group missing!' => 'Groep ontbreekt!',
- 'Group saved!' => 'Groep opgeslagen!',
- 'Groups' => 'Groepen',
- 'HR' => 'Personeel',
- 'HTML Templates' => 'HTML Sjablonen',
- 'Heading' => 'Kopregel',
- 'History' => 'Geschiedenis',
- 'Home Phone' => 'Thuistelefoon',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Geen hostnaam!',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Image' => 'Plaatje',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Include in drop-down menus' => 'Toevoegen aan drop-down menus',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
- 'Income' => 'Inkomsten',
- 'Income Account' => 'Inkomstenrekening',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Incorrect Dataset version!' => 'Ongeldige versie Dataset!!',
- 'Incorrect Password!' => 'Verkeerd paswoord',
- 'Increase' => 'Toename',
- 'Individual Items' => 'Onderliggende onderdelen',
- 'Internal Notes' => 'Interne notities',
- 'Inventory' => 'Voorraad',
- 'Inventory Account' => 'Voorraadrekening',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory saved!' => 'Voorraad opgeslagen',
- 'Inventory transferred!' => 'Voorraad overgeheveld',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Invoices' => 'Facturen',
- 'Is this a summary account to record' => 'Totaalrekening voor',
- 'Item already on pricelist!' => 'Onderdeel al op prijslijst!',
- 'Item deleted!' => 'Onderdeel verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Items' => 'Onderdelen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'LaTeX Templates' => 'LaTeX Sjablonen',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'Language deleted!' => 'Taal verwijderd!',
- 'Language saved!' => 'Taal opgeslagen!',
- 'Languages' => 'Talen',
- 'Languages not defined!' => 'Taal niet gedefinieerd!',
- 'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
- 'Leadtime' => 'Levertijd',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Laat host en port veld leeg, tenzij u een netwerk connectie wilt opzetten.',
- 'Liability' => 'Passiva',
- 'Licensed to' => 'Gelicenseerd aan',
- 'Line Total' => 'Totaal Regel',
- 'Link' => 'Verbinding',
- 'Link Accounts' => 'Rekeningen verbinden',
- 'List' => 'Weergeven',
- 'List Accounts' => 'Rekeningen weergeven',
- 'List Businesses' => 'Zaaktypes weergeven',
- 'List Departments' => 'Afdelingen weergeven',
- 'List GIFI' => 'GIFI weergeven',
- 'List Languages' => 'Talen weergeven',
- 'List Price' => 'Catalogusprijs',
- 'List Projects' => 'Projecten weergeven',
- 'List SIC' => 'SIC weergeven',
- 'List Transactions' => 'Boekingen tonen',
- 'List Warehouses' => 'Magazijnen weergeven',
- 'Lock System' => 'Blokkeer het systeem',
- 'Lockfile created!' => 'Blokkeerbestand aangemaakt!',
- 'Lockfile removed!' => 'Blokkeerbestand verwijderd!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login naam ontbreekt!',
- 'Logout' => 'Logout',
- 'Make' => 'Fabrikant',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'Marked entries printed!' => 'Gemarkeerde delen afgedrukt!',
- 'Markup' => 'Winstmarge',
- 'Maximum' => 'Maximum',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Menu Breedte',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Type',
- 'Month' => 'Maand',
- 'Multibyte Encoding' => 'Unicode',
- 'N/A' => 'N/A',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'New Templates' => 'Nieuwe templates',
- 'No' => 'Nee',
- 'No Database Drivers available!' => 'Geen database besturings programma aanwezig',
- 'No Dataset selected!' => 'Geen dataset geselecteerd',
- 'No email address for' => 'Geen email adres voor',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Onbelast',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Notes' => 'Opmerkingen',
- 'Nothing entered!' => 'Niets ingevuld!',
- 'Nothing outstanding for ' => 'Niets openstaand voor',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nothing to delete!' => 'Niets te verwijderen!',
- 'Nothing to print!' => 'Niets af te drukken!',
- 'Nothing to transfer!' => 'Niets over te boeken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummeraanduiding',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'O' => 'O',
- 'Obsolete' => 'Niet actief',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'Op voorraad',
- 'Open' => 'Open',
- 'Oracle Database Administration' => 'Oracle Database Administratie',
- 'Order' => 'Bestelling',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Entry' => 'Order invoer',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Order deleted!' => 'Order verwijderd!',
- 'Order processed!' => 'Order verwerkt!',
- 'Order saved!' => 'Order opgeslagen!',
- 'Orphaned' => 'Wees',
- 'Out of balance transaction!' => 'Boeking is niet in evenwicht',
- 'Out of balance!' => 'Niet in evenwicht!',
- 'Outstanding' => 'Openstaand',
- 'PDF' => 'PDF',
- 'POS' => 'Kassa',
- 'POS Invoice' => 'Kassabon',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Packing Lists' => 'Pakbonnen',
- 'Paid' => 'Betaald',
- 'Part' => 'Artikel',
- 'Part Number' => 'Artikel Nummer',
- 'Partnumber' => 'Artikelnummer',
- 'Parts' => 'Artikelen',
- 'Parts Inventory' => 'Artikelenvoorraad',
- 'Password' => 'Wachtwoord',
- 'Password changed!' => 'Wachtwoord gewijzigd!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Betalingen',
- 'Payment' => 'Betaling',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payment posted!' => 'Betaling geboekt!',
- 'Payments' => 'Betalingen',
- 'Payroll Deduction' => 'Loonkorting',
- 'Period' => 'Periode',
- 'Pg Database Administration' => 'Pg Database Administratie',
- 'PgPP Database Administration' => 'PgPP Database Administratie',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Pick Lists' => 'Pakbonnen',
- 'Port' => 'Port',
- 'Port missing!' => 'Geen port aanwezig',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Posted!' => 'Geboekt!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Instellingen',
- 'Preferences saved!' => 'Instellingen bewaard!',
- 'Prepayment' => 'Voorschot',
- 'Price' => 'Prijs',
- 'Pricegroup' => 'Prijsgroep',
- 'Pricegroup deleted!' => 'Prijsgroep verwijderd!',
- 'Pricegroup missing!' => 'Prijsgroep mist!',
- 'Pricegroup saved!' => 'Prijsgroep opgeslagen!',
- 'Pricegroups' => 'Prijsgroepen',
- 'Pricelist' => 'Prijslijst',
- 'Print' => 'Afdrukken',
- 'Print and Post' => 'Afdrukken en Boeken',
- 'Print and Save' => 'Afdrukken en Opslaan',
- 'Printed' => 'Afgedrukt',
- 'Printer' => 'Printer',
- 'Printing ... ' => 'Afdrukken ...',
- 'Profit Center' => 'Kostenplaats',
- 'Project' => 'Project',
- 'Project Description Translations' => 'Project Omschrijving Vertaling',
- 'Project Number' => 'Projectnummer',
- 'Project Number missing!' => 'Projectnummer ontbreekt!',
- 'Project Transactions' => 'Projectboekingen',
- 'Project deleted!' => 'Project verwijderd!',
- 'Project not on file!' => 'Onbekend project!',
- 'Project saved!' => 'Project opgeslagen!',
- 'Projects' => 'Projecten',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Order Number' => 'Inkooporder Nummer',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
- 'Quarter' => 'Kwartaal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation ' => 'Offerte ',
- 'Quotation Date' => 'Offertedatum',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number' => 'Offertenummer',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotation deleted!' => 'Offerte verwijderd!',
- 'Quotations' => 'Offertes',
- 'R' => 'R',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQ ' => 'Offerteaanvraag ',
- 'RFQ Number' => 'Offerteaanvraag nummer',
- 'RFQs' => 'Offerteaanvragen',
- 'ROP' => 'Minimum voorraad',
- 'Rate' => 'Percentage',
- 'Rate missing!' => 'Percentage ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipt posted!' => 'Ontvangstbewijs geboekt',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Receivables' => 'Vorderingen',
- 'Receive' => 'Inkomende zending',
- 'Receive Merchandise' => 'Goederen Ontvangen',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reconciliation Report' => 'Reconciliatie rapport',
- 'Record in' => 'Boeken op',
- 'Reference' => 'Referentie',
- 'Reference missing!' => 'Referentie ontbreekt!',
- 'Remaining' => 'Resterend',
- 'Remove' => 'Verwijder',
- 'Remove Audit trails up to' => 'Verwijder Accountants Controle tot',
- 'Removed spoolfiles!' => 'Spoolfiles verwijderd!',
- 'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
- 'Report for' => 'Rapport voor',
- 'Reports' => 'Rapporten',
- 'Request for Quotation' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'Required by' => 'Nodig voor',
- 'Retained Earnings' => 'Winstreserve',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SIC' => 'SIC',
- 'SIC deleted!' => 'SIC verwijderd!',
- 'SIC saved!' => 'SIC opgeslagen!',
- 'SKU' => 'SKU',
- 'SSN' => 'Pers.nr.',
- 'Sale' => 'Verkoopfactuur',
- 'Sales' => 'Verkoop',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoice ' => 'Verkoopfactuur ',
- 'Sales Invoice Number' => 'Verkoopfactuur Nummer',
- 'Sales Invoice.' => 'Verkoopfactuur.',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Order Number' => 'Verkooporder Nummer',
- 'Sales Orders' => 'Verkooporders',
- 'Sales Quotation Number' => 'Verkoop Offerte Nummer',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Save Pricelist' => 'Prijslijst Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Save to File' => 'Opslaan als bestand',
- 'Screen' => 'Scherm',
- 'Search' => 'Zoek',
- 'Select' => 'Selecteer',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select payment' => 'Kies betaling',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Verkoop',
- 'Sell Price' => 'Verkoopprijs',
- 'Send by E-Mail' => 'Verzenden per E-mail',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Dienst',
- 'Service Items' => 'Dienst Onderdelen',
- 'Services' => 'Diensten',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Setup templates',
- 'Ship' => 'Verzenden',
- 'Ship Merchandise' => 'Goederen Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping' => 'Zendingen',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Date' => 'Verzenddatum',
- 'Shipping Date missing!' => 'Verzenddatum ontbreekt!',
- 'Shipping Point' => 'Verzendpunt',
- 'Short' => 'Kort',
- 'Signature' => 'Handtekening',
- 'Source' => 'Herkomst',
- 'Spoolfile' => 'Spoolfile',
- 'Standard' => 'Standaard',
- 'Standard Industrial Codes' => 'Standaard Industiële Codes',
- 'Startdate' => 'Begindatum',
- 'State' => 'Provincie',
- 'State/Province' => 'Staat/Provincie',
- 'Statement' => 'Overzicht',
- 'Statement Balance' => 'Saldo Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Stock' => 'Voorraad',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Stylesheet' => 'Stylesheet',
- 'Sub-contract GIFI' => 'GIFI Onderaannemer',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Supervisor' => '',
- 'System' => 'Systeem',
- 'System Defaults' => 'Systeem Standaard',
- 'Tax' => 'Belasting',
- 'Tax Accounts' => 'Belasting Rekeningen',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax Number' => 'Belastingnummer',
- 'Tax Number / SSN' => 'Belastingnummer / Pers.nr.',
- 'Tax collected' => 'Belasting Verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Taxable' => 'Belastbaar',
- 'Template saved!' => 'Template opgeslagen!',
- 'Templates' => 'Templates',
- 'Terms' => 'Termijn',
- 'Text Templates' => 'Tekst Sjablonen',
- 'The following Datasets are not in use and can be deleted' => 'De volgende datasets zijn niet ingebruik en kunnen worder verwijderd.',
- 'The following Datasets need to be updated' => 'De volgende datasets moeten worden bijgewerkt',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Dit is een eerste controle. Er wordt niks gecreéerd of verwijderd.',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Om een gebruiker aan een groep toe te voegen, een naam te wijzigen, een login naam te wijzigen en op te slaan. Een nieuwe gebruiker zal dan worder opgeslagen met dezelfde gegevens onder de nieuwe login naam.',
- 'Top Level' => 'Top Niveau',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transaction' => 'Boeking',
- 'Transaction Date missing!' => 'Boekingsdatum ontbreekt!',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
- 'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
- 'Transactions' => 'Boekingen',
- 'Transfer' => 'Overboeking',
- 'Transfer Inventory' => 'Inventaris overboeken',
- 'Transfer to' => 'Overboeken naar',
- 'Translation' => 'Vertaling',
- 'Translation deleted!' => 'Vertaling verwijderd!',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Translations' => 'Vertalingen',
- 'Translations saved!' => 'Vertalingen opgeslagen!',
- 'Trial Balance' => 'Proefbalans',
- 'Type of Business' => 'Branche',
- 'Unit' => 'Eenheid',
- 'Unit of measure' => 'Rekeneenheid',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Bijwerken',
- 'Update Dataset' => 'Dataset bijwerken',
- 'Updated' => 'Bijgewerkt',
- 'Upgrading to Version' => 'Opwaarderen naar Versie',
- 'Use Templates' => 'Gebruik templates',
- 'User' => 'Gebruiker',
- 'User deleted!' => 'Gebruiker verwijderd!',
- 'User saved!' => 'Gebruiker opgeslagen!',
- 'Valid until' => 'Geldig tot',
- 'Vendor' => 'Leverancier',
- 'Vendor History' => 'Leverancier Historie',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoice ' => 'Inkoopfaktuur ',
- 'Vendor Invoice Number' => 'Inkoopfaktuur Nummer',
- 'Vendor Invoice.' => 'Inkoopfaktuur.',
- 'Vendor Invoices' => 'Inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor deleted!' => 'Leverancier verwijderd!',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Vendor saved!' => 'Leverancier opgeslagen!',
- 'Vendors' => 'Leveranciers',
- 'Version' => 'Versie',
- 'Warehouse' => 'Magazijn',
- 'Warehouse deleted!' => 'Magazijn verwijderd!',
- 'Warehouse saved!' => 'Magazijn opgeslagen',
- 'Warehouses' => 'Magazijnen',
- 'Warning!' => 'Waarschuwing!',
- 'Weight' => 'Gewicht',
- 'Weight Unit' => 'Gewichtseenheid',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'Work Orders' => 'Werkbonnen',
- 'Work Phone' => 'Bedrijfstelefoon',
- 'Year' => 'Jaar',
- 'Yearend' => 'Jaareinde',
- 'Yearend date missing!' => 'Jaareinde ontbreekt!',
- 'Yearend posted!' => 'Jaareinde geboekt!',
- 'Yearend posting failed!' => 'Boeking jaareinde mislukt!',
- 'Yes' => 'Ja',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'U heeft geen naam gegeven!',
- 'You must enter a host and port for local and remote connections!' => 'Vul een "host" en een "port" in voor netwerk connecties!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
- 'as at' => 'per',
- 'days' => 'dagen',
- 'does not exist' => 'bestaat niet',
- 'done' => 'gebeurd',
- 'ea' => 'voor',
- 'for Period' => 'voor periode',
- 'is already a member!' => 'is al een gebruiker',
- 'is not a member!' => 'is geen gebruiker',
- 'localhost' => 'localhost',
- 'locked!' => 'Geblokeerd!',
- 'posted!' => 'Geboekt!',
- 'sent' => 'verzonden',
- 'successfully created!' => 'Met succes aangemaakt!',
- 'successfully deleted!' => 'Met succes verwijderd!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/am b/sql-ledger/locale/nl/am
deleted file mode 100644
index bda711f..0000000
--- a/sql-ledger/locale/nl/am
+++ /dev/null
@@ -1,256 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AR' => 'Debiteuren',
- 'About' => 'Over',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Account Number missing!' => 'Rekeningnummer ontbreekt!',
- 'Account Type' => 'Rekeningtype',
- 'Account Type missing!' => 'Rekeningtype ontbreekt!',
- 'Account deleted!' => 'Rekening verwijderd',
- 'Account does not exist!' => 'Rekening bestaat niet',
- 'Account saved!' => 'Rekening opgeslagen',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accrual' => 'Opeengestapeld',
- 'Activate Audit trails' => 'Activeer Accountants opsporing',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Business' => 'Branche toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add Language' => 'Taal toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'Address' => 'Adres',
- 'Asset' => 'Activa (bezittingen)',
- 'Audit Control' => 'Accountants Controle',
- 'Audit trail removed up to' => 'Accountants Controle verwijderd tot',
- 'Audit trails disabled' => 'Accountants Controle uitgeschakeld',
- 'Audit trails enabled' => 'Accountants Controle ingeschakeld',
- 'Backup sent to' => 'Backup gezonden aan',
- 'Books are open' => 'Boekingsperiode is open',
- 'Business Number' => 'Kamer van Koophandel nummer',
- 'Business deleted!' => 'Branche verwijderd!',
- 'Business saved!' => 'Branche opgeslagen',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot delete account!' => 'Kan bedrag niet verwijderen!',
- 'Cannot delete default account!' => 'Kan standaardrekening niet verwijderen!',
- 'Cannot save account!' => 'Kan rekening niet opslaan!',
- 'Cannot save defaults!' => 'Kan de standaard niet opslaan!',
- 'Cannot save preferences!' => 'Kan voorkeuren niet opslaan!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Kan rekening niet toekennen aan meer dan één debiteuren-, crediteuren- of inventarisrekening',
- 'Cannot set multiple options for' => 'Kan de meerdere opties voor niet instellen',
- 'Cannot set multiple options for Parts Inventory' => 'Kan de meerder opties voor de Artikelvoorraad niet instellen',
- 'Cannot set multiple options for Service Items' => 'Kan de meerder opties voor Dienst Onderdelen niet instellen',
- 'Cash' => 'Kas (contant)',
- 'Character Set' => 'Karakter set',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Close Books up to' => 'Boeken afsluiten tot',
- 'Code' => 'Code',
- 'Code missing!' => 'Code ontbreekt!',
- 'Company' => 'Bedrijf',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Copy to COA' => 'Kopieër naar rekeningstelsel',
- 'Cost Center' => 'Kostenpost',
- 'Credit' => 'Credit',
- 'Customer Number' => 'Klantnummer',
- 'Database Host' => 'Database computer',
- 'Dataset' => 'Dataset',
- 'Date Format' => 'Datum formaat',
- 'Debit' => 'Debet',
- 'Defaults saved!' => 'Standaarden bewaard!',
- 'Delete' => 'Verwijder',
- 'Delete Account' => 'Rekening verwijderen',
- 'Department deleted!' => 'Afdeling verwijderd!',
- 'Department saved!' => 'Afdeling opgeslagen!',
- 'Departments' => 'Afdelingen',
- 'Description' => 'Omschrijving',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'Discount' => 'Korting',
- 'Dropdown Limit' => 'Maximum in dropdown-lijst',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Wijzig',
- 'Edit Account' => 'Rekening wijzigen',
- 'Edit Business' => 'Branche wijzigen',
- 'Edit Department' => 'Afdeling wijzigen',
- 'Edit GIFI' => 'Wijzig GIFI',
- 'Edit Language' => 'Taal Wijzigen',
- 'Edit Preferences for' => 'Instellingen wijzigen voor',
- 'Edit SIC' => 'SIC wijzigen',
- 'Edit Template' => 'Template wijzigen',
- 'Edit Warehouse' => 'Magazijn wijzigen',
- 'Employee Number' => 'Werknemer Nummer',
- 'Enforce transaction reversal for all dates' => 'Boeking terugdraaien voor alle data',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Vul max drie karakters in, gescheiden door een dubbelepunt (b.v. EUR:USD:GBP:CAD) voor lokale en buitenlandse valuta',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Expense' => 'Onkosten',
- 'Expense Account' => 'Onkostenrekening',
- 'Expense/Asset' => 'Uitgaven',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Wisselkoers winst',
- 'Foreign Exchange Loss' => 'Wisselkoers verlies',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI verwijderd!',
- 'GIFI missing!' => 'GIFI ontbreekt!',
- 'GIFI saved!' => 'GIFI opgeslagen!',
- 'Heading' => 'Kopregel',
- 'Include in drop-down menus' => 'Toevoegen aan drop-down menus',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Deze rekening gebruiken op klant/leverancier formulieren om deze als belastbaar aan te duiden?',
- 'Income' => 'Inkomsten',
- 'Income Account' => 'Inkomstenrekening',
- 'Inventory' => 'Voorraad',
- 'Inventory Account' => 'Voorraadrekening',
- 'Is this a summary account to record' => 'Totaalrekening voor',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'Language deleted!' => 'Taal verwijderd!',
- 'Language saved!' => 'Taal opgeslagen!',
- 'Languages' => 'Talen',
- 'Last Numbers & Default Accounts' => 'Laatst toegekende nummers & Standaard Rekeningen',
- 'Liability' => 'Passiva',
- 'Licensed to' => 'Gelicenseerd aan',
- 'Link' => 'Verbinding',
- 'Menu Width' => 'Menu Breedte',
- 'Method' => 'Methode',
- 'Name' => 'Naam',
- 'No' => 'Nee',
- 'No email address for' => 'Geen email adres voor',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummeraanduiding',
- 'Partnumber' => 'Artikelnummer',
- 'Parts Inventory' => 'Artikelenvoorraad',
- 'Password' => 'Wachtwoord',
- 'Payables' => 'Betalingen',
- 'Payment' => 'Betaling',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Instellingen bewaard!',
- 'Printer' => 'Printer',
- 'Profit Center' => 'Kostenplaats',
- 'Purchase Order Number' => 'Inkooporder Nummer',
- 'RFQ Number' => 'Offerteaanvraag nummer',
- 'Rate' => 'Percentage',
- 'Receivables' => 'Vorderingen',
- 'Reference' => 'Referentie',
- 'Remove Audit trails up to' => 'Verwijder Accountants Controle tot',
- 'Retained Earnings' => 'Winstreserve',
- 'SIC deleted!' => 'SIC verwijderd!',
- 'SIC saved!' => 'SIC opgeslagen!',
- 'Sales Invoice Number' => 'Verkoopfactuur Nummer',
- 'Sales Order Number' => 'Verkooporder Nummer',
- 'Sales Quotation Number' => 'Verkoop Offerte Nummer',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Service Items' => 'Dienst Onderdelen',
- 'Signature' => 'Handtekening',
- 'Standard Industrial Codes' => 'Standaard Industiële Codes',
- 'Stylesheet' => 'Stylesheet',
- 'System Defaults' => 'Systeem Standaard',
- 'Tax' => 'Belasting',
- 'Tax Accounts' => 'Belasting Rekeningen',
- 'Template saved!' => 'Template opgeslagen!',
- 'Transaction reversal enforced for all dates' => 'Boekingen verplicht terugdraaien voor alle datums',
- 'Transaction reversal enforced up to' => 'Boekingen verplicht terugdraaien tot aan',
- 'Type of Business' => 'Branche',
- 'User' => 'Gebruiker',
- 'Vendor Invoice Number' => 'Inkoopfaktuur Nummer',
- 'Vendor Number' => 'Leveranciernummer',
- 'Version' => 'Versie',
- 'Warehouse deleted!' => 'Magazijn verwijderd!',
- 'Warehouse saved!' => 'Magazijn opgeslagen',
- 'Warehouses' => 'Magazijnen',
- 'Weight Unit' => 'Gewichtseenheid',
- 'Yearend' => 'Jaareinde',
- 'Yearend date missing!' => 'Jaareinde ontbreekt!',
- 'Yearend posted!' => 'Jaareinde geboekt!',
- 'Yearend posting failed!' => 'Boeking jaareinde mislukt!',
- 'Yes' => 'Ja',
- 'account cannot be set to any other type of account' => 'Rekening kan niet omgezet worden naar ander type Rekening',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'rekening_toevoegen' => 'add_account',
- 'branche_toevoegen' => 'add_business',
- 'afdeling_toevoegen' => 'add_department',
- 'taal_toevoegen' => 'add_language',
- 'sic_toevoegen' => 'add_sic',
- 'magazijn_toevoegen' => 'add_warehouse',
- 'verder' => 'continue',
- 'kopieër_naar_rekeningstelsel' => 'copy_to_coa',
- 'verwijder' => 'delete',
- 'wijzig' => 'edit',
- 'rekening_wijzigen' => 'edit_account',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ap b/sql-ledger/locale/nl/ap
deleted file mode 100644
index 6bbfd6e..0000000
--- a/sql-ledger/locale/nl/ap
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Openstaande Crediteuren',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add AP Transaction' => 'Crediteurenboeking Toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Check' => 'Cheque',
- 'Closed' => 'Afgesloten',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'Edit AP Transaction' => 'Wijzig Crediteurenboeking',
- 'Employee' => 'Werknemer',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Month' => 'Maand',
- 'Notes' => 'Opmerkingen',
- 'Nothing to print!' => 'Niets af te drukken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'PDF' => 'PDF',
- 'Paid' => 'Betaald',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Period' => 'Periode',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Print and Post' => 'Afdrukken en Boeken',
- 'Printed' => 'Afgedrukt',
- 'Project not on file!' => 'Onbekend project!',
- 'Quarter' => 'Kwartaal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Remaining' => 'Resterend',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select payment' => 'Kies betaling',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Transaction' => 'Boeking',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor Invoice.' => 'Inkoopfaktuur.',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'crediteurenboeking' => 'ap_transaction',
- 'crediteurenboeking_toevoegen' => 'add_ap_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'wijzig_crediteurenboeking' => 'edit_ap_transaction',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'afdrukken_en_boeken' => 'print_and_post',
- 'bijwerken' => 'update',
- 'inkoopfaktuur.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ar b/sql-ledger/locale/nl/ar
deleted file mode 100644
index d0c4f12..0000000
--- a/sql-ledger/locale/nl/ar
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add AR Transaction' => 'Debiteurenboeking Toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Check' => 'Cheque',
- 'Closed' => 'Afgesloten',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'Edit AR Transaction' => 'Wijzig Debieteurenboeking',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Month' => 'Maand',
- 'Notes' => 'Opmerkingen',
- 'Nothing to print!' => 'Niets af te drukken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'PDF' => 'PDF',
- 'Paid' => 'Betaald',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Period' => 'Periode',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Print and Post' => 'Afdrukken en Boeken',
- 'Printed' => 'Afgedrukt',
- 'Project not on file!' => 'Onbekend project!',
- 'Quarter' => 'Kwartaal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Remaining' => 'Resterend',
- 'Sales Invoice.' => 'Verkoopfactuur.',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select payment' => 'Kies betaling',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Ship via' => 'Verzenden via',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Transaction' => 'Boeking',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'afdrukken_en_boeken' => 'print_and_post',
- 'verkoopfactuur.' => 'sales_invoice.',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/arap b/sql-ledger/locale/nl/arap
deleted file mode 100644
index 19da2c6..0000000
--- a/sql-ledger/locale/nl/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adres',
- 'Continue' => 'Verder',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Description' => 'Omschrijving',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Onbekend project!',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/arapprn b/sql-ledger/locale/nl/arapprn
deleted file mode 100644
index c30deb3..0000000
--- a/sql-ledger/locale/nl/arapprn
+++ /dev/null
@@ -1,37 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Amount' => 'Bedrag',
- 'Check' => 'Cheque',
- 'Continue' => 'Verder',
- 'Date' => 'Datum',
- 'Memo' => 'Memo',
- 'Nothing to print!' => 'Niets af te drukken!',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Afgedrukt',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Receipt' => 'Ontvangstbewijs',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select payment' => 'Kies betaling',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Source' => 'Herkomst',
- 'Transaction' => 'Boeking',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/bp b/sql-ledger/locale/nl/bp
deleted file mode 100644
index d1ce6e3..0000000
--- a/sql-ledger/locale/nl/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Weet us zeker dat u de gemarkeerde stukken wil verwijderen uit de wachtrij?',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Cannot remove files!' => 'Kan bestanden niet verwijderen!',
- 'Checks' => 'Cheques',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Date' => 'Datum',
- 'From' => 'Van',
- 'Invoice' => 'Factuur',
- 'Invoice Number' => 'Factuurnummer',
- 'Marked entries printed!' => 'Gemarkeerde delen afgedrukt!',
- 'Month' => 'Maand',
- 'Order' => 'Bestelling',
- 'Order Number' => 'Referentie',
- 'Packing Lists' => 'Pakbonnen',
- 'Period' => 'Periode',
- 'Pick Lists' => 'Pakbonnen',
- 'Print' => 'Afdrukken',
- 'Printing ... ' => 'Afdrukken ...',
- 'Purchase Orders' => 'Inkooporders',
- 'Quarter' => 'Kwartaal',
- 'Quotation' => 'Offerte',
- 'Quotation Number' => 'Offertenummer',
- 'Quotations' => 'Offertes',
- 'RFQs' => 'Offerteaanvragen',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Reference' => 'Referentie',
- 'Remove' => 'Verwijder',
- 'Removed spoolfiles!' => 'Spoolfiles verwijderd!',
- 'Removing marked entries from queue ...' => 'Gemarkeerde stukken uit de wachtrij aan het verwijderen',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Orders' => 'Verkooporders',
- 'Select all' => 'Selecteer alles',
- 'Spoolfile' => 'Spoolfile',
- 'To' => 'Tot',
- 'Vendor' => 'Leverancier',
- 'Work Orders' => 'Werkbonnen',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
- 'done' => 'gebeurd',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'afdrukken' => 'print',
- 'verwijder' => 'remove',
- 'selecteer_alles' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ca b/sql-ledger/locale/nl/ca
deleted file mode 100644
index 7e5ff8c..0000000
--- a/sql-ledger/locale/nl/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Credit' => 'Credit',
- 'Current' => 'Huidig',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'List Transactions' => 'Boekingen tonen',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Month' => 'Maand',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Period' => 'Periode',
- 'Project Number' => 'Projectnummer',
- 'Quarter' => 'Kwartaal',
- 'R' => 'R',
- 'Reference' => 'Referentie',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Year' => 'Jaar',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'boekingen_tonen' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/cp b/sql-ledger/locale/nl/cp
deleted file mode 100644
index 89a0592..0000000
--- a/sql-ledger/locale/nl/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AR' => 'Debiteuren',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Cannot post Payment!' => 'Kan betaling niet boeken!',
- 'Cannot post Receipt!' => 'Kan ontvangst niet boeken!',
- 'Cannot process payment for a closed period!' => 'Kan geen betaling verwerken voor afgesloten periode!',
- 'Continue' => 'Verder',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date missing!' => 'Datum ontbreekt!',
- 'Department' => 'Afdeling',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Invoice' => 'Factuur',
- 'Invoices' => 'Facturen',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Niets openstaand voor',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Betaling',
- 'Payment posted!' => 'Betaling geboekt!',
- 'Post' => 'Boek',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Voorschot',
- 'Print' => 'Afdrukken',
- 'Project not on file!' => 'Onbekend project!',
- 'Queue' => 'Wachtrij',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipt posted!' => 'Ontvangstbewijs geboekt',
- 'Screen' => 'Scherm',
- 'Select' => 'Selecteer',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Source' => 'Herkomst',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
- 'boek' => 'post',
- 'afdrukken' => 'print',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ct b/sql-ledger/locale/nl/ct
deleted file mode 100644
index 8bda20e..0000000
--- a/sql-ledger/locale/nl/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Crediteurenboeking',
- 'AP Transactions' => 'Crediteurenboekingen',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'BIC' => 'BIC',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Break' => 'Onderbreking',
- 'Cannot delete customer!' => 'Kan klant niet verwijderen!',
- 'Cannot delete vendor!' => 'Kan leverancier niet verwijderen!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Cost' => 'Kost',
- 'Could not save pricelist!' => 'Kon prijslijst niet opslaan!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Customer History' => 'Klant Historie',
- 'Customer Number' => 'Klantnummer',
- 'Customer deleted!' => 'Klant verwijderd!',
- 'Customer saved!' => 'Klant opgeslagen!',
- 'Customers' => 'Klanten',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Discount' => 'Korting',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Klant wijzigen',
- 'Edit Vendor' => 'Leverancier wijzigen',
- 'Employee' => 'Werknemer',
- 'Enddate' => 'Einddatum',
- 'Fax' => 'Fax',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Group' => 'Groep',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Invoice' => 'Factuur',
- 'Item already on pricelist!' => 'Onderdeel al op prijslijst!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Language' => 'Taal',
- 'Leadtime' => 'Levertijd',
- 'Manager' => 'Manager',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'Notes' => 'Opmerkingen',
- 'Number' => 'Nummer',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Orphaned' => 'Wees',
- 'Part Number' => 'Artikel Nummer',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Prijsgroep',
- 'Pricelist' => 'Prijslijst',
- 'Project Number' => 'Projectnummer',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quotation' => 'Offerte',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'SIC' => 'SIC',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Save Pricelist' => 'Prijslijst Opslaan',
- 'Search' => 'Zoek',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Sell Price' => 'Verkoopprijs',
- 'Serial Number' => 'Serienummer',
- 'Shipping Address' => 'Verzendadres',
- 'Startdate' => 'Begindatum',
- 'State' => 'Provincie',
- 'State/Province' => 'Staat/Provincie',
- 'Sub-contract GIFI' => 'GIFI Onderaannemer',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax Number' => 'Belastingnummer',
- 'Tax Number / SSN' => 'Belastingnummer / Pers.nr.',
- 'Taxable' => 'Belastbaar',
- 'Terms' => 'Termijn',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Type of Business' => 'Branche',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor History' => 'Leverancier Historie',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoices' => 'Inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor deleted!' => 'Leverancier verwijderd!',
- 'Vendor saved!' => 'Leverancier opgeslagen!',
- 'Vendors' => 'Leveranciers',
- 'days' => 'dagen',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'crediteurenboeking' => 'ap_transaction',
- 'debiteurenboeking' => 'ar_transaction',
- 'klant_toevoegen' => 'add_customer',
- 'leverancier_toevoegen' => 'add_vendor',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'prijslijst' => 'pricelist',
- 'inkooporder' => 'purchase_order',
- 'offerte' => 'quotation',
- 'offerteaanvraag' => 'rfq',
- 'verkoopfactuur' => 'sales_invoice',
- 'verkooporder' => 'sales_order',
- 'opslaan' => 'save',
- 'prijslijst_opslaan' => 'save_pricelist',
- 'bijwerken' => 'update',
- 'inkoopfaktuur' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/gl b/sql-ledger/locale/nl/gl
deleted file mode 100644
index 82a5eab..0000000
--- a/sql-ledger/locale/nl/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Crediteurenboeking',
- 'AR Transaction' => 'Debiteurenboeking',
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Cash Transfer Transaction' => 'Geldoverboeking toevoegen',
- 'Add General Ledger Transaction' => 'Journaalpost toevoegen',
- 'Address' => 'Adres',
- 'All' => 'Allemaal',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Asset' => 'Activa (bezittingen)',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Confirm!' => 'Bevestig!',
- 'Continue' => 'Verder',
- 'Contra' => 'Tegen',
- 'Credit' => 'Credit',
- 'Current' => 'Huidig',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Edit Cash Transfer Transaction' => 'Kasoverboeking wijzigen',
- 'Edit General Ledger Transaction' => 'Boeking in grootboek wijzigen',
- 'Equity' => 'Passiva/Eigen Vermogen',
- 'Expense' => 'Onkosten',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Grootboekboeking (memoriaal) ',
- 'General Ledger' => 'Grootboek',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income' => 'Inkomsten',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Liability' => 'Passiva',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Month' => 'Maand',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance transaction!' => 'Boeking is niet in evenwicht',
- 'Period' => 'Periode',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Quarter' => 'Kwartaal',
- 'R' => 'R',
- 'Reference' => 'Referentie',
- 'Reference missing!' => 'Referentie ontbreekt!',
- 'Reports' => 'Rapporten',
- 'Sales Invoice ' => 'Verkoopfactuur ',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Transaction Date missing!' => 'Boekingsdatum ontbreekt!',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Update' => 'Bijwerken',
- 'Vendor Invoice ' => 'Inkoopfaktuur ',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warning!' => 'Waarschuwing!',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'crediteurenboeking' => 'ap_transaction',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'grootboekboeking_(memoriaal)_' => 'gl_transaction',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'verkoopfactuur_' => 'sales_invoice_',
- 'bijwerken' => 'update',
- 'inkoopfaktuur_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/hr b/sql-ledger/locale/nl/hr
deleted file mode 100644
index 7c4abfe..0000000
--- a/sql-ledger/locale/nl/hr
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'Above' => 'Boven',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Deduction' => 'Korting toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Address' => 'Adres',
- 'Administrator' => 'Beheerder',
- 'After Deduction' => 'Na korting',
- 'All' => 'Allemaal',
- 'Allowances' => 'Toelagen',
- 'Amount' => 'Bedrag',
- 'Amount missing!' => 'Bedrag ontbreekt',
- 'BIC' => 'BIC',
- 'Based on' => 'Gebaseerd op',
- 'Before Deduction' => 'Voor korting',
- 'Below' => 'Onder',
- 'City' => 'Stad',
- 'Continue' => 'Verder',
- 'Country' => 'Land',
- 'Deduct after' => 'Verminder na',
- 'Deduction deleted!' => 'Korting verwijderd!',
- 'Deduction saved!' => 'Korting opgeslagen!',
- 'Deductions' => 'Kortingen',
- 'Delete' => 'Verwijder',
- 'Description' => 'Omschrijving',
- 'Description missing!' => 'Omschrijving ontbreekt',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Korting wijzigen',
- 'Edit Employee' => 'Werknemer wijzigen',
- 'Employee' => 'Werknemer',
- 'Employee Name' => 'Werknemer Naam',
- 'Employee Number' => 'Werknemer Nummer',
- 'Employee deleted!' => 'Werknemer verwijderd',
- 'Employee pays' => 'Werknemers betalingen',
- 'Employee saved!' => 'Werknemer opgeslagen!',
- 'Employees' => 'Werknemers',
- 'Employer' => 'Werkgever',
- 'Employer pays' => 'Werkgever betalingen',
- 'Enddate' => 'Einddatum',
- 'Expense' => 'Onkosten',
- 'Home Phone' => 'Thuistelefoon',
- 'IBAN' => 'IBAN',
- 'ID' => 'ID',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Login' => 'Login',
- 'Manager' => 'Manager',
- 'Maximum' => 'Maximum',
- 'Name' => 'Naam',
- 'Name missing!' => 'Naam ontbreekt!',
- 'Notes' => 'Opmerkingen',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Wees',
- 'Payroll Deduction' => 'Loonkorting',
- 'Rate' => 'Percentage',
- 'Rate missing!' => 'Percentage ontbreekt!',
- 'Role' => 'Rol',
- 'S' => 'S',
- 'SSN' => 'Pers.nr.',
- 'Sales' => 'Verkoop',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Startdate' => 'Begindatum',
- 'State/Province' => 'Staat/Provincie',
- 'Update' => 'Bijwerken',
- 'User' => 'Gebruiker',
- 'Work Phone' => 'Bedrijfstelefoon',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'korting_toevoegen' => 'add_deduction',
- 'werknemer_toevoegen' => 'add_employee',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ic b/sql-ledger/locale/nl/ic
deleted file mode 100644
index f594c9f..0000000
--- a/sql-ledger/locale/nl/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accrual' => 'Opeengestapeld',
- 'Active' => 'Actief',
- 'Add' => 'Toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Assemblies' => 'Assemblages',
- 'Assemblies restocked!' => 'Assemblage naar voorraad geboekt',
- 'Assembly' => 'Assemblage',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'BOM' => 'Onderdelenlijst',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Break' => 'Onderbreking',
- 'COGS' => 'Kostprijs Verkopen',
- 'Cannot delete item!' => 'Kan onderdeel niet verwijderen!',
- 'Cannot stock assemblies!' => 'Kan assemblages niet in voorraad nemen!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Check Inventory' => 'Inventaris controleren',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Components' => 'Componenten',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Cost' => 'Kost',
- 'Country' => 'Land',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'Drawing' => 'Tekening',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Assembly' => 'Assemblage wijzigen',
- 'Edit Labor/Overhead' => 'Arbeid/Overheadskosten wijzigen',
- 'Edit Part' => 'Artikel wijzigen',
- 'Edit Service' => 'Dienst wijzigen',
- 'Employee' => 'Werknemer',
- 'Expense' => 'Onkosten',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Image' => 'Plaatje',
- 'In-line' => 'In Lijn',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income' => 'Inkomsten',
- 'Individual Items' => 'Onderliggende onderdelen',
- 'Inventory' => 'Voorraad',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een assemblage als \'niet actief\' kan worden gemarkeerd.',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Aanwezige voorraad moet nul zijn voordat een product als \'niet actief\' kan worden gemarkeerd.',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item deleted!' => 'Onderdeel verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Items' => 'Onderdelen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Leadtime' => 'Levertijd',
- 'Line Total' => 'Totaal Regel',
- 'Link Accounts' => 'Rekeningen verbinden',
- 'List' => 'Weergeven',
- 'List Price' => 'Catalogusprijs',
- 'Make' => 'Fabrikant',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'Markup' => 'Winstmarge',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Type',
- 'Name' => 'Naam',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Obsolete' => 'Niet actief',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'Op voorraad',
- 'Open' => 'Open',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Orphaned' => 'Wees',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Parts' => 'Artikelen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Pricegroup' => 'Prijsgroep',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quantity exceeds available units to stock!' => 'Aantal is hoger dan de aanwezige voorraad!',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'ROP' => 'Minimum voorraad',
- 'Recd' => 'Ontvangen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Sell' => 'Verkoop',
- 'Sell Price' => 'Verkoopprijs',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Serial Number' => 'Serienummer',
- 'Service' => 'Dienst',
- 'Services' => 'Diensten',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'Short' => 'Kort',
- 'State/Province' => 'Staat/Provincie',
- 'Stock' => 'Voorraad',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'To' => 'Tot',
- 'Top Level' => 'Top Niveau',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Unit' => 'Eenheid',
- 'Unit of measure' => 'Rekeneenheid',
- 'Update' => 'Bijwerken',
- 'Updated' => 'Bijgewerkt',
- 'Vendor' => 'Leverancier',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Invoices' => 'Inkoopfacturen',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warehouse' => 'Magazijn',
- 'Weight' => 'Gewicht',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'days' => 'dagen',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'assemblage_toevoegen' => 'add_assembly',
- 'arbeid/overheadskosten_toevoegen' => 'add_labor/overhead',
- 'artikel_toevoegen' => 'add_part',
- 'dienst_toevoegen' => 'add_service',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'assemblage_wijzigen' => 'edit_assembly',
- 'artikel_wijzigen' => 'edit_part',
- 'dienst_wijzigen' => 'edit_service',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/io b/sql-ledger/locale/nl/io
deleted file mode 100644
index 703973e..0000000
--- a/sql-ledger/locale/nl/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Customer Number' => 'Klantnummer',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delivery Date' => 'Leverdatum',
- 'Description' => 'Omschrijving',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Unit' => 'Eenheid',
- 'Vendor Number' => 'Leveranciernummer',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ir b/sql-ledger/locale/nl/ir
deleted file mode 100644
index 1749fcf..0000000
--- a/sql-ledger/locale/nl/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Customer Number' => 'Klantnummer',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Vendor Invoice' => 'Inkoopfactuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Screen' => 'Scherm',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Shipping Address' => 'Verzendadres',
- 'Source' => 'Herkomst',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'Yes' => 'Ja',
- 'ea' => 'voor',
- 'posted!' => 'Geboekt!',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'inkooporder' => 'purchase_order',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/is b/sql-ledger/locale/nl/is
deleted file mode 100644
index e0ead13..0000000
--- a/sql-ledger/locale/nl/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Branche',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'In-line' => 'In Lijn',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Print and Post' => 'Afdrukken en Boeken',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Order' => 'Verkooporder',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax Included' => 'Inclusief Belasting',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'Yes' => 'Ja',
- 'ea' => 'voor',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'e_mail' => 'e_mail',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'afdrukken_en_boeken' => 'print_and_post',
- 'verkooporder' => 'sales_order',
- 'verzenden_aan' => 'ship_to',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/login b/sql-ledger/locale/nl/login
deleted file mode 100644
index bf6dcc4..0000000
--- a/sql-ledger/locale/nl/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Bedrijf',
- 'Continue' => 'Verder',
- 'Dataset is newer than version!' => 'Dataset is nieuwer dan de versie!',
- 'Incorrect Dataset version!' => 'Ongeldige versie Dataset!!',
- 'Incorrect Password!' => 'Verkeerd paswoord',
- 'Login' => 'Login',
- 'Name' => 'Naam',
- 'Password' => 'Wachtwoord',
- 'Upgrading to Version' => 'Opwaarderen naar Versie',
- 'Version' => 'Versie',
- 'You did not enter a name!' => 'U heeft geen naam gegeven!',
- 'done' => 'gebeurd',
- 'is not a member!' => 'is geen gebruiker',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/menu b/sql-ledger/locale/nl/menu
deleted file mode 100644
index a2d53ba..0000000
--- a/sql-ledger/locale/nl/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Crediteuren',
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AP Transaction' => 'Crediteurenboeking',
- 'AR' => 'Debiteuren',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Transaction' => 'Debiteurenboeking',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Account' => 'Rekening toevoegen',
- 'Add Assembly' => 'Assemblage toevoegen',
- 'Add Business' => 'Branche toevoegen',
- 'Add Customer' => 'Klant toevoegen',
- 'Add Department' => 'Afdeling toevoegen',
- 'Add Employee' => 'Werknemer toevoegen',
- 'Add GIFI' => 'Toevoegen GIFI',
- 'Add Group' => 'Groep toevoegen',
- 'Add Labor/Overhead' => 'Arbeid/Overheadskosten toevoegen',
- 'Add Language' => 'Taal toevoegen',
- 'Add Part' => 'Artikel toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'Add SIC' => 'SIC toevoegen',
- 'Add Service' => 'Dienst toevoegen',
- 'Add Transaction' => 'Boeking toevoegen',
- 'Add Vendor' => 'Leverancier toevoegen',
- 'Add Warehouse' => 'Magazijn toevoegen',
- 'All Items' => 'Alle onderdelen',
- 'Assemblies' => 'Assemblages',
- 'Audit Control' => 'Accountants Controle',
- 'Backup' => 'Backup',
- 'Balance Sheet' => 'Balans',
- 'Batch Printing' => 'Batch-printing',
- 'Bin List' => 'Locatielijst',
- 'Bin Lists' => 'Verzamel lijsten',
- 'Cash' => 'Kas (contant)',
- 'Chart of Accounts' => 'Rekeningstelsel',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componenten',
- 'Customers' => 'Klanten',
- 'Defaults' => 'Standaard',
- 'Departments' => 'Afdelingen',
- 'Description' => 'Omschrijving',
- 'Employees' => 'Werknemers',
- 'General Ledger' => 'Grootboek',
- 'Goods & Services' => 'Goederen & Diensten',
- 'Groups' => 'Groepen',
- 'HR' => 'Personeel',
- 'HTML Templates' => 'HTML Sjablonen',
- 'History' => 'Geschiedenis',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Invoice' => 'Factuur',
- 'LaTeX Templates' => 'LaTeX Sjablonen',
- 'Labor/Overhead' => 'Arbeid/Overheadskosten',
- 'Language' => 'Taal',
- 'List Accounts' => 'Rekeningen weergeven',
- 'List Businesses' => 'Zaaktypes weergeven',
- 'List Departments' => 'Afdelingen weergeven',
- 'List GIFI' => 'GIFI weergeven',
- 'List Languages' => 'Talen weergeven',
- 'List Projects' => 'Projecten weergeven',
- 'List SIC' => 'SIC weergeven',
- 'List Warehouses' => 'Magazijnen weergeven',
- 'Logout' => 'Logout',
- 'Non-taxable' => 'Onbelast',
- 'Open' => 'Open',
- 'Order Entry' => 'Order invoer',
- 'Outstanding' => 'Openstaand',
- 'POS' => 'Kassa',
- 'POS Invoice' => 'Kassabon',
- 'Packing List' => 'Pakbon',
- 'Packing Lists' => 'Pakbonnen',
- 'Parts' => 'Artikelen',
- 'Payment' => 'Betaling',
- 'Payments' => 'Betalingen',
- 'Pick List' => 'Pakbon',
- 'Pick Lists' => 'Pakbonnen',
- 'Preferences' => 'Instellingen',
- 'Pricegroups' => 'Prijsgroepen',
- 'Print' => 'Afdrukken',
- 'Projects' => 'Projecten',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Quotation' => 'Offerte',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQs' => 'Offerteaanvragen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Receive' => 'Inkomende zending',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reports' => 'Rapporten',
- 'SIC' => 'SIC',
- 'Sale' => 'Verkoopfactuur',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Invoices' => 'Verkoopfacturen',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Save to File' => 'Opslaan als bestand',
- 'Search' => 'Zoek',
- 'Send by E-Mail' => 'Verzenden per E-mail',
- 'Services' => 'Diensten',
- 'Ship' => 'Verzenden',
- 'Shipping' => 'Zendingen',
- 'Statement' => 'Overzicht',
- 'Stock Assembly' => 'Assemblage voorraad',
- 'Stylesheet' => 'Stylesheet',
- 'System' => 'Systeem',
- 'Tax collected' => 'Belasting Verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Text Templates' => 'Tekst Sjablonen',
- 'Transactions' => 'Boekingen',
- 'Transfer' => 'Overboeking',
- 'Translations' => 'Vertalingen',
- 'Trial Balance' => 'Proefbalans',
- 'Type of Business' => 'Branche',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendors' => 'Leveranciers',
- 'Version' => 'Versie',
- 'Warehouses' => 'Magazijnen',
- 'Work Order' => 'Werkbon',
- 'Work Orders' => 'Werkbonnen',
- 'Yearend' => 'Jaareinde',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/oe b/sql-ledger/locale/nl/oe
deleted file mode 100644
index 1741597..0000000
--- a/sql-ledger/locale/nl/oe
+++ /dev/null
@@ -1,306 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Exchange Rate' => 'Wisselkoers toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Add Vendor Invoice' => 'Inkoop factuur toevoegen',
- 'Address' => 'Adres',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Order Number' => 'Weet u zeker dat u dit ordernummer wilt verwijderen?',
- 'Are you sure you want to delete Quotation Number' => 'Weet u zeker dat u dit offertenummer wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Branche',
- 'C' => 'C',
- 'Cannot delete order!' => 'Kan order niet verwijderen!',
- 'Cannot delete quotation!' => 'Kan offerte niet verwijderen!',
- 'Cannot save order!' => 'Kan order niet opslaan!',
- 'Cannot save quotation!' => 'Kan offerte niet opslaan!',
- 'Cc' => 'Kopie aan',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Could not save!' => 'Kon niet opslaan!',
- 'Could not transfer Inventory!' => 'Kon geen inventaris overboeken!',
- 'Country' => 'Land',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Received' => 'Ontvangstdatum',
- 'Date received missing!' => 'Ontvangstdatum ontbreekt!',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Done' => 'Klaar',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit Purchase Order' => 'Inkooporder wijzigen',
- 'Edit Quotation' => 'Offerte wijzigen',
- 'Edit Request for Quotation' => 'Offerteaanvraag wijzigen',
- 'Edit Sales Order' => 'Verkooporder wijzigen',
- 'Employee' => 'Werknemer',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Internal Notes' => 'Interne notities',
- 'Inventory saved!' => 'Voorraad opgeslagen',
- 'Inventory transferred!' => 'Voorraad overgeheveld',
- 'Invoice' => 'Factuur',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Message' => 'Boodschap',
- 'Month' => 'Maand',
- 'No.' => 'Nr.',
- 'Notes' => 'Opmerkingen',
- 'Nothing entered!' => 'Niets ingevuld!',
- 'Nothing to transfer!' => 'Niets over te boeken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'O' => 'O',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'Order deleted!' => 'Order verwijderd!',
- 'Order processed!' => 'Order verwerkt!',
- 'Order saved!' => 'Order opgeslagen!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Part' => 'Artikel',
- 'Part Number' => 'Artikel Nummer',
- 'Period' => 'Periode',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Print and Save' => 'Afdrukken en Opslaan',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Purchase Orders' => 'Inkooporders',
- 'Qty' => 'Aantal',
- 'Quarter' => 'Kwartaal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation ' => 'Offerte ',
- 'Quotation Date' => 'Offertedatum',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number' => 'Offertenummer',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Quotation deleted!' => 'Offerte verwijderd!',
- 'Quotations' => 'Offertes',
- 'RFQ' => 'Offerteaanvraag',
- 'RFQ ' => 'Offerteaanvraag ',
- 'RFQ Number' => 'Offerteaanvraag nummer',
- 'Recd' => 'Ontvangen',
- 'Receive Merchandise' => 'Goederen Ontvangen',
- 'Remaining' => 'Resterend',
- 'Request for Quotation' => 'Offerteaanvraag',
- 'Request for Quotations' => 'Offerteaanvragen',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Invoice' => 'Verkoopfactuur',
- 'Sales Order' => 'Verkooporder',
- 'Sales Orders' => 'Verkooporders',
- 'Salesperson' => 'Verkoper',
- 'Save' => 'Opslaan',
- 'Save as new' => 'Opslaan als nieuw',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship Merchandise' => 'Goederen Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Date' => 'Verzenddatum',
- 'Shipping Date missing!' => 'Verzenddatum ontbreekt!',
- 'Shipping Point' => 'Verzendpunt',
- 'State/Province' => 'Staat/Provincie',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Terms' => 'Termijn',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transfer' => 'Overboeking',
- 'Transfer Inventory' => 'Inventaris overboeken',
- 'Transfer to' => 'Overboeken naar',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Valid until' => 'Geldig tot',
- 'Vendor' => 'Leverancier',
- 'Vendor Invoice' => 'Inkoopfaktuur',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor missing!' => 'Leverancier ontbreekt!',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Warehouse' => 'Magazijn',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
- 'days' => 'dagen',
- 'ea' => 'voor',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'klaar' => 'done',
- 'e_mail' => 'e_mail',
- 'afdrukken' => 'print',
- 'afdrukken_en_opslaan' => 'print_and_save',
- 'inkooporder' => 'purchase_order',
- 'offerte' => 'quotation',
- 'offerte_' => 'quotation_',
- 'offerteaanvraag' => 'rfq',
- 'offerteaanvraag_' => 'rfq_',
- 'verkoopfactuur' => 'sales_invoice',
- 'verkooporder' => 'sales_order',
- 'opslaan' => 'save',
- 'opslaan_als_nieuw' => 'save_as_new',
- 'verzenden_aan' => 'ship_to',
- 'overboeking' => 'transfer',
- 'bijwerken' => 'update',
- 'inkoopfaktuur' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/pe b/sql-ledger/locale/nl/pe
deleted file mode 100644
index ebe9013..0000000
--- a/sql-ledger/locale/nl/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Add Group' => 'Groep toevoegen',
- 'Add Pricegroup' => 'Prijsgroep toevoegen',
- 'Add Project' => 'Project toevoegen',
- 'All' => 'Allemaal',
- 'Continue' => 'Verder',
- 'Delete' => 'Verwijder',
- 'Description' => 'Omschrijving',
- 'Description Translations' => 'Omschrijving Vertaling',
- 'Edit Description Translations' => 'Wijzig Omschrijving Vertaling',
- 'Edit Group' => 'Groep wijzigen',
- 'Edit Pricegroup' => 'Prijsgroep wijzigen ',
- 'Edit Project' => 'Project wijzigen',
- 'Group' => 'Groep',
- 'Group Translations' => 'Groep vertaling',
- 'Group deleted!' => 'Groep verwijderd!',
- 'Group missing!' => 'Groep ontbreekt!',
- 'Group saved!' => 'Groep opgeslagen!',
- 'Groups' => 'Groepen',
- 'Language' => 'Taal',
- 'Languages not defined!' => 'Taal niet gedefinieerd!',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Wees',
- 'Pricegroup' => 'Prijsgroep',
- 'Pricegroup deleted!' => 'Prijsgroep verwijderd!',
- 'Pricegroup missing!' => 'Prijsgroep mist!',
- 'Pricegroup saved!' => 'Prijsgroep opgeslagen!',
- 'Pricegroups' => 'Prijsgroepen',
- 'Project' => 'Project',
- 'Project Description Translations' => 'Project Omschrijving Vertaling',
- 'Project Number' => 'Projectnummer',
- 'Project Number missing!' => 'Projectnummer ontbreekt!',
- 'Project deleted!' => 'Project verwijderd!',
- 'Project saved!' => 'Project opgeslagen!',
- 'Projects' => 'Projecten',
- 'Save' => 'Opslaan',
- 'Translation' => 'Vertaling',
- 'Translation deleted!' => 'Vertaling verwijderd!',
- 'Translations saved!' => 'Vertalingen opgeslagen!',
- 'Update' => 'Bijwerken',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'groep_toevoegen' => 'add_group',
- 'prijsgroep_toevoegen' => 'add_pricegroup',
- 'project_toevoegen' => 'add_project',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'opslaan' => 'save',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/pos b/sql-ledger/locale/nl/pos
deleted file mode 100644
index 485a1d0..0000000
--- a/sql-ledger/locale/nl/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Change' => 'Wijzig',
- 'Continue' => 'Verder',
- 'Credit Limit' => 'Kredietlimiet',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Customer' => 'Klant',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Delete' => 'Verwijder',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Edit POS Invoice' => 'Kassabon wijzigen',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'From' => 'Van',
- 'Language' => 'Taal',
- 'Memo' => 'Memo',
- 'Month' => 'Maand',
- 'Number' => 'Nummer',
- 'Open' => 'Open',
- 'Paid' => 'Betaald',
- 'Period' => 'Periode',
- 'Post' => 'Boek',
- 'Posted!' => 'Geboekt!',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Printed' => 'Afgedrukt',
- 'Qty' => 'Aantal',
- 'Quarter' => 'Kwartaal',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Source' => 'Herkomst',
- 'Subtotal' => 'Subtotaal',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Year' => 'Jaar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'boek' => 'post',
- 'afdrukken' => 'print',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/ps b/sql-ledger/locale/nl/ps
deleted file mode 100644
index 4e1a794..0000000
--- a/sql-ledger/locale/nl/ps
+++ /dev/null
@@ -1,341 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'AR Outstanding' => 'Openstaande Debiteuren',
- 'AR Transaction' => 'Debiteurenboeking',
- 'AR Transactions' => 'Debiteurenboekingen',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Add AR Transaction' => 'Debiteurenboeking Toevoegen',
- 'Add POS Invoice' => 'Directe verkooporder toevoegen',
- 'Add Purchase Order' => 'Inkooporder toevoegen',
- 'Add Quotation' => 'Offerte toevoegen',
- 'Add Request for Quotation' => 'Offerteaanvraag toevoegen',
- 'Add Sales Invoice' => 'Verkoopfactuur toevoegen',
- 'Add Sales Order' => 'Verkooporder toevoegen',
- 'Address' => 'Adres',
- 'All Accounts' => 'Alle Rekeningen',
- 'Amount' => 'Bedrag',
- 'Amount Due' => 'Verschuldigd bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Are you sure you want to delete Invoice Number' => 'Weet u zeker dat u dit factuurnummer wilt verwijderen?',
- 'Are you sure you want to delete Transaction' => 'Weet u zeker dat u deze boeking wilt verwijderen?',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Billing Address' => 'Facturatieadres',
- 'Bin' => 'Locatie',
- 'Bin List' => 'Locatielijst',
- 'Business' => 'Branche',
- 'Cannot delete invoice!' => 'Kan factuur niet verwijderen!',
- 'Cannot delete transaction!' => 'Kan boeking niet verwijderen!',
- 'Cannot post invoice for a closed period!' => 'Kan geen factuur boeken in afgesloten periode!',
- 'Cannot post invoice!' => 'Kan factuur niet boeken!',
- 'Cannot post payment for a closed period!' => 'Kan geen betaling boeken voor afgesloten periode!',
- 'Cannot post transaction for a closed period!' => 'Kan geen boeking maken in afgesloten periode',
- 'Cannot post transaction!' => 'Kan transactie niet boeken!',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Change' => 'Wijzig',
- 'Check' => 'Cheque',
- 'City' => 'Stad',
- 'Closed' => 'Afgesloten',
- 'Company Name' => 'Bedrijfsnaam',
- 'Compare to' => 'Vergelijk met',
- 'Confirm!' => 'Bevestig!',
- 'Contact' => 'Contact',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Country' => 'Land',
- 'Credit' => 'Credit',
- 'Credit Limit' => 'Kredietlimiet',
- 'Curr' => 'Val.',
- 'Currency' => 'Valuta',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Onverdeeld Resultaat Boekjaar',
- 'Customer' => 'Klant',
- 'Customer Number' => 'Klantnummer',
- 'Customer missing!' => 'Klant ontbreekt!',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betaaldatum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Delete' => 'Verwijder',
- 'Delivery Date' => 'Leverdatum',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Due Date' => 'Vervaldatum',
- 'Due Date missing!' => 'Vervaldatum ontbreekt!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'E-mailed' => 'Gemaild',
- 'Edit AR Transaction' => 'Wijzig Debieteurenboeking',
- 'Edit POS Invoice' => 'Kassabon wijzigen',
- 'Edit Sales Invoice' => 'Verkoopfactuur wijzigen',
- 'Exch' => 'Wisselkoers',
- 'Exchange Rate' => 'Wisselkoers',
- 'Exchange rate for payment missing!' => 'Wisselkoers voor Betaling ontbreekt!',
- 'Exchange rate missing!' => 'Wisselkoers ontbreekt!',
- 'Extended' => 'Uitgebreid',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Group' => 'Groep',
- 'Group Items' => 'Groepeer Onderdelen',
- 'Heading' => 'Kopregel',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Internal Notes' => 'Interne notities',
- 'Invoice' => 'Factuur',
- 'Invoice Date' => 'Factuurdatum',
- 'Invoice Date missing!' => 'Factuurdatum ontbreekt!',
- 'Invoice Number' => 'Factuurnummer',
- 'Invoice Number missing!' => 'Factuurnummer ontbreekt!',
- 'Invoice deleted!' => 'Factuur verwijderd!',
- 'Invoice posted!' => 'Factuur geboekt!',
- 'Invoice processed!' => 'Factuur verwerkt',
- 'Item not on file!' => 'Dit onderdeel is niet in de database gevonden!',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Manager' => 'Manager',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'Month' => 'Maand',
- 'N/A' => 'N/A',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Notes' => 'Opmerkingen',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nothing to print!' => 'Niets af te drukken!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Getal ontbreekt in Regel',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Open',
- 'Order' => 'Bestelling',
- 'Order Date missing!' => 'Geen order datum aanwezig',
- 'Order Number' => 'Referentie',
- 'Order Number missing!' => 'Geen ordernummer aanwezig',
- 'PDF' => 'PDF',
- 'Packing List' => 'Pakbon',
- 'Packing List Date missing!' => 'Pakbon datum ontbreekt!',
- 'Packing List Number missing!' => 'Pakbon nummer ontbreekt!',
- 'Paid' => 'Betaald',
- 'Part' => 'Artikel',
- 'Payment date missing!' => 'Geen betalingsdatum aanwezig!',
- 'Payments' => 'Betalingen',
- 'Period' => 'Periode',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Pakbon',
- 'Post' => 'Boek',
- 'Post as new' => 'Boek als nieuw',
- 'Posted!' => 'Geboekt!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Prijs',
- 'Print' => 'Afdrukken',
- 'Print and Post' => 'Afdrukken en Boeken',
- 'Printed' => 'Afgedrukt',
- 'Project' => 'Project',
- 'Project Number' => 'Projectnummer',
- 'Project Transactions' => 'Projectboekingen',
- 'Project not on file!' => 'Onbekend project!',
- 'Purchase Order' => 'Inkooporder',
- 'Qty' => 'Aantal',
- 'Quarter' => 'Kwartaal',
- 'Queue' => 'Wachtrij',
- 'Queued' => 'In de wachtrij gezet',
- 'Quotation' => 'Offerte',
- 'Quotation Date missing!' => 'Offertedatum ontbreekt!',
- 'Quotation Number missing!' => 'Offertenummer ontbreekt!',
- 'Recd' => 'Ontvangen',
- 'Receipt' => 'Ontvangstbewijs',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Record in' => 'Boeken op',
- 'Remaining' => 'Resterend',
- 'Report for' => 'Rapport voor',
- 'Required by' => 'Nodig voor',
- 'SKU' => 'SKU',
- 'Sales Invoice.' => 'Verkoopfactuur.',
- 'Sales Order' => 'Verkooporder',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select Printer or Queue!' => 'Selecteer Printer of Wachtrij',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the items below' => 'Kies een van de onderstaande onderdelen',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select payment' => 'Kies betaling',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => 'Serienr',
- 'Service' => 'Dienst',
- 'Ship' => 'Verzenden',
- 'Ship to' => 'Verzenden aan',
- 'Ship via' => 'Verzenden via',
- 'Shipping Address' => 'Verzendadres',
- 'Shipping Point' => 'Verzendpunt',
- 'Source' => 'Herkomst',
- 'Standard' => 'Standaard',
- 'State/Province' => 'Staat/Provincie',
- 'Statement' => 'Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax Included' => 'Inclusief Belasting',
- 'Tax collected' => 'Belasting Verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trade Discount' => 'Handelskorting',
- 'Transaction' => 'Boeking',
- 'Transaction deleted!' => 'Boeking verwijderd!',
- 'Transaction posted!' => 'Boeking opgeslagen!',
- 'Translation not on file!' => 'Vertaling niet aanwezig!',
- 'Trial Balance' => 'Proefbalans',
- 'Unit' => 'Eenheid',
- 'Update' => 'Bijwerken',
- 'Vendor' => 'Leverancier',
- 'Vendor Number' => 'Leveranciernummer',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'What type of item is this?' => 'Wat voor soort artikel is dit?',
- 'Work Order' => 'Werkbon',
- 'Year' => 'Jaar',
- 'Yes' => 'Ja',
- 'as at' => 'per',
- 'ea' => 'voor',
- 'for Period' => 'voor periode',
- 'sent' => 'verzonden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debiteurenboeking' => 'ar_transaction',
- 'verder' => 'continue',
- 'verwijder' => 'delete',
- 'e_mail' => 'e_mail',
- 'boek' => 'post',
- 'boek_als_nieuw' => 'post_as_new',
- 'afdrukken' => 'print',
- 'afdrukken_en_boeken' => 'print_and_post',
- 'verkoopfactuur.' => 'sales_invoice.',
- 'verkooporder' => 'sales_order',
- 'selecteer_alles' => 'select_all',
- 'verzenden_aan' => 'ship_to',
- 'bijwerken' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/pw b/sql-ledger/locale/nl/pw
deleted file mode 100644
index a0d3a13..0000000
--- a/sql-ledger/locale/nl/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Verder',
- 'Password' => 'Wachtwoord',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'verder' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/rc b/sql-ledger/locale/nl/rc
deleted file mode 100644
index cc78f64..0000000
--- a/sql-ledger/locale/nl/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Rekening',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Beginning Balance' => 'Begin Balans',
- 'Cleared' => 'Opgeschoond',
- 'Continue' => 'Verder',
- 'Current' => 'Huidig',
- 'Date' => 'Datum',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decrease' => 'Vermindering',
- 'Deposit' => 'Storting',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Difference' => 'Verschil',
- 'Done' => 'Klaar',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Increase' => 'Toename',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Month' => 'Maand',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance!' => 'Niet in evenwicht!',
- 'Outstanding' => 'Openstaand',
- 'Payment' => 'Betaling',
- 'Period' => 'Periode',
- 'Quarter' => 'Kwartaal',
- 'R' => 'R',
- 'Reconciliation' => 'Boekingen Verwerken',
- 'Reconciliation Report' => 'Reconciliatie rapport',
- 'Select all' => 'Selecteer alles',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Statement Balance' => 'Saldo Overzicht',
- 'Summary' => 'Overzicht',
- 'To' => 'Tot',
- 'Update' => 'Bijwerken',
- 'Year' => 'Jaar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'verder' => 'continue',
- 'klaar' => 'done',
- 'selecteer_alles' => 'select_all',
- 'bijwerken' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/nl/rp b/sql-ledger/locale/nl/rp
deleted file mode 100644
index 037d19d..0000000
--- a/sql-ledger/locale/nl/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Crediteuren Ouderdomsoverzicht',
- 'AR Aging' => 'Debiteuren Ouderdomsoverzicht',
- 'Account' => 'Rekening',
- 'Account Number' => 'Rekeningnummer',
- 'Accounting Menu' => 'Boekhoudmenu',
- 'Accounts' => 'Rekeningen',
- 'Accrual' => 'Opeengestapeld',
- 'Address' => 'Adres',
- 'All Accounts' => 'Alle Rekeningen',
- 'Amount' => 'Bedrag',
- 'Apr' => 'Apr',
- 'April' => 'April',
- 'Attachment' => 'Bijlage',
- 'Aug' => 'Aug',
- 'August' => 'Augustus',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Balans',
- 'Bcc' => 'Onzichtbare kopie aan',
- 'Cash' => 'Kas (contant)',
- 'Cc' => 'Kopie aan',
- 'Compare to' => 'Vergelijk met',
- 'Continue' => 'Verder',
- 'Copies' => 'Kopieën',
- 'Credit' => 'Credit',
- 'Curr' => 'Val.',
- 'Current' => 'Huidig',
- 'Current Earnings' => 'Onverdeeld Resultaat Boekjaar',
- 'Customer' => 'Klant',
- 'Customer not on file!' => 'Klant bestaat niet!',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'Dec',
- 'December' => 'December',
- 'Decimalplaces' => 'Aantal Decimalen',
- 'Department' => 'Afdeling',
- 'Description' => 'Omschrijving',
- 'Detail' => 'Detail',
- 'Due Date' => 'Vervaldatum',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Overzicht aan',
- 'E-mail address missing!' => 'E-mailadres ontbreekt!',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Van',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Kopregel',
- 'ID' => 'ID',
- 'In-line' => 'In Lijn',
- 'Include Exchange Rate Difference' => 'Inclusief wisselkoersverschil',
- 'Include in Report' => 'Toevoegen aan Uitvoer',
- 'Income Statement' => 'Inkomstenoverzicht',
- 'Invoice' => 'Factuur',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Taal',
- 'Mar' => 'Mrt',
- 'March' => 'Maart',
- 'May' => 'Mei',
- 'May ' => 'Mei',
- 'Memo' => 'Memo',
- 'Message' => 'Boodschap',
- 'Method' => 'Methode',
- 'Month' => 'Maand',
- 'N/A' => 'N/A',
- 'Non-taxable Purchases' => 'Onbelaste aankopen',
- 'Non-taxable Sales' => 'Onbelaste verkopen',
- 'Nothing selected!' => 'Niets geselecteerd!',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order' => 'Bestelling',
- 'PDF' => 'PDF',
- 'Payments' => 'Betalingen',
- 'Period' => 'Periode',
- 'Postscript' => 'Postscript',
- 'Print' => 'Afdrukken',
- 'Project' => 'Project',
- 'Project Number' => 'Projectnummer',
- 'Project Transactions' => 'Projectboekingen',
- 'Project not on file!' => 'Onbekend project!',
- 'Quarter' => 'Kwartaal',
- 'Receipts' => 'Ontvangstbewijzen',
- 'Report for' => 'Rapport voor',
- 'Salesperson' => 'Verkoper',
- 'Screen' => 'Scherm',
- 'Select all' => 'Selecteer alles',
- 'Select from one of the names below' => 'Kies een van de onderstaande namen',
- 'Select from one of the projects below' => 'Kies een van de onderstaande projecten',
- 'Select postscript or PDF!' => 'Kies postscript of PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Herkomst',
- 'Standard' => 'Standaard',
- 'Statement' => 'Overzicht',
- 'Statement sent to' => 'Overzicht verzonden aan',
- 'Statements sent to printer!' => 'Overzichten afgedrukt',
- 'Subject' => 'Onderwerp',
- 'Subtotal' => 'Subtotaal',
- 'Summary' => 'Overzicht',
- 'Tax' => 'Belasting',
- 'Tax collected' => 'Belasting Verschuldigd',
- 'Tax paid' => 'Belasting Betaald',
- 'Till' => 'Kassa',
- 'To' => 'Tot',
- 'Total' => 'Totaal',
- 'Trial Balance' => 'Proefbalans',
- 'Vendor' => 'Leverancier',
- 'Vendor not on file!' => 'Leverancier bestaat niet!',
- 'Year' => 'Jaar',
- 'as at' => 'per',
- 'for Period' => 'voor periode',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'verder' => 'continue',
- 'e_mail' => 'e_mail',
- 'afdrukken' => 'print',
- 'selecteer_alles' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/COPYING b/sql-ledger/locale/pa/COPYING
deleted file mode 100644
index 44b6a93..0000000
--- a/sql-ledger/locale/pa/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Spanish texts:
-#
-# Author: Maria Gabriela Fong <mgfong@maga.tzo.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/pa/LANGUAGE b/sql-ledger/locale/pa/LANGUAGE
deleted file mode 100644
index aea94ff..0000000
--- a/sql-ledger/locale/pa/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (Panama)
diff --git a/sql-ledger/locale/pa/admin b/sql-ledger/locale/pa/admin
deleted file mode 100644
index b29480b..0000000
--- a/sql-ledger/locale/pa/admin
+++ /dev/null
@@ -1,141 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Agregar Usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'Todos los datasets actualizados',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Cambiar Contraseña de Administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Tabla de Caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de entrada a
-editar',
- 'Company' => 'Compañía',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear set de datos',
- 'DBI not installed!' => 'DBI no instalado!',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => 'Driver de base de datos no revisado',
- 'Database User missing!' => 'No se encuentra usuario de base de datos',
- 'Dataset' => 'Set de datos',
- 'Dataset missing!' => 'No se encuentra Set de datos!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'Formato de Fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar Set de Datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Manejador',
- 'E-mail' => 'Correo Electrónico',
- 'Edit User' => 'Editar Usuario',
- 'Existing Datasets' => 'Sets de dato existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor base de datos',
- 'Hostname missing!' => 'No se encuentra servidor de base de datos',
- 'Language' => 'Lenguaje',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas Plantillas',
- 'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
- 'No Dataset selected!' => 'No se ha seleccionado el set de datos',
- 'Nothing to delete!' => 'Noda que borrar',
- 'Number Format' => 'Formato de Numero',
- 'Oracle Database Administration' => 'Administración de base de datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Administración de base de datos Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se encuentra el Puerto!',
- 'Printer' => 'Impresora',
- 'Save' => 'Salvar',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Estilo de hoja',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Los
-siguientes sets de datos no estan en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Los siguientes datasets necesitan ser actualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. Nada será creado o borrado en esta etapa!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios. Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Actualizar Dataset',
- 'Use Templates' => 'Plantillas de Usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
- 'does not exist' => 'No existe',
- 'is already a member!' => 'ya es miembro!',
- 'localhost' => 'servidor local',
- 'successfully created!' => 'creado con éxito!',
- 'successfully deleted!' => 'creado con éxito!',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'agregar_usuario' => 'add_user',
- 'cambiar_contraseña_de_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_set_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_set_de_datos' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_base_de_datos_pg' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'salvar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'actualizar_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/all b/sql-ledger/locale/pa/all
deleted file mode 100644
index 36d1a94..0000000
--- a/sql-ledger/locale/pa/all
+++ /dev/null
@@ -1,772 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Ctas X Pagar',
- 'AP Aging' => 'Envejecimiento - CxP',
- 'AP Outstanding' => '',
- 'AP Transaction' => '',
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'AR Aging' => 'Envejecimiento - CxC ',
- 'AR Outstanding' => '',
- 'AR Transaction' => '',
- 'AR Transactions' => 'Transacciones de Cuentas por Cobrar',
- 'About' => 'Acerca',
- 'Above' => '',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'No existe el número de cuenta!',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'No existe el tipo de la cuenta!',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => 'Agregar',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Ensamblaje',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Agregar GIFI',
- 'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Agregar Parte',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Transaccion',
- 'Add User' => 'Agregar Usuario',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => 'Todos',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Todos los datasets actualizados',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Total',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Ensamblajes',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de Audito',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'Respaldar datos',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Balance' => '',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Libros estan abiertos',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Numero de Negocio',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'Costo de Ventas',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => '',
- 'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => '',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Cambiar Contraseña de Administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Tabla de Caracteres',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Check' => '',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Haga clic en el nombre de entrada a
-editar',
- 'Close Books up to' => 'Cerrar libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Compañía',
- 'Company Name' => '',
- 'Compare to' => 'Comparar a',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar!',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar a catálogo de cuentas',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear set de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Cliente',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '',
- 'Customer missing!' => '',
- 'Customer not on file!' => '',
- 'Customer saved!' => '',
- 'Customers' => '',
- 'DBI not installed!' => 'DBI no instalado!',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => 'Driver de base de datos no revisado',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Database User missing!' => 'No se encuentra usuario de base de datos',
- 'Dataset' => 'Set de datos',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'No se encuentra Set de datos!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Delete Dataset' => 'Borrar Set de Datos',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => 'Descripción',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit Assembly' => 'Editar Ensamblaje',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Editar Parte',
- 'Edit Preferences for' => 'Editar Preferencias para',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => 'Editar Orden de Compra',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => 'Editar Orden de Venta',
- 'Edit Service' => 'Editar Servicio',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit User' => 'Editar Usuario',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Forzar reversión de transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Existing Datasets' => 'Sets de dato existentes',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de Egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en Moneda Extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en Moneda Extranjera',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => 'No se encuentra GIFI',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => 'Mayor General',
- 'Goods & Services' => 'Partes y Servicios',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Servidor base de datos',
- 'Hostname missing!' => 'No se encuentra servidor de base de datos',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => '',
- 'In-line' => 'En-linea',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Incluya en informe',
- 'Include in drop-down menus' => 'Incluya en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Estado de Cuentas',
- 'Incorrect Dataset version!' => 'Version de dataset Incorrecta',
- 'Incorrect Password!' => 'Contraseña Incorrecta!',
- 'Increase' => '',
- 'Individual Items' => 'Items Individuales',
- 'Internal Notes' => '',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Items' => '',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'Lenguaje',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos de servidor de base de datos y puerto vacíos al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a',
- 'Line Total' => 'Total de Línea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List' => '',
- 'List Accounts' => 'Listar Cuentas',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Listar GIFI',
- 'List Languages' => '',
- 'List Price' => 'Precio de Lista',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Listar Transacciones',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout',
- 'Make' => 'Marca',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Mensaje',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'N/D',
- 'Name' => 'Nombre',
- 'Name missing!' => '',
- 'New Templates' => 'Nuevas Plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
- 'No Dataset selected!' => 'No se ha seleccionado el set de datos',
- 'No email address for' => 'Falta dirección email para',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'Noda que borrar',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de Numero',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'O' => '',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'En Existencia',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de base de datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Entry' => 'Orden de Entrada',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => 'Huerfano',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Packing Lists' => '',
- 'Paid' => 'Total Pagado',
- 'Part' => 'Partes',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Partes',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payment posted!' => '',
- 'Payments' => 'Pagos',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administración de base de datos Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Teléfono',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se encuentra el Puerto!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas!',
- 'Prepayment' => '',
- 'Price' => 'Precio',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Impresora',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => 'Por Cobrar',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registrar en',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => 'Remanente',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Reportar por',
- 'Reports' => 'Reportes',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Requerido por',
- 'Retained Earnings' => 'Ganacias Retenidas',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Orden de venta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordenes de venta',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Salvar',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => 'Respaldar a Archivo',
- 'Screen' => 'Pantalla',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de Venta',
- 'Send by E-Mail' => 'Enviar por E-Mail',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Servicio',
- 'Service Items' => 'Items de Servicio',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => '',
- 'Standard' => 'Estandar',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Stylesheet' => 'Estilo de hoja',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas De Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => 'Gravable de Impuesto',
- 'Template saved!' => '',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Crédito',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Los
-siguientes sets de datos no estan en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Los siguientes datasets necesitan ser actualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. Nada será creado o borrado en esta etapa!',
- 'Till' => '',
- 'To' => 'Hasta ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios. Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
- 'Top Level' => '',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Falta la fecha de la transacción!',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => 'Retorno de transacciones forzado para todas las fechas',
- 'Transaction reversal enforced up to' => 'Reversal de transacciones forzado hasta ',
- 'Transactions' => 'Transacciones',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Type of Business' => '',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Actualizar Dataset',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Plantillas de Usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '',
- 'Vendor missing!' => '',
- 'Vendor not on file!' => '',
- 'Vendor saved!' => '',
- 'Vendors' => '',
- 'Version' => 'Versión',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de Peso',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No introdujo un nombre!',
- 'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'Días',
- 'does not exist' => 'No existe',
- 'done' => '',
- 'ea' => 'c/u',
- 'for Period' => 'para el período',
- 'is already a member!' => 'ya es miembro!',
- 'is not a member!' => 'no es un miembro!',
- 'localhost' => 'servidor local',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'creado con éxito!',
- 'successfully deleted!' => 'creado con éxito!',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/am b/sql-ledger/locale/pa/am
deleted file mode 100644
index 31664e5..0000000
--- a/sql-ledger/locale/pa/am
+++ /dev/null
@@ -1,177 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'About' => 'Acerca',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'No existe el número de cuenta!',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'No existe el tipo de la cuenta!',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Account' => 'Agregar Cuenta',
- 'Add GIFI' => 'Agregar GIFI',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de Audito',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Books are open' => 'Libros estan abiertos',
- 'Business Number' => 'Numero de Negocio',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
- 'Character Set' => 'Tabla de Caracteres',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Close Books up to' => 'Cerrar libros hasta',
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Copy to COA' => 'Copiar a catálogo de cuentas',
- 'Credit' => 'Crédito',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Dataset' => 'Set de datos',
- 'Date Format' => 'Formato de Fecha',
- 'Debit' => 'Débito',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Description' => 'Descripción',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo Electrónico',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit Preferences for' => 'Editar Preferencias para',
- 'Edit Template' => 'Editar Plantilla',
- 'Enforce transaction reversal for all dates' => 'Forzar reversión de transacciones para todas las fechas',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de Egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en Moneda Extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en Moneda Extranjera',
- 'GIFI' => 'GIFI',
- 'GIFI missing!' => 'No se encuentra GIFI',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluya en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
- 'Language' => 'Lenguaje',
- 'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Defecto',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a',
- 'Link' => 'Enlaces',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta dirección email para',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de Numero',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas!',
- 'Printer' => 'Impresora',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Por Cobrar',
- 'Retained Earnings' => 'Ganacias Retenidas',
- 'Save' => 'Salvar',
- 'Service Items' => 'Items de Servicio',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Estilo de hoja',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas De Impuesto',
- 'Transaction reversal enforced for all dates' => 'Retorno de transacciones forzado para todas las fechas',
- 'Transaction reversal enforced up to' => 'Reversal de transacciones forzado hasta ',
- 'User' => 'Usuario',
- 'Version' => 'Versión',
- 'Weight Unit' => 'Unidad de Peso',
- 'Yes' => 'Si',
- 'localhost' => 'servidor local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'agregar_cuenta' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_a_catálogo_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'edit' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'salvar' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ap b/sql-ledger/locale/pa/ap
deleted file mode 100644
index a5e6a0c..0000000
--- a/sql-ledger/locale/pa/ap
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'Paid' => 'Total Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Remaining' => 'Remanente',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Vendor' => 'Proveedor',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ar b/sql-ledger/locale/pa/ar
deleted file mode 100644
index 6b95952..0000000
--- a/sql-ledger/locale/pa/ar
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'AR Transactions' => 'Transacciones de Cuentas por Cobrar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'Paid' => 'Total Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Remaining' => 'Remanente',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/arap b/sql-ledger/locale/pa/arap
deleted file mode 100644
index 92b3b96..0000000
--- a/sql-ledger/locale/pa/arap
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/arapprn b/sql-ledger/locale/pa/arapprn
deleted file mode 100644
index 3f84431..0000000
--- a/sql-ledger/locale/pa/arapprn
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/bp b/sql-ledger/locale/pa/bp
deleted file mode 100644
index abdebdd..0000000
--- a/sql-ledger/locale/pa/bp
+++ /dev/null
@@ -1,39 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de Factura',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Sales Orders' => 'Ordenes de venta',
- 'To' => 'Hasta ',
- 'Vendor' => 'Proveedor',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ca b/sql-ledger/locale/pa/ca
deleted file mode 100644
index fda6aea..0000000
--- a/sql-ledger/locale/pa/ca
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Credit' => 'Crédito',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Incluya en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Listar Transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/cp b/sql-ledger/locale/pa/cp
deleted file mode 100644
index 1c25918..0000000
--- a/sql-ledger/locale/pa/cp
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Invoice' => 'Factura',
- 'Number' => 'Número',
- 'Payment' => 'Pago',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Vendor' => 'Proveedor',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ct b/sql-ledger/locale/pa/ct
deleted file mode 100644
index fb2ac09..0000000
--- a/sql-ledger/locale/pa/ct
+++ /dev/null
@@ -1,112 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'AR Transactions' => 'Transacciones de Cuentas por Cobrar',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo Electrónico',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Language' => 'Lenguaje',
- 'Name' => 'Nombre',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huerfano',
- 'Phone' => 'Teléfono',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cantidad',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save' => 'Salvar',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sell Price' => 'Precio de Venta',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Taxable' => 'Gravable de Impuesto',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'days' => 'Días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'agregar_cliente' => 'add_customer',
- 'agregar_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'orden_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'salvar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/gl b/sql-ledger/locale/pa/gl
deleted file mode 100644
index 4bc238a..0000000
--- a/sql-ledger/locale/pa/gl
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crédito',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'General Ledger' => 'Mayor General',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Reports' => 'Reportes',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Transaction Date missing!' => 'Falta la fecha de la transacción!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/hr b/sql-ledger/locale/pa/hr
deleted file mode 100644
index 346548d..0000000
--- a/sql-ledger/locale/pa/hr
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrator',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'Expense' => 'Egreso',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Login' => 'Login',
- 'Name' => 'Nombre',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huerfano',
- 'Rate' => 'Tarifa',
- 'Sales' => 'Ventas',
- 'Save' => 'Salvar',
- 'User' => 'Usuario',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'salvar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ic b/sql-ledger/locale/pa/ic
deleted file mode 100644
index 28101ca..0000000
--- a/sql-ledger/locale/pa/ic
+++ /dev/null
@@ -1,190 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add' => 'Agregar',
- 'Add Assembly' => 'Agregar Ensamblaje',
- 'Add Part' => 'Agregar Parte',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Add Service' => 'Agregar Servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Ensamblajes',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'COGS' => 'Costo de Ventas',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Assembly' => 'Editar Ensamblaje',
- 'Edit Part' => 'Editar Parte',
- 'Edit Service' => 'Editar Servicio',
- 'Expense' => 'Egreso',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'In-line' => 'En-linea',
- 'Include in Report' => 'Incluya en informe',
- 'Individual Items' => 'Items Individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Line Total' => 'Total de Línea',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List Price' => 'Precio de Lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'En Existencia',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Orphaned' => 'Huerfano',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Part' => 'Partes',
- 'Parts' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cantidad',
- 'ROP' => 'ROP',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save' => 'Salvar',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sell Price' => 'Precio de Venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Short' => 'Corto',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta ',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Vendor' => 'Proveedor',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'days' => 'Días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'agregar_ensamblaje' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'agregar_parte' => 'add_part',
- 'agregar_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_ensamblaje' => 'edit_assembly',
- 'editar_parte' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'salvar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/io b/sql-ledger/locale/pa/io
deleted file mode 100644
index a4d63b6..0000000
--- a/sql-ledger/locale/pa/io
+++ /dev/null
@@ -1,96 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'En-linea',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Part' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cantidad',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Unit' => 'Unidad',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ir b/sql-ledger/locale/pa/ir
deleted file mode 100644
index a7f7244..0000000
--- a/sql-ledger/locale/pa/ir
+++ /dev/null
@@ -1,159 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'En-linea',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cantidad',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Remanente',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Source' => 'Fuente',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Vendor' => 'Proveedor',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'orden_de_compra' => 'purchase_order',
- 'update' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/is b/sql-ledger/locale/pa/is
deleted file mode 100644
index c6a8b13..0000000
--- a/sql-ledger/locale/pa/is
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'In-line' => 'En-linea',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cantidad',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Remanente',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Source' => 'Fuente',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'orden_de_venta' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/login b/sql-ledger/locale/pa/login
deleted file mode 100644
index 33ecfd7..0000000
--- a/sql-ledger/locale/pa/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Incorrect Dataset version!' => 'Version de dataset Incorrecta',
- 'Incorrect Password!' => 'Contraseña Incorrecta!',
- 'Login' => 'Login',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No introdujo un nombre!',
- 'is not a member!' => 'no es un miembro!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/menu b/sql-ledger/locale/pa/menu
deleted file mode 100644
index c721ce3..0000000
--- a/sql-ledger/locale/pa/menu
+++ /dev/null
@@ -1,61 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AP Aging' => 'Envejecimiento - CxP',
- 'AR' => 'Ctas X Cobrar',
- 'AR Aging' => 'Envejecimiento - CxC ',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Ensamblaje',
- 'Add Customer' => 'Agregar Cliente',
- 'Add GIFI' => 'Agregar GIFI',
- 'Add Part' => 'Agregar Parte',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Transaccion',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Assemblies' => 'Ensamblajes',
- 'Audit Control' => 'Control de Audito',
- 'Backup' => 'Respaldar datos',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Description' => 'Descripción',
- 'General Ledger' => 'Mayor General',
- 'Goods & Services' => 'Partes y Servicios',
- 'HTML Templates' => 'Plantillas HTML',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Language' => 'Lenguaje',
- 'List Accounts' => 'Listar Cuentas',
- 'List GIFI' => 'Listar GIFI',
- 'Logout' => 'Logout',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Orden de Entrada',
- 'Packing List' => 'Lista de Empaque',
- 'Parts' => 'Partes',
- 'Payment' => 'Pago',
- 'Payments' => 'Pagos',
- 'Preferences' => 'Preferencias',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Reports' => 'Reportes',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save to File' => 'Respaldar a Archivo',
- 'Send by E-Mail' => 'Enviar por E-Mail',
- 'Services' => 'Servicios',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Stylesheet' => 'Estilo de hoja',
- 'System' => 'Sistema',
- 'Transactions' => 'Transacciones',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Version' => 'Versión',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/oe b/sql-ledger/locale/pa/oe
deleted file mode 100644
index b8470af..0000000
--- a/sql-ledger/locale/pa/oe
+++ /dev/null
@@ -1,197 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bin' => 'Bin',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Purchase Order' => 'Editar Orden de Compra',
- 'Edit Sales Order' => 'Editar Orden de Venta',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'In-line' => 'En-linea',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Part' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cantidad',
- 'Remaining' => 'Remanente',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save' => 'Salvar',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Terms' => 'Crédito',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Vendor' => 'Proveedor',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'days' => 'Días',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'done' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'orden_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'salvar' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/pe b/sql-ledger/locale/pa/pe
deleted file mode 100644
index 7709d97..0000000
--- a/sql-ledger/locale/pa/pe
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Language' => 'Lenguaje',
- 'Number' => 'Número',
- 'Orphaned' => 'Huerfano',
- 'Save' => 'Salvar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'salvar' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/pos b/sql-ledger/locale/pa/pos
deleted file mode 100644
index d5ebd2a..0000000
--- a/sql-ledger/locale/pa/pos
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'From' => 'Desde',
- 'Language' => 'Lenguaje',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Total Pagado',
- 'Price' => 'Precio',
- 'Qty' => 'Cantidad',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Remanente',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/ps b/sql-ledger/locale/pa/ps
deleted file mode 100644
index c18dcfa..0000000
--- a/sql-ledger/locale/pa/ps
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Envejecimiento - CxP',
- 'AR Aging' => 'Envejecimiento - CxC ',
- 'AR Transactions' => 'Transacciones de Cuentas por Cobrar',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Orden de Venta',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No puede guardar transaccion para un periodo cerrado',
- 'Closed' => 'Cerrado',
- 'Compare to' => 'Comparar a',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => '$',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'En-linea',
- 'Include in Report' => 'Incluya en informe',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => 'El item no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'N/D',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => 'No se encuentra fecha de Lista de Empaque',
- 'Packing List Number missing!' => 'No se encuentra Número de Lista de Empaque',
- 'Paid' => 'Total Pagado',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Price' => 'Precio',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cantidad',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Remanente',
- 'Report for' => 'Reportar por',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los items',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Source' => 'Fuente',
- 'Standard' => 'Estandar',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Unit' => 'Unidad',
- 'Vendor' => 'Proveedor',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'ea' => 'c/u',
- 'for Period' => 'para el período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'orden_de_venta' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/pw b/sql-ledger/locale/pa/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/pa/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/rc b/sql-ledger/locale/pa/rc
deleted file mode 100644
index 86d2530..0000000
--- a/sql-ledger/locale/pa/rc
+++ /dev/null
@@ -1,55 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Payment' => 'Pago',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'To' => 'Hasta ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pa/rp b/sql-ledger/locale/pa/rp
deleted file mode 100644
index cc1f7df..0000000
--- a/sql-ledger/locale/pa/rp
+++ /dev/null
@@ -1,120 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Envejecimiento - CxP',
- 'AR Aging' => 'Envejecimiento - CxC ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Compare to' => 'Comparar a',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => '$',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'En-linea',
- 'Include in Report' => 'Incluya en informe',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Language' => 'Lenguaje',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'N/D',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'Payments' => 'Pagos',
- 'Report for' => 'Reportar por',
- 'Screen' => 'Pantalla',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estandar',
- 'Subject' => 'Sujeto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Vendor' => 'Proveedor',
- 'for Period' => 'para el período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/COPYING b/sql-ledger/locale/pl/COPYING
deleted file mode 100644
index e8ae224..0000000
--- a/sql-ledger/locale/pl/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Polish texts:
-#
-# Author: Peter Dabrowski <meritage@mail.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/pl/LANGUAGE b/sql-ledger/locale/pl/LANGUAGE
deleted file mode 100644
index 692d024..0000000
--- a/sql-ledger/locale/pl/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Polish
diff --git a/sql-ledger/locale/pl/admin b/sql-ledger/locale/pl/admin
deleted file mode 100644
index 8540ec3..0000000
--- a/sql-ledger/locale/pl/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Kontrola Dostêpu',
- 'Accounting' => 'Ksiêgowo¶æ',
- 'Add User' => 'Dodaj U¿ytkownika',
- 'Address' => 'Adres',
- 'Administration' => 'Administracja',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'Zbiory Danych uzupe³nione!',
- 'Cannot create Lock!' => 'Nie mo¿esz stworzyæ pliku blokuj±cego!!',
- 'Change Admin Password' => 'Zmiana Has³a Administratora',
- 'Change Password' => 'Zmieñ Has³o',
- 'Character Set' => 'Zestaw Znaków',
- 'Click on login name to edit!' => 'Kliknij nazwê u¿ytkownika ¿eby dokonaæ zmian!',
- 'Company' => 'Firma',
- 'Connect to' => 'Pod³±cz do',
- 'Continue' => 'Kontynuj',
- 'Create Chart of Accounts' => 'Utwórz Wzór Kont',
- 'Create Dataset' => 'Utwórz Zbiór Danych',
- 'DBI not installed!' => 'Nie zainstalowane DBI!',
- 'Database' => 'Baza Danych',
- 'Database Administration' => 'Administracja Bazy Danych',
- 'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
- 'Database User missing!' => 'Brak U¿ytkownika Bazy Danych!',
- 'Dataset' => 'Zbiór Danych',
- 'Dataset missing!' => 'Brak Zbioru Danych',
- 'Dataset updated!' => 'Zbiór Danych uzupe³niony!',
- 'Date Format' => 'Format Daty',
- 'Delete' => 'Usuñ',
- 'Delete Dataset' => 'Usuñ Zbior Danych',
- 'Directory' => 'Katalog',
- 'Driver' => 'Sterownik',
- 'Dropdown Limit' => 'Limit Rozwiniêcia',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Zmiany U¿ytkownika',
- 'Existing Datasets' => 'Istniej±cy Zbiór Danych',
- 'Fax' => 'Fax',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Brak Nazwy Serwera',
- 'Language' => 'Jêzyk',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole serwera i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
- 'Lock System' => 'Zablokuj System',
- 'Lockfile created!' => 'Plik blokuj±cy utworzony!',
- 'Lockfile removed!' => 'Plik blokuj±cy usuniêty!',
- 'Login' => 'Zarejestrój siê',
- 'Login name missing!' => 'Brak nazwy!',
- 'Logout' => 'Wyrejestrój siê',
- 'Manager' => 'Kierownik',
- 'Menu Width' => 'Szeroko¶æ Menu',
- 'Multibyte Encoding' => 'Kodowanie Wielobajtowe',
- 'Name' => 'Nazwa',
- 'New Templates' => 'Nowe Szablony',
- 'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
- 'No Dataset selected!' => 'Nie jest zaznaczony Zbiór Danych',
- 'Nothing to delete!' => 'Niema nic do usuniêcia!',
- 'Number Format' => 'Format Numeru',
- 'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
- 'Password' => 'Has³o',
- 'Password changed!' => 'Has³o zmienione',
- 'Pg Database Administration' => 'Administracja Bazy Danych Pg',
- 'PgPP Database Administration' => 'Administracja Bazy Danych PgPP',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Brak Portu',
- 'Printer' => 'Drukarka',
- 'Save' => 'Zapisz',
- 'Setup Templates' => 'Ustaw Szablony',
- 'Signature' => 'Podpis',
- 'Stylesheet' => 'Strona Stylowa',
- 'Templates' => 'Szablony',
- 'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
- 'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Uzupe³nij Zbiór Danych',
- 'Use Templates' => 'U¿yj Szablony',
- 'User' => 'U¿ytkownik',
- 'User deleted!' => 'U¿ytkownik usuniêty',
- 'User saved!' => 'U¿ytkownik zapisany',
- 'Version' => 'Wersja',
- 'You must enter a host and port for local and remote connections!' => 'Wstaw nazwê serwera i portu dla lokalnego i zdalnego po³±czenia',
- 'does not exist' => 'nie istnieje',
- 'is already a member!' => 'Jest ju¿ cz³onkiem',
- 'localhost' => 'serwer lokalny',
- 'locked!' => 'zablokowane',
- 'successfully created!' => 'stworzone z powodzeniem',
- 'successfully deleted!' => 'usuniête z powodzeniem',
- 'website' => 'witryna WWW',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'dodaj_u¿ytkownika' => 'add_user',
- 'zmiana_has³a_administratora' => 'change_admin_password',
- 'zmieñ_has³o' => 'change_password',
- 'kontynuj' => 'continue',
- 'utwórz_zbiór_danych' => 'create_dataset',
- 'usuñ' => 'delete',
- 'usuñ_zbior_danych' => 'delete_dataset',
- 'zablokuj_system' => 'lock_system',
- 'zarejestrój_siê' => 'login',
- 'wyrejestrój_siê' => 'logout',
- 'administracja_bazy_danych_oracle' => 'oracle_database_administration',
- 'administracja_bazy_danych_pg' => 'pg_database_administration',
- 'administracja_bazy_danych_pgpp' => 'pgpp_database_administration',
- 'zapisz' => 'save',
- 'unlock_system' => 'unlock_system',
- 'uzupe³nij_zbiór_danych' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/all b/sql-ledger/locale/pl/all
deleted file mode 100644
index c176d6b..0000000
--- a/sql-ledger/locale/pl/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'Ksiêga Zobowi±zañ',
- 'AP Aging' => 'Plan P³atno¶ci Zobowi±zañ',
- 'AP Outstanding' => 'Zobowi±zania Nieuregulowane',
- 'AP Transaction' => 'Transakcja Zobowi±zañ',
- 'AP Transactions' => 'Transakcje Zobowi±zañ',
- 'AR' => 'Ksiêga Nale¿no¶ci',
- 'AR Aging' => 'Plan P³atno¶ci Nale¿no¶ci',
- 'AR Outstanding' => 'Nale¿no¶ci Nieuregulowane',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'AR Transactions' => 'Transakcje Nale¿no¶ci',
- 'About' => 'Na Temat',
- 'Above' => 'Powy¿szy',
- 'Access Control' => 'Kontrola Dostêpu',
- 'Account' => 'Konto',
- 'Account Number' => 'Numer Konta',
- 'Account Number missing!' => 'Brak Numeru Konta!',
- 'Account Type' => 'Rodzaj Konta',
- 'Account Type missing!' => 'Brak Rodzaju Konta!',
- 'Account deleted!' => 'Usuniêto Konto',
- 'Account does not exist!' => 'Konto nie istnieje!',
- 'Account saved!' => 'Zapisano Konto',
- 'Accounting' => 'Ksiêgowo¶æ',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Accounts' => 'Konta',
- 'Accrual' => 'Memoria³owa',
- 'Activate Audit trails' => 'Uaktywnij ¶lady Audytu',
- 'Active' => 'Aktywne',
- 'Add' => 'Dodaj',
- 'Add AP Transaction' => 'Rejestr w Ksiêdze Zobowi±zañ',
- 'Add AR Transaction' => 'Rejestr w Ksiêdze Nale¿no¶ci',
- 'Add Account' => 'Dodaj Konto',
- 'Add Assembly' => 'Dodaj Zestaw',
- 'Add Business' => 'Dodaj Dzia³alno¶æ',
- 'Add Cash Transfer Transaction' => 'Dokonaj Przelewu',
- 'Add Customer' => 'Dodaj Odbiorcê',
- 'Add Deduction' => 'Dodaj Odliczenie',
- 'Add Department' => 'Dodaj Wydzia³',
- 'Add Employee' => 'Dodaj Pracownika',
- 'Add Exchange Rate' => 'Dodaj Kurs Walut',
- 'Add GIFI' => 'Dodaj GIFI',
- 'Add General Ledger Transaction' => 'Dodaj Transakcjê w Ksiêdze G³ównej',
- 'Add Group' => 'Dodaj Grupê',
- 'Add Labor/Overhead' => 'Dodaj wydatki Pracownicze/Administracyjne',
- 'Add Language' => 'Dodaj Jêzyk',
- 'Add POS Invoice' => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
- 'Add Part' => 'Dodaj Produkt',
- 'Add Pricegroup' => 'Dodaj Grupê Cenow±',
- 'Add Project' => 'Dodaj Projekt',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add SIC' => 'Dodaj EKD',
- 'Add Sales Invoice' => 'Zarejestrój Fakturê VAT Sprzeda¿y',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Add Service' => 'Dodaj Us³ugi',
- 'Add Transaction' => 'Dodaj Transakcjê',
- 'Add User' => 'Dodaj U¿ytkownika',
- 'Add Vendor' => 'Dodaj Dostawcê',
- 'Add Vendor Invoice' => 'Zarejestrój Fakturê VAT Zakupu',
- 'Add Warehouse' => 'Dodaj Magazyn',
- 'Address' => 'Adres',
- 'Administration' => 'Administracja',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Po Odliczeniu',
- 'All' => 'Wszystko',
- 'All Accounts' => 'Wszystkie Konta',
- 'All Datasets up to date!' => 'Zbiory Danych uzupe³nione!',
- 'All Items' => 'Wszystkie Pozycje',
- 'Allowances' => 'Dodatki',
- 'Amount' => 'Kwota',
- 'Amount Due' => 'Kwota Nale¿na',
- 'Amount missing!' => 'Brakuje kwoty!',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
- 'Are you sure you want to delete Order Number' => 'Czy chcesz usun±æ Numer Zamówienia?',
- 'Are you sure you want to delete Quotation Number' => 'Czy chcesz usun±æ Numer Oferty?',
- 'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Czy chcesz usun±æ oznaczone wej¶cia z kolejki?',
- 'Assemblies' => 'Zestawy',
- 'Assemblies restocked!' => 'Zestawy uzupe³nione',
- 'Assembly' => 'Zestaw',
- 'Asset' => 'Aktywy',
- 'Attachment' => 'Za³±cznik',
- 'Audit Control' => 'Kontrola Audytu',
- 'Audit trail removed up to' => '¦lad Audytu przesuniêty do',
- 'Audit trails disabled' => '¦lad Audytu unieruchomiony',
- 'Audit trails enabled' => '¦lad Audytu umo¿liwiony',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'BIC' => 'SWIFT',
- 'BOM' => 'Struktura Wyrobu',
- 'Backup' => 'Kopia Zapasowa',
- 'Backup sent to' => 'Kopia Zapasowa wys³ana do',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Bilans',
- 'Based on' => 'Bazowany na',
- 'Batch Printing' => 'Wydruki',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Przed Odliczeniem',
- 'Beginning Balance' => 'Saldo Pocz±tkowe',
- 'Below' => 'Poni¿ej',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Bin Lists' => 'Wykazy Koszy',
- 'Books are open' => 'Ksiêgi otwarte',
- 'Break' => 'Próg Rentowno¶ci',
- 'Business' => 'Dzia³alno¶æ',
- 'Business Number' => 'NIP',
- 'Business deleted!' => 'REGON',
- 'Business saved!' => 'Dzia³alno¶æ zapisana',
- 'C' => 'C',
- 'COGS' => 'Koszta Sprzeda¿y',
- 'Cannot create Lock!' => 'Nie mo¿esz stworzyæ pliku blokuj±cego!!',
- 'Cannot delete account!' => 'Nie mo¿esz usun±æ konta!',
- 'Cannot delete customer!' => 'Nie mo¿esz usun±æ odbiorcy!',
- 'Cannot delete default account!' => 'Konto Domy¶lne nie mo¿e byæ usuniête!',
- 'Cannot delete invoice!' => 'Nie mo¿esz usun±æ factury!',
- 'Cannot delete item!' => 'Nie mo¿esz usun±æ pozycji!',
- 'Cannot delete order!' => 'Nie mo¿esz usun±æ zamówienia!',
- 'Cannot delete quotation!' => 'Nie mo¿esz usun±æ oferty',
- 'Cannot delete transaction!' => 'Nie mo¿esz usun±æ transakcji!',
- 'Cannot delete vendor!' => 'Nie mo¿esz usun±æ dostawcy!',
- 'Cannot post Payment!' => 'Nie mo¿esz zatwierdziæ Op³aty!',
- 'Cannot post Receipt!' => 'Nie mo¿esz zatwierdziæ Wp³aty!',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
- 'Cannot post invoice!' => 'Nie mo¿esz zatwierdziæ faktury!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Cannot process payment for a closed period!' => 'Niemo¿na przetworzyæ p³atno¶ci po zamkniêciu okresu',
- 'Cannot remove files!' => 'Nie mo¿esz usun±æ pliku!',
- 'Cannot save account!' => 'Nie mo¿na zapisaæ konta!',
- 'Cannot save defaults!' => 'Nie mo¿na zapisa ustawieñ domy¶lnych!',
- 'Cannot save order!' => 'Nie mo¿na zapisaæ zamowienia!',
- 'Cannot save preferences!' => 'Nie mo¿na zapisaæ preferencji!',
- 'Cannot save quotation!' => 'Nie mo¿na zapisaæ oferty!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Nie mo¿na ustawiæ konta na wiêcej ni¿ jeden rodzaj',
- 'Cannot set multiple options for' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla',
- 'Cannot set multiple options for Parts Inventory' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Inventarza',
- 'Cannot set multiple options for Service Items' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Us³ug',
- 'Cannot stock assemblies!' => 'Nie mo¿na wstawiæ z³o¿enia',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Change' => 'Reszta',
- 'Change Admin Password' => 'Zmiana Has³a Administratora',
- 'Change Password' => 'Zmieñ Has³o',
- 'Character Set' => 'Zestaw Znaków',
- 'Chart of Accounts' => 'Plan Kont',
- 'Check' => 'Czek',
- 'Check Inventory' => 'Kontrola Inwentarza',
- 'Checks' => 'Czeki',
- 'City' => 'Miasto',
- 'Cleared' => 'Rozliczone',
- 'Click on login name to edit!' => 'Kliknij nazwê u¿ytkownika ¿eby dokonaæ zmian!',
- 'Close Books up to' => 'Zamkniêcie Ksi±g do',
- 'Closed' => 'Zamkniêto',
- 'Code' => 'Kod',
- 'Code missing!' => 'Brak Kodu',
- 'Company' => 'Firma',
- 'Company Name' => 'Nazwa Firmy',
- 'Compare to' => 'Porównaj z',
- 'Components' => 'Sk³adniki',
- 'Confirm' => '',
- 'Confirm!' => 'Potwierd¿!',
- 'Connect to' => 'Pod³±cz do',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Contra' => 'Konto Przeciwstawne',
- 'Copies' => 'Kopie',
- 'Copy to COA' => 'Skopiuj do Planu Kont',
- 'Cost' => 'Koszt',
- 'Cost Center' => 'Centrum Kosztów',
- 'Could not save pricelist!' => 'Nie mo¿e zapisaæ cennika!',
- 'Could not save!' => 'Nie mo¿e zapisaæ!',
- 'Could not transfer Inventory!' => 'Nie mo¿e przesun±æ Inwentarza',
- 'Country' => 'Kraj',
- 'Create Chart of Accounts' => 'Utwórz Wzór Kont',
- 'Create Dataset' => 'Utwórz Zbiór Danych',
- 'Credit' => 'Kredyt',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Current Earnings' => 'Acdtualny Dochód',
- 'Customer' => 'Odbiorca',
- 'Customer History' => 'Statystyka Sprzeda¿y',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer deleted!' => 'Odbiorca usuniêty',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Customer saved!' => 'Odbiorca zapisany!',
- 'Customers' => 'Odbiorcy',
- 'DBI not installed!' => 'Nie zainstalowane DBI!',
- 'DOB' => '',
- 'Database' => 'Baza Danych',
- 'Database Administration' => 'Administracja Bazy Danych',
- 'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
- 'Database Host' => 'Serwer Bazy Danych',
- 'Database User missing!' => 'Brak U¿ytkownika Bazy Danych!',
- 'Dataset' => 'Zbiór Danych',
- 'Dataset is newer than version!' => 'Baza Danych jest nowsza ni¿ wersja!',
- 'Dataset missing!' => 'Brak Zbioru Danych',
- 'Dataset updated!' => 'Zbiór Danych uzupe³niony!',
- 'Date' => 'Data',
- 'Date Format' => 'Format Daty',
- 'Date Paid' => 'Data Zap³aty',
- 'Date Received' => 'Data Wp³aty',
- 'Date missing!' => 'Brak Daty',
- 'Date received missing!' => 'Brak Daty Wp³aty',
- 'Debit' => 'Debet',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Decimalplaces' => 'Miejsca Dziesiêtne',
- 'Decrease' => 'Zmniejszenie',
- 'Deduct after' => 'Potr±æ po',
- 'Deduction deleted!' => 'Potr±cenie usuniête',
- 'Deduction saved!' => 'Potr±cenie zapisane',
- 'Deductions' => 'Potr±cenia',
- 'Defaults' => 'Ustawienia',
- 'Defaults saved!' => 'Ustawienia zapisane!',
- 'Delete' => 'Usuñ',
- 'Delete Account' => 'Usuñ Konto',
- 'Delete Dataset' => 'Usuñ Zbior Danych',
- 'Delivery Date' => 'Data Dostawy',
- 'Department' => 'Wydzia³',
- 'Department deleted!' => 'Wydzia³ usuniêty',
- 'Department saved!' => 'Wydzia³ zapisany',
- 'Departments' => 'Wydzia³y',
- 'Deposit' => 'Kasa Przyjmie',
- 'Description' => 'Opis',
- 'Description Translations' => 'T³umaczenie Opisu',
- 'Description missing!' => 'Brak Opisu!',
- 'Detail' => 'Wyszczególnienie',
- 'Difference' => 'Ró¿nica',
- 'Directory' => 'Katalog',
- 'Discount' => 'Rabat',
- 'Done' => 'Zrobione',
- 'Drawing' => 'Rysunek',
- 'Driver' => 'Sterownik',
- 'Dropdown Limit' => 'Limit Rozwiniêcia',
- 'Due Date' => 'Termin P³atno¶ci',
- 'Due Date missing!' => 'Brak Terminu P³atno¶ci!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Wykaz do',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit' => 'Zmieñ',
- 'Edit AP Transaction' => 'Zmiany Transakcji Konta Zobowi±zañ',
- 'Edit AR Transaction' => 'Zmiany Transakcji Konta Nale¿no¶ci',
- 'Edit Account' => 'Zmiany Konta',
- 'Edit Assembly' => 'Zmiany Zestawieñ',
- 'Edit Business' => 'Zmieñ Dzia³alno¶æ',
- 'Edit Cash Transfer Transaction' => 'Zmiana Transakcji Kasowej',
- 'Edit Customer' => 'Zmiany Odbiorcy',
- 'Edit Deduction' => 'Zmieñ Potr±cenie',
- 'Edit Department' => 'Zmiany Wydzia³u',
- 'Edit Description Translations' => 'Zmieñ T³umaczenie Opisu',
- 'Edit Employee' => 'Zmiany Pracownika',
- 'Edit GIFI' => 'Zmieñ GIFI',
- 'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
- 'Edit Group' => 'Zmieñ Grupê',
- 'Edit Labor/Overhead' => 'Zmieñ wydatki Pracownicze/Administracyjne',
- 'Edit Language' => 'Zmien Jêzyk',
- 'Edit POS Invoice' => 'Zmieñ Fakturê Punktu Sprzeda¿y',
- 'Edit Part' => 'Zmiany Produktu',
- 'Edit Preferences for' => 'Zmiany Preferencji dla',
- 'Edit Pricegroup' => 'Zmieñ Grupê Cenow±',
- 'Edit Project' => 'Zmiany Projektu',
- 'Edit Purchase Order' => 'Zmiany Zlecenia Zakupu',
- 'Edit Quotation' => 'Zmieñ Ofertê',
- 'Edit Request for Quotation' => 'Zmieñ Pro¶bê o Ofertê',
- 'Edit SIC' => 'Zmieñ SIC',
- 'Edit Sales Invoice' => 'Zmiany Faktury Sprzeda¿y',
- 'Edit Sales Order' => 'Zmiany Zlecenia Sprzedazy',
- 'Edit Service' => 'Zmiany Us³ug',
- 'Edit Template' => 'Zmiany Wzorca',
- 'Edit User' => 'Zmiany U¿ytkownika',
- 'Edit Vendor' => 'Zmiany Dostawcy',
- 'Edit Vendor Invoice' => 'Zmiany Faktury Zamówienia',
- 'Edit Warehouse' => 'Zmiany Magazynu',
- 'Employee' => 'Pracownik',
- 'Employee Name' => 'Nazwisko Pracownika',
- 'Employee Number' => 'Numer Pracownika',
- 'Employee deleted!' => 'Pracownik usuniêty!',
- 'Employee pays' => 'Pracownik p³aci',
- 'Employee saved!' => 'Pracownik zapisany',
- 'Employees' => 'Pracownicy',
- 'Employer' => 'Pracodawca',
- 'Employer pays' => 'Pracodawca p³aci',
- 'Enddate' => 'Dzieñ Zwolnienia',
- 'Enforce transaction reversal for all dates' => 'Egzekwój zmiany transakcji dla wszystkich okresów',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut',
- 'Equity' => 'Kapita³',
- 'Excempt age <' => '',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Existing Datasets' => 'Istniej±cy Zbiór Danych',
- 'Expense' => 'Koszt',
- 'Expense Account' => 'Konto Kosztów',
- 'Expense/Asset' => 'Koszt/Aktywy',
- 'Extended' => 'Warto¶æ Netto',
- 'FX' => 'Kurs Walut',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'Foreign Exchange Gain' => 'Zysk przy Zamianie Walut',
- 'Foreign Exchange Loss' => 'Strata przy Zamianie Walut',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI usuniête',
- 'GIFI missing!' => 'Brakuje GIFI',
- 'GIFI saved!' => 'GIFI zapisane',
- 'GL Transaction' => 'Transakcja Ksiêgi G³ównej',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'Goods & Services' => 'Produkty i Us³ugi',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'Group Translations' => 'Grupój T³umaczenia',
- 'Group deleted!' => 'Grupa usuniêta',
- 'Group missing!' => 'Brakuje Grupy',
- 'Group saved!' => 'Grupa zapisana',
- 'Groups' => 'Grupy',
- 'HR' => 'Kadry',
- 'HTML Templates' => 'Szablony HTML',
- 'Heading' => 'Nag³ówek',
- 'History' => 'Statystyka',
- 'Home Phone' => 'Telefon domowy',
- 'Host' => 'Server',
- 'Hostname missing!' => 'Brak Nazwy Serwera',
- 'IBAN' => 'IBAN/NRB',
- 'ID' => 'Identyfikator',
- 'Image' => 'Grafika',
- 'In-line' => 'W³±czony',
- 'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Include in drop-down menus' => 'Do³±cz w menu rozwijanym',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
- 'Income' => 'Przychód',
- 'Income Account' => 'Konto Przychodów',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Incorrect Dataset version!' => 'Nieprawid³owa wersja Zbioru Danych',
- 'Incorrect Password!' => 'Nieprawid³owe Has³o',
- 'Increase' => 'Zwiêkszenie',
- 'Individual Items' => 'Indywidualne Czê¶ci',
- 'Internal Notes' => 'Noty Wewnêtrzne',
- 'Inventory' => 'Inwentarz',
- 'Inventory Account' => 'Konto Materia³owe',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ ten zestaw!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
- 'Inventory saved!' => 'Inwentarz zapisany!',
- 'Inventory transferred!' => 'Inwentarz przeniesiony!',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Invoice deleted!' => 'Faktura usuniêta',
- 'Invoice posted!' => 'Faktura zatwierdzona',
- 'Invoice processed!' => 'Faktura wykonana!',
- 'Invoices' => 'Faktury',
- 'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
- 'Item already on pricelist!' => 'Produkt ju¿ zawarty w cenniku!',
- 'Item deleted!' => 'Pozycja usuniêta',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Items' => 'Pozycje',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'LaTeX Templates' => 'Szablony LaTeX',
- 'Labor/Overhead' => 'Koszty Pracownicze/Administracyjne',
- 'Language' => 'Jêzyk',
- 'Language deleted!' => 'Jêzyk usuniêty',
- 'Language saved!' => 'Jêzyk zapisany',
- 'Languages' => 'Jêzyki',
- 'Languages not defined!' => 'Jêzyk nie zdefiniowany!',
- 'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
- 'Leadtime' => 'Cykl',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole serwera i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
- 'Liability' => 'Zobowi±zania',
- 'Licensed to' => 'Licencja nale¿y do:',
- 'Line Total' => 'Suma ca³kowita',
- 'Link' => 'Dowi±zanie',
- 'Link Accounts' => 'Konta dowi±zane',
- 'List' => 'Spis',
- 'List Accounts' => 'Spis Kont',
- 'List Businesses' => 'Wykaz Dzia³alno¶ci',
- 'List Departments' => 'Wykaz Wydzia³ów',
- 'List GIFI' => 'Wykaz GIFI',
- 'List Languages' => 'Wykaz Jêzyków',
- 'List Price' => 'Cena',
- 'List Projects' => 'Wykaz Projektów',
- 'List SIC' => 'Wykaz EKD',
- 'List Transactions' => 'Wykaz Transakcji',
- 'List Warehouses' => 'Wykaz Magazynów',
- 'Lock System' => 'Zablokuj System',
- 'Lockfile created!' => 'Plik blokuj±cy utworzony!',
- 'Lockfile removed!' => 'Plik blokuj±cy usuniêty!',
- 'Login' => 'Zarejestrój siê',
- 'Login name missing!' => 'Brak nazwy!',
- 'Logout' => 'Wyrejestrój siê',
- 'Make' => 'Marka',
- 'Manager' => 'Kierownik',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'Marked entries printed!' => 'Zaznaczone wpisy wydrukowane',
- 'Markup' => 'Mar¿a',
- 'Maximum' => 'Maxymalna',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Menu Width' => 'Szeroko¶æ Menu',
- 'Message' => 'Wiadomo¶æ',
- 'Method' => 'Metoda',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Month' => 'Miesi±c',
- 'Multibyte Encoding' => 'Kodowanie Wielobajtowe',
- 'N/A' => 'N/A',
- 'Name' => 'Nazwa',
- 'Name missing!' => 'Brak Nazwy',
- 'New Templates' => 'Nowe Szablony',
- 'No' => 'Nie',
- 'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
- 'No Dataset selected!' => 'Nie jest zaznaczony Zbiór Danych',
- 'No email address for' => 'Brak adresu email',
- 'No.' => 'Nr.',
- 'Non-taxable' => 'Rejestr VAT - Nieopodatkowane',
- 'Non-taxable Purchases' => 'Rejestr VAT - Zakupy',
- 'Non-taxable Sales' => 'Rejestr VAT - Sprzeda¿',
- 'Notes' => 'Noty',
- 'Nothing entered!' => 'Nic nie wprowadzono!',
- 'Nothing outstanding for ' => 'Nic nie brakuje',
- 'Nothing selected!' => 'Nic nie zaznaczone!',
- 'Nothing to delete!' => 'Niema nic do usuniêcia!',
- 'Nothing to print!' => 'Nic do wydrukowania!',
- 'Nothing to transfer!' => 'Nie ma nic do przeniesienia!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number Format' => 'Format Numeru',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'O' => 'O',
- 'Obsolete' => 'Przestarza³e',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'On Hand' => 'Stan Zapasu Podrêcznego',
- 'Open' => 'Otworzono',
- 'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
- 'Order' => 'Zlecenie',
- 'Order Date' => 'Data Zlecenia',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Entry' => 'Wystawianie Zleceñ',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'Order deleted!' => 'Zlecenie usuniête',
- 'Order processed!' => 'Zlecenie wykonane',
- 'Order saved!' => 'Zlecenie zapisane',
- 'Orphaned' => 'Zbêdne',
- 'Out of balance transaction!' => 'Niezgodne Saldo Transakcji!',
- 'Out of balance!' => 'Niezgodne Saldo',
- 'Outstanding' => 'Transakcje Nieuregulowane',
- 'PDF' => 'PDF',
- 'POS' => 'Punkt Sprzeda¿y',
- 'POS Invoice' => 'Faktura Punktu Sprzeda¿y',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Packing Lists' => 'Listy Pakunkowe',
- 'Paid' => 'Zap³acono',
- 'Part' => 'Produkt',
- 'Part Number' => 'Symbol',
- 'Partnumber' => 'Symbol',
- 'Parts' => 'Produkty',
- 'Parts Inventory' => 'Inwentarz',
- 'Password' => 'Has³o',
- 'Password changed!' => 'Has³o zmienione',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Zobowi±zania',
- 'Payment' => 'Kasa Wyp³aci',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payment posted!' => 'Wyp³ata zatwierdzona',
- 'Payments' => 'Wyp³aty',
- 'Payroll Deduction' => 'Lista P³ac - Potr±cenia',
- 'Period' => 'Okres',
- 'Pg Database Administration' => 'Administracja Bazy Danych Pg',
- 'PgPP Database Administration' => 'Administracja Bazy Danych PgPP',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Pick Lists' => 'Listy Pobrania',
- 'Port' => 'Port',
- 'Port missing!' => 'Brak Portu',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Posted!' => 'Zatwierdzone!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencje',
- 'Preferences saved!' => 'Preferencje Zapisane!',
- 'Prepayment' => 'Przedp³ata',
- 'Price' => 'Cena Netto',
- 'Pricegroup' => 'Grupa cenowa',
- 'Pricegroup deleted!' => 'Grupa cenowa usuniêta',
- 'Pricegroup missing!' => 'Brakuje Grupy cenowej',
- 'Pricegroup saved!' => 'Grupa cenowa zapisana',
- 'Pricegroups' => 'Grupy cenowa',
- 'Pricelist' => 'Cennik',
- 'Print' => 'Wydrukuj',
- 'Print and Post' => 'Wydrukuj i Zatwierd¿',
- 'Print and Save' => 'Wydrukuj i Zapisz',
- 'Printed' => 'Wydrukowane',
- 'Printer' => 'Drukarka',
- 'Printing ... ' => 'Drukuje ...',
- 'Profit Center' => 'Centrum Zysków',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'T³umaczenie Opisu Projektu',
- 'Project Number' => 'Numer Projektu',
- 'Project Number missing!' => 'Brak Numeru Projektu',
- 'Project Transactions' => 'Transakcje Projektów',
- 'Project deleted!' => 'Projekt usuniêty',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Project saved!' => 'Projekt zapisany',
- 'Projects' => 'Projekty',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Purchase Order Number' => 'Numer Zlecenia Zakupu',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quantity exceeds available units to stock!' => 'Ilo¶æ przewy¿sza dostêpne jednostki zasobów!',
- 'Quarter' => 'Kwarta³',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation ' => 'Oferta',
- 'Quotation Date' => 'Data Oferty',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number' => 'Numer Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Quotation deleted!' => 'Oferta usuniêta',
- 'Quotations' => 'Oferty',
- 'R' => 'R',
- 'RFQ' => 'Pro¶ba o Ofertê',
- 'RFQ ' => 'Prpo¶ba o Ofertê',
- 'RFQ Number' => 'Numer Pro¶by o Ofertê',
- 'RFQs' => 'Pro¶by o Ofertê',
- 'ROP' => 'PPZ',
- 'Rate' => 'Stawka',
- 'Rate missing!' => 'Brakuje Stawki',
- 'Recd' => 'Otrzymano',
- 'Receipt' => 'Kasa Przyjmie',
- 'Receipt posted!' => 'Wp³ata zapisana!',
- 'Receipts' => 'Wp³aty',
- 'Receivables' => 'Nale¿no¶ci',
- 'Receive' => 'Dostawy',
- 'Receive Merchandise' => 'Dostawy Towarów',
- 'Reconciliation' => 'Zbalansowanie Kont',
- 'Reconciliation Report' => 'Sprawozdanie Zbalansowania Kont',
- 'Record in' => 'Zapisz w',
- 'Reference' => 'Odno¶nik',
- 'Reference missing!' => 'Brak Odno¶nika',
- 'Remaining' => 'Pozosta³e',
- 'Remove' => 'Usuñ',
- 'Remove Audit trails up to' => 'Usuñ ¦lady Audytu do',
- 'Removed spoolfiles!' => 'plik kolejki wydruków',
- 'Removing marked entries from queue ...' => 'Zaznaczone wpisy usuwane z kolejki ...',
- 'Report for' => 'Raport dla',
- 'Reports' => 'Sprawozdania',
- 'Request for Quotation' => 'Pro¶ba o Ofertê',
- 'Request for Quotations' => 'Pro¶ba o Oferty',
- 'Required by' => 'Termin Dostawy',
- 'Retained Earnings' => 'Zysk',
- 'Role' => 'Funkcja',
- 'S' => 'S',
- 'SIC' => 'EKD',
- 'SIC deleted!' => 'EKD usuniêty!',
- 'SIC saved!' => 'EKD zapisany!',
- 'SKU' => 'SWW',
- 'SSN' => 'PESEL',
- 'Sale' => 'Sprzeda¿',
- 'Sales' => 'Sprzeda¿',
- 'Sales Invoice' => 'Faktura VAT Sprzeda¿y',
- 'Sales Invoice ' => 'Faktura VAT Sprzeda¿y',
- 'Sales Invoice Number' => 'Numer Faktury VAT Sprzeda¿y',
- 'Sales Invoice.' => 'Faktura VAT Sprzeda¿y.',
- 'Sales Invoices' => 'Faktury VAT Sprzeda¿y',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Sales Order Number' => 'Numer Zlecenia Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Sales Quotation Number' => 'Numer Oferty Sprzeda¿y',
- 'Salesperson' => 'Sprzedawca',
- 'Save' => 'Zapisz',
- 'Save Pricelist' => 'Zapisz Cennik',
- 'Save as new' => 'Zapisz jako nowe',
- 'Save to File' => 'Zapisz w zbiorze',
- 'Screen' => 'Ekran',
- 'Search' => 'Znajd¿',
- 'Select' => 'Wybierz',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select all' => 'Wybierz wszystko',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select payment' => 'Wybierz p³atno¶æ',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Sprzeda¿',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Send by E-Mail' => 'Wys³ano przez E-Mail',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Serial Number' => 'Numer Seryjny',
- 'Service' => 'Us³ugi',
- 'Service Items' => 'Us³ugi',
- 'Services' => 'Us³ugi',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Ustaw Szablony',
- 'Ship' => 'Wysy³ka',
- 'Ship Merchandise' => 'Wysy³ka Produktów',
- 'Ship to' => 'Wy¶lij do',
- 'Ship via' => 'Wy¶lij przez',
- 'Shipping' => 'Spedycja',
- 'Shipping Address' => 'Adres Dostawy',
- 'Shipping Date' => 'Dzieñ Dostawy',
- 'Shipping Date missing!' => 'Brak Dnia Dostawy!',
- 'Shipping Point' => 'Punkt Dostawy',
- 'Short' => 'Niedobór',
- 'Signature' => 'Podpis',
- 'Source' => '¯ród³o',
- 'Spoolfile' => 'Plik Kolejki Wydruków',
- 'Standard' => 'Standartowe',
- 'Standard Industrial Codes' => 'Europejska Klasyfikacja Dzia³alno¶ci',
- 'Startdate' => 'Dzieñ Zatrudnienia',
- 'State' => 'Rejon',
- 'State/Province' => 'Województwo',
- 'Statement' => 'Wykaz',
- 'Statement Balance' => 'Wykaz Salda',
- 'Statement sent to' => 'Wykaz wys³any do',
- 'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
- 'Stock' => 'Zapas',
- 'Stock Assembly' => 'Wstaw Zestaw',
- 'Stylesheet' => 'Strona Stylowa',
- 'Sub-contract GIFI' => 'Subkontrakt GIFI',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Summary' => 'Skrót',
- 'Supervisor' => '',
- 'System' => 'System',
- 'System Defaults' => 'Ustawienia Domy¶lne',
- 'Tax' => 'Podatek',
- 'Tax Accounts' => 'Konta Podatkowe',
- 'Tax Included' => 'Podatek Wliczony',
- 'Tax Number' => 'NIP',
- 'Tax Number / SSN' => 'NIP / PESEL',
- 'Tax collected' => 'Rejestr VAT - Sprzeda¿',
- 'Tax paid' => 'Rejestr VAT - Zakupy',
- 'Taxable' => 'Opodatkowane',
- 'Template saved!' => 'Szablon zapisany',
- 'Templates' => 'Szablony',
- 'Terms' => 'Warunki: Netto',
- 'Text Templates' => 'Szablony',
- 'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
- 'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
- 'Till' => 'Kasa',
- 'To' => 'do',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
- 'Top Level' => 'Najwy¿szy Poziom',
- 'Total' => 'Warto¶æ Brutto',
- 'Trade Discount' => 'Rabat Handlowy',
- 'Transaction' => 'Transakcja',
- 'Transaction Date missing!' => 'Brak Daty Transakcji!',
- 'Transaction deleted!' => 'Transakcja usuniêta',
- 'Transaction posted!' => 'Transakcja zatwierdzona',
- 'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
- 'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
- 'Transactions' => 'Zestawienia Transakcji',
- 'Transfer' => 'Przelewy',
- 'Transfer Inventory' => 'Przeniesienie Inventarza',
- 'Transfer to' => 'Przenie¶ do',
- 'Translation' => 'T³umaczenie',
- 'Translation deleted!' => 'T³umaczenie usuniête!',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Translations' => 'T³umaczenia',
- 'Translations saved!' => 'T³umaczenia zapisane!',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Type of Business' => 'Rodzaj Dzia³alno¶ci',
- 'Unit' => 'Jednostka',
- 'Unit of measure' => 'Jednostka miary',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Uzupe³nij',
- 'Update Dataset' => 'Uzupe³nij Zbiór Danych',
- 'Updated' => 'Uzupe³nione',
- 'Upgrading to Version' => 'Uaktualnienie do nowej wersji',
- 'Use Templates' => 'U¿yj Szablony',
- 'User' => 'U¿ytkownik',
- 'User deleted!' => 'U¿ytkownik usuniêty',
- 'User saved!' => 'U¿ytkownik zapisany',
- 'Valid until' => 'Wa¿ne do',
- 'Vendor' => 'Dostawca',
- 'Vendor History' => 'Statystyka Dostaw',
- 'Vendor Invoice' => 'Faktura VAT Zakupu',
- 'Vendor Invoice ' => 'Faktura VAT Zakupu',
- 'Vendor Invoice Number' => 'Numer Faktury VAT Zakupu',
- 'Vendor Invoice.' => 'Faktura VAT Zakupu.',
- 'Vendor Invoices' => 'Faktury VAT Zakupu',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor deleted!' => 'Dostawca usuniêty',
- 'Vendor missing!' => 'Brak Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Vendor saved!' => 'Dostawca zapisany',
- 'Vendors' => 'Dostawcy',
- 'Version' => 'Wersja',
- 'Warehouse' => 'Magazyn',
- 'Warehouse deleted!' => 'Magazyn usuniêty',
- 'Warehouse saved!' => 'Magazyn zapisany!',
- 'Warehouses' => 'Magazyny',
- 'Warning!' => 'Ostrze¿enie',
- 'Weight' => 'Waga',
- 'Weight Unit' => 'Jednostka Wagi',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'Work Orders' => 'Zlecenia Robocze',
- 'Work Phone' => 'Telefon-praca',
- 'Year' => 'Rok',
- 'Yearend' => 'Koniec Roku Finansowego',
- 'Yearend date missing!' => 'Brakuje Dnia Koñca Roku Finansowge!',
- 'Yearend posted!' => 'Rok Finansowy Zatwierdzony!',
- 'Yearend posting failed!' => 'Zatwierdzenie Roku Finansowego niedokonane!',
- 'Yes' => 'Tak',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nie wstawiono nazwy!',
- 'You must enter a host and port for local and remote connections!' => 'Wstaw nazwê serwera i portu dla lokalnego i zdalnego po³±czenia',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'konto nie mo¿e byæ ustawione do wszelkich innych kont',
- 'as at' => 'na dzieñ',
- 'days' => 'dni',
- 'does not exist' => 'nie istnieje',
- 'done' => 'wykonane',
- 'ea' => 'szt',
- 'for Period' => 'za Okres',
- 'is already a member!' => 'Jest ju¿ cz³onkiem',
- 'is not a member!' => 'Nie jest cz³onkiem',
- 'localhost' => 'serwer lokalny',
- 'locked!' => 'zablokowane',
- 'posted!' => 'zatwierdzone!',
- 'sent' => 'wys³ane',
- 'successfully created!' => 'stworzone z powodzeniem',
- 'successfully deleted!' => 'usuniête z powodzeniem',
- 'website' => 'witryna WWW',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/am b/sql-ledger/locale/pl/am
deleted file mode 100644
index 0ae8efd..0000000
--- a/sql-ledger/locale/pl/am
+++ /dev/null
@@ -1,256 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ksiêga Zobowi±zañ',
- 'AR' => 'Ksiêga Nale¿no¶ci',
- 'About' => 'Na Temat',
- 'Account' => 'Konto',
- 'Account Number' => 'Numer Konta',
- 'Account Number missing!' => 'Brak Numeru Konta!',
- 'Account Type' => 'Rodzaj Konta',
- 'Account Type missing!' => 'Brak Rodzaju Konta!',
- 'Account deleted!' => 'Usuniêto Konto',
- 'Account does not exist!' => 'Konto nie istnieje!',
- 'Account saved!' => 'Zapisano Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Accrual' => 'Memoria³owa',
- 'Activate Audit trails' => 'Uaktywnij ¶lady Audytu',
- 'Add Account' => 'Dodaj Konto',
- 'Add Business' => 'Dodaj Dzia³alno¶æ',
- 'Add Department' => 'Dodaj Wydzia³',
- 'Add GIFI' => 'Dodaj GIFI',
- 'Add Language' => 'Dodaj Jêzyk',
- 'Add SIC' => 'Dodaj EKD',
- 'Add Warehouse' => 'Dodaj Magazyn',
- 'Address' => 'Adres',
- 'Asset' => 'Aktywy',
- 'Audit Control' => 'Kontrola Audytu',
- 'Audit trail removed up to' => '¦lad Audytu przesuniêty do',
- 'Audit trails disabled' => '¦lad Audytu unieruchomiony',
- 'Audit trails enabled' => '¦lad Audytu umo¿liwiony',
- 'Backup sent to' => 'Kopia Zapasowa wys³ana do',
- 'Books are open' => 'Ksiêgi otwarte',
- 'Business Number' => 'NIP',
- 'Business deleted!' => 'REGON',
- 'Business saved!' => 'Dzia³alno¶æ zapisana',
- 'COGS' => 'Koszta Sprzeda¿y',
- 'Cannot delete account!' => 'Nie mo¿esz usun±æ konta!',
- 'Cannot delete default account!' => 'Konto Domy¶lne nie mo¿e byæ usuniête!',
- 'Cannot save account!' => 'Nie mo¿na zapisaæ konta!',
- 'Cannot save defaults!' => 'Nie mo¿na zapisa ustawieñ domy¶lnych!',
- 'Cannot save preferences!' => 'Nie mo¿na zapisaæ preferencji!',
- 'Cannot set account for more than one of AR, AP or IC' => 'Nie mo¿na ustawiæ konta na wiêcej ni¿ jeden rodzaj',
- 'Cannot set multiple options for' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla',
- 'Cannot set multiple options for Parts Inventory' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Inventarza',
- 'Cannot set multiple options for Service Items' => 'Nie mo¿na umieszczaæ wielokrotnego wyboru dla Us³ug',
- 'Cash' => 'Kasa',
- 'Character Set' => 'Zestaw Znaków',
- 'Chart of Accounts' => 'Plan Kont',
- 'Close Books up to' => 'Zamkniêcie Ksi±g do',
- 'Code' => 'Kod',
- 'Code missing!' => 'Brak Kodu',
- 'Company' => 'Firma',
- 'Continue' => 'Kontynuj',
- 'Contra' => 'Konto Przeciwstawne',
- 'Copy to COA' => 'Skopiuj do Planu Kont',
- 'Cost Center' => 'Centrum Kosztów',
- 'Credit' => 'Kredyt',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Database Host' => 'Serwer Bazy Danych',
- 'Dataset' => 'Zbiór Danych',
- 'Date Format' => 'Format Daty',
- 'Debit' => 'Debet',
- 'Defaults saved!' => 'Ustawienia zapisane!',
- 'Delete' => 'Usuñ',
- 'Delete Account' => 'Usuñ Konto',
- 'Department deleted!' => 'Wydzia³ usuniêty',
- 'Department saved!' => 'Wydzia³ zapisany',
- 'Departments' => 'Wydzia³y',
- 'Description' => 'Opis',
- 'Description missing!' => 'Brak Opisu!',
- 'Discount' => 'Rabat',
- 'Dropdown Limit' => 'Limit Rozwiniêcia',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Zmieñ',
- 'Edit Account' => 'Zmiany Konta',
- 'Edit Business' => 'Zmieñ Dzia³alno¶æ',
- 'Edit Department' => 'Zmiany Wydzia³u',
- 'Edit GIFI' => 'Zmieñ GIFI',
- 'Edit Language' => 'Zmien Jêzyk',
- 'Edit Preferences for' => 'Zmiany Preferencji dla',
- 'Edit SIC' => 'Zmieñ SIC',
- 'Edit Template' => 'Zmiany Wzorca',
- 'Edit Warehouse' => 'Zmiany Magazynu',
- 'Employee Number' => 'Numer Pracownika',
- 'Enforce transaction reversal for all dates' => 'Egzekwój zmiany transakcji dla wszystkich okresów',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Wpisz symbole (nap. PLN:USD:EUR:YEN) krajowych i zagranicznych walut',
- 'Equity' => 'Kapita³',
- 'Expense' => 'Koszt',
- 'Expense Account' => 'Konto Kosztów',
- 'Expense/Asset' => 'Koszt/Aktywy',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Zysk przy Zamianie Walut',
- 'Foreign Exchange Loss' => 'Strata przy Zamianie Walut',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI usuniête',
- 'GIFI missing!' => 'Brakuje GIFI',
- 'GIFI saved!' => 'GIFI zapisane',
- 'Heading' => 'Nag³ówek',
- 'Include in drop-down menus' => 'Do³±cz w menu rozwijanym',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
- 'Income' => 'Przychód',
- 'Income Account' => 'Konto Przychodów',
- 'Inventory' => 'Inwentarz',
- 'Inventory Account' => 'Konto Materia³owe',
- 'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
- 'Labor/Overhead' => 'Koszty Pracownicze/Administracyjne',
- 'Language' => 'Jêzyk',
- 'Language deleted!' => 'Jêzyk usuniêty',
- 'Language saved!' => 'Jêzyk zapisany',
- 'Languages' => 'Jêzyki',
- 'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
- 'Liability' => 'Zobowi±zania',
- 'Licensed to' => 'Licencja nale¿y do:',
- 'Link' => 'Dowi±zanie',
- 'Menu Width' => 'Szeroko¶æ Menu',
- 'Method' => 'Metoda',
- 'Name' => 'Nazwa',
- 'No' => 'Nie',
- 'No email address for' => 'Brak adresu email',
- 'Number' => 'Numer Katalogu',
- 'Number Format' => 'Format Numeru',
- 'Partnumber' => 'Symbol',
- 'Parts Inventory' => 'Inwentarz',
- 'Password' => 'Has³o',
- 'Payables' => 'Zobowi±zania',
- 'Payment' => 'Kasa Wyp³aci',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Preferencje Zapisane!',
- 'Printer' => 'Drukarka',
- 'Profit Center' => 'Centrum Zysków',
- 'Purchase Order Number' => 'Numer Zlecenia Zakupu',
- 'RFQ Number' => 'Numer Pro¶by o Ofertê',
- 'Rate' => 'Stawka',
- 'Receivables' => 'Nale¿no¶ci',
- 'Reference' => 'Odno¶nik',
- 'Remove Audit trails up to' => 'Usuñ ¦lady Audytu do',
- 'Retained Earnings' => 'Zysk',
- 'SIC deleted!' => 'EKD usuniêty!',
- 'SIC saved!' => 'EKD zapisany!',
- 'Sales Invoice Number' => 'Numer Faktury VAT Sprzeda¿y',
- 'Sales Order Number' => 'Numer Zlecenia Sprzeda¿y',
- 'Sales Quotation Number' => 'Numer Oferty Sprzeda¿y',
- 'Save' => 'Zapisz',
- 'Save as new' => 'Zapisz jako nowe',
- 'Service Items' => 'Us³ugi',
- 'Signature' => 'Podpis',
- 'Standard Industrial Codes' => 'Europejska Klasyfikacja Dzia³alno¶ci',
- 'Stylesheet' => 'Strona Stylowa',
- 'System Defaults' => 'Ustawienia Domy¶lne',
- 'Tax' => 'Podatek',
- 'Tax Accounts' => 'Konta Podatkowe',
- 'Template saved!' => 'Szablon zapisany',
- 'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
- 'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
- 'Type of Business' => 'Rodzaj Dzia³alno¶ci',
- 'User' => 'U¿ytkownik',
- 'Vendor Invoice Number' => 'Numer Faktury VAT Zakupu',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Version' => 'Wersja',
- 'Warehouse deleted!' => 'Magazyn usuniêty',
- 'Warehouse saved!' => 'Magazyn zapisany!',
- 'Warehouses' => 'Magazyny',
- 'Weight Unit' => 'Jednostka Wagi',
- 'Yearend' => 'Koniec Roku Finansowego',
- 'Yearend date missing!' => 'Brakuje Dnia Koñca Roku Finansowge!',
- 'Yearend posted!' => 'Rok Finansowy Zatwierdzony!',
- 'Yearend posting failed!' => 'Zatwierdzenie Roku Finansowego niedokonane!',
- 'Yes' => 'Tak',
- 'account cannot be set to any other type of account' => 'konto nie mo¿e byæ ustawione do wszelkich innych kont',
- 'localhost' => 'serwer lokalny',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'dodaj_konto' => 'add_account',
- 'dodaj_dzia³alno¶æ' => 'add_business',
- 'dodaj_wydzia³' => 'add_department',
- 'dodaj_jêzyk' => 'add_language',
- 'dodaj_ekd' => 'add_sic',
- 'dodaj_magazyn' => 'add_warehouse',
- 'kontynuj' => 'continue',
- 'skopiuj_do_planu_kont' => 'copy_to_coa',
- 'usuñ' => 'delete',
- 'zmieñ' => 'edit',
- 'zmiany_konta' => 'edit_account',
- 'zapisz' => 'save',
- 'zapisz_jako_nowe' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ap b/sql-ledger/locale/pl/ap
deleted file mode 100644
index 6744057..0000000
--- a/sql-ledger/locale/pl/ap
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Zobowi±zania Nieuregulowane',
- 'AP Transaction' => 'Transakcja Zobowi±zañ',
- 'AP Transactions' => 'Transakcje Zobowi±zañ',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add AP Transaction' => 'Rejestr w Ksiêdze Zobowi±zañ',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Amount Due' => 'Kwota Nale¿na',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Cannot delete transaction!' => 'Nie mo¿esz usun±æ transakcji!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Check' => 'Czek',
- 'Closed' => 'Zamkniêto',
- 'Confirm!' => 'Potwierd¿!',
- 'Continue' => 'Kontynuj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Zap³aty',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Due Date' => 'Termin P³atno¶ci',
- 'Due Date missing!' => 'Brak Terminu P³atno¶ci!',
- 'Edit AP Transaction' => 'Zmiany Transakcji Konta Zobowi±zañ',
- 'Employee' => 'Pracownik',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Manager' => 'Kierownik',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Month' => 'Miesi±c',
- 'Notes' => 'Noty',
- 'Nothing to print!' => 'Nic do wydrukowania!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otworzono',
- 'Order' => 'Zlecenie',
- 'Order Number' => 'Numer ZLecenia',
- 'PDF' => 'PDF',
- 'Paid' => 'Zap³acono',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payments' => 'Wyp³aty',
- 'Period' => 'Okres',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Postscript' => 'Postscript',
- 'Print' => 'Wydrukuj',
- 'Print and Post' => 'Wydrukuj i Zatwierd¿',
- 'Printed' => 'Wydrukowane',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Quarter' => 'Kwarta³',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Receipt' => 'Kasa Przyjmie',
- 'Remaining' => 'Pozosta³e',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select payment' => 'Wybierz p³atno¶æ',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax' => 'Podatek',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Transaction' => 'Transakcja',
- 'Transaction deleted!' => 'Transakcja usuniêta',
- 'Transaction posted!' => 'Transakcja zatwierdzona',
- 'Update' => 'Uzupe³nij',
- 'Vendor' => 'Dostawca',
- 'Vendor Invoice.' => 'Faktura VAT Zakupu.',
- 'Vendor missing!' => 'Brak Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transakcja_zobowi±zañ' => 'ap_transaction',
- 'rejestr_w_ksiêdze_zobowi±zañ' => 'add_ap_transaction',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zmiany_transakcji_konta_zobowi±zañ' => 'edit_ap_transaction',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'wydrukuj' => 'print',
- 'wydrukuj_i_zatwierd¿' => 'print_and_post',
- 'uzupe³nij' => 'update',
- 'faktura_vat_zakupu.' => 'vendor_invoice.',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ar b/sql-ledger/locale/pl/ar
deleted file mode 100644
index 700bcf2..0000000
--- a/sql-ledger/locale/pl/ar
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Nale¿no¶ci Nieuregulowane',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'AR Transactions' => 'Transakcje Nale¿no¶ci',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add AR Transaction' => 'Rejestr w Ksiêdze Nale¿no¶ci',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Amount Due' => 'Kwota Nale¿na',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Cannot delete transaction!' => 'Nie mo¿esz usun±æ transakcji!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Check' => 'Czek',
- 'Closed' => 'Zamkniêto',
- 'Confirm!' => 'Potwierd¿!',
- 'Continue' => 'Kontynuj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Customer' => 'Odbiorca',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Zap³aty',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Due Date' => 'Termin P³atno¶ci',
- 'Due Date missing!' => 'Brak Terminu P³atno¶ci!',
- 'Edit AR Transaction' => 'Zmiany Transakcji Konta Nale¿no¶ci',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Manager' => 'Kierownik',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Month' => 'Miesi±c',
- 'Notes' => 'Noty',
- 'Nothing to print!' => 'Nic do wydrukowania!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otworzono',
- 'Order' => 'Zlecenie',
- 'Order Number' => 'Numer ZLecenia',
- 'PDF' => 'PDF',
- 'Paid' => 'Zap³acono',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payments' => 'Wyp³aty',
- 'Period' => 'Okres',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Postscript' => 'Postscript',
- 'Print' => 'Wydrukuj',
- 'Print and Post' => 'Wydrukuj i Zatwierd¿',
- 'Printed' => 'Wydrukowane',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Quarter' => 'Kwarta³',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Receipt' => 'Kasa Przyjmie',
- 'Remaining' => 'Pozosta³e',
- 'Sales Invoice.' => 'Faktura VAT Sprzeda¿y.',
- 'Salesperson' => 'Sprzedawca',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select payment' => 'Wybierz p³atno¶æ',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Ship via' => 'Wy¶lij przez',
- 'Shipping Point' => 'Punkt Dostawy',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax' => 'Podatek',
- 'Tax Included' => 'Podatek Wliczony',
- 'Till' => 'Kasa',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Transaction' => 'Transakcja',
- 'Transaction deleted!' => 'Transakcja usuniêta',
- 'Transaction posted!' => 'Transakcja zatwierdzona',
- 'Update' => 'Uzupe³nij',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transakcja_nale¿no¶ci' => 'ar_transaction',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'wydrukuj' => 'print',
- 'wydrukuj_i_zatwierd¿' => 'print_and_post',
- 'faktura_vat_sprzeda¿y.' => 'sales_invoice.',
- 'uzupe³nij' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/arap b/sql-ledger/locale/pl/arap
deleted file mode 100644
index 250894c..0000000
--- a/sql-ledger/locale/pl/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adres',
- 'Continue' => 'Kontynuj',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Description' => 'Opis',
- 'Number' => 'Numer Katalogu',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'kontynuj' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/arapprn b/sql-ledger/locale/pl/arapprn
deleted file mode 100644
index 9873dde..0000000
--- a/sql-ledger/locale/pl/arapprn
+++ /dev/null
@@ -1,37 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Amount' => 'Kwota',
- 'Check' => 'Czek',
- 'Continue' => 'Kontynuj',
- 'Date' => 'Data',
- 'Memo' => 'Notatka',
- 'Nothing to print!' => 'Nic do wydrukowania!',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Wydrukowane',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Receipt' => 'Kasa Przyjmie',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select payment' => 'Wybierz p³atno¶æ',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Source' => '¯ród³o',
- 'Transaction' => 'Transakcja',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'kontynuj' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/bp b/sql-ledger/locale/pl/bp
deleted file mode 100644
index 7ecf75d..0000000
--- a/sql-ledger/locale/pl/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Are you sure you want to remove the marked entries from the queue?' => 'Czy chcesz usun±æ oznaczone wej¶cia z kolejki?',
- 'Bin Lists' => 'Wykazy Koszy',
- 'Cannot remove files!' => 'Nie mo¿esz usun±æ pliku!',
- 'Checks' => 'Czeki',
- 'Confirm!' => 'Potwierd¿!',
- 'Continue' => 'Kontynuj',
- 'Current' => 'Bie¿±cy',
- 'Customer' => 'Odbiorca',
- 'Date' => 'Data',
- 'From' => 'Od',
- 'Invoice' => 'Faktura',
- 'Invoice Number' => 'Numer Faktury',
- 'Marked entries printed!' => 'Zaznaczone wpisy wydrukowane',
- 'Month' => 'Miesi±c',
- 'Order' => 'Zlecenie',
- 'Order Number' => 'Numer ZLecenia',
- 'Packing Lists' => 'Listy Pakunkowe',
- 'Period' => 'Okres',
- 'Pick Lists' => 'Listy Pobrania',
- 'Print' => 'Wydrukuj',
- 'Printing ... ' => 'Drukuje ...',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Quarter' => 'Kwarta³',
- 'Quotation' => 'Oferta',
- 'Quotation Number' => 'Numer Oferty',
- 'Quotations' => 'Oferty',
- 'RFQs' => 'Pro¶by o Ofertê',
- 'Receipts' => 'Wp³aty',
- 'Reference' => 'Odno¶nik',
- 'Remove' => 'Usuñ',
- 'Removed spoolfiles!' => 'plik kolejki wydruków',
- 'Removing marked entries from queue ...' => 'Zaznaczone wpisy usuwane z kolejki ...',
- 'Sales Invoices' => 'Faktury VAT Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Select all' => 'Wybierz wszystko',
- 'Spoolfile' => 'Plik Kolejki Wydruków',
- 'To' => 'do',
- 'Vendor' => 'Dostawca',
- 'Work Orders' => 'Zlecenia Robocze',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
- 'done' => 'wykonane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'kontynuj' => 'continue',
- 'wydrukuj' => 'print',
- 'usuñ' => 'remove',
- 'wybierz_wszystko' => 'select_all',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ca b/sql-ledger/locale/pl/ca
deleted file mode 100644
index cdd9026..0000000
--- a/sql-ledger/locale/pl/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Plan Kont',
- 'Credit' => 'Kredyt',
- 'Current' => 'Bie¿±cy',
- 'Date' => 'Data',
- 'Debit' => 'Debet',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'List Transactions' => 'Wykaz Transakcji',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Month' => 'Miesi±c',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Period' => 'Okres',
- 'Project Number' => 'Numer Projektu',
- 'Quarter' => 'Kwarta³',
- 'R' => 'R',
- 'Reference' => 'Odno¶nik',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'To' => 'do',
- 'Year' => 'Rok',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'wykaz_transakcji' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/cp b/sql-ledger/locale/pl/cp
deleted file mode 100644
index 3d1299d..0000000
--- a/sql-ledger/locale/pl/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ksiêga Zobowi±zañ',
- 'AR' => 'Ksiêga Nale¿no¶ci',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Address' => 'Adres',
- 'All' => 'Wszystko',
- 'Amount' => 'Kwota',
- 'Amount Due' => 'Kwota Nale¿na',
- 'Cannot post Payment!' => 'Nie mo¿esz zatwierdziæ Op³aty!',
- 'Cannot post Receipt!' => 'Nie mo¿esz zatwierdziæ Wp³aty!',
- 'Cannot process payment for a closed period!' => 'Niemo¿na przetworzyæ p³atno¶ci po zamkniêciu okresu',
- 'Continue' => 'Kontynuj',
- 'Currency' => 'Waluta',
- 'Customer' => 'Odbiorca',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Date missing!' => 'Brak Daty',
- 'Department' => 'Wydzia³',
- 'Deposit' => 'Kasa Przyjmie',
- 'Description' => 'Opis',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Invoice' => 'Faktura',
- 'Invoices' => 'Faktury',
- 'Memo' => 'Notatka',
- 'Nothing outstanding for ' => 'Nic nie brakuje',
- 'Number' => 'Numer Katalogu',
- 'PDF' => 'PDF',
- 'Payment' => 'Kasa Wyp³aci',
- 'Payment posted!' => 'Wyp³ata zatwierdzona',
- 'Post' => 'Zatwierd¿',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Przedp³ata',
- 'Print' => 'Wydrukuj',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Queue' => 'Kolejka',
- 'Receipt' => 'Kasa Przyjmie',
- 'Receipt posted!' => 'Wp³ata zapisana!',
- 'Screen' => 'Ekran',
- 'Select' => 'Wybierz',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Source' => '¯ród³o',
- 'Update' => 'Uzupe³nij',
- 'Vendor' => 'Dostawca',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'kontynuj' => 'continue',
- 'zatwierd¿' => 'post',
- 'wydrukuj' => 'print',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ct b/sql-ledger/locale/pl/ct
deleted file mode 100644
index bf9494b..0000000
--- a/sql-ledger/locale/pl/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transakcja Zobowi±zañ',
- 'AP Transactions' => 'Transakcje Zobowi±zañ',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'AR Transactions' => 'Transakcje Nale¿no¶ci',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Customer' => 'Dodaj Odbiorcê',
- 'Add Vendor' => 'Dodaj Dostawcê',
- 'Address' => 'Adres',
- 'All' => 'Wszystko',
- 'Amount' => 'Kwota',
- 'BIC' => 'SWIFT',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Break' => 'Próg Rentowno¶ci',
- 'Cannot delete customer!' => 'Nie mo¿esz usun±æ odbiorcy!',
- 'Cannot delete vendor!' => 'Nie mo¿esz usun±æ dostawcy!',
- 'Cc' => 'Cc',
- 'City' => 'Miasto',
- 'Closed' => 'Zamkniêto',
- 'Company Name' => 'Nazwa Firmy',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Cost' => 'Koszt',
- 'Could not save pricelist!' => 'Nie mo¿e zapisaæ cennika!',
- 'Country' => 'Kraj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Customer History' => 'Statystyka Sprzeda¿y',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer deleted!' => 'Odbiorca usuniêty',
- 'Customer saved!' => 'Odbiorca zapisany!',
- 'Customers' => 'Odbiorcy',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Description' => 'Opis',
- 'Detail' => 'Wyszczególnienie',
- 'Discount' => 'Rabat',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Zmiany Odbiorcy',
- 'Edit Vendor' => 'Zmiany Dostawcy',
- 'Employee' => 'Pracownik',
- 'Enddate' => 'Dzieñ Zwolnienia',
- 'Fax' => 'Fax',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupa',
- 'IBAN' => 'IBAN/NRB',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'Faktura',
- 'Item already on pricelist!' => 'Produkt ju¿ zawarty w cenniku!',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Language' => 'Jêzyk',
- 'Leadtime' => 'Cykl',
- 'Manager' => 'Kierownik',
- 'Name' => 'Nazwa',
- 'Name missing!' => 'Brak Nazwy',
- 'Notes' => 'Noty',
- 'Number' => 'Numer Katalogu',
- 'Open' => 'Otworzono',
- 'Order' => 'Zlecenie',
- 'Orphaned' => 'Zbêdne',
- 'Part Number' => 'Symbol',
- 'Phone' => 'Tel.',
- 'Pricegroup' => 'Grupa cenowa',
- 'Pricelist' => 'Cennik',
- 'Project Number' => 'Numer Projektu',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quotation' => 'Oferta',
- 'Quotations' => 'Oferty',
- 'RFQ' => 'Pro¶ba o Ofertê',
- 'Request for Quotations' => 'Pro¶ba o Oferty',
- 'SIC' => 'EKD',
- 'SKU' => 'SWW',
- 'Sales Invoice' => 'Faktura VAT Sprzeda¿y',
- 'Sales Invoices' => 'Faktury VAT Sprzeda¿y',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Salesperson' => 'Sprzedawca',
- 'Save' => 'Zapisz',
- 'Save Pricelist' => 'Zapisz Cennik',
- 'Search' => 'Znajd¿',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Serial Number' => 'Numer Seryjny',
- 'Shipping Address' => 'Adres Dostawy',
- 'Startdate' => 'Dzieñ Zatrudnienia',
- 'State' => 'Rejon',
- 'State/Province' => 'Województwo',
- 'Sub-contract GIFI' => 'Subkontrakt GIFI',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Summary' => 'Skrót',
- 'Tax' => 'Podatek',
- 'Tax Included' => 'Podatek Wliczony',
- 'Tax Number' => 'NIP',
- 'Tax Number / SSN' => 'NIP / PESEL',
- 'Taxable' => 'Opodatkowane',
- 'Terms' => 'Warunki: Netto',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Type of Business' => 'Rodzaj Dzia³alno¶ci',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Vendor History' => 'Statystyka Dostaw',
- 'Vendor Invoice' => 'Faktura VAT Zakupu',
- 'Vendor Invoices' => 'Faktury VAT Zakupu',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor deleted!' => 'Dostawca usuniêty',
- 'Vendor saved!' => 'Dostawca zapisany',
- 'Vendors' => 'Dostawcy',
- 'days' => 'dni',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transakcja_zobowi±zañ' => 'ap_transaction',
- 'transakcja_nale¿no¶ci' => 'ar_transaction',
- 'dodaj_odbiorcê' => 'add_customer',
- 'dodaj_dostawcê' => 'add_vendor',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'cennik' => 'pricelist',
- 'zlecenie_zakupu' => 'purchase_order',
- 'oferta' => 'quotation',
- 'pro¶ba_o_ofertê' => 'rfq',
- 'faktura_vat_sprzeda¿y' => 'sales_invoice',
- 'zlecenie_sprzeda¿y' => 'sales_order',
- 'zapisz' => 'save',
- 'zapisz_cennik' => 'save_pricelist',
- 'uzupe³nij' => 'update',
- 'faktura_vat_zakupu' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/gl b/sql-ledger/locale/pl/gl
deleted file mode 100644
index 323fa41..0000000
--- a/sql-ledger/locale/pl/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transakcja Zobowi±zañ',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Cash Transfer Transaction' => 'Dokonaj Przelewu',
- 'Add General Ledger Transaction' => 'Dodaj Transakcjê w Ksiêdze G³ównej',
- 'Address' => 'Adres',
- 'All' => 'Wszystko',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
- 'Asset' => 'Aktywy',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => 'Nie mo¿esz usun±æ transakcji!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Confirm!' => 'Potwierd¿!',
- 'Continue' => 'Kontynuj',
- 'Contra' => 'Konto Przeciwstawne',
- 'Credit' => 'Kredyt',
- 'Current' => 'Bie¿±cy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Debit' => 'Debet',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Edit Cash Transfer Transaction' => 'Zmiana Transakcji Kasowej',
- 'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
- 'Equity' => 'Kapita³',
- 'Expense' => 'Koszt',
- 'FX' => 'Kurs Walut',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'Transakcja Ksiêgi G³ównej',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income' => 'Przychód',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Liability' => 'Zobowi±zania',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Month' => 'Miesi±c',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Out of balance transaction!' => 'Niezgodne Saldo Transakcji!',
- 'Period' => 'Okres',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Quarter' => 'Kwarta³',
- 'R' => 'R',
- 'Reference' => 'Odno¶nik',
- 'Reference missing!' => 'Brak Odno¶nika',
- 'Reports' => 'Sprawozdania',
- 'Sales Invoice ' => 'Faktura VAT Sprzeda¿y',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'Warto¶æ Netto',
- 'To' => 'do',
- 'Transaction Date missing!' => 'Brak Daty Transakcji!',
- 'Transaction deleted!' => 'Transakcja usuniêta',
- 'Transaction posted!' => 'Transakcja zatwierdzona',
- 'Update' => 'Uzupe³nij',
- 'Vendor Invoice ' => 'Faktura VAT Zakupu',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Warning!' => 'Ostrze¿enie',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transakcja_zobowi±zañ' => 'ap_transaction',
- 'transakcja_nale¿no¶ci' => 'ar_transaction',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'transakcja_ksiêgi_g³ównej' => 'gl_transaction',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'faktura_vat_sprzeda¿y' => 'sales_invoice_',
- 'uzupe³nij' => 'update',
- 'faktura_vat_zakupu' => 'vendor_invoice_',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/hr b/sql-ledger/locale/pl/hr
deleted file mode 100644
index ed0c021..0000000
--- a/sql-ledger/locale/pl/hr
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ksiêga Zobowi±zañ',
- 'Above' => 'Powy¿szy',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Deduction' => 'Dodaj Odliczenie',
- 'Add Employee' => 'Dodaj Pracownika',
- 'Address' => 'Adres',
- 'Administrator' => 'Administrator',
- 'After Deduction' => 'Po Odliczeniu',
- 'All' => 'Wszystko',
- 'Allowances' => 'Dodatki',
- 'Amount' => 'Kwota',
- 'Amount missing!' => 'Brakuje kwoty!',
- 'BIC' => 'SWIFT',
- 'Based on' => 'Bazowany na',
- 'Before Deduction' => 'Przed Odliczeniem',
- 'Below' => 'Poni¿ej',
- 'City' => 'Miasto',
- 'Continue' => 'Kontynuj',
- 'Country' => 'Kraj',
- 'Deduct after' => 'Potr±æ po',
- 'Deduction deleted!' => 'Potr±cenie usuniête',
- 'Deduction saved!' => 'Potr±cenie zapisane',
- 'Deductions' => 'Potr±cenia',
- 'Delete' => 'Usuñ',
- 'Description' => 'Opis',
- 'Description missing!' => 'Brak Opisu!',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Zmieñ Potr±cenie',
- 'Edit Employee' => 'Zmiany Pracownika',
- 'Employee' => 'Pracownik',
- 'Employee Name' => 'Nazwisko Pracownika',
- 'Employee Number' => 'Numer Pracownika',
- 'Employee deleted!' => 'Pracownik usuniêty!',
- 'Employee pays' => 'Pracownik p³aci',
- 'Employee saved!' => 'Pracownik zapisany',
- 'Employees' => 'Pracownicy',
- 'Employer' => 'Pracodawca',
- 'Employer pays' => 'Pracodawca p³aci',
- 'Enddate' => 'Dzieñ Zwolnienia',
- 'Expense' => 'Koszt',
- 'Home Phone' => 'Telefon domowy',
- 'IBAN' => 'IBAN/NRB',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Login' => 'Zarejestrój siê',
- 'Manager' => 'Kierownik',
- 'Maximum' => 'Maxymalna',
- 'Name' => 'Nazwa',
- 'Name missing!' => 'Brak Nazwy',
- 'Notes' => 'Noty',
- 'Number' => 'Numer Katalogu',
- 'Orphaned' => 'Zbêdne',
- 'Payroll Deduction' => 'Lista P³ac - Potr±cenia',
- 'Rate' => 'Stawka',
- 'Rate missing!' => 'Brakuje Stawki',
- 'Role' => 'Funkcja',
- 'S' => 'S',
- 'SSN' => 'PESEL',
- 'Sales' => 'Sprzeda¿',
- 'Save' => 'Zapisz',
- 'Save as new' => 'Zapisz jako nowe',
- 'Startdate' => 'Dzieñ Zatrudnienia',
- 'State/Province' => 'Województwo',
- 'Update' => 'Uzupe³nij',
- 'User' => 'U¿ytkownik',
- 'Work Phone' => 'Telefon-praca',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'dodaj_odliczenie' => 'add_deduction',
- 'dodaj_pracownika' => 'add_employee',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zapisz' => 'save',
- 'zapisz_jako_nowe' => 'save_as_new',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ic b/sql-ledger/locale/pl/ic
deleted file mode 100644
index 67a9e58..0000000
--- a/sql-ledger/locale/pl/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Accrual' => 'Memoria³owa',
- 'Active' => 'Aktywne',
- 'Add' => 'Dodaj',
- 'Add Assembly' => 'Dodaj Zestaw',
- 'Add Labor/Overhead' => 'Dodaj wydatki Pracownicze/Administracyjne',
- 'Add Part' => 'Dodaj Produkt',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Add Service' => 'Dodaj Us³ugi',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Assemblies' => 'Zestawy',
- 'Assemblies restocked!' => 'Zestawy uzupe³nione',
- 'Assembly' => 'Zestaw',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'BOM' => 'Struktura Wyrobu',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Break' => 'Próg Rentowno¶ci',
- 'COGS' => 'Koszta Sprzeda¿y',
- 'Cannot delete item!' => 'Nie mo¿esz usun±æ pozycji!',
- 'Cannot stock assemblies!' => 'Nie mo¿na wstawiæ z³o¿enia',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Kontrola Inwentarza',
- 'City' => 'Miasto',
- 'Closed' => 'Zamkniêto',
- 'Company Name' => 'Nazwa Firmy',
- 'Components' => 'Sk³adniki',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Cost' => 'Koszt',
- 'Country' => 'Kraj',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Customer' => 'Odbiorca',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Description' => 'Opis',
- 'Drawing' => 'Rysunek',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit Assembly' => 'Zmiany Zestawieñ',
- 'Edit Labor/Overhead' => 'Zmieñ wydatki Pracownicze/Administracyjne',
- 'Edit Part' => 'Zmiany Produktu',
- 'Edit Service' => 'Zmiany Us³ug',
- 'Employee' => 'Pracownik',
- 'Expense' => 'Koszt',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'Image' => 'Grafika',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income' => 'Przychód',
- 'Individual Items' => 'Indywidualne Czê¶ci',
- 'Inventory' => 'Inwentarz',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ ten zestaw!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Item deleted!' => 'Pozycja usuniêta',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Items' => 'Pozycje',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Labor/Overhead' => 'Koszty Pracownicze/Administracyjne',
- 'Leadtime' => 'Cykl',
- 'Line Total' => 'Suma ca³kowita',
- 'Link Accounts' => 'Konta dowi±zane',
- 'List' => 'Spis',
- 'List Price' => 'Cena',
- 'Make' => 'Marka',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'Markup' => 'Mar¿a',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Microfiche' => 'Mikrofilm',
- 'Model' => 'Model',
- 'Name' => 'Nazwa',
- 'No.' => 'Nr.',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Obsolete' => 'Przestarza³e',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'On Hand' => 'Stan Zapasu Podrêcznego',
- 'Open' => 'Otworzono',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'Orphaned' => 'Zbêdne',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Part' => 'Produkt',
- 'Parts' => 'Produkty',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Pricegroup' => 'Grupa cenowa',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quantity exceeds available units to stock!' => 'Ilo¶æ przewy¿sza dostêpne jednostki zasobów!',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Quotations' => 'Oferty',
- 'RFQ' => 'Pro¶ba o Ofertê',
- 'ROP' => 'PPZ',
- 'Recd' => 'Otrzymano',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Invoice' => 'Faktura VAT Sprzeda¿y',
- 'Sales Invoices' => 'Faktury VAT Sprzeda¿y',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Save' => 'Zapisz',
- 'Save as new' => 'Zapisz jako nowe',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Sell' => 'Sprzeda¿',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Serial Number' => 'Numer Seryjny',
- 'Service' => 'Us³ugi',
- 'Services' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship to' => 'Wy¶lij do',
- 'Shipping Address' => 'Adres Dostawy',
- 'Short' => 'Niedobór',
- 'State/Province' => 'Województwo',
- 'Stock' => 'Zapas',
- 'Stock Assembly' => 'Wstaw Zestaw',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax' => 'Podatek',
- 'To' => 'do',
- 'Top Level' => 'Najwy¿szy Poziom',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Unit' => 'Jednostka',
- 'Unit of measure' => 'Jednostka miary',
- 'Update' => 'Uzupe³nij',
- 'Updated' => 'Uzupe³nione',
- 'Vendor' => 'Dostawca',
- 'Vendor Invoice' => 'Faktura VAT Zakupu',
- 'Vendor Invoices' => 'Faktury VAT Zakupu',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Warehouse' => 'Magazyn',
- 'Weight' => 'Waga',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'days' => 'dni',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'dodaj_zestaw' => 'add_assembly',
- 'dodaj_wydatki_pracownicze/administracyjne' => 'add_labor/overhead',
- 'dodaj_produkt' => 'add_part',
- 'dodaj_us³ugi' => 'add_service',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zmiany_zestawieñ' => 'edit_assembly',
- 'zmiany_produktu' => 'edit_part',
- 'zmiany_us³ug' => 'edit_service',
- 'zapisz' => 'save',
- 'zapisz_jako_nowe' => 'save_as_new',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/io b/sql-ledger/locale/pl/io
deleted file mode 100644
index 8af1121..0000000
--- a/sql-ledger/locale/pl/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Address' => 'Adres',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Cc' => 'Cc',
- 'City' => 'Miasto',
- 'Company Name' => 'Nazwa Firmy',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Country' => 'Kraj',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Date' => 'Data',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Description' => 'Opis',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'In-line' => 'W³±czony',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'No.' => 'Nr.',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Part' => 'Produkt',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Recd' => 'Otrzymano',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Service' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship to' => 'Wy¶lij do',
- 'Shipping Address' => 'Adres Dostawy',
- 'State/Province' => 'Województwo',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'To' => 'do',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Unit' => 'Jednostka',
- 'Vendor Number' => 'Numer Dostawcy',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'kontynuj' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ir b/sql-ledger/locale/pl/ir
deleted file mode 100644
index 6d3e647..0000000
--- a/sql-ledger/locale/pl/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Add Vendor Invoice' => 'Zarejestrój Fakturê VAT Zakupu',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Cannot delete invoice!' => 'Nie mo¿esz usun±æ factury!',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
- 'Cannot post invoice!' => 'Nie mo¿esz zatwierdziæ faktury!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cc' => 'Cc',
- 'City' => 'Miasto',
- 'Company Name' => 'Nazwa Firmy',
- 'Confirm!' => 'Potwierd¿!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Country' => 'Kraj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Currency' => 'Waluta',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Due Date' => 'Termin P³atno¶ci',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit Vendor Invoice' => 'Zmiany Faktury Zamówienia',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'In-line' => 'W³±czony',
- 'Internal Notes' => 'Noty Wewnêtrzne',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Invoice deleted!' => 'Faktura usuniêta',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Language' => 'Jêzyk',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Message' => 'Wiadomo¶æ',
- 'No.' => 'Nr.',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payments' => 'Wyp³aty',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Recd' => 'Otrzymano',
- 'Record in' => 'Zapisz w',
- 'Remaining' => 'Pozosta³e',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Service' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship to' => 'Wy¶lij do',
- 'Shipping Address' => 'Adres Dostawy',
- 'Source' => '¯ród³o',
- 'State/Province' => 'Województwo',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Vendor' => 'Dostawca',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor missing!' => 'Brak Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'Yes' => 'Tak',
- 'ea' => 'szt',
- 'posted!' => 'zatwierdzone!',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'zlecenie_zakupu' => 'purchase_order',
- 'uzupe³nij' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/is b/sql-ledger/locale/pl/is
deleted file mode 100644
index f6d1508..0000000
--- a/sql-ledger/locale/pl/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Invoice' => 'Zarejestrój Fakturê VAT Sprzeda¿y',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Business' => 'Dzia³alno¶æ',
- 'Cannot delete invoice!' => 'Nie mo¿esz usun±æ factury!',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
- 'Cannot post invoice!' => 'Nie mo¿esz zatwierdziæ faktury!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cc' => 'Cc',
- 'City' => 'Miasto',
- 'Company Name' => 'Nazwa Firmy',
- 'Confirm!' => 'Potwierd¿!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Country' => 'Kraj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Currency' => 'Waluta',
- 'Customer' => 'Odbiorca',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Due Date' => 'Termin P³atno¶ci',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit Sales Invoice' => 'Zmiany Faktury Sprzeda¿y',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'In-line' => 'W³±czony',
- 'Internal Notes' => 'Noty Wewnêtrzne',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Invoice deleted!' => 'Faktura usuniêta',
- 'Invoice posted!' => 'Faktura zatwierdzona',
- 'Invoice processed!' => 'Faktura wykonana!',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Message' => 'Wiadomo¶æ',
- 'No.' => 'Nr.',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payments' => 'Wyp³aty',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Print' => 'Wydrukuj',
- 'Print and Post' => 'Wydrukuj i Zatwierd¿',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Recd' => 'Otrzymano',
- 'Record in' => 'Zapisz w',
- 'Remaining' => 'Pozosta³e',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Salesperson' => 'Sprzedawca',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Service' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship to' => 'Wy¶lij do',
- 'Ship via' => 'Wy¶lij przez',
- 'Shipping Address' => 'Adres Dostawy',
- 'Shipping Point' => 'Punkt Dostawy',
- 'Source' => '¯ród³o',
- 'State/Province' => 'Województwo',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trade Discount' => 'Rabat Handlowy',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'Yes' => 'Tak',
- 'ea' => 'szt',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'e_mail' => 'e_mail',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'wydrukuj' => 'print',
- 'wydrukuj_i_zatwierd¿' => 'print_and_post',
- 'zlecenie_sprzeda¿y' => 'sales_order',
- 'wy¶lij_do' => 'ship_to',
- 'uzupe³nij' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/login b/sql-ledger/locale/pl/login
deleted file mode 100644
index b5ecce8..0000000
--- a/sql-ledger/locale/pl/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Firma',
- 'Continue' => 'Kontynuj',
- 'Dataset is newer than version!' => 'Baza Danych jest nowsza ni¿ wersja!',
- 'Incorrect Dataset version!' => 'Nieprawid³owa wersja Zbioru Danych',
- 'Incorrect Password!' => 'Nieprawid³owe Has³o',
- 'Login' => 'Zarejestrój siê',
- 'Name' => 'Nazwa',
- 'Password' => 'Has³o',
- 'Upgrading to Version' => 'Uaktualnienie do nowej wersji',
- 'Version' => 'Wersja',
- 'You did not enter a name!' => 'Nie wstawiono nazwy!',
- 'done' => 'wykonane',
- 'is not a member!' => 'Nie jest cz³onkiem',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'zarejestrój_siê' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/menu b/sql-ledger/locale/pl/menu
deleted file mode 100644
index ed24b37..0000000
--- a/sql-ledger/locale/pl/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ksiêga Zobowi±zañ',
- 'AP Aging' => 'Plan P³atno¶ci Zobowi±zañ',
- 'AP Transaction' => 'Transakcja Zobowi±zañ',
- 'AR' => 'Ksiêga Nale¿no¶ci',
- 'AR Aging' => 'Plan P³atno¶ci Nale¿no¶ci',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Account' => 'Dodaj Konto',
- 'Add Assembly' => 'Dodaj Zestaw',
- 'Add Business' => 'Dodaj Dzia³alno¶æ',
- 'Add Customer' => 'Dodaj Odbiorcê',
- 'Add Department' => 'Dodaj Wydzia³',
- 'Add Employee' => 'Dodaj Pracownika',
- 'Add GIFI' => 'Dodaj GIFI',
- 'Add Group' => 'Dodaj Grupê',
- 'Add Labor/Overhead' => 'Dodaj wydatki Pracownicze/Administracyjne',
- 'Add Language' => 'Dodaj Jêzyk',
- 'Add Part' => 'Dodaj Produkt',
- 'Add Pricegroup' => 'Dodaj Grupê Cenow±',
- 'Add Project' => 'Dodaj Projekt',
- 'Add SIC' => 'Dodaj EKD',
- 'Add Service' => 'Dodaj Us³ugi',
- 'Add Transaction' => 'Dodaj Transakcjê',
- 'Add Vendor' => 'Dodaj Dostawcê',
- 'Add Warehouse' => 'Dodaj Magazyn',
- 'All Items' => 'Wszystkie Pozycje',
- 'Assemblies' => 'Zestawy',
- 'Audit Control' => 'Kontrola Audytu',
- 'Backup' => 'Kopia Zapasowa',
- 'Balance Sheet' => 'Bilans',
- 'Batch Printing' => 'Wydruki',
- 'Bin List' => 'Wykaz Kosza',
- 'Bin Lists' => 'Wykazy Koszy',
- 'Cash' => 'Kasa',
- 'Chart of Accounts' => 'Plan Kont',
- 'Check' => 'Czek',
- 'Checks' => 'Czeki',
- 'Components' => 'Sk³adniki',
- 'Customers' => 'Odbiorcy',
- 'Defaults' => 'Ustawienia',
- 'Departments' => 'Wydzia³y',
- 'Description' => 'Opis',
- 'Employees' => 'Pracownicy',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'Goods & Services' => 'Produkty i Us³ugi',
- 'Groups' => 'Grupy',
- 'HR' => 'Kadry',
- 'HTML Templates' => 'Szablony HTML',
- 'History' => 'Statystyka',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Invoice' => 'Faktura',
- 'LaTeX Templates' => 'Szablony LaTeX',
- 'Labor/Overhead' => 'Koszty Pracownicze/Administracyjne',
- 'Language' => 'Jêzyk',
- 'List Accounts' => 'Spis Kont',
- 'List Businesses' => 'Wykaz Dzia³alno¶ci',
- 'List Departments' => 'Wykaz Wydzia³ów',
- 'List GIFI' => 'Wykaz GIFI',
- 'List Languages' => 'Wykaz Jêzyków',
- 'List Projects' => 'Wykaz Projektów',
- 'List SIC' => 'Wykaz EKD',
- 'List Warehouses' => 'Wykaz Magazynów',
- 'Logout' => 'Wyrejestrój siê',
- 'Non-taxable' => 'Rejestr VAT - Nieopodatkowane',
- 'Open' => 'Otworzono',
- 'Order Entry' => 'Wystawianie Zleceñ',
- 'Outstanding' => 'Transakcje Nieuregulowane',
- 'POS' => 'Punkt Sprzeda¿y',
- 'POS Invoice' => 'Faktura Punktu Sprzeda¿y',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing Lists' => 'Listy Pakunkowe',
- 'Parts' => 'Produkty',
- 'Payment' => 'Kasa Wyp³aci',
- 'Payments' => 'Wyp³aty',
- 'Pick List' => 'Lista Pobrania',
- 'Pick Lists' => 'Listy Pobrania',
- 'Preferences' => 'Preferencje',
- 'Pricegroups' => 'Grupy cenowa',
- 'Print' => 'Wydrukuj',
- 'Projects' => 'Projekty',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Quotation' => 'Oferta',
- 'Quotations' => 'Oferty',
- 'RFQ' => 'Pro¶ba o Ofertê',
- 'RFQs' => 'Pro¶by o Ofertê',
- 'Receipt' => 'Kasa Przyjmie',
- 'Receipts' => 'Wp³aty',
- 'Receive' => 'Dostawy',
- 'Reconciliation' => 'Zbalansowanie Kont',
- 'Reports' => 'Sprawozdania',
- 'SIC' => 'EKD',
- 'Sale' => 'Sprzeda¿',
- 'Sales Invoice' => 'Faktura VAT Sprzeda¿y',
- 'Sales Invoices' => 'Faktury VAT Sprzeda¿y',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Save to File' => 'Zapisz w zbiorze',
- 'Search' => 'Znajd¿',
- 'Send by E-Mail' => 'Wys³ano przez E-Mail',
- 'Services' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Shipping' => 'Spedycja',
- 'Statement' => 'Wykaz',
- 'Stock Assembly' => 'Wstaw Zestaw',
- 'Stylesheet' => 'Strona Stylowa',
- 'System' => 'System',
- 'Tax collected' => 'Rejestr VAT - Sprzeda¿',
- 'Tax paid' => 'Rejestr VAT - Zakupy',
- 'Text Templates' => 'Szablony',
- 'Transactions' => 'Zestawienia Transakcji',
- 'Transfer' => 'Przelewy',
- 'Translations' => 'T³umaczenia',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Type of Business' => 'Rodzaj Dzia³alno¶ci',
- 'Vendor Invoice' => 'Faktura VAT Zakupu',
- 'Vendors' => 'Dostawcy',
- 'Version' => 'Wersja',
- 'Warehouses' => 'Magazyny',
- 'Work Order' => 'Zlecenie Robocze',
- 'Work Orders' => 'Zlecenia Robocze',
- 'Yearend' => 'Koniec Roku Finansowego',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/oe b/sql-ledger/locale/pl/oe
deleted file mode 100644
index 650dce6..0000000
--- a/sql-ledger/locale/pl/oe
+++ /dev/null
@@ -1,306 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Exchange Rate' => 'Dodaj Kurs Walut',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Invoice' => 'Zarejestrój Fakturê VAT Sprzeda¿y',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Add Vendor Invoice' => 'Zarejestrój Fakturê VAT Zakupu',
- 'Address' => 'Adres',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Order Number' => 'Czy chcesz usun±æ Numer Zamówienia?',
- 'Are you sure you want to delete Quotation Number' => 'Czy chcesz usun±æ Numer Oferty?',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Business' => 'Dzia³alno¶æ',
- 'C' => 'C',
- 'Cannot delete order!' => 'Nie mo¿esz usun±æ zamówienia!',
- 'Cannot delete quotation!' => 'Nie mo¿esz usun±æ oferty',
- 'Cannot save order!' => 'Nie mo¿na zapisaæ zamowienia!',
- 'Cannot save quotation!' => 'Nie mo¿na zapisaæ oferty!',
- 'Cc' => 'Cc',
- 'City' => 'Miasto',
- 'Closed' => 'Zamkniêto',
- 'Company Name' => 'Nazwa Firmy',
- 'Confirm!' => 'Potwierd¿!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Could not save!' => 'Nie mo¿e zapisaæ!',
- 'Could not transfer Inventory!' => 'Nie mo¿e przesun±æ Inwentarza',
- 'Country' => 'Kraj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Customer' => 'Odbiorca',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Date Received' => 'Data Wp³aty',
- 'Date received missing!' => 'Brak Daty Wp³aty',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Done' => 'Zrobione',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit Purchase Order' => 'Zmiany Zlecenia Zakupu',
- 'Edit Quotation' => 'Zmieñ Ofertê',
- 'Edit Request for Quotation' => 'Zmieñ Pro¶bê o Ofertê',
- 'Edit Sales Order' => 'Zmiany Zlecenia Sprzedazy',
- 'Employee' => 'Pracownik',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Internal Notes' => 'Noty Wewnêtrzne',
- 'Inventory saved!' => 'Inwentarz zapisany!',
- 'Inventory transferred!' => 'Inwentarz przeniesiony!',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Manager' => 'Kierownik',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Month' => 'Miesi±c',
- 'No.' => 'Nr.',
- 'Notes' => 'Noty',
- 'Nothing entered!' => 'Nic nie wprowadzono!',
- 'Nothing to transfer!' => 'Nie ma nic do przeniesienia!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'O' => 'O',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otworzono',
- 'Order' => 'Zlecenie',
- 'Order Date' => 'Data Zlecenia',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'Order deleted!' => 'Zlecenie usuniête',
- 'Order processed!' => 'Zlecenie wykonane',
- 'Order saved!' => 'Zlecenie zapisane',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Part' => 'Produkt',
- 'Part Number' => 'Symbol',
- 'Period' => 'Okres',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Print' => 'Wydrukuj',
- 'Print and Save' => 'Wydrukuj i Zapisz',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Purchase Orders' => 'Zlecenia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quarter' => 'Kwarta³',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation ' => 'Oferta',
- 'Quotation Date' => 'Data Oferty',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number' => 'Numer Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Quotation deleted!' => 'Oferta usuniêta',
- 'Quotations' => 'Oferty',
- 'RFQ' => 'Pro¶ba o Ofertê',
- 'RFQ ' => 'Prpo¶ba o Ofertê',
- 'RFQ Number' => 'Numer Pro¶by o Ofertê',
- 'Recd' => 'Otrzymano',
- 'Receive Merchandise' => 'Dostawy Towarów',
- 'Remaining' => 'Pozosta³e',
- 'Request for Quotation' => 'Pro¶ba o Ofertê',
- 'Request for Quotations' => 'Pro¶ba o Oferty',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Invoice' => 'Faktura VAT Sprzeda¿y',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Sales Orders' => 'Zlecenia Sprzeda¿y',
- 'Salesperson' => 'Sprzedawca',
- 'Save' => 'Zapisz',
- 'Save as new' => 'Zapisz jako nowe',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Service' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship Merchandise' => 'Wysy³ka Produktów',
- 'Ship to' => 'Wy¶lij do',
- 'Ship via' => 'Wy¶lij przez',
- 'Shipping Address' => 'Adres Dostawy',
- 'Shipping Date' => 'Dzieñ Dostawy',
- 'Shipping Date missing!' => 'Brak Dnia Dostawy!',
- 'Shipping Point' => 'Punkt Dostawy',
- 'State/Province' => 'Województwo',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Tax' => 'Podatek',
- 'Tax Included' => 'Podatek Wliczony',
- 'Terms' => 'Warunki: Netto',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trade Discount' => 'Rabat Handlowy',
- 'Transfer' => 'Przelewy',
- 'Transfer Inventory' => 'Przeniesienie Inventarza',
- 'Transfer to' => 'Przenie¶ do',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Valid until' => 'Wa¿ne do',
- 'Vendor' => 'Dostawca',
- 'Vendor Invoice' => 'Faktura VAT Zakupu',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor missing!' => 'Brak Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Warehouse' => 'Magazyn',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
- 'days' => 'dni',
- 'ea' => 'szt',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zrobione' => 'done',
- 'e_mail' => 'e_mail',
- 'wydrukuj' => 'print',
- 'wydrukuj_i_zapisz' => 'print_and_save',
- 'zlecenie_zakupu' => 'purchase_order',
- 'oferta' => 'quotation',
- 'oferta' => 'quotation_',
- 'pro¶ba_o_ofertê' => 'rfq',
- 'prpo¶ba_o_ofertê' => 'rfq_',
- 'faktura_vat_sprzeda¿y' => 'sales_invoice',
- 'zlecenie_sprzeda¿y' => 'sales_order',
- 'zapisz' => 'save',
- 'zapisz_jako_nowe' => 'save_as_new',
- 'wy¶lij_do' => 'ship_to',
- 'przelewy' => 'transfer',
- 'uzupe³nij' => 'update',
- 'faktura_vat_zakupu' => 'vendor_invoice',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/pe b/sql-ledger/locale/pl/pe
deleted file mode 100644
index 6229392..0000000
--- a/sql-ledger/locale/pl/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Add Group' => 'Dodaj Grupê',
- 'Add Pricegroup' => 'Dodaj Grupê Cenow±',
- 'Add Project' => 'Dodaj Projekt',
- 'All' => 'Wszystko',
- 'Continue' => 'Kontynuj',
- 'Delete' => 'Usuñ',
- 'Description' => 'Opis',
- 'Description Translations' => 'T³umaczenie Opisu',
- 'Edit Description Translations' => 'Zmieñ T³umaczenie Opisu',
- 'Edit Group' => 'Zmieñ Grupê',
- 'Edit Pricegroup' => 'Zmieñ Grupê Cenow±',
- 'Edit Project' => 'Zmiany Projektu',
- 'Group' => 'Grupa',
- 'Group Translations' => 'Grupój T³umaczenia',
- 'Group deleted!' => 'Grupa usuniêta',
- 'Group missing!' => 'Brakuje Grupy',
- 'Group saved!' => 'Grupa zapisana',
- 'Groups' => 'Grupy',
- 'Language' => 'Jêzyk',
- 'Languages not defined!' => 'Jêzyk nie zdefiniowany!',
- 'Number' => 'Numer Katalogu',
- 'Orphaned' => 'Zbêdne',
- 'Pricegroup' => 'Grupa cenowa',
- 'Pricegroup deleted!' => 'Grupa cenowa usuniêta',
- 'Pricegroup missing!' => 'Brakuje Grupy cenowej',
- 'Pricegroup saved!' => 'Grupa cenowa zapisana',
- 'Pricegroups' => 'Grupy cenowa',
- 'Project' => 'Projekt',
- 'Project Description Translations' => 'T³umaczenie Opisu Projektu',
- 'Project Number' => 'Numer Projektu',
- 'Project Number missing!' => 'Brak Numeru Projektu',
- 'Project deleted!' => 'Projekt usuniêty',
- 'Project saved!' => 'Projekt zapisany',
- 'Projects' => 'Projekty',
- 'Save' => 'Zapisz',
- 'Translation' => 'T³umaczenie',
- 'Translation deleted!' => 'T³umaczenie usuniête!',
- 'Translations saved!' => 'T³umaczenia zapisane!',
- 'Update' => 'Uzupe³nij',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'dodaj_grupê' => 'add_group',
- 'dodaj_grupê_cenow±' => 'add_pricegroup',
- 'dodaj_projekt' => 'add_project',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zapisz' => 'save',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/pos b/sql-ledger/locale/pl/pos
deleted file mode 100644
index 035483d..0000000
--- a/sql-ledger/locale/pl/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Add POS Invoice' => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Change' => 'Reszta',
- 'Continue' => 'Kontynuj',
- 'Credit Limit' => 'Limit Kredytu',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Customer' => 'Odbiorca',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Delete' => 'Usuñ',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Edit POS Invoice' => 'Zmieñ Fakturê Punktu Sprzeda¿y',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Extended' => 'Warto¶æ Netto',
- 'From' => 'Od',
- 'Language' => 'Jêzyk',
- 'Memo' => 'Notatka',
- 'Month' => 'Miesi±c',
- 'Number' => 'Numer Katalogu',
- 'Open' => 'Otworzono',
- 'Paid' => 'Zap³acono',
- 'Period' => 'Okres',
- 'Post' => 'Zatwierd¿',
- 'Posted!' => 'Zatwierdzone!',
- 'Price' => 'Cena Netto',
- 'Print' => 'Wydrukuj',
- 'Printed' => 'Wydrukowane',
- 'Qty' => 'Ilo¶æ',
- 'Quarter' => 'Kwarta³',
- 'Receipts' => 'Wp³aty',
- 'Record in' => 'Zapisz w',
- 'Remaining' => 'Pozosta³e',
- 'Salesperson' => 'Sprzedawca',
- 'Screen' => 'Ekran',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'Warto¶æ Netto',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Year' => 'Rok',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'zatwierd¿' => 'post',
- 'wydrukuj' => 'print',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/ps b/sql-ledger/locale/pl/ps
deleted file mode 100644
index 810fd99..0000000
--- a/sql-ledger/locale/pl/ps
+++ /dev/null
@@ -1,341 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Plan P³atno¶ci Zobowi±zañ',
- 'AR Aging' => 'Plan P³atno¶ci Nale¿no¶ci',
- 'AR Outstanding' => 'Nale¿no¶ci Nieuregulowane',
- 'AR Transaction' => 'Transakcja Nale¿no¶ci',
- 'AR Transactions' => 'Transakcje Nale¿no¶ci',
- 'Account' => 'Konto',
- 'Account Number' => 'Numer Konta',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Accounts' => 'Konta',
- 'Accrual' => 'Memoria³owa',
- 'Add AR Transaction' => 'Rejestr w Ksiêdze Nale¿no¶ci',
- 'Add POS Invoice' => 'Dodaj Fakturê w Punkcie Sprzeda¿y',
- 'Add Purchase Order' => 'Dodaj Zamówienie Zakupu',
- 'Add Quotation' => 'Dodaj Ofertê',
- 'Add Request for Quotation' => 'Dodaj Pro¶bê o Ofertê',
- 'Add Sales Invoice' => 'Zarejestrój Fakturê VAT Sprzeda¿y',
- 'Add Sales Order' => 'Dodaj Zlecenie Sprzeda¿y',
- 'Address' => 'Adres',
- 'All Accounts' => 'Wszystkie Konta',
- 'Amount' => 'Kwota',
- 'Amount Due' => 'Kwota Nale¿na',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Are you sure you want to delete Invoice Number' => 'Czy chcesz usun±æ Numer Faktury?',
- 'Are you sure you want to delete Transaction' => 'Czy chcesz usun±æ Transakcjê?',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Bilans',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Adres Korespondencji',
- 'Bin' => 'Kosz',
- 'Bin List' => 'Wykaz Kosza',
- 'Business' => 'Dzia³alno¶æ',
- 'Cannot delete invoice!' => 'Nie mo¿esz usun±æ factury!',
- 'Cannot delete transaction!' => 'Nie mo¿esz usun±æ transakcji!',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury po zamkniêciu okresu!',
- 'Cannot post invoice!' => 'Nie mo¿esz zatwierdziæ faktury!',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji po zamkniêciu okresu!',
- 'Cannot post transaction!' => 'Nie mo¿esz zatwierdziæ transakcji!',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Change' => 'Reszta',
- 'Check' => 'Czek',
- 'City' => 'Miasto',
- 'Closed' => 'Zamkniêto',
- 'Company Name' => 'Nazwa Firmy',
- 'Compare to' => 'Porównaj z',
- 'Confirm!' => 'Potwierd¿!',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Country' => 'Kraj',
- 'Credit' => 'Kredyt',
- 'Credit Limit' => 'Limit Kredytu',
- 'Curr' => 'Waluta',
- 'Currency' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Current Earnings' => 'Acdtualny Dochód',
- 'Customer' => 'Odbiorca',
- 'Customer Number' => 'Numer Odbiorcy',
- 'Customer missing!' => 'Brak Odbiorcy',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Date Paid' => 'Data Zap³aty',
- 'Debit' => 'Debet',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Decimalplaces' => 'Miejsca Dziesiêtne',
- 'Delete' => 'Usuñ',
- 'Delivery Date' => 'Data Dostawy',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Detail' => 'Wyszczególnienie',
- 'Due Date' => 'Termin P³atno¶ci',
- 'Due Date missing!' => 'Brak Terminu P³atno¶ci!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Wykaz do',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'E-mailed' => 'Wys³ano',
- 'Edit AR Transaction' => 'Zmiany Transakcji Konta Nale¿no¶ci',
- 'Edit POS Invoice' => 'Zmieñ Fakturê Punktu Sprzeda¿y',
- 'Edit Sales Invoice' => 'Zmiany Faktury Sprzeda¿y',
- 'Exch' => 'Kurs Walut',
- 'Exchange Rate' => 'Kurs Walut',
- 'Exchange rate for payment missing!' => 'Brakuje Kursu Walut dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje Kursu Walut',
- 'Extended' => 'Warto¶æ Netto',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Group' => 'Grupa',
- 'Group Items' => 'Grupój pozycje',
- 'Heading' => 'Nag³ówek',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Internal Notes' => 'Noty Wewnêtrzne',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Data Wystawienia',
- 'Invoice Date missing!' => 'Brak Daty Wystawienia',
- 'Invoice Number' => 'Numer Faktury',
- 'Invoice Number missing!' => 'Brak Numeru Faktury',
- 'Invoice deleted!' => 'Faktura usuniêta',
- 'Invoice posted!' => 'Faktura zatwierdzona',
- 'Invoice processed!' => 'Faktura wykonana!',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Language' => 'Jêzyk',
- 'Manager' => 'Kierownik',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Message' => 'Wiadomo¶æ',
- 'Method' => 'Metoda',
- 'Month' => 'Miesi±c',
- 'N/A' => 'N/A',
- 'No.' => 'Nr.',
- 'Non-taxable Purchases' => 'Rejestr VAT - Zakupy',
- 'Non-taxable Sales' => 'Rejestr VAT - Sprzeda¿',
- 'Notes' => 'Noty',
- 'Nothing selected!' => 'Nic nie zaznaczone!',
- 'Nothing to print!' => 'Nic do wydrukowania!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otworzono',
- 'Order' => 'Zlecenie',
- 'Order Date missing!' => 'Brak Daty Zlecenia',
- 'Order Number' => 'Numer ZLecenia',
- 'Order Number missing!' => 'Brak Numeru Zlecenia',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista Pakunkowa',
- 'Packing List Date missing!' => 'Brak Daty Listy Pakunkowej',
- 'Packing List Number missing!' => 'Brak Numeru Listy Pakunkowej',
- 'Paid' => 'Zap³acono',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty Wyp³aty',
- 'Payments' => 'Wyp³aty',
- 'Period' => 'Okres',
- 'Phone' => 'Tel.',
- 'Pick List' => 'Lista Pobrania',
- 'Post' => 'Zatwierd¿',
- 'Post as new' => 'Zatwierd¿ jako nowe',
- 'Posted!' => 'Zatwierdzone!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Cena Netto',
- 'Print' => 'Wydrukuj',
- 'Print and Post' => 'Wydrukuj i Zatwierd¿',
- 'Printed' => 'Wydrukowane',
- 'Project' => 'Projekt',
- 'Project Number' => 'Numer Projektu',
- 'Project Transactions' => 'Transakcje Projektów',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Purchase Order' => 'Zlecenie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quarter' => 'Kwarta³',
- 'Queue' => 'Kolejka',
- 'Queued' => 'Dane Kolejkowe',
- 'Quotation' => 'Oferta',
- 'Quotation Date missing!' => 'Brak Daty Oferty',
- 'Quotation Number missing!' => 'Brak Numeru Oferty',
- 'Recd' => 'Otrzymano',
- 'Receipt' => 'Kasa Przyjmie',
- 'Receipts' => 'Wp³aty',
- 'Record in' => 'Zapisz w',
- 'Remaining' => 'Pozosta³e',
- 'Report for' => 'Raport dla',
- 'Required by' => 'Termin Dostawy',
- 'SKU' => 'SWW',
- 'Sales Invoice.' => 'Faktura VAT Sprzeda¿y.',
- 'Sales Order' => 'Zlecenie Sprzeda¿y',
- 'Salesperson' => 'Sprzedawca',
- 'Screen' => 'Ekran',
- 'Select Printer or Queue!' => 'Wybierz Drukarkê lub Kolejkê',
- 'Select all' => 'Wybierz wszystko',
- 'Select from one of the items below' => 'Wybierz jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select payment' => 'Wybierz p³atno¶æ',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Serial No.' => 'Nr. Sr.',
- 'Service' => 'Us³ugi',
- 'Ship' => 'Wysy³ka',
- 'Ship to' => 'Wy¶lij do',
- 'Ship via' => 'Wy¶lij przez',
- 'Shipping Address' => 'Adres Dostawy',
- 'Shipping Point' => 'Punkt Dostawy',
- 'Source' => '¯ród³o',
- 'Standard' => 'Standartowe',
- 'State/Province' => 'Województwo',
- 'Statement' => 'Wykaz',
- 'Statement sent to' => 'Wykaz wys³any do',
- 'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Summary' => 'Skrót',
- 'Tax' => 'Podatek',
- 'Tax Included' => 'Podatek Wliczony',
- 'Tax collected' => 'Rejestr VAT - Sprzeda¿',
- 'Tax paid' => 'Rejestr VAT - Zakupy',
- 'Till' => 'Kasa',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trade Discount' => 'Rabat Handlowy',
- 'Transaction' => 'Transakcja',
- 'Transaction deleted!' => 'Transakcja usuniêta',
- 'Transaction posted!' => 'Transakcja zatwierdzona',
- 'Translation not on file!' => 'Brak t³umaczenia w zbiorze',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Unit' => 'Jednostka',
- 'Update' => 'Uzupe³nij',
- 'Vendor' => 'Dostawca',
- 'Vendor Number' => 'Numer Dostawcy',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => 'Zlecenie Robocze',
- 'Year' => 'Rok',
- 'Yes' => 'Tak',
- 'as at' => 'na dzieñ',
- 'ea' => 'szt',
- 'for Period' => 'za Okres',
- 'sent' => 'wys³ane',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transakcja_nale¿no¶ci' => 'ar_transaction',
- 'kontynuj' => 'continue',
- 'usuñ' => 'delete',
- 'e_mail' => 'e_mail',
- 'zatwierd¿' => 'post',
- 'zatwierd¿_jako_nowe' => 'post_as_new',
- 'wydrukuj' => 'print',
- 'wydrukuj_i_zatwierd¿' => 'print_and_post',
- 'faktura_vat_sprzeda¿y.' => 'sales_invoice.',
- 'zlecenie_sprzeda¿y' => 'sales_order',
- 'wybierz_wszystko' => 'select_all',
- 'wy¶lij_do' => 'ship_to',
- 'uzupe³nij' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/pw b/sql-ledger/locale/pl/pw
deleted file mode 100644
index ab02ded..0000000
--- a/sql-ledger/locale/pl/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Kontynuj',
- 'Password' => 'Has³o',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'kontynuj' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/rc b/sql-ledger/locale/pl/rc
deleted file mode 100644
index ca56c6c..0000000
--- a/sql-ledger/locale/pl/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Balance' => 'Saldo',
- 'Beginning Balance' => 'Saldo Pocz±tkowe',
- 'Cleared' => 'Rozliczone',
- 'Continue' => 'Kontynuj',
- 'Current' => 'Bie¿±cy',
- 'Date' => 'Data',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Decrease' => 'Zmniejszenie',
- 'Deposit' => 'Kasa Przyjmie',
- 'Description' => 'Opis',
- 'Detail' => 'Wyszczególnienie',
- 'Difference' => 'Ró¿nica',
- 'Done' => 'Zrobione',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
- 'Increase' => 'Zwiêkszenie',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Month' => 'Miesi±c',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Out of balance!' => 'Niezgodne Saldo',
- 'Outstanding' => 'Transakcje Nieuregulowane',
- 'Payment' => 'Kasa Wyp³aci',
- 'Period' => 'Okres',
- 'Quarter' => 'Kwarta³',
- 'R' => 'R',
- 'Reconciliation' => 'Zbalansowanie Kont',
- 'Reconciliation Report' => 'Sprawozdanie Zbalansowania Kont',
- 'Select all' => 'Wybierz wszystko',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Source' => '¯ród³o',
- 'Statement Balance' => 'Wykaz Salda',
- 'Summary' => 'Skrót',
- 'To' => 'do',
- 'Update' => 'Uzupe³nij',
- 'Year' => 'Rok',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'kontynuj' => 'continue',
- 'zrobione' => 'done',
- 'wybierz_wszystko' => 'select_all',
- 'uzupe³nij' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pl/rp b/sql-ledger/locale/pl/rp
deleted file mode 100644
index 8d3fcca..0000000
--- a/sql-ledger/locale/pl/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Plan P³atno¶ci Zobowi±zañ',
- 'AR Aging' => 'Plan P³atno¶ci Nale¿no¶ci',
- 'Account' => 'Konto',
- 'Account Number' => 'Numer Konta',
- 'Accounting Menu' => 'Menu Ksiêgowo¶ci',
- 'Accounts' => 'Konta',
- 'Accrual' => 'Memoria³owa',
- 'Address' => 'Adres',
- 'All Accounts' => 'Wszystkie Konta',
- 'Amount' => 'Kwota',
- 'Apr' => 'Kwiecieñ',
- 'April' => 'Kwiecieñ',
- 'Attachment' => 'Za³±cznik',
- 'Aug' => 'Sierpieñ',
- 'August' => 'Sierpieñ',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Bilans',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Kasa',
- 'Cc' => 'Cc',
- 'Compare to' => 'Porównaj z',
- 'Continue' => 'Kontynuj',
- 'Copies' => 'Kopie',
- 'Credit' => 'Kredyt',
- 'Curr' => 'Waluta',
- 'Current' => 'Bie¿±cy',
- 'Current Earnings' => 'Acdtualny Dochód',
- 'Customer' => 'Odbiorca',
- 'Customer not on file!' => 'Brak Odbiorcy w bazie danych',
- 'Date' => 'Data',
- 'Debit' => 'Debet',
- 'Dec' => 'Grudzieñ',
- 'December' => 'Grudzieñ',
- 'Decimalplaces' => 'Miejsca Dziesiêtne',
- 'Department' => 'Wydzia³',
- 'Description' => 'Opis',
- 'Detail' => 'Wyszczególnienie',
- 'Due Date' => 'Termin P³atno¶ci',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'E-mail Wykaz do',
- 'E-mail address missing!' => 'Brak adresu E-mail!',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Nag³ówek',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include Exchange Rate Difference' => 'Za³±cz Ró¿nice Wymiany Walut',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Invoice' => 'Faktura',
- 'Jan' => 'Styczeñ',
- 'January' => 'Styczeñ',
- 'Jul' => 'Lipiec',
- 'July' => 'Lipiec',
- 'Jun' => 'Czerwiec',
- 'June' => 'Czerwiec',
- 'Language' => 'Jêzyk',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => 'Notatka',
- 'Message' => 'Wiadomo¶æ',
- 'Method' => 'Metoda',
- 'Month' => 'Miesi±c',
- 'N/A' => 'N/A',
- 'Non-taxable Purchases' => 'Rejestr VAT - Zakupy',
- 'Non-taxable Sales' => 'Rejestr VAT - Sprzeda¿',
- 'Nothing selected!' => 'Nic nie zaznaczone!',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order' => 'Zlecenie',
- 'PDF' => 'PDF',
- 'Payments' => 'Wyp³aty',
- 'Period' => 'Okres',
- 'Postscript' => 'Postscript',
- 'Print' => 'Wydrukuj',
- 'Project' => 'Projekt',
- 'Project Number' => 'Numer Projektu',
- 'Project Transactions' => 'Transakcje Projektów',
- 'Project not on file!' => 'Brak Projektu w zbiorze danych!',
- 'Quarter' => 'Kwarta³',
- 'Receipts' => 'Wp³aty',
- 'Report for' => 'Raport dla',
- 'Salesperson' => 'Sprzedawca',
- 'Screen' => 'Ekran',
- 'Select all' => 'Wybierz wszystko',
- 'Select from one of the names below' => 'Wybierz nazwê z poni¿szych',
- 'Select from one of the projects below' => 'Wybierz z projektów',
- 'Select postscript or PDF!' => 'Wybierz postscript lub PDF',
- 'Sep' => 'Wrzesieñ',
- 'September' => 'Wrzesieñ',
- 'Source' => '¯ród³o',
- 'Standard' => 'Standartowe',
- 'Statement' => 'Wykaz',
- 'Statement sent to' => 'Wykaz wys³any do',
- 'Statements sent to printer!' => 'Wykaz wys³any do drukarki',
- 'Subject' => 'Tre¶æ',
- 'Subtotal' => 'Warto¶æ Netto',
- 'Summary' => 'Skrót',
- 'Tax' => 'Podatek',
- 'Tax collected' => 'Rejestr VAT - Sprzeda¿',
- 'Tax paid' => 'Rejestr VAT - Zakupy',
- 'Till' => 'Kasa',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Vendor' => 'Dostawca',
- 'Vendor not on file!' => 'Brak Dostawcy w bazie danych',
- 'Year' => 'Rok',
- 'as at' => 'na dzieñ',
- 'for Period' => 'za Okres',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'kontynuj' => 'continue',
- 'e_mail' => 'e_mail',
- 'wydrukuj' => 'print',
- 'wybierz_wszystko' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/COPYING b/sql-ledger/locale/pt/COPYING
deleted file mode 100644
index bd508c5..0000000
--- a/sql-ledger/locale/pt/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Portugese texts:
-#
-# Author: Paulo Rodrigues <prodrigues@vianetworks.pt>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/pt/LANGUAGE b/sql-ledger/locale/pt/LANGUAGE
deleted file mode 100644
index 3d5f0c1..0000000
--- a/sql-ledger/locale/pt/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Portuguese
diff --git a/sql-ledger/locale/pt/admin b/sql-ledger/locale/pt/admin
deleted file mode 100644
index 65ce472..0000000
--- a/sql-ledger/locale/pt/admin
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Controlo de Acessos',
- 'Accounting' => 'Contabilidade',
- 'Add User' => 'Novo Utilizador',
- 'Address' => 'Endereço',
- 'Administration' => 'Administração',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Todos os Datasets estão Actualizados!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Mudar Password Admin',
- 'Change Password' => 'Mudar Password',
- 'Character Set' => 'Character Set',
- 'Click on login name to edit!' => 'Clique no login para editar!',
- 'Company' => 'Companhia',
- 'Connect to' => 'Ligar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Criar Plano de Contas',
- 'Create Dataset' => 'Criar Dataset',
- 'DBI not installed!' => 'DBI não está instalado!',
- 'Database' => 'Base de Dados',
- 'Database Administration' => 'Administração de Base de Dados',
- 'Database Driver not checked!' => 'Não seleccionou Driver Base de Dados',
- 'Database User missing!' => 'Não existe Utilizador de Base de Dados',
- 'Dataset' => 'Dataset',
- 'Dataset missing!' => 'Dataset não existe!',
- 'Dataset updated!' => 'Dataset actualizado!',
- 'Date Format' => 'Formato de Data',
- 'Delete' => 'Remover',
- 'Delete Dataset' => 'Remover Dataset',
- 'Directory' => 'Directoria',
- 'Driver' => 'Driver',
- 'E-mail' => 'E-Mail',
- 'Edit User' => 'Editar Utilizador',
- 'Existing Datasets' => 'Datasets Existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Não indicou Hostname!',
- 'Language' => 'Língua',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Não indique host nem port, a não ser que deseje efectuar uma ligação remota',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nome',
- 'New Templates' => 'Novos Modelos',
- 'No Database Drivers available!' => 'Não há Drivers de Base de Dados disponiveis!',
- 'No Dataset selected!' => 'Não seleccionou Dataset!',
- 'Nothing to delete!' => 'Nada para remover!',
- 'Number Format' => 'Formato numérico',
- 'Oracle Database Administration' => 'Administração Base de Dados Oracle',
- 'Password' => 'Password',
- 'Password changed!' => 'Password alterada',
- 'Pg Database Administration' => 'Administração Base de Dados Postgres',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel',
- 'Port' => 'Port',
- 'Port missing!' => 'Falta o port!',
- 'Printer' => 'Impressora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar Modelos',
- 'Signature' => 'Assinatura',
- 'Stylesheet' => 'Stylesheet',
- 'Templates' => 'Modelos',
- 'The following Datasets are not in use and can be deleted' => 'Os seguintes Datasets estão em uso e não podem ser removidos',
- 'The following Datasets need to be updated' => 'Os seguintes Datasets necessitam ser actualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma validação preliminar. Nada será criado nem removido neste ponto!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um utilizador a um grupo, edite um nome, mude o login e guarde. O novo utilizador com as mesmas variáveis será guardado sob o novo login',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Actualizar Dataset',
- 'Use Templates' => 'Usar Templates',
- 'User' => 'Utilizador',
- 'User deleted!' => 'Utilizador removido',
- 'User saved!' => 'Utilizador guardado',
- 'Version' => 'Versão',
- 'You must enter a host and port for local and remote connections!' => 'Tem de indicar host e port para ligações locais e remotas!',
- 'does not exist' => 'não existe',
- 'is already a member!' => 'já é membro!',
- 'localhost' => 'localhost',
- 'successfully created!' => 'criado com sucesso!',
- 'successfully deleted!' => 'removido com sucesso!',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'novo_utilizador' => 'add_user',
- 'mudar_password_admin' => 'change_admin_password',
- 'mudar_password' => 'change_password',
- 'continuar' => 'continue',
- 'criar_dataset' => 'create_dataset',
- 'remover' => 'delete',
- 'remover_dataset' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'logout' => 'logout',
- 'administração_base_de_dados_oracle' => 'oracle_database_administration',
- 'administração_base_de_dados_postgres' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'unlock_system' => 'unlock_system',
- 'actualizar_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/all b/sql-ledger/locale/pt/all
deleted file mode 100644
index 551c5f6..0000000
--- a/sql-ledger/locale/pt/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Fornecedores',
- 'AP Aging' => 'Idade Saldos Fornecedores',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Transacção Fornecedores',
- 'AP Transactions' => 'Transacções Fornecedores',
- 'AR' => 'Clientes',
- 'AR Aging' => 'Idade Saldos Clientes',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Transacção Clientes',
- 'AR Transactions' => 'Transacções Clientes',
- 'About' => 'Acerca',
- 'Above' => '',
- 'Access Control' => 'Controlo de Acessos',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Account Number missing!' => 'Número da Conta não encontrado!',
- 'Account Type' => 'Tipo de Conta',
- 'Account Type missing!' => 'Tipo de Conta não encontrado!',
- 'Account deleted!' => 'Conta apagada',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Conta guardada',
- 'Accounting' => 'Contabilidade',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Activo',
- 'Add' => 'Novo',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Nova Conta',
- 'Add Assembly' => 'Novo Conjunto',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Novo Cliente',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Add General Ledger Transaction' => 'Nova Transacção Livro Razão',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Novo Produto',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Novo Projecto',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Nova Factura de Venda',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Add Service' => 'Novo Serviço',
- 'Add Transaction' => 'Nova Transacção',
- 'Add User' => 'Novo Utilizador',
- 'Add Vendor' => 'Novo Fornecedor',
- 'Add Vendor Invoice' => 'Nova Factura de Compra',
- 'Add Warehouse' => '',
- 'Address' => 'Endereço',
- 'Administration' => 'Administração',
- 'Administrator' => 'Administrador',
- 'After Deduction' => '',
- 'All' => 'Todos',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Todos os Datasets estão Actualizados!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total em dívida',
- 'Amount missing!' => '',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
- 'Are you sure you want to delete Order Number' => 'Confirma a remoção da Encomenda?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Conjuntos',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'Activo',
- 'Attachment' => 'Attachment',
- 'Audit Control' => 'Controlo de Auditoria',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'Backup',
- 'Backup sent to' => 'Backup enviado para',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Livros Abertos',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Número de negócio',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'Custo de Vendas',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Não é possivel apagar a conta!',
- 'Cannot delete customer!' => 'Não é possivel apagar o cliente!',
- 'Cannot delete default account!' => 'Não é possível apagar a conta por defeito!',
- 'Cannot delete invoice!' => 'Não é possivel apagar a factura!',
- 'Cannot delete item!' => 'Não é possivel apagar o item!',
- 'Cannot delete order!' => 'Não é possivel apagar a encomenda!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Não é possivel apagar a transacção',
- 'Cannot delete vendor!' => 'Não é possivel apagar o fornecedor',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
- 'Cannot post invoice!' => 'Não é possivel lançar factura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Cannot process payment for a closed period!' => 'Não é possivel lançar pagamento para um período fechado',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Não é possível guardar conta!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Não é possível guardar encomenda!',
- 'Cannot save preferences!' => 'Não é possível guardar preferências!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => 'Dinheiro',
- 'Cc' => 'Cc',
- 'Change' => '',
- 'Change Admin Password' => 'Mudar Password Admin',
- 'Change Password' => 'Mudar Password',
- 'Character Set' => 'Character Set',
- 'Chart of Accounts' => 'Plano de Contas',
- 'Check' => 'Cheque',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Clique no login para editar!',
- 'Close Books up to' => 'Fechar Livros até',
- 'Closed' => 'Fechado',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Companhia',
- 'Company Name' => '',
- 'Compare to' => 'Comparar com',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar!',
- 'Connect to' => 'Ligar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Cópias',
- 'Copy to COA' => 'Copiar para Plano de Contas',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Criar Plano de Contas',
- 'Create Dataset' => 'Criar Dataset',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Cliente',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Cliente apagado!',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Customer saved!' => 'Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'DBI não está instalado!',
- 'DOB' => '',
- 'Database' => 'Base de Dados',
- 'Database Administration' => 'Administração de Base de Dados',
- 'Database Driver not checked!' => 'Não seleccionou Driver Base de Dados',
- 'Database Host' => 'Servidor de Base de Dados',
- 'Database User missing!' => 'Não existe Utilizador de Base de Dados',
- 'Dataset' => 'Dataset',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Dataset não existe!',
- 'Dataset updated!' => 'Dataset actualizado!',
- 'Date' => 'Data',
- 'Date Format' => 'Formato de Data',
- 'Date Paid' => 'Data de pagamento',
- 'Date Received' => '',
- 'Date missing!' => 'Falta a data!',
- 'Date received missing!' => '',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Remover',
- 'Delete Account' => 'Apagar Conta',
- 'Delete Dataset' => 'Remover Dataset',
- 'Delivery Date' => 'Data de entrega',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Diferença',
- 'Directory' => 'Directoria',
- 'Discount' => 'Desconto',
- 'Done' => 'Pronto',
- 'Drawing' => '',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Falta Data de Vencimento!',
- 'E-mail' => 'E-Mail',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'E-mailed' => '',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar Conta',
- 'Edit Assembly' => 'Editar Conjunto',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Editar CFOP',
- 'Edit General Ledger Transaction' => 'Editar Transacção Livro Razão',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Editar Produto',
- 'Edit Preferences for' => 'Editar Preferências para',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Editar Projecto',
- 'Edit Purchase Order' => 'Editar Ordem de Compra',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Editar Factura de Venda',
- 'Edit Sales Order' => 'Editar Encomenda',
- 'Edit Service' => 'Editar Serviço',
- 'Edit Template' => 'Editar Modelo',
- 'Edit User' => 'Editar Utilizador',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => 'Editar Factura de Compra',
- 'Edit Warehouse' => '',
- 'Employee' => 'Funcionário',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Forçar anulação das transacções para todas as datas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Indique as suas moedas nativa e estrangeiras usando os códigos de 3 letras (p.ex. EUR:USD:CAD)',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Existing Datasets' => 'Datasets Existentes',
- 'Expense' => 'Despesa',
- 'Expense Account' => 'Conta de Despesas',
- 'Expense/Asset' => 'Despesa/Activo',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'Foreign Exchange Gain' => 'Diferenças de Câmbio - Proveitos',
- 'Foreign Exchange Loss' => 'Diferenças de Câmbio - Prejuizos',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GIFI deleted!' => 'CFOP apagado',
- 'GIFI missing!' => 'Falta CFOP!',
- 'GIFI saved!' => 'CFOP guardado',
- 'GL Transaction' => 'Transacção Livro Razão',
- 'General Ledger' => 'Livro Razão',
- 'Goods & Services' => 'Bens e Serviços',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'Templates HTML',
- 'Heading' => 'Cabeçalho',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Não indicou Hostname!',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Imagem',
- 'In-line' => 'Inline',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Incluir no Relatório',
- 'Include in drop-down menus' => 'Incluir nos menus drop-down',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Estado de Receitas',
- 'Incorrect Dataset version!' => 'Versão Dataset incorrecta!',
- 'Incorrect Password!' => 'Password Incorrecta!',
- 'Increase' => '',
- 'Individual Items' => 'Produtos Individuais',
- 'Internal Notes' => '',
- 'Inventory' => 'Inventário',
- 'Inventory Account' => 'Conta de Inventário',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar este conjunto obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar esta peça obsoleta!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Invoice deleted!' => 'Factura apagada',
- 'Invoice posted!' => 'Factura processada',
- 'Invoice processed!' => '',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => 'Esta é uma conta sumária a registar',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Item apagado',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Items' => '',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'LaTeX Templates' => 'Modelos LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'Língua',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Últimos números e Contas por defeito',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Não indique host nem port, a não ser que deseje efectuar uma ligação remota',
- 'Liability' => 'Passivo',
- 'Licensed to' => 'Licenciado a',
- 'Line Total' => 'Total da Linha',
- 'Link' => 'Ligar',
- 'Link Accounts' => 'Ligar Contas',
- 'List' => '',
- 'List Accounts' => 'Listar Contas',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Listar CFOP',
- 'List Languages' => '',
- 'List Price' => 'Listar Preço',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Listar Transacções',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Login',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logout',
- 'Make' => 'Marca',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Mensagem',
- 'Method' => '',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'N/D',
- 'Name' => 'Nome',
- 'Name missing!' => 'Falta o nome!',
- 'New Templates' => 'Novos Modelos',
- 'No' => 'Não',
- 'No Database Drivers available!' => 'Não há Drivers de Base de Dados disponiveis!',
- 'No Dataset selected!' => 'Não seleccionou Dataset!',
- 'No email address for' => 'Não existe endereço de email para',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Nada seleccionado',
- 'Nothing to delete!' => 'Nada para remover!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number Format' => 'Formato numérico',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'O' => '',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'On Hand' => 'Em Stock',
- 'Open' => 'Abrir',
- 'Oracle Database Administration' => 'Administração Base de Dados Oracle',
- 'Order' => 'Encomenda',
- 'Order Date' => 'Data da Encomenda',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Entry' => 'Encomendas de Clientes',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'Order deleted!' => 'Encomenda apagada',
- 'Order processed!' => '',
- 'Order saved!' => 'Encomenda guardada',
- 'Orphaned' => 'Órfão',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Packing Lists' => '',
- 'Paid' => 'Total Pago',
- 'Part' => 'Produto',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Produtos',
- 'Parts Inventory' => 'Inventário',
- 'Password' => 'Password',
- 'Password changed!' => 'Password alterada',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Fornecedores',
- 'Payment' => 'Pagamento',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payment posted!' => 'Pagamento processado',
- 'Payments' => 'Pagamentos',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administração Base de Dados Postgres',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Falta o port!',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Posted!' => '',
- 'Postscript' => 'PostScript',
- 'Preferences' => 'Preferências',
- 'Preferences saved!' => 'Preferências Guardadas!',
- 'Prepayment' => '',
- 'Price' => 'Preço',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Impressora',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Projecto',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'Falta o número do projecto',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Projecto apagado',
- 'Project not on file!' => 'Projecto não existe',
- 'Project saved!' => 'Projecto guardado',
- 'Projects' => 'Projectos',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtd',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Nível mínimo de stock',
- 'Rate' => 'Taxa',
- 'Rate missing!' => '',
- 'Recd' => 'Recebido',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => '',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'Clientes',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Reconciliação',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registar em',
- 'Reference' => 'Referência',
- 'Reference missing!' => 'Falta referência',
- 'Remaining' => 'Sobram',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Relatório para',
- 'Reports' => 'Relatórios',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Requerido por',
- 'Retained Earnings' => 'Lucros Retidos',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Vendas',
- 'Sales Invoice' => 'Factura de Venda',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Encomenda de Venda',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Guardar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como novo',
- 'Save to File' => 'Guardar em Ficheiro',
- 'Screen' => 'Ecran',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Preço de Venda',
- 'Send by E-Mail' => 'Enviar por Email',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Serviço',
- 'Service Items' => 'Items de Serviço',
- 'Services' => 'Serviços',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar Modelos',
- 'Ship' => 'Expedir',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Expedir para',
- 'Ship via' => 'Expedir via',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Curta',
- 'Signature' => 'Assinatura',
- 'Source' => 'Origem',
- 'Spoolfile' => '',
- 'Standard' => 'Padrão',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Conjunto em stock',
- 'Stylesheet' => 'Stylesheet',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Imposto',
- 'Tax Accounts' => 'Contas de Impostos',
- 'Tax Included' => 'Impostos incluídos',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Taxable' => 'Sujeito a impostos',
- 'Template saved!' => 'Modelo guardado',
- 'Templates' => 'Modelos',
- 'Terms' => 'Termos: A pronto',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Os seguintes Datasets estão em uso e não podem ser removidos',
- 'The following Datasets need to be updated' => 'Os seguintes Datasets necessitam ser actualizados',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta é uma validação preliminar. Nada será criado nem removido neste ponto!',
- 'Till' => '',
- 'To' => 'Até',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para adicionar um utilizador a um grupo, edite um nome, mude o login e guarde. O novo utilizador com as mesmas variáveis será guardado sob o novo login',
- 'Top Level' => 'Nivel de topo',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Falta Data de transacção!',
- 'Transaction deleted!' => 'Transacção apagada',
- 'Transaction posted!' => 'Transacção processada',
- 'Transaction reversal enforced for all dates' => 'Cancelamento de transacção forçado para todas as datas',
- 'Transaction reversal enforced up to' => 'Cancelamento de transacção forçado até',
- 'Transactions' => 'Transacções',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Balancete',
- 'Type of Business' => '',
- 'Unit' => 'Unidade',
- 'Unit of measure' => 'Unidade de medida',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar Dataset',
- 'Updated' => 'Actualizado',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Usar Templates',
- 'User' => 'Utilizador',
- 'User deleted!' => 'Utilizador removido',
- 'User saved!' => 'Utilizador guardado',
- 'Valid until' => '',
- 'Vendor' => 'Fornecedor',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Fornecedor apagado',
- 'Vendor missing!' => 'Falta fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'Vendor saved!' => 'Fornecedor guardado',
- 'Vendors' => 'Fornecedores',
- 'Version' => 'Versão',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidade de Peso',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Sim',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Não indicou nome!',
- 'You must enter a host and port for local and remote connections!' => 'Tem de indicar host e port para ligações locais e remotas!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'dias',
- 'does not exist' => 'não existe',
- 'done' => '',
- 'ea' => 'cd',
- 'for Period' => 'pelo período',
- 'is already a member!' => 'já é membro!',
- 'is not a member!' => 'não é membro!',
- 'localhost' => 'localhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'criado com sucesso!',
- 'successfully deleted!' => 'removido com sucesso!',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/am b/sql-ledger/locale/pt/am
deleted file mode 100644
index f37030e..0000000
--- a/sql-ledger/locale/pt/am
+++ /dev/null
@@ -1,190 +0,0 @@
-$self{texts} = {
- 'AP' => 'Fornecedores',
- 'AR' => 'Clientes',
- 'About' => 'Acerca',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Account Number missing!' => 'Número da Conta não encontrado!',
- 'Account Type' => 'Tipo de Conta',
- 'Account Type missing!' => 'Tipo de Conta não encontrado!',
- 'Account deleted!' => 'Conta apagada',
- 'Account saved!' => 'Conta guardada',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Account' => 'Nova Conta',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Address' => 'Endereço',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Controlo de Auditoria',
- 'Backup sent to' => 'Backup enviado para',
- 'Books are open' => 'Livros Abertos',
- 'Business Number' => 'Número de negócio',
- 'COGS' => 'Custo de Vendas',
- 'Cannot delete account!' => 'Não é possivel apagar a conta!',
- 'Cannot delete default account!' => 'Não é possível apagar a conta por defeito!',
- 'Cannot save account!' => 'Não é possível guardar conta!',
- 'Cannot save preferences!' => 'Não é possível guardar preferências!',
- 'Cash' => 'Dinheiro',
- 'Character Set' => 'Character Set',
- 'Chart of Accounts' => 'Plano de Contas',
- 'Close Books up to' => 'Fechar Livros até',
- 'Company' => 'Companhia',
- 'Continue' => 'Continuar',
- 'Copy to COA' => 'Copiar para Plano de Contas',
- 'Credit' => 'Crédito',
- 'Database Host' => 'Servidor de Base de Dados',
- 'Dataset' => 'Dataset',
- 'Date Format' => 'Formato de Data',
- 'Debit' => 'Débito',
- 'Delete' => 'Remover',
- 'Delete Account' => 'Apagar Conta',
- 'Description' => 'Descrição',
- 'Discount' => 'Desconto',
- 'E-mail' => 'E-Mail',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar Conta',
- 'Edit GIFI' => 'Editar CFOP',
- 'Edit Preferences for' => 'Editar Preferências para',
- 'Edit Template' => 'Editar Modelo',
- 'Enforce transaction reversal for all dates' => 'Forçar anulação das transacções para todas as datas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Indique as suas moedas nativa e estrangeiras usando os códigos de 3 letras (p.ex. EUR:USD:CAD)',
- 'Equity' => 'Capital',
- 'Expense' => 'Despesa',
- 'Expense Account' => 'Conta de Despesas',
- 'Expense/Asset' => 'Despesa/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Diferenças de Câmbio - Proveitos',
- 'Foreign Exchange Loss' => 'Diferenças de Câmbio - Prejuizos',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GIFI deleted!' => 'CFOP apagado',
- 'GIFI missing!' => 'Falta CFOP!',
- 'GIFI saved!' => 'CFOP guardado',
- 'Heading' => 'Cabeçalho',
- 'Include in drop-down menus' => 'Incluir nos menus drop-down',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluir esta conta nos formulários de cliente/fornecedor para marcar cliente/fornecedor como sujeito a impostos.',
- 'Inventory' => 'Inventário',
- 'Inventory Account' => 'Conta de Inventário',
- 'Is this a summary account to record' => 'Esta é uma conta sumária a registar',
- 'Language' => 'Língua',
- 'Last Numbers & Default Accounts' => 'Últimos números e Contas por defeito',
- 'Liability' => 'Passivo',
- 'Licensed to' => 'Licenciado a',
- 'Link' => 'Ligar',
- 'Name' => 'Nome',
- 'No' => 'Não',
- 'No email address for' => 'Não existe endereço de email para',
- 'Number' => 'Número',
- 'Number Format' => 'Formato numérico',
- 'Parts Inventory' => 'Inventário',
- 'Password' => 'Password',
- 'Payables' => 'Fornecedores',
- 'Payment' => 'Pagamento',
- 'Phone' => 'Tel',
- 'Preferences saved!' => 'Preferências Guardadas!',
- 'Printer' => 'Impressora',
- 'Rate' => 'Taxa',
- 'Receivables' => 'Clientes',
- 'Reference' => 'Referência',
- 'Retained Earnings' => 'Lucros Retidos',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como novo',
- 'Service Items' => 'Items de Serviço',
- 'Signature' => 'Assinatura',
- 'Stylesheet' => 'Stylesheet',
- 'Tax' => 'Imposto',
- 'Tax Accounts' => 'Contas de Impostos',
- 'Template saved!' => 'Modelo guardado',
- 'Transaction reversal enforced for all dates' => 'Cancelamento de transacção forçado para todas as datas',
- 'Transaction reversal enforced up to' => 'Cancelamento de transacção forçado até',
- 'User' => 'Utilizador',
- 'Version' => 'Versão',
- 'Weight Unit' => 'Unidade de Peso',
- 'Yes' => 'Sim',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'nova_conta' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_para_plano_de_contas' => 'copy_to_coa',
- 'remover' => 'delete',
- 'editar' => 'edit',
- 'editar_conta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_novo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ap b/sql-ledger/locale/pt/ap
deleted file mode 100644
index 28954d6..0000000
--- a/sql-ledger/locale/pt/ap
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transacção Fornecedores',
- 'AP Transactions' => 'Transacções Fornecedores',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total em dívida',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Não é possivel apagar a transacção',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Check' => 'Cheque',
- 'Closed' => 'Fechado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Falta Data de Vencimento!',
- 'Employee' => 'Funcionário',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Pago',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payments' => 'Pagamentos',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Postscript' => 'PostScript',
- 'Print' => 'Imprimir',
- 'Project not on file!' => 'Projecto não existe',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Sobram',
- 'Screen' => 'Ecran',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Origem',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacção apagada',
- 'Transaction posted!' => 'Transacção processada',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Fornecedor',
- 'Vendor missing!' => 'Falta fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transacção_fornecedores' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ar b/sql-ledger/locale/pt/ar
deleted file mode 100644
index 5776dc9..0000000
--- a/sql-ledger/locale/pt/ar
+++ /dev/null
@@ -1,153 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Transacção Clientes',
- 'AR Transactions' => 'Transacções Clientes',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total em dívida',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'Não é possivel apagar a transacção',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Check' => 'Cheque',
- 'Closed' => 'Fechado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Falta Data de Vencimento!',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Pago',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payments' => 'Pagamentos',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Postscript' => 'PostScript',
- 'Print' => 'Imprimir',
- 'Project not on file!' => 'Projecto não existe',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Sobram',
- 'Screen' => 'Ecran',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Ship via' => 'Expedir via',
- 'Source' => 'Origem',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacção apagada',
- 'Transaction posted!' => 'Transacção processada',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transacção_clientes' => 'ar_transaction',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/arap b/sql-ledger/locale/pt/arap
deleted file mode 100644
index 39cca94..0000000
--- a/sql-ledger/locale/pt/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Endereço',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Description' => 'Descrição',
- 'Number' => 'Número',
- 'Project not on file!' => 'Projecto não existe',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Vendor not on file!' => 'Fornecedor não existe',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/arapprn b/sql-ledger/locale/pt/arapprn
deleted file mode 100644
index db95ef7..0000000
--- a/sql-ledger/locale/pt/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Data',
- 'PDF' => 'PDF',
- 'Postscript' => 'PostScript',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Ecran',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Source' => 'Origem',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/bp b/sql-ledger/locale/pt/bp
deleted file mode 100644
index 8061959..0000000
--- a/sql-ledger/locale/pt/bp
+++ /dev/null
@@ -1,43 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Customer' => 'Cliente',
- 'Date' => 'Data',
- 'From' => 'De',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de Factura',
- 'Order' => 'Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Print' => 'Imprimir',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referência',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Select all' => 'Seleccionar todos',
- 'To' => 'Até',
- 'Vendor' => 'Fornecedor',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'remove' => 'remove',
- 'seleccionar_todos' => 'select_all',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ca b/sql-ledger/locale/pt/ca
deleted file mode 100644
index 01ea0fe..0000000
--- a/sql-ledger/locale/pt/ca
+++ /dev/null
@@ -1,50 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Chart of Accounts' => 'Plano de Contas',
- 'Credit' => 'Crédito',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Description' => 'Descrição',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Include in Report' => 'Incluir no Relatório',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'List Transactions' => 'Listar Transacções',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Reference' => 'Referência',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Até',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacções' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/cp b/sql-ledger/locale/pt/cp
deleted file mode 100644
index e6c5167..0000000
--- a/sql-ledger/locale/pt/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Fornecedores',
- 'AR' => 'Clientes',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total em dívida',
- 'Cannot process payment for a closed period!' => 'Não é possivel lançar pagamento para um período fechado',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Date missing!' => 'Falta a data!',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Pagamento',
- 'Payment posted!' => 'Pagamento processado',
- 'Post' => 'Processar',
- 'Postscript' => 'PostScript',
- 'Print' => 'Imprimir',
- 'Project not on file!' => 'Projecto não existe',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Ecran',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Source' => 'Origem',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'processar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ct b/sql-ledger/locale/pt/ct
deleted file mode 100644
index 1f33fae..0000000
--- a/sql-ledger/locale/pt/ct
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transacção Fornecedores',
- 'AP Transactions' => 'Transacções Fornecedores',
- 'AR Transaction' => 'Transacção Clientes',
- 'AR Transactions' => 'Transacções Clientes',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Customer' => 'Novo Cliente',
- 'Add Vendor' => 'Novo Fornecedor',
- 'Address' => 'Endereço',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Bcc' => 'Bcc',
- 'Cannot delete customer!' => 'Não é possivel apagar o cliente!',
- 'Cannot delete vendor!' => 'Não é possivel apagar o fornecedor',
- 'Cc' => 'Cc',
- 'Closed' => 'Fechado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer deleted!' => 'Cliente apagado!',
- 'Customer saved!' => 'Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Discount' => 'Desconto',
- 'E-mail' => 'E-Mail',
- 'Employee' => 'Funcionário',
- 'Fax' => 'Fax',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Factura',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Language' => 'Língua',
- 'Name' => 'Nome',
- 'Name missing!' => 'Falta o nome!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abrir',
- 'Order' => 'Encomenda',
- 'Orphaned' => 'Órfão',
- 'Phone' => 'Tel',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtd',
- 'Sales Invoice' => 'Factura de Venda',
- 'Sales Order' => 'Encomenda de Venda',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Save' => 'Guardar',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Sell Price' => 'Preço de Venda',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Taxable' => 'Sujeito a impostos',
- 'Terms' => 'Termos: A pronto',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor deleted!' => 'Fornecedor apagado',
- 'Vendor saved!' => 'Fornecedor guardado',
- 'Vendors' => 'Fornecedores',
- 'days' => 'dias',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transacção_fornecedores' => 'ap_transaction',
- 'transacção_clientes' => 'ar_transaction',
- 'novo_cliente' => 'add_customer',
- 'novo_fornecedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'pricelist' => 'pricelist',
- 'ordem_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'factura_de_venda' => 'sales_invoice',
- 'encomenda_de_venda' => 'sales_order',
- 'guardar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/gl b/sql-ledger/locale/pt/gl
deleted file mode 100644
index 6870bad..0000000
--- a/sql-ledger/locale/pt/gl
+++ /dev/null
@@ -1,126 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transacção Fornecedores',
- 'AR Transaction' => 'Transacção Clientes',
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add General Ledger Transaction' => 'Nova Transacção Livro Razão',
- 'Address' => 'Endereço',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Cannot delete transaction!' => 'Não é possivel apagar a transacção',
- 'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crédito',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'Edit General Ledger Transaction' => 'Editar Transacção Livro Razão',
- 'Equity' => 'Capital',
- 'Expense' => 'Despesa',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'GL Transaction' => 'Transacção Livro Razão',
- 'General Ledger' => 'Livro Razão',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Liability' => 'Passivo',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Reference' => 'Referência',
- 'Reference missing!' => 'Falta referência',
- 'Reports' => 'Relatórios',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Origem',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Até',
- 'Transaction Date missing!' => 'Falta Data de transacção!',
- 'Transaction deleted!' => 'Transacção apagada',
- 'Transaction posted!' => 'Transacção processada',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'Yes' => 'Sim',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transacção_fornecedores' => 'ap_transaction',
- 'transacção_clientes' => 'ar_transaction',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'transacção_livro_razão' => 'gl_transaction',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/hr b/sql-ledger/locale/pt/hr
deleted file mode 100644
index d2e7621..0000000
--- a/sql-ledger/locale/pt/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Fornecedores',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Address' => 'Endereço',
- 'Administrator' => 'Administrador',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Continue' => 'Continuar',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'E-mail' => 'E-Mail',
- 'Employee' => 'Funcionário',
- 'Expense' => 'Despesa',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluir no Relatório',
- 'Login' => 'Login',
- 'Name' => 'Nome',
- 'Name missing!' => 'Falta o nome!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Órfão',
- 'Rate' => 'Taxa',
- 'Sales' => 'Vendas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como novo',
- 'Update' => 'Actualizar',
- 'User' => 'Utilizador',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_novo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ic b/sql-ledger/locale/pt/ic
deleted file mode 100644
index 884b622..0000000
--- a/sql-ledger/locale/pt/ic
+++ /dev/null
@@ -1,216 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Active' => 'Activo',
- 'Add' => 'Novo',
- 'Add Assembly' => 'Novo Conjunto',
- 'Add Part' => 'Novo Produto',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Add Service' => 'Novo Serviço',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Conjuntos',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'BOM',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'COGS' => 'Custo de Vendas',
- 'Cannot delete item!' => 'Não é possivel apagar o item!',
- 'Cash' => 'Dinheiro',
- 'Cc' => 'Cc',
- 'Closed' => 'Fechado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Edit Assembly' => 'Editar Conjunto',
- 'Edit Part' => 'Editar Produto',
- 'Edit Service' => 'Editar Serviço',
- 'Employee' => 'Funcionário',
- 'Expense' => 'Despesa',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'Image' => 'Imagem',
- 'In-line' => 'Inline',
- 'Include in Report' => 'Incluir no Relatório',
- 'Individual Items' => 'Produtos Individuais',
- 'Inventory' => 'Inventário',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar este conjunto obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Quantidade em Stock tem de ser zero para poder declarar esta peça obsoleta!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Item deleted!' => 'Item apagado',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Line Total' => 'Total da Linha',
- 'Link Accounts' => 'Ligar Contas',
- 'List Price' => 'Listar Preço',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nome',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'On Hand' => 'Em Stock',
- 'Open' => 'Abrir',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'Orphaned' => 'Órfão',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Part' => 'Produto',
- 'Parts' => 'Produtos',
- 'Phone' => 'Tel',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Project' => 'Projecto',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtd',
- 'ROP' => 'Nível mínimo de stock',
- 'Recd' => 'Recebido',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Factura de Venda',
- 'Sales Order' => 'Encomenda de Venda',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como novo',
- 'Screen' => 'Ecran',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Sell Price' => 'Preço de Venda',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Services' => 'Serviços',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Short' => 'Curta',
- 'Stock Assembly' => 'Conjunto em stock',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'To' => 'Até',
- 'Top Level' => 'Nivel de topo',
- 'Unit' => 'Unidade',
- 'Unit of measure' => 'Unidade de medida',
- 'Update' => 'Actualizar',
- 'Updated' => 'Actualizado',
- 'Vendor' => 'Fornecedor',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'Weight' => 'Peso',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'days' => 'dias',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'novo_conjunto' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'novo_produto' => 'add_part',
- 'novo_serviço' => 'add_service',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'editar_conjunto' => 'edit_assembly',
- 'editar_produto' => 'edit_part',
- 'editar_serviço' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_novo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/io b/sql-ledger/locale/pt/io
deleted file mode 100644
index aceb7b2..0000000
--- a/sql-ledger/locale/pt/io
+++ /dev/null
@@ -1,105 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Address' => 'Endereço',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cc' => 'Cc',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'In-line' => 'Inline',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Part' => 'Produto',
- 'Phone' => 'Tel',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Project' => 'Projecto',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtd',
- 'Recd' => 'Recebido',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Encomenda de Venda',
- 'Screen' => 'Ecran',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Até',
- 'Unit' => 'Unidade',
- 'What type of item is this?' => 'Que tipo de Item é este?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ir b/sql-ledger/locale/pt/ir
deleted file mode 100644
index 39d7f87..0000000
--- a/sql-ledger/locale/pt/ir
+++ /dev/null
@@ -1,182 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Add Vendor Invoice' => 'Nova Factura de Compra',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'Não é possivel apagar a factura!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
- 'Cannot post invoice!' => 'Não é possivel lançar factura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Edit Vendor Invoice' => 'Editar Factura de Compra',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'In-line' => 'Inline',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Invoice deleted!' => 'Factura apagada',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Língua',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Part' => 'Produto',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtd',
- 'Recd' => 'Recebido',
- 'Record in' => 'Registar em',
- 'Remaining' => 'Sobram',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Encomenda de Venda',
- 'Screen' => 'Ecran',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Source' => 'Origem',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Fornecedor',
- 'Vendor missing!' => 'Falta fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Yes' => 'Sim',
- 'ea' => 'cd',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'ordem_de_compra' => 'purchase_order',
- 'actualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/is b/sql-ledger/locale/pt/is
deleted file mode 100644
index d48365a..0000000
--- a/sql-ledger/locale/pt/is
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Invoice' => 'Nova Factura de Venda',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'Não é possivel apagar a factura!',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
- 'Cannot post invoice!' => 'Não é possivel lançar factura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Edit Sales Invoice' => 'Editar Factura de Venda',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'In-line' => 'Inline',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Invoice deleted!' => 'Factura apagada',
- 'Invoice posted!' => 'Factura processada',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Part' => 'Produto',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtd',
- 'Recd' => 'Recebido',
- 'Record in' => 'Registar em',
- 'Remaining' => 'Sobram',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Encomenda de Venda',
- 'Screen' => 'Ecran',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Ship via' => 'Expedir via',
- 'Source' => 'Origem',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax Included' => 'Impostos incluídos',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Yes' => 'Sim',
- 'ea' => 'cd',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'e_mail' => 'e_mail',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'encomenda_de_venda' => 'sales_order',
- 'expedir_para' => 'ship_to',
- 'actualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/login b/sql-ledger/locale/pt/login
deleted file mode 100644
index fb1507d..0000000
--- a/sql-ledger/locale/pt/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Companhia',
- 'Continue' => 'Continuar',
- 'Incorrect Dataset version!' => 'Versão Dataset incorrecta!',
- 'Incorrect Password!' => 'Password Incorrecta!',
- 'Login' => 'Login',
- 'Name' => 'Nome',
- 'Password' => 'Password',
- 'Version' => 'Versão',
- 'You did not enter a name!' => 'Não indicou nome!',
- 'is not a member!' => 'não é membro!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/menu b/sql-ledger/locale/pt/menu
deleted file mode 100644
index a832f79..0000000
--- a/sql-ledger/locale/pt/menu
+++ /dev/null
@@ -1,78 +0,0 @@
-$self{texts} = {
- 'AP' => 'Fornecedores',
- 'AP Aging' => 'Idade Saldos Fornecedores',
- 'AP Transaction' => 'Transacção Fornecedores',
- 'AR' => 'Clientes',
- 'AR Aging' => 'Idade Saldos Clientes',
- 'AR Transaction' => 'Transacção Clientes',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Account' => 'Nova Conta',
- 'Add Assembly' => 'Novo Conjunto',
- 'Add Customer' => 'Novo Cliente',
- 'Add GIFI' => 'Adicionar CFOP',
- 'Add Part' => 'Novo Produto',
- 'Add Project' => 'Novo Projecto',
- 'Add Service' => 'Novo Serviço',
- 'Add Transaction' => 'Nova Transacção',
- 'Add Vendor' => 'Novo Fornecedor',
- 'Assemblies' => 'Conjuntos',
- 'Audit Control' => 'Controlo de Auditoria',
- 'Backup' => 'Backup',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Cash' => 'Dinheiro',
- 'Chart of Accounts' => 'Plano de Contas',
- 'Check' => 'Cheque',
- 'Customers' => 'Clientes',
- 'Description' => 'Descrição',
- 'General Ledger' => 'Livro Razão',
- 'Goods & Services' => 'Bens e Serviços',
- 'HTML Templates' => 'Templates HTML',
- 'Income Statement' => 'Estado de Receitas',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Modelos LaTeX',
- 'Language' => 'Língua',
- 'List Accounts' => 'Listar Contas',
- 'List GIFI' => 'Listar CFOP',
- 'Logout' => 'Logout',
- 'Open' => 'Abrir',
- 'Order Entry' => 'Encomendas de Clientes',
- 'Packing List' => 'Lista de Expedição',
- 'Parts' => 'Produtos',
- 'Payment' => 'Pagamento',
- 'Payments' => 'Pagamentos',
- 'Preferences' => 'Preferências',
- 'Print' => 'Imprimir',
- 'Projects' => 'Projectos',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Reconciliation' => 'Reconciliação',
- 'Reports' => 'Relatórios',
- 'Sales Invoice' => 'Factura de Venda',
- 'Sales Order' => 'Encomenda de Venda',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Save to File' => 'Guardar em Ficheiro',
- 'Send by E-Mail' => 'Enviar por Email',
- 'Services' => 'Serviços',
- 'Ship' => 'Expedir',
- 'Stock Assembly' => 'Conjunto em stock',
- 'Stylesheet' => 'Stylesheet',
- 'System' => 'Sistema',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'Transactions' => 'Transacções',
- 'Trial Balance' => 'Balancete',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendors' => 'Fornecedores',
- 'Version' => 'Versão',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/oe b/sql-ledger/locale/pt/oe
deleted file mode 100644
index 6828bb0..0000000
--- a/sql-ledger/locale/pt/oe
+++ /dev/null
@@ -1,227 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Invoice' => 'Nova Factura de Venda',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Add Vendor Invoice' => 'Nova Factura de Compra',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => 'Confirma a remoção da Encomenda?',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete order!' => 'Não é possivel apagar a encomenda!',
- 'Cannot save order!' => 'Não é possível guardar encomenda!',
- 'Cc' => 'Cc',
- 'Closed' => 'Fechado',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Done' => 'Pronto',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Edit Purchase Order' => 'Editar Ordem de Compra',
- 'Edit Sales Order' => 'Editar Encomenda',
- 'Employee' => 'Funcionário',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'ID' => 'ID',
- 'In-line' => 'Inline',
- 'Include in Report' => 'Incluir no Relatório',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Encomenda',
- 'Order Date' => 'Data da Encomenda',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'Order deleted!' => 'Encomenda apagada',
- 'Order saved!' => 'Encomenda guardada',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Part' => 'Produto',
- 'Phone' => 'Tel',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Purchase Order' => 'Ordem de Compra',
- 'Purchase Orders' => 'Ordens de Compra',
- 'Qty' => 'Qtd',
- 'Recd' => 'Recebido',
- 'Remaining' => 'Sobram',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Factura de Venda',
- 'Sales Order' => 'Encomenda de Venda',
- 'Sales Orders' => 'Encomendas de Venda',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como novo',
- 'Screen' => 'Ecran',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Ship via' => 'Expedir via',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Terms' => 'Termos: A pronto',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Fornecedor',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor missing!' => 'Falta fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Yes' => 'Sim',
- 'days' => 'dias',
- 'ea' => 'cd',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'pronto' => 'done',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ordem_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'factura_de_venda' => 'sales_invoice',
- 'encomenda_de_venda' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_novo' => 'save_as_new',
- 'expedir_para' => 'ship_to',
- 'transfer' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/pe b/sql-ledger/locale/pt/pe
deleted file mode 100644
index 534ee52..0000000
--- a/sql-ledger/locale/pt/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Add Project' => 'Novo Projecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'Edit Project' => 'Editar Projecto',
- 'Language' => 'Língua',
- 'Number' => 'Número',
- 'Orphaned' => 'Órfão',
- 'Project' => 'Projecto',
- 'Project Number missing!' => 'Falta o número do projecto',
- 'Project deleted!' => 'Projecto apagado',
- 'Project saved!' => 'Projecto guardado',
- 'Projects' => 'Projectos',
- 'Save' => 'Guardar',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'novo_projecto' => 'add_project',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/pos b/sql-ledger/locale/pt/pos
deleted file mode 100644
index faf337a..0000000
--- a/sql-ledger/locale/pt/pos
+++ /dev/null
@@ -1,54 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Crédito',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Delete' => 'Remover',
- 'Description' => 'Descrição',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'From' => 'De',
- 'Language' => 'Língua',
- 'Number' => 'Número',
- 'Open' => 'Abrir',
- 'Paid' => 'Total Pago',
- 'Post' => 'Processar',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Qty' => 'Qtd',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registar em',
- 'Remaining' => 'Sobram',
- 'Screen' => 'Ecran',
- 'Source' => 'Origem',
- 'Subtotal' => 'Sub-total',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'processar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/ps b/sql-ledger/locale/pt/ps
deleted file mode 100644
index be7372b..0000000
--- a/sql-ledger/locale/pt/ps
+++ /dev/null
@@ -1,269 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Idade Saldos Fornecedores',
- 'AR Aging' => 'Idade Saldos Clientes',
- 'AR Transaction' => 'Transacção Clientes',
- 'AR Transactions' => 'Transacções Clientes',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Add Purchase Order' => 'Nova Ordem de Compra',
- 'Add Sales Invoice' => 'Nova Factura de Venda',
- 'Add Sales Order' => 'Nova Encomenda de Cliente',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Amount Due' => 'Total em dívida',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => 'Tem a certeza que quer APAGAR a Factura Número',
- 'Are you sure you want to delete Transaction' => 'Tem a certeza que quer APAGAR a Transacção',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'Não é possivel apagar a factura!',
- 'Cannot delete transaction!' => 'Não é possivel apagar a transacção',
- 'Cannot post invoice for a closed period!' => 'Não pode lançar factura em período fechado!',
- 'Cannot post invoice!' => 'Não é possivel lançar factura!',
- 'Cannot post payment for a closed period!' => 'Não pode lançar pagamento em período fechado!',
- 'Cannot post transaction for a closed period!' => 'Não é possivel lançar transacção para um periodo fechado!',
- 'Cannot post transaction!' => 'Não é possivel lançar transacção',
- 'Cash' => 'Dinheiro',
- 'Cc' => 'Cc',
- 'Check' => 'Cheque',
- 'Closed' => 'Fechado',
- 'Compare to' => 'Comparar com',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Crédito',
- 'Curr' => 'Moeda',
- 'Currency' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Date Paid' => 'Data de pagamento',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Delete' => 'Remover',
- 'Delivery Date' => 'Data de entrega',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'Due Date missing!' => 'Falta Data de Vencimento!',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Edit Sales Invoice' => 'Editar Factura de Venda',
- 'Exch' => 'Câmbio',
- 'Exchange Rate' => 'Taxa de Câmbio',
- 'Exchange rate for payment missing!' => 'Falta a taxa de câmbio para o pagamento!',
- 'Exchange rate missing!' => 'Falta a taxa de câmbio!',
- 'Fax' => 'Fax',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Heading' => 'Cabeçalho',
- 'ID' => 'ID',
- 'In-line' => 'Inline',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income Statement' => 'Estado de Receitas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Data de Factura',
- 'Invoice Date missing!' => 'Data de Factura não encontrada!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Número de Factura não encontrado!',
- 'Invoice deleted!' => 'Factura apagada',
- 'Invoice posted!' => 'Factura processada',
- 'Item not on file!' => 'Item não está no arquivo!',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Língua',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'N/A' => 'N/D',
- 'Notes' => 'Notas',
- 'Nothing selected!' => 'Nada seleccionado',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Number missing in Row' => 'Falta numero na Linha',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Open' => 'Abrir',
- 'Order' => 'Encomenda',
- 'Order Date missing!' => 'Falta data da Encomenda',
- 'Order Number' => 'Encomenda Número',
- 'Order Number missing!' => 'Falta numero da Encomenda!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Expedição',
- 'Packing List Date missing!' => 'Falta Data da Lista de Expedição',
- 'Packing List Number missing!' => 'Falta Numero de Lista de Expedição',
- 'Paid' => 'Total Pago',
- 'Part' => 'Produto',
- 'Payment date missing!' => 'Falta Data de Pagamento!',
- 'Payments' => 'Pagamentos',
- 'Phone' => 'Tel',
- 'Post' => 'Processar',
- 'Post as new' => 'Processar como novo',
- 'Postscript' => 'PostScript',
- 'Price' => 'Preço',
- 'Print' => 'Imprimir',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Purchase Order' => 'Ordem de Compra',
- 'Qty' => 'Qtd',
- 'Recd' => 'Recebido',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registar em',
- 'Remaining' => 'Sobram',
- 'Report for' => 'Relatório para',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Encomenda de Venda',
- 'Screen' => 'Ecran',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the items below' => 'Seleccione um dos items abaixo',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Service' => 'Serviço',
- 'Ship' => 'Expedir',
- 'Ship to' => 'Expedir para',
- 'Ship via' => 'Expedir via',
- 'Source' => 'Origem',
- 'Standard' => 'Padrão',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax Included' => 'Impostos incluídos',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacção apagada',
- 'Transaction posted!' => 'Transacção processada',
- 'Trial Balance' => 'Balancete',
- 'Unit' => 'Unidade',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'What type of item is this?' => 'Que tipo de Item é este?',
- 'Yes' => 'Sim',
- 'ea' => 'cd',
- 'for Period' => 'pelo período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transacção_clientes' => 'ar_transaction',
- 'continuar' => 'continue',
- 'remover' => 'delete',
- 'e_mail' => 'e_mail',
- 'processar' => 'post',
- 'processar_como_novo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'encomenda_de_venda' => 'sales_order',
- 'seleccionar_todos' => 'select_all',
- 'expedir_para' => 'ship_to',
- 'actualizar' => 'update',
- 'sim' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/pw b/sql-ledger/locale/pt/pw
deleted file mode 100644
index e4fd07c..0000000
--- a/sql-ledger/locale/pt/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Password',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/rc b/sql-ledger/locale/pt/rc
deleted file mode 100644
index d95987f..0000000
--- a/sql-ledger/locale/pt/rc
+++ /dev/null
@@ -1,62 +0,0 @@
-$self{texts} = {
- 'Account' => 'Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Continue' => 'Continuar',
- 'Date' => 'Data',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Deposit' => 'Depósito',
- 'Description' => 'Descrição',
- 'Difference' => 'Diferença',
- 'Done' => 'Pronto',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Payment' => 'Pagamento',
- 'Reconciliation' => 'Reconciliação',
- 'Select all' => 'Seleccionar todos',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Origem',
- 'To' => 'Até',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'pronto' => 'done',
- 'seleccionar_todos' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/pt/rp b/sql-ledger/locale/pt/rp
deleted file mode 100644
index 629a897..0000000
--- a/sql-ledger/locale/pt/rp
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Idade Saldos Fornecedores',
- 'AR Aging' => 'Idade Saldos Clientes',
- 'Account' => 'Conta',
- 'Account Number' => 'Número da Conta',
- 'Accounting Menu' => 'Menu de Contabilidade',
- 'Accounts' => 'Contas',
- 'Address' => 'Endereço',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Attachment',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Saldo',
- 'Balance Sheet' => 'Folha de Balanço',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Dinheiro',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar com',
- 'Continue' => 'Continuar',
- 'Copies' => 'Cópias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Moeda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente inexistente!',
- 'Date' => 'Data',
- 'Debit' => 'Débito',
- 'Dec' => 'Dez',
- 'December' => 'Dezembro',
- 'Decimalplaces' => 'Casas decimais',
- 'Description' => 'Descrição',
- 'Due Date' => 'Data de Vencimento',
- 'E-mail' => 'E-Mail',
- 'E-mail address missing!' => 'Falta Endereço de E-mail!',
- 'Feb' => 'Fev',
- 'February' => 'Fevereiro',
- 'From' => 'De',
- 'GIFI' => 'CFOP - Código Fiscal da Operação',
- 'Heading' => 'Cabeçalho',
- 'ID' => 'ID',
- 'In-line' => 'Inline',
- 'Include in Report' => 'Incluir no Relatório',
- 'Income Statement' => 'Estado de Receitas',
- 'Invoice' => 'Factura',
- 'Jan' => 'Jan',
- 'January' => 'Janeiro',
- 'Jul' => 'Jul',
- 'July' => 'Julho',
- 'Jun' => 'Jun',
- 'June' => 'Junho',
- 'Language' => 'Língua',
- 'Mar' => 'Mar',
- 'March' => 'Março',
- 'May' => 'Mai',
- 'May ' => 'Maio',
- 'Message' => 'Mensagem',
- 'N/A' => 'N/D',
- 'Nothing selected!' => 'Nada seleccionado',
- 'Nov' => 'Nov',
- 'November' => 'Novembro',
- 'Number' => 'Número',
- 'Oct' => 'Out',
- 'October' => 'Outubro',
- 'Order' => 'Encomenda',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagamentos',
- 'Postscript' => 'PostScript',
- 'Print' => 'Imprimir',
- 'Project' => 'Projecto',
- 'Project not on file!' => 'Projecto não existe',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Relatório para',
- 'Screen' => 'Ecran',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the names below' => 'Seleccione um dos nomes abaixo',
- 'Select from one of the projects below' => 'Seleccione um dos projectos abaixo',
- 'Select postscript or PDF!' => 'Seleccione PostScript ou PDF',
- 'Sep' => 'Set',
- 'September' => 'Setembro',
- 'Source' => 'Origem',
- 'Standard' => 'Padrão',
- 'Subject' => 'Assunto',
- 'Subtotal' => 'Sub-total',
- 'Tax' => 'Imposto',
- 'Tax collected' => 'Imposto recolhido',
- 'Tax paid' => 'Imposto pago',
- 'To' => 'Até',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balancete',
- 'Vendor' => 'Fornecedor',
- 'Vendor not on file!' => 'Fornecedor não existe',
- 'for Period' => 'pelo período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'seleccionar_todos' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/COPYING b/sql-ledger/locale/ru/COPYING
deleted file mode 100644
index 18d5360..0000000
--- a/sql-ledger/locale/ru/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2002
-#
-# Russian texts:
-#
-# Author: Khaimin Vladimir
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/ru/LANGUAGE b/sql-ledger/locale/ru/LANGUAGE
deleted file mode 100644
index 64c9578..0000000
--- a/sql-ledger/locale/ru/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Russian
diff --git a/sql-ledger/locale/ru/admin b/sql-ledger/locale/ru/admin
deleted file mode 100644
index f0257e7..0000000
--- a/sql-ledger/locale/ru/admin
+++ /dev/null
@@ -1,136 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'ëÏÎÔÒÏÌØ ÄÏÓÔÕÐÁ',
- 'Accounting' => 'Accounting',
- 'Add User' => 'îÏ×ÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ',
- 'Address' => 'áÄÒÅÓ',
- 'Administration' => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ áÄÍÉÎÉÓÔÒÁÔÏÒÁ',
- 'Change Password' => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Click on login name to edit!' => 'Kliknij nazwê u¿ytkownika ¿eby dokonaæ zmian',
- 'Company' => 'ïÒÇÁÎÉÚÁÃÉÑ',
- 'Connect to' => 'ðÏÄËÌÀÞÉÔØÓÑ Ë',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Create Chart of Accounts' => 'óÏÚÄÁÔØ çðó',
- 'Create Dataset' => 'Utwórz Zbiór Danych',
- 'DBI not installed!' => 'îÅ ÕÓÔÁÎÏ×ÌÅÎ ÄÒÁÊ×ÅÒ DBI!',
- 'Database' => 'âÁÚÁ ÄÁÎÎÙÈ',
- 'Database Administration' => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ',
- 'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
- 'Database User missing!' => 'Brak U¿ytkownika Bazy Danych!',
- 'Dataset' => 'Zbiór Danych',
- 'Dataset missing!' => 'Brak Zbioru Danych',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÙ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Delete Dataset' => 'Usuñ Zbior Danych',
- 'Directory' => 'ëÁÔÁÌÏÇ',
- 'Driver' => 'Sterownik',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Zmiany U¿ytkownika',
- 'Existing Datasets' => 'Istniej±cy Zbiór Danych',
- 'Fax' => 'Fax',
- 'Host' => 'Wêze³',
- 'Hostname missing!' => 'Brak Nazwy Wêz³a',
- 'Language' => 'ñÚÙË',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Zarejestrój siê',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Wyrejestrój siê',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nazwa',
- 'New Templates' => 'Nowe Szablony',
- 'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
- 'No Dataset selected!' => 'Nie jest zaznaczony Zbiór Danych',
- 'Nothing to delete!' => 'Niema nic do usuniêcia!',
- 'Number Format' => 'Format Numeru',
- 'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
- 'Password' => 'Has³o',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Administracja Bazy Danych Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Port' => 'Port',
- 'Port missing!' => 'Brak Portu',
- 'Printer' => 'Drukarka',
- 'Save' => 'Zapisz',
- 'Setup Templates' => 'Ustaw Szablony',
- 'Signature' => 'ðÏÄÐÉÓØ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÉÅ',
- 'Templates' => 'æÏÒÍÙ',
- 'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
- 'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Uzupe³nij Zbiór Danych',
- 'Use Templates' => 'U¿yj Szablony',
- 'User' => 'U¿ytkownik',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Version' => '÷ÅÒÓÉÑ',
- 'You must enter a host and port for local and remote connections!' => 'Wstaw wêze³ i port dla lokalnego i zdalnego po³±czenia',
- 'does not exist' => 'nie istnieje',
- 'is already a member!' => 'Jest ju¿ cz³onkiem',
- 'localhost' => 'wêze³',
- 'successfully created!' => 'stworzone z powodzeniem',
- 'successfully deleted!' => 'usuniête z powodzeniem',
- 'website' => 'witryna WWW',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'îÏ×ÙÊ_ÐÏÌØÚÏ×ÁÔÅÌØ' => 'add_user',
- 'éÚÍÅÎÉÔØ_ÐÁÒÏÌØ_áÄÍÉÎÉÓÔÒÁÔÏÒÁ' => 'change_admin_password',
- 'éÚÍÅÎÉÔØ_ÐÁÒÏÌØ' => 'change_password',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'utwórz_zbiór_danych' => 'create_dataset',
- 'õÄÁÌÉÔØ' => 'delete',
- 'usuñ_zbior_danych' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'zarejestrój_siê' => 'login',
- 'wyrejestrój_siê' => 'logout',
- 'administracja_bazy_danych_oracle' => 'oracle_database_administration',
- 'administracja_bazy_danych_pg' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'zapisz' => 'save',
- 'unlock_system' => 'unlock_system',
- 'uzupe³nij_zbiór_danych' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/all b/sql-ledger/locale/ru/all
deleted file mode 100644
index eafede7..0000000
--- a/sql-ledger/locale/ru/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'òÁÓÈÏÄ',
- 'AP Aging' => 'AP Aging',
- 'AP Outstanding' => '',
- 'AP Transaction' => '',
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
- 'AR' => 'äÏÈÏÄ',
- 'AR Aging' => 'AR Aging',
- 'AR Outstanding' => '',
- 'AR Transaction' => '',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
- 'About' => 'ï ÐÒÏÇÒÁÍÍÅ',
- 'Above' => '',
- 'Access Control' => 'ëÏÎÔÒÏÌØ ÄÏÓÔÕÐÁ',
- 'Account' => 'óÞÅÔ',
- 'Account Number' => 'ëÏÄ ÓÞÅÔÁ',
- 'Account Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ!',
- 'Account Type' => 'ôÉÐ ÓÞÅÔÁ',
- 'Account Type missing!' => 'îÅ ÕËÁÚÁÎ ÔÉÐ ÓÞÅÔÁ!',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Accounting',
- 'Accounting Menu' => 'Accounting Menu',
- 'Accounts' => 'óÞÅÔÁ',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => 'îÏ×ÙÊ',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'îÏ×ÙÊ ÓÞÅÔ',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'îÏ×ÙÊ ËÌÉÅÎÔ',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'îÏ×ÙÊ GIFI',
- 'Add General Ledger Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Add Service' => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
- 'Add Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
- 'Add User' => 'îÏ×ÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ',
- 'Add Vendor' => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'áÄÒÅÓ',
- 'Administration' => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => '÷ÓÅ',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'óÕÍÍÁ',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
- 'Are you sure you want to delete Order Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÚÁËÁÚ?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÙ',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'áËÔÉ×',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ',
- 'Backup sent to' => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ ÏÔÏÓÌÁÎÁ ÎÁ',
- 'Balance' => '',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'ëÎÉÇÁ ÏÔËÒÙÔÁ',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'òîî',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'COGS',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => '',
- 'Cannot delete default account!' => 'îÅÌØÚÑ ÕÄÁÌÉÔØ ÏÓÎÏ×ÎÏÊ ÓÞÅÔ!',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => '',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ áÄÍÉÎÉÓÔÒÁÔÏÒÁ',
- 'Change Password' => 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Chart of Accounts' => 'ðÌÁÎ ÓÞÅÔÏ×',
- 'Check' => '',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Kliknij nazwê u¿ytkownika ¿eby dokonaæ zmian',
- 'Close Books up to' => 'Zamkniêcie Ksi±g do!',
- 'Closed' => 'úÁËÒÙÔ',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'ïÒÇÁÎÉÚÁÃÉÑ',
- 'Company Name' => '',
- 'Compare to' => 'óÒÁ×ÎÉÔØ Ó',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Connect to' => 'ðÏÄËÌÀÞÉÔØÓÑ Ë',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Contra' => '',
- 'Copies' => 'ëÏÐÉÊ',
- 'Copy to COA' => 'ëÏÐÉÒÏ×ÁÔØ × çðó',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'óÏÚÄÁÔØ çðó',
- 'Create Dataset' => 'Utwórz Zbiór Danych',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '',
- 'Customer missing!' => '',
- 'Customer not on file!' => '',
- 'Customer saved!' => '',
- 'Customers' => '',
- 'DBI not installed!' => 'îÅ ÕÓÔÁÎÏ×ÌÅÎ ÄÒÁÊ×ÅÒ DBI!',
- 'DOB' => '',
- 'Database' => 'âÁÚÁ ÄÁÎÎÙÈ',
- 'Database Administration' => 'áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ',
- 'Database Driver not checked!' => 'Sterownik Bazy Danych nie zaznaczony!',
- 'Database Host' => 'Wêze³ Bazy Danych',
- 'Database User missing!' => 'Brak U¿ytkownika Bazy Danych!',
- 'Dataset' => 'Zbiór Danych',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Brak Zbioru Danych',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'äÁÔÁ',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÙ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÙ',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => 'äÅÂÅÔ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Delete Account' => 'õÄÁÌÍÔØ ÓÞÅÔ',
- 'Delete Dataset' => 'Usuñ Zbior Danych',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'ëÁÔÁÌÏÇ',
- 'Discount' => 'óËÉÄËÁ',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Sterownik',
- 'Dropdown Limit' => '',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'Due Date missing!' => 'îÅ ÕËÁÚÁÎ ÓÒÏË ÏÐÌÁÔÙ!',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'éÚÍÅÎÉÔØ ÓÞÅÔ',
- 'Edit Assembly' => 'éÚÍÅÎÉÔØ ËÏÍÐÌÅËÔ',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'éÚÍÅÎÉÔØ GIFI',
- 'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Zmiany Produktu',
- 'Edit Preferences for' => 'Zmiany Preferencji dla',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => 'Zmiany Zamówienia Zakupu',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => 'Zmiany Zamówienia Klienta',
- 'Edit Service' => 'éÚÍÅÎÉÔØ ÕÓÌÕÇÕ',
- 'Edit Template' => 'Zmiany Wzorca',
- 'Edit User' => 'Zmiany U¿ytkownika',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Egzekwuj zmiany transakcji dla wszystkich terminów',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '',
- 'Equity' => 'Kapita³',
- 'Excempt age <' => '',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Existing Datasets' => 'Istniej±cy Zbiór Danych',
- 'Expense' => 'òÁÓÈÏÄ',
- 'Expense Account' => 'Konto Kosztów',
- 'Expense/Asset' => 'Koszt/Aktywy',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'Foreign Exchange Gain' => 'Zysk przy Wymianie Walut',
- 'Foreign Exchange Loss' => 'Strata przy Wymianie Walut',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => 'Brakuje GIFI',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'Goods & Services' => 'Produkty i Us³ugi',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'Szablony HTML',
- 'Heading' => 'òÁÚÄÅÌ',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Wêze³',
- 'Hostname missing!' => 'Brak Nazwy Wêz³a',
- 'IBAN' => '',
- 'ID' => 'Identyfikator',
- 'Image' => '',
- 'In-line' => 'W³±czony',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Include in drop-down menus' => 'Do³±cz w menu rozwijanym',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Incorrect Dataset version!' => 'Nieprawid³owa wersja Zbioru Danych',
- 'Incorrect Password!' => 'Nieprawid³owe Has³o',
- 'Increase' => '',
- 'Individual Items' => 'Indywidualne Czê¶ci',
- 'Internal Notes' => '',
- 'Inventory' => 'éÎ×ÅÎÔÁÒÎÙÊ',
- 'Inventory Account' => 'Konto Materia³owe',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Items' => '',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'LaTeX Templates' => 'Szablony LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => 'ñÚÙË',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Opu¶æ pole wêz³a i portu, chyba ¿e chcesz mieæ zdalne po³±czenie',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Licensed to' => 'ìÉÃÅÎÚÉÅÊ ÏÂÌÁÄÁÅÔ:',
- 'Line Total' => 'Suma ca³kowita',
- 'Link' => 'Dowi±zanie',
- 'Link Accounts' => 'Konta dowi±zane',
- 'List' => '',
- 'List Accounts' => 'Spis Kont',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Wykaz GIFI',
- 'List Languages' => '',
- 'List Price' => 'Cena',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Wykaz Transakcji',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Zarejestrój siê',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Wyrejestrój siê',
- 'Make' => 'Marka',
- 'Manager' => '',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Wiadomo¶æ',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => 'Model',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'N/A',
- 'Name' => 'Nazwa',
- 'Name missing!' => '',
- 'New Templates' => 'Nowe Szablony',
- 'No' => 'Nie',
- 'No Database Drivers available!' => 'Sterownik Bazy Danych jest niedostêpny',
- 'No Dataset selected!' => 'Nie jest zaznaczony Zbiór Danych',
- 'No email address for' => 'Brak adresu email',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Noty',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'Niema nic do usuniêcia!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number Format' => 'Format Numeru',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'O' => '',
- 'Obsolete' => 'Zdezaktualizowany',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'On Hand' => 'Na Stanie',
- 'Open' => 'Otwórz',
- 'Oracle Database Administration' => 'Administracja Bazy Danych Oracle',
- 'Order' => 'Zamówienie',
- 'Order Date' => 'Data Zamówienia',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Entry' => 'Wystawianie Zamówieñ',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => 'Zbêdny',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Packing Lists' => '',
- 'Paid' => 'Zap³acono',
- 'Part' => 'Produkt',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Produkty',
- 'Parts Inventory' => 'Inwentarz',
- 'Password' => 'Has³o',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Zobowi±zania',
- 'Payment' => 'P³atno¶æ',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payment posted!' => '',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administracja Bazy Danych Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Tel.',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Brak Portu',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Preferencje',
- 'Preferences saved!' => 'Preferencje Zapisane!',
- 'Prepayment' => '',
- 'Price' => 'Cena Netto',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Drukarka',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'PPZ',
- 'Rate' => 'Stawka',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => 'Nale¿no¶ci',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => 'Pozosta³e',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Raport dla',
- 'Reports' => 'Sprawozdania',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Termin Dostawy',
- 'Retained Earnings' => 'Zysk',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Sprzeda¿',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Zapisz',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => 'Zapisz w zbiorze',
- 'Screen' => 'Ekran',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Send by E-Mail' => 'Wys³ano przy u¿yciu E-Mail',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'õÓÌÕÇÁ',
- 'Service Items' => 'Artyku³y Us³ugowe',
- 'Services' => 'õÓÌÕÇÉ',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Ustaw Szablony',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Niedobór',
- 'Signature' => 'ðÏÄÐÉÓØ',
- 'Source' => '¯ród³o',
- 'Spoolfile' => '',
- 'Standard' => 'óÔÁÎÄÁÒÔÎÙÅ',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Wstaw Z³o¿enie',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÉÅ',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'óÉÓÔÅÍÁ',
- 'System Defaults' => '',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Accounts' => 'Konta Podatkowe',
- 'Tax Included' => 'Podatek Wliczony',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => 'Opodatkowane',
- 'Template saved!' => '',
- 'Templates' => 'æÏÒÍÙ',
- 'Terms' => 'Warunki: Netto',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Te Zbiory Danych s± nieu¿ywane i mo¿na je usun±æ',
- 'The following Datasets need to be updated' => 'Zbiory Danych do uzupe³nienia',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Jest to wstêpne sprawdzenie istniej±cych ¿róde³. Narazie nic nie bêdzie utworzone lub usuniête.',
- 'Till' => '',
- 'To' => 'do',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '¯eby dodaæ do grupy u¿ytkownika zmieñ nazwê, nazwê zarejestrowania i zapisz. Nowy u¿ytkownik z tymi samymi zmiennymi warto¶ciami bêdzie zapisany pod now± nazw± rejestruj±c±',
- 'Top Level' => '',
- 'Total' => 'Warto¶æ Brutto',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Brak Daty Transakcji!',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
- 'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
- 'Transactions' => 'Transakcje',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Type of Business' => '',
- 'Unit' => 'Jednostka',
- 'Unit of measure' => 'Jednostka miary',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Uzupe³nij Zbiór Danych',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'U¿yj Szablony',
- 'User' => 'U¿ytkownik',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Dostawca',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '',
- 'Vendor missing!' => '',
- 'Vendor not on file!' => '',
- 'Vendor saved!' => '',
- 'Vendors' => '',
- 'Version' => '÷ÅÒÓÉÑ',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Waga',
- 'Weight Unit' => 'Jednostka Wagi',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Tak',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Nie wstawiono nazwy!',
- 'You must enter a host and port for local and remote connections!' => 'Wstaw wêze³ i port dla lokalnego i zdalnego po³±czenia',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'dni',
- 'does not exist' => 'nie istnieje',
- 'done' => '',
- 'ea' => 'szt',
- 'for Period' => 'za Okres',
- 'is already a member!' => 'Jest ju¿ cz³onkiem',
- 'is not a member!' => 'Nie jest cz³onkiem',
- 'localhost' => 'wêze³',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'stworzone z powodzeniem',
- 'successfully deleted!' => 'usuniête z powodzeniem',
- 'website' => 'witryna WWW',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/am b/sql-ledger/locale/ru/am
deleted file mode 100644
index 7524df3..0000000
--- a/sql-ledger/locale/ru/am
+++ /dev/null
@@ -1,177 +0,0 @@
-$self{texts} = {
- 'AP' => 'òÁÓÈÏÄ',
- 'AR' => 'äÏÈÏÄ',
- 'About' => 'ï ÐÒÏÇÒÁÍÍÅ',
- 'Account' => 'óÞÅÔ',
- 'Account Number' => 'ëÏÄ ÓÞÅÔÁ',
- 'Account Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ!',
- 'Account Type' => 'ôÉÐ ÓÞÅÔÁ',
- 'Account Type missing!' => 'îÅ ÕËÁÚÁÎ ÔÉÐ ÓÞÅÔÁ!',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Account' => 'îÏ×ÙÊ ÓÞÅÔ',
- 'Add GIFI' => 'îÏ×ÙÊ GIFI',
- 'Address' => 'áÄÒÅÓ',
- 'Asset' => 'áËÔÉ×',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Backup sent to' => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ ÏÔÏÓÌÁÎÁ ÎÁ',
- 'Books are open' => 'ëÎÉÇÁ ÏÔËÒÙÔÁ',
- 'Business Number' => 'òîî',
- 'COGS' => 'COGS',
- 'Cannot delete default account!' => 'îÅÌØÚÑ ÕÄÁÌÉÔØ ÏÓÎÏ×ÎÏÊ ÓÞÅÔ!',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Chart of Accounts' => 'ðÌÁÎ ÓÞÅÔÏ×',
- 'Close Books up to' => 'Zamkniêcie Ksi±g do!',
- 'Company' => 'ïÒÇÁÎÉÚÁÃÉÑ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copy to COA' => 'ëÏÐÉÒÏ×ÁÔØ × çðó',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Database Host' => 'Wêze³ Bazy Danych',
- 'Dataset' => 'Zbiór Danych',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÙ',
- 'Debit' => 'äÅÂÅÔ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Delete Account' => 'õÄÁÌÍÔØ ÓÞÅÔ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Discount' => 'óËÉÄËÁ',
- 'E-mail' => 'E-mail',
- 'Edit Account' => 'éÚÍÅÎÉÔØ ÓÞÅÔ',
- 'Edit GIFI' => 'éÚÍÅÎÉÔØ GIFI',
- 'Edit Preferences for' => 'Zmiany Preferencji dla',
- 'Edit Template' => 'Zmiany Wzorca',
- 'Enforce transaction reversal for all dates' => 'Egzekwuj zmiany transakcji dla wszystkich terminów',
- 'Equity' => 'Kapita³',
- 'Expense' => 'òÁÓÈÏÄ',
- 'Expense Account' => 'Konto Kosztów',
- 'Expense/Asset' => 'Koszt/Aktywy',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Zysk przy Wymianie Walut',
- 'Foreign Exchange Loss' => 'Strata przy Wymianie Walut',
- 'GIFI' => 'GIFI',
- 'GIFI missing!' => 'Brakuje GIFI',
- 'Heading' => 'òÁÚÄÅÌ',
- 'Include in drop-down menus' => 'Do³±cz w menu rozwijanym',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Do³±cz Konto w formularzach Kontrachentów ¿eby wskazaæ ¿e podlegaj± opodatkowaniu',
- 'Inventory' => 'éÎ×ÅÎÔÁÒÎÙÊ',
- 'Inventory Account' => 'Konto Materia³owe',
- 'Is this a summary account to record' => 'Czy jest to konto sumaryczne?',
- 'Language' => 'ñÚÙË',
- 'Last Numbers & Default Accounts' => 'Ostatnie Numery i Konta Domy¶lne',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Licensed to' => 'ìÉÃÅÎÚÉÅÊ ÏÂÌÁÄÁÅÔ:',
- 'Link' => 'Dowi±zanie',
- 'Name' => 'Nazwa',
- 'No' => 'Nie',
- 'No email address for' => 'Brak adresu email',
- 'Number' => 'Numer Katalogu',
- 'Number Format' => 'Format Numeru',
- 'Parts Inventory' => 'Inwentarz',
- 'Password' => 'Has³o',
- 'Payables' => 'Zobowi±zania',
- 'Payment' => 'P³atno¶æ',
- 'Phone' => 'Tel.',
- 'Preferences saved!' => 'Preferencje Zapisane!',
- 'Printer' => 'Drukarka',
- 'Rate' => 'Stawka',
- 'Receivables' => 'Nale¿no¶ci',
- 'Retained Earnings' => 'Zysk',
- 'Save' => 'Zapisz',
- 'Service Items' => 'Artyku³y Us³ugowe',
- 'Signature' => 'ðÏÄÐÉÓØ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÉÅ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Accounts' => 'Konta Podatkowe',
- 'Transaction reversal enforced for all dates' => 'Zmiana transakcji narzucona dla wszystkich okresów',
- 'Transaction reversal enforced up to' => 'Zmiana transakcji narzucona do',
- 'User' => 'U¿ytkownik',
- 'Version' => '÷ÅÒÓÉÑ',
- 'Weight Unit' => 'Jednostka Wagi',
- 'Yes' => 'Tak',
- 'localhost' => 'wêze³',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'îÏ×ÙÊ_ÓÞÅÔ' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'ëÏÐÉÒÏ×ÁÔØ_×_çðó' => 'copy_to_coa',
- 'õÄÁÌÉÔØ' => 'delete',
- 'edit' => 'edit',
- 'éÚÍÅÎÉÔØ_ÓÞÅÔ' => 'edit_account',
- 'zapisz' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ap b/sql-ledger/locale/ru/ap
deleted file mode 100644
index 73c6ee7..0000000
--- a/sql-ledger/locale/ru/ap
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
- 'Closed' => 'úÁËÒÙÔ',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÙ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'Due Date missing!' => 'îÅ ÕËÁÚÁÎ ÓÒÏË ÏÐÌÁÔÙ!',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otwórz',
- 'Order' => 'Zamówienie',
- 'Order Number' => 'Numer Zamówienia',
- 'Paid' => 'Zap³acono',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Remaining' => 'Pozosta³e',
- 'Screen' => 'Ekran',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Vendor' => 'Dostawca',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ar b/sql-ledger/locale/ru/ar
deleted file mode 100644
index 0c1a9c5..0000000
--- a/sql-ledger/locale/ru/ar
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
- 'Closed' => 'úÁËÒÙÔ',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÙ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'Due Date missing!' => 'îÅ ÕËÁÚÁÎ ÓÒÏË ÏÐÌÁÔÙ!',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otwórz',
- 'Order' => 'Zamówienie',
- 'Order Number' => 'Numer Zamówienia',
- 'Paid' => 'Zap³acono',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Remaining' => 'Pozosta³e',
- 'Screen' => 'Ekran',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/arap b/sql-ledger/locale/ru/arap
deleted file mode 100644
index a694451..0000000
--- a/sql-ledger/locale/ru/arap
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Address' => 'áÄÒÅÓ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Number' => 'Numer Katalogu',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/arapprn b/sql-ledger/locale/ru/arapprn
deleted file mode 100644
index 6895776..0000000
--- a/sql-ledger/locale/ru/arapprn
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Amount' => 'óÕÍÍÁ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Date' => 'äÁÔÁ',
- 'Screen' => 'Ekran',
- 'Source' => '¯ród³o',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/bp b/sql-ledger/locale/ru/bp
deleted file mode 100644
index a881c3c..0000000
--- a/sql-ledger/locale/ru/bp
+++ /dev/null
@@ -1,39 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'From' => 'Od',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Order' => 'Zamówienie',
- 'Order Number' => 'Numer Zamówienia',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'To' => 'do',
- 'Vendor' => 'Dostawca',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ca b/sql-ledger/locale/ru/ca
deleted file mode 100644
index 9fe7aa1..0000000
--- a/sql-ledger/locale/ru/ca
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Chart of Accounts' => 'ðÌÁÎ ÓÞÅÔÏ×',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÅÔ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'List Transactions' => 'Wykaz Transakcji',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'To' => 'do',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'wykaz_transakcji' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/cp b/sql-ledger/locale/ru/cp
deleted file mode 100644
index 4574d00..0000000
--- a/sql-ledger/locale/ru/cp
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'AP' => 'òÁÓÈÏÄ',
- 'AR' => 'äÏÈÏÄ',
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Address' => 'áÄÒÅÓ',
- 'All' => '÷ÓÅ',
- 'Amount' => 'óÕÍÍÁ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Number' => 'Numer Katalogu',
- 'Payment' => 'P³atno¶æ',
- 'Screen' => 'Ekran',
- 'Source' => '¯ród³o',
- 'Vendor' => 'Dostawca',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ct b/sql-ledger/locale/ru/ct
deleted file mode 100644
index e6b7e3e..0000000
--- a/sql-ledger/locale/ru/ct
+++ /dev/null
@@ -1,112 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÒÁÓÈÏÄÁ',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Customer' => 'îÏ×ÙÊ ËÌÉÅÎÔ',
- 'Add Vendor' => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
- 'Address' => 'áÄÒÅÓ',
- 'All' => '÷ÓÅ',
- 'Amount' => 'óÕÍÍÁ',
- 'Closed' => 'úÁËÒÙÔ',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Discount' => 'óËÉÄËÁ',
- 'E-mail' => 'E-mail',
- 'Fax' => 'Fax',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Language' => 'ñÚÙË',
- 'Name' => 'Nazwa',
- 'Notes' => 'Noty',
- 'Number' => 'Numer Katalogu',
- 'Open' => 'Otwórz',
- 'Order' => 'Zamówienie',
- 'Orphaned' => 'Zbêdny',
- 'Phone' => 'Tel.',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'Save' => 'Zapisz',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Included' => 'Podatek Wliczony',
- 'Taxable' => 'Opodatkowane',
- 'Terms' => 'Warunki: Netto',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
- 'days' => 'dni',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'îÏ×ÙÊ_ËÌÉÅÎÔ' => 'add_customer',
- 'îÏ×ÙÊ_ÐÏÓÔÁ×ÝÉË' => 'add_vendor',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'pricelist' => 'pricelist',
- 'zamówienie_zakupu' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'zamówienie_klienta' => 'sales_order',
- 'zapisz' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/gl b/sql-ledger/locale/ru/gl
deleted file mode 100644
index 6263d18..0000000
--- a/sql-ledger/locale/ru/gl
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add General Ledger Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
- 'Address' => 'áÄÒÅÓ',
- 'All' => '÷ÓÅ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
- 'Asset' => 'áËÔÉ×',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÅÔ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Edit General Ledger Transaction' => 'Zmiany w Ksiêdze G³ównej',
- 'Equity' => 'Kapita³',
- 'Expense' => 'òÁÓÈÏÄ',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Reports' => 'Sprawozdania',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'To' => 'do',
- 'Transaction Date missing!' => 'Brak Daty Transakcji!',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/hr b/sql-ledger/locale/ru/hr
deleted file mode 100644
index 9822e17..0000000
--- a/sql-ledger/locale/ru/hr
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'AP' => 'òÁÓÈÏÄ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Address' => 'áÄÒÅÓ',
- 'Administrator' => 'Administrator',
- 'All' => '÷ÓÅ',
- 'Amount' => 'óÕÍÍÁ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'E-mail' => 'E-mail',
- 'Expense' => 'òÁÓÈÏÄ',
- 'ID' => 'Identyfikator',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Login' => 'Zarejestrój siê',
- 'Name' => 'Nazwa',
- 'Notes' => 'Noty',
- 'Number' => 'Numer Katalogu',
- 'Orphaned' => 'Zbêdny',
- 'Rate' => 'Stawka',
- 'Sales' => 'Sprzeda¿',
- 'Save' => 'Zapisz',
- 'User' => 'U¿ytkownik',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'zapisz' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ic b/sql-ledger/locale/ru/ic
deleted file mode 100644
index 82aee50..0000000
--- a/sql-ledger/locale/ru/ic
+++ /dev/null
@@ -1,190 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Accounting Menu',
- 'Add' => 'îÏ×ÙÊ',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Part' => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Add Service' => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÙ',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Bin' => 'Bin',
- 'COGS' => 'COGS',
- 'Closed' => 'úÁËÒÙÔ',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Edit Assembly' => 'éÚÍÅÎÉÔØ ËÏÍÐÌÅËÔ',
- 'Edit Part' => 'Zmiany Produktu',
- 'Edit Service' => 'éÚÍÅÎÉÔØ ÕÓÌÕÇÕ',
- 'Expense' => 'òÁÓÈÏÄ',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Individual Items' => 'Indywidualne Czê¶ci',
- 'Inventory' => 'éÎ×ÅÎÔÁÒÎÙÊ',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Ilo¶æ Inventarza musi byæ równa zero zanim bêdzie mozna zdezaktualizowaæ to z³o¿enie!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Ilo¶æ inventarza musi byæ równa zero zanim bêdzie mo¿na zdezaktualizowaæ t± czê¶æ!',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Line Total' => 'Suma ca³kowita',
- 'Link Accounts' => 'Konta dowi±zane',
- 'List Price' => 'Cena',
- 'Make' => 'Marka',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Model' => 'Model',
- 'Name' => 'Nazwa',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Obsolete' => 'Zdezaktualizowany',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'On Hand' => 'Na Stanie',
- 'Open' => 'Otwórz',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Orphaned' => 'Zbêdny',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Part' => 'Produkt',
- 'Parts' => 'Produkty',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'ROP' => 'PPZ',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'Save' => 'Zapisz',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sell Price' => 'Cena Sprzeda¿y',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Services' => 'õÓÌÕÇÉ',
- 'Short' => 'Niedobór',
- 'Stock Assembly' => 'Wstaw Z³o¿enie',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'To' => 'do',
- 'Unit' => 'Jednostka',
- 'Unit of measure' => 'Jednostka miary',
- 'Vendor' => 'Dostawca',
- 'Weight' => 'Waga',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'days' => 'dni',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'îÏ×ÙÊ_ËÏÍÐÌÅËÔ' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'îÏ×ÙÊ_ÐÒÏÄÕËÔ' => 'add_part',
- 'îÏ×ÁÑ_ÕÓÌÕÇÁ' => 'add_service',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'éÚÍÅÎÉÔØ_ËÏÍÐÌÅËÔ' => 'edit_assembly',
- 'zmiany_produktu' => 'edit_part',
- 'éÚÍÅÎÉÔØ_ÕÓÌÕÇÕ' => 'edit_service',
- 'zapisz' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/io b/sql-ledger/locale/ru/io
deleted file mode 100644
index b67b35d..0000000
--- a/sql-ledger/locale/ru/io
+++ /dev/null
@@ -1,96 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Bin' => 'Bin',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'In-line' => 'W³±czony',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Part' => 'Produkt',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'To' => 'do',
- 'Unit' => 'Jednostka',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ir b/sql-ledger/locale/ru/ir
deleted file mode 100644
index 3776cdd..0000000
--- a/sql-ledger/locale/ru/ir
+++ /dev/null
@@ -1,159 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'In-line' => 'W³±czony',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Language' => 'ñÚÙË',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Record in' => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
- 'Remaining' => 'Pozosta³e',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Source' => '¯ród³o',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
- 'Vendor' => 'Dostawca',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Yes' => 'Tak',
- 'ea' => 'szt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'zamówienie_zakupu' => 'purchase_order',
- 'update' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/is b/sql-ledger/locale/ru/is
deleted file mode 100644
index 4f5f90f..0000000
--- a/sql-ledger/locale/ru/is
+++ /dev/null
@@ -1,164 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'In-line' => 'W³±czony',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Record in' => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
- 'Remaining' => 'Pozosta³e',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Source' => '¯ród³o',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Yes' => 'Tak',
- 'ea' => 'szt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'zamówienie_klienta' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/login b/sql-ledger/locale/ru/login
deleted file mode 100644
index 8578ab3..0000000
--- a/sql-ledger/locale/ru/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'ïÒÇÁÎÉÚÁÃÉÑ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Incorrect Dataset version!' => 'Nieprawid³owa wersja Zbioru Danych',
- 'Incorrect Password!' => 'Nieprawid³owe Has³o',
- 'Login' => 'Zarejestrój siê',
- 'Name' => 'Nazwa',
- 'Password' => 'Has³o',
- 'Version' => '÷ÅÒÓÉÑ',
- 'You did not enter a name!' => 'Nie wstawiono nazwy!',
- 'is not a member!' => 'Nie jest cz³onkiem',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'zarejestrój_siê' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/menu b/sql-ledger/locale/ru/menu
deleted file mode 100644
index 482bd8f..0000000
--- a/sql-ledger/locale/ru/menu
+++ /dev/null
@@ -1,61 +0,0 @@
-$self{texts} = {
- 'AP' => 'òÁÓÈÏÄ',
- 'AP Aging' => 'AP Aging',
- 'AR' => 'äÏÈÏÄ',
- 'AR Aging' => 'AR Aging',
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Account' => 'îÏ×ÙÊ ÓÞÅÔ',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Customer' => 'îÏ×ÙÊ ËÌÉÅÎÔ',
- 'Add GIFI' => 'îÏ×ÙÊ GIFI',
- 'Add Part' => 'îÏ×ÙÊ ÐÒÏÄÕËÔ',
- 'Add Service' => 'îÏ×ÁÑ ÕÓÌÕÇÁ',
- 'Add Transaction' => 'îÏ×ÁÑ ÐÒÏ×ÏÄËÁ',
- 'Add Vendor' => 'îÏ×ÙÊ ÐÏÓÔÁ×ÝÉË',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÙ',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Backup' => 'òÅÚÅÒ×ÎÁÑ ËÏÐÉÑ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Chart of Accounts' => 'ðÌÁÎ ÓÞÅÔÏ×',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'General Ledger' => 'Ksiêga G³ówna',
- 'Goods & Services' => 'Produkty i Us³ugi',
- 'HTML Templates' => 'Szablony HTML',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'LaTeX Templates' => 'Szablony LaTeX',
- 'Language' => 'ñÚÙË',
- 'List Accounts' => 'Spis Kont',
- 'List GIFI' => 'Wykaz GIFI',
- 'Logout' => 'Wyrejestrój siê',
- 'Open' => 'Otwórz',
- 'Order Entry' => 'Wystawianie Zamówieñ',
- 'Packing List' => 'Wykaz Dostawy',
- 'Parts' => 'Produkty',
- 'Payment' => 'P³atno¶æ',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Preferences' => 'Preferencje',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Reports' => 'Sprawozdania',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'Save to File' => 'Zapisz w zbiorze',
- 'Send by E-Mail' => 'Wys³ano przy u¿yciu E-Mail',
- 'Services' => 'õÓÌÕÇÉ',
- 'Stock Assembly' => 'Wstaw Z³o¿enie',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÉÅ',
- 'System' => 'óÉÓÔÅÍÁ',
- 'Transactions' => 'Transakcje',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Version' => '÷ÅÒÓÉÑ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/oe b/sql-ledger/locale/ru/oe
deleted file mode 100644
index cbc8985..0000000
--- a/sql-ledger/locale/ru/oe
+++ /dev/null
@@ -1,196 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Accounting Menu',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Order Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÚÁËÁÚ?',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Bin' => 'Bin',
- 'Closed' => 'úÁËÒÙÔ',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Edit Purchase Order' => 'Zmiany Zamówienia Zakupu',
- 'Edit Sales Order' => 'Zmiany Zamówienia Klienta',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otwórz',
- 'Order' => 'Zamówienie',
- 'Order Date' => 'Data Zamówienia',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Part' => 'Produkt',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Purchase Orders' => 'Zamówienia Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Remaining' => 'Pozosta³e',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Sales Orders' => 'Zamówienia Klientów',
- 'Save' => 'Zapisz',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Included' => 'Podatek Wliczony',
- 'Terms' => 'Warunki: Netto',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
- 'Vendor' => 'Dostawca',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Yes' => 'Tak',
- 'days' => 'dni',
- 'ea' => 'szt',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'zamówienie_zakupu' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'zamówienie_klienta' => 'sales_order',
- 'zapisz' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/pe b/sql-ledger/locale/ru/pe
deleted file mode 100644
index aabc316..0000000
--- a/sql-ledger/locale/ru/pe
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Accounting Menu',
- 'All' => '÷ÓÅ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Language' => 'ñÚÙË',
- 'Number' => 'Numer Katalogu',
- 'Orphaned' => 'Zbêdny',
- 'Save' => 'Zapisz',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'zapisz' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/pos b/sql-ledger/locale/ru/pos
deleted file mode 100644
index c627e67..0000000
--- a/sql-ledger/locale/ru/pos
+++ /dev/null
@@ -1,48 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'From' => 'Od',
- 'Language' => 'ñÚÙË',
- 'Number' => 'Numer Katalogu',
- 'Open' => 'Otwórz',
- 'Paid' => 'Zap³acono',
- 'Price' => 'Cena Netto',
- 'Qty' => 'Ilo¶æ',
- 'Record in' => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
- 'Remaining' => 'Pozosta³e',
- 'Screen' => 'Ekran',
- 'Source' => '¯ród³o',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Unit' => 'Jednostka',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/ps b/sql-ledger/locale/ru/ps
deleted file mode 100644
index 2de47da..0000000
--- a/sql-ledger/locale/ru/ps
+++ /dev/null
@@ -1,226 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'AP Aging',
- 'AR Aging' => 'AR Aging',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ ÄÏÈÏÄÁ',
- 'Account' => 'óÞÅÔ',
- 'Account Number' => 'ëÏÄ ÓÞÅÔÁ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Accounts' => 'óÞÅÔÁ',
- 'Add Purchase Order' => 'îÏ×ÙÊ ÚÁËÁÚ ÐÏÓÔÁ×ÝÉËÁ',
- 'Add Sales Order' => 'îÏ×ÙÊ ÚÁËÁÚ ËÌÉÅÎÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Are you sure you want to delete Invoice Number' => '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÙÊ ÓÞÅÔ?',
- 'Are you sure you want to delete Transaction' => '÷Ù Õ×ÅÒÅÎÙ, ÓÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÄÁÎÎÕÀ ÐÒÏ×ÏÄËÕ?',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Bin' => 'Bin',
- 'Cannot post invoice for a closed period!' => 'Nie mo¿na zksiêgowaæ faktury pozamkniêciu okresu',
- 'Cannot post payment for a closed period!' => 'Nie mo¿na zaksiêgowaæ p³atno¶ci po zamkniêciu okresu!',
- 'Cannot post transaction for a closed period!' => 'Nie mo¿na zaksiêgowaæ transakcji w zamkniêtym okresie',
- 'Closed' => 'úÁËÒÙÔ',
- 'Compare to' => 'óÒÁ×ÎÉÔØ Ó',
- 'Confirm!' => 'ðÏÄÔ×ÅÒÄÉÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÏÅ ÌÉÃÏ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Credit Limit' => 'ìÉÍÉÔ ËÒÅÄÉÔÁ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÙ',
- 'Debit' => 'äÅÂÅÔ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Delete' => 'õÄÁÌÉÔØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'Due Date missing!' => 'îÅ ÕËÁÚÁÎ ÓÒÏË ÏÐÌÁÔÙ!',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Exch' => 'Kurs',
- 'Exchange Rate' => 'Kurs Wymiany',
- 'Exchange rate for payment missing!' => 'Brakuje kursu wymiany dla p³atno¶ci!',
- 'Exchange rate missing!' => 'Brakuje kursu wymiany',
- 'Fax' => 'Fax',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Heading' => 'òÁÚÄÅÌ',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ',
- 'Invoice Date missing!' => 'îÅ ÕËÁÚÁÎÁ ÄÁÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number' => 'îÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Invoice Number missing!' => 'îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ÓÞÅÔÁ-ÆÁËÔÕÒÙ',
- 'Item not on file!' => 'Produkt nie jest w zbiorze!',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Language' => 'ñÚÙË',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'N/A' => 'N/A',
- 'Notes' => 'Noty',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Number missing in Row' => 'Brak Numeru w Rzêdzie',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Open' => 'Otwórz',
- 'Order' => 'Zamówienie',
- 'Order Date missing!' => 'Brak Daty Zamówienia',
- 'Order Number' => 'Numer Zamówienia',
- 'Order Number missing!' => 'Brak Numeru Zamówienia',
- 'Packing List' => 'Wykaz Dostawy',
- 'Packing List Date missing!' => 'Brak Daty Wykazu Dostawy',
- 'Packing List Number missing!' => 'Brak Numeru Wykazu Dostawy',
- 'Paid' => 'Zap³acono',
- 'Part' => 'Produkt',
- 'Payment date missing!' => 'Brak Daty P³atno¶ci',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Phone' => 'Tel.',
- 'Price' => 'Cena Netto',
- 'Purchase Order' => 'Zamówienie Zakupu',
- 'Qty' => 'Ilo¶æ',
- 'Record in' => 'ïÔÎÅÓÔÉ ÎÁ ÓÞÅÔ',
- 'Remaining' => 'Pozosta³e',
- 'Report for' => 'Raport dla',
- 'Required by' => 'Termin Dostawy',
- 'Sales Order' => 'Zamówienie Klienta',
- 'Screen' => 'Ekran',
- 'Select from one of the items below' => 'Wybie¿ jeden z poni¿szych artyku³ów',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Service' => 'õÓÌÕÇÁ',
- 'Source' => '¯ród³o',
- 'Standard' => 'óÔÁÎÄÁÒÔÎÙÅ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'Tax Included' => 'Podatek Wliczony',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Unit' => 'Jednostka',
- 'Vendor' => 'Dostawca',
- 'What type of item is this?' => 'Co to za rodzaj artyku³u',
- 'Yes' => 'Tak',
- 'ea' => 'szt',
- 'for Period' => 'za Okres',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'õÄÁÌÉÔØ' => 'delete',
- 'e_mail' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'zamówienie_klienta' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/pw b/sql-ledger/locale/ru/pw
deleted file mode 100644
index 31c3627..0000000
--- a/sql-ledger/locale/ru/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Password' => 'Has³o',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/rc b/sql-ledger/locale/ru/rc
deleted file mode 100644
index 430fcbb..0000000
--- a/sql-ledger/locale/ru/rc
+++ /dev/null
@@ -1,55 +0,0 @@
-$self{texts} = {
- 'Account' => 'óÞÅÔ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Payment' => 'P³atno¶æ',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Source' => '¯ród³o',
- 'To' => 'do',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ru/rp b/sql-ledger/locale/ru/rp
deleted file mode 100644
index 4218afe..0000000
--- a/sql-ledger/locale/ru/rp
+++ /dev/null
@@ -1,120 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'AP Aging',
- 'AR Aging' => 'AR Aging',
- 'Account' => 'óÞÅÔ',
- 'Account Number' => 'ëÏÄ ÓÞÅÔÁ',
- 'Accounting Menu' => 'Accounting Menu',
- 'Accounts' => 'óÞÅÔÁ',
- 'Address' => 'áÄÒÅÓ',
- 'Amount' => 'óÕÍÍÁ',
- 'Apr' => 'áÐÒ',
- 'April' => 'áÐÒÅÌØ',
- 'Attachment' => '÷ÌÏÖÅÎÉÅ',
- 'Aug' => 'á×Ç',
- 'August' => 'á×ÇÕÓÔ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Compare to' => 'óÒÁ×ÎÉÔØ Ó',
- 'Continue' => 'ðÒÏÄÏÌÖÉÔØ',
- 'Copies' => 'ëÏÐÉÊ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ëÌÉÅÎÔ',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÅÔ',
- 'Dec' => 'äÅË',
- 'December' => 'äÅËÁÂÒØ',
- 'Description' => 'ïÐÉÓÁÎÉÅ',
- 'Due Date' => 'ïÐÌÁÔÉÔØ ÄÏ',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'îÅ ÕËÁÚÁÎ ÁÄÒÅÓ E-mail!',
- 'Feb' => 'Luty',
- 'February' => 'Luty',
- 'From' => 'Od',
- 'GIFI' => 'GIFI',
- 'Heading' => 'òÁÚÄÅÌ',
- 'ID' => 'Identyfikator',
- 'In-line' => 'W³±czony',
- 'Include in Report' => 'Do³±cz w Sprawozdaniu',
- 'Income Statement' => 'Rachunek Zysków i Strat',
- 'Invoice' => 'óÞÅÔ-ÆÁËÔÕÒÁ',
- 'Jan' => 'ñÎ×',
- 'January' => 'ñÎ×ÁÒØ',
- 'Jul' => 'éÀÌ',
- 'July' => 'éÀÌØ',
- 'Jun' => 'éÀÎ',
- 'June' => 'éÀÎØ',
- 'Language' => 'ñÚÙË',
- 'Mar' => 'Marzec',
- 'March' => 'Marzec',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Wiadomo¶æ',
- 'N/A' => 'N/A',
- 'Nov' => 'Listopad',
- 'November' => 'Listopad',
- 'Number' => 'Numer Katalogu',
- 'Oct' => 'Pa¿dziernik',
- 'October' => 'Pa¿dziernik',
- 'Order' => 'Zamówienie',
- 'Payments' => 'Rozliczenia P³atno¶ci',
- 'Report for' => 'Raport dla',
- 'Screen' => 'Ekran',
- 'Sep' => 'óÅÎ',
- 'September' => 'óÅÎÔÑÂÒØ',
- 'Source' => '¯ród³o',
- 'Standard' => 'óÔÁÎÄÁÒÔÎÙÅ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'éÔÏÇÏ ÐÏ ÒÁÚÄÅÌÕ',
- 'Tax' => 'îÁÌÏÇ',
- 'To' => 'do',
- 'Total' => 'Warto¶æ Brutto',
- 'Trial Balance' => 'Bilans Porównawczy',
- 'Vendor' => 'Dostawca',
- 'for Period' => 'za Okres',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏÌÖÉÔØ' => 'continue',
- 'e_mail' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/se/COPYING b/sql-ledger/locale/se/COPYING
deleted file mode 100644
index 8470345..0000000
--- a/sql-ledger/locale/se/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Swedish texts:
-#
-# Author: Jonny Larsson <jonny@lernbo.com>
-# Daniel Andersson <daniel@addelei.nu>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/se/LANGUAGE b/sql-ledger/locale/se/LANGUAGE
deleted file mode 100644
index e375393..0000000
--- a/sql-ledger/locale/se/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Swedish
diff --git a/sql-ledger/locale/se/admin b/sql-ledger/locale/se/admin
deleted file mode 100644
index b2560da..0000000
--- a/sql-ledger/locale/se/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Accesskontroll',
- 'Accounting' => 'Bokföring',
- 'Add User' => 'Ny användare',
- 'Address' => 'Adress',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administratör',
- 'All Datasets up to date!' => 'Alla dataset uppdaterade',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Ändra lösenord för admin',
- 'Change Password' => 'Ändra lösenord',
- 'Character Set' => 'Teckenuppsättning',
- 'Click on login name to edit!' => 'Klicka på användarnamn för att redigera!',
- 'Company' => 'Företag',
- 'Connect to' => 'Anslut till',
- 'Continue' => 'Fortsätt',
- 'Create Chart of Accounts' => 'Skapa kontoplan',
- 'Create Dataset' => 'Skapa dataset',
- 'DBI not installed!' => 'DBI inte installerad',
- 'Database' => 'Databas',
- 'Database Administration' => 'Administration av databas',
- 'Database Driver not checked!' => 'Databasedriver icke kontrollerad',
- 'Database User missing!' => 'Databasanvändare saknas',
- 'Dataset' => 'Dataset',
- 'Dataset missing!' => 'Dataset saknas',
- 'Dataset updated!' => 'Dataset uppdaterat',
- 'Date Format' => 'Datumformat',
- 'Delete' => 'Radera',
- 'Delete Dataset' => 'Radera dataset',
- 'Directory' => 'Katalog',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Dropdown gräns',
- 'E-mail' => 'E-Post',
- 'Edit User' => 'Redigera användare',
- 'Existing Datasets' => 'Existerande Dataset',
- 'Fax' => 'Fax',
- 'Host' => 'Värd',
- 'Hostname missing!' => 'Värdnamn saknas',
- 'Language' => 'Språk',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lämna värd och port fälten tomma om du inte vill göra en fjärranslutning',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Logga in',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logga ut',
- 'Multibyte Encoding' => 'Multibytekodning',
- 'Name' => 'Namn',
- 'New Templates' => 'Ny mall',
- 'No Database Drivers available!' => 'Inga databasdrivers tillgängliga',
- 'No Dataset selected!' => 'Inget Dataset valt',
- 'Nothing to delete!' => 'Inget att radera',
- 'Number Format' => 'Nummerformat',
- 'Oracle Database Administration' => 'Oracle Databasadministration',
- 'Password' => 'Lösenord',
- 'Password changed!' => 'Lösenord ändrat',
- 'Pg Database Administration' => 'Administration av databas PG',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Port' => 'Port',
- 'Port missing!' => 'Port saknas',
- 'Printer' => 'Skrivare',
- 'Save' => 'Spara',
- 'Setup Templates' => 'Sätt upp mallar',
- 'Signature' => 'Signatur',
- 'Stylesheet' => 'Stilmall',
- 'Templates' => 'Mallar',
- 'The following Datasets are not in use and can be deleted' => 'Följande Dataset är inte i bruk och kan raderas',
- 'The following Datasets need to be updated' => 'Följande Dataset behöver uppdateras',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Det här är en preliminär kontroll av existerande källor. Ingenting kommer att sparas eller raderas vid detta tillfälle',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'För att lägga till en användare till en grupp, editera namnet, ändra login namnet och spara. En ny användare med samma variabler sparas då under det nya namnet.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Uppdatera dataset',
- 'Use Templates' => 'Använd mallar',
- 'User' => 'Användare',
- 'User deleted!' => 'Användare raderad',
- 'User saved!' => 'Användare sparad',
- 'Version' => 'Version',
- 'You must enter a host and port for local and remote connections!' => 'Du måste ange en värd och en port för att göra en fjärrsnslutning',
- 'does not exist' => 'finns inte',
- 'is already a member!' => 'är redan medlem!',
- 'localhost' => 'localhost',
- 'successfully created!' => 'skapades',
- 'successfully deleted!' => 'raderades',
- 'website' => 'website',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'ny_användare' => 'add_user',
- 'Ändra_lösenord_för_admin' => 'change_admin_password',
- 'Ändra_lösenord' => 'change_password',
- 'fortsätt' => 'continue',
- 'skapa_dataset' => 'create_dataset',
- 'radera' => 'delete',
- 'radera_dataset' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'logga_in' => 'login',
- 'logga_ut' => 'logout',
- 'oracle_databasadministration' => 'oracle_database_administration',
- 'administration_av_databas_pg' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'spara' => 'save',
- 'unlock_system' => 'unlock_system',
- 'uppdatera_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/se/all b/sql-ledger/locale/se/all
deleted file mode 100644
index 3fb5181..0000000
--- a/sql-ledger/locale/se/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Kredit',
- 'AP Aging' => 'Kredit åldersfördeling',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'Kredit verifikat',
- 'AP Transactions' => 'Kredit verifikationer',
- 'AR' => 'Debet',
- 'AR Aging' => 'Debet åldersfördeling',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'Debet verifikat',
- 'AR Transactions' => 'Debet verifikationer',
- 'About' => 'Om',
- 'Above' => '',
- 'Access Control' => 'Accesskontroll',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer saknas',
- 'Account Type' => 'Kontotyp',
- 'Account Type missing!' => 'Kontotyp saknas!',
- 'Account deleted!' => 'Konto raderat!',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Konto sparat!',
- 'Accounting' => 'Bokföring',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Konton',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Aktiv',
- 'Add' => 'Lägg til',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Nytt konto',
- 'Add Assembly' => 'Ny sammansätting',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Ny kund',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Ny GIFI',
- 'Add General Ledger Transaction' => 'Ny post i huvudbok',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Ny vara',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Nytt projekt',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Ny säljfaktura',
- 'Add Sales Order' => 'Ny säljorder',
- 'Add Service' => 'Ny tjänst',
- 'Add Transaction' => 'Ny post',
- 'Add User' => 'Ny användare',
- 'Add Vendor' => 'Ny leverantör',
- 'Add Vendor Invoice' => 'Ny inköpsfaktura',
- 'Add Warehouse' => '',
- 'Address' => 'Adress',
- 'Administration' => 'Administration',
- 'Administrator' => 'Administratör',
- 'After Deduction' => '',
- 'All' => 'Alla',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'Alla dataset uppdaterade',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Belopp',
- 'Amount Due' => 'Belopp förfallet',
- 'Amount missing!' => '',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
- 'Are you sure you want to delete Order Number' => 'Är du säker på att du vill radera Order Nummer',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Sammansättningar',
- 'Assemblies restocked!' => 'Sammansättningar åter i lager',
- 'Assembly' => '',
- 'Asset' => 'Tillgång',
- 'Attachment' => 'Bilaga',
- 'Audit Control' => 'Revisionskontroll',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'Säkerhetkopia',
- 'Backup sent to' => 'Säkerhetskopia har sänts till',
- 'Balance' => 'Balans',
- 'Balance Sheet' => 'Status',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Antal i lager',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Bokföringen är öppen för rättning',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Organisationsnummer',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'Inköp',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'Kan inte radera konto',
- 'Cannot delete customer!' => 'Kan inte radera kund',
- 'Cannot delete default account!' => 'Kan inte radera standardkonto',
- 'Cannot delete invoice!' => 'Kan inte radera faktura',
- 'Cannot delete item!' => 'Kan inte radera vara',
- 'Cannot delete order!' => 'Kan inte radera order',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'Kan inte radera händelse',
- 'Cannot delete vendor!' => 'Kan inte radera Leverantör',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
- 'Cannot post invoice!' => 'Kan inte lägga till faktura',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Cannot process payment for a closed period!' => 'Kan inte processa betalning för en avslutad period',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'Kan inte spara konto',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'Kan inte spara order',
- 'Cannot save preferences!' => 'Kan inte spara preferenser',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'Kan lagerföra sammansättningar',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopia',
- 'Change' => '',
- 'Change Admin Password' => 'Ändra lösenord för admin',
- 'Change Password' => 'Ändra lösenord',
- 'Character Set' => 'Teckenuppsättning',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Check',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Klicka på användarnamn för att redigera!',
- 'Close Books up to' => 'Avsluta bokföring fram till och med',
- 'Closed' => 'Avslutad',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Företag',
- 'Company Name' => '',
- 'Compare to' => 'Jämför med',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Bekräfta',
- 'Connect to' => 'Anslut till',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Contra' => '',
- 'Copies' => 'Kopior',
- 'Copy to COA' => 'Kopiera till COA',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Skapa kontoplan',
- 'Create Dataset' => 'Skapa dataset',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Current Earnings' => '',
- 'Customer' => 'Kund',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Kund raderad',
- 'Customer missing!' => 'Kund saknas',
- 'Customer not on file!' => 'Kund finns ej',
- 'Customer saved!' => 'Kund sparad',
- 'Customers' => 'Kunder',
- 'DBI not installed!' => 'DBI inte installerad',
- 'DOB' => '',
- 'Database' => 'Databas',
- 'Database Administration' => 'Administration av databas',
- 'Database Driver not checked!' => 'Databasedriver icke kontrollerad',
- 'Database Host' => 'Databasvärd',
- 'Database User missing!' => 'Databasanvändare saknas',
- 'Dataset' => 'Dataset',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Dataset saknas',
- 'Dataset updated!' => 'Dataset uppdaterat',
- 'Date' => 'Datum',
- 'Date Format' => 'Datumformat',
- 'Date Paid' => 'Betalningsdatum',
- 'Date Received' => '',
- 'Date missing!' => 'Datum saknas',
- 'Date received missing!' => '',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalplaceringar',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Radera',
- 'Delete Account' => 'Radera konto',
- 'Delete Dataset' => 'Radera dataset',
- 'Delivery Date' => 'Leveransdatum',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Säkerhet',
- 'Description' => 'Beskrivning',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'Differens',
- 'Directory' => 'Katalog',
- 'Discount' => 'Rabatt',
- 'Done' => 'Klart',
- 'Drawing' => 'Ritning',
- 'Driver' => 'Driver',
- 'Dropdown Limit' => 'Dropdown gräns',
- 'Due Date' => 'Förfallodatum',
- 'Due Date missing!' => 'Förfallodatum saknas',
- 'E-mail' => 'E-Post',
- 'E-mail Statement to' => 'E-Post anmaning till',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'E-mailed' => '',
- 'Edit' => 'Redigera',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Redigera konto',
- 'Edit Assembly' => 'Redigera sammansättning',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => 'Redigera kund',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Redigera GIFI',
- 'Edit General Ledger Transaction' => 'Redigera en post i Huvudboken',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Redigera vara',
- 'Edit Preferences for' => 'Redigera inställningar för',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Redigera projekt',
- 'Edit Purchase Order' => 'Redigera inköpsorder',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Redigera säljfakturor',
- 'Edit Sales Order' => 'Redigera säljorder',
- 'Edit Service' => 'Redigera tjänster',
- 'Edit Template' => 'Redigera mall',
- 'Edit User' => 'Redigera användare',
- 'Edit Vendor' => 'Redigera Leverantör',
- 'Edit Vendor Invoice' => 'Redigera inköpsfakturor',
- 'Edit Warehouse' => '',
- 'Employee' => 'Anställd',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Tvinga rättelser för alla konton',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ange upp till 3 bokstäver (SEK:EUR:USD) för egen och utländsk valuta',
- 'Equity' => 'Eget kapital',
- 'Excempt age <' => '',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Existing Datasets' => 'Existerande Dataset',
- 'Expense' => 'Utgift',
- 'Expense Account' => 'Utgiftskonto',
- 'Expense/Asset' => 'Utgift/Tillgång',
- 'Extended' => 'Utökad',
- 'FX' => '',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'Foreign Exchange Gain' => 'Vinst på valutahandel',
- 'Foreign Exchange Loss' => 'Förlust på valutahandel',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI raderad',
- 'GIFI missing!' => 'GIFI saknas',
- 'GIFI saved!' => 'GIFI sparad',
- 'GL Transaction' => 'GL händelse',
- 'General Ledger' => 'Huvudbok',
- 'Goods & Services' => 'Varor och Tjänster',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML mallar',
- 'Heading' => 'Överskrift',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Värd',
- 'Hostname missing!' => 'Värdnamn saknas',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Bild',
- 'In-line' => 'In-line',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Inkludera i rapport',
- 'Include in drop-down menus' => 'Inkludera i rullgardinsmenyer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Inkludera det här kontot för kund/leverantör för att markera kund/leverantör som momspliktig',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Inkomstberäkning',
- 'Incorrect Dataset version!' => 'Felaktig databasversion',
- 'Incorrect Password!' => 'Felaktigt lösenord',
- 'Increase' => '',
- 'Individual Items' => 'Individuella enheter',
- 'Internal Notes' => '',
- 'Inventory' => 'Lager',
- 'Inventory Account' => 'Lagerkonto',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta sammansättningen som utgången!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta varan som utgången!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Invoice deleted!' => 'Faktura raderad',
- 'Invoice posted!' => 'Faktura postad',
- 'Invoice processed!' => '',
- 'Invoices' => 'Fakturor',
- 'Is this a summary account to record' => 'Samlingskonto för',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Vara raderad',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Items' => '',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'LaTeX Templates' => 'LaTeX Mallar',
- 'Labor/Overhead' => '',
- 'Language' => 'Språk',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Senaste nummer och standardkonto',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Lämna värd och port fälten tomma om du inte vill göra en fjärranslutning',
- 'Liability' => 'Skulder',
- 'Licensed to' => 'Licensierad till',
- 'Line Total' => 'Antal rader',
- 'Link' => 'Referens',
- 'Link Accounts' => 'Koppla konton',
- 'List' => '',
- 'List Accounts' => 'Lista konton',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Lista GIFI',
- 'List Languages' => '',
- 'List Price' => 'Inköpspris',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Lista transaktioner',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Logga in',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'Logga ut',
- 'Make' => 'Skapa',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Meddelande',
- 'Method' => '',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modell',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibytekodning',
- 'N/A' => 'N/A',
- 'Name' => 'Namn',
- 'Name missing!' => 'Namn saknas',
- 'New Templates' => 'Ny mall',
- 'No' => 'Rad',
- 'No Database Drivers available!' => 'Inga databasdrivers tillgängliga',
- 'No Dataset selected!' => 'Inget Dataset valt',
- 'No email address for' => 'Ingen E-Postadress för',
- 'No.' => 'Rad',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Anmärkningar',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Ingenting valt',
- 'Nothing to delete!' => 'Inget att radera',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummerformat',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'O' => 'O',
- 'Obsolete' => 'Utgången',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'I lager',
- 'Open' => 'Öppen',
- 'Oracle Database Administration' => 'Oracle Databasadministration',
- 'Order' => 'Order',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Entry' => 'Orderingång',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'Order deleted!' => 'Order raderad',
- 'Order processed!' => '',
- 'Order saved!' => 'Order sparad',
- 'Orphaned' => 'Fristående',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Ej i balans',
- 'Outstanding' => '',
- 'PDF' => 'PDF',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Packing Lists' => '',
- 'Paid' => 'Betalt',
- 'Part' => 'Vara',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Varor',
- 'Parts Inventory' => 'Artikellista',
- 'Password' => 'Lösenord',
- 'Password changed!' => 'Lösenord ändrat',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Utbetalningar',
- 'Payment' => 'Betalning',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payment posted!' => 'Betalning postad',
- 'Payments' => 'Betalningar',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Administration av databas PG',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port saknas',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Posted!' => '',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Inställningar',
- 'Preferences saved!' => 'Inställningar sparade',
- 'Prepayment' => '',
- 'Price' => 'Pris',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Skriv ut',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Skrivare',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Projekt',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'Projektnummer saknas',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Projekt raderat',
- 'Project not on file!' => 'Projekt finns ej',
- 'Project saved!' => 'Projekt sparat',
- 'Projects' => 'Projekt',
- 'Purchase Order' => 'Inköpsorder',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Qty' => 'Antal',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'Efterbeställning vid',
- 'Rate' => 'Rate',
- 'Rate missing!' => '',
- 'Recd' => 'Mottagen',
- 'Receipt' => 'Kvitto',
- 'Receipt posted!' => '',
- 'Receipts' => 'Kvitton',
- 'Receivables' => 'Inbetalningar',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Bankuppgörelse',
- 'Reconciliation Report' => '',
- 'Record in' => 'Bokför på',
- 'Reference' => 'Referens',
- 'Reference missing!' => 'Referens saknas',
- 'Remaining' => 'Resterar',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Rapport för',
- 'Reports' => 'Rapporter',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Beställt den',
- 'Retained Earnings' => 'Realiserat överskott',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Försäljning',
- 'Sales Invoice' => 'Säljfaktura',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Säljorder',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Säljordrar',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Spara',
- 'Save Pricelist' => '',
- 'Save as new' => 'Spara som ny',
- 'Save to File' => 'Spara till fil',
- 'Screen' => 'Skärm',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Välj alla',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Försäljningspris',
- 'Send by E-Mail' => 'Skicka via E-Post',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Tjänster',
- 'Service Items' => 'Tjänsteartiklar',
- 'Services' => 'Tjänster',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Sätt upp mallar',
- 'Ship' => 'Skicka',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Skicka till',
- 'Ship via' => 'Skicka via',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Kort',
- 'Signature' => 'Signatur',
- 'Source' => 'Källa',
- 'Spoolfile' => '',
- 'Standard' => 'Standard',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Anmärkning',
- 'Statement Balance' => 'Anmärkning status',
- 'Statement sent to' => 'Anmärkning skickad till',
- 'Statements sent to printer!' => 'Anmärkningar skickade till skrivare',
- 'Stock' => '',
- 'Stock Assembly' => 'Lagersammansättning',
- 'Stylesheet' => 'Stilmall',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'System',
- 'System Defaults' => '',
- 'Tax' => 'Moms',
- 'Tax Accounts' => 'Momskonton',
- 'Tax Included' => 'Moms ingår',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Moms total',
- 'Tax paid' => 'Moms betalad',
- 'Taxable' => 'Momspliktigt',
- 'Template saved!' => 'Mall sparad',
- 'Templates' => 'Mallar',
- 'Terms' => 'Netto',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Följande Dataset är inte i bruk och kan raderas',
- 'The following Datasets need to be updated' => 'Följande Dataset behöver uppdateras',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Det här är en preliminär kontroll av existerande källor. Ingenting kommer att sparas eller raderas vid detta tillfälle',
- 'Till' => '',
- 'To' => 'Till',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'För att lägga till en användare till en grupp, editera namnet, ändra login namnet och spara. En ny användare med samma variabler sparas då under det nya namnet.',
- 'Top Level' => 'Toppnivå',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Transaktionsdatum saknas',
- 'Transaction deleted!' => 'Transaktion raderad',
- 'Transaction posted!' => 'Transaktion sparad',
- 'Transaction reversal enforced for all dates' => 'Transaktion påtvingas för alla datum',
- 'Transaction reversal enforced up to' => 'Transaktion påtvingas upp till',
- 'Transactions' => 'Transaktioner',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Provbalans',
- 'Type of Business' => '',
- 'Unit' => 'Enhet',
- 'Unit of measure' => 'Måttenhet',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'Uppdatera',
- 'Update Dataset' => 'Uppdatera dataset',
- 'Updated' => 'Uppdaterad',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Använd mallar',
- 'User' => 'Användare',
- 'User deleted!' => 'Användare raderad',
- 'User saved!' => 'Användare sparad',
- 'Valid until' => '',
- 'Vendor' => 'Leverantör',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Inköpsfaktura',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Leverantör raderad',
- 'Vendor missing!' => 'Leverantör saknas',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'Vendor saved!' => 'Leverantör sparad',
- 'Vendors' => 'Leverantörer',
- 'Version' => 'Version',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Vikt',
- 'Weight Unit' => 'Viktenhet',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Ja',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Du skrev inte in något namn',
- 'You must enter a host and port for local and remote connections!' => 'Du måste ange en värd och en port för att göra en fjärrsnslutning',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'som vid',
- 'days' => 'dagar',
- 'does not exist' => 'finns inte',
- 'done' => '',
- 'ea' => 'st',
- 'for Period' => 'för perioden',
- 'is already a member!' => 'är redan medlem!',
- 'is not a member!' => 'är inte medlem!',
- 'localhost' => 'localhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'skapades',
- 'successfully deleted!' => 'raderades',
- 'website' => 'website',
-};
-
-1;
diff --git a/sql-ledger/locale/se/am b/sql-ledger/locale/se/am
deleted file mode 100644
index 3dab718..0000000
--- a/sql-ledger/locale/se/am
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kredit',
- 'AR' => 'Debet',
- 'About' => 'Om',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Account Number missing!' => 'Kontonummer saknas',
- 'Account Type' => 'Kontotyp',
- 'Account Type missing!' => 'Kontotyp saknas!',
- 'Account deleted!' => 'Konto raderat!',
- 'Account saved!' => 'Konto sparat!',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Account' => 'Nytt konto',
- 'Add GIFI' => 'Ny GIFI',
- 'Address' => 'Adress',
- 'Asset' => 'Tillgång',
- 'Audit Control' => 'Revisionskontroll',
- 'Backup sent to' => 'Säkerhetskopia har sänts till',
- 'Books are open' => 'Bokföringen är öppen för rättning',
- 'Business Number' => 'Organisationsnummer',
- 'COGS' => 'Inköp',
- 'Cannot delete account!' => 'Kan inte radera konto',
- 'Cannot delete default account!' => 'Kan inte radera standardkonto',
- 'Cannot save account!' => 'Kan inte spara konto',
- 'Cannot save preferences!' => 'Kan inte spara preferenser',
- 'Cash' => 'Kontant',
- 'Character Set' => 'Teckenuppsättning',
- 'Chart of Accounts' => 'Kontoplan',
- 'Close Books up to' => 'Avsluta bokföring fram till och med',
- 'Company' => 'Företag',
- 'Continue' => 'Fortsätt',
- 'Copy to COA' => 'Kopiera till COA',
- 'Credit' => 'Kredit',
- 'Database Host' => 'Databasvärd',
- 'Dataset' => 'Dataset',
- 'Date Format' => 'Datumformat',
- 'Debit' => 'Debet',
- 'Delete' => 'Radera',
- 'Delete Account' => 'Radera konto',
- 'Description' => 'Beskrivning',
- 'Discount' => 'Rabatt',
- 'Dropdown Limit' => 'Dropdown gräns',
- 'E-mail' => 'E-Post',
- 'Edit' => 'Redigera',
- 'Edit Account' => 'Redigera konto',
- 'Edit GIFI' => 'Redigera GIFI',
- 'Edit Preferences for' => 'Redigera inställningar för',
- 'Edit Template' => 'Redigera mall',
- 'Enforce transaction reversal for all dates' => 'Tvinga rättelser för alla konton',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ange upp till 3 bokstäver (SEK:EUR:USD) för egen och utländsk valuta',
- 'Equity' => 'Eget kapital',
- 'Expense' => 'Utgift',
- 'Expense Account' => 'Utgiftskonto',
- 'Expense/Asset' => 'Utgift/Tillgång',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Vinst på valutahandel',
- 'Foreign Exchange Loss' => 'Förlust på valutahandel',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI raderad',
- 'GIFI missing!' => 'GIFI saknas',
- 'GIFI saved!' => 'GIFI sparad',
- 'Heading' => 'Överskrift',
- 'Include in drop-down menus' => 'Inkludera i rullgardinsmenyer',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Inkludera det här kontot för kund/leverantör för att markera kund/leverantör som momspliktig',
- 'Inventory' => 'Lager',
- 'Inventory Account' => 'Lagerkonto',
- 'Is this a summary account to record' => 'Samlingskonto för',
- 'Language' => 'Språk',
- 'Last Numbers & Default Accounts' => 'Senaste nummer och standardkonto',
- 'Liability' => 'Skulder',
- 'Licensed to' => 'Licensierad till',
- 'Link' => 'Referens',
- 'Name' => 'Namn',
- 'No' => 'Rad',
- 'No email address for' => 'Ingen E-Postadress för',
- 'Number' => 'Nummer',
- 'Number Format' => 'Nummerformat',
- 'Parts Inventory' => 'Artikellista',
- 'Password' => 'Lösenord',
- 'Payables' => 'Utbetalningar',
- 'Payment' => 'Betalning',
- 'Phone' => 'Telefon',
- 'Preferences saved!' => 'Inställningar sparade',
- 'Printer' => 'Skrivare',
- 'Rate' => 'Rate',
- 'Receivables' => 'Inbetalningar',
- 'Reference' => 'Referens',
- 'Retained Earnings' => 'Realiserat överskott',
- 'Save' => 'Spara',
- 'Save as new' => 'Spara som ny',
- 'Service Items' => 'Tjänsteartiklar',
- 'Signature' => 'Signatur',
- 'Stylesheet' => 'Stilmall',
- 'Tax' => 'Moms',
- 'Tax Accounts' => 'Momskonton',
- 'Template saved!' => 'Mall sparad',
- 'Transaction reversal enforced for all dates' => 'Transaktion påtvingas för alla datum',
- 'Transaction reversal enforced up to' => 'Transaktion påtvingas upp till',
- 'User' => 'Användare',
- 'Version' => 'Version',
- 'Weight Unit' => 'Viktenhet',
- 'Yes' => 'Ja',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'nytt_konto' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'fortsätt' => 'continue',
- 'kopiera_till_coa' => 'copy_to_coa',
- 'radera' => 'delete',
- 'redigera' => 'edit',
- 'redigera_konto' => 'edit_account',
- 'spara' => 'save',
- 'spara_som_ny' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ap b/sql-ledger/locale/se/ap
deleted file mode 100644
index 27d71c4..0000000
--- a/sql-ledger/locale/se/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kredit verifikat',
- 'AP Transactions' => 'Kredit verifikationer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Amount Due' => 'Belopp förfallet',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Cannot delete transaction!' => 'Kan inte radera händelse',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Check' => 'Check',
- 'Closed' => 'Avslutad',
- 'Confirm!' => 'Bekräfta',
- 'Continue' => 'Fortsätt',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betalningsdatum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'Due Date missing!' => 'Förfallodatum saknas',
- 'Employee' => 'Anställd',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludera i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Öppen',
- 'Order' => 'Order',
- 'Order Number' => 'Ordernummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payments' => 'Betalningar',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Project not on file!' => 'Projekt finns ej',
- 'Receipt' => 'Kvitto',
- 'Remaining' => 'Resterar',
- 'Screen' => 'Skärm',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Källa',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax Included' => 'Moms ingår',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transaktion raderad',
- 'Transaction posted!' => 'Transaktion sparad',
- 'Update' => 'Uppdatera',
- 'Vendor' => 'Leverantör',
- 'Vendor missing!' => 'Leverantör saknas',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kredit_verifikat' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'print_and_post' => 'print_and_post',
- 'uppdatera' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ar b/sql-ledger/locale/se/ar
deleted file mode 100644
index 763f44c..0000000
--- a/sql-ledger/locale/se/ar
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'Debet verifikat',
- 'AR Transactions' => 'Debet verifikationer',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Amount Due' => 'Belopp förfallet',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Cannot delete transaction!' => 'Kan inte radera händelse',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Check' => 'Check',
- 'Closed' => 'Avslutad',
- 'Confirm!' => 'Bekräfta',
- 'Continue' => 'Fortsätt',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Customer missing!' => 'Kund saknas',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betalningsdatum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'Due Date missing!' => 'Förfallodatum saknas',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludera i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Öppen',
- 'Order' => 'Order',
- 'Order Number' => 'Ordernummer',
- 'PDF' => 'PDF',
- 'Paid' => 'Betalt',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payments' => 'Betalningar',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Project not on file!' => 'Projekt finns ej',
- 'Receipt' => 'Kvitto',
- 'Remaining' => 'Resterar',
- 'Screen' => 'Skärm',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Ship via' => 'Skicka via',
- 'Source' => 'Källa',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax Included' => 'Moms ingår',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transaktion raderad',
- 'Transaction posted!' => 'Transaktion sparad',
- 'Update' => 'Uppdatera',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debet_verifikat' => 'ar_transaction',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'uppdatera' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/arap b/sql-ledger/locale/se/arap
deleted file mode 100644
index b1b4931..0000000
--- a/sql-ledger/locale/se/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adress',
- 'Continue' => 'Fortsätt',
- 'Customer not on file!' => 'Kund finns ej',
- 'Description' => 'Beskrivning',
- 'Number' => 'Nummer',
- 'Project not on file!' => 'Projekt finns ej',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Vendor not on file!' => 'Leverantör finns ej',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsätt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/se/arapprn b/sql-ledger/locale/se/arapprn
deleted file mode 100644
index 788a563..0000000
--- a/sql-ledger/locale/se/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Amount' => 'Belopp',
- 'Check' => 'Check',
- 'Continue' => 'Fortsätt',
- 'Date' => 'Datum',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'Kvitto',
- 'Screen' => 'Skärm',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Source' => 'Källa',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'fortsätt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/se/bp b/sql-ledger/locale/se/bp
deleted file mode 100644
index ce6aad9..0000000
--- a/sql-ledger/locale/se/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Confirm!' => 'Bekräfta',
- 'Continue' => 'Fortsätt',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Date' => 'Datum',
- 'From' => 'Från',
- 'Invoice' => 'Faktura',
- 'Invoice Number' => 'Fakturanummer',
- 'Order' => 'Order',
- 'Order Number' => 'Ordernummer',
- 'Print' => 'Skriv ut',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Receipts' => 'Kvitton',
- 'Reference' => 'Referens',
- 'Sales Orders' => 'Säljordrar',
- 'Select all' => 'Välj alla',
- 'To' => 'Till',
- 'Vendor' => 'Leverantör',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'fortsätt' => 'continue',
- 'skriv_ut' => 'print',
- 'remove' => 'remove',
- 'välj_alla' => 'select_all',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ca b/sql-ledger/locale/se/ca
deleted file mode 100644
index c241dbb..0000000
--- a/sql-ledger/locale/se/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Balance' => 'Balans',
- 'Chart of Accounts' => 'Kontoplan',
- 'Credit' => 'Kredit',
- 'Current' => 'Nuvarande',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Description' => 'Beskrivning',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Inkludera i rapport',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'List Transactions' => 'Lista transaktioner',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Reference' => 'Referens',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Till',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'lista_transaktioner' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/se/cp b/sql-ledger/locale/se/cp
deleted file mode 100644
index 45136ef..0000000
--- a/sql-ledger/locale/se/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kredit',
- 'AR' => 'Debet',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adress',
- 'All' => 'Alla',
- 'Amount' => 'Belopp',
- 'Amount Due' => 'Belopp förfallet',
- 'Cannot process payment for a closed period!' => 'Kan inte processa betalning för en avslutad period',
- 'Continue' => 'Fortsätt',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kund',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Date missing!' => 'Datum saknas',
- 'Deposit' => 'Säkerhet',
- 'Description' => 'Beskrivning',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Invoice' => 'Faktura',
- 'Invoices' => 'Fakturor',
- 'Number' => 'Nummer',
- 'PDF' => 'PDF',
- 'Payment' => 'Betalning',
- 'Payment posted!' => 'Betalning postad',
- 'Post' => 'Lägg till',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Project not on file!' => 'Projekt finns ej',
- 'Receipt' => 'Kvitto',
- 'Screen' => 'Skärm',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Source' => 'Källa',
- 'Update' => 'Uppdatera',
- 'Vendor' => 'Leverantör',
- 'Vendor not on file!' => 'Leverantör finns ej',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsätt' => 'continue',
- 'lägg_till' => 'post',
- 'skriv_ut' => 'print',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ct b/sql-ledger/locale/se/ct
deleted file mode 100644
index f3024b5..0000000
--- a/sql-ledger/locale/se/ct
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kredit verifikat',
- 'AP Transactions' => 'Kredit verifikationer',
- 'AR Transaction' => 'Debet verifikat',
- 'AR Transactions' => 'Debet verifikationer',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Customer' => 'Ny kund',
- 'Add Vendor' => 'Ny leverantör',
- 'Address' => 'Adress',
- 'All' => 'Alla',
- 'Amount' => 'Belopp',
- 'Bcc' => 'Bcc',
- 'Cannot delete customer!' => 'Kan inte radera kund',
- 'Cannot delete vendor!' => 'Kan inte radera Leverantör',
- 'Cc' => 'Kopia',
- 'Closed' => 'Avslutad',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer deleted!' => 'Kund raderad',
- 'Customer saved!' => 'Kund sparad',
- 'Customers' => 'Kunder',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Discount' => 'Rabatt',
- 'E-mail' => 'E-Post',
- 'Edit Customer' => 'Redigera kund',
- 'Edit Vendor' => 'Redigera Leverantör',
- 'Employee' => 'Anställd',
- 'Fax' => 'Fax',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludera i rapport',
- 'Invoice' => 'Faktura',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Language' => 'Språk',
- 'Name' => 'Namn',
- 'Name missing!' => 'Namn saknas',
- 'Notes' => 'Anmärkningar',
- 'Number' => 'Nummer',
- 'Open' => 'Öppen',
- 'Order' => 'Order',
- 'Orphaned' => 'Fristående',
- 'Phone' => 'Telefon',
- 'Purchase Order' => 'Inköpsorder',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Qty' => 'Antal',
- 'Sales Invoice' => 'Säljfaktura',
- 'Sales Order' => 'Säljorder',
- 'Sales Orders' => 'Säljordrar',
- 'Save' => 'Spara',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Sell Price' => 'Försäljningspris',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax Included' => 'Moms ingår',
- 'Taxable' => 'Momspliktigt',
- 'Terms' => 'Netto',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
- 'Vendor Invoice' => 'Inköpsfaktura',
- 'Vendor deleted!' => 'Leverantör raderad',
- 'Vendor saved!' => 'Leverantör sparad',
- 'Vendors' => 'Leverantörer',
- 'days' => 'dagar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'kredit_verifikat' => 'ap_transaction',
- 'debet_verifikat' => 'ar_transaction',
- 'ny_kund' => 'add_customer',
- 'ny_leverantör' => 'add_vendor',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'pricelist' => 'pricelist',
- 'inköpsorder' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'säljfaktura' => 'sales_invoice',
- 'säljorder' => 'sales_order',
- 'spara' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'uppdatera' => 'update',
- 'inköpsfaktura' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/se/gl b/sql-ledger/locale/se/gl
deleted file mode 100644
index ad80434..0000000
--- a/sql-ledger/locale/se/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Kredit verifikat',
- 'AR Transaction' => 'Debet verifikat',
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add General Ledger Transaction' => 'Ny post i huvudbok',
- 'Address' => 'Adress',
- 'All' => 'Alla',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
- 'Asset' => 'Tillgång',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Balance' => 'Balans',
- 'Cannot delete transaction!' => 'Kan inte radera händelse',
- 'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Confirm!' => 'Bekräfta',
- 'Continue' => 'Fortsätt',
- 'Credit' => 'Kredit',
- 'Current' => 'Nuvarande',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'Edit General Ledger Transaction' => 'Redigera en post i Huvudboken',
- 'Equity' => 'Eget kapital',
- 'Expense' => 'Utgift',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'GL händelse',
- 'General Ledger' => 'Huvudbok',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludera i rapport',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Liability' => 'Skulder',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Reference' => 'Referens',
- 'Reference missing!' => 'Referens saknas',
- 'Reports' => 'Rapporter',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Källa',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Till',
- 'Transaction Date missing!' => 'Transaktionsdatum saknas',
- 'Transaction deleted!' => 'Transaktion raderad',
- 'Transaction posted!' => 'Transaktion sparad',
- 'Update' => 'Uppdatera',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'Yes' => 'Ja',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'kredit_verifikat' => 'ap_transaction',
- 'debet_verifikat' => 'ar_transaction',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'gl_händelse' => 'gl_transaction',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'uppdatera' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/hr b/sql-ledger/locale/se/hr
deleted file mode 100644
index 0d821bf..0000000
--- a/sql-ledger/locale/se/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kredit',
- 'Accounting Menu' => 'Konto-meny',
- 'Address' => 'Adress',
- 'Administrator' => 'Administratör',
- 'All' => 'Alla',
- 'Amount' => 'Belopp',
- 'Continue' => 'Fortsätt',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'E-mail' => 'E-Post',
- 'Employee' => 'Anställd',
- 'Expense' => 'Utgift',
- 'ID' => 'ID',
- 'Include in Report' => 'Inkludera i rapport',
- 'Login' => 'Logga in',
- 'Name' => 'Namn',
- 'Name missing!' => 'Namn saknas',
- 'Notes' => 'Anmärkningar',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Fristående',
- 'Rate' => 'Rate',
- 'Sales' => 'Försäljning',
- 'Save' => 'Spara',
- 'Save as new' => 'Spara som ny',
- 'Update' => 'Uppdatera',
- 'User' => 'Användare',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'spara' => 'save',
- 'spara_som_ny' => 'save_as_new',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ic b/sql-ledger/locale/se/ic
deleted file mode 100644
index 18d2330..0000000
--- a/sql-ledger/locale/se/ic
+++ /dev/null
@@ -1,221 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-meny',
- 'Active' => 'Aktiv',
- 'Add' => 'Lägg til',
- 'Add Assembly' => 'Ny sammansätting',
- 'Add Part' => 'Ny vara',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Order' => 'Ny säljorder',
- 'Add Service' => 'Ny tjänst',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Assemblies' => 'Sammansättningar',
- 'Assemblies restocked!' => 'Sammansättningar åter i lager',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'BOM' => 'BOM',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'COGS' => 'Inköp',
- 'Cannot delete item!' => 'Kan inte radera vara',
- 'Cannot stock assemblies!' => 'Kan lagerföra sammansättningar',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopia',
- 'Closed' => 'Avslutad',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kund',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Drawing' => 'Ritning',
- 'E-mail' => 'E-Post',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Edit Assembly' => 'Redigera sammansättning',
- 'Edit Part' => 'Redigera vara',
- 'Edit Service' => 'Redigera tjänster',
- 'Employee' => 'Anställd',
- 'Expense' => 'Utgift',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'Image' => 'Bild',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Inkludera i rapport',
- 'Individual Items' => 'Individuella enheter',
- 'Inventory' => 'Lager',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta sammansättningen som utgången!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Lagerkvantitet måste vara noll innan du kan sätta varan som utgången!',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Item deleted!' => 'Vara raderad',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Line Total' => 'Antal rader',
- 'Link Accounts' => 'Koppla konton',
- 'List Price' => 'Inköpspris',
- 'Make' => 'Skapa',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'Microfiche' => 'Microfiche',
- 'Model' => 'Modell',
- 'Name' => 'Namn',
- 'No.' => 'Rad',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'Obsolete' => 'Utgången',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'On Hand' => 'I lager',
- 'Open' => 'Öppen',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'Orphaned' => 'Fristående',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Part' => 'Vara',
- 'Parts' => 'Varor',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Inköpsorder',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Qty' => 'Antal',
- 'ROP' => 'Efterbeställning vid',
- 'Recd' => 'Mottagen',
- 'Required by' => 'Beställt den',
- 'Sales Invoice' => 'Säljfaktura',
- 'Sales Order' => 'Säljorder',
- 'Sales Orders' => 'Säljordrar',
- 'Save' => 'Spara',
- 'Save as new' => 'Spara som ny',
- 'Screen' => 'Skärm',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Sell Price' => 'Försäljningspris',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Services' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Short' => 'Kort',
- 'Stock Assembly' => 'Lagersammansättning',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'To' => 'Till',
- 'Top Level' => 'Toppnivå',
- 'Unit' => 'Enhet',
- 'Unit of measure' => 'Måttenhet',
- 'Update' => 'Uppdatera',
- 'Updated' => 'Uppdaterad',
- 'Vendor' => 'Leverantör',
- 'Vendor Invoice' => 'Inköpsfaktura',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'Weight' => 'Vikt',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'days' => 'dagar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'ny_sammansätting' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'ny_vara' => 'add_part',
- 'ny_tjänst' => 'add_service',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'redigera_sammansättning' => 'edit_assembly',
- 'redigera_vara' => 'edit_part',
- 'redigera_tjänster' => 'edit_service',
- 'spara' => 'save',
- 'spara_som_ny' => 'save_as_new',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/io b/sql-ledger/locale/se/io
deleted file mode 100644
index 65432de..0000000
--- a/sql-ledger/locale/se/io
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Order' => 'Ny säljorder',
- 'Address' => 'Adress',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'Cc' => 'Kopia',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'E-mail' => 'E-Post',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'In-line' => 'In-line',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'No.' => 'Rad',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Part' => 'Vara',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Project' => 'Projekt',
- 'Purchase Order' => 'Inköpsorder',
- 'Qty' => 'Antal',
- 'Recd' => 'Mottagen',
- 'Required by' => 'Beställt den',
- 'Sales Order' => 'Säljorder',
- 'Screen' => 'Skärm',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Till',
- 'Unit' => 'Enhet',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'fortsätt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ir b/sql-ledger/locale/se/ir
deleted file mode 100644
index 9e158a4..0000000
--- a/sql-ledger/locale/se/ir
+++ /dev/null
@@ -1,184 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Order' => 'Ny säljorder',
- 'Add Vendor Invoice' => 'Ny inköpsfaktura',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'Cannot delete invoice!' => 'Kan inte radera faktura',
- 'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
- 'Cannot post invoice!' => 'Kan inte lägga till faktura',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cc' => 'Kopia',
- 'Confirm!' => 'Bekräfta',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Credit Limit' => 'Kreditgräns',
- 'Currency' => 'Valuta',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'E-mail' => 'E-Post',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Edit Vendor Invoice' => 'Redigera inköpsfakturor',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'In-line' => 'In-line',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Invoice deleted!' => 'Faktura raderad',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Språk',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'No.' => 'Rad',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payments' => 'Betalningar',
- 'Phone' => 'Telefon',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Purchase Order' => 'Inköpsorder',
- 'Qty' => 'Antal',
- 'Recd' => 'Mottagen',
- 'Record in' => 'Bokför på',
- 'Remaining' => 'Resterar',
- 'Required by' => 'Beställt den',
- 'Sales Order' => 'Säljorder',
- 'Screen' => 'Skärm',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Source' => 'Källa',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Moms ingår',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
- 'Vendor' => 'Leverantör',
- 'Vendor missing!' => 'Leverantör saknas',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'Yes' => 'Ja',
- 'ea' => 'st',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'inköpsorder' => 'purchase_order',
- 'uppdatera' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/is b/sql-ledger/locale/se/is
deleted file mode 100644
index d4bdd90..0000000
--- a/sql-ledger/locale/se/is
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Invoice' => 'Ny säljfaktura',
- 'Add Sales Order' => 'Ny säljorder',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'Cannot delete invoice!' => 'Kan inte radera faktura',
- 'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
- 'Cannot post invoice!' => 'Kan inte lägga till faktura',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cc' => 'Kopia',
- 'Confirm!' => 'Bekräfta',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Credit Limit' => 'Kreditgräns',
- 'Currency' => 'Valuta',
- 'Customer' => 'Kund',
- 'Customer missing!' => 'Kund saknas',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'E-mail' => 'E-Post',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Edit Sales Invoice' => 'Redigera säljfakturor',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'In-line' => 'In-line',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Invoice deleted!' => 'Faktura raderad',
- 'Invoice posted!' => 'Faktura postad',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'No.' => 'Rad',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payments' => 'Betalningar',
- 'Phone' => 'Telefon',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Purchase Order' => 'Inköpsorder',
- 'Qty' => 'Antal',
- 'Recd' => 'Mottagen',
- 'Record in' => 'Bokför på',
- 'Remaining' => 'Resterar',
- 'Required by' => 'Beställt den',
- 'Sales Order' => 'Säljorder',
- 'Screen' => 'Skärm',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Ship via' => 'Skicka via',
- 'Source' => 'Källa',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Moms ingår',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'Yes' => 'Ja',
- 'ea' => 'st',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'e_post' => 'e_mail',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'print_and_post' => 'print_and_post',
- 'säljorder' => 'sales_order',
- 'skicka_till' => 'ship_to',
- 'uppdatera' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/login b/sql-ledger/locale/se/login
deleted file mode 100644
index c1ee27e..0000000
--- a/sql-ledger/locale/se/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'Företag',
- 'Continue' => 'Fortsätt',
- 'Incorrect Dataset version!' => 'Felaktig databasversion',
- 'Incorrect Password!' => 'Felaktigt lösenord',
- 'Login' => 'Logga in',
- 'Name' => 'Namn',
- 'Password' => 'Lösenord',
- 'Version' => 'Version',
- 'You did not enter a name!' => 'Du skrev inte in något namn',
- 'is not a member!' => 'är inte medlem!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'logga_in' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/se/menu b/sql-ledger/locale/se/menu
deleted file mode 100644
index 016a365..0000000
--- a/sql-ledger/locale/se/menu
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'AP' => 'Kredit',
- 'AP Aging' => 'Kredit åldersfördeling',
- 'AP Transaction' => 'Kredit verifikat',
- 'AR' => 'Debet',
- 'AR Aging' => 'Debet åldersfördeling',
- 'AR Transaction' => 'Debet verifikat',
- 'Accounting Menu' => 'Konto-meny',
- 'Add Account' => 'Nytt konto',
- 'Add Assembly' => 'Ny sammansätting',
- 'Add Customer' => 'Ny kund',
- 'Add GIFI' => 'Ny GIFI',
- 'Add Part' => 'Ny vara',
- 'Add Project' => 'Nytt projekt',
- 'Add Service' => 'Ny tjänst',
- 'Add Transaction' => 'Ny post',
- 'Add Vendor' => 'Ny leverantör',
- 'Assemblies' => 'Sammansättningar',
- 'Audit Control' => 'Revisionskontroll',
- 'Backup' => 'Säkerhetkopia',
- 'Balance Sheet' => 'Status',
- 'Cash' => 'Kontant',
- 'Chart of Accounts' => 'Kontoplan',
- 'Check' => 'Check',
- 'Customers' => 'Kunder',
- 'Description' => 'Beskrivning',
- 'General Ledger' => 'Huvudbok',
- 'Goods & Services' => 'Varor och Tjänster',
- 'HTML Templates' => 'HTML mallar',
- 'Income Statement' => 'Inkomstberäkning',
- 'Invoice' => 'Faktura',
- 'LaTeX Templates' => 'LaTeX Mallar',
- 'Language' => 'Språk',
- 'List Accounts' => 'Lista konton',
- 'List GIFI' => 'Lista GIFI',
- 'Logout' => 'Logga ut',
- 'Open' => 'Öppen',
- 'Order Entry' => 'Orderingång',
- 'Packing List' => 'Packsedel',
- 'Parts' => 'Varor',
- 'Payment' => 'Betalning',
- 'Payments' => 'Betalningar',
- 'Preferences' => 'Inställningar',
- 'Print' => 'Skriv ut',
- 'Projects' => 'Projekt',
- 'Purchase Order' => 'Inköpsorder',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Receipt' => 'Kvitto',
- 'Receipts' => 'Kvitton',
- 'Reconciliation' => 'Bankuppgörelse',
- 'Reports' => 'Rapporter',
- 'Sales Invoice' => 'Säljfaktura',
- 'Sales Order' => 'Säljorder',
- 'Sales Orders' => 'Säljordrar',
- 'Save to File' => 'Spara till fil',
- 'Send by E-Mail' => 'Skicka via E-Post',
- 'Services' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Statement' => 'Anmärkning',
- 'Stock Assembly' => 'Lagersammansättning',
- 'Stylesheet' => 'Stilmall',
- 'System' => 'System',
- 'Tax collected' => 'Moms total',
- 'Tax paid' => 'Moms betalad',
- 'Transactions' => 'Transaktioner',
- 'Trial Balance' => 'Provbalans',
- 'Vendor Invoice' => 'Inköpsfaktura',
- 'Vendors' => 'Leverantörer',
- 'Version' => 'Version',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/se/oe b/sql-ledger/locale/se/oe
deleted file mode 100644
index 415accf..0000000
--- a/sql-ledger/locale/se/oe
+++ /dev/null
@@ -1,232 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-meny',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Invoice' => 'Ny säljfaktura',
- 'Add Sales Order' => 'Ny säljorder',
- 'Add Vendor Invoice' => 'Ny inköpsfaktura',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Order Number' => 'Är du säker på att du vill radera Order Nummer',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'C' => 'C',
- 'Cannot delete order!' => 'Kan inte radera order',
- 'Cannot save order!' => 'Kan inte spara order',
- 'Cc' => 'Kopia',
- 'Closed' => 'Avslutad',
- 'Confirm!' => 'Bekräfta',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Customer missing!' => 'Kund saknas',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Done' => 'Klart',
- 'E-mail' => 'E-Post',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Edit Purchase Order' => 'Redigera inköpsorder',
- 'Edit Sales Order' => 'Redigera säljorder',
- 'Employee' => 'Anställd',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Inkludera i rapport',
- 'Invoice' => 'Faktura',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'No.' => 'Rad',
- 'Notes' => 'Anmärkningar',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'O' => 'O',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Öppen',
- 'Order' => 'Order',
- 'Order Date' => 'Orderdatum',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'Order deleted!' => 'Order raderad',
- 'Order saved!' => 'Order sparad',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Part' => 'Vara',
- 'Phone' => 'Telefon',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Purchase Order' => 'Inköpsorder',
- 'Purchase Orders' => 'Inköpsordrar',
- 'Qty' => 'Antal',
- 'Recd' => 'Mottagen',
- 'Remaining' => 'Resterar',
- 'Required by' => 'Beställt den',
- 'Sales Invoice' => 'Säljfaktura',
- 'Sales Order' => 'Säljorder',
- 'Sales Orders' => 'Säljordrar',
- 'Save' => 'Spara',
- 'Save as new' => 'Spara som ny',
- 'Screen' => 'Skärm',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Ship via' => 'Skicka via',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax Included' => 'Moms ingår',
- 'Terms' => 'Netto',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
- 'Vendor' => 'Leverantör',
- 'Vendor Invoice' => 'Inköpsfaktura',
- 'Vendor missing!' => 'Leverantör saknas',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'Yes' => 'Ja',
- 'days' => 'dagar',
- 'ea' => 'st',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'klart' => 'done',
- 'e_post' => 'e_mail',
- 'skriv_ut' => 'print',
- 'print_and_save' => 'print_and_save',
- 'inköpsorder' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'säljfaktura' => 'sales_invoice',
- 'säljorder' => 'sales_order',
- 'spara' => 'save',
- 'spara_som_ny' => 'save_as_new',
- 'skicka_till' => 'ship_to',
- 'transfer' => 'transfer',
- 'uppdatera' => 'update',
- 'inköpsfaktura' => 'vendor_invoice',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/pe b/sql-ledger/locale/se/pe
deleted file mode 100644
index 6de2a0c..0000000
--- a/sql-ledger/locale/se/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Konto-meny',
- 'Add Project' => 'Nytt projekt',
- 'All' => 'Alla',
- 'Continue' => 'Fortsätt',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'Edit Project' => 'Redigera projekt',
- 'Language' => 'Språk',
- 'Number' => 'Nummer',
- 'Orphaned' => 'Fristående',
- 'Project' => 'Projekt',
- 'Project Number missing!' => 'Projektnummer saknas',
- 'Project deleted!' => 'Projekt raderat',
- 'Project saved!' => 'Projekt sparat',
- 'Projects' => 'Projekt',
- 'Save' => 'Spara',
- 'Update' => 'Uppdatera',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'nytt_projekt' => 'add_project',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'spara' => 'save',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/pos b/sql-ledger/locale/se/pos
deleted file mode 100644
index b05f0ea..0000000
--- a/sql-ledger/locale/se/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Continue' => 'Fortsätt',
- 'Credit Limit' => 'Kreditgräns',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Customer missing!' => 'Kund saknas',
- 'Delete' => 'Radera',
- 'Description' => 'Beskrivning',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Extended' => 'Utökad',
- 'From' => 'Från',
- 'Language' => 'Språk',
- 'Number' => 'Nummer',
- 'Open' => 'Öppen',
- 'Paid' => 'Betalt',
- 'Post' => 'Lägg till',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Qty' => 'Antal',
- 'Receipts' => 'Kvitton',
- 'Record in' => 'Bokför på',
- 'Remaining' => 'Resterar',
- 'Screen' => 'Skärm',
- 'Source' => 'Källa',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'lägg_till' => 'post',
- 'skriv_ut' => 'print',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/ps b/sql-ledger/locale/se/ps
deleted file mode 100644
index 2619ecd..0000000
--- a/sql-ledger/locale/se/ps
+++ /dev/null
@@ -1,277 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Kredit åldersfördeling',
- 'AR Aging' => 'Debet åldersfördeling',
- 'AR Transaction' => 'Debet verifikat',
- 'AR Transactions' => 'Debet verifikationer',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Konton',
- 'Add Purchase Order' => 'Ny inköpsorder',
- 'Add Sales Invoice' => 'Ny säljfaktura',
- 'Add Sales Order' => 'Ny säljorder',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Amount Due' => 'Belopp förfallet',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Are you sure you want to delete Invoice Number' => 'Är du säker på att du vill radera Faktura Nummer',
- 'Are you sure you want to delete Transaction' => 'Är du säker på att du vill radera Transaktionen',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Balance' => 'Balans',
- 'Balance Sheet' => 'Status',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Antal i lager',
- 'Cannot delete invoice!' => 'Kan inte radera faktura',
- 'Cannot delete transaction!' => 'Kan inte radera händelse',
- 'Cannot post invoice for a closed period!' => 'Kan inte lägga till en faktura för en avslutad period',
- 'Cannot post invoice!' => 'Kan inte lägga till faktura',
- 'Cannot post payment for a closed period!' => 'Kan inte lägga till en betalning för en stängd period',
- 'Cannot post transaction for a closed period!' => 'Kan inte bokföra för en stängd period',
- 'Cannot post transaction!' => 'Kan inte lägga till händelsen',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopia',
- 'Check' => 'Check',
- 'Closed' => 'Avslutad',
- 'Compare to' => 'Jämför med',
- 'Confirm!' => 'Bekräfta',
- 'Contact' => 'Kontakt',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Credit' => 'Kredit',
- 'Credit Limit' => 'Kreditgräns',
- 'Curr' => 'Val',
- 'Currency' => 'Valuta',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Customer missing!' => 'Kund saknas',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Date Paid' => 'Betalningsdatum',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalplaceringar',
- 'Delete' => 'Radera',
- 'Delivery Date' => 'Leveransdatum',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'Due Date missing!' => 'Förfallodatum saknas',
- 'E-mail' => 'E-Post',
- 'E-mail Statement to' => 'E-Post anmaning till',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Edit Sales Invoice' => 'Redigera säljfakturor',
- 'Exch' => 'Vxl',
- 'Exchange Rate' => 'Växlingskurs',
- 'Exchange rate for payment missing!' => 'Växlingskurs för saknad betalning',
- 'Exchange rate missing!' => 'Växelkurs saknas',
- 'Extended' => 'Utökad',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Överskrift',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Inkludera i rapport',
- 'Income Statement' => 'Inkomstberäkning',
- 'Invoice' => 'Faktura',
- 'Invoice Date' => 'Fakturadatum',
- 'Invoice Date missing!' => 'Fakturadatum saknas',
- 'Invoice Number' => 'Fakturanummer',
- 'Invoice Number missing!' => 'Fakturanummer saknas',
- 'Invoice deleted!' => 'Faktura raderad',
- 'Invoice posted!' => 'Faktura postad',
- 'Item not on file!' => 'Varan finns inte i databasen',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Språk',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'N/A' => 'N/A',
- 'No.' => 'Rad',
- 'Notes' => 'Anmärkningar',
- 'Nothing selected!' => 'Ingenting valt',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Number missing in Row' => 'Nummer saknas i rad',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Open' => 'Öppen',
- 'Order' => 'Order',
- 'Order Date missing!' => 'Orderdatum saknas',
- 'Order Number' => 'Ordernummer',
- 'Order Number missing!' => 'Ordernummer saknas',
- 'PDF' => 'PDF',
- 'Packing List' => 'Packsedel',
- 'Packing List Date missing!' => 'Packsedelsdatum saknas',
- 'Packing List Number missing!' => 'Packsedelsnummer saknas',
- 'Paid' => 'Betalt',
- 'Part' => 'Vara',
- 'Payment date missing!' => 'Betalningsdatum saknas',
- 'Payments' => 'Betalningar',
- 'Phone' => 'Telefon',
- 'Post' => 'Lägg till',
- 'Post as new' => 'Lägg till som ny',
- 'Postscript' => 'Postscript',
- 'Price' => 'Pris',
- 'Print' => 'Skriv ut',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Purchase Order' => 'Inköpsorder',
- 'Qty' => 'Antal',
- 'Recd' => 'Mottagen',
- 'Receipt' => 'Kvitto',
- 'Receipts' => 'Kvitton',
- 'Record in' => 'Bokför på',
- 'Remaining' => 'Resterar',
- 'Report for' => 'Rapport för',
- 'Required by' => 'Beställt den',
- 'Sales Order' => 'Säljorder',
- 'Screen' => 'Skärm',
- 'Select all' => 'Välj alla',
- 'Select from one of the items below' => 'Välj en artikel nedan',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Service' => 'Tjänster',
- 'Ship' => 'Skicka',
- 'Ship to' => 'Skicka till',
- 'Ship via' => 'Skicka via',
- 'Source' => 'Källa',
- 'Standard' => 'Standard',
- 'Statement' => 'Anmärkning',
- 'Statement sent to' => 'Anmärkning skickad till',
- 'Statements sent to printer!' => 'Anmärkningar skickade till skrivare',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax Included' => 'Moms ingår',
- 'Tax collected' => 'Moms total',
- 'Tax paid' => 'Moms betalad',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transaktion raderad',
- 'Transaction posted!' => 'Transaktion sparad',
- 'Trial Balance' => 'Provbalans',
- 'Unit' => 'Enhet',
- 'Update' => 'Uppdatera',
- 'Vendor' => 'Leverantör',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'What type of item is this?' => 'Vilken typ av artikel är detta?',
- 'Yes' => 'Ja',
- 'as at' => 'som vid',
- 'ea' => 'st',
- 'for Period' => 'för perioden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'debet_verifikat' => 'ar_transaction',
- 'fortsätt' => 'continue',
- 'radera' => 'delete',
- 'e_post' => 'e_mail',
- 'lägg_till' => 'post',
- 'lägg_till_som_ny' => 'post_as_new',
- 'skriv_ut' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'säljorder' => 'sales_order',
- 'välj_alla' => 'select_all',
- 'skicka_till' => 'ship_to',
- 'uppdatera' => 'update',
- 'ja' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/se/pw b/sql-ledger/locale/se/pw
deleted file mode 100644
index 5e2aadc..0000000
--- a/sql-ledger/locale/se/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Fortsätt',
- 'Password' => 'Lösenord',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'fortsätt' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/se/rc b/sql-ledger/locale/se/rc
deleted file mode 100644
index c558f6b..0000000
--- a/sql-ledger/locale/se/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'Konto',
- 'Accounting Menu' => 'Konto-meny',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Balance' => 'Balans',
- 'Continue' => 'Fortsätt',
- 'Current' => 'Nuvarande',
- 'Date' => 'Datum',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Deposit' => 'Säkerhet',
- 'Description' => 'Beskrivning',
- 'Difference' => 'Differens',
- 'Done' => 'Klart',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Out of balance!' => 'Ej i balans',
- 'Payment' => 'Betalning',
- 'Reconciliation' => 'Bankuppgörelse',
- 'Select all' => 'Välj alla',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Källa',
- 'Statement Balance' => 'Anmärkning status',
- 'To' => 'Till',
- 'Update' => 'Uppdatera',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'fortsätt' => 'continue',
- 'klart' => 'done',
- 'välj_alla' => 'select_all',
- 'uppdatera' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/se/rp b/sql-ledger/locale/se/rp
deleted file mode 100644
index 3577ec2..0000000
--- a/sql-ledger/locale/se/rp
+++ /dev/null
@@ -1,146 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Kredit åldersfördeling',
- 'AR Aging' => 'Debet åldersfördeling',
- 'Account' => 'Konto',
- 'Account Number' => 'Kontonummer',
- 'Accounting Menu' => 'Konto-meny',
- 'Accounts' => 'Konton',
- 'Address' => 'Adress',
- 'Amount' => 'Belopp',
- 'Apr' => 'apr',
- 'April' => 'april',
- 'Attachment' => 'Bilaga',
- 'Aug' => 'aug',
- 'August' => 'augusti',
- 'Balance' => 'Balans',
- 'Balance Sheet' => 'Status',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Kontant',
- 'Cc' => 'Kopia',
- 'Compare to' => 'Jämför med',
- 'Continue' => 'Fortsätt',
- 'Copies' => 'Kopior',
- 'Credit' => 'Kredit',
- 'Curr' => 'Val',
- 'Current' => 'Nuvarande',
- 'Customer' => 'Kund',
- 'Customer not on file!' => 'Kund finns ej',
- 'Date' => 'Datum',
- 'Debit' => 'Debet',
- 'Dec' => 'dec',
- 'December' => 'december',
- 'Decimalplaces' => 'Decimalplaceringar',
- 'Description' => 'Beskrivning',
- 'Due Date' => 'Förfallodatum',
- 'E-mail' => 'E-Post',
- 'E-mail Statement to' => 'E-Post anmaning till',
- 'E-mail address missing!' => 'E-Postadress saknas',
- 'Feb' => 'Feb',
- 'February' => 'Februari',
- 'From' => 'Från',
- 'GIFI' => 'GIFI',
- 'Heading' => 'Överskrift',
- 'ID' => 'ID',
- 'In-line' => 'In-line',
- 'Include in Report' => 'Inkludera i rapport',
- 'Income Statement' => 'Inkomstberäkning',
- 'Invoice' => 'Faktura',
- 'Jan' => 'Jan',
- 'January' => 'Januari',
- 'Jul' => 'Jul',
- 'July' => 'Juli',
- 'Jun' => 'Jun',
- 'June' => 'Juni',
- 'Language' => 'Språk',
- 'Mar' => 'Mar',
- 'March' => 'Mars',
- 'May' => 'Maj',
- 'May ' => 'Maj',
- 'Message' => 'Meddelande',
- 'N/A' => 'N/A',
- 'Nothing selected!' => 'Ingenting valt',
- 'Nov' => 'Nov',
- 'November' => 'November',
- 'Number' => 'Nummer',
- 'Oct' => 'Okt',
- 'October' => 'Oktober',
- 'Order' => 'Order',
- 'PDF' => 'PDF',
- 'Payments' => 'Betalningar',
- 'Postscript' => 'Postscript',
- 'Print' => 'Skriv ut',
- 'Project' => 'Projekt',
- 'Project not on file!' => 'Projekt finns ej',
- 'Receipts' => 'Kvitton',
- 'Report for' => 'Rapport för',
- 'Screen' => 'Skärm',
- 'Select all' => 'Välj alla',
- 'Select from one of the names below' => 'Välj ett av namnen nedan',
- 'Select from one of the projects below' => 'Välj ett av projekten nedan',
- 'Select postscript or PDF!' => 'Välj Postscript eller PDF',
- 'Sep' => 'Sep',
- 'September' => 'September',
- 'Source' => 'Källa',
- 'Standard' => 'Standard',
- 'Statement' => 'Anmärkning',
- 'Statement sent to' => 'Anmärkning skickad till',
- 'Statements sent to printer!' => 'Anmärkningar skickade till skrivare',
- 'Subject' => 'Ämne',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Moms',
- 'Tax collected' => 'Moms total',
- 'Tax paid' => 'Moms betalad',
- 'To' => 'Till',
- 'Total' => 'Total',
- 'Trial Balance' => 'Provbalans',
- 'Vendor' => 'Leverantör',
- 'Vendor not on file!' => 'Leverantör finns ej',
- 'as at' => 'som vid',
- 'for Period' => 'för perioden',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'fortsätt' => 'continue',
- 'e_post' => 'e_mail',
- 'skriv_ut' => 'print',
- 'välj_alla' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/COPYING b/sql-ledger/locale/sv/COPYING
deleted file mode 100644
index 5f63a3e..0000000
--- a/sql-ledger/locale/sv/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Spanish texts:
-#
-# Author: Carlos López Linares <chlopezl@yahoo.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/sv/LANGUAGE b/sql-ledger/locale/sv/LANGUAGE
deleted file mode 100644
index be12be4..0000000
--- a/sql-ledger/locale/sv/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (El Salvador)
diff --git a/sql-ledger/locale/sv/admin b/sql-ledger/locale/sv/admin
deleted file mode 100644
index 231e16c..0000000
--- a/sql-ledger/locale/sv/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Agregar Usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => '! Todos los conjuntos de datos estan actualizados !',
- 'Change Admin Password' => 'Cambiar Contraseña de Administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Tabla de Caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de acceso a
-editar',
- 'Company' => 'Compañía',
- 'Connect to' => 'Conectar a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear set de datos',
- 'DBI not installed!' => 'DBI no instalado!',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => '!No selecciono driver de base de datos!',
- 'Database User missing!' => 'No se encuentra usuario de base de datos',
- 'Dataset' => 'Set de datos',
- 'Dataset missing!' => 'No se encuentra Set de datos!',
- 'Dataset updated!' => 'Base de datos actualizada!',
- 'Date Format' => 'Formato de Fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar Set de Datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Límite menu dropdown',
- 'E-mail' => 'Correo Electrónico',
- 'Edit User' => 'Editar Usuario',
- 'Existing Datasets' => 'Sets de dato existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor base de datos',
- 'Hostname missing!' => 'No se encuentra servidor de base de datos',
- 'Lock System' => 'Enllavar Sistema',
- 'Lockfile created!' => 'Archivo de Enllavado Creado',
- 'Lockfile removed!' => 'Archivo de enllavado borrado',
- 'Login' => 'Nombre de Acceso',
- 'Login name missing!' => 'Falta nombre de acceso!',
- 'Logout' => 'Salir',
- 'Multibyte Encoding' => 'Codificación conjunto de caracteres',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas Plantillas',
- 'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
- 'No Dataset selected!' => 'No se ha seleccionado el set de datos',
- 'Nothing to delete!' => '!Nada para borrar!',
- 'Number Format' => 'Formato de Numero',
- 'Oracle Database Administration' => 'Oracle Administración de base de datos',
- 'Password' => 'Contraseña',
- 'Password changed!' => 'Contraseña cambiada!',
- 'Pg Database Administration' => 'Pg Administración de base de datos',
- 'PgPP Database Administration' => 'Adminsitracion de base de datos PgPP',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se encuentra el Puerto!',
- 'Printer' => 'Impresora',
- 'Save' => 'Salvar',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Estilo de hoja',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Los
-siguientes conjuntos de datos no estan en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. Nada será creado o borrado en esta etapa!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios. Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
- 'Unlock System' => 'Desenllavar sistema',
- 'Update Dataset' => 'Actualizar conjunto de datos',
- 'Use Templates' => 'Plantillas de Usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => 'Usuario borrado!',
- 'User saved!' => 'Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
- 'does not exist' => 'No existe',
- 'is already a member!' => 'ya es miembro!',
- 'localhost' => 'servidor local',
- 'locked!' => 'asegurado!',
- 'successfully created!' => 'creado con éxito!',
- 'successfully deleted!' => 'creado con éxito!',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'agregar_usuario' => 'add_user',
- 'cambiar_contraseña_de_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_set_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_set_de_datos' => 'delete_dataset',
- 'enllavar_sistema' => 'lock_system',
- 'nombre_de_acceso' => 'login',
- 'salir' => 'logout',
- 'oracle_administración_de_base_de_datos' => 'oracle_database_administration',
- 'pg_administración_de_base_de_datos' => 'pg_database_administration',
- 'adminsitracion_de_base_de_datos_pgpp' => 'pgpp_database_administration',
- 'salvar' => 'save',
- 'desenllavar_sistema' => 'unlock_system',
- 'actualizar_conjunto_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/all b/sql-ledger/locale/sv/all
deleted file mode 100644
index 6f87d55..0000000
--- a/sql-ledger/locale/sv/all
+++ /dev/null
@@ -1,772 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Ctas X Pagar',
- 'AP Aging' => 'Antiguedad de Saldos - CxP',
- 'AP Outstanding' => 'CxP Extraordinarias',
- 'AP Transaction' => 'Transaccion - CxP',
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'AR Aging' => 'Antiguedad de Saldos - CxC ',
- 'AR Outstanding' => 'CxC Extraordinarias',
- 'AR Transaction' => 'Transaccion - CxC',
- 'AR Transactions' => 'Transacciones - CxC',
- 'About' => 'Acerca',
- 'Above' => '',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'No existe el número de cuenta!',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'No existe el tipo de la cuenta!',
- 'Account deleted!' => 'Cuenta borrada!',
- 'Account does not exist!' => '',
- 'Account saved!' => 'Cuenta guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'Activa',
- 'Add' => 'Agregar',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Ensamble',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => 'Agregar Trans. de Transferencia de efectivo',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'Añadir código G GIFI',
- 'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Part' => 'Agregar Parte',
- 'Add Pricegroup' => '',
- 'Add Project' => 'Agregar Proyecto',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'Agregar Factura de Venta',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Transaccion',
- 'Add User' => 'Agregar Usuario',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Add Vendor Invoice' => 'Agregar Factura Proveedor',
- 'Add Warehouse' => '',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => '',
- 'All' => 'Todos',
- 'All Accounts' => '',
- 'All Datasets up to date!' => '! Todos los conjuntos de datos estan actualizados !',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Total',
- 'Amount Due' => 'Monto Vencido',
- 'Amount missing!' => 'Falta monto!',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Ensamblajes',
- 'Assemblies restocked!' => 'Conjuntos re-inventariados',
- 'Assembly' => '',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de auditoria',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BIC' => '',
- 'BOM' => 'Lista de Materiales',
- 'Backup' => 'Respaldo',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => '',
- 'Beginning Balance' => 'Inicio de balance',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'Los libros estan abiertos',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'Numero de Negocio',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'C',
- 'COGS' => 'Costo de Ventas',
- 'Cannot create Lock!' => '',
- 'Cannot delete account!' => 'No puede borrar cuenta!',
- 'Cannot delete customer!' => 'No puede borrar cliente!',
- 'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
- 'Cannot delete invoice!' => 'No puede borraar factura!',
- 'Cannot delete item!' => 'No puede borrar ítem!',
- 'Cannot delete order!' => 'No puede borrar pedido!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'No puede borrar transacción!',
- 'Cannot delete vendor!' => 'No puede borrar proveedor!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post invoice!' => 'No puede registrar factura!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'No puede guardar cuenta!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'No puede guardar órden!',
- 'Cannot save preferences!' => 'No puede guardar preferencias!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'No puede inventariar conjuntos!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Change' => 'Cambio',
- 'Change Admin Password' => 'Cambiar Contraseña de Administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Tabla de Caracteres',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Check' => 'Cheque',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Haga clic en el nombre de acceso a
-editar',
- 'Close Books up to' => 'Se cerraron los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Compañía',
- 'Company Name' => '',
- 'Compare to' => 'Comparar a',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Confirmar!',
- 'Connect to' => 'Conectar a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => '',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Crear catálogo de cuentas',
- 'Create Dataset' => 'Crear set de datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => '',
- 'Customer' => 'Cliente',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'Cliente borrado!',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Customer saved!' => 'Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => 'DBI no instalado!',
- 'DOB' => '',
- 'Database' => 'Base de datos',
- 'Database Administration' => 'Administración de base de datos',
- 'Database Driver not checked!' => '!No selecciono driver de base de datos!',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Database User missing!' => 'No se encuentra usuario de base de datos',
- 'Dataset' => 'Set de datos',
- 'Dataset is newer than version!' => 'El conjunto de datos es mas nuevo que la version!!',
- 'Dataset missing!' => 'No se encuentra Set de datos!',
- 'Dataset updated!' => 'Base de datos actualizada!',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Date Received' => '',
- 'Date missing!' => 'Falta fecha!',
- 'Date received missing!' => '',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Posiciones decimales',
- 'Decrease' => 'Decrementa',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Delete Dataset' => 'Borrar Set de Datos',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'Deposit',
- 'Description' => 'Descripción',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Listo',
- 'Drawing' => 'Retiro',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Límite menu dropdown',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail Statement to' => 'Enviar estado de cuenta por E-mail a',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'E-mailed' => '',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit Assembly' => 'Editar Ensamblaje',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => 'Editar Transaccion de Transferencia de Efectivo',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Edit Part' => 'Editar Parte',
- 'Edit Preferences for' => 'Editar Preferencias para',
- 'Edit Pricegroup' => '',
- 'Edit Project' => 'Editar Proyecto',
- 'Edit Purchase Order' => 'Editar Orden de Compra',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Edit Sales Order' => 'Editar Remisión',
- 'Edit Service' => 'Editar Servicio',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit User' => 'Editar Usuario',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Edit Vendor Invoice' => 'Editar Factura Proveedor',
- 'Edit Warehouse' => '',
- 'Employee' => 'Empleado',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras (USD:EUR)',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Existing Datasets' => 'Sets de dato existentes',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de Egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'FX',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Foreign Exchange Gain' => 'Ganancia en Moneda Extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en Moneda Extranjera',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => 'GIFI borrado!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => 'GIFI guardado!',
- 'GL Transaction' => 'Transacción de mayor',
- 'General Ledger' => 'Mayor General',
- 'Goods & Services' => 'Bienes y servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'Group Translations' => '',
- 'Group deleted!' => 'Grupo borrado!',
- 'Group missing!' => 'Falta Grupo!',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => '',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Historico',
- 'Home Phone' => '',
- 'Host' => 'Servidor base de datos',
- 'Hostname missing!' => 'No se encuentra servidor de base de datos',
- 'IBAN' => '',
- 'ID' => 'ID',
- 'Image' => 'Imagen',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
- 'Include in Report' => 'Incluya en informe',
- 'Include in drop-down menus' => 'Incluya en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Income Statement' => 'Estado de Cuentas',
- 'Incorrect Dataset version!' => '!Version incorrecta de conjunto de datos!',
- 'Incorrect Password!' => 'Contraseña Incorrecta!',
- 'Increase' => 'Incrementa',
- 'Individual Items' => 'Items Individuales',
- 'Internal Notes' => '',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Invoice deleted!' => 'Factura borrada!',
- 'Invoice posted!' => 'Factura registrada!',
- 'Invoice processed!' => '',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'Item borrado!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Items' => '',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'LaTeX Templates' => 'Plantillas de LaTeX',
- 'Labor/Overhead' => '',
- 'Language' => '',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => '',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => '',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a Moran Mendez y Asociados',
- 'Line Total' => 'Total de la linea',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List' => '',
- 'List Accounts' => 'Listar Cuentas',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'Listar código GIFI',
- 'List Languages' => '',
- 'List Price' => 'Precio de Lista',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Listar Transacciones',
- 'List Warehouses' => '',
- 'Lock System' => 'Enllavar Sistema',
- 'Lockfile created!' => 'Archivo de Enllavado Creado',
- 'Lockfile removed!' => 'Archivo de enllavado borrado',
- 'Login' => 'Nombre de Acceso',
- 'Login name missing!' => 'Falta nombre de acceso!',
- 'Logout' => 'Salir',
- 'Make' => 'Marca',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'Mensaje',
- 'Method' => '',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => '',
- 'Multibyte Encoding' => 'Codificación conjunto de caracteres',
- 'N/A' => 'N/A',
- 'Name' => 'Nombre',
- 'Name missing!' => 'Falta nombre!',
- 'New Templates' => 'Nuevas Plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => 'No hay manejador de base de datos
-disponible!',
- 'No Dataset selected!' => 'No se ha seleccionado el set de datos',
- 'No email address for' => 'Falta email para',
- 'No.' => ' No ',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notas',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'Nada seleccionado!',
- 'Nothing to delete!' => '!Nada para borrar!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de Numero',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'O' => 'O',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'En Existencia',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Oracle Administración de base de datos',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Entry' => 'Orden de Entrada',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Order deleted!' => 'Orden borrada!',
- 'Order processed!' => '',
- 'Order saved!' => 'Orden guardada!',
- 'Orphaned' => 'Huerfano',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'Fuera de balance!',
- 'Outstanding' => 'Extraordinario',
- 'PDF' => 'PDF',
- 'POS' => 'POS',
- 'POS Invoice' => 'Factura POS',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Packing Lists' => '',
- 'Paid' => 'Total Pagado',
- 'Part' => 'Partes',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Partes',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Password changed!' => 'Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payment posted!' => 'Pago registrado!',
- 'Payments' => 'Pagos',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Administración de base de datos',
- 'PgPP Database Administration' => 'Adminsitracion de base de datos PgPP',
- 'Phone' => 'Teléfono',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Puerto',
- 'Port missing!' => 'No se encuentra el Puerto!',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Enviado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => 'Preferencias guardadas!',
- 'Prepayment' => '',
- 'Price' => 'Precio',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'Imprimir',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Impresora',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => '',
- 'Project Number' => 'Número de Proyecto',
- 'Project Number missing!' => 'Falta número de proyecto!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'Proyecto borrado!',
- 'Project not on file!' => '',
- 'Project saved!' => 'Proyecto guardado!',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cant.',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => 'R',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '',
- 'Recd' => 'Rec',
- 'Receipt' => 'Recibo',
- 'Receipt posted!' => '',
- 'Receipts' => 'Ingresos',
- 'Receivables' => 'Por Cobrar',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'Conciliación',
- 'Reconciliation Report' => '',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => 'Falta referencia!',
- 'Remaining' => 'Faltan',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'Informe para',
- 'Reports' => 'Reportes',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Requerido por',
- 'Retained Earnings' => 'Ganacias Retenidas',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Factura de Venta',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Ordenes de venta',
- 'Sales Quotation Number' => '',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Save Pricelist' => '',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Guardar en archivo',
- 'Screen' => 'Pantalla',
- 'Search' => 'Buscar',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'Seleccione todos',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Precio de Venta',
- 'Send by E-Mail' => 'Enviar por E-Mail',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'Servicio',
- 'Service Items' => 'Items de Servicio',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Ship' => 'Envíe',
- 'Ship Merchandise' => '',
- 'Ship to' => 'Envíe a',
- 'Ship via' => 'Envía vía',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'Fuente',
- 'Spoolfile' => '',
- 'Standard' => 'Estandar',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'Estado de Cuenta',
- 'Statement Balance' => 'Balance Estado de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
- 'Stock' => 'Existencia',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Stylesheet' => 'Estilo de hoja',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => '',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas De Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'Impuesto recaudado',
- 'Tax paid' => 'Impuesto pagado',
- 'Taxable' => 'Gravable de Impuesto',
- 'Template saved!' => 'Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => '',
- 'Text Templates' => 'Plantillas de Texto',
- 'The following Datasets are not in use and can be deleted' => 'Los
-siguientes conjuntos de datos no estan en uso y pueden ser borrados',
- 'The following Datasets need to be updated' => 'Es necesario actualizar las siguientes bases de datos',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. Nada será creado o borrado en esta etapa!',
- 'Till' => 'Hasta',
- 'To' => 'Hasta ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para agregar un usuario a un grupo, edite un nombre, cambie el nombre de entrada (login) y guarde los cambios. Un nuevo usuario, con las mismas variables será guardado bajo el nuevo nombre de entrada. (login)',
- 'Top Level' => 'Nivel superior',
- 'Total' => 'Total',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Falta la fecha de la transacción!',
- 'Transaction deleted!' => 'Transacción borrada!',
- 'Transaction posted!' => 'Transacción registrada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Type of Business' => '',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Desenllavar sistema',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar conjunto de datos',
- 'Updated' => 'Actalizado',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Plantillas de Usuarios',
- 'User' => 'Usuario',
- 'User deleted!' => 'Usuario borrado!',
- 'User saved!' => 'Usuario guardado!',
- 'Valid until' => '',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => 'Factura de Proveedor',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'Proveedor borrado!',
- 'Vendor missing!' => 'Falta proveedor!',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'Vendor saved!' => 'Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de Peso',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Si',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'No introdujo un nombre!',
- 'You must enter a host and port for local and remote connections!' => 'Debe
-introducir un servidor de base de datos y un puerto para conexiones locales y
-remotas!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'Cuenta no puede ser establecida a ningun otro tipo',
- 'as at' => 'Al',
- 'days' => 'Días',
- 'does not exist' => 'No existe',
- 'done' => 'Hecho',
- 'ea' => 'c/u',
- 'for Period' => 'para el período',
- 'is already a member!' => 'ya es miembro!',
- 'is not a member!' => '!no es miembro!',
- 'localhost' => 'servidor local',
- 'locked!' => 'asegurado!',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'creado con éxito!',
- 'successfully deleted!' => 'creado con éxito!',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/am b/sql-ledger/locale/sv/am
deleted file mode 100644
index 1ef5bcd..0000000
--- a/sql-ledger/locale/sv/am
+++ /dev/null
@@ -1,192 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'About' => 'Acerca',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'No existe el número de cuenta!',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'No existe el tipo de la cuenta!',
- 'Account deleted!' => 'Cuenta borrada!',
- 'Account saved!' => 'Cuenta guardada!',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Account' => 'Agregar Cuenta',
- 'Add GIFI' => 'Añadir código G GIFI',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de auditoria',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Books are open' => 'Los libros estan abiertos',
- 'Business Number' => 'Numero de Negocio',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete account!' => 'No puede borrar cuenta!',
- 'Cannot delete default account!' => 'No se puede borrar cuenta por defecto!',
- 'Cannot save account!' => 'No puede guardar cuenta!',
- 'Cannot save preferences!' => 'No puede guardar preferencias!',
- 'Cash' => 'Caja',
- 'Character Set' => 'Tabla de Caracteres',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Close Books up to' => 'Se cerraron los libros hasta',
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Copy to COA' => 'Copiar al catálogo de cuentas',
- 'Credit' => 'Crédito',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Dataset' => 'Set de datos',
- 'Date Format' => 'Formato de Fecha',
- 'Debit' => 'Débito',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Description' => 'Descripción',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite menu dropdown',
- 'E-mail' => 'Correo Electrónico',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit Preferences for' => 'Editar Preferencias para',
- 'Edit Template' => 'Editar Plantilla',
- 'Enforce transaction reversal for all dates' => 'Forzar la anulación de las transacciones para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Ingrese símbolo de hasta 3 letras para divisas nativa y extranjeras (USD:EUR)',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'Expense Account' => 'Cuenta de Egreso',
- 'Expense/Asset' => 'Egreso/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia en Moneda Extranjera',
- 'Foreign Exchange Loss' => 'Pérdida en Moneda Extranjera',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => 'GIFI borrado!',
- 'GIFI missing!' => 'No se ha definido el código GIFI',
- 'GIFI saved!' => 'GIFI guardado!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluya en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Incluya esta cuenta en las formas del cliente/proveedor para señalar al cliente/proveedor como gravable de impuesto?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Is this a summary account to record' => 'Es esta una cuenta de resumen a registrar?',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licenciado a Moran Mendez y Asociados',
- 'Link' => 'Enlaces',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta email para',
- 'Number' => 'Número',
- 'Number Format' => 'Formato de Numero',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Payables' => 'Por Pagar',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => 'Preferencias guardadas!',
- 'Printer' => 'Impresora',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'Por Cobrar',
- 'Reference' => 'Referencia',
- 'Retained Earnings' => 'Ganacias Retenidas',
- 'Save' => 'Salvar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Items de Servicio',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Estilo de hoja',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas De Impuesto',
- 'Template saved!' => 'Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado la anulación de las transacciones para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado la anulación de las transacciones hasta',
- 'User' => 'Usuario',
- 'Version' => 'Versión',
- 'Weight Unit' => 'Unidad de Peso',
- 'Yes' => 'Si',
- 'account cannot be set to any other type of account' => 'Cuenta no puede ser establecida a ningun otro tipo',
- 'localhost' => 'servidor local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'agregar_cuenta' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_catálogo_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'salvar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ap b/sql-ledger/locale/sv/ap
deleted file mode 100644
index 522f064..0000000
--- a/sql-ledger/locale/sv/ap
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'CxP Extraordinarias',
- 'AP Transaction' => 'Transaccion - CxP',
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Monto Vencido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'No puede borrar transacción!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'Employee' => 'Empleado',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Faltan',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacción borrada!',
- 'Transaction posted!' => 'Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => 'Falta proveedor!',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion___cxp' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'actualizar' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ar b/sql-ledger/locale/sv/ar
deleted file mode 100644
index 608a571..0000000
--- a/sql-ledger/locale/sv/ar
+++ /dev/null
@@ -1,155 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'CxC Extraordinarias',
- 'AR Transaction' => 'Transaccion - CxC',
- 'AR Transactions' => 'Transacciones - CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Monto Vencido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Cannot delete transaction!' => 'No puede borrar transacción!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'PDF' => 'PDF',
- 'Paid' => 'Total Pagado',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Receipt' => 'Recibo',
- 'Remaining' => 'Faltan',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Ship via' => 'Envía vía',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Till' => 'Hasta',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacción borrada!',
- 'Transaction posted!' => 'Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion___cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/arap b/sql-ledger/locale/sv/arap
deleted file mode 100644
index e5cdd00..0000000
--- a/sql-ledger/locale/sv/arap
+++ /dev/null
@@ -1,28 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Description' => 'Descripción',
- 'Number' => 'Número',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/arapprn b/sql-ledger/locale/sv/arapprn
deleted file mode 100644
index 43a7791..0000000
--- a/sql-ledger/locale/sv/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Total',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Source' => 'Fuente',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/bp b/sql-ledger/locale/sv/bp
deleted file mode 100644
index 8428705..0000000
--- a/sql-ledger/locale/sv/bp
+++ /dev/null
@@ -1,46 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de Factura',
- 'Order' => 'Orden',
- 'Order Number' => 'Orden Número',
- 'Print' => 'Imprimir',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Receipts' => 'Ingresos',
- 'Reference' => 'Referencia',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Select all' => 'Seleccione todos',
- 'To' => 'Hasta ',
- 'Vendor' => 'Proveedor',
- 'Yes' => 'Si',
- 'done' => 'Hecho',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'remove' => 'remove',
- 'seleccione_todos' => 'select_all',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ca b/sql-ledger/locale/sv/ca
deleted file mode 100644
index ec8325f..0000000
--- a/sql-ledger/locale/sv/ca
+++ /dev/null
@@ -1,53 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Include in Report' => 'Incluya en informe',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'List Transactions' => 'Listar Transacciones',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Project Number' => 'Número de Proyecto',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'listar_transacciones' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/cp b/sql-ledger/locale/sv/cp
deleted file mode 100644
index af9a927..0000000
--- a/sql-ledger/locale/sv/cp
+++ /dev/null
@@ -1,73 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AR' => 'Ctas X Cobrar',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount Due' => 'Monto Vencido',
- 'Cannot process payment for a closed period!' => 'No puede procesar pago para ejercicio cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Date missing!' => 'Falta fecha!',
- 'Deposit' => 'Deposit',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Number' => 'Número',
- 'PDF' => 'PDF',
- 'Payment' => 'Pago',
- 'Payment posted!' => 'Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Receipt' => 'Recibo',
- 'Screen' => 'Pantalla',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Source' => 'Fuente',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ct b/sql-ledger/locale/sv/ct
deleted file mode 100644
index 3882b74..0000000
--- a/sql-ledger/locale/sv/ct
+++ /dev/null
@@ -1,138 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion - CxP',
- 'AP Transactions' => 'Transacciones - Cuentas por Pagar',
- 'AR Transaction' => 'Transaccion - CxC',
- 'AR Transactions' => 'Transacciones - CxC',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Bcc' => 'Bcc',
- 'Cannot delete customer!' => 'No puede borrar cliente!',
- 'Cannot delete vendor!' => 'No puede borrar proveedor!',
- 'Cc' => 'Cc',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer deleted!' => 'Cliente borrado!',
- 'Customer saved!' => 'Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'Correo Electrónico',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Employee' => 'Empleado',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Name' => 'Nombre',
- 'Name missing!' => 'Falta nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huerfano',
- 'Phone' => 'Teléfono',
- 'Project Number' => 'Número de Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cant.',
- 'Sales Invoice' => 'Factura de Venta',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Search' => 'Buscar',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Sell Price' => 'Precio de Venta',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Taxable' => 'Gravable de Impuesto',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoices' => 'Factura de Proveedor',
- 'Vendor deleted!' => 'Proveedor borrado!',
- 'Vendor saved!' => 'Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'Días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'transaccion___cxp' => 'ap_transaction',
- 'transaccion___cxc' => 'ar_transaction',
- 'agregar_cliente' => 'add_customer',
- 'agregar_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'pricelist' => 'pricelist',
- 'orden_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'salvar' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/gl b/sql-ledger/locale/sv/gl
deleted file mode 100644
index 5f23127..0000000
--- a/sql-ledger/locale/sv/gl
+++ /dev/null
@@ -1,130 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Transaccion - CxP',
- 'AR Transaction' => 'Transaccion - CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Cash Transfer Transaction' => 'Agregar Trans. de Transferencia de efectivo',
- 'Add General Ledger Transaction' => 'Agregar Transacción - Mayor General',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => 'No puede borrar transacción!',
- 'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Confirm!' => 'Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Editar Transaccion de Transferencia de Efectivo',
- 'Edit General Ledger Transaction' => 'Editar Transacción de Mayor General',
- 'Equity' => 'Capital',
- 'Expense' => 'Egreso',
- 'FX' => 'FX',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GL Transaction' => 'Transacción de mayor',
- 'General Ledger' => 'Mayor General',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Income' => 'Ingreso',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Reference missing!' => 'Falta referencia!',
- 'Reports' => 'Reportes',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Transaction Date missing!' => 'Falta la fecha de la transacción!',
- 'Transaction deleted!' => 'Transacción borrada!',
- 'Transaction posted!' => 'Transacción registrada!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'Yes' => 'Si',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion___cxp' => 'ap_transaction',
- 'transaccion___cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'transacción_de_mayor' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/hr b/sql-ledger/locale/sv/hr
deleted file mode 100644
index 774ae75..0000000
--- a/sql-ledger/locale/sv/hr
+++ /dev/null
@@ -1,70 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'All' => 'Todos',
- 'Amount' => 'Total',
- 'Amount missing!' => 'Falta monto!',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'Employee' => 'Empleado',
- 'Expense' => 'Egreso',
- 'ID' => 'ID',
- 'Include in Report' => 'Incluya en informe',
- 'Login' => 'Nombre de Acceso',
- 'Name' => 'Nombre',
- 'Name missing!' => 'Falta nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Número',
- 'Orphaned' => 'Huerfano',
- 'Rate' => 'Tarifa',
- 'Sales' => 'Ventas',
- 'Save' => 'Salvar',
- 'Save as new' => 'Guardar como nuevo',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'salvar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ic b/sql-ledger/locale/sv/ic
deleted file mode 100644
index 59918fd..0000000
--- a/sql-ledger/locale/sv/ic
+++ /dev/null
@@ -1,227 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Active' => 'Activa',
- 'Add' => 'Agregar',
- 'Add Assembly' => 'Agregar Ensamble',
- 'Add Part' => 'Agregar Parte',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Add Service' => 'Agregar Servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Assemblies' => 'Ensamblajes',
- 'Assemblies restocked!' => 'Conjuntos re-inventariados',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'BOM' => 'Lista de Materiales',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete item!' => 'No puede borrar ítem!',
- 'Cannot stock assemblies!' => 'No puede inventariar conjuntos!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Closed' => 'Cerrado',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Retiro',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Assembly' => 'Editar Ensamblaje',
- 'Edit Part' => 'Editar Parte',
- 'Edit Service' => 'Editar Servicio',
- 'Employee' => 'Empleado',
- 'Expense' => 'Egreso',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'Image' => 'Imagen',
- 'In-line' => 'En linea',
- 'Include in Report' => 'Incluya en informe',
- 'Income' => 'Ingreso',
- 'Individual Items' => 'Items Individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar este ensamblaje a obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'La cantidad en inventario debe ser cero antes de cambiar esta parte a obsoleto',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item deleted!' => 'Item borrado!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Line Total' => 'Total de la linea',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List Price' => 'Precio de Lista',
- 'Make' => 'Marca',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => ' No ',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'On Hand' => 'En Existencia',
- 'Open' => 'Abierto',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Orphaned' => 'Huerfano',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Part' => 'Partes',
- 'Parts' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cant.',
- 'ROP' => 'ROP',
- 'Recd' => 'Rec',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Factura de Venta',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save' => 'Salvar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Sell Price' => 'Precio de Venta',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Short' => 'Corto',
- 'Stock' => 'Existencia',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta ',
- 'Top Level' => 'Nivel superior',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => 'Actalizado',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor Invoices' => 'Factura de Proveedor',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'days' => 'Días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'agregar_ensamble' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'agregar_parte' => 'add_part',
- 'agregar_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_ensamblaje' => 'edit_assembly',
- 'editar_parte' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'salvar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/io b/sql-ledger/locale/sv/io
deleted file mode 100644
index 3615c68..0000000
--- a/sql-ledger/locale/sv/io
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cc' => 'Cc',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'In-line' => 'En linea',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => ' No ',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Part' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cant.',
- 'Recd' => 'Rec',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Unit' => 'Unidad',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ir b/sql-ledger/locale/sv/ir
deleted file mode 100644
index 1385eff..0000000
--- a/sql-ledger/locale/sv/ir
+++ /dev/null
@@ -1,183 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Add Vendor Invoice' => 'Agregar Factura Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'No puede borraar factura!',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post invoice!' => 'No puede registrar factura!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Vendor Invoice' => 'Editar Factura Proveedor',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'In-line' => 'En linea',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Invoice deleted!' => 'Factura borrada!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => ' No ',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cant.',
- 'Recd' => 'Rec',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Faltan',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Source' => 'Fuente',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor missing!' => 'Falta proveedor!',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'orden_de_compra' => 'purchase_order',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/is b/sql-ledger/locale/sv/is
deleted file mode 100644
index 476c079..0000000
--- a/sql-ledger/locale/sv/is
+++ /dev/null
@@ -1,194 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Invoice' => 'Agregar Factura de Venta',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'No puede borraar factura!',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post invoice!' => 'No puede registrar factura!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cc' => 'Cc',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'In-line' => 'En linea',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Invoice deleted!' => 'Factura borrada!',
- 'Invoice posted!' => 'Factura registrada!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => ' No ',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cant.',
- 'Recd' => 'Rec',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Faltan',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Ship via' => 'Envía vía',
- 'Source' => 'Fuente',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'orden_de_venta' => 'sales_order',
- 'envíe_a' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/login b/sql-ledger/locale/sv/login
deleted file mode 100644
index 5d37d04..0000000
--- a/sql-ledger/locale/sv/login
+++ /dev/null
@@ -1,24 +0,0 @@
-$self{texts} = {
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'El conjunto de datos es mas nuevo que la version!!',
- 'Incorrect Dataset version!' => '!Version incorrecta de conjunto de datos!',
- 'Incorrect Password!' => 'Contraseña Incorrecta!',
- 'Login' => 'Nombre de Acceso',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Version' => 'Versión',
- 'You did not enter a name!' => 'No introdujo un nombre!',
- 'done' => 'Hecho',
- 'is not a member!' => '!no es miembro!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'nombre_de_acceso' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/menu b/sql-ledger/locale/sv/menu
deleted file mode 100644
index 7bbd647..0000000
--- a/sql-ledger/locale/sv/menu
+++ /dev/null
@@ -1,89 +0,0 @@
-$self{texts} = {
- 'AP' => 'Ctas X Pagar',
- 'AP Aging' => 'Antiguedad de Saldos - CxP',
- 'AP Transaction' => 'Transaccion - CxP',
- 'AR' => 'Ctas X Cobrar',
- 'AR Aging' => 'Antiguedad de Saldos - CxC ',
- 'AR Transaction' => 'Transaccion - CxC',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Ensamble',
- 'Add Customer' => 'Agregar Cliente',
- 'Add GIFI' => 'Añadir código G GIFI',
- 'Add Group' => 'Agregar Grupo',
- 'Add Part' => 'Agregar Parte',
- 'Add Project' => 'Agregar Proyecto',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Transaccion',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Assemblies' => 'Ensamblajes',
- 'Audit Control' => 'Control de auditoria',
- 'Backup' => 'Respaldo',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Cash' => 'Caja',
- 'Chart of Accounts' => 'Catálogo Contable',
- 'Check' => 'Cheque',
- 'Customers' => 'Clientes',
- 'Description' => 'Descripción',
- 'General Ledger' => 'Mayor General',
- 'Goods & Services' => 'Bienes y servicios',
- 'Groups' => 'Grupos',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Historico',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas de LaTeX',
- 'List Accounts' => 'Listar Cuentas',
- 'List GIFI' => 'Listar código GIFI',
- 'Logout' => 'Salir',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Orden de Entrada',
- 'Outstanding' => 'Extraordinario',
- 'POS' => 'POS',
- 'POS Invoice' => 'Factura POS',
- 'Packing List' => 'Lista de Empaque',
- 'Parts' => 'Partes',
- 'Payment' => 'Pago',
- 'Payments' => 'Pagos',
- 'Preferences' => 'Preferencias',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Ingresos',
- 'Reconciliation' => 'Conciliación',
- 'Reports' => 'Reportes',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Factura de Venta',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Save to File' => 'Guardar en archivo',
- 'Search' => 'Buscar',
- 'Send by E-Mail' => 'Enviar por E-Mail',
- 'Services' => 'Servicios',
- 'Ship' => 'Envíe',
- 'Statement' => 'Estado de Cuenta',
- 'Stock Assembly' => 'Inventariar Ensamblaje?',
- 'Stylesheet' => 'Estilo de hoja',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuesto recaudado',
- 'Tax paid' => 'Impuesto pagado',
- 'Text Templates' => 'Plantillas de Texto',
- 'Transactions' => 'Transacciones',
- 'Transfer' => 'Transferencia',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/oe b/sql-ledger/locale/sv/oe
deleted file mode 100644
index a367a29..0000000
--- a/sql-ledger/locale/sv/oe
+++ /dev/null
@@ -1,234 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Invoice' => 'Agregar Factura de Venta',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Add Vendor Invoice' => 'Agregar Factura Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Order Number' => '¿Esta seguro de que desea
-borrar la Orden No.:?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'C' => 'C',
- 'Cannot delete order!' => 'No puede borrar pedido!',
- 'Cannot save order!' => 'No puede guardar órden!',
- 'Cc' => 'Cc',
- 'Closed' => 'Cerrado',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Done' => 'Listo',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit Purchase Order' => 'Editar Orden de Compra',
- 'Edit Sales Order' => 'Editar Remisión',
- 'Employee' => 'Empleado',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'ID' => 'ID',
- 'In-line' => 'En linea',
- 'Include in Report' => 'Incluya en informe',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'No.' => ' No ',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'O' => 'O',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'Order deleted!' => 'Orden borrada!',
- 'Order saved!' => 'Orden guardada!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Part' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Purchase Orders' => 'Ordenes de Compra',
- 'Qty' => 'Cant.',
- 'Recd' => 'Rec',
- 'Remaining' => 'Faltan',
- 'Required by' => 'Requerido por',
- 'Sales Invoice' => 'Factura de Venta',
- 'Sales Order' => 'Orden de venta',
- 'Sales Orders' => 'Ordenes de venta',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Salvar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Ship via' => 'Envía vía',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transfer' => 'Transferencia',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Proveedor',
- 'Vendor missing!' => 'Falta proveedor!',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'days' => 'Días',
- 'ea' => 'c/u',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'listo' => 'done',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'print_and_save' => 'print_and_save',
- 'orden_de_compra' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'factura_de_venta' => 'sales_invoice',
- 'orden_de_venta' => 'sales_order',
- 'salvar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'envíe_a' => 'ship_to',
- 'transferencia' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_proveedor' => 'vendor_invoice',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/pe b/sql-ledger/locale/sv/pe
deleted file mode 100644
index d377e06..0000000
--- a/sql-ledger/locale/sv/pe
+++ /dev/null
@@ -1,66 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Group' => 'Agregar Grupo',
- 'Add Project' => 'Agregar Proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Project' => 'Editar Proyecto',
- 'Group' => 'Grupo',
- 'Group deleted!' => 'Grupo borrado!',
- 'Group missing!' => 'Falta Grupo!',
- 'Group saved!' => 'Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Number' => 'Número',
- 'Orphaned' => 'Huerfano',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número de Proyecto',
- 'Project Number missing!' => 'Falta número de proyecto!',
- 'Project deleted!' => 'Proyecto borrado!',
- 'Project saved!' => 'Proyecto guardado!',
- 'Projects' => 'Proyectos',
- 'Save' => 'Salvar',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'agregar_grupo' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'agregar_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'salvar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/pos b/sql-ledger/locale/sv/pos
deleted file mode 100644
index 8ef42b5..0000000
--- a/sql-ledger/locale/sv/pos
+++ /dev/null
@@ -1,60 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Change' => 'Cambio',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Limite de Credito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Extended' => 'Extendido',
- 'From' => 'Desde',
- 'Number' => 'Número',
- 'Open' => 'Abierto',
- 'Paid' => 'Total Pagado',
- 'Post' => 'Registrar',
- 'Posted!' => 'Enviado!',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Qty' => 'Cant.',
- 'Receipts' => 'Ingresos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Faltan',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'Fuente',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/ps b/sql-ledger/locale/sv/ps
deleted file mode 100644
index ba7ee5b..0000000
--- a/sql-ledger/locale/sv/ps
+++ /dev/null
@@ -1,287 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Antiguedad de Saldos - CxP',
- 'AR Aging' => 'Antiguedad de Saldos - CxC ',
- 'AR Outstanding' => 'CxC Extraordinarias',
- 'AR Transaction' => 'Transaccion - CxC',
- 'AR Transactions' => 'Transacciones - CxC',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Add POS Invoice' => 'Agregar Factura POS',
- 'Add Purchase Order' => 'Agregar Orden de Compra',
- 'Add Sales Invoice' => 'Agregar Factura de Venta',
- 'Add Sales Order' => 'Agregar Nota de Remisión',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Amount Due' => 'Monto Vencido',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Are you sure you want to delete Invoice Number' => '¿Esta seguro de que desea borrar la Factura No.:',
- 'Are you sure you want to delete Transaction' => '¿Está usted seguro de que desea suprimir la transacción?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Bcc' => 'Bcc',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'No puede borraar factura!',
- 'Cannot delete transaction!' => 'No puede borrar transacción!',
- 'Cannot post invoice for a closed period!' => 'No se puede registrar factura para un periodo cerrado!',
- 'Cannot post invoice!' => 'No puede registrar factura!',
- 'Cannot post payment for a closed period!' => 'No se puede registrar pago para un periodo cerrado',
- 'Cannot post transaction for a closed period!' => 'No se puede registrar una transacción para un periodo cerrado',
- 'Cannot post transaction!' => 'No puede registrar transacción!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Change' => 'Cambio',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Compare to' => 'Comparar a',
- 'Confirm!' => 'Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Limite de Credito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => 'Falta cliente!',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Posiciones decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de Entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta Fecha de Vencimiento!',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail Statement to' => 'Enviar estado de cuenta por E-mail a',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Edit POS Invoice' => 'Editar Factura POS',
- 'Edit Sales Invoice' => 'Editar Factura de Venta',
- 'Exch' => 'Interc.',
- 'Exchange Rate' => 'Tasa de Intercambio',
- 'Exchange rate for payment missing!' => 'No se encuentra pago por cambio de moneda',
- 'Exchange rate missing!' => 'No se encuentra cambio de moneda',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'Group Items' => 'Elementos de Grupo',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
- 'Include in Report' => 'Incluya en informe',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => 'Falta la Fecha de la Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => 'Falta el Número de Factura!',
- 'Invoice deleted!' => 'Factura borrada!',
- 'Invoice posted!' => 'Factura registrada!',
- 'Item not on file!' => '¡El artículo no se encuentra en archivo!',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'N/A',
- 'No.' => ' No ',
- 'Notes' => 'Notas',
- 'Nothing selected!' => 'Nada seleccionado!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Number missing in Row' => 'No se encuentra el número en la fila',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => 'No se encuentra la fecha de orden!',
- 'Order Number' => 'Orden Número',
- 'Order Number missing!' => 'No se encuentra el número de orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '!Falta fecha en lista de empaque!',
- 'Packing List Number missing!' => '!Falta nzmero en lista de empaque!',
- 'Paid' => 'Total Pagado',
- 'Part' => 'Partes',
- 'Payment date missing!' => 'No se encuentra la fecha de Pago!',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => 'Enviado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número de Proyecto',
- 'Purchase Order' => 'Orden de Compra',
- 'Qty' => 'Cant.',
- 'Recd' => 'Rec',
- 'Receipt' => 'Recibo',
- 'Receipts' => 'Ingresos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Faltan',
- 'Report for' => 'Informe para',
- 'Required by' => 'Requerido por',
- 'Sales Order' => 'Orden de venta',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccione todos',
- 'Select from one of the items below' => 'Seleccione uno de los elementos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Service' => 'Servicio',
- 'Ship' => 'Envíe',
- 'Ship to' => 'Envíe a',
- 'Ship via' => 'Envía vía',
- 'Source' => 'Fuente',
- 'Standard' => 'Estandar',
- 'Statement' => 'Estado de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluido',
- 'Tax collected' => 'Impuesto recaudado',
- 'Tax paid' => 'Impuesto pagado',
- 'Till' => 'Hasta',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Transaction deleted!' => 'Transacción borrada!',
- 'Transaction posted!' => 'Transacción registrada!',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'What type of item is this?' => '¿Que tipo de Item es este?',
- 'Yes' => 'Si',
- 'as at' => 'Al',
- 'ea' => 'c/u',
- 'for Period' => 'para el período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'transaccion___cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'correo_electrónico' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'orden_de_venta' => 'sales_order',
- 'seleccione_todos' => 'select_all',
- 'envíe_a' => 'ship_to',
- 'actualizar' => 'update',
- 'si' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/pw b/sql-ledger/locale/sv/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/sv/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/rc b/sql-ledger/locale/sv/rc
deleted file mode 100644
index 1c7872f..0000000
--- a/sql-ledger/locale/sv/rc
+++ /dev/null
@@ -1,73 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Inicio de balance',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decrease' => 'Decrementa',
- 'Deposit' => 'Deposit',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Listo',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
- 'Increase' => 'Incrementa',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Out of balance!' => 'Fuera de balance!',
- 'Outstanding' => 'Extraordinario',
- 'Payment' => 'Pago',
- 'R' => 'R',
- 'Reconciliation' => 'Conciliación',
- 'Select all' => 'Seleccione todos',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Statement Balance' => 'Balance Estado de Cuenta',
- 'Summary' => 'Resumen',
- 'To' => 'Hasta ',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'listo' => 'done',
- 'seleccione_todos' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/sv/rp b/sql-ledger/locale/sv/rp
deleted file mode 100644
index a89068e..0000000
--- a/sql-ledger/locale/sv/rp
+++ /dev/null
@@ -1,149 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Antiguedad de Saldos - CxP',
- 'AR Aging' => 'Antiguedad de Saldos - CxC ',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Address' => 'Dirección',
- 'Amount' => 'Total',
- 'Apr' => 'Abr',
- 'April' => 'Abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'Agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar a',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => 'Cliente no existe en archivo!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'Diciembre',
- 'Decimalplaces' => 'Posiciones decimales',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'Correo Electrónico',
- 'E-mail Statement to' => 'Enviar estado de cuenta por E-mail a',
- 'E-mail address missing!' => 'Falta E-mail!',
- 'Feb' => 'Feb',
- 'February' => 'Febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'ID',
- 'In-line' => 'En linea',
- 'Include Exchange Rate Difference' => 'Incluya diferencia de tasa de cambio',
- 'Include in Report' => 'Incluya en informe',
- 'Income Statement' => 'Estado de Cuentas',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'Enero',
- 'Jul' => 'Jul',
- 'July' => 'Julio',
- 'Jun' => 'Jun',
- 'June' => 'Junio',
- 'Mar' => 'Mar',
- 'March' => 'Marzo',
- 'May' => 'May',
- 'May ' => 'Mayo',
- 'Message' => 'Mensaje',
- 'N/A' => 'N/A',
- 'Nothing selected!' => 'Nada seleccionado!',
- 'Nov' => 'Nov',
- 'November' => 'Noviembre',
- 'Number' => 'Número',
- 'Oct' => 'Oct',
- 'October' => 'Octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagos',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Número de Proyecto',
- 'Receipts' => 'Ingresos',
- 'Report for' => 'Informe para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccione todos',
- 'Select from one of the names below' => 'Seleccione uno de los elementos listados',
- 'Select postscript or PDF!' => 'Seleccione postscript o PDF',
- 'Sep' => 'Sep',
- 'September' => 'Septiembre',
- 'Source' => 'Fuente',
- 'Standard' => 'Estandar',
- 'Statement' => 'Estado de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => 'Estados de Cuenta enviados a impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax collected' => 'Impuesto recaudado',
- 'Tax paid' => 'Impuesto pagado',
- 'Till' => 'Hasta',
- 'To' => 'Hasta ',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance De Comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => 'Proveedor no está en archivo!',
- 'as at' => 'Al',
- 'for Period' => 'para el período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'correo_electrónico' => 'e_mail',
- 'imprimir' => 'print',
- 'seleccione_todos' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/COPYING b/sql-ledger/locale/tr/COPYING
deleted file mode 100644
index 523dffa..0000000
--- a/sql-ledger/locale/tr/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2001
-#
-# Turkish texts:
-#
-# Author: Mufit Eribol <meribol@deltagrup.com.tr>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/tr/LANGUAGE b/sql-ledger/locale/tr/LANGUAGE
deleted file mode 100644
index d7b2f1f..0000000
--- a/sql-ledger/locale/tr/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Turkish
diff --git a/sql-ledger/locale/tr/admin b/sql-ledger/locale/tr/admin
deleted file mode 100644
index dab478a..0000000
--- a/sql-ledger/locale/tr/admin
+++ /dev/null
@@ -1,135 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Giriþ Kontrol',
- 'Accounting' => 'Muhasebe',
- 'Add User' => 'Kullanýcý Ekle',
- 'Address' => 'Adres',
- 'Administration' => 'Yönetim',
- 'Administrator' => 'Administrator',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'Yönetici Þifresini Deðiþtir',
- 'Change Password' => 'Þifre Deðiþtir',
- 'Character Set' => 'Karakter Seti',
- 'Click on login name to edit!' => 'Düzenlemek için giriþ ismini týklayýn.',
- 'Company' => 'Þirket',
- 'Connect to' => 'Baðlan',
- 'Continue' => 'Devam',
- 'Create Chart of Accounts' => 'Hesap Planý Oluþtur',
- 'Create Dataset' => 'Veriseti Oluþtur',
- 'DBI not installed!' => 'DBJ kurulu deðil',
- 'Database' => 'Veritabaný',
- 'Database Administration' => 'Veritabani Yonetimi',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database User missing!' => 'Veritabaný Kullanýcýsý yok!',
- 'Dataset' => 'Veriseti',
- 'Dataset missing!' => 'Veriseti Yok!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date Format' => 'Tarih Formatý',
- 'Delete' => 'Sil',
- 'Delete Dataset' => 'Verisetini Sil',
- 'Directory' => 'Dizin',
- 'Driver' => 'Sürücü',
- 'E-mail' => 'Posta',
- 'Edit User' => 'Kullanýcý Bilgilerini Düzenle',
- 'Existing Datasets' => 'Verisetleri',
- 'Fax' => 'Faks',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Host yok!',
- 'Language' => 'Dil',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Uzakta baglantý yapmak istemiyorsanýz host ve port alanlarýný boþ býrakýnýz.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Giriþ',
- 'Login name missing!' => 'Login name missing!',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Ýsim',
- 'New Templates' => 'Yeni Þablonlar',
- 'No Database Drivers available!' => 'Veritabaný Sürücüsü yok!',
- 'No Dataset selected!' => 'Veriseti seçilmedi!',
- 'Nothing to delete!' => 'Nothing to delete!',
- 'Number Format' => 'Rakam Formatý',
- 'Oracle Database Administration' => 'Oracle Veritabaný Yönetimi',
- 'Password' => 'Þifre',
- 'Password changed!' => 'Password changed!',
- 'Pg Database Administration' => 'Pg Veritabaný Yönetimi',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Port' => 'Port',
- 'Port missing!' => 'Port yok!',
- 'Printer' => 'Yazýcý',
- 'Save' => 'Kaydet',
- 'Setup Templates' => 'Þablon Kur',
- 'Signature' => 'Ýmza',
- 'Stylesheet' => 'Düzen Sayfasý',
- 'Templates' => 'Þablonlar',
- 'The following Datasets are not in use and can be deleted' => 'Aþaðýdaki Verisetleri kullanýlmamaktadýr ve silinebilir',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Mevcut fiþ bilgileri için bu bir ön kontroldür. Bu aþamada hiçbirþey oluþturulmaz ve silinemez',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Gruba yeni kullanýcý eklemek için, giriþ ismini deðiþtirin ve kaydedin. Yeni kullanýcý yeni giriþ altýnda ayný parametrelerle kaydedilecektir.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'Update Dataset',
- 'Use Templates' => 'Þablon Kullan',
- 'User' => 'Kullanýcý',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Version' => 'Versiyon',
- 'You must enter a host and port for local and remote connections!' => 'Yerel ve uzak baðlantýlar için bir host ve port girmek zorundasýnýz!',
- 'does not exist' => 'mevcut deðil',
- 'is already a member!' => 'üyedir!',
- 'localhost' => 'Yerelhost',
- 'successfully created!' => 'baþarýyla oluþturuldu!',
- 'successfully deleted!' => 'baþarýyla silindi!',
- 'website' => 'Websitesi',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'kullanýcý_ekle' => 'add_user',
- 'yönetici_Þifresini_deðiþtir' => 'change_admin_password',
- 'Þifre_deðiþtir' => 'change_password',
- 'devam' => 'continue',
- 'veriseti_oluþtur' => 'create_dataset',
- 'sil' => 'delete',
- 'verisetini_sil' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'giriþ' => 'login',
- 'logout' => 'logout',
- 'oracle_veritabaný_yönetimi' => 'oracle_database_administration',
- 'pg_veritabaný_yönetimi' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'kaydet' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/all b/sql-ledger/locale/tr/all
deleted file mode 100644
index 93419d3..0000000
--- a/sql-ledger/locale/tr/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'Borçlar',
- 'AP Aging' => 'Gecikmiþ Borçlar',
- 'AP Outstanding' => '',
- 'AP Transaction' => '',
- 'AP Transactions' => 'Borç Ýþlemleri',
- 'AR' => 'Alacaklar',
- 'AR Aging' => 'Gecikmiþ Alacaklar',
- 'AR Outstanding' => '',
- 'AR Transaction' => '',
- 'AR Transactions' => 'Alacak Ýþlemleri',
- 'About' => 'Program bilgileri',
- 'Above' => '',
- 'Access Control' => 'Giriþ Kontrol',
- 'Account' => 'Hesap',
- 'Account Number' => 'Hesap Numarasý',
- 'Account Number missing!' => 'Hesap Numarasý yok!',
- 'Account Type' => 'Hesap Türü',
- 'Account Type missing!' => 'Hesap Türü yok!',
- 'Account deleted!' => '',
- 'Account does not exist!' => '',
- 'Account saved!' => '',
- 'Accounting' => 'Muhasebe',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Accounts' => '',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => '',
- 'Add' => 'Ekle',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'Hesap Ekle',
- 'Add Assembly' => 'Grup Ekle',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'Alýcý Ekle',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => '',
- 'Add General Ledger Transaction' => 'Defteri Kebire Ýþlem Ekle',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'Parça Ekle',
- 'Add Pricegroup' => '',
- 'Add Project' => '',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => '',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Add Service' => 'Hizmet Ekle',
- 'Add Transaction' => 'Ýþlem Ekle',
- 'Add User' => 'Kullanýcý Ekle',
- 'Add Vendor' => 'Satýcý Ekle',
- 'Add Vendor Invoice' => '',
- 'Add Warehouse' => '',
- 'Address' => 'Adres',
- 'Administration' => 'Yönetim',
- 'Administrator' => 'Administrator',
- 'After Deduction' => '',
- 'All' => 'Hepsi',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'All Datasets up to date!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'Miktar',
- 'Amount Due' => '',
- 'Amount missing!' => '',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Are you sure you want to delete Order Number' => 'Sipariþ Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'Gruplar',
- 'Assemblies restocked!' => '',
- 'Assembly' => '',
- 'Asset' => 'Aktif',
- 'Attachment' => '',
- 'Audit Control' => '',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => 'Yedekleme',
- 'Backup sent to' => '',
- 'Balance' => '',
- 'Balance Sheet' => 'Bilanço',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => '',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => '',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => '',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'ÞirketNo',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => '',
- 'COGS' => 'SMM',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => '',
- 'Cannot delete customer!' => '',
- 'Cannot delete default account!' => 'Öntanýmlý hesap silinmez!',
- 'Cannot delete invoice!' => '',
- 'Cannot delete item!' => '',
- 'Cannot delete order!' => '',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => '',
- 'Cannot delete vendor!' => '',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => '',
- 'Cannot post invoice!' => '',
- 'Cannot post payment for a closed period!' => '',
- 'Cannot post transaction for a closed period!' => '',
- 'Cannot post transaction!' => '',
- 'Cannot process payment for a closed period!' => '',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => '',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => '',
- 'Cannot save preferences!' => '',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '',
- 'Cash' => '',
- 'Cc' => '',
- 'Change' => '',
- 'Change Admin Password' => 'Yönetici Þifresini Deðiþtir',
- 'Change Password' => 'Þifre Deðiþtir',
- 'Character Set' => 'Karakter Seti',
- 'Chart of Accounts' => 'Hesap Planý',
- 'Check' => '',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'Düzenlemek için giriþ ismini týklayýn.',
- 'Close Books up to' => '',
- 'Closed' => '',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'Þirket',
- 'Company Name' => '',
- 'Compare to' => '...kýyasla',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'Onayla!',
- 'Connect to' => 'Baðlan',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Contra' => '',
- 'Copies' => '',
- 'Copy to COA' => '',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'Hesap Planý Oluþtur',
- 'Create Dataset' => 'Veriseti Oluþtur',
- 'Credit' => 'Alacak',
- 'Credit Limit' => 'Kredi Limiti',
- 'Curr' => '',
- 'Currency' => 'Para Birimi',
- 'Current' => '',
- 'Current Earnings' => '',
- 'Customer' => 'Alýcý',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => '',
- 'Customer missing!' => '',
- 'Customer not on file!' => '',
- 'Customer saved!' => '',
- 'Customers' => '',
- 'DBI not installed!' => 'DBJ kurulu deðil',
- 'DOB' => '',
- 'Database' => 'Veritabaný',
- 'Database Administration' => 'Veritabani Yonetimi',
- 'Database Driver not checked!' => 'Database Driver not checked!',
- 'Database Host' => 'Veritabaný Hostu',
- 'Database User missing!' => 'Veritabaný Kullanýcýsý yok!',
- 'Dataset' => 'Veriseti',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'Veriseti Yok!',
- 'Dataset updated!' => 'Dataset updated!',
- 'Date' => 'Tarih',
- 'Date Format' => 'Tarih Formatý',
- 'Date Paid' => 'Ödendiði Tarih',
- 'Date Received' => '',
- 'Date missing!' => '',
- 'Date received missing!' => '',
- 'Debit' => 'Borç',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Decimalplaces' => '',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => 'Sil',
- 'Delete Account' => 'Hesabý Sil',
- 'Delete Dataset' => 'Verisetini Sil',
- 'Delivery Date' => '',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => '',
- 'Description' => 'Açýklama',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => '',
- 'Directory' => 'Dizin',
- 'Discount' => 'Ýndirim',
- 'Done' => '',
- 'Drawing' => '',
- 'Driver' => 'Sürücü',
- 'Dropdown Limit' => '',
- 'Due Date' => 'Vade Tarihi',
- 'Due Date missing!' => 'Vade Tarihi yok!',
- 'E-mail' => 'Posta',
- 'E-mail Statement to' => '',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'E-mailed' => '',
- 'Edit' => '',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => 'Hesabý Düzenle',
- 'Edit Assembly' => 'Grubu Düzenle',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => '',
- 'Edit General Ledger Transaction' => 'Defteri Kebir Ýþlemini Düzenle',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => 'Parçayý Düzenle',
- 'Edit Preferences for' => 'Tercihleri Düzenle: ',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '',
- 'Edit Purchase Order' => 'Alýþ Sipariþini Düzenle',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '',
- 'Edit Sales Order' => 'Satýþ Sipariþini Düzenle',
- 'Edit Service' => 'Hizmeti Düzenle',
- 'Edit Template' => 'Þablonu Düzenle',
- 'Edit User' => 'Kullanýcý Bilgilerini Düzenle',
- 'Edit Vendor' => '',
- 'Edit Vendor Invoice' => '',
- 'Edit Warehouse' => '',
- 'Employee' => '',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => '',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Yerel ve yabancý para birimleri için 3 harfli tanýmlama giriniz yi týklayýnýz (USD:TRL:EUR)',
- 'Equity' => 'Sermaye',
- 'Excempt age <' => '',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Exchange rate for payment missing!' => '',
- 'Exchange rate missing!' => '',
- 'Existing Datasets' => 'Verisetleri',
- 'Expense' => 'Gider',
- 'Expense Account' => 'Gider Hesabý',
- 'Expense/Asset' => 'Gider/Varlýklar',
- 'Extended' => '',
- 'FX' => '',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'Foreign Exchange Gain' => 'Kur Kazancý',
- 'Foreign Exchange Loss' => 'Kur Kaybý',
- 'From' => 'Baþlangýç',
- 'GIFI' => '',
- 'GIFI deleted!' => '',
- 'GIFI missing!' => '',
- 'GIFI saved!' => '',
- 'GL Transaction' => '',
- 'General Ledger' => 'Defteri Kebir',
- 'Goods & Services' => '',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => '',
- 'Heading' => 'Baþlýk',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'Host',
- 'Hostname missing!' => 'Host yok!',
- 'IBAN' => '',
- 'ID' => '',
- 'Image' => '',
- 'In-line' => '',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'Raporla',
- 'Include in drop-down menus' => 'Seçmeli Menüye dahil et',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Vergiye tabi alýcý/satýcý belirlemek için bu hesabý alýcý/aatýcý formlarýna dahil ediniz?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'Gelir Tablosu',
- 'Incorrect Dataset version!' => '',
- 'Incorrect Password!' => 'Yanlýþ Þifre!',
- 'Increase' => '',
- 'Individual Items' => 'Farklý Kalemler',
- 'Internal Notes' => '',
- 'Inventory' => 'Stok',
- 'Inventory Account' => 'Stok Hesabý',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bu grubu çýkarmadan önce stok miktarý sýfýr olmalýdýr',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Bu Parçayý çýkarmadan önce stok miktarý sýfýr olmalýdýr',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Invoice deleted!' => '',
- 'Invoice posted!' => '',
- 'Invoice processed!' => '',
- 'Invoices' => '',
- 'Is this a summary account to record' => 'Bu kaydedilecek hesap özeti mi',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Items' => '',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'LaTeX Templates' => '',
- 'Labor/Overhead' => '',
- 'Language' => 'Dil',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'Son Numaralar ve Öntanýmlý Hesaplar',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Uzakta baglantý yapmak istemiyorsanýz host ve port alanlarýný boþ býrakýnýz.',
- 'Liability' => 'Pasif',
- 'Licensed to' => 'Lisans Sahibi:',
- 'Line Total' => '',
- 'Link' => 'Baðla',
- 'Link Accounts' => 'Baðlý Hesaplar',
- 'List' => '',
- 'List Accounts' => '',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => '',
- 'List Languages' => '',
- 'List Price' => 'Liste Fiyatý',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'Ýþlemleri Listele',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'Giriþ',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => '',
- 'Make' => 'Marka',
- 'Manager' => '',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => '',
- 'Method' => '',
- 'Microfiche' => '',
- 'Model' => 'Model',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '',
- 'Name' => 'Ýsim',
- 'Name missing!' => '',
- 'New Templates' => 'Yeni Þablonlar',
- 'No' => 'Hayýr',
- 'No Database Drivers available!' => 'Veritabaný Sürücüsü yok!',
- 'No Dataset selected!' => 'Veriseti seçilmedi!',
- 'No email address for' => 'E-posta adresi yok: ',
- 'No.' => '',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'Notlar:',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => '',
- 'Nothing to delete!' => 'Nothing to delete!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number Format' => 'Rakam Formatý',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'O' => '',
- 'Obsolete' => 'Eski',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'On Hand' => 'Stok:',
- 'Open' => '',
- 'Oracle Database Administration' => 'Oracle Veritabaný Yönetimi',
- 'Order' => 'Sipariþ',
- 'Order Date' => 'Sipariþ Tarihi',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Entry' => 'Sipariþ Giriþi',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Order deleted!' => '',
- 'Order processed!' => '',
- 'Order saved!' => '',
- 'Orphaned' => '',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => '',
- 'Outstanding' => '',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'Paketleme Listesi',
- 'Packing List Date missing!' => '',
- 'Packing List Number missing!' => '',
- 'Packing Lists' => '',
- 'Paid' => 'Ödendi',
- 'Part' => 'Parça',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'Parçalar',
- 'Parts Inventory' => 'Parça Stoðu',
- 'Password' => 'Þifre',
- 'Password changed!' => 'Password changed!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'Borçlar',
- 'Payment' => 'Ödeme',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payment posted!' => '',
- 'Payments' => 'Ödemeler',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg Veritabaný Yönetimi',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'Telefon',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'Port',
- 'Port missing!' => 'Port yok!',
- 'Post' => '',
- 'Post as new' => '',
- 'Posted!' => '',
- 'Postscript' => '',
- 'Preferences' => 'Tercihler',
- 'Preferences saved!' => 'Tercihler kaydedildi!',
- 'Prepayment' => '',
- 'Price' => 'Fiyat',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => '',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'Yazýcý',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => '',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => '',
- 'Project Transactions' => '',
- 'Project deleted!' => '',
- 'Project not on file!' => '',
- 'Project saved!' => '',
- 'Projects' => '',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Qty' => 'Adet',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => '',
- 'Rate' => 'Oran',
- 'Rate missing!' => '',
- 'Recd' => '',
- 'Receipt' => '',
- 'Receipt posted!' => '',
- 'Receipts' => '',
- 'Receivables' => 'Alacaklar',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => '',
- 'Reconciliation Report' => '',
- 'Record in' => 'Kaydet',
- 'Reference' => '',
- 'Reference missing!' => '',
- 'Remaining' => '',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => '',
- 'Reports' => 'Raporlar',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'Talep tarihi:',
- 'Retained Earnings' => 'Net Dönem Karý (Zararý)',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'Satýþlar',
- 'Sales Invoice' => '',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'Kaydet',
- 'Save Pricelist' => '',
- 'Save as new' => '',
- 'Save to File' => 'Dosyaya Kaydet',
- 'Screen' => '',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Select from one of the names below' => '',
- 'Select from one of the projects below' => '',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => 'Satýþ Fiyatý',
- 'Send by E-Mail' => 'E-postayla gönder',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'servis',
- 'Service Items' => 'Hizmet Kalemleri',
- 'Services' => 'Servisler',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Þablon Kur',
- 'Ship' => '',
- 'Ship Merchandise' => '',
- 'Ship to' => '',
- 'Ship via' => '',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'Kýsa',
- 'Signature' => 'Ýmza',
- 'Source' => 'Kaynak',
- 'Spoolfile' => '',
- 'Standard' => '',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => '',
- 'Statement Balance' => '',
- 'Statement sent to' => '',
- 'Statements sent to printer!' => '',
- 'Stock' => '',
- 'Stock Assembly' => 'Grubu Stokla',
- 'Stylesheet' => 'Düzen Sayfasý',
- 'Sub-contract GIFI' => '',
- 'Subject' => '',
- 'Subtotal' => 'Aratoplam',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => '',
- 'System Defaults' => '',
- 'Tax' => 'Vergi',
- 'Tax Accounts' => 'Vergi Hesaplarý',
- 'Tax Included' => 'Vergi Dahil',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => '',
- 'Tax paid' => '',
- 'Taxable' => 'Vergiye tabi',
- 'Template saved!' => '',
- 'Templates' => 'Þablonlar',
- 'Terms' => 'Þartlar',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'Aþaðýdaki Verisetleri kullanýlmamaktadýr ve silinebilir',
- 'The following Datasets need to be updated' => 'The following Datasets need to be updated',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Mevcut fiþ bilgileri için bu bir ön kontroldür. Bu aþamada hiçbirþey oluþturulmaz ve silinemez',
- 'Till' => '',
- 'To' => 'Bitiþ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Gruba yeni kullanýcý eklemek için, giriþ ismini deðiþtirin ve kaydedin. Yeni kullanýcý yeni giriþ altýnda ayný parametrelerle kaydedilecektir.',
- 'Top Level' => '',
- 'Total' => 'Toplam',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'Ýþlem Tarihi yok!',
- 'Transaction deleted!' => '',
- 'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => '',
- 'Transaction reversal enforced up to' => '',
- 'Transactions' => 'Ýþlemler',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'Proforma Bilanço',
- 'Type of Business' => '',
- 'Unit' => 'Birim',
- 'Unit of measure' => 'Ölçme Birimi',
- 'Unlock System' => 'Unlock System',
- 'Update' => '',
- 'Update Dataset' => 'Update Dataset',
- 'Updated' => '',
- 'Upgrading to Version' => '',
- 'Use Templates' => 'Þablon Kullan',
- 'User' => 'Kullanýcý',
- 'User deleted!' => 'User deleted!',
- 'User saved!' => 'User saved!',
- 'Valid until' => '',
- 'Vendor' => 'Satýcý',
- 'Vendor History' => '',
- 'Vendor Invoice' => '',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => '',
- 'Vendor missing!' => '',
- 'Vendor not on file!' => '',
- 'Vendor saved!' => '',
- 'Vendors' => '',
- 'Version' => 'Versiyon',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => 'Aðýrlýk',
- 'Weight Unit' => 'Aðýrlýk Birimi',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Evet',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'Ýsim girmediniz!',
- 'You must enter a host and port for local and remote connections!' => 'Yerel ve uzak baðlantýlar için bir host ve port girmek zorundasýnýz!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => '',
- 'days' => 'gün. ',
- 'does not exist' => 'mevcut deðil',
- 'done' => '',
- 'ea' => 'ad',
- 'for Period' => 'Dönem:',
- 'is already a member!' => 'üyedir!',
- 'is not a member!' => '',
- 'localhost' => 'Yerelhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'baþarýyla oluþturuldu!',
- 'successfully deleted!' => 'baþarýyla silindi!',
- 'website' => 'Websitesi',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/am b/sql-ledger/locale/tr/am
deleted file mode 100644
index b7dec3c..0000000
--- a/sql-ledger/locale/tr/am
+++ /dev/null
@@ -1,166 +0,0 @@
-$self{texts} = {
- 'AP' => 'Borçlar',
- 'AR' => 'Alacaklar',
- 'About' => 'Program bilgileri',
- 'Account' => 'Hesap',
- 'Account Number' => 'Hesap Numarasý',
- 'Account Number missing!' => 'Hesap Numarasý yok!',
- 'Account Type' => 'Hesap Türü',
- 'Account Type missing!' => 'Hesap Türü yok!',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Account' => 'Hesap Ekle',
- 'Address' => 'Adres',
- 'Asset' => 'Aktif',
- 'Business Number' => 'ÞirketNo',
- 'COGS' => 'SMM',
- 'Cannot delete default account!' => 'Öntanýmlý hesap silinmez!',
- 'Character Set' => 'Karakter Seti',
- 'Chart of Accounts' => 'Hesap Planý',
- 'Company' => 'Þirket',
- 'Continue' => 'Devam',
- 'Credit' => 'Alacak',
- 'Database Host' => 'Veritabaný Hostu',
- 'Dataset' => 'Veriseti',
- 'Date Format' => 'Tarih Formatý',
- 'Debit' => 'Borç',
- 'Delete' => 'Sil',
- 'Delete Account' => 'Hesabý Sil',
- 'Description' => 'Açýklama',
- 'Discount' => 'Ýndirim',
- 'E-mail' => 'Posta',
- 'Edit Account' => 'Hesabý Düzenle',
- 'Edit Preferences for' => 'Tercihleri Düzenle: ',
- 'Edit Template' => 'Þablonu Düzenle',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Yerel ve yabancý para birimleri için 3 harfli tanýmlama giriniz yi týklayýnýz (USD:TRL:EUR)',
- 'Equity' => 'Sermaye',
- 'Expense' => 'Gider',
- 'Expense Account' => 'Gider Hesabý',
- 'Expense/Asset' => 'Gider/Varlýklar',
- 'Fax' => 'Faks',
- 'Foreign Exchange Gain' => 'Kur Kazancý',
- 'Foreign Exchange Loss' => 'Kur Kaybý',
- 'Heading' => 'Baþlýk',
- 'Include in drop-down menus' => 'Seçmeli Menüye dahil et',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Vergiye tabi alýcý/satýcý belirlemek için bu hesabý alýcý/aatýcý formlarýna dahil ediniz?',
- 'Inventory' => 'Stok',
- 'Inventory Account' => 'Stok Hesabý',
- 'Is this a summary account to record' => 'Bu kaydedilecek hesap özeti mi',
- 'Language' => 'Dil',
- 'Last Numbers & Default Accounts' => 'Son Numaralar ve Öntanýmlý Hesaplar',
- 'Liability' => 'Pasif',
- 'Licensed to' => 'Lisans Sahibi:',
- 'Link' => 'Baðla',
- 'Name' => 'Ýsim',
- 'No' => 'Hayýr',
- 'No email address for' => 'E-posta adresi yok: ',
- 'Number' => 'Numara',
- 'Number Format' => 'Rakam Formatý',
- 'Parts Inventory' => 'Parça Stoðu',
- 'Password' => 'Þifre',
- 'Payables' => 'Borçlar',
- 'Payment' => 'Ödeme',
- 'Phone' => 'Telefon',
- 'Preferences saved!' => 'Tercihler kaydedildi!',
- 'Printer' => 'Yazýcý',
- 'Rate' => 'Oran',
- 'Receivables' => 'Alacaklar',
- 'Retained Earnings' => 'Net Dönem Karý (Zararý)',
- 'Save' => 'Kaydet',
- 'Service Items' => 'Hizmet Kalemleri',
- 'Signature' => 'Ýmza',
- 'Stylesheet' => 'Düzen Sayfasý',
- 'Tax' => 'Vergi',
- 'Tax Accounts' => 'Vergi Hesaplarý',
- 'User' => 'Kullanýcý',
- 'Version' => 'Versiyon',
- 'Weight Unit' => 'Aðýrlýk Birimi',
- 'Yes' => 'Evet',
- 'localhost' => 'Yerelhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'hesap_ekle' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'devam' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'sil' => 'delete',
- 'edit' => 'edit',
- 'hesabý_düzenle' => 'edit_account',
- 'kaydet' => 'save',
- 'save_as_new' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ap b/sql-ledger/locale/tr/ap
deleted file mode 100644
index 9619337..0000000
--- a/sql-ledger/locale/tr/ap
+++ /dev/null
@@ -1,123 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Borç Ýþlemleri',
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Date' => 'Tarih',
- 'Date Paid' => 'Ödendiði Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'Due Date missing!' => 'Vade Tarihi yok!',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order' => 'Sipariþ',
- 'Order Number' => 'Sipariþ No',
- 'Paid' => 'Ödendi',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payments' => 'Ödemeler',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'Tax Included' => 'Vergi Dahil',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Vendor' => 'Satýcý',
- 'Yes' => 'Evet',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'update' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ar b/sql-ledger/locale/tr/ar
deleted file mode 100644
index 0852f97..0000000
--- a/sql-ledger/locale/tr/ar
+++ /dev/null
@@ -1,121 +0,0 @@
-$self{texts} = {
- 'AR Transactions' => 'Alacak Ýþlemleri',
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Date Paid' => 'Ödendiði Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'Due Date missing!' => 'Vade Tarihi yok!',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order' => 'Sipariþ',
- 'Order Number' => 'Sipariþ No',
- 'Paid' => 'Ödendi',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payments' => 'Ödemeler',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'Tax Included' => 'Vergi Dahil',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Yes' => 'Evet',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'update' => 'update',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/arap b/sql-ledger/locale/tr/arap
deleted file mode 100644
index bcc76e4..0000000
--- a/sql-ledger/locale/tr/arap
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Address' => 'Adres',
- 'Continue' => 'Devam',
- 'Description' => 'Açýklama',
- 'Number' => 'Numara',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'devam' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/arapprn b/sql-ledger/locale/tr/arapprn
deleted file mode 100644
index 7c9dcf8..0000000
--- a/sql-ledger/locale/tr/arapprn
+++ /dev/null
@@ -1,23 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Amount' => 'Miktar',
- 'Continue' => 'Devam',
- 'Date' => 'Tarih',
- 'Source' => 'Kaynak',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'devam' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/bp b/sql-ledger/locale/tr/bp
deleted file mode 100644
index 2941d77..0000000
--- a/sql-ledger/locale/tr/bp
+++ /dev/null
@@ -1,39 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Confirm!' => 'Onayla!',
- 'Continue' => 'Devam',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'From' => 'Baþlangýç',
- 'Invoice' => 'Fatura',
- 'Invoice Number' => 'Fatura No',
- 'Order' => 'Sipariþ',
- 'Order Number' => 'Sipariþ No',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'To' => 'Bitiþ',
- 'Vendor' => 'Satýcý',
- 'Yes' => 'Evet',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'devam' => 'continue',
- 'print' => 'print',
- 'remove' => 'remove',
- 'select_all' => 'select_all',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ca b/sql-ledger/locale/tr/ca
deleted file mode 100644
index e9d79fb..0000000
--- a/sql-ledger/locale/tr/ca
+++ /dev/null
@@ -1,47 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Chart of Accounts' => 'Hesap Planý',
- 'Credit' => 'Alacak',
- 'Date' => 'Tarih',
- 'Debit' => 'Borç',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Description' => 'Açýklama',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'List Transactions' => 'Ýþlemleri Listele',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Subtotal' => 'Aratoplam',
- 'To' => 'Bitiþ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'Ýþlemleri_listele' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/cp b/sql-ledger/locale/tr/cp
deleted file mode 100644
index 392302a..0000000
--- a/sql-ledger/locale/tr/cp
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'AP' => 'Borçlar',
- 'AR' => 'Alacaklar',
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Address' => 'Adres',
- 'All' => 'Hepsi',
- 'Amount' => 'Miktar',
- 'Continue' => 'Devam',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Description' => 'Açýklama',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Invoice' => 'Fatura',
- 'Number' => 'Numara',
- 'Payment' => 'Ödeme',
- 'Source' => 'Kaynak',
- 'Vendor' => 'Satýcý',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'devam' => 'continue',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ct b/sql-ledger/locale/tr/ct
deleted file mode 100644
index 92e6844..0000000
--- a/sql-ledger/locale/tr/ct
+++ /dev/null
@@ -1,106 +0,0 @@
-$self{texts} = {
- 'AP Transactions' => 'Borç Ýþlemleri',
- 'AR Transactions' => 'Alacak Ýþlemleri',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Customer' => 'Alýcý Ekle',
- 'Add Vendor' => 'Satýcý Ekle',
- 'Address' => 'Adres',
- 'All' => 'Hepsi',
- 'Amount' => 'Miktar',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Discount' => 'Ýndirim',
- 'E-mail' => 'Posta',
- 'Fax' => 'Faks',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Invoice' => 'Fatura',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Language' => 'Dil',
- 'Name' => 'Ýsim',
- 'Notes' => 'Notlar:',
- 'Number' => 'Numara',
- 'Order' => 'Sipariþ',
- 'Phone' => 'Telefon',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Qty' => 'Adet',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'Save' => 'Kaydet',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sell Price' => 'Satýþ Fiyatý',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'Tax Included' => 'Vergi Dahil',
- 'Taxable' => 'Vergiye tabi',
- 'Terms' => 'Þartlar',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Unit' => 'Birim',
- 'days' => 'gün. ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'alýcý_ekle' => 'add_customer',
- 'satýcý_ekle' => 'add_vendor',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'pricelist' => 'pricelist',
- 'satýnalma_sipariþi' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'satýþ_sipariþi' => 'sales_order',
- 'kaydet' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/gl b/sql-ledger/locale/tr/gl
deleted file mode 100644
index 74152c4..0000000
--- a/sql-ledger/locale/tr/gl
+++ /dev/null
@@ -1,104 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add General Ledger Transaction' => 'Defteri Kebire Ýþlem Ekle',
- 'Address' => 'Adres',
- 'All' => 'Hepsi',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
- 'Asset' => 'Aktif',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Continue' => 'Devam',
- 'Credit' => 'Alacak',
- 'Date' => 'Tarih',
- 'Debit' => 'Borç',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Edit General Ledger Transaction' => 'Defteri Kebir Ýþlemini Düzenle',
- 'Equity' => 'Sermaye',
- 'Expense' => 'Gider',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'General Ledger' => 'Defteri Kebir',
- 'Include in Report' => 'Raporla',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Liability' => 'Pasif',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Reports' => 'Raporlar',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'To' => 'Bitiþ',
- 'Transaction Date missing!' => 'Ýþlem Tarihi yok!',
- 'Yes' => 'Evet',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'gl_transaction' => 'gl_transaction',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/hr b/sql-ledger/locale/tr/hr
deleted file mode 100644
index a66b168..0000000
--- a/sql-ledger/locale/tr/hr
+++ /dev/null
@@ -1,63 +0,0 @@
-$self{texts} = {
- 'AP' => 'Borçlar',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Address' => 'Adres',
- 'Administrator' => 'Administrator',
- 'All' => 'Hepsi',
- 'Amount' => 'Miktar',
- 'Continue' => 'Devam',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'E-mail' => 'Posta',
- 'Expense' => 'Gider',
- 'Include in Report' => 'Raporla',
- 'Login' => 'Giriþ',
- 'Name' => 'Ýsim',
- 'Notes' => 'Notlar:',
- 'Number' => 'Numara',
- 'Rate' => 'Oran',
- 'Sales' => 'Satýþlar',
- 'Save' => 'Kaydet',
- 'User' => 'Kullanýcý',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'kaydet' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ic b/sql-ledger/locale/tr/ic
deleted file mode 100644
index ea90274..0000000
--- a/sql-ledger/locale/tr/ic
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add' => 'Ekle',
- 'Add Assembly' => 'Grup Ekle',
- 'Add Part' => 'Parça Ekle',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Add Service' => 'Hizmet Ekle',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Assemblies' => 'Gruplar',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'COGS' => 'SMM',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Edit Assembly' => 'Grubu Düzenle',
- 'Edit Part' => 'Parçayý Düzenle',
- 'Edit Service' => 'Hizmeti Düzenle',
- 'Expense' => 'Gider',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Individual Items' => 'Farklý Kalemler',
- 'Inventory' => 'Stok',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bu grubu çýkarmadan önce stok miktarý sýfýr olmalýdýr',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'Bu Parçayý çýkarmadan önce stok miktarý sýfýr olmalýdýr',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Link Accounts' => 'Baðlý Hesaplar',
- 'List Price' => 'Liste Fiyatý',
- 'Make' => 'Marka',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Model' => 'Model',
- 'Name' => 'Ýsim',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Obsolete' => 'Eski',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'On Hand' => 'Stok:',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Part' => 'Parça',
- 'Parts' => 'Parçalar',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Qty' => 'Adet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'Save' => 'Kaydet',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sell Price' => 'Satýþ Fiyatý',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Services' => 'Servisler',
- 'Short' => 'Kýsa',
- 'Stock Assembly' => 'Grubu Stokla',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'To' => 'Bitiþ',
- 'Unit' => 'Birim',
- 'Unit of measure' => 'Ölçme Birimi',
- 'Vendor' => 'Satýcý',
- 'Weight' => 'Aðýrlýk',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'days' => 'gün. ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'grup_ekle' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'parça_ekle' => 'add_part',
- 'hizmet_ekle' => 'add_service',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'grubu_düzenle' => 'edit_assembly',
- 'parçayý_düzenle' => 'edit_part',
- 'hizmeti_düzenle' => 'edit_service',
- 'kaydet' => 'save',
- 'save_as_new' => 'save_as_new',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/io b/sql-ledger/locale/tr/io
deleted file mode 100644
index e0b330e..0000000
--- a/sql-ledger/locale/tr/io
+++ /dev/null
@@ -1,87 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Address' => 'Adres',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Description' => 'Açýklama',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Part' => 'Parça',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Qty' => 'Adet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Subtotal' => 'Aratoplam',
- 'To' => 'Bitiþ',
- 'Unit' => 'Birim',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'devam' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ir b/sql-ledger/locale/tr/ir
deleted file mode 100644
index 3a2f5fc..0000000
--- a/sql-ledger/locale/tr/ir
+++ /dev/null
@@ -1,145 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Language' => 'Dil',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Part' => 'Parça',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payments' => 'Ödemeler',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Qty' => 'Adet',
- 'Record in' => 'Kaydet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax Included' => 'Vergi Dahil',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Unit' => 'Birim',
- 'Vendor' => 'Satýcý',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'Yes' => 'Evet',
- 'ea' => 'ad',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'satýnalma_sipariþi' => 'purchase_order',
- 'update' => 'update',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/is b/sql-ledger/locale/tr/is
deleted file mode 100644
index e21ed9f..0000000
--- a/sql-ledger/locale/tr/is
+++ /dev/null
@@ -1,150 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Part' => 'Parça',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payments' => 'Ödemeler',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Qty' => 'Adet',
- 'Record in' => 'Kaydet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax Included' => 'Vergi Dahil',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Unit' => 'Birim',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'Yes' => 'Evet',
- 'ea' => 'ad',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'posta' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'satýþ_sipariþi' => 'sales_order',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/login b/sql-ledger/locale/tr/login
deleted file mode 100644
index 6cbdf75..0000000
--- a/sql-ledger/locale/tr/login
+++ /dev/null
@@ -1,20 +0,0 @@
-$self{texts} = {
- 'Company' => 'Þirket',
- 'Continue' => 'Devam',
- 'Incorrect Password!' => 'Yanlýþ Þifre!',
- 'Login' => 'Giriþ',
- 'Name' => 'Ýsim',
- 'Password' => 'Þifre',
- 'Version' => 'Versiyon',
- 'You did not enter a name!' => 'Ýsim girmediniz!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'giriþ' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/menu b/sql-ledger/locale/tr/menu
deleted file mode 100644
index f96a40a..0000000
--- a/sql-ledger/locale/tr/menu
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'AP' => 'Borçlar',
- 'AP Aging' => 'Gecikmiþ Borçlar',
- 'AR' => 'Alacaklar',
- 'AR Aging' => 'Gecikmiþ Alacaklar',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Account' => 'Hesap Ekle',
- 'Add Assembly' => 'Grup Ekle',
- 'Add Customer' => 'Alýcý Ekle',
- 'Add Part' => 'Parça Ekle',
- 'Add Service' => 'Hizmet Ekle',
- 'Add Transaction' => 'Ýþlem Ekle',
- 'Add Vendor' => 'Satýcý Ekle',
- 'Assemblies' => 'Gruplar',
- 'Backup' => 'Yedekleme',
- 'Balance Sheet' => 'Bilanço',
- 'Chart of Accounts' => 'Hesap Planý',
- 'Description' => 'Açýklama',
- 'General Ledger' => 'Defteri Kebir',
- 'Income Statement' => 'Gelir Tablosu',
- 'Invoice' => 'Fatura',
- 'Language' => 'Dil',
- 'Order Entry' => 'Sipariþ Giriþi',
- 'Packing List' => 'Paketleme Listesi',
- 'Parts' => 'Parçalar',
- 'Payment' => 'Ödeme',
- 'Payments' => 'Ödemeler',
- 'Preferences' => 'Tercihler',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Reports' => 'Raporlar',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'Save to File' => 'Dosyaya Kaydet',
- 'Send by E-Mail' => 'E-postayla gönder',
- 'Services' => 'Servisler',
- 'Stock Assembly' => 'Grubu Stokla',
- 'Stylesheet' => 'Düzen Sayfasý',
- 'Transactions' => 'Ýþlemler',
- 'Trial Balance' => 'Proforma Bilanço',
- 'Version' => 'Versiyon',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/oe b/sql-ledger/locale/tr/oe
deleted file mode 100644
index 2c49d13..0000000
--- a/sql-ledger/locale/tr/oe
+++ /dev/null
@@ -1,181 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Order Number' => 'Sipariþ Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Confirm!' => 'Onayla!',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Edit Purchase Order' => 'Alýþ Sipariþini Düzenle',
- 'Edit Sales Order' => 'Satýþ Sipariþini Düzenle',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Include in Report' => 'Raporla',
- 'Invoice' => 'Fatura',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order' => 'Sipariþ',
- 'Order Date' => 'Sipariþ Tarihi',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Part' => 'Parça',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Purchase Orders' => 'Satýnalma Sipariþleri',
- 'Qty' => 'Adet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Sales Orders' => 'Satýþ Sipariþleri',
- 'Save' => 'Kaydet',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'Tax Included' => 'Vergi Dahil',
- 'Terms' => 'Þartlar',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Unit' => 'Birim',
- 'Vendor' => 'Satýcý',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'Yes' => 'Evet',
- 'days' => 'gün. ',
- 'ea' => 'ad',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'done' => 'done',
- 'posta' => 'e_mail',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'satýnalma_sipariþi' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'satýþ_sipariþi' => 'sales_order',
- 'kaydet' => 'save',
- 'save_as_new' => 'save_as_new',
- 'ship_to' => 'ship_to',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/pe b/sql-ledger/locale/tr/pe
deleted file mode 100644
index c0d7700..0000000
--- a/sql-ledger/locale/tr/pe
+++ /dev/null
@@ -1,50 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'All' => 'Hepsi',
- 'Continue' => 'Devam',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Language' => 'Dil',
- 'Number' => 'Numara',
- 'Save' => 'Kaydet',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'kaydet' => 'save',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/pos b/sql-ledger/locale/tr/pos
deleted file mode 100644
index 8e1c0b6..0000000
--- a/sql-ledger/locale/tr/pos
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Continue' => 'Devam',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Exchange Rate' => 'Döviz Kuru',
- 'From' => 'Baþlangýç',
- 'Language' => 'Dil',
- 'Number' => 'Numara',
- 'Paid' => 'Ödendi',
- 'Price' => 'Fiyat',
- 'Qty' => 'Adet',
- 'Record in' => 'Kaydet',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Unit' => 'Birim',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'post' => 'post',
- 'print' => 'print',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/ps b/sql-ledger/locale/tr/ps
deleted file mode 100644
index 6324f68..0000000
--- a/sql-ledger/locale/tr/ps
+++ /dev/null
@@ -1,202 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Gecikmiþ Borçlar',
- 'AR Aging' => 'Gecikmiþ Alacaklar',
- 'AR Transactions' => 'Alacak Ýþlemleri',
- 'Account' => 'Hesap',
- 'Account Number' => 'Hesap Numarasý',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Add Purchase Order' => 'Satýnalma Sip. Ekle',
- 'Add Sales Order' => 'Satýþ Sipariþi Ekle',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Are you sure you want to delete Invoice Number' => 'Fatura Numarasýný silmek istediðinizden emin misiniz? Fiþ: ',
- 'Are you sure you want to delete Transaction' => 'Ýþlemi silmek istediðinizden emin misiniz? Fiþ: ',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Balance Sheet' => 'Bilanço',
- 'Compare to' => '...kýyasla',
- 'Confirm!' => 'Onayla!',
- 'Contact' => 'Kontak',
- 'Continue' => 'Devam',
- 'Credit' => 'Alacak',
- 'Credit Limit' => 'Kredi Limiti',
- 'Currency' => 'Para Birimi',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Date Paid' => 'Ödendiði Tarih',
- 'Debit' => 'Borç',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Delete' => 'Sil',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'Due Date missing!' => 'Vade Tarihi yok!',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Exch' => 'D.Kuru',
- 'Exchange Rate' => 'Döviz Kuru',
- 'Fax' => 'Faks',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Heading' => 'Baþlýk',
- 'Include in Report' => 'Raporla',
- 'Income Statement' => 'Gelir Tablosu',
- 'Invoice' => 'Fatura',
- 'Invoice Date' => 'Fatura Tarihi',
- 'Invoice Date missing!' => 'Fatura Tarihi yok!',
- 'Invoice Number' => 'Fatura No',
- 'Invoice Number missing!' => 'Fatura Numarasý yok!',
- 'Item not on file!' => 'Bu kalem dosyada yok!',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Language' => 'Dil',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Notes' => 'Notlar:',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Number missing in Row' => 'Sýrada Numara yok!',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order' => 'Sipariþ',
- 'Order Date missing!' => 'Sipariþ Tarihi yok!',
- 'Order Number' => 'Sipariþ No',
- 'Order Number missing!' => 'Sipariþ Numarasý yok!',
- 'Packing List' => 'Paketleme Listesi',
- 'Paid' => 'Ödendi',
- 'Part' => 'Parça',
- 'Payment date missing!' => 'Ödeme Tarihi yok',
- 'Payments' => 'Ödemeler',
- 'Phone' => 'Telefon',
- 'Price' => 'Fiyat',
- 'Purchase Order' => 'Satýnalma Sipariþi',
- 'Qty' => 'Adet',
- 'Record in' => 'Kaydet',
- 'Required by' => 'Talep tarihi:',
- 'Sales Order' => 'Satýþ Sipariþi',
- 'Select from one of the items below' => 'Aþaðýdaki kalemlerden birini seç',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Service' => 'servis',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'Tax Included' => 'Vergi Dahil',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Trial Balance' => 'Proforma Bilanço',
- 'Unit' => 'Birim',
- 'Vendor' => 'Satýcý',
- 'What type of item is this?' => 'Bu ne çeþit bir kalemdir?',
- 'Yes' => 'Evet',
- 'ea' => 'ad',
- 'for Period' => 'Dönem:',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ar_transaction' => 'ar_transaction',
- 'devam' => 'continue',
- 'sil' => 'delete',
- 'posta' => 'e_mail',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'satýþ_sipariþi' => 'sales_order',
- 'select_all' => 'select_all',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'evet' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/pw b/sql-ledger/locale/tr/pw
deleted file mode 100644
index 298dcb9..0000000
--- a/sql-ledger/locale/tr/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Devam',
- 'Password' => 'Þifre',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'devam' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/rc b/sql-ledger/locale/tr/rc
deleted file mode 100644
index d679afb..0000000
--- a/sql-ledger/locale/tr/rc
+++ /dev/null
@@ -1,55 +0,0 @@
-$self{texts} = {
- 'Account' => 'Hesap',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Continue' => 'Devam',
- 'Date' => 'Tarih',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Description' => 'Açýklama',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Payment' => 'Ödeme',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Source' => 'Kaynak',
- 'To' => 'Bitiþ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'devam' => 'continue',
- 'done' => 'done',
- 'select_all' => 'select_all',
- 'update' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tr/rp b/sql-ledger/locale/tr/rp
deleted file mode 100644
index 6e9e179..0000000
--- a/sql-ledger/locale/tr/rp
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Gecikmiþ Borçlar',
- 'AR Aging' => 'Gecikmiþ Alacaklar',
- 'Account' => 'Hesap',
- 'Account Number' => 'Hesap Numarasý',
- 'Accounting Menu' => 'Muhasebe Menüsü',
- 'Address' => 'Adres',
- 'Amount' => 'Miktar',
- 'Apr' => 'Nis',
- 'April' => 'Nisan',
- 'Aug' => 'Aðu',
- 'August' => 'Aðustos',
- 'Balance Sheet' => 'Bilanço',
- 'Compare to' => '...kýyasla',
- 'Continue' => 'Devam',
- 'Credit' => 'Alacak',
- 'Customer' => 'Alýcý',
- 'Date' => 'Tarih',
- 'Debit' => 'Borç',
- 'Dec' => 'Ara',
- 'December' => 'Aralýk',
- 'Description' => 'Açýklama',
- 'Due Date' => 'Vade Tarihi',
- 'E-mail' => 'Posta',
- 'E-mail address missing!' => 'Posta adresi yok!',
- 'Feb' => 'Þub',
- 'February' => 'Þubat',
- 'From' => 'Baþlangýç',
- 'Heading' => 'Baþlýk',
- 'Include in Report' => 'Raporla',
- 'Income Statement' => 'Gelir Tablosu',
- 'Invoice' => 'Fatura',
- 'Jan' => 'Oca',
- 'January' => 'Ocak',
- 'Jul' => 'Tem',
- 'July' => 'Temmuz',
- 'Jun' => 'Haz',
- 'June' => 'Haziran',
- 'Language' => 'Dil',
- 'Mar' => 'Mar',
- 'March' => 'Mart',
- 'May' => 'May',
- 'May ' => 'Mayýs',
- 'Nov' => 'Kas',
- 'November' => 'Kasým',
- 'Number' => 'Numara',
- 'Oct' => 'Eki',
- 'October' => 'Ekim',
- 'Order' => 'Sipariþ',
- 'Payments' => 'Ödemeler',
- 'Sep' => 'Eyl',
- 'September' => 'Eylül',
- 'Source' => 'Kaynak',
- 'Subtotal' => 'Aratoplam',
- 'Tax' => 'Vergi',
- 'To' => 'Bitiþ',
- 'Total' => 'Toplam',
- 'Trial Balance' => 'Proforma Bilanço',
- 'Vendor' => 'Satýcý',
- 'for Period' => 'Dönem:',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'devam' => 'continue',
- 'posta' => 'e_mail',
- 'print' => 'print',
- 'select_all' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/COPYING b/sql-ledger/locale/tw_big5/COPYING
deleted file mode 100644
index 11f75a2..0000000
--- a/sql-ledger/locale/tw_big5/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Traditional Chinese (Big5) texts:
-#
-# Author: Carfield Yim <carfield@carfield.com.hk>
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/tw_big5/LANGUAGE b/sql-ledger/locale/tw_big5/LANGUAGE
deleted file mode 100644
index 0b77c63..0000000
--- a/sql-ledger/locale/tw_big5/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Chinese BIG5 (Traditional)
diff --git a/sql-ledger/locale/tw_big5/admin b/sql-ledger/locale/tw_big5/admin
deleted file mode 100644
index c33576a..0000000
--- a/sql-ledger/locale/tw_big5/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Åv­­±±¨î',
- 'Accounting' => '·|­p',
- 'Add User' => '·s¼W¨Ï¥ÎªÌ',
- 'Address' => '¦a§}',
- 'Administration' => '¨t²ÎºÞ²z',
- 'Administrator' => 'ºÞ²z¤H',
- 'All Datasets up to date!' => '©Ò¦³¸ê®Æ¬Ò¤w§ó·s!',
- 'Cannot create Lock!' => '¤£¯à«Ø¥ßÂê',
- 'Change Admin Password' => '§ó§ïºÞ²z­û±K½X',
- 'Change Password' => '§ó§ï±K½X',
- 'Character Set' => '¦r¤¸¶°',
- 'Click on login name to edit!' => '½Ð«öµn¤J¦WºÙ¥H¶i¦æ­×§ï!',
- 'Company' => '¤½¥q',
- 'Connect to' => '³sµ²¨ì',
- 'Continue' => 'Ä~Äò',
- 'Create Chart of Accounts' => '«Ø¥ß±b¤á¹Ïªí',
- 'Create Dataset' => '«Ø¥ß¸ê®Æ¶°',
- 'DBI not installed!' => '¥¼¦w¸Ë DBI ¼Ò²Õ!',
- 'Database' => '¸ê®Æ®w',
- 'Database Administration' => '¸ê®Æ®wºÞ²z',
- 'Database Driver not checked!' => '¥¼¿ï©w¸ê®Æ®wÅX°Êµ{¦¡!',
- 'Database User missing!' => '¥¼«ü©ú¸ê®Æ®w¨Ï¥ÎªÌ!',
- 'Dataset' => '¸ê®Æ¶°',
- 'Dataset missing!' => '¥¼«ü©ú¸ê®Æ¶°!',
- 'Dataset updated!' => '¤x§ó·s¸ê®Æ¶°',
- 'Date Format' => '¤é´Á®æ¦¡',
- 'Delete' => '§R°£',
- 'Delete Dataset' => '§R°£¸ê®Æ¶°',
- 'Directory' => '¥Ø¿ý',
- 'Driver' => 'ÅX°Êµ{¦¡',
- 'Dropdown Limit' => '­­¨î',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'Edit User' => '½s¿è¨Ï¥ÎªÌ',
- 'Existing Datasets' => '¬J¦³ªº¸ê®Æ¶°',
- 'Fax' => '¶Ç¯u',
- 'Host' => '¥D¾÷',
- 'Hostname missing!' => '¥¼«ü©ú¥D¾÷¦WºÙ!',
- 'Language' => '»y¨¥',
- 'Leave host and port field empty unless you want to make a remote connection.' => '°£«D±z·Q­n¶i¦æ»·ºÝ³s½u, §_«h½Ð±N¥D¾÷¤Î°ð¸¹¯d¥Õ.',
- 'Lock System' => '¨t²ÎÂê¤W',
- 'Lockfile created!' => '¤x«Ø¥ß¤WÂêÀÉ®×!',
- 'Lockfile removed!' => '¤x²¾°£¤WÂêÀÉ®×!',
- 'Login' => 'µn¤J',
- 'Login name missing!' => '¥¼«ü©úµn¤J¦W¦r',
- 'Logout' => 'µn¥X',
- 'Manager' => '¸g²z',
- 'Menu Width' => '¿ï¾Ü³æ¼e«×',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => '¦WºÙ',
- 'New Templates' => '·s¼W¼Òª©',
- 'No Database Drivers available!' => '¨S¦³¥i¥ÎªºÅX°Êµ{¦¡!',
- 'No Dataset selected!' => '¥¼¿ï©w¸ê®Æ¶°!',
- 'Nothing to delete!' => '¨S¦³¥i§R°£ªº¶µ¥Ø',
- 'Number Format' => '¼Æ¦r®æ¦¡',
- 'Oracle Database Administration' => 'Oracle ¸ê®Æ®wºÞ²z',
- 'Password' => '±K½X',
- 'Password changed!' => '±K½X¤x§ï',
- 'Pg Database Administration' => 'Pg ¸ê®Æ®wºÞ²z',
- 'PgPP Database Administration' => 'PgPP¸ê®Æ®wºÞ²z',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Port' => '°ð¸¹',
- 'Port missing!' => '¥¼«ü©ú°ð¸¹!',
- 'Printer' => '¦Lªí¾÷',
- 'Save' => 'Àx¦s',
- 'Setup Templates' => '³]©w¼Òª©',
- 'Signature' => 'ñ¦W',
- 'Stylesheet' => '¼Ë¦¡ªí',
- 'Templates' => '¼Òª©',
- 'The following Datasets are not in use and can be deleted' => '¤U¦C¸ê®Æ¶°¨Ã¥¼¨Ï¥Î, ¥i¥H§R°£',
- 'The following Datasets need to be updated' => '¤U¦C¸ê®Æ¶°»Ý­n§ó·s',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '³o¬O¹ï¬J¦s¸ê®Æ¨Ó·½ªºªì¨BÀˬd. ¦b¦¹¶¥¬q, ¤£·|§R°£©Î·s¼W¥ô¦ó¸ê®Æ!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '­Y­n·s¼W¸s²Õ¤ºªº¨Ï¥ÎªÌ, ½Ð½s¿è¦WºÙ, §ó§ïµn¤J¦W, µM«áÀx¦s. ³o¼Ë¤@¨Ó, ·s¨Ï¥ÎªÌ·|«O¯d¬Û¦PªºÅܼÆ, ¨Ã¥H·sªºµn¤J¦W¦s¤J.',
- 'Unlock System' => '¶}±Ò¨t²Î',
- 'Update Dataset' => '§ó·s¸ê®Æ¶°',
- 'Use Templates' => '¨Ï¥Î¼Òª©',
- 'User' => '¨Ï¥ÎªÌ',
- 'User deleted!' => '¤x§R°£¨Ï¥ÎªÌ',
- 'User saved!' => '¤xÀx¦s¨Ï¥ÎªÌ',
- 'Version' => 'ª©¥»',
- 'You must enter a host and port for local and remote connections!' => '±z¥²»ÝÁä¤J¥D¾÷¤Î°ð¸¹, ¥H¶i¦æ¥»¾÷©Î»·ºÝ³s½u!',
- 'does not exist' => '¤£¦s¦b',
- 'is already a member!' => '¤w¸g¬O¦¨­û¤F!',
- 'localhost' => '¥»¦a±H¥D',
- 'locked!' => '¤xÂê¤W',
- 'successfully created!' => '¦¨¥\«Ø¥ß!',
- 'successfully deleted!' => '¦¨¥\§R°£!',
- 'website' => 'ºô¯¸',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- '·s¼w¨Ï¥ÎªÌ' => 'add_user',
- '§ó§ïºÞ²z­û±k½x' => 'change_admin_password',
- '§ó§ï±k½x' => 'change_password',
- 'Ä~Äò' => 'continue',
- '«Ø¥ß¸ê®Æ¶°' => 'create_dataset',
- '§r°£' => 'delete',
- '§r°£¸ê®Æ¶°' => 'delete_dataset',
- '¨t²ÎÂê¤w' => 'lock_system',
- 'µn¤j' => 'login',
- 'µn¥x' => 'logout',
- 'oracle_¸ê®Æ®wºÞ²z' => 'oracle_database_administration',
- 'pg_¸ê®Æ®wºÞ²z' => 'pg_database_administration',
- 'pgpp¸ê®Æ®wºÞ²z' => 'pgpp_database_administration',
- 'Àx¦s' => 'save',
- '¶}±Ò¨t²Î' => 'unlock_system',
- '§ó·s¸ê®Æ¶°' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/all b/sql-ledger/locale/tw_big5/all
deleted file mode 100644
index 8ee01f8..0000000
--- a/sql-ledger/locale/tw_big5/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => 'À³¥I±b´Ú',
- 'AP Aging' => 'À³¥I±bÄÖ¤ÀªR',
- 'AP Outstanding' => 'À³¥I¥¼¥I',
- 'AP Transaction' => 'À³¥I¥æ©ö',
- 'AP Transactions' => 'À³¥I¥æ©ö',
- 'AR' => 'À³¦¬±b´Ú',
- 'AR Aging' => 'À³¦¬±bÄÖ¤ÀªR',
- 'AR Outstanding' => 'À³¦¬¥¼¦¬',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'AR Transactions' => 'À³¦¬¥æ©ö',
- 'About' => 'Ãö©ó',
- 'Above' => '¤W¤å',
- 'Access Control' => 'Åv­­±±¨î',
- 'Account' => '±b¤á',
- 'Account Number' => '±b¤á½s¸¹',
- 'Account Number missing!' => '¥¼«ü©ú±b¤á½s¸¹!',
- 'Account Type' => '±b¤áÃþ§O',
- 'Account Type missing!' => '¥¼«ü©ú±b¤áÃþ§O!',
- 'Account deleted!' => '¤x§R°£±b¤á',
- 'Account does not exist!' => '¤£¦s¦b±b¤á',
- 'Account saved!' => '¤xÀx¦s±b¤á',
- 'Accounting' => '·|­p',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Accounts' => '±b¤á',
- 'Accrual' => '²Ö¿n',
- 'Activate Audit trails' => '¬¡ÅDªº¼f­p½u¯Á',
- 'Active' => '¬¡ÅD',
- 'Add' => '·s¼W',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => '·s¼W±b¤á',
- 'Add Assembly' => '·s¼W°Ó«~',
- 'Add Business' => '·s¼W·~°È',
- 'Add Cash Transfer Transaction' => '·s¼W²{ª÷Âಾ±b¥Ø',
- 'Add Customer' => '·s¼W«È¤á',
- 'Add Deduction' => '·s¼W¦©°£',
- 'Add Department' => '·s¼W³¡ªù',
- 'Add Employee' => '·s¼W¾­û',
- 'Add Exchange Rate' => '·s¼W¥~¶×²v',
- 'Add GIFI' => '·s¼W GIFI',
- 'Add General Ledger Transaction' => '·s¼WÁ`±b',
- 'Add Group' => '·s¼W²Õ',
- 'Add Labor/Overhead' => '·s¼W³Ò¤u/¸g±`¶O¥Î',
- 'Add Language' => '·s¼W»y¨¥',
- 'Add POS Invoice' => '·s¼WPOSµo²¼',
- 'Add Part' => '·s¼W­ì®Æ',
- 'Add Pricegroup' => '·s¼W»ù®æ²Õ',
- 'Add Project' => '·s¼W¤è®×',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add SIC' => '·s¼W­ì¤å',
- 'Add Sales Invoice' => '·s¼W¾P°âµo²¼',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Add Service' => '·s¼WªA°È',
- 'Add Transaction' => '·s¼W¥æ©ö',
- 'Add User' => '·s¼W¨Ï¥ÎªÌ',
- 'Add Vendor' => '·s¼W¨ÑÀ³°Ó',
- 'Add Vendor Invoice' => '·s¼W¨ÑÀ³°Óµo²¼',
- 'Add Warehouse' => '·s¼W­Ü®w',
- 'Address' => '¦a§}',
- 'Administration' => '¨t²ÎºÞ²z',
- 'Administrator' => 'ºÞ²z¤H',
- 'After Deduction' => '¦©°£¥H«á',
- 'All' => '¥þ³¡',
- 'All Accounts' => '¥þ³¡±b¤á',
- 'All Datasets up to date!' => '©Ò¦³¸ê®Æ¬Ò¤w§ó·s!',
- 'All Items' => '¥þ³¡¶µ¥Ø',
- 'Allowances' => '¬z¶K',
- 'Amount' => 'Á`­p',
- 'Amount Due' => 'À³±oªºÁ`­p',
- 'Amount missing!' => 'º|¶ñªºÁ`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
- 'Are you sure you want to delete Order Number' => '±z¬O§_½T©w­n§R°£­q³æ½s¸¹',
- 'Are you sure you want to delete Quotation Number' => '±z¬O§_½T©w­n§R°£³ø»ù³æ½s¸¹',
- 'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
- 'Are you sure you want to remove the marked entries from the queue?' => '±z¬O§_½T©w­n®ø°£¦³°O¸¹ªº±ø¥Ø',
- 'Assemblies' => '°Ó«~',
- 'Assemblies restocked!' => '¤x­«·s¶i³fªº°Ó«~',
- 'Assembly' => '°Ó«~',
- 'Asset' => '¸ê²£',
- 'Attachment' => 'ªþÀÉ',
- 'Audit Control' => '½]®Ö±±¨î',
- 'Audit trail removed up to' => '²¾°£¨ì¦¹¬°¤îªº¼f­p½u¯Á',
- 'Audit trails disabled' => '¦³®Äªº¼f­p½u¯Á',
- 'Audit trails enabled' => 'µL®Äªº¼f­p½u¯Á',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => '³Æ¥÷',
- 'Backup sent to' => '³Æ¥÷±H°e¨ì',
- 'Balance' => '¾lÃB',
- 'Balance Sheet' => '¸ê²£­t¶Åªí',
- 'Based on' => '°ò©ó',
- 'Batch Printing' => '¾ã§å¦L¨ê',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Before Deduction' => '¦©°£¤§«e',
- 'Beginning Balance' => '°_©l¾lÃB',
- 'Below' => '¥H¤U',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Bin Lists' => '',
- 'Books are open' => '±bï¤w¶}±Ò',
- 'Break' => '¥ð®§',
- 'Business' => '·~°È',
- 'Business Number' => '·~°È½s¸¹',
- 'Business deleted!' => '¤x§R°£·~°È',
- 'Business saved!' => '¤xÀx¦s·~°È',
- 'C' => '',
- 'COGS' => '³f¾P¦¨¥»',
- 'Cannot create Lock!' => '¤£¯à«Ø¥ßÂê',
- 'Cannot delete account!' => '¤£¯à§R°£±b¤á',
- 'Cannot delete customer!' => '¤£¯à§R°£«È¤á',
- 'Cannot delete default account!' => '¤£¯à§R°£¹w³]±b¤á',
- 'Cannot delete invoice!' => '¤£¯à§R°£µo²¼',
- 'Cannot delete item!' => '¤£¯à§R°£¶µ¥Ø',
- 'Cannot delete order!' => '¤£¯à§R°£©w³æ',
- 'Cannot delete quotation!' => '¤£¯à§R°£³ø»ù³æ',
- 'Cannot delete transaction!' => '¤£¯à§R°£¥æ©ö',
- 'Cannot delete vendor!' => '¤£¯à§R°£¨ÑÀ³°Ó',
- 'Cannot post Payment!' => '¤£¯à¥[¤J´Ú¶µ',
- 'Cannot post Receipt!' => '¤£¯à¥[¤J¦¬¾Ú',
- 'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
- 'Cannot post invoice!' => '¤£¯à¥[¤Jµo²¼',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Cannot process payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º³B²z´Ú¶µ',
- 'Cannot remove files!' => '¤£¯à²¾°£ÀÉ®×',
- 'Cannot save account!' => '¤£¯àÀx¦s±b¤á',
- 'Cannot save defaults!' => '¤£¯àÀx¦s¹w³]',
- 'Cannot save order!' => '¤£¯àÀx¦s©w³æ',
- 'Cannot save preferences!' => '¤£¯àÀx¦sÀu¥ý¿ï¾Ü ',
- 'Cannot save quotation!' => '¤£¯àÀx¦s³ø»ù³æ',
- 'Cannot set account for more than one of AR, AP or IC' => '¤£¯à³]¸m¦h©ó¤@­ÓÀ³¦¬±b´Ú, À³¥I±b´Ú©ÎIC',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => '¤£¯à±`³Æªº°Ó«~',
- 'Cash' => '²{ª÷',
- 'Cc' => '§Û°e',
- 'Change' => '§ó§ï',
- 'Change Admin Password' => '§ó§ïºÞ²z­û±K½X',
- 'Change Password' => '§ó§ï±K½X',
- 'Character Set' => '¦r¤¸¶°',
- 'Chart of Accounts' => '·|­p¬ì¥Øªí',
- 'Check' => 'Àˬd',
- 'Check Inventory' => 'Àˬd¦s³f²M³æ',
- 'Checks' => 'Àˬd',
- 'City' => '«°¥«',
- 'Cleared' => '¤w²M°£',
- 'Click on login name to edit!' => '½Ð«öµn¤J¦WºÙ¥H¶i¦æ­×§ï!',
- 'Close Books up to' => 'Ãö³¬¨ì¦¹¬°¤îªº±bï',
- 'Closed' => '¤wÃö³¬',
- 'Code' => '½s½X',
- 'Code missing!' => '¥¼«ü©ú½s½X',
- 'Company' => '¤½¥q',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Compare to' => '¹ï·Ó',
- 'Components' => '¹s¥ó',
- 'Confirm' => '',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Connect to' => '³sµ²¨ì',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Contra' => '¬Û¤Ï',
- 'Copies' => '°Æ¥»',
- 'Copy to COA' => '½Æ»s¨ì COA',
- 'Cost' => '¦¨¥»',
- 'Cost Center' => '¦¨¥»¤¤¤ß',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '¤£¯àÀx¦s',
- 'Could not transfer Inventory!' => '¦s³f²M³æ¤£¯àÂಾ',
- 'Country' => '°ê®a',
- 'Create Chart of Accounts' => '«Ø¥ß±b¤á¹Ïªí',
- 'Create Dataset' => '«Ø¥ß¸ê®Æ¶°',
- 'Credit' => '¶U¤è',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Current Earnings' => '²{¦³¦¬¯q',
- 'Customer' => '«È¤á',
- 'Customer History' => '«È¤á¾ú¥v',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer deleted!' => '¤x§R°£«È¤á',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Customer saved!' => '¤xÀx¦s«È¤á',
- 'Customers' => '«È¤á',
- 'DBI not installed!' => '¥¼¦w¸Ë DBI ¼Ò²Õ!',
- 'DOB' => '',
- 'Database' => '¸ê®Æ®w',
- 'Database Administration' => '¸ê®Æ®wºÞ²z',
- 'Database Driver not checked!' => '¥¼¿ï©w¸ê®Æ®wÅX°Êµ{¦¡!',
- 'Database Host' => '¸ê®Æ®w¥D¾÷',
- 'Database User missing!' => '¥¼«ü©ú¸ê®Æ®w¨Ï¥ÎªÌ!',
- 'Dataset' => '¸ê®Æ¶°',
- 'Dataset is newer than version!' => '¸û·s¸ê®Æ¶°',
- 'Dataset missing!' => '¥¼«ü©ú¸ê®Æ¶°!',
- 'Dataset updated!' => '¤x§ó·s¸ê®Æ¶°',
- 'Date' => '¤é´Á',
- 'Date Format' => '¤é´Á®æ¦¡',
- 'Date Paid' => '¥I´Ú¤é´Á',
- 'Date Received' => '¦¬´Ú¤é´Á',
- 'Date missing!' => '¥¼«ü©ú¤é´Á',
- 'Date received missing!' => '¥¼«ü©ú¦¬´Ú¤é´Á',
- 'Debit' => '­É¤è',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Decimalplaces' => '¤p¼Æªº¦ì¸m',
- 'Decrease' => '´î¤Ö',
- 'Deduct after' => '´î¤Ö¥H«á',
- 'Deduction deleted!' => '¤x§R°£´î¤Ö',
- 'Deduction saved!' => '¤xÀx¦s´î¤Ö',
- 'Deductions' => '´î°£ÃB',
- 'Defaults' => '¹w³]',
- 'Defaults saved!' => '¤xÀx¦s¹w³]',
- 'Delete' => '§R°£',
- 'Delete Account' => '§R°£±b¤á',
- 'Delete Dataset' => '§R°£¸ê®Æ¶°',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Department' => '³¡ªù',
- 'Department deleted!' => '¤x§R°£³¡ªù',
- 'Department saved!' => '¤xÀx¦s³¡ªù',
- 'Departments' => '³¡ªù',
- 'Deposit' => '¦s´Ú',
- 'Description' => '»¡©ú',
- 'Description Translations' => '½Ķ´y­z',
- 'Description missing!' => '¥¼«ü©ú´y­z',
- 'Detail' => '¸Ô±¡',
- 'Difference' => '®t²§',
- 'Directory' => '¥Ø¿ý',
- 'Discount' => '§é¦©',
- 'Done' => '¤x§¹¦¨',
- 'Drawing' => '¹Ïµe',
- 'Driver' => 'ÅX°Êµ{¦¡',
- 'Dropdown Limit' => '­­¨î',
- 'Due Date' => '¨ì´Á¤é',
- 'Due Date missing!' => '¥¼«ü©ú¨ì´Á¤é!',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail Statement to' => '¹q¶l·|­p½ã¨ì',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit' => '½s¿è',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => '½s¿è±b¤á',
- 'Edit Assembly' => '½s¿è°Ó«~',
- 'Edit Business' => '½s¿è·~°È',
- 'Edit Cash Transfer Transaction' => '½s¿è²{ª÷Âಾ',
- 'Edit Customer' => '½s¿è«È¤á',
- 'Edit Deduction' => '½s¿è´î°£ÃB',
- 'Edit Department' => '½s¿è³¡ªù',
- 'Edit Description Translations' => '½s¿è½Ķ´y­z',
- 'Edit Employee' => '½s¿è¾­û',
- 'Edit GIFI' => '½s¿è GIFI',
- 'Edit General Ledger Transaction' => '½s¿èÁ`±b',
- 'Edit Group' => '½s¿è²Õ',
- 'Edit Labor/Overhead' => '½s¿è³Ò¤u/¸g±`¶O¥Î',
- 'Edit Language' => '½s¿è»y¨¥',
- 'Edit POS Invoice' => '½s¿èPOS',
- 'Edit Part' => '½s¿è­ì®Æ',
- 'Edit Preferences for' => '³]©w¨Ï¥ÎªÌ',
- 'Edit Pricegroup' => '½s¿è»ù®æ²Õ',
- 'Edit Project' => '½s¿è¤è®×',
- 'Edit Purchase Order' => '½s¿è±ÄÁʳæ',
- 'Edit Quotation' => '½s¿è³ø»ù³æ',
- 'Edit Request for Quotation' => '½s¿è³ø»ù³æ­n¨D',
- 'Edit SIC' => '½s¿è­ì¤å',
- 'Edit Sales Invoice' => '½s¿è¾P°âµo²¼',
- 'Edit Sales Order' => '½s¿è¾P³f³æ',
- 'Edit Service' => '½s¿èªA°È',
- 'Edit Template' => '½s¿è¼Òª©',
- 'Edit User' => '½s¿è¨Ï¥ÎªÌ',
- 'Edit Vendor' => '½s¿è¨ÑÀ³°Ó',
- 'Edit Vendor Invoice' => '½s¿è¨ÑÀ³°Óµo²¼',
- 'Edit Warehouse' => '½s¿è­Ü®w',
- 'Employee' => '¾­û',
- 'Employee Name' => '¾­û©m¦W',
- 'Employee Number' => '',
- 'Employee deleted!' => '¤x§R°£Â¾­û',
- 'Employee pays' => '¥I´Úµ¹Â¾­û',
- 'Employee saved!' => '¤xÀx¦s¾­û',
- 'Employees' => '¾­û',
- 'Employer' => '¶±¥D',
- 'Employer pays' => '¥I´Úµ¹¶±¥D',
- 'Enddate' => 'µ²§ô¤é',
- 'Enforce transaction reversal for all dates' => '±j¨î©Ò¦³¤é´Áªº¥æ©ö¦^´_',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '½ÐÁä¤J¥H«_¸¹¤À¹jªº­^¤å¦r¥À, ¨C¶µ¤£¶W¹L¤T­Ó¦r (¦p CAD:USD:EUR), §@¬°±zªº¥»°ê¤Î¥~°ê³f¹ô',
- 'Equity' => 'ªÑÅv',
- 'Excempt age <' => '',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Existing Datasets' => '¬J¦³ªº¸ê®Æ¶°',
- 'Expense' => '¶O¥Î',
- 'Expense Account' => '¶O¥Î¬ì¥Ø',
- 'Expense/Asset' => '¶O¥Î/¸ê²£',
- 'Extended' => '¤xÂX¤j',
- 'FX' => '',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'Foreign Exchange Gain' => '¥~¶×¦¬¯q',
- 'Foreign Exchange Loss' => '¥~¶×·l¥¢',
- 'From' => '±q',
- 'GIFI' => '',
- 'GIFI deleted!' => '¤x§R°£',
- 'GIFI missing!' => '¥¼«ü©ú GIFI!',
- 'GIFI saved!' => '¤xÀx¦s',
- 'GL Transaction' => 'GL¥æ©ö',
- 'General Ledger' => 'Á`±b',
- 'Goods & Services' => '³fª«¤ÎªA°È',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'Group Translations' => '²ÕªºÂ½Ä¶',
- 'Group deleted!' => '¤x§R°£ªº²Õ',
- 'Group missing!' => '¥¼«ü©úªº²Õ',
- 'Group saved!' => '¤xÀx¦sªº²Õ',
- 'Groups' => '²Õ',
- 'HR' => '¤H¨ÆºÞ²z',
- 'HTML Templates' => 'HTML ªí³æ',
- 'Heading' => '¼ÐÃD, ',
- 'History' => '¾ú¥v',
- 'Home Phone' => '¦í¦v¹q¸Ü',
- 'Host' => '¥D¾÷',
- 'Hostname missing!' => '¥¼«ü©ú¥D¾÷¦WºÙ!',
- 'IBAN' => '',
- 'ID' => '½s¸¹',
- 'Image' => '§Î¹³',
- 'In-line' => '¦æ¤º',
- 'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Include in drop-down menus' => '¥]§t¦b¤U©Ô¦¡¿ï³æ¤¤',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '­n±N³o­Ó«È¤á/¼t°Ó¥[¤JÀ³¥[µ|²M³æ?',
- 'Income' => '¦¬¤J',
- 'Income Account' => '¦¬¤J±b¤á',
- 'Income Statement' => '·l¯qªí',
- 'Incorrect Dataset version!' => '¸ê®Æ¶°ª©¥»¿ù»~!',
- 'Incorrect Password!' => '±K½X¿ù»~!',
- 'Increase' => '¼W¥[',
- 'Individual Items' => '­Ó§Oªº¶µ¥Ø',
- 'Internal Notes' => '¤º³¡³Æ§Ñ¿ý',
- 'Inventory' => '®w¦s',
- 'Inventory Account' => '¦s³f±b¤á',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¦b°±¥Î¦¹¶µ²Õ¦X«~¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '°±¥Î¦¹¶µ¹s¥ó¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
- 'Inventory saved!' => '¤xÀx¦s¦s³f',
- 'Inventory transferred!' => 'Âಾªº¦s³f',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Invoice deleted!' => '¤x§R°£µo²¼',
- 'Invoice posted!' => '¤x¥[¤Jµo²¼',
- 'Invoice processed!' => '¤x³B²zµo²¼',
- 'Invoices' => 'µo²¼',
- 'Is this a summary account to record' => '¦¹¬°Á`µ²¬ì¥Ø¶Ü?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '¤x§R°£¶µ¥Ø',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Items' => '¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'LaTeX Templates' => 'LaTex ¼Òª©',
- 'Labor/Overhead' => '³Ò¤u/¸g±`¶O¥Î',
- 'Language' => '»y¨¥',
- 'Language deleted!' => '¤x§R°£»y¨¥',
- 'Language saved!' => '¤xÀx¦s»y¨¥',
- 'Languages' => '»y¨¥',
- 'Languages not defined!' => '¤£¯à¿ë»{»y¨¥',
- 'Last Numbers & Default Accounts' => '¤W¤@µ§½s¸¹¤Î¹w³]±b¤á',
- 'Leadtime' => 'Á`»Ý®É',
- 'Leave host and port field empty unless you want to make a remote connection.' => '°£«D±z·Q­n¶i¦æ»·ºÝ³s½u, §_«h½Ð±N¥D¾÷¤Î°ð¸¹¯d¥Õ.',
- 'Liability' => '­t¶Å',
- 'Licensed to' => '±ÂÅv¤©',
- 'Line Total' => 'Á`¦C¼Æ',
- 'Link' => '³sµ²',
- 'Link Accounts' => '³sµ²±b¤á',
- 'List' => '',
- 'List Accounts' => '¦C¥X±b¸¹',
- 'List Businesses' => '¦C¥X·~°È',
- 'List Departments' => '¦C¥X³¡ªù',
- 'List GIFI' => '¦C¥X GIFI',
- 'List Languages' => '¦C¥X»y¨¥',
- 'List Price' => '¦C¥X»ù',
- 'List Projects' => '¦C¥X¤è®×',
- 'List SIC' => '¦C¥XSIC',
- 'List Transactions' => '¦C¥X¥æ©ö',
- 'List Warehouses' => '¦C¥X­Ü®w',
- 'Lock System' => '¨t²ÎÂê¤W',
- 'Lockfile created!' => '¤x«Ø¥ß¤WÂêÀÉ®×!',
- 'Lockfile removed!' => '¤x²¾°£¤WÂêÀÉ®×!',
- 'Login' => 'µn¤J',
- 'Login name missing!' => '¥¼«ü©úµn¤J¦W¦r',
- 'Logout' => 'µn¥X',
- 'Make' => '»s³y',
- 'Manager' => '¸g²z',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'Marked entries printed!' => '¤x¦C¦L¦³°O¸¹ªº·|­p¶µ¥Ø',
- 'Markup' => 'º¦»ù',
- 'Maximum' => '³Ì¤j',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Menu Width' => '¿ï¾Ü³æ¼e«×',
- 'Message' => '°T®§',
- 'Method' => '¤èªk',
- 'Microfiche' => '³æ¤ùÁY¼v½¦¤ù',
- 'Model' => '«¬¸¹',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => '¤£¾A¥Î',
- 'Name' => '¦WºÙ',
- 'Name missing!' => '¥¼«ü©ú¦W¦r',
- 'New Templates' => '·s¼W¼Òª©',
- 'No' => '§_',
- 'No Database Drivers available!' => '¨S¦³¥i¥ÎªºÅX°Êµ{¦¡!',
- 'No Dataset selected!' => '¥¼¿ï©w¸ê®Æ¶°!',
- 'No email address for' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì¸m',
- 'No.' => '§_',
- 'Non-taxable' => '¤£À³½Òµ|',
- 'Non-taxable Purchases' => '¤£À³½Òµ|ªº±ÄÁÊ',
- 'Non-taxable Sales' => '¤£À³½Òµ|ªº¾P°â',
- 'Notes' => '³Æµù',
- 'Nothing entered!' => '¨S¦³¤x¿é¤J',
- 'Nothing outstanding for ' => '¨S¦³¥¼¥I¨Ó·½',
- 'Nothing selected!' => '¨S¦³¤x¿ï¾Ü',
- 'Nothing to delete!' => '¨S¦³¥i§R°£ªº¶µ¥Ø',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '¨S¦³¥iÂಾªº¶µ¥Ø',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number Format' => '¼Æ¦r®æ¦¡',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'O' => '',
- 'Obsolete' => '°±¥Î',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'On Hand' => '¤x¦³¦s¶q',
- 'Open' => '¶}±Ò',
- 'Oracle Database Administration' => 'Oracle ¸ê®Æ®wºÞ²z',
- 'Order' => '­q³æ',
- 'Order Date' => '¤U³æ¤é´Á',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Entry' => '¤U³æ¶µ¥Ø',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Order deleted!' => '¤x§R°£­q³æ',
- 'Order processed!' => '¤x³B²z­q³æ',
- 'Order saved!' => '¤xÀx¦s­q³æ',
- 'Orphaned' => 'µL¥D',
- 'Out of balance transaction!' => '¤£¨ó½Õ¥æ©ö',
- 'Out of balance!' => '¤£¨ó½Õ',
- 'Outstanding' => '¥¼¥I',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => 'POSµo²¼',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Packing Lists' => '¥X³f³æ',
- 'Paid' => '¤w¥I',
- 'Part' => '­ì®Æ',
- 'Part Number' => '­ì®Æ½s¸¹',
- 'Partnumber' => '',
- 'Parts' => '­ì®Æ',
- 'Parts Inventory' => '®w¦s­ì®Æ',
- 'Password' => '±K½X',
- 'Password changed!' => '±K½X¤x§ï',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'À³¥I¬ì¥Ø',
- 'Payment' => '¥I´Ú',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payment posted!' => '¤x¥[¤J¥I´Ú',
- 'Payments' => '¥I´Ú',
- 'Payroll Deduction' => 'Á~ª÷´î°£ÃB',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg ¸ê®Æ®wºÞ²z',
- 'PgPP Database Administration' => 'PgPP¸ê®Æ®wºÞ²z',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Pick Lists' => '',
- 'Port' => '°ð¸¹',
- 'Port missing!' => '¥¼«ü©ú°ð¸¹!',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Posted!' => '¤x¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Preferences' => '­Ó¤H³]©w',
- 'Preferences saved!' => '­Ó¤H³]©w¤wÀx¦s!',
- 'Prepayment' => '¹wú',
- 'Price' => '»ù®æ',
- 'Pricegroup' => '»ù®æ²Õ',
- 'Pricegroup deleted!' => '¤x§R°£»ù®æ²Õ',
- 'Pricegroup missing!' => '¥¼«ü©ú»ù®æ²Õ',
- 'Pricegroup saved!' => '¤xÀx¦s»ù®æ²Õ',
- 'Pricegroups' => '»ù®æ²Õ',
- 'Pricelist' => '',
- 'Print' => '¦C¦L',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '¤x¦C¦L',
- 'Printer' => '¦Lªí¾÷',
- 'Printing ... ' => '¥¿¦C¦L',
- 'Profit Center' => '§Q¼í¤¤¤ß',
- 'Project' => '¤è®×',
- 'Project Description Translations' => '¤è®×´y­zªºÂ½Ä¶',
- 'Project Number' => '¤è®×¸¹½X',
- 'Project Number missing!' => '¥¼«ü©ú¤è®×¸¹½X',
- 'Project Transactions' => '¤è®×¥æ©ö',
- 'Project deleted!' => '¤x§R°£¤è®×',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Project saved!' => '¤xÀx¦s¤è®×',
- 'Projects' => '¤è®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Quantity exceeds available units to stock!' => '¶W¹L¥i®w¦sªº¼Æ¶q',
- 'Quarter' => '',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation ' => '',
- 'Quotation Date' => '³ø»ù³æ¤é´Á',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number' => '³ø»ù³æ¸¹½X',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Quotation deleted!' => '¤x§R°£³ø»ù³æ',
- 'Quotations' => '³ø»ù³æ',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => 'RFD¸¹½X',
- 'RFQs' => '',
- 'ROP' => '¦A­qÂI',
- 'Rate' => 'µ|²v',
- 'Rate missing!' => '¥¼«ü©úµ|²v',
- 'Recd' => '¤x¦¬¨ì',
- 'Receipt' => '¦¬¾Ú',
- 'Receipt posted!' => '¤x¥[¤J¦¬¾Ú',
- 'Receipts' => '¦¬¾Ú',
- 'Receivables' => 'À³¦¬±b¤á',
- 'Receive' => '¦¬¨ì',
- 'Receive Merchandise' => '¦¬¨ì³fª«',
- 'Reconciliation' => '½Õ©M',
- 'Reconciliation Report' => '½Õ©M³ø§i',
- 'Record in' => '°O¿ý©ó',
- 'Reference' => '°Ñ¦Ò¸ê®Æ',
- 'Reference missing!' => '¥¼«ü©ú°Ñ¦Ò¸ê®Æ',
- 'Remaining' => '©|¾l',
- 'Remove' => '²¾°£',
- 'Remove Audit trails up to' => '²¾°£¼f®Ö½u¯Áª½¦Ü',
- 'Removed spoolfiles!' => '²¾°£½u¶bÀÉ®×',
- 'Removing marked entries from queue ...' => '¥¿±qªø¶¤¤¤²¾°£¦³°O¸¹ªº·|­p¶µ¥Ø',
- 'Report for' => '³øªí¨Ó·½',
- 'Reports' => '³øªí',
- 'Request for Quotation' => '­n¨D³ø»ù³æ',
- 'Request for Quotations' => '­n¨D³ø»ù³æ',
- 'Required by' => '»Ý­nªÌ',
- 'Retained Earnings' => '«O¯d¬Õ¾l',
- 'Role' => '¥ô°È',
- 'S' => '',
- 'SIC' => '­ì¤å',
- 'SIC deleted!' => '¤x§R°£­ì¤å',
- 'SIC saved!' => '¤xÀx¦s­ì¤å',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'SSN' => '',
- 'Sale' => '¾P°â',
- 'Sales' => '¾P°â',
- 'Sales Invoice' => '¾P°âµo²¼',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '¾P°âµo²¼',
- 'Sales Order' => '¾P³f³æ',
- 'Sales Order Number' => '',
- 'Sales Orders' => '¾P³f³æ',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '¾P°â¤H­û',
- 'Save' => 'Àx¦s',
- 'Save Pricelist' => '',
- 'Save as new' => '·í·sªºÀx¦s',
- 'Save to File' => 'Àx¦s¦ÜÀÉ®×',
- 'Screen' => '¿Ã¹õ',
- 'Search' => '·j´M',
- 'Select' => '¿ï¾Ü',
- 'Select Printer or Queue!' => '',
- 'Select all' => '¥þ¿ï',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '°â»ù',
- 'Send by E-Mail' => '¥H¹q¤l¶l¥ó±H°e',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Serial Number' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Service Items' => 'ªA°È¶µ¥Ø',
- 'Services' => 'ªA°È',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => '³]©w¼Òª©',
- 'Ship' => '²î',
- 'Ship Merchandise' => '®ü¹B³fª«',
- 'Ship to' => '®ü¹B¦Ü',
- 'Ship via' => '¥Ñ®ü¹B',
- 'Shipping' => '®ü¹B',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Shipping Date' => '®ü¹B¤é´Á',
- 'Shipping Date missing!' => '¥¼«ü©ú®ü¹B¤é´Á',
- 'Shipping Point' => '®ü¹B¦aÂI',
- 'Short' => 'µu',
- 'Signature' => 'ñ¦W',
- 'Source' => '¨Ó·½',
- 'Spoolfile' => '½u¶bÀÉ®×',
- 'Standard' => '¼Ð·Ç',
- 'Standard Industrial Codes' => '¼Ð·Ç¤u·~½s½X',
- 'Startdate' => '¶}©l¤é´Á',
- 'State' => '',
- 'State/Province' => '¬Ù',
- 'Statement' => '·|­p±b',
- 'Statement Balance' => '·|­p±b¾lÃB',
- 'Statement sent to' => '°e·|­p±b¦Ü',
- 'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
- 'Stock' => '®w¦s',
- 'Stock Assembly' => '½LÂI',
- 'Stylesheet' => '¼Ë¦¡ªí',
- 'Sub-contract GIFI' => '²Ó¦X¬ùGIFI',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Summary' => 'ºK­n',
- 'Supervisor' => '',
- 'System' => '¨t²Î',
- 'System Defaults' => '¹w³]¨t²Î',
- 'Tax' => 'µ|ª÷',
- 'Tax Accounts' => 'µ|ª÷¬ì¥Ø',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'Tax Number' => 'µ|¸¹',
- 'Tax Number / SSN' => 'µ|¸¹',
- 'Tax collected' => '¤x¦¬µ|ª÷',
- 'Tax paid' => '¤x¥Iµ|ª÷',
- 'Taxable' => 'À³µ|',
- 'Template saved!' => '¤xÀx¦s¼Òª©',
- 'Templates' => '¼Òª©',
- 'Terms' => '²¼´Á²b­p',
- 'Text Templates' => '¤å¦r¼Òª©',
- 'The following Datasets are not in use and can be deleted' => '¤U¦C¸ê®Æ¶°¨Ã¥¼¨Ï¥Î, ¥i¥H§R°£',
- 'The following Datasets need to be updated' => '¤U¦C¸ê®Æ¶°»Ý­n§ó·s',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '³o¬O¹ï¬J¦s¸ê®Æ¨Ó·½ªºªì¨BÀˬd. ¦b¦¹¶¥¬q, ¤£·|§R°£©Î·s¼W¥ô¦ó¸ê®Æ!',
- 'Till' => 'ª½¨ì',
- 'To' => '¦Ü',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '­Y­n·s¼W¸s²Õ¤ºªº¨Ï¥ÎªÌ, ½Ð½s¿è¦WºÙ, §ó§ïµn¤J¦W, µM«áÀx¦s. ³o¼Ë¤@¨Ó, ·s¨Ï¥ÎªÌ·|«O¯d¬Û¦PªºÅܼÆ, ¨Ã¥H·sªºµn¤J¦W¦s¤J.',
- 'Top Level' => '°ª¤ô·Ç',
- 'Total' => 'Á`­p',
- 'Trade Discount' => '¶T©ö§é¦©',
- 'Transaction' => '',
- 'Transaction Date missing!' => '¥¼«ü©ú¥æ©ö¤é´Á!',
- 'Transaction deleted!' => '¤x§R°£¥æ©ö',
- 'Transaction posted!' => '¤x¥[¤J¥æ©ö',
- 'Transaction reversal enforced for all dates' => '±j¨î¦^´_©Ò¦³¤é´Áªº¥æ©ö',
- 'Transaction reversal enforced up to' => '±j¨î¦^´_¥æ©öª½¨ì',
- 'Transactions' => '¥æ©ö',
- 'Transfer' => 'Âಾ',
- 'Transfer Inventory' => 'Âಾ¦s³f',
- 'Transfer to' => '¦s³f¦Ü',
- 'Translation' => '½Ķ',
- 'Translation deleted!' => '¤x§R°£Â½Ä¶',
- 'Translation not on file!' => '',
- 'Translations' => '½Ķ',
- 'Translations saved!' => '¤xÀx¦s½Ķ',
- 'Trial Balance' => '¸Õºâªí',
- 'Type of Business' => '·~°ÈºØÃþ',
- 'Unit' => '³æ¦ì',
- 'Unit of measure' => '«×¶q³æ¦ì',
- 'Unlock System' => '¶}±Ò¨t²Î',
- 'Update' => '§ó·s',
- 'Update Dataset' => '§ó·s¸ê®Æ¶°',
- 'Updated' => '¤x§ó·s',
- 'Upgrading to Version' => '¥¿¤É¯Å¦Ü·sª©',
- 'Use Templates' => '¨Ï¥Î¼Òª©',
- 'User' => '¨Ï¥ÎªÌ',
- 'User deleted!' => '¤x§R°£¨Ï¥ÎªÌ',
- 'User saved!' => '¤xÀx¦s¨Ï¥ÎªÌ',
- 'Valid until' => '¦³®Ä¦Ü',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor History' => '¨ÑÀ³°Ó¾ú¥v',
- 'Vendor Invoice' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor deleted!' => '¤x§R°£¨ÑÀ³°Ó',
- 'Vendor missing!' => '¥¼«ü©ú¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Vendor saved!' => '¤xÀx¦s¨ÑÀ³°Ó',
- 'Vendors' => '¨ÑÀ³°Ó',
- 'Version' => 'ª©¥»',
- 'Warehouse' => '­Ü®w',
- 'Warehouse deleted!' => '¤x§R°£­Ü®w',
- 'Warehouse saved!' => '¤xÀx¦s­Ü®w',
- 'Warehouses' => '­Ü®w',
- 'Warning!' => 'ĵ§i',
- 'Weight' => '­«¶q',
- 'Weight Unit' => '­«¶q³æ¦ì',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'Work Orders' => '',
- 'Work Phone' => '¤u§@¹q¸Ü',
- 'Year' => '',
- 'Yearend' => '¦~µ²',
- 'Yearend date missing!' => '¥¼«ü©ú¦~µ²¤é´Á',
- 'Yearend posted!' => '¤x¥[¤J¦~µ²',
- 'Yearend posting failed!' => '¦~µ²¥[¤J¥¢±Ñ',
- 'Yes' => '¬O',
- 'You are logged out' => '',
- 'You did not enter a name!' => '§A¨Ã¥¼Áä¤J¦WºÙ!',
- 'You must enter a host and port for local and remote connections!' => '±z¥²»ÝÁä¤J¥D¾÷¤Î°ð¸¹, ¥H¶i¦æ¥»¾÷©Î»·ºÝ³s½u!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '±b¤á¤£¯à°e¥h¨ä¥LÃþ«¬±b¤á',
- 'as at' => 'ºI¦Ü',
- 'days' => '¤é',
- 'does not exist' => '¤£¦s¦b',
- 'done' => '§¹¦¨',
- 'ea' => '­Ó',
- 'for Period' => '´Á¶¡',
- 'is already a member!' => '¤w¸g¬O¦¨­û¤F!',
- 'is not a member!' => '¨Ã¤£¬O¦¨­û!',
- 'localhost' => '¥»¦a±H¥D',
- 'locked!' => '¤xÂê¤W',
- 'posted!' => '¤x¥[¤J',
- 'sent' => '¤x°e¥X',
- 'successfully created!' => '¦¨¥\«Ø¥ß!',
- 'successfully deleted!' => '¦¨¥\§R°£!',
- 'website' => 'ºô¯¸',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/am b/sql-ledger/locale/tw_big5/am
deleted file mode 100644
index af4a782..0000000
--- a/sql-ledger/locale/tw_big5/am
+++ /dev/null
@@ -1,245 +0,0 @@
-$self{texts} = {
- 'AP' => 'À³¥I±b´Ú',
- 'AR' => 'À³¦¬±b´Ú',
- 'About' => 'Ãö©ó',
- 'Account' => '±b¤á',
- 'Account Number' => '±b¤á½s¸¹',
- 'Account Number missing!' => '¥¼«ü©ú±b¤á½s¸¹!',
- 'Account Type' => '±b¤áÃþ§O',
- 'Account Type missing!' => '¥¼«ü©ú±b¤áÃþ§O!',
- 'Account deleted!' => '¤x§R°£±b¤á',
- 'Account does not exist!' => '¤£¦s¦b±b¤á',
- 'Account saved!' => '¤xÀx¦s±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Accrual' => '²Ö¿n',
- 'Activate Audit trails' => '¬¡ÅDªº¼f­p½u¯Á',
- 'Add Account' => '·s¼W±b¤á',
- 'Add Business' => '·s¼W·~°È',
- 'Add Department' => '·s¼W³¡ªù',
- 'Add GIFI' => '·s¼W GIFI',
- 'Add Language' => '·s¼W»y¨¥',
- 'Add SIC' => '·s¼W­ì¤å',
- 'Add Warehouse' => '·s¼W­Ü®w',
- 'Address' => '¦a§}',
- 'Asset' => '¸ê²£',
- 'Audit Control' => '½]®Ö±±¨î',
- 'Audit trail removed up to' => '²¾°£¨ì¦¹¬°¤îªº¼f­p½u¯Á',
- 'Audit trails disabled' => '¦³®Äªº¼f­p½u¯Á',
- 'Audit trails enabled' => 'µL®Äªº¼f­p½u¯Á',
- 'Backup sent to' => '³Æ¥÷±H°e¨ì',
- 'Books are open' => '±bï¤w¶}±Ò',
- 'Business Number' => '·~°È½s¸¹',
- 'Business deleted!' => '¤x§R°£·~°È',
- 'Business saved!' => '¤xÀx¦s·~°È',
- 'COGS' => '³f¾P¦¨¥»',
- 'Cannot delete account!' => '¤£¯à§R°£±b¤á',
- 'Cannot delete default account!' => '¤£¯à§R°£¹w³]±b¤á',
- 'Cannot save account!' => '¤£¯àÀx¦s±b¤á',
- 'Cannot save defaults!' => '¤£¯àÀx¦s¹w³]',
- 'Cannot save preferences!' => '¤£¯àÀx¦sÀu¥ý¿ï¾Ü ',
- 'Cannot set account for more than one of AR, AP or IC' => '¤£¯à³]¸m¦h©ó¤@­ÓÀ³¦¬±b´Ú, À³¥I±b´Ú©ÎIC',
- 'Cash' => '²{ª÷',
- 'Character Set' => '¦r¤¸¶°',
- 'Chart of Accounts' => '·|­p¬ì¥Øªí',
- 'Close Books up to' => 'Ãö³¬¨ì¦¹¬°¤îªº±bï',
- 'Code' => '½s½X',
- 'Code missing!' => '¥¼«ü©ú½s½X',
- 'Company' => '¤½¥q',
- 'Continue' => 'Ä~Äò',
- 'Contra' => '¬Û¤Ï',
- 'Copy to COA' => '½Æ»s¨ì COA',
- 'Cost Center' => '¦¨¥»¤¤¤ß',
- 'Credit' => '¶U¤è',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Database Host' => '¸ê®Æ®w¥D¾÷',
- 'Dataset' => '¸ê®Æ¶°',
- 'Date Format' => '¤é´Á®æ¦¡',
- 'Debit' => '­É¤è',
- 'Defaults saved!' => '¤xÀx¦s¹w³]',
- 'Delete' => '§R°£',
- 'Delete Account' => '§R°£±b¤á',
- 'Department deleted!' => '¤x§R°£³¡ªù',
- 'Department saved!' => '¤xÀx¦s³¡ªù',
- 'Departments' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Description missing!' => '¥¼«ü©ú´y­z',
- 'Discount' => '§é¦©',
- 'Dropdown Limit' => '­­¨î',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'Edit' => '½s¿è',
- 'Edit Account' => '½s¿è±b¤á',
- 'Edit Business' => '½s¿è·~°È',
- 'Edit Department' => '½s¿è³¡ªù',
- 'Edit GIFI' => '½s¿è GIFI',
- 'Edit Language' => '½s¿è»y¨¥',
- 'Edit Preferences for' => '³]©w¨Ï¥ÎªÌ',
- 'Edit SIC' => '½s¿è­ì¤å',
- 'Edit Template' => '½s¿è¼Òª©',
- 'Edit Warehouse' => '½s¿è­Ü®w',
- 'Enforce transaction reversal for all dates' => '±j¨î©Ò¦³¤é´Áªº¥æ©ö¦^´_',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '½ÐÁä¤J¥H«_¸¹¤À¹jªº­^¤å¦r¥À, ¨C¶µ¤£¶W¹L¤T­Ó¦r (¦p CAD:USD:EUR), §@¬°±zªº¥»°ê¤Î¥~°ê³f¹ô',
- 'Equity' => 'ªÑÅv',
- 'Expense' => '¶O¥Î',
- 'Expense Account' => '¶O¥Î¬ì¥Ø',
- 'Expense/Asset' => '¶O¥Î/¸ê²£',
- 'Fax' => '¶Ç¯u',
- 'Foreign Exchange Gain' => '¥~¶×¦¬¯q',
- 'Foreign Exchange Loss' => '¥~¶×·l¥¢',
- 'GIFI deleted!' => '¤x§R°£',
- 'GIFI missing!' => '¥¼«ü©ú GIFI!',
- 'GIFI saved!' => '¤xÀx¦s',
- 'Heading' => '¼ÐÃD, ',
- 'Include in drop-down menus' => '¥]§t¦b¤U©Ô¦¡¿ï³æ¤¤',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => '­n±N³o­Ó«È¤á/¼t°Ó¥[¤JÀ³¥[µ|²M³æ?',
- 'Income' => '¦¬¤J',
- 'Income Account' => '¦¬¤J±b¤á',
- 'Inventory' => '®w¦s',
- 'Inventory Account' => '¦s³f±b¤á',
- 'Is this a summary account to record' => '¦¹¬°Á`µ²¬ì¥Ø¶Ü?',
- 'Labor/Overhead' => '³Ò¤u/¸g±`¶O¥Î',
- 'Language' => '»y¨¥',
- 'Language deleted!' => '¤x§R°£»y¨¥',
- 'Language saved!' => '¤xÀx¦s»y¨¥',
- 'Languages' => '»y¨¥',
- 'Last Numbers & Default Accounts' => '¤W¤@µ§½s¸¹¤Î¹w³]±b¤á',
- 'Liability' => '­t¶Å',
- 'Licensed to' => '±ÂÅv¤©',
- 'Link' => '³sµ²',
- 'Menu Width' => '¿ï¾Ü³æ¼e«×',
- 'Method' => '¤èªk',
- 'Name' => '¦WºÙ',
- 'No' => '§_',
- 'No email address for' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì¸m',
- 'Number' => '½s¸¹',
- 'Number Format' => '¼Æ¦r®æ¦¡',
- 'Parts Inventory' => '®w¦s­ì®Æ',
- 'Password' => '±K½X',
- 'Payables' => 'À³¥I¬ì¥Ø',
- 'Payment' => '¥I´Ú',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Preferences saved!' => '­Ó¤H³]©w¤wÀx¦s!',
- 'Printer' => '¦Lªí¾÷',
- 'Profit Center' => '§Q¼í¤¤¤ß',
- 'RFQ Number' => 'RFD¸¹½X',
- 'Rate' => 'µ|²v',
- 'Receivables' => 'À³¦¬±b¤á',
- 'Reference' => '°Ñ¦Ò¸ê®Æ',
- 'Remove Audit trails up to' => '²¾°£¼f®Ö½u¯Áª½¦Ü',
- 'Retained Earnings' => '«O¯d¬Õ¾l',
- 'SIC deleted!' => '¤x§R°£­ì¤å',
- 'SIC saved!' => '¤xÀx¦s­ì¤å',
- 'Save' => 'Àx¦s',
- 'Save as new' => '·í·sªºÀx¦s',
- 'Service Items' => 'ªA°È¶µ¥Ø',
- 'Signature' => 'ñ¦W',
- 'Standard Industrial Codes' => '¼Ð·Ç¤u·~½s½X',
- 'Stylesheet' => '¼Ë¦¡ªí',
- 'System Defaults' => '¹w³]¨t²Î',
- 'Tax' => 'µ|ª÷',
- 'Tax Accounts' => 'µ|ª÷¬ì¥Ø',
- 'Template saved!' => '¤xÀx¦s¼Òª©',
- 'Transaction reversal enforced for all dates' => '±j¨î¦^´_©Ò¦³¤é´Áªº¥æ©ö',
- 'Transaction reversal enforced up to' => '±j¨î¦^´_¥æ©öª½¨ì',
- 'Type of Business' => '·~°ÈºØÃþ',
- 'User' => '¨Ï¥ÎªÌ',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Version' => 'ª©¥»',
- 'Warehouse deleted!' => '¤x§R°£­Ü®w',
- 'Warehouse saved!' => '¤xÀx¦s­Ü®w',
- 'Warehouses' => '­Ü®w',
- 'Weight Unit' => '­«¶q³æ¦ì',
- 'Yearend' => '¦~µ²',
- 'Yearend date missing!' => '¥¼«ü©ú¦~µ²¤é´Á',
- 'Yearend posted!' => '¤x¥[¤J¦~µ²',
- 'Yearend posting failed!' => '¦~µ²¥[¤J¥¢±Ñ',
- 'Yes' => '¬O',
- 'account cannot be set to any other type of account' => '±b¤á¤£¯à°e¥h¨ä¥LÃþ«¬±b¤á',
- 'localhost' => '¥»¦a±H¥D',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- '·s¼w±b¤á' => 'add_account',
- '·s¼w·~°È' => 'add_business',
- '·s¼w³¡ªù' => 'add_department',
- '·s¼w»y¨¥' => 'add_language',
- '·s¼w­ì¤å' => 'add_sic',
- '·s¼w­Ü®w' => 'add_warehouse',
- 'Ä~Äò' => 'continue',
- '½Æ»s¨ì_coa' => 'copy_to_coa',
- '§r°£' => 'delete',
- '½s¿è' => 'edit',
- '½s¿è±b¤á' => 'edit_account',
- 'Àx¦s' => 'save',
- '·í·sªºÀx¦s' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ap b/sql-ledger/locale/tw_big5/ap
deleted file mode 100644
index 3ed8ea5..0000000
--- a/sql-ledger/locale/tw_big5/ap
+++ /dev/null
@@ -1,162 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'À³¥I¥¼¥I',
- 'AP Transaction' => 'À³¥I¥æ©ö',
- 'AP Transactions' => 'À³¥I¥æ©ö',
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Amount Due' => 'À³±oªºÁ`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Cannot delete transaction!' => '¤£¯à§R°£¥æ©ö',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Check' => 'Àˬd',
- 'Closed' => '¤wÃö³¬',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Continue' => 'Ä~Äò',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Date Paid' => '¥I´Ú¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Due Date' => '¨ì´Á¤é',
- 'Due Date missing!' => '¥¼«ü©ú¨ì´Á¤é!',
- 'Employee' => '¾­û',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'ID' => '½s¸¹',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Manager' => '¸g²z',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Open' => '¶}±Ò',
- 'Order' => '­q³æ',
- 'Order Number' => '­q³æ½s¸¹',
- 'Paid' => '¤w¥I',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payments' => '¥I´Ú',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Receipt' => '¦¬¾Ú',
- 'Remaining' => '©|¾l',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Source' => '¨Ó·½',
- 'Subtotal' => '¤p­p',
- 'Tax' => 'µ|ª÷',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Transaction deleted!' => '¤x§R°£¥æ©ö',
- 'Transaction posted!' => '¤x¥[¤J¥æ©ö',
- 'Update' => '§ó·s',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor missing!' => '¥¼«ü©ú¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Yes' => '¬O',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'À³¥i¥æ©ö' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- '¦c¦l' => 'print',
- 'print_and_post' => 'print_and_post',
- '§ó·s' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ar b/sql-ledger/locale/tw_big5/ar
deleted file mode 100644
index f021ca7..0000000
--- a/sql-ledger/locale/tw_big5/ar
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'À³¦¬¥¼¦¬',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'AR Transactions' => 'À³¦¬¥æ©ö',
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Amount Due' => 'À³±oªºÁ`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Cannot delete transaction!' => '¤£¯à§R°£¥æ©ö',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Check' => 'Àˬd',
- 'Closed' => '¤wÃö³¬',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Continue' => 'Ä~Äò',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Customer' => '«È¤á',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Date Paid' => '¥I´Ú¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Due Date' => '¨ì´Á¤é',
- 'Due Date missing!' => '¥¼«ü©ú¨ì´Á¤é!',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'ID' => '½s¸¹',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Manager' => '¸g²z',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Open' => '¶}±Ò',
- 'Order' => '­q³æ',
- 'Order Number' => '­q³æ½s¸¹',
- 'Paid' => '¤w¥I',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payments' => '¥I´Ú',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Receipt' => '¦¬¾Ú',
- 'Remaining' => '©|¾l',
- 'Salesperson' => '¾P°â¤H­û',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Ship via' => '¥Ñ®ü¹B',
- 'Shipping Point' => '®ü¹B¦aÂI',
- 'Source' => '¨Ó·½',
- 'Subtotal' => '¤p­p',
- 'Tax' => 'µ|ª÷',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'Till' => 'ª½¨ì',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Transaction deleted!' => '¤x§R°£¥æ©ö',
- 'Transaction posted!' => '¤x¥[¤J¥æ©ö',
- 'Update' => '§ó·s',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Yes' => '¬O',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'À³¦¬¥æ©ö' => 'ar_transaction',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- '¦c¦l' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- '§ó·s' => 'update',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/arap b/sql-ledger/locale/tw_big5/arap
deleted file mode 100644
index 70759a8..0000000
--- a/sql-ledger/locale/tw_big5/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => '¦a§}',
- 'Continue' => 'Ä~Äò',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Description' => '»¡©ú',
- 'Number' => '½s¸¹',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Ä~Äò' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/arapprn b/sql-ledger/locale/tw_big5/arapprn
deleted file mode 100644
index 6dbdb5e..0000000
--- a/sql-ledger/locale/tw_big5/arapprn
+++ /dev/null
@@ -1,32 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Amount' => 'Á`­p',
- 'Check' => 'Àˬd',
- 'Continue' => 'Ä~Äò',
- 'Date' => '¤é´Á',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Postscript' => 'ªþ¨¥',
- 'Printed' => '¤x¦C¦L',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Receipt' => '¦¬¾Ú',
- 'Screen' => '¿Ã¹õ',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Source' => '¨Ó·½',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'Ä~Äò' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/bp b/sql-ledger/locale/tw_big5/bp
deleted file mode 100644
index 0728cab..0000000
--- a/sql-ledger/locale/tw_big5/bp
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Are you sure you want to remove the marked entries from the queue?' => '±z¬O§_½T©w­n®ø°£¦³°O¸¹ªº±ø¥Ø',
- 'Cannot remove files!' => '¤£¯à²¾°£ÀÉ®×',
- 'Checks' => 'Àˬd',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Continue' => 'Ä~Äò',
- 'Current' => '²{¦³',
- 'Customer' => '«È¤á',
- 'Date' => '¤é´Á',
- 'From' => '±q',
- 'Invoice' => 'µo²¼',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Marked entries printed!' => '¤x¦C¦L¦³°O¸¹ªº·|­p¶µ¥Ø',
- 'Order' => '­q³æ',
- 'Order Number' => '­q³æ½s¸¹',
- 'Packing Lists' => '¥X³f³æ',
- 'Print' => '¦C¦L',
- 'Printing ... ' => '¥¿¦C¦L',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Number' => '³ø»ù³æ¸¹½X',
- 'Quotations' => '³ø»ù³æ',
- 'Receipts' => '¦¬¾Ú',
- 'Reference' => '°Ñ¦Ò¸ê®Æ',
- 'Remove' => '²¾°£',
- 'Removed spoolfiles!' => '²¾°£½u¶bÀÉ®×',
- 'Removing marked entries from queue ...' => '¥¿±qªø¶¤¤¤²¾°£¦³°O¸¹ªº·|­p¶µ¥Ø',
- 'Sales Invoices' => '¾P°âµo²¼',
- 'Sales Orders' => '¾P³f³æ',
- 'Select all' => '¥þ¿ï',
- 'Spoolfile' => '½u¶bÀÉ®×',
- 'To' => '¦Ü',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Yes' => '¬O',
- 'done' => '§¹¦¨',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'Ä~Äò' => 'continue',
- '¦c¦l' => 'print',
- '²¾°£' => 'remove',
- '¥þ¿ï' => 'select_all',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ca b/sql-ledger/locale/tw_big5/ca
deleted file mode 100644
index 334cf0b..0000000
--- a/sql-ledger/locale/tw_big5/ca
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Balance' => '¾lÃB',
- 'Chart of Accounts' => '·|­p¬ì¥Øªí',
- 'Credit' => '¶U¤è',
- 'Current' => '²{¦³',
- 'Date' => '¤é´Á',
- 'Debit' => '­É¤è',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'List Transactions' => '¦C¥X¥æ©ö',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Project Number' => '¤è®×¸¹½X',
- 'Reference' => '°Ñ¦Ò¸ê®Æ',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Subtotal' => '¤p­p',
- 'To' => '¦Ü',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- '¦c¥x¥æ©ö' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/cp b/sql-ledger/locale/tw_big5/cp
deleted file mode 100644
index 2c4de78..0000000
--- a/sql-ledger/locale/tw_big5/cp
+++ /dev/null
@@ -1,83 +0,0 @@
-$self{texts} = {
- 'AP' => 'À³¥I±b´Ú',
- 'AR' => 'À³¦¬±b´Ú',
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Address' => '¦a§}',
- 'All' => '¥þ³¡',
- 'Amount' => 'Á`­p',
- 'Amount Due' => 'À³±oªºÁ`­p',
- 'Cannot post Payment!' => '¤£¯à¥[¤J´Ú¶µ',
- 'Cannot post Receipt!' => '¤£¯à¥[¤J¦¬¾Ú',
- 'Cannot process payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º³B²z´Ú¶µ',
- 'Continue' => 'Ä~Äò',
- 'Currency' => '¹ô§O',
- 'Customer' => '«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Date missing!' => '¥¼«ü©ú¤é´Á',
- 'Department' => '³¡ªù',
- 'Deposit' => '¦s´Ú',
- 'Description' => '»¡©ú',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Invoice' => 'µo²¼',
- 'Invoices' => 'µo²¼',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Nothing outstanding for ' => '¨S¦³¥¼¥I¨Ó·½',
- 'Number' => '½s¸¹',
- 'Payment' => '¥I´Ú',
- 'Payment posted!' => '¤x¥[¤J¥I´Ú',
- 'Post' => '¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Prepayment' => '¹wú',
- 'Print' => '¦C¦L',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Queue' => 'ªø¶¤',
- 'Receipt' => '¦¬¾Ú',
- 'Receipt posted!' => '¤x¥[¤J¦¬¾Ú',
- 'Screen' => '¿Ã¹õ',
- 'Select' => '¿ï¾Ü',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Source' => '¨Ó·½',
- 'Update' => '§ó·s',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Ä~Äò' => 'continue',
- '¥[¤j' => 'post',
- '¦c¦l' => 'print',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ct b/sql-ledger/locale/tw_big5/ct
deleted file mode 100644
index 066b253..0000000
--- a/sql-ledger/locale/tw_big5/ct
+++ /dev/null
@@ -1,167 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'À³¥I¥æ©ö',
- 'AP Transactions' => 'À³¥I¥æ©ö',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'AR Transactions' => 'À³¦¬¥æ©ö',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Customer' => '·s¼W«È¤á',
- 'Add Vendor' => '·s¼W¨ÑÀ³°Ó',
- 'Address' => '¦a§}',
- 'All' => '¥þ³¡',
- 'Amount' => 'Á`­p',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Break' => '¥ð®§',
- 'Cannot delete customer!' => '¤£¯à§R°£«È¤á',
- 'Cannot delete vendor!' => '¤£¯à§R°£¨ÑÀ³°Ó',
- 'Cc' => '§Û°e',
- 'City' => '«°¥«',
- 'Closed' => '¤wÃö³¬',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Cost' => '¦¨¥»',
- 'Country' => '°ê®a',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Customer History' => '«È¤á¾ú¥v',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer deleted!' => '¤x§R°£«È¤á',
- 'Customer saved!' => '¤xÀx¦s«È¤á',
- 'Customers' => '«È¤á',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Description' => '»¡©ú',
- 'Detail' => '¸Ô±¡',
- 'Discount' => '§é¦©',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'Edit Customer' => '½s¿è«È¤á',
- 'Edit Vendor' => '½s¿è¨ÑÀ³°Ó',
- 'Employee' => '¾­û',
- 'Enddate' => 'µ²§ô¤é',
- 'Fax' => '¶Ç¯u',
- 'From' => '±q',
- 'Group' => '²Õ',
- 'ID' => '½s¸¹',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Invoice' => 'µo²¼',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Language' => '»y¨¥',
- 'Leadtime' => 'Á`»Ý®É',
- 'Manager' => '¸g²z',
- 'Name' => '¦WºÙ',
- 'Name missing!' => '¥¼«ü©ú¦W¦r',
- 'Notes' => '³Æµù',
- 'Number' => '½s¸¹',
- 'Open' => '¶}±Ò',
- 'Order' => '­q³æ',
- 'Orphaned' => 'µL¥D',
- 'Part Number' => '­ì®Æ½s¸¹',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pricegroup' => '»ù®æ²Õ',
- 'Project Number' => '¤è®×¸¹½X',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Quotation' => '³ø»ù³æ',
- 'Quotations' => '³ø»ù³æ',
- 'Request for Quotations' => '­n¨D³ø»ù³æ',
- 'SIC' => '­ì¤å',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Invoice' => '¾P°âµo²¼',
- 'Sales Invoices' => '¾P°âµo²¼',
- 'Sales Order' => '¾P³f³æ',
- 'Sales Orders' => '¾P³f³æ',
- 'Salesperson' => '¾P°â¤H­û',
- 'Save' => 'Àx¦s',
- 'Search' => '·j´M',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Sell Price' => '°â»ù',
- 'Serial Number' => '§Ç¸¹',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Startdate' => '¶}©l¤é´Á',
- 'State/Province' => '¬Ù',
- 'Sub-contract GIFI' => '²Ó¦X¬ùGIFI',
- 'Subtotal' => '¤p­p',
- 'Summary' => 'ºK­n',
- 'Tax' => 'µ|ª÷',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'Tax Number' => 'µ|¸¹',
- 'Tax Number / SSN' => 'µ|¸¹',
- 'Taxable' => 'À³µ|',
- 'Terms' => '²¼´Á²b­p',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Type of Business' => '·~°ÈºØÃþ',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
- 'Vendor History' => '¨ÑÀ³°Ó¾ú¥v',
- 'Vendor Invoice' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Invoices' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor deleted!' => '¤x§R°£¨ÑÀ³°Ó',
- 'Vendor saved!' => '¤xÀx¦s¨ÑÀ³°Ó',
- 'Vendors' => '¨ÑÀ³°Ó',
- 'days' => '¤é',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'À³¥i¥æ©ö' => 'ap_transaction',
- 'À³¦¬¥æ©ö' => 'ar_transaction',
- '·s¼w«È¤á' => 'add_customer',
- '·s¼w¨ÑÀ³°Ó' => 'add_vendor',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- 'pricelist' => 'pricelist',
- '±ÄÁʳæ' => 'purchase_order',
- '³ø»ù³æ' => 'quotation',
- 'rfq' => 'rfq',
- '¾p°âµo²¼' => 'sales_invoice',
- '¾p³f³æ' => 'sales_order',
- 'Àx¦s' => 'save',
- 'save_pricelist' => 'save_pricelist',
- '§ó·s' => 'update',
- '¨ÑÀ³°Óµo²¼' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/gl b/sql-ledger/locale/tw_big5/gl
deleted file mode 100644
index e59ad7b..0000000
--- a/sql-ledger/locale/tw_big5/gl
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'À³¥I¥æ©ö',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Cash Transfer Transaction' => '·s¼W²{ª÷Âಾ±b¥Ø',
- 'Add General Ledger Transaction' => '·s¼WÁ`±b',
- 'Address' => '¦a§}',
- 'All' => '¥þ³¡',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
- 'Asset' => '¸ê²£',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Balance' => '¾lÃB',
- 'Cannot delete transaction!' => '¤£¯à§R°£¥æ©ö',
- 'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Continue' => 'Ä~Äò',
- 'Contra' => '¬Û¤Ï',
- 'Credit' => '¶U¤è',
- 'Current' => '²{¦³',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Debit' => '­É¤è',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Edit Cash Transfer Transaction' => '½s¿è²{ª÷Âಾ',
- 'Edit General Ledger Transaction' => '½s¿èÁ`±b',
- 'Equity' => 'ªÑÅv',
- 'Expense' => '¶O¥Î',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'GL Transaction' => 'GL¥æ©ö',
- 'General Ledger' => 'Á`±b',
- 'ID' => '½s¸¹',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Income' => '¦¬¤J',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Liability' => '­t¶Å',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Out of balance transaction!' => '¤£¨ó½Õ¥æ©ö',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Project' => '¤è®×',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Reference' => '°Ñ¦Ò¸ê®Æ',
- 'Reference missing!' => '¥¼«ü©ú°Ñ¦Ò¸ê®Æ',
- 'Reports' => '³øªí',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Source' => '¨Ó·½',
- 'Subtotal' => '¤p­p',
- 'To' => '¦Ü',
- 'Transaction Date missing!' => '¥¼«ü©ú¥æ©ö¤é´Á!',
- 'Transaction deleted!' => '¤x§R°£¥æ©ö',
- 'Transaction posted!' => '¤x¥[¤J¥æ©ö',
- 'Update' => '§ó·s',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Warning!' => 'ĵ§i',
- 'Yes' => '¬O',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'À³¥i¥æ©ö' => 'ap_transaction',
- 'À³¦¬¥æ©ö' => 'ar_transaction',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- 'gl¥æ©ö' => 'gl_transaction',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- '§ó·s' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/hr b/sql-ledger/locale/tw_big5/hr
deleted file mode 100644
index 78e86a8..0000000
--- a/sql-ledger/locale/tw_big5/hr
+++ /dev/null
@@ -1,104 +0,0 @@
-$self{texts} = {
- 'AP' => 'À³¥I±b´Ú',
- 'Above' => '¤W¤å',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Deduction' => '·s¼W¦©°£',
- 'Add Employee' => '·s¼W¾­û',
- 'Address' => '¦a§}',
- 'Administrator' => 'ºÞ²z¤H',
- 'After Deduction' => '¦©°£¥H«á',
- 'All' => '¥þ³¡',
- 'Allowances' => '¬z¶K',
- 'Amount' => 'Á`­p',
- 'Amount missing!' => 'º|¶ñªºÁ`­p',
- 'Based on' => '°ò©ó',
- 'Before Deduction' => '¦©°£¤§«e',
- 'Below' => '¥H¤U',
- 'City' => '«°¥«',
- 'Continue' => 'Ä~Äò',
- 'Country' => '°ê®a',
- 'Deduct after' => '´î¤Ö¥H«á',
- 'Deduction deleted!' => '¤x§R°£´î¤Ö',
- 'Deduction saved!' => '¤xÀx¦s´î¤Ö',
- 'Deductions' => '´î°£ÃB',
- 'Delete' => '§R°£',
- 'Description' => '»¡©ú',
- 'Description missing!' => '¥¼«ü©ú´y­z',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'Edit Deduction' => '½s¿è´î°£ÃB',
- 'Edit Employee' => '½s¿è¾­û',
- 'Employee' => '¾­û',
- 'Employee Name' => '¾­û©m¦W',
- 'Employee deleted!' => '¤x§R°£Â¾­û',
- 'Employee pays' => '¥I´Úµ¹Â¾­û',
- 'Employee saved!' => '¤xÀx¦s¾­û',
- 'Employees' => '¾­û',
- 'Employer' => '¶±¥D',
- 'Employer pays' => '¥I´Úµ¹¶±¥D',
- 'Enddate' => 'µ²§ô¤é',
- 'Expense' => '¶O¥Î',
- 'Home Phone' => '¦í¦v¹q¸Ü',
- 'ID' => '½s¸¹',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Login' => 'µn¤J',
- 'Manager' => '¸g²z',
- 'Maximum' => '³Ì¤j',
- 'Name' => '¦WºÙ',
- 'Name missing!' => '¥¼«ü©ú¦W¦r',
- 'Notes' => '³Æµù',
- 'Number' => '½s¸¹',
- 'Orphaned' => 'µL¥D',
- 'Payroll Deduction' => 'Á~ª÷´î°£ÃB',
- 'Rate' => 'µ|²v',
- 'Rate missing!' => '¥¼«ü©úµ|²v',
- 'Role' => '¥ô°È',
- 'Sales' => '¾P°â',
- 'Save' => 'Àx¦s',
- 'Save as new' => '·í·sªºÀx¦s',
- 'Startdate' => '¶}©l¤é´Á',
- 'State/Province' => '¬Ù',
- 'Update' => '§ó·s',
- 'User' => '¨Ï¥ÎªÌ',
- 'Work Phone' => '¤u§@¹q¸Ü',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- '·s¼w¦©°£' => 'add_deduction',
- '·s¼w¾­û' => 'add_employee',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- 'Àx¦s' => 'save',
- '·í·sªºÀx¦s' => 'save_as_new',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ic b/sql-ledger/locale/tw_big5/ic
deleted file mode 100644
index ed42877..0000000
--- a/sql-ledger/locale/tw_big5/ic
+++ /dev/null
@@ -1,265 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Accrual' => '²Ö¿n',
- 'Active' => '¬¡ÅD',
- 'Add' => '·s¼W',
- 'Add Assembly' => '·s¼W°Ó«~',
- 'Add Labor/Overhead' => '·s¼W³Ò¤u/¸g±`¶O¥Î',
- 'Add Part' => '·s¼W­ì®Æ',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Add Service' => '·s¼WªA°È',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Assemblies' => '°Ó«~',
- 'Assemblies restocked!' => '¤x­«·s¶i³fªº°Ó«~',
- 'Assembly' => '°Ó«~',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Break' => '¥ð®§',
- 'COGS' => '³f¾P¦¨¥»',
- 'Cannot delete item!' => '¤£¯à§R°£¶µ¥Ø',
- 'Cannot stock assemblies!' => '¤£¯à±`³Æªº°Ó«~',
- 'Cash' => '²{ª÷',
- 'Cc' => '§Û°e',
- 'Check Inventory' => 'Àˬd¦s³f²M³æ',
- 'City' => '«°¥«',
- 'Closed' => '¤wÃö³¬',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Components' => '¹s¥ó',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Cost' => '¦¨¥»',
- 'Country' => '°ê®a',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Customer' => '«È¤á',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Description' => '»¡©ú',
- 'Drawing' => '¹Ïµe',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit Assembly' => '½s¿è°Ó«~',
- 'Edit Labor/Overhead' => '½s¿è³Ò¤u/¸g±`¶O¥Î',
- 'Edit Part' => '½s¿è­ì®Æ',
- 'Edit Service' => '½s¿èªA°È',
- 'Employee' => '¾­û',
- 'Expense' => '¶O¥Î',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'Image' => '§Î¹³',
- 'In-line' => '¦æ¤º',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Income' => '¦¬¤J',
- 'Individual Items' => '­Ó§Oªº¶µ¥Ø',
- 'Inventory' => '®w¦s',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¦b°±¥Î¦¹¶µ²Õ¦X«~¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '°±¥Î¦¹¶µ¹s¥ó¤§«e, ¦s³f¼Æ¶q¥²»Ý¬°¹s!',
- 'Invoice' => 'µo²¼',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Item deleted!' => '¤x§R°£¶µ¥Ø',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Items' => '¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Labor/Overhead' => '³Ò¤u/¸g±`¶O¥Î',
- 'Leadtime' => 'Á`»Ý®É',
- 'Line Total' => 'Á`¦C¼Æ',
- 'Link Accounts' => '³sµ²±b¤á',
- 'List Price' => '¦C¥X»ù',
- 'Make' => '»s³y',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'Markup' => 'º¦»ù',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Message' => '°T®§',
- 'Microfiche' => '³æ¤ùÁY¼v½¦¤ù',
- 'Model' => '«¬¸¹',
- 'Name' => '¦WºÙ',
- 'No.' => '§_',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Obsolete' => '°±¥Î',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'On Hand' => '¤x¦³¦s¶q',
- 'Open' => '¶}±Ò',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Orphaned' => 'µL¥D',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Part' => '­ì®Æ',
- 'Parts' => '­ì®Æ',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Pricegroup' => '»ù®æ²Õ',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Quantity exceeds available units to stock!' => '¶W¹L¥i®w¦sªº¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Quotations' => '³ø»ù³æ',
- 'ROP' => '¦A­qÂI',
- 'Recd' => '¤x¦¬¨ì',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Invoice' => '¾P°âµo²¼',
- 'Sales Invoices' => '¾P°âµo²¼',
- 'Sales Order' => '¾P³f³æ',
- 'Sales Orders' => '¾P³f³æ',
- 'Save' => 'Àx¦s',
- 'Save as new' => '·í·sªºÀx¦s',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Sell Price' => '°â»ù',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Serial Number' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Services' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship to' => '®ü¹B¦Ü',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Short' => 'µu',
- 'State/Province' => '¬Ù',
- 'Stock' => '®w¦s',
- 'Stock Assembly' => '½LÂI',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Tax' => 'µ|ª÷',
- 'To' => '¦Ü',
- 'Top Level' => '°ª¤ô·Ç',
- 'Unit' => '³æ¦ì',
- 'Unit of measure' => '«×¶q³æ¦ì',
- 'Update' => '§ó·s',
- 'Updated' => '¤x§ó·s',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor Invoice' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Invoices' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Warehouse' => '­Ü®w',
- 'Weight' => '­«¶q',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'days' => '¤é',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- '·s¼w°Ó«~' => 'add_assembly',
- '·s¼w³Ò¤u/¸g±`¶o¥Î' => 'add_labor/overhead',
- '·s¼w­ì®Æ' => 'add_part',
- '·s¼wªa°È' => 'add_service',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '½s¿è°Ó«~' => 'edit_assembly',
- '½s¿è­ì®Æ' => 'edit_part',
- '½s¿èªa°È' => 'edit_service',
- 'Àx¦s' => 'save',
- '·í·sªºÀx¦s' => 'save_as_new',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/io b/sql-ledger/locale/tw_big5/io
deleted file mode 100644
index 9e6e58a..0000000
--- a/sql-ledger/locale/tw_big5/io
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Address' => '¦a§}',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Cc' => '§Û°e',
- 'City' => '«°¥«',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Country' => '°ê®a',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Date' => '¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Description' => '»¡©ú',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'In-line' => '¦æ¤º',
- 'Invoice' => 'µo²¼',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Message' => '°T®§',
- 'No.' => '§_',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Part' => '­ì®Æ',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Recd' => '¤x¦¬¨ì',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Order' => '¾P³f³æ',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship to' => '®ü¹B¦Ü',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'State/Province' => '¬Ù',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'To' => '¦Ü',
- 'Unit' => '³æ¦ì',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'Ä~Äò' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ir b/sql-ledger/locale/tw_big5/ir
deleted file mode 100644
index 041fddb..0000000
--- a/sql-ledger/locale/tw_big5/ir
+++ /dev/null
@@ -1,212 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Add Vendor Invoice' => '·s¼W¨ÑÀ³°Óµo²¼',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Cannot delete invoice!' => '¤£¯à§R°£µo²¼',
- 'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
- 'Cannot post invoice!' => '¤£¯à¥[¤Jµo²¼',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cc' => '§Û°e',
- 'City' => '«°¥«',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Country' => '°ê®a',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Currency' => '¹ô§O',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Due Date' => '¨ì´Á¤é',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit Vendor Invoice' => '½s¿è¨ÑÀ³°Óµo²¼',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'In-line' => '¦æ¤º',
- 'Internal Notes' => '¤º³¡³Æ§Ñ¿ý',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Invoice deleted!' => '¤x§R°£µo²¼',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Language' => '»y¨¥',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Message' => '°T®§',
- 'No.' => '§_',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Part' => '­ì®Æ',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payments' => '¥I´Ú',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Recd' => '¤x¦¬¨ì',
- 'Record in' => '°O¿ý©ó',
- 'Remaining' => '©|¾l',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Order' => '¾P³f³æ',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship to' => '®ü¹B¦Ü',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Source' => '¨Ó·½',
- 'State/Province' => '¬Ù',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor missing!' => '¥¼«ü©ú¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'Yes' => '¬O',
- 'ea' => '­Ó',
- 'posted!' => '¤x¥[¤J',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- '±ÄÁʳæ' => 'purchase_order',
- '§ó·s' => 'update',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/is b/sql-ledger/locale/tw_big5/is
deleted file mode 100644
index 5f2e822..0000000
--- a/sql-ledger/locale/tw_big5/is
+++ /dev/null
@@ -1,225 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Invoice' => '·s¼W¾P°âµo²¼',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Business' => '·~°È',
- 'Cannot delete invoice!' => '¤£¯à§R°£µo²¼',
- 'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
- 'Cannot post invoice!' => '¤£¯à¥[¤Jµo²¼',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cc' => '§Û°e',
- 'City' => '«°¥«',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Country' => '°ê®a',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Currency' => '¹ô§O',
- 'Customer' => '«È¤á',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Due Date' => '¨ì´Á¤é',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit Sales Invoice' => '½s¿è¾P°âµo²¼',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'In-line' => '¦æ¤º',
- 'Internal Notes' => '¤º³¡³Æ§Ñ¿ý',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Invoice deleted!' => '¤x§R°£µo²¼',
- 'Invoice posted!' => '¤x¥[¤Jµo²¼',
- 'Invoice processed!' => '¤x³B²zµo²¼',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Message' => '°T®§',
- 'No.' => '§_',
- 'Notes' => '³Æµù',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Part' => '­ì®Æ',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payments' => '¥I´Ú',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Recd' => '¤x¦¬¨ì',
- 'Record in' => '°O¿ý©ó',
- 'Remaining' => '©|¾l',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Order' => '¾P³f³æ',
- 'Salesperson' => '¾P°â¤H­û',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship to' => '®ü¹B¦Ü',
- 'Ship via' => '¥Ñ®ü¹B',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Shipping Point' => '®ü¹B¦aÂI',
- 'Source' => '¨Ó·½',
- 'State/Province' => '¬Ù',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Trade Discount' => '¶T©ö§é¦©',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'Yes' => '¬O',
- 'ea' => '­Ó',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¹q¤l¶l¥ó' => 'e_mail',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- '¦c¦l' => 'print',
- 'print_and_post' => 'print_and_post',
- '¾p³f³æ' => 'sales_order',
- '®ü¹b¦Ü' => 'ship_to',
- '§ó·s' => 'update',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/login b/sql-ledger/locale/tw_big5/login
deleted file mode 100644
index e6a7228..0000000
--- a/sql-ledger/locale/tw_big5/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => '¤½¥q',
- 'Continue' => 'Ä~Äò',
- 'Dataset is newer than version!' => '¸û·s¸ê®Æ¶°',
- 'Incorrect Dataset version!' => '¸ê®Æ¶°ª©¥»¿ù»~!',
- 'Incorrect Password!' => '±K½X¿ù»~!',
- 'Login' => 'µn¤J',
- 'Name' => '¦WºÙ',
- 'Password' => '±K½X',
- 'Upgrading to Version' => '¥¿¤É¯Å¦Ü·sª©',
- 'Version' => 'ª©¥»',
- 'You did not enter a name!' => '§A¨Ã¥¼Áä¤J¦WºÙ!',
- 'done' => '§¹¦¨',
- 'is not a member!' => '¨Ã¤£¬O¦¨­û!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'µn¤j' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/menu b/sql-ledger/locale/tw_big5/menu
deleted file mode 100644
index be4a94a..0000000
--- a/sql-ledger/locale/tw_big5/menu
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP' => 'À³¥I±b´Ú',
- 'AP Aging' => 'À³¥I±bÄÖ¤ÀªR',
- 'AP Transaction' => 'À³¥I¥æ©ö',
- 'AR' => 'À³¦¬±b´Ú',
- 'AR Aging' => 'À³¦¬±bÄÖ¤ÀªR',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Account' => '·s¼W±b¤á',
- 'Add Assembly' => '·s¼W°Ó«~',
- 'Add Business' => '·s¼W·~°È',
- 'Add Customer' => '·s¼W«È¤á',
- 'Add Department' => '·s¼W³¡ªù',
- 'Add Employee' => '·s¼W¾­û',
- 'Add GIFI' => '·s¼W GIFI',
- 'Add Group' => '·s¼W²Õ',
- 'Add Labor/Overhead' => '·s¼W³Ò¤u/¸g±`¶O¥Î',
- 'Add Language' => '·s¼W»y¨¥',
- 'Add Part' => '·s¼W­ì®Æ',
- 'Add Pricegroup' => '·s¼W»ù®æ²Õ',
- 'Add Project' => '·s¼W¤è®×',
- 'Add SIC' => '·s¼W­ì¤å',
- 'Add Service' => '·s¼WªA°È',
- 'Add Transaction' => '·s¼W¥æ©ö',
- 'Add Vendor' => '·s¼W¨ÑÀ³°Ó',
- 'Add Warehouse' => '·s¼W­Ü®w',
- 'All Items' => '¥þ³¡¶µ¥Ø',
- 'Assemblies' => '°Ó«~',
- 'Audit Control' => '½]®Ö±±¨î',
- 'Backup' => '³Æ¥÷',
- 'Balance Sheet' => '¸ê²£­t¶Åªí',
- 'Batch Printing' => '¾ã§å¦L¨ê',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Cash' => '²{ª÷',
- 'Chart of Accounts' => '·|­p¬ì¥Øªí',
- 'Check' => 'Àˬd',
- 'Checks' => 'Àˬd',
- 'Components' => '¹s¥ó',
- 'Customers' => '«È¤á',
- 'Defaults' => '¹w³]',
- 'Departments' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Employees' => '¾­û',
- 'General Ledger' => 'Á`±b',
- 'Goods & Services' => '³fª«¤ÎªA°È',
- 'Groups' => '²Õ',
- 'HR' => '¤H¨ÆºÞ²z',
- 'HTML Templates' => 'HTML ªí³æ',
- 'History' => '¾ú¥v',
- 'Income Statement' => '·l¯qªí',
- 'Invoice' => 'µo²¼',
- 'LaTeX Templates' => 'LaTex ¼Òª©',
- 'Labor/Overhead' => '³Ò¤u/¸g±`¶O¥Î',
- 'Language' => '»y¨¥',
- 'List Accounts' => '¦C¥X±b¸¹',
- 'List Businesses' => '¦C¥X·~°È',
- 'List Departments' => '¦C¥X³¡ªù',
- 'List GIFI' => '¦C¥X GIFI',
- 'List Languages' => '¦C¥X»y¨¥',
- 'List Projects' => '¦C¥X¤è®×',
- 'List SIC' => '¦C¥XSIC',
- 'List Warehouses' => '¦C¥X­Ü®w',
- 'Logout' => 'µn¥X',
- 'Non-taxable' => '¤£À³½Òµ|',
- 'Open' => '¶}±Ò',
- 'Order Entry' => '¤U³æ¶µ¥Ø',
- 'Outstanding' => '¥¼¥I',
- 'POS Invoice' => 'POSµo²¼',
- 'Packing List' => '¥X³f³æ',
- 'Packing Lists' => '¥X³f³æ',
- 'Parts' => '­ì®Æ',
- 'Payment' => '¥I´Ú',
- 'Payments' => '¥I´Ú',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Preferences' => '­Ó¤H³]©w',
- 'Pricegroups' => '»ù®æ²Õ',
- 'Print' => '¦C¦L',
- 'Projects' => '¤è®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Quotation' => '³ø»ù³æ',
- 'Quotations' => '³ø»ù³æ',
- 'Receipt' => '¦¬¾Ú',
- 'Receipts' => '¦¬¾Ú',
- 'Receive' => '¦¬¨ì',
- 'Reconciliation' => '½Õ©M',
- 'Reports' => '³øªí',
- 'SIC' => '­ì¤å',
- 'Sale' => '¾P°â',
- 'Sales Invoice' => '¾P°âµo²¼',
- 'Sales Invoices' => '¾P°âµo²¼',
- 'Sales Order' => '¾P³f³æ',
- 'Sales Orders' => '¾P³f³æ',
- 'Save to File' => 'Àx¦s¦ÜÀÉ®×',
- 'Search' => '·j´M',
- 'Send by E-Mail' => '¥H¹q¤l¶l¥ó±H°e',
- 'Services' => 'ªA°È',
- 'Ship' => '²î',
- 'Shipping' => '®ü¹B',
- 'Statement' => '·|­p±b',
- 'Stock Assembly' => '½LÂI',
- 'Stylesheet' => '¼Ë¦¡ªí',
- 'System' => '¨t²Î',
- 'Tax collected' => '¤x¦¬µ|ª÷',
- 'Tax paid' => '¤x¥Iµ|ª÷',
- 'Text Templates' => '¤å¦r¼Òª©',
- 'Transactions' => '¥æ©ö',
- 'Transfer' => 'Âಾ',
- 'Translations' => '½Ķ',
- 'Trial Balance' => '¸Õºâªí',
- 'Type of Business' => '·~°ÈºØÃþ',
- 'Vendor Invoice' => '¨ÑÀ³°Óµo²¼',
- 'Vendors' => '¨ÑÀ³°Ó',
- 'Version' => 'ª©¥»',
- 'Warehouses' => '­Ü®w',
- 'Work Order' => '¤u§@³æ',
- 'Yearend' => '¦~µ²',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/oe b/sql-ledger/locale/tw_big5/oe
deleted file mode 100644
index 7fa2af2..0000000
--- a/sql-ledger/locale/tw_big5/oe
+++ /dev/null
@@ -1,293 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Exchange Rate' => '·s¼W¥~¶×²v',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Invoice' => '·s¼W¾P°âµo²¼',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Add Vendor Invoice' => '·s¼W¨ÑÀ³°Óµo²¼',
- 'Address' => '¦a§}',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Order Number' => '±z¬O§_½T©w­n§R°£­q³æ½s¸¹',
- 'Are you sure you want to delete Quotation Number' => '±z¬O§_½T©w­n§R°£³ø»ù³æ½s¸¹',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Business' => '·~°È',
- 'Cannot delete order!' => '¤£¯à§R°£©w³æ',
- 'Cannot delete quotation!' => '¤£¯à§R°£³ø»ù³æ',
- 'Cannot save order!' => '¤£¯àÀx¦s©w³æ',
- 'Cannot save quotation!' => '¤£¯àÀx¦s³ø»ù³æ',
- 'Cc' => '§Û°e',
- 'City' => '«°¥«',
- 'Closed' => '¤wÃö³¬',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Could not save!' => '¤£¯àÀx¦s',
- 'Could not transfer Inventory!' => '¦s³f²M³æ¤£¯àÂಾ',
- 'Country' => '°ê®a',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Customer' => '«È¤á',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Date Received' => '¦¬´Ú¤é´Á',
- 'Date received missing!' => '¥¼«ü©ú¦¬´Ú¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Done' => '¤x§¹¦¨',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit Purchase Order' => '½s¿è±ÄÁʳæ',
- 'Edit Quotation' => '½s¿è³ø»ù³æ',
- 'Edit Request for Quotation' => '½s¿è³ø»ù³æ­n¨D',
- 'Edit Sales Order' => '½s¿è¾P³f³æ',
- 'Employee' => '¾­û',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'ID' => '½s¸¹',
- 'In-line' => '¦æ¤º',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Internal Notes' => '¤º³¡³Æ§Ñ¿ý',
- 'Inventory saved!' => '¤xÀx¦s¦s³f',
- 'Inventory transferred!' => 'Âಾªº¦s³f',
- 'Invoice' => 'µo²¼',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Manager' => '¸g²z',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Message' => '°T®§',
- 'No.' => '§_',
- 'Notes' => '³Æµù',
- 'Nothing entered!' => '¨S¦³¤x¿é¤J',
- 'Nothing to transfer!' => '¨S¦³¥iÂಾªº¶µ¥Ø',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Open' => '¶}±Ò',
- 'Order' => '­q³æ',
- 'Order Date' => '¤U³æ¤é´Á',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Order deleted!' => '¤x§R°£­q³æ',
- 'Order processed!' => '¤x³B²z­q³æ',
- 'Order saved!' => '¤xÀx¦s­q³æ',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Part' => '­ì®Æ',
- 'Part Number' => '­ì®Æ½s¸¹',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Purchase Orders' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date' => '³ø»ù³æ¤é´Á',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number' => '³ø»ù³æ¸¹½X',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Quotation deleted!' => '¤x§R°£³ø»ù³æ',
- 'Quotations' => '³ø»ù³æ',
- 'RFQ Number' => 'RFD¸¹½X',
- 'Recd' => '¤x¦¬¨ì',
- 'Receive Merchandise' => '¦¬¨ì³fª«',
- 'Remaining' => '©|¾l',
- 'Request for Quotation' => '­n¨D³ø»ù³æ',
- 'Request for Quotations' => '­n¨D³ø»ù³æ',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Invoice' => '¾P°âµo²¼',
- 'Sales Order' => '¾P³f³æ',
- 'Sales Orders' => '¾P³f³æ',
- 'Salesperson' => '¾P°â¤H­û',
- 'Save' => 'Àx¦s',
- 'Save as new' => '·í·sªºÀx¦s',
- 'Screen' => '¿Ã¹õ',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship Merchandise' => '®ü¹B³fª«',
- 'Ship to' => '®ü¹B¦Ü',
- 'Ship via' => '¥Ñ®ü¹B',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Shipping Date' => '®ü¹B¤é´Á',
- 'Shipping Date missing!' => '¥¼«ü©ú®ü¹B¤é´Á',
- 'Shipping Point' => '®ü¹B¦aÂI',
- 'State/Province' => '¬Ù',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Tax' => 'µ|ª÷',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'Terms' => '²¼´Á²b­p',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Trade Discount' => '¶T©ö§é¦©',
- 'Transfer' => 'Âಾ',
- 'Transfer Inventory' => 'Âಾ¦s³f',
- 'Transfer to' => '¦s³f¦Ü',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
- 'Valid until' => '¦³®Ä¦Ü',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor Invoice' => '¨ÑÀ³°Óµo²¼',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor missing!' => '¥¼«ü©ú¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'Warehouse' => '­Ü®w',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'Yes' => '¬O',
- 'days' => '¤é',
- 'ea' => '­Ó',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¤x§¹¦¨' => 'done',
- '¹q¤l¶l¥ó' => 'e_mail',
- '¦c¦l' => 'print',
- 'print_and_save' => 'print_and_save',
- '±ÄÁʳæ' => 'purchase_order',
- '³ø»ù³æ' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- '¾p°âµo²¼' => 'sales_invoice',
- '¾p³f³æ' => 'sales_order',
- 'Àx¦s' => 'save',
- '·í·sªºÀx¦s' => 'save_as_new',
- '®ü¹b¦Ü' => 'ship_to',
- 'Âಾ' => 'transfer',
- '§ó·s' => 'update',
- '¨ÑÀ³°Óµo²¼' => 'vendor_invoice',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/pe b/sql-ledger/locale/tw_big5/pe
deleted file mode 100644
index 32b0c38..0000000
--- a/sql-ledger/locale/tw_big5/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Add Group' => '·s¼W²Õ',
- 'Add Pricegroup' => '·s¼W»ù®æ²Õ',
- 'Add Project' => '·s¼W¤è®×',
- 'All' => '¥þ³¡',
- 'Continue' => 'Ä~Äò',
- 'Delete' => '§R°£',
- 'Description' => '»¡©ú',
- 'Description Translations' => '½Ķ´y­z',
- 'Edit Description Translations' => '½s¿è½Ķ´y­z',
- 'Edit Group' => '½s¿è²Õ',
- 'Edit Pricegroup' => '½s¿è»ù®æ²Õ',
- 'Edit Project' => '½s¿è¤è®×',
- 'Group' => '²Õ',
- 'Group Translations' => '²ÕªºÂ½Ä¶',
- 'Group deleted!' => '¤x§R°£ªº²Õ',
- 'Group missing!' => '¥¼«ü©úªº²Õ',
- 'Group saved!' => '¤xÀx¦sªº²Õ',
- 'Groups' => '²Õ',
- 'Language' => '»y¨¥',
- 'Languages not defined!' => '¤£¯à¿ë»{»y¨¥',
- 'Number' => '½s¸¹',
- 'Orphaned' => 'µL¥D',
- 'Pricegroup' => '»ù®æ²Õ',
- 'Pricegroup deleted!' => '¤x§R°£»ù®æ²Õ',
- 'Pricegroup missing!' => '¥¼«ü©ú»ù®æ²Õ',
- 'Pricegroup saved!' => '¤xÀx¦s»ù®æ²Õ',
- 'Pricegroups' => '»ù®æ²Õ',
- 'Project' => '¤è®×',
- 'Project Description Translations' => '¤è®×´y­zªºÂ½Ä¶',
- 'Project Number' => '¤è®×¸¹½X',
- 'Project Number missing!' => '¥¼«ü©ú¤è®×¸¹½X',
- 'Project deleted!' => '¤x§R°£¤è®×',
- 'Project saved!' => '¤xÀx¦s¤è®×',
- 'Projects' => '¤è®×',
- 'Save' => 'Àx¦s',
- 'Translation' => '½Ķ',
- 'Translation deleted!' => '¤x§R°£Â½Ä¶',
- 'Translations saved!' => '¤xÀx¦s½Ķ',
- 'Update' => '§ó·s',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- '·s¼w²Õ' => 'add_group',
- '·s¼w»ù®æ²Õ' => 'add_pricegroup',
- '·s¼w¤è®×' => 'add_project',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- 'Àx¦s' => 'save',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/pos b/sql-ledger/locale/tw_big5/pos
deleted file mode 100644
index e935f5e..0000000
--- a/sql-ledger/locale/tw_big5/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Add POS Invoice' => '·s¼WPOSµo²¼',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Change' => '§ó§ï',
- 'Continue' => 'Ä~Äò',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Customer' => '«È¤á',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Delete' => '§R°£',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Edit POS Invoice' => '½s¿èPOS',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Extended' => '¤xÂX¤j',
- 'From' => '±q',
- 'Language' => '»y¨¥',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Number' => '½s¸¹',
- 'Open' => '¶}±Ò',
- 'Paid' => '¤w¥I',
- 'Post' => '¥[¤J',
- 'Posted!' => '¤x¥[¤J',
- 'Price' => '»ù®æ',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Qty' => '¼Æ¶q',
- 'Receipts' => '¦¬¾Ú',
- 'Record in' => '°O¿ý©ó',
- 'Remaining' => '©|¾l',
- 'Salesperson' => '¾P°â¤H­û',
- 'Screen' => '¿Ã¹õ',
- 'Source' => '¨Ó·½',
- 'Subtotal' => '¤p­p',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¥[¤j' => 'post',
- '¦c¦l' => 'print',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/ps b/sql-ledger/locale/tw_big5/ps
deleted file mode 100644
index 8227ce0..0000000
--- a/sql-ledger/locale/tw_big5/ps
+++ /dev/null
@@ -1,326 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'À³¥I±bÄÖ¤ÀªR',
- 'AR Aging' => 'À³¦¬±bÄÖ¤ÀªR',
- 'AR Outstanding' => 'À³¦¬¥¼¦¬',
- 'AR Transaction' => 'À³¦¬¥æ©ö',
- 'AR Transactions' => 'À³¦¬¥æ©ö',
- 'Account' => '±b¤á',
- 'Account Number' => '±b¤á½s¸¹',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Accounts' => '±b¤á',
- 'Accrual' => '²Ö¿n',
- 'Add POS Invoice' => '·s¼WPOSµo²¼',
- 'Add Purchase Order' => '·s¼W±ÄÁʳæ',
- 'Add Quotation' => '·s¼W³ø»ù³æ',
- 'Add Request for Quotation' => '·s¼W³ø»ù³æ­n¨D',
- 'Add Sales Invoice' => '·s¼W¾P°âµo²¼',
- 'Add Sales Order' => '·s¼W¾P³f³æ',
- 'Address' => '¦a§}',
- 'All Accounts' => '¥þ³¡±b¤á',
- 'Amount' => 'Á`­p',
- 'Amount Due' => 'À³±oªºÁ`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Are you sure you want to delete Invoice Number' => '±z½T©w­n§R°£µo²¼½s¸¹',
- 'Are you sure you want to delete Transaction' => '±z¬O§_½T©w­n§R°£¥æ©ö',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Balance' => '¾lÃB',
- 'Balance Sheet' => '¸ê²£­t¶Åªí',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Billing Address' => '±b³æ¦a§}',
- 'Bin' => '½c',
- 'Bin List' => '½cªº©ú²Óªí',
- 'Business' => '·~°È',
- 'Cannot delete invoice!' => '¤£¯à§R°£µo²¼',
- 'Cannot delete transaction!' => '¤£¯à§R°£¥æ©ö',
- 'Cannot post invoice for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤Jµo²¼',
- 'Cannot post invoice!' => '¤£¯à¥[¤Jµo²¼',
- 'Cannot post payment for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J´Ú¶µ',
- 'Cannot post transaction for a closed period!' => '¤£¯à¦b¤wÃö³¬ªº®É¬q¤º¥[¤J¥æ©ö!',
- 'Cannot post transaction!' => '¤£¯à¥[¤J¥æ©ö',
- 'Cash' => '²{ª÷',
- 'Cc' => '§Û°e',
- 'Change' => '§ó§ï',
- 'Check' => 'Àˬd',
- 'City' => '«°¥«',
- 'Closed' => '¤wÃö³¬',
- 'Company Name' => '¤½¥q¦WºÙ',
- 'Compare to' => '¹ï·Ó',
- 'Confirm!' => '¤J±b¦¨¥\!',
- 'Contact' => '³sµ¸¤H',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Country' => '°ê®a',
- 'Credit' => '¶U¤è',
- 'Credit Limit' => '«H¥ÎÃB«×',
- 'Curr' => '¥Ø«e',
- 'Currency' => '¹ô§O',
- 'Current' => '²{¦³',
- 'Current Earnings' => '²{¦³¦¬¯q',
- 'Customer' => '«È¤á',
- 'Customer Number' => '«È¤á½s¸¹',
- 'Customer missing!' => '¥¼«ü©ú«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Date Paid' => '¥I´Ú¤é´Á',
- 'Debit' => '­É¤è',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Decimalplaces' => '¤p¼Æªº¦ì¸m',
- 'Delete' => '§R°£',
- 'Delivery Date' => '¨ì´Á¤é',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Detail' => '¸Ô±¡',
- 'Due Date' => '¨ì´Á¤é',
- 'Due Date missing!' => '¥¼«ü©ú¨ì´Á¤é!',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail Statement to' => '¹q¶l·|­p½ã¨ì',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'E-mailed' => '¤x¹q¶l',
- 'Edit POS Invoice' => '½s¿èPOS',
- 'Edit Sales Invoice' => '½s¿è¾P°âµo²¼',
- 'Exch' => '¶×²v',
- 'Exchange Rate' => '¶×²v',
- 'Exchange rate for payment missing!' => '¥¼«ü©ú¥I´Úªº¶×²v',
- 'Exchange rate missing!' => '¥¼«ü©ú¶×²v',
- 'Extended' => '¤xÂX¤j',
- 'Fax' => '¶Ç¯u',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Group' => '²Õ',
- 'Group Items' => '²Õªº¶µ¥Ø',
- 'Heading' => '¼ÐÃD, ',
- 'ID' => '½s¸¹',
- 'In-line' => '¦æ¤º',
- 'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Income Statement' => '·l¯qªí',
- 'Internal Notes' => '¤º³¡³Æ§Ñ¿ý',
- 'Invoice' => 'µo²¼',
- 'Invoice Date' => 'µo²¼¤é´Á',
- 'Invoice Date missing!' => '¥¼«ü©úµo²¼¤é´Á!',
- 'Invoice Number' => 'µo²¼½s¸¹',
- 'Invoice Number missing!' => '¥¼«ü©úµo²¼½s¸¹!',
- 'Invoice deleted!' => '¤x§R°£µo²¼',
- 'Invoice posted!' => '¤x¥[¤Jµo²¼',
- 'Invoice processed!' => '¤x³B²zµo²¼',
- 'Item not on file!' => '¬dµL¦¹¶µ¥Ø',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Language' => '»y¨¥',
- 'Manager' => '¸g²z',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Message' => '°T®§',
- 'Method' => '¤èªk',
- 'N/A' => '¤£¾A¥Î',
- 'No.' => '§_',
- 'Non-taxable Purchases' => '¤£À³½Òµ|ªº±ÄÁÊ',
- 'Non-taxable Sales' => '¤£À³½Òµ|ªº¾P°â',
- 'Notes' => '³Æµù',
- 'Nothing selected!' => '¨S¦³¤x¿ï¾Ü',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Number missing in Row' => '¦¹¦C¤¤¯Ê¤Ö¼Æ­È',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Open' => '¶}±Ò',
- 'Order' => '­q³æ',
- 'Order Date missing!' => '¥¼«ü©ú¤U³æ¤é´Á!',
- 'Order Number' => '­q³æ½s¸¹',
- 'Order Number missing!' => '¥¼«ü©ú­q³æ½s¸¹!',
- 'Packing List' => '¥X³f³æ',
- 'Packing List Date missing!' => '¥¼«ü©ú¥]¸Ë²M³æ¤é´Á!',
- 'Packing List Number missing!' => '¥¼«ü©ú¥]¸Ë²M³æ½s¸¹!',
- 'Paid' => '¤w¥I',
- 'Part' => '­ì®Æ',
- 'Payment date missing!' => '¥¼«ü©ú¥I´Ú¤é´Á!',
- 'Payments' => '¥I´Ú',
- 'Phone' => '¹q¸Ü¸¹½X',
- 'Pick List' => '¿ï¾Ü³æ',
- 'Post' => '¥[¤J',
- 'Post as new' => '·í·sªº¥[¤J',
- 'Posted!' => '¤x¥[¤J',
- 'Postscript' => 'ªþ¨¥',
- 'Price' => '»ù®æ',
- 'Print' => '¦C¦L',
- 'Printed' => '¤x¦C¦L',
- 'Project' => '¤è®×',
- 'Project Number' => '¤è®×¸¹½X',
- 'Project Transactions' => '¤è®×¥æ©ö',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Purchase Order' => '±ÄÁʳæ',
- 'Qty' => '¼Æ¶q',
- 'Queue' => 'ªø¶¤',
- 'Queued' => '¤x±Æ¶¤',
- 'Quotation' => '³ø»ù³æ',
- 'Quotation Date missing!' => '¥¼«ü©ú³ø»ù³æ¤é´Á',
- 'Quotation Number missing!' => '¥¼«ü©ú³ø»ù³æ¸¹½X',
- 'Recd' => '¤x¦¬¨ì',
- 'Receipt' => '¦¬¾Ú',
- 'Receipts' => '¦¬¾Ú',
- 'Record in' => '°O¿ý©ó',
- 'Remaining' => '©|¾l',
- 'Report for' => '³øªí¨Ó·½',
- 'Required by' => '»Ý­nªÌ',
- 'SKU' => '³Q«ü©wªº¼Æ¶q',
- 'Sales Order' => '¾P³f³æ',
- 'Salesperson' => '¾P°â¤H­û',
- 'Screen' => '¿Ã¹õ',
- 'Select all' => '¥þ¿ï',
- 'Select from one of the items below' => '©ó¤U¦C¶µ¥Ø¤¤¿ï¾Ü¤@¶µ',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Serial No.' => '§Ç¸¹',
- 'Service' => 'ªA°È',
- 'Ship' => '²î',
- 'Ship to' => '®ü¹B¦Ü',
- 'Ship via' => '¥Ñ®ü¹B',
- 'Shipping Address' => '®ü¹B¦a§}',
- 'Shipping Point' => '®ü¹B¦aÂI',
- 'Source' => '¨Ó·½',
- 'Standard' => '¼Ð·Ç',
- 'State/Province' => '¬Ù',
- 'Statement' => '·|­p±b',
- 'Statement sent to' => '°e·|­p±b¦Ü',
- 'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Summary' => 'ºK­n',
- 'Tax' => 'µ|ª÷',
- 'Tax Included' => '¤x§tµ|ª÷',
- 'Tax collected' => '¤x¦¬µ|ª÷',
- 'Tax paid' => '¤x¥Iµ|ª÷',
- 'Till' => 'ª½¨ì',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Trade Discount' => '¶T©ö§é¦©',
- 'Transaction deleted!' => '¤x§R°£¥æ©ö',
- 'Transaction posted!' => '¤x¥[¤J¥æ©ö',
- 'Trial Balance' => '¸Õºâªí',
- 'Unit' => '³æ¦ì',
- 'Update' => '§ó·s',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor Number' => '¨ÑÀ³°Ó¸¹½X',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'What type of item is this?' => '¦¹¶µ¥Øªº«¬ºA?',
- 'Work Order' => '¤u§@³æ',
- 'Yes' => '¬O',
- 'as at' => 'ºI¦Ü',
- 'ea' => '­Ó',
- 'for Period' => '´Á¶¡',
- 'sent' => '¤x°e¥X',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'À³¦¬¥æ©ö' => 'ar_transaction',
- 'Ä~Äò' => 'continue',
- '§r°£' => 'delete',
- '¹q¤l¶l¥ó' => 'e_mail',
- '¥[¤j' => 'post',
- '·í·sªº¥[¤j' => 'post_as_new',
- '¦c¦l' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- '¾p³f³æ' => 'sales_order',
- '¥þ¿ï' => 'select_all',
- '®ü¹b¦Ü' => 'ship_to',
- '§ó·s' => 'update',
- '¬o' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/pw b/sql-ledger/locale/tw_big5/pw
deleted file mode 100644
index 0bfcff6..0000000
--- a/sql-ledger/locale/tw_big5/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Ä~Äò',
- 'Password' => '±K½X',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'Ä~Äò' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/rc b/sql-ledger/locale/tw_big5/rc
deleted file mode 100644
index d83c142..0000000
--- a/sql-ledger/locale/tw_big5/rc
+++ /dev/null
@@ -1,74 +0,0 @@
-$self{texts} = {
- 'Account' => '±b¤á',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Balance' => '¾lÃB',
- 'Beginning Balance' => '°_©l¾lÃB',
- 'Cleared' => '¤w²M°£',
- 'Continue' => 'Ä~Äò',
- 'Current' => '²{¦³',
- 'Date' => '¤é´Á',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Decrease' => '´î¤Ö',
- 'Deposit' => '¦s´Ú',
- 'Description' => '»¡©ú',
- 'Detail' => '¸Ô±¡',
- 'Difference' => '®t²§',
- 'Done' => '¤x§¹¦¨',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
- 'Increase' => '¼W¥[',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Out of balance!' => '¤£¨ó½Õ',
- 'Outstanding' => '¥¼¥I',
- 'Payment' => '¥I´Ú',
- 'Reconciliation' => '½Õ©M',
- 'Reconciliation Report' => '½Õ©M³ø§i',
- 'Select all' => '¥þ¿ï',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Source' => '¨Ó·½',
- 'Statement Balance' => '·|­p±b¾lÃB',
- 'Summary' => 'ºK­n',
- 'To' => '¦Ü',
- 'Update' => '§ó·s',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'Ä~Äò' => 'continue',
- '¤x§¹¦¨' => 'done',
- '¥þ¿ï' => 'select_all',
- '§ó·s' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/rp b/sql-ledger/locale/tw_big5/rp
deleted file mode 100644
index cb03d37..0000000
--- a/sql-ledger/locale/tw_big5/rp
+++ /dev/null
@@ -1,159 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'À³¥I±bÄÖ¤ÀªR',
- 'AR Aging' => 'À³¦¬±bÄÖ¤ÀªR',
- 'Account' => '±b¤á',
- 'Account Number' => '±b¤á½s¸¹',
- 'Accounting Menu' => '·|­p¿ï³æ',
- 'Accounts' => '±b¤á',
- 'Accrual' => '²Ö¿n',
- 'Address' => '¦a§}',
- 'All Accounts' => '¥þ³¡±b¤á',
- 'Amount' => 'Á`­p',
- 'Apr' => '¥|¤ë',
- 'April' => '¥|¤ë',
- 'Attachment' => 'ªþÀÉ',
- 'Aug' => '¤K¤ë',
- 'August' => '¤K¤ë',
- 'Balance' => '¾lÃB',
- 'Balance Sheet' => '¸ê²£­t¶Åªí',
- 'Bcc' => '¤£Åã¥Ü§Û°e',
- 'Cash' => '²{ª÷',
- 'Cc' => '§Û°e',
- 'Compare to' => '¹ï·Ó',
- 'Continue' => 'Ä~Äò',
- 'Copies' => '°Æ¥»',
- 'Credit' => '¶U¤è',
- 'Curr' => '¥Ø«e',
- 'Current' => '²{¦³',
- 'Current Earnings' => '²{¦³¦¬¯q',
- 'Customer' => '«È¤á',
- 'Customer not on file!' => '«È¤á¥¼¦sÀÉ',
- 'Date' => '¤é´Á',
- 'Debit' => '­É¤è',
- 'Dec' => '¤Q¤G¤ë',
- 'December' => '¤Q¤G¤ë',
- 'Decimalplaces' => '¤p¼Æªº¦ì¸m',
- 'Department' => '³¡ªù',
- 'Description' => '»¡©ú',
- 'Detail' => '¸Ô±¡',
- 'Due Date' => '¨ì´Á¤é',
- 'E-mail' => '¹q¤l¶l¥ó',
- 'E-mail Statement to' => '¹q¶l·|­p½ã¨ì',
- 'E-mail address missing!' => '¥¼«ü©ú¹q¤l¶l¥ó¦ì§}!',
- 'Feb' => '¤G¤ë',
- 'February' => '¤G¤ë',
- 'From' => '±q',
- 'Heading' => '¼ÐÃD, ',
- 'ID' => '½s¸¹',
- 'In-line' => '¦æ¤º',
- 'Include Exchange Rate Difference' => '¥]§t¥~¶×®t¶Z',
- 'Include in Report' => '¤@¨ÖÅã¥Ü',
- 'Income Statement' => '·l¯qªí',
- 'Invoice' => 'µo²¼',
- 'Jan' => '¤@¤ë',
- 'January' => '¤@¤ë',
- 'Jul' => '¤C¤ë',
- 'July' => '¤C¤ë',
- 'Jun' => '¤»¤ë',
- 'June' => '¤»¤ë',
- 'Language' => '»y¨¥',
- 'Mar' => '¤T¤ë',
- 'March' => '¤T¤ë',
- 'May' => '¤­¤ë',
- 'May ' => '¤­¤ë',
- 'Memo' => '³Æ§Ñ¿ý',
- 'Message' => '°T®§',
- 'Method' => '¤èªk',
- 'N/A' => '¤£¾A¥Î',
- 'Non-taxable Purchases' => '¤£À³½Òµ|ªº±ÄÁÊ',
- 'Non-taxable Sales' => '¤£À³½Òµ|ªº¾P°â',
- 'Nothing selected!' => '¨S¦³¤x¿ï¾Ü',
- 'Nov' => '¤Q¤@¤ë',
- 'November' => '¤Q¤@¤ë',
- 'Number' => '½s¸¹',
- 'Oct' => '¤Q¤ë',
- 'October' => '¤Q¤ë',
- 'Order' => '­q³æ',
- 'Payments' => '¥I´Ú',
- 'Postscript' => 'ªþ¨¥',
- 'Print' => '¦C¦L',
- 'Project' => '¤è®×',
- 'Project Number' => '¤è®×¸¹½X',
- 'Project Transactions' => '¤è®×¥æ©ö',
- 'Project not on file!' => '¤è®×¤ºµL¦¹ÀÉ®×',
- 'Receipts' => '¦¬¾Ú',
- 'Report for' => '³øªí¨Ó·½',
- 'Salesperson' => '¾P°â¤H­û',
- 'Screen' => '¿Ã¹õ',
- 'Select all' => '¥þ¿ï',
- 'Select from one of the names below' => '©ó¤U¦C©m¦W¤¤¿ï¾Ü¤@­Ó',
- 'Select from one of the projects below' => '©ó¤U¦C¤è®×¤¤¿ï¾Ü¤@­Ó',
- 'Select postscript or PDF!' => '©óªþ¨¥©ÎPDF¤¤¿ï¤@',
- 'Sep' => '¤E¤ë',
- 'September' => '¤E¤ë',
- 'Source' => '¨Ó·½',
- 'Standard' => '¼Ð·Ç',
- 'Statement' => '·|­p±b',
- 'Statement sent to' => '°e·|­p±b¦Ü',
- 'Statements sent to printer!' => '°e·|­p±b¦Ü¦C¦L¾÷',
- 'Subject' => '¼ÐÃD',
- 'Subtotal' => '¤p­p',
- 'Summary' => 'ºK­n',
- 'Tax' => 'µ|ª÷',
- 'Tax collected' => '¤x¦¬µ|ª÷',
- 'Tax paid' => '¤x¥Iµ|ª÷',
- 'Till' => 'ª½¨ì',
- 'To' => '¦Ü',
- 'Total' => 'Á`­p',
- 'Trial Balance' => '¸Õºâªí',
- 'Vendor' => '¨ÑÀ³°Ó',
- 'Vendor not on file!' => 'ÀɮרS¦³¦¹¨ÑÀ³°Ó',
- 'as at' => 'ºI¦Ü',
- 'for Period' => '´Á¶¡',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'Ä~Äò' => 'continue',
- '¹q¤l¶l¥ó' => 'e_mail',
- '¦c¦l' => 'print',
- '¥þ¿ï' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_big5/temp b/sql-ledger/locale/tw_big5/temp
deleted file mode 100644
index 5e2037c..0000000
--- a/sql-ledger/locale/tw_big5/temp
+++ /dev/null
@@ -1,7 +0,0 @@
-$self{texts} = {
-};
-
-$self{subs} = {
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/COPYING b/sql-ledger/locale/tw_utf/COPYING
deleted file mode 100644
index c07c553..0000000
--- a/sql-ledger/locale/tw_utf/COPYING
+++ /dev/null
@@ -1,24 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2004
-#
-# Traditional Chinese texts:
-#
-# Author: Edmund Lian <elian@inbrief.net>
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/tw_utf/LANGUAGE b/sql-ledger/locale/tw_utf/LANGUAGE
deleted file mode 100644
index 128c04c..0000000
--- a/sql-ledger/locale/tw_utf/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Chinese UTF-8 (Traditional)
diff --git a/sql-ledger/locale/tw_utf/admin b/sql-ledger/locale/tw_utf/admin
deleted file mode 100644
index bc16672..0000000
--- a/sql-ledger/locale/tw_utf/admin
+++ /dev/null
@@ -1,140 +0,0 @@
-$self{texts} = {
- 'Access Control' => '權é™æŽ§åˆ¶',
- 'Accounting' => '會計',
- 'Add User' => '新增使用者',
- 'Address' => '地å€',
- 'Administration' => '系統管ç†',
- 'Administrator' => '管ç†äºº',
- 'All Datasets up to date!' => '所有資料皆已更新!',
- 'Cannot create Lock!' => 'ä¸èƒ½å»ºç«‹éŽ–',
- 'Change Admin Password' => '更改管ç†å“¡å¯†ç¢¼',
- 'Change Password' => '更改密碼',
- 'Character Set' => '字元集',
- 'Click on login name to edit!' => '請按登入å稱以進行修改!',
- 'Company' => 'å…¬å¸',
- 'Connect to' => '連çµåˆ°',
- 'Continue' => '繼續',
- 'Create Chart of Accounts' => '建立帳戶圖表',
- 'Create Dataset' => '建立資料集',
- 'DBI not installed!' => 'æœªå®‰è£ DBI 模組!',
- 'Database' => '資料庫',
- 'Database Administration' => '資料庫管ç†',
- 'Database Driver not checked!' => '未é¸å®šè³‡æ–™åº«é©…動程å¼!',
- 'Database User missing!' => '未指明資料庫使用者!',
- 'Dataset' => '資料集',
- 'Dataset missing!' => '未指明資料集!',
- 'Dataset updated!' => '巳更新資料集',
- 'Date Format' => '日期格å¼',
- 'Delete' => '刪除',
- 'Delete Dataset' => '刪除資料集',
- 'Directory' => '目錄',
- 'Driver' => '驅動程å¼',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'Edit User' => '編輯使用者',
- 'Existing Datasets' => '既有的資料集',
- 'Fax' => '傳真',
- 'Host' => '主機',
- 'Hostname missing!' => '未指明主機å稱!',
- 'Language' => '語言',
- 'Leave host and port field empty unless you want to make a remote connection.' => '除éžæ‚¨æƒ³è¦é€²è¡Œé ç«¯é€£ç·š, å¦å‰‡è«‹å°‡ä¸»æ©ŸåŠåŸ è™Ÿç•™ç™½.',
- 'Lock System' => '系統鎖上',
- 'Lockfile created!' => '巳建立上鎖檔案!',
- 'Lockfile removed!' => '巳移除上鎖檔案!',
- 'Login' => '登入',
- 'Login name missing!' => '未指明登入åå­—',
- 'Logout' => '登出',
- 'Manager' => '經ç†',
- 'Menu Width' => 'é¸æ“‡å–®å¯¬åº¦',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'å稱',
- 'New Templates' => '新增模版',
- 'No Database Drivers available!' => '沒有å¯ç”¨çš„驅動程å¼!',
- 'No Dataset selected!' => '未é¸å®šè³‡æ–™é›†!',
- 'Nothing to delete!' => '沒有å¯åˆªé™¤çš„é …ç›®',
- 'Number Format' => '數字格å¼',
- 'Oracle Database Administration' => 'Oracle 資料庫管ç†',
- 'Password' => '密碼',
- 'Password changed!' => '密碼巳改',
- 'Pg Database Administration' => 'Pg 資料庫管ç†',
- 'PgPP Database Administration' => 'PgPP資料庫管ç†',
- 'Phone' => '電話號碼',
- 'Port' => '埠號',
- 'Port missing!' => '未指明埠號!',
- 'Printer' => 'å°è¡¨æ©Ÿ',
- 'Save' => '儲存',
- 'Setup Templates' => '設定模版',
- 'Signature' => 'ç°½å',
- 'Stylesheet' => '樣å¼è¡¨',
- 'Templates' => '模版',
- 'The following Datasets are not in use and can be deleted' => '下列資料集並未使用, å¯ä»¥åˆªé™¤',
- 'The following Datasets need to be updated' => '下列資料集需è¦æ›´æ–°',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '這是å°æ—¢å­˜è³‡æ–™ä¾†æºçš„åˆæ­¥æª¢æŸ¥. 在此階段, ä¸æœƒåˆªé™¤æˆ–新增任何資料!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'è‹¥è¦æ–°å¢žç¾¤çµ„內的使用者, 請編輯å稱, 更改登入å, 然後儲存. 這樣一來, 新使用者會ä¿ç•™ç›¸åŒçš„變數, 並以新的登入å存入.',
- 'Unlock System' => '開啟系統',
- 'Update Dataset' => '更新資料集',
- 'Use Templates' => '使用模版',
- 'User' => '使用者',
- 'User deleted!' => '巳刪除使用者',
- 'User saved!' => '巳儲存使用者',
- 'Version' => '版本',
- 'You must enter a host and port for local and remote connections!' => '您必需éµå…¥ä¸»æ©ŸåŠåŸ è™Ÿ, 以進行本機或é ç«¯é€£ç·š!',
- 'does not exist' => 'ä¸å­˜åœ¨',
- 'is already a member!' => '已經是æˆå“¡äº†!',
- 'localhost' => '本地寄主',
- 'locked!' => '巳鎖上',
- 'successfully created!' => 'æˆåŠŸå»ºç«‹!',
- 'successfully deleted!' => 'æˆåŠŸåˆªé™¤!',
- 'website' => '網站',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- '新增使用者' => 'add_user',
- '更改管ç†å“¡å¯†ç¢¼' => 'change_admin_password',
- '更改密碼' => 'change_password',
- '繼續' => 'continue',
- '建立資料集' => 'create_dataset',
- '刪除' => 'delete',
- '刪除資料集' => 'delete_dataset',
- '系統鎖上' => 'lock_system',
- '登入' => 'login',
- '登出' => 'logout',
- 'oracle_資料庫管ç†' => 'oracle_database_administration',
- 'pg_資料庫管ç†' => 'pg_database_administration',
- 'pgpp資料庫管ç†' => 'pgpp_database_administration',
- '儲存' => 'save',
- '開啟系統' => 'unlock_system',
- '更新資料集' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/all b/sql-ledger/locale/tw_utf/all
deleted file mode 100644
index f2ed0fc..0000000
--- a/sql-ledger/locale/tw_utf/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => '應付帳款',
- 'AP Aging' => '應付帳齡分æž',
- 'AP Outstanding' => '應付未付',
- 'AP Transaction' => '應付交易',
- 'AP Transactions' => '應付交易',
- 'AR' => '應收帳款',
- 'AR Aging' => '應收帳齡分æž',
- 'AR Outstanding' => '應收未收',
- 'AR Transaction' => '應收交易',
- 'AR Transactions' => '應收交易',
- 'About' => '關於',
- 'Above' => '上文',
- 'Access Control' => '權é™æŽ§åˆ¶',
- 'Account' => '帳戶',
- 'Account Number' => '帳戶編號',
- 'Account Number missing!' => '未指明帳戶編號!',
- 'Account Type' => '帳戶類別',
- 'Account Type missing!' => '未指明帳戶類別!',
- 'Account deleted!' => '巳刪除帳戶',
- 'Account does not exist!' => 'ä¸å­˜åœ¨å¸³æˆ¶',
- 'Account saved!' => '巳儲存帳戶',
- 'Accounting' => '會計',
- 'Accounting Menu' => '會計é¸å–®',
- 'Accounts' => '帳戶',
- 'Accrual' => 'ç´¯ç©',
- 'Activate Audit trails' => 'æ´»èºçš„審計線索',
- 'Active' => 'æ´»èº',
- 'Add' => '新增',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => '新增帳戶',
- 'Add Assembly' => '新增商å“',
- 'Add Business' => '新增業務',
- 'Add Cash Transfer Transaction' => '新增ç¾é‡‘轉移帳目',
- 'Add Customer' => '新增客戶',
- 'Add Deduction' => '新增扣除',
- 'Add Department' => '新增部門',
- 'Add Employee' => '新增è·å“¡',
- 'Add Exchange Rate' => '新增外匯率',
- 'Add GIFI' => '新增 GIFI',
- 'Add General Ledger Transaction' => '新增總帳',
- 'Add Group' => '新增組',
- 'Add Labor/Overhead' => '新增勞工/經常費用',
- 'Add Language' => '新增語言',
- 'Add POS Invoice' => '新增POS發票',
- 'Add Part' => '新增原料',
- 'Add Pricegroup' => '新增價格組',
- 'Add Project' => '新增方案',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add SIC' => '新增原文',
- 'Add Sales Invoice' => '新增銷售發票',
- 'Add Sales Order' => '新增銷貨單',
- 'Add Service' => '新增æœå‹™',
- 'Add Transaction' => '新增交易',
- 'Add User' => '新增使用者',
- 'Add Vendor' => '新增供應商',
- 'Add Vendor Invoice' => '新增供應商發票',
- 'Add Warehouse' => '新增倉庫',
- 'Address' => '地å€',
- 'Administration' => '系統管ç†',
- 'Administrator' => '管ç†äºº',
- 'After Deduction' => '扣除以後',
- 'All' => '全部',
- 'All Accounts' => '全部帳戶',
- 'All Datasets up to date!' => '所有資料皆已更新!',
- 'All Items' => '全部項目',
- 'Allowances' => '津貼',
- 'Amount' => '總計',
- 'Amount Due' => '應得的總計',
- 'Amount missing!' => 'æ¼å¡«çš„總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您確定è¦åˆªé™¤ç™¼ç¥¨ç·¨è™Ÿ',
- 'Are you sure you want to delete Order Number' => '您是å¦ç¢ºå®šè¦åˆªé™¤è¨‚單編號',
- 'Are you sure you want to delete Quotation Number' => '您是å¦ç¢ºå®šè¦åˆªé™¤å ±åƒ¹å–®ç·¨è™Ÿ',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¢ºå®šè¦åˆªé™¤äº¤æ˜“',
- 'Are you sure you want to remove the marked entries from the queue?' => '您是å¦ç¢ºå®šè¦æ¶ˆé™¤æœ‰è¨˜è™Ÿçš„æ¢ç›®',
- 'Assemblies' => '商å“',
- 'Assemblies restocked!' => 'å·³é‡æ–°é€²è²¨çš„商å“',
- 'Assembly' => '商å“',
- 'Asset' => '資產',
- 'Attachment' => '附檔',
- 'Audit Control' => '稽核控制',
- 'Audit trail removed up to' => '移除到此為止的審計線索',
- 'Audit trails disabled' => '有效的審計線索',
- 'Audit trails enabled' => '無效的審計線索',
- 'Aug' => '八月',
- 'August' => '八月',
- 'BIC' => '',
- 'BOM' => '',
- 'Backup' => '備份',
- 'Backup sent to' => '備份寄é€åˆ°',
- 'Balance' => '餘é¡',
- 'Balance Sheet' => '資產負債表',
- 'Based on' => '基於',
- 'Batch Printing' => '整批å°åˆ·',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Before Deduction' => '扣除之å‰',
- 'Beginning Balance' => '起始餘é¡',
- 'Below' => '以下',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Bin Lists' => '',
- 'Books are open' => '帳簿已開啟',
- 'Break' => '休æ¯',
- 'Business' => '業務',
- 'Business Number' => '業務編號',
- 'Business deleted!' => '巳刪除業務',
- 'Business saved!' => '巳儲存業務',
- 'C' => '',
- 'COGS' => '貨銷æˆæœ¬',
- 'Cannot create Lock!' => 'ä¸èƒ½å»ºç«‹éŽ–',
- 'Cannot delete account!' => 'ä¸èƒ½åˆªé™¤å¸³æˆ¶',
- 'Cannot delete customer!' => 'ä¸èƒ½åˆªé™¤å®¢æˆ¶',
- 'Cannot delete default account!' => 'ä¸èƒ½åˆªé™¤é è¨­å¸³æˆ¶',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆªé™¤ç™¼ç¥¨',
- 'Cannot delete item!' => 'ä¸èƒ½åˆªé™¤é …ç›®',
- 'Cannot delete order!' => 'ä¸èƒ½åˆªé™¤å®šå–®',
- 'Cannot delete quotation!' => 'ä¸èƒ½åˆªé™¤å ±åƒ¹å–®',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆªé™¤äº¤æ˜“',
- 'Cannot delete vendor!' => 'ä¸èƒ½åˆªé™¤ä¾›æ‡‰å•†',
- 'Cannot post Payment!' => 'ä¸èƒ½åŠ å…¥æ¬¾é …',
- 'Cannot post Receipt!' => 'ä¸èƒ½åŠ å…¥æ”¶æ“š',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入發票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥ç™¼ç¥¨',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Cannot process payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內處ç†æ¬¾é …',
- 'Cannot remove files!' => 'ä¸èƒ½ç§»é™¤æª”案',
- 'Cannot save account!' => 'ä¸èƒ½å„²å­˜å¸³æˆ¶',
- 'Cannot save defaults!' => 'ä¸èƒ½å„²å­˜é è¨­',
- 'Cannot save order!' => 'ä¸èƒ½å„²å­˜å®šå–®',
- 'Cannot save preferences!' => 'ä¸èƒ½å„²å­˜å„ªå…ˆé¸æ“‡ ',
- 'Cannot save quotation!' => 'ä¸èƒ½å„²å­˜å ±åƒ¹å–®',
- 'Cannot set account for more than one of AR, AP or IC' => 'ä¸èƒ½è¨­ç½®å¤šæ–¼ä¸€å€‹æ‡‰æ”¶å¸³æ¬¾, 應付帳款或IC',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'ä¸èƒ½å¸¸å‚™çš„商å“',
- 'Cash' => 'ç¾é‡‘',
- 'Cc' => '抄é€',
- 'Change' => '更改',
- 'Change Admin Password' => '更改管ç†å“¡å¯†ç¢¼',
- 'Change Password' => '更改密碼',
- 'Character Set' => '字元集',
- 'Chart of Accounts' => '會計科目表',
- 'Check' => '檢查',
- 'Check Inventory' => '檢查存貨清單',
- 'Checks' => '檢查',
- 'City' => '城市',
- 'Cleared' => '已清除',
- 'Click on login name to edit!' => '請按登入å稱以進行修改!',
- 'Close Books up to' => '關閉到此為止的帳簿',
- 'Closed' => '已關閉',
- 'Code' => '編碼',
- 'Code missing!' => '未指明編碼',
- 'Company' => 'å…¬å¸',
- 'Company Name' => 'å…¬å¸å稱',
- 'Compare to' => 'å°ç…§',
- 'Components' => '零件',
- 'Confirm' => '',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Connect to' => '連çµåˆ°',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Contra' => '相å',
- 'Copies' => '副本',
- 'Copy to COA' => '複製到 COA',
- 'Cost' => 'æˆæœ¬',
- 'Cost Center' => 'æˆæœ¬ä¸­å¿ƒ',
- 'Could not save pricelist!' => '',
- 'Could not save!' => 'ä¸èƒ½å„²å­˜',
- 'Could not transfer Inventory!' => '存貨清單ä¸èƒ½è½‰ç§»',
- 'Country' => '國家',
- 'Create Chart of Accounts' => '建立帳戶圖表',
- 'Create Dataset' => '建立資料集',
- 'Credit' => '貸方',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Current Earnings' => 'ç¾æœ‰æ”¶ç›Š',
- 'Customer' => '客戶',
- 'Customer History' => '客戶歷å²',
- 'Customer Number' => '客戶編號',
- 'Customer deleted!' => '巳刪除客戶',
- 'Customer missing!' => '未指明客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Customer saved!' => '巳儲存客戶',
- 'Customers' => '客戶',
- 'DBI not installed!' => 'æœªå®‰è£ DBI 模組!',
- 'DOB' => '',
- 'Database' => '資料庫',
- 'Database Administration' => '資料庫管ç†',
- 'Database Driver not checked!' => '未é¸å®šè³‡æ–™åº«é©…動程å¼!',
- 'Database Host' => '資料庫主機',
- 'Database User missing!' => '未指明資料庫使用者!',
- 'Dataset' => '資料集',
- 'Dataset is newer than version!' => '較新資料集',
- 'Dataset missing!' => '未指明資料集!',
- 'Dataset updated!' => '巳更新資料集',
- 'Date' => '日期',
- 'Date Format' => '日期格å¼',
- 'Date Paid' => '付款日期',
- 'Date Received' => '收款日期',
- 'Date missing!' => '未指明日期',
- 'Date received missing!' => '未指明收款日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•¸çš„ä½ç½®',
- 'Decrease' => '減少',
- 'Deduct after' => '減少以後',
- 'Deduction deleted!' => '巳刪除減少',
- 'Deduction saved!' => '巳儲存減少',
- 'Deductions' => '減除é¡',
- 'Defaults' => 'é è¨­',
- 'Defaults saved!' => '巳儲存é è¨­',
- 'Delete' => '刪除',
- 'Delete Account' => '刪除帳戶',
- 'Delete Dataset' => '刪除資料集',
- 'Delivery Date' => '到期日',
- 'Department' => '部門',
- 'Department deleted!' => '巳刪除部門',
- 'Department saved!' => '巳儲存部門',
- 'Departments' => '部門',
- 'Deposit' => '存款',
- 'Description' => '說明',
- 'Description Translations' => '翻譯æè¿°',
- 'Description missing!' => '未指明æè¿°',
- 'Detail' => '詳情',
- 'Difference' => '差異',
- 'Directory' => '目錄',
- 'Discount' => '折扣',
- 'Done' => '巳完æˆ',
- 'Drawing' => '圖畫',
- 'Driver' => '驅動程å¼',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail Statement to' => '電郵會計賬到',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit' => '編輯',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => '編輯帳戶',
- 'Edit Assembly' => '編輯商å“',
- 'Edit Business' => '編輯業務',
- 'Edit Cash Transfer Transaction' => '編輯ç¾é‡‘轉移',
- 'Edit Customer' => '編輯客戶',
- 'Edit Deduction' => '編輯減除é¡',
- 'Edit Department' => '編輯部門',
- 'Edit Description Translations' => '編輯翻譯æè¿°',
- 'Edit Employee' => '編輯è·å“¡',
- 'Edit GIFI' => '編輯 GIFI',
- 'Edit General Ledger Transaction' => '編輯總帳',
- 'Edit Group' => '編輯組',
- 'Edit Labor/Overhead' => '編輯勞工/經常費用',
- 'Edit Language' => '編輯語言',
- 'Edit POS Invoice' => '編輯POS',
- 'Edit Part' => '編輯原料',
- 'Edit Preferences for' => '設定使用者',
- 'Edit Pricegroup' => '編輯價格組',
- 'Edit Project' => '編輯方案',
- 'Edit Purchase Order' => '編輯採購單',
- 'Edit Quotation' => '編輯報價單',
- 'Edit Request for Quotation' => '編輯報價單è¦æ±‚',
- 'Edit SIC' => '編輯原文',
- 'Edit Sales Invoice' => '編輯銷售發票',
- 'Edit Sales Order' => '編輯銷貨單',
- 'Edit Service' => '編輯æœå‹™',
- 'Edit Template' => '編輯模版',
- 'Edit User' => '編輯使用者',
- 'Edit Vendor' => '編輯供應商',
- 'Edit Vendor Invoice' => '編輯供應商發票',
- 'Edit Warehouse' => '編輯倉庫',
- 'Employee' => 'è·å“¡',
- 'Employee Name' => 'è·å“¡å§“å',
- 'Employee Number' => '',
- 'Employee deleted!' => '巳刪除è·å“¡',
- 'Employee pays' => '付款給è·å“¡',
- 'Employee saved!' => '巳儲存è·å“¡',
- 'Employees' => 'è·å“¡',
- 'Employer' => '雇主',
- 'Employer pays' => '付款給雇主',
- 'Enddate' => 'çµæŸæ—¥',
- 'Enforce transaction reversal for all dates' => '強制所有日期的交易回復',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'è«‹éµå…¥ä»¥å†’號分隔的英文字æ¯, æ¯é …ä¸è¶…éŽä¸‰å€‹å­— (如 CAD:USD:EUR), 作為您的本國åŠå¤–國貨幣',
- 'Equity' => '股權',
- 'Excempt age <' => '',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Existing Datasets' => '既有的資料集',
- 'Expense' => '費用',
- 'Expense Account' => '費用科目',
- 'Expense/Asset' => '費用/資產',
- 'Extended' => '巳擴大',
- 'FX' => '',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Foreign Exchange Gain' => '外匯收益',
- 'Foreign Exchange Loss' => '外匯æ失',
- 'From' => '從',
- 'GIFI' => '',
- 'GIFI deleted!' => '巳刪除',
- 'GIFI missing!' => '未指明 GIFI!',
- 'GIFI saved!' => '巳儲存',
- 'GL Transaction' => 'GL交易',
- 'General Ledger' => '總帳',
- 'Goods & Services' => '貨物åŠæœå‹™',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'Group Translations' => '組的翻譯',
- 'Group deleted!' => '巳刪除的組',
- 'Group missing!' => '未指明的組',
- 'Group saved!' => '巳儲存的組',
- 'Groups' => '組',
- 'HR' => '人事管ç†',
- 'HTML Templates' => 'HTML 表單',
- 'Heading' => '標題, ',
- 'History' => 'æ­·å²',
- 'Home Phone' => 'ä½å®…電話',
- 'Host' => '主機',
- 'Hostname missing!' => '未指明主機å稱!',
- 'IBAN' => '',
- 'ID' => '編號',
- 'Image' => 'å½¢åƒ',
- 'In-line' => '行內',
- 'Include Exchange Rate Difference' => '包å«å¤–匯差è·',
- 'Include in Report' => '一併顯示',
- 'Include in drop-down menus' => '包å«åœ¨ä¸‹æ‹‰å¼é¸å–®ä¸­',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'è¦å°‡é€™å€‹å®¢æˆ¶/廠商加入應加稅清單?',
- 'Income' => '收入',
- 'Income Account' => '收入帳戶',
- 'Income Statement' => 'æ益表',
- 'Incorrect Dataset version!' => '資料集版本錯誤!',
- 'Incorrect Password!' => '密碼錯誤!',
- 'Increase' => '增加',
- 'Individual Items' => '個別的項目',
- 'Internal Notes' => '內部備忘錄',
- 'Inventory' => '庫存',
- 'Inventory Account' => '存貨帳戶',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '在åœç”¨æ­¤é …組åˆå“之å‰, 存貨數é‡å¿…需為零!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'åœç”¨æ­¤é …零件之å‰, 存貨數é‡å¿…需為零!',
- 'Inventory saved!' => '巳儲存存貨',
- 'Inventory transferred!' => '轉移的存貨',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Invoice deleted!' => '巳刪除發票',
- 'Invoice posted!' => '巳加入發票',
- 'Invoice processed!' => '巳處ç†ç™¼ç¥¨',
- 'Invoices' => '發票',
- 'Is this a summary account to record' => '此為總çµç§‘目嗎?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => '巳刪除項目',
- 'Item not on file!' => '查無此項目',
- 'Items' => 'é …ç›®',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'LaTeX Templates' => 'LaTex 模版',
- 'Labor/Overhead' => '勞工/經常費用',
- 'Language' => '語言',
- 'Language deleted!' => '巳刪除語言',
- 'Language saved!' => '巳儲存語言',
- 'Languages' => '語言',
- 'Languages not defined!' => 'ä¸èƒ½è¾¨èªèªžè¨€',
- 'Last Numbers & Default Accounts' => '上一筆編號åŠé è¨­å¸³æˆ¶',
- 'Leadtime' => '總需時',
- 'Leave host and port field empty unless you want to make a remote connection.' => '除éžæ‚¨æƒ³è¦é€²è¡Œé ç«¯é€£ç·š, å¦å‰‡è«‹å°‡ä¸»æ©ŸåŠåŸ è™Ÿç•™ç™½.',
- 'Liability' => '負債',
- 'Licensed to' => '授權予',
- 'Line Total' => '總列數',
- 'Link' => '連çµ',
- 'Link Accounts' => '連çµå¸³æˆ¶',
- 'List' => '',
- 'List Accounts' => '列出帳號',
- 'List Businesses' => '列出業務',
- 'List Departments' => '列出部門',
- 'List GIFI' => '列出 GIFI',
- 'List Languages' => '列出語言',
- 'List Price' => '列出價',
- 'List Projects' => '列出方案',
- 'List SIC' => '列出SIC',
- 'List Transactions' => '列出交易',
- 'List Warehouses' => '列出倉庫',
- 'Lock System' => '系統鎖上',
- 'Lockfile created!' => '巳建立上鎖檔案!',
- 'Lockfile removed!' => '巳移除上鎖檔案!',
- 'Login' => '登入',
- 'Login name missing!' => '未指明登入åå­—',
- 'Logout' => '登出',
- 'Make' => '製造',
- 'Manager' => '經ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'Marked entries printed!' => '巳列å°æœ‰è¨˜è™Ÿçš„會計項目',
- 'Markup' => '漲價',
- 'Maximum' => '最大',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Menu Width' => 'é¸æ“‡å–®å¯¬åº¦',
- 'Message' => '訊æ¯',
- 'Method' => '方法',
- 'Microfiche' => '單片縮影膠片',
- 'Model' => '型號',
- 'Month' => '',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'ä¸é©ç”¨',
- 'Name' => 'å稱',
- 'Name missing!' => '未指明åå­—',
- 'New Templates' => '新增模版',
- 'No' => 'å¦',
- 'No Database Drivers available!' => '沒有å¯ç”¨çš„驅動程å¼!',
- 'No Dataset selected!' => '未é¸å®šè³‡æ–™é›†!',
- 'No email address for' => '未指明電å­éƒµä»¶ä½ç½®',
- 'No.' => 'å¦',
- 'Non-taxable' => 'ä¸æ‡‰èª²ç¨…',
- 'Non-taxable Purchases' => 'ä¸æ‡‰èª²ç¨…的採購',
- 'Non-taxable Sales' => 'ä¸æ‡‰èª²ç¨…的銷售',
- 'Notes' => '備註',
- 'Nothing entered!' => '沒有巳輸入',
- 'Nothing outstanding for ' => '沒有未付來æº',
- 'Nothing selected!' => '沒有巳é¸æ“‡',
- 'Nothing to delete!' => '沒有å¯åˆªé™¤çš„é …ç›®',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '沒有å¯è½‰ç§»çš„é …ç›®',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number Format' => '數字格å¼',
- 'Number missing in Row' => '此列中缺少數值',
- 'O' => '',
- 'Obsolete' => 'åœç”¨',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'On Hand' => '巳有存é‡',
- 'Open' => 'é–‹å•Ÿ',
- 'Oracle Database Administration' => 'Oracle 資料庫管ç†',
- 'Order' => '訂單',
- 'Order Date' => '下單日期',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Entry' => '下單項目',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Order deleted!' => '巳刪除訂單',
- 'Order processed!' => '巳處ç†è¨‚å–®',
- 'Order saved!' => '巳儲存訂單',
- 'Orphaned' => '無主',
- 'Out of balance transaction!' => 'ä¸å”調交易',
- 'Out of balance!' => 'ä¸å”調',
- 'Outstanding' => '未付',
- 'PDF' => '',
- 'POS' => '',
- 'POS Invoice' => 'POS發票',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Packing Lists' => '出貨單',
- 'Paid' => '已付',
- 'Part' => '原料',
- 'Part Number' => '原料編號',
- 'Partnumber' => '',
- 'Parts' => '原料',
- 'Parts Inventory' => '庫存原料',
- 'Password' => '密碼',
- 'Password changed!' => '密碼巳改',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => '應付科目',
- 'Payment' => '付款',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payment posted!' => '巳加入付款',
- 'Payments' => '付款',
- 'Payroll Deduction' => '薪金減除é¡',
- 'Period' => '',
- 'Pg Database Administration' => 'Pg 資料庫管ç†',
- 'PgPP Database Administration' => 'PgPP資料庫管ç†',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Pick Lists' => '',
- 'Port' => '埠號',
- 'Port missing!' => '未指明埠號!',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Posted!' => '巳加入',
- 'Postscript' => '附言',
- 'Preferences' => '個人設定',
- 'Preferences saved!' => '個人設定已儲存!',
- 'Prepayment' => 'é ç¹³',
- 'Price' => '價格',
- 'Pricegroup' => '價格組',
- 'Pricegroup deleted!' => '巳刪除價格組',
- 'Pricegroup missing!' => '未指明價格組',
- 'Pricegroup saved!' => '巳儲存價格組',
- 'Pricegroups' => '價格組',
- 'Pricelist' => '',
- 'Print' => '列å°',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '巳列å°',
- 'Printer' => 'å°è¡¨æ©Ÿ',
- 'Printing ... ' => '正列å°',
- 'Profit Center' => '利潤中心',
- 'Project' => '方案',
- 'Project Description Translations' => '方案æ述的翻譯',
- 'Project Number' => '方案號碼',
- 'Project Number missing!' => '未指明方案號碼',
- 'Project Transactions' => '方案交易',
- 'Project deleted!' => '巳刪除方案',
- 'Project not on file!' => '方案內無此檔案',
- 'Project saved!' => '巳儲存方案',
- 'Projects' => '方案',
- 'Purchase Order' => '採購單',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => '採購單',
- 'Qty' => '數é‡',
- 'Quantity exceeds available units to stock!' => '超éŽå¯åº«å­˜çš„數é‡',
- 'Quarter' => '',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation ' => '',
- 'Quotation Date' => '報價單日期',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number' => '報價單號碼',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Quotation deleted!' => '巳刪除報價單',
- 'Quotations' => '報價單',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => 'RFD號碼',
- 'RFQs' => '',
- 'ROP' => 'å†è¨‚點',
- 'Rate' => '稅率',
- 'Rate missing!' => '未指明稅率',
- 'Recd' => '巳收到',
- 'Receipt' => '收據',
- 'Receipt posted!' => '巳加入收據',
- 'Receipts' => '收據',
- 'Receivables' => '應收帳戶',
- 'Receive' => '收到',
- 'Receive Merchandise' => '收到貨物',
- 'Reconciliation' => '調和',
- 'Reconciliation Report' => '調和報告',
- 'Record in' => '記錄於',
- 'Reference' => 'åƒè€ƒè³‡æ–™',
- 'Reference missing!' => '未指明åƒè€ƒè³‡æ–™',
- 'Remaining' => '尚餘',
- 'Remove' => '移除',
- 'Remove Audit trails up to' => '移除審核線索直至',
- 'Removed spoolfiles!' => '移除線軸檔案',
- 'Removing marked entries from queue ...' => '正從長隊中移除有記號的會計項目',
- 'Report for' => '報表來æº',
- 'Reports' => '報表',
- 'Request for Quotation' => 'è¦æ±‚報價單',
- 'Request for Quotations' => 'è¦æ±‚報價單',
- 'Required by' => '需è¦è€…',
- 'Retained Earnings' => 'ä¿ç•™ç›ˆé¤˜',
- 'Role' => '任務',
- 'S' => '',
- 'SIC' => '原文',
- 'SIC deleted!' => '巳刪除原文',
- 'SIC saved!' => '巳儲存原文',
- 'SKU' => '被指定的數é‡',
- 'SSN' => '',
- 'Sale' => '銷售',
- 'Sales' => '銷售',
- 'Sales Invoice' => '銷售發票',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '銷售發票',
- 'Sales Order' => '銷貨單',
- 'Sales Order Number' => '',
- 'Sales Orders' => '銷貨單',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '銷售人員',
- 'Save' => '儲存',
- 'Save Pricelist' => '',
- 'Save as new' => '當新的儲存',
- 'Save to File' => '儲存至檔案',
- 'Screen' => '螢幕',
- 'Search' => 'æœå°‹',
- 'Select' => 'é¸æ“‡',
- 'Select Printer or Queue!' => '',
- 'Select all' => 'å…¨é¸',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '售價',
- 'Send by E-Mail' => '以電å­éƒµä»¶å¯„é€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Serial Number' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Service Items' => 'æœå‹™é …ç›®',
- 'Services' => 'æœå‹™',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => '設定模版',
- 'Ship' => '船',
- 'Ship Merchandise' => 'æµ·é‹è²¨ç‰©',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Ship via' => '由海é‹',
- 'Shipping' => 'æµ·é‹',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Shipping Date' => 'æµ·é‹æ—¥æœŸ',
- 'Shipping Date missing!' => '未指明海é‹æ—¥æœŸ',
- 'Shipping Point' => 'æµ·é‹åœ°é»ž',
- 'Short' => '短',
- 'Signature' => 'ç°½å',
- 'Source' => '來æº',
- 'Spoolfile' => '線軸檔案',
- 'Standard' => '標準',
- 'Standard Industrial Codes' => '標準工業編碼',
- 'Startdate' => '開始日期',
- 'State' => '',
- 'State/Province' => 'çœ',
- 'Statement' => '會計帳',
- 'Statement Balance' => '會計帳餘é¡',
- 'Statement sent to' => 'é€æœƒè¨ˆå¸³è‡³',
- 'Statements sent to printer!' => 'é€æœƒè¨ˆå¸³è‡³åˆ—å°æ©Ÿ',
- 'Stock' => '庫存',
- 'Stock Assembly' => '盤點',
- 'Stylesheet' => '樣å¼è¡¨',
- 'Sub-contract GIFI' => 'ç´°åˆç´„GIFI',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Summary' => '摘è¦',
- 'Supervisor' => '',
- 'System' => '系統',
- 'System Defaults' => 'é è¨­ç³»çµ±',
- 'Tax' => '稅金',
- 'Tax Accounts' => '稅金科目',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'Tax Number' => '稅號',
- 'Tax Number / SSN' => '稅號',
- 'Tax collected' => '巳收稅金',
- 'Tax paid' => '巳付稅金',
- 'Taxable' => '應稅',
- 'Template saved!' => '巳儲存模版',
- 'Templates' => '模版',
- 'Terms' => '票期淨計',
- 'Text Templates' => '文字模版',
- 'The following Datasets are not in use and can be deleted' => '下列資料集並未使用, å¯ä»¥åˆªé™¤',
- 'The following Datasets need to be updated' => '下列資料集需è¦æ›´æ–°',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '這是å°æ—¢å­˜è³‡æ–™ä¾†æºçš„åˆæ­¥æª¢æŸ¥. 在此階段, ä¸æœƒåˆªé™¤æˆ–新增任何資料!',
- 'Till' => '直到',
- 'To' => '至',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'è‹¥è¦æ–°å¢žç¾¤çµ„內的使用者, 請編輯å稱, 更改登入å, 然後儲存. 這樣一來, 新使用者會ä¿ç•™ç›¸åŒçš„變數, 並以新的登入å存入.',
- 'Top Level' => '高水準',
- 'Total' => '總計',
- 'Trade Discount' => '貿易折扣',
- 'Transaction' => '',
- 'Transaction Date missing!' => '未指明交易日期!',
- 'Transaction deleted!' => '巳刪除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Transaction reversal enforced for all dates' => '強制回復所有日期的交易',
- 'Transaction reversal enforced up to' => '強制回復交易直到',
- 'Transactions' => '交易',
- 'Transfer' => '轉移',
- 'Transfer Inventory' => '轉移存貨',
- 'Transfer to' => '存貨至',
- 'Translation' => '翻譯',
- 'Translation deleted!' => '巳刪除翻譯',
- 'Translation not on file!' => '',
- 'Translations' => '翻譯',
- 'Translations saved!' => '巳儲存翻譯',
- 'Trial Balance' => '試算表',
- 'Type of Business' => '業務種類',
- 'Unit' => 'å–®ä½',
- 'Unit of measure' => '度é‡å–®ä½',
- 'Unlock System' => '開啟系統',
- 'Update' => 'æ›´æ–°',
- 'Update Dataset' => '更新資料集',
- 'Updated' => '巳更新',
- 'Upgrading to Version' => 'æ­£å‡ç´šè‡³æ–°ç‰ˆ',
- 'Use Templates' => '使用模版',
- 'User' => '使用者',
- 'User deleted!' => '巳刪除使用者',
- 'User saved!' => '巳儲存使用者',
- 'Valid until' => '有效至',
- 'Vendor' => '供應商',
- 'Vendor History' => '供應商歷å²',
- 'Vendor Invoice' => '供應商發票',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '供應商發票',
- 'Vendor Number' => '供應商號碼',
- 'Vendor deleted!' => '巳刪除供應商',
- 'Vendor missing!' => '未指明供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Vendor saved!' => '巳儲存供應商',
- 'Vendors' => '供應商',
- 'Version' => '版本',
- 'Warehouse' => '倉庫',
- 'Warehouse deleted!' => '巳刪除倉庫',
- 'Warehouse saved!' => '巳儲存倉庫',
- 'Warehouses' => '倉庫',
- 'Warning!' => '警告',
- 'Weight' => 'é‡é‡',
- 'Weight Unit' => 'é‡é‡å–®ä½',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'Work Orders' => '',
- 'Work Phone' => '工作電話',
- 'Year' => '',
- 'Yearend' => 'å¹´çµ',
- 'Yearend date missing!' => '未指明年çµæ—¥æœŸ',
- 'Yearend posted!' => '巳加入年çµ',
- 'Yearend posting failed!' => 'å¹´çµåŠ å…¥å¤±æ•—',
- 'Yes' => '是',
- 'You are logged out' => '',
- 'You did not enter a name!' => '你並未éµå…¥å稱!',
- 'You must enter a host and port for local and remote connections!' => '您必需éµå…¥ä¸»æ©ŸåŠåŸ è™Ÿ, 以進行本機或é ç«¯é€£ç·š!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '帳戶ä¸èƒ½é€åŽ»å…¶ä»–類型帳戶',
- 'as at' => '截至',
- 'days' => 'æ—¥',
- 'does not exist' => 'ä¸å­˜åœ¨',
- 'done' => '完æˆ',
- 'ea' => '個',
- 'for Period' => '期間',
- 'is already a member!' => '已經是æˆå“¡äº†!',
- 'is not a member!' => '並ä¸æ˜¯æˆå“¡!',
- 'localhost' => '本地寄主',
- 'locked!' => '巳鎖上',
- 'posted!' => '巳加入',
- 'sent' => 'å·³é€å‡º',
- 'successfully created!' => 'æˆåŠŸå»ºç«‹!',
- 'successfully deleted!' => 'æˆåŠŸåˆªé™¤!',
- 'website' => '網站',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/am b/sql-ledger/locale/tw_utf/am
deleted file mode 100644
index 8764010..0000000
--- a/sql-ledger/locale/tw_utf/am
+++ /dev/null
@@ -1,245 +0,0 @@
-$self{texts} = {
- 'AP' => '應付帳款',
- 'AR' => '應收帳款',
- 'About' => '關於',
- 'Account' => '帳戶',
- 'Account Number' => '帳戶編號',
- 'Account Number missing!' => '未指明帳戶編號!',
- 'Account Type' => '帳戶類別',
- 'Account Type missing!' => '未指明帳戶類別!',
- 'Account deleted!' => '巳刪除帳戶',
- 'Account does not exist!' => 'ä¸å­˜åœ¨å¸³æˆ¶',
- 'Account saved!' => '巳儲存帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Accrual' => 'ç´¯ç©',
- 'Activate Audit trails' => 'æ´»èºçš„審計線索',
- 'Add Account' => '新增帳戶',
- 'Add Business' => '新增業務',
- 'Add Department' => '新增部門',
- 'Add GIFI' => '新增 GIFI',
- 'Add Language' => '新增語言',
- 'Add SIC' => '新增原文',
- 'Add Warehouse' => '新增倉庫',
- 'Address' => '地å€',
- 'Asset' => '資產',
- 'Audit Control' => '稽核控制',
- 'Audit trail removed up to' => '移除到此為止的審計線索',
- 'Audit trails disabled' => '有效的審計線索',
- 'Audit trails enabled' => '無效的審計線索',
- 'Backup sent to' => '備份寄é€åˆ°',
- 'Books are open' => '帳簿已開啟',
- 'Business Number' => '業務編號',
- 'Business deleted!' => '巳刪除業務',
- 'Business saved!' => '巳儲存業務',
- 'COGS' => '貨銷æˆæœ¬',
- 'Cannot delete account!' => 'ä¸èƒ½åˆªé™¤å¸³æˆ¶',
- 'Cannot delete default account!' => 'ä¸èƒ½åˆªé™¤é è¨­å¸³æˆ¶',
- 'Cannot save account!' => 'ä¸èƒ½å„²å­˜å¸³æˆ¶',
- 'Cannot save defaults!' => 'ä¸èƒ½å„²å­˜é è¨­',
- 'Cannot save preferences!' => 'ä¸èƒ½å„²å­˜å„ªå…ˆé¸æ“‡ ',
- 'Cannot set account for more than one of AR, AP or IC' => 'ä¸èƒ½è¨­ç½®å¤šæ–¼ä¸€å€‹æ‡‰æ”¶å¸³æ¬¾, 應付帳款或IC',
- 'Cash' => 'ç¾é‡‘',
- 'Character Set' => '字元集',
- 'Chart of Accounts' => '會計科目表',
- 'Close Books up to' => '關閉到此為止的帳簿',
- 'Code' => '編碼',
- 'Code missing!' => '未指明編碼',
- 'Company' => 'å…¬å¸',
- 'Continue' => '繼續',
- 'Contra' => '相å',
- 'Copy to COA' => '複製到 COA',
- 'Cost Center' => 'æˆæœ¬ä¸­å¿ƒ',
- 'Credit' => '貸方',
- 'Customer Number' => '客戶編號',
- 'Database Host' => '資料庫主機',
- 'Dataset' => '資料集',
- 'Date Format' => '日期格å¼',
- 'Debit' => '借方',
- 'Defaults saved!' => '巳儲存é è¨­',
- 'Delete' => '刪除',
- 'Delete Account' => '刪除帳戶',
- 'Department deleted!' => '巳刪除部門',
- 'Department saved!' => '巳儲存部門',
- 'Departments' => '部門',
- 'Description' => '說明',
- 'Description missing!' => '未指明æè¿°',
- 'Discount' => '折扣',
- 'Dropdown Limit' => 'é™åˆ¶',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'Edit' => '編輯',
- 'Edit Account' => '編輯帳戶',
- 'Edit Business' => '編輯業務',
- 'Edit Department' => '編輯部門',
- 'Edit GIFI' => '編輯 GIFI',
- 'Edit Language' => '編輯語言',
- 'Edit Preferences for' => '設定使用者',
- 'Edit SIC' => '編輯原文',
- 'Edit Template' => '編輯模版',
- 'Edit Warehouse' => '編輯倉庫',
- 'Enforce transaction reversal for all dates' => '強制所有日期的交易回復',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'è«‹éµå…¥ä»¥å†’號分隔的英文字æ¯, æ¯é …ä¸è¶…éŽä¸‰å€‹å­— (如 CAD:USD:EUR), 作為您的本國åŠå¤–國貨幣',
- 'Equity' => '股權',
- 'Expense' => '費用',
- 'Expense Account' => '費用科目',
- 'Expense/Asset' => '費用/資產',
- 'Fax' => '傳真',
- 'Foreign Exchange Gain' => '外匯收益',
- 'Foreign Exchange Loss' => '外匯æ失',
- 'GIFI deleted!' => '巳刪除',
- 'GIFI missing!' => '未指明 GIFI!',
- 'GIFI saved!' => '巳儲存',
- 'Heading' => '標題, ',
- 'Include in drop-down menus' => '包å«åœ¨ä¸‹æ‹‰å¼é¸å–®ä¸­',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'è¦å°‡é€™å€‹å®¢æˆ¶/廠商加入應加稅清單?',
- 'Income' => '收入',
- 'Income Account' => '收入帳戶',
- 'Inventory' => '庫存',
- 'Inventory Account' => '存貨帳戶',
- 'Is this a summary account to record' => '此為總çµç§‘目嗎?',
- 'Labor/Overhead' => '勞工/經常費用',
- 'Language' => '語言',
- 'Language deleted!' => '巳刪除語言',
- 'Language saved!' => '巳儲存語言',
- 'Languages' => '語言',
- 'Last Numbers & Default Accounts' => '上一筆編號åŠé è¨­å¸³æˆ¶',
- 'Liability' => '負債',
- 'Licensed to' => '授權予',
- 'Link' => '連çµ',
- 'Menu Width' => 'é¸æ“‡å–®å¯¬åº¦',
- 'Method' => '方法',
- 'Name' => 'å稱',
- 'No' => 'å¦',
- 'No email address for' => '未指明電å­éƒµä»¶ä½ç½®',
- 'Number' => '編號',
- 'Number Format' => '數字格å¼',
- 'Parts Inventory' => '庫存原料',
- 'Password' => '密碼',
- 'Payables' => '應付科目',
- 'Payment' => '付款',
- 'Phone' => '電話號碼',
- 'Preferences saved!' => '個人設定已儲存!',
- 'Printer' => 'å°è¡¨æ©Ÿ',
- 'Profit Center' => '利潤中心',
- 'RFQ Number' => 'RFD號碼',
- 'Rate' => '稅率',
- 'Receivables' => '應收帳戶',
- 'Reference' => 'åƒè€ƒè³‡æ–™',
- 'Remove Audit trails up to' => '移除審核線索直至',
- 'Retained Earnings' => 'ä¿ç•™ç›ˆé¤˜',
- 'SIC deleted!' => '巳刪除原文',
- 'SIC saved!' => '巳儲存原文',
- 'Save' => '儲存',
- 'Save as new' => '當新的儲存',
- 'Service Items' => 'æœå‹™é …ç›®',
- 'Signature' => 'ç°½å',
- 'Standard Industrial Codes' => '標準工業編碼',
- 'Stylesheet' => '樣å¼è¡¨',
- 'System Defaults' => 'é è¨­ç³»çµ±',
- 'Tax' => '稅金',
- 'Tax Accounts' => '稅金科目',
- 'Template saved!' => '巳儲存模版',
- 'Transaction reversal enforced for all dates' => '強制回復所有日期的交易',
- 'Transaction reversal enforced up to' => '強制回復交易直到',
- 'Type of Business' => '業務種類',
- 'User' => '使用者',
- 'Vendor Number' => '供應商號碼',
- 'Version' => '版本',
- 'Warehouse deleted!' => '巳刪除倉庫',
- 'Warehouse saved!' => '巳儲存倉庫',
- 'Warehouses' => '倉庫',
- 'Weight Unit' => 'é‡é‡å–®ä½',
- 'Yearend' => 'å¹´çµ',
- 'Yearend date missing!' => '未指明年çµæ—¥æœŸ',
- 'Yearend posted!' => '巳加入年çµ',
- 'Yearend posting failed!' => 'å¹´çµåŠ å…¥å¤±æ•—',
- 'Yes' => '是',
- 'account cannot be set to any other type of account' => '帳戶ä¸èƒ½é€åŽ»å…¶ä»–類型帳戶',
- 'localhost' => '本地寄主',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- '新增帳戶' => 'add_account',
- '新增業務' => 'add_business',
- '新增部門' => 'add_department',
- '新增語言' => 'add_language',
- '新增原文' => 'add_sic',
- '新增倉庫' => 'add_warehouse',
- '繼續' => 'continue',
- '複製到_coa' => 'copy_to_coa',
- '刪除' => 'delete',
- '編輯' => 'edit',
- '編輯帳戶' => 'edit_account',
- '儲存' => 'save',
- '當新的儲存' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ap b/sql-ledger/locale/tw_utf/ap
deleted file mode 100644
index a95cbbe..0000000
--- a/sql-ledger/locale/tw_utf/ap
+++ /dev/null
@@ -1,162 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => '應付未付',
- 'AP Transaction' => '應付交易',
- 'AP Transactions' => '應付交易',
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Amount Due' => '應得的總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¢ºå®šè¦åˆªé™¤äº¤æ˜“',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆªé™¤äº¤æ˜“',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Check' => '檢查',
- 'Closed' => '已關閉',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Continue' => '繼續',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'Employee' => 'è·å“¡',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'ID' => '編號',
- 'Include in Report' => '一併顯示',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => '經ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'é–‹å•Ÿ',
- 'Order' => '訂單',
- 'Order Number' => '訂單編號',
- 'Paid' => '已付',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project not on file!' => '方案內無此檔案',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Receipt' => '收據',
- 'Remaining' => '尚餘',
- 'Screen' => '螢幕',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => '來æº',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax' => '稅金',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'To' => '至',
- 'Total' => '總計',
- 'Transaction deleted!' => '巳刪除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供應商',
- 'Vendor missing!' => '未指明供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '應付交易' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- '繼續' => 'continue',
- '刪除' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'æ›´æ–°' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ar b/sql-ledger/locale/tw_utf/ar
deleted file mode 100644
index fb326bd..0000000
--- a/sql-ledger/locale/tw_utf/ar
+++ /dev/null
@@ -1,163 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => '應收未收',
- 'AR Transaction' => '應收交易',
- 'AR Transactions' => '應收交易',
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Amount Due' => '應得的總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¢ºå®šè¦åˆªé™¤äº¤æ˜“',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆªé™¤äº¤æ˜“',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Check' => '檢查',
- 'Closed' => '已關閉',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Continue' => '繼續',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Customer' => '客戶',
- 'Customer missing!' => '未指明客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'ID' => '編號',
- 'Include in Report' => '一併顯示',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => '經ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'é–‹å•Ÿ',
- 'Order' => '訂單',
- 'Order Number' => '訂單編號',
- 'Paid' => '已付',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project not on file!' => '方案內無此檔案',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Receipt' => '收據',
- 'Remaining' => '尚餘',
- 'Salesperson' => '銷售人員',
- 'Screen' => '螢幕',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Ship via' => '由海é‹',
- 'Shipping Point' => 'æµ·é‹åœ°é»ž',
- 'Source' => '來æº',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax' => '稅金',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '總計',
- 'Transaction deleted!' => '巳刪除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '應收交易' => 'ar_transaction',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/arap b/sql-ledger/locale/tw_utf/arap
deleted file mode 100644
index b87765d..0000000
--- a/sql-ledger/locale/tw_utf/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => '地å€',
- 'Continue' => '繼續',
- 'Customer not on file!' => '客戶未存檔',
- 'Description' => '說明',
- 'Number' => '編號',
- 'Project not on file!' => '方案內無此檔案',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Vendor not on file!' => '檔案沒有此供應商',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- '繼續' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/arapprn b/sql-ledger/locale/tw_utf/arapprn
deleted file mode 100644
index 71cf792..0000000
--- a/sql-ledger/locale/tw_utf/arapprn
+++ /dev/null
@@ -1,32 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Amount' => '總計',
- 'Check' => '檢查',
- 'Continue' => '繼續',
- 'Date' => '日期',
- 'Memo' => '備忘錄',
- 'Postscript' => '附言',
- 'Printed' => '巳列å°',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Receipt' => '收據',
- 'Screen' => '螢幕',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Source' => '來æº',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- '繼續' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/bp b/sql-ledger/locale/tw_utf/bp
deleted file mode 100644
index e1b9895..0000000
--- a/sql-ledger/locale/tw_utf/bp
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Are you sure you want to remove the marked entries from the queue?' => '您是å¦ç¢ºå®šè¦æ¶ˆé™¤æœ‰è¨˜è™Ÿçš„æ¢ç›®',
- 'Cannot remove files!' => 'ä¸èƒ½ç§»é™¤æª”案',
- 'Checks' => '檢查',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Continue' => '繼續',
- 'Current' => 'ç¾æœ‰',
- 'Customer' => '客戶',
- 'Date' => '日期',
- 'From' => '從',
- 'Invoice' => '發票',
- 'Invoice Number' => '發票編號',
- 'Marked entries printed!' => '巳列å°æœ‰è¨˜è™Ÿçš„會計項目',
- 'Order' => '訂單',
- 'Order Number' => '訂單編號',
- 'Packing Lists' => '出貨單',
- 'Print' => '列å°',
- 'Printing ... ' => '正列å°',
- 'Purchase Orders' => '採購單',
- 'Quotation' => '報價單',
- 'Quotation Number' => '報價單號碼',
- 'Quotations' => '報價單',
- 'Receipts' => '收據',
- 'Reference' => 'åƒè€ƒè³‡æ–™',
- 'Remove' => '移除',
- 'Removed spoolfiles!' => '移除線軸檔案',
- 'Removing marked entries from queue ...' => '正從長隊中移除有記號的會計項目',
- 'Sales Invoices' => '銷售發票',
- 'Sales Orders' => '銷貨單',
- 'Select all' => 'å…¨é¸',
- 'Spoolfile' => '線軸檔案',
- 'To' => '至',
- 'Vendor' => '供應商',
- 'Yes' => '是',
- 'done' => '完æˆ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- '繼續' => 'continue',
- '列å°' => 'print',
- '移除' => 'remove',
- 'å…¨é¸' => 'select_all',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ca b/sql-ledger/locale/tw_utf/ca
deleted file mode 100644
index bc31c10..0000000
--- a/sql-ledger/locale/tw_utf/ca
+++ /dev/null
@@ -1,52 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => '餘é¡',
- 'Chart of Accounts' => '會計科目表',
- 'Credit' => '貸方',
- 'Current' => 'ç¾æœ‰',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Include in Report' => '一併顯示',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'List Transactions' => '列出交易',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Project Number' => '方案號碼',
- 'Reference' => 'åƒè€ƒè³‡æ–™',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Subtotal' => 'å°è¨ˆ',
- 'To' => '至',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- '列出交易' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/cp b/sql-ledger/locale/tw_utf/cp
deleted file mode 100644
index 131f3df..0000000
--- a/sql-ledger/locale/tw_utf/cp
+++ /dev/null
@@ -1,83 +0,0 @@
-$self{texts} = {
- 'AP' => '應付帳款',
- 'AR' => '應收帳款',
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '總計',
- 'Amount Due' => '應得的總計',
- 'Cannot post Payment!' => 'ä¸èƒ½åŠ å…¥æ¬¾é …',
- 'Cannot post Receipt!' => 'ä¸èƒ½åŠ å…¥æ”¶æ“š',
- 'Cannot process payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內處ç†æ¬¾é …',
- 'Continue' => '繼續',
- 'Currency' => '幣別',
- 'Customer' => '客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Date missing!' => '未指明日期',
- 'Department' => '部門',
- 'Deposit' => '存款',
- 'Description' => '說明',
- 'Exchange Rate' => '匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Invoice' => '發票',
- 'Invoices' => '發票',
- 'Memo' => '備忘錄',
- 'Nothing outstanding for ' => '沒有未付來æº',
- 'Number' => '編號',
- 'Payment' => '付款',
- 'Payment posted!' => '巳加入付款',
- 'Post' => '加入',
- 'Postscript' => '附言',
- 'Prepayment' => 'é ç¹³',
- 'Print' => '列å°',
- 'Project not on file!' => '方案內無此檔案',
- 'Queue' => '長隊',
- 'Receipt' => '收據',
- 'Receipt posted!' => '巳加入收據',
- 'Screen' => '螢幕',
- 'Select' => 'é¸æ“‡',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Source' => '來æº',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- '繼續' => 'continue',
- '加入' => 'post',
- '列å°' => 'print',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ct b/sql-ledger/locale/tw_utf/ct
deleted file mode 100644
index 70b6874..0000000
--- a/sql-ledger/locale/tw_utf/ct
+++ /dev/null
@@ -1,167 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => '應付交易',
- 'AP Transactions' => '應付交易',
- 'AR Transaction' => '應收交易',
- 'AR Transactions' => '應收交易',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Customer' => '新增客戶',
- 'Add Vendor' => '新增供應商',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '總計',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Break' => '休æ¯',
- 'Cannot delete customer!' => 'ä¸èƒ½åˆªé™¤å®¢æˆ¶',
- 'Cannot delete vendor!' => 'ä¸èƒ½åˆªé™¤ä¾›æ‡‰å•†',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Closed' => '已關閉',
- 'Company Name' => 'å…¬å¸å稱',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Cost' => 'æˆæœ¬',
- 'Country' => '國家',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Customer History' => '客戶歷å²',
- 'Customer Number' => '客戶編號',
- 'Customer deleted!' => '巳刪除客戶',
- 'Customer saved!' => '巳儲存客戶',
- 'Customers' => '客戶',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Description' => '說明',
- 'Detail' => '詳情',
- 'Discount' => '折扣',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'Edit Customer' => '編輯客戶',
- 'Edit Vendor' => '編輯供應商',
- 'Employee' => 'è·å“¡',
- 'Enddate' => 'çµæŸæ—¥',
- 'Fax' => '傳真',
- 'From' => '從',
- 'Group' => '組',
- 'ID' => '編號',
- 'Include in Report' => '一併顯示',
- 'Invoice' => '發票',
- 'Item not on file!' => '查無此項目',
- 'Language' => '語言',
- 'Leadtime' => '總需時',
- 'Manager' => '經ç†',
- 'Name' => 'å稱',
- 'Name missing!' => '未指明åå­—',
- 'Notes' => '備註',
- 'Number' => '編號',
- 'Open' => 'é–‹å•Ÿ',
- 'Order' => '訂單',
- 'Orphaned' => '無主',
- 'Part Number' => '原料編號',
- 'Phone' => '電話號碼',
- 'Pricegroup' => '價格組',
- 'Project Number' => '方案號碼',
- 'Purchase Order' => '採購單',
- 'Purchase Orders' => '採購單',
- 'Qty' => '數é‡',
- 'Quotation' => '報價單',
- 'Quotations' => '報價單',
- 'Request for Quotations' => 'è¦æ±‚報價單',
- 'SIC' => '原文',
- 'SKU' => '被指定的數é‡',
- 'Sales Invoice' => '銷售發票',
- 'Sales Invoices' => '銷售發票',
- 'Sales Order' => '銷貨單',
- 'Sales Orders' => '銷貨單',
- 'Salesperson' => '銷售人員',
- 'Save' => '儲存',
- 'Search' => 'æœå°‹',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Sell Price' => '售價',
- 'Serial Number' => 'åºè™Ÿ',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Startdate' => '開始日期',
- 'State/Province' => 'çœ',
- 'Sub-contract GIFI' => 'ç´°åˆç´„GIFI',
- 'Subtotal' => 'å°è¨ˆ',
- 'Summary' => '摘è¦',
- 'Tax' => '稅金',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'Tax Number' => '稅號',
- 'Tax Number / SSN' => '稅號',
- 'Taxable' => '應稅',
- 'Terms' => '票期淨計',
- 'To' => '至',
- 'Total' => '總計',
- 'Type of Business' => '業務種類',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor History' => '供應商歷å²',
- 'Vendor Invoice' => '供應商發票',
- 'Vendor Invoices' => '供應商發票',
- 'Vendor Number' => '供應商號碼',
- 'Vendor deleted!' => '巳刪除供應商',
- 'Vendor saved!' => '巳儲存供應商',
- 'Vendors' => '供應商',
- 'days' => 'æ—¥',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- '應付交易' => 'ap_transaction',
- '應收交易' => 'ar_transaction',
- '新增客戶' => 'add_customer',
- '新增供應商' => 'add_vendor',
- '繼續' => 'continue',
- '刪除' => 'delete',
- 'pricelist' => 'pricelist',
- '採購單' => 'purchase_order',
- '報價單' => 'quotation',
- 'rfq' => 'rfq',
- '銷售發票' => 'sales_invoice',
- '銷貨單' => 'sales_order',
- '儲存' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'æ›´æ–°' => 'update',
- '供應商發票' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/gl b/sql-ledger/locale/tw_utf/gl
deleted file mode 100644
index ea5e29e..0000000
--- a/sql-ledger/locale/tw_utf/gl
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => '應付交易',
- 'AR Transaction' => '應收交易',
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Cash Transfer Transaction' => '新增ç¾é‡‘轉移帳目',
- 'Add General Ledger Transaction' => '新增總帳',
- 'Address' => '地å€',
- 'All' => '全部',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¢ºå®šè¦åˆªé™¤äº¤æ˜“',
- 'Asset' => '資產',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => '餘é¡',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆªé™¤äº¤æ˜“',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Continue' => '繼續',
- 'Contra' => '相å',
- 'Credit' => '貸方',
- 'Current' => 'ç¾æœ‰',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Edit Cash Transfer Transaction' => '編輯ç¾é‡‘轉移',
- 'Edit General Ledger Transaction' => '編輯總帳',
- 'Equity' => '股權',
- 'Expense' => '費用',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'GL Transaction' => 'GL交易',
- 'General Ledger' => '總帳',
- 'ID' => '編號',
- 'Include in Report' => '一併顯示',
- 'Income' => '收入',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Liability' => '負債',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Out of balance transaction!' => 'ä¸å”調交易',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Project' => '方案',
- 'Project not on file!' => '方案內無此檔案',
- 'Reference' => 'åƒè€ƒè³‡æ–™',
- 'Reference missing!' => '未指明åƒè€ƒè³‡æ–™',
- 'Reports' => '報表',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => '來æº',
- 'Subtotal' => 'å°è¨ˆ',
- 'To' => '至',
- 'Transaction Date missing!' => '未指明交易日期!',
- 'Transaction deleted!' => '巳刪除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Update' => 'æ›´æ–°',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Warning!' => '警告',
- 'Yes' => '是',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '應付交易' => 'ap_transaction',
- '應收交易' => 'ar_transaction',
- '繼續' => 'continue',
- '刪除' => 'delete',
- 'gl交易' => 'gl_transaction',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'æ›´æ–°' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/hr b/sql-ledger/locale/tw_utf/hr
deleted file mode 100644
index af8b9c5..0000000
--- a/sql-ledger/locale/tw_utf/hr
+++ /dev/null
@@ -1,104 +0,0 @@
-$self{texts} = {
- 'AP' => '應付帳款',
- 'Above' => '上文',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Deduction' => '新增扣除',
- 'Add Employee' => '新增è·å“¡',
- 'Address' => '地å€',
- 'Administrator' => '管ç†äºº',
- 'After Deduction' => '扣除以後',
- 'All' => '全部',
- 'Allowances' => '津貼',
- 'Amount' => '總計',
- 'Amount missing!' => 'æ¼å¡«çš„總計',
- 'Based on' => '基於',
- 'Before Deduction' => '扣除之å‰',
- 'Below' => '以下',
- 'City' => '城市',
- 'Continue' => '繼續',
- 'Country' => '國家',
- 'Deduct after' => '減少以後',
- 'Deduction deleted!' => '巳刪除減少',
- 'Deduction saved!' => '巳儲存減少',
- 'Deductions' => '減除é¡',
- 'Delete' => '刪除',
- 'Description' => '說明',
- 'Description missing!' => '未指明æè¿°',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'Edit Deduction' => '編輯減除é¡',
- 'Edit Employee' => '編輯è·å“¡',
- 'Employee' => 'è·å“¡',
- 'Employee Name' => 'è·å“¡å§“å',
- 'Employee deleted!' => '巳刪除è·å“¡',
- 'Employee pays' => '付款給è·å“¡',
- 'Employee saved!' => '巳儲存è·å“¡',
- 'Employees' => 'è·å“¡',
- 'Employer' => '雇主',
- 'Employer pays' => '付款給雇主',
- 'Enddate' => 'çµæŸæ—¥',
- 'Expense' => '費用',
- 'Home Phone' => 'ä½å®…電話',
- 'ID' => '編號',
- 'Include in Report' => '一併顯示',
- 'Login' => '登入',
- 'Manager' => '經ç†',
- 'Maximum' => '最大',
- 'Name' => 'å稱',
- 'Name missing!' => '未指明åå­—',
- 'Notes' => '備註',
- 'Number' => '編號',
- 'Orphaned' => '無主',
- 'Payroll Deduction' => '薪金減除é¡',
- 'Rate' => '稅率',
- 'Rate missing!' => '未指明稅率',
- 'Role' => '任務',
- 'Sales' => '銷售',
- 'Save' => '儲存',
- 'Save as new' => '當新的儲存',
- 'Startdate' => '開始日期',
- 'State/Province' => 'çœ',
- 'Update' => 'æ›´æ–°',
- 'User' => '使用者',
- 'Work Phone' => '工作電話',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- '新增扣除' => 'add_deduction',
- '新增è·å“¡' => 'add_employee',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '儲存' => 'save',
- '當新的儲存' => 'save_as_new',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ic b/sql-ledger/locale/tw_utf/ic
deleted file mode 100644
index 196541f..0000000
--- a/sql-ledger/locale/tw_utf/ic
+++ /dev/null
@@ -1,265 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '會計é¸å–®',
- 'Accrual' => 'ç´¯ç©',
- 'Active' => 'æ´»èº',
- 'Add' => '新增',
- 'Add Assembly' => '新增商å“',
- 'Add Labor/Overhead' => '新增勞工/經常費用',
- 'Add Part' => '新增原料',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Order' => '新增銷貨單',
- 'Add Service' => '新增æœå‹™',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Assemblies' => '商å“',
- 'Assemblies restocked!' => 'å·³é‡æ–°é€²è²¨çš„商å“',
- 'Assembly' => '商å“',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Break' => '休æ¯',
- 'COGS' => '貨銷æˆæœ¬',
- 'Cannot delete item!' => 'ä¸èƒ½åˆªé™¤é …ç›®',
- 'Cannot stock assemblies!' => 'ä¸èƒ½å¸¸å‚™çš„商å“',
- 'Cash' => 'ç¾é‡‘',
- 'Cc' => '抄é€',
- 'Check Inventory' => '檢查存貨清單',
- 'City' => '城市',
- 'Closed' => '已關閉',
- 'Company Name' => 'å…¬å¸å稱',
- 'Components' => '零件',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Cost' => 'æˆæœ¬',
- 'Country' => '國家',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Customer' => '客戶',
- 'Customer Number' => '客戶編號',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Description' => '說明',
- 'Drawing' => '圖畫',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit Assembly' => '編輯商å“',
- 'Edit Labor/Overhead' => '編輯勞工/經常費用',
- 'Edit Part' => '編輯原料',
- 'Edit Service' => '編輯æœå‹™',
- 'Employee' => 'è·å“¡',
- 'Expense' => '費用',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'Image' => 'å½¢åƒ',
- 'In-line' => '行內',
- 'Include in Report' => '一併顯示',
- 'Income' => '收入',
- 'Individual Items' => '個別的項目',
- 'Inventory' => '庫存',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '在åœç”¨æ­¤é …組åˆå“之å‰, 存貨數é‡å¿…需為零!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'åœç”¨æ­¤é …零件之å‰, 存貨數é‡å¿…需為零!',
- 'Invoice' => '發票',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Item deleted!' => '巳刪除項目',
- 'Item not on file!' => '查無此項目',
- 'Items' => 'é …ç›®',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Labor/Overhead' => '勞工/經常費用',
- 'Leadtime' => '總需時',
- 'Line Total' => '總列數',
- 'Link Accounts' => '連çµå¸³æˆ¶',
- 'List Price' => '列出價',
- 'Make' => '製造',
- 'Mar' => '三月',
- 'March' => '三月',
- 'Markup' => '漲價',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '訊æ¯',
- 'Microfiche' => '單片縮影膠片',
- 'Model' => '型號',
- 'Name' => 'å稱',
- 'No.' => 'å¦',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Obsolete' => 'åœç”¨',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'On Hand' => '巳有存é‡',
- 'Open' => 'é–‹å•Ÿ',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Orphaned' => '無主',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Part' => '原料',
- 'Parts' => '原料',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Pricegroup' => '價格組',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Purchase Order' => '採購單',
- 'Purchase Orders' => '採購單',
- 'Qty' => '數é‡',
- 'Quantity exceeds available units to stock!' => '超éŽå¯åº«å­˜çš„數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Quotations' => '報價單',
- 'ROP' => 'å†è¨‚點',
- 'Recd' => '巳收到',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Invoice' => '銷售發票',
- 'Sales Invoices' => '銷售發票',
- 'Sales Order' => '銷貨單',
- 'Sales Orders' => '銷貨單',
- 'Save' => '儲存',
- 'Save as new' => '當新的儲存',
- 'Screen' => '螢幕',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Sell Price' => '售價',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Serial Number' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Services' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Short' => '短',
- 'State/Province' => 'çœ',
- 'Stock' => '庫存',
- 'Stock Assembly' => '盤點',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax' => '稅金',
- 'To' => '至',
- 'Top Level' => '高水準',
- 'Unit' => 'å–®ä½',
- 'Unit of measure' => '度é‡å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Updated' => '巳更新',
- 'Vendor' => '供應商',
- 'Vendor Invoice' => '供應商發票',
- 'Vendor Invoices' => '供應商發票',
- 'Vendor Number' => '供應商號碼',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Warehouse' => '倉庫',
- 'Weight' => 'é‡é‡',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'days' => 'æ—¥',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- '新增商å“' => 'add_assembly',
- '新增勞工/經常費用' => 'add_labor/overhead',
- '新增原料' => 'add_part',
- '新增æœå‹™' => 'add_service',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '編輯商å“' => 'edit_assembly',
- '編輯原料' => 'edit_part',
- '編輯æœå‹™' => 'edit_service',
- '儲存' => 'save',
- '當新的儲存' => 'save_as_new',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/io b/sql-ledger/locale/tw_utf/io
deleted file mode 100644
index fd54373..0000000
--- a/sql-ledger/locale/tw_utf/io
+++ /dev/null
@@ -1,131 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Order' => '新增銷貨單',
- 'Address' => '地å€',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å稱',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Country' => '國家',
- 'Customer Number' => '客戶編號',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delivery Date' => '到期日',
- 'Description' => '說明',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'In-line' => '行內',
- 'Invoice' => '發票',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Item not on file!' => '查無此項目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '訊æ¯',
- 'No.' => 'å¦',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Part' => '原料',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Purchase Order' => '採購單',
- 'Qty' => '數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Recd' => '巳收到',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Order' => '銷貨單',
- 'Screen' => '螢幕',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'State/Province' => 'çœ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'To' => '至',
- 'Unit' => 'å–®ä½',
- 'Vendor Number' => '供應商號碼',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- '繼續' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ir b/sql-ledger/locale/tw_utf/ir
deleted file mode 100644
index b496282..0000000
--- a/sql-ledger/locale/tw_utf/ir
+++ /dev/null
@@ -1,212 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Order' => '新增銷貨單',
- 'Add Vendor Invoice' => '新增供應商發票',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您確定è¦åˆªé™¤ç™¼ç¥¨ç·¨è™Ÿ',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆªé™¤ç™¼ç¥¨',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入發票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥ç™¼ç¥¨',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å稱',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Country' => '國家',
- 'Credit Limit' => '信用é¡åº¦',
- 'Currency' => '幣別',
- 'Customer Number' => '客戶編號',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Due Date' => '到期日',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit Vendor Invoice' => '編輯供應商發票',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'In-line' => '行內',
- 'Internal Notes' => '內部備忘錄',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Invoice deleted!' => '巳刪除發票',
- 'Item not on file!' => '查無此項目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '語言',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Message' => '訊æ¯',
- 'No.' => 'å¦',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案內無此檔案',
- 'Purchase Order' => '採購單',
- 'Qty' => '數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Recd' => '巳收到',
- 'Record in' => '記錄於',
- 'Remaining' => '尚餘',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Order' => '銷貨單',
- 'Screen' => '螢幕',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Source' => '來æº',
- 'State/Province' => 'çœ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'To' => '至',
- 'Total' => '總計',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供應商',
- 'Vendor Number' => '供應商號碼',
- 'Vendor missing!' => '未指明供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'Yes' => '是',
- 'ea' => '個',
- 'posted!' => '巳加入',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- '採購單' => 'purchase_order',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/is b/sql-ledger/locale/tw_utf/is
deleted file mode 100644
index 5bd0c86..0000000
--- a/sql-ledger/locale/tw_utf/is
+++ /dev/null
@@ -1,225 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Invoice' => '新增銷售發票',
- 'Add Sales Order' => '新增銷貨單',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您確定è¦åˆªé™¤ç™¼ç¥¨ç·¨è™Ÿ',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Business' => '業務',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆªé™¤ç™¼ç¥¨',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入發票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥ç™¼ç¥¨',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Company Name' => 'å…¬å¸å稱',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Country' => '國家',
- 'Credit Limit' => '信用é¡åº¦',
- 'Currency' => '幣別',
- 'Customer' => '客戶',
- 'Customer Number' => '客戶編號',
- 'Customer missing!' => '未指明客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Due Date' => '到期日',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit Sales Invoice' => '編輯銷售發票',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'In-line' => '行內',
- 'Internal Notes' => '內部備忘錄',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Invoice deleted!' => '巳刪除發票',
- 'Invoice posted!' => '巳加入發票',
- 'Invoice processed!' => '巳處ç†ç™¼ç¥¨',
- 'Item not on file!' => '查無此項目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Message' => '訊æ¯',
- 'No.' => 'å¦',
- 'Notes' => '備註',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案內無此檔案',
- 'Purchase Order' => '採購單',
- 'Qty' => '數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Recd' => '巳收到',
- 'Record in' => '記錄於',
- 'Remaining' => '尚餘',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Order' => '銷貨單',
- 'Salesperson' => '銷售人員',
- 'Screen' => '螢幕',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Ship via' => '由海é‹',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Shipping Point' => 'æµ·é‹åœ°é»ž',
- 'Source' => '來æº',
- 'State/Province' => 'çœ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'To' => '至',
- 'Total' => '總計',
- 'Trade Discount' => '貿易折扣',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor Number' => '供應商號碼',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'Yes' => '是',
- 'ea' => '個',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '繼續' => 'continue',
- '刪除' => 'delete',
- 'é›»å­éƒµä»¶' => 'e_mail',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- '銷貨單' => 'sales_order',
- 'æµ·é‹è‡³' => 'ship_to',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/login b/sql-ledger/locale/tw_utf/login
deleted file mode 100644
index 6c8112c..0000000
--- a/sql-ledger/locale/tw_utf/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'å…¬å¸',
- 'Continue' => '繼續',
- 'Dataset is newer than version!' => '較新資料集',
- 'Incorrect Dataset version!' => '資料集版本錯誤!',
- 'Incorrect Password!' => '密碼錯誤!',
- 'Login' => '登入',
- 'Name' => 'å稱',
- 'Password' => '密碼',
- 'Upgrading to Version' => 'æ­£å‡ç´šè‡³æ–°ç‰ˆ',
- 'Version' => '版本',
- 'You did not enter a name!' => '你並未éµå…¥å稱!',
- 'done' => '完æˆ',
- 'is not a member!' => '並ä¸æ˜¯æˆå“¡!',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- '登入' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/menu b/sql-ledger/locale/tw_utf/menu
deleted file mode 100644
index cf57bb7..0000000
--- a/sql-ledger/locale/tw_utf/menu
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP' => '應付帳款',
- 'AP Aging' => '應付帳齡分æž',
- 'AP Transaction' => '應付交易',
- 'AR' => '應收帳款',
- 'AR Aging' => '應收帳齡分æž',
- 'AR Transaction' => '應收交易',
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Account' => '新增帳戶',
- 'Add Assembly' => '新增商å“',
- 'Add Business' => '新增業務',
- 'Add Customer' => '新增客戶',
- 'Add Department' => '新增部門',
- 'Add Employee' => '新增è·å“¡',
- 'Add GIFI' => '新增 GIFI',
- 'Add Group' => '新增組',
- 'Add Labor/Overhead' => '新增勞工/經常費用',
- 'Add Language' => '新增語言',
- 'Add Part' => '新增原料',
- 'Add Pricegroup' => '新增價格組',
- 'Add Project' => '新增方案',
- 'Add SIC' => '新增原文',
- 'Add Service' => '新增æœå‹™',
- 'Add Transaction' => '新增交易',
- 'Add Vendor' => '新增供應商',
- 'Add Warehouse' => '新增倉庫',
- 'All Items' => '全部項目',
- 'Assemblies' => '商å“',
- 'Audit Control' => '稽核控制',
- 'Backup' => '備份',
- 'Balance Sheet' => '資產負債表',
- 'Batch Printing' => '整批å°åˆ·',
- 'Bin List' => '箱的明細表',
- 'Cash' => 'ç¾é‡‘',
- 'Chart of Accounts' => '會計科目表',
- 'Check' => '檢查',
- 'Checks' => '檢查',
- 'Components' => '零件',
- 'Customers' => '客戶',
- 'Defaults' => 'é è¨­',
- 'Departments' => '部門',
- 'Description' => '說明',
- 'Employees' => 'è·å“¡',
- 'General Ledger' => '總帳',
- 'Goods & Services' => '貨物åŠæœå‹™',
- 'Groups' => '組',
- 'HR' => '人事管ç†',
- 'HTML Templates' => 'HTML 表單',
- 'History' => 'æ­·å²',
- 'Income Statement' => 'æ益表',
- 'Invoice' => '發票',
- 'LaTeX Templates' => 'LaTex 模版',
- 'Labor/Overhead' => '勞工/經常費用',
- 'Language' => '語言',
- 'List Accounts' => '列出帳號',
- 'List Businesses' => '列出業務',
- 'List Departments' => '列出部門',
- 'List GIFI' => '列出 GIFI',
- 'List Languages' => '列出語言',
- 'List Projects' => '列出方案',
- 'List SIC' => '列出SIC',
- 'List Warehouses' => '列出倉庫',
- 'Logout' => '登出',
- 'Non-taxable' => 'ä¸æ‡‰èª²ç¨…',
- 'Open' => 'é–‹å•Ÿ',
- 'Order Entry' => '下單項目',
- 'Outstanding' => '未付',
- 'POS Invoice' => 'POS發票',
- 'Packing List' => '出貨單',
- 'Packing Lists' => '出貨單',
- 'Parts' => '原料',
- 'Payment' => '付款',
- 'Payments' => '付款',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Preferences' => '個人設定',
- 'Pricegroups' => '價格組',
- 'Print' => '列å°',
- 'Projects' => '方案',
- 'Purchase Order' => '採購單',
- 'Purchase Orders' => '採購單',
- 'Quotation' => '報價單',
- 'Quotations' => '報價單',
- 'Receipt' => '收據',
- 'Receipts' => '收據',
- 'Receive' => '收到',
- 'Reconciliation' => '調和',
- 'Reports' => '報表',
- 'SIC' => '原文',
- 'Sale' => '銷售',
- 'Sales Invoice' => '銷售發票',
- 'Sales Invoices' => '銷售發票',
- 'Sales Order' => '銷貨單',
- 'Sales Orders' => '銷貨單',
- 'Save to File' => '儲存至檔案',
- 'Search' => 'æœå°‹',
- 'Send by E-Mail' => '以電å­éƒµä»¶å¯„é€',
- 'Services' => 'æœå‹™',
- 'Ship' => '船',
- 'Shipping' => 'æµ·é‹',
- 'Statement' => '會計帳',
- 'Stock Assembly' => '盤點',
- 'Stylesheet' => '樣å¼è¡¨',
- 'System' => '系統',
- 'Tax collected' => '巳收稅金',
- 'Tax paid' => '巳付稅金',
- 'Text Templates' => '文字模版',
- 'Transactions' => '交易',
- 'Transfer' => '轉移',
- 'Translations' => '翻譯',
- 'Trial Balance' => '試算表',
- 'Type of Business' => '業務種類',
- 'Vendor Invoice' => '供應商發票',
- 'Vendors' => '供應商',
- 'Version' => '版本',
- 'Warehouses' => '倉庫',
- 'Work Order' => '工作單',
- 'Yearend' => 'å¹´çµ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/oe b/sql-ledger/locale/tw_utf/oe
deleted file mode 100644
index df9e070..0000000
--- a/sql-ledger/locale/tw_utf/oe
+++ /dev/null
@@ -1,293 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Exchange Rate' => '新增外匯率',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Invoice' => '新增銷售發票',
- 'Add Sales Order' => '新增銷貨單',
- 'Add Vendor Invoice' => '新增供應商發票',
- 'Address' => '地å€',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Order Number' => '您是å¦ç¢ºå®šè¦åˆªé™¤è¨‚單編號',
- 'Are you sure you want to delete Quotation Number' => '您是å¦ç¢ºå®šè¦åˆªé™¤å ±åƒ¹å–®ç·¨è™Ÿ',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Business' => '業務',
- 'Cannot delete order!' => 'ä¸èƒ½åˆªé™¤å®šå–®',
- 'Cannot delete quotation!' => 'ä¸èƒ½åˆªé™¤å ±åƒ¹å–®',
- 'Cannot save order!' => 'ä¸èƒ½å„²å­˜å®šå–®',
- 'Cannot save quotation!' => 'ä¸èƒ½å„²å­˜å ±åƒ¹å–®',
- 'Cc' => '抄é€',
- 'City' => '城市',
- 'Closed' => '已關閉',
- 'Company Name' => 'å…¬å¸å稱',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Could not save!' => 'ä¸èƒ½å„²å­˜',
- 'Could not transfer Inventory!' => '存貨清單ä¸èƒ½è½‰ç§»',
- 'Country' => '國家',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Customer' => '客戶',
- 'Customer Number' => '客戶編號',
- 'Customer missing!' => '未指明客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Date Received' => '收款日期',
- 'Date received missing!' => '未指明收款日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Done' => '巳完æˆ',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit Purchase Order' => '編輯採購單',
- 'Edit Quotation' => '編輯報價單',
- 'Edit Request for Quotation' => '編輯報價單è¦æ±‚',
- 'Edit Sales Order' => '編輯銷貨單',
- 'Employee' => 'è·å“¡',
- 'Exchange Rate' => '匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'ID' => '編號',
- 'In-line' => '行內',
- 'Include in Report' => '一併顯示',
- 'Internal Notes' => '內部備忘錄',
- 'Inventory saved!' => '巳儲存存貨',
- 'Inventory transferred!' => '轉移的存貨',
- 'Invoice' => '發票',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Item not on file!' => '查無此項目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Manager' => '經ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Message' => '訊æ¯',
- 'No.' => 'å¦',
- 'Notes' => '備註',
- 'Nothing entered!' => '沒有巳輸入',
- 'Nothing to transfer!' => '沒有å¯è½‰ç§»çš„é …ç›®',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'é–‹å•Ÿ',
- 'Order' => '訂單',
- 'Order Date' => '下單日期',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Order deleted!' => '巳刪除訂單',
- 'Order processed!' => '巳處ç†è¨‚å–®',
- 'Order saved!' => '巳儲存訂單',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Part' => '原料',
- 'Part Number' => '原料編號',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project not on file!' => '方案內無此檔案',
- 'Purchase Order' => '採購單',
- 'Purchase Orders' => '採購單',
- 'Qty' => '數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date' => '報價單日期',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number' => '報價單號碼',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Quotation deleted!' => '巳刪除報價單',
- 'Quotations' => '報價單',
- 'RFQ Number' => 'RFD號碼',
- 'Recd' => '巳收到',
- 'Receive Merchandise' => '收到貨物',
- 'Remaining' => '尚餘',
- 'Request for Quotation' => 'è¦æ±‚報價單',
- 'Request for Quotations' => 'è¦æ±‚報價單',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Invoice' => '銷售發票',
- 'Sales Order' => '銷貨單',
- 'Sales Orders' => '銷貨單',
- 'Salesperson' => '銷售人員',
- 'Save' => '儲存',
- 'Save as new' => '當新的儲存',
- 'Screen' => '螢幕',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship Merchandise' => 'æµ·é‹è²¨ç‰©',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Ship via' => '由海é‹',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Shipping Date' => 'æµ·é‹æ—¥æœŸ',
- 'Shipping Date missing!' => '未指明海é‹æ—¥æœŸ',
- 'Shipping Point' => 'æµ·é‹åœ°é»ž',
- 'State/Province' => 'çœ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Tax' => '稅金',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'Terms' => '票期淨計',
- 'To' => '至',
- 'Total' => '總計',
- 'Trade Discount' => '貿易折扣',
- 'Transfer' => '轉移',
- 'Transfer Inventory' => '轉移存貨',
- 'Transfer to' => '存貨至',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Valid until' => '有效至',
- 'Vendor' => '供應商',
- 'Vendor Invoice' => '供應商發票',
- 'Vendor Number' => '供應商號碼',
- 'Vendor missing!' => '未指明供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'Warehouse' => '倉庫',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'Yes' => '是',
- 'days' => 'æ—¥',
- 'ea' => '個',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '巳完æˆ' => 'done',
- 'é›»å­éƒµä»¶' => 'e_mail',
- '列å°' => 'print',
- 'print_and_save' => 'print_and_save',
- '採購單' => 'purchase_order',
- '報價單' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- '銷售發票' => 'sales_invoice',
- '銷貨單' => 'sales_order',
- '儲存' => 'save',
- '當新的儲存' => 'save_as_new',
- 'æµ·é‹è‡³' => 'ship_to',
- '轉移' => 'transfer',
- 'æ›´æ–°' => 'update',
- '供應商發票' => 'vendor_invoice',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/pe b/sql-ledger/locale/tw_utf/pe
deleted file mode 100644
index 3889239..0000000
--- a/sql-ledger/locale/tw_utf/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => '會計é¸å–®',
- 'Add Group' => '新增組',
- 'Add Pricegroup' => '新增價格組',
- 'Add Project' => '新增方案',
- 'All' => '全部',
- 'Continue' => '繼續',
- 'Delete' => '刪除',
- 'Description' => '說明',
- 'Description Translations' => '翻譯æè¿°',
- 'Edit Description Translations' => '編輯翻譯æè¿°',
- 'Edit Group' => '編輯組',
- 'Edit Pricegroup' => '編輯價格組',
- 'Edit Project' => '編輯方案',
- 'Group' => '組',
- 'Group Translations' => '組的翻譯',
- 'Group deleted!' => '巳刪除的組',
- 'Group missing!' => '未指明的組',
- 'Group saved!' => '巳儲存的組',
- 'Groups' => '組',
- 'Language' => '語言',
- 'Languages not defined!' => 'ä¸èƒ½è¾¨èªèªžè¨€',
- 'Number' => '編號',
- 'Orphaned' => '無主',
- 'Pricegroup' => '價格組',
- 'Pricegroup deleted!' => '巳刪除價格組',
- 'Pricegroup missing!' => '未指明價格組',
- 'Pricegroup saved!' => '巳儲存價格組',
- 'Pricegroups' => '價格組',
- 'Project' => '方案',
- 'Project Description Translations' => '方案æ述的翻譯',
- 'Project Number' => '方案號碼',
- 'Project Number missing!' => '未指明方案號碼',
- 'Project deleted!' => '巳刪除方案',
- 'Project saved!' => '巳儲存方案',
- 'Projects' => '方案',
- 'Save' => '儲存',
- 'Translation' => '翻譯',
- 'Translation deleted!' => '巳刪除翻譯',
- 'Translations saved!' => '巳儲存翻譯',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- '新增組' => 'add_group',
- '新增價格組' => 'add_pricegroup',
- '新增方案' => 'add_project',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '儲存' => 'save',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/pos b/sql-ledger/locale/tw_utf/pos
deleted file mode 100644
index 6607fc6..0000000
--- a/sql-ledger/locale/tw_utf/pos
+++ /dev/null
@@ -1,64 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Add POS Invoice' => '新增POS發票',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Change' => '更改',
- 'Continue' => '繼續',
- 'Credit Limit' => '信用é¡åº¦',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Customer' => '客戶',
- 'Customer missing!' => '未指明客戶',
- 'Delete' => '刪除',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Edit POS Invoice' => '編輯POS',
- 'Exchange Rate' => '匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Extended' => '巳擴大',
- 'From' => '從',
- 'Language' => '語言',
- 'Memo' => '備忘錄',
- 'Number' => '編號',
- 'Open' => 'é–‹å•Ÿ',
- 'Paid' => '已付',
- 'Post' => '加入',
- 'Posted!' => '巳加入',
- 'Price' => '價格',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Qty' => '數é‡',
- 'Receipts' => '收據',
- 'Record in' => '記錄於',
- 'Remaining' => '尚餘',
- 'Salesperson' => '銷售人員',
- 'Screen' => '螢幕',
- 'Source' => '來æº',
- 'Subtotal' => 'å°è¨ˆ',
- 'To' => '至',
- 'Total' => '總計',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- '繼續' => 'continue',
- '刪除' => 'delete',
- '加入' => 'post',
- '列å°' => 'print',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/ps b/sql-ledger/locale/tw_utf/ps
deleted file mode 100644
index 57ceff6..0000000
--- a/sql-ledger/locale/tw_utf/ps
+++ /dev/null
@@ -1,326 +0,0 @@
-$self{texts} = {
- 'AP Aging' => '應付帳齡分æž',
- 'AR Aging' => '應收帳齡分æž',
- 'AR Outstanding' => '應收未收',
- 'AR Transaction' => '應收交易',
- 'AR Transactions' => '應收交易',
- 'Account' => '帳戶',
- 'Account Number' => '帳戶編號',
- 'Accounting Menu' => '會計é¸å–®',
- 'Accounts' => '帳戶',
- 'Accrual' => 'ç´¯ç©',
- 'Add POS Invoice' => '新增POS發票',
- 'Add Purchase Order' => '新增採購單',
- 'Add Quotation' => '新增報價單',
- 'Add Request for Quotation' => '新增報價單è¦æ±‚',
- 'Add Sales Invoice' => '新增銷售發票',
- 'Add Sales Order' => '新增銷貨單',
- 'Address' => '地å€',
- 'All Accounts' => '全部帳戶',
- 'Amount' => '總計',
- 'Amount Due' => '應得的總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Are you sure you want to delete Invoice Number' => '您確定è¦åˆªé™¤ç™¼ç¥¨ç·¨è™Ÿ',
- 'Are you sure you want to delete Transaction' => '您是å¦ç¢ºå®šè¦åˆªé™¤äº¤æ˜“',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => '餘é¡',
- 'Balance Sheet' => '資產負債表',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Billing Address' => '帳單地å€',
- 'Bin' => 'ç®±',
- 'Bin List' => '箱的明細表',
- 'Business' => '業務',
- 'Cannot delete invoice!' => 'ä¸èƒ½åˆªé™¤ç™¼ç¥¨',
- 'Cannot delete transaction!' => 'ä¸èƒ½åˆªé™¤äº¤æ˜“',
- 'Cannot post invoice for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入發票',
- 'Cannot post invoice!' => 'ä¸èƒ½åŠ å…¥ç™¼ç¥¨',
- 'Cannot post payment for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入款項',
- 'Cannot post transaction for a closed period!' => 'ä¸èƒ½åœ¨å·²é—œé–‰çš„時段內加入交易!',
- 'Cannot post transaction!' => 'ä¸èƒ½åŠ å…¥äº¤æ˜“',
- 'Cash' => 'ç¾é‡‘',
- 'Cc' => '抄é€',
- 'Change' => '更改',
- 'Check' => '檢查',
- 'City' => '城市',
- 'Closed' => '已關閉',
- 'Company Name' => 'å…¬å¸å稱',
- 'Compare to' => 'å°ç…§',
- 'Confirm!' => '入帳æˆåŠŸ!',
- 'Contact' => '連絡人',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Country' => '國家',
- 'Credit' => '貸方',
- 'Credit Limit' => '信用é¡åº¦',
- 'Curr' => 'ç›®å‰',
- 'Currency' => '幣別',
- 'Current' => 'ç¾æœ‰',
- 'Current Earnings' => 'ç¾æœ‰æ”¶ç›Š',
- 'Customer' => '客戶',
- 'Customer Number' => '客戶編號',
- 'Customer missing!' => '未指明客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Date Paid' => '付款日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•¸çš„ä½ç½®',
- 'Delete' => '刪除',
- 'Delivery Date' => '到期日',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Detail' => '詳情',
- 'Due Date' => '到期日',
- 'Due Date missing!' => '未指明到期日!',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail Statement to' => '電郵會計賬到',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'E-mailed' => '巳電郵',
- 'Edit POS Invoice' => '編輯POS',
- 'Edit Sales Invoice' => '編輯銷售發票',
- 'Exch' => '匯率',
- 'Exchange Rate' => '匯率',
- 'Exchange rate for payment missing!' => '未指明付款的匯率',
- 'Exchange rate missing!' => '未指明匯率',
- 'Extended' => '巳擴大',
- 'Fax' => '傳真',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Group' => '組',
- 'Group Items' => '組的項目',
- 'Heading' => '標題, ',
- 'ID' => '編號',
- 'In-line' => '行內',
- 'Include Exchange Rate Difference' => '包å«å¤–匯差è·',
- 'Include in Report' => '一併顯示',
- 'Income Statement' => 'æ益表',
- 'Internal Notes' => '內部備忘錄',
- 'Invoice' => '發票',
- 'Invoice Date' => '發票日期',
- 'Invoice Date missing!' => '未指明發票日期!',
- 'Invoice Number' => '發票編號',
- 'Invoice Number missing!' => '未指明發票編號!',
- 'Invoice deleted!' => '巳刪除發票',
- 'Invoice posted!' => '巳加入發票',
- 'Invoice processed!' => '巳處ç†ç™¼ç¥¨',
- 'Item not on file!' => '查無此項目',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '語言',
- 'Manager' => '經ç†',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Message' => '訊æ¯',
- 'Method' => '方法',
- 'N/A' => 'ä¸é©ç”¨',
- 'No.' => 'å¦',
- 'Non-taxable Purchases' => 'ä¸æ‡‰èª²ç¨…的採購',
- 'Non-taxable Sales' => 'ä¸æ‡‰èª²ç¨…的銷售',
- 'Notes' => '備註',
- 'Nothing selected!' => '沒有巳é¸æ“‡',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Number missing in Row' => '此列中缺少數值',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Open' => 'é–‹å•Ÿ',
- 'Order' => '訂單',
- 'Order Date missing!' => '未指明下單日期!',
- 'Order Number' => '訂單編號',
- 'Order Number missing!' => '未指明訂單編號!',
- 'Packing List' => '出貨單',
- 'Packing List Date missing!' => '未指明包è£æ¸…單日期!',
- 'Packing List Number missing!' => '未指明包è£æ¸…單編號!',
- 'Paid' => '已付',
- 'Part' => '原料',
- 'Payment date missing!' => '未指明付款日期!',
- 'Payments' => '付款',
- 'Phone' => '電話號碼',
- 'Pick List' => 'é¸æ“‡å–®',
- 'Post' => '加入',
- 'Post as new' => '當新的加入',
- 'Posted!' => '巳加入',
- 'Postscript' => '附言',
- 'Price' => '價格',
- 'Print' => '列å°',
- 'Printed' => '巳列å°',
- 'Project' => '方案',
- 'Project Number' => '方案號碼',
- 'Project Transactions' => '方案交易',
- 'Project not on file!' => '方案內無此檔案',
- 'Purchase Order' => '採購單',
- 'Qty' => '數é‡',
- 'Queue' => '長隊',
- 'Queued' => '巳排隊',
- 'Quotation' => '報價單',
- 'Quotation Date missing!' => '未指明報價單日期',
- 'Quotation Number missing!' => '未指明報價單號碼',
- 'Recd' => '巳收到',
- 'Receipt' => '收據',
- 'Receipts' => '收據',
- 'Record in' => '記錄於',
- 'Remaining' => '尚餘',
- 'Report for' => '報表來æº',
- 'Required by' => '需è¦è€…',
- 'SKU' => '被指定的數é‡',
- 'Sales Order' => '銷貨單',
- 'Salesperson' => '銷售人員',
- 'Screen' => '螢幕',
- 'Select all' => 'å…¨é¸',
- 'Select from one of the items below' => '於下列項目中é¸æ“‡ä¸€é …',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Serial No.' => 'åºè™Ÿ',
- 'Service' => 'æœå‹™',
- 'Ship' => '船',
- 'Ship to' => 'æµ·é‹è‡³',
- 'Ship via' => '由海é‹',
- 'Shipping Address' => 'æµ·é‹åœ°å€',
- 'Shipping Point' => 'æµ·é‹åœ°é»ž',
- 'Source' => '來æº',
- 'Standard' => '標準',
- 'State/Province' => 'çœ',
- 'Statement' => '會計帳',
- 'Statement sent to' => 'é€æœƒè¨ˆå¸³è‡³',
- 'Statements sent to printer!' => 'é€æœƒè¨ˆå¸³è‡³åˆ—å°æ©Ÿ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Summary' => '摘è¦',
- 'Tax' => '稅金',
- 'Tax Included' => 'å·³å«ç¨…金',
- 'Tax collected' => '巳收稅金',
- 'Tax paid' => '巳付稅金',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '總計',
- 'Trade Discount' => '貿易折扣',
- 'Transaction deleted!' => '巳刪除交易',
- 'Transaction posted!' => '巳加入交易',
- 'Trial Balance' => '試算表',
- 'Unit' => 'å–®ä½',
- 'Update' => 'æ›´æ–°',
- 'Vendor' => '供應商',
- 'Vendor Number' => '供應商號碼',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'What type of item is this?' => '此項目的型態?',
- 'Work Order' => '工作單',
- 'Yes' => '是',
- 'as at' => '截至',
- 'ea' => '個',
- 'for Period' => '期間',
- 'sent' => 'å·³é€å‡º',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- '應收交易' => 'ar_transaction',
- '繼續' => 'continue',
- '刪除' => 'delete',
- 'é›»å­éƒµä»¶' => 'e_mail',
- '加入' => 'post',
- '當新的加入' => 'post_as_new',
- '列å°' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- '銷貨單' => 'sales_order',
- 'å…¨é¸' => 'select_all',
- 'æµ·é‹è‡³' => 'ship_to',
- 'æ›´æ–°' => 'update',
- '是' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/pw b/sql-ledger/locale/tw_utf/pw
deleted file mode 100644
index e6426d4..0000000
--- a/sql-ledger/locale/tw_utf/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => '繼續',
- 'Password' => '密碼',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- '繼續' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/rc b/sql-ledger/locale/tw_utf/rc
deleted file mode 100644
index 22ef1e7..0000000
--- a/sql-ledger/locale/tw_utf/rc
+++ /dev/null
@@ -1,74 +0,0 @@
-$self{texts} = {
- 'Account' => '帳戶',
- 'Accounting Menu' => '會計é¸å–®',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => '餘é¡',
- 'Beginning Balance' => '起始餘é¡',
- 'Cleared' => '已清除',
- 'Continue' => '繼續',
- 'Current' => 'ç¾æœ‰',
- 'Date' => '日期',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decrease' => '減少',
- 'Deposit' => '存款',
- 'Description' => '說明',
- 'Detail' => '詳情',
- 'Difference' => '差異',
- 'Done' => '巳完æˆ',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Include Exchange Rate Difference' => '包å«å¤–匯差è·',
- 'Increase' => '增加',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Out of balance!' => 'ä¸å”調',
- 'Outstanding' => '未付',
- 'Payment' => '付款',
- 'Reconciliation' => '調和',
- 'Reconciliation Report' => '調和報告',
- 'Select all' => 'å…¨é¸',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => '來æº',
- 'Statement Balance' => '會計帳餘é¡',
- 'Summary' => '摘è¦',
- 'To' => '至',
- 'Update' => 'æ›´æ–°',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- '繼續' => 'continue',
- '巳完æˆ' => 'done',
- 'å…¨é¸' => 'select_all',
- 'æ›´æ–°' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/tw_utf/rp b/sql-ledger/locale/tw_utf/rp
deleted file mode 100644
index 7c61ba7..0000000
--- a/sql-ledger/locale/tw_utf/rp
+++ /dev/null
@@ -1,159 +0,0 @@
-$self{texts} = {
- 'AP Aging' => '應付帳齡分æž',
- 'AR Aging' => '應收帳齡分æž',
- 'Account' => '帳戶',
- 'Account Number' => '帳戶編號',
- 'Accounting Menu' => '會計é¸å–®',
- 'Accounts' => '帳戶',
- 'Accrual' => 'ç´¯ç©',
- 'Address' => '地å€',
- 'All Accounts' => '全部帳戶',
- 'Amount' => '總計',
- 'Apr' => '四月',
- 'April' => '四月',
- 'Attachment' => '附檔',
- 'Aug' => '八月',
- 'August' => '八月',
- 'Balance' => '餘é¡',
- 'Balance Sheet' => '資產負債表',
- 'Bcc' => 'ä¸é¡¯ç¤ºæŠ„é€',
- 'Cash' => 'ç¾é‡‘',
- 'Cc' => '抄é€',
- 'Compare to' => 'å°ç…§',
- 'Continue' => '繼續',
- 'Copies' => '副本',
- 'Credit' => '貸方',
- 'Curr' => 'ç›®å‰',
- 'Current' => 'ç¾æœ‰',
- 'Current Earnings' => 'ç¾æœ‰æ”¶ç›Š',
- 'Customer' => '客戶',
- 'Customer not on file!' => '客戶未存檔',
- 'Date' => '日期',
- 'Debit' => '借方',
- 'Dec' => 'å二月',
- 'December' => 'å二月',
- 'Decimalplaces' => 'å°æ•¸çš„ä½ç½®',
- 'Department' => '部門',
- 'Description' => '說明',
- 'Detail' => '詳情',
- 'Due Date' => '到期日',
- 'E-mail' => 'é›»å­éƒµä»¶',
- 'E-mail Statement to' => '電郵會計賬到',
- 'E-mail address missing!' => '未指明電å­éƒµä»¶ä½å€!',
- 'Feb' => '二月',
- 'February' => '二月',
- 'From' => '從',
- 'Heading' => '標題, ',
- 'ID' => '編號',
- 'In-line' => '行內',
- 'Include Exchange Rate Difference' => '包å«å¤–匯差è·',
- 'Include in Report' => '一併顯示',
- 'Income Statement' => 'æ益表',
- 'Invoice' => '發票',
- 'Jan' => '一月',
- 'January' => '一月',
- 'Jul' => '七月',
- 'July' => '七月',
- 'Jun' => '六月',
- 'June' => '六月',
- 'Language' => '語言',
- 'Mar' => '三月',
- 'March' => '三月',
- 'May' => '五月',
- 'May ' => '五月',
- 'Memo' => '備忘錄',
- 'Message' => '訊æ¯',
- 'Method' => '方法',
- 'N/A' => 'ä¸é©ç”¨',
- 'Non-taxable Purchases' => 'ä¸æ‡‰èª²ç¨…的採購',
- 'Non-taxable Sales' => 'ä¸æ‡‰èª²ç¨…的銷售',
- 'Nothing selected!' => '沒有巳é¸æ“‡',
- 'Nov' => 'å一月',
- 'November' => 'å一月',
- 'Number' => '編號',
- 'Oct' => 'å月',
- 'October' => 'å月',
- 'Order' => '訂單',
- 'Payments' => '付款',
- 'Postscript' => '附言',
- 'Print' => '列å°',
- 'Project' => '方案',
- 'Project Number' => '方案號碼',
- 'Project Transactions' => '方案交易',
- 'Project not on file!' => '方案內無此檔案',
- 'Receipts' => '收據',
- 'Report for' => '報表來æº',
- 'Salesperson' => '銷售人員',
- 'Screen' => '螢幕',
- 'Select all' => 'å…¨é¸',
- 'Select from one of the names below' => '於下列姓å中é¸æ“‡ä¸€å€‹',
- 'Select from one of the projects below' => '於下列方案中é¸æ“‡ä¸€å€‹',
- 'Select postscript or PDF!' => '於附言或PDF中é¸ä¸€',
- 'Sep' => 'ä¹æœˆ',
- 'September' => 'ä¹æœˆ',
- 'Source' => '來æº',
- 'Standard' => '標準',
- 'Statement' => '會計帳',
- 'Statement sent to' => 'é€æœƒè¨ˆå¸³è‡³',
- 'Statements sent to printer!' => 'é€æœƒè¨ˆå¸³è‡³åˆ—å°æ©Ÿ',
- 'Subject' => '標題',
- 'Subtotal' => 'å°è¨ˆ',
- 'Summary' => '摘è¦',
- 'Tax' => '稅金',
- 'Tax collected' => '巳收稅金',
- 'Tax paid' => '巳付稅金',
- 'Till' => '直到',
- 'To' => '至',
- 'Total' => '總計',
- 'Trial Balance' => '試算表',
- 'Vendor' => '供應商',
- 'Vendor not on file!' => '檔案沒有此供應商',
- 'as at' => '截至',
- 'for Period' => '期間',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- '繼續' => 'continue',
- 'é›»å­éƒµä»¶' => 'e_mail',
- '列å°' => 'print',
- 'å…¨é¸' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/COPYING b/sql-ledger/locale/ua/COPYING
deleted file mode 100644
index 001a4f8..0000000
--- a/sql-ledger/locale/ua/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 2003
-#
-# Ukrainian texts:
-#
-# Author: Ivan Petrouchtchak <impe@telus.net>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/ua/LANGUAGE b/sql-ledger/locale/ua/LANGUAGE
deleted file mode 100644
index 368ad3b..0000000
--- a/sql-ledger/locale/ua/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Ukrainian
diff --git a/sql-ledger/locale/ua/admin b/sql-ledger/locale/ua/admin
deleted file mode 100644
index b439ff6..0000000
--- a/sql-ledger/locale/ua/admin
+++ /dev/null
@@ -1,137 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'ëÏÎÔÒÏÌØ äÏÓÔÕÐÕ',
- 'Accounting' => 'ïÂ̦Ë',
- 'Add User' => 'îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Administration' => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ',
- 'Administrator' => 'áÄͦΦÓÔÒÁÔÏÒ',
- 'All Datasets up to date!' => 'âÁÚÉ äÁÎÉÈ ÎÅ ÐÏÔÒÅÂÕÀÔØ ÐÏÎÏ×ÌÅÎÎÑ!',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Change Admin Password' => 'úͦÎÉÔÉ ÐÁÒÏÌØ áÄͦΦÓÔÒÁÔÏÒÁ',
- 'Change Password' => 'úͦÎÉÔÉ ÐÁÒÏÌØ',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Click on login name to edit!' => 'îÁÔÉÓΦÔØ ÎÁ ÎÁÚ×Õ ËÏÒÉÓÔÕ×ÁÞÁ, ÝÏ ÚÒÏÂÉÔÉ ÚͦÎÉ!',
- 'Company' => 'ð¦ÄÐÒɤÍÓÔ×Ï',
- 'Connect to' => 'ð¦ÄËÌÀÞÉÔÉÓØ ÄÏ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Create Chart of Accounts' => 'óÔ×ÏÒÉÔÉ ðÌÁÎ òÁÈÕÎ˦×',
- 'Create Dataset' => 'óÔ×ÏÒÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'DBI not installed!' => 'îÅ ×ÓÔÁÎÏ×ÌÅÎÉÊ ÄÒÁÊ×ÅÒ DBI!',
- 'Database' => 'âÁÚÁ äÁÎÉÈ',
- 'Database Administration' => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ ÂÁÚÉ ÄÁÎÉÈ',
- 'Database Driver not checked!' => 'îÅ ÚÁÚÎÁÞÅÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ (Pg)!',
- 'Database User missing!' => 'îÅ ×ËÁÚÁÎÉÊ ëÏÒÉÓÔÕ×ÁÞ âÁÚÉ äÁÎÉÈ!',
- 'Dataset' => 'âÁÚÁ äÁÎÉÈ',
- 'Dataset missing!' => 'îÅ ×ËÁÚÁÎÁ âÁÚÁ äÁÎÉÈ!',
- 'Dataset updated!' => 'âÁÚÁ äÁÎÉÈ ÐÏÎÏ×ÌÅÎÁ!',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÉ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delete Dataset' => '÷ÉÄÁÌÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'Directory' => 'ëÁÔÁÌÏÇ',
- 'Driver' => 'äÒÁÊ×ÅÒ',
- 'Dropdown Limit' => 'ïÂÍÅÖÅÎÎÑ ÌÉÓÔÏ×ÏÇÏ ÍÅÎÀ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'Edit User' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÏÒÉÓÔÕ×ÁÞÁ',
- 'Existing Datasets' => '¶ÓÎÕÀÞ¦ âÁÚÉ äÁÎÉÈ',
- 'Fax' => 'æÁÈ',
- 'Host' => 'íÁÛÉÎÁ/Host',
- 'Hostname missing!' => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á ÍÁÛÉÎÉ!',
- 'Language' => 'íÏ×Á',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'ñËÝÏ ×É ÎÅ ÂÁÖÁ¤ÔÅ ×ÓÔÁÎÏ×ÉÔÉ ×¦ÄÄÁÌÅÎÉÊ Ú×ÑÚÏË, ÎÅ ÚÁÐÏ×ÎÀÊÔÅ ÐÏÌÑ ÍÁÛÉÎÉ ¦ ÐÏÒÔÕ.',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
- 'Multibyte Encoding' => 'íÕÌØÔÉÂÉÔÎÅ ëÏÄÕ×ÁÎÎÑ',
- 'Name' => 'îÁÚ×Á',
- 'New Templates' => 'îÏצ ûÁÂÌÏÎÉ',
- 'No Database Drivers available!' => 'îÅÄÏÓÔÕÐÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ!',
- 'No Dataset selected!' => 'îÅ ÐÏÚÎÁÞÅÎÏ ×ÉÂÒÁÎÕ âÁÚÕ äÁÎÉÈ!',
- 'Nothing to delete!' => 'îÅÍÁ ÝÏ ×ÉÄÁÌÉÔÉ!',
- 'Number Format' => 'æÏÒÍÁÔ þÉÓÌÁ',
- 'Oracle Database Administration' => 'áÄͦΦÓÔÒÁÃ¦Ñ âÁÚÉ äÁÎÉÈ Oracle',
- 'Password' => 'ðÁÒÏÌØ',
- 'Password changed!' => 'ðÁÒÏÌØ ÚͦÎÅÎÏ!',
- 'Pg Database Administration' => 'áÄͦΦÓÔÒÁÃ¦Ñ âÁÚÉ äÁÎÉÈ Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'ôÅÌ.',
- 'Port' => 'ðÏÒÔ',
- 'Port missing!' => 'ðÏÒÔ ÎÅ ×ËÁÚÁÎÏ!',
- 'Printer' => 'ðÒÉÎÔÅÒ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Setup Templates' => 'îÁÌÁÛÔÕ×ÁÔÉ ûÁÂÌÏÎÉ',
- 'Signature' => 'ð¦ÄÐÉÓ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÎÎÑ',
- 'Templates' => 'ûÁÂÌÏÎÉ',
- 'The following Datasets are not in use and can be deleted' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÎÅ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ¦ ÍÏÖÕÔØ ÂÕÔÉ ×ÉÄÁÌÅΦ',
- 'The following Datasets need to be updated' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÐÏ×ÉÎΦ ÂÕÔÉ ÐÏÎÏ×ÌÅΦ',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'ðÏÐÅÒÅÄÎÑ ÐÅÒÅצÒËÁ ¦ÓÎÕÀÞÉÈ ÄÖÅÒÅÌ. ðÏËÉ ÝÏ Î¦ÞÏÇÏ ÎÅ ÂÕÄÅ ÓÔ×ÏÒÅÎÏ ÁÂÏ ×ÉÄÁÌÅÎÏ!',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦ÍÑ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎÏ Ð¦Ä ÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦ÍÑÍ.',
- 'Unlock System' => 'Unlock System',
- 'Update Dataset' => 'ðÏÎÏ×ÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'Use Templates' => '÷ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ûÁÂÌÏÎÉ',
- 'User' => 'ëÏÒÉÓÔÕ×ÁÞ',
- 'User deleted!' => 'ëÏÒÉÓÔÕ×ÁÞ ÷ÉÄÁÌÅÎÉÊ',
- 'User saved!' => 'ëÏÒÉÓÔÕ×ÁÞ ÚÂÅÒÅÖÅÎÉÊ',
- 'Version' => '÷ÅÒÓ¦Ñ',
- 'You must enter a host and port for local and remote connections!' => 'íÕÓÉÔÅ ××ÅÓÔÉ ÎÁÚ×Õ ÍÁÛÉÎÉ ¦ ÐÏÒÔÁ ÄÌÑ Í¦ÓÃÅ×ÏÇÏ ¦ צÄÄÁÌÅÎÏÇÏ Ú×ÑÚËÕ!',
- 'does not exist' => 'ÎÅ ¦ÓÎÕ¤',
- 'is already a member!' => '×ÖÅ ¤ ÞÌÅÎÏÍ',
- 'localhost' => 'localhost',
- 'successfully created!' => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ',
- 'successfully deleted!' => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ',
- 'website' => '×ÅÂ-ÓÔÏÒ¦ÎËÁ',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'îÏ×ÉÊ_ËÏÒÉÓÔÕ×ÁÞ' => 'add_user',
- 'úͦÎÉÔÉ_ÐÁÒÏÌØ_áÄͦΦÓÔÒÁÔÏÒÁ' => 'change_admin_password',
- 'úͦÎÉÔÉ_ÐÁÒÏÌØ' => 'change_password',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- 'óÔ×ÏÒÉÔÉ_âÁÚÕ_äÁÎÉÈ' => 'create_dataset',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷ÉÄÁÌÉÔÉ_âÁÚÕ_äÁÎÉÈ' => 'delete_dataset',
- 'lock_system' => 'lock_system',
- 'ðÏÞÁÔÏË_óÅÁÎÓÕ' => 'login',
- 'ë¦ÎÅÃØ_óÅÁÎÓÕ' => 'logout',
- 'áÄͦΦÓÔÒÁæÑ_âÁÚÉ_äÁÎÉÈ_oracle' => 'oracle_database_administration',
- 'áÄͦΦÓÔÒÁæÑ_âÁÚÉ_äÁÎÉÈ_pg' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'unlock_system' => 'unlock_system',
- 'ðÏÎÏ×ÉÔÉ_âÁÚÕ_äÁÎÉÈ' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/all b/sql-ledger/locale/ua/all
deleted file mode 100644
index 2fe1ce4..0000000
--- a/sql-ledger/locale/ua/all
+++ /dev/null
@@ -1,766 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => '',
- 'AP' => '÷ÉÔÒÁÔÉ',
- 'AP Aging' => 'AP Aging (×ÉÔÒÁÔÉ)',
- 'AP Outstanding' => '',
- 'AP Transaction' => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
- 'AR' => 'äÏÈÏÄÉ',
- 'AR Aging' => 'AR Aging (ÄÏÈÏÄÉ)',
- 'AR Outstanding' => '',
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
- 'About' => 'ðÒÏ ÐÒÏÇÒÁÍÕ',
- 'Above' => '',
- 'Access Control' => 'ëÏÎÔÒÏÌØ äÏÓÔÕÐÕ',
- 'Account' => 'òÁÈÕÎÏË',
- 'Account Number' => 'îÏÍÅÒ òÁÈÕÎËÕ',
- 'Account Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÕ!',
- 'Account Type' => '÷ÉÄ ÒÁÈÕÎËÕ',
- 'Account Type missing!' => 'îÅ ×ËÁÚÁÎÉÊ ×ÉÄ ÒÁÈÕÎËÕ!',
- 'Account deleted!' => 'òÁÈÕÎÏË ×ÉÄÁÌÅÎÉÊ',
- 'Account does not exist!' => '',
- 'Account saved!' => 'òÁÈÕÎÏË ÚÂÅÒÅÖÅÎÏ',
- 'Accounting' => 'ïÂ̦Ë',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Accounts' => 'òÁÈÕÎËÉ',
- 'Accrual' => '',
- 'Activate Audit trails' => '',
- 'Active' => 'áËÔÉ×ÎÉÊ',
- 'Add' => 'îÏ×ÉÊ',
- 'Add AP Transaction' => '',
- 'Add AR Transaction' => '',
- 'Add Account' => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Business' => '',
- 'Add Cash Transfer Transaction' => '',
- 'Add Customer' => 'îÏ×ÉÊ Ë̦¤ÎÔ',
- 'Add Deduction' => '',
- 'Add Department' => '',
- 'Add Employee' => '',
- 'Add Exchange Rate' => '',
- 'Add GIFI' => 'îÏ×ÉÊ GIFI',
- 'Add General Ledger Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
- 'Add Group' => '',
- 'Add Labor/Overhead' => '',
- 'Add Language' => '',
- 'Add POS Invoice' => '',
- 'Add Part' => 'îÏ×ÉÊ ôÏ×ÁÒ',
- 'Add Pricegroup' => '',
- 'Add Project' => 'îÏ×ÉÊ ðÒÏÅËÔ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Quotation' => '',
- 'Add Request for Quotation' => '',
- 'Add SIC' => '',
- 'Add Sales Invoice' => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Add Service' => 'îÏ×Á ÐÏÓÌÕÇÁ',
- 'Add Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
- 'Add User' => 'îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞ',
- 'Add Vendor' => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
- 'Add Vendor Invoice' => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Add Warehouse' => '',
- 'Address' => 'áÄÒÅÓÁ',
- 'Administration' => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ',
- 'Administrator' => 'áÄͦΦÓÔÒÁÔÏÒ',
- 'After Deduction' => '',
- 'All' => '÷Ó¦',
- 'All Accounts' => '',
- 'All Datasets up to date!' => 'âÁÚÉ äÁÎÉÈ ÎÅ ÐÏÔÒÅÂÕÀÔØ ÐÏÎÏ×ÌÅÎÎÑ!',
- 'All Items' => '',
- 'Allowances' => '',
- 'Amount' => 'óÕÍÁ',
- 'Amount Due' => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
- 'Amount missing!' => '',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
- 'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ ÚÁÍÏ×ÌÅÎÎÑ?',
- 'Are you sure you want to delete Quotation Number' => '',
- 'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
- 'Are you sure you want to remove the marked entries from the queue?' => '',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÉ',
- 'Assemblies restocked!' => 'ëÏÍÐÌÅËÔÉ ¦Î×ÅÎÔÁÒÉÚÏ×ÁΦ!',
- 'Assembly' => '',
- 'Asset' => 'áËÔÉ×',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Audit trail removed up to' => '',
- 'Audit trails disabled' => '',
- 'Audit trails enabled' => '',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'BIC' => '',
- 'BOM' => 'BOM',
- 'Backup' => 'òÅÚÅÒ×ÎÁ ËÏЦÑ',
- 'Backup sent to' => 'òÅÚÅÒ×ÎÁ ËÏÐ¦Ñ ÐÏÓÌÁÎÁ ÄÏ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Based on' => '',
- 'Batch Printing' => '',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Before Deduction' => '',
- 'Beginning Balance' => '',
- 'Below' => '',
- 'Billing Address' => '',
- 'Bin' => 'Bin',
- 'Bin List' => '',
- 'Bin Lists' => '',
- 'Books are open' => 'ëÎÉÇÁ צÄËÒÉÔÁ',
- 'Break' => '',
- 'Business' => '',
- 'Business Number' => 'â¦ÚÎÅÓ-ÎÏÍÅÒ',
- 'Business deleted!' => '',
- 'Business saved!' => '',
- 'C' => 'ó',
- 'COGS' => 'COGS',
- 'Cannot create Lock!' => 'Cannot create Lock!',
- 'Cannot delete account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
- 'Cannot delete customer!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
- 'Cannot delete default account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÓÎÏ×ÎÉÊ ÒÁÈÕÎÏË!',
- 'Cannot delete invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Cannot delete item!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÃÅÊ ÅÌÅÍÅÎÔ',
- 'Cannot delete order!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
- 'Cannot delete quotation!' => '',
- 'Cannot delete transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot delete vendor!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ!',
- 'Cannot post Payment!' => '',
- 'Cannot post Receipt!' => '',
- 'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot process payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ÐÒÏ×ÅÓÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot remove files!' => '',
- 'Cannot save account!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÒÁÈÕÎÏË!',
- 'Cannot save defaults!' => '',
- 'Cannot save order!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
- 'Cannot save preferences!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÎÁÓÔÒÏÊËÉ!',
- 'Cannot save quotation!' => '',
- 'Cannot set account for more than one of AR, AP or IC' => '',
- 'Cannot set multiple options for' => '',
- 'Cannot set multiple options for Parts Inventory' => '',
- 'Cannot set multiple options for Service Items' => '',
- 'Cannot stock assemblies!' => 'îÅ ÍÏÖÌÉ×Ï ¦Î×ÅÎÔÁÒÉÚÕ×ÁÔÉ ËÏÍÐÌÅËÔÉ!',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Change' => '',
- 'Change Admin Password' => 'úͦÎÉÔÉ ÐÁÒÏÌØ áÄͦΦÓÔÒÁÔÏÒÁ',
- 'Change Password' => 'úͦÎÉÔÉ ÐÁÒÏÌØ',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Chart of Accounts' => 'ðÌÁÎ òÁÈÕÎ˦×',
- 'Check' => 'þÅË',
- 'Check Inventory' => '',
- 'Checks' => '',
- 'City' => '',
- 'Cleared' => '',
- 'Click on login name to edit!' => 'îÁÔÉÓΦÔØ ÎÁ ÎÁÚ×Õ ËÏÒÉÓÔÕ×ÁÞÁ, ÝÏ ÚÒÏÂÉÔÉ ÚͦÎÉ!',
- 'Close Books up to' => 'úÁËÒÉÔÉ ëÎÉÇÉ ÄÏ',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Code' => '',
- 'Code missing!' => '',
- 'Company' => 'ð¦ÄÐÒɤÍÓÔ×Ï',
- 'Company Name' => '',
- 'Compare to' => 'ðÏÒ¦×ÎÑÔÉ Ú',
- 'Components' => '',
- 'Confirm' => '',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Connect to' => 'ð¦ÄËÌÀÞÉÔÉÓØ ÄÏ',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Contra' => '',
- 'Copies' => 'ëÏЦÊ',
- 'Copy to COA' => 'óËÏЦÀ×ÁÔÉ ÄÏ ðÌÁÎÕ òÁÈÕÎ˦×',
- 'Cost' => '',
- 'Cost Center' => '',
- 'Could not save pricelist!' => '',
- 'Could not save!' => '',
- 'Could not transfer Inventory!' => '',
- 'Country' => '',
- 'Create Chart of Accounts' => 'óÔ×ÏÒÉÔÉ ðÌÁÎ òÁÈÕÎ˦×',
- 'Create Dataset' => 'óÔ×ÏÒÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Current Earnings' => '',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer History' => '',
- 'Customer Number' => '',
- 'Customer deleted!' => 'ë̦¤ÎÔÁ ×ÉÄÁÌÅÎÏ!',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Customer saved!' => 'ë̦¤ÎÔÁ ÚÂÅÒÅÖÅÎÏ!',
- 'Customers' => 'ë̦¤ÎÔÉ',
- 'DBI not installed!' => 'îÅ ×ÓÔÁÎÏ×ÌÅÎÉÊ ÄÒÁÊ×ÅÒ DBI!',
- 'DOB' => '',
- 'Database' => 'âÁÚÁ äÁÎÉÈ',
- 'Database Administration' => 'áÄͦΦÓÔÒÕ×ÁÎÎÑ ÂÁÚÉ ÄÁÎÉÈ',
- 'Database Driver not checked!' => 'îÅ ÚÁÚÎÁÞÅÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ (Pg)!',
- 'Database Host' => 'íÁÛÉÎÁ âÁÚÉ äÁÎÉÈ',
- 'Database User missing!' => 'îÅ ×ËÁÚÁÎÉÊ ëÏÒÉÓÔÕ×ÁÞ âÁÚÉ äÁÎÉÈ!',
- 'Dataset' => 'âÁÚÁ äÁÎÉÈ',
- 'Dataset is newer than version!' => '',
- 'Dataset missing!' => 'îÅ ×ËÁÚÁÎÁ âÁÚÁ äÁÎÉÈ!',
- 'Dataset updated!' => 'âÁÚÁ äÁÎÉÈ ÐÏÎÏ×ÌÅÎÁ!',
- 'Date' => 'äÁÔÁ',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÉ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÉ',
- 'Date Received' => '',
- 'Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ!',
- 'Date received missing!' => '',
- 'Debit' => 'äÅÂÉÔ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Decimalplaces' => 'äÅÓÑÔÉÞΦ ͦÓÃÑ',
- 'Decrease' => '',
- 'Deduct after' => '',
- 'Deduction deleted!' => '',
- 'Deduction saved!' => '',
- 'Deductions' => '',
- 'Defaults' => '',
- 'Defaults saved!' => '',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delete Account' => '÷ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
- 'Delete Dataset' => '÷ÉÄÁÌÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Department' => '',
- 'Department deleted!' => '',
- 'Department saved!' => '',
- 'Departments' => '',
- 'Deposit' => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
- 'Description' => 'ïÐÉÓ',
- 'Description Translations' => '',
- 'Description missing!' => '',
- 'Detail' => '',
- 'Difference' => 'ò¦ÚÎÉÃÑ',
- 'Directory' => 'ëÁÔÁÌÏÇ',
- 'Discount' => 'óËÉÄËÁ',
- 'Done' => 'úÒÏÂÌÅÎÏ',
- 'Drawing' => 'íÁÌÀÎÏË',
- 'Driver' => 'äÒÁÊ×ÅÒ',
- 'Dropdown Limit' => 'ïÂÍÅÖÅÎÎÑ ÌÉÓÔÏ×ÏÇÏ ÍÅÎÀ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'Due Date missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail Statement to' => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'E-mailed' => '',
- 'Edit' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ',
- 'Edit AP Transaction' => '',
- 'Edit AR Transaction' => '',
- 'Edit Account' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË',
- 'Edit Assembly' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ËÏÍÐÌÅËÔ',
- 'Edit Business' => '',
- 'Edit Cash Transfer Transaction' => '',
- 'Edit Customer' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ë̦¤ÎÔÁ',
- 'Edit Deduction' => '',
- 'Edit Department' => '',
- 'Edit Description Translations' => '',
- 'Edit Employee' => '',
- 'Edit GIFI' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ GIFI',
- 'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ çÏÌÏ×Îϧ ëÎÉÇÉ',
- 'Edit Group' => '',
- 'Edit Labor/Overhead' => '',
- 'Edit Language' => '',
- 'Edit POS Invoice' => '',
- 'Edit Part' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ôÏ×ÁÒ',
- 'Edit Preferences for' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ îÁÓÔÒÏÊËÉ',
- 'Edit Pricegroup' => '',
- 'Edit Project' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÅËÔ',
- 'Edit Purchase Order' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Edit Quotation' => '',
- 'Edit Request for Quotation' => '',
- 'Edit SIC' => '',
- 'Edit Sales Invoice' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Edit Sales Order' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÄÁÖÎÕ îÁËÌÁÄÎÕ',
- 'Edit Service' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ÐÏÓÌÕÇÕ',
- 'Edit Template' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ûÁÂÌÏÎ',
- 'Edit User' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÏÒÉÓÔÕ×ÁÞÁ',
- 'Edit Vendor' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÏÓÔÁÞÁÌØÎÉËÁ',
- 'Edit Vendor Invoice' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Edit Warehouse' => '',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Employee Name' => '',
- 'Employee Number' => '',
- 'Employee deleted!' => '',
- 'Employee pays' => '',
- 'Employee saved!' => '',
- 'Employees' => '',
- 'Employer' => '',
- 'Employer pays' => '',
- 'Enddate' => '',
- 'Enforce transaction reversal for all dates' => 'úÁÓÔÁ×ÉÔÉ Ú×ÏÒÏÔÎÕ ÚͦÎÕ ÐÒÏ×ÏÄÏË ÄÌÑ ×Ó¦È ÄÁÔ',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '÷×ÅĦÔØ ÄÏ 3 ̦ÔÅÒ ÒÏÚĦÌÅÎÉÈ Ä×ÏËÒÁÐËÁÍÉ (i.e CAD:USD:EUR) ÄÌÑ ÐÏÚÎÁÞÅÎÎÑ Í¦ÓÃÅ×ϧ ¦ ¦ÎÏÚÅÍÎÉÈ ÇÒÏÛÏ×ÉÈ ÏÄÉÎÉÃØ',
- 'Equity' => 'ëÁЦÔÁÌ',
- 'Excempt age <' => '',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Existing Datasets' => '¶ÓÎÕÀÞ¦ âÁÚÉ äÁÎÉÈ',
- 'Expense' => '÷ÉÄÁÔËÉ',
- 'Expense Account' => 'òÁÈÕÎÏË ÷ÉÄÁÔ˦×',
- 'Expense/Asset' => '÷ÉÄÁÔÏË/áËÔÉ×',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'FX' => '',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'Foreign Exchange Gain' => 'ðÒÉÂÕÔÏË Ú ïÂͦÎÕ ÷ÁÌÀÔÉ',
- 'Foreign Exchange Loss' => '÷ÔÒÁÔÁ ÎÁ ïÂͦΦ ÷ÁÌÀÔÉ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI ×ÉÄÁÌÅÎÏ!',
- 'GIFI missing!' => 'îÅ ×ËÁÚÁÎÏ GIFI!',
- 'GIFI saved!' => 'GIFI ÚÂÅÒÅÖÅÎÏ!',
- 'GL Transaction' => 'çëðÒÏ×ÏÄËÁ',
- 'General Ledger' => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
- 'Goods & Services' => 'ôÏ×ÁÒÉ ¦ ðÏÓÌÕÇÉ',
- 'Group' => '',
- 'Group Items' => '',
- 'Group Translations' => '',
- 'Group deleted!' => '',
- 'Group missing!' => '',
- 'Group saved!' => '',
- 'Groups' => '',
- 'HR' => '',
- 'HTML Templates' => 'HTML ûÁÂÌÏÎÉ ',
- 'Heading' => 'òÏÚĦÌ',
- 'History' => '',
- 'Home Phone' => '',
- 'Host' => 'íÁÛÉÎÁ/Host',
- 'Hostname missing!' => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á ÍÁÛÉÎÉ!',
- 'IBAN' => '',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Image' => 'úÏÂÒÁÖÅÎÎÑ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Include Exchange Rate Difference' => '',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Include in drop-down menus' => 'äÏÄÁÔÉ ÄÏ ÌÉÓÔÏ×ÉÈ ÍÅÎÀ',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'äÏÄÁÔÉ ÒÁÈÕÎÏË ÄÏ ÆÏÒÍ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦×, ÝÏ ÐÏÚÎÁÞÁÔÉ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉË¦× Ú ÑËÉÈ ÓÔÑÇÕÀÔØÓÑ ÐÏÄÁÔËÉ?',
- 'Income' => '',
- 'Income Account' => '',
- 'Income Statement' => 'ú×¦Ô ÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
- 'Incorrect Dataset version!' => 'îÅצÒÎÁ ×ÅÒÓ¦Ñ âÁÚÉ äÁÎÉÈ!',
- 'Incorrect Password!' => 'îÅצÒÎÉÊ ðÁÒÏÌØ!',
- 'Increase' => '',
- 'Individual Items' => '¶ÎÄÉצÄÕÁÌØΦ þÁÓÔÉÎÉ',
- 'Internal Notes' => '',
- 'Inventory' => '¶Î×ÅÎÔÁÒ',
- 'Inventory Account' => '¶Î×ÅÎÔÁÒÎÉÊ ÒÁÈÕÎÏË',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒÛ Î¦Ö ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ËÏÍÐÌÅËÔ ÚÁÓÔÁÒ¦ÌÉÍ!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒÛ Î¦Ö ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ÃÉÊ ÔÏ×ÁÒ ÚÁÓÔÁÒ¦ÌÉÍ!',
- 'Inventory saved!' => '',
- 'Inventory transferred!' => '',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice deleted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
- 'Invoice posted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
- 'Invoice processed!' => '',
- 'Invoices' => 'òÁÈÕÎËÉ-ÆÁËÔÕÒÉ',
- 'Is this a summary account to record' => 'þÉ ÃŠЦÄÓÕÍËÏ×ÉÊ ÒÁÈÕÎÏË ÄÌÑ ÚÁÐÉÓÕ?',
- 'Item already on pricelist!' => '',
- 'Item deleted!' => 'ò¦Þ ×ÉÄÁÌÅÎÏ!',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Items' => '',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'LaTeX Templates' => 'LaTeX ûÁÂÌÏÎÉ',
- 'Labor/Overhead' => '',
- 'Language' => 'íÏ×Á',
- 'Language deleted!' => '',
- 'Language saved!' => '',
- 'Languages' => '',
- 'Languages not defined!' => '',
- 'Last Numbers & Default Accounts' => 'ïÓÔÁÎΦ îÏÍÅÒÉ ¦ ôÉÐÏצ òÁÈÕÎËÉ',
- 'Leadtime' => '',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'ñËÝÏ ×É ÎÅ ÂÁÖÁ¤ÔÅ ×ÓÔÁÎÏ×ÉÔÉ ×¦ÄÄÁÌÅÎÉÊ Ú×ÑÚÏË, ÎÅ ÚÁÐÏ×ÎÀÊÔÅ ÐÏÌÑ ÍÁÛÉÎÉ ¦ ÐÏÒÔÕ.',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Licensed to' => 'ì¦ÃÅÎÚ¦¤À ×ÏÌÏĦ¤:',
- 'Line Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Link' => 'ðÏÓÉÌÁÎÎÑ',
- 'Link Accounts' => 'ðÏ×ÑÚÁÔÉ òÁÈÕÎËÉ',
- 'List' => '',
- 'List Accounts' => 'óÐÉÓÏË òÁÈÕÎ˦×',
- 'List Businesses' => '',
- 'List Departments' => '',
- 'List GIFI' => 'óÐÉÓÏË GIFI',
- 'List Languages' => '',
- 'List Price' => 'ã¦ÎÁ',
- 'List Projects' => '',
- 'List SIC' => '',
- 'List Transactions' => 'óÐÉÓÏË ðÒÏ×ÏÄÏË',
- 'List Warehouses' => '',
- 'Lock System' => 'Lock System',
- 'Lockfile created!' => 'Lockfile created!',
- 'Lockfile removed!' => 'Lockfile removed!',
- 'Login' => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
- 'Login name missing!' => 'Login name missing!',
- 'Logout' => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
- 'Make' => '÷ÉÒÏÂÎÉÃÔ×Ï',
- 'Manager' => '',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'Marked entries printed!' => '',
- 'Markup' => '',
- 'Maximum' => '',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Memo' => '',
- 'Menu Width' => '',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'Method' => '',
- 'Microfiche' => 'í¦ËÒÏƦÛÁ',
- 'Model' => 'íÏÄÅÌØ',
- 'Month' => '',
- 'Multibyte Encoding' => 'íÕÌØÔÉÂÉÔÎÅ ëÏÄÕ×ÁÎÎÑ',
- 'N/A' => 'îÅ óÔÏÓÕ¤ÔØÓÑ',
- 'Name' => 'îÁÚ×Á',
- 'Name missing!' => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
- 'New Templates' => 'îÏצ ûÁÂÌÏÎÉ',
- 'No' => 'î¦',
- 'No Database Drivers available!' => 'îÅÄÏÓÔÕÐÎÉÊ ÄÒÁÊ×ÅÒ âÁÚÉ äÁÎÉÈ!',
- 'No Dataset selected!' => 'îÅ ÐÏÚÎÁÞÅÎÏ ×ÉÂÒÁÎÕ âÁÚÕ äÁÎÉÈ!',
- 'No email address for' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ ÄÌÑ',
- 'No.' => 'No.',
- 'Non-taxable' => '',
- 'Non-taxable Purchases' => '',
- 'Non-taxable Sales' => '',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nothing entered!' => '',
- 'Nothing outstanding for ' => '',
- 'Nothing selected!' => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
- 'Nothing to delete!' => 'îÅÍÁ ÝÏ ×ÉÄÁÌÉÔÉ!',
- 'Nothing to print!' => '',
- 'Nothing to transfer!' => '',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number Format' => 'æÏÒÍÁÔ þÉÓÌÁ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'O' => 'ï',
- 'Obsolete' => 'úÁÓÔÁÒ¦ÌÅ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'On Hand' => 'îÁ òÕËÁÈ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Oracle Database Administration' => 'áÄͦΦÓÔÒÁÃ¦Ñ âÁÚÉ äÁÎÉÈ Oracle',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Date' => 'äÁÔÁ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Entry' => '÷ÉÓÔÁ×ÌÅÎÎÑ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order deleted!' => 'úÁÍÏ×ÌÅÎÎÑ ×ÉÄÁÌÅÎÏ!',
- 'Order processed!' => '',
- 'Order saved!' => 'úÁÍÏ×ÌÅÎÎÑ ÚÂÅÒÅÖÅÎÏ!',
- 'Orphaned' => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
- 'Out of balance transaction!' => '',
- 'Out of balance!' => 'îÅ ÚÂÁÌÁÎÓÏ×ÁÎÏ!',
- 'Outstanding' => '',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'POS' => '',
- 'POS Invoice' => '',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing Lists' => '',
- 'Paid' => 'úÁÐÌÁÞÅÎÏ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Part Number' => '',
- 'Partnumber' => '',
- 'Parts' => 'ÔÏ×ÁÒÉ',
- 'Parts Inventory' => '¶Î×ÅÎÔÁÒ ôÏ×ÁÒ¦×',
- 'Password' => 'ðÁÒÏÌØ',
- 'Password changed!' => 'ðÁÒÏÌØ ÚͦÎÅÎÏ!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'úÏÂÏ×ÑÚÁÎÎÑ (ÐÌÁÔ¦ÖΦ)',
- 'Payment' => 'ðÌÁÔ¦Ö',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payment posted!' => 'ðÌÁÔ¦Ö ×ÉÓÔÁ×ÌÅÎÏ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Payroll Deduction' => '',
- 'Period' => '',
- 'Pg Database Administration' => 'áÄͦΦÓÔÒÁÃ¦Ñ âÁÚÉ äÁÎÉÈ Pg',
- 'PgPP Database Administration' => 'PgPP Database Administration',
- 'Phone' => 'ôÅÌ.',
- 'Pick List' => '',
- 'Pick Lists' => '',
- 'Port' => 'ðÏÒÔ',
- 'Port missing!' => 'ðÏÒÔ ÎÅ ×ËÁÚÁÎÏ!',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Posted!' => '',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'îÁÓÔÒÏÊËÉ',
- 'Preferences saved!' => 'îÁÓÔÒÏÊËÉ ÚÂÅÒÅÖÅÎÏ!',
- 'Prepayment' => '',
- 'Price' => 'ã¦ÎÁ',
- 'Pricegroup' => '',
- 'Pricegroup deleted!' => '',
- 'Pricegroup missing!' => '',
- 'Pricegroup saved!' => '',
- 'Pricegroups' => '',
- 'Pricelist' => '',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Print and Post' => '',
- 'Print and Save' => '',
- 'Printed' => '',
- 'Printer' => 'ðÒÉÎÔÅÒ',
- 'Printing ... ' => '',
- 'Profit Center' => '',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project Description Translations' => '',
- 'Project Number' => '',
- 'Project Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÐÒÏÅËÔÕ!',
- 'Project Transactions' => '',
- 'Project deleted!' => 'ðÒÏÅËÔ ×ÉÄÁÌÅÎÏ!',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Project saved!' => 'ðÒÏÅËÔ ÚÂÅÒÅÖÅÎÏ!',
- 'Projects' => 'ðÒÏÅËÔÉ',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Purchase Order Number' => '',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Quantity exceeds available units to stock!' => '',
- 'Quarter' => '',
- 'Queue' => '',
- 'Queued' => '',
- 'Quotation' => '',
- 'Quotation ' => '',
- 'Quotation Date' => '',
- 'Quotation Date missing!' => '',
- 'Quotation Number' => '',
- 'Quotation Number missing!' => '',
- 'Quotation deleted!' => '',
- 'Quotations' => '',
- 'R' => '',
- 'RFQ' => '',
- 'RFQ ' => '',
- 'RFQ Number' => '',
- 'RFQs' => '',
- 'ROP' => 'ROP',
- 'Rate' => 'òÏÚæÎËÁ',
- 'Rate missing!' => '',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Receipt posted!' => '',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Receivables' => 'îÁÌÅÖÎÏÓÔ¦ (ÄÅÂÉÔÉ)',
- 'Receive' => '',
- 'Receive Merchandise' => '',
- 'Reconciliation' => 'õÚÇÏÄÖÅÎÎÑ',
- 'Reconciliation Report' => '',
- 'Record in' => '÷ÎÅÓÔÉ ×',
- 'Reference' => 'úÓÉÌËÁ',
- 'Reference missing!' => 'îÅ ×ËÁÚÁÎÁ ÚÓÉÌËÁ!',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Remove' => '',
- 'Remove Audit trails up to' => '',
- 'Removed spoolfiles!' => '',
- 'Removing marked entries from queue ...' => '',
- 'Report for' => 'ú×¦Ô ÄÌÑ',
- 'Reports' => 'úצÔÉ',
- 'Request for Quotation' => '',
- 'Request for Quotations' => '',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Retained Earnings' => 'ðÒÉÂÕÔÏË (ÎÅÒÏÚÐÏĦÌÅÎÉÊ)',
- 'Role' => '',
- 'S' => '',
- 'SIC' => '',
- 'SIC deleted!' => '',
- 'SIC saved!' => '',
- 'SKU' => '',
- 'SSN' => '',
- 'Sale' => '',
- 'Sales' => 'úÂÕÔ',
- 'Sales Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Sales Invoice ' => '',
- 'Sales Invoice Number' => '',
- 'Sales Invoice.' => '',
- 'Sales Invoices' => '',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Sales Quotation Number' => '',
- 'Salesperson' => '',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Save Pricelist' => '',
- 'Save as new' => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
- 'Save to File' => 'úÂÅÒÅÇÔÉ Õ æÁÊ̦',
- 'Screen' => 'åËÒÁÎ',
- 'Search' => '',
- 'Select' => '',
- 'Select Printer or Queue!' => '',
- 'Select all' => '÷ÉÂÒÁÔÉ ×ÓÅ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select payment' => '',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => '',
- 'Sell Price' => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
- 'Send by E-Mail' => '÷ÉÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Serial No.' => '',
- 'Serial Number' => '',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Service Items' => 'ðÏÓÌÕÇÉ',
- 'Services' => 'ðÏÓÌÕÇÉ',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'îÁÌÁÛÔÕ×ÁÔÉ ûÁÂÌÏÎÉ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship Merchandise' => '',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Ship via' => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
- 'Shipping' => '',
- 'Shipping Address' => '',
- 'Shipping Date' => '',
- 'Shipping Date missing!' => '',
- 'Shipping Point' => '',
- 'Short' => 'óËÏÒÏÞÅÎÏ',
- 'Signature' => 'ð¦ÄÐÉÓ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Spoolfile' => '',
- 'Standard' => 'óÔÁÎÄÁÒÔΦ',
- 'Standard Industrial Codes' => '',
- 'Startdate' => '',
- 'State' => '',
- 'State/Province' => '',
- 'Statement' => 'úצÔ',
- 'Statement Balance' => 'âÁÌÁÎÓÏ×ÉÊ úצÔ',
- 'Statement sent to' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ',
- 'Statements sent to printer!' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
- 'Stock' => '',
- 'Stock Assembly' => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÎÎÑ',
- 'Sub-contract GIFI' => '',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Summary' => '',
- 'Supervisor' => '',
- 'System' => 'óÉÓÔÅÍÁ',
- 'System Defaults' => '',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Accounts' => 'ðÏÄÁÔËÏצ òÁÈÕÎËÉ',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'Tax Number' => '',
- 'Tax Number / SSN' => '',
- 'Tax collected' => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
- 'Tax paid' => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
- 'Taxable' => 'ïÐÏÄÁÔËÏ×Õ¤ÔØÓÑ',
- 'Template saved!' => 'ûÁÂÌÏÎ ÚÂÅÒÅÖÅÎÏ',
- 'Templates' => 'ûÁÂÌÏÎÉ',
- 'Terms' => 'õÍÏ×É: ',
- 'Text Templates' => '',
- 'The following Datasets are not in use and can be deleted' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÎÅ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ¦ ÍÏÖÕÔØ ÂÕÔÉ ×ÉÄÁÌÅΦ',
- 'The following Datasets need to be updated' => 'îÁÓÔÕÐΦ âÁÚÉ äÁÎÉÈ ÐÏ×ÉÎΦ ÂÕÔÉ ÐÏÎÏ×ÌÅΦ',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'ðÏÐÅÒÅÄÎÑ ÐÅÒÅצÒËÁ ¦ÓÎÕÀÞÉÈ ÄÖÅÒÅÌ. ðÏËÉ ÝÏ Î¦ÞÏÇÏ ÎÅ ÂÕÄÅ ÓÔ×ÏÒÅÎÏ ÁÂÏ ×ÉÄÁÌÅÎÏ!',
- 'Till' => '',
- 'To' => 'äÏ',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'ýÏ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ ÇÒÕÐÉ, ÔÒÅÂÁ ÐÏͦÎÑÔÉ ¦ÍÑ, login/××ÏÄÎÅ ¦ÍÑ ¦ ÚÂÅÒÅÇÔÉ. îÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞÁ ¦Ú ÏÄÎÁËÏ×ÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ ÂÕÄÅ ÚÂÅÒÅÖÅÎÏ Ð¦Ä ÎÏ×ÉÍ login/××ÏÄÎÉÍ ¦ÍÑÍ.',
- 'Top Level' => '÷ÅÒÈÎ¦Ê ò¦×ÅÎØ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Trade Discount' => '',
- 'Transaction' => '',
- 'Transaction Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÐÒÏ×ÏÄËÉ',
- 'Transaction deleted!' => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
- 'Transaction posted!' => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
- 'Transaction reversal enforced for all dates' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÄÌÑ ×Ó¦È ÄÁÔ',
- 'Transaction reversal enforced up to' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÁÖ ÄÏ',
- 'Transactions' => 'ðÒÏ×ÏÄËÉ',
- 'Transfer' => '',
- 'Transfer Inventory' => '',
- 'Transfer to' => '',
- 'Translation' => '',
- 'Translation deleted!' => '',
- 'Translation not on file!' => '',
- 'Translations' => '',
- 'Translations saved!' => '',
- 'Trial Balance' => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
- 'Type of Business' => '',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Unit of measure' => 'ïÄÉÎÉÃÑ ×ÉͦÒÕ',
- 'Unlock System' => 'Unlock System',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Update Dataset' => 'ðÏÎÏ×ÉÔÉ âÁÚÕ äÁÎÉÈ',
- 'Updated' => 'ðÏÎÏ×ÌÅÎÏ',
- 'Upgrading to Version' => '',
- 'Use Templates' => '÷ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ûÁÂÌÏÎÉ',
- 'User' => 'ëÏÒÉÓÔÕ×ÁÞ',
- 'User deleted!' => 'ëÏÒÉÓÔÕ×ÁÞ ÷ÉÄÁÌÅÎÉÊ',
- 'User saved!' => 'ëÏÒÉÓÔÕ×ÁÞ ÚÂÅÒÅÖÅÎÉÊ',
- 'Valid until' => '',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor History' => '',
- 'Vendor Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Vendor Invoice ' => '',
- 'Vendor Invoice Number' => '',
- 'Vendor Invoice.' => '',
- 'Vendor Invoices' => '',
- 'Vendor Number' => '',
- 'Vendor deleted!' => 'ðÏÓÔÁÞÁÌØÎÉË ×ÉÄÁÌÅÎÉÊ',
- 'Vendor missing!' => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'Vendor saved!' => 'ðÏÓÔÁÞÁÌØÎÉËÁ ÚÂÅÒÅÖÅÎÏ',
- 'Vendors' => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
- 'Version' => '÷ÅÒÓ¦Ñ',
- 'Warehouse' => '',
- 'Warehouse deleted!' => '',
- 'Warehouse saved!' => '',
- 'Warehouses' => '',
- 'Warning!' => '',
- 'Weight' => '÷ÁÇÁ',
- 'Weight Unit' => 'ïÄÉÎÉÃÑ ÷ÁÇÉ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'Work Order' => '',
- 'Work Orders' => '',
- 'Work Phone' => '',
- 'Year' => '',
- 'Yearend' => '',
- 'Yearend date missing!' => '',
- 'Yearend posted!' => '',
- 'Yearend posting failed!' => '',
- 'Yes' => 'Tak',
- 'You are logged out' => '',
- 'You did not enter a name!' => 'îÅ ××ÅÄÅÎÏ ÎÁÚ×Õ',
- 'You must enter a host and port for local and remote connections!' => 'íÕÓÉÔÅ ××ÅÓÔÉ ÎÁÚ×Õ ÍÁÛÉÎÉ ¦ ÐÏÒÔÁ ÄÌÑ Í¦ÓÃÅ×ÏÇÏ ¦ צÄÄÁÌÅÎÏÇÏ Ú×ÑÚËÕ!',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => '',
- 'as at' => 'ÑË ×',
- 'days' => 'ÄΦ×',
- 'does not exist' => 'ÎÅ ¦ÓÎÕ¤',
- 'done' => '',
- 'ea' => 'ÛÔ.',
- 'for Period' => 'ÚÁ ðÅÒ¦ÏÄ',
- 'is already a member!' => '×ÖÅ ¤ ÞÌÅÎÏÍ',
- 'is not a member!' => 'ÎÅ ¤ ÞÌÅÎÏÍ',
- 'localhost' => 'localhost',
- 'locked!' => '',
- 'posted!' => '',
- 'sent' => '',
- 'successfully created!' => 'ÕÓЦÛÎÏ ÓÔ×ÏÒÅÎÏ',
- 'successfully deleted!' => 'ÕÓЦÛÎÏ ×ÉÄÁÌÅÎÏ',
- 'website' => '×ÅÂ-ÓÔÏÒ¦ÎËÁ',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/am b/sql-ledger/locale/ua/am
deleted file mode 100644
index 873899b..0000000
--- a/sql-ledger/locale/ua/am
+++ /dev/null
@@ -1,191 +0,0 @@
-$self{texts} = {
- 'AP' => '÷ÉÔÒÁÔÉ',
- 'AR' => 'äÏÈÏÄÉ',
- 'About' => 'ðÒÏ ÐÒÏÇÒÁÍÕ',
- 'Account' => 'òÁÈÕÎÏË',
- 'Account Number' => 'îÏÍÅÒ òÁÈÕÎËÕ',
- 'Account Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÕ!',
- 'Account Type' => '÷ÉÄ ÒÁÈÕÎËÕ',
- 'Account Type missing!' => 'îÅ ×ËÁÚÁÎÉÊ ×ÉÄ ÒÁÈÕÎËÕ!',
- 'Account deleted!' => 'òÁÈÕÎÏË ×ÉÄÁÌÅÎÉÊ',
- 'Account saved!' => 'òÁÈÕÎÏË ÚÂÅÒÅÖÅÎÏ',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Account' => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
- 'Add GIFI' => 'îÏ×ÉÊ GIFI',
- 'Address' => 'áÄÒÅÓÁ',
- 'Asset' => 'áËÔÉ×',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Backup sent to' => 'òÅÚÅÒ×ÎÁ ËÏÐ¦Ñ ÐÏÓÌÁÎÁ ÄÏ',
- 'Books are open' => 'ëÎÉÇÁ צÄËÒÉÔÁ',
- 'Business Number' => 'â¦ÚÎÅÓ-ÎÏÍÅÒ',
- 'COGS' => 'COGS',
- 'Cannot delete account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
- 'Cannot delete default account!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÏÓÎÏ×ÎÉÊ ÒÁÈÕÎÏË!',
- 'Cannot save account!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÒÁÈÕÎÏË!',
- 'Cannot save preferences!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÎÁÓÔÒÏÊËÉ!',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Character Set' => 'ëÏÄÉÒÏ×ËÁ',
- 'Chart of Accounts' => 'ðÌÁÎ òÁÈÕÎ˦×',
- 'Close Books up to' => 'úÁËÒÉÔÉ ëÎÉÇÉ ÄÏ',
- 'Company' => 'ð¦ÄÐÒɤÍÓÔ×Ï',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copy to COA' => 'óËÏЦÀ×ÁÔÉ ÄÏ ðÌÁÎÕ òÁÈÕÎ˦×',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Database Host' => 'íÁÛÉÎÁ âÁÚÉ äÁÎÉÈ',
- 'Dataset' => 'âÁÚÁ äÁÎÉÈ',
- 'Date Format' => 'æÏÒÍÁÔ ÄÁÔÉ',
- 'Debit' => 'äÅÂÉÔ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delete Account' => '÷ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË',
- 'Description' => 'ïÐÉÓ',
- 'Discount' => 'óËÉÄËÁ',
- 'Dropdown Limit' => 'ïÂÍÅÖÅÎÎÑ ÌÉÓÔÏ×ÏÇÏ ÍÅÎÀ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'Edit' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ',
- 'Edit Account' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË',
- 'Edit GIFI' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ GIFI',
- 'Edit Preferences for' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ îÁÓÔÒÏÊËÉ',
- 'Edit Template' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ûÁÂÌÏÎ',
- 'Enforce transaction reversal for all dates' => 'úÁÓÔÁ×ÉÔÉ Ú×ÏÒÏÔÎÕ ÚͦÎÕ ÐÒÏ×ÏÄÏË ÄÌÑ ×Ó¦È ÄÁÔ',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => '÷×ÅĦÔØ ÄÏ 3 ̦ÔÅÒ ÒÏÚĦÌÅÎÉÈ Ä×ÏËÒÁÐËÁÍÉ (i.e CAD:USD:EUR) ÄÌÑ ÐÏÚÎÁÞÅÎÎÑ Í¦ÓÃÅ×ϧ ¦ ¦ÎÏÚÅÍÎÉÈ ÇÒÏÛÏ×ÉÈ ÏÄÉÎÉÃØ',
- 'Equity' => 'ëÁЦÔÁÌ',
- 'Expense' => '÷ÉÄÁÔËÉ',
- 'Expense Account' => 'òÁÈÕÎÏË ÷ÉÄÁÔ˦×',
- 'Expense/Asset' => '÷ÉÄÁÔÏË/áËÔÉ×',
- 'Fax' => 'æÁÈ',
- 'Foreign Exchange Gain' => 'ðÒÉÂÕÔÏË Ú ïÂͦÎÕ ÷ÁÌÀÔÉ',
- 'Foreign Exchange Loss' => '÷ÔÒÁÔÁ ÎÁ ïÂͦΦ ÷ÁÌÀÔÉ',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI ×ÉÄÁÌÅÎÏ!',
- 'GIFI missing!' => 'îÅ ×ËÁÚÁÎÏ GIFI!',
- 'GIFI saved!' => 'GIFI ÚÂÅÒÅÖÅÎÏ!',
- 'Heading' => 'òÏÚĦÌ',
- 'Include in drop-down menus' => 'äÏÄÁÔÉ ÄÏ ÌÉÓÔÏ×ÉÈ ÍÅÎÀ',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'äÏÄÁÔÉ ÒÁÈÕÎÏË ÄÏ ÆÏÒÍ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉ˦×, ÝÏ ÐÏÚÎÁÞÁÔÉ Ë̦¤ÎÔ¦×/ÐÏÓÔÁÞÁÌØÎÉË¦× Ú ÑËÉÈ ÓÔÑÇÕÀÔØÓÑ ÐÏÄÁÔËÉ?',
- 'Inventory' => '¶Î×ÅÎÔÁÒ',
- 'Inventory Account' => '¶Î×ÅÎÔÁÒÎÉÊ ÒÁÈÕÎÏË',
- 'Is this a summary account to record' => 'þÉ ÃŠЦÄÓÕÍËÏ×ÉÊ ÒÁÈÕÎÏË ÄÌÑ ÚÁÐÉÓÕ?',
- 'Language' => 'íÏ×Á',
- 'Last Numbers & Default Accounts' => 'ïÓÔÁÎΦ îÏÍÅÒÉ ¦ ôÉÐÏצ òÁÈÕÎËÉ',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Licensed to' => 'ì¦ÃÅÎÚ¦¤À ×ÏÌÏĦ¤:',
- 'Link' => 'ðÏÓÉÌÁÎÎÑ',
- 'Name' => 'îÁÚ×Á',
- 'No' => 'î¦',
- 'No email address for' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ ÄÌÑ',
- 'Number' => 'îÏÍÅÒ',
- 'Number Format' => 'æÏÒÍÁÔ þÉÓÌÁ',
- 'Parts Inventory' => '¶Î×ÅÎÔÁÒ ôÏ×ÁÒ¦×',
- 'Password' => 'ðÁÒÏÌØ',
- 'Payables' => 'úÏÂÏ×ÑÚÁÎÎÑ (ÐÌÁÔ¦ÖΦ)',
- 'Payment' => 'ðÌÁÔ¦Ö',
- 'Phone' => 'ôÅÌ.',
- 'Preferences saved!' => 'îÁÓÔÒÏÊËÉ ÚÂÅÒÅÖÅÎÏ!',
- 'Printer' => 'ðÒÉÎÔÅÒ',
- 'Rate' => 'òÏÚæÎËÁ',
- 'Receivables' => 'îÁÌÅÖÎÏÓÔ¦ (ÄÅÂÉÔÉ)',
- 'Reference' => 'úÓÉÌËÁ',
- 'Retained Earnings' => 'ðÒÉÂÕÔÏË (ÎÅÒÏÚÐÏĦÌÅÎÉÊ)',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Save as new' => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
- 'Service Items' => 'ðÏÓÌÕÇÉ',
- 'Signature' => 'ð¦ÄÐÉÓ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÎÎÑ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Accounts' => 'ðÏÄÁÔËÏצ òÁÈÕÎËÉ',
- 'Template saved!' => 'ûÁÂÌÏÎ ÚÂÅÒÅÖÅÎÏ',
- 'Transaction reversal enforced for all dates' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÄÌÑ ×Ó¦È ÄÁÔ',
- 'Transaction reversal enforced up to' => 'úÒÏÂÌÅÎÁ ÒÅ×ÅÓÉ×ÎÕ ÚͦÎÁ ÐÒÏ×ÏÄÏË ÁÖ ÄÏ',
- 'User' => 'ëÏÒÉÓÔÕ×ÁÞ',
- 'Version' => '÷ÅÒÓ¦Ñ',
- 'Weight Unit' => 'ïÄÉÎÉÃÑ ÷ÁÇÉ',
- 'Yes' => 'Tak',
- 'localhost' => 'localhost',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'îÏ×ÉÊ_ÒÁÈÕÎÏË' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- 'óËÏЦÀ×ÁÔÉ_ÄÏ_ðÌÁÎÕ_òÁÈÕÎ˦×' => 'copy_to_coa',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ' => 'edit',
- '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_òÁÈÕÎÏË' => 'edit_account',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ap b/sql-ledger/locale/ua/ap
deleted file mode 100644
index 945a97b..0000000
--- a/sql-ledger/locale/ua/ap
+++ /dev/null
@@ -1,156 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Amount Due' => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Cannot delete transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Check' => 'þÅË',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÉ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'Due Date missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Paid' => 'úÁÐÌÁÞÅÎÏ',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Postscript' => 'Postscript',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Transaction deleted!' => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
- 'Transaction posted!' => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor missing!' => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ' => 'ap_transaction',
- 'add_ap_transaction' => 'add_ap_transaction',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'edit_ap_transaction' => 'edit_ap_transaction',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'print_and_post' => 'print_and_post',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'vendor_invoice.' => 'vendor_invoice.',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ar b/sql-ledger/locale/ua/ar
deleted file mode 100644
index 800d33c..0000000
--- a/sql-ledger/locale/ua/ar
+++ /dev/null
@@ -1,154 +0,0 @@
-$self{texts} = {
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Amount Due' => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Cannot delete transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Check' => 'þÅË',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÉ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'Due Date missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Paid' => 'úÁÐÌÁÞÅÎÏ',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Postscript' => 'Postscript',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Ship via' => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Transaction deleted!' => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
- 'Transaction posted!' => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×' => 'ar_transaction',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/arap b/sql-ledger/locale/ua/arap
deleted file mode 100644
index 05e7104..0000000
--- a/sql-ledger/locale/ua/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'áÄÒÅÓÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Description' => 'ïÐÉÓ',
- 'Number' => 'îÏÍÅÒ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/arapprn b/sql-ledger/locale/ua/arapprn
deleted file mode 100644
index 7864652..0000000
--- a/sql-ledger/locale/ua/arapprn
+++ /dev/null
@@ -1,29 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Amount' => 'óÕÍÁ',
- 'Check' => 'þÅË',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Date' => 'äÁÔÁ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Postscript' => 'Postscript',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Screen' => 'åËÒÁÎ',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Source' => 'äÖÅÒÅÌÏ',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/bp b/sql-ledger/locale/ua/bp
deleted file mode 100644
index 611af26..0000000
--- a/sql-ledger/locale/ua/bp
+++ /dev/null
@@ -1,44 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Date' => 'äÁÔÁ',
- 'From' => '÷¦Ä/ú',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Reference' => 'úÓÉÌËÁ',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Select all' => '÷ÉÂÒÁÔÉ ×ÓÅ',
- 'To' => 'äÏ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'remove' => 'remove',
- '÷ÉÂÒÁÔÉ_×ÓÅ' => 'select_all',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ca b/sql-ledger/locale/ua/ca
deleted file mode 100644
index 2472379..0000000
--- a/sql-ledger/locale/ua/ca
+++ /dev/null
@@ -1,51 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Chart of Accounts' => 'ðÌÁÎ òÁÈÕÎ˦×',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÉÔ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Description' => 'ïÐÉÓ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'List Transactions' => 'óÐÉÓÏË ðÒÏ×ÏÄÏË',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Reference' => 'úÓÉÌËÁ',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'To' => 'äÏ',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'óÐÉÓÏË_ðÒÏ×ÏÄÏË' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/cp b/sql-ledger/locale/ua/cp
deleted file mode 100644
index 2d19857..0000000
--- a/sql-ledger/locale/ua/cp
+++ /dev/null
@@ -1,75 +0,0 @@
-$self{texts} = {
- 'AP' => '÷ÉÔÒÁÔÉ',
- 'AR' => 'äÏÈÏÄÉ',
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Address' => 'áÄÒÅÓÁ',
- 'All' => '÷Ó¦',
- 'Amount' => 'óÕÍÁ',
- 'Amount Due' => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
- 'Cannot process payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ÐÒÏ×ÅÓÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ!',
- 'Deposit' => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
- 'Description' => 'ïÐÉÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoices' => 'òÁÈÕÎËÉ-ÆÁËÔÕÒÉ',
- 'Number' => 'îÏÍÅÒ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Payment' => 'ðÌÁÔ¦Ö',
- 'Payment posted!' => 'ðÌÁÔ¦Ö ×ÉÓÔÁ×ÌÅÎÏ!',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Postscript' => 'Postscript',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ct b/sql-ledger/locale/ua/ct
deleted file mode 100644
index 6d4f459..0000000
--- a/sql-ledger/locale/ua/ct
+++ /dev/null
@@ -1,132 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
- 'AP Transactions' => 'ðÒÏ×ÏÄËÉ ÷ÉÔÒÁÔ',
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Customer' => 'îÏ×ÉÊ Ë̦¤ÎÔ',
- 'Add Vendor' => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
- 'Address' => 'áÄÒÅÓÁ',
- 'All' => '÷Ó¦',
- 'Amount' => 'óÕÍÁ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Cannot delete customer!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ Ë̦¤ÎÔÁ',
- 'Cannot delete vendor!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÏÓÔÁÞÁÌØÎÉËÁ!',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer deleted!' => 'ë̦¤ÎÔÁ ×ÉÄÁÌÅÎÏ!',
- 'Customer saved!' => 'ë̦¤ÎÔÁ ÚÂÅÒÅÖÅÎÏ!',
- 'Customers' => 'ë̦¤ÎÔÉ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Discount' => 'óËÉÄËÁ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'Edit Customer' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ë̦¤ÎÔÁ',
- 'Edit Vendor' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÏÓÔÁÞÁÌØÎÉËÁ',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Fax' => 'æÁÈ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Language' => 'íÏ×Á',
- 'Name' => 'îÁÚ×Á',
- 'Name missing!' => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Number' => 'îÏÍÅÒ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Orphaned' => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
- 'Phone' => 'ôÅÌ.',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Sales Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Sell Price' => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'Taxable' => 'ïÐÏÄÁÔËÏ×Õ¤ÔØÓÑ',
- 'Terms' => 'õÍÏ×É: ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Vendor deleted!' => 'ðÏÓÔÁÞÁÌØÎÉË ×ÉÄÁÌÅÎÉÊ',
- 'Vendor saved!' => 'ðÏÓÔÁÞÁÌØÎÉËÁ ÚÂÅÒÅÖÅÎÏ',
- 'Vendors' => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
- 'days' => 'ÄΦ×',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ' => 'ap_transaction',
- 'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×' => 'ar_transaction',
- 'îÏ×ÉÊ_Ë̦¤ÎÔ' => 'add_customer',
- 'îÏ×ÉÊ_ÐÏÓÔÁÞÁÌØÎÉË' => 'add_vendor',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'pricelist' => 'pricelist',
- 'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'òÁÈÕÎÏË_ÆÁËÔÕÒÁ' => 'sales_invoice',
- 'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ' => 'sales_order',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'òÁÈÕÎÏË_ÆÁËÔÕÒÁ' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/gl b/sql-ledger/locale/ua/gl
deleted file mode 100644
index ebc08dd..0000000
--- a/sql-ledger/locale/ua/gl
+++ /dev/null
@@ -1,127 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add General Ledger Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
- 'Address' => 'áÄÒÅÓÁ',
- 'All' => '÷Ó¦',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
- 'Asset' => 'áËÔÉ×',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Cannot delete transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÉÔ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'Edit General Ledger Transaction' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏ×ÏÄËÕ çÏÌÏ×Îϧ ëÎÉÇÉ',
- 'Equity' => 'ëÁЦÔÁÌ',
- 'Expense' => '÷ÉÄÁÔËÉ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'GL Transaction' => 'çëðÒÏ×ÏÄËÁ',
- 'General Ledger' => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Liability' => 'ðÁÓÓÉ×',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Reference' => 'úÓÉÌËÁ',
- 'Reference missing!' => 'îÅ ×ËÁÚÁÎÁ ÚÓÉÌËÁ!',
- 'Reports' => 'úצÔÉ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'To' => 'äÏ',
- 'Transaction Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ÐÒÏ×ÏÄËÉ',
- 'Transaction deleted!' => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
- 'Transaction posted!' => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'Yes' => 'Tak',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏ×ÏÄËÁ_÷ÉÔÒÁÔ' => 'ap_transaction',
- 'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×' => 'ar_transaction',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'çëðÒÏ×ÏÄËÁ' => 'gl_transaction',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'sales_invoice_' => 'sales_invoice_',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/hr b/sql-ledger/locale/ua/hr
deleted file mode 100644
index 6116d76..0000000
--- a/sql-ledger/locale/ua/hr
+++ /dev/null
@@ -1,69 +0,0 @@
-$self{texts} = {
- 'AP' => '÷ÉÔÒÁÔÉ',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Administrator' => 'áÄͦΦÓÔÒÁÔÏÒ',
- 'All' => '÷Ó¦',
- 'Amount' => 'óÕÍÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Expense' => '÷ÉÄÁÔËÉ',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Login' => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
- 'Name' => 'îÁÚ×Á',
- 'Name missing!' => 'îÅ ×ËÁÚÁÎÁ ÎÁÚ×Á!',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Number' => 'îÏÍÅÒ',
- 'Orphaned' => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
- 'Rate' => 'òÏÚæÎËÁ',
- 'Sales' => 'úÂÕÔ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Save as new' => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'User' => 'ëÏÒÉÓÔÕ×ÁÞ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å' => 'save_as_new',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ic b/sql-ledger/locale/ua/ic
deleted file mode 100644
index e6eca17..0000000
--- a/sql-ledger/locale/ua/ic
+++ /dev/null
@@ -1,221 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Active' => 'áËÔÉ×ÎÉÊ',
- 'Add' => 'îÏ×ÉÊ',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Part' => 'îÏ×ÉÊ ôÏ×ÁÒ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Add Service' => 'îÏ×Á ÐÏÓÌÕÇÁ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÉ',
- 'Assemblies restocked!' => 'ëÏÍÐÌÅËÔÉ ¦Î×ÅÎÔÁÒÉÚÏ×ÁΦ!',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'BOM' => 'BOM',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'COGS' => 'COGS',
- 'Cannot delete item!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÃÅÊ ÅÌÅÍÅÎÔ',
- 'Cannot stock assemblies!' => 'îÅ ÍÏÖÌÉ×Ï ¦Î×ÅÎÔÁÒÉÚÕ×ÁÔÉ ËÏÍÐÌÅËÔÉ!',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Drawing' => 'íÁÌÀÎÏË',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Edit Assembly' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ËÏÍÐÌÅËÔ',
- 'Edit Part' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ôÏ×ÁÒ',
- 'Edit Service' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ÐÏÓÌÕÇÕ',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Expense' => '÷ÉÄÁÔËÉ',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'Image' => 'úÏÂÒÁÖÅÎÎÑ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Individual Items' => '¶ÎÄÉצÄÕÁÌØΦ þÁÓÔÉÎÉ',
- 'Inventory' => '¶Î×ÅÎÔÁÒ',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒÛ Î¦Ö ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ËÏÍÐÌÅËÔ ÚÁÓÔÁÒ¦ÌÉÍ!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => 'ë¦ÌØ˦ÓÔØ × ¦Î×ÅÎÔÁÒ¦ ÐÏ×ÉÎÎÁ ÂÕÔÉ ÎÕÌØ, ÐÅÒÛ Î¦Ö ÍÏÖÎÁ ÐÏÚÎÁÞÉÔÉ ÃÉÊ ÔÏ×ÁÒ ÚÁÓÔÁÒ¦ÌÉÍ!',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Item deleted!' => 'ò¦Þ ×ÉÄÁÌÅÎÏ!',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Line Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Link Accounts' => 'ðÏ×ÑÚÁÔÉ òÁÈÕÎËÉ',
- 'List Price' => 'ã¦ÎÁ',
- 'Make' => '÷ÉÒÏÂÎÉÃÔ×Ï',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'Microfiche' => 'í¦ËÒÏƦÛÁ',
- 'Model' => 'íÏÄÅÌØ',
- 'Name' => 'îÁÚ×Á',
- 'No.' => 'No.',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'Obsolete' => 'úÁÓÔÁÒ¦ÌÅ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'On Hand' => 'îÁ òÕËÁÈ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Orphaned' => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Parts' => 'ÔÏ×ÁÒÉ',
- 'Phone' => 'ôÅÌ.',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'ROP' => 'ROP',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Save as new' => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Sell Price' => '÷¦ÄÐÕÓËÎÁ ã¦ÎÁ',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Services' => 'ðÏÓÌÕÇÉ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Short' => 'óËÏÒÏÞÅÎÏ',
- 'Stock Assembly' => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'To' => 'äÏ',
- 'Top Level' => '÷ÅÒÈÎ¦Ê ò¦×ÅÎØ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Unit of measure' => 'ïÄÉÎÉÃÑ ×ÉͦÒÕ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Updated' => 'ðÏÎÏ×ÌÅÎÏ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'Weight' => '÷ÁÇÁ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'days' => 'ÄΦ×',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'îÏ×ÙÊ_ËÏÍÐÌÅËÔ' => 'add_assembly',
- 'add_labor/overhead' => 'add_labor/overhead',
- 'îÏ×ÉÊ_ôÏ×ÁÒ' => 'add_part',
- 'îÏ×Á_ÐÏÓÌÕÇÁ' => 'add_service',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ËÏÍÐÌÅËÔ' => 'edit_assembly',
- '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ôÏ×ÁÒ' => 'edit_part',
- '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ_ÐÏÓÌÕÇÕ' => 'edit_service',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å' => 'save_as_new',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/io b/sql-ledger/locale/ua/io
deleted file mode 100644
index 501a877..0000000
--- a/sql-ledger/locale/ua/io
+++ /dev/null
@@ -1,107 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'No.' => 'No.',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Phone' => 'ôÅÌ.',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'To' => 'äÏ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ir b/sql-ledger/locale/ua/ir
deleted file mode 100644
index c2877cf..0000000
--- a/sql-ledger/locale/ua/ir
+++ /dev/null
@@ -1,184 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Add Vendor Invoice' => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Edit Vendor Invoice' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice deleted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Language' => 'íÏ×Á',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'No.' => 'No.',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Phone' => 'ôÅÌ.',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Record in' => '÷ÎÅÓÔÉ ×',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor missing!' => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'Yes' => 'Tak',
- 'ea' => 'ÛÔ.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ' => 'purchase_order',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/is b/sql-ledger/locale/ua/is
deleted file mode 100644
index b113b27..0000000
--- a/sql-ledger/locale/ua/is
+++ /dev/null
@@ -1,193 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Invoice' => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Edit Sales Invoice' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice deleted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
- 'Invoice posted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'No.' => 'No.',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Phone' => 'ôÅÌ.',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Record in' => '÷ÎÅÓÔÉ ×',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Ship via' => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'Yes' => 'Tak',
- 'ea' => 'ÛÔ.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'åÌ._ÐÏÛÔÁ' => 'e_mail',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'print_and_post' => 'print_and_post',
- 'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ' => 'sales_order',
- 'ðÏÓÌÁÔÉ_ÄÏ' => 'ship_to',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/login b/sql-ledger/locale/ua/login
deleted file mode 100644
index ebe6cb4..0000000
--- a/sql-ledger/locale/ua/login
+++ /dev/null
@@ -1,22 +0,0 @@
-$self{texts} = {
- 'Company' => 'ð¦ÄÐÒɤÍÓÔ×Ï',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Incorrect Dataset version!' => 'îÅצÒÎÁ ×ÅÒÓ¦Ñ âÁÚÉ äÁÎÉÈ!',
- 'Incorrect Password!' => 'îÅצÒÎÉÊ ðÁÒÏÌØ!',
- 'Login' => 'ðÏÞÁÔÏË óÅÁÎÓÕ',
- 'Name' => 'îÁÚ×Á',
- 'Password' => 'ðÁÒÏÌØ',
- 'Version' => '÷ÅÒÓ¦Ñ',
- 'You did not enter a name!' => 'îÅ ××ÅÄÅÎÏ ÎÁÚ×Õ',
- 'is not a member!' => 'ÎÅ ¤ ÞÌÅÎÏÍ',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'ðÏÞÁÔÏË_óÅÁÎÓÕ' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/menu b/sql-ledger/locale/ua/menu
deleted file mode 100644
index 67d65a1..0000000
--- a/sql-ledger/locale/ua/menu
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'AP' => '÷ÉÔÒÁÔÉ',
- 'AP Aging' => 'AP Aging (×ÉÔÒÁÔÉ)',
- 'AP Transaction' => 'ðÒÏ×ÏÄËÁ ÷ÉÔÒÁÔ',
- 'AR' => 'äÏÈÏÄÉ',
- 'AR Aging' => 'AR Aging (ÄÏÈÏÄÉ)',
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Account' => 'îÏ×ÉÊ ÒÁÈÕÎÏË',
- 'Add Assembly' => 'îÏ×ÙÊ ËÏÍÐÌÅËÔ',
- 'Add Customer' => 'îÏ×ÉÊ Ë̦¤ÎÔ',
- 'Add GIFI' => 'îÏ×ÉÊ GIFI',
- 'Add Part' => 'îÏ×ÉÊ ôÏ×ÁÒ',
- 'Add Project' => 'îÏ×ÉÊ ðÒÏÅËÔ',
- 'Add Service' => 'îÏ×Á ÐÏÓÌÕÇÁ',
- 'Add Transaction' => 'îÏ×Á ÐÒÏ×ÏÄËÁ',
- 'Add Vendor' => 'îÏ×ÉÊ ÐÏÓÔÁÞÁÌØÎÉË',
- 'Assemblies' => 'ëÏÍÐÌÅËÔÉ',
- 'Audit Control' => 'ëÏÎÔÒÏÌØ',
- 'Backup' => 'òÅÚÅÒ×ÎÁ ËÏЦÑ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Chart of Accounts' => 'ðÌÁÎ òÁÈÕÎ˦×',
- 'Check' => 'þÅË',
- 'Customers' => 'ë̦¤ÎÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'General Ledger' => 'çÏÌÏ×ÎÁ ëÎÉÇÁ',
- 'Goods & Services' => 'ôÏ×ÁÒÉ ¦ ðÏÓÌÕÇÉ',
- 'HTML Templates' => 'HTML ûÁÂÌÏÎÉ ',
- 'Income Statement' => 'ú×¦Ô ÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'LaTeX Templates' => 'LaTeX ûÁÂÌÏÎÉ',
- 'Language' => 'íÏ×Á',
- 'List Accounts' => 'óÐÉÓÏË òÁÈÕÎ˦×',
- 'List GIFI' => 'óÐÉÓÏË GIFI',
- 'Logout' => 'ë¦ÎÅÃØ óÅÁÎÓÕ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order Entry' => '÷ÉÓÔÁ×ÌÅÎÎÑ úÁÍÏ×ÌÅÎÎÑ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Parts' => 'ÔÏ×ÁÒÉ',
- 'Payment' => 'ðÌÁÔ¦Ö',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Preferences' => 'îÁÓÔÒÏÊËÉ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Projects' => 'ðÒÏÅËÔÉ',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Reconciliation' => 'õÚÇÏÄÖÅÎÎÑ',
- 'Reports' => 'úצÔÉ',
- 'Sales Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Save to File' => 'úÂÅÒÅÇÔÉ Õ æÁÊ̦',
- 'Send by E-Mail' => '÷ÉÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦',
- 'Services' => 'ðÏÓÌÕÇÉ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Statement' => 'úצÔ',
- 'Stock Assembly' => '¶Î×ÅÎÔÁÒ ëÏÍÐÌÅËÔÕ',
- 'Stylesheet' => 'ïÆÏÒÍÌÅÎÎÎÑ',
- 'System' => 'óÉÓÔÅÍÁ',
- 'Tax collected' => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
- 'Tax paid' => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
- 'Transactions' => 'ðÒÏ×ÏÄËÉ',
- 'Trial Balance' => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
- 'Vendor Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Vendors' => 'ðÏÓÔÁÞÁÌØÎÉËÉ',
- 'Version' => '÷ÅÒÓ¦Ñ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/oe b/sql-ledger/locale/ua/oe
deleted file mode 100644
index 1fac96b..0000000
--- a/sql-ledger/locale/ua/oe
+++ /dev/null
@@ -1,232 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Invoice' => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Add Vendor Invoice' => 'îÏ×ÉÊ ëÕЦ×ÅÌØÎÉÊ òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Order Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÅ ÚÁÍÏ×ÌÅÎÎÑ?',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'C' => 'ó',
- 'Cannot delete order!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
- 'Cannot save order!' => 'îÅ ÍÏÖÌÉ×Ï ÚÂÅÒÅÇÔÉ ÚÁÍÏ×ÌÅÎÎÑ!',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Done' => 'úÒÏÂÌÅÎÏ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Edit Purchase Order' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Edit Sales Order' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÄÁÖÎÕ îÁËÌÁÄÎÕ',
- 'Employee' => 'ðÒÁæ×ÎÉË',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'No.' => 'No.',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'O' => 'ï',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Date' => 'äÁÔÁ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order deleted!' => 'úÁÍÏ×ÌÅÎÎÑ ×ÉÄÁÌÅÎÏ!',
- 'Order saved!' => 'úÁÍÏ×ÌÅÎÎÑ ÚÂÅÒÅÖÅÎÏ!',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Phone' => 'ôÅÌ.',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Purchase Orders' => 'ëÕЦ×ÅÌØΦ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Sales Orders' => 'ðÒÏÄÁÖΦ îÁËÌÁÄΦ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Save as new' => 'úÂÅÒÅÇÔÉ ÑË ÎÏ×Å',
- 'Screen' => 'åËÒÁÎ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Ship via' => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'Terms' => 'õÍÏ×É: ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Vendor missing!' => 'ðÏÓÔÁÞÁÌØÎÉË ÎÅ ¦ÓÎÕ¤',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'Yes' => 'Tak',
- 'days' => 'ÄΦ×',
- 'ea' => 'ÛÔ.',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'úÒÏÂÌÅÎÏ' => 'done',
- 'åÌ._ÐÏÛÔÁ' => 'e_mail',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'print_and_save' => 'print_and_save',
- 'ëÕЦ×ÅÌØÎÅ_úÁÍÏ×ÌÅÎÎÑ' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'òÁÈÕÎÏË_ÆÁËÔÕÒÁ' => 'sales_invoice',
- 'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ' => 'sales_order',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'úÂÅÒÅÇÔÉ_ÑË_ÎÏ×Å' => 'save_as_new',
- 'ðÏÓÌÁÔÉ_ÄÏ' => 'ship_to',
- 'transfer' => 'transfer',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'òÁÈÕÎÏË_ÆÁËÔÕÒÁ' => 'vendor_invoice',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/pe b/sql-ledger/locale/ua/pe
deleted file mode 100644
index 4ce1f24..0000000
--- a/sql-ledger/locale/ua/pe
+++ /dev/null
@@ -1,59 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Add Project' => 'îÏ×ÉÊ ðÒÏÅËÔ',
- 'All' => '÷Ó¦',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'Edit Project' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ ðÒÏÅËÔ',
- 'Language' => 'íÏ×Á',
- 'Number' => 'îÏÍÅÒ',
- 'Orphaned' => '÷¦ÄÏËÒÅÍÌÅÎÉÊ/ïÓÉÒÏÔ¦ÌÉÊ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÐÒÏÅËÔÕ!',
- 'Project deleted!' => 'ðÒÏÅËÔ ×ÉÄÁÌÅÎÏ!',
- 'Project saved!' => 'ðÒÏÅËÔ ÚÂÅÒÅÖÅÎÏ!',
- 'Projects' => 'ðÒÏÅËÔÉ',
- 'Save' => 'úÂÅÒÅÇÔÉ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'îÏ×ÉÊ_ðÒÏÅËÔ' => 'add_project',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'úÂÅÒÅÇÔÉ' => 'save',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/pos b/sql-ledger/locale/ua/pos
deleted file mode 100644
index 903340f..0000000
--- a/sql-ledger/locale/ua/pos
+++ /dev/null
@@ -1,56 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Description' => 'ïÐÉÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'From' => '÷¦Ä/ú',
- 'Language' => 'íÏ×Á',
- 'Number' => 'îÏÍÅÒ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Paid' => 'úÁÐÌÁÞÅÎÏ',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Price' => 'ã¦ÎÁ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Record in' => '÷ÎÅÓÔÉ ×',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Screen' => 'åËÒÁÎ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/ps b/sql-ledger/locale/ua/ps
deleted file mode 100644
index a1f9289..0000000
--- a/sql-ledger/locale/ua/ps
+++ /dev/null
@@ -1,277 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'AP Aging (×ÉÔÒÁÔÉ)',
- 'AR Aging' => 'AR Aging (ÄÏÈÏÄÉ)',
- 'AR Transaction' => 'ðÒÏ×ÏÄËÁ äÏÈÏĦ×',
- 'AR Transactions' => 'ðÒÏ×ÏÄËÉ äÏÈÏĦ×',
- 'Account' => 'òÁÈÕÎÏË',
- 'Account Number' => 'îÏÍÅÒ òÁÈÕÎËÕ',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Accounts' => 'òÁÈÕÎËÉ',
- 'Add Purchase Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ËÕЦ×ÌÀ',
- 'Add Sales Invoice' => 'îÏ×ÉÊ òÁÈÕÎÏ-ÆÁËÔÕÒÁ',
- 'Add Sales Order' => 'îÏ×Å ÚÁÍÏ×ÌÅÎÎÑ ÎÁ ÐÒÏÄÁÖ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Amount Due' => 'úÁÐÌÁÔÉÔÉ óÕÍÕ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Are you sure you want to delete Invoice Number' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÉÊ ÒÁÈÕÎÏË?',
- 'Are you sure you want to delete Transaction' => '÷É ÐÅ×Φ, ÝÏ ÈÏÞÅÔÅ ×ÉÄÁÌÉÔÉ ÄÁÎÕ ÐÒÏ×ÏÄËÕ?',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Bin' => 'Bin',
- 'Cannot delete invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Cannot delete transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cannot post invoice for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post invoice!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÒÁÈÕÎÏË-ÆÁËÔÕÒÕ!',
- 'Cannot post payment for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÌÁÔ¦Ö ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction for a closed period!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ ÄÌÑ ÚÁËÒÉÔÏÇÏ ÐÅÒ¦ÏÄÕ!',
- 'Cannot post transaction!' => 'îÅ ÍÏÖÌÉ×Ï ×ÉÓÔÁ×ÉÔÉ ÐÒÏ×ÏÄËÕ!',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Check' => 'þÅË',
- 'Closed' => 'úÁËÒÉÔÏ',
- 'Compare to' => 'ðÏÒ¦×ÎÑÔÉ Ú',
- 'Confirm!' => 'ð¦ÄÔ×ÅÒĦÔØ!',
- 'Contact' => 'ëÏÎÔÁËÔÎÁ ÏÓÏÂÁ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Credit Limit' => 'ì¦Í¦Ô ËÒÅÄÉÔÕ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Currency' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer missing!' => 'îÅ ×ËÁÚÁÎÉÊ Ë̦¤ÎÔ!',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Date Paid' => 'äÁÔÁ ÏÐÌÁÔÉ',
- 'Debit' => 'äÅÂÉÔ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Decimalplaces' => 'äÅÓÑÔÉÞΦ ͦÓÃÑ',
- 'Delete' => '÷ÉÄÁÌÉÔÉ',
- 'Delivery Date' => 'äÁÔÁ ÄÏÓÔÁ×ËÉ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'Due Date missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÔÅÒͦΠÏÐÌÁÔÉ!',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail Statement to' => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Edit Sales Invoice' => '÷¦ÄÒÅÄÁÇÕ×ÁÔÉ òÁÈÕÎÏË-ÆÁËÔÕÒÕ',
- 'Exch' => 'ëÕÒÓ',
- 'Exchange Rate' => 'ëÕÒÓ ×ÁÌÀÔÉ',
- 'Exchange rate for payment missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ ÄÌÑ ÐÌÁÔÅÖÕ!',
- 'Exchange rate missing!' => 'îÅ ×ËÁÚÁÎÉÊ ËÕÒÓ ×ÁÌÀÔÉ!',
- 'Extended' => 'ðÒÏÄÏ×ÖÅÎÏ',
- 'Fax' => 'æÁÈ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'Heading' => 'òÏÚĦÌ',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Income Statement' => 'ú×¦Ô ÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Invoice Date' => 'äÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ',
- 'Invoice Date missing!' => 'îÅ ×ËÁÚÁÎÁ ÄÁÔÁ ×ÉÓÔÁ×ÌÅÎÎÑ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number' => 'îÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ ÒÁÈÕÎËÁ-ÆÁËÔÕÒÉ',
- 'Invoice deleted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÄÁÌÅÎÉÊ!',
- 'Invoice posted!' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ ×ÉÓÔÁ×ÌÅÎÉÊ',
- 'Item not on file!' => 'òÅÞ¦ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Language' => 'íÏ×Á',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'N/A' => 'îÅ óÔÏÓÕ¤ÔØÓÑ',
- 'No.' => 'No.',
- 'Notes' => 'ðÒÉͦÔËÉ',
- 'Nothing selected!' => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Number missing in Row' => 'îÅ ×ËÁÚÁÎÉÊ ÎÏÍÅÒ Õ ÒÑÄËÕ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Open' => '÷¦ÄËÒÉÔÏ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'Order Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ úÁÍÏ×ÌÅÎÎÑ!',
- 'Order Number' => 'îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'Order Number missing!' => 'îÅ ×ËÁÚÁÎÏ îÏÍÅÒ úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Packing List' => 'ðÁËÕ×ÁÌØÎÉÊ óÐÉÓÏË',
- 'Packing List Date missing!' => 'îÅ ×ËÁÚÁÎÁ äÁÔÁ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Packing List Number missing!' => 'îÅ ×ËÁÚÁÎÉÊ îÏÍÅÒ ðÁËÕ×ÁÌØÎÏÇÏ óÐÉÓÏËÕ',
- 'Paid' => 'úÁÐÌÁÞÅÎÏ',
- 'Part' => 'ôÏ×ÁÒ',
- 'Payment date missing!' => 'îÅ ×ËÁÚÁÎÏ ÄÁÔÕ ðÌÁÔÅÖÕ!',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Phone' => 'ôÅÌ.',
- 'Post' => '÷ÉÓÔÁ×ÉÔÉ',
- 'Post as new' => '÷ÉÓÔÁ×ÉÔÉ ÑË ÎÏ×ÉÊ',
- 'Postscript' => 'Postscript',
- 'Price' => 'ã¦ÎÁ',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Purchase Order' => 'ëÕЦ×ÅÌØÎÅ úÁÍÏ×ÌÅÎÎÑ',
- 'Qty' => 'ë¦ÌØ˦ÓÔØ',
- 'Recd' => 'ïÔÒÉÍÁÎÏ',
- 'Receipt' => 'ë×ÉÔÁÎæÑ',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Record in' => '÷ÎÅÓÔÉ ×',
- 'Remaining' => 'úÁÌÉÛÉÌÏÓØ',
- 'Report for' => 'ú×¦Ô ÄÌÑ',
- 'Required by' => 'ôÅÒͦΠÄÏÓÔÁ×ËÉ',
- 'Sales Order' => 'ðÒÏÄÁÖÎÁ îÁËÌÁÄÎÁ',
- 'Screen' => 'åËÒÁÎ',
- 'Select all' => '÷ÉÂÒÁÔÉ ×ÓÅ',
- 'Select from one of the items below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÒÅÞÅÊ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Service' => 'ðÏÓÌÕÇÁ',
- 'Ship' => 'ðÏÓÌÁÔÉ',
- 'Ship to' => 'ðÏÓÌÁÔÉ ÄÏ',
- 'Ship via' => 'ðÏÓÌÁÔÉ ÞÅÒÅÚ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Standard' => 'óÔÁÎÄÁÒÔΦ',
- 'Statement' => 'úצÔ',
- 'Statement sent to' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ',
- 'Statements sent to printer!' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax Included' => 'ðÏÄÁÔÏË ×ËÌÀÞÅÎÏ',
- 'Tax collected' => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
- 'Tax paid' => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Transaction deleted!' => 'ðÒÏ×ÏÄËÁ ×ÉÄÁÌÅÎÁ',
- 'Transaction posted!' => 'ðÒÏ×ÏÄËÁ ÚĦÊÓÎÅÎÁ',
- 'Trial Balance' => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
- 'Unit' => 'ïÄÉÎÉÃÑ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'What type of item is this?' => 'ñËÉÊ ÃÅ ×ÉÄ/ÔÉÐ ÔÏ×ÁÒÕ',
- 'Yes' => 'Tak',
- 'as at' => 'ÑË ×',
- 'ea' => 'ÛÔ.',
- 'for Period' => 'ÚÁ ðÅÒ¦ÏÄ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'ðÒÏ×ÏÄËÁ_äÏÈÏĦ×' => 'ar_transaction',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- '÷ÉÄÁÌÉÔÉ' => 'delete',
- 'åÌ._ÐÏÛÔÁ' => 'e_mail',
- '÷ÉÓÔÁ×ÉÔÉ' => 'post',
- '÷ÉÓÔÁ×ÉÔÉ_ÑË_ÎÏ×ÉÊ' => 'post_as_new',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- 'print_and_post' => 'print_and_post',
- 'sales_invoice.' => 'sales_invoice.',
- 'ðÒÏÄÁÖÎÁ_îÁËÌÁÄÎÁ' => 'sales_order',
- '÷ÉÂÒÁÔÉ_×ÓÅ' => 'select_all',
- 'ðÏÓÌÁÔÉ_ÄÏ' => 'ship_to',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
- 'tak' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/pw b/sql-ledger/locale/ua/pw
deleted file mode 100644
index 0f30e13..0000000
--- a/sql-ledger/locale/ua/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Password' => 'ðÁÒÏÌØ',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/rc b/sql-ledger/locale/ua/rc
deleted file mode 100644
index baa5bec..0000000
--- a/sql-ledger/locale/ua/rc
+++ /dev/null
@@ -1,65 +0,0 @@
-$self{texts} = {
- 'Account' => 'òÁÈÕÎÏË',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Date' => 'äÁÔÁ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Deposit' => 'äÅÐÏÚÉÔ/÷ËÌÁÄ',
- 'Description' => 'ïÐÉÓ',
- 'Difference' => 'ò¦ÚÎÉÃÑ',
- 'Done' => 'úÒÏÂÌÅÎÏ',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Out of balance!' => 'îÅ ÚÂÁÌÁÎÓÏ×ÁÎÏ!',
- 'Payment' => 'ðÌÁÔ¦Ö',
- 'Reconciliation' => 'õÚÇÏÄÖÅÎÎÑ',
- 'Select all' => '÷ÉÂÒÁÔÉ ×ÓÅ',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Statement Balance' => 'âÁÌÁÎÓÏ×ÉÊ úצÔ',
- 'To' => 'äÏ',
- 'Update' => 'ðÏÎÏ×ÉÔÉ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- 'úÒÏÂÌÅÎÏ' => 'done',
- '÷ÉÂÒÁÔÉ_×ÓÅ' => 'select_all',
- 'ðÏÎÏ×ÉÔÉ' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ua/rp b/sql-ledger/locale/ua/rp
deleted file mode 100644
index 3fbc5ca..0000000
--- a/sql-ledger/locale/ua/rp
+++ /dev/null
@@ -1,146 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'AP Aging (×ÉÔÒÁÔÉ)',
- 'AR Aging' => 'AR Aging (ÄÏÈÏÄÉ)',
- 'Account' => 'òÁÈÕÎÏË',
- 'Account Number' => 'îÏÍÅÒ òÁÈÕÎËÕ',
- 'Accounting Menu' => 'íÅÎÀ ïÂ̦ËÕ',
- 'Accounts' => 'òÁÈÕÎËÉ',
- 'Address' => 'áÄÒÅÓÁ',
- 'Amount' => 'óÕÍÁ',
- 'Apr' => 'ËצÔÎÑ',
- 'April' => 'ëצÔÅÎØ',
- 'Attachment' => 'äÏÄÁÔÏË',
- 'Aug' => 'ÓÅÒÐÎÑ',
- 'August' => 'óÅÒÐÅÎØ',
- 'Balance' => 'âÁÌÁÎÓ',
- 'Balance Sheet' => 'âÁÌÁÎÓ',
- 'Bcc' => 'ðÒÉ×ÁÔÎÁ ËÏÐ¦Ñ ÄÏ',
- 'Cash' => 'çÏÔ¦×ËÁ',
- 'Cc' => 'ëÏÐ¦Ñ ÄÏ',
- 'Compare to' => 'ðÏÒ¦×ÎÑÔÉ Ú',
- 'Continue' => 'ðÒÏÄÏ×ÖÉÔÉ',
- 'Copies' => 'ëÏЦÊ',
- 'Credit' => 'ëÒÅÄÉÔ',
- 'Curr' => '÷ÁÌÀÔÁ',
- 'Current' => 'ðÏÔÏÞÎÉÊ',
- 'Customer' => 'ë̦¤ÎÔ',
- 'Customer not on file!' => 'ë̦¤ÎÔÁ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Date' => 'äÁÔÁ',
- 'Debit' => 'äÅÂÉÔ',
- 'Dec' => 'ÇÒÕÄÎÑ',
- 'December' => 'çÒÕÄÅÎØ',
- 'Decimalplaces' => 'äÅÓÑÔÉÞΦ ͦÓÃÑ',
- 'Description' => 'ïÐÉÓ',
- 'Due Date' => 'úÁÐÌÁÔÉÔÉ ÄÏ',
- 'E-mail' => 'åÌ. ÐÏÛÔÁ',
- 'E-mail Statement to' => 'ðÏÓÌÁÔÉ ÐÏ ÅÌ. ÐÏÛÔ¦ ÄÏ',
- 'E-mail address missing!' => 'îÅ ×ËÁÚÁÎÁ ÁÄÒÅÓÁ ÅÌ. ÐÏÛÔÉ!',
- 'Feb' => 'ÌÀÔÏÇÏ',
- 'February' => 'ìÀÔÉÊ',
- 'From' => '÷¦Ä/ú',
- 'GIFI' => 'GIFI',
- 'Heading' => 'òÏÚĦÌ',
- 'ID' => '¶ÄÅÎÔÉƦËÁæÊÎÉÊ ÎÏÍÅÒ',
- 'In-line' => '÷ËÌÀÞÅÎÏ (In-line)',
- 'Include in Report' => 'äÏÄÁÔÉ ÄÏ úצÔÕ',
- 'Income Statement' => 'ú×¦Ô ÐÒÏ ÄÏÈÏÄÉ ¦ ×ÉÄÁÔËÉ',
- 'Invoice' => 'òÁÈÕÎÏË-ÆÁËÔÕÒÁ',
- 'Jan' => 'Ó¦ÞÎÑ',
- 'January' => 'Ó¦ÞÅÎØ',
- 'Jul' => 'ÌÉÐÎÑ',
- 'July' => 'ìÉÐÅÎØ',
- 'Jun' => 'ÞÅÒ×ÎÑ',
- 'June' => 'þÅÒ×ÅÎØ',
- 'Language' => 'íÏ×Á',
- 'Mar' => 'ÂÅÒÅÚÎÑ',
- 'March' => 'âÅÒÅÚÅÎØ',
- 'May' => 'ÔÒÁ×ÎÑ',
- 'May ' => 'ôÒÁ×ÅÎØ',
- 'Message' => 'ðÏצÄÏÍÌÅÎÎÑ',
- 'N/A' => 'îÅ óÔÏÓÕ¤ÔØÓÑ',
- 'Nothing selected!' => 'î¦ÞÏÇÏ ÎÅ ×ÉÂÒÁÎÏ!',
- 'Nov' => 'ÌÉÓÔÏÐÁÄÁ',
- 'November' => 'ìÉÓÔÏÐÁÄ',
- 'Number' => 'îÏÍÅÒ',
- 'Oct' => 'ÖÏ×ÔÎÑ',
- 'October' => 'öÏ×ÔÅÎØ',
- 'Order' => 'úÁÍÏ×ÌÅÎÎÑ',
- 'PDF' => 'PDF ÆÁÊÌ ÆÏÒÍÁÔ',
- 'Payments' => 'ðÌÁÔÅÖ¦',
- 'Postscript' => 'Postscript',
- 'Print' => 'îÁÄÒÕËÕ×ÁÔÉ',
- 'Project' => 'ðÒÏÅËÔ',
- 'Project not on file!' => 'ðÒÏÅËÔÕ ÎÅÍÁ × ÓÐÉÓËÕ!',
- 'Receipts' => 'ë×ÉÔÁÎæ§',
- 'Report for' => 'ú×¦Ô ÄÌÑ',
- 'Screen' => 'åËÒÁÎ',
- 'Select all' => '÷ÉÂÒÁÔÉ ×ÓÅ',
- 'Select from one of the names below' => '÷ÉÂÅÒ¦ÔØ ÏÄÎÕ ¦Ú ÎÁÓÔÕÐÎÉÈ ÎÁÚ×',
- 'Select from one of the projects below' => '÷ÉÂÅÒ¦ÔØ ÏÄÉÎ ¦Ú ÎÁÓÔÕÐÎÉÈ ÐÒÏÅËÔ¦×',
- 'Select postscript or PDF!' => '÷ÉÂÅÒ¦ÔØ postscript ÁÂÏ PDF',
- 'Sep' => '×ÅÒÅÓÎÑ',
- 'September' => '÷ÅÒÅÓÅÎØ',
- 'Source' => 'äÖÅÒÅÌÏ',
- 'Standard' => 'óÔÁÎÄÁÒÔΦ',
- 'Statement' => 'úצÔ',
- 'Statement sent to' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ',
- 'Statements sent to printer!' => 'ú×¦Ô ÐÏÓÌÁÎÏ ÄÏ ðÒÉÎÔÅÒÁ!',
- 'Subject' => 'ôÅÍÁ',
- 'Subtotal' => 'ð¦ÄÓÕÍÏË ÐÏ ÒÏÚĦÌÕ',
- 'Tax' => 'ðÏÄÁÔÏË',
- 'Tax collected' => 'ðÏÄÁÔÏË Ú¦ÂÒÁÎÏ',
- 'Tax paid' => 'ðÏÄÁÔÏË ÚÁÐÌÁÞÅÎÏ',
- 'To' => 'äÏ',
- 'Total' => 'úÁÇÁÌØÎÁ óÕÍÁ',
- 'Trial Balance' => 'ðÒÏÂÎÉÊ âÁÌÁÎÓ',
- 'Vendor' => 'ðÏÓÔÁÞÁÌØÎÉË',
- 'Vendor not on file!' => 'ðÏÔÁÞÁÌØÎÉËÁ ÎÅÍÁ Õ ÓÐÉÓËÕ ',
- 'as at' => 'ÑË ×',
- 'for Period' => 'ÚÁ ðÅÒ¦ÏÄ',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'ðÒÏÄÏ×ÖÉÔÉ' => 'continue',
- 'åÌ._ÐÏÛÔÁ' => 'e_mail',
- 'îÁÄÒÕËÕ×ÁÔÉ' => 'print',
- '÷ÉÂÒÁÔÉ_×ÓÅ' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/COPYING b/sql-ledger/locale/ve/COPYING
deleted file mode 100644
index 11c55f3..0000000
--- a/sql-ledger/locale/ve/COPYING
+++ /dev/null
@@ -1,23 +0,0 @@
-######################################################################
-# SQL-Ledger, Accounting Software
-# Copyright (c) 2001
-#
-# Spanish Texts (Venezuela):
-#
-# Author: John Stoddart <jstypo@imagencolor.com.ve>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#######################################################################
-
diff --git a/sql-ledger/locale/ve/LANGUAGE b/sql-ledger/locale/ve/LANGUAGE
deleted file mode 100644
index 1e062f8..0000000
--- a/sql-ledger/locale/ve/LANGUAGE
+++ /dev/null
@@ -1 +0,0 @@
-Spanish (Venezuela)
diff --git a/sql-ledger/locale/ve/admin b/sql-ledger/locale/ve/admin
deleted file mode 100644
index efccb35..0000000
--- a/sql-ledger/locale/ve/admin
+++ /dev/null
@@ -1,141 +0,0 @@
-$self{texts} = {
- 'Access Control' => 'Control de Acceso',
- 'Accounting' => 'Contabilidad',
- 'Add User' => 'Agregar Usuario',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'All Datasets up to date!' => 'Bases de Datos actualizadas!',
- 'Cannot create Lock!' => '¡No se puede crear Bloqueo!',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Conjunto de Caracteres',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Company' => 'Compañía',
- 'Connect to' => 'Conectarse a',
- 'Continue' => 'Continuar',
- 'Create Chart of Accounts' => 'Crear Plan de Cuentas',
- 'Create Dataset' => 'Crear Base de Datos',
- 'DBI not installed!' => '¡DBI no se encuentra instalado!',
- 'Database' => 'Base de Datos',
- 'Database Administration' => 'Administración de Base de Datos',
- 'Database Driver not checked!' => 'No se pudo verificar el Manejador de la Base de Datos',
- 'Database User missing!' => '¡Falta Usuario de la Base de Datos',
- 'Dataset' => 'Base de Datos',
- 'Dataset missing!' => '¡Falta Base de Datos!',
- 'Dataset updated!' => '¡Base de Datos actualizada!',
- 'Date Format' => 'Formato de Fecha',
- 'Delete' => 'Borrar',
- 'Delete Dataset' => 'Borrar Base de Datos',
- 'Directory' => 'Directorio',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Límite de Menú desplagable',
- 'E-mail' => 'E-mail',
- 'Edit User' => 'Editar Usuario',
- 'Existing Datasets' => 'Bases de Datos Existentes',
- 'Fax' => 'Fax',
- 'Host' => 'Servidor de Base de Datos',
- 'Hostname missing!' => 'Falta el nombre del Servidor de Base de Datos',
- 'Language' => 'Idioma',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos del servidor y de la base de datos y del puerto en blanco al menos que quiera hacer una conexión remota',
- 'Lock System' => 'Bloquear Sistema',
- 'Lockfile created!' => '¡Archivo de bloqueo creado!',
- 'Lockfile removed!' => '¡Archivo de bloqueo borrado!',
- 'Login' => 'Login',
- 'Login name missing!' => '¡Falta Login!',
- 'Logout' => 'Salir',
- 'Manager' => 'Administrador',
- 'Menu Width' => 'Ancho de Menú',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'Name' => 'Nombre',
- 'New Templates' => 'Nuevas Plantillas',
- 'No Database Drivers available!' => '¡No hay ningún manejador de base de datos disponible!',
- 'No Dataset selected!' => '¡No se ha seleccionado ninguna base de datos!',
- 'Nothing to delete!' => '¡Nada que borrar!',
- 'Number Format' => 'Formato de Número',
- 'Oracle Database Administration' => 'Administración de Base de Datos Oracle',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Pg Database Administration' => 'Administración de Base de Datos Pg',
- 'PgPP Database Administration' => 'Administración de Base de Datos PgPP',
- 'Phone' => 'Teléfono',
- 'Port' => 'Puerto',
- 'Port missing!' => '¡Falta definir puerto!',
- 'Printer' => 'Impresora',
- 'Save' => 'Guardar',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Signature' => 'Firma',
- 'Stylesheet' => 'Hoja de Estilo',
- 'Templates' => 'Plantillas',
- 'The following Datasets are not in use and can be deleted' => 'Las Bases de Datos siguientes están en desuso y están disponibles para ser borradas',
- 'The following Datasets need to be updated' => 'Las Bases de Datos siguientes necesitan ser ser actualizadas',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Unlock System' => 'Desbloquear Sistema',
- 'Update Dataset' => 'Actualizar Base de Datos',
- 'Use Templates' => 'Utilizar Plantillas',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Version' => 'Versión',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir un nombre de servidor y un puerto para conexiones locales y remotas',
- 'does not exist' => 'no existe',
- 'is already a member!' => 'ya es miembro',
- 'localhost' => 'servidor local',
- 'locked!' => '¡Bloqueado!',
- 'successfully created!' => '¡Creado satisfactoriamente!',
- 'successfully deleted!' => '¡Borrado satisfactoriamente!',
- 'website' => 'sitio web',
-};
-
-$self{subs} = {
- 'add_user' => 'add_user',
- 'adminlogin' => 'adminlogin',
- 'change_admin_password' => 'change_admin_password',
- 'change_password' => 'change_password',
- 'check_password' => 'check_password',
- 'continue' => 'continue',
- 'create_dataset' => 'create_dataset',
- 'dbcreate' => 'dbcreate',
- 'dbdelete' => 'dbdelete',
- 'dbdriver_defaults' => 'dbdriver_defaults',
- 'dbselect_source' => 'dbselect_source',
- 'dbupdate' => 'dbupdate',
- 'delete' => 'delete',
- 'delete_dataset' => 'delete_dataset',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'get_value' => 'get_value',
- 'getpassword' => 'getpassword',
- 'list_users' => 'list_users',
- 'lock_system' => 'lock_system',
- 'login' => 'login',
- 'login_name' => 'login_name',
- 'logout' => 'logout',
- 'oracle_database_administration' => 'oracle_database_administration',
- 'pg_database_administration' => 'pg_database_administration',
- 'pgpp_database_administration' => 'pgpp_database_administration',
- 'save' => 'save',
- 'unlock_system' => 'unlock_system',
- 'update_dataset' => 'update_dataset',
- 'agregar_usuario' => 'add_user',
- 'cambiar_la_contraseña_del_administrador' => 'change_admin_password',
- 'cambiar_contraseña' => 'change_password',
- 'continuar' => 'continue',
- 'crear_base_de_datos' => 'create_dataset',
- 'borrar' => 'delete',
- 'borrar_base_de_datos' => 'delete_dataset',
- 'bloquear_sistema' => 'lock_system',
- 'login' => 'login',
- 'salir' => 'logout',
- 'administración_de_base_de_datos_oracle' => 'oracle_database_administration',
- 'administración_de_base_de_datos_pg' => 'pg_database_administration',
- 'administración_de_base_de_datos_pgpp' => 'pgpp_database_administration',
- 'guardar' => 'save',
- 'desbloquear_sistema' => 'unlock_system',
- 'actualizar_base_de_datos' => 'update_dataset',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/all b/sql-ledger/locale/ve/all
deleted file mode 100644
index 138ae7c..0000000
--- a/sql-ledger/locale/ve/all
+++ /dev/null
@@ -1,768 +0,0 @@
-# These are all the texts to build the translations files.
-# to build unique strings edit the module files instead
-# this file is just a shortcut to build strings which are the same
-
-$self{texts} = {
- '>' => '',
- 'A' => 'A',
- 'AP' => 'CxP',
- 'AP Aging' => 'Diario Resumido de CxP',
- 'AP Outstanding' => 'Pendientes de CxP',
- 'AP Transaction' => 'Asiento de CxP',
- 'AP Transactions' => 'Asientos de CxP',
- 'AR' => 'CxC',
- 'AR Aging' => 'Diario Resumido de CxC',
- 'AR Outstanding' => 'Pendientes de CxC',
- 'AR Transaction' => 'Asiento de CxC',
- 'AR Transactions' => 'Asiento de CxC',
- 'About' => 'Acerca de',
- 'Above' => 'Encima de',
- 'Access Control' => 'Control de Acceso',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'Falta el Número de la Cuenta',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'Falta Tipo de Cuenta',
- 'Account deleted!' => '¡Cuenta Borrada!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta Guardada!',
- 'Accounting' => 'Contabilidad',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro de Auditoría',
- 'Active' => 'Activo',
- 'Add' => 'Agregar',
- 'Add AP Transaction' => 'Añadir Asiento de CxP',
- 'Add AR Transaction' => 'Añadir Asiento de CxC',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Juego',
- 'Add Business' => 'Agregar Negocio',
- 'Add Cash Transfer Transaction' => 'Agregar asiento de Transferencia',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add GIFI' => 'Agregar Código GIFI',
- 'Add General Ledger Transaction' => 'Agregar Asiento al Libro Mayor General',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra/Overhead',
- 'Add Language' => 'Agregar Idioma',
- 'Add POS Invoice' => 'Agregar Factura PdV',
- 'Add Part' => 'Agregar Parte',
- 'Add Pricegroup' => 'Agregar Grupo de Precios',
- 'Add Project' => 'Agregar Proyecto',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add SIC' => 'Agregar SIC',
- 'Add Sales Invoice' => 'Agregar Factura',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Asiento',
- 'Add User' => 'Agregar Usuario',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Add Warehouse' => 'Agregar Almacén',
- 'Address' => 'Dirección',
- 'Administration' => 'Administración',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de Deducción',
- 'All' => 'Todos',
- 'All Accounts' => 'Todas las Cuentas',
- 'All Datasets up to date!' => 'Bases de Datos actualizadas!',
- 'All Items' => 'Todos los Artículos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Monto',
- 'Amount Due' => 'Cantidad Adeudada',
- 'Amount missing!' => '¡Falta Monto!',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
- 'Are you sure you want to delete Order Number' => '¿Está seguro que desea
-borrar la Orden Número?',
- 'Are you sure you want to delete Quotation Number' => '¿Está seguro que desea borrar la Cotización número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro que desea remover las entradas seleccionadas de la cola?',
- 'Assemblies' => 'Juegos',
- 'Assemblies restocked!' => '¡Juegos realmacendados!',
- 'Assembly' => 'Juego',
- 'Asset' => 'Activo',
- 'Attachment' => 'Adjunto',
- 'Audit Control' => 'Control de Auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'BIC' => 'BIC',
- 'BOM' => 'Listado de Piezas',
- 'Backup' => 'Respaldo',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Based on' => 'Basado en',
- 'Batch Printing' => 'Impresión en Serie',
- 'Bcc' => 'Bcc',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Beginning Balance' => 'Balance Inicial',
- 'Below' => 'Debajo',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Bin Lists' => 'Listas de Almacenaje',
- 'Books are open' => 'Libros están Abiertos',
- 'Break' => 'Ruptura',
- 'Business' => 'Negocio',
- 'Business Number' => 'N° de Registro Fiscal',
- 'Business deleted!' => 'Negocio borrado!',
- 'Business saved!' => 'Negocio guardado!',
- 'C' => 'C',
- 'COGS' => 'Costo de Ventas',
- 'Cannot create Lock!' => '¡No se puede crear Bloqueo!',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete default account!' => '¡No se puede borrar la cuenta por omisión!',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No puedo borrar la cotización!',
- 'Cannot delete transaction!' => '¡No se puede borrar el asiento!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cannot post Payment!' => '¡No se puede registrar el Pago!',
- 'Cannot post Receipt!' => '¡No se puede registrar el Recibo!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo cerrado!',
- 'Cannot remove files!' => '¡No se puede borrar archivos!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '!No se puede guardar las preferencias!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save preferences!' => '¡No se puede guardar las Preferencias!',
- 'Cannot save quotation!' => '¡No se puede guardar la cotización!',
- 'Cannot set account for more than one of AR, AP or IC' => 'No se admite selección múltiple en CxC, CxP o IC!',
- 'Cannot set multiple options for' => 'No se admiten opciones simlutaneas para',
- 'Cannot set multiple options for Parts Inventory' => 'No se admiten opciones simultaneas para el Inventario de Partes',
- 'Cannot set multiple options for Service Items' => 'No se admiten opciones simultaneas para Servicios',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los Juegos!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Change Admin Password' => 'Cambiar la contraseña del administrador',
- 'Change Password' => 'Cambiar Contraseña',
- 'Character Set' => 'Conjunto de Caracteres',
- 'Chart of Accounts' => 'Plan de Cuentas',
- 'Check' => 'Cheque',
- 'Check Inventory' => 'Revisar Inventario',
- 'Checks' => 'Cheques',
- 'City' => 'Ciudad',
- 'Cleared' => 'Debitado',
- 'Click on login name to edit!' => 'Haga clic en el nombre de usuario por
-editar',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Closed' => 'Cerrado',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta Código',
- 'Company' => 'Compañía',
- 'Company Name' => 'Nombre de la Compañía',
- 'Compare to' => 'Comparar contra',
- 'Components' => 'Componentes',
- 'Confirm' => '',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Connect to' => 'Conectarse a',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas de Orden',
- 'Copies' => 'Copias',
- 'Copy to COA' => 'Copiar al Plan de Cuentas',
- 'Cost' => 'Costo',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Could not save pricelist!' => '¡No se pudo guardar lista de precios!',
- 'Could not save!' => '¡No se pudo guardar!',
- 'Could not transfer Inventory!' => 'No se pudo transferir Inventario!',
- 'Country' => 'País',
- 'Create Chart of Accounts' => 'Crear Plan de Cuentas',
- 'Create Dataset' => 'Crear Base de Datos',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del Periodo',
- 'Customer' => 'Cliente',
- 'Customer History' => 'Histórico de Clientes',
- 'Customer Number' => 'Código de Cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'DBI not installed!' => '¡DBI no se encuentra instalado!',
- 'DOB' => '',
- 'Database' => 'Base de Datos',
- 'Database Administration' => 'Administración de Base de Datos',
- 'Database Driver not checked!' => 'No se pudo verificar el Manejador de la Base de Datos',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Database User missing!' => '¡Falta Usuario de la Base de Datos',
- 'Dataset' => 'Base de Datos',
- 'Dataset is newer than version!' => 'La versión de la Base de Datos es más reciente que la versión del programa',
- 'Dataset missing!' => '¡Falta Base de Datos!',
- 'Dataset updated!' => '¡Base de Datos actualizada!',
- 'Date' => 'Fecha',
- 'Date Format' => 'Formato de Fecha',
- 'Date Paid' => 'Fecha de Pago',
- 'Date Received' => 'Fecha Recibido',
- 'Date missing!' => '¡Falta fecha!',
- 'Date received missing!' => '¡Falta fecha de recibo!',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Decimalplaces' => 'Dígitos decimales',
- 'Decrease' => 'Reducir',
- 'Deduct after' => 'Deducir después de',
- 'Deduction deleted!' => 'Deducción borrada!',
- 'Deduction saved!' => '¡Deducción guardada!',
- 'Deductions' => 'Deducciones',
- 'Defaults' => 'Preferencias',
- 'Defaults saved!' => '¡Preferencias guardadas!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Delete Dataset' => 'Borrar Base de Datos',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Department deleted!' => '¡Centro de Costos borrado!',
- 'Department saved!' => '¡Centro de Costos guardado!',
- 'Departments' => 'Centros de Costos',
- 'Deposit' => 'Abono',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducción de Descripciones',
- 'Description missing!' => '¡Falta descripción!',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Directory' => 'Directorio',
- 'Discount' => 'Descuento',
- 'Done' => 'Hecho',
- 'Drawing' => 'Dibujo',
- 'Driver' => 'Manejador',
- 'Dropdown Limit' => 'Límite de Menú desplagable',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta la Fecha de Vencimiento',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Enviar Comprobante por E-mail a',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit' => 'Editar',
- 'Edit AP Transaction' => 'Editar Asientos de CxP',
- 'Edit AR Transaction' => 'Editar Asientos de CxC',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit Assembly' => 'Editar Juego',
- 'Edit Business' => 'Editar Negocio',
- 'Edit Cash Transfer Transaction' => 'Editar Asiento de Caja',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit Description Translations' => 'Editar Traducción de Descripciones',
- 'Edit Employee' => 'Editar Empleado',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit General Ledger Transaction' => 'Editar Asiento del Libro Mayor General',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra/Costo Operativo',
- 'Edit Language' => 'Editar Idioma',
- 'Edit POS Invoice' => 'Editar Factura de PdV',
- 'Edit Part' => 'Editar Parte',
- 'Edit Preferences for' => 'Editar Preferencias de',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar Proyecto',
- 'Edit Purchase Order' => 'Editar Pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Sales Invoice' => 'Edirar Factura de Venta',
- 'Edit Sales Order' => 'Editar Orden de Compra',
- 'Edit Service' => 'Editar Servicio',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit User' => 'Editar Usuario',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Edit Vendor Invoice' => 'Editar Factura de Compra',
- 'Edit Warehouse' => 'Editar Almacén',
- 'Employee' => 'Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee Number' => 'Código de Empleado',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado paga',
- 'Employee saved!' => '¡Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador paga',
- 'Enddate' => 'Fecha de Corte',
- 'Enforce transaction reversal for all dates' => 'Forzar reverso de asientos para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Capital',
- 'Excempt age <' => '',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Existing Datasets' => 'Bases de Datos Existentes',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de Gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Extended' => 'Extendido',
- 'FX' => 'Divisas',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'Foreign Exchange Gain' => 'Ganancia por Diferencial Cambiario',
- 'Foreign Exchange Loss' => 'Pérdida por Diferencial Cambiario',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => '¡Falta código GIFI',
- 'GIFI saved!' => '¡Código GIFI guardado!',
- 'GL Transaction' => 'Asiento de Libro Mayor General',
- 'General Ledger' => 'Libro Mayor General',
- 'Goods & Services' => 'Bienes y Servicios',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'Group Translations' => 'Traducción de Grupos',
- 'Group deleted!' => '¡Grupo eleminado!',
- 'Group missing!' => '¡Falta grupo!',
- 'Group saved!' => '¡Grupo guardado!',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'Heading' => 'Encabezado',
- 'History' => 'Histórico',
- 'Home Phone' => 'Teléfono Habitación',
- 'Host' => 'Servidor de Base de Datos',
- 'Hostname missing!' => 'Falta el nombre del Servidor de Base de Datos',
- 'IBAN' => 'N° Cuenta Bancaria',
- 'ID' => 'N° de identidad',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
- 'Include in Report' => 'Incluir en Informe',
- 'Include in drop-down menus' => 'Incluir en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para marcar como gravable?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Income Statement' => 'Estado de Cuenta de Igresos',
- 'Incorrect Dataset version!' => 'Versión de Base de Datos incorrecta',
- 'Incorrect Password!' => '¡Contraseña Incorrecta!',
- 'Increase' => 'Aumentar',
- 'Individual Items' => 'Artículos Individuales',
- 'Internal Notes' => 'Anotaciones Internas',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡El inventario del juego debe estar en cero antes de poder declararlo obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '¡El inventario del artículo debe estar en cero antes de poder declararlo obsoleto!',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Invoices' => 'Facturas',
- 'Is this a summary account to record' => '¿La cuenta a registrar es una cuenta de resumen?',
- 'Item already on pricelist!' => '¡Artículo está incluido en la lista de precios!',
- 'Item deleted!' => '¡Artículo borrado!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Items' => 'Artículos',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra/Costo Operativo',
- 'Language' => 'Idioma',
- 'Language deleted!' => '¡Idioma borrado!',
- 'Language saved!' => '¡Idioma guardado!',
- 'Languages' => 'Idiomas',
- 'Languages not defined!' => '¡No hay idiomas definidos!',
- 'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Omisión',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Leave host and port field empty unless you want to make a remote connection.' => 'Deje los campos del servidor y de la base de datos y del puerto en blanco al menos que quiera hacer una conexión remota',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licencia otorgada a',
- 'Line Total' => 'Sumatoria de columna',
- 'Link' => 'Enlaces',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List' => 'Mostrar',
- 'List Accounts' => 'Mostrar Cuentas',
- 'List Businesses' => 'Mostrar Negocios',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Mostrar Código GIFI',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Price' => 'Precio de Lista',
- 'List Projects' => 'Mostrar Proyectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Transactions' => 'Mostrar Asientos',
- 'List Warehouses' => 'Mostrar Almacenes',
- 'Lock System' => 'Bloquear Sistema',
- 'Lockfile created!' => '¡Archivo de bloqueo creado!',
- 'Lockfile removed!' => '¡Archivo de bloqueo borrado!',
- 'Login' => 'Login',
- 'Login name missing!' => '¡Falta Login!',
- 'Logout' => 'Salir',
- 'Make' => 'Fabricante',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'Marked entries printed!' => 'Selección impresa',
- 'Markup' => 'Margen',
- 'Maximum' => 'Máximo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Menu Width' => 'Ancho de Menú',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Month' => 'Mes',
- 'Multibyte Encoding' => 'Multibyte Encoding',
- 'N/A' => 'No existe',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta nombre!',
- 'New Templates' => 'Nuevas Plantillas',
- 'No' => 'No',
- 'No Database Drivers available!' => '¡No hay ningún manejador de base de datos disponible!',
- 'No Dataset selected!' => '¡No se ha seleccionado ninguna base de datos!',
- 'No email address for' => 'Falta la dirección de E-mail para',
- 'No.' => 'N°',
- 'Non-taxable' => 'No gravable',
- 'Non-taxable Purchases' => 'Compras no gravadas',
- 'Non-taxable Sales' => 'Ventas no gravadas',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'No hay nada ingresado',
- 'Nothing outstanding for ' => 'Nada pendiente para',
- 'Nothing selected!' => '¡No se ha seleccionado nada!',
- 'Nothing to delete!' => '¡Nada que borrar!',
- 'Nothing to print!' => '!Nada que imprimir!',
- 'Nothing to transfer!' => '¡Nada que transferir!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number Format' => 'Formato de Número',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'O' => 'O',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Oracle Database Administration' => 'Administración de Base de Datos Oracle',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de la Orden',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Entry' => 'Órdenes',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden procesada!',
- 'Order saved!' => '¡Orden guardada!',
- 'Orphaned' => 'Huérfano',
- 'Out of balance transaction!' => '¡Asiento fuera de balance!',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Pendientes',
- 'PDF' => 'PDF',
- 'POS' => 'PdV',
- 'POS Invoice' => 'Factura de PdV',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Packing Lists' => 'Listas de Empaque',
- 'Paid' => 'Pagado',
- 'Part' => 'Parte',
- 'Part Number' => 'Código de Parte',
- 'Partnumber' => 'Código de Parte',
- 'Parts' => 'Partes',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Password changed!' => '¡Contraseña cambiada!',
- 'Password does not match!' => '',
- 'Passwords do not match!' => '',
- 'Payables' => 'CxP',
- 'Payment' => 'Pago',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Payments' => 'Pagos',
- 'Payroll Deduction' => 'Deducciones de Nómina',
- 'Period' => 'Período',
- 'Pg Database Administration' => 'Administración de Base de Datos Pg',
- 'PgPP Database Administration' => 'Administración de Base de Datos PgPP',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Pick Lists' => 'Listas de Almacén',
- 'Port' => 'Puerto',
- 'Port missing!' => '¡Falta definir puerto!',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => '¡Registrado!',
- 'Postscript' => 'Postscript',
- 'Preferences' => 'Preferencias',
- 'Preferences saved!' => '¡Preferencias guardadas!',
- 'Prepayment' => 'Prepago',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => '¡Grupo de Precios Borrado!',
- 'Pricegroup missing!' => '¡Falta Grupo de Precios!',
- 'Pricegroup saved!' => '¡Grupo de Precios guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Pricelist' => 'Lista de Precios',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Print and Save' => 'Imprimir y Guardar',
- 'Printed' => 'Impreso',
- 'Printer' => 'Impresora',
- 'Printing ... ' => 'Imprimiendo...',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducción de Descripción de Proyectos',
- 'Project Number' => 'Código de Proyecto',
- 'Project Number missing!' => '¡Falta Código de Proyecto!',
- 'Project Transactions' => 'Asientos de Proyecto',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Project saved!' => '¡Proyecto guardado!',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Order Number' => 'Número de Predido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '¡La Cantidad excede el disponible en en el Inventario!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => 'Cotización ',
- 'Quotation Date' => 'Fecha de Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'R' => 'R',
- 'RFQ' => 'Solicitud de Cotización',
- 'RFQ ' => 'Solicitud de Cotización',
- 'RFQ Number' => 'Número de Solicitud de Cotización',
- 'RFQs' => 'Solicitudes de Cotización',
- 'ROP' => 'Existencia Mínima',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '¡Falta Tarifa!',
- 'Recd' => 'Rcbdo',
- 'Receipt' => 'Abono',
- 'Receipt posted!' => '¡Recibo registrado!',
- 'Receipts' => 'Recibos',
- 'Receivables' => 'CxC',
- 'Receive' => 'Almacenar',
- 'Receive Merchandise' => 'Almacenar Mercancía',
- 'Reconciliation' => 'Conciliación',
- 'Reconciliation Report' => 'Reporte de Conciliación',
- 'Record in' => 'Registrar en',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta Referencia!',
- 'Remaining' => 'Resto',
- 'Remove' => 'Eliminar',
- 'Remove Audit trails up to' => 'Eliminar Rastro de Auditoría hasta',
- 'Removed spoolfiles!' => '¡Archivos de cola de impresión eliminados!',
- 'Removing marked entries from queue ...' => 'Eliminando selección de la cola de impresión...',
- 'Report for' => 'Reporte para',
- 'Reports' => 'Reportes',
- 'Request for Quotation' => 'Solicitud de Cotización',
- 'Request for Quotations' => 'Solicitudes de Cotización',
- 'Required by' => 'Requerido para el',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'Role' => 'Función',
- 'S' => 'S',
- 'SIC' => 'CIE',
- 'SIC deleted!' => 'CIE borrado!',
- 'SIC saved!' => 'CIE guardado!',
- 'SKU' => 'Código (Interno)',
- 'SSN' => 'RIF',
- 'Sale' => 'Venta',
- 'Sales' => 'Ventas',
- 'Sales Invoice' => 'Factura de Ventas',
- 'Sales Invoice ' => 'Factura de Ventas ',
- 'Sales Invoice Number' => 'N° de Factura de Ventas',
- 'Sales Invoice.' => 'Factura de Ventas.',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de Compra',
- 'Sales Order Number' => '',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Sales Quotation Number' => 'N° de Cotización de Ventas',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => 'Guardar Lista de Precios',
- 'Save as new' => 'Guardar como nuevo',
- 'Save to File' => 'Archivar',
- 'Screen' => 'Pantalla',
- 'Search' => 'Búsqueda',
- 'Select' => 'Seleccionar',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => 'Seleccione pago!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Select txt, postscript or PDF!' => '',
- 'Sell' => 'Venta',
- 'Sell Price' => 'Precio de Venta',
- 'Send by E-Mail' => 'Enviar por E-mail',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Serial Number' => 'Serial',
- 'Service' => 'Servicio',
- 'Service Items' => 'Servicios',
- 'Services' => 'Servicios',
- 'Session Timeout' => '',
- 'Session expired!' => '',
- 'Setup Templates' => 'Configurar Plantillas',
- 'Ship' => 'Envío',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envío por',
- 'Shipping' => 'Envío',
- 'Shipping Address' => 'Dirección de Envío',
- 'Shipping Date' => 'Fecha de Envío',
- 'Shipping Date missing!' => 'Falta Fecha de Envío',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Short' => 'Corto',
- 'Signature' => 'Firma',
- 'Source' => 'N° Cheque/Ref',
- 'Spoolfile' => 'Archivo de Cola de Impresión',
- 'Standard' => 'Estándard',
- 'Standard Industrial Codes' => 'Códigos Industriales Estandarizados (CIE)',
- 'Startdate' => 'Fecha de Inicio',
- 'State' => 'Estado',
- 'State/Province' => 'Estado/Provincia',
- 'Statement' => 'Estado de Cuenta',
- 'Statement Balance' => 'Balance de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar Juego',
- 'Stylesheet' => 'Hoja de Estilo',
- 'Sub-contract GIFI' => 'Sub-Contrato GIFI',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Supervisor' => '',
- 'System' => 'Sistema',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de Impuestos',
- 'Tax Included' => 'Impuesto Incluído',
- 'Tax Number' => 'NIT',
- 'Tax Number / SSN' => 'RIF/NIT',
- 'Tax collected' => 'Impuestos retenidos',
- 'Tax paid' => 'Impuestos pagados',
- 'Taxable' => 'Gravable',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Templates' => 'Plantillas',
- 'Terms' => 'Condiciones de crédito',
- 'Text Templates' => 'Plantillas de Texto',
- 'The following Datasets are not in use and can be deleted' => 'Las Bases de Datos siguientes están en desuso y están disponibles para ser borradas',
- 'The following Datasets need to be updated' => 'Las Bases de Datos siguientes necesitan ser ser actualizadas',
- 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'Esta es una verificacion preliminar de fuentes existentes. No se creará ni borrará nada durante esta etapa',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Para añadir un usuario a un grupo, edite un nombre, cambie el nombre de usuario (login) y guarde los cambios. Un nuevo usuario, con las mismas propiedades se guardará bajo el nuevo nombre de usuario (login).',
- 'Top Level' => 'Descripción Principal',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento Comercial',
- 'Transaction' => 'Asiento',
- 'Transaction Date missing!' => '¡Falta Fecha de Asiento',
- 'Transaction deleted!' => '¡Asiento borrado!',
- 'Transaction posted!' => '¡Asiendo registrado!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado el reverso de los asientos para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado el reverso de los asientos hasta',
- 'Transactions' => 'Asientos',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción borrada!',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Translations' => 'Traducciones',
- 'Translations saved!' => 'Traducciones guardadadas',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Type of Business' => 'Tipo de Negocio',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Unlock System' => 'Desbloquear Sistema',
- 'Update' => 'Actualizar',
- 'Update Dataset' => 'Actualizar Base de Datos',
- 'Updated' => 'Actualizado',
- 'Upgrading to Version' => 'Actualizando Versión',
- 'Use Templates' => 'Utilizar Plantillas',
- 'User' => 'Usuario',
- 'User deleted!' => '¡Usuario borrado!',
- 'User saved!' => '¡Usuario guardado!',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor History' => 'Histórico de Proveedores',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor Invoice ' => 'Factura de Compra ',
- 'Vendor Invoice Number' => 'N° de Factura de Compra',
- 'Vendor Invoice.' => 'Factura de Compra.',
- 'Vendor Invoices' => 'Facturas de Compra',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor missing!' => '¡Falta Proveedor!',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouse' => 'Almacén',
- 'Warehouse deleted!' => '¡Almacén borrado!',
- 'Warehouse saved!' => '¡Almacén guardado!',
- 'Warehouses' => 'Almacenes',
- 'Warning!' => '¡Advertencia!',
- 'Weight' => 'Peso',
- 'Weight Unit' => 'Unidad de Peso',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Órdenes de Trabajo',
- 'Work Phone' => 'Teléfono Oficina',
- 'Year' => 'Año',
- 'Yearend' => 'Cierre de Ejercicio',
- 'Yearend date missing!' => 'Falta fecha del Cierre de Ejercicio',
- 'Yearend posted!' => 'Cierre de Ejercicio registrado!',
- 'Yearend posting failed!' => 'Falló registro de Cierre de Ejercicio',
- 'Yes' => 'Sí',
- 'You are logged out' => '',
- 'You did not enter a name!' => '¡Ud. no ha introducido un nombre!',
- 'You must enter a host and port for local and remote connections!' => 'Debe introducir un nombre de servidor y un puerto para conexiones locales y remotas',
- 'Zip/Postal Code' => '',
- 'account cannot be set to any other type of account' => 'La cuenta no puede ser cambiada a otro tipo de cuenta',
- 'as at' => 'al',
- 'days' => 'días',
- 'does not exist' => 'no existe',
- 'done' => 'hecho',
- 'ea' => 'c/u',
- 'for Period' => 'para el Período',
- 'is already a member!' => 'ya es miembro',
- 'is not a member!' => 'no es miembro',
- 'localhost' => 'servidor local',
- 'locked!' => '¡Bloqueado!',
- 'posted!' => '!Registrado¡',
- 'sent' => 'enviado',
- 'successfully created!' => '¡Creado satisfactoriamente!',
- 'successfully deleted!' => '¡Borrado satisfactoriamente!',
- 'website' => 'sitio web',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/am b/sql-ledger/locale/ve/am
deleted file mode 100644
index 7b4ea10..0000000
--- a/sql-ledger/locale/ve/am
+++ /dev/null
@@ -1,255 +0,0 @@
-$self{texts} = {
- 'AP' => 'CxP',
- 'AR' => 'CxC',
- 'About' => 'Acerca de',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Account Number missing!' => 'Falta el Número de la Cuenta',
- 'Account Type' => 'Tipo de Cuenta',
- 'Account Type missing!' => 'Falta Tipo de Cuenta',
- 'Account deleted!' => '¡Cuenta Borrada!',
- 'Account does not exist!' => 'Cuenta no existe!',
- 'Account saved!' => '¡Cuenta Guardada!',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accrual' => 'Acumulado',
- 'Activate Audit trails' => 'Activar Rastro de Auditoría',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Business' => 'Agregar Negocio',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add GIFI' => 'Agregar Código GIFI',
- 'Add Language' => 'Agregar Idioma',
- 'Add SIC' => 'Agregar SIC',
- 'Add Warehouse' => 'Agregar Almacén',
- 'Address' => 'Dirección',
- 'Asset' => 'Activo',
- 'Audit Control' => 'Control de Auditoría',
- 'Audit trail removed up to' => 'Rastro de Auditoría removido hasta',
- 'Audit trails disabled' => 'Rastro de Auditoría desactivado',
- 'Audit trails enabled' => 'Rastro de Auditoría activado',
- 'Backup sent to' => 'Respaldo enviado a',
- 'Books are open' => 'Libros están Abiertos',
- 'Business Number' => 'N° de Registro Fiscal',
- 'Business deleted!' => 'Negocio borrado!',
- 'Business saved!' => 'Negocio guardado!',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete account!' => '¡No se puede borrar la cuenta!',
- 'Cannot delete default account!' => '¡No se puede borrar la cuenta por omisión!',
- 'Cannot save account!' => '¡No se puede guardar la cuenta!',
- 'Cannot save defaults!' => '!No se puede guardar las preferencias!',
- 'Cannot save preferences!' => '¡No se puede guardar las Preferencias!',
- 'Cannot set account for more than one of AR, AP or IC' => 'No se admite selección múltiple en CxC, CxP o IC!',
- 'Cannot set multiple options for' => 'No se admiten opciones simlutaneas para',
- 'Cannot set multiple options for Parts Inventory' => 'No se admiten opciones simultaneas para el Inventario de Partes',
- 'Cannot set multiple options for Service Items' => 'No se admiten opciones simultaneas para Servicios',
- 'Cash' => 'Caja',
- 'Character Set' => 'Conjunto de Caracteres',
- 'Chart of Accounts' => 'Plan de Cuentas',
- 'Close Books up to' => 'Cerrar los libros hasta',
- 'Code' => 'Código',
- 'Code missing!' => 'Falta Código',
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas de Orden',
- 'Copy to COA' => 'Copiar al Plan de Cuentas',
- 'Cost Center' => 'Centro de Costos (Gastos)',
- 'Credit' => 'Crédito',
- 'Customer Number' => 'Código de Cliente',
- 'Database Host' => 'Servidor de Base de Datos',
- 'Dataset' => 'Base de Datos',
- 'Date Format' => 'Formato de Fecha',
- 'Debit' => 'Débito',
- 'Defaults saved!' => '¡Preferencias guardadas!',
- 'Delete' => 'Borrar',
- 'Delete Account' => 'Borrar Cuenta',
- 'Department deleted!' => '¡Centro de Costos borrado!',
- 'Department saved!' => '¡Centro de Costos guardado!',
- 'Departments' => 'Centros de Costos',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta descripción!',
- 'Discount' => 'Descuento',
- 'Dropdown Limit' => 'Límite de Menú desplagable',
- 'E-mail' => 'E-mail',
- 'Edit' => 'Editar',
- 'Edit Account' => 'Editar Cuenta',
- 'Edit Business' => 'Editar Negocio',
- 'Edit Department' => 'Editar Centro de Costos',
- 'Edit GIFI' => 'Editar GIFI',
- 'Edit Language' => 'Editar Idioma',
- 'Edit Preferences for' => 'Editar Preferencias de',
- 'Edit SIC' => 'Editar SIC',
- 'Edit Template' => 'Editar Plantilla',
- 'Edit Warehouse' => 'Editar Almacén',
- 'Employee Number' => 'Código de Empleado',
- 'Enforce transaction reversal for all dates' => 'Forzar reverso de asientos para todas las fechas',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Introduzca hasta 3 letras separadas por dos puntos (p.e. CAD:USD:EUR) para las monedas locales y las extranjeras',
- 'Equity' => 'Capital',
- 'Expense' => 'Gastos',
- 'Expense Account' => 'Cuenta de Gastos',
- 'Expense/Asset' => 'Gastos/Activo',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Ganancia por Diferencial Cambiario',
- 'Foreign Exchange Loss' => 'Pérdida por Diferencial Cambiario',
- 'GIFI' => 'Código GIFI',
- 'GIFI deleted!' => '¡Borrado el código GIFI!',
- 'GIFI missing!' => '¡Falta código GIFI',
- 'GIFI saved!' => '¡Código GIFI guardado!',
- 'Heading' => 'Encabezado',
- 'Include in drop-down menus' => 'Incluir en menús desplegables',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Mostrar esta cuenta en los formularios de cliente/proveedor para marcar como gravable?',
- 'Income' => 'Ingreso',
- 'Income Account' => 'Cuenta de Ingreso',
- 'Inventory' => 'Inventario',
- 'Inventory Account' => 'Cuenta de Inventario',
- 'Is this a summary account to record' => '¿La cuenta a registrar es una cuenta de resumen?',
- 'Labor/Overhead' => 'Mano de Obra/Costo Operativo',
- 'Language' => 'Idioma',
- 'Language deleted!' => '¡Idioma borrado!',
- 'Language saved!' => '¡Idioma guardado!',
- 'Languages' => 'Idiomas',
- 'Last Numbers & Default Accounts' => 'Últimos Números y Cuentas por Omisión',
- 'Liability' => 'Pasivo',
- 'Licensed to' => 'Licencia otorgada a',
- 'Link' => 'Enlaces',
- 'Menu Width' => 'Ancho de Menú',
- 'Method' => 'Metódo',
- 'Name' => 'Nombre',
- 'No' => 'No',
- 'No email address for' => 'Falta la dirección de E-mail para',
- 'Number' => 'Código',
- 'Number Format' => 'Formato de Número',
- 'Partnumber' => 'Código de Parte',
- 'Parts Inventory' => 'Inventario de Partes',
- 'Password' => 'Contraseña',
- 'Payables' => 'CxP',
- 'Payment' => 'Pago',
- 'Phone' => 'Teléfono',
- 'Preferences saved!' => '¡Preferencias guardadas!',
- 'Printer' => 'Impresora',
- 'Profit Center' => 'Centro de Costo (Ingresos)',
- 'Purchase Order Number' => 'Número de Predido',
- 'RFQ Number' => 'Número de Solicitud de Cotización',
- 'Rate' => 'Tarifa',
- 'Receivables' => 'CxC',
- 'Reference' => 'Referencia',
- 'Remove Audit trails up to' => 'Eliminar Rastro de Auditoría hasta',
- 'Retained Earnings' => 'Resultado del Ejercicio',
- 'SIC deleted!' => 'CIE borrado!',
- 'SIC saved!' => 'CIE guardado!',
- 'Sales Invoice Number' => 'N° de Factura de Ventas',
- 'Sales Quotation Number' => 'N° de Cotización de Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Service Items' => 'Servicios',
- 'Signature' => 'Firma',
- 'Standard Industrial Codes' => 'Códigos Industriales Estandarizados (CIE)',
- 'Stylesheet' => 'Hoja de Estilo',
- 'System Defaults' => 'Predeterminados del Sistema',
- 'Tax' => 'Impuesto',
- 'Tax Accounts' => 'Cuentas de Impuestos',
- 'Template saved!' => '¡Plantilla guardada!',
- 'Transaction reversal enforced for all dates' => 'Se ha forzado el reverso de los asientos para todas las fechas',
- 'Transaction reversal enforced up to' => 'Se ha forzado el reverso de los asientos hasta',
- 'Type of Business' => 'Tipo de Negocio',
- 'User' => 'Usuario',
- 'Vendor Invoice Number' => 'N° de Factura de Compra',
- 'Vendor Number' => 'Código de Vendedor',
- 'Version' => 'Versión',
- 'Warehouse deleted!' => '¡Almacén borrado!',
- 'Warehouse saved!' => '¡Almacén guardado!',
- 'Warehouses' => 'Almacenes',
- 'Weight Unit' => 'Unidad de Peso',
- 'Yearend' => 'Cierre de Ejercicio',
- 'Yearend date missing!' => 'Falta fecha del Cierre de Ejercicio',
- 'Yearend posted!' => 'Cierre de Ejercicio registrado!',
- 'Yearend posting failed!' => 'Falló registro de Cierre de Ejercicio',
- 'Yes' => 'Sí',
- 'account cannot be set to any other type of account' => 'La cuenta no puede ser cambiada a otro tipo de cuenta',
- 'localhost' => 'servidor local',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'account_header' => 'account_header',
- 'add' => 'add',
- 'add_account' => 'add_account',
- 'add_business' => 'add_business',
- 'add_department' => 'add_department',
- 'add_gifi' => 'add_gifi',
- 'add_language' => 'add_language',
- 'add_sic' => 'add_sic',
- 'add_warehouse' => 'add_warehouse',
- 'audit_control' => 'audit_control',
- 'backup' => 'backup',
- 'business_header' => 'business_header',
- 'company_logo' => 'company_logo',
- 'config' => 'config',
- 'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
- 'defaults' => 'defaults',
- 'delete' => 'delete',
- 'delete_account' => 'delete_account',
- 'delete_business' => 'delete_business',
- 'delete_department' => 'delete_department',
- 'delete_gifi' => 'delete_gifi',
- 'delete_language' => 'delete_language',
- 'delete_sic' => 'delete_sic',
- 'delete_warehouse' => 'delete_warehouse',
- 'department_header' => 'department_header',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
- 'doclose' => 'doclose',
- 'edit' => 'edit',
- 'edit_account' => 'edit_account',
- 'edit_business' => 'edit_business',
- 'edit_department' => 'edit_department',
- 'edit_gifi' => 'edit_gifi',
- 'edit_language' => 'edit_language',
- 'edit_sic' => 'edit_sic',
- 'edit_template' => 'edit_template',
- 'edit_warehouse' => 'edit_warehouse',
- 'form_footer' => 'form_footer',
- 'generate_yearend' => 'generate_yearend',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'language_header' => 'language_header',
- 'list_account' => 'list_account',
- 'list_business' => 'list_business',
- 'list_department' => 'list_department',
- 'list_gifi' => 'list_gifi',
- 'list_language' => 'list_language',
- 'list_sic' => 'list_sic',
- 'list_warehouse' => 'list_warehouse',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_account' => 'save_account',
- 'save_as_new' => 'save_as_new',
- 'save_business' => 'save_business',
- 'save_defaults' => 'save_defaults',
- 'save_department' => 'save_department',
- 'save_gifi' => 'save_gifi',
- 'save_language' => 'save_language',
- 'save_preferences' => 'save_preferences',
- 'save_sic' => 'save_sic',
- 'save_template' => 'save_template',
- 'save_warehouse' => 'save_warehouse',
- 'section_menu' => 'section_menu',
- 'sic_header' => 'sic_header',
- 'warehouse_header' => 'warehouse_header',
- 'yearend' => 'yearend',
- 'agregar_cuenta' => 'add_account',
- 'agregar_negocio' => 'add_business',
- 'agregar_centro_de_costos' => 'add_department',
- 'agregar_idioma' => 'add_language',
- 'agregar_sic' => 'add_sic',
- 'agregar_almacén' => 'add_warehouse',
- 'continuar' => 'continue',
- 'copiar_al_plan_de_cuentas' => 'copy_to_coa',
- 'borrar' => 'delete',
- 'editar' => 'edit',
- 'editar_cuenta' => 'edit_account',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ap b/sql-ledger/locale/ve/ap
deleted file mode 100644
index 6d9a7ba..0000000
--- a/sql-ledger/locale/ve/ap
+++ /dev/null
@@ -1,175 +0,0 @@
-$self{texts} = {
- 'AP Outstanding' => 'Pendientes de CxP',
- 'AP Transaction' => 'Asiento de CxP',
- 'AP Transactions' => 'Asientos de CxP',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add AP Transaction' => 'Añadir Asiento de CxP',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Amount Due' => 'Cantidad Adeudada',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar el asiento!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de Pago',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta la Fecha de Vencimiento',
- 'Edit AP Transaction' => 'Editar Asientos de CxP',
- 'Employee' => 'Empleado',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'ID' => 'N° de identidad',
- 'Include in Report' => 'Incluir en Informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nothing to print!' => '!Nada que imprimir!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de Orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Abono',
- 'Remaining' => 'Resto',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => 'Seleccione pago!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Source' => 'N° Cheque/Ref',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluído',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Transaction' => 'Asiento',
- 'Transaction deleted!' => '¡Asiento borrado!',
- 'Transaction posted!' => '¡Asiendo registrado!',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice.' => 'Factura de Compra.',
- 'Vendor missing!' => '¡Falta Proveedor!',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
- 'ap_transaction' => 'ap_transaction',
- 'ap_transactions' => 'ap_transactions',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'asiento_de_cxp' => 'ap_transaction',
- 'añadir_asiento_de_cxp' => 'add_ap_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_asientos_de_cxp' => 'edit_ap_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'actualizar' => 'update',
- 'factura_de_compra.' => 'vendor_invoice.',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ar b/sql-ledger/locale/ve/ar
deleted file mode 100644
index f52c513..0000000
--- a/sql-ledger/locale/ve/ar
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AR Outstanding' => 'Pendientes de CxC',
- 'AR Transaction' => 'Asiento de CxC',
- 'AR Transactions' => 'Asiento de CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add AR Transaction' => 'Añadir Asiento de CxC',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Amount Due' => 'Cantidad Adeudada',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Cannot delete transaction!' => '¡No se puede borrar el asiento!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Check' => 'Cheque',
- 'Closed' => 'Cerrado',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de Pago',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta la Fecha de Vencimiento',
- 'Edit AR Transaction' => 'Editar Asientos de CxC',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'ID' => 'N° de identidad',
- 'Include in Report' => 'Incluir en Informe',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nothing to print!' => '!Nada que imprimir!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de Orden',
- 'PDF' => 'PDF',
- 'Paid' => 'Pagado',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Abono',
- 'Remaining' => 'Resto',
- 'Sales Invoice.' => 'Factura de Ventas.',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => 'Seleccione pago!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Ship via' => 'Envío por',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'N° Cheque/Ref',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluído',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Transaction' => 'Asiento',
- 'Transaction deleted!' => '¡Asiento borrado!',
- 'Transaction posted!' => '¡Asiendo registrado!',
- 'Update' => 'Actualizar',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_selected' => 'payment_selected',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'asiento_de_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'factura_de_ventas.' => 'sales_invoice.',
- 'actualizar' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/arap b/sql-ledger/locale/ve/arap
deleted file mode 100644
index 64eadaf..0000000
--- a/sql-ledger/locale/ve/arap
+++ /dev/null
@@ -1,30 +0,0 @@
-$self{texts} = {
- 'Address' => 'Dirección',
- 'Continue' => 'Continuar',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Description' => 'Descripción',
- 'Number' => 'Código',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
-};
-
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/arapprn b/sql-ledger/locale/ve/arapprn
deleted file mode 100644
index 82c3e5c..0000000
--- a/sql-ledger/locale/ve/arapprn
+++ /dev/null
@@ -1,37 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Amount' => 'Monto',
- 'Check' => 'Cheque',
- 'Continue' => 'Continuar',
- 'Date' => 'Fecha',
- 'Memo' => 'Memo',
- 'Nothing to print!' => '!Nada que imprimir!',
- 'PDF' => 'PDF',
- 'Postscript' => 'Postscript',
- 'Printed' => 'Impreso',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Receipt' => 'Abono',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select payment' => 'Seleccione pago!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Source' => 'N° Cheque/Ref',
- 'Transaction' => 'Asiento',
-};
-
-$self{subs} = {
- 'customer_details' => 'customer_details',
- 'payment_selected' => 'payment_selected',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'select_payment' => 'select_payment',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/bp b/sql-ledger/locale/ve/bp
deleted file mode 100644
index 171c97c..0000000
--- a/sql-ledger/locale/ve/bp
+++ /dev/null
@@ -1,67 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Are you sure you want to remove the marked entries from the queue?' => '¿Está seguro que desea remover las entradas seleccionadas de la cola?',
- 'Bin Lists' => 'Listas de Almacenaje',
- 'Cannot remove files!' => '¡No se puede borrar archivos!',
- 'Checks' => 'Cheques',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Date' => 'Fecha',
- 'From' => 'Desde',
- 'Invoice' => 'Factura',
- 'Invoice Number' => 'Número de Factura',
- 'Marked entries printed!' => 'Selección impresa',
- 'Month' => 'Mes',
- 'Order' => 'Orden',
- 'Order Number' => 'Número de Orden',
- 'Packing Lists' => 'Listas de Empaque',
- 'Period' => 'Período',
- 'Pick Lists' => 'Listas de Almacén',
- 'Print' => 'Imprimir',
- 'Printing ... ' => 'Imprimiendo...',
- 'Purchase Orders' => 'Pedidos',
- 'Quarter' => 'Trimestre',
- 'Quotation' => 'Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQs' => 'Solicitudes de Cotización',
- 'Receipts' => 'Recibos',
- 'Reference' => 'Referencia',
- 'Remove' => 'Eliminar',
- 'Removed spoolfiles!' => '¡Archivos de cola de impresión eliminados!',
- 'Removing marked entries from queue ...' => 'Eliminando selección de la cola de impresión...',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Select all' => 'Seleccionar todos',
- 'Spoolfile' => 'Archivo de Cola de Impresión',
- 'To' => 'Hasta',
- 'Vendor' => 'Proveedor',
- 'Work Orders' => 'Órdenes de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
- 'done' => 'hecho',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'list_spool' => 'list_spool',
- 'menubar' => 'menubar',
- 'print' => 'print',
- 'remove' => 'remove',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'imprimir' => 'print',
- 'eliminar' => 'remove',
- 'seleccionar_todos' => 'select_all',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ca b/sql-ledger/locale/ve/ca
deleted file mode 100644
index bab3e27..0000000
--- a/sql-ledger/locale/ve/ca
+++ /dev/null
@@ -1,58 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Balance' => 'Balance',
- 'Chart of Accounts' => 'Plan de Cuentas',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Include in Report' => 'Incluir en Informe',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'List Transactions' => 'Mostrar Asientos',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Period' => 'Período',
- 'Project Number' => 'Código de Proyecto',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
- 'chart_of_accounts' => 'chart_of_accounts',
- 'list' => 'list',
- 'list_transactions' => 'list_transactions',
- 'mostrar_asientos' => 'list_transactions',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/cp b/sql-ledger/locale/ve/cp
deleted file mode 100644
index 84074b1..0000000
--- a/sql-ledger/locale/ve/cp
+++ /dev/null
@@ -1,84 +0,0 @@
-$self{texts} = {
- 'AP' => 'CxP',
- 'AR' => 'CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Monto',
- 'Amount Due' => 'Cantidad Adeudada',
- 'Cannot post Payment!' => '¡No se puede registrar el Pago!',
- 'Cannot post Receipt!' => '¡No se puede registrar el Recibo!',
- 'Cannot process payment for a closed period!' => '¡No se puede procesar un pago de un periodo cerrado!',
- 'Continue' => 'Continuar',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Date missing!' => '¡Falta fecha!',
- 'Department' => 'Centro de Costos',
- 'Deposit' => 'Abono',
- 'Description' => 'Descripción',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Invoice' => 'Factura',
- 'Invoices' => 'Facturas',
- 'Memo' => 'Memo',
- 'Nothing outstanding for ' => 'Nada pendiente para',
- 'Number' => 'Código',
- 'PDF' => 'PDF',
- 'Payment' => 'Pago',
- 'Payment posted!' => '¡Pago registrado!',
- 'Post' => 'Registrar',
- 'Postscript' => 'Postscript',
- 'Prepayment' => 'Prepago',
- 'Print' => 'Imprimir',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Queue' => 'Cola',
- 'Receipt' => 'Abono',
- 'Receipt posted!' => '¡Recibo registrado!',
- 'Screen' => 'Pantalla',
- 'Select' => 'Seleccionar',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Source' => 'N° Cheque/Ref',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'customer_details' => 'customer_details',
- 'display' => 'display',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'list_invoices' => 'list_invoices',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment' => 'payment',
- 'post' => 'post',
- 'print' => 'print',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ct b/sql-ledger/locale/ve/ct
deleted file mode 100644
index 628976c..0000000
--- a/sql-ledger/locale/ve/ct
+++ /dev/null
@@ -1,176 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Asiento de CxP',
- 'AP Transactions' => 'Asientos de CxP',
- 'AR Transaction' => 'Asiento de CxC',
- 'AR Transactions' => 'Asiento de CxC',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Monto',
- 'BIC' => 'BIC',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Break' => 'Ruptura',
- 'Cannot delete customer!' => '¡No se puede borrar el cliente!',
- 'Cannot delete vendor!' => '¡No se puede borrar el vendedor!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la Compañía',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Cost' => 'Costo',
- 'Could not save pricelist!' => '¡No se pudo guardar lista de precios!',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer History' => 'Histórico de Clientes',
- 'Customer Number' => 'Código de Cliente',
- 'Customer deleted!' => '¡Cliente borrado!',
- 'Customer saved!' => '¡Cliente guardado!',
- 'Customers' => 'Clientes',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Discount' => 'Descuento',
- 'E-mail' => 'E-mail',
- 'Edit Customer' => 'Editar Cliente',
- 'Edit Vendor' => 'Editar Proveedor',
- 'Employee' => 'Empleado',
- 'Enddate' => 'Fecha de Corte',
- 'Fax' => 'Fax',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'IBAN' => 'N° Cuenta Bancaria',
- 'ID' => 'N° de identidad',
- 'Include in Report' => 'Incluir en Informe',
- 'Invoice' => 'Factura',
- 'Item already on pricelist!' => '¡Artículo está incluido en la lista de precios!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Language' => 'Idioma',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Manager' => 'Administrador',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Código',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Orphaned' => 'Huérfano',
- 'Part Number' => 'Código de Parte',
- 'Phone' => 'Teléfono',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricelist' => 'Lista de Precios',
- 'Project Number' => 'Código de Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitud de Cotización',
- 'Request for Quotations' => 'Solicitudes de Cotización',
- 'SIC' => 'CIE',
- 'SKU' => 'Código (Interno)',
- 'Sales Invoice' => 'Factura de Ventas',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de Compra',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save Pricelist' => 'Guardar Lista de Precios',
- 'Search' => 'Búsqueda',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Sell Price' => 'Precio de Venta',
- 'Serial Number' => 'Serial',
- 'Shipping Address' => 'Dirección de Envío',
- 'Startdate' => 'Fecha de Inicio',
- 'State' => 'Estado',
- 'State/Province' => 'Estado/Provincia',
- 'Sub-contract GIFI' => 'Sub-Contrato GIFI',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluído',
- 'Tax Number' => 'NIT',
- 'Tax Number / SSN' => 'RIF/NIT',
- 'Taxable' => 'Gravable',
- 'Terms' => 'Condiciones de crédito',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Type of Business' => 'Tipo de Negocio',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor History' => 'Histórico de Proveedores',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor Invoices' => 'Facturas de Compra',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor deleted!' => '¡Proveedor borrado!',
- 'Vendor saved!' => '¡Proveedor guardado!',
- 'Vendors' => 'Proveedores',
- 'days' => 'días',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_customer' => 'add_customer',
- 'add_transaction' => 'add_transaction',
- 'add_vendor' => 'add_vendor',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'continue' => 'continue',
- 'customer_pricelist' => 'customer_pricelist',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'history' => 'history',
- 'include_in_report' => 'include_in_report',
- 'item_selected' => 'item_selected',
- 'list_history' => 'list_history',
- 'list_names' => 'list_names',
- 'list_subtotal' => 'list_subtotal',
- 'menubar' => 'menubar',
- 'pricelist' => 'pricelist',
- 'pricelist_footer' => 'pricelist_footer',
- 'pricelist_header' => 'pricelist_header',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice' => 'sales_invoice',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_pricelist' => 'save_pricelist',
- 'search' => 'search',
- 'search_name' => 'search_name',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'transactions' => 'transactions',
- 'update' => 'update',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_pricelist' => 'vendor_pricelist',
- 'asiento_de_cxp' => 'ap_transaction',
- 'asiento_de_cxc' => 'ar_transaction',
- 'agregar_cliente' => 'add_customer',
- 'agregar_proveedor' => 'add_vendor',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'lista_de_precios' => 'pricelist',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'solicitud_de_cotización' => 'rfq',
- 'factura_de_ventas' => 'sales_invoice',
- 'orden_de_compra' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_lista_de_precios' => 'save_pricelist',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/gl b/sql-ledger/locale/ve/gl
deleted file mode 100644
index 0de50ec..0000000
--- a/sql-ledger/locale/ve/gl
+++ /dev/null
@@ -1,142 +0,0 @@
-$self{texts} = {
- 'AP Transaction' => 'Asiento de CxP',
- 'AR Transaction' => 'Asiento de CxC',
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Cash Transfer Transaction' => 'Agregar asiento de Transferencia',
- 'Add General Ledger Transaction' => 'Agregar Asiento al Libro Mayor General',
- 'Address' => 'Dirección',
- 'All' => 'Todos',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
- 'Asset' => 'Activo',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Balance' => 'Balance',
- 'Cannot delete transaction!' => '¡No se puede borrar el asiento!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Continue' => 'Continuar',
- 'Contra' => 'Cuentas de Orden',
- 'Credit' => 'Crédito',
- 'Current' => 'Actual',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit Cash Transfer Transaction' => 'Editar Asiento de Caja',
- 'Edit General Ledger Transaction' => 'Editar Asiento del Libro Mayor General',
- 'Equity' => 'Capital',
- 'Expense' => 'Gastos',
- 'FX' => 'Divisas',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'GL Transaction' => 'Asiento de Libro Mayor General',
- 'General Ledger' => 'Libro Mayor General',
- 'ID' => 'N° de identidad',
- 'Include in Report' => 'Incluir en Informe',
- 'Income' => 'Ingreso',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Liability' => 'Pasivo',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Month' => 'Mes',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Out of balance transaction!' => '¡Asiento fuera de balance!',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reference' => 'Referencia',
- 'Reference missing!' => '¡Falta Referencia!',
- 'Reports' => 'Reportes',
- 'Sales Invoice ' => 'Factura de Ventas ',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Source' => 'N° Cheque/Ref',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Transaction Date missing!' => '¡Falta Fecha de Asiento',
- 'Transaction deleted!' => '¡Asiento borrado!',
- 'Transaction posted!' => '¡Asiendo registrado!',
- 'Update' => 'Actualizar',
- 'Vendor Invoice ' => 'Factura de Compra ',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Warning!' => '¡Advertencia!',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_rows' => 'display_rows',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
- 'gl_transaction' => 'gl_transaction',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'post' => 'post',
- 'post_adjustment' => 'post_adjustment',
- 'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
- 'sales_invoice_' => 'sales_invoice_',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'update' => 'update',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'asiento_de_cxp' => 'ap_transaction',
- 'asiento_de_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'asiento_de_libro_mayor_general' => 'gl_transaction',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'factura_de_ventas_' => 'sales_invoice_',
- 'actualizar' => 'update',
- 'factura_de_compra_' => 'vendor_invoice_',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/hr b/sql-ledger/locale/ve/hr
deleted file mode 100644
index 6cdd6d7..0000000
--- a/sql-ledger/locale/ve/hr
+++ /dev/null
@@ -1,109 +0,0 @@
-$self{texts} = {
- 'AP' => 'CxP',
- 'Above' => 'Encima de',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Deduction' => 'Agregar Deducción',
- 'Add Employee' => 'Agregar Empleado',
- 'Address' => 'Dirección',
- 'Administrator' => 'Administrador',
- 'After Deduction' => 'Después de Deducción',
- 'All' => 'Todos',
- 'Allowances' => 'Permisos',
- 'Amount' => 'Monto',
- 'Amount missing!' => '¡Falta Monto!',
- 'BIC' => 'BIC',
- 'Based on' => 'Basado en',
- 'Before Deduction' => 'Antes de la Deducción',
- 'Below' => 'Debajo',
- 'City' => 'Ciudad',
- 'Continue' => 'Continuar',
- 'Country' => 'País',
- 'Deduct after' => 'Deducir después de',
- 'Deduction deleted!' => 'Deducción borrada!',
- 'Deduction saved!' => '¡Deducción guardada!',
- 'Deductions' => 'Deducciones',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description missing!' => '¡Falta descripción!',
- 'E-mail' => 'E-mail',
- 'Edit Deduction' => 'Editar Deducción',
- 'Edit Employee' => 'Editar Empleado',
- 'Employee' => 'Empleado',
- 'Employee Name' => 'Nombre del Empleado',
- 'Employee Number' => 'Código de Empleado',
- 'Employee deleted!' => 'Empleado borrado!',
- 'Employee pays' => 'Empleado paga',
- 'Employee saved!' => '¡Empleado guardado!',
- 'Employees' => 'Empleados',
- 'Employer' => 'Empleador',
- 'Employer pays' => 'Empleador paga',
- 'Enddate' => 'Fecha de Corte',
- 'Expense' => 'Gastos',
- 'Home Phone' => 'Teléfono Habitación',
- 'IBAN' => 'N° Cuenta Bancaria',
- 'ID' => 'N° de identidad',
- 'Include in Report' => 'Incluir en Informe',
- 'Login' => 'Login',
- 'Manager' => 'Administrador',
- 'Maximum' => 'Máximo',
- 'Name' => 'Nombre',
- 'Name missing!' => '¡Falta nombre!',
- 'Notes' => 'Notas',
- 'Number' => 'Código',
- 'Orphaned' => 'Huérfano',
- 'Payroll Deduction' => 'Deducciones de Nómina',
- 'Rate' => 'Tarifa',
- 'Rate missing!' => '¡Falta Tarifa!',
- 'Role' => 'Función',
- 'S' => 'S',
- 'SSN' => 'RIF',
- 'Sales' => 'Ventas',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Startdate' => 'Fecha de Inicio',
- 'State/Province' => 'Estado/Provincia',
- 'Update' => 'Actualizar',
- 'User' => 'Usuario',
- 'Work Phone' => 'Teléfono Oficina',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_deduction' => 'add_deduction',
- 'add_employee' => 'add_employee',
- 'continue' => 'continue',
- 'deduction_footer' => 'deduction_footer',
- 'deduction_header' => 'deduction_header',
- 'deduction_links' => 'deduction_links',
- 'delete' => 'delete',
- 'delete_deduction' => 'delete_deduction',
- 'delete_employee' => 'delete_employee',
- 'display' => 'display',
- 'edit' => 'edit',
- 'employee_footer' => 'employee_footer',
- 'employee_header' => 'employee_header',
- 'employee_links' => 'employee_links',
- 'list_employees' => 'list_employees',
- 'menubar' => 'menubar',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_deduction' => 'save_deduction',
- 'save_employee' => 'save_employee',
- 'search' => 'search',
- 'search_deduction' => 'search_deduction',
- 'search_employee' => 'search_employee',
- 'section_menu' => 'section_menu',
- 'update' => 'update',
- 'update_deduction' => 'update_deduction',
- 'update_employee' => 'update_employee',
- 'agregar_deducción' => 'add_deduction',
- 'agregar_empleado' => 'add_employee',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ic b/sql-ledger/locale/ve/ic
deleted file mode 100644
index 0724605..0000000
--- a/sql-ledger/locale/ve/ic
+++ /dev/null
@@ -1,272 +0,0 @@
-$self{texts} = {
- 'A' => 'A',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accrual' => 'Acumulado',
- 'Active' => 'Activo',
- 'Add' => 'Agregar',
- 'Add Assembly' => 'Agregar Juego',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra/Overhead',
- 'Add Part' => 'Agregar Parte',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Add Service' => 'Agregar Servicio',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Assemblies' => 'Juegos',
- 'Assemblies restocked!' => '¡Juegos realmacendados!',
- 'Assembly' => 'Juego',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'BOM' => 'Listado de Piezas',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Break' => 'Ruptura',
- 'COGS' => 'Costo de Ventas',
- 'Cannot delete item!' => '¡No se puede borrar el artículo!',
- 'Cannot stock assemblies!' => '¡No se pueden almacenar los Juegos!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Check Inventory' => 'Revisar Inventario',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la Compañía',
- 'Components' => 'Componentes',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Cost' => 'Costo',
- 'Country' => 'País',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Código de Cliente',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'Drawing' => 'Dibujo',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit Assembly' => 'Editar Juego',
- 'Edit Labor/Overhead' => 'Editar Mano de Obra/Costo Operativo',
- 'Edit Part' => 'Editar Parte',
- 'Edit Service' => 'Editar Servicio',
- 'Employee' => 'Empleado',
- 'Expense' => 'Gastos',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'Image' => 'Imagen',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en Informe',
- 'Income' => 'Ingreso',
- 'Individual Items' => 'Artículos Individuales',
- 'Inventory' => 'Inventario',
- 'Inventory quantity must be zero before you can set this assembly obsolete!' => '¡El inventario del juego debe estar en cero antes de poder declararlo obsoleto!',
- 'Inventory quantity must be zero before you can set this part obsolete!' => '¡El inventario del artículo debe estar en cero antes de poder declararlo obsoleto!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Item deleted!' => '¡Artículo borrado!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Items' => 'Artículos',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Labor/Overhead' => 'Mano de Obra/Costo Operativo',
- 'Leadtime' => 'Tiempo de Entrega',
- 'Line Total' => 'Sumatoria de columna',
- 'Link Accounts' => 'Enlazar Cuentas',
- 'List' => 'Mostrar',
- 'List Price' => 'Precio de Lista',
- 'Make' => 'Fabricante',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'Markup' => 'Margen',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Message' => 'Mensaje',
- 'Microfiche' => 'Microficha',
- 'Model' => 'Modelo',
- 'Name' => 'Nombre',
- 'No.' => 'N°',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'Obsolete' => 'Obsoleto',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'On Hand' => 'Disponible',
- 'Open' => 'Abierto',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'Orphaned' => 'Huérfano',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Part' => 'Parte',
- 'Parts' => 'Partes',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Pricegroup' => 'Grupo de Precios',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quantity exceeds available units to stock!' => '¡La Cantidad excede el disponible en en el Inventario!',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitud de Cotización',
- 'ROP' => 'Existencia Mínima',
- 'Recd' => 'Rcbdo',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Invoice' => 'Factura de Ventas',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de Compra',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Sell' => 'Venta',
- 'Sell Price' => 'Precio de Venta',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Serial Number' => 'Serial',
- 'Service' => 'Servicio',
- 'Services' => 'Servicios',
- 'Ship' => 'Envío',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Envío',
- 'Short' => 'Corto',
- 'State/Province' => 'Estado/Provincia',
- 'Stock' => 'Inventario',
- 'Stock Assembly' => 'Inventariar Juego',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'To' => 'Hasta',
- 'Top Level' => 'Descripción Principal',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Unit' => 'Unidad',
- 'Unit of measure' => 'Unidad de medida',
- 'Update' => 'Actualizar',
- 'Updated' => 'Actualizado',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor Invoices' => 'Facturas de Compra',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Warehouse' => 'Almacén',
- 'Weight' => 'Peso',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'days' => 'días',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_assembly' => 'add_assembly',
- 'add_labor_overhead' => 'add_labor_overhead',
- 'add_part' => 'add_part',
- 'add_service' => 'add_service',
- 'assembly_row' => 'assembly_row',
- 'calc_markup' => 'calc_markup',
- 'check_customer' => 'check_customer',
- 'check_form' => 'check_form',
- 'check_vendor' => 'check_vendor',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'customer_row' => 'customer_row',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'edit_assemblyitem' => 'edit_assemblyitem',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_report' => 'generate_report',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
- 'makemodel_row' => 'makemodel_row',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'parts_subtotal' => 'parts_subtotal',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'restock_assemblies' => 'restock_assemblies',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_row' => 'vendor_row',
- 'agregar_juego' => 'add_assembly',
- 'agregar_mano_de_obra/overhead' => 'add_labor/overhead',
- 'agregar_parte' => 'add_part',
- 'agregar_servicio' => 'add_service',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'editar_juego' => 'edit_assembly',
- 'editar_parte' => 'edit_part',
- 'editar_servicio' => 'edit_service',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/io b/sql-ledger/locale/ve/io
deleted file mode 100644
index 0bb0bbe..0000000
--- a/sql-ledger/locale/ve/io
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Address' => 'Dirección',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la Compañía',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Customer Number' => 'Código de Cliente',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delivery Date' => 'Fecha de entrega',
- 'Description' => 'Descripción',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'In-line' => 'Incrustado',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Message' => 'Mensaje',
- 'No.' => 'N°',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Part' => 'Parte',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Recd' => 'Rcbdo',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Order' => 'Orden de Compra',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envío',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Envío',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Unit' => 'Unidad',
- 'Vendor Number' => 'Código de Vendedor',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'new_item' => 'new_item',
- 'post_as_new' => 'post_as_new',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_order' => 'sales_order',
- 'select_item' => 'select_item',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ir b/sql-ledger/locale/ve/ir
deleted file mode 100644
index 30e77ee..0000000
--- a/sql-ledger/locale/ve/ir
+++ /dev/null
@@ -1,214 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la Compañía',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de Crédito',
- 'Currency' => 'Moneda',
- 'Customer Number' => 'Código de Cliente',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit Vendor Invoice' => 'Editar Factura de Compra',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Anotaciones Internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'N°',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Recd' => 'Rcbdo',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Order' => 'Orden de Compra',
- 'Screen' => 'Pantalla',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envío',
- 'Ship to' => 'Destino',
- 'Shipping Address' => 'Dirección de Envío',
- 'Source' => 'N° Cheque/Ref',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluído',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor missing!' => '¡Falta Proveedor!',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Sí',
- 'ea' => 'c/u',
- 'posted!' => '!Registrado¡',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'pedido' => 'purchase_order',
- 'actualizar' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/is b/sql-ledger/locale/ve/is
deleted file mode 100644
index 8934d1e..0000000
--- a/sql-ledger/locale/ve/is
+++ /dev/null
@@ -1,229 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Invoice' => 'Agregar Factura',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Company Name' => 'Nombre de la Compañía',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de Crédito',
- 'Currency' => 'Moneda',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Código de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit Sales Invoice' => 'Edirar Factura de Venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'In-line' => 'Incrustado',
- 'Internal Notes' => 'Anotaciones Internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'No.' => 'N°',
- 'Notes' => 'Notas',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payments' => 'Pagos',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Recd' => 'Rcbdo',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Order' => 'Orden de Compra',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envío',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envío por',
- 'Shipping Address' => 'Dirección de Envío',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'N° Cheque/Ref',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax Included' => 'Impuesto Incluído',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento Comercial',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Yes' => 'Sí',
- 'ea' => 'c/u',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'e_mail' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'orden_de_compra' => 'sales_order',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/login b/sql-ledger/locale/ve/login
deleted file mode 100644
index e814e8e..0000000
--- a/sql-ledger/locale/ve/login
+++ /dev/null
@@ -1,25 +0,0 @@
-$self{texts} = {
- 'Company' => 'Compañía',
- 'Continue' => 'Continuar',
- 'Dataset is newer than version!' => 'La versión de la Base de Datos es más reciente que la versión del programa',
- 'Incorrect Dataset version!' => 'Versión de Base de Datos incorrecta',
- 'Incorrect Password!' => '¡Contraseña Incorrecta!',
- 'Login' => 'Login',
- 'Name' => 'Nombre',
- 'Password' => 'Contraseña',
- 'Upgrading to Version' => 'Actualizando Versión',
- 'Version' => 'Versión',
- 'You did not enter a name!' => '¡Ud. no ha introducido un nombre!',
- 'done' => 'hecho',
- 'is not a member!' => 'no es miembro',
-};
-
-$self{subs} = {
- 'login' => 'login',
- 'login_screen' => 'login_screen',
- 'logout' => 'logout',
- 'selectdataset' => 'selectdataset',
- 'login' => 'login',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/menu b/sql-ledger/locale/ve/menu
deleted file mode 100644
index 4f1b1ba..0000000
--- a/sql-ledger/locale/ve/menu
+++ /dev/null
@@ -1,133 +0,0 @@
-$self{texts} = {
- 'AP' => 'CxP',
- 'AP Aging' => 'Diario Resumido de CxP',
- 'AP Transaction' => 'Asiento de CxP',
- 'AR' => 'CxC',
- 'AR Aging' => 'Diario Resumido de CxC',
- 'AR Transaction' => 'Asiento de CxC',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Account' => 'Agregar Cuenta',
- 'Add Assembly' => 'Agregar Juego',
- 'Add Business' => 'Agregar Negocio',
- 'Add Customer' => 'Agregar Cliente',
- 'Add Department' => 'Agregar Centro de Costos',
- 'Add Employee' => 'Agregar Empleado',
- 'Add GIFI' => 'Agregar Código GIFI',
- 'Add Group' => 'Agregar Grupo',
- 'Add Labor/Overhead' => 'Agregar Mano de Obra/Overhead',
- 'Add Language' => 'Agregar Idioma',
- 'Add Part' => 'Agregar Parte',
- 'Add Pricegroup' => 'Agregar Grupo de Precios',
- 'Add Project' => 'Agregar Proyecto',
- 'Add SIC' => 'Agregar SIC',
- 'Add Service' => 'Agregar Servicio',
- 'Add Transaction' => 'Agregar Asiento',
- 'Add Vendor' => 'Agregar Proveedor',
- 'Add Warehouse' => 'Agregar Almacén',
- 'All Items' => 'Todos los Artículos',
- 'Assemblies' => 'Juegos',
- 'Audit Control' => 'Control de Auditoría',
- 'Backup' => 'Respaldo',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Batch Printing' => 'Impresión en Serie',
- 'Bin List' => 'Lista de Almacenaje',
- 'Bin Lists' => 'Listas de Almacenaje',
- 'Cash' => 'Caja',
- 'Chart of Accounts' => 'Plan de Cuentas',
- 'Check' => 'Cheque',
- 'Checks' => 'Cheques',
- 'Components' => 'Componentes',
- 'Customers' => 'Clientes',
- 'Defaults' => 'Preferencias',
- 'Departments' => 'Centros de Costos',
- 'Description' => 'Descripción',
- 'Employees' => 'Empleados',
- 'General Ledger' => 'Libro Mayor General',
- 'Goods & Services' => 'Bienes y Servicios',
- 'Groups' => 'Grupos',
- 'HR' => 'Recursos Humanos',
- 'HTML Templates' => 'Plantillas HTML',
- 'History' => 'Histórico',
- 'Income Statement' => 'Estado de Cuenta de Igresos',
- 'Invoice' => 'Factura',
- 'LaTeX Templates' => 'Plantillas LaTeX',
- 'Labor/Overhead' => 'Mano de Obra/Costo Operativo',
- 'Language' => 'Idioma',
- 'List Accounts' => 'Mostrar Cuentas',
- 'List Businesses' => 'Mostrar Negocios',
- 'List Departments' => 'Mostrar Centro de Costos',
- 'List GIFI' => 'Mostrar Código GIFI',
- 'List Languages' => 'Mostrar Idiomas',
- 'List Projects' => 'Mostrar Proyectos',
- 'List SIC' => 'Mostrar SIC',
- 'List Warehouses' => 'Mostrar Almacenes',
- 'Logout' => 'Salir',
- 'Non-taxable' => 'No gravable',
- 'Open' => 'Abierto',
- 'Order Entry' => 'Órdenes',
- 'Outstanding' => 'Pendientes',
- 'POS' => 'PdV',
- 'POS Invoice' => 'Factura de PdV',
- 'Packing List' => 'Lista de Empaque',
- 'Packing Lists' => 'Listas de Empaque',
- 'Parts' => 'Partes',
- 'Payment' => 'Pago',
- 'Payments' => 'Pagos',
- 'Pick List' => 'Lista de Almacén',
- 'Pick Lists' => 'Listas de Almacén',
- 'Preferences' => 'Preferencias',
- 'Pricegroups' => 'Grupos de Precios',
- 'Print' => 'Imprimir',
- 'Projects' => 'Proyectos',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Quotation' => 'Cotización',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitud de Cotización',
- 'RFQs' => 'Solicitudes de Cotización',
- 'Receipt' => 'Abono',
- 'Receipts' => 'Recibos',
- 'Receive' => 'Almacenar',
- 'Reconciliation' => 'Conciliación',
- 'Reports' => 'Reportes',
- 'SIC' => 'CIE',
- 'Sale' => 'Venta',
- 'Sales Invoice' => 'Factura de Ventas',
- 'Sales Invoices' => 'Facturas de Venta',
- 'Sales Order' => 'Orden de Compra',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Save to File' => 'Archivar',
- 'Search' => 'Búsqueda',
- 'Send by E-Mail' => 'Enviar por E-mail',
- 'Services' => 'Servicios',
- 'Ship' => 'Envío',
- 'Shipping' => 'Envío',
- 'Statement' => 'Estado de Cuenta',
- 'Stock Assembly' => 'Inventariar Juego',
- 'Stylesheet' => 'Hoja de Estilo',
- 'System' => 'Sistema',
- 'Tax collected' => 'Impuestos retenidos',
- 'Tax paid' => 'Impuestos pagados',
- 'Text Templates' => 'Plantillas de Texto',
- 'Transactions' => 'Asientos',
- 'Transfer' => 'Transferencia',
- 'Translations' => 'Traducciones',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Type of Business' => 'Tipo de Negocio',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendors' => 'Proveedores',
- 'Version' => 'Versión',
- 'Warehouses' => 'Almacenes',
- 'Work Order' => 'Orden de Trabajo',
- 'Work Orders' => 'Órdenes de Trabajo',
- 'Yearend' => 'Cierre de Ejercicio',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'display' => 'display',
- 'menubar' => 'menubar',
- 'section_menu' => 'section_menu',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/oe b/sql-ledger/locale/ve/oe
deleted file mode 100644
index 28ddfcf..0000000
--- a/sql-ledger/locale/ve/oe
+++ /dev/null
@@ -1,307 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Exchange Rate' => 'Agregar Tasa de Cambio',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Invoice' => 'Agregar Factura',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Add Vendor Invoice' => 'Agregar Factura de Proveedor',
- 'Address' => 'Dirección',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Order Number' => '¿Está seguro que desea
-borrar la Orden Número?',
- 'Are you sure you want to delete Quotation Number' => '¿Está seguro que desea borrar la Cotización número',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Business' => 'Negocio',
- 'C' => 'C',
- 'Cannot delete order!' => '¡No se puede borrar el pedido!',
- 'Cannot delete quotation!' => '¡No puedo borrar la cotización!',
- 'Cannot save order!' => '¡No se puede guardar el pedido!',
- 'Cannot save quotation!' => '¡No se puede guardar la cotización!',
- 'Cc' => 'Cc',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la Compañía',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Could not save!' => '¡No se pudo guardar!',
- 'Could not transfer Inventory!' => 'No se pudo transferir Inventario!',
- 'Country' => 'País',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Código de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Date Received' => 'Fecha Recibido',
- 'Date received missing!' => '¡Falta fecha de recibo!',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Done' => 'Hecho',
- 'E-mail' => 'E-mail',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit Purchase Order' => 'Editar Pedido',
- 'Edit Quotation' => 'Editar Cotización',
- 'Edit Request for Quotation' => 'Editar Solicitud de Cotización',
- 'Edit Sales Order' => 'Editar Orden de Compra',
- 'Employee' => 'Empleado',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'ID' => 'N° de identidad',
- 'In-line' => 'Incrustado',
- 'Include in Report' => 'Incluir en Informe',
- 'Internal Notes' => 'Anotaciones Internas',
- 'Inventory saved!' => 'Inventario guardado!',
- 'Inventory transferred!' => 'Inventario transferido!',
- 'Invoice' => 'Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Message' => 'Mensaje',
- 'Month' => 'Mes',
- 'No.' => 'N°',
- 'Notes' => 'Notas',
- 'Nothing entered!' => 'No hay nada ingresado',
- 'Nothing to transfer!' => '¡Nada que transferir!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'O' => 'O',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date' => 'Fecha de la Orden',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'Order deleted!' => '¡Orden borrada!',
- 'Order processed!' => '¡Orden procesada!',
- 'Order saved!' => '¡Orden guardada!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Part' => 'Parte',
- 'Part Number' => 'Código de Parte',
- 'Period' => 'Período',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Save' => 'Imprimir y Guardar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Purchase Order' => 'Pedido',
- 'Purchase Orders' => 'Pedidos',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation ' => 'Cotización ',
- 'Quotation Date' => 'Fecha de Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number' => 'Número de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Quotation deleted!' => '¡Cotización borrada!',
- 'Quotations' => 'Cotizaciones',
- 'RFQ' => 'Solicitud de Cotización',
- 'RFQ ' => 'Solicitud de Cotización',
- 'RFQ Number' => 'Número de Solicitud de Cotización',
- 'Recd' => 'Rcbdo',
- 'Receive Merchandise' => 'Almacenar Mercancía',
- 'Remaining' => 'Resto',
- 'Request for Quotation' => 'Solicitud de Cotización',
- 'Request for Quotations' => 'Solicitudes de Cotización',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Invoice' => 'Factura de Ventas',
- 'Sales Order' => 'Orden de Compra',
- 'Sales Orders' => 'Órdenes de Compra',
- 'Salesperson' => 'Vendedor',
- 'Save' => 'Guardar',
- 'Save as new' => 'Guardar como nuevo',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envío',
- 'Ship Merchandise' => 'Enviar Mercancía',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envío por',
- 'Shipping Address' => 'Dirección de Envío',
- 'Shipping Date' => 'Fecha de Envío',
- 'Shipping Date missing!' => 'Falta Fecha de Envío',
- 'Shipping Point' => 'Puerto de Embarque',
- 'State/Province' => 'Estado/Provincia',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluído',
- 'Terms' => 'Condiciones de crédito',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento Comercial',
- 'Transfer' => 'Transferencia',
- 'Transfer Inventory' => 'Transferir Inventario',
- 'Transfer to' => 'Transferir a',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Valid until' => 'Válido hasta',
- 'Vendor' => 'Proveedor',
- 'Vendor Invoice' => 'Factura de Compra',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor missing!' => '¡Falta Proveedor!',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Warehouse' => 'Almacén',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
- 'days' => 'días',
- 'ea' => 'c/u',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'backorder_exchangerate' => 'backorder_exchangerate',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_backorder' => 'create_backorder',
- 'create_form' => 'create_form',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'display_ship_receive' => 'display_ship_receive',
- 'done' => 'done',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gl_transaction' => 'gl_transaction',
- 'invoice' => 'invoice',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_transfer' => 'list_transfer',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'order_links' => 'order_links',
- 'post_as_new' => 'post_as_new',
- 'prepare_order' => 'prepare_order',
- 'print' => 'print',
- 'print_and_save' => 'print_and_save',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'quotation_' => 'quotation_',
- 'redirect' => 'redirect',
- 'rfq' => 'rfq',
- 'rfq_' => 'rfq_',
- 'sales_invoice' => 'sales_invoice',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'save' => 'save',
- 'save_as_new' => 'save_as_new',
- 'save_exchangerate' => 'save_exchangerate',
- 'search' => 'search',
- 'search_transfer' => 'search_transfer',
- 'section_menu' => 'section_menu',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_receive' => 'ship_receive',
- 'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
- 'transactions' => 'transactions',
- 'transfer' => 'transfer',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice' => 'vendor_invoice',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'hecho' => 'done',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'imprimir_y_guardar' => 'print_and_save',
- 'pedido' => 'purchase_order',
- 'cotización' => 'quotation',
- 'cotización_' => 'quotation_',
- 'solicitud_de_cotización' => 'rfq',
- 'solicitud_de_cotización' => 'rfq_',
- 'factura_de_ventas' => 'sales_invoice',
- 'orden_de_compra' => 'sales_order',
- 'guardar' => 'save',
- 'guardar_como_nuevo' => 'save_as_new',
- 'destino' => 'ship_to',
- 'transferencia' => 'transfer',
- 'actualizar' => 'update',
- 'factura_de_compra' => 'vendor_invoice',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/pe b/sql-ledger/locale/ve/pe
deleted file mode 100644
index 08d1b51..0000000
--- a/sql-ledger/locale/ve/pe
+++ /dev/null
@@ -1,82 +0,0 @@
-$self{texts} = {
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Add Group' => 'Agregar Grupo',
- 'Add Pricegroup' => 'Agregar Grupo de Precios',
- 'Add Project' => 'Agregar Proyecto',
- 'All' => 'Todos',
- 'Continue' => 'Continuar',
- 'Delete' => 'Borrar',
- 'Description' => 'Descripción',
- 'Description Translations' => 'Traducción de Descripciones',
- 'Edit Description Translations' => 'Editar Traducción de Descripciones',
- 'Edit Group' => 'Editar Grupo',
- 'Edit Pricegroup' => 'Editar Grupo de Precios',
- 'Edit Project' => 'Editar Proyecto',
- 'Group' => 'Grupo',
- 'Group Translations' => 'Traducción de Grupos',
- 'Group deleted!' => '¡Grupo eleminado!',
- 'Group missing!' => '¡Falta grupo!',
- 'Group saved!' => '¡Grupo guardado!',
- 'Groups' => 'Grupos',
- 'Language' => 'Idioma',
- 'Languages not defined!' => '¡No hay idiomas definidos!',
- 'Number' => 'Código',
- 'Orphaned' => 'Huérfano',
- 'Pricegroup' => 'Grupo de Precios',
- 'Pricegroup deleted!' => '¡Grupo de Precios Borrado!',
- 'Pricegroup missing!' => '¡Falta Grupo de Precios!',
- 'Pricegroup saved!' => '¡Grupo de Precios guardado!',
- 'Pricegroups' => 'Grupos de Precios',
- 'Project' => 'Proyecto',
- 'Project Description Translations' => 'Traducción de Descripción de Proyectos',
- 'Project Number' => 'Código de Proyecto',
- 'Project Number missing!' => '¡Falta Código de Proyecto!',
- 'Project deleted!' => '¡Proyecto borrado!',
- 'Project saved!' => '¡Proyecto guardado!',
- 'Projects' => 'Proyectos',
- 'Save' => 'Guardar',
- 'Translation' => 'Traducción',
- 'Translation deleted!' => 'Traducción borrada!',
- 'Translations saved!' => 'Traducciones guardadadas',
- 'Update' => 'Actualizar',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_group' => 'add_group',
- 'add_pricegroup' => 'add_pricegroup',
- 'add_project' => 'add_project',
- 'continue' => 'continue',
- 'delete' => 'delete',
- 'display' => 'display',
- 'edit' => 'edit',
- 'edit_translation' => 'edit_translation',
- 'list_translations' => 'list_translations',
- 'menubar' => 'menubar',
- 'partsgroup_footer' => 'partsgroup_footer',
- 'partsgroup_header' => 'partsgroup_header',
- 'partsgroup_report' => 'partsgroup_report',
- 'pricegroup_footer' => 'pricegroup_footer',
- 'pricegroup_header' => 'pricegroup_header',
- 'pricegroup_report' => 'pricegroup_report',
- 'project_footer' => 'project_footer',
- 'project_header' => 'project_header',
- 'project_report' => 'project_report',
- 'save' => 'save',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'translation' => 'translation',
- 'translation_footer' => 'translation_footer',
- 'translation_header' => 'translation_header',
- 'update' => 'update',
- 'agregar_grupo' => 'add_group',
- 'agregar_grupo_de_precios' => 'add_pricegroup',
- 'agregar_proyecto' => 'add_project',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'guardar' => 'save',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/pos b/sql-ledger/locale/ve/pos
deleted file mode 100644
index a658050..0000000
--- a/sql-ledger/locale/ve/pos
+++ /dev/null
@@ -1,68 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Add POS Invoice' => 'Agregar Factura PdV',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Change' => 'Cambiar',
- 'Continue' => 'Continuar',
- 'Credit Limit' => 'Límite de Crédito',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Customer' => 'Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Delete' => 'Borrar',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Edit POS Invoice' => 'Editar Factura de PdV',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Extended' => 'Extendido',
- 'From' => 'Desde',
- 'Language' => 'Idioma',
- 'Memo' => 'Memo',
- 'Month' => 'Mes',
- 'Number' => 'Código',
- 'Open' => 'Abierto',
- 'Paid' => 'Pagado',
- 'Period' => 'Período',
- 'Post' => 'Registrar',
- 'Posted!' => '¡Registrado!',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Printed' => 'Impreso',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Source' => 'N° Cheque/Ref',
- 'Subtotal' => 'Subtotal',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'add' => 'add',
- 'display_row' => 'display_row',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'openinvoices' => 'openinvoices',
- 'post' => 'post',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'receipts' => 'receipts',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'registrar' => 'post',
- 'imprimir' => 'print',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/ps b/sql-ledger/locale/ve/ps
deleted file mode 100644
index 76d32ee..0000000
--- a/sql-ledger/locale/ve/ps
+++ /dev/null
@@ -1,341 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario Resumido de CxP',
- 'AR Aging' => 'Diario Resumido de CxC',
- 'AR Outstanding' => 'Pendientes de CxC',
- 'AR Transaction' => 'Asiento de CxC',
- 'AR Transactions' => 'Asiento de CxC',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Add AR Transaction' => 'Añadir Asiento de CxC',
- 'Add POS Invoice' => 'Agregar Factura PdV',
- 'Add Purchase Order' => 'Agregar Pedido',
- 'Add Quotation' => 'Agregar Cotización',
- 'Add Request for Quotation' => 'Agregar Solicitud de Cotización',
- 'Add Sales Invoice' => 'Agregar Factura',
- 'Add Sales Order' => 'Agregar Orden de Compra',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Monto',
- 'Amount Due' => 'Cantidad Adeudada',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Are you sure you want to delete Invoice Number' => '¿Está seguro que desea borrar la Factura Número',
- 'Are you sure you want to delete Transaction' => '¿Está seguro que desea borrar el Asiento?',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Bcc' => 'Bcc',
- 'Billing Address' => 'Dirección de Facturación',
- 'Bin' => 'Anaquel/Cesta',
- 'Bin List' => 'Lista de Almacenaje',
- 'Business' => 'Negocio',
- 'Cannot delete invoice!' => '¡No se puede borrar la factura!',
- 'Cannot delete transaction!' => '¡No se puede borrar el asiento!',
- 'Cannot post invoice for a closed period!' => '¡No se puede registrar una factura en un periodo cerrado!',
- 'Cannot post invoice!' => '¡No se puede registrar la factura!',
- 'Cannot post payment for a closed period!' => '¡No se puede registrar un pago en un periodo cerrado!',
- 'Cannot post transaction for a closed period!' => '¡No se puede registrar un asiento en un periodo cerrado',
- 'Cannot post transaction!' => '¡No se puede registrar el asiento!',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Change' => 'Cambiar',
- 'Check' => 'Cheque',
- 'City' => 'Ciudad',
- 'Closed' => 'Cerrado',
- 'Company Name' => 'Nombre de la Compañía',
- 'Compare to' => 'Comparar contra',
- 'Confirm!' => '¡Favor Confirmar!',
- 'Contact' => 'Contacto',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Country' => 'País',
- 'Credit' => 'Crédito',
- 'Credit Limit' => 'Límite de Crédito',
- 'Curr' => 'Mon.',
- 'Currency' => 'Moneda',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del Periodo',
- 'Customer' => 'Cliente',
- 'Customer Number' => 'Código de Cliente',
- 'Customer missing!' => '¡Falta el cliente!',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Date Paid' => 'Fecha de Pago',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Decimalplaces' => 'Dígitos decimales',
- 'Delete' => 'Borrar',
- 'Delivery Date' => 'Fecha de entrega',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de Vencimiento',
- 'Due Date missing!' => 'Falta la Fecha de Vencimiento',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Enviar Comprobante por E-mail a',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'E-mailed' => 'Enviado por E-mail',
- 'Edit AR Transaction' => 'Editar Asientos de CxC',
- 'Edit POS Invoice' => 'Editar Factura de PdV',
- 'Edit Sales Invoice' => 'Edirar Factura de Venta',
- 'Exch' => 'Cambio',
- 'Exchange Rate' => 'Tasa de Cambio',
- 'Exchange rate for payment missing!' => '¡Falta la tasa de cambio para el pago!',
- 'Exchange rate missing!' => '¡Falta tasa de cambio!',
- 'Extended' => 'Extendido',
- 'Fax' => 'Fax',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Group' => 'Grupo',
- 'Group Items' => 'Agrupar Artículos',
- 'Heading' => 'Encabezado',
- 'ID' => 'N° de identidad',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
- 'Include in Report' => 'Incluir en Informe',
- 'Income Statement' => 'Estado de Cuenta de Igresos',
- 'Internal Notes' => 'Anotaciones Internas',
- 'Invoice' => 'Factura',
- 'Invoice Date' => 'Fecha de Factura',
- 'Invoice Date missing!' => '¡Falta Fecha de Factura!',
- 'Invoice Number' => 'Número de Factura',
- 'Invoice Number missing!' => '¡Falta Número de Factura!',
- 'Invoice deleted!' => '¡Factura borrada!',
- 'Invoice posted!' => '¡Factura registrada!',
- 'Invoice processed!' => '¡Factura procesada!',
- 'Item not on file!' => '¡El artículo no se encuentra en la base de datos!',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Language' => 'Idioma',
- 'Manager' => 'Administrador',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Month' => 'Mes',
- 'N/A' => 'No existe',
- 'No.' => 'N°',
- 'Non-taxable Purchases' => 'Compras no gravadas',
- 'Non-taxable Sales' => 'Ventas no gravadas',
- 'Notes' => 'Notas',
- 'Nothing selected!' => '¡No se ha seleccionado nada!',
- 'Nothing to print!' => '!Nada que imprimir!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Number missing in Row' => '¡Falta Número en la Fila!',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Open' => 'Abierto',
- 'Order' => 'Orden',
- 'Order Date missing!' => '¡Falta fecha de la Orden!',
- 'Order Number' => 'Número de Orden',
- 'Order Number missing!' => '¡Falta Número de la Orden!',
- 'PDF' => 'PDF',
- 'Packing List' => 'Lista de Empaque',
- 'Packing List Date missing!' => '¡Falta Fecha de Lista de Empaque!',
- 'Packing List Number missing!' => '¡Falta Código de Lista de Empaque!',
- 'Paid' => 'Pagado',
- 'Part' => 'Parte',
- 'Payment date missing!' => 'Falta fecha de pago',
- 'Payments' => 'Pagos',
- 'Period' => 'Período',
- 'Phone' => 'Teléfono',
- 'Pick List' => 'Lista de Almacén',
- 'Post' => 'Registrar',
- 'Post as new' => 'Registrar como nuevo',
- 'Posted!' => '¡Registrado!',
- 'Postscript' => 'Postscript',
- 'Price' => 'Precio',
- 'Print' => 'Imprimir',
- 'Print and Post' => 'Imprimir y Registrar',
- 'Printed' => 'Impreso',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Código de Proyecto',
- 'Project Transactions' => 'Asientos de Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Purchase Order' => 'Pedido',
- 'Qty' => 'Cantidad',
- 'Quarter' => 'Trimestre',
- 'Queue' => 'Cola',
- 'Queued' => 'En Cola',
- 'Quotation' => 'Cotización',
- 'Quotation Date missing!' => 'Falta Fecha de Cotización',
- 'Quotation Number missing!' => '¡Falta Número de Cotización!',
- 'Recd' => 'Rcbdo',
- 'Receipt' => 'Abono',
- 'Receipts' => 'Recibos',
- 'Record in' => 'Registrar en',
- 'Remaining' => 'Resto',
- 'Report for' => 'Reporte para',
- 'Required by' => 'Requerido para el',
- 'SKU' => 'Código (Interno)',
- 'Sales Invoice.' => 'Factura de Ventas.',
- 'Sales Order' => 'Orden de Compra',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select Printer or Queue!' => '¡Seleccione Impresora o Cola!',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the items below' => 'Seleccione de uno de los artículos siguientes',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select payment' => 'Seleccione pago!',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Serial No.' => 'Serial',
- 'Service' => 'Servicio',
- 'Ship' => 'Envío',
- 'Ship to' => 'Destino',
- 'Ship via' => 'Envío por',
- 'Shipping Address' => 'Dirección de Envío',
- 'Shipping Point' => 'Puerto de Embarque',
- 'Source' => 'N° Cheque/Ref',
- 'Standard' => 'Estándard',
- 'State/Province' => 'Estado/Provincia',
- 'Statement' => 'Estado de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax Included' => 'Impuesto Incluído',
- 'Tax collected' => 'Impuestos retenidos',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trade Discount' => 'Descuento Comercial',
- 'Transaction' => 'Asiento',
- 'Transaction deleted!' => '¡Asiento borrado!',
- 'Transaction posted!' => '¡Asiendo registrado!',
- 'Translation not on file!' => 'Traducción no se encuentra en la Base de Datos',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Unit' => 'Unidad',
- 'Update' => 'Actualizar',
- 'Vendor' => 'Proveedor',
- 'Vendor Number' => 'Código de Vendedor',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'What type of item is this?' => '¿Qué tipo de artículo es este?',
- 'Work Order' => 'Orden de Trabajo',
- 'Year' => 'Año',
- 'Yes' => 'Sí',
- 'as at' => 'al',
- 'ea' => 'c/u',
- 'for Period' => 'para el Período',
- 'sent' => 'enviado',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
- 'ar_transaction' => 'ar_transaction',
- 'ar_transactions' => 'ar_transactions',
- 'calc_markup' => 'calc_markup',
- 'check_form' => 'check_form',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'create_form' => 'create_form',
- 'create_links' => 'create_links',
- 'customer_details' => 'customer_details',
- 'delete' => 'delete',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
- 'edit' => 'edit',
- 'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'invoice_links' => 'invoice_links',
- 'invoicetotal' => 'invoicetotal',
- 'item_selected' => 'item_selected',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'lookup_partsgroup' => 'lookup_partsgroup',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'new_item' => 'new_item',
- 'openinvoices' => 'openinvoices',
- 'payment_selected' => 'payment_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'post' => 'post',
- 'post_as_new' => 'post_as_new',
- 'prepare_invoice' => 'prepare_invoice',
- 'print' => 'print',
- 'print_and_post' => 'print_and_post',
- 'print_check' => 'print_check',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'print_receipt' => 'print_receipt',
- 'print_transaction' => 'print_transaction',
- 'project_selected' => 'project_selected',
- 'purchase_order' => 'purchase_order',
- 'quotation' => 'quotation',
- 'receipts' => 'receipts',
- 'redirect' => 'redirect',
- 'report' => 'report',
- 'rfq' => 'rfq',
- 'sales_invoice_' => 'sales_invoice_',
- 'sales_order' => 'sales_order',
- 'search' => 'search',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_item' => 'select_item',
- 'select_name' => 'select_name',
- 'select_payment' => 'select_payment',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'ship_to' => 'ship_to',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'update' => 'update',
- 'validate_items' => 'validate_items',
- 'vendor_details' => 'vendor_details',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'yes' => 'yes',
- 'asiento_de_cxc' => 'ar_transaction',
- 'continuar' => 'continue',
- 'borrar' => 'delete',
- 'e_mail' => 'e_mail',
- 'registrar' => 'post',
- 'registrar_como_nuevo' => 'post_as_new',
- 'imprimir' => 'print',
- 'imprimir_y_registrar' => 'print_and_post',
- 'factura_de_ventas.' => 'sales_invoice.',
- 'orden_de_compra' => 'sales_order',
- 'seleccionar_todos' => 'select_all',
- 'destino' => 'ship_to',
- 'actualizar' => 'update',
- 'sí' => 'yes',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/pw b/sql-ledger/locale/ve/pw
deleted file mode 100644
index 6ce7c48..0000000
--- a/sql-ledger/locale/ve/pw
+++ /dev/null
@@ -1,11 +0,0 @@
-$self{texts} = {
- 'Continue' => 'Continuar',
- 'Password' => 'Contraseña',
-};
-
-$self{subs} = {
- 'getpassword' => 'getpassword',
- 'continuar' => 'continue',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/rc b/sql-ledger/locale/ve/rc
deleted file mode 100644
index 92fb8f6..0000000
--- a/sql-ledger/locale/ve/rc
+++ /dev/null
@@ -1,79 +0,0 @@
-$self{texts} = {
- 'Account' => 'Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Balance' => 'Balance',
- 'Beginning Balance' => 'Balance Inicial',
- 'Cleared' => 'Debitado',
- 'Continue' => 'Continuar',
- 'Current' => 'Actual',
- 'Date' => 'Fecha',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Decrease' => 'Reducir',
- 'Deposit' => 'Abono',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Difference' => 'Diferencia',
- 'Done' => 'Hecho',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
- 'Increase' => 'Aumentar',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Month' => 'Mes',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Out of balance!' => '¡Fuera de balance!',
- 'Outstanding' => 'Pendientes',
- 'Payment' => 'Pago',
- 'Period' => 'Período',
- 'Quarter' => 'Trimestre',
- 'R' => 'R',
- 'Reconciliation' => 'Conciliación',
- 'Reconciliation Report' => 'Reporte de Conciliación',
- 'Select all' => 'Seleccionar todos',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Source' => 'N° Cheque/Ref',
- 'Statement Balance' => 'Balance de Cuenta',
- 'Summary' => 'Resumen',
- 'To' => 'Hasta',
- 'Update' => 'Actualizar',
- 'Year' => 'Año',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'continue' => 'continue',
- 'display' => 'display',
- 'display_form' => 'display_form',
- 'done' => 'done',
- 'get_payments' => 'get_payments',
- 'menubar' => 'menubar',
- 'reconciliation' => 'reconciliation',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'update' => 'update',
- 'continuar' => 'continue',
- 'hecho' => 'done',
- 'seleccionar_todos' => 'select_all',
- 'actualizar' => 'update',
-};
-
-1;
diff --git a/sql-ledger/locale/ve/rp b/sql-ledger/locale/ve/rp
deleted file mode 100644
index bd38471..0000000
--- a/sql-ledger/locale/ve/rp
+++ /dev/null
@@ -1,165 +0,0 @@
-$self{texts} = {
- 'AP Aging' => 'Diario Resumido de CxP',
- 'AR Aging' => 'Diario Resumido de CxC',
- 'Account' => 'Cuenta',
- 'Account Number' => 'Número de Cuenta',
- 'Accounting Menu' => 'Menú de Contabilidad',
- 'Accounts' => 'Cuentas',
- 'Accrual' => 'Acumulado',
- 'Address' => 'Dirección',
- 'All Accounts' => 'Todas las Cuentas',
- 'Amount' => 'Monto',
- 'Apr' => 'Abr',
- 'April' => 'de abril',
- 'Attachment' => 'Adjunto',
- 'Aug' => 'Ago',
- 'August' => 'de agosto',
- 'Balance' => 'Balance',
- 'Balance Sheet' => 'Hoja de Balance',
- 'Bcc' => 'Bcc',
- 'Cash' => 'Caja',
- 'Cc' => 'Cc',
- 'Compare to' => 'Comparar contra',
- 'Continue' => 'Continuar',
- 'Copies' => 'Copias',
- 'Credit' => 'Crédito',
- 'Curr' => 'Mon.',
- 'Current' => 'Actual',
- 'Current Earnings' => 'Resultado del Periodo',
- 'Customer' => 'Cliente',
- 'Customer not on file!' => '¡El cliente no existe en la base datos!',
- 'Date' => 'Fecha',
- 'Debit' => 'Débito',
- 'Dec' => 'Dic',
- 'December' => 'de diciembre',
- 'Decimalplaces' => 'Dígitos decimales',
- 'Department' => 'Centro de Costos',
- 'Description' => 'Descripción',
- 'Detail' => 'Detalle',
- 'Due Date' => 'Fecha de Vencimiento',
- 'E-mail' => 'E-mail',
- 'E-mail Statement to' => 'Enviar Comprobante por E-mail a',
- 'E-mail address missing!' => 'Falta dirección de E-mail',
- 'Feb' => 'Feb',
- 'February' => 'de febrero',
- 'From' => 'Desde',
- 'GIFI' => 'Código GIFI',
- 'Heading' => 'Encabezado',
- 'ID' => 'N° de identidad',
- 'In-line' => 'Incrustado',
- 'Include Exchange Rate Difference' => 'Incluir Diferencial por Tasa de Cambio',
- 'Include in Report' => 'Incluir en Informe',
- 'Income Statement' => 'Estado de Cuenta de Igresos',
- 'Invoice' => 'Factura',
- 'Jan' => 'Ene',
- 'January' => 'de enero',
- 'Jul' => 'Jul',
- 'July' => 'de julio',
- 'Jun' => 'Jun',
- 'June' => 'de junio',
- 'Language' => 'Idioma',
- 'Mar' => 'Mar',
- 'March' => 'de marzo',
- 'May' => 'May',
- 'May ' => 'de mayo',
- 'Memo' => 'Memo',
- 'Message' => 'Mensaje',
- 'Method' => 'Metódo',
- 'Month' => 'Mes',
- 'N/A' => 'No existe',
- 'Non-taxable Purchases' => 'Compras no gravadas',
- 'Non-taxable Sales' => 'Ventas no gravadas',
- 'Nothing selected!' => '¡No se ha seleccionado nada!',
- 'Nov' => 'Nov',
- 'November' => 'de noviembre',
- 'Number' => 'Código',
- 'Oct' => 'Oct',
- 'October' => 'de octubre',
- 'Order' => 'Orden',
- 'PDF' => 'PDF',
- 'Payments' => 'Pagos',
- 'Period' => 'Período',
- 'Postscript' => 'Postscript',
- 'Print' => 'Imprimir',
- 'Project' => 'Proyecto',
- 'Project Number' => 'Código de Proyecto',
- 'Project Transactions' => 'Asientos de Proyecto',
- 'Project not on file!' => '¡Proyecto no existe en la Base de Datos!',
- 'Quarter' => 'Trimestre',
- 'Receipts' => 'Recibos',
- 'Report for' => 'Reporte para',
- 'Salesperson' => 'Vendedor',
- 'Screen' => 'Pantalla',
- 'Select all' => 'Seleccionar todos',
- 'Select from one of the names below' => 'Seleccione de uno de los nombres siguientes',
- 'Select from one of the projects below' => 'Seleccione uno de los proyectos de la lista',
- 'Select postscript or PDF!' => '¡Seleccione postscript o PDF!',
- 'Sep' => 'Sep',
- 'September' => 'de septiembre',
- 'Source' => 'N° Cheque/Ref',
- 'Standard' => 'Estándard',
- 'Statement' => 'Estado de Cuenta',
- 'Statement sent to' => 'Estado de Cuenta enviado a',
- 'Statements sent to printer!' => '¡Estado de Cuenta enviado a la impresora!',
- 'Subject' => 'Asunto',
- 'Subtotal' => 'Subtotal',
- 'Summary' => 'Resumen',
- 'Tax' => 'Impuesto',
- 'Tax collected' => 'Impuestos retenidos',
- 'Tax paid' => 'Impuestos pagados',
- 'Till' => 'Caja',
- 'To' => 'Hasta',
- 'Total' => 'Total',
- 'Trial Balance' => 'Balance de Comprobación',
- 'Vendor' => 'Proveedor',
- 'Vendor not on file!' => '¡Proveedor no se encuentra en la Base de Datos!',
- 'Year' => 'Año',
- 'as at' => 'al',
- 'for Period' => 'para el Período',
-};
-
-$self{subs} = {
- 'acc_menu' => 'acc_menu',
- 'add_transaction' => 'add_transaction',
- 'aging' => 'aging',
- 'ap_transaction' => 'ap_transaction',
- 'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
- 'continue' => 'continue',
- 'display' => 'display',
- 'e_mail' => 'e_mail',
- 'generate_ap_aging' => 'generate_ap_aging',
- 'generate_ar_aging' => 'generate_ar_aging',
- 'generate_balance_sheet' => 'generate_balance_sheet',
- 'generate_income_statement' => 'generate_income_statement',
- 'generate_projects' => 'generate_projects',
- 'generate_tax_report' => 'generate_tax_report',
- 'generate_trial_balance' => 'generate_trial_balance',
- 'gl_transaction' => 'gl_transaction',
- 'list_accounts' => 'list_accounts',
- 'list_payments' => 'list_payments',
- 'menubar' => 'menubar',
- 'name_selected' => 'name_selected',
- 'payment_subtotal' => 'payment_subtotal',
- 'print' => 'print',
- 'print_form' => 'print_form',
- 'print_options' => 'print_options',
- 'project_selected' => 'project_selected',
- 'report' => 'report',
- 'sales_invoice_' => 'sales_invoice_',
- 'section_menu' => 'section_menu',
- 'select_all' => 'select_all',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
- 'send_email' => 'send_email',
- 'statement_details' => 'statement_details',
- 'tax_subtotal' => 'tax_subtotal',
- 'vendor_invoice_' => 'vendor_invoice_',
- 'continuar' => 'continue',
- 'e_mail' => 'e_mail',
- 'imprimir' => 'print',
- 'seleccionar_todos' => 'select_all',
-};
-
-1;
diff --git a/sql-ledger/login.pl b/sql-ledger/login.pl
deleted file mode 100755
index 5e72079..0000000
--- a/sql-ledger/login.pl
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/perl
-#
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (C) 2001
-#
-# Author: Dieter Simader
-# Email: dsimader@sql-ledger.org
-# Web: http://www.sql-ledger.org
-#
-# Contributors:
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#######################################################################
-#
-# this script sets up the terminal and runs the scripts
-# in bin/$terminal directory
-# admin.pl is linked to this script
-#
-#######################################################################
-
-
-# setup defaults, DO NOT CHANGE
-$userspath = "users";
-$spool = "spool";
-$templates = "templates";
-$memberfile = "users/members";
-$sendmail = "| /usr/sbin/sendmail -t";
-%printer = ( Printer => 'lpr' );
-########## end ###########################################
-
-
-$| = 1;
-
-eval { require "sql-ledger.conf"; };
-
-if ($ENV{CONTENT_LENGTH}) {
- read(STDIN, $_, $ENV{CONTENT_LENGTH});
-}
-
-if ($ENV{QUERY_STRING}) {
- $_ = $ENV{QUERY_STRING};
-}
-
-if ($ARGV[0]) {
- $_ = $ARGV[0];
-}
-
-
-%form = split /[&=]/;
-
-# fix for apache 2.0 bug
-map { $form{$_} =~ s/\\$// } keys %form;
-
-# name of this script
-$0 =~ tr/\\/\//;
-$pos = rindex $0, '/';
-$script = substr($0, $pos + 1);
-
-
-if (-e "$userspath/nologin" && $script ne 'admin.pl') {
- print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
- print "\nLogin disabled!\n";
- exit;
-}
-
-
-if ($form{path}) {
- $form{path} =~ s/%2f/\//gi;
- $form{path} =~ s/\.\.\///g;
-
- if ($form{path} !~ /^bin\//) {
- print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
- print "\nInvalid path!\n";
- exit;
- }
-
-
- $ARGV[0] = "$_&script=$script";
- require "$form{path}/$script";
-} else {
-
- if (!$form{terminal}) {
- if ($ENV{HTTP_USER_AGENT}) {
- # web browser
- $form{terminal} = "lynx";
- if ($ENV{HTTP_USER_AGENT} !~ /lynx/i) {
- $form{terminal} = "mozilla";
- $form{jsc} = 1;
- }
- } else {
- if ($ENV{TERM} =~ /xterm/) {
- $form{terminal} = "xterm";
- }
- if ($ENV{TERM} =~ /(console|linux|vt.*)/i) {
- $form{terminal} = "console";
- }
- }
- }
-
-
- if ($form{terminal}) {
-
- $ARGV[0] = "path=bin/$form{terminal}&script=$script";
- map { $ARGV[0] .= "&${_}=$form{$_}" } keys %form;
-
- require "bin/$form{terminal}/$script";
-
- } else {
-
- print "Content-Type: text/html\n\n" if $ENV{HTTP_USER_AGENT};
- print qq|\nUnknown terminal\n|;
- }
-
-}
-
-# end of main
-
diff --git a/sql-ledger/menu.ini b/sql-ledger/menu.ini
deleted file mode 100644
index 637bf98..0000000
--- a/sql-ledger/menu.ini
+++ /dev/null
@@ -1,900 +0,0 @@
-[ ]
-
-[AR]
-
-[AR--Add Transaction]
-module=ar.pl
-action=add
-
-[AR--Sales Invoice]
-module=is.pl
-action=add
-type=invoice
-
-[AR--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AR--Reports--Transactions]
-module=ar.pl
-action=search
-nextsub=ar_transactions
-
-[AR--Reports--Outstanding]
-module=ar.pl
-action=search
-outstanding=1
-nextsub=ar_transactions
-
-[AR--Reports--AR Aging]
-module=rp.pl
-action=report
-report=ar_aging
-
-[AR--Reports--Tax collected]
-module=rp.pl
-action=report
-report=tax_collected
-
-[AR--Reports--Non-taxable]
-module=rp.pl
-action=report
-report=nontaxable_sales
-
-[AR--Customers]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AR--Customers--Add Customer]
-module=ct.pl
-action=add
-db=customer
-
-[AR--Customers--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AR--Customers--Reports--Search]
-module=ct.pl
-action=search
-db=customer
-
-[AR--Customers--Reports--History]
-module=ct.pl
-action=history
-db=customer
-
-[POS]
-
-[POS--Sale]
-module=ps.pl
-action=add
-nextsub=openinvoices
-
-[POS--Open]
-module=ps.pl
-action=openinvoices
-
-[POS--Receipts]
-module=ps.pl
-action=receipts
-
-[AP]
-
-[AP--Add Transaction]
-module=ap.pl
-action=add
-
-[AP--Vendor Invoice]
-module=ir.pl
-action=add
-type=invoice
-
-[AP--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AP--Reports--Transactions]
-module=ap.pl
-action=search
-nextsub=ap_transactions
-
-[AP--Reports--Outstanding]
-module=ap.pl
-action=search
-outstanding=1
-nextsub=ap_transactions
-
-[AP--Reports--AP Aging]
-module=rp.pl
-action=report
-report=ap_aging
-
-[AP--Reports--Tax paid]
-module=rp.pl
-action=report
-report=tax_paid
-
-[AP--Reports--Non-taxable]
-module=rp.pl
-action=report
-report=nontaxable_purchases
-
-[AP--Vendors]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AP--Vendors--Add Vendor]
-module=ct.pl
-action=add
-db=vendor
-
-[AP--Vendors--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[AP--Vendors--Reports--Search]
-module=ct.pl
-action=search
-db=vendor
-
-[AP--Vendors--Reports--History]
-module=ct.pl
-action=history
-db=vendor
-
-[Cash]
-
-[Cash--Receipt]
-module=cp.pl
-action=payment
-type=receipt
-vc=customer
-
-[Cash--Payment]
-module=cp.pl
-action=payment
-type=check
-vc=vendor
-
-[Cash--Transfer]
-module=gl.pl
-action=add
-transfer=1
-
-[Cash--Reconciliation]
-module=rc.pl
-action=reconciliation
-
-[Cash--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Cash--Reports--Receipts]
-module=rp.pl
-action=report
-report=receipts
-
-[Cash--Reports--Payments]
-module=rp.pl
-action=report
-report=payments
-
-[Cash--Reports--Reconciliation]
-module=rc.pl
-action=reconciliation
-report=1
-
-[HR]
-
-[HR--Employees]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[HR--Employees--Add Employee]
-module=hr.pl
-action=add
-db=employee
-
-[HR--Employees--Reports]
-module=hr.pl
-action=search
-db=employee
-
-[Order Entry]
-
-[Order Entry--Sales Order]
-module=oe.pl
-action=add
-type=sales_order
-
-[Order Entry--Purchase Order]
-module=oe.pl
-action=add
-type=purchase_order
-
-[Order Entry--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Order Entry--Reports--Sales Orders]
-module=oe.pl
-action=search
-type=sales_order
-
-[Order Entry--Reports--Purchase Orders]
-module=oe.pl
-action=search
-type=purchase_order
-
-[Shipping]
-
-[Shipping--Ship]
-module=oe.pl
-action=search
-type=ship_order
-
-[Shipping--Receive]
-module=oe.pl
-action=search
-type=receive_order
-
-[Shipping--Transfer]
-module=oe.pl
-action=search_transfer
-
-[Quotations]
-
-[Quotations--Quotation]
-module=oe.pl
-action=add
-type=sales_quotation
-
-[Quotations--RFQ]
-module=oe.pl
-action=add
-type=request_quotation
-
-[Quotations--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Quotations--Reports--Quotations]
-module=oe.pl
-action=search
-type=sales_quotation
-
-[Quotations--Reports--RFQs]
-module=oe.pl
-action=search
-type=request_quotation
-
-[General Ledger]
-
-[General Ledger--Add Transaction]
-module=gl.pl
-action=add
-
-[General Ledger--Reports]
-module=gl.pl
-action=search
-
-[Goods & Services]
-
-[Goods & Services--Add Part]
-module=ic.pl
-action=add
-item=part
-
-[Goods & Services--Add Service]
-module=ic.pl
-action=add
-item=service
-
-[Goods & Services--Add Assembly]
-module=ic.pl
-action=add
-item=assembly
-
-[Goods & Services--Add Labor/Overhead]
-module=ic.pl
-action=add
-item=labor
-
-[Goods & Services--Add Group]
-module=pe.pl
-action=add
-type=partsgroup
-
-[Goods & Services--Add Pricegroup]
-module=pe.pl
-action=add
-type=pricegroup
-
-[Goods & Services--Stock Assembly]
-module=ic.pl
-action=stock_assembly
-
-[Goods & Services--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Goods & Services--Reports--All Items]
-module=ic.pl
-action=search
-searchitems=all
-
-[Goods & Services--Reports--Parts]
-module=ic.pl
-action=search
-searchitems=part
-
-[Goods & Services--Reports--Services]
-module=ic.pl
-action=search
-searchitems=service
-
-[Goods & Services--Reports--Labor/Overhead]
-module=ic.pl
-action=search
-searchitems=labor
-
-[Goods & Services--Reports--Groups]
-module=pe.pl
-action=search
-type=partsgroup
-
-[Goods & Services--Reports--Pricegroups]
-module=pe.pl
-action=search
-type=pricegroup
-
-[Goods & Services--Reports--Assemblies]
-module=ic.pl
-action=search
-searchitems=assembly
-
-[Goods & Services--Reports--Components]
-module=ic.pl
-action=search
-searchitems=component
-
-[Goods & Services--Translations]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Goods & Services--Translations--Description]
-module=pe.pl
-action=translation
-translation=description
-
-[Goods & Services--Translations--Groups]
-module=pe.pl
-action=translation
-translation=partsgroup
-
-[Projects]
-
-[Projects--Add Project]
-module=pe.pl
-action=add
-type=project
-
-[Projects--Reports]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Projects--Reports--List Projects]
-module=pe.pl
-action=search
-type=project
-
-[Projects--Reports--Transactions]
-module=rp.pl
-action=report
-report=projects
-
-[Projects--Translations]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Projects--Translations--Description]
-module=pe.pl
-action=translation
-translation=project
-
-[Reports]
-
-[Reports--Chart of Accounts]
-module=ca.pl
-action=chart_of_accounts
-
-[Reports--Trial Balance]
-module=rp.pl
-action=report
-report=trial_balance
-
-[Reports--Income Statement]
-module=rp.pl
-action=report
-report=income_statement
-
-[Reports--Balance Sheet]
-module=rp.pl
-action=report
-report=balance_sheet
-
-[Batch Printing]
-
-[Batch Printing--Print]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[Batch Printing--Print--Sales Invoices]
-module=bp.pl
-action=search
-vc=customer
-type=invoice
-
-[Batch Printing--Print--Sales Orders]
-module=bp.pl
-action=search
-vc=customer
-type=sales_order
-
-[Batch Printing--Print--Work Orders]
-module=bp.pl
-action=search
-vc=customer
-type=work_order
-
-[Batch Printing--Print--Quotations]
-module=bp.pl
-action=search
-vc=customer
-type=sales_quotation
-
-[Batch Printing--Print--Packing Lists]
-module=bp.pl
-action=search
-vc=customer
-type=packing_list
-
-[Batch Printing--Print--Pick Lists]
-module=bp.pl
-action=search
-vc=customer
-type=pick_list
-
-[Batch Printing--Print--Purchase Orders]
-module=bp.pl
-action=search
-vc=vendor
-type=purchase_order
-
-[Batch Printing--Print--Bin Lists]
-module=bp.pl
-action=search
-vc=vendor
-type=bin_list
-
-[Batch Printing--Print--RFQs]
-module=bp.pl
-action=search
-vc=vendor
-type=request_quotation
-
-[Batch Printing--Print--Checks]
-module=bp.pl
-action=search
-vc=vendor
-type=check
-
-[Batch Printing--Print--Receipts]
-module=bp.pl
-action=search
-vc=customer
-type=receipt
-
-[System]
-
-[System--Audit Control]
-module=am.pl
-action=audit_control
-
-[System--Defaults]
-module=am.pl
-action=defaults
-
-[System--Yearend]
-module=am.pl
-action=yearend
-
-[System--Backup]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Backup--Send by E-Mail]
-module=am.pl
-action=backup
-media=email
-
-[System--Backup--Save to File]
-module=am.pl
-action=backup
-media=file
-
-[System--Chart of Accounts]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Chart of Accounts--Add Account]
-module=am.pl
-action=add_account
-
-[System--Chart of Accounts--List Accounts]
-module=am.pl
-action=list_account
-
-[System--Chart of Accounts--Add GIFI]
-module=am.pl
-action=add_gifi
-
-[System--Chart of Accounts--List GIFI]
-module=am.pl
-action=list_gifi
-
-[System--Warehouses]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Warehouses--Add Warehouse]
-module=am.pl
-action=add_warehouse
-
-[System--Warehouses--List Warehouses]
-module=am.pl
-action=list_warehouse
-
-[System--Departments]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Departments--Add Department]
-module=am.pl
-action=add_department
-
-[System--Departments--List Departments]
-module=am.pl
-action=list_department
-
-[System--Type of Business]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Type of Business--Add Business]
-module=am.pl
-action=add_business
-
-[System--Type of Business--List Businesses]
-module=am.pl
-action=list_business
-
-[System--Language]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Language--Add Language]
-module=am.pl
-action=add_language
-
-[System--Language--List Languages]
-module=am.pl
-action=list_language
-
-[System--SIC]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--SIC--Add SIC]
-module=am.pl
-action=add_sic
-
-[System--SIC--List SIC]
-module=am.pl
-action=list_sic
-
-[System--HTML Templates]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--HTML Templates--Income Statement]
-module=am.pl
-action=display_form
-file=templates=income_statement.html
-
-[System--HTML Templates--Balance Sheet]
-module=am.pl
-action=display_form
-file=templates=balance_sheet.html
-
-[System--HTML Templates--Invoice]
-module=am.pl
-action=display_form
-file=templates=invoice.html
-
-[System--HTML Templates--AR Transaction]
-module=am.pl
-action=display_form
-file=templates=ar_transaction.html
-
-[System--HTML Templates--AP Transaction]
-module=am.pl
-action=display_form
-file=templates=ap_transaction.html
-
-[System--HTML Templates--Packing List]
-module=am.pl
-action=display_form
-file=templates=packing_list.html
-
-[System--HTML Templates--Pick List]
-module=am.pl
-action=display_form
-file=templates=pick_list.html
-
-[System--HTML Templates--Sales Order]
-module=am.pl
-action=display_form
-file=templates=sales_order.html
-
-[System--HTML Templates--Work Order]
-module=am.pl
-action=display_form
-file=templates=work_order.html
-
-[System--HTML Templates--Purchase Order]
-module=am.pl
-action=display_form
-file=templates=purchase_order.html
-
-[System--HTML Templates--Bin List]
-module=am.pl
-action=display_form
-file=templates=bin_list.html
-
-[System--HTML Templates--Statement]
-module=am.pl
-action=display_form
-file=templates=statement.html
-
-[System--HTML Templates--Quotation]
-module=am.pl
-action=display_form
-file=templates=sales_quotation.html
-
-[System--HTML Templates--RFQ]
-module=am.pl
-action=display_form
-file=templates=request_quotation.html
-
-[System--LaTeX Templates]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--LaTeX Templates--Invoice]
-module=am.pl
-action=display_form
-file=templates=invoice.tex
-
-[System--LaTeX Templates--AR Transaction]
-module=am.pl
-action=display_form
-file=templates=ar_transaction.tex
-
-[System--LaTeX Templates--AP Transaction]
-module=am.pl
-action=display_form
-file=templates=ap_transaction.tex
-
-[System--LaTeX Templates--Packing List]
-module=am.pl
-action=display_form
-file=templates=packing_list.tex
-
-[System--LaTeX Templates--Pick List]
-module=am.pl
-action=display_form
-file=templates=pick_list.tex
-
-[System--LaTeX Templates--Sales Order]
-module=am.pl
-action=display_form
-file=templates=sales_order.tex
-
-[System--LaTeX Templates--Work Order]
-module=am.pl
-action=display_form
-file=templates=work_order.tex
-
-[System--LaTeX Templates--Purchase Order]
-module=am.pl
-action=display_form
-file=templates=purchase_order.tex
-
-[System--LaTeX Templates--Bin List]
-module=am.pl
-action=display_form
-file=templates=bin_list.tex
-
-[System--LaTeX Templates--Statement]
-module=am.pl
-action=display_form
-file=templates=statement.tex
-
-[System--LaTeX Templates--Check]
-module=am.pl
-action=display_form
-file=templates=check.tex
-
-[System--LaTeX Templates--Receipt]
-module=am.pl
-action=display_form
-file=templates=receipt.tex
-
-[System--LaTeX Templates--Quotation]
-module=am.pl
-action=display_form
-file=templates=sales_quotation.tex
-
-[System--LaTeX Templates--RFQ]
-module=am.pl
-action=display_form
-file=templates=request_quotation.tex
-
-[System--Text Templates]
-module=menu.pl
-action=acc_menu
-target=acc_menu
-submenu=1
-
-[System--Text Templates--POS Invoice]
-module=am.pl
-action=display_form
-file=templates=pos_invoice.txt
-
-[System--Text Templates--Invoice]
-module=am.pl
-action=display_form
-file=templates=invoice.txt
-
-[System--Text Templates--AR Transaction]
-module=am.pl
-action=display_form
-file=templates=ar_transaction.txt
-
-[System--Text Templates--AP Transaction]
-module=am.pl
-action=display_form
-file=templates=ap_transaction.txt
-
-[System--Text Templates--Packing List]
-module=am.pl
-action=display_form
-file=templates=packing_list.txt
-
-[System--Text Templates--Pick List]
-module=am.pl
-action=display_form
-file=templates=pick_list.txt
-
-[System--Text Templates--Sales Order]
-module=am.pl
-action=display_form
-file=templates=sales_order.txt
-
-[System--Text Templates--Work Order]
-module=am.pl
-action=display_form
-file=templates=work_order.txt
-
-[System--Text Templates--Purchase Order]
-module=am.pl
-action=display_form
-file=templates=purchase_order.txt
-
-[System--Text Templates--Bin List]
-module=am.pl
-action=display_form
-file=templates=bin_list.txt
-
-[System--Text Templates--Statement]
-module=am.pl
-action=display_form
-file=templates=statement.txt
-
-[System--Text Templates--Check]
-module=am.pl
-action=display_form
-file=templates=check.txt
-
-[System--Text Templates--Receipt]
-module=am.pl
-action=display_form
-file=templates=receipt.txt
-
-[System--Text Templates--Quotation]
-module=am.pl
-action=display_form
-file=templates=sales_quotation.txt
-
-[System--Text Templates--RFQ]
-module=am.pl
-action=display_form
-file=templates=request_quotation.txt
-
-[Stylesheet]
-module=am.pl
-action=display_stylesheet
-
-[Preferences]
-module=am.pl
-action=config
-
-[Version]
-module=am.pl
-action=company_logo
-
-[Logout]
-module=login.pl
-action=logout
-target=_top
-
diff --git a/sql-ledger/setup.pl b/sql-ledger/setup.pl
deleted file mode 100755
index f65cbeb..0000000
--- a/sql-ledger/setup.pl
+++ /dev/null
@@ -1,529 +0,0 @@
-#!/usr/bin/perl
-#
-######################################################################
-# SQL-Ledger, Accounting Software Installer
-# Copyright (c) 2002, Dieter Simader
-#
-# Web: http://www.sql-ledger.org
-#
-#######################################################################
-
-$| = 1;
-
-if ($ENV{HTTP_USER_AGENT}) {
- print "
-This does not work yet!
-use $0 from the command line";
- exit;
-}
-
-$lynx = `lynx -version`; # if LWP is not installed use lynx
-$gzip = `gzip -V 2>&1`; # gz decompression utility
-$tar = `tar --version 2>&1`; # tar archiver
-$latex = `latex -version`;
-
-@source = ( "http://www.sql-ledger.org/source",
- "http://www.sql-ledger.com/source",
- "http://abacus.sql-ledger.org/source",
- "http://pluto.sql-ledger.org/source" );
-
-$userspath = "users"; # default for new installation
-
-eval { require "sql-ledger.conf"; };
-
-$filename = shift;
-
-# is LWP installed
-eval { require LWP::Simple; };
-$lwp = !($@);
-
-unless ($lwp || $lynx || $filename) {
- die "You must have either lynx or LWP installed or specify a filename.
-perl $0 <filename>\n";
-}
-
-if ($filename) {
- # extract version
- die "Not a SQL-Ledger archive\n" if ($filename !~ /^sql-ledger/);
-
- $version = $filename;
- $version =~ s/sql-ledger-(\d+\.\d+\.\d+).*$/$1/;
-
- $newinstall = 1;
-}
-
-if (!$filename && -f "VERSION") {
- # get installed version from VERSION file
- open(FH, "VERSION");
- @a = <FH>;
- close(FH);
- $version = $a[0];
- chomp $version;
-
- $newinstall = !$version;
-} else {
- $newinstall = 1;
-}
-
-
-# is this windows? only used for downloading the right code
-$windows = ($^O =~ /MS/) ? '/windows' : '';
-
-
-$webowner = $<;
-$webgroup = $(;
-
-if ($httpd = `find /etc /usr/local/etc -type f -name 'httpd.conf'`) {
- chomp $httpd;
- $webowner = `grep "^User " $httpd`;
- $webgroup = `grep "^Group " $httpd`;
-
- chomp $webowner;
- chomp $webgroup;
-
- ($null, $webowner) = split / /, $webowner;
- ($null, $webgroup) = split / /, $webgroup;
-
-}
-
-system("tput clear");
-
-if ($filename) {
- $install = "\ninstall $version from (f)ile\n";
-}
-
-# check for latest version
-&get_latest_version;
-
-if (!$newinstall) {
-
- $install .= "\n(r)einstall $version\n";
-
-}
-
-if ($version && $latest_version) {
- if (!$filename && $version le $latest_version) {
- if (substr($version, 0, rindex($version, ".")) eq substr($latest_version, 0, rindex($latest_version, "."))) {
- $install .= "\n(u)pgrade to $latest_version\n";
- }
- }
-}
-
-
-$install .= "\n(i)nstall $latest_version (from Internet)\n" if $latest_version;
-
-$install .= "\n(d)ownload $latest_version (no installation)" unless $filename;
-
- print qq|
-
-
- SQL-Ledger Accounting Installation
-
-
-
-$install
-
-
-Enter: |;
-
-$a = <STDIN>;
-chomp $a;
-
-exit unless $a;
-$a = lc $a;
-
-if ($a !~ /d/) {
-
- print qq|\nEnter httpd owner [$webowner] : |;
- $web = <STDIN>;
- chomp $web;
- $webowner = $web if $web;
-
- print qq|\nEnter httpd group [$webgroup] : |;
- $web = <STDIN>;
- chomp $web;
- $webgroup = $web if $web;
-
-}
-
-if ($a eq 'd') {
- &download;
-}
-if ($a =~ /(i|u)/) {
- &install;
-}
-if ($a eq 'r') {
- $latest_version = $version;
- &install;
-}
-if ($a eq 'f') {
- &install;
-}
-
-exit;
-# end main
-
-
-sub download {
-
- &get_source_code;
-
-}
-
-
-sub get_latest_version {
-
- print "Checking for latest version number .... ";
-
- if ($filename) {
- print "skipping, filename supplied\n";
- return;
- }
-
- if ($lwp) {
- foreach $source (@source) {
- $host = $source;
- $host =~ s/(\w\/).*/$1/g;
- chop $host;
- print "\nTrying $host ... ";
-
- $latest_version = LWP::Simple::get("$source/latest_version");
-
- if ($latest_version) {
- last;
- } else {
- print "not found";
- }
- }
- } else {
- if (!$lynx) {
- print "\nYou must have either lynx or LWP installed";
- exit 1;
- }
-
- foreach $source (@source) {
- $host = $source;
- $host =~ s/(\w\/).*/$1/g;
- chop $host;
- print "\nTrying $host ... ";
- $ok = `lynx -dump -head $source/latest_version`;
- if ($ok = ($ok =~ s/HTTP.*?200 OK//g)) {
- $latest_version = `lynx -dump $source/latest_version`;
- chomp $latest_version;
- last;
- } else {
- print "not found";
- }
- }
- die unless $ok;
- }
-
- chomp $latest_version;
- if ($latest_version) {
- print "ok\n";
- 1;
- }
-
-}
-
-
-sub get_source_code {
-
- $err = 0;
-
- if ($latest_version) {
- # download it
- $latest_version = "sql-ledger-${latest_version}.tar.gz";
-
- print "\nStatus\n";
- print "Downloading $latest_version .... ";
-
- foreach $source (@source) {
- $host = $source;
- $host =~ s/(\w\/).*/$1/g;
- chop $host;
- print "\nTrying $host .... ";
-
- if ($lwp) {
- $err = LWP::Simple::getstore("$source$windows/$latest_version", "$latest_version");
- $err -= 200;
- } else {
- $ok = `lynx -dump -head $source$windows/$latest_version`;
- $err = !($ok =~ s/HTTP.*?200 OK//);
-
- if (!$err) {
- $err = system("lynx -dump $source$windows/$latest_version > $latest_version");
- }
- }
-
- last unless $err;
-
- }
-
- } else {
- $err = -1;
- }
-
- if ($err) {
- die "Cannot get $latest_version";
- } else {
- print "ok\n";
- }
-
- $latest_version;
-
-}
-
-
-sub install {
-
- if ($filename) {
- $latest_version = $filename;
- } else {
- $latest_version = &get_source_code;
- }
-
- &decompress;
-
- if ($newinstall) {
- open(FH, "sql-ledger.conf.default");
- @f = <FH>;
- close(FH);
- unless ($latex) {
- grep { s/^\$latex.*/\$latex = 0;/ } @f;
- }
- open(FH, ">sql-ledger.conf");
- print FH @f;
- close(FH);
-
- $alias = $absolutealias = $ENV{'PWD'};
- $alias =~ s/.*\///g;
-
- $httpddir = `dirname $httpd`;
- chomp $httpddir;
- $filename = "sql-ledger-httpd.conf";
-
- # do we have write permission?
- if (!open(FH, ">>$httpddir/$filename")) {
- open(FH, ">$filename");
- $norw = 1;
- }
-
- $directives = qq|
-Alias /$alias/ $absolutealias/
-<Directory $absolutealias>
- AllowOverride All
- AddHandler cgi-script .pl
- Options ExecCGI Includes FollowSymlinks
- Order Allow,Deny
- Allow from All
-</Directory>
-
-<Directory $absolutealias/users>
- Order Deny,Allow
- Deny from All
-</Directory>
-
-|;
-
- print FH $directives;
- close(FH);
-
- print qq|
-This is a new installation.
-
-|;
-
- if ($norw) {
- print qq|
-Webserver directives were written to $filename
-
-Copy $filename to $httpddir and add
-|;
-
- print qq|
-# SQL-Ledger
-Include $httpddir/$filename
-
-to $httpd
-
-Don't forget to restart your webserver!
-|;
-
- if (!$permset) {
- print qq|
-WARNING: permissions for templates, users, css and spool directory
-could not be set. Login as root and set permissions
-
-# chown -hR :$webgroup users templates css spool
-# chmod 771 users templates css spool
-
-|;
- }
-
- } else {
-
- if (!(`grep "^# SQL-Ledger" $httpd`)) {
-
- open(FH, ">>$httpd");
-
- print FH qq|
-
-# SQL-Ledger
-Include $httpddir/$filename
-|;
- close(FH);
-
- print qq|
-Webserver directives were written to
-
- $httpddir/$filename
-|;
- }
- }
-
- if (!$>) {
- # send SIGHUP to httpd
- if ($f = `find /var -type f -name 'httpd.pid'`) {
- $pid = `cat $f`;
- chomp $pid;
- if ($pid) {
- system("kill -s HUP $pid");
- }
- }
- }
- }
-
- # if this is not root, check if user is part of $webgroup
- if ($>) {
- if ($permset = ($) =~ getgrnam $webgroup)) {
- `chown -hR :$webgroup users templates css spool`;
- chmod 0771, 'users', 'templates', 'css', 'spool';
- }
- } else {
- # root
- `chown -hR 0:0 *`;
- `chown -hR $webowner:$webgroup users templates css spool`;
- chmod 0771, 'users', 'templates', 'css', 'spool';
- }
-
- unlink "sql-ledger.conf.default";
-
- &cleanup;
-
- while ($a !~ /(Y|N)/) {
- print qq|\nDisplay README (Y/n) : |;
- $a = <STDIN>;
- chomp $a;
- $a = ($a) ? uc $a : 'Y';
-
- if ($a eq 'Y') {
- @args = ("more", "doc/README");
- system(@args);
- }
- }
-
-}
-
-
-sub decompress {
-
- die "Error: gzip not installed\n" unless ($gzip);
- die "Error: tar not installed\n" unless ($tar);
-
- &create_lockfile;
-
- # ungzip and extract source code
- print "Decompressing $latest_version ... ";
-
- if (system("gzip -df $latest_version")) {
- print "Error: Could not decompress $latest_version\n";
- &remove_lockfile;
- exit;
- } else {
- print "done\n";
- }
-
- # strip gz from latest_version
- $latest_version =~ s/\.gz//;
-
- # now untar it
- print "Unpacking $latest_version ... ";
- if (system("tar -xf $latest_version")) {
- print "Error: Could not unpack $latest_version\n";
- &remove_lockfile;
- exit;
- } else {
- # now we have a copy in sql-ledger
- if (system("tar -cf $latest_version -C sql-ledger .")) {
- print "Error: Could not create archive for $latest_version\n";
- &remove_lockfile;
- exit;
- } else {
- if (system("tar -xf $latest_version")) {
- print "Error: Could not unpack $latest_version\n";
- &remove_lockfile;
- exit;
- } else {
- print "done\n";
- print "cleaning up ... ";
- `rm -rf sql-ledger`;
- print "done\n";
-
- # replace shebang if this is windows
- &shebang if $windows;
-
- }
- }
- }
-}
-
-
-sub create_lockfile {
-
- if (-d "$userspath") {
- open(FH, ">$userspath/nologin");
- close(FH);
- }
-
-}
-
-
-sub cleanup {
-
- unlink "$latest_version";
- unlink "$userspath/members.default" if (-f "$userspath/members.default");
-
- &remove_lockfile;
-
-}
-
-
-sub remove_lockfile { unlink "$userspath/nologin" if (-f "$userspath/nologin") };
-
-
-sub shebang {
-
- opendir DIR, ".";
- @perlfiles = grep /\.pl/, readdir DIR;
- closedir DIR;
-
- foreach $file (@perlfiles) {
- open FH, "+<$file";
-
- @file = <FH>;
-
- seek(FH, 0, 0);
- truncate(FH, 0);
-
- $line = shift @file;
-
- print FH "#!c:\\perl\\bin\\perl\n";
- print FH @file;
-
- close(FH);
-
- }
-}
-
-
diff --git a/sql-ledger/sql-ledger.conf.default b/sql-ledger/sql-ledger.conf.default
deleted file mode 100644
index 25928dc..0000000
--- a/sql-ledger/sql-ledger.conf.default
+++ /dev/null
@@ -1,48 +0,0 @@
-use vars qw($userspath $spool $memberfile $templates $sendmail $language $sid $latex %printer $gzip);
-
-# path to user configuration files
-$userspath = "users";
-
-# spool directory for batch printing
-$spool = "spool";
-
-# templates base directory
-$templates = "templates";
-
-# member file
-$memberfile = "users/members";
-
-# location of sendmail
-$sendmail = "| /usr/sbin/sendmail -t";
-
-# set language for login and admin
-$language = "";
-
-# Oracle
-#$sid = "T80509";
-#$ENV{"ORACLE_HOME"} = "/usr/local/oracle";
-
-# if you have latex installed set to 1
-$latex = 1;
-
-# available printers
-%printer = ( Laserjet => 'lpr -Plaserjet',
- Laser => 'lpr -Plaser'
- );
-
-# program to use for file compression
-$gzip = "gzip -S .gz";
-
-# if the server can't find gzip, latex, dvips or pdflatex, add the path
-$ENV{PATH} .= ":/usr/local/bin";
-
-# on mac os X using Fink's Perl libs, add the path
-#$ENV{PERL5LIB} .= ":/sw/lib/perl5";
-
-# DB2, Default dataset is expected to be LEDGER
-#$ENV{DB2INSTANCE} = "db2inst1";
-#$ENV{DB2_HOME} = "/opt/IBM/db2/V8.1/";
-
-
-1;
-
diff --git a/sql-ledger/sql-ledger.gif b/sql-ledger/sql-ledger.gif
deleted file mode 100644
index 91ff0b8..0000000
--- a/sql-ledger/sql-ledger.gif
+++ /dev/null
Binary files differ
diff --git a/sql-ledger/sql-ledger.png b/sql-ledger/sql-ledger.png
deleted file mode 100644
index 0a80264..0000000
--- a/sql-ledger/sql-ledger.png
+++ /dev/null
Binary files differ
diff --git a/sql-ledger/sql/Austria-chart.sql b/sql-ledger/sql/Austria-chart.sql
deleted file mode 100644
index 7f51f24..0000000
--- a/sql-ledger/sql/Austria-chart.sql
+++ /dev/null
@@ -1,143 +0,0 @@
--- Kontoplan für Österreich
--- Ferdinand Gassauer, Tue, 5 Feb 2002
--- checked and completed, Thu, 7 Feb 2002, Dieter Simader
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0000','AUFWENDUNGEN FÜR INGANGSETZEN UND ERWEITERN DES BETRIEBES','H','00','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0010','Firmenwert','A','015','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0100','IMMATERIELLE VERMÖGENSGEGENSTÄNDE','H','01','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0110','Rechte','A','011','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0200','GRUNDSTÜCKE','H','02-03','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0210','unbebaute Grundstücke','A','020','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0220','bebaute Grundstücke','A','021','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0229','kum. Abschreibung bebaute Grundstücke','A','039','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0400','MASCHINEN','H','04-05','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0410','Maschinen','A','041','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0419','kum. Abschreibung Maschinen','A','069','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0500','FAHRZEUGE','H','06','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0510','Fahrzeuge','A','063','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0519','kum. Abschreibung Fahrzeuge','A','069','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0600','BETRIEBS- UND GESCHÄFTSAUSSTATTUNG','H','06','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0620','Büroeinrichtungen','A','066','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0625','kum. Abschreibung Betriebs- und Geschäftsausstattung','A','069','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0700','GELEISTETE ANZAHLUNGEN','H','07','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0800','FINANZANLAGEN','H','08-09','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0810','Beteiligungen','A','081','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0820','Wertpapiere','A','080','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100','ROHSTOFFE','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1120','Vorräte - Rohstoffe','A','110-119','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','BEZOGENE TEILE','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1220','Vorräte - bezogene Teile','A','120-129','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300','HILFS- UND BETRIEBSSTOFFE','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1320','Hilfsstoffe','A','130-134','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1350','Betriebssstoffe','A','135-139','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400','UNFERTIGE ERZEUGNISSE','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1420','Vorräte - unfertige Erzeugnisse','A','140-149','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','FERTIGE ERZEUGNISSE','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Vorräte - Hardware','A','150-159','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Vorräte - Software','A','150-159','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Vorräte - Ersatzteile','A','150-159','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1600','WAREN','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700','NOCH NICHT ABGERECHNETE LEISTUNGEN','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','GELEISTETE ANZAHLUNGEN','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900','WERTBERICHTIGUNGEN','H','1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','FORDEUNGEN AUS LIEFERUNGEN UND LEISTUNGEN','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010','Forderungen Lieferung & Leistung','A','200-207','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2019','Wertberichtigung uneinbringliche Forderungen','A','20-21','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2300','SONSTIGE FORDERUNGEN','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','sonstige Forderungen','A','23-24','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2500','FORDERUNGEN AUS ABGABENVERRECHNUNG','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2520','sonstige Forderungen aus Abgebenverrechnung','A','25','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','WERTPAPIERE UND ANTEILE','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Wertpapiere Umlaufvermögen','A','26','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2700','KASSABESTAND','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2701','Kassa','A','27-28','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2800','SCHECKS, GUTHABEN BEI KREDITINSTITUTEN','H','2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2810','Schecks','A','27-28','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2820','Bankguthaben','A','280-288','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3100','LANGFRISTIGE VERBINDLICHKEITEN','H','3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3110','Bank Verbindlichkeiten','A','31','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3120','Kredite von Eigentümern','A','310','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','VERBINDLICHKEITEN AUS LIEFERUNGEN UND LEISTUNGEN','H','33','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3310','Verbindlichkeiten aus Lieferungen und Leistungen','A','330-335','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','VERBINDLICHKEITEN FINANZAMT','H','35','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510','Finanzamt Verrechnung Körperschaftssteuer','A','350-359','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3520','Finanzamt Verrechnung Umsatzsteuer','A','350-359','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3530','Mehrwertsteuer 0%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3531','Mehrwertsteuer 10%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3532','Mehrwertsteuer 20%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3540','Vorsteuer 0%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3541','Vorsteuer 10%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3542','Vorsteuer 20%','A','350-359','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','UMSATZ','H','4','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Verkauf - Hardware','A','40-44','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Verkauf - Software ','A','40-44','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Verkauf - Ersatzteile','A','40-44','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','UMSATZ BERATUNG','H','4','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Erlöse Beratung','A','40-44','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','Erlöse Programmierung','A','40-44','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4600','SONSTIGE ERLÖSE','H','4','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4630','Frachterlöse','A','46-49','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','WARENEINSATZ','H','5','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Wareneinsatz / Hardware','A','500-509','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','Wareneinsatz / Software','A','500-509','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','Wareneinsatz / Ersatzteile','A','520-529','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','VERBRAUCH BRENN- UND TREIBSTOFFEN, ENERGIE UND WASSER','H','5','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Energie, Wasser','A','560-569','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000','LOHNAUFWAND','H','6','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010','Lohn ','A','600-619','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200','GEAHLTSAUFWAND','H','6','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6210','Gehalt ','A','620-639','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6500','GESETZLICHER SOZIALAUFWAND','H','6','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6510','Dienstgeberanteile','A','645-649','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6700','FREIWILLIGER SOZIALAUFWAND','H','6','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6710','freiwilliger Sozialaufwand','A','660-665','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000','ABSCHREIBUNGEN','H','7','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7010','Abschreibungen','A','700','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7020','geringwertige Wirtschaftsgüter','A','701-708','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7100','SONSTIGE STEUERN','H','71','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7110','Ertragssteuern','A','710-719','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7120','Grundsteuern','A','710-719','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200','INSTANDHALTUNGSAUFWAND','H','7','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7210','Reparatur und Instandhaltung','A','720-729','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300','TRANSPORTKOSTEN','H','73','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7310','Frachtaufwand','A','730-731','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400','MIET-,PACHT-,LEASING-, LIZENZAUFWAND','H','74','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7410','Miete','A','740-743','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7411','Lizenzen','A','748-749','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7600','VERWALTUNGSKOSTEN','H','76','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7610','Beratungsaufwand','A','775-776','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7611','Büromaterialien','A','760','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7615','Werbung und Marketing','A','765-768','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7620','uneinbringliche Forderungen','A','799','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7630','Telephonkosten','A','738-739','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7631','Internetkosten','A','738-739','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7632','Reise- und Repräsentationsaufwand','A','734-735','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7634','Registrierungsgebühren','A','748-749','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7700','VERSICHERUNGEN','H','77-78','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7710','Versicherung','A','770-774','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8000','FINANZERTRÄGE UND FINANZAUFWENDUNGEN','H','8','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8020','Bankzinsen und Gebühren','A','80-83','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100','BETEILIGUNGSERTRÄGE','H','8','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8110','Erträge aus Beteiligungen','A','800-804','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9000','KAPITAL','H','9','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9010','Aktien, Geschäftsanteile','A','900-918','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9020','nicht einbezahltes Kapital','A','919','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9200','KAPITALRÜCKLAGEN','H','9','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9210','freie Rücklage','A','920-929','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9300','GEWINN','H','939','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9310','Gewinnvortrag Vorjahr','A','980','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9320','Jahresgewinn','A','985','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9400','RÜCKSTELLUNGEN','H','3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9420','Abfertigungsrückstellung','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9430','Urlaubsrückstellung','A','304-309','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9700','EINLAGEN STILLER GESELLSCHAFTER','H','9','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9800','EB,SB,G+V KONTEN','H','9','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4640','Devisengewinne','A','80-83','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8050','Devisenverluste','A','80-83','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3530'),0.00);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3531'),0.10);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3532'),0.20);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '7610'), fxgain_accno_id = (select id from chart where accno = '4640'), fxloss_accno_id = (select id from chart where accno = '8050'), curr = 'EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Austria-gifi.sql b/sql-ledger/sql/Austria-gifi.sql
deleted file mode 100644
index 43f213f..0000000
--- a/sql-ledger/sql/Austria-gifi.sql
+++ /dev/null
@@ -1,334 +0,0 @@
--- Österreichischer Einheitskontenrahmen / Kontenplan (ÖSV Österreichischer Steuerverein)
---
-INSERT INTO gifi (accno, description) VALUES ('0', 'Anlagevermögen und Aufwendungen für das Ingangsetzen und Erweitern eines Betriebes');
---
-INSERT INTO gifi (accno, description) VALUES ('00', 'Aufwendungen für das Ingangsetzen und Erweitern eines Betriebes');
-INSERT INTO gifi (accno, description) VALUES ('001', 'Aufwendungen für das Ingangsetzen und Erweitern eines Betriebes');
-INSERT INTO gifi (accno, description) VALUES ('009', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('01', 'Immaterielle Vermögensgegenstände');
-INSERT INTO gifi (accno, description) VALUES ('010', 'Konzessionen');
-INSERT INTO gifi (accno, description) VALUES ('011', 'Patentrechte und Lizenzen');
-INSERT INTO gifi (accno, description) VALUES ('012', 'Datenverarbeitungsprogramme');
-INSERT INTO gifi (accno, description) VALUES ('013', 'Marken, Warenzeichen und Musterschutzrechte, sonstige Urheberrechte');
-INSERT INTO gifi (accno, description) VALUES ('014', 'Pacht- und Mietrechte');
-INSERT INTO gifi (accno, description) VALUES ('015', 'Geschäfts(Firmen)wert');
-INSERT INTO gifi (accno, description) VALUES ('018', 'Geleistete Anzahlungen');
-INSERT INTO gifi (accno, description) VALUES ('019', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('02-03', 'Grundstücke, grundstücksgleiche Rechte und Bauten, einschließlich der Bauten auf fremden Grund');
-INSERT INTO gifi (accno, description) VALUES ('020', 'Unbebaute Grundstücke');
-INSERT INTO gifi (accno, description) VALUES ('021', 'Bebaute Grundstücke (Grundwert)');
-INSERT INTO gifi (accno, description) VALUES ('022', 'Grundstücksgleiche Rechte');
-INSERT INTO gifi (accno, description) VALUES ('030', 'Betriebs- und Geschäftsgebäude auf eigenem Grund');
-INSERT INTO gifi (accno, description) VALUES ('031', 'Wohn- und Sozialgebäude auf eigenem Grund');
-INSERT INTO gifi (accno, description) VALUES ('032', 'Betriebs- und Geschäftsgebäude auf fremdem Grund');
-INSERT INTO gifi (accno, description) VALUES ('033', 'Wohn- und Sozialgebäude auf fremdem Grund');
-INSERT INTO gifi (accno, description) VALUES ('034', 'Grundstückseinrichtungen auf eigenem Grund');
-INSERT INTO gifi (accno, description) VALUES ('035', 'Grundstückseinrichtungen auf fremdem Grund');
-INSERT INTO gifi (accno, description) VALUES ('036', 'Bauliche Investitionen in fremden (gepachteten) Betriebs- und Geschäftsgebäuden');
-INSERT INTO gifi (accno, description) VALUES ('037', 'Bauliche Investitionen in fremden (gepachteten) Wohn- und Sozialgebäuden');
-INSERT INTO gifi (accno, description) VALUES ('039', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('04-05', 'Technische Anlagen und Maschinen');
-INSERT INTO gifi (accno, description) VALUES ('040', 'Fertigungsmaschinen');
-INSERT INTO gifi (accno, description) VALUES ('041', 'Antriebsmaschinen');
-INSERT INTO gifi (accno, description) VALUES ('042', 'Energieversorgungsanlagen');
-INSERT INTO gifi (accno, description) VALUES ('043', 'Transportanlagen');
-INSERT INTO gifi (accno, description) VALUES ('044-049', 'Sonstige Maschinen und maschinelle Anlagen');
-INSERT INTO gifi (accno, description) VALUES ('050', 'Maschinenwerkzeuge');
-INSERT INTO gifi (accno, description) VALUES ('051', 'Allgemeine Werkzeuge und Handwerkzeuge');
-INSERT INTO gifi (accno, description) VALUES ('052', 'Vorrichtungen, Formen und Modelle');
-INSERT INTO gifi (accno, description) VALUES ('053', 'Andere Erzeugungshilfsmittel');
-INSERT INTO gifi (accno, description) VALUES ('054', 'Hebezeuge und Montageanlagen');
-INSERT INTO gifi (accno, description) VALUES ('055', 'Geringwertige Vermögensgegenstände, soweit im Erzeugungsprozeß verwendet');
---
-INSERT INTO gifi (accno, description) VALUES ('06', 'Andere Anlagen, Betriebs- und Geschäftsausstattung');
-INSERT INTO gifi (accno, description) VALUES ('060', 'Beheizungs- und Beleuchtungsanlagen');
-INSERT INTO gifi (accno, description) VALUES ('061', 'Nachrichten- und Kontrollanlagen');
-INSERT INTO gifi (accno, description) VALUES ('062', 'Büromaschinen, EDV-Anlagen');
-INSERT INTO gifi (accno, description) VALUES ('063', 'PKW');
-INSERT INTO gifi (accno, description) VALUES ('064', 'LKW');
-INSERT INTO gifi (accno, description) VALUES ('065', 'Andere Beförderungsmittel');
-INSERT INTO gifi (accno, description) VALUES ('066', 'Andere Betriebs- und Geschäftsausstattung');
-INSERT INTO gifi (accno, description) VALUES ('067', 'Gebinde');
-INSERT INTO gifi (accno, description) VALUES ('068', 'Geringwertige Vermögensgegenstände, soweit nicht im Erzeugungsprozeß verwendet');
-INSERT INTO gifi (accno, description) VALUES ('069', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('07', 'Geleistete Anzahlungen und Anlagen in Bau');
-INSERT INTO gifi (accno, description) VALUES ('070', 'Geleistete Anzahlungen');
-INSERT INTO gifi (accno, description) VALUES ('071', 'Anlagen in Bau');
-INSERT INTO gifi (accno, description) VALUES ('079', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('08-09', 'Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('080', 'Anteile an verbundenen Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('081', 'Beteiligungen an Gemeinschaftsunternehmen');
-INSERT INTO gifi (accno, description) VALUES ('082', 'Beteiligungen an angeschlossenen (assoziierten) Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('083', 'Sonstige Beteiligungen');
-INSERT INTO gifi (accno, description) VALUES ('084', 'Ausleihungen an verbundene Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('085', 'Ausleihungen an Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno, description) VALUES ('086', 'Sonstige Ausleihungen');
-INSERT INTO gifi (accno, description) VALUES ('087', 'Anteile an Kapitalgesellschaften ohne Beteiligungscharakter');
-INSERT INTO gifi (accno, description) VALUES ('088', 'Anteile an Personengesellschaften ohne Beteiligungscharakter');
-INSERT INTO gifi (accno, description) VALUES ('090', 'Genossenschaftsanteile ohne Beteiligungscharakter');
-INSERT INTO gifi (accno, description) VALUES ('091', 'Anteile an Investmentfonds');
-INSERT INTO gifi (accno, description) VALUES ('092-093', 'Festverzinsliche Wertpapiere des Anlagevermögens');
-INSERT INTO gifi (accno, description) VALUES ('094-097', 'Sonstige Finanzanlagen, Wertrechte');
-INSERT INTO gifi (accno, description) VALUES ('098', 'Geleistete Anzahlungen');
-INSERT INTO gifi (accno, description) VALUES ('099', 'Kumulierte Abschreibungen');
---
-INSERT INTO gifi (accno, description) VALUES ('1', 'Vorräte');
-INSERT INTO gifi (accno, description) VALUES ('100-109', 'Bezugsverrechnung');
-INSERT INTO gifi (accno, description) VALUES ('110-119', 'Rohstoffe');
-INSERT INTO gifi (accno, description) VALUES ('120-129', 'Bezogene Teile');
-INSERT INTO gifi (accno, description) VALUES ('130-134', 'Hilfsstoffe');
-INSERT INTO gifi (accno, description) VALUES ('135-139', 'Betriebsstoffe');
-INSERT INTO gifi (accno, description) VALUES ('140-149', 'Unfertige Erzeugnisse');
-INSERT INTO gifi (accno, description) VALUES ('150-159', 'Fertige Erzeugnisse');
-INSERT INTO gifi (accno, description) VALUES ('160-169', 'Waren');
-INSERT INTO gifi (accno, description) VALUES ('170-179', 'Noch nicht abrechenbare Leistungen');
-INSERT INTO gifi (accno, description) VALUES ('180', 'Geleistete Anzahlungen');
-INSERT INTO gifi (accno, description) VALUES ('190-199', 'Wertberichtigungen');
---
-INSERT INTO gifi (accno, description) VALUES ('2', 'Sonstiges Umlaufvermögen, Rechnungsabgrenzungsposten');
-INSERT INTO gifi (accno, description) VALUES ('20-21', 'Forderungen aus Lieferungen und Leistungen');
-INSERT INTO gifi (accno, description) VALUES ('200-207', 'Forderungen aus Lieferungen und Leistungen Inland');
-INSERT INTO gifi (accno, description) VALUES ('208', 'Einzelwertberichtigungen zu Forderungen aus Lieferungen und Leistungen Inland');
-INSERT INTO gifi (accno, description) VALUES ('209', 'Pauschalwertberichtigungen zu Forderungen aus Lieferungen und Leistungen Inland');
-INSERT INTO gifi (accno, description) VALUES ('210-212', 'Forderungen aus Lieferungen und Leistungen Währungsunion');
-INSERT INTO gifi (accno, description) VALUES ('213', 'Einzelwertberichtigungen zu Forderungen aus Lieferungen und Leistungen Währungsunion');
-INSERT INTO gifi (accno, description) VALUES ('214', 'Pauschalwertberichtigungen zu Forderungen aus Lieferungen und Leistungen Währungsunion');
-INSERT INTO gifi (accno, description) VALUES ('215-217', 'Forderungen aus Lieferungen und Leistungen sonstiges Ausland');
-INSERT INTO gifi (accno, description) VALUES ('218', 'Einzelwertberichtigungen zu Forderungen aus Lieferungen und Leistungen sonstiges Ausland');
-INSERT INTO gifi (accno, description) VALUES ('219', 'Pauschalwertberichtigungen zu Forderungen aus Lieferungen und Leistungen sonstiges Ausland');
---
-INSERT INTO gifi (accno, description) VALUES ('22', 'Forderungen gegenüber verbundenen Unternehmen und Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno, description) VALUES ('220-222', 'Forderungen gegenüber verbundenen Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('223', 'Einzelwertberichtigungen zu Forderungen gegenüber verbundenen Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('224', 'Pauschalwertberichtigungen zu Forderungen gegenüber verbundenen Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('225-227', 'Forderungen gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno, description) VALUES ('228', 'Einzelwertberichtigungen zu Forderungen gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno, description) VALUES ('229', 'Pauschalwertberichtigungen zu Forderungen gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
---
-INSERT INTO gifi (accno, description) VALUES ('23-24', 'Sonstige Forderungen und Vermögensgegenstände');
-INSERT INTO gifi (accno, description) VALUES ('230-246', 'Sonstige Forderungen und Vermögensgegenstände');
-INSERT INTO gifi (accno, description) VALUES ('247', 'Eingeforderte, aber noch nicht eingezahlte Einlagen');
-INSERT INTO gifi (accno, description) VALUES ('248', 'Einzelwertberichtigungen zu sonstigen Forderungen und Vermögensgegenständen');
-INSERT INTO gifi (accno, description) VALUES ('249', 'Pauschalwertberichtigungen zu sonstigen Forderungen und Vermögensgegenständen');
---
-INSERT INTO gifi (accno, description) VALUES ('25', 'Forderungen aus der Abgabenverrechnung');
-INSERT INTO gifi (accno, description) VALUES ('250-259', 'Forderungen aus der Abgabenverrechnung');
---
-INSERT INTO gifi (accno, description) VALUES ('26', 'Wertpapiere und Anteile');
-INSERT INTO gifi (accno, description) VALUES ('260', 'Eigene Anteile');
-INSERT INTO gifi (accno, description) VALUES ('261', 'Anteile an verbundenen Unternehmen');
-INSERT INTO gifi (accno, description) VALUES ('262', 'Sonstige Anteile');
-INSERT INTO gifi (accno, description) VALUES ('263-267', 'Sonstige Wertpapiere');
-INSERT INTO gifi (accno, description) VALUES ('268', 'Besitzwechsel, soweit dem Unternehmen nicht die der Ausstellung zugrundeliegenden Forderungen zustehen');
-INSERT INTO gifi (accno, description) VALUES ('269', 'Wertberichtigungen');
---
-INSERT INTO gifi (accno, description) VALUES ('27-28', 'Kassenbestand, Schecks, Guthaben bei Kreditinstituten');
-INSERT INTO gifi (accno, description) VALUES ('270-272', 'Kassenbestände in Inlandswährung');
-INSERT INTO gifi (accno, description) VALUES ('273', 'Postwertzeichen');
-INSERT INTO gifi (accno, description) VALUES ('274', 'Stempelmarken');
-INSERT INTO gifi (accno, description) VALUES ('275-277', 'Kassenbestände in Fremdwährung');
-INSERT INTO gifi (accno, description) VALUES ('278', 'Schecks in Inlandswährung');
-INSERT INTO gifi (accno, description) VALUES ('280-288', 'Guthaben bei Kreditinstituten');
-INSERT INTO gifi (accno, description) VALUES ('289', 'Wertberichtigungen');
---
-INSERT INTO gifi (accno, description) VALUES ('29', 'Rechnungsabgrenzungsposten');
-INSERT INTO gifi (accno, description) VALUES ('290', 'Aktive Rechnungsabgrenzungsposten');
-INSERT INTO gifi (accno, description) VALUES ('295', 'Disagio');
-INSERT INTO gifi (accno, description) VALUES ('296', 'Unterschiedsbetrag zur gebotenen Pensionsrückstellung');
-INSERT INTO gifi (accno, description) VALUES ('297', 'Unterschiedsbetrag gem. Abschnitt XII Pensionskassengesetz');
-INSERT INTO gifi (accno, description) VALUES ('298', 'Steuerabgrenzung');
---
-INSERT INTO gifi (accno, description) VALUES ('3', 'Rückstellungen, Verbindlichkeiten und Rechnungsabgrenzungsposten');
---
-INSERT INTO gifi (accno, description) VALUES ('30', 'Rückstellungen');
-INSERT INTO gifi (accno, description) VALUES ('300', 'Rückstellungen für Abfertigungen');
-INSERT INTO gifi (accno, description) VALUES ('301', 'Rückstellungen für Pensionen');
-INSERT INTO gifi (accno, description) VALUES ('302-303', 'Steuerrückstellungen');
-INSERT INTO gifi (accno, description) VALUES ('304-309', 'Sonstige Rückstellungen');
---
-INSERT INTO gifi (accno, description) VALUES ('31', 'Anleihen, Verbindlichkeiten gegenüber Kreditinstituten und Finanzinstituten');
-INSERT INTO gifi (accno, description) VALUES ('310', 'Anleihen (einschließlich konvertibler)');
-INSERT INTO gifi (accno, description) VALUES ('311-317', 'Verbindlichkeiten gegenüber Kreditinstituten');
-INSERT INTO gifi (accno, description) VALUES ('318-319', 'Verbindlichkeiten gegenüber Finanzinstituten');
---
-INSERT INTO gifi (accno, description) VALUES ('32', 'Erhaltene Anzahlungen auf Bestellungen');
-INSERT INTO gifi (accno, description) VALUES ('320', 'Erhaltene Anzahlungen auf Bestellungen');
-INSERT INTO gifi (accno, description) VALUES ('321', 'Umsatzsteuer-Evidenzkonto für erhaltene Anzahlungen auf Bestellungen');
---
-INSERT INTO gifi (accno, description) VALUES ('33', 'Verbindlichkeiten aus Lieferungen und Leistungen, Verbindlichkeiten aus der Annahme gezogener und der Ausstellung eigener Wechsel');
-INSERT INTO gifi (accno, description) VALUES ('330-335', 'Verbindlichkeiten aus Lieferungen und Leistungen Inland');
-INSERT INTO gifi (accno, description) VALUES ('336', 'Verbindlichkeiten aus Lieferungen und Leistungen Währungsunion');
-INSERT INTO gifi (accno, description) VALUES ('337', 'Verbindlichkeiten aus Lieferungen und Leistungen sonstiges Ausland');
-INSERT INTO gifi (accno, description) VALUES ('338-339', 'Verbindlichkeiten aus der Annahme gezogener Wechsel und der Ausstellung eigener Wechsel');
---
-INSERT INTO gifi (accno, description) VALUES ('34', 'Verbindlichkeiten gegenüber verbundenen Unternehmen, gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht und gegenüber Gesellschaftern');
-INSERT INTO gifi (accno, description) VALUES ('340-347', 'Verbindlichkeiten gegenüber verbundenen Unternehmen, Verbindlichkeiten gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno, description) VALUES ('348', 'Verbindlichkeiten gegenüber Gesellschaftern');
---
-INSERT INTO gifi (accno, description) VALUES ('35', 'Verbindlichkeiten aus Steuern');
-INSERT INTO gifi (accno, description) VALUES ('350-359', 'Verbindlichkeiten aus Steuern');
---
-INSERT INTO gifi (accno, description) VALUES ('36', 'Verbindlichkeiten im Rahmen der sozialen Sicherheit');
-INSERT INTO gifi (accno, description) VALUES ('360-369', 'Verbindlichkeiten im Rahmen der sozialen Sicherheit');
---
-INSERT INTO gifi (accno, description) VALUES ('37-38', 'Übrige sonstige Verbindlichkeiten');
-INSERT INTO gifi (accno, description) VALUES ('370-389', 'Übrige sonstige Verbindlichkeiten');
---
-INSERT INTO gifi (accno, description) VALUES ('39', 'Rechnungsabgrenzungsposten');
-INSERT INTO gifi (accno, description) VALUES ('390-399', 'Passive Rechnungsabgrenzungsposten');
---
-INSERT INTO gifi (accno, description) VALUES ('4', 'Betriebliche Erträge');
---
-INSERT INTO gifi (accno, description) VALUES ('40-44', 'Brutto-Umsatzerlöse und Erlösschmälerungen');
-INSERT INTO gifi (accno, description) VALUES ('400-439', 'Brutto-Umsatzerlöse');
-INSERT INTO gifi (accno, description) VALUES ('440-449', 'Erlösschmälerungen');
---
-INSERT INTO gifi (accno, description) VALUES ('45', 'Bestandsveränderungen und aktivierte Eigenleistungen');
-INSERT INTO gifi (accno, description) VALUES ('450-457', 'Veränderungen des Bestandes an fertigen und unfertigen Erzeugnissen sowie an noch nicht abrechenbaren Leistungen');
-INSERT INTO gifi (accno, description) VALUES ('458-459', 'andere aktivierte Eigenleistungen');
---
-INSERT INTO gifi (accno, description) VALUES ('46-49', 'Sonstige betriebliche Erträge');
-INSERT INTO gifi (accno, description) VALUES ('460-462', 'Erlöse aus dem Abgang vom Anlagevermögen, ausgenommen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('463-465', 'Erträge aus dem Abgang vom Anlagevermögen, ausgenommen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('466-467', 'Erträge aus der Zuschreibung zum Anlagevermögen, ausgenommen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('470-479', 'Erträge aus der Auflösung von Rückstellungen');
-INSERT INTO gifi (accno, description) VALUES ('480-499', 'Übrige betriebliche Erträge');
---
-INSERT INTO gifi (accno, description) VALUES ('5', 'Materialaufwand und sonstige bezogene Herstellungsleistungen');
-INSERT INTO gifi (accno, description) VALUES ('500-509', 'Wareneinsatz');
-INSERT INTO gifi (accno, description) VALUES ('510-519', 'Verbrauch von Rohstoffen');
-INSERT INTO gifi (accno, description) VALUES ('520-529', 'Verbrauch von bezogenen Fertig- und Einzelteilen');
-INSERT INTO gifi (accno, description) VALUES ('530-539', 'Verbrauch von Hilfsstoffen');
-INSERT INTO gifi (accno, description) VALUES ('540-549', 'Verbrauch von Betriebsstoffen');
-INSERT INTO gifi (accno, description) VALUES ('550-559', 'Verbrauch von Werkzeugen und anderen Erzeugungshilfsmitteln');
-INSERT INTO gifi (accno, description) VALUES ('560-569', 'Verbrauch von Brenn- und Treibstoffen, Energie und Wasser');
-INSERT INTO gifi (accno, description) VALUES ('570-579', 'Sonstige bezogene Herstellungsleistungen');
-INSERT INTO gifi (accno, description) VALUES ('580', 'Skontoerträge auf Materialaufwand');
-INSERT INTO gifi (accno, description) VALUES ('581', 'Skontoerträge auf sonstige bezogene Herstellungsleistungen');
-INSERT INTO gifi (accno, description) VALUES ('590', 'Aufwandsstellenrechnung');
---
-INSERT INTO gifi (accno, description) VALUES ('6', 'Personalaufwand');
-INSERT INTO gifi (accno, description) VALUES ('600-619', 'Löhne');
-INSERT INTO gifi (accno, description) VALUES ('620-639', 'Gehälter');
-INSERT INTO gifi (accno, description) VALUES ('640-644', 'Aufwendungen für Abfertigungen');
-INSERT INTO gifi (accno, description) VALUES ('645-649', 'Aufwendungen für Altersversorgung');
-INSERT INTO gifi (accno, description) VALUES ('650-655', 'Gesetzlicher Sozialaufwand Arbeiter');
-INSERT INTO gifi (accno, description) VALUES ('656-659', 'Gesetzlicher Sozialaufwand Angestellte');
-INSERT INTO gifi (accno, description) VALUES ('660-665', 'Lohnabhängige Abgaben und Pflichtbeiträge');
-INSERT INTO gifi (accno, description) VALUES ('666-669', 'Gehaltsabhängige Abgaben und Pflichtbeiträge');
-INSERT INTO gifi (accno, description) VALUES ('670-689', 'Sonstige Sozialaufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('690', 'Aufwandsstellenrechnung');
---
-INSERT INTO gifi (accno, description) VALUES ('7', 'Abschreibungen und sonstige betriebliche Aufwendunge');
---
-INSERT INTO gifi (accno, description) VALUES ('70', 'Abschreibungen');
-INSERT INTO gifi (accno, description) VALUES ('700', 'Abschreibungen auf aktivierte Aufwendungen für das Ingangsetzen und Erweitern eines Betriebes');
-INSERT INTO gifi (accno, description) VALUES ('701-708', 'Abschreibungen auf das Anlagevermögen (ausgenommen Finanzanlagen)');
-INSERT INTO gifi (accno, description) VALUES ('709', 'Abschreibungen vom Umlaufvermögen, soweit diese die im Unternehmen üblichen Abschreibungen übersteigen');
---
-INSERT INTO gifi (accno, description) VALUES ('71', 'Sonstige Steuern');
-INSERT INTO gifi (accno, description) VALUES ('710-719', 'Sonstige Steuern');
---
-INSERT INTO gifi (accno, description) VALUES ('72-78', 'Übrige betriebliche Aufwendungen');
---
-INSERT INTO gifi (accno, description) VALUES ('72', 'Instandhaltung und Reinigung durch Dritte, Entsorgung, Beleuchtung');
-INSERT INTO gifi (accno, description) VALUES ('720-729', 'Instandhaltung und Reinigung durch Dritte, Entsorgung, Beleuchtung');
---
-INSERT INTO gifi (accno, description) VALUES ('73', 'Transport-, Reise- und Fahrtaufwand, Nachrichtenaufwand');
-INSERT INTO gifi (accno, description) VALUES ('730-731', 'Transporte durch Dritte');
-INSERT INTO gifi (accno, description) VALUES ('732-733', 'Kfz-Aufwand');
-INSERT INTO gifi (accno, description) VALUES ('734-735', 'Reise- und Fahrtaufwand');
-INSERT INTO gifi (accno, description) VALUES ('736-737', 'Tag- und Nächtigungsgelder');
-INSERT INTO gifi (accno, description) VALUES ('738-739', 'Nachrichtenaufwand');
---
-INSERT INTO gifi (accno, description) VALUES ('74', 'Miet-, Pacht-, Leasing- und Lizenzaufwand');
-INSERT INTO gifi (accno, description) VALUES ('740-743', 'Miet- und Pachtaufwand');
-INSERT INTO gifi (accno, description) VALUES ('744-747', 'Leasingaufwand');
-INSERT INTO gifi (accno, description) VALUES ('748-749', 'Lizenzaufwand');
---
-INSERT INTO gifi (accno, description) VALUES ('75', 'Aufwand für beigestelltes Personal, Provisionen an Dritte, Aufsichtsratsvergütungen');
-INSERT INTO gifi (accno, description) VALUES ('750-753', 'Aufwand für beigestelltes Personal');
-INSERT INTO gifi (accno, description) VALUES ('754-757', 'Provisionen an Dritte');
-INSERT INTO gifi (accno, description) VALUES ('758-759', 'Aufsichtsratsvergütungen');
---
-INSERT INTO gifi (accno, description) VALUES ('76', 'Büro-, Werbe- und Repräsentationsaufwand');
-INSERT INTO gifi (accno, description) VALUES ('760', 'Büromaterial und Drucksorten');
-INSERT INTO gifi (accno, description) VALUES ('761-762', 'Druckerzeugnisse und Vervielfältigungen');
-INSERT INTO gifi (accno, description) VALUES ('763', 'Fachliteratur und Zeitungen');
-INSERT INTO gifi (accno, description) VALUES ('765-768', 'Werbung und Repräsentation');
-INSERT INTO gifi (accno, description) VALUES ('769', 'Spenden und Trinkgelder');
---
-INSERT INTO gifi (accno, description) VALUES ('77-78', 'Versicherungen, Übrige Aufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('770-774', 'Versicherungen');
-INSERT INTO gifi (accno, description) VALUES ('775-776', 'Beratungs- und Prüfungsaufwand');
-INSERT INTO gifi (accno, description) VALUES ('777', 'Aus- und Fortbildung');
-INSERT INTO gifi (accno, description) VALUES ('778', 'Mitgliedsbeiträge');
-INSERT INTO gifi (accno, description) VALUES ('779', 'Spesen des Geldverkehrs');
-INSERT INTO gifi (accno, description) VALUES ('780-781', 'Schadensfälle');
-INSERT INTO gifi (accno, description) VALUES ('782', 'Buchwert abgegangener Anlagen, ausgenommen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('783', 'Verluste aus dem Abgang vom Anlagevermögen, ausgenommen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('784-788', 'Verschiedene betriebliche Aufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('789', 'Skontoerträge auf sonstige betriebliche Aufwendungen');
---
-INSERT INTO gifi (accno, description) VALUES ('79', 'Konten für das Umsatzkostenverfahren');
-INSERT INTO gifi (accno, description) VALUES ('790', 'Aufwandsstellenrechnung');
-INSERT INTO gifi (accno, description) VALUES ('791-799', 'Aufwandsstellen im Rahmen des Umsatzkostenverfahrens');
-INSERT INTO gifi (accno, description) VALUES ('791-795', 'Aufwandsstellen der Herstellung');
-INSERT INTO gifi (accno, description) VALUES ('796', 'Herstellungskosten der zur Erzielung der Umsatzerlöse erbrachten Leistungen');
-INSERT INTO gifi (accno, description) VALUES ('797', 'Vertriebskosten');
-INSERT INTO gifi (accno, description) VALUES ('798', 'Verwaltungskosten');
-INSERT INTO gifi (accno, description) VALUES ('799', 'Sonstige betriebliche Aufwendungen');
---
-INSERT INTO gifi (accno, description) VALUES ('8', 'Finanzerträge und Finanzaufwendungen, a.o. Erträge und a.o. Aufwendungen, Steuern vom Einkommen und vom Ertrag, Rücklagenbewegung');
---
-INSERT INTO gifi (accno, description) VALUES ('80-83', 'Finanzerträge und Finanzaufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('800-804', 'Erträge aus Beteiligungen');
-INSERT INTO gifi (accno, description) VALUES ('805-809', 'Erträge aus anderen Wertpapieren und Ausleihungen des Finanzanlagevermögens');
-INSERT INTO gifi (accno, description) VALUES ('810-813', 'Sonstige Zinsen und ähnliche Erträge');
-INSERT INTO gifi (accno, description) VALUES ('814', 'Erlöse aus dem Abgang von Beteiligungen');
-INSERT INTO gifi (accno, description) VALUES ('815', 'Erlöse aus dem Abgang von sonstigen Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('816', 'Erlöse aus dem Abgang von Wertpapieren des Umlaufvermögens');
-INSERT INTO gifi (accno, description) VALUES ('817', 'Buchwert abgegangener Beteiligungen');
-INSERT INTO gifi (accno, description) VALUES ('818', 'Buchwert abgegangener sonstiger Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('819', 'Buchwert abgegangener Wertpapiere des Umlaufvermögens');
-INSERT INTO gifi (accno, description) VALUES ('820', 'Erträge aus dem Abgang von und der Zuschreibung zu Finanzanlagen');
-INSERT INTO gifi (accno, description) VALUES ('821', 'Erträge aus dem Abgang von und der Zuschreibung zu Wertpapieren des Umlaufvermögens');
-INSERT INTO gifi (accno, description) VALUES ('822-825', 'Aufwendungen aus Beteiligungen');
-INSERT INTO gifi (accno, description) VALUES ('826-827', 'Aufwendungen aus sonstigen Finanzanlagen und aus Wertpapieren des Umlaufvermögens');
-INSERT INTO gifi (accno, description) VALUES ('828-834', 'Zinsen und ähnliche Aufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('835', 'Nicht ausgenützte Lieferantenskonti');
---
-INSERT INTO gifi (accno, description) VALUES ('84', 'Außerordentliche Erträge und außerordentliche Aufwendungen');
-INSERT INTO gifi (accno, description) VALUES ('840-844', 'Außerordentliche Erträge');
-INSERT INTO gifi (accno, description) VALUES ('845-849', 'Außerordentliche Aufwendungen');
---
-INSERT INTO gifi (accno, description) VALUES ('85', 'Steuern vom Einkommen und vom Ertrag');
-INSERT INTO gifi (accno, description) VALUES ('850-859', 'Steuern vom Einkommen und vom Ertrag');
---
-INSERT INTO gifi (accno, description) VALUES ('86-89', 'Rücklagenbewegung, Ergebnisüberrechnung');
-INSERT INTO gifi (accno, description) VALUES ('860-869', 'Auflösung unversteuerter Rücklagen');
-INSERT INTO gifi (accno, description) VALUES ('870-874', 'Auflösung von Kapitalrücklagen');
-INSERT INTO gifi (accno, description) VALUES ('875-879', 'Auflösung von Gewinnrücklagen');
-INSERT INTO gifi (accno, description) VALUES ('880-889', 'Zuweisung zu unversteuerten Rücklagen');
-INSERT INTO gifi (accno, description) VALUES ('890-895', 'Zuweisung zu Gewinnrücklagen');
-INSERT INTO gifi (accno, description) VALUES ('899', 'Gewinnabfuhr bzw. Verlustüberrechnung aus Ergebnisabführungsverträgen');
---
-INSERT INTO gifi (accno, description) VALUES ('9', 'Eigenkapital, unversteuerte Rücklagen, Einlagen Stiller Gesellschafter, Abschluß- und Evidenzkonten');
---
-INSERT INTO gifi (accno, description) VALUES ('900-918', 'Gezeichnetes bzw. gewidmetes Kapital');
-INSERT INTO gifi (accno, description) VALUES ('919', 'Nicht eingeforderte ausstehende Einlagen');
-INSERT INTO gifi (accno, description) VALUES ('920-929', 'Kapitalrücklagen');
-INSERT INTO gifi (accno, description) VALUES ('930-938', 'Gewinnrücklagen');
-INSERT INTO gifi (accno, description) VALUES ('939', 'Bilanzgewinn (-verlust)');
-INSERT INTO gifi (accno, description) VALUES ('940-959', 'Bewertungsreserven und sonstige unversteuerte Rücklagen');
-INSERT INTO gifi (accno, description) VALUES ('960-969', 'Privat- und Verrechnungskonten bei Einzelunternehmen und Personengesellschaften');
-INSERT INTO gifi (accno, description) VALUES ('970-979', 'Einlagen Stiller Gesellschafter');
-INSERT INTO gifi (accno, description) VALUES ('980', 'Eröffnungsbilanz');
-INSERT INTO gifi (accno, description) VALUES ('985', 'Schlußbilanz');
-INSERT INTO gifi (accno, description) VALUES ('989', 'Gewinn- und Verlustrechnung');
-INSERT INTO gifi (accno, description) VALUES ('990-999', 'Evidenzkonten');
diff --git a/sql-ledger/sql/Belgium-chart.sql b/sql-ledger/sql/Belgium-chart.sql
deleted file mode 100644
index 5466b22..0000000
--- a/sql-ledger/sql/Belgium-chart.sql
+++ /dev/null
@@ -1,380 +0,0 @@
--- selon PLAN COMPTABLE MINIMUM NORMALISE BELGE
--- contribué par Jens-Ingo Brodesser, jens-ingo@all2all.org, Moving Art Studio ASBL, ALL2ALL The Independent Network
--- le 15/07/2003
-
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('500','Action propres - Eigen aandelen','A','Q','','50');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('50','Actions propres - Eigen aandelen','H','Q','','50');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('756000','Produits financiers divers','A','I','AR_paid:AP_paid','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612200','Carburants voitures','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('630','Dotations amort., réduction valeur s/immo. - Afschr., waardeverm. op v. a., toevoeging','A','E','','63');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613210','Honoraires avocats','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('712','Des encours de fabrication - In de vooraad goederen in bewerking','A','I','IC_sale','71');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('600','Achats matières premières - Aankopen van grondstoffen','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('614400','Entrée aux foires','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('742','Plus-values créances com. - Meerwaarden realis. handelsvorderingen','A','I','','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613304','Traiteurs-réception clientèle','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('64','Autres charges exploitation - Andere bedrijfskosten','H','E','','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('76','Produits exceptionnels - Uitzonderlijke opbrengsten','H','I','','76');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743000','Ventes diverses - Diverse bedrijfsopbrengsten','A','I','','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760100','sur immobilisations corp. - op materiële vaste activa','A','I','','760');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611150','Charges locatives voitures','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771200','Reprises de provisions fiscales - Terugn. fiscale voorz.','A','I','','771');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('794','Intervention associé perte - Tussenkomst vennoten verlies','A','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('404','Produits à recevoir - Te innen opbrengsten','A','A','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('406','Acomptes versés - Vooruitbetalingen','A','A','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('407','Créances douteuses - Dubieuze debiteuren','A','A','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411620','TVA à régulariser (case 62)','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('41','Autres créances - Overige vorderingen','H','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442001','Fournisseurs essence','A','L','AP','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('608','Remises ristournes rabais obtenus - Ontvangen kortingen ristorno''s en rabatten (-)','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609000','de matières premières - van grondstofen','A','E','','609');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6','CLASSE 6 -- CHARGES - KOSTEN','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612140','Internet','A','I','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('655000','Ecarts de conversion de devises','A','E','AR_paid:IC_sale:IC_expense','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411590','TVA ACHATS 6%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411591','TVA ACHATS 21%','A','A','AP_tax:IC_taxpart:IC_taxservice:CT_tax','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411','TVA A RECUPERER - TERUG TE VORDEREN BTW','H','I','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('44','Dettes commerciales - Handelsschulden','H','L','','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('416','Créances diverses - Diverse vorderingen','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('409','Réductions de valeur actées (-) - Geboekte waardevermindering','A','A','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451541','TVA DUE VENTES 21%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451540','TVA DUE VENTES 6%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451560','TVA DUE CO-CONTRACTANT','A','L','AR_tax','451');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('640','Charges fiscales de l''exploitation - Bedrijfsbelastingen','A','E','','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('713','Des Produits finis - In de voorraad gereed product','A','I','IC_sale','71');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('750','Produits immo. financières - Opbrengsten financiële vaste activa','A','I','','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656100','Frais de banque','A','E','','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('755000','Ecarts de convers. devises - Resultats omrekening vreemde valuta','A','I','IC_sale:IC_income','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('754000','Différence de change - Wisselresultaten','A','I','AR_amount:IC_income','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('761','Reprises réduct. valeur immo. fin. - Terugneming waardeverm. fin. v. a.','A','I','','76');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('773','Impôts étrangers s/résultat - Buitenl. belasting op resultaat','A','I','','77');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('75','Produits financiers - Financiële opbrengsten','H','I','','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('77','Régularisation d''impôts, reprises provisions fiscales - Regul. belastingen en terugneming fiscale voorz.','H','I','','77');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7','CLASSE 7 -- PRODUITS - OPBRENGSTEN','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('440','Fournisseurs - Leveranciers','A','L','AP','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612300','Abonnements & Documentations','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('410','Capital appelé, non versé - Opgevraagd, niet-gestort kapitaal','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('417','Créances douteuses - Dubieuze debiteuren','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4500','4500-4504 Impôts belges résultat - Belgische winstbelasting','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451','TVA A PAYER - TE BETALEN BTW','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4525','4525-4527 Autres impôts et taxes belges - Andere Belg. belast. en taksen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('455','Rémunerations - Bezoldigingen','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601','Achat des fournitures - Aankoop van hulpstoffen','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('49','Comptes de régularisation - Overlopende- en wachtrekeningen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613220','Honoraires notaires','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414100','Indeminités s/sinistres à recevoir - Te ontvang. schadevergoed.','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('42','Dettes à plus d''un an écheant dans l''année - Schulden op meer dan één jaar die binnen het jaar verfallen','H','L','','42');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613311','Deplacements étranger train, taxi, etc','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611151','Charges locatives camions/camionnettes','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('432','Etabli. crédit, crédits d''acceptation - Acceptkrediten','A','L','','43');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('433','Etabl. crédit, dettes cpt. courant - Schulden rekening courant','A','L','','43');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705100','DNS REGISTRY','A','I','AR_amount:IC_income','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411640','TVA à recupérer s/NDC émises','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('52','Titres à revenu fixe - Vastrentende Effecten','H','Q','','52');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609100','de fourniture - van hulpstoffen','A','E','','609');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442004','VISA - décompte mensuel','A','L','AP_amount:AP_paid','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('65','Charges financières','H','E','','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442002','Fournisseurs restaurants','A','L','AP','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('499000','Compte d''attente - Wachtrekening','A','Q','AR_amount:AP_amount:IC_sale:IC_income:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656500','Intétêts retards sociaux - Sociale achterst. interest','A','E','AP_amount:IC_expense','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('617','Personnel intérimaire - Uitzendkrachten','A','E','','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('618','Divers','A','E','','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620','Rémunerations et avant. sociaux directs - Bezolgingen en rechts. sociale voordelen','A','E','','62');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620000','Administrateurs ou gérants - Bestuurders of zaakvoerders','A','E','','620');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620100','Personnel de direction - Directiepersoneel','A','E','','620');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('602','Achats services, travaux, études - Aankopen diensten, werk, studies','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612143','Noms DNS','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612000','Eau','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('442005','AMERICAN EXPRESS - décompte mensuel','A','L','AP','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('641','Moins-values s/réalis. cour. d''immo. corp. - Minderwa. courante realis. vaste activa','A','E','','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('715','Des immeubles constr. dest. à la vente - In de voorr. onroe. goederen best. v. verkoop','A','I','IC_sale','71');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612400','Imprimés & fournitures de bureau','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414200','Subsides en capital à recevoir - Te ontv. kapitaalsubsidies','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('66','Charges exceptionnelles','H','E','','66');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613230','Honoraires huissiers de justice','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613313','Restaurants étranger','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('74','Autres produits exploitation - Andere bedrijfsopbrengsten','H','I','','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('610','Loyers et charges locatives','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('751','Produits actifs circulants - Opbrengsten uit vlottende activa','A','I','','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705200','WEB HOSTING','A','I','AR_amount:IC_income','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705300','INTERVENTION','A','I','AR_amount:IC_income','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('762','Reprises provisions risq. charg. except. - Terugn. voorz. uitz. risico en kosten','A','I','','76');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('780','Prélèvements s/impôts différés - Onttrekking a. uitgesteld. belast.','A','I','','78');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('78','Prélèvements réserves immunisées et impôts différés - Onttrek. belast.vrije reserves en de uitgestelde belastingen','H','I','','78');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('70','Chiffre d''affaires - Omzet','H','I','','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('614100','Catalogues et imprimées','A','I','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('53','Dépôts à terme - Termijndeposito''s','H','Q','','53');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609400','de marchandises - van handelsgoederen','A','E','','609');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451501','TVA DUE ACHATS INCO 21%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612010','Chauffage','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612410','Fournitures informatiques','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613250','Honoraires sécretariat social','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613400','Seminaires & Recyclages','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411593','TVA DUE 1ER TRIMESTRE TOTAL','A','L','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612530','Petit outillage & petit matériel','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230010','Inst. techniques acquis. exercice - Installaties m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612540','Petit matériel informatique','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('603','Sous-traitances générales - Algemene onderaanemingen','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743200','COTISATION DE MEMBRE','A','I','AR_amount:IC_income','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411000','Cpt. curr. TVA à récuperer - Terug te vord. BTW: saldo BTW r/c','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601000','Emballages perdus','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('416200','Cpt. courant associés - Rekening-courant vennoten','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('56','Office des chèques postaux - Postchèque en girodienst','H','Q','','56');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('67','Impôt sur le résultat','H','E','','67');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609500','d''immeubles achétés destinés à vente - van gek. onroer. goederen best. v. verkoop','A','E','','609');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('654','Différence de change','A','E','AP_amount','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('642','Moins-values s/réalis. créances com. - Minderwa. realis. handelsvorderingen','A','E','','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717','Des commandes en cours exécution - In de bestelling in uitvoering','A','I','IC_sale','71');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('752','Plus-values réalis. d''actifs circulants - Meerwaar. realis. v. vlottende activa','A','I','','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('763','Plus-values s/réalis. actifs immo. - Meerwaar. realis. vaste a.','A','I','','76');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('789','Prélèvements s/réserves immunisées - Onttrekking a. belast.vrije reserves','A','I','','78');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('79','Affectations et prélèvements - Resultaatverwerking','H','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('412','Impôts, précomptes à récupérer - Terug te vorderen belast. en voorheffingen','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('418','Cautionnements versés en numéraire - Borgtochten betaald in contanten','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('120','Plus-values de réévaluation sur immo. incorp. - Herwaarderingsmeerwaarde','A','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('121','Plus-values de réévaluation sur immo. corp. - Herwaarderingsmeerwaarde','A','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('122','Plus-values de réévaluation sur immo. financiers - Herwaarderingsmeerwaarde','A','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('123','Plus-values de réévaluation sur stocks - Herwaarderingsmeerwaarde','A','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('124','Reprises de réduction de valeur sur placements trésorerie - Herwaarderingsmeerwaarde','A','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('12','Plus-values de réévaluation - Herwaarderingsmeerwaarde','H','L','','12');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('110','Primes d''émission - Uitgiftepremies','A','L','','11');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('11','Primes d''émission - Uitgiftepremies','H','L','','11');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('643','643-648 Charges d''exploitation diverses - Diverse berijfskosten','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612100','Telephone','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('10','Capital - Kapitaal','H','L','','10');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','CLASSE 1 -- CAPITAL PROPRE, ... - EIGEN VERMOGEN, ...','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('60','Approv. et marchandises','H','E','','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717000','Valeur d''acquisition - Aanschaffingswaarde','A','I','','717');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('68','Transferts comptes immunisées et impôts différés','H','E','','68');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('130','Réserve légale - Wettelijke reserve','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131100','Autres réserves indisponibles - Andere onbeschikbare reserves','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('132','Réserves immunisées - Belastingvrije reserves','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131000','Réserves pour actions propres - Reserve voor eigen aandelen','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('133','Réserves disponibles - Beschikbare reserves','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('101','Capital non appelé (-) - Niet opgevraagd kapitaal (-)','A','L','','10');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('14','Bénéfice/perte reporté(e) - Overgedragen winst/verlies','H','L','','14');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('100','Capital souscrit - Geplaatst kapitaal','A','L','','10');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('601010','Emballages recuperables','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('140','Bénéfice/perte reporté(e) - Overgedragen winst/verlies','A','L','','14');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620200','Employés - Bedienden','A','E','','620');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('15','Subsides en capital - Kapitaalsubsidies','H','L','','15');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('700','700-707 Ventes et prestations de services - Verkopen en dienstprestaties','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612450','Photocopies-Photographies','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('131','Réserves indisponibles - Onbeschikbare reserves','A','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('16','Provisions et impôts différés - Voorz. en uitgestelde belastingen','H','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('160','Provisions pensions et obligations - Voorz. pensioenen en soortg. verplichtingen','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('161','Provisions charges fiscales - Voorz. belastingen','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('162','Provisions gros entretiens et réparations - Voorz. grote herstel/onderh.','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('163','Provisions autres risques-charges - Voorzieningen voor Lijfrente','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('753','Subsides en capital et intérêts - Kapitaal- en interestsubsidies','A','I','','75');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705000','Prestations de services - Verkopen en dienstprestaties','A','I','','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('764','764-769 Autres produits execptionnels - Andere uitz. opbrengsten','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('790','Bénéfice reporté exercice précéd. - Overgedragen winst vorige boekj.','A','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168200','Impôts diff. s/+value immo. corp. - Uitg. belast./meerwa./mat. v.a.','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('604','Achats marchandises - Aankopen van handelsgoederen','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('43','Dettes financières - Financiële schulden','H','L','','43');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168000','Impôts diff. s/subsides en capital - Uitgest. belast./Kapitaalsubsidie','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613265','Honoraires d''autres','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620800','Assurance revenus garantis','A','E','AP_amount:IC_expense','62');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168800','Impôts différés étrangers - Uitg. belast. buitenland','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('17','Dettes à plus d''un an - Schulden op meer dan een jaar','H','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('150','Montants obtenus - Kapitaalsubsidies','A','L','','15');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('172000','Dettes location fin. et assimilées - Leasingschuld. van vaste activa','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('419','Réductions de valeur actées (-) - Geboekte waardevermindering (-)','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4505','4505-4507 Autres impôts et taxes belges - Andere Belg. belast. en taksen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451610','TVA à régulariser (case 61)','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4528','Impôts et taxes étrangers - Buitenlandse belast. en taksen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('456','Pécules de vacances - Vakantiegeld','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('176','Acomptes reçus sur commandes','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('47','Dettes affectation résultat - Schulden besteming resultaat','H','L','','47');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231010','Mach. et gros mat. acquis. exercice - Machines m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('178','Cautionnements reçu en numéraire - Borgtocht. ontvang. in contanten','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('179','Dettes diverses - Overige schulden','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('174','Autres emprunts - Overige schulden','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','CLASSE 2 -- FRAIS D''ETABLISSEMENT, ACTIFS IMMOBILISES, ... - OPRICHTINGSKOSTEN, VASTE ACTIVA, ...','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('20','Frais d''établissement - Oprichtingskosten','H','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200','Frais de constitution - Kosten van oprichting','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200000','Fr. const. acquis. anterieurs - Kost. opricht./kapitaalverhoging','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('605','Achats d''immeubles destinés vente - Aankopen onroer. goederen bestemd v. verkoop','A','E','IC_cogs','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('61','Services et biens divers','H','E','','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('69','Affectations et prélèvements','H','E','','69');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200900','Fr. const. amort. anterieur - Afschr. kost. opricht./kap.verh. vorig','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200910','Fr. const. amort. de l''exercice - Afschr. kost. opricht./kap.verh. dit','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411594','TVA DUE 2E TRIMESTRE TOTAL','A','L','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('202','Autres frais d''établissement - Overige oprichtingskosten','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('204','Frais de restructuration - Herstructureringskosten','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('201','Frais d''émission d''emprunts - Kosten bij uitgifte van leningen','A','A','','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('21','Immobilisations incorporelles - Immateriele vaste activa','H','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620300','Ouvriers - Arbeiders','A','E','','620');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('211','Concessions, brevets, licences, ... - Consessies, octrooien, licenties, ...','A','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('210','Frais de recherches et developpement - Kosten van onderzoek en ontwikkeling','A','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('212','Goodwill','A','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('213','Acomptes versés - Vooruitbetalingen','A','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('214','Surprix afférents acquisition d''une participation','A','A','','21');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('22','Terrains et constructions - Terreinen en gebouwen','H','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('743','743-749 Produits d''exploitation divers - Diverse bedrijfsopbrengsten','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612020','Electricité','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221','Constructions - Gebouwen','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('717100','Bénéfice pris en compte - Toegerekende winst','A','I','','717');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('756','756-759 Produits financiers divers - Diverse financiële opbrengsten','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('222','Terrains bâtis - Bebouwde terreinen','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('13','Réserves - Reserves','H','L','','13');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('223','Autres droits réels sur immeubles - Overige zakelijke rechten op onroe.','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221000','Constructions acquis. anterieurs - Geb. aanschaffingsprijs vorig. boekj.','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('240210','Matériel informatique acquis. exercice - Hardware','A','A','AP_amount','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221900','Constructions amort. anterieurs - Afschr. op gebouwen vorig boekj.','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221910','Constructions amort. de l''exercice - Afschr. op gebouwen dit boekj.','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771','Impôts belges sur le résultat - Belgische belasting op het resultaat','A','I','','77');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('23','Installations, machines et outillage - Installaties, machines en uitrusting','H','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230','Installations - Installaties','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230000','Inst. techniques acquis. anterieurs - Installaties m.b.t. vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230900','Inst. techniques amort. anterieurs - Afschr. op installaties vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('230910','Inst. techniques amort. exercice - Afschr. op installaties dit boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231','Machines','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('791','Prélèvement s/capital et primes émissions - Onttrek. kapitaal e. uitgiftepre.','A','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('220','Terrains - Terreinen','A','A','','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237','Outillage - Uitrusting','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231000','Mach. et gros mat. acquis anterieurs - Machines m.b.t. vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613100','Assurance incendie','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231900','Mach. et gros mat. amort. anterieurs - Afschr. op machines vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('231910','Mach. et gros mat. amort. exercice - Afschr. op machines dit boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613275','Publications légales','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237900','Outillage amort. anterieurs - Afschr. op uitrusting vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451570','TVA DUE SUR IMPORTATIONS','A','L','AR_tax','451');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237910','Outillage amort. exercice - Afschr. op uitrusting dit boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237000','Outillage acquis. anterieurs - Uitrusting m.b.t. vorig boekj.','A','A','','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('580000','TRANSFERTS INTERNES DES FONDS - TRANSFERTEN','A','Q','AR_paid:AP_paid','58');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('24','Mobilier et matériel roulant - Meubilair en rollend materieel','H','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2400','Mobilier - Meubilair','A','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2401','Matériel de bureau - Bureaumaterieel','A','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2402','Matériel informatique - Hardware','A','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('241','Voiture - Rollend materieel (wagen)','A','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('62','Rémunérations, charges sociales et pensions','H','E','','62');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('25','Immobilis. en loc-financement - Vaste activa in leasing of op grond','H','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612120','GSM','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('242','Camions - Rollend materieel (vrachtwagen)','A','A','','24');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('250','Terreins loc-fin - Terreinen in leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('251','Install., machines loc-fin - Installaties, machines in leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('309','Réduction val. act. mat. premières (-) - Geboekte waardev. grondst. (-)','A','A','','30');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('253','Matériel en loc-fin - Uitrusting in leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('254','Mat. inform. en loc-fin- Hardware in leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('255','Mat. roulant en loc-fin - Rollend materieel leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('26','Autres immobilisations corp. - Andere materiele vaste activa','H','A','','26');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('260','Amenagement locaux loués - Inrichtingskost. gehuurde gebouw','A','A','','26');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613130','Assurance crédit','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('300','Approv. matière première - Grondstoffen','A','A','IC','30');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411595','TVA DUE 3E TRIMESTRE TOTAL','A','L','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('620400','Autres membres du personnel - Andere personeelsleden','A','E','','620');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('270','Immo. corp. en cours et acomptes versés - V. activa in aanbouw en vooruit','A','A','','27');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613300','Deplacements Belg. train, taxi, etc','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('27','Immo. corp. en cours et acomptes versés - V. activa in aanbouw en vooruit ','H','A','','27');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('252','Mobilier en loc-fin - Meubilair in leasing','A','A','','25');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168100','Impôts diff. s/+value immo. incorp. - Uitg. belast./meerwa./immat. v.a.','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('168700','Impôts diff. s/+value fonds publ. belges - Uitg. bel./meerwa./belg. effecten','A','L','','16');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('28','Immobilisations financiers - Financiele vaste activa','H','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451630','TVA sur NDC reçues','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('649','Ch. exploit. portées actif c. frais de restruct. (-) - Als herstruct.kost. geactiv. bedrijfsk. (-)','A','E','','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('71','Variation stocks et commandes en cours - Wijzigingen vorraden en in de bestellingen in uitvoering','H','I','','71');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('740','Subsides et montants compensat. - Subsidies en compens. bedragen','A','I','','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760','Reprises amort. et réduct. valeur - Terugneming afschr. en waardeverm.','A','E','','76');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('280','Participations entreprises liées - Aanschaffingsw. deeln. verb. ond.','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771000','Régularisations impôts dus versés - Regularisiering versch. of betaal. belast.','A','I','','771');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('281','Créances s/entreprises liées - Vorderingen op rekening','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('283','Créances s/entr. avec lien de part.','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('284','Autres actions et parts - Aanschaffingsw. and. aand.','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('285','Autres créances - Overige vorderingen','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('288','Cautions versés en numeraire - Borgtocht. betaald in contanten','A','A','','28');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('792','Prélèvements réserves - Onttrekking reserves','A','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('173100','Promesses banque - Promessen bank','A','L','','17');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290','Créances commerciales - Commerciele vorderingen','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('441','Effets à payer - Te betalen wissels','A','L','','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('430','Emprunts en compte à terme fixe - Leningen op rekeningen vaste termijn','A','L','','43');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('237010','Outillage acquisition exercice - Uitrusting m.b.t. dit boekj.','A','A','AP_amount:IC_sale','23');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('29','Créances à plus d''un an - Vorderingen op meer dan een jaar','H','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('45','Dettes fiscales, salariales, sociales - Schulden m. betrekking tot belastingen, bezoldingen en sociale lasten','H','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('452','Impôts et taxes à payer','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290000','Clients > 1 an - Handelsdebiteuren > 1 jaar','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290100','Effects à recevoir >1 an - Te innen wissels > 1 jaar','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290600','Acptes versés s/immo. financ. > 1 an - Vooruitbetalingen > 1 jaar','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290700','Créances douteuses - Dubieuze debiteuren >1 jaar','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('290900','Réduction valeur actée cr.dout. - Geboekte waardevermindering (-)','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('291','Autres Créances > 1 an - Over. vorderingen op rekening > 1 j.','A','A','','29');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('30','Approv. matières premières - Grondstoffen','H','A','','30');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','CLASSE 3 -- STOCK ET COMMANDES EN COURS - GRONDSTOFFEN','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('453','Précompte retenus - Ingehouden voorheffingen','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('459','Autres dettes sociales - Andere sociale schulden','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('48','Dettes diverses - Diverse schulder','H','L','','48');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('31','Approv. et fournitures - Hulpstoffen','H','A','','31');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('431','Etabli. crédit, promesses - Kreditinstellingen, promessen','A','L','','43');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('400','Clients - Handelsdebiteuren','A','A','AR','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('319','Réduction valeur actées (-) - Geboekte waardev. hulpstoffen (-)','A','A','','31');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('32','Encours de fabrication - Goederen in bewerking','H','A','','32');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('708','Remis. rabais ristourn. accordés (-) - Toegek. korting. ristorno''s rabat. (-) ','A','I','AR_amount:IC_expense','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('741','Plus-values réalis. cour. immo. corp. - Meerwaar. cour. realis. materiële v.a.','A','I','','74');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('33','Produits finis - Gereed Product','H','A','','33');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('72','Production immobilisée - Geproduceerde vaste activa','H','I','','72');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('656600','Intérêts rétards com. - Com. achterst. interest','A','E','AP_amount:IC_expense','65');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('34','Marchandises - Handelsgoederen','H','A','','34');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('411596','TVA DUE 4E TRIMESTRE TOTAL','A','L','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('760000','sur immobilisations incorp. - op immateriële vaste activa','A','I','','760');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('35','Immeubles destinés vente - Onroerende goederen bestemd. v. verk.','H','A','','35');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('771100','Régul. d''impôts estimés - Regul. geraamde belasting','A','I','','771');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('793','Perte à reporter - Over te dragen verlies','A','I','','79');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','CLASSE 4 -- CREANCES ET DETTES A UN AN AU PLUS - VORDERINGEN EN SCHULDEN OP TEN HOOGTE EEN JAAR','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','CLASSE 5 -- PLACEMENTS DE TRESORIERIE - LIQUIDE MIDDELEN / GELDBELEGGINGEN','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('40','Créances commerciales - Handelsvorderingen','H','I','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('540','Chèques à encaisser - Te incasseren chèques','A','Q','AR_paid:AP_paid','54');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('329','Réduction valuer actée (-) - Geboekte waardeverminderingen (-) ','A','A','','32');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('339','Réductions de valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','33');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('340','Marchandises - Handelsgoederen','A','A','IC','34');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('51','Actions et parts - Aandelen','H','Q','','51');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('349','Réduct. valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','34');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('359','Réductions valeur actées (-) - Geboekte waardeverminderingen (-) ','A','A','','35');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613150','Assurance tous risques matériel élec.','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('552000','KBC56','A','Q','AR_paid:AP_paid','55');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('58','Virements interns - Interne overboekingen','H','Q','','58');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('55','Banque - Rekening-courant','H','Q','','55');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('54','Valeurs échues à encaissement - Te incasseren verfallen waarden','H','Q','','54');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('57','Caisses - Kassen','H','Q','','57');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('63','Amortissements, réductions valeur, provisions risques et charges','H','E','','63');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613303','Restaurants','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('310','Valeur d''acquisition - Aanschaffingswaarde hulpstoffen','A','A','IC','31');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('320','Valeur d''acquisition - Aanschaffingsw. goed. bewerking','A','A','IC','32');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('330','Produits finis - Gereed product','A','A','IC','33');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('350','Immeubles - Aanschaffingsw. onr. goed. verkoop','A','A','IC','35');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('705700','HARDWARE','A','I','AR_amount:IC_sale','70');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('609','Variation de stock - Voorraadwijzigingen','A','E','','60');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('621','Cotisation patronales d''assur. sociales - Werkgeversbijdragen soc. verzekeringen','A','E','','62');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451640','TVA à recupérer s/NDC émises','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('454','O.N.S.S. - R.S.Z.','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('511','Montants non-appelés (-) - Niet opgevraagde bedragen aan. (-)','A','Q','','51');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('640700','TVA non-deductible','A','E','AP_tax:IC_taxpart:IC_taxservice:CT_tax','64');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('221010','Construction acquis. de l''exercice - Geb. aanschaffingsprijs dit boekj.','A','A','AP_amount:IC_sale','22');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('401','Effets à recevoir - Te innen wissels','A','A','','40');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('444','Factures à recevoir - Te ontvangen facturen','A','L','','44');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('519','Réduct. valeur actées (-) - Geb. waardev. aandelen (-)','A','Q','','51');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('570000','CAISSE ESPECES - CONTANTEN','A','Q','AR_paid:AP_paid','57');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('414','Produits à recevoir - Te innen opbrengsten','A','A','','41');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451000','COMPTE COURANT TVA DUE','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('450','Dettes fiscales estimées - Geramd bedrag der belastingschulden','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4520','4520-4524 Impôts belges résultat - Belgische winstbelastingen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4508','Impôts et taxes étrangers - Buitenlandse belast. en taksen','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('46','Acomptes reçus sur commandes','H','L','','46');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('510','Valeur d''acquisition - Aanschaffingswaarde','A','Q','','51');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('499100','Compte de repartition - Verdelingsrekening','A','L','AR_paid:AP_paid:IC_income:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('613180','Assurance RC professionnelle','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('452500','Précompte immobilier - Onroerende voorhoeffing','A','L','','45');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('611340','Entretiens & réparations locaux','A','E','AP_amount:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('612150','Frais postaux','A','E','AP_amount:IC_cogs:IC_expense','61');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('200010','Fr. const. acquis. de l''exercice - Kost. opricht./kap.verh. dit boekjaar','A','A','AP_amount','20');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('451500','TVA DUE ACHATS INCO 6%','A','A','AR_tax:IC_taxpart:IC_taxservice:CT_tax','451');
-
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '411590'),0.06,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '411591'),0.21,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451500'),0.06,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451501'),0.21,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451540'),0.06,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '451541'),0.21,'BE ... ... ...');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '640700'),0.21,'BE ... ... ...');
-
-UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '340'), income_accno_id = (SELECT id FROM chart WHERE accno = '499000'), expense_accno_id = (SELECT id FROM chart WHERE accno = '499000'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '755000'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '655000'), weightunit = 'kg', curr = 'EUR:USD';
diff --git a/sql-ledger/sql/Belgium-gifi.sql b/sql-ledger/sql/Belgium-gifi.sql
deleted file mode 100644
index 3d00bac..0000000
--- a/sql-ledger/sql/Belgium-gifi.sql
+++ /dev/null
@@ -1,68 +0,0 @@
--- contribué par Jens-Ingo Brodesser, jens-ingo@all2all.org, Moving Art Studio ASBL, ALL2ALL The Independent Network
--- le 15/07/2003
-
-INSERT INTO gifi (accno,description) VALUES ('10','Capital');
-INSERT INTO gifi (accno,description) VALUES ('30','Approvisionnements - Matières premières');
-INSERT INTO gifi (accno,description) VALUES ('11','Primes d''émission');
-INSERT INTO gifi (accno,description) VALUES ('12','Plus-values de réévaluation');
-INSERT INTO gifi (accno,description) VALUES ('13','Réserves');
-INSERT INTO gifi (accno,description) VALUES ('14','Bénéfice reporté [ou Perte reportée (-)]');
-INSERT INTO gifi (accno,description) VALUES ('15','Subsides en capital');
-INSERT INTO gifi (accno,description) VALUES ('16','Provisions pour risques et charges et impôts différés');
-INSERT INTO gifi (accno,description) VALUES ('17','Dettes à plus d''un an');
-INSERT INTO gifi (accno,description) VALUES ('40','Créances commerciales');
-INSERT INTO gifi (accno,description) VALUES ('20','Frais d''établissement');
-INSERT INTO gifi (accno,description) VALUES ('21','Immobilisations incorporelles');
-INSERT INTO gifi (accno,description) VALUES ('22','Terrains et constructions');
-INSERT INTO gifi (accno,description) VALUES ('23','Installations, machines et outillage');
-INSERT INTO gifi (accno,description) VALUES ('24','Mobilier et matériel roulant');
-INSERT INTO gifi (accno,description) VALUES ('25','Immobilisations détenues en location-finac. et droits similaires');
-INSERT INTO gifi (accno,description) VALUES ('31','Approvis. - Fournitures');
-INSERT INTO gifi (accno,description) VALUES ('27','Autres immobilisations corporelles en cours et acompts versés');
-INSERT INTO gifi (accno,description) VALUES ('26','Autres immobilisations corporelles');
-INSERT INTO gifi (accno,description) VALUES ('28','Immobilisations financières');
-INSERT INTO gifi (accno,description) VALUES ('29','Créances à plus d''un an');
-INSERT INTO gifi (accno,description) VALUES ('4115','TVA DUE TOTAL');
-INSERT INTO gifi (accno,description) VALUES ('33','Produits finis');
-INSERT INTO gifi (accno,description) VALUES ('32','Encours fabrication');
-INSERT INTO gifi (accno,description) VALUES ('34','Marchandises');
-INSERT INTO gifi (accno,description) VALUES ('35','Immeubles déstinés à la vente');
-INSERT INTO gifi (accno,description) VALUES ('36','Acomptes s/achats stocks');
-INSERT INTO gifi (accno,description) VALUES ('37','Commandes en cours d''exécution');
-INSERT INTO gifi (accno,description) VALUES ('41','Autres créances');
-INSERT INTO gifi (accno,description) VALUES ('42','Dettes à plus d''un an échéant dans l''année');
-INSERT INTO gifi (accno,description) VALUES ('43','Dettes financières');
-INSERT INTO gifi (accno,description) VALUES ('44','Dettes commerciales');
-INSERT INTO gifi (accno,description) VALUES ('45','Dettes fiscales, salariales et sociales');
-INSERT INTO gifi (accno,description) VALUES ('46','Acomptes réçus s/commandes');
-INSERT INTO gifi (accno,description) VALUES ('48','Dettes diverses');
-INSERT INTO gifi (accno,description) VALUES ('47','Dettes découlants de l''affectation du résultat');
-INSERT INTO gifi (accno,description) VALUES ('49','Comptes de régularisation et comptes d''attente');
-INSERT INTO gifi (accno,description) VALUES ('50','Actions propres');
-INSERT INTO gifi (accno,description) VALUES ('51','Actions et parts');
-INSERT INTO gifi (accno,description) VALUES ('52','Titres à revenu fixe');
-INSERT INTO gifi (accno,description) VALUES ('53','Dépôts à terme');
-INSERT INTO gifi (accno,description) VALUES ('54','Valeurs échues à l''encaissement');
-INSERT INTO gifi (accno,description) VALUES ('55','Etablissements de crédit');
-INSERT INTO gifi (accno,description) VALUES ('56','Office des chèques postaux');
-INSERT INTO gifi (accno,description) VALUES ('57','Caisses');
-INSERT INTO gifi (accno,description) VALUES ('58','Virements internes');
-INSERT INTO gifi (accno,description) VALUES ('60','Approvis. et marchandises');
-INSERT INTO gifi (accno,description) VALUES ('61','Services et biens divers');
-INSERT INTO gifi (accno,description) VALUES ('62','Rémunérations, charges sociales, pensions');
-INSERT INTO gifi (accno,description) VALUES ('63','Amortissements, réductions valeur, provisions risques et charges');
-INSERT INTO gifi (accno,description) VALUES ('64','Autres charges d''exploitation');
-INSERT INTO gifi (accno,description) VALUES ('65','Charges financières');
-INSERT INTO gifi (accno,description) VALUES ('66','Charges exceptionnelles');
-INSERT INTO gifi (accno,description) VALUES ('67','Impôts sur le résultat');
-INSERT INTO gifi (accno,description) VALUES ('68','Transferts aux réserves immunisées et aux impôts différés');
-INSERT INTO gifi (accno,description) VALUES ('69','Affectations et prélèvements');
-INSERT INTO gifi (accno,description) VALUES ('70','Chiffre d''affaires');
-INSERT INTO gifi (accno,description) VALUES ('71','Variation de stock et des commandes en cours d''éxécution');
-INSERT INTO gifi (accno,description) VALUES ('72','Production immobilisée');
-INSERT INTO gifi (accno,description) VALUES ('74','Autres produits d''exploitation');
-INSERT INTO gifi (accno,description) VALUES ('75','Produits financiers');
-INSERT INTO gifi (accno,description) VALUES ('76','Produits exceptionnels');
-INSERT INTO gifi (accno,description) VALUES ('77','Régularisations d''impôts et reprises provisions fiscales');
-INSERT INTO gifi (accno,description) VALUES ('78','Prélèvements s/réserves immunisées et impôts différés');
-INSERT INTO gifi (accno,description) VALUES ('79','Affectations et prélèvements');
diff --git a/sql-ledger/sql/Brazil_General-chart.sql b/sql-ledger/sql/Brazil_General-chart.sql
deleted file mode 100644
index 0854260..0000000
--- a/sql-ledger/sql/Brazil_General-chart.sql
+++ /dev/null
@@ -1,70 +0,0 @@
--- General Brazilien Portuguese COA
--- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','RECURSOS ATUAIS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checando Cliente','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Caixa Baixo','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Contas a Receber','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Provisão para devedors duvidosos','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTÁRIO DE CLIENTES','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventário / Geral','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventário / Mercado Secundário','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventário / Computer Parts','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Escritório Móvel & Equipamentos','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Móvel. & Equip.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Veículo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Veículo','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','BALANÇO ATUAL','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Contas a Pagar','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Taxas federais','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','VAT (7%)','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','VAT (8%)','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380','Contas a pagar de férias','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2400','DEDUÇÕES DE FOLHA DE PAGAMENTO','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2450','Imposto de Renda Devido','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','Passivi exigível a longo prazo','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Empréstimo bancário','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Empréstimo de Acionistas','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','DIVISÃO DE CAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Divisão comum','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','VENDAS RECEITAS','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Vendas Gerais','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Partes para mercado secundário','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Parte Computacional','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','CONSULTANDO FONTES DE RENDA','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Consultando','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','Programando','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4340','Loja','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OUTRAS RENDAS','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Transporte & Taxa','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Juros Acumulados','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Ganho de câmbio estrangeiro','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','CUSTO DE VENDAS DE PRODUTOS','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Compras','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Mercado Secundário','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5060','Parte Computacional','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Frete','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','DESPESAS E FOLHA DE PAGAMENTO','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Salários','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GERAL E DESPESAS ADMINISTRATIVAS','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Contabilidade & Leis','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Publicidade & Promoções','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Balanço','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortização','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Imposto de Renda','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Seguro','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interesses & Encargos Bancários','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Materiais de Escritório','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Aluguel','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Manutenção & Reparos','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telefone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Cursos & Entretenimentos','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Serviços Públicos','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenciamento para exportações','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Troca com Estrangeiro','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'R :EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Canada-English-gifi.sql b/sql-ledger/sql/Canada-English-gifi.sql
deleted file mode 100644
index 03945da..0000000
--- a/sql-ledger/sql/Canada-English-gifi.sql
+++ /dev/null
@@ -1,759 +0,0 @@
--- GIFI codes as set by the Canadian Government
--- It's a dirty job, but it seems somebody allready did it
--- PDF Tammes, Tue , 02 Apr 2002
--- remarks or questions to finance@bermuda-holding.com
---
--- From the GIFI documentation:
---
--- The GIFI information has to balance. We use the following rules to verify the information you provide.
--- total assets = total liabilities + total shareholder equity
--- total revenue - total expenses = net non-farming income
--- total farm revenue - total farm expenses = net farm income
---
--- You have to provide certain line items so that we can verify the above equations. Each GIFI must include:
--- balance sheet
--- Item 2599 Total assets
--- Item 3499 Total liabilities
--- Item 3620 Total shareholder equity
--- non-farming income and expenses
--- Item 8299 Total revenue
--- Item 9368 Total expenses
--- and/or
--- farming income and expenses
--- Item 9659 Total farm revenue
--- Item 9898 Total farm expenses
--- when reporting a breakdown of retained earnings
--- Item 3849 Retained earnings/deficit end
--- extraordinary items and income taxes
--- Item 9999 Net income/loss after taxes and extraordinary items
--- If the amount of a required item is NIL, you have to enter 0.
---
-INSERT INTO gifi (accno,description) VALUES ('1000', 'Cash & Deposits');
-INSERT INTO gifi (accno,description) VALUES ('1001', 'Cash');
-INSERT INTO gifi (accno,description) VALUES ('1002', 'Deposits In Canadian Banks And Institutions - Canadian Currency');
-INSERT INTO gifi (accno,description) VALUES ('1003', 'Deposits In Canadian Banks And Institutions - Foreign Currency');
-INSERT INTO gifi (accno,description) VALUES ('1004', 'Deposits In Foreign Banks - Canadian Currency');
-INSERT INTO gifi (accno,description) VALUES ('1005', 'Deposits In Foreign Banks - Foreign Currency');
-INSERT INTO gifi (accno,description) VALUES ('1006', 'Credit Union Central Deposits');
-INSERT INTO gifi (accno,description) VALUES ('1007', 'Other Cash Like Instruments - Gold Bullion, Silver Bullion');
-INSERT INTO gifi (accno,description) VALUES ('1060', 'Accounts Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1061', 'Allowance For Doubtfull Accounts Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1062', 'Trade Accounts Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1063', 'Allowance For Doubtfull Trade Accounts Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1064', 'Trade Accounts Receivable Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1065', 'Allowance For Doubtfull Trade Accounts Receivable Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1066', 'Taxes Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1067', 'Intrest Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1068', 'Holdbacks Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1069', 'Leases Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1070', 'Allowance For Doubtfull Leases Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1071', 'Accounts Receivable Employees');
-INSERT INTO gifi (accno,description) VALUES ('1072', 'Allowance For Doubtfull Accounts Receivable Employees');
-INSERT INTO gifi (accno,description) VALUES ('1073', 'Accounts Receivable From Members Of NPO');
-INSERT INTO gifi (accno,description) VALUES ('1120', 'Inventories');
-INSERT INTO gifi (accno,description) VALUES ('1121', 'Inventory Of Goods For Sale/Finished Goods');
-INSERT INTO gifi (accno,description) VALUES ('1122', 'Inventory Of Parts And Supplies');
-INSERT INTO gifi (accno,description) VALUES ('1123', 'Inventory Properties');
-INSERT INTO gifi (accno,description) VALUES ('1124', 'Inventory of Aggregates');
-INSERT INTO gifi (accno,description) VALUES ('1125', 'Work In Progress');
-INSERT INTO gifi (accno,description) VALUES ('1126', 'Raw Materials');
-INSERT INTO gifi (accno,description) VALUES ('1127', 'Inventory of Securities');
-INSERT INTO gifi (accno,description) VALUES ('1180', 'Short Term Investments');
-INSERT INTO gifi (accno,description) VALUES ('1181', 'Canadian Term Deposits');
-INSERT INTO gifi (accno,description) VALUES ('1182', 'Canadian Shares');
-INSERT INTO gifi (accno,description) VALUES ('1183', 'Canadian Bonds');
-INSERT INTO gifi (accno,description) VALUES ('1184', 'Canadian Treasury Bills');
-INSERT INTO gifi (accno,description) VALUES ('1185', 'Securities Purchased Under Resale Agreement');
-INSERT INTO gifi (accno,description) VALUES ('1186', 'Other Short Term Canadian Investments');
-INSERT INTO gifi (accno,description) VALUES ('1187', 'Short Term Foreign Investments');
-INSERT INTO gifi (accno,description) VALUES ('1240', 'Loans & Notes Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1241', 'Demand Loans Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1242', 'Other Loans Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1243', 'Notes Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1244', 'Mortgages Receivable');
-INSERT INTO gifi (accno,description) VALUES ('1300', 'Due From Shareholder(s)/Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('1301', 'Due From Individual Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('1302', 'Due From Corporate Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('1303', 'Due From Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('1360', 'Investment In Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('1380', 'Due From Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('1400', 'Due From/Investment In Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1401', 'Demand Notes From Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1402', 'Interest Receivable From Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1403', 'Loans/Advances Due From Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('1460', 'Customer\'s Liability under Acceptances');
-INSERT INTO gifi (accno,description) VALUES ('1480', 'Other Current Assets');
-INSERT INTO gifi (accno,description) VALUES ('1481', 'Deferred Income Taxes');
-INSERT INTO gifi (accno,description) VALUES ('1482', 'Accrued Investment Income');
-INSERT INTO gifi (accno,description) VALUES ('1483', 'Taxes Recoverable/Refundable');
-INSERT INTO gifi (accno,description) VALUES ('1484', 'Prepaid Expenses');
-INSERT INTO gifi (accno,description) VALUES ('1485', 'Drilling Advances');
-INSERT INTO gifi (accno,description) VALUES ('1486', 'Security Deposits');
-INSERT INTO gifi (accno,description) VALUES ('1599', 'Total Current Assets');
-INSERT INTO gifi (accno,description) VALUES ('1600', 'Land');
-INSERT INTO gifi (accno,description) VALUES ('1601', 'Land Improvement');
-INSERT INTO gifi (accno,description) VALUES ('1602', 'Accumulated Amortization Of Land & Land Improvement');
-INSERT INTO gifi (accno,description) VALUES ('1620', 'Depletable Assets');
-INSERT INTO gifi (accno,description) VALUES ('1621', 'Accumulated Amortization Of Depletable Assets');
-INSERT INTO gifi (accno,description) VALUES ('1622', 'Petroleum & Natural Gas Properties');
-INSERT INTO gifi (accno,description) VALUES ('1623', 'Accumulated Amortization Of Petroleum & Natural Gas Properties');
-INSERT INTO gifi (accno,description) VALUES ('1624', 'Mining Properties');
-INSERT INTO gifi (accno,description) VALUES ('1625', 'Accumulated Amortization Of Mining Properties');
-INSERT INTO gifi (accno,description) VALUES ('1626', 'Deferred Exporation & Development charges');
-INSERT INTO gifi (accno,description) VALUES ('1627', 'Accumulated Amortization Of Petroleum & Deferred Exporation & Development charges');
-INSERT INTO gifi (accno,description) VALUES ('1628', 'Quarries');
-INSERT INTO gifi (accno,description) VALUES ('1629', 'Accumulated Amortization Of Quarries');
-INSERT INTO gifi (accno,description) VALUES ('1630', 'Gravel Pits');
-INSERT INTO gifi (accno,description) VALUES ('1631', 'Accumulated Amortization Of Gravel Pits');
-INSERT INTO gifi (accno,description) VALUES ('1632', 'Timber Limits');
-INSERT INTO gifi (accno,description) VALUES ('1633', 'Accumulated Amortization Of Timber Limits');
-INSERT INTO gifi (accno,description) VALUES ('1680', 'Buildings');
-INSERT INTO gifi (accno,description) VALUES ('1681', 'Accumulated Amortization Of Buildings');
-INSERT INTO gifi (accno,description) VALUES ('1682', 'Manufacturing And Processing Plant');
-INSERT INTO gifi (accno,description) VALUES ('1683', 'Accumulated Amortization Of Manufacturing and Processing Plant');
-INSERT INTO gifi (accno,description) VALUES ('1684', 'Buildings Under Construction');
-INSERT INTO gifi (accno,description) VALUES ('1740', 'Machinery, Equipment, furniture & fixtures');
-INSERT INTO gifi (accno,description) VALUES ('1741', 'Accumulated Amortization Of Machinery, Equipment, furniture & fixtures');
-INSERT INTO gifi (accno,description) VALUES ('1742', 'Motor Vehicles');
-INSERT INTO gifi (accno,description) VALUES ('1743', 'Accumulated Amortization Of Motor Vehicles');
-INSERT INTO gifi (accno,description) VALUES ('1744', 'Tools and Dies');
-INSERT INTO gifi (accno,description) VALUES ('1745', 'Accumulated Amortization Of Tools and Dies');
-INSERT INTO gifi (accno,description) VALUES ('1746', 'Construction & Excavating Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1747', 'Accumulated Amortization Of Construction & Excavating Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1748', 'Forestry & Logging Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1749', 'Accumulated Amortization Of Forestry & Logging Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1750', 'Fishing Gear & Nets');
-INSERT INTO gifi (accno,description) VALUES ('1751', 'Accumulated Amortization Of Fishing Gear & Nets');
-INSERT INTO gifi (accno,description) VALUES ('1752', 'Mining Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1753', 'Accumulated Amortization Of Mining Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1754', 'Oil & Gas Systems');
-INSERT INTO gifi (accno,description) VALUES ('1755', 'Accumulated Amortization Of Oil & Gas Systems');
-INSERT INTO gifi (accno,description) VALUES ('1756', 'Production Equipment for resource industries');
-INSERT INTO gifi (accno,description) VALUES ('1757', 'Accumulated Amortization Of Production Equipment for resource industries');
-INSERT INTO gifi (accno,description) VALUES ('1758', 'Production Equipment for other industries');
-INSERT INTO gifi (accno,description) VALUES ('1759', 'Accumulated Amortization Of Production Equipment for other industries');
-INSERT INTO gifi (accno,description) VALUES ('1760', 'Exploration Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1761', 'Accumulated Amortization Of Exploration Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1762', 'Shipping Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1763', 'Accumulated Amortization Of Shipping Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1764', 'Ships & Boats');
-INSERT INTO gifi (accno,description) VALUES ('1765', 'Accumulated Amortization Of Ships & Boats');
-INSERT INTO gifi (accno,description) VALUES ('1766', 'Aircraft');
-INSERT INTO gifi (accno,description) VALUES ('1767', 'Accumulated Amortization Of Aircraft');
-INSERT INTO gifi (accno,description) VALUES ('1768', 'Signs');
-INSERT INTO gifi (accno,description) VALUES ('1769', 'Accumulated Amortization Of Signs');
-INSERT INTO gifi (accno,description) VALUES ('1770', 'Small Tools');
-INSERT INTO gifi (accno,description) VALUES ('1771', 'Accumulated Amortization Of Small Tools');
-INSERT INTO gifi (accno,description) VALUES ('1772', 'Radio & Communication Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1773', 'Accumulated Amortization Of Radio & Communication Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1774', 'Computer Equipment/Software');
-INSERT INTO gifi (accno,description) VALUES ('1775', 'Accumulated Amortization Of Computer Equipment/software');
-INSERT INTO gifi (accno,description) VALUES ('1776', 'Musical Instruments');
-INSERT INTO gifi (accno,description) VALUES ('1777', 'Accumulated Amortization Of Musical Instruments');
-INSERT INTO gifi (accno,description) VALUES ('1778', 'Satellites');
-INSERT INTO gifi (accno,description) VALUES ('1779', 'Accumulated Amortization Of Satellites');
-INSERT INTO gifi (accno,description) VALUES ('1780', 'Earth Stations');
-INSERT INTO gifi (accno,description) VALUES ('1781', 'Accumulated Amortization Of Earth Stations');
-INSERT INTO gifi (accno,description) VALUES ('1782', 'Machinery & Equipment Under Construction');
-INSERT INTO gifi (accno,description) VALUES ('1783', 'Transportation Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1784', 'Accumulated Amortization Of Transportation Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1785', 'Other Machinery & Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1786', 'Accumulated Amortization Of Other Machinery & Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1787', 'Furniture & Fixtures');
-INSERT INTO gifi (accno,description) VALUES ('1788', 'Accumulated Amortization Of Furniture & Fixtures');
-INSERT INTO gifi (accno,description) VALUES ('1900', 'Other Tangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('1901', 'Accumulated Amortization Of Other Tangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('1902', 'Logging Roads');
-INSERT INTO gifi (accno,description) VALUES ('1903', 'Accumulated Amortization Of Logging Roads');
-INSERT INTO gifi (accno,description) VALUES ('1904', 'Asphalt & Parking Areas');
-INSERT INTO gifi (accno,description) VALUES ('1905', 'Accumulated Amortization Of Asphalt & Parking Areas');
-INSERT INTO gifi (accno,description) VALUES ('1906', 'Wharves, Docks & Marinas');
-INSERT INTO gifi (accno,description) VALUES ('1907', 'Accumulated Amortization Of Wharves, Docks & Marinas');
-INSERT INTO gifi (accno,description) VALUES ('1908', 'Fences');
-INSERT INTO gifi (accno,description) VALUES ('1909', 'Accumulated Amortization Of Fences');
-INSERT INTO gifi (accno,description) VALUES ('1910', 'Capital Leases - Buildings');
-INSERT INTO gifi (accno,description) VALUES ('1911', 'Accumulated Amortization Of Capital Leases - Buildings');
-INSERT INTO gifi (accno,description) VALUES ('1912', 'Capital Leases - Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1913', 'Accumulated Amortization Of Capital Leases - Equipment');
-INSERT INTO gifi (accno,description) VALUES ('1914', 'Capital Leases - Vehicles');
-INSERT INTO gifi (accno,description) VALUES ('1915', 'Accumulated Amortization Of Capital Leases - Vehicles');
-INSERT INTO gifi (accno,description) VALUES ('1916', 'Capital Leases - Other');
-INSERT INTO gifi (accno,description) VALUES ('1917', 'Accumulated Amortization Of Capital Leases - Other');
-INSERT INTO gifi (accno,description) VALUES ('1918', 'Leasehold Improvements');
-INSERT INTO gifi (accno,description) VALUES ('1919', 'Accumulated Amortization Of Leasehold Improvements');
-INSERT INTO gifi (accno,description) VALUES ('1920', 'Other Capital Assets Under Construction');
-INSERT INTO gifi (accno,description) VALUES ('1921', 'Campsites');
-INSERT INTO gifi (accno,description) VALUES ('1922', 'Accumulated Amortization Of Campsites');
-INSERT INTO gifi (accno,description) VALUES ('2008', 'Total Tangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('2009', 'Total Accumulated Amortization Of Tangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('2010', 'Intangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('2011', 'Accumulated Amortization Of Intangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('2012', 'Goodwill');
-INSERT INTO gifi (accno,description) VALUES ('2013', 'Accumulated Amortization Of Goodwill');
-INSERT INTO gifi (accno,description) VALUES ('2014', 'Quota');
-INSERT INTO gifi (accno,description) VALUES ('2015', 'Accumulated Amortization Of Quota');
-INSERT INTO gifi (accno,description) VALUES ('2016', 'Licences');
-INSERT INTO gifi (accno,description) VALUES ('2017', 'Accumulated Amortization Of Licences');
-INSERT INTO gifi (accno,description) VALUES ('2018', 'Incorporation Costs');
-INSERT INTO gifi (accno,description) VALUES ('2019', 'Accumulated Amortization Of Incorporation Costs');
-INSERT INTO gifi (accno,description) VALUES ('2020', 'Trademarks & Patents');
-INSERT INTO gifi (accno,description) VALUES ('2021', 'Accumulated Amortization Of Trademarks & Patents');
-INSERT INTO gifi (accno,description) VALUES ('2022', 'Customer Lists');
-INSERT INTO gifi (accno,description) VALUES ('2023', 'Accumulated Amortization Of Customer Lists');
-INSERT INTO gifi (accno,description) VALUES ('2024', 'Rights');
-INSERT INTO gifi (accno,description) VALUES ('2025', 'Accumulated Amortization Of Rights');
-INSERT INTO gifi (accno,description) VALUES ('2026', 'Research & Development');
-INSERT INTO gifi (accno,description) VALUES ('2027', 'Accumulated Amortization Of Research & Development');
-INSERT INTO gifi (accno,description) VALUES ('2070', 'Resource Rights');
-INSERT INTO gifi (accno,description) VALUES ('2071', 'Accumulated Amortization Of Resource Rights');
-INSERT INTO gifi (accno,description) VALUES ('2072', 'Timber Rights');
-INSERT INTO gifi (accno,description) VALUES ('2073', 'Accumulated Amortization Of Timber Rights');
-INSERT INTO gifi (accno,description) VALUES ('2074', 'Mining Rights');
-INSERT INTO gifi (accno,description) VALUES ('2075', 'Accumulated Amortization Of Mining Rights');
-INSERT INTO gifi (accno,description) VALUES ('2076', 'Oil & Gas Rights');
-INSERT INTO gifi (accno,description) VALUES ('2077', 'Accumulated Amortization Of Oil & Gas Rights');
-INSERT INTO gifi (accno,description) VALUES ('2178', 'Total Intangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('2179', 'Total Accumulated Amortization Of Intangible Capital Assets');
-INSERT INTO gifi (accno,description) VALUES ('2180', 'Due From Shareholder(s)/Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('2181', 'Due From Individual Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('2182', 'Due From Corporate Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('2183', 'Due From Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('2190', 'Due from Members');
-INSERT INTO gifi (accno,description) VALUES ('2200', 'Investment In Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('2220', 'Due From Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('2240', 'Due From/Investment In Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2241', 'Due From/Investment In Canadian Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2242', 'Shares In Canadian Related Corporations');
-INSERT INTO gifi (accno,description) VALUES ('2243', 'Loans/Advances To Canadian Related Corporations');
-INSERT INTO gifi (accno,description) VALUES ('2244', 'Investment In Canadian Related Corporations At Cost');
-INSERT INTO gifi (accno,description) VALUES ('2245', 'Investment In Canadian Related Corporations At Equity');
-INSERT INTO gifi (accno,description) VALUES ('2246', 'Due From/Investment In Foreign Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2247', 'Shares In Foreign Related Corporations');
-INSERT INTO gifi (accno,description) VALUES ('2248', 'Loans/Advances To Foreign Related Corporations');
-INSERT INTO gifi (accno,description) VALUES ('2249', 'Investment In Foreign Related Corporations At Cost');
-INSERT INTO gifi (accno,description) VALUES ('2250', 'Investment In Foreign Related Corporations At Equity');
-INSERT INTO gifi (accno,description) VALUES ('2280', 'Investment In Co-Tenancy');
-INSERT INTO gifi (accno,description) VALUES ('2300', 'Long Term Investments');
-INSERT INTO gifi (accno,description) VALUES ('2301', 'Foreign Shares');
-INSERT INTO gifi (accno,description) VALUES ('2302', 'Other Type Of Foreign Investments');
-INSERT INTO gifi (accno,description) VALUES ('2303', 'Canadian Shares');
-INSERT INTO gifi (accno,description) VALUES ('2304', 'Government Of Canada Debt');
-INSERT INTO gifi (accno,description) VALUES ('2305', 'Canadian Provinvial & Municipal Government Debt');
-INSERT INTO gifi (accno,description) VALUES ('2306', 'Canadian Corporate Bonds & Debentures');
-INSERT INTO gifi (accno,description) VALUES ('2307', 'Debt Securities');
-INSERT INTO gifi (accno,description) VALUES ('2308', 'Equity Securities');
-INSERT INTO gifi (accno,description) VALUES ('2309', 'Securities Purchased Under Resale Agreements');
-INSERT INTO gifi (accno,description) VALUES ('2310', 'Central Credit Union Shares');
-INSERT INTO gifi (accno,description) VALUES ('2311', 'Other Long Term Canadian Investments');
-INSERT INTO gifi (accno,description) VALUES ('2360', 'Long Term Loans');
-INSERT INTO gifi (accno,description) VALUES ('2361', 'Mortgages');
-INSERT INTO gifi (accno,description) VALUES ('2362', 'Personal & Credit Card Loans');
-INSERT INTO gifi (accno,description) VALUES ('2363', 'Business & Government Loans');
-INSERT INTO gifi (accno,description) VALUES ('2364', 'Line Of Credit');
-INSERT INTO gifi (accno,description) VALUES ('2420', 'Other Long Term Assets');
-INSERT INTO gifi (accno,description) VALUES ('2421', 'Deferred Income Taxes / Tax Reserves');
-INSERT INTO gifi (accno,description) VALUES ('2422', 'Deferred Pension Charges');
-INSERT INTO gifi (accno,description) VALUES ('2423', 'Deferred Unrealized Exchange Losses');
-INSERT INTO gifi (accno,description) VALUES ('2424', 'Other Deferred Items/Charges');
-INSERT INTO gifi (accno,description) VALUES ('2425', 'Accumulated Amortization Of Deferred Charges');
-INSERT INTO gifi (accno,description) VALUES ('2426', 'Reserve Fund');
-INSERT INTO gifi (accno,description) VALUES ('2427', 'Cash Surrender Value Of Life Insurance');
-INSERT INTO gifi (accno,description) VALUES ('2589', 'Total Long Term Assets');
-INSERT INTO gifi (accno,description) VALUES ('2590', 'Assets Held In Trust');
-INSERT INTO gifi (accno,description) VALUES ('2599', 'Total Assets');
-INSERT INTO gifi (accno,description) VALUES ('2600', 'Bank Overdraft');
-INSERT INTO gifi (accno,description) VALUES ('2620', 'Amounts Payable & Accrued Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('2621', 'Accounts Payable Trade');
-INSERT INTO gifi (accno,description) VALUES ('2622', 'Accounts Payable To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2623', 'Holdbacks Payable');
-INSERT INTO gifi (accno,description) VALUES ('2624', 'Wages Payable');
-INSERT INTO gifi (accno,description) VALUES ('2625', 'Management Fees Payable');
-INSERT INTO gifi (accno,description) VALUES ('2626', 'Bonuses Payable');
-INSERT INTO gifi (accno,description) VALUES ('2627', 'Employee Deductions Payable');
-INSERT INTO gifi (accno,description) VALUES ('2628', 'Withholding Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2629', 'Intrest Payable');
-INSERT INTO gifi (accno,description) VALUES ('2680', 'Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2681', 'Capital Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2682', 'Foreign Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2683', 'Federal Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2684', 'Provincial Taxes Payable');
-INSERT INTO gifi (accno,description) VALUES ('2685', 'GST Payable');
-INSERT INTO gifi (accno,description) VALUES ('2686', 'PST Payable');
-INSERT INTO gifi (accno,description) VALUES ('2700', 'Short Term Debt');
-INSERT INTO gifi (accno,description) VALUES ('2701', 'Loans From Canadian Banks');
-INSERT INTO gifi (accno,description) VALUES ('2702', 'Liability For Securities Sold Short');
-INSERT INTO gifi (accno,description) VALUES ('2703', 'Liability For Securities Sold Under Repurchase Agreements');
-INSERT INTO gifi (accno,description) VALUES ('2704', 'Gold & Silver Certificates');
-INSERT INTO gifi (accno,description) VALUES ('2705', 'Cheques & Other Items In Transit');
-INSERT INTO gifi (accno,description) VALUES ('2706', 'Lien Notes');
-INSERT INTO gifi (accno,description) VALUES ('2770', 'Deferred Income');
-INSERT INTO gifi (accno,description) VALUES ('2780', 'Due To Shareholder(s)/Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('2781', 'Due To Individual Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('2782', 'Due To Corporate Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('2783', 'Due To Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('2840', 'Due To Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('2860', 'Due To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2861', 'Demand Notes Due To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2862', 'Interest Payable To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2863', 'Advances Due To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('2920', 'Current Portion Of Long Term Liability');
-INSERT INTO gifi (accno,description) VALUES ('2960', 'Other Current Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('2961', 'Deposits Received');
-INSERT INTO gifi (accno,description) VALUES ('2962', 'Dividends Payable');
-INSERT INTO gifi (accno,description) VALUES ('2963', 'Deferred Income Taxes');
-INSERT INTO gifi (accno,description) VALUES ('2964', 'Reserves For Guarantees, Warranties Or Indemnities');
-INSERT INTO gifi (accno,description) VALUES ('2965', 'General Reserves / Provisions');
-INSERT INTO gifi (accno,description) VALUES ('2966', 'Crew Shares');
-INSERT INTO gifi (accno,description) VALUES ('3139', 'Total Current Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('3140', 'Long Term Debt');
-INSERT INTO gifi (accno,description) VALUES ('3141', 'Mortgages');
-INSERT INTO gifi (accno,description) VALUES ('3142', 'Farm Credit Corporation Loan');
-INSERT INTO gifi (accno,description) VALUES ('3143', 'Chartered Bank Loan');
-INSERT INTO gifi (accno,description) VALUES ('3144', 'Credit Union/Caisse Populaire Loan');
-INSERT INTO gifi (accno,description) VALUES ('3145', 'Provincial Government Loan');
-INSERT INTO gifi (accno,description) VALUES ('3146', 'Supply Company Loan');
-INSERT INTO gifi (accno,description) VALUES ('3147', 'Private Loan');
-INSERT INTO gifi (accno,description) VALUES ('3148', 'Central, Leagues And Federation Loans');
-INSERT INTO gifi (accno,description) VALUES ('3149', 'Line Of Credit');
-INSERT INTO gifi (accno,description) VALUES ('3150', 'Liability For Securities Sold Short');
-INSERT INTO gifi (accno,description) VALUES ('3151', 'Liability For Securities Sold Under Repurchase Agreements');
-INSERT INTO gifi (accno,description) VALUES ('3152', 'Lien Notes');
-INSERT INTO gifi (accno,description) VALUES ('3210', 'Bonds And Debentures');
-INSERT INTO gifi (accno,description) VALUES ('3220', 'Deferred Income');
-INSERT INTO gifi (accno,description) VALUES ('3240', 'Deferred Income Taxes');
-INSERT INTO gifi (accno,description) VALUES ('3260', 'Long Term Due To Shareholder(s)/Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('3261', 'Long Term Due To Individual Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('3262', 'Long Term Due To Corporate Shareholder(s)');
-INSERT INTO gifi (accno,description) VALUES ('3263', 'Long Term Due To Director(s)');
-INSERT INTO gifi (accno,description) VALUES ('3280', 'Long Term Due To Joint Venture(s)/Partnership(s)');
-INSERT INTO gifi (accno,description) VALUES ('3300', 'Long Term Due To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('3301', 'Amounts Owing To Related Canadian Parties');
-INSERT INTO gifi (accno,description) VALUES ('3302', 'Amounts Owing To Related Foreign Parties');
-INSERT INTO gifi (accno,description) VALUES ('3320', 'Other Long Term Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('3321', 'Long Term Obligations/Commitments/Leases');
-INSERT INTO gifi (accno,description) VALUES ('3322', 'Reserves For Guarantees, Warranties Or Indemnities');
-INSERT INTO gifi (accno,description) VALUES ('3323', 'Provision For Site Restoration');
-INSERT INTO gifi (accno,description) VALUES ('3324', 'Contributions To Qualifying Environmental Trust');
-INSERT INTO gifi (accno,description) VALUES ('3325', 'General Provisions / Reserves');
-INSERT INTO gifi (accno,description) VALUES ('3326', 'Preference Shares Restated');
-INSERT INTO gifi (accno,description) VALUES ('3327', 'Member Allocations');
-INSERT INTO gifi (accno,description) VALUES ('3328', 'Deferred Income From Incomplete Contracts');
-INSERT INTO gifi (accno,description) VALUES ('3450', 'Total Long Term Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('3460', 'Subordinated Debt');
-INSERT INTO gifi (accno,description) VALUES ('3470', 'Amounts Held In Trust');
-INSERT INTO gifi (accno,description) VALUES ('3499', 'Total Liabilities');
-INSERT INTO gifi (accno,description) VALUES ('3500', 'Common Shares');
-INSERT INTO gifi (accno,description) VALUES ('3520', 'Preferred Shares');
-INSERT INTO gifi (accno,description) VALUES ('3540', 'Contributed & Other Surplus');
-INSERT INTO gifi (accno,description) VALUES ('3541', 'Contributed Surplus');
-INSERT INTO gifi (accno,description) VALUES ('3542', 'Appraisal Surplus');
-INSERT INTO gifi (accno,description) VALUES ('3543', 'General Reserve');
-INSERT INTO gifi (accno,description) VALUES ('3570', 'Head Office Account');
-INSERT INTO gifi (accno,description) VALUES ('3600', 'Retained Earnings/Deficit');
-INSERT INTO gifi (accno,description) VALUES ('3620', 'Total Shareholder Equity');
-INSERT INTO gifi (accno,description) VALUES ('3640', 'Total Liabilities & Shareholder Equity');
-INSERT INTO gifi (accno,description) VALUES ('3660', 'Retained Earnings/Deficit Start');
-INSERT INTO gifi (accno,description) VALUES ('3680', 'Net Income/Loss');
-INSERT INTO gifi (accno,description) VALUES ('3700', 'Dividend Declared');
-INSERT INTO gifi (accno,description) VALUES ('3701', 'Cash Dividend');
-INSERT INTO gifi (accno,description) VALUES ('3702', 'Patronage Dividend');
-INSERT INTO gifi (accno,description) VALUES ('3720', 'Prior Year Adjustments');
-INSERT INTO gifi (accno,description) VALUES ('3740', 'Other Items Affecting Retained Earnings');
-INSERT INTO gifi (accno,description) VALUES ('3741', 'Share Redemptions');
-INSERT INTO gifi (accno,description) VALUES ('3742', 'Special Reserves');
-INSERT INTO gifi (accno,description) VALUES ('3743', 'Currency Adjustments');
-INSERT INTO gifi (accno,description) VALUES ('3744', 'Unusual Revenue Items');
-INSERT INTO gifi (accno,description) VALUES ('3745', 'Interfund Transfers (NPO)');
-INSERT INTO gifi (accno,description) VALUES ('3849', 'Retained Earnings/Deficit End');
-INSERT INTO gifi (accno,description) VALUES ('8000', 'Trade Sales of Goods and Services');
-INSERT INTO gifi (accno,description) VALUES ('8020', 'Sales To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('8030', 'Interdivisional Sales');
-INSERT INTO gifi (accno,description) VALUES ('8040', 'Sales From Resource Properties');
-INSERT INTO gifi (accno,description) VALUES ('8041', 'Petroleum & Natural Gas Sales');
-INSERT INTO gifi (accno,description) VALUES ('8042', 'Petroleum & Natural Gas Sales To Related Parties');
-INSERT INTO gifi (accno,description) VALUES ('8043', 'Gas Marketing');
-INSERT INTO gifi (accno,description) VALUES ('8044', 'Processing Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8045', 'Pipeline Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8046', 'Seismic Sales');
-INSERT INTO gifi (accno,description) VALUES ('8047', 'Mining Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8048', 'Coal Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8049', 'Oil Sands Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8050', 'Royalty Income');
-INSERT INTO gifi (accno,description) VALUES ('8051', 'Oil & Gas Partnership/Joint Venture Income/Loss');
-INSERT INTO gifi (accno,description) VALUES ('8052', 'Mining Partnership/Joint Venture Income/Loss');
-INSERT INTO gifi (accno,description) VALUES ('8053', 'Other Production Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8089', 'Total Sales Of Goods And Services');
-INSERT INTO gifi (accno,description) VALUES ('8090', 'Investment Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8091', 'Interest From Foreign Sources');
-INSERT INTO gifi (accno,description) VALUES ('8092', 'Interest From Canadian Bonds And Debentures');
-INSERT INTO gifi (accno,description) VALUES ('8093', 'Interest From Canadian Mortgage Loans');
-INSERT INTO gifi (accno,description) VALUES ('8094', 'Interest From Other Canadian Sources');
-INSERT INTO gifi (accno,description) VALUES ('8095', 'Dividend Income');
-INSERT INTO gifi (accno,description) VALUES ('8096', 'Dividend From Canadian Sources');
-INSERT INTO gifi (accno,description) VALUES ('8097', 'Interest From Foreign Sources');
-INSERT INTO gifi (accno,description) VALUES ('8120', 'Commission Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8121', 'Commission Income On Real Estate Transactions');
-INSERT INTO gifi (accno,description) VALUES ('8140', 'Rental Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8141', 'Real Estate Rental Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8150', 'Vehicle Leasing');
-INSERT INTO gifi (accno,description) VALUES ('8160', 'Fishing Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8161', 'Fish Products');
-INSERT INTO gifi (accno,description) VALUES ('8162', 'Other Marine Products');
-INSERT INTO gifi (accno,description) VALUES ('8163', 'Fishing Grants, Credits & Rebates');
-INSERT INTO gifi (accno,description) VALUES ('8164', 'Fishing Subsidies');
-INSERT INTO gifi (accno,description) VALUES ('8165', 'Compensation For Loss Of Fishing Income/Property');
-INSERT INTO gifi (accno,description) VALUES ('8166', 'Sharesman Income');
-INSERT INTO gifi (accno,description) VALUES ('8210', 'Realized Gains/Losses On Disposal Of Assets');
-INSERT INTO gifi (accno,description) VALUES ('8211', 'Realized Gains/Losses On Sale Of Investments');
-INSERT INTO gifi (accno,description) VALUES ('8212', 'Realized Gains/Losses On Sale Of Resource Properties');
-INSERT INTO gifi (accno,description) VALUES ('8220', 'NPO Amounts Received');
-INSERT INTO gifi (accno,description) VALUES ('8221', 'Membership Fees');
-INSERT INTO gifi (accno,description) VALUES ('8222', 'Assessments');
-INSERT INTO gifi (accno,description) VALUES ('8223', 'Gifts');
-INSERT INTO gifi (accno,description) VALUES ('8224', 'Gross Sales And Revenues From Organizational Activities');
-INSERT INTO gifi (accno,description) VALUES ('8230', 'Other Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8231', 'Foreign Exchange Gains/Losses');
-INSERT INTO gifi (accno,description) VALUES ('8232', 'Income/Loss Of Subsidiaries/Affiliates');
-INSERT INTO gifi (accno,description) VALUES ('8233', 'Income/Loss Of Other Divisions');
-INSERT INTO gifi (accno,description) VALUES ('8234', 'Income/Loss Of Joint Ventures');
-INSERT INTO gifi (accno,description) VALUES ('8235', 'Income/Loss Of Partnerships');
-INSERT INTO gifi (accno,description) VALUES ('8236', 'RealizaTion Of Deferred Revenues');
-INSERT INTO gifi (accno,description) VALUES ('8237', 'Royalty Income Other Than Resource');
-INSERT INTO gifi (accno,description) VALUES ('8238', 'Alberta Royalty Tax Credits');
-INSERT INTO gifi (accno,description) VALUES ('8239', 'Management & Administration Fees');
-INSERT INTO gifi (accno,description) VALUES ('8240', 'Telecommunications Revenues');
-INSERT INTO gifi (accno,description) VALUES ('8241', 'Consulting Fees');
-INSERT INTO gifi (accno,description) VALUES ('8242', 'Subsidies & Grants');
-INSERT INTO gifi (accno,description) VALUES ('8243', 'Sale Of By-Products');
-INSERT INTO gifi (accno,description) VALUES ('8244', 'Deposit Services');
-INSERT INTO gifi (accno,description) VALUES ('8245', 'Credit Services');
-INSERT INTO gifi (accno,description) VALUES ('8246', 'Card Services');
-INSERT INTO gifi (accno,description) VALUES ('8247', 'Patronage Dividends');
-INSERT INTO gifi (accno,description) VALUES ('8248', 'Insurance Recoveries');
-INSERT INTO gifi (accno,description) VALUES ('8249', 'Expense Recoveries');
-INSERT INTO gifi (accno,description) VALUES ('8250', 'Bad Debt Recoveries');
-INSERT INTO gifi (accno,description) VALUES ('8299', 'Total Revenue');
-INSERT INTO gifi (accno,description) VALUES ('8300', 'Opening Inventory');
-INSERT INTO gifi (accno,description) VALUES ('8301', 'Opening Inventory - finished goods');
-INSERT INTO gifi (accno,description) VALUES ('8302', 'Opening Inventory - raw materials');
-INSERT INTO gifi (accno,description) VALUES ('8303', 'Opening Inventory - goods in process');
-INSERT INTO gifi (accno,description) VALUES ('8304', 'Opening Inventory - work in process');
-INSERT INTO gifi (accno,description) VALUES ('8320', 'Purchases / Cost of Materials');
-INSERT INTO gifi (accno,description) VALUES ('8321', 'Purchases Product A');
-INSERT INTO gifi (accno,description) VALUES ('8322', 'Purchases Product B');
-INSERT INTO gifi (accno,description) VALUES ('8331', 'Price Differences & Discounts On Purchases');
-INSERT INTO gifi (accno,description) VALUES ('8340', 'Direct Wages');
-INSERT INTO gifi (accno,description) VALUES ('8350', 'Benefits On Direct Wages');
-INSERT INTO gifi (accno,description) VALUES ('8360', 'Trades & Sub-contracts');
-INSERT INTO gifi (accno,description) VALUES ('8370', 'Production Costs Other Than Resource');
-INSERT INTO gifi (accno,description) VALUES ('8400', 'Resource Production Costs');
-INSERT INTO gifi (accno,description) VALUES ('8401', 'Pipeline Operations');
-INSERT INTO gifi (accno,description) VALUES ('8402', 'Drilling');
-INSERT INTO gifi (accno,description) VALUES ('8403', 'Site Restoration Costs');
-INSERT INTO gifi (accno,description) VALUES ('8404', 'Gross Overriding Royalty');
-INSERT INTO gifi (accno,description) VALUES ('8405', 'Freehold Royalties');
-INSERT INTO gifi (accno,description) VALUES ('8406', 'Other Producing Properties Rental');
-INSERT INTO gifi (accno,description) VALUES ('8407', 'Prospect & Geological');
-INSERT INTO gifi (accno,description) VALUES ('8408', 'Well Operating, Fuel & Equipment');
-INSERT INTO gifi (accno,description) VALUES ('8409', 'Well Abandonment & Dry Holes');
-INSERT INTO gifi (accno,description) VALUES ('8410', 'Other Lease Rentals');
-INSERT INTO gifi (accno,description) VALUES ('8411', 'Exploration Expenses, Aerial Surveys');
-INSERT INTO gifi (accno,description) VALUES ('8412', 'Development Expenses, stripping costs');
-INSERT INTO gifi (accno,description) VALUES ('8435', 'Crown Charges');
-INSERT INTO gifi (accno,description) VALUES ('8436', 'Crown royalties');
-INSERT INTO gifi (accno,description) VALUES ('8437', 'Crown lease rentals');
-INSERT INTO gifi (accno,description) VALUES ('8438', 'Freehold mineral tax');
-INSERT INTO gifi (accno,description) VALUES ('8439', 'Mining taxes');
-INSERT INTO gifi (accno,description) VALUES ('8440', 'Oil and Sand leases');
-INSERT INTO gifi (accno,description) VALUES ('8441', 'Saskatchewan resource surcharge');
-INSERT INTO gifi (accno,description) VALUES ('8450', 'Other Direct Costs');
-INSERT INTO gifi (accno,description) VALUES ('8451', 'Equipment Hire & Operation');
-INSERT INTO gifi (accno,description) VALUES ('8452', 'Log Yard');
-INSERT INTO gifi (accno,description) VALUES ('8453', 'Forestry costs');
-INSERT INTO gifi (accno,description) VALUES ('8454', 'Logging Road costs');
-INSERT INTO gifi (accno,description) VALUES ('8455', 'Stumpage costs');
-INSERT INTO gifi (accno,description) VALUES ('8456', 'Royalty costs');
-INSERT INTO gifi (accno,description) VALUES ('8457', 'Freight In & Customs Duty');
-INSERT INTO gifi (accno,description) VALUES ('8458', 'Inventory Write Down');
-INSERT INTO gifi (accno,description) VALUES ('8459', 'Direct cost amortization of tangible assets');
-INSERT INTO gifi (accno,description) VALUES ('8460', 'Direct cost amortization of natural resource assets');
-INSERT INTO gifi (accno,description) VALUES ('8461', 'Overhead expenses allocated to cost of sales');
-INSERT INTO gifi (accno,description) VALUES ('8500', 'Closing Inventory');
-INSERT INTO gifi (accno,description) VALUES ('8501', 'Closing Inventory - Finished Goods');
-INSERT INTO gifi (accno,description) VALUES ('8502', 'Closing Inventory - Raw Materials');
-INSERT INTO gifi (accno,description) VALUES ('8503', 'Closing Inventory - Goods In Process');
-INSERT INTO gifi (accno,description) VALUES ('8504', 'Closing Inventory - Work In Process');
-INSERT INTO gifi (accno,description) VALUES ('8518', 'Cost Of Sales');
-INSERT INTO gifi (accno,description) VALUES ('8519', 'Gross Profit/Loss');
-INSERT INTO gifi (accno,description) VALUES ('8520', 'Advertising & Promotion');
-INSERT INTO gifi (accno,description) VALUES ('8521', 'Advertising');
-INSERT INTO gifi (accno,description) VALUES ('8522', 'Donations');
-INSERT INTO gifi (accno,description) VALUES ('8523', 'Meals & Entertainment');
-INSERT INTO gifi (accno,description) VALUES ('8524', 'Promotion');
-INSERT INTO gifi (accno,description) VALUES ('8570', 'Amortization Of Intangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('8590', 'Bad Debt Expense');
-INSERT INTO gifi (accno,description) VALUES ('8610', 'Loan Losses');
-INSERT INTO gifi (accno,description) VALUES ('8611', 'Provision for Loan Losses');
-INSERT INTO gifi (accno,description) VALUES ('8620', 'Employee Benefits');
-INSERT INTO gifi (accno,description) VALUES ('8621', 'Group Insurance Benefits');
-INSERT INTO gifi (accno,description) VALUES ('8622', 'Employers Portion Of Employee Benefits');
-INSERT INTO gifi (accno,description) VALUES ('8623', 'Contributions To Deferred Income Plans');
-INSERT INTO gifi (accno,description) VALUES ('8650', 'Amortization Of Natural Resource Assets');
-INSERT INTO gifi (accno,description) VALUES ('8670', 'Amortization Of Tangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('8690', 'Insurance');
-INSERT INTO gifi (accno,description) VALUES ('8691', 'Life Insurance On Executives');
-INSERT INTO gifi (accno,description) VALUES ('8710', 'Interest & Bank Charges');
-INSERT INTO gifi (accno,description) VALUES ('8711', 'Interest On Short Term Debt');
-INSERT INTO gifi (accno,description) VALUES ('8712', 'Interest On Bonds And Debentures');
-INSERT INTO gifi (accno,description) VALUES ('8713', 'Interest On Mortgages');
-INSERT INTO gifi (accno,description) VALUES ('8714', 'Interest On Long Term Debt');
-INSERT INTO gifi (accno,description) VALUES ('8715', 'Bank Charges');
-INSERT INTO gifi (accno,description) VALUES ('8716', 'Credit Card Charges');
-INSERT INTO gifi (accno,description) VALUES ('8717', 'Collection & Credit costs');
-INSERT INTO gifi (accno,description) VALUES ('8760', 'Business Taxes, Licences & Memberships');
-INSERT INTO gifi (accno,description) VALUES ('8761', 'Memberships');
-INSERT INTO gifi (accno,description) VALUES ('8762', 'Business Taxes');
-INSERT INTO gifi (accno,description) VALUES ('8763', 'Franchise Fees');
-INSERT INTO gifi (accno,description) VALUES ('8764', 'Government Fees');
-INSERT INTO gifi (accno,description) VALUES ('8780', 'New Brunswick Tax On Large Corporations');
-INSERT INTO gifi (accno,description) VALUES ('8790', 'Nova Scotia Tax On Large Corporations');
-INSERT INTO gifi (accno,description) VALUES ('8810', 'Office Expenses');
-INSERT INTO gifi (accno,description) VALUES ('8811', 'Office Stationary And Supplies');
-INSERT INTO gifi (accno,description) VALUES ('8812', 'Office Utilities');
-INSERT INTO gifi (accno,description) VALUES ('8813', 'Data Processing');
-INSERT INTO gifi (accno,description) VALUES ('8860', 'Professional Fees');
-INSERT INTO gifi (accno,description) VALUES ('8861', 'Legal Fees');
-INSERT INTO gifi (accno,description) VALUES ('8862', 'Accounting Fees');
-INSERT INTO gifi (accno,description) VALUES ('8863', 'Consulting Fees');
-INSERT INTO gifi (accno,description) VALUES ('8864', 'Architect Fees');
-INSERT INTO gifi (accno,description) VALUES ('8865', 'Appraisal Fees');
-INSERT INTO gifi (accno,description) VALUES ('8866', 'Laboratory Fees');
-INSERT INTO gifi (accno,description) VALUES ('8867', 'Medical Fees');
-INSERT INTO gifi (accno,description) VALUES ('8868', 'Veterinary Fees');
-INSERT INTO gifi (accno,description) VALUES ('8869', 'Brokerage Fees');
-INSERT INTO gifi (accno,description) VALUES ('8870', 'Transfer Fees');
-INSERT INTO gifi (accno,description) VALUES ('8871', 'Management & Administration Fees');
-INSERT INTO gifi (accno,description) VALUES ('8872', 'Refining & Assay');
-INSERT INTO gifi (accno,description) VALUES ('8873', 'Registrar & Transfer Agent Fees');
-INSERT INTO gifi (accno,description) VALUES ('8874', 'Restructuring Costs');
-INSERT INTO gifi (accno,description) VALUES ('8875', 'Security & Exchange Commission Fees');
-INSERT INTO gifi (accno,description) VALUES ('8876', 'Training Expense');
-INSERT INTO gifi (accno,description) VALUES ('8877', 'Studio & Recording');
-INSERT INTO gifi (accno,description) VALUES ('8910', 'Rental');
-INSERT INTO gifi (accno,description) VALUES ('8911', 'Real Estate Rental');
-INSERT INTO gifi (accno,description) VALUES ('8912', 'Occupancy Costs');
-INSERT INTO gifi (accno,description) VALUES ('8913', 'Condominium Fees');
-INSERT INTO gifi (accno,description) VALUES ('8914', 'Equipment Rental');
-INSERT INTO gifi (accno,description) VALUES ('8915', 'Motor Vehicle Rental');
-INSERT INTO gifi (accno,description) VALUES ('8916', 'Moorage (Boat)');
-INSERT INTO gifi (accno,description) VALUES ('8917', 'Storage');
-INSERT INTO gifi (accno,description) VALUES ('8918', 'Quota Rental');
-INSERT INTO gifi (accno,description) VALUES ('8960', 'Repairs & Maintenance - Aircraft');
-INSERT INTO gifi (accno,description) VALUES ('8961', 'Repairs & Maintenance - Buildings');
-INSERT INTO gifi (accno,description) VALUES ('8962', 'Repairs & Maintenance - Vehicles');
-INSERT INTO gifi (accno,description) VALUES ('8963', 'Repairs & Maintenance - Boats');
-INSERT INTO gifi (accno,description) VALUES ('8964', 'Repairs & Maintenance - Machinery & Equipment');
-INSERT INTO gifi (accno,description) VALUES ('9010', 'Other Repairs & Maintenance - Janitor & Yard');
-INSERT INTO gifi (accno,description) VALUES ('9011', 'Machine Shop Expense');
-INSERT INTO gifi (accno,description) VALUES ('9012', 'Road Costs');
-INSERT INTO gifi (accno,description) VALUES ('9013', 'Security');
-INSERT INTO gifi (accno,description) VALUES ('9014', 'Garbage Removal');
-INSERT INTO gifi (accno,description) VALUES ('9060', 'Salaries & Wages');
-INSERT INTO gifi (accno,description) VALUES ('9061', 'Commissions');
-INSERT INTO gifi (accno,description) VALUES ('9062', 'Crew Share');
-INSERT INTO gifi (accno,description) VALUES ('9063', 'Bonuses');
-INSERT INTO gifi (accno,description) VALUES ('9064', 'Director\'s Fees');
-INSERT INTO gifi (accno,description) VALUES ('9065', 'Management Salaries');
-INSERT INTO gifi (accno,description) VALUES ('9066', 'Employee Salaries');
-INSERT INTO gifi (accno,description) VALUES ('9110', 'Sub-Contracts');
-INSERT INTO gifi (accno,description) VALUES ('9130', 'Supplies');
-INSERT INTO gifi (accno,description) VALUES ('9131', 'Small Tools');
-INSERT INTO gifi (accno,description) VALUES ('9132', 'Shop Expense');
-INSERT INTO gifi (accno,description) VALUES ('9133', 'Uniforms');
-INSERT INTO gifi (accno,description) VALUES ('9134', 'Laundry');
-INSERT INTO gifi (accno,description) VALUES ('9135', 'Food & Catering');
-INSERT INTO gifi (accno,description) VALUES ('9136', 'Fishing Gear');
-INSERT INTO gifi (accno,description) VALUES ('9137', 'Nets & Traps');
-INSERT INTO gifi (accno,description) VALUES ('9138', 'Salt, Bait & Ice');
-INSERT INTO gifi (accno,description) VALUES ('9139', 'Camp Supplies');
-INSERT INTO gifi (accno,description) VALUES ('9150', 'Computer Related Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9151', 'Upgrade');
-INSERT INTO gifi (accno,description) VALUES ('9152', 'Internet');
-INSERT INTO gifi (accno,description) VALUES ('9180', 'Property Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9200', 'Travel Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9201', 'Meetings & Conventions');
-INSERT INTO gifi (accno,description) VALUES ('9220', 'Utilities');
-INSERT INTO gifi (accno,description) VALUES ('9221', 'Electricity');
-INSERT INTO gifi (accno,description) VALUES ('9222', 'Water');
-INSERT INTO gifi (accno,description) VALUES ('9223', 'Heat');
-INSERT INTO gifi (accno,description) VALUES ('9224', 'Fuel Costs');
-INSERT INTO gifi (accno,description) VALUES ('9225', 'Telephone & Communications');
-INSERT INTO gifi (accno,description) VALUES ('9270', 'Other Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9271', 'Cash Over/Short');
-INSERT INTO gifi (accno,description) VALUES ('9272', 'Reimbursement Of Parent Company Expense');
-INSERT INTO gifi (accno,description) VALUES ('9273', 'Selling Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9274', 'Shipping & Warehouse Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9275', 'Delivery, Freight & Express');
-INSERT INTO gifi (accno,description) VALUES ('9276', 'Warranty Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9277', 'Royalty Expenses - Resident');
-INSERT INTO gifi (accno,description) VALUES ('9278', 'Royalty Expenses - Non-Resident');
-INSERT INTO gifi (accno,description) VALUES ('9279', 'Dumping Charges');
-INSERT INTO gifi (accno,description) VALUES ('9280', 'Land Fill Fees');
-INSERT INTO gifi (accno,description) VALUES ('9281', 'Vehicle Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9282', 'Research & Development');
-INSERT INTO gifi (accno,description) VALUES ('9283', 'Withholding Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9284', 'General & Administrative Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9285', 'Interdivisional Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9286', 'Interfund Transfer (NPO)');
-INSERT INTO gifi (accno,description) VALUES ('9367', 'Total Operating Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9368', 'Total Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9369', 'Net Non-Farming Income');
-INSERT INTO gifi (accno,description) VALUES ('9370', 'Grains And Oilseeds');
-INSERT INTO gifi (accno,description) VALUES ('9371', 'Wheat');
-INSERT INTO gifi (accno,description) VALUES ('9372', 'Oats');
-INSERT INTO gifi (accno,description) VALUES ('9373', 'Barley');
-INSERT INTO gifi (accno,description) VALUES ('9374', 'Mixed Grains');
-INSERT INTO gifi (accno,description) VALUES ('9375', 'Corn');
-INSERT INTO gifi (accno,description) VALUES ('9376', 'Canola');
-INSERT INTO gifi (accno,description) VALUES ('9377', 'Flaxseed');
-INSERT INTO gifi (accno,description) VALUES ('9378', 'Soya Beans');
-INSERT INTO gifi (accno,description) VALUES ('9379', 'Wheat Board Payments');
-INSERT INTO gifi (accno,description) VALUES ('9420', 'Other Crop Revenues');
-INSERT INTO gifi (accno,description) VALUES ('9321', 'Fruit');
-INSERT INTO gifi (accno,description) VALUES ('9322', 'Potatoes');
-INSERT INTO gifi (accno,description) VALUES ('9323', 'Vegetables');
-INSERT INTO gifi (accno,description) VALUES ('9324', 'Tobacco');
-INSERT INTO gifi (accno,description) VALUES ('9325', 'Greenhouse & Nursery Products');
-INSERT INTO gifi (accno,description) VALUES ('9326', 'Forage Crops');
-INSERT INTO gifi (accno,description) VALUES ('9470', 'Livestock & Animal Products Revenue');
-INSERT INTO gifi (accno,description) VALUES ('9471', 'Cattle');
-INSERT INTO gifi (accno,description) VALUES ('9472', 'Swine');
-INSERT INTO gifi (accno,description) VALUES ('9473', 'Poultry');
-INSERT INTO gifi (accno,description) VALUES ('9474', 'Sheep & Lambs');
-INSERT INTO gifi (accno,description) VALUES ('9475', 'Pregnant Mare Urine (PMU)');
-INSERT INTO gifi (accno,description) VALUES ('9476', 'Milk & Cream - Excluding Dairy Subsidies');
-INSERT INTO gifi (accno,description) VALUES ('9477', 'Eggs For Consumption');
-INSERT INTO gifi (accno,description) VALUES ('9478', 'Hatching Eggs');
-INSERT INTO gifi (accno,description) VALUES ('9479', 'Aquaculture');
-INSERT INTO gifi (accno,description) VALUES ('9480', 'Horses - Breeding & Meat');
-INSERT INTO gifi (accno,description) VALUES ('9520', 'Other Commodities');
-INSERT INTO gifi (accno,description) VALUES ('9521', 'Maple Products');
-INSERT INTO gifi (accno,description) VALUES ('9522', 'Artificial Insemination (AI)');
-INSERT INTO gifi (accno,description) VALUES ('9523', 'Semen Production');
-INSERT INTO gifi (accno,description) VALUES ('9524', 'Embryo Production');
-INSERT INTO gifi (accno,description) VALUES ('9540', 'Program Payment Revenues');
-INSERT INTO gifi (accno,description) VALUES ('9541', 'Dairy Subsidies');
-INSERT INTO gifi (accno,description) VALUES ('9542', 'Crop Insurance');
-INSERT INTO gifi (accno,description) VALUES ('9543', 'NISA Payments');
-INSERT INTO gifi (accno,description) VALUES ('9544', 'Disaster Assistance Program Payments');
-INSERT INTO gifi (accno,description) VALUES ('9570', 'Rebates');
-INSERT INTO gifi (accno,description) VALUES ('9571', 'Rebates - Fuel');
-INSERT INTO gifi (accno,description) VALUES ('9572', 'Rebates - Interest');
-INSERT INTO gifi (accno,description) VALUES ('9573', 'Rebates - Property Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9574', 'Resales, Rebates, GST For NISA Eligible Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9575', 'Rebates, GST For NISA Non-Eligible Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9600', 'Other Farm Revenues/Losses');
-INSERT INTO gifi (accno,description) VALUES ('9601', 'Custom Or Contract Work');
-INSERT INTO gifi (accno,description) VALUES ('9602', 'Wood Sales');
-INSERT INTO gifi (accno,description) VALUES ('9603', 'Horse Racing');
-INSERT INTO gifi (accno,description) VALUES ('9604', 'Insurance Proceeds');
-INSERT INTO gifi (accno,description) VALUES ('9605', 'Patronage Dividends');
-INSERT INTO gifi (accno,description) VALUES ('9606', 'Rental Income');
-INSERT INTO gifi (accno,description) VALUES ('9607', 'Interest Income');
-INSERT INTO gifi (accno,description) VALUES ('9608', 'Dividend Income');
-INSERT INTO gifi (accno,description) VALUES ('9609', 'Gains/Losses On Disposal Of Assets');
-INSERT INTO gifi (accno,description) VALUES ('9610', 'Gravel');
-INSERT INTO gifi (accno,description) VALUES ('9611', 'Trucking');
-INSERT INTO gifi (accno,description) VALUES ('9612', 'Resale Of Commodities Purchased');
-INSERT INTO gifi (accno,description) VALUES ('9613', 'Leases');
-INSERT INTO gifi (accno,description) VALUES ('9614', 'Machine Rentals');
-INSERT INTO gifi (accno,description) VALUES ('9615', 'Farming Partnership Income/Loss');
-INSERT INTO gifi (accno,description) VALUES ('9616', 'Farming Joint Venture Income/Loss');
-INSERT INTO gifi (accno,description) VALUES ('9650', 'Non-Farming Income');
-INSERT INTO gifi (accno,description) VALUES ('9659', 'Total Farm Revenue');
-INSERT INTO gifi (accno,description) VALUES ('9660', 'Crop Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9661', 'Containers, Twine And Baling Wire');
-INSERT INTO gifi (accno,description) VALUES ('9662', 'Fertilizers And Lime');
-INSERT INTO gifi (accno,description) VALUES ('9663', 'Pesticides');
-INSERT INTO gifi (accno,description) VALUES ('9664', 'Seeds & Plants');
-INSERT INTO gifi (accno,description) VALUES ('9665', 'Insurance Premiums (Crop) NISA ACS');
-INSERT INTO gifi (accno,description) VALUES ('9710', 'Livestock Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9711', 'Feed, Supplements, Straw & Bedding');
-INSERT INTO gifi (accno,description) VALUES ('9712', 'Livestock Purchases');
-INSERT INTO gifi (accno,description) VALUES ('9713', 'Veterinary Fees, Medicine & Breeding Fees');
-INSERT INTO gifi (accno,description) VALUES ('9760', 'Machinery Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9761', 'Machinery Insurance');
-INSERT INTO gifi (accno,description) VALUES ('9762', 'Machinery Licences');
-INSERT INTO gifi (accno,description) VALUES ('9763', 'Machinery Repairs');
-INSERT INTO gifi (accno,description) VALUES ('9764', 'Machinery Fuel');
-INSERT INTO gifi (accno,description) VALUES ('9765', 'Machinery Lease');
-INSERT INTO gifi (accno,description) VALUES ('9790', 'General Farm Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9791', 'Amortization Of Tangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('9792', 'Advertising, Marketing Costs & Promotion');
-INSERT INTO gifi (accno,description) VALUES ('9793', 'Bad Debt');
-INSERT INTO gifi (accno,description) VALUES ('9794', 'Benefits Related To Employee Salaries');
-INSERT INTO gifi (accno,description) VALUES ('9795', 'Building Repairs & Maintenance');
-INSERT INTO gifi (accno,description) VALUES ('9796', 'Clearing, Levelling & Draining Land');
-INSERT INTO gifi (accno,description) VALUES ('9797', 'Crop Insurance, GRIP and Stabilization Premiums');
-INSERT INTO gifi (accno,description) VALUES ('9798', 'Custom Or Contract Work');
-INSERT INTO gifi (accno,description) VALUES ('9799', 'Electricity');
-INSERT INTO gifi (accno,description) VALUES ('9800', 'Fence Repairs & Maintenance');
-INSERT INTO gifi (accno,description) VALUES ('9801', 'Freight & Trucking');
-INSERT INTO gifi (accno,description) VALUES ('9802', 'Heating Fuel & Curing Fuel');
-INSERT INTO gifi (accno,description) VALUES ('9803', 'Insurance Program Overpayment Recapture');
-INSERT INTO gifi (accno,description) VALUES ('9804', 'Other Insurance Premiums');
-INSERT INTO gifi (accno,description) VALUES ('9805', 'Interest & Bank Charges');
-INSERT INTO gifi (accno,description) VALUES ('9806', 'Marketing Board Fees');
-INSERT INTO gifi (accno,description) VALUES ('9807', 'Membership/Subscription Fees');
-INSERT INTO gifi (accno,description) VALUES ('9808', 'Office Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9809', 'Professional Fees');
-INSERT INTO gifi (accno,description) VALUES ('9810', 'Property Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9811', 'Rent - Land & Buildings');
-INSERT INTO gifi (accno,description) VALUES ('9812', 'Rent - Machinery');
-INSERT INTO gifi (accno,description) VALUES ('9813', 'Other Rental Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9814', 'Salaries & Wages');
-INSERT INTO gifi (accno,description) VALUES ('9815', 'Salaries & Wages Other Than Spouse Or Dependants');
-INSERT INTO gifi (accno,description) VALUES ('9816', 'Salaries & Wages Paid To Dependants');
-INSERT INTO gifi (accno,description) VALUES ('9817', 'Selling Costs');
-INSERT INTO gifi (accno,description) VALUES ('9818', 'Supplies');
-INSERT INTO gifi (accno,description) VALUES ('9819', 'Motor Vehicle Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9820', 'Small Tools');
-INSERT INTO gifi (accno,description) VALUES ('9821', 'Soil Testing');
-INSERT INTO gifi (accno,description) VALUES ('9822', 'Storage/Drying');
-INSERT INTO gifi (accno,description) VALUES ('9823', 'Licences/Permits');
-INSERT INTO gifi (accno,description) VALUES ('9824', 'Telephone');
-INSERT INTO gifi (accno,description) VALUES ('9825', 'Quota Rental');
-INSERT INTO gifi (accno,description) VALUES ('9826', 'Gravel');
-INSERT INTO gifi (accno,description) VALUES ('9827', 'Purchases Of Commodities Resold');
-INSERT INTO gifi (accno,description) VALUES ('9828', 'Salaries & Wages Paid To Spouse');
-INSERT INTO gifi (accno,description) VALUES ('9829', 'Motor Vehicle Interest And Leasing Costs');
-INSERT INTO gifi (accno,description) VALUES ('9830', 'Prepared Feed');
-INSERT INTO gifi (accno,description) VALUES ('9831', 'Custom Feed');
-INSERT INTO gifi (accno,description) VALUES ('9832', 'Amortization Of Intangible Assets');
-INSERT INTO gifi (accno,description) VALUES ('9833', 'Amortization Of Milk Quota');
-INSERT INTO gifi (accno,description) VALUES ('9834', 'Travel Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9835', 'Capital/Business Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9850', 'Non-Farming Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9870', 'Net Inventory Adjustment');
-INSERT INTO gifi (accno,description) VALUES ('9898', 'Total Farm Expenses');
-INSERT INTO gifi (accno,description) VALUES ('9899', 'Net Farm Income');
-INSERT INTO gifi (accno,description) VALUES ('9970', 'Net Income/Loss Before Taxes And Extraordinary Items');
-INSERT INTO gifi (accno,description) VALUES ('9975', 'Extraordinary Items');
-INSERT INTO gifi (accno,description) VALUES ('9976', 'Legal Settlements');
-INSERT INTO gifi (accno,description) VALUES ('9980', 'Unrealized Gains/Losses');
-INSERT INTO gifi (accno,description) VALUES ('9985', 'Unusual Items');
-INSERT INTO gifi (accno,description) VALUES ('9990', 'Current Income Taxes');
-INSERT INTO gifi (accno,description) VALUES ('9995', 'Deferred Income Tax Provision');
-INSERT INTO gifi (accno,description) VALUES ('9999', 'Net Income/Loss After Taxes And Extraordinary Items');
--- This item represents the net amount of:
--- Item 9970 - Net income/loss before taxes and extraordinary items minus
--- Item 9975 - Extraordinary item(s) minus
--- Item 9976 - Legal settlements plus
--- Item 9980 - Unrealized gains/losses minus
--- Item 9985 - Unusual items minus
--- Item 9990 - Current income taxes minus
--- Item 9995 - Deferred income tax provision
--- and must be reported.
--- Any amount reported in this item should be equal to the amount reported at Item 3680 - Net income/loss,
--- in the retained earnings section.
---
diff --git a/sql-ledger/sql/Canada-English_General-chart.sql b/sql-ledger/sql/Canada-English_General-chart.sql
deleted file mode 100644
index da6411d9..0000000
--- a/sql-ledger/sql/Canada-English_General-chart.sql
+++ /dev/null
@@ -1,71 +0,0 @@
--- General Canadian COA
--- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','1000','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Chequing Account','A','1002','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','1001','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','1060','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','1063','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','1120','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','1122','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Aftermarket Parts','A','1122','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Raw Materials','A','1122','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','1900','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','1787','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','1788','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','1742','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','1743','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','2620','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','2621','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Federal Taxes Payable','A','2683','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Provincial Taxes Payable','A','2684','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','GST','A','2685','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','PST','A','2686','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380','Vacation Pay Payable','A','2624','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2390','WCB Payable','A','2627','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2400','PAYROLL DEDUCTIONS','H','2620','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2410','EI Payable','A','2627','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2420','CPP Payable','A','2627','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2450','Income Tax Payable','A','2628','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','3140','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','2701','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','2780','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','3500','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','3500','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','8000','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','General Sales','A','8000','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Aftermarket Parts','A','8000','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','8090','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','8457','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','8090','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','8231','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','8515','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','8320','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Aftermarket Parts','A','8320','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','8457','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','9060','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','EI Expense','A','8622','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','CPP Expense','A','8622','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','WCB Expense','A','8622','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','8862','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','8520','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','8590','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','8670','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Income Taxes','A','9990','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','9804','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','9805','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','8811','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','9811','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','8964','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','9225','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','8523','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','8812','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','8760','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','8231','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD:USD:EUR', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Canada-French-gifi.sql b/sql-ledger/sql/Canada-French-gifi.sql
deleted file mode 100644
index f6a8d45..0000000
--- a/sql-ledger/sql/Canada-French-gifi.sql
+++ /dev/null
@@ -1,719 +0,0 @@
--- French Canadian GIFI
--- Céline des Ligneris
--- checked DS. March 3, 2004
---
-INSERT INTO gifi (accno,description) VALUES ('1000','Encaisse et dépôts');
-INSERT INTO gifi (accno,description) VALUES ('1001','Encaisse');
-INSERT INTO gifi (accno,description) VALUES ('1002','Dépôts dans des banques et des institutions canadiennes ­ monnaie canadienne');
-INSERT INTO gifi (accno,description) VALUES ('1003','Dépôts dans des banques et des institutions canadiennes ­ devises étrangères');
-INSERT INTO gifi (accno,description) VALUES ('1004','Dépôts dans des banques étrangères ­ monnaie canadienne');
-INSERT INTO gifi (accno,description) VALUES ('1005','Dépôts dans des banques étrangères ­ devises étrangères');
-INSERT INTO gifi (accno,description) VALUES ('1006','Caisse de crédit ­ dépôt central');
-INSERT INTO gifi (accno,description) VALUES ('1007','Autres éléments de l\'actif assimilables à de l\'encaisse');
-INSERT INTO gifi (accno,description) VALUES ('1060','Comptes clients');
-INSERT INTO gifi (accno,description) VALUES ('1061','Provision pour créances douteuses');
-INSERT INTO gifi (accno,description) VALUES ('1062','Comptes clients commerciaux');
-INSERT INTO gifi (accno,description) VALUES ('1063','Provision pour mauvaises créances ­ comptes clients commerciaux');
-INSERT INTO gifi (accno,description) VALUES ('1064','Comptes clients de personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1065','Provision pour mauvaises créances ­ personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1066','Impôts à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1067','Intérêts à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1068','Retenues de garantie à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1069','Créances au titre de baux');
-INSERT INTO gifi (accno,description) VALUES ('1070','Provision pour éléments douteux contenus dans certaines créances au titre de baux');
-INSERT INTO gifi (accno,description) VALUES ('1071','Comptes à recevoir d\'employés');
-INSERT INTO gifi (accno,description) VALUES ('1072','Provision pour mauvaises créances ­ employés');
-INSERT INTO gifi (accno,description) VALUES ('1073','Montants à recevoir de membres d\'OSBL');
-INSERT INTO gifi (accno,description) VALUES ('1120','Stocks');
-INSERT INTO gifi (accno,description) VALUES ('1121','Stock de marchandises à vendre');
-INSERT INTO gifi (accno,description) VALUES ('1122','Pièces et fournitures en stock');
-INSERT INTO gifi (accno,description) VALUES ('1123','Biens immobiliers figurant dans un inventaire');
-INSERT INTO gifi (accno,description) VALUES ('1124','Stocks d\'agrégats');
-INSERT INTO gifi (accno,description) VALUES ('1125','Travaux en cours');
-INSERT INTO gifi (accno,description) VALUES ('1126','Matières premières');
-INSERT INTO gifi (accno,description) VALUES ('1127','Titres figurant dans un inventaire');
-INSERT INTO gifi (accno,description) VALUES ('1180','Placements à court terme');
-INSERT INTO gifi (accno,description) VALUES ('1181','Dépôts à terme canadiens');
-INSERT INTO gifi (accno,description) VALUES ('1182','Actions de sociétés canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('1183','Obligations canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('1184','Bonds du Trésor canadien');
-INSERT INTO gifi (accno,description) VALUES ('1185','Titres acquis avec entente de rachat');
-INSERT INTO gifi (accno,description) VALUES ('1186','Autres placements canadiens à court terme');
-INSERT INTO gifi (accno,description) VALUES ('1187','Placements étrangers à court terme');
-INSERT INTO gifi (accno,description) VALUES ('1240','Prêts et effets à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1241','Prêts remboursables sur demande');
-INSERT INTO gifi (accno,description) VALUES ('1242','Autres prêts non remboursés');
-INSERT INTO gifi (accno,description) VALUES ('1243','Effets à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1244','Hypothèques à recevoir');
-INSERT INTO gifi (accno,description) VALUES ('1300','Sommes exigibles d\'actionnaire(s)/d\'administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('1301','Sommes exigibles d\'actionnaire(s) (particuliers)');
-INSERT INTO gifi (accno,description) VALUES ('1302','Sommes exigibles d\'actionnaire(s) (sociétés)');
-INSERT INTO gifi (accno,description) VALUES ('1303','Sommes exigibles d\'administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('1360','Placements dans une(des) coentreprise(s)/ société(s) de personnes');
-INSERT INTO gifi (accno,description) VALUES ('1380','Sommes exigibles de coentreprise(s)/société(s) de personnes');
-INSERT INTO gifi (accno,description) VALUES ('1400','Sommes exigibles des personnes apparentées/placements dans des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1401','Billets à demande de personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1402','Intérêts à recevoir de personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1403','Prêts/avances à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('1460','Dettes des clients pour acceptation');
-INSERT INTO gifi (accno,description) VALUES ('1480','Autres éléments d\'actif à court terme');
-INSERT INTO gifi (accno,description) VALUES ('1481','Impôts sur le revenu reportés');
-INSERT INTO gifi (accno,description) VALUES ('1482','Revenus de placements accumulés');
-INSERT INTO gifi (accno,description) VALUES ('1483','Impôts recouvrables/remboursables');
-INSERT INTO gifi (accno,description) VALUES ('1484','Dépenses payées d\'avance');
-INSERT INTO gifi (accno,description) VALUES ('1485','Avances de forage');
-INSERT INTO gifi (accno,description) VALUES ('1486','Cautionnement/dépôts sur soumissions');
-INSERT INTO gifi (accno,description) VALUES ('1599','Total de l\'actif à court terme');
-INSERT INTO gifi (accno,description) VALUES ('1600','Terrains');
-INSERT INTO gifi (accno,description) VALUES ('1601','Frais d\'amélioration des terrains');
-INSERT INTO gifi (accno,description) VALUES ('1602','Amortissement cumulé de l\'amélioration des terrains');
-INSERT INTO gifi (accno,description) VALUES ('1620','Biens épuisables');
-INSERT INTO gifi (accno,description) VALUES ('1621','Amortissement cumulé des biens épuisables');
-INSERT INTO gifi (accno,description) VALUES ('1622','Biens en ressources pétrolifères et en gaz naturel');
-INSERT INTO gifi (accno,description) VALUES ('1623','Amortissement cumulé des biens en ressources');
-INSERT INTO gifi (accno,description) VALUES ('1624','Biens miniers');
-INSERT INTO gifi (accno,description) VALUES ('1625','Amortissement cumulé des biens miniers');
-INSERT INTO gifi (accno,description) VALUES ('1626','Frais d\'exploration et d\'exploitation reportés');
-INSERT INTO gifi (accno,description) VALUES ('1627','Amortissement cumulé des frais d\'exploration et d\'exploitation reportés');
-INSERT INTO gifi (accno,description) VALUES ('1628','Carrières');
-INSERT INTO gifi (accno,description) VALUES ('1629','Amortissement cumulé des carrières');
-INSERT INTO gifi (accno,description) VALUES ('1630','Carrières de gravier');
-INSERT INTO gifi (accno,description) VALUES ('1631','Amortissement cumulé des carrières de gravier');
-INSERT INTO gifi (accno,description) VALUES ('1632','Concessions forestières');
-INSERT INTO gifi (accno,description) VALUES ('1633','Amortissement cumulé des concessions forestières');
-INSERT INTO gifi (accno,description) VALUES ('1680','Bâtiments');
-INSERT INTO gifi (accno,description) VALUES ('1681','Amortissement cumulé des bâtiments');
-INSERT INTO gifi (accno,description) VALUES ('1682','Installations de fabrication et de traitement');
-INSERT INTO gifi (accno,description) VALUES ('1683','Amortissement cumulé des installations de fabrication et de traitement');
-INSERT INTO gifi (accno,description) VALUES ('1684','Bâtiments en construction');
-INSERT INTO gifi (accno,description) VALUES ('1740','Machines, matériel, meubles et accessoires');
-INSERT INTO gifi (accno,description) VALUES ('1741','Amortissement cumulé des machines, du matériel, des meubles et des accessoires');
-INSERT INTO gifi (accno,description) VALUES ('1742','Véhicules automobiles');
-INSERT INTO gifi (accno,description) VALUES ('1743','Amortissement cumulé des véhicules automobiles');
-INSERT INTO gifi (accno,description) VALUES ('1744','Outils et matrices');
-INSERT INTO gifi (accno,description) VALUES ('1745','Amortissement cumulé sur les outils et les matrices');
-INSERT INTO gifi (accno,description) VALUES ('1746','Matériel de construction et d\'excavation');
-INSERT INTO gifi (accno,description) VALUES ('1747','Amortissement cumulé du matériel de construction et d\'excavation');
-INSERT INTO gifi (accno,description) VALUES ('1748','Matériel d\'exploitation forestière');
-INSERT INTO gifi (accno,description) VALUES ('1749','Amortissement cumulé du matériel d\'exploitation forestière');
-INSERT INTO gifi (accno,description) VALUES ('1750','Filets et matériel de pêche');
-INSERT INTO gifi (accno,description) VALUES ('1751','Amortissement cumulé des filets et du matériel de pêche');
-INSERT INTO gifi (accno,description) VALUES ('1752','Matériel d\'exploitation minière');
-INSERT INTO gifi (accno,description) VALUES ('1753','Amortissement cumulé du matériel d\'exploitation minière');
-INSERT INTO gifi (accno,description) VALUES ('1754','Réseaux pétroliers et gaziers');
-INSERT INTO gifi (accno,description) VALUES ('1755','Amortissement cumulé des réseaux pétroliers et gaziers');
-INSERT INTO gifi (accno,description) VALUES ('1756','Matériel de production pour les industries de ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('1757','Amortissement cumulé du matériel de production de ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('1758','Matériel de production autre que pour les industries de ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('1759','Amortissement cumulé du matériel de production autre que pour les industries des ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('1760','Matériel d\'exploration');
-INSERT INTO gifi (accno,description) VALUES ('1761','Amortissement cumulé du matériel d\'exploration');
-INSERT INTO gifi (accno,description) VALUES ('1762','Matériel d\'expédition');
-INSERT INTO gifi (accno,description) VALUES ('1763','Amortissement cumulé du matériel d\'expédition');
-INSERT INTO gifi (accno,description) VALUES ('1764','Navires et bateaux');
-INSERT INTO gifi (accno,description) VALUES ('1765','Amortissement cumulé des navires et des bateaux');
-INSERT INTO gifi (accno,description) VALUES ('1766','Aéronefs');
-INSERT INTO gifi (accno,description) VALUES ('1767','Amortissement cumulé des aéronefs');
-INSERT INTO gifi (accno,description) VALUES ('1768','Panneaux indicateurs');
-INSERT INTO gifi (accno,description) VALUES ('1769','Amortissement cumulé des panneaux indicateurs');
-INSERT INTO gifi (accno,description) VALUES ('1770','Petits outils');
-INSERT INTO gifi (accno,description) VALUES ('1771','Amortissement cumulé des petits outils');
-INSERT INTO gifi (accno,description) VALUES ('1772','Matériel de radio et de communication');
-INSERT INTO gifi (accno,description) VALUES ('1773','Amortissement cumulé du matériel de radio et de communication');
-INSERT INTO gifi (accno,description) VALUES ('1774','Matériel informatique/logiciels');
-INSERT INTO gifi (accno,description) VALUES ('1775','Amortissement cumulé du matériel informatique / logiciels');
-INSERT INTO gifi (accno,description) VALUES ('1776','Instruments de musique');
-INSERT INTO gifi (accno,description) VALUES ('1777','Amortissement cumulé des instruments de musique');
-INSERT INTO gifi (accno,description) VALUES ('1778','Satellites');
-INSERT INTO gifi (accno,description) VALUES ('1779','Amortissement cumulé des satellites');
-INSERT INTO gifi (accno,description) VALUES ('1780','Stations terrestres');
-INSERT INTO gifi (accno,description) VALUES ('1781','Amortissement cumulé des stations terrestres');
-INSERT INTO gifi (accno,description) VALUES ('1782','Machines et matériel en cours de fabrication');
-INSERT INTO gifi (accno,description) VALUES ('1783','Matériel de transport');
-INSERT INTO gifi (accno,description) VALUES ('1784','Amortissement cumulé du matériel de transport');
-INSERT INTO gifi (accno,description) VALUES ('1785','Autres machines et matériel');
-INSERT INTO gifi (accno,description) VALUES ('1786','Amortissement cumulé des autres machines et d\'autre matériel');
-INSERT INTO gifi (accno,description) VALUES ('1787','Meubles et accessoires');
-INSERT INTO gifi (accno,description) VALUES ('1788','Amortissement cumulé des meubles et des accessoires');
-INSERT INTO gifi (accno,description) VALUES ('1900','Autres immobilisations');
-INSERT INTO gifi (accno,description) VALUES ('1901','Amortissement cumulé des autres immobilisations');
-INSERT INTO gifi (accno,description) VALUES ('1902','Chemins d\'exploitation forestière');
-INSERT INTO gifi (accno,description) VALUES ('1903','Amortissement cumulé des chemins d\'exploitation forestière');
-INSERT INTO gifi (accno,description) VALUES ('1904','Aires asphaltées et parcs de stationnement');
-INSERT INTO gifi (accno,description) VALUES ('1905','Amortissement des aires asphaltées et des parcs de stationnement');
-INSERT INTO gifi (accno,description) VALUES ('1906','Quais');
-INSERT INTO gifi (accno,description) VALUES ('1907','Amortissement cumulé des quais');
-INSERT INTO gifi (accno,description) VALUES ('1908','Clôtures');
-INSERT INTO gifi (accno,description) VALUES ('1909','Amortissement cumulé des clôtures');
-INSERT INTO gifi (accno,description) VALUES ('1910','Contrats de location ­ acquisition (bâtiments)');
-INSERT INTO gifi (accno,description) VALUES ('1911','Amortissement cumulé des contrats de location - acquisition (bâtiments)');
-INSERT INTO gifi (accno,description) VALUES ('1912','Contrats de location ­ acquisition (matériel)');
-INSERT INTO gifi (accno,description) VALUES ('1913','Amortissement cumulé des contrats de location ­ acquisition (matériel)');
-INSERT INTO gifi (accno,description) VALUES ('1914','Contrats de location ­ acquisition (véhicules)');
-INSERT INTO gifi (accno,description) VALUES ('1915','Amortissement cumulé des contrats de location ­ acquisition (véhicules)');
-INSERT INTO gifi (accno,description) VALUES ('1916','Contrats de location ­ acquisition (autres)panneaux');
-INSERT INTO gifi (accno,description) VALUES ('1917','Amortissement cumulé des contrats de location ­ acquisition (autres)');
-INSERT INTO gifi (accno,description) VALUES ('1918','Améliorations locatives');
-INSERT INTO gifi (accno,description) VALUES ('1919','Amortissement cumulé des améliorations locatives');
-INSERT INTO gifi (accno,description) VALUES ('1920','Autres immobilisations en construction');
-INSERT INTO gifi (accno,description) VALUES ('1921','Aires de campings');
-INSERT INTO gifi (accno,description) VALUES ('1922','Amortissement cumulé des aires de campings');
-INSERT INTO gifi (accno,description) VALUES ('2008','Total des immobilisations');
-INSERT INTO gifi (accno,description) VALUES ('2009','Total de l\'amortissement cumulé des immobilisations');
-INSERT INTO gifi (accno,description) VALUES ('2010','Actif incorporel');
-INSERT INTO gifi (accno,description) VALUES ('2011','Amortissement cumulé de l\'actif incorporel');
-INSERT INTO gifi (accno,description) VALUES ('2012','Achalandage');
-INSERT INTO gifi (accno,description) VALUES ('2013','Amortissement cumulé de l\'achalandage');
-INSERT INTO gifi (accno,description) VALUES ('2014','Contingents');
-INSERT INTO gifi (accno,description) VALUES ('2015','Amortissement cumulé des contingents');
-INSERT INTO gifi (accno,description) VALUES ('2016','Permis');
-INSERT INTO gifi (accno,description) VALUES ('2017','Amortissement cumulé des permis');
-INSERT INTO gifi (accno,description) VALUES ('2018','Frais de constitution en société');
-INSERT INTO gifi (accno,description) VALUES ('2019','Amortissement cumulé des frais de constitution en société');
-INSERT INTO gifi (accno,description) VALUES ('2020','Marques de commerce et brevets');
-INSERT INTO gifi (accno,description) VALUES ('2021','Amortissement cumulé des marques de commerce et des brevets');
-INSERT INTO gifi (accno,description) VALUES ('2022','Listes de clients');
-INSERT INTO gifi (accno,description) VALUES ('2023','Amortissement cumulé des listes de clients');
-INSERT INTO gifi (accno,description) VALUES ('2024','Droits');
-INSERT INTO gifi (accno,description) VALUES ('2025','Amortissement cumulé des droits');
-INSERT INTO gifi (accno,description) VALUES ('2026','Recherche et développement');
-INSERT INTO gifi (accno,description) VALUES ('2027','Amortissement cumulé de la recherche et du développement');
-INSERT INTO gifi (accno,description) VALUES ('2070','Droits relatifs à des ressources');
-INSERT INTO gifi (accno,description) VALUES ('2071','Amortissement cumulé des droits relatifs à des ressources');
-INSERT INTO gifi (accno,description) VALUES ('2072','Droits de coupe');
-INSERT INTO gifi (accno,description) VALUES ('2073','Amortissement cumulé des droits de coupe');
-INSERT INTO gifi (accno,description) VALUES ('2074','Droits miniers');
-INSERT INTO gifi (accno,description) VALUES ('2075','Amortissement cumulé des droits miniers');
-INSERT INTO gifi (accno,description) VALUES ('2076','Droits pétroliers et gaziers');
-INSERT INTO gifi (accno,description) VALUES ('2077','Amortissement cumulé des droits pétroliers et gaziers');
-INSERT INTO gifi (accno,description) VALUES ('2178','Total de l\'actif incorporel');
-INSERT INTO gifi (accno,description) VALUES ('2179','Total de l\'amortissement cumulé de l\'actif incorporel');
-INSERT INTO gifi (accno,description) VALUES ('2180','Sommes exigibles d\'actionnaire(s)/ d\'administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('2181','Sommes exigibles d\'actionnaire(s) (particuliers)');
-INSERT INTO gifi (accno,description) VALUES ('2182','Sommes exigibles d\'actionnaire(s) (sociétés)');
-INSERT INTO gifi (accno,description) VALUES ('2183','Sommes exigibles d\'administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('2190','Sommes exigibles des membres');
-INSERT INTO gifi (accno,description) VALUES ('2200','Placements dans une(des) coentreprise(s)/société(s) de personnes');
-INSERT INTO gifi (accno,description) VALUES ('2220','Sommes exigibles de coentreprise(s)/société(s)de personnes');
-INSERT INTO gifi (accno,description) VALUES ('2240','Sommes exigibles des personnes apparentées/');
-INSERT INTO gifi (accno,description) VALUES ('2241','Sommes exigibles de/placements dans des personnes canadiennes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2242','Actions dans des sociétés canadiennes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2243','Prêts/avances à des sociétés canadiennes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2244','Placements dans des sociétés canadiennes apparentées à la valeur d\'acquisition');
-INSERT INTO gifi (accno,description) VALUES ('2245','Placements dans des sociétés canadiennes apparentées à la valeur de consolidation');
-INSERT INTO gifi (accno,description) VALUES ('2246','Sommes exigibles de/placements dans des parties étrangères apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2247','Actions dans des sociétés étrangères apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2248','Prêts/avances à des sociétés étrangères apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2249','Placements dans des sociétés étrangères apparentées à la valeur d\'acquisition');
-INSERT INTO gifi (accno,description) VALUES ('2250','Placements dans des sociétés étrangères apparentées à la valeur de consolidation');
-INSERT INTO gifi (accno,description) VALUES ('2280','Placements dans des locations en partenariat');
-INSERT INTO gifi (accno,description) VALUES ('2300','Placements à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2301','Actions dans des sociétés étrangères');
-INSERT INTO gifi (accno,description) VALUES ('2302','Autres genres de placements à l\'étranger');
-INSERT INTO gifi (accno,description) VALUES ('2303','Actions dans des sociétés canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('2304','Titres de créances du gouvernement du Canada');
-INSERT INTO gifi (accno,description) VALUES ('2305','Titres de créances des gouvernements provinciaux et des administrations municipales du Canada');
-INSERT INTO gifi (accno,description) VALUES ('2306','Obligations et débentures de sociétés canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('2307','Titres de créances');
-INSERT INTO gifi (accno,description) VALUES ('2308','Titres de participation');
-INSERT INTO gifi (accno,description) VALUES ('2309','Titres acquis à la suite d\'une entente de rachat');
-INSERT INTO gifi (accno,description) VALUES ('2310','Actions de la caisse de crédit centrale');
-INSERT INTO gifi (accno,description) VALUES ('2311','Autres placements canadiens à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2360','Prêts à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2361','Prêts hypothécaires');
-INSERT INTO gifi (accno,description) VALUES ('2362','Prêts personnels et prêts sur carte de crédit');
-INSERT INTO gifi (accno,description) VALUES ('2363','Prêts au gouvernement et prêts commerciaux');
-INSERT INTO gifi (accno,description) VALUES ('2364','Marge de crédit');
-INSERT INTO gifi (accno,description) VALUES ('2420','Autres éléments d\'actif à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2421','Impôts sur le revenu reportés');
-INSERT INTO gifi (accno,description) VALUES ('2422','Frais du régime de pension reportés');
-INSERT INTO gifi (accno,description) VALUES ('2423','Pertes de change non matérialisées reportées');
-INSERT INTO gifi (accno,description) VALUES ('2424','Autres éléments/frais reportés');
-INSERT INTO gifi (accno,description) VALUES ('2425','Amortissement cumulé des frais reportés');
-INSERT INTO gifi (accno,description) VALUES ('2426','Fonds de réserve');
-INSERT INTO gifi (accno,description) VALUES ('2427','Valeur de rachat de l\'assurance-vie');
-INSERT INTO gifi (accno,description) VALUES ('2589','Total de l\'actif à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2590','Actif détenu en fiducie');
-INSERT INTO gifi (accno,description) VALUES ('2599','Total de l\'actif');
-INSERT INTO gifi (accno,description) VALUES ('2600','Découvert bancaire');
-INSERT INTO gifi (accno,description) VALUES ('2620','Montants et charges à payer');
-INSERT INTO gifi (accno,description) VALUES ('2621','Effets commerciaux à payer');
-INSERT INTO gifi (accno,description) VALUES ('2622','Effets commerciaux à payer à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2623','Retenues de garantie à payer');
-INSERT INTO gifi (accno,description) VALUES ('2624','Salaires à payer');
-INSERT INTO gifi (accno,description) VALUES ('2625','Frais de gestion à payer');
-INSERT INTO gifi (accno,description) VALUES ('2626','Gratifications à payer');
-INSERT INTO gifi (accno,description) VALUES ('2627','Retenues salariales à payer');
-INSERT INTO gifi (accno,description) VALUES ('2628','Retenues d\'impôts et de taxes à payer');
-INSERT INTO gifi (accno,description) VALUES ('2629','Intérêts à payer');
-INSERT INTO gifi (accno,description) VALUES ('2630','Montants à payer aux membres d\'OSBL');
-INSERT INTO gifi (accno,description) VALUES ('2680','Taxes et impôts à payer');
-INSERT INTO gifi (accno,description) VALUES ('2700','Dettes à court terme');
-INSERT INTO gifi (accno,description) VALUES ('2701','Emprunts auprès de banques canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('2702','Élément de passif pour les titres vendus à découvert');
-INSERT INTO gifi (accno,description) VALUES ('2703','Élément de passif pour les titres vendus à la suite d\'une entente de rachat');
-INSERT INTO gifi (accno,description) VALUES ('2704','Titres sur l\'or et sur l\'argent');
-INSERT INTO gifi (accno,description) VALUES ('2705','Chèques et autres items en circulation');
-INSERT INTO gifi (accno,description) VALUES ('2706','Billets garantis');
-INSERT INTO gifi (accno,description) VALUES ('2770','Revenus reportés');
-INSERT INTO gifi (accno,description) VALUES ('2780','Sommes dues à un(des) actionnaire(s)/administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('2781','Sommes dues à un(des) actionnaire(s) (particuliers)');
-INSERT INTO gifi (accno,description) VALUES ('2782','Sommes dues à un(des) actionnaire(s) (sociétés)');
-INSERT INTO gifi (accno,description) VALUES ('2783','Sommes dues à un(des) administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('2840','Sommes dues à une(des) coentreprise(s)/ société(s) de personnes');
-INSERT INTO gifi (accno,description) VALUES ('2860','Sommes dues à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2861','Billets à demande dus à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2862','Intérêts à payer à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2863','Avances à payer à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('2920','Portion à court terme du passif à long terme');
-INSERT INTO gifi (accno,description) VALUES ('2940','Acceptations de banque');
-INSERT INTO gifi (accno,description) VALUES ('2960','Autres éléments du passif à court terme');
-INSERT INTO gifi (accno,description) VALUES ('2961','Sommes reçues en dépôts');
-INSERT INTO gifi (accno,description) VALUES ('2962','Dividendes à payer');
-INSERT INTO gifi (accno,description) VALUES ('2963','Impôts sur le revenu reportés');
-INSERT INTO gifi (accno,description) VALUES ('2964','Réserve pour garanties et indemnités');
-INSERT INTO gifi (accno,description) VALUES ('2965','Provisions et réserves générales');
-INSERT INTO gifi (accno,description) VALUES ('2966','Parts des membres de l\'équipage');
-INSERT INTO gifi (accno,description) VALUES ('3139','Total du passif à court terme');
-INSERT INTO gifi (accno,description) VALUES ('3140','Dette à long terme');
-INSERT INTO gifi (accno,description) VALUES ('3141','Hypothèques');
-INSERT INTO gifi (accno,description) VALUES ('3142','Emprunts d\'une société de crédit agricole');
-INSERT INTO gifi (accno,description) VALUES ('3143','Emprunt d\'une banque à charte');
-INSERT INTO gifi (accno,description) VALUES ('3144','Emprunt d\'une caisse populaire/d\'une coopérative de crédit');
-INSERT INTO gifi (accno,description) VALUES ('3145','Emprunt du gouvernement provincial');
-INSERT INTO gifi (accno,description) VALUES ('3146','Emprunt d\'un fournisseur');
-INSERT INTO gifi (accno,description) VALUES ('3147','Prêt personnel');
-INSERT INTO gifi (accno,description) VALUES ('3148','Emprunts d\'une fédération, d\'une centrale ou de');
-INSERT INTO gifi (accno,description) VALUES ('3149','Marge de crédit');
-INSERT INTO gifi (accno,description) VALUES ('3150','Élément de passif pour les titres vendus à');
-INSERT INTO gifi (accno,description) VALUES ('3151','Élément de passif pour les titres vendus à la suite d\'une entente de rachat');
-INSERT INTO gifi (accno,description) VALUES ('3152','Billets garantis');
-INSERT INTO gifi (accno,description) VALUES ('3200','Cautionnement des institutions financières');
-INSERT INTO gifi (accno,description) VALUES ('3210','Obligations et débentures');
-INSERT INTO gifi (accno,description) VALUES ('3220','Revenus reportés');
-INSERT INTO gifi (accno,description) VALUES ('3240','Impôts sur le revenu reportés');
-INSERT INTO gifi (accno,description) VALUES ('3260','Sommes dues à un(des) actionnaire(s)/ administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('3261','Sommes dues à un(des) actionnaire(s) (particuliers)');
-INSERT INTO gifi (accno,description) VALUES ('3262','Sommes dues à un(des) actionnaire(s) (sociétés)');
-INSERT INTO gifi (accno,description) VALUES ('3263','Sommes dues à un(des) administrateur(s)');
-INSERT INTO gifi (accno,description) VALUES ('3270','Sommes dues à des membres');
-INSERT INTO gifi (accno,description) VALUES ('3280','Sommes dues à une(des) coentreprise(s)/société(s) de personnes');
-INSERT INTO gifi (accno,description) VALUES ('3300','Sommes dues à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('3301','Sommes dues à des personnes canadiennes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('3302','Sommes dues à des personnes étrangères apparentées');
-INSERT INTO gifi (accno,description) VALUES ('3320','Autres éléments de passif à long terme');
-INSERT INTO gifi (accno,description) VALUES ('3321','Obligations, engagements et location-acquisition à long terme');
-INSERT INTO gifi (accno,description) VALUES ('3322','Réserves pour garanties et indemnités');
-INSERT INTO gifi (accno,description) VALUES ('3323','Provision pour la restauration des sites d\'exploitation');
-INSERT INTO gifi (accno,description) VALUES ('3324','Contribution à une fiducie pour l\'environnement');
-INSERT INTO gifi (accno,description) VALUES ('3325','Provisions et réserves générales');
-INSERT INTO gifi (accno,description) VALUES ('3326','Redressement pour les actions privilégiées');
-INSERT INTO gifi (accno,description) VALUES ('3327','Répartition aux membres');
-INSERT INTO gifi (accno,description) VALUES ('3328','Revenus différés de contrats incomplets');
-INSERT INTO gifi (accno,description) VALUES ('3450','Total du passif à long terme');
-INSERT INTO gifi (accno,description) VALUES ('3460','Dettes de second rang');
-INSERT INTO gifi (accno,description) VALUES ('3470','Sommes détenues en fiducie');
-INSERT INTO gifi (accno,description) VALUES ('3499','Total du passif');
-INSERT INTO gifi (accno,description) VALUES ('3500','Actions ordinaires');
-INSERT INTO gifi (accno,description) VALUES ('3520','Actions privilégiées');
-INSERT INTO gifi (accno,description) VALUES ('3540','Surplus d\'apport et autres surplus');
-INSERT INTO gifi (accno,description) VALUES ('3541','Surplus d\'apport');
-INSERT INTO gifi (accno,description) VALUES ('3542','Surplus d\'expertise');
-INSERT INTO gifi (accno,description) VALUES ('3543','Réserve générale');
-INSERT INTO gifi (accno,description) VALUES ('3570','Compte du siège social');
-INSERT INTO gifi (accno,description) VALUES ('3600','Bénéfices non répartis/déficit');
-INSERT INTO gifi (accno,description) VALUES ('3620','Total des capitaux propres');
-INSERT INTO gifi (accno,description) VALUES ('3640','Total du passif et des capitaux propres');
-INSERT INTO gifi (accno,description) VALUES ('3680','Revenu net/perte nette');
-INSERT INTO gifi (accno,description) VALUES ('3700','Dividendes déclarés');
-INSERT INTO gifi (accno,description) VALUES ('3701','Dividendes en espèces');
-INSERT INTO gifi (accno,description) VALUES ('3702','Ristournes');
-INSERT INTO gifi (accno,description) VALUES ('3720','Redressements sur exercices antérieurs');
-INSERT INTO gifi (accno,description) VALUES ('3740','Autres éléments touchant les bénéfices non répartis');
-INSERT INTO gifi (accno,description) VALUES ('3741','Rachat d\'actions');
-INSERT INTO gifi (accno,description) VALUES ('3742','Réserves spéciales');
-INSERT INTO gifi (accno,description) VALUES ('3743','Redressements relatifs aux devises');
-INSERT INTO gifi (accno,description) VALUES ('3744','Éléments inhabituels de revenus');
-INSERT INTO gifi (accno,description) VALUES ('3745','Transferts interfonds');
-INSERT INTO gifi (accno,description) VALUES ('3849','Bénéfices non répartis/déficit ­ fin de l\'exercice');
-INSERT INTO gifi (accno,description) VALUES ('8000','Ventes commerciales de biens et services');
-INSERT INTO gifi (accno,description) VALUES ('8020','Ventes de biens et de services à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('8030','Ventes entre divisions');
-INSERT INTO gifi (accno,description) VALUES ('8040','Ventes de ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('8041','Ventes de pétrole et de gaz naturel');
-INSERT INTO gifi (accno,description) VALUES ('8042','Ventes de pétrole et de gaz naturel à des personnes apparentées');
-INSERT INTO gifi (accno,description) VALUES ('8043','Commercialisation du gaz');
-INSERT INTO gifi (accno,description) VALUES ('8044','Revenus de traitement');
-INSERT INTO gifi (accno,description) VALUES ('8045','Revenus de transport par pipeline');
-INSERT INTO gifi (accno,description) VALUES ('8046','Ventes reliées à l\'exploration séismique');
-INSERT INTO gifi (accno,description) VALUES ('8047','Revenus provenant de l\'exploitation minière');
-INSERT INTO gifi (accno,description) VALUES ('8048','Revenus provenant du charbon');
-INSERT INTO gifi (accno,description) VALUES ('8049','Revenus de sables bitumineux');
-INSERT INTO gifi (accno,description) VALUES ('8050','Revenus provenant des redevances');
-INSERT INTO gifi (accno,description) VALUES ('8051','Revenus/pertes d\'une société de personnes/coentreprise ­ pétrole et gaz');
-INSERT INTO gifi (accno,description) VALUES ('8052','Revenus/pertes d\'une société de personnes/coentreprise ­ mines');
-INSERT INTO gifi (accno,description) VALUES ('8053','Autres revenus de production');
-INSERT INTO gifi (accno,description) VALUES ('8089','Total des ventes de biens et services');
-INSERT INTO gifi (accno,description) VALUES ('8090','Revenus de placements');
-INSERT INTO gifi (accno,description) VALUES ('8091','Intérêt de sources étrangères');
-INSERT INTO gifi (accno,description) VALUES ('8092','Intérêt d\'obligations et de débentures canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('8093','Intérêt de prêts hypothécaires canadiens');
-INSERT INTO gifi (accno,description) VALUES ('8094','Intérêt d\'autres sources canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('8095','Revenus de dividendes');
-INSERT INTO gifi (accno,description) VALUES ('8096','Dividendes de sources canadiennes');
-INSERT INTO gifi (accno,description) VALUES ('8097','Dividendes de sources étrangères');
-INSERT INTO gifi (accno,description) VALUES ('8100','Revenus d\'intérêt (institutions financières)');
-INSERT INTO gifi (accno,description) VALUES ('8101','Intérêt de prêts');
-INSERT INTO gifi (accno,description) VALUES ('8102','Intérêt de valeurs mobilières');
-INSERT INTO gifi (accno,description) VALUES ('8103','Intérêt des dépôts en banque');
-INSERT INTO gifi (accno,description) VALUES ('8120','Revenus de commissions');
-INSERT INTO gifi (accno,description) VALUES ('8121','Revenus de commissions sur les transactions immobilières');
-INSERT INTO gifi (accno,description) VALUES ('8140','Revenus de location');
-INSERT INTO gifi (accno,description) VALUES ('8141','Revenus de location immobilière');
-INSERT INTO gifi (accno,description) VALUES ('8142','Revenus de location de films');
-INSERT INTO gifi (accno,description) VALUES ('8150','Contrats de location de véhicules');
-INSERT INTO gifi (accno,description) VALUES ('8160','Revenus provenant de la pêche');
-INSERT INTO gifi (accno,description) VALUES ('8161','Ventes de poisson');
-INSERT INTO gifi (accno,description) VALUES ('8162','Autres produits marins');
-INSERT INTO gifi (accno,description) VALUES ('8163','Subventions, crédits et dégrèvements de pêche');
-INSERT INTO gifi (accno,description) VALUES ('8164','Subventions de pêche');
-INSERT INTO gifi (accno,description) VALUES ('8165','Indemnité pour perte d\'un revenu ou d\'un bien de pêche');
-INSERT INTO gifi (accno,description) VALUES ('8166','Revenu de pêcheur à la part');
-INSERT INTO gifi (accno,description) VALUES ('8210','Profits/pertes sur la disposition d\'éléments d\'actif');
-INSERT INTO gifi (accno,description) VALUES ('8211','Profits/pertes sur la vente de placements');
-INSERT INTO gifi (accno,description) VALUES ('8212','Profits/pertes sur la disposition d\'avoir minier');
-INSERT INTO gifi (accno,description) VALUES ('8220','Montants reçus d\'OSBL');
-INSERT INTO gifi (accno,description) VALUES ('8221','Frais d\'adhésion');
-INSERT INTO gifi (accno,description) VALUES ('8222','Cotisations');
-INSERT INTO gifi (accno,description) VALUES ('8223','Dons');
-INSERT INTO gifi (accno,description) VALUES ('8224','Ventes et recettes brutes provenant d\'activités de l\'organisme');
-INSERT INTO gifi (accno,description) VALUES ('8230','Autres revenus');
-INSERT INTO gifi (accno,description) VALUES ('8231','Gains/pertes sur devises étrangères');
-INSERT INTO gifi (accno,description) VALUES ('8232','Revenus/pertes de filiales/de sociétés affiliées');
-INSERT INTO gifi (accno,description) VALUES ('8233','Revenus/pertes d\'autres divisions');
-INSERT INTO gifi (accno,description) VALUES ('8234','Revenus/pertes des coentreprises');
-INSERT INTO gifi (accno,description) VALUES ('8235','Revenus/pertes des sociétés de personnes');
-INSERT INTO gifi (accno,description) VALUES ('8236','Réalisation de revenus différés');
-INSERT INTO gifi (accno,description) VALUES ('8237','Revenus de redevances autres que l\'exploitation des ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('8238','Crédits d\'impôts pour redevances de l\'Alberta');
-INSERT INTO gifi (accno,description) VALUES ('8239','Honoraires de gestion et d\'administration');
-INSERT INTO gifi (accno,description) VALUES ('8240','Revenus de télécommunications');
-INSERT INTO gifi (accno,description) VALUES ('8241','Honoraires de consultation');
-INSERT INTO gifi (accno,description) VALUES ('8242','Subventions et octrois');
-INSERT INTO gifi (accno,description) VALUES ('8243','Ventes de sous-produits');
-INSERT INTO gifi (accno,description) VALUES ('8244','Frais d\'administration provenant du service des dépôts');
-INSERT INTO gifi (accno,description) VALUES ('8245','Frais d\'administration provenant du service du crédit');
-INSERT INTO gifi (accno,description) VALUES ('8246','Frais d\'administration provenant du service des cartes bancaires');
-INSERT INTO gifi (accno,description) VALUES ('8247','Ristournes');
-INSERT INTO gifi (accno,description) VALUES ('8248','Recouvrement d\'assurance');
-INSERT INTO gifi (accno,description) VALUES ('8249','Recouvrement de frais');
-INSERT INTO gifi (accno,description) VALUES ('8250','Recouvrement des mauvaises créances');
-INSERT INTO gifi (accno,description) VALUES ('8299','Total des revenus');
-INSERT INTO gifi (accno,description) VALUES ('8300','Stock d\'ouverture');
-INSERT INTO gifi (accno,description) VALUES ('8301','Stock d\'ouverture ­ produits finis');
-INSERT INTO gifi (accno,description) VALUES ('8302','Stock d\'ouverture ­ matières premières');
-INSERT INTO gifi (accno,description) VALUES ('8303','Stock d\'ouverture ­ produits en cours de fabrication');
-INSERT INTO gifi (accno,description) VALUES ('8320','Achats/coût des matériaux');
-INSERT INTO gifi (accno,description) VALUES ('8340','Salaires directs');
-INSERT INTO gifi (accno,description) VALUES ('8350','Avantages sociaux relatifs aux salaires directs');
-INSERT INTO gifi (accno,description) VALUES ('8360','Fournisseurs et sous-traitants');
-INSERT INTO gifi (accno,description) VALUES ('8370','Coûts de production (autres que ressources naturelles)');
-INSERT INTO gifi (accno,description) VALUES ('8400','Coûts de production des ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('8401','Exploitation des pipelines');
-INSERT INTO gifi (accno,description) VALUES ('8402','Forage');
-INSERT INTO gifi (accno,description) VALUES ('8403','Coûts de restauration des sites d\'exploitation');
-INSERT INTO gifi (accno,description) VALUES ('8404','Redevances dérogatoires brutes');
-INSERT INTO gifi (accno,description) VALUES ('8405','Redevances de propriété franche');
-INSERT INTO gifi (accno,description) VALUES ('8406','Paiements de location de concessions publiques');
-INSERT INTO gifi (accno,description) VALUES ('8407','Prospection/travaux de géologie');
-INSERT INTO gifi (accno,description) VALUES ('8408','Exploitation des puits, carburant et matériel');
-INSERT INTO gifi (accno,description) VALUES ('8409','Abandon de puits et puits secs');
-INSERT INTO gifi (accno,description) VALUES ('8410','Autres paiements de location');
-INSERT INTO gifi (accno,description) VALUES ('8411','Frais d\'exploration');
-INSERT INTO gifi (accno,description) VALUES ('8412','Frais d\'aménagement');
-INSERT INTO gifi (accno,description) VALUES ('8435','Sommes exigées par la Couronne');
-INSERT INTO gifi (accno,description) VALUES ('8436','Redevances à la Couronne');
-INSERT INTO gifi (accno,description) VALUES ('8437','Frais de location de la Couronne');
-INSERT INTO gifi (accno,description) VALUES ('8438','Impôts sur le minerai de propriété franche');
-INSERT INTO gifi (accno,description) VALUES ('8439','Impôts miniers');
-INSERT INTO gifi (accno,description) VALUES ('8440','Frais de location des sables bitumineux');
-INSERT INTO gifi (accno,description) VALUES ('8441','Surtaxe de la Saskatchewan sur les ressources');
-INSERT INTO gifi (accno,description) VALUES ('8450','Autres coûts directs');
-INSERT INTO gifi (accno,description) VALUES ('8451','Location et exploitation de matériel');
-INSERT INTO gifi (accno,description) VALUES ('8452','Cour à bois');
-INSERT INTO gifi (accno,description) VALUES ('8453','Coûts d\'exploitation forestière');
-INSERT INTO gifi (accno,description) VALUES ('8454','Coûts des chemins forestiers');
-INSERT INTO gifi (accno,description) VALUES ('8455','Droits de coupe');
-INSERT INTO gifi (accno,description) VALUES ('8456','Coûts des redevances');
-INSERT INTO gifi (accno,description) VALUES ('8457','Frais de transport à l\'achat et droits');
-INSERT INTO gifi (accno,description) VALUES ('8458','Moins-value de l\'inventaire');
-INSERT INTO gifi (accno,description) VALUES ('8459','Coût direct de l\'amortissement des biens corporels');
-INSERT INTO gifi (accno,description) VALUES ('8460','Coût direct de l\'amortissement des biens constitués');
-INSERT INTO gifi (accno,description) VALUES ('8461','Autres frais indirects attribués au coût des ventes');
-INSERT INTO gifi (accno,description) VALUES ('8500','Stock de fermeture');
-INSERT INTO gifi (accno,description) VALUES ('8501','Stock de fermeture ­ produits finis');
-INSERT INTO gifi (accno,description) VALUES ('8502','Stock de fermeture ­ matières premières');
-INSERT INTO gifi (accno,description) VALUES ('8503','Stock de fermeture ­ travaux en cours de fabrication');
-INSERT INTO gifi (accno,description) VALUES ('8518','Coût des ventes');
-INSERT INTO gifi (accno,description) VALUES ('8519','Profit brut/perte brute');
-INSERT INTO gifi (accno,description) VALUES ('8520','Publicité et promotion');
-INSERT INTO gifi (accno,description) VALUES ('8521','Publicité');
-INSERT INTO gifi (accno,description) VALUES ('8522','Dons');
-INSERT INTO gifi (accno,description) VALUES ('8523','Repas et frais de représentation');
-INSERT INTO gifi (accno,description) VALUES ('8524','Promotion');
-INSERT INTO gifi (accno,description) VALUES ('8570','Amortissement de biens incorporels');
-INSERT INTO gifi (accno,description) VALUES ('8590','Créances irrécouvrables');
-INSERT INTO gifi (accno,description) VALUES ('8610','Pertes sur prêts');
-INSERT INTO gifi (accno,description) VALUES ('8611','Provision pour les pertes sur prêts');
-INSERT INTO gifi (accno,description) VALUES ('8620','Avantages sociaux');
-INSERT INTO gifi (accno,description) VALUES ('8621','Assurances collectives');
-INSERT INTO gifi (accno,description) VALUES ('8622','Partie de l\'employeur des avantages sociaux');
-INSERT INTO gifi (accno,description) VALUES ('8623','Cotisations aux régimes de revenus différés');
-INSERT INTO gifi (accno,description) VALUES ('8650','Amortissement des biens constitués par des ressources naturelles');
-INSERT INTO gifi (accno,description) VALUES ('8670','Amortissement des biens corporels');
-INSERT INTO gifi (accno,description) VALUES ('8690','Assurances');
-INSERT INTO gifi (accno,description) VALUES ('8691','Assurance sur la vie des dirigeants');
-INSERT INTO gifi (accno,description) VALUES ('8710','Intérêts et frais bancaires');
-INSERT INTO gifi (accno,description) VALUES ('8711','Intérêts sur les dettes à court terme');
-INSERT INTO gifi (accno,description) VALUES ('8712','Intérêts sur les obligations et les débentures');
-INSERT INTO gifi (accno,description) VALUES ('8713','Intérêts sur les prêts hypothécaires');
-INSERT INTO gifi (accno,description) VALUES ('8714','Intérêts sur les dettes à long terme');
-INSERT INTO gifi (accno,description) VALUES ('8715','Frais bancaires');
-INSERT INTO gifi (accno,description) VALUES ('8716','Frais de cartes de crédit');
-INSERT INTO gifi (accno,description) VALUES ('8717','Frais de recouvrement et de crédit');
-INSERT INTO gifi (accno,description) VALUES ('8740','Intérêts payés (institutions financières)');
-INSERT INTO gifi (accno,description) VALUES ('8741','Intérêts payés sur dépôts');
-INSERT INTO gifi (accno,description) VALUES ('8742','Intérêts payés sur les obligations et les débentures');
-INSERT INTO gifi (accno,description) VALUES ('8760','Taxes d\'affaires, droits d\'adhésion et licences');
-INSERT INTO gifi (accno,description) VALUES ('8761','Droits d\'adhésion');
-INSERT INTO gifi (accno,description) VALUES ('8762','Taxes d\'affaires');
-INSERT INTO gifi (accno,description) VALUES ('8763','Frais de franchise');
-INSERT INTO gifi (accno,description) VALUES ('8764','Frais à verser aux gouvernements');
-INSERT INTO gifi (accno,description) VALUES ('8780','Taxe des grandes sociétés du Nouveau-Brunswick');
-INSERT INTO gifi (accno,description) VALUES ('8790','Taxe des grandes sociétés de la Nouvelle-Écosse');
-INSERT INTO gifi (accno,description) VALUES ('8810','Frais de bureau');
-INSERT INTO gifi (accno,description) VALUES ('8811','Papeterie et fournitures de bureau');
-INSERT INTO gifi (accno,description) VALUES ('8812','Services de bureau');
-INSERT INTO gifi (accno,description) VALUES ('8813','Traitement des données');
-INSERT INTO gifi (accno,description) VALUES ('8860','Honoraires professionnels');
-INSERT INTO gifi (accno,description) VALUES ('8861','Frais légaux');
-INSERT INTO gifi (accno,description) VALUES ('8862','Frais comptables');
-INSERT INTO gifi (accno,description) VALUES ('8863','Honoraires d\'experts-conseils');
-INSERT INTO gifi (accno,description) VALUES ('8864','Honoraires d\'architectes');
-INSERT INTO gifi (accno,description) VALUES ('8865','Frais d\'évaluation');
-INSERT INTO gifi (accno,description) VALUES ('8866','Frais de laboratoire');
-INSERT INTO gifi (accno,description) VALUES ('8867','Honoraires médicaux');
-INSERT INTO gifi (accno,description) VALUES ('8868','Frais de vétérinaire');
-INSERT INTO gifi (accno,description) VALUES ('8869','Frais de courtage');
-INSERT INTO gifi (accno,description) VALUES ('8870','Frais de transfert');
-INSERT INTO gifi (accno,description) VALUES ('8871','Frais de gestion et d\'administration');
-INSERT INTO gifi (accno,description) VALUES ('8872','Affinage et dosage');
-INSERT INTO gifi (accno,description) VALUES ('8873','Droits d\'enregistrement et frais d\'agents de transfert');
-INSERT INTO gifi (accno,description) VALUES ('8874','Coûts de restructuration');
-INSERT INTO gifi (accno,description) VALUES ('8875','Commissions sur les titres et les valeurs mobilières');
-INSERT INTO gifi (accno,description) VALUES ('8876','Frais de formation');
-INSERT INTO gifi (accno,description) VALUES ('8877','Studio et enregistrement');
-INSERT INTO gifi (accno,description) VALUES ('8910','Frais de location');
-INSERT INTO gifi (accno,description) VALUES ('8911','Loyer de biens immobiliers');
-INSERT INTO gifi (accno,description) VALUES ('8912','Frais d\'occupation');
-INSERT INTO gifi (accno,description) VALUES ('8913','Frais de copropriété');
-INSERT INTO gifi (accno,description) VALUES ('8914','Location de matériel');
-INSERT INTO gifi (accno,description) VALUES ('8915','Location de véhicules motorisés');
-INSERT INTO gifi (accno,description) VALUES ('8916','Amarrage (bateau)');
-INSERT INTO gifi (accno,description) VALUES ('8917','Entreposage');
-INSERT INTO gifi (accno,description) VALUES ('8918','Location de contingents');
-INSERT INTO gifi (accno,description) VALUES ('8960','Réparations et entretien');
-INSERT INTO gifi (accno,description) VALUES ('8961','Réparations et entretien ­ bâtiments');
-INSERT INTO gifi (accno,description) VALUES ('8962','Réparations et entretien ­ véhicules');
-INSERT INTO gifi (accno,description) VALUES ('8963','Réparations et entretien ­ bateaux');
-INSERT INTO gifi (accno,description) VALUES ('8964','Réparations et entretien ­ machines et matériel');
-INSERT INTO gifi (accno,description) VALUES ('9010','Autres frais de réparation et d\'entretien');
-INSERT INTO gifi (accno,description) VALUES ('9011','Dépense d\'usinage');
-INSERT INTO gifi (accno,description) VALUES ('9012','Frais relatifs aux routes');
-INSERT INTO gifi (accno,description) VALUES ('9013','Sécurité');
-INSERT INTO gifi (accno,description) VALUES ('9014','Enlèvement des déchets');
-INSERT INTO gifi (accno,description) VALUES ('9060','Salaires et traitements');
-INSERT INTO gifi (accno,description) VALUES ('9061','Commissions');
-INSERT INTO gifi (accno,description) VALUES ('9062','Part de l\'équipage');
-INSERT INTO gifi (accno,description) VALUES ('9063','Gratifications');
-INSERT INTO gifi (accno,description) VALUES ('9064','Jetons de présence des administrateurs');
-INSERT INTO gifi (accno,description) VALUES ('9065','Salaires des cadres');
-INSERT INTO gifi (accno,description) VALUES ('9066','Salaires des employés');
-INSERT INTO gifi (accno,description) VALUES ('9110','Contrats de sous-traitance');
-INSERT INTO gifi (accno,description) VALUES ('9130','Fournitures');
-INSERT INTO gifi (accno,description) VALUES ('9131','Petit outillage');
-INSERT INTO gifi (accno,description) VALUES ('9132','Frais d\'atelier');
-INSERT INTO gifi (accno,description) VALUES ('9133','Uniformes');
-INSERT INTO gifi (accno,description) VALUES ('9134','Blanchissage');
-INSERT INTO gifi (accno,description) VALUES ('9135','Alimentation et restauration');
-INSERT INTO gifi (accno,description) VALUES ('9136','Matériel de pêche');
-INSERT INTO gifi (accno,description) VALUES ('9137','Filets et pièges');
-INSERT INTO gifi (accno,description) VALUES ('9138','Sel, appâts et glace');
-INSERT INTO gifi (accno,description) VALUES ('9139','Fournitures de camp');
-INSERT INTO gifi (accno,description) VALUES ('9150','Dépenses liées à l\'informatique');
-INSERT INTO gifi (accno,description) VALUES ('9151','Améliorations et modernisations');
-INSERT INTO gifi (accno,description) VALUES ('9152','Internet');
-INSERT INTO gifi (accno,description) VALUES ('9180','Taxes foncières');
-INSERT INTO gifi (accno,description) VALUES ('9200','Frais de déplacement');
-INSERT INTO gifi (accno,description) VALUES ('9220','Services publics');
-INSERT INTO gifi (accno,description) VALUES ('9221','Électricité');
-INSERT INTO gifi (accno,description) VALUES ('9222','Eau');
-INSERT INTO gifi (accno,description) VALUES ('9223','Chauffage');
-INSERT INTO gifi (accno,description) VALUES ('9224','Frais de carburant');
-INSERT INTO gifi (accno,description) VALUES ('9270','Autres dépenses');
-INSERT INTO gifi (accno,description) VALUES ('9271','Écarts de caisse');
-INSERT INTO gifi (accno,description) VALUES ('9272','Remboursement de frais de la société mère');
-INSERT INTO gifi (accno,description) VALUES ('9273','Frais de vente');
-INSERT INTO gifi (accno,description) VALUES ('9274','Frais de transport et d\'entreposage');
-INSERT INTO gifi (accno,description) VALUES ('9275','Livraison, fret et messageries');
-INSERT INTO gifi (accno,description) VALUES ('9276','Frais de garantie');
-INSERT INTO gifi (accno,description) VALUES ('9277','Frais de redevances ­ résidents');
-INSERT INTO gifi (accno,description) VALUES ('9278','Frais de redevances ­ non-résidents');
-INSERT INTO gifi (accno,description) VALUES ('9279','Frais de déchargement');
-INSERT INTO gifi (accno,description) VALUES ('9280','Frais d\'enfouissement');
-INSERT INTO gifi (accno,description) VALUES ('9281','Frais de véhicules');
-INSERT INTO gifi (accno,description) VALUES ('9282','Recherche et développement');
-INSERT INTO gifi (accno,description) VALUES ('9283','Retenues d\'impôts');
-INSERT INTO gifi (accno,description) VALUES ('9284','Frais d\'administration et frais généraux');
-INSERT INTO gifi (accno,description) VALUES ('9285','Dépenses entre divisions');
-INSERT INTO gifi (accno,description) VALUES ('9286','Transferts interfonds');
-INSERT INTO gifi (accno,description) VALUES ('9367','Total des frais d\'exploitation');
-INSERT INTO gifi (accno,description) VALUES ('9368','Total des dépenses');
-INSERT INTO gifi (accno,description) VALUES ('9369','Revenu non agricole net');
-INSERT INTO gifi (accno,description) VALUES ('9370','Grains et oléagineux');
-INSERT INTO gifi (accno,description) VALUES ('9371','Blé');
-INSERT INTO gifi (accno,description) VALUES ('9372','Avoine');
-INSERT INTO gifi (accno,description) VALUES ('9373','Orge');
-INSERT INTO gifi (accno,description) VALUES ('9374','Grains mixtes');
-INSERT INTO gifi (accno,description) VALUES ('9375','Maïs');
-INSERT INTO gifi (accno,description) VALUES ('9376','Canola');
-INSERT INTO gifi (accno,description) VALUES ('9377','Graine de lin');
-INSERT INTO gifi (accno,description) VALUES ('9378','Fèves soya');
-INSERT INTO gifi (accno,description) VALUES ('9379','Paiements de la Commission canadienne du blé');
-INSERT INTO gifi (accno,description) VALUES ('9420','Revenus d\'autres récoltes');
-INSERT INTO gifi (accno,description) VALUES ('9421','Fruits');
-INSERT INTO gifi (accno,description) VALUES ('9422','Pommes de terre');
-INSERT INTO gifi (accno,description) VALUES ('9423','Légumes');
-INSERT INTO gifi (accno,description) VALUES ('9424','Tabac');
-INSERT INTO gifi (accno,description) VALUES ('9425','Produits de serre et de pépinière');
-INSERT INTO gifi (accno,description) VALUES ('9426','Récolte de fourrage');
-INSERT INTO gifi (accno,description) VALUES ('9470','Revenus du bétail et des produits d\'origine');
-INSERT INTO gifi (accno,description) VALUES ('9471','Bovins');
-INSERT INTO gifi (accno,description) VALUES ('9472','Porcins');
-INSERT INTO gifi (accno,description) VALUES ('9473','Volaille');
-INSERT INTO gifi (accno,description) VALUES ('9474','Ovins');
-INSERT INTO gifi (accno,description) VALUES ('9475','Urine de jument gravide (UJG)');
-INSERT INTO gifi (accno,description) VALUES ('9476','Lait et crème (à l\'exclusion des subventions pour');
-INSERT INTO gifi (accno,description) VALUES ('9477','OEufs pour la consommation');
-INSERT INTO gifi (accno,description) VALUES ('9478','Couvaison des oeufs');
-INSERT INTO gifi (accno,description) VALUES ('9479','Aquaculture (couvée et élevage)');
-INSERT INTO gifi (accno,description) VALUES ('9480','Chevaux (reproduction et viande)');
-INSERT INTO gifi (accno,description) VALUES ('9520','Autres produits');
-INSERT INTO gifi (accno,description) VALUES ('9521','Produits de l\'érable');
-INSERT INTO gifi (accno,description) VALUES ('9522','Insémination artificielle');
-INSERT INTO gifi (accno,description) VALUES ('9523','Production de sperme');
-INSERT INTO gifi (accno,description) VALUES ('9524','Production d\'embryon');
-INSERT INTO gifi (accno,description) VALUES ('9540','Revenus des paiements de programmes');
-INSERT INTO gifi (accno,description) VALUES ('9541','Subventions laitières');
-INSERT INTO gifi (accno,description) VALUES ('9542','Assurance-récolte');
-INSERT INTO gifi (accno,description) VALUES ('9543','Paiements du CSRN');
-INSERT INTO gifi (accno,description) VALUES ('9544','Paiements provenant du programme d\'aide en cas de catastrophe');
-INSERT INTO gifi (accno,description) VALUES ('9570','Remises');
-INSERT INTO gifi (accno,description) VALUES ('9571','Remises ­ carburant');
-INSERT INTO gifi (accno,description) VALUES ('9572','Remises ­ intérêt');
-INSERT INTO gifi (accno,description) VALUES ('9573','Remises ­ taxes foncières');
-INSERT INTO gifi (accno,description) VALUES ('9574','Reventes, Remises de la TPS pour les dépenses');
-INSERT INTO gifi (accno,description) VALUES ('9575','Remises de la TPS pour les dépenses non');
-INSERT INTO gifi (accno,description) VALUES ('9600','Autres revenus/pertes agricoles');
-INSERT INTO gifi (accno,description) VALUES ('9601','Travail sur commande ou en sous-traitance');
-INSERT INTO gifi (accno,description) VALUES ('9602','Ventes de bois');
-INSERT INTO gifi (accno,description) VALUES ('9603','Courses de chevaux');
-INSERT INTO gifi (accno,description) VALUES ('9604','Produits d\'assurance');
-INSERT INTO gifi (accno,description) VALUES ('9605','Ristournes');
-INSERT INTO gifi (accno,description) VALUES ('9606','Revenu de location');
-INSERT INTO gifi (accno,description) VALUES ('9607','Revenu en intérêt');
-INSERT INTO gifi (accno,description) VALUES ('9608','Revenu de dividendes');
-INSERT INTO gifi (accno,description) VALUES ('9609','Profits/pertes sur la disposition de biens');
-INSERT INTO gifi (accno,description) VALUES ('9610','Gravier');
-INSERT INTO gifi (accno,description) VALUES ('9611','Camionnage');
-INSERT INTO gifi (accno,description) VALUES ('9612','Revente des denrées achetées');
-INSERT INTO gifi (accno,description) VALUES ('9613','Contrat-location (carburant, huile, puits, superficie, etc.)');
-INSERT INTO gifi (accno,description) VALUES ('9614','Location de machines');
-INSERT INTO gifi (accno,description) VALUES ('9615','Revenus/pertes des sociétés de personnes agricoles');
-INSERT INTO gifi (accno,description) VALUES ('9616','Revenus/pertes des coentreprises agricoles');
-INSERT INTO gifi (accno,description) VALUES ('9650','Revenu non agricole');
-INSERT INTO gifi (accno,description) VALUES ('9659','Total des revenus agricoles');
-INSERT INTO gifi (accno,description) VALUES ('9660','Dépenses liées aux récoltes');
-INSERT INTO gifi (accno,description) VALUES ('9661','Contenants, ficelles et fils pour emballage');
-INSERT INTO gifi (accno,description) VALUES ('9662','Engrais et chaux');
-INSERT INTO gifi (accno,description) VALUES ('9663','Pesticides');
-INSERT INTO gifi (accno,description) VALUES ('9664','Semences et plantes');
-INSERT INTO gifi (accno,description) VALUES ('9665','Primes d\'assurance (récolte) CSRN SAR');
-INSERT INTO gifi (accno,description) VALUES ('9710','Dépenses liées au bétail');
-INSERT INTO gifi (accno,description) VALUES ('9711','Fourrage, suppléments, paille et litière');
-INSERT INTO gifi (accno,description) VALUES ('9712','Achats de bétail');
-INSERT INTO gifi (accno,description) VALUES ('9713','Frais de vétérinaire, de médicaments et de reproduction');
-INSERT INTO gifi (accno,description) VALUES ('9714','Sel et minéraux');
-INSERT INTO gifi (accno,description) VALUES ('9760','Dépenses liées aux machines');
-INSERT INTO gifi (accno,description) VALUES ('9761','Assurance pour les machines');
-INSERT INTO gifi (accno,description) VALUES ('9762','Plaques pour les machines');
-INSERT INTO gifi (accno,description) VALUES ('9763','Réparation des machines');
-INSERT INTO gifi (accno,description) VALUES ('9764','Carburant pour les machines');
-INSERT INTO gifi (accno,description) VALUES ('9765','Contrat-location de machines');
-INSERT INTO gifi (accno,description) VALUES ('9790','Dépenses agricoles générales');
-INSERT INTO gifi (accno,description) VALUES ('9791','Amortissement des biens corporels');
-INSERT INTO gifi (accno,description) VALUES ('9792','Publicité, promotion et dépenses de mise en marché');
-INSERT INTO gifi (accno,description) VALUES ('9793','Mauvaises créances');
-INSERT INTO gifi (accno,description) VALUES ('9794','Avantages sociaux liés aux salaires des employés');
-INSERT INTO gifi (accno,description) VALUES ('9795','Réparations et entretien des bâtiments');
-INSERT INTO gifi (accno,description) VALUES ('9796','Défrichage, nivellement et drainage de terrains');
-INSERT INTO gifi (accno,description) VALUES ('9797','Primes d\'assurance-récolte, de RARB et de');
-INSERT INTO gifi (accno,description) VALUES ('9798','Travail sur commande ou en sous-traitance');
-INSERT INTO gifi (accno,description) VALUES ('9799','Électricité');
-INSERT INTO gifi (accno,description) VALUES ('9800','Réparations et entretien des clôtures');
-INSERT INTO gifi (accno,description) VALUES ('9801','Fret et camionnage');
-INSERT INTO gifi (accno,description) VALUES ('9802','Combustible pour chauffage et pour salaison');
-INSERT INTO gifi (accno,description) VALUES ('9803','Remboursement de paiements en trop provenant');
-INSERT INTO gifi (accno,description) VALUES ('9804','Autres primes d\'assurance');
-INSERT INTO gifi (accno,description) VALUES ('9805','Intérêts et frais bancaires');
-INSERT INTO gifi (accno,description) VALUES ('9806','Droits versés à des offices de commercialisation');
-INSERT INTO gifi (accno,description) VALUES ('9807','Frais d\'adhésion');
-INSERT INTO gifi (accno,description) VALUES ('9808','Dépenses de bureau');
-INSERT INTO gifi (accno,description) VALUES ('9809','Honoraires professionnels');
-INSERT INTO gifi (accno,description) VALUES ('9810','Taxes foncières');
-INSERT INTO gifi (accno,description) VALUES ('9811','Location ­ terrain et bâtiments');
-INSERT INTO gifi (accno,description) VALUES ('9812','Location ­ machines');
-INSERT INTO gifi (accno,description) VALUES ('9813','Autres frais de location');
-INSERT INTO gifi (accno,description) VALUES ('9814','Salaires et traitements');
-INSERT INTO gifi (accno,description) VALUES ('9815','Salaires (autre que conjoint et personnes à charge)');
-INSERT INTO gifi (accno,description) VALUES ('9816','Salaires versés aux personnes à charge');
-INSERT INTO gifi (accno,description) VALUES ('9817','Coûts des ventes');
-INSERT INTO gifi (accno,description) VALUES ('9818','Fournitures');
-INSERT INTO gifi (accno,description) VALUES ('9819','Dépenses concernant les véhicules motorisés');
-INSERT INTO gifi (accno,description) VALUES ('9820','Petit outillage');
-INSERT INTO gifi (accno,description) VALUES ('9821','Analyses des sols');
-INSERT INTO gifi (accno,description) VALUES ('9822','Entreposage/séchage');
-INSERT INTO gifi (accno,description) VALUES ('9823','Licences/permis');
-INSERT INTO gifi (accno,description) VALUES ('9824','Téléphone');
-INSERT INTO gifi (accno,description) VALUES ('9825','Location de contingents (tabac, laitier)');
-INSERT INTO gifi (accno,description) VALUES ('9826','Gravier');
-INSERT INTO gifi (accno,description) VALUES ('9827','Achats de produits pour la revente');
-INSERT INTO gifi (accno,description) VALUES ('9828','Salaires et traitements payés au conjoint');
-INSERT INTO gifi (accno,description) VALUES ('9829','Coûts de location et intérêt sur un véhicule');
-INSERT INTO gifi (accno,description) VALUES ('9830','Aliments préparés');
-INSERT INTO gifi (accno,description) VALUES ('9831','Engraissement à forfait');
-INSERT INTO gifi (accno,description) VALUES ('9832','Amortissement des biens incorporels');
-INSERT INTO gifi (accno,description) VALUES ('9833','Amortissement de quote-part de lait');
-INSERT INTO gifi (accno,description) VALUES ('9834','Frais de déplacement');
-INSERT INTO gifi (accno,description) VALUES ('9835','Taxes d\'affaires/sur le capital');
-INSERT INTO gifi (accno,description) VALUES ('9850','Dépenses non agricoles');
-INSERT INTO gifi (accno,description) VALUES ('9870','Régularisation des stocks');
-INSERT INTO gifi (accno,description) VALUES ('9899','Total des revenus agricoles nets');
-INSERT INTO gifi (accno,description) VALUES ('9970','Revenu net/perte nette avant impôts et éléments');
-INSERT INTO gifi (accno,description) VALUES ('9975','Élément(s) extraordinaire(s)');
-INSERT INTO gifi (accno,description) VALUES ('9976','Règlements juridiques');
-INSERT INTO gifi (accno,description) VALUES ('9980','Profits/pertes non matérialisés');
-INSERT INTO gifi (accno,description) VALUES ('9985','Éléments inhabituels');
-INSERT INTO gifi (accno,description) VALUES ('9990','Impôts sur le revenu exigibles de l\'exercice');
-INSERT INTO gifi (accno,description) VALUES ('9995','Provision pour impôts sur le revenu différés');
-INSERT INTO gifi (accno,description) VALUES ('9999','Revenu net/perte nette après impôts et éléments');
diff --git a/sql-ledger/sql/Colombia-PUC-chart.sql b/sql-ledger/sql/Colombia-PUC-chart.sql
deleted file mode 100644
index 9291e31..0000000
--- a/sql-ledger/sql/Colombia-PUC-chart.sql
+++ /dev/null
@@ -1,771 +0,0 @@
---
--- Plan único de Cuentas de Colombia, elaborado por Rene Real Hernandez (SDI S.A.), Francico Padilla (SDI S.A.),
--- Silfredo Godoy Chavez (CaribeNet S.A.),
--- Lourdes Mejía Martinez (CaribeNet S.A.) y Dirk Enrique Seiffert (CaribeNet S.A.)
--- Si quieres aportar: Contactenos www.caribenet.com - info@caribenet.com
---
-
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1', 'ACTIVO', 'H', 'A', '', '1');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('11', 'ACTIVO DISPONIBLE', 'H', 'A', '', '11');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105', 'CAJA', 'H', 'A', '', '1105');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('110505', 'CAJA GENERAL', 'H', 'A', '', '110505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('110510', 'CAJAS MENORES', 'H', 'A', '', '110510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110', 'BANCOS', 'H', 'A', '', '1110');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('111005', 'BANCOS MONEDA NACIONAL', 'H', 'A', '', '111005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120', 'CUENTAS DE AHORRO', 'H', 'A', '', '1120');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('112005', 'CUENTAS DE AHORRO EN BANCOS', 'H', 'A', '', '112005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('12', 'INVERSIONES', 'H', 'A', '', '12');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1205', 'ACCIONES', 'H', 'A', '', '1205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1210', 'CUOTAS PARTES DE INTERES SOCIAL', 'H', 'A', '', '1210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1215', 'BONOS', 'H', 'A', '', '1215');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1220', 'CEDULAS', 'H', 'A', '', '1220');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1225', 'CERTIFICADOS', 'H', 'A', '', '1225');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1230', 'PAPELES COMERCIALES', 'H', 'A', '', '1230');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1235', 'TITULOS', 'H', 'A', '', '1235');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1240', 'ACEPTACIONES BANCARIAS O FINANCI', 'H', 'A', '', '1240');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1245', 'DERECHOS FIDUCIARIOS', 'H', 'A', '', '1245');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('13', 'CUENTAS POR COBRAR', 'H', 'A', '', '13');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305', 'CUENTAS POR COBRAR CLIENTES', 'H', 'A', '', '1305');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('130505', 'CLIENTES NACIONALES', 'H', 'A', '', '130505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('130510', 'CLIENTES DEL EXTERIOR', 'H', 'A', '', '130510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1310', 'CUENTAS CORRIENTES COMERCIALES', 'H', 'A', '', '1310');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330', 'ANTICIPO Y AVANCES', 'H', 'A', '', '1330');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133005', 'ANTICIPO A PROVEEDORES', 'H', 'A', '', '133005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133010', 'ANTICIPO A CONTRATISTAS', 'H', 'A', '', '133010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('133015', 'ANTICIPO A TRABAJADORES', 'H', 'A', '', '133015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1340', 'PROMESAS DE COMPRAVENTA', 'H', 'A', '', '1340');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('134005', 'DE BIENES RAICES', 'H', 'A', '', '134005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1340050001', 'Promesas Compra Venta Bienes Rai', 'A', 'A', '', '1340050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1345', 'INGRESOS POR COBRAR', 'H', 'A', '', '1345');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1350', 'RETENCIONES SOBRE CONTRATOS', 'H', 'A', '', '1350');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135005', 'DE CONTRATOS DE CONSTRUCCION', 'H', 'A', '', '135005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135010', 'DE PRESTACION DE SERVICIOS', 'H', 'A', '', '135010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135095', 'RETENCION SOBRE OTROS CONTRATOS', 'H', 'A', '', '135095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355', 'ANTICIPO DE IMPUESTOS', 'H', 'A', '', '1355');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135505', 'ANTICIPO DE IMPUESTO DE RENTA', 'H', 'A', '', '135505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355050001', 'Anticipo de Impuesto de Renta', 'A', 'A', '', '1355050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135510', 'ANTICIPO DE IMPTO DE IND. Y CCIO', 'H', 'A', '', '135510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355100001', 'Anticipo de Industria y Comercio', 'A', 'A', '', '1355100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135515', 'RETENCION EN LA FUENTE', 'H', 'A', '', '135515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150002', 'Retefuente 10% Honorarios', 'A', 'A', '', '1355150002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150004', 'Retefuente Alquiler Bienes R. 4%', 'A', 'A', '', '1355150004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150005', 'Retefuente Obras Civiles 1%', 'A', 'A', '', '1355150005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150006', 'Retefuente 6% servicios', 'A', 'A', '', '1355150006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150007', 'Retencion en la fuente 3.5%', 'A', 'A', '', '1355150007');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135517', 'IMPUESTO A LAS VENTAS RETENIDO', 'H', 'A', '', '135517');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135518', 'IMPUESTO DE IND. Y CCIO RETENIDO', 'H', 'A', '', '135518');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355180001', 'Ica Retenido', 'A', 'A', '', '1355180001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('135520', 'SOBRANTE EN LIQUIDACION PRIVADA', 'H', 'A', '', '135520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355200001', 'Saldo a Favor en Renta', 'A', 'A', '', '1355200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355200002', 'Sobrante en Declaracion de IVA', 'A', 'A', '', '1355200002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380', 'DEUDORES VARIOS', 'H', 'A', '', '1380');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('138020', 'CUENTAS POR COBRAR A TERCEROS', 'H', 'A', '', '138020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380200001', 'Cuentas por Cobrar a Terceros', 'A', 'A', '', '1380200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('138095', 'OTROS DEUDORES VARIOS', 'H', 'A', '', '138095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1380950001', 'Deudores Varios Otros', 'A', 'A', '', '1380950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1390', 'DEUDAS DE DIFICIL COBRO', 'H', 'A', '', '1390');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1399', 'PROVISIONES', 'H', 'A', '', '1399');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('139905', 'PROVISION CLIENTES', 'H', 'A', '', '139905');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1399050001', 'Provision cartera Dificil Cobro', 'A', 'A', '', '1399050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('14', 'INVENTARIOS', 'H', 'A', '', '14');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410', 'PRODUCTOS EN PROCESO', 'H', 'A', '', '1410');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('141005', 'PRODUCTOS EN PROCESO', 'H', 'A', '', '141005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('141099', 'AJ. POR INFLACION INV. EN PROCES', 'H', 'A', '', '141099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1415', 'OBRAS DE CONSTRUCCION EN CURSO', 'H', 'A', '', '1415');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420', 'CONTRATOS EN EJECUCION', 'H', 'A', '', '1420');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('142099', 'AJ.POR INFLACION CTOS EN EJECUCI', 'H', 'A', '', '142099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430', 'PRODUCTOS TERMINADOS', 'H', 'A', '', '1430');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143005', 'PRODUCTOS MANUFACTURADOS', 'H', 'A', '', '143005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143099', 'AJ.POR INFLACION INV.PROD.TERMIN', 'H', 'A', '', '143099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435', 'MERCANCIAS NO FABRICADAS', 'H', 'A', '', '1435');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143505', 'MCIA NO FABRICADA POR LA EMPRESA', 'H', 'A', '', '143505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('143599', 'AJ.POR INFL.MCIA NO FAB.EMPRESA', 'H', 'A', '', '143599');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465', 'INVENTARIOS EN TRANSITO', 'H', 'A', '', '1465');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('146505', 'INVENTARIOS EN TRANSITO', 'H', 'A', '', '146505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('146599', 'AJ.POR INFLACION INV.EN TRANSITO', 'H', 'A', '', '146599');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15', 'PROPIEDAD PLANTA Y EQUIPO', 'H', 'A', '', '15');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1504', 'TERRENOS', 'H', 'A', '', '1504');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1508', 'CONSTRUCCIONES EN CURSO', 'H', 'A', '', '1508');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1512', 'MAQUINARIA Y EQUIPO EN MONTAJE', 'H', 'A', '', '1512');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'A', '', '1516');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('151610', 'OFICINAS', 'H', 'A', '', '151610');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('151699', 'AJUSTES POR INFLACION CONSTRUCCI', 'H', 'A', '', '151699');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15169910', 'AJ. INFL. OFICINAS - LOCALES', 'H', 'A', '', '15169910');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520', 'MAQUINARIA Y EQUIPO', 'H', 'A', '', '1520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152001', 'CONTRATOS YOPAL', 'H', 'A', '', '152001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152002', 'BODEGA', 'H', 'A', '', '152002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152099', 'AJUSTES POR INFLACION', 'H', 'A', '', '152099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15209902', 'AJUSTES POR INFLACION EQ.BODEGA', 'H', 'A', '', '15209902');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524', 'EQUIPOS DE OFICINA', 'H', 'A', '', '1524');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152405', 'MUEBLES Y ENSERES', 'H', 'A', '', '152405');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152410', 'EQUIPOS', 'H', 'A', '', '152410');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152499', 'AJUSTES POR INFLACION', 'H', 'A', '', '152499');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15249910', 'AJUSTES POR INFLACION', 'H', 'A', '', '15249910');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'A', '', '1528');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152805', 'EQUIPOS DE PROCESAMIENTO DE DATO', 'H', 'A', '', '152805');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528050001', 'Cinco Computadores', 'A', 'A', '', '1528050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('152899', 'AJUSTES POR INFLACION', 'H', 'A', '', '152899');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15289905', 'AJ. INFL. EQ. PROCESAMIENTO DATO', 'H', 'A', '', '15289905');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1528990501', 'Aj. por Inflac. Cinco Computador', 'A', 'A', '', '1528990501');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'A', '', '1540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('154005', 'AUTOS, CAMIONETAS Y CAMPEROS', 'H', 'A', '', '154005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('154099', 'AJUSTES POR INFLACION', 'H', 'A', '', '154099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('15409905', 'AJ. INFL. AUTOS CAMPEROS CMIONET', 'H', 'A', '', '15409905');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540990501', 'Aj. Infl. Autos y Camperos', 'A', 'A', '', '1540990501');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592', 'DEPRECIACION ACUMULADA', 'H', 'A', '', '1592');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159205', 'DEPREC.DE CONSTRUCCIONES Y EDIFI', 'H', 'A', '', '159205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159210', 'DEPREC. MAQUINARIA Y EQUIPO', 'H', 'A', '', '159210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159215', 'DEPRECIACION EQUIPO DE OFICINA', 'H', 'A', '', '159215');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159220', 'DEPRECIACION EQ. COMPUTACION Y C', 'H', 'A', '', '159220');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592200001', 'Depreciacion Cinco Computadores', 'A', 'A', '', '1592200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159235', 'DEPRECIACION FLOTA DE TRANSPORTE', 'H', 'A', '', '159235');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('159299', 'AJUSTES POR INFLACION', 'H', 'A', '', '159299');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990005', 'Aj.Infl. Construc. y Edificacion', 'A', 'A', '', '1592990005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990010', 'Aj.Infl. Maquinaria y Equipo', 'A', 'A', '', '1592990010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990015', 'Aj. Infl. Equipos de Oficina', 'A', 'A', '', '1592990015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990020', 'Aj. Infl. Eq. Computac. y Comuni', 'A', 'A', '', '1592990020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592990035', 'Aj. Infl. Flota y Eq. de transpo', 'A', 'A', '', '1592990035');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('19', 'VALORIZACIONES', 'H', 'A', '', '19');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1905', 'VALORIZACIONES DE INVERSIONES', 'H', 'A', '', '1905');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910', 'DE PROPIEDAD PLANTA Y EQUIPOS', 'H', 'A', '', '1910');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('191008', 'DE CONSTRUCCIONES Y EDIFICACIONE', 'H', 'A', '', '191008');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1995', 'VALORIZACION DE OTROS ACTIVOS', 'H', 'A', '', '1995');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2', 'PASIVOS', 'H', 'L', '', '2');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('21', 'OBLIGACIONES FINANCIERAS', 'H', 'L', '', '21');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105', 'BANCOS NACIONALES', 'H', 'L', '', '2105');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('210505', 'SOBREGIROS', 'H', 'L', '', '210505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105050001', 'Sobregiros Bancarios', 'A', 'L', '', '2105050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('210510', 'PAGARES', 'H', 'L', '', '210510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2105100001', 'Pagares', 'A', 'L', '', '2105100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2130', 'ENTIDADES FINANCIERAS DEL EXTERI', 'H', 'L', '', '2130');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2145', 'OBLIGACIONES GUBERNAMENTALES', 'H', 'L', '', '2145');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2195', 'OTRAS OBLIGACIONES', 'H', 'L', '', '2195');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('219505', 'OBLIGACIONES CON PARTICULARES', 'H', 'L', '', '219505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2195050001', 'Otras obligaciones con Particula', 'A', 'L', '', '2195050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('219510', 'OBLIGACIONES COMPA?IAS VINCULADA', 'H', 'L', '', '219510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('22', 'PROVEEDORES', 'H', 'L', '', '22');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205', 'PROVEEDORES NACIONALES', 'H', 'L', '', '2205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('220505', 'PROVEEDORES NACIONALES', 'H', 'L', '', '220505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('23', 'CUENTAS POR PAGAR', 'H', 'L', '', '23');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2320', 'CUENTAS POR PAGAR A CONTRATISTAS', 'H', 'L', '', '2320');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('232005', 'CUENTAS POR PAGAR A CONTRATISTAS', 'H', 'L', '', '232005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335', 'COSTOS Y GASTOS POR PAGAR', 'H', 'L', '', '2335');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233505', 'GASTOS FINANCIEROS', 'H', 'L', '', '233505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233510', 'GASTOS LEGALES', 'H', 'L', '', '233510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233515', 'LIBROS SUSCRIPCIONES PERIODICOS', 'H', 'L', '', '233515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233520', 'COMISIONES', 'H', 'L', '', '233520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233525', 'HONORARIOS', 'H', 'L', '', '233525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233530', 'SERVICIOS TECNICOS', 'H', 'L', '', '233530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233535', 'SERVICIOS DE MANTENIMIENTO', 'H', 'L', '', '233535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233540', 'ARRENDAMIENTOS', 'H', 'L', '', '233540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233545', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'L', '', '233545');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233550', 'SERVICIOS PUBLICOS', 'H', 'L', '', '233550');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233555', 'SEGUROS', 'H', 'L', '', '233555');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233560', 'GASTOS DE VIAJE', 'H', 'L', '', '233560');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233565', 'GASTOS DE REPRESENTACION Y RELAC', 'H', 'L', '', '233565');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233570', 'SERVICIOS ADUANEROS', 'H', 'L', '', '233570');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('233595', 'OTROS COSTOS Y GASTOS POR PAGAR', 'H', 'L', '', '233595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2355', 'DEUDAS CON SOCIOS Y ACCIONISTAS', 'H', 'L', '', '2355');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('235505', 'ACCIONISTAS', 'H', 'L', '', '235505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('235510', 'SOCIOS', 'H', 'L', '', '235510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2360', 'DIVIDENDOS O PARTICIPACION POR P', 'H', 'L', '', '2360');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236005', 'DIVIDENDOS POR PAGAR', 'H', 'L', '', '236005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236010', 'PARTICIPACIONES POR PAGAR', 'H', 'L', '', '236010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365', 'RETENCION EN LA FUENTE', 'H', 'L', '', '2365');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236505', 'SALARIOS Y PAGOS LABORALES', 'H', 'L', '', '236505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236510', 'DIVIDENDO Y/O PARTICIPACIONES', 'H', 'L', '', '236510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236515', 'HONORARIOS', 'H', 'L', '', '236515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236520', 'COMISIONES', 'H', 'L', '', '236520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236525', 'SERVICIOS', 'H', 'L', '', '236525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250002', 'Servicios Hoteleros 3.5%', 'A', 'L', '', '2365250002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236530', 'ARRENDAMIENTOS', 'H', 'L', '', '236530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300002', 'Arriendo Inmuebles 4%', 'A', 'L', '', '2365300002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236535', 'RENDIMIENTOS FINANCIERSO', 'H', 'L', '', '236535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236540', 'RETENCION POR COMPRAS', 'H', 'L', '', '236540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368', 'IMPTO DE IND. Y CCIO RETENIDO', 'H', 'L', '', '2368');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236801', 'SECTOR INDUSTRIAL', 'H', 'L', '', '236801');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368010003', 'Demas Activ. Industriales 7xmil', 'A', 'L', '', '2368010003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236802', 'SECTOR COMERCIAL', 'H', 'L', '', '236802');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368020004', 'Demas Activ. Comerciales 7xmil', 'A', 'L', '', '2368020004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236803', 'SECTOR SERVICIOS', 'H', 'L', '', '236803');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030001', 'Retencin ICA 6xMil', 'A', 'L', '', '2368030001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030009', 'Demas Activ. Servicios 8xmil', 'A', 'L', '', '2368030009');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370', 'RETENCIONES Y APORTES DE NOMINA', 'H', 'L', '', '2370');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237005', 'APORTES A EPS', 'H', 'L', '', '237005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370050001', 'Aportes a EPS', 'A', 'L', '', '2370050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237006', 'APORTES A ARP', 'H', 'L', '', '237006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('237010', 'APORTES A IDBF, SENA Y CAJAS COM', 'H', 'L', '', '237010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380', 'ACREEDORES VARIOS', 'H', 'L', '', '2380');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('238030', 'FONDOS DE CESANTIAS Y/O PENSION', 'H', 'L', '', '238030');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('238095', 'VARIOS', 'H', 'L', '', '238095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('24', 'IMPUESTOS GRAVAMENES Y TASAS', 'H', 'L', '', '24');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404', 'IMPUESTO DE RENTA', 'H', 'L', '', '2404');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240405', 'VIGENCIA FISCAL CORRIENTE', 'H', 'L', '', '240405');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404050001', 'IMPORENTA VIGENCIA ACTUAL', 'A', 'L', '', '2404050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240410', 'VIGENCIAS FISCALES ANTERIORES', 'H', 'L', '', '240410');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2404100001', 'IMPORENTA VIGENCIA ANTERIORES', 'A', 'L', '', '2404100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408', 'IMPUESTO A LAS VENTAS POR PAGAR', 'H', 'L', '', '2408');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240805', 'IVA DESCONTABLE', 'H', 'L', '', '240805');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240810', 'IVA GENERADO EN VENTAS', 'H', 'L', '', '240810');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('240815', 'IMPUESTOS POR PAGAR ANTERIORES', 'H', 'L', '', '240815');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408150001', 'ViGencia Fiscal Anterior', 'A', 'L', '', '2408150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2412', 'IMPUESTO DE IND. Y COMERCIO', 'H', 'L', '', '2412');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('241205', 'VIGENCIA FISCAL CORRIENTE', 'H', 'L', '', '241205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2412050001', 'ICA POR PAGAR', 'A', 'L', '', '2412050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('241210', 'VIGENCIAS FISCALES ANTERIORES', 'H', 'L', '', '241210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('25', 'OBLIGACIONES LABORALES', 'H', 'L', '', '25');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2505', 'SALARIOS POR PAGAR', 'H', 'L', '', '2505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('250505', 'NOMINA POR PAGAR', 'H', 'L', '', '250505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2510', 'CESANTIAS CONSOLIDADAS', 'H', 'L', '', '2510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2515', 'INTERESES SOBRE CESANTIAS', 'H', 'L', '', '2515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2520', 'PRIMA DE SERVICIOS', 'H', 'L', '', '2520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2525', 'VACACIONES CONSOLIDADAS', 'H', 'L', '', '2525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2530', 'PRESTACIONES EXTRALEGALES', 'H', 'L', '', '2530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('26', 'PASIVOS ESTIMADOS Y PROVISIONES', 'H', 'L', '', '26');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2605', 'PARA COSTOS Y GASTOS', 'H', 'L', '', '2605');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260515', 'HONORARIOS', 'H', 'L', '', '260515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260525', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'L', '', '260525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('260530', 'GASTOS DE VIAJE', 'H', 'L', '', '260530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610', 'PARA OBLIGACIONES LABORALES', 'H', 'L', '', '2610');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261005', 'CESANTIAS', 'H', 'L', '', '261005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261010', 'INTERESES SOBRE CESANTIAS', 'H', 'L', '', '261010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261015', 'VACACIONES', 'H', 'L', '', '261015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261020', 'PRIMA DE SERVICIOS', 'H', 'L', '', '261020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2615', 'PARA OBLIGACIONES FISCALES', 'H', 'L', '', '2615');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261505', 'DE RENTA Y COMPLEMENTARIOS', 'H', 'L', '', '261505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2615050001', 'Impuesto de Renta y Complementar', 'A', 'L', '', '2615050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261510', 'DE INDUSTRIA Y COMERCIO', 'H', 'L', '', '261510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('261595', 'OTROS', 'H', 'L', '', '261595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2630', 'PARA MANTENIMIENTO Y REPARACION', 'H', 'L', '', '2630');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2635', 'PARA CONTINGENCIAS', 'H', 'L', '', '2635');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('263505', 'MULTAS SANCIONES Y LITIGIOS', 'H', 'L', '', '263505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('263510', 'INTERESES POR MULTAS Y SANCIONES', 'H', 'L', '', '263510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('28', 'OTROS PASIVOS', 'H', 'L', '', '28');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2805', 'ANTICIPOS Y AVANCES RECIBIDOS', 'H', 'L', '', '2805');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280505', 'DE CLIENTES', 'H', 'L', '', '280505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280510', 'SOBRE CONTRATOS', 'H', 'L', '', '280510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2805100001', 'Anticipo Recibido Sobre Contrato', 'A', 'L', '', '2805100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('280515', 'PARA OBRAS EN PROCESO', 'H', 'L', '', '280515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2815', 'INGRESOS RECIBIDOS PARA TERCEROS', 'H', 'L', '', '2815');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('281505', 'VALORES RECIBIDOS PARA TERCEROS', 'H', 'L', '', '281505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('281510', 'VENTA POR CUENTA DE TERCEROS', 'H', 'L', '', '281510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2825', 'RETENCION A TERCEROS SOBRE CONTR', 'H', 'L', '', '2825');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('282505', 'CUMPLIMIENTO OBLIGACIONES LABORA', 'H', 'L', '', '282505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3', 'PATRIMONIO', 'H', 'Q', '', '3');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('31', 'CAPITAL SOCIAL', 'H', 'Q', '', '31');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3105', 'CAPITAL SUSCRITO Y PAGADO', 'H', 'Q', '', '3105');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310505', 'CAPITAL AUTORIZADO', 'H', 'Q', '', '310505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3105050001', 'Capital Suscrito y Pagado', 'A', 'Q', '', '3105050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310510', 'CAPITAL POR SUSCRIBIR (DB)', 'H', 'Q', '', '310510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('310515', 'CAPITAL SUSCRITO POR COBRAR (DB)', 'H', 'Q', '', '310515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115', 'APORTES SOCIALES', 'H', 'Q', '', '3115');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('33', 'RESERVAS', 'H', 'Q', '', '33');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3305', 'RESERVAS OBLIGATORIAS', 'H', 'Q', '', '3305');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('330505', 'RESERVA LEGAL', 'H', 'Q', '', '330505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3305050001', 'Reserva Legal', 'A', 'Q', '', '3305050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3310', 'RESERVAS ESTATUTARIAS', 'H', 'Q', '', '3310');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3315', 'RESERVAS OCASIONALES', 'H', 'Q', '', '3315');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('34', 'REVALORIZACION DEL PATRIMONIO', 'H', 'Q', '', '34');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405', 'AJUSTES POR INFLACION', 'H', 'Q', '', '3405');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340505', 'DE CAPITAL SOCIAL', 'H', 'Q', '', '340505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405050001', 'AxI CAPITAL', 'A', 'Q', '', '3405050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340510', 'DE SUPERAVIT DE CAPITAL', 'H', 'Q', '', '340510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340515', 'DE RESERVAS', 'H', 'Q', '', '340515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405150001', 'AxI RESERVA LEGAL', 'A', 'Q', '', '3405150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340520', 'DE RESULTADO DE EJERC. ANTERIORE', 'H', 'Q', '', '340520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3405200001', 'AxI RESULTADOS ANTERIORES', 'A', 'Q', '', '3405200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340525', 'DE ACTIVOS DE PERIODO IMPRODUCTI', 'H', 'Q', '', '340525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340530', 'DE SANEAMIENTO FISCAL', 'H', 'Q', '', '340530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340535', 'DE AJUSTES DECRETO 3019 DE 1989', 'H', 'Q', '', '340535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340540', 'DE DIVIDENDOS Y PARTICIPACIONES', 'H', 'Q', '', '340540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('340545', 'SUPERAVIT METODO DE PARTICIPACIO', 'H', 'Q', '', '340545');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('36', 'RESULTADOS DE EJERCICIO', 'H', 'Q', '', '36');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605', 'UTILIDAD DEL EJERCICIO', 'H', 'Q', '', '3605');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('360505', 'UTILIDAD DEL EJERCICIO', 'H', 'Q', '', '360505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605050001', 'Utilidad del Ejercicio', 'A', 'Q', '', '3605050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3605050002', 'Utilidad de Ajustes por Inflacio', 'A', 'Q', '', '3605050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3610', 'PERDIDAS DEL EJERCICIO', 'H', 'Q', '', '3610');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('361005', 'PERDIDA DEL EJERCICIO', 'H', 'Q', '', '361005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3610050001', 'Perdida del Ejercicio', 'A', 'Q', '', '3610050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('37', 'RESULTADOS EJERCICIOS ANRERIORES', 'H', 'Q', '', '37');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3705', 'UTILIDADES ACUMULADAS', 'H', 'Q', '', '3705');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('370510', 'UTILIDADES ACUMULADAS', 'H', 'Q', '', '370510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3705100001', 'Utilidades Acumuladas', 'A', 'Q', '', '3705100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3710', 'PERDIDAS ACUMULADAS', 'H', 'Q', '', '3710');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('371010', 'PERDIDAS ACUMULADAS', 'H', 'Q', '', '371010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3710100001', 'Perdidas Acumuladas', 'A', 'Q', '', '3710100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('38', 'SUPERAVIT POR VALORIZACIONES', 'H', 'Q', '', '38');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3805', 'DE INVERSIONES', 'H', 'Q', '', '3805');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('380505', 'DE ACCIONES', 'H', 'Q', '', '380505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('380510', 'CUOTAS O PARTES DE INTERES SOCIA', 'H', 'Q', '', '380510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3810', 'DE PROPIEDAD PLANTA Y EQUIPO', 'H', 'Q', '', '3810');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('381008', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'Q', '', '381008');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3810080001', 'Superavit por Valorizacion C y E', 'A', 'Q', '', '3810080001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3895', 'DE OTROS ACTIVOS', 'H', 'Q', '', '3895');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4', 'INGRESOS', 'H', 'I', '', '4');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('41', 'INGRESOS OPERACIONALES', 'H', 'I', '', '41');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4120', 'INDUSTRIA MANUFACTURERA', 'H', 'I', '', '4120');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130', 'CONSTRUCCION', 'H', 'I', '', '4130');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413005', 'PREPARACION DE TERRENOS', 'H', 'I', '', '413005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413010', 'CONSTRUCCION Y OBRAS CIVILES', 'H', 'I', '', '413010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413025', 'ALQUILER DE EQUIPOS CON OPERARIO', 'H', 'I', '', '413025');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413095', 'ACTIVIDADES CONEXAS', 'H', 'I', '', '413095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4135', 'COMERCIO AL POR MAYOR', 'H', 'I', '', '4135');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('413595', 'ACTIVIDADES CONEXAS', 'H', 'I', '', '413595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4150', 'ACTIVIDAD FINANCIERA', 'H', 'I', '', '4150');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('415030', 'COMISIONES', 'H', 'I', '', '415030');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175', 'DEVOLUCIONES EN VENTAS', 'H', 'I', '', '4175');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('417505', 'DEVOLUCIONES EN VENTAS', 'H', 'I', '', '417505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175050001', 'Devoluciones en Ventas', 'A', 'I', '', '4175050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4175050002', 'Descuento en Ventas', 'A', 'I', '', '4175050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('42', 'INGRESOS NO OPERACIONALES', 'H', 'I', '', '42');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4205', 'OTRAS VENTAS', 'H', 'I', '', '4205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('420505', 'MATERIA PRIMA', 'H', 'I', '', '420505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('420510', 'MATERIAL DE DESECHO', 'H', 'I', '', '420510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210', 'INGRESOS FINANCIEROS', 'H', 'I', '', '4210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('421005', 'INTERESES', 'H', 'I', '', '421005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('421040', 'DESCUENTOS COMERCIALES CONDICION', 'H', 'I', '', '421040');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210400001', 'Descuentos Financieros', 'A', 'I', '', '4210400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4215', 'DIVIDENDOS Y PARTICIPACIONES', 'H', 'I', '', '4215');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220', 'ARRENDAMIENTOS', 'H', 'I', '', '4220');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('422010', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'I', '', '422010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('422015', 'MAQUINARIA Y EQUIPOS', 'H', 'I', '', '422015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4225', 'COMISIONES', 'H', 'I', '', '4225');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4230', 'HONORARIOS', 'H', 'I', '', '4230');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4235', 'SERVICIOS', 'H', 'I', '', '4235');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('423595', 'OTROS SERVICIOS', 'H', 'I', '', '423595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4240', 'UTILIDAD EN VENTA DE INVERSIONES', 'H', 'I', '', '4240');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4245', 'UTIL.EN VENTA PROP.PLANTA Y EQUI', 'H', 'I', '', '4245');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4250', 'RECUPERACIONES', 'H', 'I', '', '4250');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('425005', 'DEUDAS MALAS', 'H', 'I', '', '425005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('425015', 'RECLAMOS', 'H', 'I', '', '425015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4255', 'INDEMNIZACIONES', 'H', 'I', '', '4255');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4260', 'PARTICIPACION EN CONCESIONES', 'H', 'I', '', '4260');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4265', 'INGRESOS DE EJERCICIOS ANTERIORE', 'H', 'I', '', '4265');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4275', 'DEVOLUCIONES EN OTRAS VENTAS', 'H', 'I', '', '4275');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295', 'DIVERSOS', 'H', 'I', '', '4295');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429503', 'CERT', 'H', 'I', '', '429503');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429505', 'APROVECHAMIENTOS', 'H', 'I', '', '429505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429507', 'AUXILIOS', 'H', 'I', '', '429507');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429533', 'MULTAS Y RECARGOS', 'H', 'I', '', '429533');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429535', 'PREAVISOS DESCONTADOS', 'H', 'I', '', '429535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429537', 'RECLAMOS', 'H', 'I', '', '429537');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429553', 'SOBRANTES DE CAJA', 'H', 'I', '', '429553');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429581', 'AJUSTE AL PESO', 'H', 'I', '', '429581');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429583', 'LLAMADAS TELEFONICAS', 'H', 'I', '', '429583');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('47', 'AJUSTES POR INFLACION', 'H', 'I', '', '47');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705', 'CORRECCION MONETARIA', 'H', 'I', '', '4705');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470505', 'INVERSIONES (CR)', 'H', 'I', '', '470505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470510', 'INVENTARIOS (CR)', 'H', 'I', '', '470510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100005', 'Inventario Materia Prima', 'A', 'I', '', '4705100005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100010', 'Inventario Productos en Proceso', 'A', 'I', '', '4705100010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100015', 'Obras de construccion en curso', 'A', 'I', '', '4705100015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100020', 'Inventario contratos en ejecucio', 'A', 'I', '', '4705100020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100030', 'Inventario Producto terminado', 'A', 'I', '', '4705100030');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100035', 'Inv. Mercancia no Fabricada', 'A', 'I', '', '4705100035');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705100065', 'Inventarios en transito', 'A', 'I', '', '4705100065');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470515', 'PROPIEDAD PLANTA Y EQUIPO (CR)', 'H', 'I', '', '470515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150001', 'Terrenos', 'A', 'I', '', '4705150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150003', 'Construcciones en Curso', 'A', 'I', '', '4705150003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150004', 'Maquinaria y Equipo en Montaje', 'A', 'I', '', '4705150004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150005', 'Construcciones y Edificaciones', 'A', 'I', '', '4705150005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150006', 'Maquinaria y Equipos', 'A', 'I', '', '4705150006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150007', 'Equipos de Oficina', 'A', 'I', '', '4705150007');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150008', 'Equipos de Computacion y comunic', 'A', 'I', '', '4705150008');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705150011', 'Flota y Equipo de transporte', 'A', 'I', '', '4705150011');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470540', 'PATRIMONIO', 'H', 'I', '', '470540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705400001', 'Aj. por Infl. Patrimonio', 'A', 'I', '', '4705400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470545', 'DEPRECIACION ACUMULADA (DB)', 'H', 'I', '', '470545');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4705450001', 'Depreciacion Acumulada (DB)', 'A', 'I', '', '4705450001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470550', 'DEPRECIACION DIFERIDA (CR)', 'H', 'I', '', '470550');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('470560', 'AMORTIZACION ACUMULADA (DB)', 'H', 'I', '', '470560');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5', 'GASTOS', 'H', 'E', '', '5');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('51', 'GASTOS OPERACIONALES DE ADMON.', 'H', 'E', '', '51');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5105', 'GASTOS DE PERSONAL', 'H', 'E', '', '5105');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('510548', 'BONIFICACION', 'H', 'E', '', '510548');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('52', 'GASTOS OPERACIONALES DE VENTAS', 'H', 'E', '', '52');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205', 'GASTOS DE PERSONAL', 'H', 'E', '', '5205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520506', 'SUELDOS', 'H', 'E', '', '520506');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520527', 'AUXILIO DE TRANSPORTE', 'H', 'E', '', '520527');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520530', 'CESANTIAS', 'H', 'E', '', '520530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520533', 'INTERESES SOBRE CESANTIAS', 'H', 'E', '', '520533');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205330001', 'Intereses Sobre Cesantias', 'A', 'E', '', '5205330001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520536', 'PRIMAS DE SERVICIOS', 'H', 'E', '', '520536');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520539', 'VACACIONES', 'H', 'E', '', '520539');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520548', 'BONIFICACIONES', 'H', 'E', '', '520548');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205480001', 'Bonificaciones a Empleados', 'A', 'E', '', '5205480001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520563', 'CAPACITACION AL PERSONAL', 'H', 'E', '', '520563');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205630001', 'Capacitacion al Personal', 'A', 'E', '', '5205630001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520568', 'APORTES ARP', 'H', 'E', '', '520568');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520569', 'APORTES EPS', 'H', 'E', '', '520569');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520570', 'APORTES A FONDO DE PENSIONES/CES', 'H', 'E', '', '520570');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520572', 'APORTES CAJAS DE COMPENSACION', 'H', 'E', '', '520572');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520575', 'APORTES ICBF', 'H', 'E', '', '520575');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520578', 'APORTES SENA', 'H', 'E', '', '520578');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('520595', 'OTROS GASTOS DE PERSONAL', 'H', 'E', '', '520595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205950001', 'Otros Gastos de personal', 'A', 'E', '', '5205950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210', 'HONORARIOS', 'H', 'E', '', '5210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521005', 'JUNTA DIRECTIVA', 'H', 'E', '', '521005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521010', 'REVISORIA FISCAL', 'H', 'E', '', '521010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521015', 'AUDITORIA EXTERNA', 'H', 'E', '', '521015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521025', 'ASESORIA JURIDICA', 'H', 'E', '', '521025');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521030', 'ASESORIA FINANCIERA', 'H', 'E', '', '521030');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521035', 'ASESORIA TECNICA', 'H', 'E', '', '521035');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521095', 'OTROS HONORARIOS', 'H', 'E', '', '521095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950001', 'Estudio y Dise¤o de Planos', 'A', 'E', '', '5210950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215', 'IMPUESTOS', 'H', 'E', '', '5215');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521505', 'INDUSTRIA Y COMERCIO', 'H', 'E', '', '521505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215050001', 'Impuesto de Industria y Comercio', 'A', 'E', '', '5215050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521510', 'DE TIMBRES', 'H', 'E', '', '521510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215100001', 'Impuesto de Timbre', 'A', 'E', '', '5215100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521515', 'IMPUESTOS A LA PROPIEDAD RAIZ', 'H', 'E', '', '521515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215200001', 'DERECHOS SOBRE INSTRUMENTOS PUBL', 'A', 'E', '', '5215200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521540', 'IMPUESTOS SOBRE VEHICULOS', 'H', 'E', '', '521540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215400001', 'Impuestos Sobre Vehiculos', 'A', 'E', '', '5215400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('521595', 'OTROS IMPUESTOS', 'H', 'E', '', '521595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220', 'ARRENDAMIENTOS', 'H', 'E', '', '5220');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522010', 'CONSTRUCCIONES U EDIFICACIONES', 'H', 'E', '', '522010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522015', 'MAQUINARIA Y EQUIPO', 'H', 'E', '', '522015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220150001', 'Arriendo Maquinaria y Equipo', 'A', 'E', '', '5220150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522025', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'E', '', '522025');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220250001', 'Alquiler Eq. Computacion y Comun', 'A', 'E', '', '5220250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('522040', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '522040');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220400001', 'Alquiler de Vehiculos y Camiones', 'A', 'E', '', '5220400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230', 'SEGUROS', 'H', 'E', '', '5230');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523005', 'MANEJO', 'H', 'E', '', '523005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523010', 'CUMPLIMIENTO', 'H', 'E', '', '523010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230100001', 'Polizas de Cumplimiento', 'A', 'E', '', '5230100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523040', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '523040');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523075', 'OBLIGATORIO ACCIDENTES DE TRANSI', 'H', 'E', '', '523075');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235', 'SERVICIOS', 'H', 'E', '', '5235');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523505', 'ASEO Y VIGILANCIA', 'H', 'E', '', '523505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523515', 'ASSITENCIA TECNICA', 'H', 'E', '', '523515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523520', 'PROCESAMIENTO ELECTRONICO DE DAT', 'H', 'E', '', '523520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235200001', 'Procesamiento electronico de Dat', 'A', 'E', '', '5235200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523525', 'ACUEDUCTO Y ALCANTARILLADO', 'H', 'E', '', '523525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523530', 'ENERGIA ELECTRICA', 'H', 'E', '', '523530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523535', 'TELEFONO', 'H', 'E', '', '523535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523540', 'CORREO PORTES Y TELEGRAMAS', 'H', 'E', '', '523540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523545', 'FAX Y TELEX', 'H', 'E', '', '523545');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235450001', 'fax y Telex', 'A', 'E', '', '5235450001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523550', 'TRANSPORTES FLETES Y ACARREOS', 'H', 'E', '', '523550');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523555', 'GAS', 'H', 'E', '', '523555');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523560', 'PUBLICIDAD PROPAGANDA Y PROMOCIO', 'H', 'E', '', '523560');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235600001', 'Publicidad Propaganda y Promocio', 'A', 'E', '', '5235600001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('523595', 'OTROS SERVICIOS', 'H', 'E', '', '523595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950002', 'Fabricacion y Elaboracion', 'A', 'E', '', '5235950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950004', 'Capacitacion a Contratistas', 'A', 'E', '', '5235950004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950007', 'Digitación y archivo documentos', 'A', 'E', '', '5235950007');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240', 'GASTOS LEGALES', 'H', 'E', '', '5240');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524005', 'NOTARIALES', 'H', 'E', '', '524005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524010', 'REGISTRO MERCANTIL', 'H', 'E', '', '524010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240100001', 'Registro Mercantil', 'A', 'E', '', '5240100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524015', 'TRAMITES Y LICENCIAS', 'H', 'E', '', '524015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524095', 'OTROS GASTOS LEGALES', 'H', 'E', '', '524095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950001', 'Tramite de Vehiculos', 'A', 'E', '', '5240950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950003', 'Sobretasa', 'A', 'E', '', '5240950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950004', 'Dcmtos Varios en Camara Comercio', 'A', 'E', '', '5240950004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950005', 'Floio para Libros Legales', 'A', 'E', '', '5240950005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950006', 'Impuesto para preservar la Segur', 'A', 'E', '', '5240950006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245', 'MANTENIMIENTO Y REPARACIONES', 'H', 'E', '', '5245');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524510', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'E', '', '524510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245100001', 'Construcciones y Edificaciones', 'A', 'E', '', '5245100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524515', 'MAQUINARIA Y EQUIPOS', 'H', 'E', '', '524515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150001', 'Equipo de Refrigeracion', 'A', 'E', '', '5245150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150002', 'Equipos de Ingenieria Civil', 'A', 'E', '', '5245150002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245150003', 'Repuestos y Herramientas', 'A', 'E', '', '5245150003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524520', 'EQUIPO DE OFICINA', 'H', 'E', '', '524520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245200001', 'Equipo de Oficina', 'A', 'E', '', '5245200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524525', 'EQUIPO DE COMPUTACION Y COMUNICA', 'H', 'E', '', '524525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245250001', 'Mtto y Rep. Eq. Computacion y Co', 'A', 'E', '', '5245250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('524540', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '524540');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5245400001', 'Mantenimiento de Vehiculos', 'A', 'E', '', '5245400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250', 'ADECUACION E INSTALACION', 'H', 'E', '', '5250');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525005', 'INSTALACIONES ELECTRICAS', 'H', 'E', '', '525005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250050001', 'Instalaciones Electricas', 'A', 'E', '', '5250050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525010', 'ARREGLOS ORNAMENTALES', 'H', 'E', '', '525010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525015', 'REPARACIONES LOCATIVAS', 'H', 'E', '', '525015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525095', 'OTROS ADECUACIONES E INSTALACION', 'H', 'E', '', '525095');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255', 'GASTOS DE VIAJE', 'H', 'E', '', '5255');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525505', 'ALOJAMIENTO Y MANUTENCION', 'H', 'E', '', '525505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525515', 'PASAJES AEREOS', 'H', 'E', '', '525515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525520', 'PASAJES TERRESTRES', 'H', 'E', '', '525520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255200001', 'Pasajes Terrestres', 'A', 'E', '', '5255200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('525595', 'OTROS GASTOS DE VIAJE', 'H', 'E', '', '525595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950002', 'Llamadas Telefonicas en Viajes', 'A', 'E', '', '5255950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260', 'DEPRECIACIONES', 'H', 'E', '', '5260');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526005', 'CONSTRUCCIONES Y EDIFICACIONES', 'H', 'E', '', '526005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260050001', 'Depreciacion Locales Tequendama', 'A', 'E', '', '5260050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526010', 'MAQUINARIA Y EQUIPO', 'H', 'E', '', '526010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260100001', 'Depreciacion de maq. y Equipos', 'A', 'E', '', '5260100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526015', 'EQUIPOS DE OFICINA', 'H', 'E', '', '526015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260150001', 'Depreciacion Equipos de Oficina', 'A', 'E', '', '5260150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526020', 'EQUIPOS DE COMPUTACION Y COMUNIC', 'H', 'E', '', '526020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260200001', 'Depreciacion Eq. de Computacion', 'A', 'E', '', '5260200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526035', 'FLOTA Y EQUIPO DE TRANSPORTE', 'H', 'E', '', '526035');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260350001', 'Depreciacion de Vehiculos', 'A', 'E', '', '5260350001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('526099', 'AJUSTES POR INLFACION', 'H', 'E', '', '526099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990005', 'Aj. Infl. Construcciones y Edif.', 'A', 'E', '', '5260990005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990010', 'Aj. Infl. Maquinaria y Equipo', 'A', 'E', '', '5260990010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990015', 'Aj. Infl. Equipos de Oficina', 'A', 'E', '', '5260990015');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990020', 'Aj. Infl. Eq. Computacion y Com.', 'A', 'E', '', '5260990020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5260990035', 'Aj. Infl. Vehiculos', 'A', 'E', '', '5260990035');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295', 'GASTOS DIVERSOS', 'H', 'E', '', '5295');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529505', 'COMISIONES', 'H', 'E', '', '529505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529510', 'LIBROS SUSCRIPCIONES PERIODICOS', 'H', 'E', '', '529510');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295100001', 'Libros Suscripciones periodicos', 'A', 'E', '', '5295100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529520', 'GASTOS DE REPRESENTACION Y REL.P', 'H', 'E', '', '529520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295200001', 'Gastos de Representacion y Rel.P', 'A', 'E', '', '5295200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529525', 'ELEMENTOS DE ASEO Y CAFETERIA', 'H', 'E', '', '529525');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529530', 'UTILES PAPELERIA Y FOTOCOPIAS', 'H', 'E', '', '529530');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529535', 'COMBUSTIBLES Y LUBRICANTES', 'H', 'E', '', '529535');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529545', 'TAXIS Y BUSES', 'H', 'E', '', '529545');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529550', 'ESTAMPILLAS', 'H', 'E', '', '529550');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295500001', 'Estampillas', 'A', 'E', '', '5295500001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529560', 'CASINO Y RESTAURANTE', 'H', 'E', '', '529560');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529565', 'PARQUEADEROS', 'H', 'E', '', '529565');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295650001', 'Parqueaderos', 'A', 'E', '', '5295650001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529595', 'OTROS GASTOS DIVERSOS', 'H', 'E', '', '529595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950001', 'Cargue y Decargue de Materiales', 'A', 'E', '', '5295950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950002', 'Autenticaciones', 'A', 'E', '', '5295950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950004', 'Ajuste al Peso', 'A', 'E', '', '5295950004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5299', 'PROVISIONES', 'H', 'E', '', '5299');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('529910', 'DEUDORES', 'H', 'E', '', '529910');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5299100001', 'Provision Deudas Dificil Recaudo', 'A', 'E', '', '5299100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('53', 'GASTOS NO OPERACIONALES', 'H', 'E', '', '53');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305', 'GASTOS FINANCIEROS', 'H', 'E', '', '5305');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530505', 'GASTOS BANCARIOS', 'H', 'E', '', '530505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305050001', 'Gastos Bancarios', 'A', 'E', '', '5305050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530515', 'COMISIONES', 'H', 'E', '', '530515');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305150001', 'Comisiones Bancarias', 'A', 'E', '', '5305150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('530520', 'INTERESES', 'H', 'E', '', '530520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200001', 'Intereses Corriente Ptmos Bancar', 'A', 'E', '', '5305200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200002', 'Intereses por Sobregiro Bancario', 'A', 'E', '', '5305200002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5305200003', 'Intereses de Mora', 'A', 'E', '', '5305200003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5315', 'GASTOS EXTRAORDINARIOS', 'H', 'E', '', '5315');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('531520', 'IMPUESTOS ASUMIDOS', 'H', 'E', '', '531520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5315200001', 'Impuestos Asumidos', 'A', 'E', '', '5315200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('531595', 'OTROS GASTOS EXTRAORDINARIOS', 'H', 'E', '', '531595');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5395', 'GASTOS DIVERSOS', 'H', 'E', '', '5395');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('539520', 'MULTAS SANCIONES Y LITIGIOS', 'H', 'E', '', '539520');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5395200001', 'Multas Sanciones y Litigios', 'A', 'E', '', '5395200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('54', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '54');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5405', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '5405');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('540505', 'IMPUESTO DE RENTA Y COMPLEMENTAR', 'H', 'E', '', '540505');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5405050001', 'Impuesto de Renta y Complementar', 'A', 'E', '', '5405050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6', 'COSTO DE VENTA', 'H', 'E', '', '6');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('61', 'COSTO DE VENTAS Y PREST. SERVICI', 'H', 'E', '', '61');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6135', 'COMERCIO AL POR MAYOR Y MENOR', 'H', 'E', '', '6135');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('613554', 'VTA MAQ. EQ. OFIC. Y SOFTWARE', 'H', 'E', '', '613554');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6135540001', 'Costo de Ventas', 'A', 'E', '', '6135540001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('62', 'COMPRAS', 'H', 'E', '', '62');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6205', 'COMPRA DE MERCANCIA', 'H', 'E', '', '6205');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6210', 'COMPRA DE MATERIA PRIMA', 'H', 'E', '', '6210');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('621001', 'COMPRA DE MATERIA PRIMA', 'H', 'E', '', '621001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305050002', 'Clientes Nacionales', 'A', 'A', 'AR', '1305050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050001', 'Iva Descontable en compras 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050002', 'Iva Descontable en servicios 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050003', 'Iva Descontable Arri. y Hotel 7%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050004', 'Iva Descontable en Tiquetes 8%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050005', 'Iva Descontable en Servicios 20%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050010', 'Iva Descon. Reg. Simplif. 12%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408050010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1305050001', 'Clientes Nacionales', 'A', 'A', 'AR', '1305050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330050001', 'Anticipo a Proveedores', 'A', 'A', '', '1330050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1350950001', 'Contratos de Consultoria', 'A', 'A', '', '1350950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465050001', 'Inventarios en Transito', 'A', 'A', 'IC', '1465050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205050002', 'Proveedores Nacionales', 'A', 'L', 'AP', '2205050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2320050001', 'Cuentas por pagar a Contratistas', 'A', 'L', 'AP', '2320050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2315', 'A COMPA??AS VINCULADAS', 'H', 'L', '', '2315');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335950001', 'Gastos Causados por Pagar', 'A', 'L', 'AP', '2335950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2205050001', 'Proveedores Nacionales', 'A', 'L', 'AP', '2205050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150002', 'Honorarios Persona Natural 11%', 'A', 'L', 'AP_tax:IC_taxservice', '2365150002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150003', 'Honorarios Persona Juridica 10%', 'A', 'L', 'AP_tax:IC_taxservice', '2365150003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5105480001', 'Bonificaciones a Empleados', 'A', 'E', '', '5105480001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('142005', 'CONTRATOS EN EJECUCION', 'H', 'A', '', '142005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5220100001', 'Arriendo Casa', 'A', 'E', 'IC_expense', '5220100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950001', 'Taxis y Buses', 'A', 'E', 'IC_expense', '5255950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235550001', 'Gas', 'A', 'E', 'IC_expense', '5235550001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255150001', 'Pasajes Aereos', 'A', 'E', 'IC_expense', '5255150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235250001', 'Acueducto y Alcantarilldo', 'A', 'E', 'IC_expense', '5235250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2368030002', 'Retencion ICA 8xMil', 'A', 'L', 'AP_tax:IC_taxservice:CT_tax', '2368030002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380950001', 'Cuentas por pagar', 'A', 'L', 'AP', '2380950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330100001', 'Anticipo a Contratistas', 'A', 'A', 'AR', '1330100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408050006', 'IVA Descontable en compras 20% ', 'A', 'L', 'IC_taxservice:CT_tax', '2408050006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295950003', 'Compra de Medicina Contratistas', 'A', 'E', 'IC_expense', '5295950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295600001', 'Casino y Restaurante', 'A', 'E', 'IC_expense', '5295600001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295450001', 'Taxis y Buses Urbanos', 'A', 'E', 'IC_expense', '5295450001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295350001', 'Combustibles y lubricantes', 'A', 'E', 'IC_expense', '5295350001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295050001', 'Comisiones', 'A', 'E', 'IC_expense', '5295050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255950003', 'Tasa Aeroportuaria', 'A', 'E', 'IC_expense', '5255950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5255050001', 'Alojamiento y Manutencion', 'A', 'E', 'IC_expense', '5255050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5250150001', 'Reparaciones Locativas', 'A', 'E', 'IC_expense', '5250150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240950002', 'Exp. Certif. Libertad y tradicio', 'A', 'E', 'IC_expense', '5240950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240150001', 'Tramites y Licencias', 'A', 'E', 'IC_expense', '5240150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950006', 'Mano de Obra OBRAS CIVILES', 'A', 'E', 'IC_expense', '5235950006');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950005', 'Jardineria', 'A', 'E', 'IC_expense', '5235950005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950003', 'Digitacion de Planos', 'A', 'E', 'IC_expense', '5235950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235950001', 'Pintura', 'A', 'E', 'IC_expense', '5235950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235500001', 'Transportes Fletes y Acarreos', 'A', 'E', 'IC_expense', '5235500001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235400001', 'Correo Portes y Telegramas', 'A', 'E', 'IC_expense', '5235400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235150001', 'Asistencia tecnica', 'A', 'E', 'IC_expense', '5235150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235050001', 'Aseo y Vigilancia', 'A', 'E', 'IC_expense', '5235050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215950001', 'Impuesto de 3 por Mil', 'A', 'E', 'IC_expense', '5215950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5215150001', 'Impuestos a la Propiedad raiz', 'A', 'E', 'IC_expense', '5215150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950003', 'Asesoria Administrativa y de Mer', 'A', 'E', 'IC_expense', '5210950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210950002', 'Asesoria Contable', 'A', 'E', 'IC_expense', '5210950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5210250001', 'Asesorias Juridicas', 'A', 'E', 'IC_expense', '5210250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205780001', 'Aportes SENA', 'A', 'E', 'IC_expense', '5205780001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205750001', 'Aportes ICBF', 'A', 'E', 'IC_expense', '5205750001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205720001', 'Aportes cajas de Compensacion', 'A', 'E', 'IC_expense', '5205720001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205700001', 'Aportes fondo de Pensiones y Ces', 'A', 'E', 'IC_expense', '5205700001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205690001', 'Aportes EPS', 'A', 'E', 'IC_expense', '5205690001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205680001', 'Aportes ARP', 'A', 'E', 'IC_expense', '5205680001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205390001', 'Vacaciones', 'A', 'E', 'IC_expense', '5205390001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205360001', 'Primas de Servicios', 'A', 'E', 'IC_expense', '5205360001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205300001', 'Cesantias', 'A', 'E', 'IC_expense', '5205300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205270001', 'Auxilio de transporte', 'A', 'E', 'IC_expense', '5205270001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295050001', 'Aprovechamiento Material Sobrant', 'A', 'I', 'IC_sale:IC_income', '4295050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4210050001', 'Intereses por Rendimientos Finan', 'A', 'I', 'IC_income', '4210050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408100001', 'Iva Generado por Ingresos 16%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2408100002', 'Iva Generado por Ingresos 7%', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '2408100002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('6210010001', 'Compra de Materia Prima', 'A', 'E', 'IC_cogs', '6210010001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365400002', 'Compra Combustibles y Lub. 0.1%', 'A', 'L', 'IC_taxservice', '2365400002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365400001', 'Compras en General 3.5%', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '2365400001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300004', 'Arriendo Maq. Obra Civil 2%', 'A', 'L', 'IC_taxservice', '2365300004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300003', 'Arriendo Bienes Muebles 4%', 'A', 'L', 'IC_taxservice:CT_tax', '2365300003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365300001', 'Arriendo Inmuebles 3.5%', 'A', 'L', 'IC_taxservice:CT_tax', '2365300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250004', 'Construccion Obra Civil 1%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250003', 'Transporte de Carga 1%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365250001', 'Servicios en General 6%', 'A', 'L', 'IC_taxservice:CT_tax', '2365250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365200001', 'Retencion Comision del 11%', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '2365200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150001', 'Honorarios Persona Natural 10%', 'A', 'L', 'AP_tax:IC_taxservice:CT_tax', '2365150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295300001', 'Utiles Papeleria y Fotocopias', 'A', 'E', 'AP_amount:IC_expense', '5295300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5295250001', 'Elementos de Aseo y Cafeteria', 'A', 'E', 'AP_amount:IC_expense', '5295250001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235300001', 'Energia Electrica', 'A', 'E', 'AP_amount:IC_expense', '5235300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5235350001', 'Telefono', 'A', 'E', 'AP_amount:IC_expense', '5235350001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150003', 'Retefuente 7% Rendimientos Finan', 'A', 'A', 'IC_taxpart:IC_taxservice', '1355150003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150001', 'Retefuente 2% Factor multiplicad', 'A', 'A', '', '1355150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355170001', 'Iva Retenido 75% de 16%', 'A', 'A', 'IC_taxpart:IC_taxservice', '1355170001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2365150004', 'Honorarios Persona Juridica 11%', 'A', 'L', 'CT_tax', '2365150004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367050001', 'Iva retenido reg simplif 12% ', 'A', 'L', 'AP_tax:CT_tax', '236705');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236710', 'IVA RETENIDO AL REGIMEN COMUN ', 'H', 'L', '', '2367');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('236705', 'IVA RETENIDO AL REGIMEN SIMPLIF. ', 'H', 'L', '', '2367');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367', 'IMPUESTO A LAS VENTAS RETENIDO', 'H', 'L', '', '23');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4295810001', 'Ajuste al Peso', 'A', 'I', '', '4295810001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5240050001', 'Gastos Notariales', 'A', 'E', 'IC_expense', '5240050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('429581001', 'Ajuste', 'A', 'I', '', '429581001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950001', 'Consultorias', 'A', 'I', 'AR_amount:IC_income', '4130950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130100001', 'Ingresos por Obras Civiles', 'A', 'I', 'AR_amount:IC_income', '4130100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950002', 'Interventorias', 'A', 'I', 'AR_amount:IC_income', '4130950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220100001', 'Arriendo de locales y oficinas', 'A', 'I', 'AR_amount:IC_income', '4220100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4220150001', 'Arriendo de Maquinaria y Equipos', 'A', 'I', 'AR_amount:IC_income', '4220150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4235950001', 'Algo',
-'A', 'I', 'AR_amount:IC_income', '4235950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5205060001', 'Sueldos de Personal', 'A', 'E', 'AP_amount:IC_expense', '5205060001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370060001', 'Aportes a ARP', 'A', 'L', '', '2370060001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380950002', 'Otros Acreedores Varios', 'A', 'L', 'AP', '2380950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335300001', 'Servicios Tecnicos', 'A', 'L', 'AP', '2335300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2370100001', 'Aportes a Sena, icbf y Cajas com', 'A', 'L', '', '2370100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2380300001', 'Fondos de Cesantias y/o Pension', 'A', 'L', '', '2380300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2505050001', 'Salarios por Pagar', 'A', 'L', '', '2505050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610050001', 'Cesantias', 'A', 'L', '', '2610050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610100001', 'Intereses Sobre Cesantias', 'A', 'L', '', '2610100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610150001', 'Vacaciones', 'A', 'L', '', '2610150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2610200001', 'Prima de Servicios', 'A', 'L', '', '2610200001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100001', 'Iva retenido al reg comun 16% ', 'A', 'L', 'CT_tax', '236710');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367050002', 'Iva retenido Reg Simp.del 7% ', 'A', 'L', 'IC_taxservice:CT_tax', '236705');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100002', 'Iva retenido al reg comun 20% ', 'A', 'L', 'IC_taxpart:IC_taxservice:CT_tax', '236710');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2367100003', 'Iva retenido al reg comun del 7% ', 'A', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '236710');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410990001', 'Aj. por Inflacion Inv. en Proces', 'A', 'A', '', '1410990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1465990001', 'Aj.por Infl. Inv. en Transito', 'A', 'A', '', '1465990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1330150001', 'Anticipo a Trabajadores', 'A', 'A', 'AR', '1330150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420990001', 'Aj.por Inflacion Ctos en Ejecuci', 'A', 'A', '', '1420990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430990001', 'Aj.por Inflacion Inv.Prod.Termin', 'A', 'A', '', '1430990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435990001', 'Aj.por Infl.Mcia No Fab.Empresa', 'A', 'A', '', '1435990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105050001', 'Caja Mayor', 'A', 'A', 'AR_paid:AP_paid', '1105050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100001', 'Caja Menor 1', 'A', 'A', 'AR_paid:AP_paid', '1105100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100002', 'Caja Menor 2', 'A', 'A', 'AR_paid:AP_paid', '1105100002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100003', 'Caja Menor 3', 'A', 'A', 'AR_paid:AP_paid', '1105100003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100004', 'Caja menor 4', 'A', 'A', 'AR_paid:AP_paid', '1105100004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1105100005', 'Caja menor 5', 'A', 'A', 'AR_paid:AP_paid', '1105100005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110050013', 'Banco Ganadero Cta.Cte.xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1110050013');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1110050029', 'Tequendama Cte. #xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1110050029');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120050013', 'Banco Ganadero Ahorro xxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120050013');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120050019', 'Banco Colpatria Ahor. xxxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120050019');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1120051302', 'Bco Ganadero Ahorro xxxxxxxxxx', 'A', 'A', 'AR_paid:AP_paid', '1120051302');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1355150020', 'Retencion en la Fuente Año Anter', 'A', 'A', '', '1355150020');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050001', 'Muebles', 'A', 'A', 'IC', '1410050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050002', 'Inventario 1', 'A', 'A', 'IC', '1410050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050003', 'Inventario 2', 'A', 'A', 'IC', '1410050003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050004', 'Inventario 3', 'A', 'A', 'IC', '1410050004');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050005', 'Inventario 4', 'A', 'A', 'IC', '1410050005');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1410050010', 'Inventario 5', 'A', 'A', 'IC', '1410050010');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420050001', 'Lokesea', 'A', 'A', 'IC', '1420050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1430050001', 'Lokesea', 'A', 'A', 'IC', '1430050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435050001', 'Lokesea', 'A', 'A', 'IC', '1435050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1420050002', 'Lokesea', 'A', 'A', 'IC', '1420050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100001', 'Local #1', 'A', 'A', '', '1516100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100002', 'Local #2', 'A', 'A', '', '1516100002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516100003', 'Local #3', 'A', 'A', '', '1516100003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516990001', 'Aj. Infl. Local #1', 'A', 'A', '', '1516990001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1435050099', 'Cuenta Inventario para Lokesea', 'A', 'A', 'IC', '1435050099');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991001', 'Aj. Infl. Local #1', 'A', 'A', '', '1516991001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991002', 'Aj. Infl. Local #2', 'A', 'A', '', '1516991002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1516991003', 'Aj. Infl. Local #3', 'A', 'A', '', '1516991003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520020001', 'Lokesea del Inventario', 'A', 'A', '', '1520020001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520020002', 'Equipo de Lokeasea', 'A', 'A', '', '1520020002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520990201', 'Aj. por Inflacion Lokesea', 'A', 'A', '', '1520990201');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1520990202', 'Aj.x Infl. Otro Lokesea', 'A', 'A', '', '1520990202');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524100001', 'Aire Acondicionado LG', 'A', 'A', '', '1524100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1524991001', 'Aj. por Inflac. Aire Acond. LG', 'A', 'A', '', '1524991001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592100001', 'Depreciacion Lokesea', 'A', 'A', '', '1592100001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1540050001', 'Mazda Blanco Placa ALGO0815', 'A', 'A', '', '1540050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050001', 'Local #1', 'A', 'A', '', '1592050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050002', 'Local #2', 'A', 'A', '', '1592050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592050003', 'Local #3', 'A', 'A', '', '1592050003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592100002', 'Deprec. Otro Lokesea', 'A', 'A', '', '1592100002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592150001', 'Depreciacion Aire LG', 'A', 'A', '', '1592150001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1592350001', 'Mazda Balnco Placa ALGO0815', 'A', 'A', '', '1592350001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080001', 'Local #1', 'A', 'A', '', '1910080001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080002', 'Local #2', 'A', 'A', '', '1910080002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('1910080003', 'Local #3', 'A', 'A', '', '1910080003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('2335950002', 'Cuentas por pagar CaribeNet S.A. (www.caribenet.com)', 'A', 'L', 'AP', '2335950002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115050001', 'Yo', 'A', 'Q', '', '3115050001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('3115050002', 'Tu', 'A', 'Q', '', '3115050002');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4120270001', 'Lokeproducimos', 'A', 'I', 'AR_amount:IC_income', '4120270001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4130950003', 'En que ganamos?', 'A', 'I', 'AR_amount:IC_income', '4130950003');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4135950001', 'Loquevendomos', 'A', 'I', '', '4135950001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('4150300001', 'Vendo hasta mi mama!', 'A', 'I', '', '4150300001');
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno) VALUES ('5230750001', 'Soat - Seguro Obligatorio Vehiculos', 'A', 'E', '', '5230750001');
---
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '1355150003'), -0.07);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '1355170001'), -0.12);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150001'), -0.1);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150002'), -0.11);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150003'), -0.1);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365150004'), -0.11);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365200001'), -0.11);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250001'), -0.06);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250003'), -0.01);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365250004'), -0.01);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300001'), -0.035);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300003'), -0.04);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365300004'), -0.02);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365400001'), -0.035);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2365400002'), -0.001);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367050001'), -0.12);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367050002'), -0.0525);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100001'), -0.12);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100002'), -0.15);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2367100003'), -0.0525);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2368030002'), -0.008);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050001'), 0.16);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050002'), 0.16);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050003'), 0.07);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050004'), 0.08);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050005'), 0.2);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050006'), 0.2);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408050010'), 0.12);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408100001'), 0.16);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '2408100002'), 0.07);
-
diff --git a/sql-ledger/sql/Colombia-PUC-gifi.sql b/sql-ledger/sql/Colombia-PUC-gifi.sql
deleted file mode 100644
index 1ee02eb..0000000
--- a/sql-ledger/sql/Colombia-PUC-gifi.sql
+++ /dev/null
@@ -1,2473 +0,0 @@
---
---
--- Data for Plan Único de Cuentas (PUC) Gifi Table
---
-
-INSERT INTO gifi (accno,description) VALUES ('1', 'ACTIVO ');
-INSERT INTO gifi (accno,description) VALUES ('11', 'DISPONIBLE ');
-INSERT INTO gifi (accno,description) VALUES ('1105', 'CAJA ');
-INSERT INTO gifi (accno,description) VALUES ('110505', 'CAJA GENERAL ');
-INSERT INTO gifi (accno,description) VALUES ('110510', 'CAJAS MENORES ');
-INSERT INTO gifi (accno,description) VALUES ('110515', 'MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('1110', 'BANCOS ');
-INSERT INTO gifi (accno,description) VALUES ('111005', 'MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('111010', 'MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('1115', 'REMESAS EN TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('111505', 'MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('111510', 'MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('1120', 'CUENTAS DE AHORRO ');
-INSERT INTO gifi (accno,description) VALUES ('112005', 'BANCOS ');
-INSERT INTO gifi (accno,description) VALUES ('112010', 'CORPORACIONES DE AHORRO Y VIVIENDA ');
-INSERT INTO gifi (accno,description) VALUES ('112015', 'ORGANISMOS COOPERATIVOS FINANCIEROS ');
-INSERT INTO gifi (accno,description) VALUES ('1125', 'FONDOS ');
-INSERT INTO gifi (accno,description) VALUES ('112505', 'ROTATORIOS MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('112510', 'ROTATORIOS MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('112515', 'ESPECIALES MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('112520', 'ESPECIALES MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('112525', 'DE AMORTIZACION MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('112530', 'DE AMORTIZACION MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('12', 'INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('1205', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('120505', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('120510', 'PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('120515', 'EXPLOTACION DE MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('120520', 'INDUSTRIA MANUFACTURERA ');
-INSERT INTO gifi (accno,description) VALUES ('120525', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('120530', 'CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('120535', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
-INSERT INTO gifi (accno,description) VALUES ('120540', 'HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('120545', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('120550', 'ACTIVIDAD FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('120555', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
-INSERT INTO gifi (accno,description) VALUES ('120560', 'ENSEŃANZA ');
-INSERT INTO gifi (accno,description) VALUES ('120565', 'SERVICIOS SOCIALES Y DE SALUD ');
-INSERT INTO gifi (accno,description) VALUES ('120570', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
-INSERT INTO gifi (accno,description) VALUES ('120599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1210', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('121005', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('121010', 'PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('121015', 'EXPLOTACION DE MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('121020', 'INDUSTRIA MANUFACTURERA ');
-INSERT INTO gifi (accno,description) VALUES ('121025', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('121030', 'CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('121035', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
-INSERT INTO gifi (accno,description) VALUES ('121040', 'HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('121045', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('121050', 'ACTIVIDAD FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('121055', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
-INSERT INTO gifi (accno,description) VALUES ('121060', 'ENSEŃANZA ');
-INSERT INTO gifi (accno,description) VALUES ('121065', 'SERVICIOS SOCIALES Y DE SALUD ');
-INSERT INTO gifi (accno,description) VALUES ('121070', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
-INSERT INTO gifi (accno,description) VALUES ('121099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1215', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('121505', 'BONOS PUBLICOS MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('121510', 'BONOS PUBLICOS MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('121515', 'BONOS ORDINARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('121520', 'BONOS CONVERTIBLES EN ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('121595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1220', 'CEDULAS ');
-INSERT INTO gifi (accno,description) VALUES ('122005', 'CEDULAS DE CAPITALIZACION ');
-INSERT INTO gifi (accno,description) VALUES ('122010', 'CEDULAS HIPOTECARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('122015', 'CEDULAS DE INVERSION ');
-INSERT INTO gifi (accno,description) VALUES ('122095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('1225', 'CERTIFICADOS ');
-INSERT INTO gifi (accno,description) VALUES ('122505', 'CERTIFICADOS DE DEPOSITO A TERMINO (C.D.T.) ');
-INSERT INTO gifi (accno,description) VALUES ('122510', 'CERTIFICADOS DE DEPOSITO DE AHORRO ');
-INSERT INTO gifi (accno,description) VALUES ('122515', 'CERTIFICADOS DE AHORRO DE VALOR CONSTANTE (C.A.V.C.) ');
-INSERT INTO gifi (accno,description) VALUES ('122520', 'CERTIFICADOS DE CAMBIO ');
-INSERT INTO gifi (accno,description) VALUES ('122525', 'CERTIFICADOS CAFETEROS VALORIZABLES ');
-INSERT INTO gifi (accno,description) VALUES ('122530', 'CERTIFICADOS ELECTRICOS VALORIZABLES (C.E.V.) ');
-INSERT INTO gifi (accno,description) VALUES ('122535', 'CERTIFICADOS DE REEMBOLSO TRIBUTARIO (C.E.R.T.) ');
-INSERT INTO gifi (accno,description) VALUES ('122540', 'CERTIFICADOS DE DESARROLLO TURISTICO ');
-INSERT INTO gifi (accno,description) VALUES ('122545', 'CERTIFICADOS DE INVERSION FORESTAL (C.I.F.) ');
-INSERT INTO gifi (accno,description) VALUES ('122595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1230', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('123005', 'EMPRESAS COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('123010', 'EMPRESAS INDUSTRIALES ');
-INSERT INTO gifi (accno,description) VALUES ('123015', 'EMPRESAS DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('1235', 'TITULOS ');
-INSERT INTO gifi (accno,description) VALUES ('123505', 'TITULOS DE DESARROLLO AGROPECUARIO ');
-INSERT INTO gifi (accno,description) VALUES ('123510', 'TITULOS CANJEABLES POR CERTIFICADOS DE CAMBIO ');
-INSERT INTO gifi (accno,description) VALUES ('123515', 'TITULOS DE TESORERIA (T.E.S.) ');
-INSERT INTO gifi (accno,description) VALUES ('123520', 'TITULOS DE PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('123525', 'TITULOS DE CREDITO DE FOMENTO ');
-INSERT INTO gifi (accno,description) VALUES ('123530', 'TITULOS FINANCIEROS AGROINDUSTRIALES (T.F.A.) ');
-INSERT INTO gifi (accno,description) VALUES ('123535', 'TITULOS DE AHORRO CAFETERO (T.A.C.) ');
-INSERT INTO gifi (accno,description) VALUES ('123540', 'TITULOS DE AHORRO NACIONAL (T.A.N.) ');
-INSERT INTO gifi (accno,description) VALUES ('123545', 'TITULOS ENERGETICOS DE RENTABILIDAD CRECIENTE (T.E.R.) ');
-INSERT INTO gifi (accno,description) VALUES ('123550', 'TITULOS DE AHORRO EDUCATIVO (T.A.E.) ');
-INSERT INTO gifi (accno,description) VALUES ('123555', 'TITULOS FINANCIEROS INDUSTRIALES Y COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('123560', 'TESOROS ');
-INSERT INTO gifi (accno,description) VALUES ('123565', 'TITULOS DE DEVOLUCION DE IMPUESTOS NACIONALES (TIDIS) ');
-INSERT INTO gifi (accno,description) VALUES ('123570', 'TITULOS INMOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('123595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1240', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('124005', 'BANCOS COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('124010', 'COMPAŃIAS DE FINANCIAMIENTO COMERCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('124015', 'CORPORACIONES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('124095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('1245', 'DERECHOS FIDUCIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('124505', 'FIDEICOMISOS DE INVERSION MONEDA NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('124510', 'FIDEICOMISOS DE INVERSION MONEDA EXTRANJERA ');
-INSERT INTO gifi (accno,description) VALUES ('1250', 'DERECHOS DE RECOMPRA DE INVERSIONES NEGOCIADAS (REPOS) ');
-INSERT INTO gifi (accno,description) VALUES ('125005', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('125010', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('125015', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('125020', 'CEDULAS ');
-INSERT INTO gifi (accno,description) VALUES ('125025', 'CERTIFICADOS ');
-INSERT INTO gifi (accno,description) VALUES ('125030', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('125035', 'TITULOS ');
-INSERT INTO gifi (accno,description) VALUES ('125040', 'ACEPTACIONES BANCARIAS O FINANCIERAS 125095 OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('125099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1255', 'OBLIGATORIAS ');
-INSERT INTO gifi (accno,description) VALUES ('125505', 'BONOS DE FINANCIAMIENTO ESPECIAL ');
-INSERT INTO gifi (accno,description) VALUES ('125510', 'BONOS DE FINANCIAMIENTO PRESUPUESTAL ');
-INSERT INTO gifi (accno,description) VALUES ('125515', 'BONOS PARA DESARROLLO SOCIAL Y SEGURIDAD INTERNA (B.D.S.I.) ');
-INSERT INTO gifi (accno,description) VALUES ('125595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('1260', 'CUENTAS EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('126099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1295', 'OTRAS INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('129505', 'APORTES EN COOPERATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('129510', 'DERECHOS EN CLUBES SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('129515', 'ACCIONES O DERECHOS EN CLUBES DEPORTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('129520', 'BONOS EN COLEGIOS ');
-INSERT INTO gifi (accno,description) VALUES ('129595', 'DIVERSAS ');
-INSERT INTO gifi (accno,description) VALUES ('129599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1299', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('129905', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('129910', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('129915', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('129920', 'CEDULAS ');
-INSERT INTO gifi (accno,description) VALUES ('129925', 'CERTIFICADOS ');
-INSERT INTO gifi (accno,description) VALUES ('129930', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('129935', 'TITULOS ');
-INSERT INTO gifi (accno,description) VALUES ('129940', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('129945', 'DERECHOS FIDUCIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('129950', 'DERECHOS DE RECOMPRA DE INVERSIONES NEGOCIADAS ');
-INSERT INTO gifi (accno,description) VALUES ('129955', 'OBLIGATORIAS ');
-INSERT INTO gifi (accno,description) VALUES ('129960', 'CUENTAS EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('129995', 'OTRAS INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('13', 'DEUDORES ');
-INSERT INTO gifi (accno,description) VALUES ('1305', 'CLIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('130505', 'NACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('130510', 'DEL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('130515', 'DEUDORES DEL SISTEMA ');
-INSERT INTO gifi (accno,description) VALUES ('1310', 'CUENTAS CORRIENTES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('131005', 'CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('131010', 'COMPAŃIAS VINCULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('131015', 'ACCIONISTAS O SOCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('131020', 'PARTICULARES ');
-INSERT INTO gifi (accno,description) VALUES ('131095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('1315', 'CUENTAS POR COBRAR A CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('131505', 'VENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('131510', 'PAGOS A NOMBRE DE CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('131515', 'VALORES RECIBIDOS POR CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('131520', 'PRESTAMOS ');
-INSERT INTO gifi (accno,description) VALUES ('1320', 'CUENTAS POR COBRAR A VINCULADOS ECONOMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('132005', 'FILIALES ');
-INSERT INTO gifi (accno,description) VALUES ('132010', 'SUBSIDIARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('132015', 'SUCURSALES ');
-INSERT INTO gifi (accno,description) VALUES ('1325', 'CUENTA S POR COBRAR A SOCIOS Y ACCIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('132505', 'A SOCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('132510', 'A ACCIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('1328', 'APORTES POR COBRAR ');
-INSERT INTO gifi (accno,description) VALUES ('1330', 'ANTICIPOS Y AVANCES ');
-INSERT INTO gifi (accno,description) VALUES ('133005', 'A PROVEEDORES ');
-INSERT INTO gifi (accno,description) VALUES ('133010', 'A CONTRATISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('133015', 'A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('133020', 'A AGENTES ');
-INSERT INTO gifi (accno,description) VALUES ('133025', 'A CONCESIONARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('133030', 'DE ADJUDICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('133095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1332', 'CUENTAS DE OPERACION CONJUNTA ');
-INSERT INTO gifi (accno,description) VALUES ('1335', 'DEPOSITOS ');
-INSERT INTO gifi (accno,description) VALUES ('133505', 'PARA IMPORTACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('133510', 'PARA SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('133515', 'PARA CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('133520', 'PARA RESPONSABILIDADES ');
-INSERT INTO gifi (accno,description) VALUES ('133525', 'PARA JUICIOS EJECUTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('133530', 'PARA ADQUISICION DE ACCIONES, CUOTAS O DERECHOS SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('133535', 'EN GARANTIA ');
-INSERT INTO gifi (accno,description) VALUES ('133595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1340', 'PROMESAS DE COMPRA VENTA ');
-INSERT INTO gifi (accno,description) VALUES ('134005', 'DE BIENES RAICES ');
-INSERT INTO gifi (accno,description) VALUES ('134010', 'DE MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('134015', 'DE FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('134020', 'DE FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('134025', 'DE FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('134030', 'DE FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('134035', 'DE SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('134095', 'DE OTROS BIENES ');
-INSERT INTO gifi (accno,description) VALUES ('1345', 'INGRESOS POR COBRAR ');
-INSERT INTO gifi (accno,description) VALUES ('134505', 'DIVIDENDOS Y/O PARTICIPACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('134510', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('134515', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('134520', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('134525', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('134530', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('134535', 'CERT POR COBRAR ');
-INSERT INTO gifi (accno,description) VALUES ('134595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1350', 'RETENCION SOBRE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('135005', 'DE CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('135010', 'DE PRESTACION DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('135095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1355', 'ANTICIPO DE IMPUESTOS Y CONTRIBUCIONES O SALDOS A FAVOR ');
-INSERT INTO gifi (accno,description) VALUES ('135505', 'ANTICIPO DE IMPUESTOS DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('135510', 'ANTICIPO DE IMPUESTOS DE INDUSTRIA Y COMERCIO ');
-INSERT INTO gifi (accno,description) VALUES ('135515', 'RETENCION EN LA FUENTE ');
-INSERT INTO gifi (accno,description) VALUES ('135520', 'SOBRANTES EN LIQUIDACION PRIVADA DE IMPUESTOS ');
-INSERT INTO gifi (accno,description) VALUES ('135525', 'CONTRIBUCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('135530', 'IMPUESTOS DESCONTABLES ');
-INSERT INTO gifi (accno,description) VALUES ('135595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1360', 'RECLAMACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('136005', 'A COMPAŃIAS ASEGURADORAS ');
-INSERT INTO gifi (accno,description) VALUES ('136010', 'A TRANSPORTADORES ');
-INSERT INTO gifi (accno,description) VALUES ('136015', 'POR TIQUETES AEREOS ');
-INSERT INTO gifi (accno,description) VALUES ('136095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('1365', 'CUENTAS POR COBRAR A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('136505', 'VIVIENDA ');
-INSERT INTO gifi (accno,description) VALUES ('136510', 'VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('136515', 'EDUCACION ');
-INSERT INTO gifi (accno,description) VALUES ('136520', 'MEDICOS, ODONTOLOGICOS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('136525', 'CALAMIDAD DOMESTICA ');
-INSERT INTO gifi (accno,description) VALUES ('136530', 'RESPONSABILIDADES ');
-INSERT INTO gifi (accno,description) VALUES ('136595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1370', 'PRESTAMOS A PARTICULARES ');
-INSERT INTO gifi (accno,description) VALUES ('137005', 'CON GARANTIA REAL ');
-INSERT INTO gifi (accno,description) VALUES ('137010', 'CON GARANTIA PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('1380', 'DEUDORES VARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('138005', 'DEPOSITARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('138010', 'COMISIONISTAS DE BOLSAS ');
-INSERT INTO gifi (accno,description) VALUES ('138015', 'FONDO DE INVERSION ');
-INSERT INTO gifi (accno,description) VALUES ('138020', 'CUENTAS POR COBRAR DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('138025', 'PAGOS POR CUENTA DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('138030', 'FONDOS DE INVERSION SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('138095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1385', 'DERECHOS DE RECOMPRA DE CARTERA NEGOCIADA ');
-INSERT INTO gifi (accno,description) VALUES ('1390', 'DEUDAS DE DIFICIL COBRO ');
-INSERT INTO gifi (accno,description) VALUES ('1399', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('139905', 'CLIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('139910', 'CUENTAS CORRIENTES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('139915', 'CUENTAS POR COBRAR A CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('139920', 'CUENTAS POR COBRAR A VINCULADOS ECONOMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('139925', 'CUENTAS POR COBRAR A SOCIOS Y ACCIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('139930', 'ANTICIPOS Y AVANCES ');
-INSERT INTO gifi (accno,description) VALUES ('139932', 'CUENTAS DE OPERACION CONJUNTA ');
-INSERT INTO gifi (accno,description) VALUES ('139935', 'DEPOSITOS ');
-INSERT INTO gifi (accno,description) VALUES ('139940', 'PROMESAS DE COMPRAVENTA ');
-INSERT INTO gifi (accno,description) VALUES ('139945', 'INGRESOS POR COBRAR ');
-INSERT INTO gifi (accno,description) VALUES ('139950', 'RETENCION SOBRE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('139955', 'RECLAMACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('139960', 'CUENTAS POR COBRAR A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('139965', 'PRESTAMOS A PARTICULARES ');
-INSERT INTO gifi (accno,description) VALUES ('139975', 'DEUDORES VARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('139980', 'DERECHOS DE RECOMPRA DE CARTERA NEGOCIADA ');
-INSERT INTO gifi (accno,description) VALUES ('14', 'INVENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('1405', 'MATERIAS PRIMAS ');
-INSERT INTO gifi (accno,description) VALUES ('140599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1410', 'PRODUCTOS EN PROCESO ');
-INSERT INTO gifi (accno,description) VALUES ('141099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1415', 'OBRAS DE CONSTRUCCION EN CURSO ');
-INSERT INTO gifi (accno,description) VALUES ('141599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1417', 'OBRAS DE URBANISMO ');
-INSERT INTO gifi (accno,description) VALUES ('141799', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1420', 'CONTRATOS EN EJECUCION ');
-INSERT INTO gifi (accno,description) VALUES ('142099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1425', 'CULTIVOS EN DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('142599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1430', 'PRODUCTOS TERMINADOS ');
-INSERT INTO gifi (accno,description) VALUES ('143005', 'PRODUCTOS MANUFACTURADOS ');
-INSERT INTO gifi (accno,description) VALUES ('143010', 'PRODUCTOS EXTRAIDOS Y/O PROCESADOS ');
-INSERT INTO gifi (accno,description) VALUES ('143015', 'PRODUCTOS AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('143020', 'SUBPRODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('143025', 'PRODUCTOS DE PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('143099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1435', 'MERCANCIAS NO FABRICADAS POR LA EMPRESA ');
-INSERT INTO gifi (accno,description) VALUES ('143599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1440', 'BIENES RAICES PARA LA VENTA ');
-INSERT INTO gifi (accno,description) VALUES ('144099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1445', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('144505', 'ESPECIES MAYORES ');
-INSERT INTO gifi (accno,description) VALUES ('144510', 'ESPECIES MENORES ');
-INSERT INTO gifi (accno,description) VALUES ('144599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1450', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('145005', 'POR URBANIZAR ');
-INSERT INTO gifi (accno,description) VALUES ('145010', 'URBANIZADOS POR CONSTRUIR ');
-INSERT INTO gifi (accno,description) VALUES ('145099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1455', 'MATERIALES, REPUESTOS Y ACCESORIOS ');
-INSERT INTO gifi (accno,description) VALUES ('145505', 'COMBUSTIBLES Y LUBRICANTES ');
-INSERT INTO gifi (accno,description) VALUES ('145510', 'ABONOS Y FERTILIZANTES ');
-INSERT INTO gifi (accno,description) VALUES ('145515', 'SEMILLAS TERMINADAS ');
-INSERT INTO gifi (accno,description) VALUES ('145520', 'FUNGICIDAS Y HERBICIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('145525', 'MATERIALES Y REPUESTOS ');
-INSERT INTO gifi (accno,description) VALUES ('145530', 'LOZA Y CRISTALERIA ');
-INSERT INTO gifi (accno,description) VALUES ('145535', 'HERRAMIENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('145540', 'MEDICINAS ');
-INSERT INTO gifi (accno,description) VALUES ('145545', 'ELEMENTOS HOSPITALARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('145550', 'INSTRUMENTAL QUIRURGICO ');
-INSERT INTO gifi (accno,description) VALUES ('145555', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('145560', 'ELEMENTOS DE ROPERIA Y LENCERIA ');
-INSERT INTO gifi (accno,description) VALUES ('145595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('145599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1460', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('146099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1465', 'INVENTARIOS EN TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('146599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1499', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('149905', 'PARA OBSOLESCENCIA ');
-INSERT INTO gifi (accno,description) VALUES ('149910', 'PARA DIFERENCIA DE INVENTARIO FISICO ');
-INSERT INTO gifi (accno,description) VALUES ('149915', 'PARA PERDIDAS DE INVENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('149920', 'LIFO ');
-INSERT INTO gifi (accno,description) VALUES ('15', 'PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('1504', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('150405', 'URBANOS ');
-INSERT INTO gifi (accno,description) VALUES ('150410', 'RURALES ');
-INSERT INTO gifi (accno,description) VALUES ('150499', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1506', 'MATERIALES PROYECTOS PETROLEROS ');
-INSERT INTO gifi (accno,description) VALUES ('150605', 'TUBERIAS Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('150610', 'COSTOS DE IMPORTACION MATERIALES ');
-INSERT INTO gifi (accno,description) VALUES ('150615', 'PROYECTOS DE CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('150699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1508', 'CONSTRUCCIONES EN CURSO ');
-INSERT INTO gifi (accno,description) VALUES ('150805', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('150810', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('150815', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('150820', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('150825', 'PROYECTOS DE EXPLORACION ');
-INSERT INTO gifi (accno,description) VALUES ('150830', 'PROYECTOS DE DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('150899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1512', 'MAQUINARIA Y EQUIPOS EN MONTAJE ');
-INSERT INTO gifi (accno,description) VALUES ('151205', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('151210', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('151215', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('151220', 'EQUIPO MEDICO-CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('151225', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('151230', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('151235', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('151240', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('151245', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('151250', 'PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('151299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1516', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('151605', 'EDIFICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('151610', 'OFICINAS ');
-INSERT INTO gifi (accno,description) VALUES ('151615', 'ALMACENES ');
-INSERT INTO gifi (accno,description) VALUES ('151620', 'FABRICAS Y PLANTAS INDUSTRIALES ');
-INSERT INTO gifi (accno,description) VALUES ('151625', 'SALAS DE EXHIBICION Y VENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('151630', 'CAFETERIA Y CASINOS ');
-INSERT INTO gifi (accno,description) VALUES ('151635', 'SILOS ');
-INSERT INTO gifi (accno,description) VALUES ('151640', 'INVERNADEROS ');
-INSERT INTO gifi (accno,description) VALUES ('151645', 'CASETAS Y CAMPAMENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('151650', 'INSTALACIONES AGROPECUARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('151655', 'VIVIENDAS PARA EMPLEADOS Y OBREROS ');
-INSERT INTO gifi (accno,description) VALUES ('151660', 'TERMINAL DE BUSES Y TAXIS ');
-INSERT INTO gifi (accno,description) VALUES ('151663', 'TERMINAL MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('151665', 'TERMINAL FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('151670', 'PARQUEADEROS, GARAJES Y DEPOSITOS ');
-INSERT INTO gifi (accno,description) VALUES ('151675', 'HANGARES ');
-INSERT INTO gifi (accno,description) VALUES ('151680', 'BODEGAS ');
-INSERT INTO gifi (accno,description) VALUES ('151695', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('151699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1520', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('152099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1524', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('152405', 'MUEBLES Y ENSERES ');
-INSERT INTO gifi (accno,description) VALUES ('152410', 'EQUIPOS ');
-INSERT INTO gifi (accno,description) VALUES ('152495', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('152499', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('152805', 'EQUIPOS DE PROCESAMIENTO DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('152810', 'EQUIPOS DE TELECOMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('152815', 'EQUIPOS DE RADIO ');
-INSERT INTO gifi (accno,description) VALUES ('152820', 'SATELITES Y ANTENAS ');
-INSERT INTO gifi (accno,description) VALUES ('152825', 'LINEAS TELEFONICAS ');
-INSERT INTO gifi (accno,description) VALUES ('152895', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('152899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1532', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('153205', 'MEDICO ');
-INSERT INTO gifi (accno,description) VALUES ('153210', 'ODONTOLOGICO ');
-INSERT INTO gifi (accno,description) VALUES ('153215', 'LABORATORIO ');
-INSERT INTO gifi (accno,description) VALUES ('153220', 'INSTRUMENTAL ');
-INSERT INTO gifi (accno,description) VALUES ('153295', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('153299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('153605', 'DE HABITACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('153610', 'DE COMESTIBLES Y BEBIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('153695', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('153699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('154005', 'AUTOS, CAMIONETAS Y CAMPEROS ');
-INSERT INTO gifi (accno,description) VALUES ('154008', 'CAMIONES, VOLQUETAS Y FURGONES ');
-INSERT INTO gifi (accno,description) VALUES ('154010', 'TRACTOMULAS Y REMOLQUES ');
-INSERT INTO gifi (accno,description) VALUES ('154015', 'BUSES Y BUSETAS ');
-INSERT INTO gifi (accno,description) VALUES ('154017', 'RECOLECTORES Y CONTENEDORES ');
-INSERT INTO gifi (accno,description) VALUES ('154020', 'MONTACARGAS ');
-INSERT INTO gifi (accno,description) VALUES ('154025', 'PALAS Y GRUAS ');
-INSERT INTO gifi (accno,description) VALUES ('154030', 'MOTOCICLETAS ');
-INSERT INTO gifi (accno,description) VALUES ('154035', 'BICICLETAS ');
-INSERT INTO gifi (accno,description) VALUES ('154040', 'ESTIBAS Y CARRETAS ');
-INSERT INTO gifi (accno,description) VALUES ('154045', 'BANDAS TRANSPORTADORAS ');
-INSERT INTO gifi (accno,description) VALUES ('154095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('154099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('154405', 'BUQUES ');
-INSERT INTO gifi (accno,description) VALUES ('154410', 'LANCHAS ');
-INSERT INTO gifi (accno,description) VALUES ('154415', 'REMOLCADORAS ');
-INSERT INTO gifi (accno,description) VALUES ('154420', 'BOTES ');
-INSERT INTO gifi (accno,description) VALUES ('154425', 'BOYAS ');
-INSERT INTO gifi (accno,description) VALUES ('154430', 'AMARRES ');
-INSERT INTO gifi (accno,description) VALUES ('154435', 'CONTENEDORES Y CHASSISES ');
-INSERT INTO gifi (accno,description) VALUES ('154440', 'GABARRAS ');
-INSERT INTO gifi (accno,description) VALUES ('154495', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('154499', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1548', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('154805', 'AVIONES ');
-INSERT INTO gifi (accno,description) VALUES ('154810', 'AVIONETAS ');
-INSERT INTO gifi (accno,description) VALUES ('154815', 'HELICOPTEROS ');
-INSERT INTO gifi (accno,description) VALUES ('154820', 'TURBINAS Y MOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('154825', 'MANUALES DE ENTRENAMIENTO PERSONAL TECNICO ');
-INSERT INTO gifi (accno,description) VALUES ('154830', 'EQUIPOS DE VUELO ');
-INSERT INTO gifi (accno,description) VALUES ('154895', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('154899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1552', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('155205', 'LOCOMOTORAS ');
-INSERT INTO gifi (accno,description) VALUES ('155210', 'VAGONES ');
-INSERT INTO gifi (accno,description) VALUES ('155215', 'REDES FERREAS ');
-INSERT INTO gifi (accno,description) VALUES ('155295', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('155299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1556', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('155605', 'INSTALACIONES PARA AGUA Y ENERGIA ');
-INSERT INTO gifi (accno,description) VALUES ('155610', 'ACUEDUCTO ACEQUIAS Y CANALIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('155615', 'PLANTAS DE GENERACION HIDRAULICA ');
-INSERT INTO gifi (accno,description) VALUES ('155620', 'PLANTAS DE GENERACION TERMICA ');
-INSERT INTO gifi (accno,description) VALUES ('155625', 'PLANTAS DE GENERACION A GAS ');
-INSERT INTO gifi (accno,description) VALUES ('155628', 'PLANTAS DE GENERACION DIESEL, GASOLINA Y PETROLEO ');
-INSERT INTO gifi (accno,description) VALUES ('155630', 'PLANTAS DE DISTRIBUCION ');
-INSERT INTO gifi (accno,description) VALUES ('155635', 'PLANTAS DE TRANSMISION Y SUBESTACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('155640', 'OLEODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('155645', 'GASODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('155647', 'POLIDUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('155650', 'REDES DE DISTRIBUCION ');
-INSERT INTO gifi (accno,description) VALUES ('155655', 'PLANTAS DE TRATAMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('155660', 'REDES DE RECOLECCION DE AGUAS NEGRAS ');
-INSERT INTO gifi (accno,description) VALUES ('155665', 'INSTALACIONES Y EQUIPO DE BOMBEO ');
-INSERT INTO gifi (accno,description) VALUES ('155670', 'REDES DE DISTRIBUCION DE VAPOR ');
-INSERT INTO gifi (accno,description) VALUES ('155675', 'REDES DE AIRE ');
-INSERT INTO gifi (accno,description) VALUES ('155680', 'REDES ALIMENTACION DE GAS ');
-INSERT INTO gifi (accno,description) VALUES ('155682', 'REDES EXTERNAS DE TELEFONIA ');
-INSERT INTO gifi (accno,description) VALUES ('155685', 'PLANTAS DESHIDRATADORAS ');
-INSERT INTO gifi (accno,description) VALUES ('155695', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('155699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1560', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('156099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1562', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('156299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('156405', 'CULTIVOS EN DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('156410', 'CULTIVOS AMORTIZABLES ');
-INSERT INTO gifi (accno,description) VALUES ('156499', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1568', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('156805', 'PAVIMENTACION Y PATIOS ');
-INSERT INTO gifi (accno,description) VALUES ('156810', 'VIAS ');
-INSERT INTO gifi (accno,description) VALUES ('156815', 'PUENTES ');
-INSERT INTO gifi (accno,description) VALUES ('156820', 'CALLES ');
-INSERT INTO gifi (accno,description) VALUES ('156825', 'AERODROMOS ');
-INSERT INTO gifi (accno,description) VALUES ('156895', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('156899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1572', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('157205', 'MINAS ');
-INSERT INTO gifi (accno,description) VALUES ('157210', 'CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('157299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1576', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('157699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1580', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('158099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1584', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('158405', 'ESPECIES MENORES ');
-INSERT INTO gifi (accno,description) VALUES ('158410', 'ESPECIES MAYORES ');
-INSERT INTO gifi (accno,description) VALUES ('158499', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1588', 'PROPIEDADES PLANTA Y EQUIPO EN TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('158805', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('158810', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('158815', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('158820', 'EQUIPO MEDICO CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('158825', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('158830', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('158835', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('158840', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('158845', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('158850', 'PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('158855', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('158860', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('158865', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('158899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1592', 'DEPRECIACION ACUMULADA ');
-INSERT INTO gifi (accno,description) VALUES ('159205', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('159210', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('159215', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('159220', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('159225', 'EQUIPO MEDICO CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('159230', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('159235', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('159240', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('159245', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('159250', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('159255', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('159260', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('159265', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('159299', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1596', 'DEPRECIACION DIFERIDA ');
-INSERT INTO gifi (accno,description) VALUES ('159605', 'EXCESO FISCAL SOBRE LA CONTABLE ');
-INSERT INTO gifi (accno,description) VALUES ('159610', 'DEFECTO FISCAL SOBRE LA CONTABLE (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('159699', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1597', 'AMORTIZACION ACUMULADA ');
-INSERT INTO gifi (accno,description) VALUES ('159705', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('159710', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('159715', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('159799', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1598', 'AGOTAMIENTO ACUMULADO ');
-INSERT INTO gifi (accno,description) VALUES ('159805', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('159815', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('159820', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('159899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1599', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('159904', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('159906', 'MATERIALES PROYECTOS PETROLEROS ');
-INSERT INTO gifi (accno,description) VALUES ('159908', 'CONSTRUCCIONES EN CURSO ');
-INSERT INTO gifi (accno,description) VALUES ('159912', 'MAQUINARIA EN MONTAJE ');
-INSERT INTO gifi (accno,description) VALUES ('159916', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('159920', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('159924', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('159928', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('159932', 'EQUIPO MEDICO CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('159936', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('159940', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('159944', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('159948', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('159952', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('159956', 'ACUEDUCTOS, PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('159960', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('159962', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('159964', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('159968', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('159972', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('159980', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('159984', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('159988', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('159992', 'PROPIEDADES PLANTA Y EQUIPO EN TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('16', 'INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('1605', 'CREDITO MERCANTIL ');
-INSERT INTO gifi (accno,description) VALUES ('160505', 'FORMADO O ESTIMADO ');
-INSERT INTO gifi (accno,description) VALUES ('160510', 'ADQUIRIDO O COMPRADO ');
-INSERT INTO gifi (accno,description) VALUES ('160599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1610', 'MARCAS ');
-INSERT INTO gifi (accno,description) VALUES ('161005', 'ADQUIRIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('161010', 'FORMADAS ');
-INSERT INTO gifi (accno,description) VALUES ('161099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1615', 'PATENTES ');
-INSERT INTO gifi (accno,description) VALUES ('161505', 'ADQUIRIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('161510', 'FORMADAS ');
-INSERT INTO gifi (accno,description) VALUES ('161599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1620', 'CONCESIONES Y FRANQUICIAS ');
-INSERT INTO gifi (accno,description) VALUES ('162005', 'CONCESIONES ');
-INSERT INTO gifi (accno,description) VALUES ('162010', 'FRANQUICIAS ');
-INSERT INTO gifi (accno,description) VALUES ('162099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1625', 'DERECHOS ');
-INSERT INTO gifi (accno,description) VALUES ('162505', 'DERECHOS DE AUTOR ');
-INSERT INTO gifi (accno,description) VALUES ('162510', 'PUESTO DE BOLSA ');
-INSERT INTO gifi (accno,description) VALUES ('162515', 'EN FIDEICOMISOS INMOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('162520', 'EN FIDEICOMISOS DE GARANTIA ');
-INSERT INTO gifi (accno,description) VALUES ('162525', 'EN FIDEICOMISOS DE ADMINISTRACION ');
-INSERT INTO gifi (accno,description) VALUES ('162595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('162599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1630', 'KNOW HOW ');
-INSERT INTO gifi (accno,description) VALUES ('163099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1635', 'LICENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('163599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1698', 'AMORTIZACION ACUMULADA ');
-INSERT INTO gifi (accno,description) VALUES ('169805', 'CREDITO MERCANTIL ');
-INSERT INTO gifi (accno,description) VALUES ('169810', 'MARCAS ');
-INSERT INTO gifi (accno,description) VALUES ('169815', 'PATENTES ');
-INSERT INTO gifi (accno,description) VALUES ('169820', 'CONCESIONES Y FRANQUICIAS ');
-INSERT INTO gifi (accno,description) VALUES ('169830', 'DERECHOS ');
-INSERT INTO gifi (accno,description) VALUES ('169835', 'KNOW HOW ');
-INSERT INTO gifi (accno,description) VALUES ('169840', 'LICENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('169899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1699', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('17', 'DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('1705', 'GASTOS PAGADOS POR ANTICIPADO ');
-INSERT INTO gifi (accno,description) VALUES ('170505', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('170510', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('170515', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('170520', 'SEGUROS Y FIANZAS ');
-INSERT INTO gifi (accno,description) VALUES ('170525', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('170530', 'BODEGAJES ');
-INSERT INTO gifi (accno,description) VALUES ('170535', 'MANTENIMIENTO EQUIPOS ');
-INSERT INTO gifi (accno,description) VALUES ('170540', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('170545', 'SUSCRIPCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('170595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('1710', 'CARGOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('171004', 'ORGANIZACION Y PREOPERATIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('171008', 'REMODELACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('171012', 'ESTUDIOS, INVESTIGACIONES Y PROYECTOS ');
-INSERT INTO gifi (accno,description) VALUES ('171016', 'PROGRAMAS PARA COMPUTADOR (SOFTWARE) ');
-INSERT INTO gifi (accno,description) VALUES ('171020', 'UTILES Y PAPELERIA ');
-INSERT INTO gifi (accno,description) VALUES ('171024', 'MEJORAS A PROPIEDADES AJENAS ');
-INSERT INTO gifi (accno,description) VALUES ('171028', 'CONTRIBUCIONES Y AFILIACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('171032', 'ENTRENAMIENTO DE PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('171036', 'FERIAS Y EXPOSICIONES ');
-INSERT INTO gifi (accno,description) VALUES ('171040', 'LICENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('171044', 'PUBLICIDAD, PROPAGANDA Y AVISOS ');
-INSERT INTO gifi (accno,description) VALUES ('171048', 'ELEMENTOS DE ASEO Y CAFETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('171052', 'MOLDES Y TROQUELES ');
-INSERT INTO gifi (accno,description) VALUES ('171056', 'INSTRUMENTAL QUIRURGICO ');
-INSERT INTO gifi (accno,description) VALUES ('171060', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('171064', 'ELEMENTOS DE ROPERIA Y LENCERIA ');
-INSERT INTO gifi (accno,description) VALUES ('171068', 'LOZA Y CRISTALERIA ');
-INSERT INTO gifi (accno,description) VALUES ('171072', 'DESCUENTO EN COLOCACION DE BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('171076', 'IMPUESTO DE RENTA DIFERIDO "DEBITOS" POR DIFERENCIAS TEMPORALES ');
-INSERT INTO gifi (accno,description) VALUES ('171080', 'CONCURSOS Y LICITACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('171095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('171099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1715', 'COSTOS DE EXPLORACION POR AMORTIZAR ');
-INSERT INTO gifi (accno,description) VALUES ('171505', 'POZOS SECOS ');
-INSERT INTO gifi (accno,description) VALUES ('171510', 'POZOS NO COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('171515', 'OTROS COSTOS DE EXPLORACION ');
-INSERT INTO gifi (accno,description) VALUES ('171599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1720', 'COSTOS DE EXPLOTACION Y DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('172005', 'PERFORACION Y EXPLOTACION ');
-INSERT INTO gifi (accno,description) VALUES ('172010', 'PERFORACIONES CAMPOS EN DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('172015', 'FACILIDADES DE PRODUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('172020', 'SERVICIO A POZOS ');
-INSERT INTO gifi (accno,description) VALUES ('172099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1730', 'CARGOS POR CORRECCION MONETARIA DIFERIDA ');
-INSERT INTO gifi (accno,description) VALUES ('1798', 'AMORTIZACION ACUMULADA ');
-INSERT INTO gifi (accno,description) VALUES ('179805', 'COSTOS DE EXPLORACION POR AMORTIZAR ');
-INSERT INTO gifi (accno,description) VALUES ('179810', 'COSTOS DE EXPLOTACION Y DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('179899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('18', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('1805', 'BIENES DE ARTE Y CULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('180505', 'OBRAS DE ARTE ');
-INSERT INTO gifi (accno,description) VALUES ('180510', 'BIBLIOTECAS ');
-INSERT INTO gifi (accno,description) VALUES ('180595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('180599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1895', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('189505', 'MAQUINAS PORTEADORAS ');
-INSERT INTO gifi (accno,description) VALUES ('189510', 'BIENES ENTREGADOS EN COMODATO ');
-INSERT INTO gifi (accno,description) VALUES ('189515', 'AMORTIZACION ACUMULADA DE BIENES ENTREGADOS EN COMODATO (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('189520', 'BIENES RECIBIDOS EN PAGO ');
-INSERT INTO gifi (accno,description) VALUES ('189525', 'DERECHOS SUCESORALES ');
-INSERT INTO gifi (accno,description) VALUES ('189530', 'ESTAMPILLAS ');
-INSERT INTO gifi (accno,description) VALUES ('189595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('189599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('1899', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('189905', 'BIENES DE ARTE Y CULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('189995', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('19', 'VALORIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('1905', 'DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('190505', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('190510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('190515', 'DERECHOS FIDUCIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('1910', 'DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('191004', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('191006', 'MATERIALES PROYECTOS PETROLEROS ');
-INSERT INTO gifi (accno,description) VALUES ('191008', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('191012', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('191016', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('191020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('191024', 'EQUIPO MEDICO CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('191028', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('191032', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('191036', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('191040', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('191044', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('191048', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('191052', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('191056', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('191060', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('191064', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('191068', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('191072', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('191076', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('191080', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('1995', 'DE OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('199505', 'BIENES DE ARTE Y CULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('199510', 'BIENES ENTREGADOS EN COMODATO ');
-INSERT INTO gifi (accno,description) VALUES ('199515', 'BIENES RECIBIDOS EN PAGO ');
-INSERT INTO gifi (accno,description) VALUES ('199520', 'INVENTARIO DE SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('2', 'PASIVO ');
-INSERT INTO gifi (accno,description) VALUES ('21', 'OBLIGACIONES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('2105', 'BANCOS NACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('210505', 'SOBREGIROS ');
-INSERT INTO gifi (accno,description) VALUES ('210510', 'PAGARES ');
-INSERT INTO gifi (accno,description) VALUES ('210515', 'CARTAS DE CREDITO ');
-INSERT INTO gifi (accno,description) VALUES ('210520', 'ACEPTACIONES BANCARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('2110', 'BANCOS DEL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('211005', 'SOBREGIROS ');
-INSERT INTO gifi (accno,description) VALUES ('211010', 'PAGARES ');
-INSERT INTO gifi (accno,description) VALUES ('211015', 'CARTAS DE CREDITO ');
-INSERT INTO gifi (accno,description) VALUES ('211020', 'ACEPTACIONES BANCARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('2115', 'CORPORACIONES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('211505', 'PAGARES ');
-INSERT INTO gifi (accno,description) VALUES ('211510', 'ACEPTACIONES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('211515', 'CARTAS DE CREDITO ');
-INSERT INTO gifi (accno,description) VALUES ('2120', 'COMPAŃIAS DE FINANCIAMIENTO COMERCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('212005', 'PAGARES ');
-INSERT INTO gifi (accno,description) VALUES ('212010', 'ACEPTACIONES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('2125', 'CORPORACIONES DE AHORRO Y VIVIENDA ');
-INSERT INTO gifi (accno,description) VALUES ('212505', 'SOBREGIROS ');
-INSERT INTO gifi (accno,description) VALUES ('212510', 'PAGARES ');
-INSERT INTO gifi (accno,description) VALUES ('212515', 'HIPOTECARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('2130', 'ENTIDADES FINANCIERAS DEL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('2135', 'COMPROMISOS DE RECOMPRA DE INVERSIONES NEGOCIADAS ');
-INSERT INTO gifi (accno,description) VALUES ('213505', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('213510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('213515', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('213520', 'CEDULAS ');
-INSERT INTO gifi (accno,description) VALUES ('213525', 'CERTIFICADOS ');
-INSERT INTO gifi (accno,description) VALUES ('213530', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('213535', 'TITULOS ');
-INSERT INTO gifi (accno,description) VALUES ('213540', 'ACEPTACIONES BANCARIAS O FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('213595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2140', 'COMPROMISOS DE RECOMPRA DE CARTERA NEGOCIADA ');
-INSERT INTO gifi (accno,description) VALUES ('2145', 'OBLIGACIONES GUBERNAMENTALES ');
-INSERT INTO gifi (accno,description) VALUES ('214505', 'GOBIERNO NACIONAL ');
-INSERT INTO gifi (accno,description) VALUES ('214510', 'ENTIDADES OFICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2195', 'OTRAS OBLIGACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('219505', 'PARTICULARES ');
-INSERT INTO gifi (accno,description) VALUES ('219510', 'COMPAŃIAS VINCULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('219515', 'CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('219520', 'SOCIOS O ACCIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('219525', 'FONDOS Y COOPERATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('219595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('22', 'PROVEEDORES ');
-INSERT INTO gifi (accno,description) VALUES ('2205', 'NACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('2210', 'DEL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('2215', 'CUENTAS CORRIENTES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2220', 'CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('2225', 'COMPAŃIAS VINCULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('23', 'CUENTAS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2305', 'CUENTAS CORRIENTES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2310', 'A CASA MATRIZ ');
-INSERT INTO gifi (accno,description) VALUES ('2315', 'A COMPAŃIAS VINCULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('2320', 'A CONTRATISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('2330', 'ORDENES DE COMPRA POR UTILIZAR ');
-INSERT INTO gifi (accno,description) VALUES ('2335', 'COSTOS Y GASTOS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('233505', 'GASTOS FINANCIEROS ');
-INSERT INTO gifi (accno,description) VALUES ('233510', 'GASTOS LEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('233515', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('233520', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('233525', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('233530', 'SERVICIOS TECNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('233535', 'SERVICIOS DE MANTENIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('233540', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('233545', 'TRANSPORTES, FLETES Y ACARREOS ');
-INSERT INTO gifi (accno,description) VALUES ('233550', 'SERVICIOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('233555', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('233560', 'GASTOS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('233565', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
-INSERT INTO gifi (accno,description) VALUES ('233570', 'SERVICIOS ADUANEROS ');
-INSERT INTO gifi (accno,description) VALUES ('233595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2340', 'INSTALAMENTOS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2345', 'ACREEDORES OFICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2350', 'REGALIAS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2355', 'DEUDAS CON ACCIONISTAS O SOCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('235505', 'ACCIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('235510', 'SOCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('2360', 'DIVIDENDOS O PARTICIPACIONES POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('236005', 'DIVIDENDOS ');
-INSERT INTO gifi (accno,description) VALUES ('236010', 'PARTICIPACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('2365', 'RETENCION EN LA FUENTE ');
-INSERT INTO gifi (accno,description) VALUES ('236505', 'SALARIOS Y PAGOS LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('236510', 'DIVIDENDOS Y/O PARTICIPACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('236515', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('236520', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('236525', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('236530', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('236535', 'RENDIMIENTOS FINANCIEROS ');
-INSERT INTO gifi (accno,description) VALUES ('236540', 'COMPRAS ');
-INSERT INTO gifi (accno,description) VALUES ('236545', 'LOTERIAS, RIFAS, APUESTAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('236550', 'POR PAGOS AL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('236555', 'POR INGRESOS OBTENIDOS EN EL EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('236560', 'ENAJENACION PROPIEDADES PLANTA Y EQUIPO PERSONAS NATURALES ');
-INSERT INTO gifi (accno,description) VALUES ('236565', 'POR IMPUESTO DE TIMBRE ');
-INSERT INTO gifi (accno,description) VALUES ('236570', 'OTRAS RETENCIONES Y PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('236575', 'AUTORRETENCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('2370', 'RETENCIONES Y APORTES DE NOMINA ');
-INSERT INTO gifi (accno,description) VALUES ('237005', 'APORTES AL I.S.S. ');
-INSERT INTO gifi (accno,description) VALUES ('237010', 'APORTES AL I.C.B.F., SENA Y CAJAS DE COMPENSACION ');
-INSERT INTO gifi (accno,description) VALUES ('237015', 'APORTES AL F.I.C. ');
-INSERT INTO gifi (accno,description) VALUES ('237025', 'EMBARGOS JUDICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('237030', 'LIBRANZAS ');
-INSERT INTO gifi (accno,description) VALUES ('237035', 'SINDICATOS ');
-INSERT INTO gifi (accno,description) VALUES ('237040', 'COOPERATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('237045', 'FONDOS ');
-INSERT INTO gifi (accno,description) VALUES ('237095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2375', 'CUOTAS POR DEVOLVER ');
-INSERT INTO gifi (accno,description) VALUES ('2380', 'ACREEDORES VARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('238005', 'DEPOSITARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('238010', 'COMISIONISTAS DE BOLSAS ');
-INSERT INTO gifi (accno,description) VALUES ('238015', 'SOCIEDAD ADMINISTRADORA - FONDOS DE INVERSION ');
-INSERT INTO gifi (accno,description) VALUES ('238020', 'REINTEGROS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('238025', 'FONDO DE PERSEVERANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('238030', 'FONDOS DE CESANTIAS Y/O PENSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('238035', 'DONACIONES ASIGNADAS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('238095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('24', 'IMPUESTOS, GRAVAMENES Y TASAS ');
-INSERT INTO gifi (accno,description) VALUES ('2404', 'DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('240405', 'VIGENCIA FISCAL CORRIENTE ');
-INSERT INTO gifi (accno,description) VALUES ('240410', 'VIGENCIAS FISCALES ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('2408', 'IMPUESTO SOBRE LAS VENTAS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2412', 'DE INDUSTRIA Y COMERCIO ');
-INSERT INTO gifi (accno,description) VALUES ('241205', 'VIGENCIA FISCAL CORRIENTE ');
-INSERT INTO gifi (accno,description) VALUES ('241210', 'VIGENCIAS FISCALES ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('2416', 'A LA PROPIEDAD RAIZ ');
-INSERT INTO gifi (accno,description) VALUES ('2420', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('2424', 'DE VALORIZACION ');
-INSERT INTO gifi (accno,description) VALUES ('242405', 'VIGENCIA FISCAL CORRIENTE ');
-INSERT INTO gifi (accno,description) VALUES ('242410', 'VIGENCIAS FISCALES ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('2428', 'DE TURISMO ');
-INSERT INTO gifi (accno,description) VALUES ('2432', 'TASA POR UTILIZACION DE PUERTOS ');
-INSERT INTO gifi (accno,description) VALUES ('2436', 'DE VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('243605', 'VIGENCIA FISCAL CORRIENTE ');
-INSERT INTO gifi (accno,description) VALUES ('243610', 'VIGENCIAS FISCALES ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('2440', 'DE ESPECTACULOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('2444', 'DE HIDROCARBUROS Y MINAS ');
-INSERT INTO gifi (accno,description) VALUES ('244405', 'DE HIDROCARBUROS ');
-INSERT INTO gifi (accno,description) VALUES ('244410', 'DE MINAS ');
-INSERT INTO gifi (accno,description) VALUES ('2448', 'REGALIAS E IMPUESTOS A LA PEQUEŃA Y MEDIANA MINERIA ');
-INSERT INTO gifi (accno,description) VALUES ('2452', 'A LAS EXPORTACIONES CAFETERAS ');
-INSERT INTO gifi (accno,description) VALUES ('2456', 'A LAS IMPORTACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('2460', 'CUOTAS DE FOMENTO ');
-INSERT INTO gifi (accno,description) VALUES ('2464', 'DE LICORES, CERVEZAS Y CIGARRILLOS ');
-INSERT INTO gifi (accno,description) VALUES ('246405', 'DE LICORES ');
-INSERT INTO gifi (accno,description) VALUES ('246410', 'DE CERVEZAS ');
-INSERT INTO gifi (accno,description) VALUES ('246415', 'DE CIGARRILLOS ');
-INSERT INTO gifi (accno,description) VALUES ('2468', 'AL SACRIFICIO DE GANADO ');
-INSERT INTO gifi (accno,description) VALUES ('2472', 'AL AZAR Y JUEGOS ');
-INSERT INTO gifi (accno,description) VALUES ('2476', 'GRAVAMENES Y REGALIAS POR UTILIZACION DEL SUELO ');
-INSERT INTO gifi (accno,description) VALUES ('2495', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('25', 'OBLIGACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('2505', 'SALARIOS POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2510', 'CESANTIAS CONSOLIDADAS ');
-INSERT INTO gifi (accno,description) VALUES ('251005', 'LEY LABORAL ANTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('251010', 'LEY 50 DE 1990 Y NORMAS POSTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('2515', 'INTERESES SOBRE CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('2520', 'PRIMA DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('2525', 'VACACIONES CONSOLIDADAS ');
-INSERT INTO gifi (accno,description) VALUES ('2530', 'PRESTACIONES EXTRALEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('253005', 'PRIMAS ');
-INSERT INTO gifi (accno,description) VALUES ('253010', 'AUXILIOS ');
-INSERT INTO gifi (accno,description) VALUES ('253015', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('253020', 'BONIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('253025', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('253095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('2532', 'PENSIONES POR PAGAR ');
-INSERT INTO gifi (accno,description) VALUES ('2535', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('2540', 'INDEMNIZACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('26', 'PASIVOS ESTIMADOS Y PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('2605', 'PARA COSTOS Y GASTOS ');
-INSERT INTO gifi (accno,description) VALUES ('260505', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('260510', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('260515', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('260520', 'SERVICIOS TECNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('260525', 'TRANSPORTES, FLETES Y ACARREOS ');
-INSERT INTO gifi (accno,description) VALUES ('260530', 'GASTOS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('260535', 'SERVICIOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('260540', 'REGALIAS ');
-INSERT INTO gifi (accno,description) VALUES ('260545', 'GARANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('260550', 'MATERIALES Y REPUESTOS ');
-INSERT INTO gifi (accno,description) VALUES ('260595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2610', 'PARA OBLIGACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('261005', 'CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('261010', 'INTERESES SOBRE CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('261015', 'VACACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('261020', 'PRIMA DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('261025', 'PRESTACIONES EXTRALEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('261030', 'VIATICOS ');
-INSERT INTO gifi (accno,description) VALUES ('261095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('2615', 'PARA OBLIGACIONES FISCALES ');
-INSERT INTO gifi (accno,description) VALUES ('261505', 'DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('261510', 'DE INDUSTRIA Y COMERCIO ');
-INSERT INTO gifi (accno,description) VALUES ('261515', 'TASA POR UTILIZACION DE PUERTOS ');
-INSERT INTO gifi (accno,description) VALUES ('261520', 'DE VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('261525', 'DE HIDROCARBUROS Y MINAS ');
-INSERT INTO gifi (accno,description) VALUES ('261595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2620', 'PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('262005', 'CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('262010', 'PENSIONES DE JUBILACION POR AMORTIZAR (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('2625', 'PARA OBRAS DE URBANISMO ');
-INSERT INTO gifi (accno,description) VALUES ('262505', 'ACUEDUCTO Y ALCANTARILLADO ');
-INSERT INTO gifi (accno,description) VALUES ('262510', 'ENERGIA ELECTRICA ');
-INSERT INTO gifi (accno,description) VALUES ('262515', 'TELEFONOS ');
-INSERT INTO gifi (accno,description) VALUES ('262595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2630', 'PARA MANTENIMIENTO Y REPARACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('263005', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('263010', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('263015', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('263020', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('263025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('263030', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('263035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('263040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('263045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('263050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('263055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('263060', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('263065', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('263070', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('263075', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('263080', 'VIAS DE CUMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('263085', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('263095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2635', 'PARA CONTINGENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('263505', 'MULTAS Y SANCIONES AUTORIDADES ADMINISTRATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('263510', 'INTERESES POR MULTAS Y SANCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('263515', 'RECLAMOS ');
-INSERT INTO gifi (accno,description) VALUES ('263520', 'LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('263525', 'CIVILES ');
-INSERT INTO gifi (accno,description) VALUES ('263530', 'PENALES ');
-INSERT INTO gifi (accno,description) VALUES ('263535', 'ADMINISTRATIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('263540', 'COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('263595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('2640', 'PARA OBLIGACIONES DE GARANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('2695', 'PROVISIONES DIVERSAS ');
-INSERT INTO gifi (accno,description) VALUES ('269505', 'PARA BENEFICENCIA ');
-INSERT INTO gifi (accno,description) VALUES ('269510', 'PARA COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('269515', 'PARA PERDIDA EN TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('269520', 'PARA OPERACION ');
-INSERT INTO gifi (accno,description) VALUES ('269525', 'PARA PROTECCION DE BIENES AGOTABLES ');
-INSERT INTO gifi (accno,description) VALUES ('269530', 'PARA AJUSTES EN REDENCION DE UNIDADES ');
-INSERT INTO gifi (accno,description) VALUES ('269535', 'AUTOSEGURO ');
-INSERT INTO gifi (accno,description) VALUES ('269540', 'PLANES Y PROGRAMAS DE REFORESTACION Y ELECTRIFICACION ');
-INSERT INTO gifi (accno,description) VALUES ('269595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('27', 'DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('2705', 'INGRESOS RECIBIDOS POR ANTICIPADO ');
-INSERT INTO gifi (accno,description) VALUES ('270505', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('270510', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('270515', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('270520', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('270525', 'SERVICIOS TECNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('270530', 'DE SUSCRIPTORES ');
-INSERT INTO gifi (accno,description) VALUES ('270535', 'TRANSPORTES, FLETES Y ACARREOS ');
-INSERT INTO gifi (accno,description) VALUES ('270540', 'MERCANCIA EN TRANSITO YA VENDIDA ');
-INSERT INTO gifi (accno,description) VALUES ('270545', 'MATRICULAS Y PENSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('270550', 'CUOTAS DE ADMINISTRACION ');
-INSERT INTO gifi (accno,description) VALUES ('270595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2710', 'ABONOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('271005', 'REAJUSTE DEL SISTEMA ');
-INSERT INTO gifi (accno,description) VALUES ('2715', 'UTILIDAD DIFERIDA EN VENTAS A PLAZOS ');
-INSERT INTO gifi (accno,description) VALUES ('2720', 'CREDITO POR CORRECCION MONETARIA DIFERIDA ');
-INSERT INTO gifi (accno,description) VALUES ('2725', 'IMPUESTOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('272505', 'POR DEPRECIACION FLEXIBLE ');
-INSERT INTO gifi (accno,description) VALUES ('272595', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('272599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('28', 'OTROS PASIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('2805', 'ANTICIPOS Y AVANCES RECIBIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('280505', 'DE CLIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('280510', 'SOBRE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('280515', 'PARA OBRAS EN PROCESO ');
-INSERT INTO gifi (accno,description) VALUES ('280595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2810', 'DEPOSITOS RECIBIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('281005', 'PARA FUTURA SUSCRIPCION DE ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('281010', 'PARA FUTURO PAGO DE CUOTAS O DERECHOS SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('281015', 'PARA GARANTIA EN LA PRESTACION DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('281020', 'PARA GARANTIA DE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('281025', 'DE LICITACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('281030', 'DE MANEJO DE BIENES ');
-INSERT INTO gifi (accno,description) VALUES ('281035', 'FONDO DE RESERVA ');
-INSERT INTO gifi (accno,description) VALUES ('281095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('2815', 'INGRESOS RECIBIDOS PARA TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('281505', 'VALORES RECIBIDOS PARA TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('281510', 'VENTA POR CUENTA DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('2820', 'CUENTAS DE OPERACION CONJUNTA ');
-INSERT INTO gifi (accno,description) VALUES ('2825', 'RETENCIONES A TERCEROS SOBRE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('282505', 'CUMPLIMIENTO OBLIGACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('282510', 'PARA ESTABILIDAD DE OBRA ');
-INSERT INTO gifi (accno,description) VALUES ('282515', 'GARANTIA CUMPLIMIENTO DE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('2830', 'EMBARGOS JUDICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('283005', 'INDEMNIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('283010', 'DEPOSITOS JUDICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2835', 'ACREEDORES DEL SISTEMA ');
-INSERT INTO gifi (accno,description) VALUES ('283505', 'CUOTAS NETAS ');
-INSERT INTO gifi (accno,description) VALUES ('283510', 'GRUPOS EN FORMACION ');
-INSERT INTO gifi (accno,description) VALUES ('2840', 'CUENTAS EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('2895', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('289505', 'PRESTAMOS DE PRODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('289510', 'REEMBOLSO DE COSTOS EXPLORATORIOS ');
-INSERT INTO gifi (accno,description) VALUES ('289515', 'PROGRAMA DE EXTENSION AGROPECUARIA ');
-INSERT INTO gifi (accno,description) VALUES ('29', 'BONOS Y PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('2905', 'BONOS EN CIRCULACION ');
-INSERT INTO gifi (accno,description) VALUES ('290505', 'GARANTIA GENERAL ');
-INSERT INTO gifi (accno,description) VALUES ('290510', 'GARANTIA ESPECIFICA ');
-INSERT INTO gifi (accno,description) VALUES ('2910', 'BONOS OBLIGATORIAMENTE CONVERTIBLES EN ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('2915', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('3', 'PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('31', 'CAPITAL SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('3105', 'CAPITAL SUSCRITO Y PAGADO ');
-INSERT INTO gifi (accno,description) VALUES ('310505', 'CAPITAL AUTORIZADO ');
-INSERT INTO gifi (accno,description) VALUES ('310510', 'CAPITAL POR SUSCRIBIR (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('310515', 'CAPITAL SUSCRITO POR COBRAR (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('3110', 'ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL PROPIAS READQUIRIDAS (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('311005', 'ACCIONES PROPIAS READQUIRIDAS (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('311010', 'CUOTAS O PARTES DE INTERES SOCIAL PROPIAS READQUIRIDAS (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('3115', 'APORTES SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('311505', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('311510', 'APORTES DE SOCIOS - FONDO MUTUO DE INVERSION ');
-INSERT INTO gifi (accno,description) VALUES ('311515', 'CONTRIBUCION DE LA EMPRESA - FONDO MUTUO DE INVERSION ');
-INSERT INTO gifi (accno,description) VALUES ('311520', 'SUSCRIPCIONES DEL PUBLICO ');
-INSERT INTO gifi (accno,description) VALUES ('3120', 'CAPITAL ASIGNADO ');
-INSERT INTO gifi (accno,description) VALUES ('3125', 'INVERSION SUPLEMENTARIA AL CAPITAL ASIGNADO ');
-INSERT INTO gifi (accno,description) VALUES ('3130', 'CAPITAL DE PERSONAS NATURALES ');
-INSERT INTO gifi (accno,description) VALUES ('3135', 'APORTES DEL ESTADO ');
-INSERT INTO gifi (accno,description) VALUES ('3140', 'FONDO SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('32', 'SUPERAVIT DE CAPITAL ');
-INSERT INTO gifi (accno,description) VALUES ('3205', 'PRIMA EN COLOCACION DE ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('320505', 'PRIMA EN COLOCACION DE ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('320510', 'PRIMA EN COLOCACION DE ACCIONES POR COBRAR (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('320515', 'PRIMA EN COLOCACION DE CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('3210', 'DONACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('321005', 'EN DINERO ');
-INSERT INTO gifi (accno,description) VALUES ('321010', 'EN VALORES MOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('321015', 'EN BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('321020', 'EN BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('321025', 'EN INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('3215', 'CREDITO MERCANTIL ');
-INSERT INTO gifi (accno,description) VALUES ('33', 'RESERVAS ');
-INSERT INTO gifi (accno,description) VALUES ('3305', 'RESERVAS OBLIGATORIAS ');
-INSERT INTO gifi (accno,description) VALUES ('330505', 'RESERVA LEGAL ');
-INSERT INTO gifi (accno,description) VALUES ('330510', 'RESERVAS POR DISPOSICIONES FISCALES ');
-INSERT INTO gifi (accno,description) VALUES ('330515', 'RESERVA PARA READQUISICION DE ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('330517', 'RESERVA PARA READQUISICION DE CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('330520', 'RESERVA PARA EXTENSION AGROPECUARIA ');
-INSERT INTO gifi (accno,description) VALUES ('330525', 'RESERVA LEY 7a. DE 1990 ');
-INSERT INTO gifi (accno,description) VALUES ('330530', 'RESERVA PARA REPOSICION DE SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('330535', 'RESERVA LEY 4a DE 1980 ');
-INSERT INTO gifi (accno,description) VALUES ('330595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('3310', 'RESERVAS ESTATUTARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('331005', 'PARA FUTURAS CAPITALIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('331010', 'PARA REPOSICION DE ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('331015', 'PARA FUTUROS ENSANCHES ');
-INSERT INTO gifi (accno,description) VALUES ('331095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('3315', 'RESERVAS OCASIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('331505', 'PARA BENEFICENCIA Y CIVISMO ');
-INSERT INTO gifi (accno,description) VALUES ('331510', 'PARA FUTURAS CAPITALIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('331515', 'PARA FUTUROS ENSANCHES ');
-INSERT INTO gifi (accno,description) VALUES ('331520', 'PARA ADQUISICION O REPOSICION DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('331525', 'PARA INVESTIGACIONES Y DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('331530', 'PARA FOMENTO ECONOMICO ');
-INSERT INTO gifi (accno,description) VALUES ('331535', 'PARA CAPITAL DE TRABAJO ');
-INSERT INTO gifi (accno,description) VALUES ('331540', 'PARA ESTABILIZACION DE RENDIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('331545', 'A DISPOSICION DEL MAXIMO ORGANO SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('331595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('34', 'REVALORIZACION DEL PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('3405', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('340505', 'DE CAPITAL SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('340510', 'DE SUPERAVIT DE CAPITAL ');
-INSERT INTO gifi (accno,description) VALUES ('340515', 'DE RESERVAS ');
-INSERT INTO gifi (accno,description) VALUES ('340520', 'DE RESULTADOS DE EJERCICIOS ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('340525', 'DE ACTIVOS EN PERIODO IMPRODUCTIVO ');
-INSERT INTO gifi (accno,description) VALUES ('3410', 'SANEAMIENTO FISCAL ');
-INSERT INTO gifi (accno,description) VALUES ('3415', 'AJUSTES POR INFLACION DECRETO 3019 DE 1989 ');
-INSERT INTO gifi (accno,description) VALUES ('35', 'DIVIDENDOS O PARTICIPACIONES DECRETADOS EN ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('3505', 'DIVIDENDOS DECRETADOS EN ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('3510', 'PARTICIPACIONES DECRETADAS EN CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('36', 'RESULTADOS DEL EJERCICIO ');
-INSERT INTO gifi (accno,description) VALUES ('3605', 'UTILIDAD DEL EJERCICIO ');
-INSERT INTO gifi (accno,description) VALUES ('360505', 'UTILIDAD DEL EJERCICIO ');
-INSERT INTO gifi (accno,description) VALUES ('360510', 'UTILIDAD POR EXPOSICION A LA INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('3610', 'PERDIDA DEL EJERCICIO ');
-INSERT INTO gifi (accno,description) VALUES ('361005', 'PERDIDA DEL EJERCICIO ');
-INSERT INTO gifi (accno,description) VALUES ('361010', 'PERDIDA POR EXPOSICION A LA INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('37', 'RESULTADOS DE EJERCICIOS ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('3705', 'UTILIDADES O EXCEDENTES ACUMULADOS ');
-INSERT INTO gifi (accno,description) VALUES ('3710', 'PERDIDAS ACUMULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('38', 'SUPERAVIT POR VALORIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('3805', 'DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('380505', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('380510', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('380515', 'DERECHOS FIDUCIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('3810', 'DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('381004', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('381006', 'MATERIALES PROYECTOS PETROLEROS ');
-INSERT INTO gifi (accno,description) VALUES ('381008', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('381012', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('381016', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('381020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('381024', 'EQUIPO MEDICO CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('381028', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('381032', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('381036', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('381040', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('381044', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('381048', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('381052', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('381056', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('381060', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('381064', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('381068', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('381072', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('381076', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('381080', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('3895', 'DE OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('389505', 'BIENES DE ARTE Y CULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('389510', 'BIENES ENTREGADOS EN COMODATO ');
-INSERT INTO gifi (accno,description) VALUES ('389515', 'BIENES RECIBIDOS EN PAGO ');
-INSERT INTO gifi (accno,description) VALUES ('389520', 'INVENTARIO DE SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('4', 'INGRESOS ');
-INSERT INTO gifi (accno,description) VALUES ('41', 'OPERACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('4105', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('410505', 'CULTIVO DE CEREALES ');
-INSERT INTO gifi (accno,description) VALUES ('410510', 'CULTIVOS DE HORTALIZAS, LEGUMBRES Y PLANTAS ORNAMENTALES ');
-INSERT INTO gifi (accno,description) VALUES ('410515', 'CULTIVOS DE FRUTAS, NUECES Y PLANTAS AROMATICAS ');
-INSERT INTO gifi (accno,description) VALUES ('410520', 'CULTIVO DE CAFE ');
-INSERT INTO gifi (accno,description) VALUES ('410525', 'CULTIVO DE FLORES ');
-INSERT INTO gifi (accno,description) VALUES ('410530', 'CULTIVO DE CAŃA DE AZUCAR ');
-INSERT INTO gifi (accno,description) VALUES ('410535', 'CULTIVO DE ALGODON Y PLANTAS PARA MATERIAL TEXTIL ');
-INSERT INTO gifi (accno,description) VALUES ('410540', 'CULTIVO DE BANANO ');
-INSERT INTO gifi (accno,description) VALUES ('410545', 'OTROS CULTIVOS AGRICOLAS ');
-INSERT INTO gifi (accno,description) VALUES ('410550', 'CRIA DE OVEJAS, CABRAS, ASNOS, MULAS Y BURDEGANOS ');
-INSERT INTO gifi (accno,description) VALUES ('410555', 'CRIA DE GANADO CABALLAR Y VACUNO. ');
-INSERT INTO gifi (accno,description) VALUES ('410560', 'PRODUCCION AVICOLA ');
-INSERT INTO gifi (accno,description) VALUES ('410565', 'CRIA DE OTROS ANIMALES ');
-INSERT INTO gifi (accno,description) VALUES ('410570', 'SERVICIOS AGRICOLAS Y GANADEROS ');
-INSERT INTO gifi (accno,description) VALUES ('410575', 'ACTIVIDAD DE CAZA ');
-INSERT INTO gifi (accno,description) VALUES ('410580', 'ACTIVIDAD DE SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('410599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4110', 'PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('411005', 'ACTIVIDAD DE PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('411010', 'EXPLOTACION DE CRIADEROS DE PECES ');
-INSERT INTO gifi (accno,description) VALUES ('411095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('411099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4115', 'EXPLOTACION DE MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('411505', 'CARBON ');
-INSERT INTO gifi (accno,description) VALUES ('411510', 'PETROLEO CRUDO ');
-INSERT INTO gifi (accno,description) VALUES ('411512', 'GAS NATURAL ');
-INSERT INTO gifi (accno,description) VALUES ('411514', 'SERVICIOS RELACIONADOS CON EXTRACCION DE PETROLEO Y GAS ');
-INSERT INTO gifi (accno,description) VALUES ('411515', 'MINERALES DE HIERRO ');
-INSERT INTO gifi (accno,description) VALUES ('411520', 'MINERALES METALIFEROS NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('411525', 'PIEDRA, ARENA Y ARCILLA ');
-INSERT INTO gifi (accno,description) VALUES ('411527', 'PIEDRAS PRECIOSAS ');
-INSERT INTO gifi (accno,description) VALUES ('411528', 'ORO ');
-INSERT INTO gifi (accno,description) VALUES ('411530', 'OTRAS MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('411532', 'PRESTACION DE SERVICIOS SECTOR MINERO ');
-INSERT INTO gifi (accno,description) VALUES ('411595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('411599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4120', 'INDUSTRIAS MANUFACTURERAS ');
-INSERT INTO gifi (accno,description) VALUES ('412001', 'PRODUCCION Y PROCESAMIENTO DE CARNES Y PRODUCTOS CARNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('412002', 'PRODUCTOS DE PESCADO ');
-INSERT INTO gifi (accno,description) VALUES ('412003', 'PRODUCTOS DE FRUTAS, LEGUMBRES Y HORTALIZAS ');
-INSERT INTO gifi (accno,description) VALUES ('412004', 'ELABORACION DE ACEITES Y GRASAS ');
-INSERT INTO gifi (accno,description) VALUES ('412005', 'ELABORACION DE PRODUCTOS LACTEOS ');
-INSERT INTO gifi (accno,description) VALUES ('412006', 'ELABORACION DE PRODUCTOS DE MOLINERIA ');
-INSERT INTO gifi (accno,description) VALUES ('412007', 'ELABORACION DE ALMIDONES Y DERIVADOS ');
-INSERT INTO gifi (accno,description) VALUES ('412008', 'ELABORACION DE ALIMENTOS PARA ANIMALES ');
-INSERT INTO gifi (accno,description) VALUES ('412009', 'ELABORACION DE PRODUCTOS PARA PANADERIA ');
-INSERT INTO gifi (accno,description) VALUES ('412010', 'ELABORACION DE AZUCAR Y MELAZAS ');
-INSERT INTO gifi (accno,description) VALUES ('412011', 'ELABORACION DE CACAO, CHOCOLATE Y CONFITERIA ');
-INSERT INTO gifi (accno,description) VALUES ('412012', 'ELABORACION DE PASTAS Y PRODUCTOS FARINACEOS ');
-INSERT INTO gifi (accno,description) VALUES ('412013', 'ELABORACION DE PRODUCTOS DE CAFE ');
-INSERT INTO gifi (accno,description) VALUES ('412014', 'ELABORACION DE OTROS PRODUCTOS ALIMENTICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('412015', 'ELABORACION DE BEBIDAS ALCOHOLICAS Y ALCOHOL ETILICO ');
-INSERT INTO gifi (accno,description) VALUES ('412016', 'ELABORACION DE VINOS ');
-INSERT INTO gifi (accno,description) VALUES ('412017', 'ELABORACION DE BEBIDAS MALTEADAS Y DE MALTA ');
-INSERT INTO gifi (accno,description) VALUES ('412018', 'ELABORACION DE BEBIDAS NO ALCOHOLICAS ');
-INSERT INTO gifi (accno,description) VALUES ('412019', 'ELABORACION DE PRODUCTOS DE TABACO ');
-INSERT INTO gifi (accno,description) VALUES ('412020', 'PREPARACION E HILATURA DE FIBRAS TEXTILES Y TEJEDURIA ');
-INSERT INTO gifi (accno,description) VALUES ('412021', 'ACABADO DE PRODUCTOS TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('412022', 'ELABORACION DE ARTICULOS DE MATERIALES TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('412023', 'ELABORACION DE TAPICES Y ALFOMBRAS ');
-INSERT INTO gifi (accno,description) VALUES ('412024', 'ELABORACION DE CUERDAS, CORDELES, BRAMANTES Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('412025', 'ELABORACION DE OTROS PRODUCTOS TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('412026', 'ELABORACION DE TEJIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('412027', 'ELABORACION DE PRENDAS DE VESTIR ');
-INSERT INTO gifi (accno,description) VALUES ('412028', 'PREPARACION, ADOBO Y TEŃIDO DE PIELES ');
-INSERT INTO gifi (accno,description) VALUES ('412029', 'CURTIDO, ADOBO O PREPARACION DE CUERO ');
-INSERT INTO gifi (accno,description) VALUES ('412030', 'ELABORACION DE MALETAS, BOLSOS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('412031', 'ELABORACION DE CALZADO ');
-INSERT INTO gifi (accno,description) VALUES ('412032', 'PRODUCCION DE MADERA, ARTICULOS DE MADERA Y CORCHO ');
-INSERT INTO gifi (accno,description) VALUES ('412033', 'ELABORACION DE PASTA Y PRODUCTOS DE MADERA, PAPEL Y CARTON ');
-INSERT INTO gifi (accno,description) VALUES ('412034', 'EDICIONES Y PUBLICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('412035', 'IMPRESION ');
-INSERT INTO gifi (accno,description) VALUES ('412036', 'SERVICIOS RELACIONADOS CON LA EDICION Y LA IMPRESION ');
-INSERT INTO gifi (accno,description) VALUES ('412037', 'REPRODUCCION DE GRABACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('412038', 'ELABORACION DE PRODUCTOS DE HORNO DE COQUE ');
-INSERT INTO gifi (accno,description) VALUES ('412039', 'ELABORACION DE PRODUCTOS DE LA REFINACION DE PETROLEO ');
-INSERT INTO gifi (accno,description) VALUES ('412040', 'ELABORACION DE SUSTANCIAS QUIMICAS BASICAS ');
-INSERT INTO gifi (accno,description) VALUES ('412041', 'ELABORACION DE ABONOS Y COMPUESTOS DE NITROGENO ');
-INSERT INTO gifi (accno,description) VALUES ('412042', 'ELABORACION DE PLASTICO Y CAUCHO SINTETICO ');
-INSERT INTO gifi (accno,description) VALUES ('412043', 'ELABORACION DE PRODUCTOS QUIMICOS DE USO AGROPECUARIO ');
-INSERT INTO gifi (accno,description) VALUES ('412044', 'ELABORACION DE PINTURAS, TINTAS Y MASILLAS ');
-INSERT INTO gifi (accno,description) VALUES ('412045', 'ELABORACION DE PRODUCTOS FARMACEUTICOS Y BOTANICOS ');
-INSERT INTO gifi (accno,description) VALUES ('412046', 'ELABORACION DE JABONES, DETERGENTES Y PREPARADOS DE TOCADOR ');
-INSERT INTO gifi (accno,description) VALUES ('412047', 'ELABORACION DE OTROS PRODUCTOS QUIMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('412048', 'ELABORACION DE FIBRAS ');
-INSERT INTO gifi (accno,description) VALUES ('412049', 'ELABORACION DE OTROS PRODUCTOS DE CAUCHO ');
-INSERT INTO gifi (accno,description) VALUES ('412050', 'ELABORACION DE PRODUCTOS DE PLASTICO ');
-INSERT INTO gifi (accno,description) VALUES ('412051', 'ELABORACION DE VIDRIO Y PRODUCTOS DE VIDRIO ');
-INSERT INTO gifi (accno,description) VALUES ('412052', 'ELABORACION DE PRODUCTOS DE CERAMICA, LOZA, PIEDRA, ARCILLA Y PORCELANA ');
-INSERT INTO gifi (accno,description) VALUES ('412053', 'ELABORACION DE CEMENTO, CAL Y YESO ');
-INSERT INTO gifi (accno,description) VALUES ('412054', 'ELABORACION DE ARTICULOS DE HORMIGON, CEMENTO Y YESO ');
-INSERT INTO gifi (accno,description) VALUES ('412055', 'CORTE, TALLADO Y ACABADO DE LA PIEDRA ');
-INSERT INTO gifi (accno,description) VALUES ('412056', 'ELABORACION DE OTROS PRODUCTOS MINERALES NO METALICOS ');
-INSERT INTO gifi (accno,description) VALUES ('412057', 'INDUSTRIAS BASICAS Y FUNDICION DE HIERRO Y ACERO ');
-INSERT INTO gifi (accno,description) VALUES ('412058', 'PRODUCTOS PRIMARIOS DE METALES PRECIOSOS Y DE METALES NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('412059', 'FUNDICION DE METALES NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('412060', 'FABRICACION DE PRODUCTOS METALICOS PARA USO ESTRUCTURAL ');
-INSERT INTO gifi (accno,description) VALUES ('412061', 'FORJA, PRENSADO, ESTAMPADO, LAMINADO DE METAL Y PULVIMETALURGIA ');
-INSERT INTO gifi (accno,description) VALUES ('412062', 'REVESTIMIENTO DE METALES Y OBRAS DE INGENIERIA MECANICA ');
-INSERT INTO gifi (accno,description) VALUES ('412063', 'FABRICACION DE ARTICULOS DE FERRETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('412064', 'ELABORACION DE OTROS PRODUCTOS DE METAL ');
-INSERT INTO gifi (accno,description) VALUES ('412065', 'FABRICACION DE MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('412066', 'FABRICACION DE EQUIPOS DE ELEVACION Y MANIPULACION ');
-INSERT INTO gifi (accno,description) VALUES ('412067', 'ELABORACION DE APARATOS DE USO DOMESTICO ');
-INSERT INTO gifi (accno,description) VALUES ('412068', 'ELABORACION DE EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('412069', 'ELABORACION DE PILAS Y BATERIAS PRIMARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('412070', 'ELABORACION DE EQUIPO DE ILUMINACION ');
-INSERT INTO gifi (accno,description) VALUES ('412071', 'ELABORACION DE OTROS TIPOS DE EQUIPO ELECTRICO ');
-INSERT INTO gifi (accno,description) VALUES ('412072', 'FABRICACION DE EQUIPOS DE RADIO, TELEVISION Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('412073', 'FABRICACION DE APARATOS E INSTRUMENTOS MEDICOS ');
-INSERT INTO gifi (accno,description) VALUES ('412074', 'FABRICACION DE INSTRUMENTOS DE MEDICION Y CONTROL ');
-INSERT INTO gifi (accno,description) VALUES ('412075', 'FABRICACION DE INSTRUMENTOS DE OPTICA Y EQUIPO FOTOGRAFICO ');
-INSERT INTO gifi (accno,description) VALUES ('412076', 'FABRICACION DE RELOJES ');
-INSERT INTO gifi (accno,description) VALUES ('412077', 'FABRICACION DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('412078', 'FABRICACION DE CARROCERIAS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('412079', 'FABRICACION DE PARTES PIEZAS Y ACCESORIOS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('412080', 'FABRICACION Y REPARACION DE BUQUES Y OTRAS EMBARCACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('412081', 'FABRICACION DE LOCOMOTORAS Y MATERIAL RODANTE PARA FERROCARRILES ');
-INSERT INTO gifi (accno,description) VALUES ('412082', 'FABRICACION DE AERONAVES ');
-INSERT INTO gifi (accno,description) VALUES ('412083', 'FABRICACION DE MOTOCICLETAS ');
-INSERT INTO gifi (accno,description) VALUES ('412084', 'FABRICACION DE BICICLETAS Y SILLAS DE RUEDAS ');
-INSERT INTO gifi (accno,description) VALUES ('412085', 'FABRICACION DE OTROS TIPOS DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('412086', 'FABRICACION DE MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('412087', 'FABRICACION DE JOYAS Y ARTICULOS CONEXOS ');
-INSERT INTO gifi (accno,description) VALUES ('412088', 'FABRICACION DE INSTRUMENTOS DE MUSICA ');
-INSERT INTO gifi (accno,description) VALUES ('412089', 'FABRICACION DE ARTICULOS Y EQUIPO PARA DEPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('412090', 'FABRICACION DE JUEGOS Y JUGUETES ');
-INSERT INTO gifi (accno,description) VALUES ('412091', 'RECICLAMIENTO DE DESPERDICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('412095', 'PRODUCTOS DE OTRAS INDUSTRIAS MANUFACTURERAS ');
-INSERT INTO gifi (accno,description) VALUES ('412099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4125', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('412505', 'GENERACION, CAPTACION Y DISTRIBUCION DE ENERGIA ELECTRICA ');
-INSERT INTO gifi (accno,description) VALUES ('412510', 'FABRICACION DE GAS Y DISTRIBUCION DE COMBUSTIBLES GASEOSOS ');
-INSERT INTO gifi (accno,description) VALUES ('412515', 'CAPTACION, DEPURACION Y DISTRIBUCION DE AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('412595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('412599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4130', 'CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('413005', 'PREPARACION DE TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('413010', 'CONSTRUCCION DE EDIFICIOS Y OBRAS DE INGENIERIA CIVIL ');
-INSERT INTO gifi (accno,description) VALUES ('413015', 'ACONDICIONAMIENTO DE EDIFICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('413020', 'TERMINACION DE EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('413025', 'ALQUILER DE EQUIPO CON OPERARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('413095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('413099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4135', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
-INSERT INTO gifi (accno,description) VALUES ('413502', 'VENTA DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('413504', 'MANTENIMIENTO, REPARACION Y LAVADO DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('413506', 'VENTA DE PARTES, PIEZAS Y ACCESORIOS DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('413508', 'VENTA DE COMBUSTIBLES SOLIDOS, LIQUIDOS, GASEOSOS ');
-INSERT INTO gifi (accno,description) VALUES ('413510', 'VENTA DE LUBRICANTES, ADITIVOS, LLANTAS Y LUJOS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('413512', 'VENTA A CAMBIO DE RETRIBUCION O POR CONTRATA ');
-INSERT INTO gifi (accno,description) VALUES ('413514', 'VENTA DE INSUMOS, MATERIAS PRIMAS AGROPECUARIAS Y FLORES ');
-INSERT INTO gifi (accno,description) VALUES ('413516', 'VENTA DE OTROS INSUMOS Y MATERIAS PRIMAS NO AGROPECUARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('413518', 'VENTA DE ANIMALES VIVOS Y CUEROS ');
-INSERT INTO gifi (accno,description) VALUES ('413520', 'VENTA DE PRODUCTOS EN ALMACENES NO ESPECIALIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('413522', 'VENTA DE PRODUCTOS AGROPECUARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('413524', 'VENTA DE PRODUCTOS TEXTILES, DE VESTIR, DE CUERO Y CALZADO ');
-INSERT INTO gifi (accno,description) VALUES ('413526', 'VENTA DE PAPEL Y CARTON ');
-INSERT INTO gifi (accno,description) VALUES ('413528', 'VENTA DE LIBROS, REVISTAS, ELEMENTOS DE PAPELERIA, UTILES Y TEXTOS ESCOLARES ');
-INSERT INTO gifi (accno,description) VALUES ('413530', 'VENTA DE JUEGOS, JUGUETES Y ARTICULOS DEPORTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('413532', 'VENTA DE INSTRUMENTOS QUIRURGICOS Y ORTOPEDICOS ');
-INSERT INTO gifi (accno,description) VALUES ('413534', 'VENTA DE ARTICULOS EN RELOJERIAS Y JOYERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('413536', 'VENTA DE ELECTRODOMESTICOS Y MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('413538', 'VENTA DE PRODUCTOS DE ASEO, FARMACEUTICOS, MEDICINALES, Y ARTICULOS DE TOCADOR ');
-INSERT INTO gifi (accno,description) VALUES ('413540', 'VENTA DE CUBIERTOS, VAJILLAS, CRISTALERIA, PORCELANAS, CERAMICAS Y OTROS ARTICULOS DE USO DOMESTICO ');
-INSERT INTO gifi (accno,description) VALUES ('413542', 'VENTA DE MATERIALES DE CONSTRUCCION, FONTANERIA Y CALEFACCION ');
-INSERT INTO gifi (accno,description) VALUES ('413544', 'VENTA DE PINTURAS Y LACAS ');
-INSERT INTO gifi (accno,description) VALUES ('413546', 'VENTA DE PRODUCTOS DE VIDRIOS Y MARQUETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('413548', 'VENTA DE HERRAMIENTAS Y ARTICULOS DE FERRETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('413550', 'VENTA DE QUIMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('413552', 'VENTA DE PRODUCTOS INTERMEDIOS, DESPERDICIOS Y DESECHOS ');
-INSERT INTO gifi (accno,description) VALUES ('413554', 'VENTA DE MAQUINARIA, EQUIPO DE OFICINA Y PROGRAMAS DE COMPUTADOR ');
-INSERT INTO gifi (accno,description) VALUES ('413556', 'VENTA DE ARTICULOS EN CACHARRERIAS Y MISCELANEAS ');
-INSERT INTO gifi (accno,description) VALUES ('413558', 'VENTA DE INSTRUMENTOS MUSICALES ');
-INSERT INTO gifi (accno,description) VALUES ('413560', 'VENTA DE ARTICULOS EN CASAS DE EMPEŃO Y PRENDERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('413562', 'VENTA DE EQUIPO FOTOGRAFICO ');
-INSERT INTO gifi (accno,description) VALUES ('413564', 'VENTA DE EQUIPO OPTICO Y DE PRECISION ');
-INSERT INTO gifi (accno,description) VALUES ('413566', 'VENTA DE EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('413568', 'VENTA DE EQUIPO PROFESIONAL Y CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('413570', 'VENTA DE LOTERIAS, RIFAS, CHANCE, APUESTAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('413572', 'REPARACION DE EFECTOS PERSONALES Y ELECTRODOMESTICOS ');
-INSERT INTO gifi (accno,description) VALUES ('413595', 'VENTA DE OTROS PRODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('413599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4140', 'HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('414005', 'HOTELERIA ');
-INSERT INTO gifi (accno,description) VALUES ('414010', 'CAMPAMENTO Y OTROS TIPOS DE HOSPEDAJE ');
-INSERT INTO gifi (accno,description) VALUES ('414015', 'RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('414020', 'BARES Y CANTINAS ');
-INSERT INTO gifi (accno,description) VALUES ('414095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('414099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4145', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('414505', 'SERVICIO DE TRANSPORTE POR CARRETERA ');
-INSERT INTO gifi (accno,description) VALUES ('414510', 'SERVICIO DE TRANSPORTE POR VIA FERREA ');
-INSERT INTO gifi (accno,description) VALUES ('414515', 'SERVICIO DE TRANSPORTE POR VIA ACUATICA ');
-INSERT INTO gifi (accno,description) VALUES ('414520', 'SERVICIO DE TRANSPORTE POR VIA AEREA ');
-INSERT INTO gifi (accno,description) VALUES ('414525', 'SERVICIO DE TRANSPORTE POR TUBERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('414530', 'MANIPULACION DE CARGA ');
-INSERT INTO gifi (accno,description) VALUES ('414535', 'ALMACENAMIENTO Y DEPOSITO ');
-INSERT INTO gifi (accno,description) VALUES ('414540', 'SERVICIOS COMPLEMENTARIOS PARA EL TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('414545', 'AGENCIAS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('414550', 'OTRAS AGENCIAS DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('414555', 'SERVICIO POSTAL Y DE CORREO ');
-INSERT INTO gifi (accno,description) VALUES ('414560', 'SERVICIO TELEFONICO ');
-INSERT INTO gifi (accno,description) VALUES ('414565', 'SERVICIO DE TELEGRAFO ');
-INSERT INTO gifi (accno,description) VALUES ('414570', 'SERVICIO DE TRANSMISION DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('414575', 'SERVICIO DE RADIO Y TELEVISION POR CABLE ');
-INSERT INTO gifi (accno,description) VALUES ('414580', 'TRANSMISION DE SONIDO E IMAGENES POR CONTRATO ');
-INSERT INTO gifi (accno,description) VALUES ('414595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('414599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4150', 'ACTIVIDAD FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('415005', 'VENTA DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('415010', 'DIVIDENDOS DE SOCIEDADES ANONIMAS Y/O ASIMILADAS ');
-INSERT INTO gifi (accno,description) VALUES ('415015', 'PARTICIPACIONES DE SOCIEDADES LIMITADAS Y/O ASIMILADAS ');
-INSERT INTO gifi (accno,description) VALUES ('415020', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('415025', 'REAJUSTE MONETARIO - UPAC ');
-INSERT INTO gifi (accno,description) VALUES ('415030', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('415035', 'OPERACIONES DE DESCUENTO ');
-INSERT INTO gifi (accno,description) VALUES ('415040', 'CUOTAS DE INSCRIPCION - CONSORCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('415045', 'CUOTAS DE ADMINISTRACION - CONSORCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('415050', 'REAJUSTE DEL SISTEMA - CONSORCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('415055', 'ELIMINACION DE SUSCRIPTORES - CONSORCIOS ');
-INSERT INTO gifi (accno,description) VALUES ('415060', 'CUOTAS DE INGRESO O RETIRO - SOCIEDAD ADMINISTRADORA ');
-INSERT INTO gifi (accno,description) VALUES ('415065', 'SERVICIOS A COMISIONISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('415070', 'INSCRIPCIONES Y CUOTAS ');
-INSERT INTO gifi (accno,description) VALUES ('415075', 'RECUPERACION DE GARANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('415095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('415099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4155', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
-INSERT INTO gifi (accno,description) VALUES ('415505', 'ARRENDAMIENTOS DE BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('415510', 'INMOBILIARIAS POR RETRIBUCION O CONTRATA ');
-INSERT INTO gifi (accno,description) VALUES ('415515', 'ALQUILER EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('415520', 'ALQUILER MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('415525', 'ALQUILER DE EFECTOS PERSONALES Y ENSERES DOMESTICOS ');
-INSERT INTO gifi (accno,description) VALUES ('415530', 'CONSULTORIA EN EQUIPO Y PROGRAMAS DE INFORMATICA ');
-INSERT INTO gifi (accno,description) VALUES ('415535', 'PROCESAMIENTO DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('415540', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('415545', 'INVESTIGACIONES CIENTIFICAS Y DE DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('415550', 'ACTIVIDADES EMPRESARIALES DE CONSULTORIA ');
-INSERT INTO gifi (accno,description) VALUES ('415555', 'PUBLICIDAD ');
-INSERT INTO gifi (accno,description) VALUES ('415560', 'DOTACION DE PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('415565', 'INVESTIGACION Y SEGURIDAD ');
-INSERT INTO gifi (accno,description) VALUES ('415570', 'LIMPIEZA DE INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('415575', 'FOTOGRAFIA ');
-INSERT INTO gifi (accno,description) VALUES ('415580', 'ENVASE Y EMPAQUE ');
-INSERT INTO gifi (accno,description) VALUES ('415585', 'FOTOCOPIADO ');
-INSERT INTO gifi (accno,description) VALUES ('415590', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('415595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('415599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4160', 'ENSEŃANZA ');
-INSERT INTO gifi (accno,description) VALUES ('416005', 'ACTIVIDADES RELACIONADAS CON LA EDUCACION ');
-INSERT INTO gifi (accno,description) VALUES ('416095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('416099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4165', 'SERVICIOS SOCIALES Y DE SALUD ');
-INSERT INTO gifi (accno,description) VALUES ('416505', 'SERVICIO HOSPITALARIO ');
-INSERT INTO gifi (accno,description) VALUES ('416510', 'SERVICIO MEDICO ');
-INSERT INTO gifi (accno,description) VALUES ('416515', 'SERVICIO ODONTOLOGICO ');
-INSERT INTO gifi (accno,description) VALUES ('416520', 'SERVICIO DE LABORATORIO ');
-INSERT INTO gifi (accno,description) VALUES ('416525', 'ACTIVIDADES VETERINARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('416530', 'ACTIVIDADES DE SERVICIOS SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('416595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('416599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4170', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
-INSERT INTO gifi (accno,description) VALUES ('417005', 'ELIMINACION DE DESPERDICIOS Y AGUAS RESIDUALES ');
-INSERT INTO gifi (accno,description) VALUES ('417010', 'ACTIVIDADES DE ASOCIACION ');
-INSERT INTO gifi (accno,description) VALUES ('417015', 'PRODUCCION Y DISTRIBUCION DE FILMES Y VIDEOCINTAS ');
-INSERT INTO gifi (accno,description) VALUES ('417020', 'EXHIBICION DE FILMES Y VIDEOCINTAS ');
-INSERT INTO gifi (accno,description) VALUES ('417025', 'ACTIVIDAD DE RADIO Y TELEVISION ');
-INSERT INTO gifi (accno,description) VALUES ('417030', 'ACTIVIDAD TEATRAL, MUSICAL Y ARTISTICA ');
-INSERT INTO gifi (accno,description) VALUES ('417035', 'GRABACION Y PRODUCCION DE DISCOS ');
-INSERT INTO gifi (accno,description) VALUES ('417040', 'ENTRETENIMIENTO Y ESPARCIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('417045', 'AGENCIAS DE NOTICIAS ');
-INSERT INTO gifi (accno,description) VALUES ('417050', 'LAVANDERIAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('417055', 'PELUQUERIAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('417060', 'SERVICIOS FUNERARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('417065', 'ZONAS FRANCAS ');
-INSERT INTO gifi (accno,description) VALUES ('417095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('417099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4175', 'DEVOLUCIONES, REBAJAS Y DESCUENTOS EN VENTAS (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('417599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('42', 'NO OPERACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('4205', 'OTRAS VENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('420505', 'MATERIA PRIMA ');
-INSERT INTO gifi (accno,description) VALUES ('420510', 'MATERIAL DE DESECHO ');
-INSERT INTO gifi (accno,description) VALUES ('420515', 'MATERIALES VARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('420520', 'PRODUCTOS DE DIVERSIFICACION ');
-INSERT INTO gifi (accno,description) VALUES ('420525', 'EXCEDENTES DE EXPORTACION ');
-INSERT INTO gifi (accno,description) VALUES ('420530', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('420535', 'PRODUCTOS AGRICOLAS ');
-INSERT INTO gifi (accno,description) VALUES ('420540', 'DE PROPAGANDA ');
-INSERT INTO gifi (accno,description) VALUES ('420545', 'PRODUCTOS EN REMATE ');
-INSERT INTO gifi (accno,description) VALUES ('420550', 'COMBUSTIBLES Y LUBRICANTES ');
-INSERT INTO gifi (accno,description) VALUES ('420599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4210', 'FINANCIEROS ');
-INSERT INTO gifi (accno,description) VALUES ('421005', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('421010', 'REAJUSTE MONETARIO - UPAC ');
-INSERT INTO gifi (accno,description) VALUES ('421015', 'DESCUENTOS AMORTIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('421020', 'DIFERENCIA EN CAMBIO ');
-INSERT INTO gifi (accno,description) VALUES ('421025', 'FINANCIACION VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('421030', 'FINANCIACION SISTEMAS DE VIAJES ');
-INSERT INTO gifi (accno,description) VALUES ('421035', 'ACEPTACIONES BANCARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('421040', 'DESCUENTOS COMERCIALES CONDICIONADOS ');
-INSERT INTO gifi (accno,description) VALUES ('421045', 'DESCUENTOS BANCARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('421050', 'COMISIONES CHEQUES DE OTRAS PLAZAS ');
-INSERT INTO gifi (accno,description) VALUES ('421055', 'MULTAS Y RECARGOS ');
-INSERT INTO gifi (accno,description) VALUES ('421060', 'SANCIONES CHEQUES DEVUELTOS ');
-INSERT INTO gifi (accno,description) VALUES ('421095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('421099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4215', 'DIVIDENDOS Y PARTICIPACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('421505', 'DE SOCIEDADES ANONIMAS Y/O ASIMILADAS ');
-INSERT INTO gifi (accno,description) VALUES ('421510', 'DE SOCIEDADES LIMITADAS Y/O ASIMILADAS ');
-INSERT INTO gifi (accno,description) VALUES ('421599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4220', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('422005', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('422010', 'CONSTRUCCIONES Y EDIFICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('422015', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('422020', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('422025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('422030', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('422035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('422040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('422045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('422050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('422055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('422060', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('422062', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('422065', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('422070', 'AERODROMOS ');
-INSERT INTO gifi (accno,description) VALUES ('422075', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('422099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4225', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('422505', 'SOBRE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('422510', 'DE CONCESIONARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('422515', 'DE ACTIVIDADES FINANCIERAS ');
-INSERT INTO gifi (accno,description) VALUES ('422520', 'POR VENTA DE SERVICIOS DE TALLER ');
-INSERT INTO gifi (accno,description) VALUES ('422525', 'POR VENTA DE SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('422530', 'POR INGRESOS PARA TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('422535', 'POR DISTRIBUCION DE PELICULAS ');
-INSERT INTO gifi (accno,description) VALUES ('422540', 'DERECHOS DE AUTOR ');
-INSERT INTO gifi (accno,description) VALUES ('422545', 'DERECHOS DE PROGRAMACION ');
-INSERT INTO gifi (accno,description) VALUES ('422599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4230', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('423005', 'ASESORIAS ');
-INSERT INTO gifi (accno,description) VALUES ('423010', 'ASISTENCIA TECNICA ');
-INSERT INTO gifi (accno,description) VALUES ('423015', 'ADMINISTRACION DE VINCULADAS ');
-INSERT INTO gifi (accno,description) VALUES ('423099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4235', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('423505', 'DE BASCULA ');
-INSERT INTO gifi (accno,description) VALUES ('423510', 'DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('423515', 'DE PRENSA ');
-INSERT INTO gifi (accno,description) VALUES ('423520', 'ADMINISTRATIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('423525', 'TECNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('423530', 'DE COMPUTACION ');
-INSERT INTO gifi (accno,description) VALUES ('423535', 'DE TELEFAX ');
-INSERT INTO gifi (accno,description) VALUES ('423540', 'TALLER DE VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('423545', 'DE RECEPCION DE AERONAVES ');
-INSERT INTO gifi (accno,description) VALUES ('423550', 'DE TRANSPORTE PROGRAMA GAS NATURAL ');
-INSERT INTO gifi (accno,description) VALUES ('423555', 'POR CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('423560', 'DE TRILLLA ');
-INSERT INTO gifi (accno,description) VALUES ('423565', 'DE MANTENIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('423570', 'AL PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('423575', 'DE CASINO ');
-INSERT INTO gifi (accno,description) VALUES ('423580', 'FLETES ');
-INSERT INTO gifi (accno,description) VALUES ('423585', 'ENTRE COMPAŃIAS ');
-INSERT INTO gifi (accno,description) VALUES ('423595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('423599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4240', 'UTILIDAD EN VENTA DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('424005', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('424010', 'CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('424015', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('424020', 'CEDULAS ');
-INSERT INTO gifi (accno,description) VALUES ('424025', 'CERTIFICADOS ');
-INSERT INTO gifi (accno,description) VALUES ('424030', 'PAPELES COMERCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('424035', 'TITULOS ');
-INSERT INTO gifi (accno,description) VALUES ('424045', 'DERECHOS FIDUCIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('424050', 'OBLIGATORIAS ');
-INSERT INTO gifi (accno,description) VALUES ('424095', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('424099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4245', 'UTILIDAD EN VENTA DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('424504', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('424506', 'MATERIALES INDUSTRIA PETROLERA ');
-INSERT INTO gifi (accno,description) VALUES ('424508', 'CONSTRUCCIONES EN CURSO ');
-INSERT INTO gifi (accno,description) VALUES ('424512', 'MAQUINARIA EN MONTAJE ');
-INSERT INTO gifi (accno,description) VALUES ('424516', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('424520', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('424524', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('424528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('424532', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('424536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('424540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('424544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('424548', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('424552', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('424556', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('424560', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('424562', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('424564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('424568', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('424572', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('424580', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('424584', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('424588', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('424599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4248', 'UTILIDAD EN VENTA DE OTROS BIENES ');
-INSERT INTO gifi (accno,description) VALUES ('424805', 'INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('424810', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('424899', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4250', 'RECUPERACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('425005', 'DEUDAS MALAS ');
-INSERT INTO gifi (accno,description) VALUES ('425010', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('425015', 'RECLAMOS ');
-INSERT INTO gifi (accno,description) VALUES ('425020', 'REINTEGRO POR PERSONAL EN COMISION ');
-INSERT INTO gifi (accno,description) VALUES ('425025', 'REINTEGRO GARANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('425030', 'DESCUENTOS CONCEDIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('425035', 'REINTEGRO PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('425040', 'GASTOS BANCARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('425045', 'DE DEPRECIACION ');
-INSERT INTO gifi (accno,description) VALUES ('425050', 'REINTEGRO DE OTROS COSTOS Y GASTOS ');
-INSERT INTO gifi (accno,description) VALUES ('425099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4255', 'INDEMNIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('425505', 'POR SINIESTRO ');
-INSERT INTO gifi (accno,description) VALUES ('425510', 'POR SUMINISTROS ');
-INSERT INTO gifi (accno,description) VALUES ('425515', 'LUCRO CESANTE COMPAŃIAS DE SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('425520', 'DAŃO EMERGENTE COMPAŃIAS DE SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('425525', 'POR PERDIDA DE MERCANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('425530', 'POR INCUMPLIMIENTO DE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('425535', 'DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('425540', 'POR INCAPACIDADES I.S.S. ');
-INSERT INTO gifi (accno,description) VALUES ('425595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('425599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4260', 'PARTICIPACIONES EN CONCESIONES ');
-INSERT INTO gifi (accno,description) VALUES ('426099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4265', 'INGRESOS DE EJERCICIOS ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('426599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4275', 'DEVOLUCIONES, REBAJAS Y DESCUENTOS EN OTRAS VENTAS (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('427599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4295', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('429503', 'CERT ');
-INSERT INTO gifi (accno,description) VALUES ('429505', 'APROVECHAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('429507', 'AUXILIOS ');
-INSERT INTO gifi (accno,description) VALUES ('429509', 'DONACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('429511', 'INGRESOS POR INVESTIGACION Y DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('429513', 'POR TRABAJOS EJECUTADOS ');
-INSERT INTO gifi (accno,description) VALUES ('429515', 'REGALIAS ');
-INSERT INTO gifi (accno,description) VALUES ('429517', 'DERIVADOS DE LAS EXPORTACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('429519', 'OTROS INGRESOS DE EXPLOTACION ');
-INSERT INTO gifi (accno,description) VALUES ('429521', 'DE LA ACTIVIDAD GANADERA ');
-INSERT INTO gifi (accno,description) VALUES ('429525', 'DERECHOS Y LICITACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('429530', 'INGRESOS POR ELEMENTOS PERDIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('429533', 'MULTAS Y RECARGOS ');
-INSERT INTO gifi (accno,description) VALUES ('429535', 'PREAVISOS DESCONTADOS ');
-INSERT INTO gifi (accno,description) VALUES ('429537', 'RECLAMOS ');
-INSERT INTO gifi (accno,description) VALUES ('429540', 'RECOBRO DE DAŃOS ');
-INSERT INTO gifi (accno,description) VALUES ('429543', 'PREMIOS ');
-INSERT INTO gifi (accno,description) VALUES ('429545', 'BONIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('429547', 'PRODUCTOS DESCONTADOS ');
-INSERT INTO gifi (accno,description) VALUES ('429549', 'RECONOCIMIENTOS I.S.S. ');
-INSERT INTO gifi (accno,description) VALUES ('429551', 'EXCEDENTES ');
-INSERT INTO gifi (accno,description) VALUES ('429553', 'SOBRANTES DE CAJA MENOR ');
-INSERT INTO gifi (accno,description) VALUES ('429555', 'SOBRANTES EN LIQUIDACION FLETES ');
-INSERT INTO gifi (accno,description) VALUES ('429557', 'SUBSIDIOS ESTATALES ');
-INSERT INTO gifi (accno,description) VALUES ('429559', 'CAPACITACION DISTRIBUIDORES ');
-INSERT INTO gifi (accno,description) VALUES ('429561', 'DE ESCRITURACION ');
-INSERT INTO gifi (accno,description) VALUES ('429563', 'REGISTRO PROMESAS DE VENTA ');
-INSERT INTO gifi (accno,description) VALUES ('429567', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
-INSERT INTO gifi (accno,description) VALUES ('429571', 'RESULTADOS MATRICULAS Y TRASPASOS ');
-INSERT INTO gifi (accno,description) VALUES ('429573', 'DECORACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('429575', 'MANEJO DE CARGA ');
-INSERT INTO gifi (accno,description) VALUES ('429579', 'HISTORIA CLINICA ');
-INSERT INTO gifi (accno,description) VALUES ('429581', 'AJUSTE AL PESO ');
-INSERT INTO gifi (accno,description) VALUES ('429583', 'LLAMADAS TELEFONICAS ');
-INSERT INTO gifi (accno,description) VALUES ('429599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('47', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('4705', 'CORRECCION MONETARIA ');
-INSERT INTO gifi (accno,description) VALUES ('470505', 'INVERSIONES (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470510', 'INVENTARIOS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470515', 'PROPIEDADES, PLANTA Y EQUIPO (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470520', 'INTANGIBLES (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470525', 'ACTIVOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('470530', 'OTROS ACTIVOS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470535', 'PASIVOS SUJETOS DE AJUSTE ');
-INSERT INTO gifi (accno,description) VALUES ('470540', 'PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('470545', 'DEPRECIACION ACUMULADA (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('470550', 'DEPRECIACION DIFERIDA (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470555', 'AGOTAMIENTO ACUMULADO (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('470560', 'AMORTIZACION ACUMULADA (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('470565', 'INGRESOS OPERACIONALES (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('470570', 'INGRESOS NO OPERACIONALES (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('470575', 'GASTOS OPERACIONALES DE ADMINISTRACION (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470580', 'GASTOS OPERACIONALES DE VENTAS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470585', 'GASTOS NO OPERACIONALES (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470590', 'COMPRAS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470592', 'COSTO DE VENTAS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('470594', 'COSTOS DE PRODUCCION O DE OPERACION (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('51', 'OPERACIONALES DE ADMINISTRACION ');
-INSERT INTO gifi (accno,description) VALUES ('5105', 'GASTOS DE PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('510503', 'SALARIO INTEGRAL ');
-INSERT INTO gifi (accno,description) VALUES ('510506', 'SUELDOS ');
-INSERT INTO gifi (accno,description) VALUES ('510512', 'JORNALES ');
-INSERT INTO gifi (accno,description) VALUES ('510515', 'HORAS EXTRAS Y RECARGOS ');
-INSERT INTO gifi (accno,description) VALUES ('510518', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('510521', 'VIATICOS ');
-INSERT INTO gifi (accno,description) VALUES ('510524', 'INCAPACIDADES ');
-INSERT INTO gifi (accno,description) VALUES ('510527', 'AUXILIO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('510530', 'CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('510533', 'INTERESES SOBRE CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('510536', 'PRIMA DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('510539', 'VACACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('510542', 'PRIMAS EXTRALEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('510545', 'AUXILIOS ');
-INSERT INTO gifi (accno,description) VALUES ('510548', 'BONIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('510551', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('510554', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('510557', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('510558', 'AMORTIZACION CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('510559', 'PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('510560', 'INDEMNIZACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('510563', 'CAPACITACION AL PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('510566', 'GASTOS DEPORTIVOS Y DE RECREACION ');
-INSERT INTO gifi (accno,description) VALUES ('510569', 'APORTES AL I.S.S ');
-INSERT INTO gifi (accno,description) VALUES ('510572', 'APORTES CAJAS DE COMPENSACION FAMILIAR ');
-INSERT INTO gifi (accno,description) VALUES ('510575', 'APORTES I.C.B.F. ');
-INSERT INTO gifi (accno,description) VALUES ('510578', 'SENA ');
-INSERT INTO gifi (accno,description) VALUES ('510581', 'APORTES SINDICALES ');
-INSERT INTO gifi (accno,description) VALUES ('510584', 'GASTOS MEDICOS Y DROGAS ');
-INSERT INTO gifi (accno,description) VALUES ('510595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('510599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5110', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('511005', 'JUNTA DIRECTIVA ');
-INSERT INTO gifi (accno,description) VALUES ('511010', 'REVISORÃA FISCAL ');
-INSERT INTO gifi (accno,description) VALUES ('511015', 'AUDITORIA EXTERNA ');
-INSERT INTO gifi (accno,description) VALUES ('511020', 'AVALUOS ');
-INSERT INTO gifi (accno,description) VALUES ('511025', 'ASESORIA JURIDICA ');
-INSERT INTO gifi (accno,description) VALUES ('511030', 'ASESORIA FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('511035', 'ASESORIA TECNICA ');
-INSERT INTO gifi (accno,description) VALUES ('511095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('511099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5115', 'IMPUESTOS ');
-INSERT INTO gifi (accno,description) VALUES ('511505', 'INDUSTRIA Y COMERCIO ');
-INSERT INTO gifi (accno,description) VALUES ('511510', 'DE TIMBRES ');
-INSERT INTO gifi (accno,description) VALUES ('511515', 'A LA PROPIEDAD RAIZ ');
-INSERT INTO gifi (accno,description) VALUES ('511520', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('511525', 'DE VALORIZACION ');
-INSERT INTO gifi (accno,description) VALUES ('511530', 'DE TURISMO ');
-INSERT INTO gifi (accno,description) VALUES ('511535', 'TASA POR UTILIZACION DE PUERTOS ');
-INSERT INTO gifi (accno,description) VALUES ('511540', 'DE VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('511545', 'DE ESPECTACULOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('511550', 'CUOTAS DE FOMENTO ');
-INSERT INTO gifi (accno,description) VALUES ('511570', 'IVA DESCONTABLE ');
-INSERT INTO gifi (accno,description) VALUES ('511595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('511599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5120', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('512005', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('512010', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('512015', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('512020', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('512025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('512030', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('512035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('512040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('512045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('512050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('512055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('512060', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('512065', 'AERODROMOS ');
-INSERT INTO gifi (accno,description) VALUES ('512070', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('512095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('512099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5125', 'CONTRIBUCIONES Y AFILIACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('512505', 'CONTRIBUCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('512510', 'AFILIACIONES Y SOSTENIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('512599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5130', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('513005', 'MANEJO ');
-INSERT INTO gifi (accno,description) VALUES ('513010', 'CUMPLIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('513015', 'CORRIENTE DEBIL ');
-INSERT INTO gifi (accno,description) VALUES ('513020', 'VIDA COLECTIVA ');
-INSERT INTO gifi (accno,description) VALUES ('513025', 'INCENDIO ');
-INSERT INTO gifi (accno,description) VALUES ('513030', 'TERREMOTO ');
-INSERT INTO gifi (accno,description) VALUES ('513035', 'SUSTRACCION Y HURTO ');
-INSERT INTO gifi (accno,description) VALUES ('513040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('513045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('513050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('513055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('513060', 'RESPONSABILIDAD CIVIL Y EXTRACONTRACTUAL ');
-INSERT INTO gifi (accno,description) VALUES ('513065', 'VUELO ');
-INSERT INTO gifi (accno,description) VALUES ('513070', 'ROTURA DE MAQUINARIA ');
-INSERT INTO gifi (accno,description) VALUES ('513075', 'OBLIGATORIO ACCIDENTE DE TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('513080', 'LUCRO CESANTE ');
-INSERT INTO gifi (accno,description) VALUES ('513095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('513099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5135', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('513505', 'ASEO Y VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('513510', 'TEMPORALES ');
-INSERT INTO gifi (accno,description) VALUES ('513515', 'ASISTENCIA TECNICA ');
-INSERT INTO gifi (accno,description) VALUES ('513520', 'PROCESAMIENTO ELECTRONICO DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('513525', 'ACUEDUCTO Y ALCANTARILLADO ');
-INSERT INTO gifi (accno,description) VALUES ('513530', 'ENERGIA ELECTRICA ');
-INSERT INTO gifi (accno,description) VALUES ('513535', 'TELEFONO ');
-INSERT INTO gifi (accno,description) VALUES ('513540', 'CORREO, PORTES Y TELEGRAMAS ');
-INSERT INTO gifi (accno,description) VALUES ('513545', 'FAX Y TELEX ');
-INSERT INTO gifi (accno,description) VALUES ('513550', 'TRANSPORTE, FLETES Y ACARREOS ');
-INSERT INTO gifi (accno,description) VALUES ('513555', 'GAS ');
-INSERT INTO gifi (accno,description) VALUES ('513595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('513599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5140', 'GASTOS LEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('514005', 'NOTARIALES ');
-INSERT INTO gifi (accno,description) VALUES ('514010', 'REGISTRO MERCANTIL ');
-INSERT INTO gifi (accno,description) VALUES ('514015', 'TRAMITES Y LICENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('514020', 'ADUANEROS ');
-INSERT INTO gifi (accno,description) VALUES ('514025', 'CONSULARES ');
-INSERT INTO gifi (accno,description) VALUES ('514095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('514099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5145', 'MANTENIMIENTO Y REPARACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('514505', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('514510', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('514515', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('514520', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('514525', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('514530', 'EQUIPO MEDICO-CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('514535', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('514540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('514545', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('514550', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('514555', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('514560', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('514565', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('514570', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('514599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5150', 'ADECUACION E INSTALACION ');
-INSERT INTO gifi (accno,description) VALUES ('515005', 'INSTALACIONES ELECTRICAS ');
-INSERT INTO gifi (accno,description) VALUES ('515010', 'ARREGLOS ORNAMENTALES ');
-INSERT INTO gifi (accno,description) VALUES ('515015', 'REPARACIONES LOCATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('515095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('515099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5155', 'GASTOS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('515505', 'ALOJAMIENTO Y MANUTENCION ');
-INSERT INTO gifi (accno,description) VALUES ('515510', 'PASAJES FLUVIALES Y/O MARITIMOS ');
-INSERT INTO gifi (accno,description) VALUES ('515515', 'PASAJES AEREOS ');
-INSERT INTO gifi (accno,description) VALUES ('515520', 'PASAJES TERRESTRES ');
-INSERT INTO gifi (accno,description) VALUES ('515525', 'PASAJES FERREOS ');
-INSERT INTO gifi (accno,description) VALUES ('515595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('515599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5160', 'DEPRECIACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('516005', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('516010', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('516015', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('516020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('516025', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('516030', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('516035', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('516040', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('516045', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('516050', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('516055', 'ACUEDUCTOS, PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('516060', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('516099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5165', 'AMORTIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('516505', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('516510', 'INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('516515', 'CARGOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('516595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('516599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5195', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('519505', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('519510', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('519515', 'MUSICA AMBIENTAL ');
-INSERT INTO gifi (accno,description) VALUES ('519520', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
-INSERT INTO gifi (accno,description) VALUES ('519525', 'ELEMENTOS DE ASEO Y CAFETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('519530', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
-INSERT INTO gifi (accno,description) VALUES ('519535', 'COMBUSTIBLES Y LUBRICANTES ');
-INSERT INTO gifi (accno,description) VALUES ('519540', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('519545', 'TAXIS Y BUSES ');
-INSERT INTO gifi (accno,description) VALUES ('519550', 'ESTAMPILLAS ');
-INSERT INTO gifi (accno,description) VALUES ('519555', 'MICROFILMACION ');
-INSERT INTO gifi (accno,description) VALUES ('519560', 'CASINO Y RESTAURANTE ');
-INSERT INTO gifi (accno,description) VALUES ('519565', 'PARQUEADEROS ');
-INSERT INTO gifi (accno,description) VALUES ('519570', 'INDEMNIZACION POR DAŃOS A TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('519575', 'POLVORA Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('519595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('519599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5199', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('519905', 'INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('519910', 'DEUDORES ');
-INSERT INTO gifi (accno,description) VALUES ('519915', 'PROPIEDADES, PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('519995', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('519999', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('52', 'OPERACIONALES DE VENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('5205', 'GASTOS DE PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('520503', 'SALARIO INTEGRAL ');
-INSERT INTO gifi (accno,description) VALUES ('520506', 'SUELDOS ');
-INSERT INTO gifi (accno,description) VALUES ('520512', 'JORNALES ');
-INSERT INTO gifi (accno,description) VALUES ('520515', 'HORAS EXTRAS Y RECARGOS ');
-INSERT INTO gifi (accno,description) VALUES ('520518', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('520521', 'VIATICOS ');
-INSERT INTO gifi (accno,description) VALUES ('520524', 'INCAPACIDADES ');
-INSERT INTO gifi (accno,description) VALUES ('520527', 'AUXILIO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('520530', 'CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('520533', 'INTERESES SOBRE CESANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('520536', 'PRIMA DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('520539', 'VACACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('520542', 'PRIMAS EXTRALEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('520545', 'AUXILIOS ');
-INSERT INTO gifi (accno,description) VALUES ('520548', 'BONIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('520551', 'DOTACION Y SUMINISTRO A TRABAJADORES ');
-INSERT INTO gifi (accno,description) VALUES ('520554', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('520557', 'CUOTAS PARTES PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('520558', 'AMORTIZACION CALCULO ACTUARIAL PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('520559', 'PENSIONES DE JUBILACION ');
-INSERT INTO gifi (accno,description) VALUES ('520560', 'INDEMNIZACIONES LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('520563', 'CAPACITACION AL PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('520566', 'GASTOS DEPORTIVOS Y DE RECREACION ');
-INSERT INTO gifi (accno,description) VALUES ('520569', 'APORTES AL I.S.S ');
-INSERT INTO gifi (accno,description) VALUES ('520572', 'APORTES CAJAS DE COMPENSACION FAMILIAR ');
-INSERT INTO gifi (accno,description) VALUES ('520575', 'APORTES I.C.B.F. ');
-INSERT INTO gifi (accno,description) VALUES ('520578', 'SENA ');
-INSERT INTO gifi (accno,description) VALUES ('520581', 'APORTES SINDICALES ');
-INSERT INTO gifi (accno,description) VALUES ('520584', 'GASTOS MEDICOS Y DROGAS ');
-INSERT INTO gifi (accno,description) VALUES ('520595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('520599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5210', 'HONORARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('521005', 'JUNTA DIRECTIVA ');
-INSERT INTO gifi (accno,description) VALUES ('521010', 'REVISORIA FISCAL ');
-INSERT INTO gifi (accno,description) VALUES ('521015', 'AUDITORIA EXTERNA ');
-INSERT INTO gifi (accno,description) VALUES ('521020', 'AVALUOS ');
-INSERT INTO gifi (accno,description) VALUES ('521025', 'ASESORIA JURIDICA ');
-INSERT INTO gifi (accno,description) VALUES ('521030', 'ASESORIA FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('521035', 'ASESORIA TECNICA ');
-INSERT INTO gifi (accno,description) VALUES ('521095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('521099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5215', 'IMPUESTOS ');
-INSERT INTO gifi (accno,description) VALUES ('521505', 'INDUSTRIA Y COMERCIO ');
-INSERT INTO gifi (accno,description) VALUES ('521510', 'DE TIMBRES ');
-INSERT INTO gifi (accno,description) VALUES ('521515', 'A LA PROPIEDAD RAIZ ');
-INSERT INTO gifi (accno,description) VALUES ('521520', 'DERECHOS SOBRE INSTRUMENTOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('521525', 'DE VALORIZACION ');
-INSERT INTO gifi (accno,description) VALUES ('521530', 'DE TURISMO ');
-INSERT INTO gifi (accno,description) VALUES ('521535', 'TASA POR UTILIZACION DE PUERTOS ');
-INSERT INTO gifi (accno,description) VALUES ('521540', 'DE VEHICULOS ');
-INSERT INTO gifi (accno,description) VALUES ('521545', 'DE ESPECTACULOS PUBLICOS ');
-INSERT INTO gifi (accno,description) VALUES ('521550', 'CUOTAS DE FOMENTO ');
-INSERT INTO gifi (accno,description) VALUES ('521555', 'LICORES ');
-INSERT INTO gifi (accno,description) VALUES ('521560', 'CERVEZAS ');
-INSERT INTO gifi (accno,description) VALUES ('521565', 'CIGARRILLOS ');
-INSERT INTO gifi (accno,description) VALUES ('521570', 'IVA DESCONTABLE ');
-INSERT INTO gifi (accno,description) VALUES ('521595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('521599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5220', 'ARRENDAMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('522005', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('522010', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('522015', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('522020', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('522025', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('522030', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('522035', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('522040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('522045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('522050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('522055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('522060', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('522065', 'AERODROMOS ');
-INSERT INTO gifi (accno,description) VALUES ('522070', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('522095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('522099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5225', 'CONTRIBUCIONES Y AFILIACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('522505', 'CONTRIBUCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('522510', 'AFILIACIONES Y SOSTENIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('522599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5230', 'SEGUROS ');
-INSERT INTO gifi (accno,description) VALUES ('523005', 'MANEJO ');
-INSERT INTO gifi (accno,description) VALUES ('523010', 'CUMPLIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('523015', 'CORRIENTE DEBIL ');
-INSERT INTO gifi (accno,description) VALUES ('523020', 'VIDA COLECTIVA ');
-INSERT INTO gifi (accno,description) VALUES ('523025', 'INCENDIO ');
-INSERT INTO gifi (accno,description) VALUES ('523030', 'TERREMOTO ');
-INSERT INTO gifi (accno,description) VALUES ('523035', 'SUSTRACCION Y HURTO ');
-INSERT INTO gifi (accno,description) VALUES ('523040', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('523045', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('523050', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('523055', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('523060', 'RESPONSABILIDAD CIVIL Y EXTRACONTRACTUAL ');
-INSERT INTO gifi (accno,description) VALUES ('523065', 'VUELO ');
-INSERT INTO gifi (accno,description) VALUES ('523070', 'ROTURA DE MAQUINARIA ');
-INSERT INTO gifi (accno,description) VALUES ('523075', 'OBLIGATORIO ACCIDENTE DE TRANSITO ');
-INSERT INTO gifi (accno,description) VALUES ('523080', 'LUCRO CESANTE ');
-INSERT INTO gifi (accno,description) VALUES ('523095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('523099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5235', 'SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('523505', 'ASEO Y VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('523510', 'TEMPORALES ');
-INSERT INTO gifi (accno,description) VALUES ('523515', 'ASISTENCIA TECNICA ');
-INSERT INTO gifi (accno,description) VALUES ('523520', 'PROCESAMIENTO ELECTRONICO DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('523525', 'ACUEDUCTO Y ALCANTARILLADO ');
-INSERT INTO gifi (accno,description) VALUES ('523530', 'ENERGIA ELECTRICA ');
-INSERT INTO gifi (accno,description) VALUES ('523535', 'TELEFONO ');
-INSERT INTO gifi (accno,description) VALUES ('523540', 'CORREO, PORTES Y TELEGRAMAS ');
-INSERT INTO gifi (accno,description) VALUES ('523545', 'FAX Y TELEX ');
-INSERT INTO gifi (accno,description) VALUES ('523550', 'TRANSPORTE, FLETES Y ACARREOS ');
-INSERT INTO gifi (accno,description) VALUES ('523555', 'GAS ');
-INSERT INTO gifi (accno,description) VALUES ('523560', 'PROPAGANDA Y PUBLICIDAD ');
-INSERT INTO gifi (accno,description) VALUES ('523595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('523599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5240', 'GASTOS LEGALES ');
-INSERT INTO gifi (accno,description) VALUES ('524005', 'NOTARIALES ');
-INSERT INTO gifi (accno,description) VALUES ('524010', 'REGISTRO MERCANTIL ');
-INSERT INTO gifi (accno,description) VALUES ('524015', 'TRAMITES Y LICENCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('524020', 'ADUANEROS ');
-INSERT INTO gifi (accno,description) VALUES ('524025', 'CONSULARES ');
-INSERT INTO gifi (accno,description) VALUES ('524095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('524099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5245', 'MANTENIMIENTO Y REPARACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('524505', 'TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('524510', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('524515', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('524520', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('524525', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('524530', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('524535', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('524540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('524545', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('524550', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('524555', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('524560', 'ACUEDUCTOS PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('524565', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('524570', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('524599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5250', 'ADECUACION E INSTALACION ');
-INSERT INTO gifi (accno,description) VALUES ('525005', 'INSTALACIONES ELECTRICAS ');
-INSERT INTO gifi (accno,description) VALUES ('525010', 'ARREGLOS ORNAMENTALES ');
-INSERT INTO gifi (accno,description) VALUES ('525015', 'REPARACIONES LOCATIVAS ');
-INSERT INTO gifi (accno,description) VALUES ('525095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('525099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5255', 'GASTOS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('525505', 'ALOJAMIENTO Y MANUTENCION ');
-INSERT INTO gifi (accno,description) VALUES ('525510', 'PASAJES FLUVIALES Y/O MARITIMOS ');
-INSERT INTO gifi (accno,description) VALUES ('525515', 'PASAJES AEREOS ');
-INSERT INTO gifi (accno,description) VALUES ('525520', 'PASAJES TERRESTRES ');
-INSERT INTO gifi (accno,description) VALUES ('525525', 'PASAJES FERREOS ');
-INSERT INTO gifi (accno,description) VALUES ('525595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('525599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5260', 'DEPRECIACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('526005', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('526010', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('526015', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('526020', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('526025', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('526030', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('526035', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('526040', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('526045', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('526050', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('526055', 'ACUEDUCTOS, PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('526060', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('526065', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('526099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5265', 'AMORTIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('526505', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('526510', 'INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('526515', 'CARGOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('526595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('526599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5270', 'FINANCIEROS - REAJUSTE DEL SISTEMA ');
-INSERT INTO gifi (accno,description) VALUES ('527099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5295', 'DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('529505', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('529510', 'LIBROS, SUSCRIPCIONES, PERIODICOS Y REVISTAS ');
-INSERT INTO gifi (accno,description) VALUES ('529515', 'MUSICA AMBIENTAL ');
-INSERT INTO gifi (accno,description) VALUES ('529520', 'GASTOS DE REPRESENTACION Y RELACIONES PUBLICAS ');
-INSERT INTO gifi (accno,description) VALUES ('529525', 'ELEMENTOS DE ASEO Y CAFETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('529530', 'UTILES, PAPELERIA Y FOTOCOPIAS ');
-INSERT INTO gifi (accno,description) VALUES ('529535', 'COMBUSTIBLES Y LUBRICANTES ');
-INSERT INTO gifi (accno,description) VALUES ('529540', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('529545', 'TAXIS Y BUSES ');
-INSERT INTO gifi (accno,description) VALUES ('529550', 'ESTAMPILLAS ');
-INSERT INTO gifi (accno,description) VALUES ('529555', 'MICROFILMACION ');
-INSERT INTO gifi (accno,description) VALUES ('529560', 'CASINO Y RESTAURANTE ');
-INSERT INTO gifi (accno,description) VALUES ('529565', 'PARQUEADEROS ');
-INSERT INTO gifi (accno,description) VALUES ('529570', 'INDEMNIZACION POR DAŃOS A TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('529575', 'POLVORA Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('529595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('529599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5299', 'PROVISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('529905', 'INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('529910', 'DEUDORES ');
-INSERT INTO gifi (accno,description) VALUES ('529915', 'INVENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('529920', 'PROPIEDADES, PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('529995', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('529999', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('53', 'NO OPERACIONALES ');
-INSERT INTO gifi (accno,description) VALUES ('5305', 'FINANCIEROS ');
-INSERT INTO gifi (accno,description) VALUES ('530505', 'GASTOS BANCARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('530510', 'REAJUSTE MONETARIO - UPAC ');
-INSERT INTO gifi (accno,description) VALUES ('530515', 'COMISIONES ');
-INSERT INTO gifi (accno,description) VALUES ('530520', 'INTERESES ');
-INSERT INTO gifi (accno,description) VALUES ('530525', 'DIFERENCIA EN CAMBIO ');
-INSERT INTO gifi (accno,description) VALUES ('530530', 'GASTOS EN NEGOCIACION CERTIFICADOS DE CAMBIO ');
-INSERT INTO gifi (accno,description) VALUES ('530535', 'DESCUENTOS COMERCIALES CONDICIONADOS ');
-INSERT INTO gifi (accno,description) VALUES ('530540', 'GASTOS MANEJO Y EMISION DE BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('530545', 'PRIMA AMORTIZADA ');
-INSERT INTO gifi (accno,description) VALUES ('530595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('530599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5310', 'PERDIDA EN VENTA Y RETIRO DE BIENES ');
-INSERT INTO gifi (accno,description) VALUES ('531005', 'VENTA DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('531010', 'VENTA DE CARTERA ');
-INSERT INTO gifi (accno,description) VALUES ('531015', 'VENTA DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('531020', 'VENTA DE INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('531025', 'VENTA DE OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('531030', 'RETIRO DE PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('531035', 'RETIRO DE OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('531040', 'PERDIDAS POR SINIESTROS ');
-INSERT INTO gifi (accno,description) VALUES ('531095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('531099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5315', 'GASTOS EXTRAORDINARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('531505', 'COSTAS Y PROCESOS JUDICIALES ');
-INSERT INTO gifi (accno,description) VALUES ('531510', 'ACTIVIDADES CULTURALES Y CIVICAS ');
-INSERT INTO gifi (accno,description) VALUES ('531515', 'COSTOS Y GASTOS DE EJERCICIOS ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('531520', 'IMPUESTOS ASUMIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('531595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('531599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('5395', 'GASTOS DIVERSOS ');
-INSERT INTO gifi (accno,description) VALUES ('539505', 'DEMANDAS LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('539510', 'DEMANDAS POR INCUMPLIMIENTO DE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('539515', 'INDEMNIZACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('539520', 'MULTAS, SANCIONES Y LITIGIOS ');
-INSERT INTO gifi (accno,description) VALUES ('539525', 'DONACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('539530', 'CONSTITUCION DE GARANTIAS ');
-INSERT INTO gifi (accno,description) VALUES ('539535', 'AMORTIZACION DE BIENES ENTREGADOS EN COMODATO ');
-INSERT INTO gifi (accno,description) VALUES ('539595', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('539599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('54', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('5405', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('540505', 'IMPUESTO DE RENTA Y COMPLEMENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('59', 'GANANCIAS Y PERDIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('5905', 'GANANCIAS Y PERDIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('590505', 'GANANCIAS Y PERDIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('6', 'COSTOS DE VENTAS ');
-INSERT INTO gifi (accno,description) VALUES ('61', 'COSTO DE VENTAS Y DE PRESTACION DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('6105', 'AGRICULTURA, GANADERIA, CAZA Y SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('610505', 'CULTIVO DE CEREALES ');
-INSERT INTO gifi (accno,description) VALUES ('610510', 'CULTIVOS DE HORTALIZAS, LEGUMBRES Y PLANTAS ORNAMENTALES ');
-INSERT INTO gifi (accno,description) VALUES ('610515', 'CULTIVOS DE FRUTAS, NUECES Y PLANTAS AROMATICAS ');
-INSERT INTO gifi (accno,description) VALUES ('610520', 'CULTIVO DE CAFE ');
-INSERT INTO gifi (accno,description) VALUES ('610525', 'CULTIVO DE FLORES ');
-INSERT INTO gifi (accno,description) VALUES ('610530', 'CULTIVO DE CAŃA DE AZUCAR ');
-INSERT INTO gifi (accno,description) VALUES ('610535', 'CULTIVO DE ALGODON Y PLANTAS PARA MATERIAL TEXTIL ');
-INSERT INTO gifi (accno,description) VALUES ('610540', 'CULTIVO DE BANANO ');
-INSERT INTO gifi (accno,description) VALUES ('610545', 'OTROS CULTIVOS AGRICOLAS ');
-INSERT INTO gifi (accno,description) VALUES ('610550', 'CRIA DE OVEJAS, CABRAS, ASNOS, MULAS Y BURDEGANOS ');
-INSERT INTO gifi (accno,description) VALUES ('610555', 'CRIA DE GANADO CABALLAR Y VACUNO. ');
-INSERT INTO gifi (accno,description) VALUES ('610560', 'PRODUCCION AVICOLA ');
-INSERT INTO gifi (accno,description) VALUES ('610565', 'CRIA DE OTROS ANIMALES ');
-INSERT INTO gifi (accno,description) VALUES ('610570', 'SERVICIOS AGRICOLAS Y GANADEROS ');
-INSERT INTO gifi (accno,description) VALUES ('610575', 'ACTIVIDAD DE CAZA ');
-INSERT INTO gifi (accno,description) VALUES ('610580', 'ACTIVIDAD DE SILVICULTURA ');
-INSERT INTO gifi (accno,description) VALUES ('610599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6110', 'PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('611005', 'ACTIVIDAD DE PESCA ');
-INSERT INTO gifi (accno,description) VALUES ('611010', 'EXPLOTACION DE CRIADEROS DE PECES ');
-INSERT INTO gifi (accno,description) VALUES ('611095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('611099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6115', 'EXPLOTACION DE MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('611505', 'CARBON ');
-INSERT INTO gifi (accno,description) VALUES ('611510', 'PETROLEO CRUDO ');
-INSERT INTO gifi (accno,description) VALUES ('611512', 'GAS NATURAL ');
-INSERT INTO gifi (accno,description) VALUES ('611514', 'SERVICIOS RELACIONADOS CON EXTRACCION DE PETROLEO Y GAS ');
-INSERT INTO gifi (accno,description) VALUES ('611515', 'MINERALES DE HIERRO ');
-INSERT INTO gifi (accno,description) VALUES ('611520', 'MINERALES METALIFEROS NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('611525', 'PIEDRA, ARENA Y ARCILLA ');
-INSERT INTO gifi (accno,description) VALUES ('611527', 'PIEDRAS PRECIOSAS ');
-INSERT INTO gifi (accno,description) VALUES ('611528', 'ORO ');
-INSERT INTO gifi (accno,description) VALUES ('611530', 'OTRAS MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('611532', 'PRESTACION DE SERVICIOS SECTOR MINERO ');
-INSERT INTO gifi (accno,description) VALUES ('611595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('611599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6120', 'INDUSTRIAS MANUFACTURERAS ');
-INSERT INTO gifi (accno,description) VALUES ('612001', 'PRODUCCION Y PROCESAMIENTO DE CARNES Y PRODUCTOS CARNICOS ');
-INSERT INTO gifi (accno,description) VALUES ('612002', 'PRODUCTOS DE PESCADO ');
-INSERT INTO gifi (accno,description) VALUES ('612003', 'PRODUCTOS DE FRUTAS, LEGUMBRES Y HORTALIZAS ');
-INSERT INTO gifi (accno,description) VALUES ('612004', 'ELABORACION DE ACEITES Y GRASAS ');
-INSERT INTO gifi (accno,description) VALUES ('612005', 'ELABORACION DE PRODUCTOS LACTEOS ');
-INSERT INTO gifi (accno,description) VALUES ('612006', 'ELABORACION DE PRODUCTOS DE MOLINERIA ');
-INSERT INTO gifi (accno,description) VALUES ('612007', 'ELABORACION DE ALMIDONES Y DERIVADOS ');
-INSERT INTO gifi (accno,description) VALUES ('612008', 'ELABORACION DE ALIMENTOS PARA ANIMALES ');
-INSERT INTO gifi (accno,description) VALUES ('612009', 'ELABORACION DE PRODUCTOS PARA PANADERIA ');
-INSERT INTO gifi (accno,description) VALUES ('612010', 'ELABORACION DE AZUCAR Y MELAZAS ');
-INSERT INTO gifi (accno,description) VALUES ('612011', 'ELABORACION DE CACAO, CHOCOLATE Y CONFITERIA ');
-INSERT INTO gifi (accno,description) VALUES ('612012', 'ELABORACION DE PASTAS Y PRODUCTOS FARINACEOS ');
-INSERT INTO gifi (accno,description) VALUES ('612013', 'ELABORACION DE PRODUCTOS DE CAFE ');
-INSERT INTO gifi (accno,description) VALUES ('612014', 'ELABORACION DE OTROS PRODUCTOS ALIMENTICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('612015', 'ELABORACION DE BEBIDAS ALCOHOLICAS Y ALCOHOL ETILICO ');
-INSERT INTO gifi (accno,description) VALUES ('612016', 'ELABORACION DE VINOS ');
-INSERT INTO gifi (accno,description) VALUES ('612017', 'ELABORACION DE BEBIDAS MALTEADAS Y DE MALTA ');
-INSERT INTO gifi (accno,description) VALUES ('612018', 'ELABORACION DE BEBIDAS NO ALCOHOLICAS ');
-INSERT INTO gifi (accno,description) VALUES ('612019', 'ELABORACION DE PRODUCTOS DE TABACO ');
-INSERT INTO gifi (accno,description) VALUES ('612020', 'PREPARACION E HILATURA DE FIBRAS TEXTILES Y TEJEDURIA ');
-INSERT INTO gifi (accno,description) VALUES ('612021', 'ACABADO DE PRODUCTOS TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('612022', 'ELABORACION DE ARTICULOS DE MATERIALES TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('612023', 'ELABORACION DE TAPICES Y ALFOMBRAS ');
-INSERT INTO gifi (accno,description) VALUES ('612024', 'ELABORACION DE CUERDAS, CORDELES, BRAMANTES Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('612025', 'ELABORACION DE OTROS PRODUCTOS TEXTILES ');
-INSERT INTO gifi (accno,description) VALUES ('612026', 'ELABORACION DE TEJIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('612027', 'ELABORACION DE PRENDAS DE VESTIR ');
-INSERT INTO gifi (accno,description) VALUES ('612028', 'PREPARACION, ADOBO Y TEŃIDO DE PIELES ');
-INSERT INTO gifi (accno,description) VALUES ('612029', 'CURTIDO, ADOBO O PREPARACION DE CUERO ');
-INSERT INTO gifi (accno,description) VALUES ('612030', 'ELABORACION DE MALETAS, BOLSOS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('612031', 'ELABORACION DE CALZADO ');
-INSERT INTO gifi (accno,description) VALUES ('612032', 'PRODUCCION DE MADERA, ARTICULOS DE MADERA Y CORCHO ');
-INSERT INTO gifi (accno,description) VALUES ('612033', 'ELABORACION DE PASTA Y PRODUCTOS DE MADERA, PAPEL Y CARTON ');
-INSERT INTO gifi (accno,description) VALUES ('612034', 'EDICIONES Y PUBLICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('612035', 'IMPRESION ');
-INSERT INTO gifi (accno,description) VALUES ('612036', 'SERVICIOS RELACIONADOS CON LA EDICION Y LA IMPRESION ');
-INSERT INTO gifi (accno,description) VALUES ('612037', 'REPRODUCCION DE GRABACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('612038', 'ELABORACION DE PRODUCTOS DE HORNO DE COQUE ');
-INSERT INTO gifi (accno,description) VALUES ('612039', 'ELABORACION DE PRODUCTOS DE LA REFINACION DE PETROLEO ');
-INSERT INTO gifi (accno,description) VALUES ('612040', 'ELABORACION DE SUSTANCIAS QUIMICAS BASICAS ');
-INSERT INTO gifi (accno,description) VALUES ('612041', 'ELABORACION DE ABONOS Y COMPUESTOS DE NITROGENO ');
-INSERT INTO gifi (accno,description) VALUES ('612042', 'ELABORACION DE PLASTICO Y CAUCHO SINTETICO ');
-INSERT INTO gifi (accno,description) VALUES ('612043', 'ELABORACION DE PRODUCTOS QUIMICOS DE USO AGROPECUARIO ');
-INSERT INTO gifi (accno,description) VALUES ('612044', 'ELABORACION DE PINTURAS, TINTAS Y MASILLAS ');
-INSERT INTO gifi (accno,description) VALUES ('612045', 'ELABORACION DE PRODUCTOS FARMACEUTICOS Y BOTANICOS ');
-INSERT INTO gifi (accno,description) VALUES ('612046', 'ELABORACION DE JABONES, DETERGENTES Y PREPARADOS DE TOCADOR ');
-INSERT INTO gifi (accno,description) VALUES ('612047', 'ELABORACION DE OTROS PRODUCTOS QUIMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('612048', 'ELABORACION DE FIBRAS ');
-INSERT INTO gifi (accno,description) VALUES ('612049', 'ELABORACION DE OTROS PRODUCTOS DE CAUCHO ');
-INSERT INTO gifi (accno,description) VALUES ('612050', 'ELABORACION DE PRODUCTOS DE PLASTICO ');
-INSERT INTO gifi (accno,description) VALUES ('612051', 'ELABORACION DE VIDRIO Y PRODUCTOS DE VIDRIO ');
-INSERT INTO gifi (accno,description) VALUES ('612052', 'ELABORACION DE PRODUCTOS DE CERAMICA, LOZA, PIEDRA, ARCILLA Y PORCELANA ');
-INSERT INTO gifi (accno,description) VALUES ('612053', 'ELABORACION DE CEMENTO, CAL Y YESO ');
-INSERT INTO gifi (accno,description) VALUES ('612054', 'ELABORACION DE ARTICULOS DE HORMIGON, CEMENTO Y YESO ');
-INSERT INTO gifi (accno,description) VALUES ('612055', 'CORTE, TALLADO Y ACABADO DE LA PIEDRA ');
-INSERT INTO gifi (accno,description) VALUES ('612056', 'ELABORACION DE OTROS PRODUCTOS MINERALES NO METALICOS ');
-INSERT INTO gifi (accno,description) VALUES ('612057', 'INDUSTRIAS BASICAS Y FUNDICION DE HIERRO Y ACERO ');
-INSERT INTO gifi (accno,description) VALUES ('612058', 'PRODUCTOS PRIMARIOS DE METALES PRECIOSOS Y DE METALES NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('612059', 'FUNDICION DE METALES NO FERROSOS ');
-INSERT INTO gifi (accno,description) VALUES ('612060', 'FABRICACION DE PRODUCTOS METALICOS PARA USO ESTRUCTURAL ');
-INSERT INTO gifi (accno,description) VALUES ('612061', 'FORJA, PRENSADO, ESTAMPADO, LAMINADO DE METAL Y ');
-INSERT INTO gifi (accno,description) VALUES ('612062', 'REVESTIMIENTO DE METALES Y OBRAS DE INGENIERIA MECANICA ');
-INSERT INTO gifi (accno,description) VALUES ('612063', 'FABRICACION DE ARTICULOS DE FERRETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('612064', 'ELABORACION DE OTROS PRODUCTOS DE METAL ');
-INSERT INTO gifi (accno,description) VALUES ('612065', 'FABRICACION DE MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('612066', 'FABRICACION DE EQUIPOS DE ELEVACION Y MANIPULACION ');
-INSERT INTO gifi (accno,description) VALUES ('612067', 'ELABORACION DE APARATOS DE USO DOMESTICO ');
-INSERT INTO gifi (accno,description) VALUES ('612068', 'ELABORACION DE EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('612069', 'ELABORACION DE PILAS Y BATERIAS PRIMARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('612070', 'ELABORACION DE EQUIPO DE ILUMINACION ');
-INSERT INTO gifi (accno,description) VALUES ('612071', 'ELABORACION DE OTROS TIPOS DE EQUIPO ELECTRICO ');
-INSERT INTO gifi (accno,description) VALUES ('612072', 'FABRICACION DE EQUIPOS DE RADIO, TELEVISION Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('612073', 'FABRICACION DE APARATOS E INSTRUMENTOS MEDICOS ');
-INSERT INTO gifi (accno,description) VALUES ('612074', 'FABRICACION DE INSTRUMENTOS DE MEDICION Y CONTROL ');
-INSERT INTO gifi (accno,description) VALUES ('612075', 'FABRICACION DE INSTRUMENTOS DE OPTICA Y EQUIPO FOTOGRAFICO ');
-INSERT INTO gifi (accno,description) VALUES ('612076', 'FABRICACION DE RELOJES ');
-INSERT INTO gifi (accno,description) VALUES ('612077', 'FABRICACION DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('612078', 'FABRICACION DE CARROCERIAS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('612079', 'FABRICACION DE PARTES PIEZAS Y ACCESORIOS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('612080', 'FABRICACION Y REPARACION DE BUQUES Y OTRAS EMBARCACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('612081', 'FABRICACION DE LOCOMOTORAS Y MATERIAL RODANTE PARA FERROCARRILES ');
-INSERT INTO gifi (accno,description) VALUES ('612082', 'FABRICACION DE AERONAVES ');
-INSERT INTO gifi (accno,description) VALUES ('612083', 'FABRICACION DE MOTOCICLETAS ');
-INSERT INTO gifi (accno,description) VALUES ('612084', 'FABRICACION DE BICICLETAS Y SILLAS DE RUEDAS ');
-INSERT INTO gifi (accno,description) VALUES ('612085', 'FABRICACION DE OTROS TIPOS DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('612086', 'FABRICACION DE MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('612087', 'FABRICACION DE JOYAS Y ARTICULOS CONEXOS ');
-INSERT INTO gifi (accno,description) VALUES ('612088', 'FABRICACION DE INSTRUMENTOS DE MUSICA ');
-INSERT INTO gifi (accno,description) VALUES ('612089', 'FABRICACION DE ARTICULOS Y EQUIPO PARA DEPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('612090', 'FABRICACION DE JUEGOS Y JUGUETES ');
-INSERT INTO gifi (accno,description) VALUES ('612091', 'RECICLAMIENTO DE DESPERDICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('612095', 'PRODUCTOS DE OTRAS INDUSTRIAS MANUFACTURERAS ');
-INSERT INTO gifi (accno,description) VALUES ('612099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6125', 'SUMINISTRO DE ELECTRICIDAD, GAS Y AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('612505', 'GENERACION, CAPTACION Y DISTRIBUCION DE ENERGIA ELECTRICA ');
-INSERT INTO gifi (accno,description) VALUES ('612510', 'FABRICACION DE GAS Y DISTRIBUCION DE COMBUSTIBLES GASEOSOS ');
-INSERT INTO gifi (accno,description) VALUES ('612515', 'CAPTACION, DEPURACION Y DISTRIBUCION DE AGUA ');
-INSERT INTO gifi (accno,description) VALUES ('612595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('612599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6130', 'CONSTRUCCION ');
-INSERT INTO gifi (accno,description) VALUES ('613005', 'PREPARACION DE TERRENOS ');
-INSERT INTO gifi (accno,description) VALUES ('613010', 'CONSTRUCCION DE EDIFICIOS Y OBRAS DE INGENIERIA CIVIL ');
-INSERT INTO gifi (accno,description) VALUES ('613015', 'ACONDICIONAMIENTO DE EDIFICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('613020', 'TERMINACION DE EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('613025', 'ALQUILER DE EQUIPO CON OPERARIO ');
-INSERT INTO gifi (accno,description) VALUES ('613095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('613099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6135', 'COMERCIO AL POR MAYOR Y AL POR MENOR ');
-INSERT INTO gifi (accno,description) VALUES ('613502', 'VENTA DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('613504', 'MANTENIMIENTO, REPARACION Y LAVADO DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('613506', 'VENTA DE PARTES, PIEZAS Y ACCESORIOS DE VEHICULOS AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('613508', 'VENTA DE COMBUSTIBLES SOLIDOS, LIQUIDOS, GASEOSOS ');
-INSERT INTO gifi (accno,description) VALUES ('613510', 'VENTA DE LUBRICANTES, ADITIVOS, LLANTAS Y LUJOS PARA AUTOMOTORES ');
-INSERT INTO gifi (accno,description) VALUES ('613512', 'VENTA A CAMBIO DE RETRIBUCION O POR CONTRATA ');
-INSERT INTO gifi (accno,description) VALUES ('613514', 'VENTA DE INSUMOS, MATERIAS PRIMAS AGROPECUARIAS Y FLORES ');
-INSERT INTO gifi (accno,description) VALUES ('613516', 'VENTA DE OTROS INSUMOS Y MATERIAS PRIMAS NO AGROPECUARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('613518', 'VENTA DE ANIMALES VIVOS Y CUEROS ');
-INSERT INTO gifi (accno,description) VALUES ('613520', 'VENTA DE PRODUCTOS EN ALMACENES NO ESPECIALIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('613522', 'VENTA DE PRODUCTOS AGROPECUARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('613524', 'VENTA DE PRODUCTOS TEXTILES, DE VESTIR, DE CUERO Y CALZADO ');
-INSERT INTO gifi (accno,description) VALUES ('613526', 'VENTA DE PAPEL Y CARTON ');
-INSERT INTO gifi (accno,description) VALUES ('613528', 'VENTA DE LIBROS, REVISTAS, ELEMENTOS DE PAPELERIA, UTILES Y TEXTOS ESCOLARES ');
-INSERT INTO gifi (accno,description) VALUES ('613530', 'VENTA DE JUEGOS, JUGUETES Y ARTICULOS DEPORTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('613532', 'VENTA DE INSTRUMENTOS QUIRURGICOS Y ORTOPEDICOS ');
-INSERT INTO gifi (accno,description) VALUES ('613534', 'VENTA DE ARTICULOS EN RELOJERIAS Y JOYERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('613536', 'VENTA DE ELECTRODOMESTICOS Y MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('613538', 'VENTA DE PRODUCTOS DE ASEO, FARMACEUTICOS, MEDICINALES, Y ARTICULOS DE TOCADOR ');
-INSERT INTO gifi (accno,description) VALUES ('613540', 'VENTA DE CUBIERTOS, VAJILLAS, CRISTALERIA, PORCELANAS, CERAMICAS Y OTROS ARTICULOS DE USO DOMESTICO ');
-INSERT INTO gifi (accno,description) VALUES ('613542', 'VENTA DE MATERIALES DE CONSTRUCCION, FONTANERIA Y CALEFACCION ');
-INSERT INTO gifi (accno,description) VALUES ('613544', 'VENTA DE PINTURAS Y LACAS ');
-INSERT INTO gifi (accno,description) VALUES ('613546', 'VENTA DE PRODUCTOS DE VIDRIOS Y MARQUETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('613548', 'VENTA DE HERRAMIENTAS Y ARTICULOS DE FERRETERIA ');
-INSERT INTO gifi (accno,description) VALUES ('613550', 'VENTA DE QUIMICOS ');
-INSERT INTO gifi (accno,description) VALUES ('613552', 'VENTA DE PRODUCTOS INTERMEDIOS, DESPERDICIOS Y DESECHOS ');
-INSERT INTO gifi (accno,description) VALUES ('613554', 'VENTA DE MAQUINARIA, EQUIPO DE OFICINA Y PROGRAMAS DE COMPUTADOR ');
-INSERT INTO gifi (accno,description) VALUES ('613556', 'VENTA DE ARTICULOS EN CACHARRERIAS Y MISCELANEAS ');
-INSERT INTO gifi (accno,description) VALUES ('613558', 'VENTA DE INSTRUMENTOS MUSICALES ');
-INSERT INTO gifi (accno,description) VALUES ('613560', 'VENTA DE ARTICULOS EN CASAS DE EMPEŃO Y PRENDERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('613562', 'VENTA DE EQUIPO FOTOGRAFICO ');
-INSERT INTO gifi (accno,description) VALUES ('613564', 'VENTA DE EQUIPO OPTICO Y DE PRECISION ');
-INSERT INTO gifi (accno,description) VALUES ('613566', 'VENTA DE EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('613568', 'VENTA DE EQUIPO PROFESIONAL Y CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('613570', 'VENTA DE LOTERIAS, RIFAS, CHANCE, APUESTAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('613572', 'REPARACION DE EFECTOS PERSONALES Y ELECTRODOMESTICOS ');
-INSERT INTO gifi (accno,description) VALUES ('613595', 'VENTA DE OTROS PRODUCTOS ');
-INSERT INTO gifi (accno,description) VALUES ('613599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6140', 'HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('614005', 'HOTELERIA ');
-INSERT INTO gifi (accno,description) VALUES ('614010', 'CAMPAMENTO Y OTROS TIPOS DE HOSPEDAJE ');
-INSERT INTO gifi (accno,description) VALUES ('614015', 'RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('614020', 'BARES Y CANTINAS ');
-INSERT INTO gifi (accno,description) VALUES ('614095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('614099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6145', 'TRANSPORTE, ALMACENAMIENTO Y COMUNICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('614505', 'SERVICIO DE TRANSPORTE POR CARRETERA ');
-INSERT INTO gifi (accno,description) VALUES ('614510', 'SERVICIO DE TRANSPORTE POR VIA FERREA ');
-INSERT INTO gifi (accno,description) VALUES ('614515', 'SERVICIO DE TRANSPORTE POR VIA ACUATICA ');
-INSERT INTO gifi (accno,description) VALUES ('614520', 'SERVICIO DE TRANSPORTE POR VIA AEREA ');
-INSERT INTO gifi (accno,description) VALUES ('614525', 'SERVICIO DE TRANSPORTE POR TUBERIAS ');
-INSERT INTO gifi (accno,description) VALUES ('614530', 'MANIPULACION DE CARGA ');
-INSERT INTO gifi (accno,description) VALUES ('614535', 'ALMACENAMIENTO Y DEPOSITO ');
-INSERT INTO gifi (accno,description) VALUES ('614540', 'SERVICIOS COMPLEMENTARIOS PARA EL TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('614545', 'AGENCIAS DE VIAJE ');
-INSERT INTO gifi (accno,description) VALUES ('614550', 'OTRAS AGENCIAS DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('614555', 'SERVICIO POSTAL Y DE CORREO ');
-INSERT INTO gifi (accno,description) VALUES ('614560', 'SERVICIO TELEFONICO ');
-INSERT INTO gifi (accno,description) VALUES ('614565', 'SERVICIO DE TELEGRAFO ');
-INSERT INTO gifi (accno,description) VALUES ('614570', 'SERVICIO DE TRANSMISION DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('614575', 'SERVICIO DE RADIO Y TELEVISION POR CABLE ');
-INSERT INTO gifi (accno,description) VALUES ('614580', 'TRANSMISION DE SONIDO E IMAGENES POR CONTRATO ');
-INSERT INTO gifi (accno,description) VALUES ('614595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('614599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6150', 'ACTIVIDAD FINANCIERA ');
-INSERT INTO gifi (accno,description) VALUES ('615005', 'DE INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('615010', 'DE SERVICIO DE BOLSA ');
-INSERT INTO gifi (accno,description) VALUES ('615099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6155', 'ACTIVIDADES INMOBILIARIAS, EMPRESARIALES Y DE ALQUILER ');
-INSERT INTO gifi (accno,description) VALUES ('615505', 'ARRENDAMIENTOS DE BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('615510', 'INMOBILIARIAS POR RETRIBUCION O CONTRATA ');
-INSERT INTO gifi (accno,description) VALUES ('615515', 'ALQUILER EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('615520', 'ALQUILER MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('615525', 'ALQUILER DE EFECTOS PERSONALES Y ENSERES DOMESTICOS ');
-INSERT INTO gifi (accno,description) VALUES ('615530', 'CONSULTORIA EN EQUIPO Y PROGRAMAS DE INFORMATICA ');
-INSERT INTO gifi (accno,description) VALUES ('615535', 'PROCESAMIENTO DE DATOS ');
-INSERT INTO gifi (accno,description) VALUES ('615540', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('615545', 'INVESTIGACIONES CIENTIFICAS Y DE DESARROLLO ');
-INSERT INTO gifi (accno,description) VALUES ('615550', 'ACTIVIDADES EMPRESARIALES DE CONSULTORIA ');
-INSERT INTO gifi (accno,description) VALUES ('615555', 'PUBLICIDAD ');
-INSERT INTO gifi (accno,description) VALUES ('615560', 'DOTACION DE PERSONAL ');
-INSERT INTO gifi (accno,description) VALUES ('615565', 'INVESTIGACION Y SEGURIDAD ');
-INSERT INTO gifi (accno,description) VALUES ('615570', 'LIMPIEZA DE INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('615575', 'FOTOGRAFIA ');
-INSERT INTO gifi (accno,description) VALUES ('615580', 'ENVASE Y EMPAQUE ');
-INSERT INTO gifi (accno,description) VALUES ('615585', 'FOTOCOPIADO ');
-INSERT INTO gifi (accno,description) VALUES ('615590', 'MANTENIMIENTO Y REPARACION DE MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('615595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('615599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6160', 'ENSEŃANZA ');
-INSERT INTO gifi (accno,description) VALUES ('616005', 'ACTIVIDADES RELACIONADAS CON LA EDUCACION ');
-INSERT INTO gifi (accno,description) VALUES ('610595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('616099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6165', 'SERVICIOS SOCIALES Y DE SALUD ');
-INSERT INTO gifi (accno,description) VALUES ('616505', 'SERVICIO HOSPITALARIO ');
-INSERT INTO gifi (accno,description) VALUES ('616510', 'SERVICIO MEDICO ');
-INSERT INTO gifi (accno,description) VALUES ('616515', 'SERVICIO ODONTOLOGICO ');
-INSERT INTO gifi (accno,description) VALUES ('616520', 'SERVICIO DE LABORATORIO ');
-INSERT INTO gifi (accno,description) VALUES ('616525', 'ACTIVIDADES VETERINARIAS ');
-INSERT INTO gifi (accno,description) VALUES ('616530', 'ACTIVIDADES DE SERVICIOS SOCIALES ');
-INSERT INTO gifi (accno,description) VALUES ('616595', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('616599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6170', 'OTRAS ACTIVIDADES DE SERVICIOS COMUNITARIOS, SOCIALES Y PERSONALES ');
-INSERT INTO gifi (accno,description) VALUES ('617005', 'ELIMINACION DE DESPERDICIOS Y AGUAS RESIDUALES ');
-INSERT INTO gifi (accno,description) VALUES ('617010', 'ACTIVIDADES DE ASOCIACION ');
-INSERT INTO gifi (accno,description) VALUES ('617015', 'PRODUCCION Y DISTRIBUCION DE FILMES Y VIDEOCINTAS ');
-INSERT INTO gifi (accno,description) VALUES ('617020', 'EXHIBICION DE FILMES Y VIDEOCINTAS ');
-INSERT INTO gifi (accno,description) VALUES ('617025', 'ACTIVIDAD DE RADIO Y TELEVISION ');
-INSERT INTO gifi (accno,description) VALUES ('617030', 'ACTIVIDAD TEATRAL, MUSICAL Y ARTISTICA ');
-INSERT INTO gifi (accno,description) VALUES ('617035', 'GRABACION Y PRODUCCION DE DISCOS ');
-INSERT INTO gifi (accno,description) VALUES ('617040', 'ENTRETENIMIENTO Y ESPARCIMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('617045', 'AGENCIAS DE NOTICIAS ');
-INSERT INTO gifi (accno,description) VALUES ('617050', 'LAVANDERIAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('617055', 'PELUQUERIAS Y SIMILARES ');
-INSERT INTO gifi (accno,description) VALUES ('617060', 'SERVICIOS FUNERARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('617065', 'ZONAS FRANCAS ');
-INSERT INTO gifi (accno,description) VALUES ('617095', 'ACTIVIDADES CONEXAS ');
-INSERT INTO gifi (accno,description) VALUES ('617099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('62', 'COMPRAS ');
-INSERT INTO gifi (accno,description) VALUES ('6205', 'DE MERCANCIAS ');
-INSERT INTO gifi (accno,description) VALUES ('620599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6210', 'DE MATERIAS PRIMAS ');
-INSERT INTO gifi (accno,description) VALUES ('621099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6215', 'DE MATERIALES INDIRECTOS ');
-INSERT INTO gifi (accno,description) VALUES ('621599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6220', 'COMPRA DE ENERGIA ');
-INSERT INTO gifi (accno,description) VALUES ('622099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('6225', 'DEVOLUCIONES REBAJAS Y DESCUENTOS EN COMPRAS (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('622599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('7', 'COSTOS DE PRODUCCION O DE OPERACION ');
-INSERT INTO gifi (accno,description) VALUES ('71', 'MATERIA PRIMA ');
-INSERT INTO gifi (accno,description) VALUES ('72', 'MANO DE OBRA DIRECTA ');
-INSERT INTO gifi (accno,description) VALUES ('73', 'COSTOS INDIRECTOS ');
-INSERT INTO gifi (accno,description) VALUES ('74', 'CONTRATOS DE SERVICIOS ');
-INSERT INTO gifi (accno,description) VALUES ('8', 'CUENTAS DE ORDEN DEUDORAS ');
-INSERT INTO gifi (accno,description) VALUES ('81', 'DERECHOS CONTINGENTES ');
-INSERT INTO gifi (accno,description) VALUES ('8105', 'BIENES Y VALORES ENTREGADOS EN CUSTODIA ');
-INSERT INTO gifi (accno,description) VALUES ('810505', 'VALORES MOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('810510', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('810599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8110', 'BIENES Y VALORES ENTREGADOS EN GARANTIA ');
-INSERT INTO gifi (accno,description) VALUES ('811005', 'VALORES MOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('811010', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('811015', 'BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('811020', 'CONTRATOS DE GANADO EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('811099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8115', 'BIENES Y VALORES EN PODER DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('811505', 'EN ARRENDAMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('811510', 'EN PRESTAMO ');
-INSERT INTO gifi (accno,description) VALUES ('811515', 'EN DEPOSITO ');
-INSERT INTO gifi (accno,description) VALUES ('811520', 'EN CONSIGNACION ');
-INSERT INTO gifi (accno,description) VALUES ('811599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8120', 'LITIGIOS Y/O DEMANDAS ');
-INSERT INTO gifi (accno,description) VALUES ('812005', 'EJECUTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('812010', 'INCUMPLIMIENTO DE CONTRATOS ');
-INSERT INTO gifi (accno,description) VALUES ('8125', 'PROMESAS DE COMPRAVENTA ');
-INSERT INTO gifi (accno,description) VALUES ('8195', 'DIVERSAS ');
-INSERT INTO gifi (accno,description) VALUES ('819505', 'VALORES ADQUIRIDOS POR RECIBIR ');
-INSERT INTO gifi (accno,description) VALUES ('819595', 'OTRAS ');
-INSERT INTO gifi (accno,description) VALUES ('819599', 'AJUSTES POR INFLACION. ');
-INSERT INTO gifi (accno,description) VALUES ('82', 'DEUDORAS FISCALES ');
-INSERT INTO gifi (accno,description) VALUES ('83', 'DEUDORAS DE CONTROL ');
-INSERT INTO gifi (accno,description) VALUES ('8305', 'BIENES RECIBIDOS EN ARRENDAMIENTO FINANCIERO ');
-INSERT INTO gifi (accno,description) VALUES ('830505', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('830510', 'BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('830599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8310', 'TITULOS DE INVERSION NO COLOCADOS ');
-INSERT INTO gifi (accno,description) VALUES ('831005', 'ACCIONES ');
-INSERT INTO gifi (accno,description) VALUES ('831010', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('831095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('8315', 'PROPIEDADES PLANTA Y EQUIPO TOTALMENTE DEPRECIADOS, AGOTADOS Y/O AMORTIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('831506', 'MATERIALES PROYECTOS PETROLEROS ');
-INSERT INTO gifi (accno,description) VALUES ('831516', 'CONSTRUCCIONES Y EDIFICACIONES ');
-INSERT INTO gifi (accno,description) VALUES ('831520', 'MAQUINARIA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('831524', 'EQUIPO DE OFICINA ');
-INSERT INTO gifi (accno,description) VALUES ('831528', 'EQUIPO DE COMPUTACION Y COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('831532', 'EQUIPO MEDICO - CIENTIFICO ');
-INSERT INTO gifi (accno,description) VALUES ('831536', 'EQUIPO DE HOTELES Y RESTAURANTES ');
-INSERT INTO gifi (accno,description) VALUES ('831540', 'FLOTA Y EQUIPO DE TRANSPORTE ');
-INSERT INTO gifi (accno,description) VALUES ('831544', 'FLOTA Y EQUIPO FLUVIAL Y/O MARITIMO ');
-INSERT INTO gifi (accno,description) VALUES ('831548', 'FLOTA Y EQUIPO AEREO ');
-INSERT INTO gifi (accno,description) VALUES ('831552', 'FLOTA Y EQUIPO FERREO ');
-INSERT INTO gifi (accno,description) VALUES ('831556', 'ACUEDUCTOS, PLANTAS Y REDES ');
-INSERT INTO gifi (accno,description) VALUES ('831560', 'ARMAMENTO DE VIGILANCIA ');
-INSERT INTO gifi (accno,description) VALUES ('831562', 'ENVASES Y EMPAQUES ');
-INSERT INTO gifi (accno,description) VALUES ('831564', 'PLANTACIONES AGRICOLAS Y FORESTALES ');
-INSERT INTO gifi (accno,description) VALUES ('831568', 'VIAS DE COMUNICACION ');
-INSERT INTO gifi (accno,description) VALUES ('831572', 'MINAS Y CANTERAS ');
-INSERT INTO gifi (accno,description) VALUES ('831576', 'POZOS ARTESIANOS ');
-INSERT INTO gifi (accno,description) VALUES ('831580', 'YACIMIENTOS ');
-INSERT INTO gifi (accno,description) VALUES ('831584', 'SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('831599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8320', 'CREDITOS A FAVOR NO UTILIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('832005', 'PAIS ');
-INSERT INTO gifi (accno,description) VALUES ('832010', 'EXTERIOR ');
-INSERT INTO gifi (accno,description) VALUES ('8325', 'ACTIVOS CASTIGADOS ');
-INSERT INTO gifi (accno,description) VALUES ('832505', 'INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('832510', 'DEUDORES ');
-INSERT INTO gifi (accno,description) VALUES ('832595', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('8330', 'TITULOS DE INVERSION AMORTIZADOS ');
-INSERT INTO gifi (accno,description) VALUES ('833005', 'BONOS ');
-INSERT INTO gifi (accno,description) VALUES ('833095', 'OTROS ');
-INSERT INTO gifi (accno,description) VALUES ('8335', 'CAPITALIZACION POR REVALORIZACION DE PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('8395', 'OTRAS CUENTAS DEUDORAS DE CONTROL ');
-INSERT INTO gifi (accno,description) VALUES ('839505', 'CHEQUES POSTFECHADOS ');
-INSERT INTO gifi (accno,description) VALUES ('839510', 'CERTIFICADOS DE DEPOSITO A TERMINO ');
-INSERT INTO gifi (accno,description) VALUES ('839515', 'CHEQUES DEVUELTOS ');
-INSERT INTO gifi (accno,description) VALUES ('839520', 'BIENES Y VALORES EN FIDEICOMISO ');
-INSERT INTO gifi (accno,description) VALUES ('839525', 'INTERESES SOBRE DEUDAS VENCIDAS ');
-INSERT INTO gifi (accno,description) VALUES ('839595', 'DIVERSAS ');
-INSERT INTO gifi (accno,description) VALUES ('839599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('8399', 'AJUSTES POR INFLACION ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('839905', 'INVERSIONES ');
-INSERT INTO gifi (accno,description) VALUES ('839910', 'INVENTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('839915', 'PROPIEDADES PLANTA Y EQUIPO ');
-INSERT INTO gifi (accno,description) VALUES ('839920', 'INTANGIBLES ');
-INSERT INTO gifi (accno,description) VALUES ('839925', 'CARGOS DIFERIDOS ');
-INSERT INTO gifi (accno,description) VALUES ('839995', 'OTROS ACTIVOS ');
-INSERT INTO gifi (accno,description) VALUES ('84', 'DERECHOS CONTINGENTES POR CONTRA (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('85', 'DEUDORAS FISCALES POR CONTRA (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('86', 'DEUDORAS DE CONTROL POR CONTRA (CR) ');
-INSERT INTO gifi (accno,description) VALUES ('9', 'CUENTAS DE ORDEN ACREEDORAS ');
-INSERT INTO gifi (accno,description) VALUES ('91', 'RESPONSABILIDADES CONTINGENTES ');
-INSERT INTO gifi (accno,description) VALUES ('9105', 'BIENES Y VALORES RECIBIDOS EN CUSTODIA ');
-INSERT INTO gifi (accno,description) VALUES ('910505', 'VALORES MOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('910510', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('910599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('9110', 'BIENES Y VALORES RECIBIDOS EN GARANTIA ');
-INSERT INTO gifi (accno,description) VALUES ('911005', 'VALORES MOBILIARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('911010', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('911015', 'BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('911020', 'CONTRATOS DE GANADO EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('911099', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('9115', 'BIENES Y VALORES RECIBIDOS DE TERCEROS ');
-INSERT INTO gifi (accno,description) VALUES ('911505', 'EN ARRENDAMIENTO ');
-INSERT INTO gifi (accno,description) VALUES ('911510', 'EN PRESTAMO ');
-INSERT INTO gifi (accno,description) VALUES ('911515', 'EN DEPOSITO ');
-INSERT INTO gifi (accno,description) VALUES ('911520', 'EN CONSIGNACION ');
-INSERT INTO gifi (accno,description) VALUES ('911525', 'EN COMODATO ');
-INSERT INTO gifi (accno,description) VALUES ('911599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('9120', 'LITIGIOS Y/O DEMANDAS ');
-INSERT INTO gifi (accno,description) VALUES ('912005', 'LABORALES ');
-INSERT INTO gifi (accno,description) VALUES ('912010', 'CIVILES ');
-INSERT INTO gifi (accno,description) VALUES ('912015', 'ADMINISTRATIVOS O ARBITRALES ');
-INSERT INTO gifi (accno,description) VALUES ('912020', 'TRIBUTARIOS ');
-INSERT INTO gifi (accno,description) VALUES ('9125', 'PROMESAS DE COMPRAVENTA ');
-INSERT INTO gifi (accno,description) VALUES ('9130', 'CONTRATOS DE ADMINISTRACION DELEGADA ');
-INSERT INTO gifi (accno,description) VALUES ('9135', 'CUENTAS EN PARTICIPACION ');
-INSERT INTO gifi (accno,description) VALUES ('9195', 'OTRAS RESPONSABILIDADES CONTINGENTES ');
-INSERT INTO gifi (accno,description) VALUES ('92', 'ACREEDORAS FISCALES ');
-INSERT INTO gifi (accno,description) VALUES ('93', 'ACREEDORAS DE CONTROL ');
-INSERT INTO gifi (accno,description) VALUES ('9305', 'CONTRATOS DE ARRENDAMIENTO FINANCIERO ');
-INSERT INTO gifi (accno,description) VALUES ('930505', 'BIENES MUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('930510', 'BIENES INMUEBLES ');
-INSERT INTO gifi (accno,description) VALUES ('939505', 'DOCUMENTOS POR COBRAR DESCONTADOS ');
-INSERT INTO gifi (accno,description) VALUES ('939510', 'CONVENIOS DE PAGO ');
-INSERT INTO gifi (accno,description) VALUES ('939515', 'CONTRATOS DE CONSTRUCCIONES E INSTALACIONES POR EJECUTAR ');
-INSERT INTO gifi (accno,description) VALUES ('939520', 'PEDIDOS COLOCADOS ');
-INSERT INTO gifi (accno,description) VALUES ('939525', 'ADJUDICACIONES PENDIENTES DE LEGALIZAR ');
-INSERT INTO gifi (accno,description) VALUES ('939530', 'RESERVA ARTICULO 3o. LEY 4/80 ');
-INSERT INTO gifi (accno,description) VALUES ('939535', 'RESERVA COSTO REPOSICION SEMOVIENTES ');
-INSERT INTO gifi (accno,description) VALUES ('939599', 'AJUSTES POR INFLACION ');
-INSERT INTO gifi (accno,description) VALUES ('9399', 'AJUSTES POR INFLACION PATRIMONIO ');
-INSERT INTO gifi (accno,description) VALUES ('939905', 'CAPITAL SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('939910', 'SUPERAVIT DE CAPITAL ');
-INSERT INTO gifi (accno,description) VALUES ('939915', 'RESERVAS ');
-INSERT INTO gifi (accno,description) VALUES ('939925', 'DIVIDENDOS O PARTICIPACIONES DECRETADAS EN ACCIONES, CUOTAS O PARTES DE INTERES SOCIAL ');
-INSERT INTO gifi (accno,description) VALUES ('939930', 'RESULTADOS DE EJERCICIOS ANTERIORES ');
-INSERT INTO gifi (accno,description) VALUES ('94', 'RESPONSABILIDADES CONTINGENTES POR CONTRA (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('95', 'ACREEDORAS FISCALES POR CONTRA (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('96', 'ACREEDORAS DE CONTROL POR CONTRA (DB) ');
-INSERT INTO gifi (accno,description) VALUES ('5', 'GASTOS');
diff --git a/sql-ledger/sql/Czech-Republic-chart.sql b/sql-ledger/sql/Czech-Republic-chart.sql
deleted file mode 100644
index c8d2c53..0000000
--- a/sql-ledger/sql/Czech-Republic-chart.sql
+++ /dev/null
@@ -1,317 +0,0 @@
--- Czech chart of accounts
--- Tomas.Fencl@centrum.cz
--- Kompletní úètová osnova platná v roce 2001
--- Osnova má 2 místa pro tvorbu analytik
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000', 'Dlouhodobý nehmotný majetek','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100', 'Zøizovací výdaje','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200', 'Nehmotné výsledky výzkumu a vývoje','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300', 'Software','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400', 'Ocenitelná práva','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800', 'Drobný dlouhodobý nehmotný majetek','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900', 'Ostatní dlouhodobý nehmotný majetek','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000', 'Dlouhodobý Hmotný majetek odpisovaný','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100', 'Stavby','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2200', 'Samostatné movité vìci a soubory movitých vìcí','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2500', 'Pìstitelské celky trvalých porostù','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600', 'Základní stádo a ta¾ná zvíøata','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2800', 'Drobný dlouhodobý hmotný majetek','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900', 'Ostatní dlouhodobý hmotný majetek','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3000', 'Dlouhodobý hmotný majetek neodpisovaný','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3100', 'Pozemky','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3200', 'Umìlecká díla a sbírky','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000', 'Poøízení dlouhodobého nehmotného a hmotného majetku','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4100', 'Poøízení dlouhodobého nehmotného majetku','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4200', 'Poøízení dlouhodobého hmotného majetku','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000', 'Poskytnuté zálohy na dlouhodobý nehmotný a hmotný majetek','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100', 'Poskytnuté zálohy na dlouhodobý nehmotný majetek','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5200', 'Poskytnuté zálohy na dlouhodobý hmotný majetek','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000', 'Dlouhodobý finanèní majetek','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100', 'Podílové cenné papíry a vklady v podnicích s rozhodujícím','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200', 'Podílové cenné papíry a vklady v podnicích s podstatným','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300', 'Ostatní dlouhodobé cenné papíry a vklady','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600', 'Pùjèky podnikùm ve skupinì','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6700', 'Ostatní pùjèky','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900', 'Ostatní dlouhodobý finanèní majetek','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000', 'Oprávky k dlouhodobému nehmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7100', 'Oprávky ke zøizovacím výdajùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200', 'Oprávky k nehmotným výsledkùm výzkumu a vývoje','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300', 'Oprávky k softwaru','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400', 'Oprávky k ocenitelným právùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7800', 'Oprávky k drobnému dlouhodobému nehmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7900', 'Oprávky k ostatnímu dlouhodobému nehmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8000', 'Oprávky k dlouhodobému hmotnému majetku','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100', 'Oprávky ke stavbám','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8200', 'Oprávky k samostatným movitým vìcem a souborùm movitých vìcí','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8500', 'Oprávky k pìstitelským celkùm trvalých porostù','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8600', 'Oprávky k základnímu stádu a ta¾ným zvíøatùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8800', 'Oprávky k drobnému dlouhodobému hmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8900', 'Oprávky k ostatnímu dlouhodobému hmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9000', 'Opravné polo¾ky k dlouhodobému majetku','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9100', 'Opravná polo¾ka k dlouhodobému nehmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9200', 'Opravná polo¾ka k dlouhodobému hmotnému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9300', 'Opravná polo¾ka k dlouhodobému nedokonèenému nehmotnému','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9400', 'Opravná polo¾ka k dlouhodobému nedokonèenému hmotnému','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9500', 'Opravná polo¾ka k poskytnutým zálohám','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9600', 'Opravná polo¾ka k dlouhodobému finanènímu majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9700', 'Opravná polo¾ka k nabytému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9800', 'Oprávky k opravné polo¾ce k nabytému majetku','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10000', 'Zásoby','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11000', 'Materiál','H','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11100', 'Poøízení materiálu','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11200', 'Materiál na skladì','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11900', 'Materiál na cestì','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12000', 'Zásoby vlastní výroby','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12100', 'Nedokonèená výroba','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12200', 'Polotovary vlastní výroby','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12300', 'Výrobky','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12400', 'Zvíøata','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13000', 'Zbo¾í','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13100', 'Poøízení zbo¾í','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13200', 'Zbo¾í na skladì a v prodejnách','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13900', 'Zbo¾í na cestì','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19000', 'Opravné polo¾ky k zásobám','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19100', 'Opravná polo¾ka k materiálu','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19200', 'Opravná polo¾ka k nedokonèené výrobì','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19300', 'Opravná polo¾ka k polotovarùm vlastní výroby','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19400', 'Opravná polo¾ka k výrobkùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19500', 'Opravná polo¾ka ke zvíøatùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19600', 'Opravná polo¾ka ke zbo¾í','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20000', 'Finanèní úèty','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21000', 'Peníze','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21100', 'Pokladna','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21300', 'Ceniny','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22000', 'Úèty v bankách','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22100', 'Bankovní úèty','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22200', 'Bankovní úèty klientù','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23000', 'Bì¾né bankovní úvìry','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23100', 'Krátkodobé bankovní úvìry','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23200', 'Eskontní úvìry','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24000', 'Jiné krátkodobé finanèní výpomoci','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24100', 'Emitované krátkodobé dluhopisy','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24900', 'Ostatní krátkodobé finanèní výpomoci','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25000', 'Krátkodobý finanèní majetek','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25100', 'Majetkové cenné papíry','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25200', 'Vlastní akcie a vlastní obchodní podíly','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25300', 'Dlu¾né cenné papíry','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25500', 'Vlastní dluhopisy','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25600', 'Ostatní cenné papíry','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26000', 'Pøevody mezi finanèními úèty','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26100', 'Peníze na cestì','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29000', 'Opravné polo¾ky ke krátkodobému finanènímu majetku','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29100', 'Opravná polo¾ka k majetkovým cenným papírùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29300', 'Opravná polo¾ka k dlu¾ným cenným papírùm','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('30000', 'Zúètovací vztahy','H','','H','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31000', 'Pohledávky','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31100', 'Odbìratelé','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31200', 'Smìnky k inkasu','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31300', 'Pohledávky za eskontované cenné papíry','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31400', 'Poskytnuté provozní zálohy','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31500', 'Ostatní pohledávky','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32000', 'Závazky','H','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32100', 'Dodavatelé','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32200', 'Smìnky k úhradì','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32400', 'Pøijaté zálohy','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32500', 'Ostatní závazky','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32600', ' Závazky vùèi klientùm','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32700', ' Závazky vùèi trhùm','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33000', 'Zúètování se zamìstnanci a institucemi','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33100', 'Zamìstnanci','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33300', 'Ostatní závazky vùèi zamìstnancùm','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33500', 'Pohledávky za zamìstnanci','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33600', 'Zúètování s institucemi sociálního zabezpeèení a zdravotního','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34000', 'Zúètování daní a dotací','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34100', 'Daò z pøíjmù','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34200', 'Ostatní pøímé danì','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34300', 'Daò z pøidané hodnoty - zúètování','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34311', 'DPH 5% vstup','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34312', 'DPH 22% vstup','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34321', 'DPH 5% výstup','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34322', 'DPH 22% výstup','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34500', 'Ostatní danì a poplatky','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34600', 'Dotace ze státního rozpoètu','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34700', 'Ostatní dotace','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35000', 'Pohledávky ke spoleèníkùm a sdru¾ení','H','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35100', 'Pohledávky k podnikùm ve skupinì','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35300', 'Pohledávky za upsaný vlastní kapitál','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35400', 'Pohledávky za spoleèníky pøi úhradì ztráty','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35500', 'Ostatní pohledávky za spoleèníky','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35800', 'Pohledávky k úèastníkùm sdru¾ení','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36000', 'Závazky ke spoleèníkùm a sdru¾ení','H','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36100', 'Závazky k podnikùm ve skupinì','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36400', 'Závazky ke spoleèníkùm pøi rozdìlování zisku','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36500', 'Ostatní závazky ke spoleèníkùm','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36600', 'Závazky ke spoleèníkùm a èlenùm dru¾stva ze závislé','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36700', 'Závazky z upsaných nesplacených cenných papírù a vkladù','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36800', 'Závazky k úèastníkùm sdru¾ení','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37000', 'Jiné pohledávky a závazky','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37100', 'Odlo¾ená daòová pohledávka a závazek','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37300', 'Nakoupené opce','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37400', 'Prodané opce','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37500', 'Pohledávky z emitovaných dluhopisù','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37700', ' Zúètování obchodù','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37800', 'Jiné pohledávky','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37900', 'Jiné závazky','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38000', 'Pøechodné úèty aktiv a pasív','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38100', 'Náklady pøí¹tích období','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38200', 'Komplexní náklady pøí¹tích období','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38300', 'Výdaje pøí¹tích období','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38400', 'Výnosy pøí¹tích období','A','','L','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38500', 'Pøíjmy pøí¹tích období','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38600', 'Kursové rozdíly aktivní','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38700', 'Kursové rozdíly pasívní','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38800', 'Dohadné úèty aktivní','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38900', 'Dohadné úèty pasívní','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39000', 'Opravná polo¾ka k zúètovacím vztahùm a vnitøní zúètování','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39100', 'Opravná polo¾ka k pohledávkám','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39500', 'Vnitøní zúètování','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39800', 'Spojovací úèet pøi sdru¾ení','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40000', 'Kapitálové úèty a dlouhodobé závazky','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41000', 'Základní kapitál a kapitálové fondy','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41100', 'Základní kapitál','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41200', 'Emisní á¾io','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41300', 'Ostatní kapitálové fondy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41400', 'Oceòovací rozdíly z pøecenìní majetku a závazkù','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42000', 'Fondy ze zisku a pøevedené hospodáøské výsledky','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42100', 'Zákonný rezervní fond','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42200', 'Nedìlitelný fond','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42300', 'Statutární fondy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42700', 'Ostatní fondy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42800', 'Nerozdìlený zisk minulých let','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('42900', 'Neuhrazená ztráta minulých let','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43000', 'Hospodáøský výsledek','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43100', 'Hospodáøský výsledek ve schvalovacím øízení','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45000', 'Rezervy','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45100', 'Rezervy zákonné','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45400', 'Rezerva na kursové ztráty','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('45900', 'Ostatní rezervy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46000', 'Bankovní úvìry','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46100', 'Bankovní úvìry','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47000', 'Dlouhodobé závazky','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47100', 'Dlouhodobé závazky k podnikùm ve skupinì','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47300', 'Emitované dluhopisy','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47400', 'Závazky z pronájmu','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47500', 'Dlouhodobé pøijaté zálohy','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47800', 'Dlouhodobé smìnky k úhradì','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47900', 'Ostatní dlouhodobé závazky','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49000', 'Individuální podnikatel','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49100', 'Úèet individuálního podnikatele','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50000', 'Spotøebované nákupy','A','','E','AP_amount:IC_COGS');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50100', 'Spotøeba materiálu','A','','E','AP_amount:IC_COGS');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50200', 'Spotøeba energie','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50300', 'Spotøeba ostatních neskladovatelných dodávek','A','','E','AP_amount:IC_COGS');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50400', 'Prodané zbo¾í','A','','E','AP_amount:IC_COGS');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51000', 'Slu¾by','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51100', 'Opravy a udr¾ování','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51200', 'Cestovné','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51300', 'Náklady na reprezentaci','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51800', 'Ostatní slu¾by','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52000', 'Osobní náklady','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52100', 'Mzdové náklady','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52200', 'Pøíjmy spoleèníkù a èlenù dru¾stva ze závislé èinnosti','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52300', 'Odmìny èlenùm orgánù spoleènosti a dru¾stva','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52400', 'Zákonné sociální poji¹tìní','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52500', 'Ostatní sociální poji¹tìní','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52600', 'Sociální náklady individuálního podnikatele','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52700', 'Zákonné sociální náklady','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52800', 'Ostatní sociální náklady','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53000', 'Danì a poplatky','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53100', 'Daò silnièní','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53200', 'Daò z nemovitostí','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53800', 'Ostatní danì a poplatky','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54000', 'Jiné provozní náklady','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54100', 'Zùstatková cena prodaného dlouhodobého nehmotného a hmotného','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54200', 'Prodaný materiál','A','','E','IC_COGS');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54300', 'Dary','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54400', 'Smluvní pokuty a úroky z prodlení','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54500', 'Ostatní pokuty a penále','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54600', 'Odpis pohledávky','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54800', 'Ostatní provozní náklady','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55000', 'Odpisy, rezervy a opravné polo¾ky provozních nákladù','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55100', 'Odpisy dlouhodobého nehmotného a hmotného majetku','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55200', 'Tvorba zákonných rezerv','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55400', 'Tvorba ostatních rezerv','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55500', 'Zúètování komplexních nákladù pøí¹tích období','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55700', 'Zúètování oprávky k opravné polo¾ce k nabytému majetku','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55800', 'Tvorba zákonných opravných polo¾ek','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55900', 'Tvorba opravných polo¾ek','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56000', 'Finanèní náklady','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56100', 'Prodané cenné papíry a vklady','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56200', 'Úroky','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56300', 'Kursové ztráty','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56800', 'Ostatní finanèní náklady','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57000', 'Rezervy a opravné polo¾ky finanèních nákladù','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57400', 'Tvorba rezerv','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57900', 'Tvorba opravných polo¾ek','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58000', 'Mimoøádné náklady','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58100', 'Náklady na zmìnu metody','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58200', 'Manka a ¹kody','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58400', 'Tvorba rezerv','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58800', 'Ostatní mimoøádné náklady','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58900', 'Tvorba opravných polo¾ek','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59000', 'Danì z pøíjmù a pøevodové úèty','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59100', 'Daò z pøíjmù z bì¾né èinnosti - splatná','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59200', 'Daò z pøíjmù z bì¾né èinnosti - odlo¾ená','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59300', 'Daò z pøíjmù z mimoøádné èinnosti - splatná','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59400', 'Daò z pøíjmù z mimoøádné èinnosti - odlo¾ené','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59500', 'Dodateèné odvody danì z pøíjmù','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59600', 'Pøevod podílu na hospodáøském výsledku spoleèníkùm','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59700', 'Pøevod provozních nákladù','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59800', 'Pøevod finanèních nákladù','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60000', 'Tr¾by za vlastní výkony a zbo¾í','A','','I','AR_amount:IC_sale:IC_Income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60100', 'Tr¾by za vlastní výrobky','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60200', 'Tr¾by z prodeje slu¾eb','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60400', 'Tr¾by za zbo¾í','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61000', 'Zmìny stavu vnitropodnikových zásob','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61100', 'Zmìna stavu nedokonèené výroby','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61200', 'Zmìna stavu polotovarù','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61300', 'Zmìna stavu výrobkù','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61400', 'Zmìna stavu zvíøat','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62000', 'Aktivace','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62100', 'Aktivace materiálu a zbo¾í','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62200', 'Aktivace vnitropodnikových slu¾eb','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62300', 'Aktivace dlouhodobého nehmotného majetku','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62400', 'Aktivace dlouhodobého hmotného majetku','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64000', 'Jiné provozní výnosy.','A','','I','AR_amount:IC_sale:IC_Income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64100', 'Tr¾by z prodeje dlouhodobého nehmotného a hmotného majetku','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64200', 'Tr¾by z prodeje materiálu','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64400', 'Smluvní pokuty a úroky z prodlení','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64600', 'Výnosy z odepsaných pohledávek','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64800', 'Jiné provozní výnosy','A','','I','AR_amount:IC_sale:IC_Income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65000', 'Zúètování rezerv a opravných polo¾ek provozních výnosù','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65200', 'Zúètování zákonných rezerv','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65400', 'Zúètování ostatních rezerv','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65500', 'Zúètování komplexních nákladù pøí¹tích období','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65700', 'Zúètování oprávky k opravné polo¾ce k nabytému majetku','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65800', 'Zúètování zákonných opravných polo¾ek','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65900', 'Zúètování opravných polo¾ek','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66000', 'Finanèní výnosy','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66100', 'Tr¾by z prodeje cenných papírù a vkladù','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66200', 'Úroky','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66300', 'Kursové zisky','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66500', 'Výnosy z dlouhodobého finanèního majetku','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66600', 'Výnosy z krátkodobého finanèního majetku','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66800', 'Ostatní finanèní výnosy','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67000', 'Zúètování rezerv a opravných polo¾ek finanèních výnosù','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67400', 'Zúètování rezerv','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67900', 'Zúètování opravných polo¾ek','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68000', 'Mimoøádné výnosy','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68100', 'Výnosy ze zmìny metody','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68400', 'Zúètování rezerv','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68800', 'Ostatní mimoøádné výnosy','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68900', 'Zúètování opravných polo¾ek','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69000', 'Pøevodové úèty','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69700', 'Pøevod provozních výnosù','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69800', 'Pøevod finanèních výnosù','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70000', 'Úèty rozva¾né','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70100', 'Poèáteèní úèet rozva¾ný','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70200', 'Koneèný úèet rozva¾ný','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('71000', 'Úèet ziskù a ztrát','A','','A','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '34311'),0.05);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '34312'),0.22);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '34321'),0.05);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '34322'),0.22);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '13200'), income_accno_id = (select id from chart where accno = '60000'), expense_accno_id = (select id from chart where accno = '50000'), fxgain_accno_id = (select id from chart where accno = '99998'), fxloss_accno_id = (select id from chart where accno = '99999'), curr = 'Kè ', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/DB2-create.sql b/sql-ledger/sql/DB2-create.sql
deleted file mode 100644
index 4187f6c..0000000
--- a/sql-ledger/sql/DB2-create.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-CONNECT RESET@
-ATTACH TO db2inst1@
-CREATE DATABASE LEDGER USING CODESET UTF-8 TERRITORY US DFT_EXTENT_SZ 16@
-CONNECT TO LEDGER@
-CREATE BUFFERPOOL LEDGERBP_8K IMMEDIATE SIZE 1000 PAGESIZE 8192@
-CREATE TABLESPACE LEDGER_TS PAGESIZE 8K MANAGED BY SYSTEM USING ('LEDGER_TS') PREFETCHSIZE 8 BUFFERPOOL LEDGERBP_8K@
-CREATE TEMPORARY TABLESPACE LEDGER_TMP_8K PAGESIZE 8K MANAGED BY SYSTEM USING ('LEDGER_TMP_8K') BUFFERPOOL LEDGERBP_8K@
-CONNECT RESET@
diff --git a/sql-ledger/sql/DB2-indices.sql b/sql-ledger/sql/DB2-indices.sql
deleted file mode 100644
index 6242935..0000000
--- a/sql-ledger/sql/DB2-indices.sql
+++ /dev/null
@@ -1,57 +0,0 @@
-create index ac_trns_trans_id on acc_trans (trans_id)@
-create index ac_trns_chart_id on acc_trans (chart_id)@
-create index ac_trns_transdate on acc_trans (transdate)@
-create index ac_trns_source on acc_trans (source)@
-create index ap_id_x on ap (id)@
-create index ap_transdate_x on ap (transdate)@
-create index ap_invnumber_x on ap (invnumber)@
-create index ap_ordnumber_x on ap (ordnumber)@
-create index ap_vendor_id_x on ap (vendor_id)@
-create index ap_emp_id_x on ap (employee_id)@
-create index ar_id_x on ar (id)@
-create index ar_transdate_x on ar (transdate)@
-create index ar_invnumber_x on ar (invnumber)@
-create index ar_ordnumber_x on ar (ordnumber)@
-create index ar_cust_id_x on ar (customer_id)@
-create index ar_emp_id_x on ar (employee_id)@
-create index assembly_id_x on assembly (id)@
-create index chart_id_x on chart (id)@
-create unique index chart_accno_x on chart (accno)@
-create index chart_category_x on chart (category)@
-create index chart_link_x on chart (link)@
-create index chart_gifi_accno on chart (gifi_accno)@
-create index cust_id_x on customer (id)@
-create index cust_customer_id_x on customertax (customer_id)@
-create index cust_custnum_x on customer (customernumber)@
-create index cust_name_x on customer (name)@
-create index cust_contact_x on customer (contact)@
-create index employee_id_x on employee (id)@
-create unique index employee_login_x on employee (login)@
-create index employee_name_x on employee (name)@
-create index exchrate_ct_x on exchangerate (curr, transdate)@
-create unique index gifi_accno_x on gifi (accno)@
-create index gl_id_x on gl (id)@
-create index gl_transdate_x on gl (transdate)@
-create index gl_reference_x on gl (reference)@
-create index gl_description_x on gl (description)@
-create index gl_employee_id_x on gl (employee_id)@
-create index invoi_id_x on invoice (id)@
-create index invoi_trans_id_x on invoice (trans_id)@
-create index makmod_parts_id on makemodel (parts_id)@
-create index oe_id_x on oe (id)@
-create index oe_transdate_x on oe (transdate)@
-create index oe_ordnumber_x on oe (ordnumber)@
-create index oe_emp_id_x on oe (employee_id)@
-create index orditems_trans_id on orderitems (trans_id)@
-create index parts_id_x on parts (id)@
-create index parts_partnumber on parts (partnumber)@
--- create index parts_desc on parts (description)@
-create index partstax_parts_id on partstax (parts_id)@
-create index vend_id_x on vendor (id)@
-create index vend_name_x on vendor (name)@
-create index vend_vendnum_x on vendor (vendornumber)@
-create index vend_contact_x on vendor (contact)@
-create index vendtax_vendor_id on vendortax (vendor_id)@
-create index shipto_trans_id on shipto (trans_id)@
-create index project_id_x on project (id)@
-create index partsgroup_id_x on partsgroup (id)@
diff --git a/sql-ledger/sql/DB2-remove.sql b/sql-ledger/sql/DB2-remove.sql
deleted file mode 100644
index 413bebb..0000000
--- a/sql-ledger/sql/DB2-remove.sql
+++ /dev/null
@@ -1,47 +0,0 @@
--- DB2-remove.sql
---
---
--- Jim Rawlings modified for use with SL 2.0.8 and DB2 v7.2
--- and higher August 27, 2003
---
---
----------------------------------------------------------
--- DDL Statements for object removal
----------------------------------------------------------
-DROP TRIGGER partsgroupid;
-DROP TRIGGER projectid;
-DROP TRIGGER employeeid;
-DROP TRIGGER oeid;
-DROP TRIGGER apid;
-DROP TRIGGER arid;
-DROP TRIGGER partsid;
-DROP TRIGGER customerid;
-DROP TRIGGER vendorid;
-DROP TRIGGER invoiceid;
-DROP TRIGGER chartid;
-DROP TRIGGER glid;
-DROP SEQUENCE id RESTRICT;
-DROP TABLE partsgroup;
-DROP TABLE project;
-DROP TABLE shipto;
-DROP TABLE employee;
-DROP TABLE exchangerate;
-DROP TABLE orderitems;
-DROP TABLE oe;
-DROP TABLE vendortax;
-DROP TABLE customertax;
-DROP TABLE tax;
-DROP TABLE partstax;
-DROP TABLE ap;
-DROP TABLE ar;
-DROP TABLE assembly;
-DROP TABLE parts;
-DROP TABLE customer;
-DROP TABLE vendor;
-DROP TABLE invoice;
-DROP TABLE acc_trans;
-DROP TABLE defaults;
-DROP TABLE gifi;
-DROP TABLE chart;
-DROP TABLE gl;
-DROP TABLE makemodel;
diff --git a/sql-ledger/sql/DB2-set.sql b/sql-ledger/sql/DB2-set.sql
deleted file mode 100644
index 2e8043b..0000000
--- a/sql-ledger/sql/DB2-set.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-ATTACH TO db2inst1@
-! db2set DB2DBDFT=LEDGER@
-! db2empfa LEDGER@
-DETACH@
diff --git a/sql-ledger/sql/DB2-sql-ledger.order b/sql-ledger/sql/DB2-sql-ledger.order
deleted file mode 100644
index b52090b..0000000
--- a/sql-ledger/sql/DB2-sql-ledger.order
+++ /dev/null
@@ -1,5 +0,0 @@
-db2 -td@ -vf DB2-create.sql
-db2 -td@ -vf DB2-set.sql
-db2 -td@ -vf DB2-tables.sql
-db2 -td@ -vf DB2-indices.sql
-db2 -tvf Default-chart.sql
diff --git a/sql-ledger/sql/DB2-tables.sql b/sql-ledger/sql/DB2-tables.sql
deleted file mode 100644
index 3ac7799..0000000
--- a/sql-ledger/sql/DB2-tables.sql
+++ /dev/null
@@ -1,511 +0,0 @@
--- DB2-tables.sql
--- Bill Ott modified from Oracle tables, March 02, 2002
---
--- Jim Rawlings modified for use with SL 2.0.8 and DB2 v7.2
--- and higher August 27, 2003
---
---
----------------------------------------------------------
--- DDL Statements for sequence id
----------------------------------------------------------
-CREATE SEQUENCE id AS INTEGER START WITH 10000
-INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 5
-@
----------------------------------------------------------
--- DDL Statements for table makemodel
----------------------------------------------------------
-CREATE TABLE makemodel (
- parts_id INTEGER,
- name VARCHAR(100)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table gl
----------------------------------------------------------
-CREATE TABLE gl (
- id INTEGER,
- reference VARCHAR(50),
- description VARCHAR(100),
- transdate DATE WITH DEFAULT current date,
- employee_id INTEGER,
- notes VARCHAR(4000)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table chart
----------------------------------------------------------
-CREATE TABLE chart (
- id INTEGER,
- accno VARCHAR(20) NOT NULL,
- description VARCHAR(100),
- charttype CHAR(1) WITH DEFAULT 'A',
- category CHAR(1),
- link VARCHAR(100),
- gifi_accno VARCHAR(20)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table gifi
----------------------------------------------------------
-CREATE TABLE gifi (
- accno VARCHAR(20),
- description VARCHAR(100)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table defaults
----------------------------------------------------------
-CREATE TABLE defaults (
- inventory_accno_id INTEGER,
- income_accno_id INTEGER,
- expense_accno_id INTEGER,
- fxgain_accno_id INTEGER,
- fxloss_accno_id INTEGER,
- invnumber VARCHAR(30),
- sonumber VARCHAR(30),
- yearend VARCHAR(5),
- weightunit VARCHAR(5),
- businessnumber VARCHAR(30),
- version VARCHAR(8),
- curr VARCHAR(500),
- closedto DATE,
- revtrans CHAR(1) WITH DEFAULT '0',
- ponumber VARCHAR(30)
-) IN LEDGER_TS
-@
-INSERT INTO defaults (version) VALUES ('2.0.10')
-@
----------------------------------------------------------
--- DDL Statements for table acc_trans
----------------------------------------------------------
-CREATE TABLE acc_trans (
- trans_id INTEGER,
- chart_id INTEGER,
- amount FLOAT,
- transdate DATE WITH DEFAULT current date,
- source VARCHAR(20),
- cleared CHAR(1) WITH DEFAULT '0',
- fx_transaction CHAR(1) WITH DEFAULT '0',
- project_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table invoice
----------------------------------------------------------
-CREATE TABLE invoice (
- id INTEGER,
- trans_id INTEGER,
- parts_id INTEGER,
- description VARCHAR(4000),
- qty FLOAT,
- allocated FLOAT,
- sellprice FLOAT,
- fxsellprice FLOAT,
- discount FLOAT,
- assemblyitem CHAR(1) WITH DEFAULT '0',
- unit VARCHAR(5),
- project_id INTEGER,
- deliverydate DATE
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table vendor
----------------------------------------------------------
-CREATE TABLE vendor (
- id INTEGER,
- name VARCHAR(35),
- addr1 VARCHAR(35),
- addr2 VARCHAR(35),
- addr3 VARCHAR(35),
- addr4 VARCHAR(35),
- contact VARCHAR(35),
- phone VARCHAR(20),
- fax VARCHAR(20),
- email VARCHAR(50),
- notes VARCHAR(4000),
- terms INTEGER WITH DEFAULT,
- taxincluded CHAR(1),
- vendornumber VARCHAR(40),
- cc VARCHAR(50),
- bcc VARCHAR(50)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table customer
----------------------------------------------------------
-CREATE TABLE customer (
- id INTEGER,
- name VARCHAR(35),
- addr1 VARCHAR(35),
- addr2 VARCHAR(35),
- addr3 VARCHAR(35),
- addr4 VARCHAR(35),
- contact VARCHAR(35),
- phone VARCHAR(20),
- fax VARCHAR(20),
- email VARCHAR(50),
- notes VARCHAR(4000),
- discount FLOAT,
- taxincluded CHAR(1),
- creditlimit FLOAT,
- terms INTEGER WITH DEFAULT,
- customernumber VARCHAR(40),
- cc VARCHAR(50),
- bcc VARCHAR(50)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table parts
----------------------------------------------------------
-CREATE TABLE parts (
- id INTEGER,
- partnumber VARCHAR(30),
- description VARCHAR(4000),
- unit VARCHAR(5),
- listprice FLOAT,
- sellprice FLOAT,
- lastcost FLOAT,
- priceupdate DATE WITH DEFAULT current date,
- weight FLOAT,
- onhand FLOAT WITH DEFAULT 0,
- notes VARCHAR(1500),
- makemodel CHAR(1) WITH DEFAULT '0',
- assembly CHAR(1) WITH DEFAULT '0',
- alternate CHAR(1) WITH DEFAULT '0',
- rop FLOAT,
- inventory_accno_id INTEGER,
- income_accno_id INTEGER,
- expense_accno_id INTEGER,
- bin VARCHAR(20),
- obsolete CHAR(1) WITH DEFAULT '0',
- bom CHAR(1) WITH DEFAULT '0',
- image VARCHAR(100),
- drawing VARCHAR(100),
- microfiche VARCHAR(100),
- partsgroup_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table assembly
----------------------------------------------------------
-CREATE TABLE assembly (
- id INTEGER,
- parts_id INTEGER,
- qty FLOAT,
- bom CHAR(1)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table ar
----------------------------------------------------------
-CREATE TABLE ar (
- id INTEGER,
- invnumber VARCHAR(30),
- transdate DATE WITH DEFAULT current date,
- customer_id INTEGER,
- taxincluded CHAR(1),
- amount FLOAT,
- netamount FLOAT,
- paid FLOAT,
- datepaid DATE,
- duedate DATE,
- invoice CHAR(1) WITH DEFAULT '0',
- shippingpoint VARCHAR(100),
- terms INTEGER WITH DEFAULT 0,
- notes VARCHAR(4000),
- curr CHAR(3),
- ordnumber VARCHAR(30),
- employee_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table ap
----------------------------------------------------------
-CREATE TABLE ap (
- id INTEGER,
- invnumber VARCHAR(30),
- transdate DATE WITH DEFAULT current date,
- vendor_id INTEGER,
- taxincluded CHAR(1) WITH DEFAULT '0',
- amount FLOAT,
- netamount FLOAT,
- paid FLOAT,
- datepaid DATE,
- duedate DATE,
- invoice CHAR(1) WITH DEFAULT '0',
- ordnumber VARCHAR(30),
- curr CHAR(3),
- notes VARCHAR(4000),
- employee_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table partstax
----------------------------------------------------------
-CREATE TABLE partstax (
- parts_id INTEGER,
- chart_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table tax
----------------------------------------------------------
-CREATE TABLE tax (
- chart_id INTEGER,
- rate FLOAT,
- taxnumber VARCHAR(30)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table customertax
----------------------------------------------------------
-CREATE TABLE customertax (
- customer_id INTEGER,
- chart_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table vendortax
----------------------------------------------------------
-CREATE TABLE vendortax (
- vendor_id INTEGER,
- chart_id INTEGER
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table oe
----------------------------------------------------------
-CREATE TABLE oe (
- id INTEGER,
- ordnumber VARCHAR(30),
- transdate DATE WITH DEFAULT current date,
- vendor_id INTEGER,
- customer_id INTEGER,
- amount FLOAT,
- netamount FLOAT,
- reqdate DATE,
- taxincluded CHAR(1),
- shippingpoint VARCHAR(100),
- notes VARCHAR(4000),
- curr CHAR(3),
- employee_id INTEGER,
- closed CHAR(1) WITH DEFAULT '0'
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table orderitems
----------------------------------------------------------
-CREATE TABLE orderitems (
- trans_id INTEGER,
- parts_id INTEGER,
- description VARCHAR(4000),
- qty FLOAT,
- sellprice FLOAT,
- discount FLOAT,
- unit VARCHAR(5),
- project_id INTEGER,
- reqdate DATE
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table exchangerate
----------------------------------------------------------
-CREATE TABLE exchangerate (
- curr CHAR(3),
- transdate DATE,
- buy FLOAT,
- sell FLOAT
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table employee
----------------------------------------------------------
-CREATE TABLE employee (
- id INTEGER,
- login VARCHAR(20),
- name VARCHAR(35),
- addr1 VARCHAR(35),
- addr2 VARCHAR(35),
- addr3 VARCHAR(35),
- addr4 VARCHAR(35),
- workphone VARCHAR(20),
- homephone VARCHAR(20),
- startdate DATE WITH DEFAULT current date,
- enddate DATE,
- notes VARCHAR(4000)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table shipto
----------------------------------------------------------
-CREATE TABLE shipto (
- trans_id INTEGER,
- shiptoname VARCHAR(35),
- shiptoaddr1 VARCHAR(35),
- shiptoaddr2 VARCHAR(35),
- shiptoaddr3 VARCHAR(35),
- shiptoaddr4 VARCHAR(35),
- shiptocontact VARCHAR(35),
- shiptophone VARCHAR(20),
- shiptofax VARCHAR(20),
- shiptoemail VARCHAR(50)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table project
----------------------------------------------------------
-CREATE TABLE project (
- id INTEGER,
- projectnumber VARCHAR(50),
- description VARCHAR(4000)
-) IN LEDGER_TS
-@
----------------------------------------------------------
--- DDL Statements for table partsgroup
----------------------------------------------------------
-CREATE TABLE partsgroup (
- id INTEGER,
- partsgroup VARCHAR(100)
-) IN LEDGER_TS
-@
----------------------------------------------------------
---!#
---!# functions N/A
---!#
----------------------------------------------------------
---!#
---!# triggers
---!#
----------------------------------------------------------
--- DDL Statements for trigger glid
----------------------------------------------------------
-CREATE TRIGGER glid
-NO CASCADE BEFORE INSERT ON gl
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger chartid
----------------------------------------------------------
-CREATE TRIGGER chartid
-NO CASCADE BEFORE INSERT ON chart
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger invoiceid
----------------------------------------------------------
-CREATE TRIGGER invoiceid
-NO CASCADE BEFORE INSERT ON invoice
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger vendorid
----------------------------------------------------------
-CREATE TRIGGER vendorid
-NO CASCADE BEFORE INSERT ON vendor
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger customerid
----------------------------------------------------------
-CREATE TRIGGER customerid
-NO CASCADE BEFORE INSERT ON customer
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger partsid
----------------------------------------------------------
-CREATE TRIGGER partsid
-NO CASCADE BEFORE INSERT ON parts
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger arid
----------------------------------------------------------
-CREATE TRIGGER arid
-NO CASCADE BEFORE INSERT ON ar
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger apid
----------------------------------------------------------
-CREATE TRIGGER apid
-NO CASCADE BEFORE INSERT ON ap
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger oeid
----------------------------------------------------------
-CREATE TRIGGER oeid
-NO CASCADE BEFORE INSERT ON oe
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger employeeid
----------------------------------------------------------
-CREATE TRIGGER employeeid
-NO CASCADE BEFORE INSERT ON employee
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger projectid
----------------------------------------------------------
-CREATE TRIGGER projectid
-NO CASCADE BEFORE INSERT ON project
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END
-@
----------------------------------------------------------
--- DDL Statements for trigger partsgroupid
----------------------------------------------------------
-CREATE TRIGGER partsgroupid
-NO CASCADE BEFORE INSERT ON partsgroup
-REFERENCING NEW AS new_id
-FOR EACH ROW MODE DB2SQL
-BEGIN ATOMIC
-set new_id.id = NEXTVAL FOR id;
-END@
-
-
diff --git a/sql-ledger/sql/Danish_Default-chart.sql b/sql-ledger/sql/Danish_Default-chart.sql
deleted file mode 100644
index 42f102c..0000000
--- a/sql-ledger/sql/Danish_Default-chart.sql
+++ /dev/null
@@ -1,75 +0,0 @@
--- Default chart of accounts
--- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','KORTFRISTEDE AKTIVER','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','Bank','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Kasse','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Indbetalinger','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Hensættelser til formodet gæld','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210','Moms indgående','A','','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','LAGER-AKTIVER','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Lager / udstyr','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Lager / programmel','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Lager / tillægssalg','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Lager / arrangementer','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','AKTIVER','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Kontorinventar og -udstyr','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Samlede afskrivninger, inventar, udstyr','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Køretøjer','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Samlede afskrivninger, køretøjer','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','KORTFRISTET GÆLD','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Udbetalinger','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Selskabsskat','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Afgifter','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','Moms udgående','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LANGFRISTET GÆLD','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Banklån','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','AKTIEKAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Almindelige aktier','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','EGENKAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510','Egenkapital primo','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Årets resultat','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALGSINDTÆGT','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Salg / udstyr','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Salg / programmel','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Salg / tillægssalg','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4050','Salg / arrangementer','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','KONSULENTINDTÆGT','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Konsulentbistand','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','Programmering','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','ANDEN INDTÆGT','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Renter','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','SALGSOMKOSTNINGER','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Omkostninger / udstyr','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Anskaffelser under 8.000','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5011','Anskaffelser over 8.000','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','Omkostninger / programmel','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','Omkostninger / tillægssalg','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Omkostninger / arrangementer','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Fragt, post','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','LØNUDGIFTER','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Lønninger og honorarer','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','ATP','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','Personalegoder','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERELLE & ADMINISTRATIVE UDGIFTER','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Bogføring, revision, advokat','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Marketing','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Dårlige skyldnere','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Afdrag på lån','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','A-skat','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Forsikringer','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Renter og bankgebyrer','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Kontorudgifter','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Husleje','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Vedligeholdelse og reparation','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telefon','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Rejser & repræsentation','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','El, vand, varme','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenser','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1210'),0.25);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.25);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'DKK', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Default-chart.sql b/sql-ledger/sql/Default-chart.sql
deleted file mode 100644
index 8af3efc..0000000
--- a/sql-ledger/sql/Default-chart.sql
+++ /dev/null
@@ -1,77 +0,0 @@
--- Default chart of accounts
--- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Aftermarket Parts','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Corporate Taxes Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Federal Income Tax Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Workers Comp Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220','Vacation Pay Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250','Pension Plan Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2260','Employment Insurance Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2280','Payroll Taxes Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','VAT (10%)','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','VAT (14%)','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2330','VAT (30%)','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / General','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','CONSULTING REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','Consulting','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / General','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Aftermarket Parts','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','Employment Insurance Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','Pension Plan Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','Workers Comp Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','Employee Benefits','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5650','Capital Cost Allowance Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Income Taxes','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.1);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2320'),0.14);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2330'),0.3);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Dutch_Default-chart.sql b/sql-ledger/sql/Dutch_Default-chart.sql
deleted file mode 100644
index 737a7d2..0000000
--- a/sql-ledger/sql/Dutch_Default-chart.sql
+++ /dev/null
@@ -1,80 +0,0 @@
---
--- Dutch Chart of Accounts
--- AJ Hettema, Mon, 20 Aug 2001
---
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1000','HUIDIGE ACTIVA','H','','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1061','Bank','A','','A','AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1065','Kas','A','','A','AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1200','Debiteuren','A','','A','AR');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1205','Toelage voor precaire rekeningen','A','','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1500','VOORRAAD ACTIVA','H','','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1520','Voorraad / Hardware','A','','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1530','Voorraad / Software','A','','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1540','Voorraad / Aftermarket Parts','A','','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1800','LANGE TERMIJN ACTIVA','H','','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1820','Inventaris','A','','A','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1825','Afschrijving inventaris','A','','C','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1840','Auto','A','','A','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1845','Afschrijving auto','A','','C','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2000','HUIDIGE PASSIVA','H','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2100','Crediteuren','A','','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2160','Niet-rijks Belastingen','A','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2170','Omzetbelasting','A','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2190','Vennootschapsbelasting','A','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2310','BTW hoog','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2311','BTW laag','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2600','LANGE TERMIJN PASSIVA','H','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2620','Bank Leningen','A','','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2680','Aandelenvermogen','A','','L','AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3300','AANDELEN KAPITAAL','H','','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3350','Aandelen in portefeuille','A','','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3500','WINSTRESERVE','H','','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3590','Winstreserve voorgaande jaren','A','','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3600','Huidige winstreserve','A','','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4000','VERKOOP INKOMSTEN','H','','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4020','Verkoop / Hardware','A','','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4030','Verkoop / Software','A','','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4040','Verkoop / Aftermarket Parts','A','','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4300','CONSULTANCY INKOMSTEN','H','','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4320','Consultancy','A','','I','AR_amount:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4330','Programmeren','A','','I','AR_amount:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4400','ANDERE INKOMSTEN','H','','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4430','Verzend & Administratie','A','','I','IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4440','Rente','A','','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4450','Foreign Exchange Gain','A','','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5000','INKOOPPRIJS VERKOPEN','H','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5010','Inkoopkosten algemeen','A','','E','AP_amount:IC_cogs:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5020','Inkoopkosten / Hardware','A','','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5030','Inkoopkosten / Software','A','','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5040','Inkoopkosten / Aftermarket Parts','A','','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5100','Vrachtkosten','A','','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5400','PERSONEELS KOSTEN','H','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5410','Salarissen','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5420','EI Expense','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5430','CPP Expense','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5440','WCB Expense','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5470','Employee Benefits','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5610','Boekhouding- & Rechtkosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5615','Reclame- & Promotiekosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5620','Slechte Schulden','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5660','Afschrijvingskosten','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5680','Inkomsten Belastingen','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5685','Verzekeringen','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5690','Rente & Bankkosten','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5700','Kantoorvoorzieningen','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5760','Huurkosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5765','Reparatie- & Onderhoudskosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5780','Telefoonkosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5781','Internetkosten','A','','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5785','Reis- & Vermaakkosten','A','','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5790','NUTS Kosten','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5795','Registratie''s','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5800','Licenties','A','','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.19);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.06);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Dutch_Standard-chart.sql b/sql-ledger/sql/Dutch_Standard-chart.sql
deleted file mode 100644
index 19c5711..0000000
--- a/sql-ledger/sql/Dutch_Standard-chart.sql
+++ /dev/null
@@ -1,233 +0,0 @@
--- Nederlandstalig Rekeningschema conform het Decimaal Stelsel.
--- Dutch Chart of Accounts following the Decimal Standards as set by the famous Philips Accounting Department
--- PDF Tammes, Fri, 29 Mar 2002 ( remarks or questions to finance@bermuda-holding.com )
--- Just delete any accounts not needed after importing the scheme, beats entering all manually (or add -- at the beginning)
--- Account groups (first number in accountnumber defines to which group it belongs)
--- 0 : Vaste Activa, Eigen Vermogen, Voorzieningen en lang vreemd vermogen => Fixed Assets, Capital, Accruals and long term loans
--- 1 : Financiele Rekeningen => Financial Accounts
--- 2 : Tussenrekeningen => Intermediate Accounts
--- 3 : Voorraad grond- en hulpstoffen => Stocks (minerals, parts not yet assembled etc)
--- 4 : Kostenrekeningen => Costs Accounts
--- 5 : Verdeling Directe kosten => Accounts to recharge several Direct Costs to separate departments
--- 6 : Fabricagekosten => Assembly Costs
--- 7 : Voorraad gereed produkt en product in bewerking => Stocks (Trade Articles, half-finished assemblies, projects under construction)
--- 8 : Rekeningen voor vaststelling van het verkoopresultaat => Accounts for dediding Sales Result
--- 9 : Rekeningen voor vaststelling van de resultatenrekening => Accounts for dediding Profit & Loss (P/L)
--- The general idea is to allocate all costs to the 4/5/6 accounts, all stock transactions to 7 and sales related to 8. At the end of the
--- year you clean out the seperate accounts via x999 and kick the result to the relevant 9xxx series. That way you have a specialized
--- P/L in the seperate accounts and an overview/shirt version of the P/L in the 9 series, where also various results not related to normal
--- operations is recorded (tax, donations, that kind of thing. Finally the 9999 account is used to kick the result to retained earnings and
--- related accounts in the balance sheet, and we are ready for the next year
---
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0000','Vaste Activa & Eigen Vermogen','H','0000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0010','Terreinen','A','0010','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0015','Afschrijving Terreinen','A','0015','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0200','Gebouwen','A','0200','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0205','Afschrijving Gebouwen','A','0205','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0230','Inventaris','A','0230','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0235','Afschrijving Inventaris','A','0235','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0240','Computers','A','0240','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0245','Afschrijving Computers','A','0245','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0250','Auto','A','0250','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0255','Afschrijving Auto','A','0255','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0260','Machines','A','0260','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0265','Afschrijving Machines','A','0265','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0290','Goodwill','A','0290','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0295','Afschrijving Goodwill','A','0295','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0370','Overige Leningen u/g','A','0370','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0380','Aandelen & Effecten','A','0380','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0381','Beleggingen Spaarbeleg','A','0381','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0390','Beleggingen Legiolease','A','0390','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0400','Aandelenkapitaal','A','0400','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0410','Aandelen in portefeuille','A','0410','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0420','Aandelen uit te reiken','A','0420','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0430','Agioreserve','A','0430','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0440','Winstreserve','A','0440','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0450','Herwaarderingsreserve','A','0450','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0470','Oprichtingskosten','A','0470','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0480','Winst na belasting lopend jaar','A','0480','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0500','Eigen Vermogen','A','0500','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0510','Prive','A','0510','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0550','Onverdeeld Resultaat','A','0550','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0600','Voorziening Onderhoud','A','0600','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0610','Voorziening Garantie','A','0610','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0620','Voorziening Assurantie','A','0620','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0630','Voorziening Debiteuren','A','0630','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0700','Obligatielening','A','0700','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0710','Obligaties in portefeuille','A','0710','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0720','Converteerbare Obligatielening','A','0720','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0730','Agio op Obligaties','A','0730','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0740','Disagio op Obligaties','A','0740','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('0800','Hypothecaire lening o/g','A','0800','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1000','Financiele Rekeningen','H','1000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1001','Kas','A','1001','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1050','Contante Verkopen','A','1050','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1100','Interbank','A','1100','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1110','ABN-AMRO','A','1110','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1119','Postbank Plus','A','1119','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1120','Postbank Giro','A','1120','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1121','Postbank Kapitaal','A','1121','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1122','Postbank Leeuw','A','1122','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1139','Postbank Effectenrekening','A','1139','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1140','Rabobank','A','1140','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1141','Rabobank Rendementrekening','A','1141','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1160','van Lanschotbank','A','1160','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1170','Finansbank','A','1170','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1180','VISA Creditcard','A','1180','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1190','Kruisposten','A','1190','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1200','Debiteuren','A','1200','A','AR');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1205','Dubieuze Debiteuren','A','1205','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1321','Rekening Courant < A','A','1321','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1322','Rekening Courant < B','A','1322','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1340','Goederen ontvangen / GO','A','1340','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1500','Te betalen loonheffing','A','1500','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1520','Te betalen Sociale Lasten','A','1520','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1530','Te betalen Pensioenpremies','A','1530','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1600','Crediteuren','A','1600','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1605','Nog te Ontvangen Facturen / NOF','A','1605','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1610','Te betalen tantiemes','A','1610','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1615','Te betalen Vennootschapsbelasting','A','1615','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1620','Interimdividend','A','1620','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1630','Te betalen dividend','A','1630','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1640','Te betalen dividendbelasting','A','1640','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1650','Aandeelhouders nog te storten','A','1650','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1700','Te betalen interest','A','1700','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1710','Te betalen coupons','A','1710','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1770','Uitgelote obligaties','A','1770','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1800','Te vorderen BTW hoog','A','1800','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1801','Te vorderen BTW laag','A','1801','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1810','Te betalen BTW hoog','A','1810','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1811','Te betalen BTW laag','A','1811','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1850','Saldo BTW','A','1850','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1941','Rekening Courant > A','A','1941','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1942','Rekening Courant > B','A','1942','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1960','Vooruitbetaalde bedragen','A','1960','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1970','Vooruitontvangen bedragen','A','1970','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1980','Nog te ontvangen bedragen','A','1980','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('1990','Nog te betalen bedragen','A','1990','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2000','Tussenrekeningen','H','2000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2100','Vraagposten','A','2100','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2400','Onbekende betalingen','A','2400','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2800','Tussenrekening Lonen','A','2800','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('2900','Tussenrekening Beginbalans','A','2900','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3000','Voorraad Grond- en Hulpstoffen','H','3000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('3010','Voorraad Grondstof A','A','3010','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4000','Kostenrekeningen','H','4000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4001','Verbruik Grondstoffen','A','4001','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4100','Directe Loonkosten','A','4100','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4110','Indirecte Loonkosten','A','4110','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4120','Sociale Lasten','A','4120','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4130','Kosten Pensioenen','A','4130','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4190','Overige Personeelskosten','A','4190','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4200','Kosten externe medewerkers','A','4200','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4210','Kosten Personeelsuitjes','A','4210','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4220','Kantinekosten','A','4220','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4240','Lief en Leedpot externe medewerkers','A','4240','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4300','Afschrijvingskosten Gebouwen','A','4300','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4330','Afschrijvingskosten Inventaris','A','4330','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4340','Afschrijvingskosten Computers','A','4340','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4350','Afschrijvingskosten Autos','A','4350','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4360','Afschrijvingskosten Machines','A','4360','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4390','Afschrijvingskosten Goodwill','A','4390','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4400','Huurkosten','A','4400','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4410','Asurantiekosten','A','4410','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4520','Gas, Licht & Water','A','4520','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4530','Vaste Lasten','A','4530','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4540','Reparatie- & Onderhoudskosten','A','4540','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4560','Verzekering en Beveiliging Pand','A','4560','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4600','Directe Verkoopkosten','A','4600','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4650','Indirecte Verkoopkosten','A','4650','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4730','Relatiegeschenken','A','4730','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4740','Reis en Verblijfkosten','A','4740','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4800','Kasverschillen','A','4800','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4810','Voorraadverschillen','A','4810','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4900','Telefoon & Faxkosten','A','4900','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4910','Contributies & Abonnementen','A','4910','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4920','Verzekeringen Algemeen','A','4920','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4930','Kantoorartikelen','A','4930','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4931','Kantoorbenodigdheden','A','4931','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4932','Vakliteratuur','A','4932','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4940','Licenties & Software','A','4940','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4941','Administratie & Acountantskosten','A','4941','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4943','Notaris & Advocaatkosten','A','4943','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4950','Drukwerk & Papier','A','4950','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4970','Porti','A','4970','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4980','Bankkosten','A','4980','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4981','Bankprovisie Effectenhandel','A','4981','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4990','Overige Algemene Kosten','A','4990','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4991','Bijzondere baten en lasten','A','4991','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('4999','Overboekingsrekening Rubriek 4','A','4999','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5000','Verdeling Indirecte Kosten','H','5000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5400','Indirecte fabricagekosten','A','5400','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5450','Opslag Indirecte fabricagekosten','A','5450','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5500','Indirecte verkoopkosten','A','5500','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5550','Opslag Indirecte verkoopkosten','A','5550','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('5999','Overboekingsrekening Rubriek 5','A','5999','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6000','Fabricagerekeningen','H','6000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6001','Verbruik Grondstoffen','A','6001','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6010','Directe Lonen','A','6010','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6020','Toeslag Indirecte fabricagekosten','A','6020','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6101','Standaard Verbruik Grondstoffen','A','6101','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6110','Standaard Directe Lonen','A','6110','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6120','Standaard Toeslag Indirecte fabricagekosten','A','6120','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('6999','Overboekingsrekening Rubriek 6','A','6999','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7000','Voorraden gereed product','H','7000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7001','Voorraad A','A','7001','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7002','Voorraad B','A','7002','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7003','Voorraad C','A','7003','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7010','Voorraad Incourante goederen','A','7010','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7015','Afschrijving Incourante goederen','A','7015','L','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7200','Voorraad Goederen in bewerking','A','7200','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7300','Nog te Ontvangen Goederen / NOG','A','7300','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7350','Nog af te leveren goederen','A','7350','L','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7400','Prijsverschillen bij inkoop','A','7400','I','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('7999','Overboekingsrekening Rubriek 7','A','7999','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8000','Rekeningen tbv Verkoopresultaat','H','8000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8010','Inkoopkosten algemeen','A','8010','E','AP_amount:IC_cogs:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8020','Kostprijs Verkopen A','A','8020','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8030','Kostprijs Verkopen B','A','8030','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8040','Kostprijs Verkopen C','A','8040','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8100','Directe Verkoopkosten','A','8100','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8150','Toeslag Indirecte Verkoopkosten','E','8150','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8300','Kortingen bij Verkoop','A','8300','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8520','Opbrengst Verkopen A','A','8520','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8530','Opbrengst Verkopen B','A','8530','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8540','Opbrengst Verkopen C','A','8540','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('8999','Overboekingsrekening Rubriek 8','A','8999','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9000','Rekeningen tbv Resultatenrekening','H','9000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9010','Resultaat Indirecte Kosten','A','9010','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9011','Resultaat Fabricage','A','9011','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9012','Resultaat Verkoop','A','9012','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9015','Resultaat Prijsverschillen','A','9015','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9030','Rente bate deposito','A','9030','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9040','Rente bate lening u/g','A','9040','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9050','Rente bate bank','A','9050','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9080','Rente bate Fiscus','A','9080','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9100','Rente last hypothecaire lening','A','9100','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9110','Rente last lening bank','A','9110','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9130','Rente last lening o/g','A','9130','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9150','Rente last bank','A','9150','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9180','Rente last Fiscus','A','9180','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9190','Rente last overig','A','9190','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9200','Ontvangen Dividend (bruto)','A','9200','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9205','Ingehouden Dividendbelasting','A','9205','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9210','Koersresultaat Effecten)','A','9210','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9220','Valutaresultaat','A','9220','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9300','Huuropbrengsten','A','9300','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9400','Resultaat tgv inhaalafschrijvingen','A','9400','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9500','Incidentele Resultaten','A','9500','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9600','Giften en Donaties','A','9600','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9700','Tantiemes','A','9700','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9800','Belasting Lopend Jaar','A','9800','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9810','Belasting Voorgaande Jaren','A','9810','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9900','Vennootschapsbelasting','A','9900','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('9999','Overboekingsrekening','A','9999','I','');
---
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1800'),0.19);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1801'),0.06);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1810'),0.19);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1811'),0.06);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '7001'), income_accno_id = (select id from chart where accno = '8520'), expense_accno_id = (select id from chart where accno = '8010'), fxgain_accno_id = (select id from chart where accno = '9220'), fxloss_accno_id = (select id from chart where accno = '9220'), curr = 'EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Egypt-chart.sql b/sql-ledger/sql/Egypt-chart.sql
deleted file mode 100644
index f488f84..0000000
--- a/sql-ledger/sql/Egypt-chart.sql
+++ /dev/null
@@ -1,80 +0,0 @@
---
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2210','Workers Comp Payable','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2220','Vacation Pay Payable','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2250','Pension Plan Payable','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2260','Employment Insurance Payable','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5420','Employment Insurance Expense','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5430','Pension Plan Expense','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5440','Workers Comp Expense','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5470','Employee Benefits','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5650','Capital Cost Allowance Expense','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1060','نقدية بالبنك','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1065','نقديةبالصندوق','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1520','مخزون - قطع غيار كمبيوتر','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1530','مخزون - برامج','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1540','مخزون - قطع اخرى','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1840','سيارات','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1000','الاصول المتداولة','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1500','المخزون كاصل','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1800','الاصول الثابتة','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2000','التزامات قصيرة الاجل','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2600','التزامات طويلة الاجل','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1845','مخصص اهلاك سيارات','A','C','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1820','اثاث مكتبى و معدات','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1825','مخصص اهلاك اثاث مكتبى و معدات','A','C','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2310','ضريبة مبيعات (10%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2320','ضريبة مبيعات (14%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2330','ضريبة مبيعات (30%)','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1200','عملاء','A','A','AR','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1205','مخصص ديون معدومة','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2100','موردين','A','L','AP','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2160','ضريبة شركات مستحقة','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2190','ضريبة دخل مستحقة','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2620','قروض من البنوك','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2680','قروض من حملة الاسهم','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3300','حقوق الملكية','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4020','مبيعات - قطع غيار','A','I','AR_amount:IC_sale','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4030','مبيعات برامج','A','I','AR_amount:IC_sale','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4040','مبيعات اخرى','A','I','AR_amount:IC_sale','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4000','ايراد المبيعات','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4300','ايراد استشارات','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4320','استشارات','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4330','برمجة','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4400','ايرادات اخرى','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4430','شحن و تعبئة','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4440','Ùائدة','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4450','ارباح تغيير عملة','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5000','تكلÙØ© البضاعة المباعة','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5010','مشتريات','A','E','AP_amount:IC_cogs:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5020','تكلÙØ© البضاعة المباعة - قطع غيار','A','E','AP_amount:IC_cogs','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5030','تكلÙØ© البضاعة المباعة - برامج','A','E','AP_amount:IC_cogs','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5040','تكلÙØ© البضاعة المباعة - اخرى','A','E','AP_amount:IC_cogs','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5100','شحن','A','E','AP_amount:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5400','مصروÙات الاجور','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5410','المرتبات','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3350','الاسهم','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5600','مصروÙات ادارية Ùˆ عمومية','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5610','قانونية و محاسبية','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5615','دعاية و اعلان','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5765','اصلاح و صيانة','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5680','ضريبة دخل','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5685','تامين','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5620','ديون معدومة ','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5660','مصاري٠اهلاك','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5690','قوائد و مصاري٠بنكية','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5700','مهمات مكتبية','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5780','تلÙون','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5760','ايجار','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5785','مصاري٠سÙر','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5795','رسوم','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5800','رخص','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5810','خسارة تحويل عملة','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5790','مراÙÙ‚','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2280','ضرائب مرتبات مستحقة','A','L','','');
-
-UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '1520'), income_accno_id = (SELECT id FROM chart WHERE accno = '4020'), expense_accno_id = (SELECT id FROM chart WHERE accno = '5010'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '4450'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '5810'), weightunit = 'kg', curr = 'USD:CAD:EUR';
-
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2310'),'0.1',NULL);
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2320'),'0.14',NULL);
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno = '2330'),'0.3',NULL);
-
diff --git a/sql-ledger/sql/France-chart.sql b/sql-ledger/sql/France-chart.sql
deleted file mode 100644
index 925baca..0000000
--- a/sql-ledger/sql/France-chart.sql
+++ /dev/null
@@ -1,951 +0,0 @@
--- Chart of Accounts for France
--- From: Oscar Buijten <oscar@elbie.com>
--- Mon, 6 Aug 2001
---
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101000', 'CAPITAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101100', 'CAPITAL SOUSCRIT NON APPELE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101200', 'CAPITAL SOUSCRIT APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101300', 'CAPITAL SOUSCRIT APPELE VERSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101310', 'CAPITAL NON AMORTI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101320', 'CAPITAL AMORTI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('101800', 'CAPITAL SOUSCR. A REGLEM. PART.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104000', 'PRIMES LIEES AU CAPITAL SOCIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104100', 'PRIMES D\'EMISSION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104200', 'PRIMES DE FUSION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104300', 'PRIMES D\'APPORT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104400', 'PRIMES CONVERS. OBLIGAT. ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('104500', 'BONS DE SOUSCRIPTION D\'ACTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105000', 'ECARTS DE REEVALUATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105100', 'RESERVE SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105200', 'ECART DE REEVALUATION LIBRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105300', 'RESERVE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105500', 'ECARTS REEVAL. (AUT. OPER. LEG.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105700', 'AUT. ECARTS REEVAL. EN FRANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('105800', 'AUT. ECARTS REEVAL. A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106000', 'RESERVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106100', 'RESERVE LEGALE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106110', 'RESERVE LEGALE PROPREMENT DITE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106120', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106200', 'RESERVES INDISPONIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106300', 'RESERVES STATUT. OU CONTRACTUELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106400', 'RESERVES REGLEMENTEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106410', 'PLUS-VALUES NETTES A LONG TERME', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106430', 'RESER. CONSEC. OCTROI SUBV. INVEST', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106480', 'AUTRES RESERVES REGLEMENTEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106800', 'AUTRES RESERVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106810', 'RESERVE DE PROPRE ASSUREUR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('106880', 'RESERVES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('107000', 'ECART D\'EQUIVALENCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('109000', 'ACTIONN. CAPITAL SOUSC. NON APPELE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('110000', 'REPORT A NOUVEAU (SOLDE CREDITEUR)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('119000', 'REPORT A NOUVEAU (SOLDE DEBITEUR)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('120000', 'RESULTAT DE L\'EXERCICE (BENEFICE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('129000', 'RESULTAT DE L\'EXERCICE (PERTE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131000', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131100', 'ETAT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131200', 'REGIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131300', 'DEPARTEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131400', 'COMMUNES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131500', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131600', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131700', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('131800', 'AUTRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('138000', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139000', 'SUBV. INVES. INSC. AU CPTE RESULT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139100', 'SUBVENTIONS D\'EQUIPEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139110', 'ETAT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139120', 'REGIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139130', 'DEPARTEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139140', 'COMMUNES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139150', 'COLLECTIVITES PUBLIQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139160', 'ENTREPRISES PUBLIQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139170', 'ENTREPRISES ET ORGANISMES PRIVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139180', 'AUTRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('139800', 'AUTRES SUBVENTIONS D\'INVESTIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142000', 'PROVIS. REGLEM. RELATIV. AUX IMMO.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142300', 'PROVIS. POUR RECONSTITUTION GIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('142400', 'PROVIS. INVESTIS. (PARTIC. SALAR.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143000', 'PROVIS. REGLEMENT. RELATIV. STOCKS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143100', 'HAUSSE DES PRIX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('143200', 'FLUCTUATION DES COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('144000', 'PROVIS. REGLEM. RELAT. ELEM. ACTIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('145000', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('146000', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('147000', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('148000', 'AUTRES PROVISIONS REGLEMENTEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151000', 'PROVISIONS POUR RISQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151100', 'PROVISIONS POUR LITIGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151200', 'PROV. GARANT. DONNEES AUX CLIENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151300', 'PROV. PERTES SUR MARCHES A TERME.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151400', 'PROVIS. POUR AMENDES ET PENALITES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151500', 'PROVIS. POUR PERTES DE CHANGE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('151800', 'AUTRES PROVISIONS POUR RISQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('153000', 'PROVIS. PENSIONS ET OBLIG. SIMIL.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('155000', 'PROVISIONS POUR IMPOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('156000', 'PROVIS. RENOUV. IMMO (ETS CONCESS)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('157000', 'PROV. CHARG. A REPART. SUR EXERC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('157200', 'PROVIS. POUR GROSSES REPARATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('158000', 'AUTRES PROVISIONS POUR CHARGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('158200', 'PROVIS. CHARG. SOCIA. FISC. SUR CP', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('161000', 'EMPRUNTS OBLIGATOIRES CONVERTIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('163000', 'AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('164000', 'EMPRUNTS AUPRES ETABLIS. DE CREDIT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165000', 'DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165100', 'DEPOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('165500', 'CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166000', 'PARTICIP. SALARIES AUX RESULTAS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166100', 'COMPTES BLOQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('166200', 'FONDS DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167000', 'EMPR. DETTES ASSORT. CONDIT. PART.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167100', 'EMISSION DE TITRES PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167400', 'AVANCES CONDITIONNEES DE L\'ETAT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('167500', 'EMPRUNTS PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168000', 'AUTRES EMPR. ET DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168100', 'AUTRES EMPRUNTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168500', 'RENTES VIAGERES CAPITALISEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168700', 'AUTRES DETTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168810', 'SUR EMPR. OBLIGATAIR. CONVERTIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168830', 'SUR AUTRES EMPRUNTS OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168840', 'SUR EMPRUNTS AUPRES ETABLI. CREDIT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168850', 'SUR DEPOTS ET CAUTIONNEMENTS RECUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168860', 'SUR PARTICIP. SALAR. RESULTATS ETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168870', 'SUR EMPR. DETTES ASSOR. COND. PART', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('168880', 'SUR AUTRES EMPR. DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('169000', 'PRIMES REMBOURSEMENT OBLIGATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('171000', 'DETTES RATTACH. A PARTIC. (GROUPE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('174000', 'DETTES RATT. A PART. (HORS GROUPE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178000', 'DETTES RATTACH. A STES EN PARTIC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('178800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('181000', 'COMPTE DE LIAISON ETABLISSEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('186000', 'BIENS PREST. SERV. ECH. (CHARGES)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('187000', 'BIENS PREST. SERV. ECH. (PRODUITS)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('188000', 'COMPTES DE LIAISON STES EN PARTIC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201100', 'FRAIS DE CONSTITUTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201200', 'FRAIS DE PREMIER ETABLISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201210', 'FRAIS DE PROSPECTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201220', 'FRAIS DE PUBLICITE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201300', 'FRAIS AUGMEN. CAPIT. OPER. DIVERS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('203000', 'FRAIS RECHERCHE ET DEVELOPPEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('205000', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('206000', 'DROIT AU BAIL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('207000', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('208000', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211000', 'TERRAINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211100', 'TERRAINS NUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211200', 'TERRAINS AMENAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211300', 'SOUS-SOLS ET SUR-SOLS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211400', 'TERRAINS DE GISEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211410', 'CARRIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211500', 'TERRAINS BATIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211510', 'ENSEMBLES IMMOBILIERS INDUSTRIELS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211550', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211580', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211581', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211588', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('211600', 'COMPTE D\'ORDRE SUR IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('212000', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213000', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213100', 'BATIMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213110', 'ENSEMBLES IMMOB. INDUSTRIELS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213150', 'ENSEMBLES IMMOB. ADM. ET COMMERC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213180', 'AUTRES ENSEMBLES IMMOBILIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213181', 'AFFECTES AUX OPERAT. PROFESSION.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213188', 'AFFECTES AUX OPERAT. NON PROF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213500', 'INSTALLATIONS GENERALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213800', 'OUVRAGES D\'INFRASTRUCTURE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213810', 'VOIES DE TERRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213820', 'VOIES DE FER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213830', 'VOIES D\'EAU', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213840', 'BARRAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('213850', 'PISTES D\'AERODROMES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('214000', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215000', 'INSTALL. TECH. MAT. OUTIL. INDUS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215100', 'INSTALL. COMPLEXES SPECIALISEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215110', 'SUR SOL PROPRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215140', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215300', 'INSTALL. A CARACTERE SPECIFIQUE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215310', 'SUR SOL PROPRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215340', 'SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215400', 'MATERIEL INDUSTRIEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215500', 'OUTILLAGE INDUSTRIEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('215700', 'AGENCEM. AMENAG. MAT. OUTIL. INDUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218000', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218100', 'INSTALL. GENE. AGENC. AMENAG. DIV.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218200', 'MATERIEL DE TRANSPORT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218300', 'MATERIEL DE BUREAU ET INFORMATIQUE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218400', 'MOBILIER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218500', 'CHEPTEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('218600', 'EMBALLAGES RECUPERABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231000', 'IMMOBILISAT. CORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231200', 'TERRAINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('231800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('232000', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('237000', 'AVANC. ACOMPT. VERSES SUR IMM. INC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238000', 'AVANC. ACOMP. VERSES CDES IMM. COR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238200', 'TERRAINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238500', 'INSTALL. TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('238800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261000', 'TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261100', 'ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('261800', 'AUTRES TITRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('266000', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267000', 'CREANCES RATTACHEES A PARTICIPAT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267100', 'CREANCES RATT. A PART. (GROUPE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267400', 'CREANC. RATT. PART. (HORS GROUPE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267500', 'VERSEM. D\'APPORTS NON CAPITALISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267600', 'AVANCES CONSOLIDABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267700', 'AUTRES CREANCES RATT. A PART.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('267800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268000', 'CREANCES RATT. A STE EN PART.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('268800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('269000', 'VERS. REST. A EFFECT. SUR T.P.N.L.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271000', 'TITRES IMMOBILISES (DROIT PROP.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271100', 'ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('271800', 'AUTRES TITRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272000', 'TITRES IMMOBILISES (DROIT CREANCE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272100', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('272200', 'BONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('273000', 'TITRES IMMOBILISES DE L\'ACT. DE PORTEF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274000', 'PRETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274100', 'PRETS PARTICIPATIFS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274200', 'PRETS AUX ASSOCIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274300', 'PRETS AU PERSONNEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('274800', 'AUTRES PRETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275000', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275100', 'DEPOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('275500', 'CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276000', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276100', 'CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276820', 'SUR TITRES IMMOB. (DROIT CREANCE)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276840', 'SUR PRETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276850', 'SUR DEPOTS ET CAUTIONNEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('276880', 'SUR CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('277100', 'ACTIONS PROPRES OU PARTS PROPRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('277200', 'ACT. PRO. OU PARTS PRO. VOIE D\'ANNUL.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('279000', 'VERSEM. A EFFECT. SUR T.I.N.L.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280000', 'AMORTISS. IMMOBILISATIONS INCORP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280100', 'FRAIS D\'ETABLISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280300', 'FRAIS DE RECHERCHE ET DEVELOPP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280500', 'CONCESSIONS ET DROITS SIMILAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280700', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('280800', 'AUTRES IMMOBILISATIONS INCORPOR.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281000', 'AMORTISS. IMMOBILISATIONS CORPOR.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281100', 'TERRAINS DE GISEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281200', 'AGENCEMENTS AMENAGEMENTS TERRAINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281300', 'CONSTRUCTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281400', 'CONSTRUCTIONS SUR SOL D\'AUTRUI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281500', 'INSTALL TECH. MAT. OUTIL. INDUST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('281800', 'AUTRES IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('282000', 'AMORTISS. IMMOBIL. EN CONCESSION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290000', 'PROVIS. DEPRECIATION IMMOB. INCORP', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290500', 'MARQUES PROCEDES DROITS ET VALEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290600', 'DROIT AU BAIL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290700', 'FONDS COMMERCIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('290800', 'AUTRES IMMOB. INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('291000', 'PROVIS. DEPRECIATION IMMOB. CORPOR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('291100', 'TERRAINS (AUTRES QUE GISEMENT)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('292000', 'PROVIS. DEPRECIAT. IMMOB. CONCESS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293000', 'PROVIS. DEPRECIAT. IMMOB. EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293100', 'IMMOBILISATIONS CORPOR. EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('293200', 'IMMO. INCORPORELLES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296000', 'PROV. DEPREC. PART ET CREANC. PART', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296100', 'TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296600', 'AUTRES FORMES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296700', 'CREANCES RATT. A PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('296800', 'CREANCES RATT. A STE EN PARTICIP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297000', 'PROVIS. DEPRECIATION AUTRES IMMOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297100', 'TITRES IMMOBILISES DROIT PROPRIETE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297200', 'TITRES IMMOBILISES DROIT CREANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297300', 'TITRES IMMO. DE L\'ACT. DE PORTEF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297400', 'PRETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297500', 'DEPOTS ET CAUTIONNEMENTS VERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('297600', 'AUTRES CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('311000', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('312000', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('317000', 'FOURNITURES A, B, C...', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321000', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321100', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('321200', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322000', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322100', 'COMBUSTIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322200', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322300', 'FOURNITURES D\'ATELIER ET D\'USINE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322400', 'FOURNITURES DE MAGASIN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('322500', 'FOURNITURES DE BUREAU', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326000', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326100', 'EMBALLAGES PERDUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326500', 'EMBAL. RECUPER. NON IDENTIFIABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('326700', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331000', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331100', 'PRODUITS EN COURS P1', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('331200', 'PRODUITS EN COURS P2', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335000', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335100', 'TRAVAUX EN COURS T1', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('335200', 'TRAVAUX EN COURS T2', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341000', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341100', 'ETUDE EN COURS E1', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('341200', 'ETUDE EN COURS E2', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345000', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345100', 'PRESTATION DE SERVICES S1', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('345200', 'PRESTATION DE SERVICES S2', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351000', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351100', 'PRODUIT INTERMEDIAIRE (OU GRPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('351200', 'PRODUIT INTERMEDIAIRE (OU GRPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355000', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('355200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358000', 'PROD. RESIDUELS (OU MAT. RECUP.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358100', 'DECHETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358500', 'REBUTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('358600', 'MATIERES DE RECUPERATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('371000', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('372000', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391000', 'PROVIS. POUR DEPRECIAT. MAT. PREM.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('391700', 'FOURNITURE A, B, C...', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392000', 'PROVIS. POUR DEPRECIAT. AUT. APPRO', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('392600', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393000', 'PROV. DEPREC. EN-COURS PROD. BIENS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393100', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('393500', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394000', 'PROV. DEPREC. EN-COURS PROD. SERV.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394100', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('394500', 'PRESTATIONS DE SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395000', 'PROV. POUR DEPREC. STOCKS DE PROD.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395100', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('395500', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397000', 'PROV. POUR DEPREC. STOCKS MARCHAN.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397100', 'MARCHANDISE OU GROUPE A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('397200', 'MARCHANDISE OU GROUPE B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('401000', 'FOURNISSEURS DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('403000', 'FOURNISSEURS - EFFETS A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404000', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404100', 'FOURNISSEURS ACHATS D\'IMMOBILISAT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('404700', 'FOURNIS. D\'IMMOB. RETENUES DE GAR.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('405000', 'FOURNIS. D\'IMMOB. EFFETS A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408000', 'FOURNIS. FACTURES NON PARVENUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408100', 'FOURNISSEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408400', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('408800', 'FOURNISSEURS INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409000', 'FOURNISSEURS DEBITEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409100', 'FOURNIS. AVANC. & ACOMPT. SUR CDES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409600', 'FOURN. CREAN. EMB. & MAT. A RENDRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409700', 'FOURNISSEURS AUTRES AVOIRS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409710', 'FOURNISSEURS D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409740', 'FOURNISSEURS D\'IMMOBILISATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('409800', 'RABAIS REMISES RISTOUR. A OBTENIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('410000', 'CLIENTS ET COMPTES RATTACHES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('411000', 'CLIENTS DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('413000', 'CLIENTS EFFETS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('416000', 'CLIENTS DOUTEUX OU LITIGIEUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('417000', 'CREANC. SUR TRAV. NON ENCORE FACT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418000', 'CLIENTS PRODUITS NON ENCORE FACT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418100', 'CLIENTS FACTURES A ETABLIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('418800', 'CLIENTS INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419000', 'CLIENTS CREDITEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419100', 'CLTS AVANC. & ACOMP. RECUS SUR CDE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419600', 'CLTS DETT. POUR EMB. & MAT. CONSIG', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419700', 'CLIENTS - AUTRES AVOIRS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('419800', 'RABAIS REMISES RIST. A ACCORDER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('421000', 'PERSONNEL REMUNERATIONS DUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('422000', 'COMITES D\'ENTREPRISE, D\'ETABLIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424000', 'PARTICIP. DES SALAR. AUX RESULTATS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424600', 'RESERVE SPECIALE (ART L442.2)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('424800', 'COMPTES COURANTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('425000', 'PERSONNEL AVANCES ET ACOMPTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('426000', 'PERSONNEL DEPOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('427000', 'PERSONNEL OPPOSITIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428000', 'PERS. CHARG. A PAY. & PROD. A REC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428200', 'DETTES PROVISIO. POUR CONGES PAYES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428400', 'DETT. PROV. PART. SAL. AUX RESULT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('428700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438000', 'ORG. SOC. CHARG. A PAY. & PROD.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438200', 'CHARGES SOCIALES SUR CONGES PAYES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441000', 'ETATS SUBVENTIONS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441100', 'SUBVENTIONS D\'INVESTISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441700', 'SUBVENTIONS D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441800', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('441900', 'AVANCES SUR SUBVENTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442000', 'ETAT IMP. & TAX. RECOUV. SUR TIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442400', 'OBLIGATAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('442500', 'ASSOCIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443000', 'OPERATIONS PART. AVEC L\'ETAT,...', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443100', 'CREANCES ETAT SUPPR. DECAL. TVA', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('443800', 'INTERES COURUS CREANCES CPTE 443100', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('444000', 'ETAT IMPOTS SUR LES BENEFICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('444500', 'ETAT TAXES SUR LE CHIFFRE D\'AFF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445200', 'TVA DUE INTRACOMMUNAUTAIRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445510', 'TVA A DECAISSER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445580', 'TAXES ASSIMILEES A TVA', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445600', 'TAXES SUR LE CA DEDUCTIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445621', 'TVA SUR IMMO. 5.5%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445622', 'TVA SUR IMMO. 20.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445623', 'TVA SUR IMMO. 19.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445630', 'TVA TRANSFEREE PAR D\'AUTRES ETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445662', 'TVA DEDUCTIBLE 20.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445670', 'CREDIT DE TVA A REPORTER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445680', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445700', 'TAXE SUR LE C.A. COLLECT. ENTREPR.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445712', 'TVA COLLECTEE 20.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445800', 'TAXES SUR CA A REGULAR. OU EN ATT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445810', 'ACOMPTES REGIME SIMPLIFIE D\'IMPOS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445820', 'ACOMPTES REGIME DU FORFAIT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445830', 'REMBOURS. TAXES SUR CA DEMANDE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445840', 'TVA RECUPEREE D\'AVANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445861', 'TVA EN ATTENTE DEDUCTIBLE 5.5%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445862', 'TVA EN ATTENTE DEDUCTIBLE 20.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445863', 'TVA EN ATTENTE DEDUCTIBLE 19.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445871', 'TVA EN ATTENTE COLLECTEE 5.5%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445872', 'TVA EN ATTENTE COLLECTEE 20.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445873', 'TVA EN ATTENTE COLLECTEE 19.6%', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446000', 'TITRES SUR TVA', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446100', 'OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('446900', 'CREANCE TVA DECALAGE D\'UN MOIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('447000', 'AUTRES IMPOTS, TAX. ET VERS. ASSIM', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448000', 'ETAT CHARG. A PAY. & PROD. A RECEV', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448200', 'CHARGES FISCALES SUR CONG. A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448600', 'AUTRES CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('448700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('451000', 'GROUPE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455000', 'ASSOCIES COMPTES COURANTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455100', 'PRINCIPAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455780', 'TAXES ASSIMILEES A LA TVA', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('455800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456000', 'ASSOCIES OPERATIONS SUR LE CAPITAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456100', 'ASSOCIES COMPTES D\'APPORT EN STE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456110', 'APPORTS EN NATURE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456150', 'APPORTS EN NUMERAIRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456200', 'APPORTEURS CAPIT. APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456210', 'ACTION. CAP. SOUSC. APP. NON VERSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456250', 'ASSOCIES CAPITAL APPELE NON VERSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456300', 'ASSOC. VERS. RECUS SUR AUGM. CAPIT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456400', 'ASSOCIES VERSEMENTS ANTICIPES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456600', 'ACTIONNAIRES DEFAILLANTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('456700', 'ASSOCIES CAPITAL A REMBOURSER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('457000', 'ASSOCIES DIVIDENDES A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458000', 'ASSOC. OPERAT. EN COMMUN ET EN GIE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458100', 'OPERATIONS COURANTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('458800', 'INTERETS COURUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('462000', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('464000', 'DETTES SUR ACQUIS. VALEURS MOBI.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('465000', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('467000', 'AUTRES COMPTES DEBIT. OU CREDIT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('467200', 'DEBOURS PAYES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468000', 'DIVERS CHARG. A PAY. & PROD. A REC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468600', 'CHARGES A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('468700', 'PRODUITS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('471000', 'COMPTES D\'ATTENTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('471100', 'REIMPUTATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476000', 'DIFFERENCES DE CONVERSION ACTIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476100', 'DIMINUTION DES CREANCES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476200', 'AUGMENTATION DES DETTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('476800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477000', 'DIFFERENCES DE CONVERSION PASSIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477100', 'AUGMENTATION DES CREANCES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477200', 'DIMINUTION DES DETTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('477800', 'DIFFER. COMPENS. PAR COUV. CHANGE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('478000', 'AUTRES COMPTES TRANSITOIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481000', 'CHARG. A REPART. SUR PLUS. EXERC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481100', 'CHARGES DIFFEREES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481200', 'FRAIS D\'ACQUISITION DES IMMOBILIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481600', 'FRAIS D\'EMISSION DES EMPRUNTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('481800', 'CHARGES A ETALER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('486000', 'CHARGES CONSTATEES D\'AVANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('487000', 'PRODUITS CONSTATES D\'AVANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488000', 'CPTES REPART. PERIO. CHARG. & PROD', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488600', 'CHARGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('488700', 'PRODUITS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('491000', 'PROVIS. POUR DEPREC. CPTES CLIENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495000', 'PROV. POUR DEPREC. CPTES GRPE ASS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495100', 'COMPTES DU GROUPE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495500', 'COMPTES COURANTS DES ASSOCIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('495800', 'OPERAT. FAITES EN COMMUN & EN GIE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496000', 'PROVIS. POUR DEPREC. CPTES DEBIT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496200', 'CREANCES SUR CESSIONS D\'IMMOBILIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496500', 'CREANC. SUR CESSIONS VALEURS MOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('496700', 'AUTRES COMPTES DEBITEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('501000', 'PARTS DANS DES ENTREPRISES LIEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('502000', 'ACTIONS PROPRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503000', 'ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503100', 'TITRES COTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('503500', 'TITRES NON COTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('504000', 'AUTRES TITRES CONFERANT DROIT PROP', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('505000', 'OBLIG. & BONS EMIS PAR LA SOCIETE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506000', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506100', 'TITRES COTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('506500', 'TITRES NON COTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('507000', 'BONS TRESOR & BONS CAISSE A CT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508000', 'AUTRES VALEURS MOB. ET CREANC. ASS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508100', 'AUTRES VALEURS MOBILIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508200', 'BONS DE SOUSCRIPTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('508800', 'INTER. COURUS SUR OBLIGATIONS BONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('509000', 'VERS. A EFFECT. SUR VALEURS MOBIL.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511000', 'VALEURS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511100', 'COUPONS ECHUS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511200', 'CHEQUES A ENCAISSER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511300', 'EFFETS A L\'ENCAISSEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('511400', 'EFFETS A L\'ESCOMPTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512100', 'COMPTES EN MONNAIE NATIONALE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512400', 'COMPTES EN DEVISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('514000', 'CHEQUES POSTAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('515000', 'CAISSES DU TRESOR ET ETS PUBLICS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('516000', 'SOCIETE DE BOURSE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('517000', 'AUTRES ORGANISMES FINANCIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518000', 'INTERETS EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518600', 'INTERETS COURUS A PAYER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('518700', 'INTERETS COURUS A RECEVOIR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519000', 'CONCOURS BANCAIRES COURANTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519100', 'CREDIT MOBIL. CREANC. CCIALES CMCC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519300', 'MOBIL. CREANCES NEES A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('519800', 'INT. COURUS SUR CONCOURS BANCAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('520000', 'INSTRUMENTS DE TRESORERIE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531000', 'CAISSE SIEGE SOCIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531100', 'CAISSE EN MONNAIE NATIONALE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('531400', 'CAISSE EN DEVISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('532000', 'CAISSE SUCCURSALE (OU USINE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('533000', 'CAISSE SUCCURSALE (OU USINE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580100', 'VIREMENT DE TRESORERIE A TRESORERIE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590000', 'PROVIS. POUR DEPREC. VALEURS MOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590300', 'ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590400', 'AUTRES TIT. CONFERANT DROIT PROP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590600', 'OBLIGATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('590800', 'AUTRES VALEURS MOB. & CREANC. ASS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601100', 'MATIERE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601200', 'MATIERE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601700', 'FOURNITURES A, B, C...', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602000', 'ACHATS STOCKES AUTRES APPROV.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602100', 'MATIERES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602110', 'MATIERE (OU GROUPE) C', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602120', 'MATIERE (OU GROUPE) D', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602200', 'FOURNITURES CONSOMMABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602210', 'COMBUSTIBLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602220', 'PRODUITS D\'ENTRETIEN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602230', 'FOURNITURES D\'ATELIER / USINES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602240', 'FOURNITURES DE MAGASINS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602250', 'FOURNITURES DE BUREAU', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602600', 'EMBALLAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602610', 'EMBALLAGES PERDUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602650', 'EMBALL. RECUPERA. NON IDENTIF.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('602670', 'EMBALLAGES A USAGE MIXTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603000', 'VARIATION DES STOCKS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603100', 'VARIAT. STOCKS MAT. PREM. ET FOURN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603200', 'VARIAT. STOCKS AUTRES APPROVISION.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('603700', 'VARIATION STOCKS DE MARCHANDISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('604000', 'ACHATS ETUDES ET PRESTAT. SERVICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('605000', 'ACHATS MATERIEL EQUIPEM. TRAVAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606000', 'ACHATS NON STOCKES DE MAT. PREM.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606400', 'FOURNITURES ADMINISTRATIVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606500', 'ACHATS SPECIAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606800', 'AUTRES MATIERES ET FOURNITURES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('608000', 'FRAIS ACCESSOIRES D\'ACHAT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609000', 'RABAIS REMISES RIST. SUR ACHATS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609100', 'DE MATIERES PREMIERES (ET FOURN.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609200', 'D\'AUTRES APPROVISIONN. STOCKES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609500', 'DE MATERIEL EQUIPEMENTS DE TRAVAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609600', 'D\'APPROVISIONNEMENTS NON STOCKES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609700', 'DE MARCHANDISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609800', 'RABAIS REMISES RIST. NON AFFECTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612000', 'REDEVANCES DE CREDIT-BAIL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612200', 'CREDIT-BAIL MOBILIER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('612500', 'CREDIT-BAIL IMMOBILIER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613000', 'LOCATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613600', 'MALIS SUR EMBALLAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('614000', 'CHARGES LOCATIVES & DE COPROPRIETE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615200', 'SUR BIENS IMMOBILIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615500', 'SUR BIENS MOBILIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615600', 'MAINTENANCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616100', 'MULTIRISQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616200', 'ASSUR. OBLIGAT. DOMMAGE-CONSTRUCT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616300', 'ASSURANCE-TRANSPORT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616360', 'SUR ACHATS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616370', 'SUR VENTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616380', 'SUR AUTRES BIENS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616400', 'RISQUES D\'EXPLOITATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616500', 'INSOLVABILITE CLIENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618000', 'DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618100', 'DOCUMENTATION GENERALE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618500', 'FRAIS DE COLLOQUES, SEMIN., CONFER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('619000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621000', 'PERSONNEL EXTERIEUR A L\'ENTREPRISE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621400', 'PERSONNEL DETACHE OU PRETE A L\'ETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622000', 'REMUNERAT. D\'INTERM. ET HONORAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622100', 'COMMISSIONS & COURTAGES SUR ACHATS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622200', 'COMMISSIONS & COURTAGES SUR VENTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622400', 'REMUNERATIONS DES TRANSITAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622500', 'REMUNERATIONS D\'AFFACTURAGE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622800', 'DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623000', 'PUBLICITE PUBLICAT. RELAT. PUBLIQ.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623100', 'ANNONCES ET INSERTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623200', 'ECHANTILLONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623300', 'FOIRES ET EXPOSITIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623500', 'PRIMES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623600', 'CATALOGUES ET IMPRIMES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623700', 'PUBLICATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623800', 'DIVERS (POURBOIRES, DONS COURANTS)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624000', 'TRANSP. BIENS & TRANSP. COLL. PERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624100', 'TRANSPORTS SUR ACHATS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624200', 'TRANSPORTS SUR VENTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624300', 'TRANSPORTS ENTRE ETS OU CHANTIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624400', 'TRANSPORTS ADMINISTRATIFS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624700', 'TRANSPORTS COLLECTIFS DU PERSONNEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('624800', 'DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625000', 'DEPLACEM. MISSIONS ET RECEPTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625500', 'FRAIS DE DEMENAGEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625700', 'RECEPTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627000', 'SERVICES BANCAIRES ET ASSIMILES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627100', 'FRAIS SUR TITRES (ACHAT, VENTE,.).', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627200', 'COMMISSIONS & FRAIS SUR EMPRUNTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627500', 'FRAIS SUR EFFETS (COMM. D\'ENDOS,.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627600', 'LOCATION DE COFFRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('627800', 'AUTRES FRAIS & COMM. PREST. SERV.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628000', 'DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628400', 'FRAIS DE RECRUTEMENT DU PERSONNEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('629000', 'RABAIS REMISES RIST. SUR SERV. EXT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631100', 'TAXE SUR LES SALAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631200', 'TAXE D\'APPRENTISSAGE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631300', 'PART. EMPLOY. A FORM. PROF. CONT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631400', 'COTIS. DEFAUT INVEST. DANS CONST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('631800', 'AUTRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633000', 'IMPOTS TAXES & VERS. SUR REMUNER.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633100', 'VERSEMENT SUR LE TRANSPORT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633200', 'ALLOCATION LOGEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633300', 'PART. EMPLOY. A FORM. PROF. CONT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633400', 'PART. EMPLOY. A EFFORT CONSTRUCT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633500', 'VERS. LIBERAT. A EXONER. TAXE APP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635000', 'AUTRES IMPOTS TAXES & VERS. ASS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635100', 'IMPOTS DIRECTS (SAUF IMPOT BENEF.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635120', 'TAXES FONCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635130', 'AUTRES IMPOTS LOCAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635140', 'TAXE SUR LES VEHICULES SOCIETES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635200', 'TAXES SUR CA NON RECUPERABLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635300', 'IMPOTS INDIRECTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635400', 'DROITS D\'ENREGISTREMENT ET TIMBRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635410', 'DROIT DE MUTATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635800', 'AUTRES DROITS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637000', 'AUTRES IMPOTS TAXES ET VERS. ASS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637100', 'CONTRIB. SOC. SOLID. A CHARGE STES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637200', 'TAXES PERCUES PAR ORG. PUBLICS INT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637400', 'IMPOTS & TAXES EXIGIB. A L\'ETRANG.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('637800', 'TAXES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641100', 'SALAIRES APPOINT. COMMIS. DE BASE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641200', 'CONGES PAYES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641300', 'PRIMES ET GRATIFICATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641400', 'SALAIRES, APPOINTEMENTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641500', 'SUPPLEMENT FAMILIAL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('644000', 'REMUNERATION TRAVAIL DE L\'EXPLOIT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647000', 'AUTRES CHARGES SOCIALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647100', 'PRESTATIONS DIRECTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647200', 'VERS. AUX COMITES D\'ETS & D\'ETAB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647300', 'VERS. AUX COMITES HYGIENE ET SECUR', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647400', 'VERSEMENTS AUX OEUVRES SOCIALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('647500', 'MEDECINE DU TRAVAIL, PHARMACIE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('648000', 'AUTRES CHARGES DE PERSONNEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651000', 'REDEVANC. CONCESS. BREV. LICENC,..', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651100', 'REDEV. CONCESS. BREV, LIC, MARQ,..', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651600', 'DROITS D\'AUTEUR ET DE REPRODUCT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('651800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('653000', 'JETONS DE PRESENCE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654000', 'PERTES SUR CREANCES IRRECOUVRAB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654100', 'CREANCES DE L\'EXERCICE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('654400', 'CREANCES DES EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655000', 'QUOTE-PARTS RESULT. OPER. EN COMM.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655100', 'Q-P BENEF. TRANSF. (CPTA GERANT)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('655500', 'QUOTE-PART PERTE SUPP. (CPTA ASS)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('658000', 'CHARGES DIVERSES GESTION COURANTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661000', 'CHARGES D\'INTERETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661100', 'INTERETS DES EMPRUNTS ET DETTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661160', 'DES EMPRUNTS ET DETTES ASSIMILEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661170', 'DES DETTES RATT. A PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661500', 'INTERETS CPTES COUR. & DEP. CREDIT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661600', 'INTERETS BANC. & SUR OPER. FINANC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661700', 'INTERETS OBLIGATIONS CAUTIONNEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661800', 'INTERETS DES AUTRES DETTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661810', 'DES DETTES COMMERCIALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('661880', 'DES DETTES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('664000', 'PERTES CREANCES LIEES A PARTICIP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('665000', 'ESCOMPTES ACCORDES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('667000', 'CHARG. NETTES SUR CESS. VAL. MOBIL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('668000', 'AUTRES CHARGES FINANCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('668800', 'ECART DE CONVERSION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671000', 'CHARG. EXCEPT. SUR OPERAT. GESTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671100', 'PENALITES SUR MARCHES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671200', 'PENALITES AMENDES FISC. & PENALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671300', 'DONS, LIBERALITES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671400', 'CREANC. DEVEN. IRRECOUV. SUR BENEF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671500', 'SUBVENTIONS ACCORDEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671700', 'RAPPEL D\'IMPOTS (AUTRE QUE BENEF)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('671800', 'AUT. CHARG. EXCEP. SUR OPER. GEST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('672000', 'CHARGES SUR EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675000', 'VAL. COMPT. DES ELEM. ACTIF CEDES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('675800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678000', 'AUTRES CHARGES EXCEPTIONNELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678100', 'MALIS PROVENANT DE CLAUSES INDEXAT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678200', 'LOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678300', 'MALIS DU RACHAT PAR ETS D\'ACTIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('678800', 'CHARGES EXCEPTIONNELLES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681100', 'DOTAT. AUX AMORT. DES IMMOB. CORPO', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681200', 'DOTAT. AUX AMORT. CHARG. EXPLOIT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681500', 'DOTAT. AUX PROV. RISQ. & CHARG. EX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681600', 'DOTAT. AUX PROV. DEPREC. IMMOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681700', 'DOTAT. AUX PROV. DEPREC. ACTIFS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681740', 'CREANCES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686000', 'DOTAT. AUX AMORT. ET AUX PROVIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686100', 'DOT. AUX AMORT. PRIME REMB. OBLIG.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686500', 'DOT. AUX PROV. RISQ. & CHARG. FIN.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686600', 'DOT. AUX PROV. DEPREC. ELEM. FINAN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('686800', 'AUTRES DOTATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687000', 'DOTAT. AUX AMORT. ET PROVISIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687100', 'DOTAT. AUX AMORT. EXCEPT. IMMOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687200', 'DOTAT. AUX PROV. REGLEM. (IMMOB)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687300', 'DOTAT. AUX PROV. REGLEM. (STOCKS)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687400', 'DOTAT. AUX AUTRES PROV. REGLEMENT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687500', 'DOTAT. PROV. RISQ. & CHARG. EXCEP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('691000', 'PARTICIPATIONS DES SALARIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695200', 'CONTRIB. ADDITIO. IMPOT BENEFICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695400', 'IMPOTS DUS A L\'ETRANGER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('696000', 'SUPPLEMENT D\'IMPOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('697000', 'IMPOSITION FORF. ANUELLE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698000', 'INTEGRATION FISCALE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698100', 'INTEGRATION FISCALE - CHARGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('698900', 'INTEGRATION FISCALE - PRODUITS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('699000', 'PRODUITS REP. EN ARR. DES DEFICITS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701000', 'VENTES DE PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701100', 'PRODUIT FINI (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('701200', 'PRODUIT FINI (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('702000', 'VENTES DE PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('703000', 'VENTES DE PRODUITS RESIDUELS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704000', 'TRAVAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704100', 'TRAVAUX DE CATEG. (OU ACTIV.) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('704200', 'TRAVAUX DE CATEG. (OU ACTIV.) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('705000', 'ETUDES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707100', 'MARCHANDISE (OU GROUPE) A', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707200', 'MARCHANDISE (OU GROUPE) B', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708000', 'PRODUITS DES ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708100', 'PROD. SERV. EXPLOIT. INTER. PERSON', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708200', 'COMMISSIONS ET COURTAGES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708300', 'LOCATIONS DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708400', 'MISE A DISPOS. PERSONNEL FACTUREE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708500', 'PORTS ET FRAIS ACCESSOIRES FACT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708600', 'BONIS SUR REPRISES EMBALL. CONSIG.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708700', 'BONIFICAT. CLTS & PRIMES VENTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('708800', 'AUTRES PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709000', 'RABAIS REMISES RIST. ACCORD. A ETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709100', 'SUR VENTES DE PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709200', 'SUR VENTES PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709400', 'SUR TRAVAUX', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709500', 'SUR ETUDES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709600', 'SUR PRESTATIONS DE SERVICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709700', 'SUR VENTES MARCHANDISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('709800', 'SUR PRODUITS ACTIVITES ANNEXES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713000', 'VARIAT. STOCKS (EN-COURS PRODUCT.)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713300', 'VARIATION EN-COURS PRODUC. BIENS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713310', 'PRODUITS EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713350', 'TRAVAUX EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713400', 'VARIATION EN-COURS PROD. SERVICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713410', 'ETUDES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713450', 'PRESTATIONS SERVICES EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713500', 'VARIATION STOCKS DE PRODUITS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713510', 'PRODUITS INTERMEDIAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713550', 'PRODUITS FINIS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('713580', 'PRODUITS RESIDUELS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('721000', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('722000', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('731000', 'PROD. NETS PART. SUR OP. EN COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('739000', 'PROD. NETS PART. SUR OP. TERMINEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751000', 'REDEV. POUR CONCES. BREV. LIC....', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751100', 'REDEV. POUR CONCES. BREV. LIC...', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751600', 'DROITS D\'AUTEUR ET DE REPRODUCTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('751800', 'AUTRES DROITS & VALEURS SIMILAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('752000', 'REV. IMMEUB. NON AFFECT. ACT. PROF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('753000', 'JETONS PRESENCE ET REMUN. ADMINIST', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('754000', 'RISTOURNES PERCUES COOPERATIVES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755000', 'QUOTES-PARTS RESULT. OP. EN COMMUN', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755100', 'QUOTE-PART PERTE TRANSFEREE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('755500', 'QUOTE-PART BENEFICE ATTRIBUEE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('758000', 'PRODUITS DIVERS GESTION COURANTE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761000', 'PRODUITS DE PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761100', 'REVENUS TITRES DE PARTICIPATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('761600', 'REVENUS AUTRES FORMES PARTICIP.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762000', 'PRODUITS AUTRES IMMOB. FINANC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762100', 'REVENUS DES TITRES IMMOBILISES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762400', 'REVENUS DES PRETS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('762700', 'REVENUS CREANCES IMMOBILISEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763000', 'REVENUS DES AUTRES CREANCES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763100', 'REVENUS CREANCES COMMERCIALES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('763800', 'REVENUS DES CREANCES DIVERSES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('764000', 'REVENUS VALEURS MOBIL. PLACEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('765000', 'ESCOMPTES OBTENUS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('767000', 'PROD. NETS SUR CESS. VALEURS MOB.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('767100', 'REVENUS CRE. RATT. PARTICIPATIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('768000', 'AUTRES PRODUITS FINANCIERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771000', 'PRODUITS EXCEPT. SUR OPER. GESTION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771100', 'DEDITS PENAL. SUR ACHATS & VENTES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771300', 'LIBERALITES PERCUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771400', 'RENTREES SUR CREANCES AMORTIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771500', 'SUBVENTIONS D\'EQUILIBRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771700', 'DEGREVEM. IMPOTS (AUT. IMP. BENEF)', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('771800', 'AUTRES PROD. EXCEPT. SUR OP. GEST.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('772000', 'PRODUITS SUR EXERCICES ANTERIEURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775000', 'PRODUITS CESSIONS ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775100', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775200', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775600', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('775800', 'AUTRES ELEMENTS D\'ACTIF', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('777000', 'Q-P SUBV. INVEST. AU RESULT. EXERC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778000', 'AUTRES PRODUITS EXCEPTIONNELS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778100', 'BONIS PROVENANT CLAUSES D\'INDEXAT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778200', 'LOTS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778300', 'BONIS RACHAT PAR ETS ACT. & OBLIG.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('778800', 'PRODUITS EXCEPTIONNELS DIVERS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781000', 'REPRISES SUR AMORTISS. & PROVIS.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781100', 'REPRIS. AMORT. IMMOB. CORP. & INC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781110', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781120', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781500', 'REPRIS. PROVIS. RISQ. & CH. EXPLOI', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781600', 'REP. PROV. DEPREC. IMM. CORP & INC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781610', 'IMMOBILISATIONS INCORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781620', 'IMMOBILISATIONS CORPORELLES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781700', 'REPRIS. PROV. DEPREC. ACT. CIRCUL.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781730', 'STOCKS ET EN-COURS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('781740', 'CREANCES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786000', 'REPRISES SUR PROVIS. POUR RISQUES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786500', 'REP. PROV. RISQ. & CHARG. FINANC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786600', 'REPRIS. PROV. DEPREC. ELEM. FINANC', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786620', 'IMMOBILISATIONS FINANCIERES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('786650', 'VALEURS MOBILIERES DE PLACEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787000', 'REPRISES SUR PROVISIONS', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787200', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787250', 'AMORTISSEMENTS DEROGATOIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787260', 'PROVISION SPECIALE DE REEVALUATION', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787270', 'PLUS-VALUES REINVESTIES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787300', 'REPRISES SUR PROV. REGLEMENTEES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787400', 'REPRIS. SUR AUTRES PROV. REGLEMENT', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787500', 'REPRIS. PROV. RISQ. & CHARG. EXPL.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('787600', 'REPRIS. PROV. POUR DEPREC. EXCEPT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('791000', 'TRANSFERTS DE CHARGES D\'EXPLOIT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('796000', 'TRANSFERTS DE CHARGES FINANC.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('797000', 'TRANSFERTS DE CHARGES EXCEPT.', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('201000', 'FRAIS D\'ETABLISSEMENT', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('209000', 'SORTIE D\'IMMOBILISATION', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474100', 'DIVERS A REINTEGRER', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474200', 'BENEFICE SCM', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('475000', 'PLUS VALUES A COURT TERME', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('530000', 'CAISSE', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('760000', 'PRODUITS FINANCIERS', 'A', '', 'I', 'AR_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('770000', 'PRODUITS EXCEPTIONNELS', 'A', '', 'I', 'AR_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('530010', 'CAISSE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('607000', 'ACHATS DE MARCHANDISES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622700', 'FRAIS D\'ACTES ET DE CONTENTIEUX', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('438600', 'AUTRES CHARGES A PAYER', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('473000', 'DIVERS A DEDUIRE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613200', 'LOCATIONS IMMOBILIERES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('616000', 'PRIMES D\'ASSURANCE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('633800', 'AUTRES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695000', 'IMPOTS SUR LES BENEFICES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('108100', 'COMPTE DE LEXPLOITANT', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512030', 'EPARGNE', 'A', '', 'A', 'AR_paid:AP_paid');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('100000', 'CLASSE 1', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('300000', 'CLASSE 3', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('500000', 'CLASSE 5', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('600000', 'CLASSE 6', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('700000', 'CLASSE 7', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('108000', 'COMPTE DE LEXPLOITANT', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('200001', 'IMMOBILISATION', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('200000', 'CLASSE 2', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('400001', 'FOURNISSEURS ET COMPTES RATTACHES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('400000', 'CLASSE 4', 'H', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695100', 'IMPOTS DUS EN FRANCE', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('646000', 'COTIS. SOCIAL. PERSON. EXPLOITANT', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645000', 'CHARGES DE SECUR. SOC. ET PREVOY.', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('617000', 'ETUDES ET RECHERCHES', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('615000', 'ENTRETIEN ET REPARATIONS', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('613500', 'LOCATIONS MOBILIERES', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('611000', 'SOUS-TRAITANCE GENERALE', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('695500', 'DEBOURS PAYES POUR LE COMPTE', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('690000', 'PARTICIP. SAL. / IMPOTS SUR BEN.', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('687600', 'DOTAT. AUX PROV. DEPREC. EXCEPT.', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681000', 'DOTATIONS AUX AMORT. & AUX PROVIS.', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('628100', 'CONCOURS DIVERS (COTISATIONS,...)', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625600', 'MISSIONS', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645800', 'COTISATIONS AUX AUTRES ORG. SOC.', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('641000', 'REMUNERATIONS DU PERSONNEL', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625020', 'DEPLACEMENTS MOTO', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('622600', 'HONORAIRES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('621100', 'PERSONNEL INTERIMAIRE', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445500', 'TAXES SUR CA A DECAISSER', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('706000', 'PRESTATIONS DE SERVICES', 'A', '', 'I', 'IC_income');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('707000', 'VENTES DE MARCHANDISES', 'A', '', 'I', 'IC_sale');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445713', 'TVA COLLECTEE 19.6%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512020', 'BANQUE DEBIT', 'A', '', 'E', 'AP');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445711', 'TVA COLLECTEE 5.5%', 'A', '', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445661', 'TVA DEDUCTIBLE 5.5%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512010', 'BANQUE CREDIT', 'A', '', 'I', 'AR:AR_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('681730', 'STOCKS ET EN-COURS', 'A', '', 'A', 'IC');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580010', 'VIREMENT INTERNE', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('580000', 'VIREMENT INTERNE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('766000', 'GAINS DE CHANGE', 'A', '', 'I', 'AR_amount:IC_income');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('472000', 'MOINS VALUES A COURT TERME', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('474000', 'DEFICIT SCM', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('670000', 'CHARGES FINANCIERES', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645100', 'COTISATIONS A L\'URSSAF', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645200', 'COTISATIONS AUX MUTUELES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645300', 'COTISATIONS AUX CAISSES RETR.', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('646400', 'COTISATIONS AUX ASSEDIC', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('623400', 'CADEAUX A LA CLIENTELE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('437000', 'AUTRES ORGANISMES SOCIAUX', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606100', 'FOURNITURES NON STOCK. EAU ENERG.', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('606300', 'FOURNIT. ENTRETIEN & PETIT EQUIP.', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625010', 'DEPLACEMENTS AUTO', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('635110', 'TAXE PROFESSIONNELLE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('645001', 'CSG', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('660000', 'CHARGES FINANCIERES', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('666000', 'PERTES DE CHANGE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512040', 'EXPLOITANT', 'A', '', 'E', 'AP_paid');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('431000', 'SECURITE SOCIALE', 'A', '', 'E', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('609400', 'D\'ETUDES & PRESTATIONS DE SERVICES', 'A', '', '', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('625100', 'VOYAGES ET DEPLACEMENTS', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('618300', 'DOCUMENTATION TECHNIQUE', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('445663', 'TVA DEDUCTIBLE 19.6%', 'A', '', 'E', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('601000', 'ACHATS STOCKES MAT. PREM. (FOURN.)', 'A', '', 'E', 'AP_amount:IC_cogs');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('626000', 'FRAIS POSTAUX ET TELECOMMUNIC.', 'A', '', 'E', 'AP_amount');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('512000', 'BANQUE', 'A', '', 'A', 'AR_paid:AP_paid');
---
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('999000', 'Foreign Exchange Gain', 'A', '', 'I', '');
-INSERT INTO chart (accno, description, charttype, gifi_accno, category, link) VALUES ('999010', 'Foreign Exchange Loss', 'A', '', 'E', '');
---
--- insert taxes
---
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445661'), 0.055);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445663'), 0.196);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445711'), 0.055);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '445713'), 0.196);
---
--- update defaults
---
-update defaults set inventory_accno_id = (select id from chart where accno = '681730'), income_accno_id = (select id from chart where accno = '707000'), expense_accno_id = (select id from chart where accno = '601000'), fxgain_accno_id = (select id from chart where accno = '999000'), fxloss_accno_id = (select id from chart where accno = '999010'), curr = 'EUR', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/German-Sample-chart.sql b/sql-ledger/sql/German-Sample-chart.sql
deleted file mode 100644
index e35f991..0000000
--- a/sql-ledger/sql/German-Sample-chart.sql
+++ /dev/null
@@ -1,216 +0,0 @@
--- Einfacher Deutscher Kontenrahmen => Very Easy German Default Chart
--- Vorbereitet von / Prepared by Paul Tammes May 9th, 2002. Kommentar / Comments : finance@bermuda-holding.com
--- Englische Texte für eigene Zwecke und um Refernz in SQL-Ledger Dokumentation zu erleichtern.
--- English terms used mostly for my own reference and to make lookup in SQL-Ledger documentation easier.
--- GIFI-codes werden benutzt/misbraucht um die art der Rechnung zu deuten, Fehler nicht ausgeschlossen denn
--- Ich bin kein Deutscher Steuerberater ;-(
--- GIFI field codes re-used for following specs:
--- Link: Achtung, sehr wenig benutzt da mir die Kentnisse zum Deutschen System fehlen. Sehr gut aufpassen und wenn
--- Ihr Fehler oder Praktische TIPS hat: gerne!
--- Link: used to a minimum, update and customization may well be needed!
--- A0 = Anlagevermögen / Fixed Assets
--- A1-1 = Warenbestand / Inventory
--- A1-2 = Forderungen / Liabilities
--- A1-3 = Liquide Mittel / Assets
--- A1-4 = Aktive Rechnungsabgrenzung / Closing Account results
--- E = Erträge / Income
--- K0 = Wareneinsatz / COGS
--- K1 = Personalkosten / Salaries etc
--- K2 = Raumkosten / Rental etc
--- K3 = Sonstige Kosten / Various costs
--- NA = Neutrale Aufwendungen / Neutral Costs
--- NE - Neutrale Erlöse / Neutral Income
--- P0 = Eigenkapital / Equity
--- P1 = Rückstellungen / Reserves
--- P2 = Fremdkapital Langfristig / Liabilities Long Term
--- P3 = Fremdkapital Kurzfristig / Liabilities Short Term
--- P4 = Passive Rechnungsabgrenzung / Closing Account results
---
--- A0
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0000','ANLAGEVERMÖGEN','H','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0100','Konzessionen & Lizenzen','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0135','EDV-Programme','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0440','Maschinen','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0500','Betriebsausstattung','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0520','PKW','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0650','Büroeinrichtung','A','A0','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('0670','GWG','A','A0','A','');
--- A1-1
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100','WARENBESTAND','H','A1-1','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1140','Warenbestand','A','A1-1','A','IC');
--- A1-2
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','FORDERUNGEN','H','A1-2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1201','Geleistete Anzahlungen','A','A1-2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210','Forderungen ohne Kontokorrent','A','A1-2','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300','Sonstige Forderungen','A','A1-2','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400','Anrechenbare Vorsteuer','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1401','Anrechenbare Vorsteuer 7%','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1402','Vorsteuer ig Erwerb','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1403','Vorsteuer ig Erwerb 16%','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1405','Anrechenbare Vorsteuer 16%','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1406','Anrechenbare Vorsteuer 15%','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1433','bezahlte Einfuhrumsatzsteuer','A','A1-2','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1370','Ungeklärte Posten','A','A1-2','A','');
--- A1-3
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1600','LIQUIDE MITTEL','H','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1601','Kasse','A','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700','Postgiro','A','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','Bank','A','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1810','Bank USD','A','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Kreditkarten','A','A1-3','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1890','Geldtransit','A','A1-3','A','');
--- A1-4
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900','Aktive Rechnungsabgrenzung','A','A1-4','A','');
--- P0
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','EIGENKAPITAL','H','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2001','Eigenkapital','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Privatentnahmen','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Privatsteuern','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2180','Privateinlagen','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2200','Sonderausgaben beschr.abzugsf.','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900','Gezeichnetes Kapital','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2910','Ausstehende Einlagen','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2970','Gewinnvortrag vor Verwendung','A','P0','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2978','Verlustvortrag vor Verwendung','A','P0','Q','');
--- P1
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3000','RÜCKSTELLUNGEN','H','P1','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3030','Gewerbesteuerrückstellung','A','P1','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3070','Sonstige Rückstellungen','A','P1','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3095','Rückstellung für Abschlusskosten','A','P1','L','');
--- P2
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3100','FREMDKAPITAL LANGFRISTIG','H','P2','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3160','Bankdarlehen','A','P2','L','');
--- P3
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3200','FREMDKAPITAL KURZFRISTIG','H','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3280','Erhaltene Anzahlungen','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3310','Kreditoren ohne Kontokorrent','A','P3','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','Sonstige Verbindlichkeiten','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3560','Darlehen','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3700','Verbindl. Betr.steuern u.Abgaben','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3720','Verbindlichkeiten Löhne und Gehälter','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3730','Verbindlichkeiten Lohnsteuer','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3740','Verbindlichkeiten Sozialversicherung','A','P3','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3800','Umsatzsteuer','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3801','Umsatzsteuer 7%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3802','Umsatzsteuer ig. Erwerb','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3803','Umsatzsteuer ig. Erwerb 16%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3805','Umsatzsteuer 16%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3806','Umsatzsteuer 15%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3815','Umsatzsteuer nicht fällig 16%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3816','Umsatzsteuer nicht fällig 15%','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3820','Umsatzsteuer-Vorauszahlungen','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3841','Umsatzsteuer Vorjahr','A','P3','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
--- P4
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3900','Aktive Rechnungsabgrenzung','A','P4','L','');
--- K0
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','WARENEINGANG','H','K0','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5200','Wareneingang ohne Vorsteuer','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5300','Wareneingang 7%','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','Wareneingang 15%','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','ig.Erwerb 7% VoSt. und 7% USt.','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5425','ig.Erwerb 15% VoSt. und 15% USt.','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5731','Erhaltene Skonti 7% Vorsteuer','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5736','Erhaltene Skonti 15% Vorsteuer','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Anschaffungsnebenkosten','A','K0','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5900','Fremdarbeiten','A','K0','E','AP_amount:IC_cogs:IC_expense');
--- K1
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000','PERSONALKOSTEN','H','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6001','Personalkosten','H','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010','Löhne','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6020','Gehälter','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6030','Aushilfslöhne','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6040','Lohnsteuer Aushilfen','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6080','Vermögenswirksame Leistungen','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6090','Fahrtkostenerst.Whg./Arbeitsstätte','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6110','Sozialversicherung','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6120','Berufsgenossenschaft','A','K1','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6130','Freiw. Soz. Aufw. LSt- u. Soz.Vers.frei','A','K1','E','');
--- K2
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300','RAUMKOSTEN','H','K2','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6310','Miete','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6315','Pacht','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6320','Heizung','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6325','Gas Strom Wasser','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6330','Reinigung','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6335','Instandhaltung betriebliche Räume','A','K2','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6345','Sonstige Raumkosten','A','K2','E','AP_amount:IC_expense');
--- K3
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6400','SONSTIGE KOSTEN','H','K3','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6402','Abschreibungen','A','K3','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6403','Kaufleasing','A','K3','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6404','Sofortabschreibung GWG','A','K3','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6405','Sonstige Kosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6410','Versicherung','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6420','Beiträge und Gebühren','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6430','Sonstige Abgaben','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470','Rep. und Instandhaltung BGA','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6520','Kfz-Versicherung','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6530','Lfd. Kfz-Kosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6540','Kfz-Reparaturen','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6560','Fremdfahrzeuge','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6570','Sonstige Kfz-Kosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600','Werbung','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6610','Kundengeschenke bis DM 75.','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6620','Kundengeschenke über DM 75.-','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6630','Repräsentationkosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6640','Bewirtungskosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6644','Nicht abzugsf.Bewirtungskosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6650','Reisekosten Arbeitnehmer','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6660','Reisekosten Arbeitnehmer 12.3%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6665','Reisekosten Arbeitnehmer 9.8%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6670','Reisekosten Unternehmer','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6680','Reisekosten Unternehmer 12.3%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6685','Reisekosten Unternehmer 9.8%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6688','Reisekosten Unternehmer 5.7%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6690','Km-Geld-Erstattung 8.2%','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6710','Verpackungsmaterial','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6740','Ausgangsfrachten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6780','Fremdarbeiten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6800','Porto','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6805','Telefon','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6815','Bürobedarf','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6820','Zeitschriften & Bücher','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6825','Rechts- und Beratungskosten','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6835','Mieten für Einrichtungen','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6840','Mietleasing','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6845','Werkzeuge und Kleingeräte','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6850','Betriebsbedarf','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6852','Gastättenbedarf','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6855','Nebenkosten des Geldverkehrs','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6880','Aufwendungen aus Kursdifferenzen','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6885','Erlöse aus Anlageverk.(Buchverlust)','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7610','Gewerbesteuer','A','K3','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7685','Kfz-Steuer','A','K3','E','AP_amount:IC_cogs:IC_expense');
--- E
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100','ERTRÄGE','H','E','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8120','Steuerfreie Umsätze 4 Nr. 1a UStG.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8125','Steuerfreie ig. Lieferungen 1b UStG.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8200','Erlöse ohne Umsatzsteuer','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8300','Erlöse 7% Umsatzsteuer','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8400','Erlöse 15% Umsatzsteuer','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8500','Provisionserlöse','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8630','Entnahme sonstg. Leistungen 7% USt.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8640','Entnahme sonstg. Leistungen 15% USt.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8731','Gew. Skonti 7% USt.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8736','Gew. Skonti 15% USt.','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8840','Erträge aus Kursdifferenzen','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8845','Erlöse aus Anlageverk. (Buchgewinn)','A','E','I','AR_amount:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8900','Erträge aus Abgang von Anlageverm.','A','E','I','AR_amount:IC_sale:IC_income');
--- NA
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9300','NEUTRALE AUFWENDUNGEN','H','NA','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9310','Zinsen kurzfr. Verbindlichkeiten','A','NA','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9320','Zinsen langfr. Verbindlichkeiten','A','NA','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9500','Ausserordentl.Aufwendungen','A','NA','E','');
--- NE
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9600','NEUTRALE ERTRÄGE','H','NE','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9610','Guthabenzinsen','H','NE','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9700','Ausserordentl.Erträge','H','NE','I','');
---
--- Default settings
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3801'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3805'),0.16);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3806'),0.15);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1140'), income_accno_id = (select id from chart where accno = '8120'), expense_accno_id = (select id from chart where accno = '5800'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '6880'), curr = 'EUR', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/German-Sample-gifi.sql b/sql-ledger/sql/German-Sample-gifi.sql
deleted file mode 100644
index 78eaed4..0000000
--- a/sql-ledger/sql/German-Sample-gifi.sql
+++ /dev/null
@@ -1,19 +0,0 @@
--- Einfacher Kontoplan für Deutschland
---
-INSERT INTO gifi (accno,description) VALUES ('A0', 'Anlagevermögen');
-INSERT INTO gifi (accno,description) VALUES ('A1-1', 'Warenbestand');
-INSERT INTO gifi (accno,description) VALUES ('A1-2', 'Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('A1-3', 'Liquide Mittel');
-INSERT INTO gifi (accno,description) VALUES ('A1-4', 'Aktive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('E', 'Erträge');
-INSERT INTO gifi (accno,description) VALUES ('K0', 'Wareneinsatz');
-INSERT INTO gifi (accno,description) VALUES ('K1', 'Personalkosten');
-INSERT INTO gifi (accno,description) VALUES ('K2', 'Raumkosten');
-INSERT INTO gifi (accno,description) VALUES ('K3', 'Sonstige Kosten');
-INSERT INTO gifi (accno,description) VALUES ('NA', 'Neutrale Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('NE', 'Neutrale Erlöse');
-INSERT INTO gifi (accno,description) VALUES ('P0', 'Eigenkapital');
-INSERT INTO gifi (accno,description) VALUES ('P1', 'Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('P2', 'Fremdkapital Langfristig');
-INSERT INTO gifi (accno,description) VALUES ('P3', 'Fremdkapital Kurzfristig');
-INSERT INTO gifi (accno,description) VALUES ('P4', 'Passive Rechnungsabgrenzung');
diff --git a/sql-ledger/sql/Germany-DATEV-SKR03-chart.sql b/sql-ledger/sql/Germany-DATEV-SKR03-chart.sql
deleted file mode 100644
index b5a0448..0000000
--- a/sql-ledger/sql/Germany-DATEV-SKR03-chart.sql
+++ /dev/null
@@ -1,227 +0,0 @@
--- DATEV SKR03
---
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0002700','EDV-Software','A','A','','0002700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0010000','Fabrikbauten','A','A','','0010000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0011000','Garagen','A','A','','0011000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0011100','Außenanlagen','A','A','','0011100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0011200','Hof-und Wegebefestigung','A','A','','0011200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0011500','Andere Bauten','A','A','','0011500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0016500','Geschäftsbauten','A','A','','0016500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0008500','Grundstückswert eige.bebau.Grundst.','A','A','','0008500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0009000','Geschäftsbauten','A','A','','0009000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0016000','Bauten auf fremden Grundstücken','H','A','','0016000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017000','Fabrikbauten','A','A','','0017000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017500','Garagen','A','A','','0017500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0017600','Außenanlage','A','A','','0017600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0020000','Techn.Anlagen und Maschinen','H','A','','0020000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0021000','Maschinen','A','A','','0021000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0022000','Maschinengebundene Werkzeuge','A','A','','0022000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0024000','Maschinelle Anlagen','A','A','','0024000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0028000','Betriebsvorrichtung','A','A','','0028000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0030000','Andere Anlagen,Betrieb-und Geschäftsaus','H','A','','0030000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0031000','Andere Anlagen','A','A','','0031000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0032000','PKW','A','A','','0032000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0035000','LKW','A','A','','0035000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0040000','Betriebsausstattung','A','A','','0040000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0041000','Geschäftsausstattung','A','A','','0041000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0042000','Büroeinrichtung','A','A','','0042000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0043000','Ladeneinrichtung','A','A','','0043000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0048000','Geringwertige Wirtschaftsg.b.410EUR','A','A','','0048000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0049000','Sons.Betriebs- Geschäftsausstattung','A','A','','0049000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0050400','Ant.a.herr.o.m.Mehrh.bet.Ges.schaft','A','A','','0050400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0051300','Typisch stille Beteiligungen','A','A','','0051300');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0063100','- Restlaufzeit bis 1 Jahr','A','L','','0063100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0051600','Atypische stille Beteiligungen','A','A','','0051600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0064000','- Restlaufzeit 1 bis 5 Jahre','A','L','','0064000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0065000','- Restlaufzeit größer als 5 Jahre','A','L','','0065000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099600','Pauschalwertb.m.Restlaufzeit v. 1J.','A','A','','0099600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0140000','Ford. a.Lieferungen und Leistungen','A','A','AR','0140000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080000','Gezeichnetes Kapital','A','Q','','0080000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0150000','Sonstige Vermögensgegenstände','A','A','','0150000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0153000','Forderungen gegen Personal','A','A','','0153000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0154500','Umsatzsteuerforderungen','A','A','','0154500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0100000','Kasse','A','A','AR_paid:AP_paid','0100000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0120000','Bank','A','A','AR_paid:AP_paid','0120000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0096300','Körperschaftssteuerrückstellung','A','Q','','0096300');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095500','Steuerrückstellung','A','Q','','0095500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0095700','Gewerbesteuerrückstellung','A','Q','','0095700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0080100','Ausst.Einl.a.d.gezeichnete Kapital','A','Q','','0080100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0084000','Kapitalrücklage','A','Q','','0084000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086000','Gewinnvortrag vor Verwendung','A','Q','','0086000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086900','Vortrag auf neue Rechnungen','A','Q','','0086900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0000500','Sachanlagen','H','A','','0000500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0050000','Finanzanlagen','H','A','','0050000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0051000','Beteiligungen','A','A','','0051000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0063000','Verbindl.gegenüber Kreditinstituten','A','L','','0063000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0060000','Verbindlichkeiten','H','L','','0060000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0086800','Verlustvortrag vor Verwendung','A','L','','0086800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097000','Sonstige Rückstellungen','A','L','','0097000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097400','Rückstellungen für Gewährleistungen','A','L','','0097400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097700','Rücks.f.Abschluß-u.Prüfungskosten','A','L','','0097700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0097800','Aufwandsrückstellungen','A','L','','0097800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0098000','Aktive Rechnungsabgrenzung','A','A','','0098000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099000','Passive Rechnungsabgrenzung','A','L','','0099000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099200','Wertberichtigungen','A','A','','0099200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0099800','Einzelwertber.m.Restlaufzeit v.1 J.','A','A','','0099800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0146000','Zweifelhafte Forderungen','A','A','','0146000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151000','Geleistete Anzahlung auf Vorräte','A','A','','0151000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151100','Geleistete Anzahlungen 7%','A','A','','0151100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0151700','Geleistete Anzahlung 16%','A','A','','0151700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0152500','Kautionen','A','A','','0152500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0154000','Steuerüberzahlungen','A','A','','0154000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157000','Abziehbare Vorsteuer','A','A','AR_tax:AP_tax','0157000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0160000','Verbindlichkeiten aus Lief.u.Leist.','A','L','AP','0160000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0174100','Verbindl.a.Lohn-und Kirchensteuer','A','L','','0174100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178000','Umsatzsteuer-Vorauszahlungen','A','L','','0178000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178100','Umsatzsteuer-Vorauszahlung 1/11','A','L','','0178100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0178900','Umsatzsteuer laufendes Jahr','A','L','','0178900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0179000','Umsatzsteuer Vorjahr','A','L','','0179000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0179100','Umsatzsteuer frühere Jahre','A','L','','0179100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0180000','Privatentnahme allgemein','A','Q','','0180000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0189000','Privateinlagen','A','Q','','0189000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0210000','Zinsen und ähnl.Aufwendungen','A','E','','0210000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0211000','Zinsaufwendung f.kurzf.Verbindlichk','A','E','','0211000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0212000','Zinsaufwendung f.langf.Verbindlichk','A','E','','0212000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0221000','Kapitalertragssteuer','A','E','','0221000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0231000','Anlagenabgänge - bei Buchverlust','A','E','','0231000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0231500','Anlagenabgänge-Buchgewinn','A','I','','0231500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0237500','Grundsteuer','A','E','','0237500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0245000','Einstell.i.d.Pauschalwertbe.z.Forde','A','E','','0245000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0245100','Einstell.i.d.Einzelwertb.z.Forderun','A','E','','0245100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0250000','Außerordentliche Erträge','A','I','','0250000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0251000','Betriebsfremde Erträge n.außerorden','A','I','','0251000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0252000','Periodenfremde Erträge nicht außero','A','I','','0252000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0270000','Sonstige Erträge','A','I','','0270000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272000','Ertr.a.d.Abgang v.Gegens.d.Anlageve','A','I','','0272000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0272500','Ertr.a.d.Abg.v.Gegenst.d.Umlaufverm','A','I','','0272500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273000','Ertr.a.Herab.d.Pauschal.z.Forderung','A','I','','0273000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273100','Ertr.a.Herab.d.Einzelw.z.Forderunge','A','I','','0273100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0273200','Ertr. aus abgeschriebenen Forderung','A','I','','0273200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0274200','Versicherungsentschädigungen','A','I','','0274200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286000','Gewinnvortrag nach Verwendung','A','L','','0286000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286800','Verlustvortrag nach Verwendung','A','L','','0286800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0286900','Vortrag auf neue Rechnungen','A','L','','0286900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0375000','Erhaltene Boni 7% Vorsteuer','A','I','','0375000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0376000','Erhaltene Boni 16% Vorsteuer','A','I','','0376000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0380000','Anschaffungsnebenkosten','A','E','IC_cogs:IC_expense','0380000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0383000','Leergut','A','E','IC_cogs:IC_expense','0383000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0385000','Zölle und Einfuhrabgaben','A','E','IC_cogs:IC_expense','0385000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0396000','Bestandsver.Roh-,Hilfs-.Betriebs.','A','E','','0396000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0397000','Bestand Roh-,Hilfs-,u.Betriebsstoff','A','A','IC','0397000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0398000','Bestand Waren','A','E','IC','0398000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0399000','Verrechnete Stoffkosten','A','E','IC_cogs:IC_expense','0399000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0400000','Material-und Stoffverbrauch','A','E','IC_cogs:IC_expense','0400000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0410000','Löhne und Gehälter','A','E','AP_amount','0410000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0412500','Ehegattengehalt','A','E','AP_amount','0412500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0340000','Wareneingang 16% Vorsteuer','A','E','AP_amount','0340000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0342000','Innergemein.Erwerb 7% VorSt u. Ust','A','E','AP_amount','0342000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0342500','Innergem.Erwerb 16% VorSt u. Ust','A','E','AP_amount','0342500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0373100','Erhaltene Skonti 7% Vorsteuer','A','I','AP_paid','0373100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0373500','Erhaltene Skonti 16% Vorsteuer','A','I','AP_paid','0373500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0330000','Wareneingang 7% Vorsteuer','A','E','AP_amount','0330000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0413000','Gesetzlich soziale Aufwendungen','A','E','AP_amount','0413000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0413800','Beiträge zur Berufsgenossenschaftr','A','E','AP_amount','0413800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0414500','Freiwillige sozi.Aufw.lohnsteuerfr.','A','E','AP_amount','0414500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0414900','Pauschale Lohnsteuera.sons.Bezüge','A','E','AP_amount','0414900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0416500','Aufwendung f.Altersversorgung','A','E','AP_amount','0416500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0417000','Vermögenswirksame Leistungen','A','E','AP_amount','0417000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0420000','Raumkosten','A','E','AP_amount:AP_tax','0420000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0417500','Fahrtkostenerst.Wohnung/Arbeitsstät','A','E','AP_amount','0417500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0419000','Aushilfslöhne','A','E','AP_amount','0419000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0419900','Lohnsteuer für Aushilfe','A','E','AP_amount','0419900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0159000','Durchlaufende Posten','A','A','','0159000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0422000','Pacht','A','E','AP_amount','0422000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0423000','Heizung','A','E','AP_amount','0423000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0424000','Gas,Strom, Wasser','A','E','AP_amount','0424000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0425000','Reinigung','A','E','AP_amount','0425000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0426000','Instandhaltung betrieb.Räume','A','E','AP_amount','0426000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0428000','Sonstige Raumkosten','A','E','AP_amount','0428000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0432000','Gewerbesteuer','A','E','AP_amount','0432000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0434000','Sonstige Betriebssteuern','A','E','','0434000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0436000','Versicherungen','A','E','','0436000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0438000','Beiträge','A','E','','0438000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0439000','Sonstige Abgaben','A','E','AP_amount','0439000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0450000','Fahrzugkosten','A','E','','0450000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0451000','Kfz-Steuer','A','E','','0451000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0452000','Kfz-Versicherungen','A','E','','0452000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0453000','Laufende Kfz-Betriebskosten','A','E','AP_amount','0453000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0454000','Kfz-Reparaturen','A','E','AP_amount','0454000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0455000','Garagenmiete','A','E','AP_amount','0455000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0457000','Fremdfahrzeuge','A','E','AP_amount','0457000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0458000','Sonstige Kfz-Kosten','A','E','AP_amount','0458000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0461000','Werbekosten','A','E','AP_amount','0461000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0463000','Geschenke bis 40 EUR','A','E','AP_amount','0463000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0463500','Geschenke über 40 EUR','A','E','AP_amount','0463500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0464000','Repräsentationskosten','A','E','AP_amount','0464000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0465000','Bewirtungskosten','A','E','AP_amount','0465000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0465400','Nicht abzugsfähige Bewirtungskosten','A','E','AP_amount','0465400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0465500','Nicht abzugsfähige Betriebsausgaben','A','E','','0465500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0466300','Reisekosten Arbeitn.m.Vorsteuerabzu','A','E','AP_amount','0466300');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0466600','Reisekosten Arbeitn.Übernachtungsau','A','E','','0466600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0466800','Kilometerentgelderstattung Arbeitne','A','E','','0466800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0467400','Reisekosten Untern.Verpflegungsmehr','A','E','','0467400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0467600','Reisekosten Untern.Übernachtungsauf','A','E','','0467600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0467800','Kilometererstattungsgeld Unternehme','A','E','','0467800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0470000','Kosten der Warenabgabe','A','E','IC_cogs','0470000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0471000','Verpackungsmaterial','A','E','IC_cogs','0471000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0473000','Ausgangsfracht','A','E','IC_cogs','0473000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0475000','Transportversicherung','A','E','IC_cogs','0475000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0476000','Verkaufsprovision','A','E','IC_cogs','0476000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0478000','Fremdarbeiten','A','E','IC_cogs','0478000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0479000','Aufwand für Gewährleistungen','A','E','','0479000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0480900','Sonstige Reparaturen u.Instandhalt.','A','E','AP_amount','0480900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0481000','Mietleasing','A','E','AP_amount','0481000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0481500','Kaufleasing','A','E','AP_amount','0481500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0482000','AfA a.Aufw.f.d.Inga.u.Erw.Geschäfts','A','E','AP_amount','0482000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0482100','AfA a.Aufw.f.d.Währungsumst.a.Euro','A','E','AP_amount','0482100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0483000','Abschreibungen auf Sachanlagen','A','E','AP_amount','0483000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0485500','Sofortabschreibung GWG','A','E','AP_amount','0485500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0491000','Porto','A','E','AP_amount','0491000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0492000','Telefon','A','E','AP_amount','0492000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0492500','Telefax','A','E','AP_amount','0492500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0493000','Bürobedarf','A','E','AP_amount','0493000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0494000','Zeitschriften, Bücher','A','E','AP_amount','0494000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0494500','Fortbildungskosten','A','E','AP_amount','0494500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0494600','Freiwillige Sozialleistungen','A','E','','0494600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0495000','Rechts- und Beratungskosten','A','E','AP_amount','0495000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0495500','Buchführungskosten','A','E','AP_amount','0495500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0495700','Abschluß- und Prüfungskosten','A','E','AP_amount','0495700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0496000','Mieten für Einrichtungen','A','E','AP_amount','0496000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0497000','Nebenkosten des Geldverkehrs','A','E','','0497000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498000','Betriebsbedarf','A','E','AP_amount','0498000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498500','Werkzeuge und Kleingeräte','A','E','AP_amount','0498500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0498600','Sonstige Aufwendungen (Ausbuchung)','A','E','AP_amount','0498600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0700000','Unfertige Erzeu.unfert.Leistungen','A','A','','0700000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0136000','Geldtransit','A','A','','0136000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0705000','Unfertige Erzeugnisse','A','A','IC','0705000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0708000','Unfertige Leistungen','A','A','IC','0708000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0711000','Fertige Erzeugnisse (Bestand)','A','A','IC','0711000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0714000','Waren (Bestand)','A','A','IC','0714000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0873100','Gewährte Skonti 7% USt','A','I','AP_paid','0873100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0873500','Gewährte Skonti 16% USt.','A','I','AP_paid','0873500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0875000','Gewährte Boni 7% USt.','A','I','','0875000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0876000','Gewährte Boni 16% USt.','A','I','','0876000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0882000','Erlöse aus Anlageverkäufen 16%Ust','A','I','IC_sale','0882000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0895500','Umsatzsteuervergütungen','A','I','','0895500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0890500','Entnahme v. Gegenst.o.USt.','A','I','','0890500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900000','Saldenverträge,Sachkonten','A','A','','0900000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900800','Saldenverträge,Debitoren','A','A','','0900800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0900900','Saldenverträge,Kreditoren','A','L','','0900900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0266000','Erträge aus Kursdifferenzen','A','I','','0266000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0215000','Aufwendungen aus Kursdifferenzen','A','E','','0215000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0850000','Provisionserlöse','A','I','AR_amount:IC_income','0850000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157100','Abziebare Vorsteuer 7%','A','A','AP_tax:CT_tax','0157100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0157500','Abziehbare Vorsteuer 16%','A','A','AP_tax:AP_paid:CT_tax','0157500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0177100','Umsatzsteuer 7%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','0177100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0177500','Umsatzsteuer 16%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','0177500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0830000','Erlöse 7%USt','A','I','AR_amount:IC_sale:IC_income','0830000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('0840000','Erlöse 16% USt.','A','I','AR_amount:IC_sale:IC_income','0840000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('950','Rückstellungen','H','L','','');
---
-update defaults set inventory_accno_id = (select id from chart where accno = '0398000'), income_accno_id = (select id from chart where accno = '0840000'), expense_accno_id = (select id from chart where accno = '0399000'), fxgain_accno_id = (select id from chart where accno = '0266000'), fxloss_accno_id = (select id from chart where accno = '0215000'), curr = 'EUR:USD', weightunit = 'kg';
---
-INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0157100'),0.07);
-INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0157500'),0.16);
-INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0177100'),0.07);
-INSERT INTO tax (chart_id,rate) VALUES ((SELECT id FROM chart WHERE accno = '0177500'),0.16);
-
diff --git a/sql-ledger/sql/Germany-DATEV-SKR03-gifi.sql b/sql-ledger/sql/Germany-DATEV-SKR03-gifi.sql
deleted file mode 100644
index 6097707..0000000
--- a/sql-ledger/sql/Germany-DATEV-SKR03-gifi.sql
+++ /dev/null
@@ -1,550 +0,0 @@
--- DATEV SKR03
---
-INSERT INTO gifi (accno,description) VALUES ('0000100', 'Aufwand Geschäftsbetrieb');
-INSERT INTO gifi (accno,description) VALUES ('0000200', 'Aufwendungen Umstellung a.d.Euro');
-INSERT INTO gifi (accno,description) VALUES ('0001000', 'Konzession,gewerb.Schutzre.u.Werten');
-INSERT INTO gifi (accno,description) VALUES ('0001500', 'Konzessionen');
-INSERT INTO gifi (accno,description) VALUES ('0002700', 'EDV-Software');
-INSERT INTO gifi (accno,description) VALUES ('0003500', 'Geschäfts-oder Firmenwert');
-INSERT INTO gifi (accno,description) VALUES ('0003800', 'Anzahlungen a.Geschäft-o.Firmenwert');
-INSERT INTO gifi (accno,description) VALUES ('0003900', 'Anz.a.immaterielle Vermögsgegenstän');
-INSERT INTO gifi (accno,description) VALUES ('0004000', 'Verschmelzungsmehrwert');
-INSERT INTO gifi (accno,description) VALUES ('0005000', 'Grundstücke,grundstücksgl.Rechte..');
-INSERT INTO gifi (accno,description) VALUES ('0006000', 'Grundstücke u.grundstgl.Rech.o.Baut');
-INSERT INTO gifi (accno,description) VALUES ('0008000', 'Bauten a.eig. Grundstücken,Grgl.Rec');
-INSERT INTO gifi (accno,description) VALUES ('0008500', 'Grundstückswert eige.bebau.Grundst.');
-INSERT INTO gifi (accno,description) VALUES ('0009000', 'Geschäftsbauten');
-INSERT INTO gifi (accno,description) VALUES ('0010000', 'Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0011000', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0011100', 'Außenanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0011200', 'Hof-und Wegebefestigung');
-INSERT INTO gifi (accno,description) VALUES ('0011500', 'Andere Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0012000', 'Geschäfts-,Fabrik-,andere Bau.imBau');
-INSERT INTO gifi (accno,description) VALUES ('0012900', 'Anz.Geschäfts-,Fabrik u. and.Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0015000', 'Wohnbauten im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0016000', 'Bauten auf fremden Grundstücken');
-INSERT INTO gifi (accno,description) VALUES ('0016500', 'Geschäftsbauten');
-INSERT INTO gifi (accno,description) VALUES ('0017000', 'Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0017500', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0017600', 'Außenanlage');
-INSERT INTO gifi (accno,description) VALUES ('0020000', 'Techn.Anlagen und Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0021000', 'Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0022000', 'Maschinengebundene Werkzeuge');
-INSERT INTO gifi (accno,description) VALUES ('0024000', 'Maschinelle Anlagen');
-INSERT INTO gifi (accno,description) VALUES ('0028000', 'Betriebsvorrichtung');
-INSERT INTO gifi (accno,description) VALUES ('0029000', 'Techn.Anlagen u.Maschinen im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0029900', 'Anz.a.techn.Anlagen und Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0030000', 'Andere Anlagen,Betrieb-Geschäftsaus');
-INSERT INTO gifi (accno,description) VALUES ('0031000', 'Andere Anlagen');
-INSERT INTO gifi (accno,description) VALUES ('0032000', 'PKW');
-INSERT INTO gifi (accno,description) VALUES ('0035000', 'LKW');
-INSERT INTO gifi (accno,description) VALUES ('0040000', 'Betriebsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0041000', 'Geschäftsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0042000', 'Büroeinrichtung');
-INSERT INTO gifi (accno,description) VALUES ('0043000', 'Ladeneinrichtung');
-INSERT INTO gifi (accno,description) VALUES ('0048000', 'Geringwertige Wirtschaftsg.b.800DM');
-INSERT INTO gifi (accno,description) VALUES ('0049000', 'Sons.Betriebs- Geschäftsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0049800', 'And. Anlagen,Betrieb/Geschäf.im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0049900', 'Anz.and.Anlagen,Betrieb.Geschäftsau');
-INSERT INTO gifi (accno,description) VALUES ('0050000', 'Anteile a.verb.Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0050400', 'Ant.a.herr.o.m.Mehrh.bet.Ges.schaft');
-INSERT INTO gifi (accno,description) VALUES ('0050500', 'Ausleihung an verb.Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0051000', 'Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0051300', 'Typisch stille Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0051600', 'Atypische stille Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0052000', 'Ausl.a.Untern.m.Beteiligungsverhält');
-INSERT INTO gifi (accno,description) VALUES ('0052500', 'Wertpapiere des Anlagevermögens');
-INSERT INTO gifi (accno,description) VALUES ('0054000', 'Sonstige Ausleihungen');
-INSERT INTO gifi (accno,description) VALUES ('0057000', 'Genossenschaftsan.z.langf.Verbleib');
-INSERT INTO gifi (accno,description) VALUES ('0059500', 'Rückdeckansp.Lebensvers.langf.Verbl');
-INSERT INTO gifi (accno,description) VALUES ('0060000', 'Anleihen-nicht konvertibel');
-INSERT INTO gifi (accno,description) VALUES ('0063000', 'Verbindl.gegenüber Kreditinstituten');
-INSERT INTO gifi (accno,description) VALUES ('0070000', 'Verbind.gegenüber verb.Unternehmern');
-INSERT INTO gifi (accno,description) VALUES ('0071500', 'Verbind.gegen.Untern.m.Beteili.Verh');
-INSERT INTO gifi (accno,description) VALUES ('0073000', 'Verbindlichkeiten gegen. Gesellscha');
-INSERT INTO gifi (accno,description) VALUES ('0076000', 'Darl.typ.stiller Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('0078000', 'Partiarische Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0080000', 'Gezeichnetes Kapital');
-INSERT INTO gifi (accno,description) VALUES ('0080100', 'Ausst.Einl.a.d.gezeichnete Kapital');
-INSERT INTO gifi (accno,description) VALUES ('0084000', 'Kapitalrücklage');
-INSERT INTO gifi (accno,description) VALUES ('0084600', 'Gesetzliche Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('0085000', 'Rücklage für eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('0085100', 'Satzungsmäßige Rücklagen');
-INSERT INTO gifi (accno,description) VALUES ('0086000', 'Gewinnvortrag vor Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0086800', 'Verlustvortrag vor Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0086900', 'Vortrag auf neue Rechnungen');
-INSERT INTO gifi (accno,description) VALUES ('0087000', 'Festkapital');
-INSERT INTO gifi (accno,description) VALUES ('0088000', 'Variables Kapital');
-INSERT INTO gifi (accno,description) VALUES ('0089000', 'Gesellschafter-Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0090000', 'Kommandit-Kapital');
-INSERT INTO gifi (accno,description) VALUES ('0091000', 'Verlustausgleichskonto');
-INSERT INTO gifi (accno,description) VALUES ('0092000', 'Gesellschafter-Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0093000', 'Sonderposten mit Rücklagenanteil');
-INSERT INTO gifi (accno,description) VALUES ('0093100', 'Sopo m.Rückl.ant.nach §6b EstG');
-INSERT INTO gifi (accno,description) VALUES ('0093200', 'Sopo m.Rückl.ant.Abschn.35 EstR');
-INSERT INTO gifi (accno,description) VALUES ('0093500', 'Sopo aus Währungsumstellung Euro');
-INSERT INTO gifi (accno,description) VALUES ('0094700', 'Sopo m.Rückl.ant. §7g Abs.1 EstG');
-INSERT INTO gifi (accno,description) VALUES ('0094800', 'Sopo m.Rückl.ant. §7g Abs.3,7 EstG');
-INSERT INTO gifi (accno,description) VALUES ('0095500', 'Steuerrückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0095700', 'Gewerbesteuerrückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0096300', 'Körperschaftssteuerrückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0096900', 'Rückstellung für latente Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0097000', 'Sonstige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0097400', 'Rückstellungen für Gewährleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0097600', 'Rücks.f.drohe.Verl.schweb.Geschäft');
-INSERT INTO gifi (accno,description) VALUES ('0097700', 'Rücks.f.Abschluß-u.Prüfungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0097800', 'Aufwandsrückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0098000', 'Aktive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('0098300', 'Abgrenzung aktive latente Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0098600', 'Damnum/Disagio');
-INSERT INTO gifi (accno,description) VALUES ('0099000', 'Passive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('0099200', 'Wertberichtigungen');
-INSERT INTO gifi (accno,description) VALUES ('0099600', 'Pauschalwertb.m.Restlaufzeit v. 1J.');
-INSERT INTO gifi (accno,description) VALUES ('0099800', 'Einzelwertber.m.Restlaufzeit v.1 J.');
-INSERT INTO gifi (accno,description) VALUES ('0100000', 'Kasse');
-INSERT INTO gifi (accno,description) VALUES ('0110000', 'Postbank');
-INSERT INTO gifi (accno,description) VALUES ('0120000', 'Bank');
-INSERT INTO gifi (accno,description) VALUES ('0121000', 'Dresdner Bank AG');
-INSERT INTO gifi (accno,description) VALUES ('0121009', 'Verrechnungskonto Dresdner Bank AG');
-INSERT INTO gifi (accno,description) VALUES ('0122000', 'Deutsche Bank AG');
-INSERT INTO gifi (accno,description) VALUES ('0130000', 'Wechsel a. Lieferungen u.Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('0131000', 'Besitzwechsel geg.verb.Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0132000', 'Besitzw.geg.Untern.m.Beteiligungsve');
-INSERT INTO gifi (accno,description) VALUES ('0132700', 'Finanzwechsel');
-INSERT INTO gifi (accno,description) VALUES ('0133000', 'Schecks (Eingang)');
-INSERT INTO gifi (accno,description) VALUES ('0133300', 'Schecks (Ausgang)');
-INSERT INTO gifi (accno,description) VALUES ('0133500', 'Überweisungen (unterwegs)');
-INSERT INTO gifi (accno,description) VALUES ('0134000', 'Anteile verb.Untern.-Umlaufvermögen');
-INSERT INTO gifi (accno,description) VALUES ('0134400', 'Anteil an herr.m.betei.Gesellschaft');
-INSERT INTO gifi (accno,description) VALUES ('0134500', 'Eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('0134800', 'Sonstige Wertpapiere');
-INSERT INTO gifi (accno,description) VALUES ('0136000', 'Geldtransit');
-INSERT INTO gifi (accno,description) VALUES ('0136100', 'Geldtransit (Überweisungen)');
-INSERT INTO gifi (accno,description) VALUES ('0136200', 'Geldtransit,Bankeinzug/Lastschrift');
-INSERT INTO gifi (accno,description) VALUES ('0136300', 'Scheck / Wechsel');
-INSERT INTO gifi (accno,description) VALUES ('0140000', 'Ford. a.Lieferungen und Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('0141100', 'Forderungssammelkonto Vorausre.');
-INSERT INTO gifi (accno,description) VALUES ('0141200', 'Forderungssammelkonto Anzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0146000', 'Zweifelhafte Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('0147000', 'Forder.a.Liefe.u.Leis.geg.verb.Unte');
-INSERT INTO gifi (accno,description) VALUES ('0147800', 'Wertb.a.Ford.m.Rest.1j.geg.verb.Unt');
-INSERT INTO gifi (accno,description) VALUES ('0148000', 'Lief.u.Leis.geg.Untern.m.Beteiligve');
-INSERT INTO gifi (accno,description) VALUES ('0148800', 'Wertb.a.Ford.m.Rest.1j.Beteiligungs');
-INSERT INTO gifi (accno,description) VALUES ('0149000', 'Forderung a.Leis.u.Lief.geg.Gesells');
-INSERT INTO gifi (accno,description) VALUES ('0150000', 'Sonstige Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('0150300', 'Forde.geg.Vorstandsm.u.Geschäftsfüh');
-INSERT INTO gifi (accno,description) VALUES ('0150800', 'Forderungen gegen Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('0151000', 'Geleistete Anzahlung auf Vorräte');
-INSERT INTO gifi (accno,description) VALUES ('0151100', 'Geleistete Anzahlungen 7%');
-INSERT INTO gifi (accno,description) VALUES ('0151700', 'Geleistete Anzahlung 16%');
-INSERT INTO gifi (accno,description) VALUES ('0152500', 'Kautionen');
-INSERT INTO gifi (accno,description) VALUES ('0153000', 'Forderungen gegen Personal');
-INSERT INTO gifi (accno,description) VALUES ('0154000', 'Steuerüberzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0154500', 'Umsatzsteuerforderungen');
-INSERT INTO gifi (accno,description) VALUES ('0154800', 'Vorsteuer im Folgejahr abziehbar');
-INSERT INTO gifi (accno,description) VALUES ('0154900', 'Körperschaftsteuerrückforderung');
-INSERT INTO gifi (accno,description) VALUES ('0155000', 'Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0156000', 'Aufzuteilende Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0156500', 'Aufzuteilende Vorsteuer 16%');
-INSERT INTO gifi (accno,description) VALUES ('0157000', 'Abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0157100', 'Abziebare Vorsteuer 7%');
-INSERT INTO gifi (accno,description) VALUES ('0157200', 'Abziehb. VorSt innergemein. Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('0157300', 'Abziehb.VorSt. innergem.Erwerb 16%');
-INSERT INTO gifi (accno,description) VALUES ('0157500', 'Abziehbare Vorsteuer 16%');
-INSERT INTO gifi (accno,description) VALUES ('0157800', 'Berichtigung d.Vorstabzugs früh.J.');
-INSERT INTO gifi (accno,description) VALUES ('0157900', 'Vorsteuer 0%');
-INSERT INTO gifi (accno,description) VALUES ('0158400', 'abziehb.VorSt IG Erwerb Neufahrzeug');
-INSERT INTO gifi (accno,description) VALUES ('0158800', 'Bezahlte Einfuhrumsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0159000', 'Durchlaufende Posten');
-INSERT INTO gifi (accno,description) VALUES ('0159400', 'Forderungen geg. verb. Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0159700', 'Ford.geg.Untern.m.Beteiligungsverh.');
-INSERT INTO gifi (accno,description) VALUES ('0160000', 'Verbindlichkeiten aus Lief.u.Leist.');
-INSERT INTO gifi (accno,description) VALUES ('0160100', 'Verbindlichkeiten a.Lief.und Leist.');
-INSERT INTO gifi (accno,description) VALUES ('0163000', 'Verbindl.Lief.u.Leist.gegü.verb.Unt');
-INSERT INTO gifi (accno,description) VALUES ('0164000', 'Verb.L.u.L gegü.Unter.Beteiligungsv');
-INSERT INTO gifi (accno,description) VALUES ('0165000', 'Verb.L.u.L gegü.Gesellschaftern');
-INSERT INTO gifi (accno,description) VALUES ('0166000', 'Schuldwechsel');
-INSERT INTO gifi (accno,description) VALUES ('0170000', 'Sonstige Verbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('0170500', 'Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0170900', 'Gewinnverfügungskonto stiller Ges.');
-INSERT INTO gifi (accno,description) VALUES ('0171000', 'Erhaltene Anzahlungen-Verbindlichke');
-INSERT INTO gifi (accno,description) VALUES ('0171100', 'Erhaltene,versteuert Anzahlungen 7%');
-INSERT INTO gifi (accno,description) VALUES ('0171700', 'Erhaltene,versteuerte Anzahl. 16%');
-INSERT INTO gifi (accno,description) VALUES ('0171900', 'Erhaltene Anzahlungen bis 1j.');
-INSERT INTO gifi (accno,description) VALUES ('0172200', 'Erhaltene Anzahlung');
-INSERT INTO gifi (accno,description) VALUES ('0172300', 'Verbindlichkeiten S-konto Vorausre.');
-INSERT INTO gifi (accno,description) VALUES ('0173200', 'Erhaltene Kautionen');
-INSERT INTO gifi (accno,description) VALUES ('0174100', 'Verbindl.a.Lohn-und Kirchensteuer');
-INSERT INTO gifi (accno,description) VALUES ('0175500', 'Lohn-und Gehaltsverrechnung');
-INSERT INTO gifi (accno,description) VALUES ('0175800', 'USt-Abzugsverfahren 16%');
-INSERT INTO gifi (accno,description) VALUES ('0175900', 'Ust 0%');
-INSERT INTO gifi (accno,description) VALUES ('0176000', 'Umsatzsteuer nicht fällig');
-INSERT INTO gifi (accno,description) VALUES ('0176100', 'Umsatzsteuer nicht fällig 7%');
-INSERT INTO gifi (accno,description) VALUES ('0176200', 'Umsatzsteuer nicht fällig EG Lief.');
-INSERT INTO gifi (accno,description) VALUES ('0177000', 'Umsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0177100', 'Umsatzsteuer 7%');
-INSERT INTO gifi (accno,description) VALUES ('0177200', 'Umsatzsteuer aus innergem. Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('0177300', 'Umsatzsteuer innergem.Erwerb 16%');
-INSERT INTO gifi (accno,description) VALUES ('0177500', 'Umsatzsteuer 16%');
-INSERT INTO gifi (accno,description) VALUES ('0177700', 'Ust aus im Inland stpfl. EG-Lief16%');
-INSERT INTO gifi (accno,description) VALUES ('0178000', 'Umsatzsteuer-Vorauszahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0178100', 'Umsatzsteuer-Vorauszahlung 1/11');
-INSERT INTO gifi (accno,description) VALUES ('0178300', 'In Rechn unberecht.ausgew.gesch Ust');
-INSERT INTO gifi (accno,description) VALUES ('0178400', 'Ust IG Erwerb Neufahrzeug o.Ust ID');
-INSERT INTO gifi (accno,description) VALUES ('0178800', 'Einfuhrumsatzsteuer augeschoben bis');
-INSERT INTO gifi (accno,description) VALUES ('0178900', 'Umsatzsteuer laufendes Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0179000', 'Umsatzsteuer Vorjahr');
-INSERT INTO gifi (accno,description) VALUES ('0179100', 'Umsatzsteuer frühere Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0179200', 'Sonstige Verrechnungskonten');
-INSERT INTO gifi (accno,description) VALUES ('0180000', 'Privatentnahme allgemein');
-INSERT INTO gifi (accno,description) VALUES ('0181000', 'Privatsteuern');
-INSERT INTO gifi (accno,description) VALUES ('0189000', 'Privateinlagen');
-INSERT INTO gifi (accno,description) VALUES ('0200000', 'Außerordentliche Aufwendung');
-INSERT INTO gifi (accno,description) VALUES ('0201000', 'Betriebsfremde Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0202000', 'Periodenfremde Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0210000', 'Zinsen und ähnl.Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0210300', 'Steuerl.abzugsfähig,and.Nebenl.Steu');
-INSERT INTO gifi (accno,description) VALUES ('0210400', 'Steuerl.nicht.abzugsf.ande.Nl.z.Ste');
-INSERT INTO gifi (accno,description) VALUES ('0210700', 'Zinsaufwendung-betriebliche Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0210800', 'Zinsaufwendung-Personsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0210900', 'Zinsaufwendungen an verb.Unternehm.');
-INSERT INTO gifi (accno,description) VALUES ('0211000', 'Zinsaufwendung f.kurzf.Verbindlichk');
-INSERT INTO gifi (accno,description) VALUES ('0212000', 'Zinsaufwendung f.langf.Verbindlichk');
-INSERT INTO gifi (accno,description) VALUES ('0213000', 'Diskontaufwendung');
-INSERT INTO gifi (accno,description) VALUES ('0215000', 'Aufwendungen aus Kursdifferenzen');
-INSERT INTO gifi (accno,description) VALUES ('0216500', 'Aufw.a.d.Währungsumstell.a.d.Euro');
-INSERT INTO gifi (accno,description) VALUES ('0217000', 'Nicht abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0217100', 'Nicht abziehbare Vorsteuer 7%');
-INSERT INTO gifi (accno,description) VALUES ('0217500', 'Nicht abziehbare Vorsteuer 16%');
-INSERT INTO gifi (accno,description) VALUES ('0220000', 'Körperschaftssteuer');
-INSERT INTO gifi (accno,description) VALUES ('0220300', 'Körperschaftssteuer für Vorjahr');
-INSERT INTO gifi (accno,description) VALUES ('0220500', 'Anrechb.Körperschaftsst.vereinn.Kap');
-INSERT INTO gifi (accno,description) VALUES ('0220800', 'Solidaritätszuschlag');
-INSERT INTO gifi (accno,description) VALUES ('0220900', 'Solidaritätszuschlag für Vorjahr');
-INSERT INTO gifi (accno,description) VALUES ('0221000', 'Kapitalertragssteuer');
-INSERT INTO gifi (accno,description) VALUES ('0221300', 'Anrechb.Solidaritätszusch.a.Zinsabs');
-INSERT INTO gifi (accno,description) VALUES ('0221500', 'Zinsabschlagsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0221800', 'Anrechb.Solidari.zuschlag a.Zinsabs');
-INSERT INTO gifi (accno,description) VALUES ('0228000', 'Stnachzahl.Vorj.v.Einkomm u.Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('0228200', 'Sterstat.Vorj.Steuer v.Eink.u.Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('0228400', 'Ertr.a.d.Aufl.v.Rücks.f.St.v.Ein.Er');
-INSERT INTO gifi (accno,description) VALUES ('0228500', 'Steuernachzahlung Vorj.f.sons.Steue');
-INSERT INTO gifi (accno,description) VALUES ('0228700', 'Steuererstattung Vorj.f.sons.Steuer');
-INSERT INTO gifi (accno,description) VALUES ('0228900', 'Erträge a.d.Aufl.v. Rück.f.sons.Ste');
-INSERT INTO gifi (accno,description) VALUES ('0230000', 'Sonstige Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0231000', 'Anlagenabgänge - bei Buchverlust');
-INSERT INTO gifi (accno,description) VALUES ('0231500', 'Anlagenabgänge-Buchgewinn');
-INSERT INTO gifi (accno,description) VALUES ('0232000', 'Verluste Abgang Gegenst.d.Anlagever');
-INSERT INTO gifi (accno,description) VALUES ('0232500', 'Verlust a.d.Abg.v.Gegens.d.Umlaufve');
-INSERT INTO gifi (accno,description) VALUES ('0234000', 'Einstellungen Sopo m.Rückanlageant.');
-INSERT INTO gifi (accno,description) VALUES ('0234500', 'Einstellungen Sopo m.R.(Sonderafa)');
-INSERT INTO gifi (accno,description) VALUES ('0237500', 'Grundsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0240000', 'Forderungsverlust-übliche Höhe');
-INSERT INTO gifi (accno,description) VALUES ('0241000', 'Einstellungen Sopo m.Rückl.(§7g )');
-INSERT INTO gifi (accno,description) VALUES ('0243000', 'Forderungsverluste-unüblich hoch');
-INSERT INTO gifi (accno,description) VALUES ('0245000', 'Einstell.i.d.Pauschalwertbe.z.Forde');
-INSERT INTO gifi (accno,description) VALUES ('0245100', 'Einstell.i.d.Einzelwertb.z.Forderun');
-INSERT INTO gifi (accno,description) VALUES ('0249000', 'Aufwendung aus Verlustübernahme');
-INSERT INTO gifi (accno,description) VALUES ('0249200', 'Abgef.Gewinn aufgr.e.Gewinngemeinsc');
-INSERT INTO gifi (accno,description) VALUES ('0249300', 'Abgef.Gewinnant.an stille Gesellsch');
-INSERT INTO gifi (accno,description) VALUES ('0249500', 'Einst.Kapitalrückl.n.Vorschr.vere.K');
-INSERT INTO gifi (accno,description) VALUES ('0249600', 'Einstellungen in die gesetzl.Rückla');
-INSERT INTO gifi (accno,description) VALUES ('0250000', 'Außerordentliche Erträge');
-INSERT INTO gifi (accno,description) VALUES ('0251000', 'Betriebsfremde Erträge n.außerorden');
-INSERT INTO gifi (accno,description) VALUES ('0252000', 'Periodenfremde Erträge nicht außero');
-INSERT INTO gifi (accno,description) VALUES ('0260000', 'Erträge aus Beteiligten');
-INSERT INTO gifi (accno,description) VALUES ('0261700', 'Gewinn a.Anteila.nicht stbef.Kapita');
-INSERT INTO gifi (accno,description) VALUES ('0261900', 'Erträge a.Beteil.a.verb.Untérnehmer');
-INSERT INTO gifi (accno,description) VALUES ('0262000', 'Erträge a.anderen Wertp u.Ausl.Fina');
-INSERT INTO gifi (accno,description) VALUES ('0265000', 'Sonstige Zinsen und ähnliche Erträge');
-INSERT INTO gifi (accno,description) VALUES ('0265700', 'Zinserträge-betriebliche Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0265800', 'Zinserträge-Körperschaftssteuer');
-INSERT INTO gifi (accno,description) VALUES ('0265900', 'Sons.Zinsen u.ähl.Ertr.a.verb.Unter');
-INSERT INTO gifi (accno,description) VALUES ('0266000', 'Erträge aus Kursdifferenzen');
-INSERT INTO gifi (accno,description) VALUES ('0266500', 'Erträge a.d.Währungumst.a.d. Euro');
-INSERT INTO gifi (accno,description) VALUES ('0267000', 'Diskonerträge');
-INSERT INTO gifi (accno,description) VALUES ('0270000', 'Sonstige Erträge');
-INSERT INTO gifi (accno,description) VALUES ('0270500', 'Sons.Erträge betrieb. u. regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('0271000', 'Ertrag a.d.Zuschreib.d.Anlagevermög');
-INSERT INTO gifi (accno,description) VALUES ('0271500', 'Ertr.a.Zuschreib.d.Umlaufvermögens');
-INSERT INTO gifi (accno,description) VALUES ('0272000', 'Ertr.a.d.Abgang v.Gegens.d.Anlageve');
-INSERT INTO gifi (accno,description) VALUES ('0272500', 'Ertr.a.d.Abg.v.Gegenst.d.Umlaufverm');
-INSERT INTO gifi (accno,description) VALUES ('0273000', 'Ertr.a.Herab.d.Pauschal.z.Forderung');
-INSERT INTO gifi (accno,description) VALUES ('0273100', 'Ertr.a.Herab.d.Einzelw.z.Forderunge');
-INSERT INTO gifi (accno,description) VALUES ('0273200', 'Ertr. aus abgeschriebenen Forderung');
-INSERT INTO gifi (accno,description) VALUES ('0273500', 'Ertr.a.d.Auflösung v.Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0273600', 'Ertr.a.d.steuerl.niedrig.Bewertung');
-INSERT INTO gifi (accno,description) VALUES ('0273700', 'Ertr.a.d..Aufl.v.Sonderp.m.Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('0273800', 'Ertr.a.d.Aufl.v.Sopo.m.Rücklageant.');
-INSERT INTO gifi (accno,description) VALUES ('0273900', 'Erträge Aufl. Sopo m.R.(Ansparafa)');
-INSERT INTO gifi (accno,description) VALUES ('0274000', 'Erträge Auflösung Sopo (stfreie Rü)');
-INSERT INTO gifi (accno,description) VALUES ('0274100', 'Ertr.a.d.Aufl.v.Sonderp.m.Rücklagen');
-INSERT INTO gifi (accno,description) VALUES ('0274200', 'Versicherungsentschädigungen');
-INSERT INTO gifi (accno,description) VALUES ('0274300', 'Investitionszuschüsse-steuerpflicht');
-INSERT INTO gifi (accno,description) VALUES ('0274400', 'Investitionszulage-steuerfrei');
-INSERT INTO gifi (accno,description) VALUES ('0274500', 'Erträge aus Kapitalherabsetzung');
-INSERT INTO gifi (accno,description) VALUES ('0279000', 'Erträge aus Verlustübernahme');
-INSERT INTO gifi (accno,description) VALUES ('0279200', 'Erhalt.Gewinne aufgr.e.Gewinngemein');
-INSERT INTO gifi (accno,description) VALUES ('0279400', 'Erhalt.Gewinn aufgr.e.GAV-TeilGAV');
-INSERT INTO gifi (accno,description) VALUES ('0279500', 'Entnahme aus der Kapitalrücklage');
-INSERT INTO gifi (accno,description) VALUES ('0279600', 'Entnahme a.d. gesetzlichen Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('0286000', 'Gewinnvortrag nach Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0286800', 'Verlustvortrag nach Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0286900', 'Vortrag auf neue Rechnungen');
-INSERT INTO gifi (accno,description) VALUES ('0287000', 'Vorabausschüttung');
-INSERT INTO gifi (accno,description) VALUES ('0289200', 'Verrechnete kalkulatorische Zinsen');
-INSERT INTO gifi (accno,description) VALUES ('0289300', 'Verrechnete kalkulatorische AfA');
-INSERT INTO gifi (accno,description) VALUES ('0299000', 'Aufwendung/Erträge Umrechnungsdiff');
-INSERT INTO gifi (accno,description) VALUES ('0300000', 'Roh,-Hilfs,-und Betriebsstoffe');
-INSERT INTO gifi (accno,description) VALUES ('0309000', 'Energiestoffe (Fertigung)');
-INSERT INTO gifi (accno,description) VALUES ('0310000', 'Fremdleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0315000', 'Leist.v.ausländ.Untern.(0-Regelung)');
-INSERT INTO gifi (accno,description) VALUES ('0320000', 'Wareneingang');
-INSERT INTO gifi (accno,description) VALUES ('0330000', 'Wareneingang 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0340000', 'Wareneingang 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0342000', 'Innergemein.Erwerb 7% VorSt u. Ust');
-INSERT INTO gifi (accno,description) VALUES ('0342500', 'Innergem.Erwerb 16% VorSt u. Ust');
-INSERT INTO gifi (accno,description) VALUES ('0355000', 'Steuerfreier innergem.Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('0360000', 'Nicht abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0370000', 'Nachlässe');
-INSERT INTO gifi (accno,description) VALUES ('0371000', 'Nachlässe 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0372000', 'Nachlässe 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0373000', 'Erhaltene Skonti');
-INSERT INTO gifi (accno,description) VALUES ('0373100', 'Erhaltene Skonti 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0373500', 'Erhaltene Skonti 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0374000', 'Erhaltene Boni');
-INSERT INTO gifi (accno,description) VALUES ('0375000', 'Erhaltene Boni 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0376000', 'Erhaltene Boni 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0377000', 'Erhaltene Rabatte');
-INSERT INTO gifi (accno,description) VALUES ('0378000', 'Erhaltene Rabatte 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0379000', 'Erhaltene Rabatte 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0380000', 'Anschaffungsnebenkosten');
-INSERT INTO gifi (accno,description) VALUES ('0383000', 'Leergut');
-INSERT INTO gifi (accno,description) VALUES ('0385000', 'Zölle und Einfuhrabgaben');
-INSERT INTO gifi (accno,description) VALUES ('0396000', 'Bestandsver.Roh-,Hilfs-.Betriebs.');
-INSERT INTO gifi (accno,description) VALUES ('0397000', 'Bestand Roh-,Hilfs-,u.Betriebsstoff');
-INSERT INTO gifi (accno,description) VALUES ('0398000', 'Bestand Waren');
-INSERT INTO gifi (accno,description) VALUES ('0399000', 'Verrechnete Stoffkosten');
-INSERT INTO gifi (accno,description) VALUES ('0400000', 'Material-und Stoffverbrauch');
-INSERT INTO gifi (accno,description) VALUES ('0410000', 'Löhne und Gehälter');
-INSERT INTO gifi (accno,description) VALUES ('0412400', 'Geschäftsführ.gehälter GmbH-Gesell.');
-INSERT INTO gifi (accno,description) VALUES ('0412500', 'Ehegattengehalt');
-INSERT INTO gifi (accno,description) VALUES ('0412600', 'Tantiemen');
-INSERT INTO gifi (accno,description) VALUES ('0412700', 'Geschäftsführergehälter');
-INSERT INTO gifi (accno,description) VALUES ('0412800', 'Vergütung a.angestellte Mitunterneh');
-INSERT INTO gifi (accno,description) VALUES ('0413000', 'Gesetzlich soziale Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0413700', 'Gesetz.sozi.Aufw.f.Mitunternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0413800', 'Beiträge zur Berufsgenossenschaftr');
-INSERT INTO gifi (accno,description) VALUES ('0414500', 'Freiwillige sozi.Aufw.lohnsteuerfr.');
-INSERT INTO gifi (accno,description) VALUES ('0414900', 'Pauschale Lohnsteuera.sons.Bezüge');
-INSERT INTO gifi (accno,description) VALUES ('0415000', 'Krankengeldzuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('0416000', 'Versorgungskasse');
-INSERT INTO gifi (accno,description) VALUES ('0416500', 'Aufwendung f.Altersversorgung');
-INSERT INTO gifi (accno,description) VALUES ('0417000', 'Vermögenswirksame Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('0417500', 'Fahrtkostenerst.Wohnung/Arbeitsstät');
-INSERT INTO gifi (accno,description) VALUES ('0419000', 'Aushilfslöhne');
-INSERT INTO gifi (accno,description) VALUES ('0419900', 'Lohnsteuer für Aushilfe');
-INSERT INTO gifi (accno,description) VALUES ('0420000', 'Raumkosten');
-INSERT INTO gifi (accno,description) VALUES ('0421000', 'Miete');
-INSERT INTO gifi (accno,description) VALUES ('0422000', 'Pacht');
-INSERT INTO gifi (accno,description) VALUES ('0423000', 'Heizung');
-INSERT INTO gifi (accno,description) VALUES ('0424000', 'Gas,Strom, Wasser');
-INSERT INTO gifi (accno,description) VALUES ('0425000', 'Reinigung');
-INSERT INTO gifi (accno,description) VALUES ('0426000', 'Instandhaltung betrieb.Räume');
-INSERT INTO gifi (accno,description) VALUES ('0427000', 'Abgaben f.betrieb.genutz.Grundstück');
-INSERT INTO gifi (accno,description) VALUES ('0428000', 'Sonstige Raumkosten');
-INSERT INTO gifi (accno,description) VALUES ('0430000', 'Nicht abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('0430100', 'Nicht abziehbare Vorsteuer 7%');
-INSERT INTO gifi (accno,description) VALUES ('0430500', 'Nicht abziehbare Vorsteuer 16%');
-INSERT INTO gifi (accno,description) VALUES ('0432000', 'Gewerbesteuer');
-INSERT INTO gifi (accno,description) VALUES ('0434000', 'Sonstige Betriebssteuern');
-INSERT INTO gifi (accno,description) VALUES ('0435000', 'Verbrauchssteuer');
-INSERT INTO gifi (accno,description) VALUES ('0435500', 'Ökosteuer');
-INSERT INTO gifi (accno,description) VALUES ('0436000', 'Versicherungen');
-INSERT INTO gifi (accno,description) VALUES ('0437000', 'Nettoprä.f.Rückd.künf.Versorgungsle');
-INSERT INTO gifi (accno,description) VALUES ('0438000', 'Beiträge');
-INSERT INTO gifi (accno,description) VALUES ('0439000', 'Sonstige Abgaben');
-INSERT INTO gifi (accno,description) VALUES ('0439600', 'Steuerl.abzugs.Verspä.u.Zwangsgelde');
-INSERT INTO gifi (accno,description) VALUES ('0450000', 'Fahrzugkosten');
-INSERT INTO gifi (accno,description) VALUES ('0451000', 'Kfz-Steuer');
-INSERT INTO gifi (accno,description) VALUES ('0452000', 'Kfz-Versicherungen');
-INSERT INTO gifi (accno,description) VALUES ('0453000', 'Laufende Kfz-Betriebskosten');
-INSERT INTO gifi (accno,description) VALUES ('0454000', 'Kfz-Reparaturen');
-INSERT INTO gifi (accno,description) VALUES ('0455000', 'Garagenmiete');
-INSERT INTO gifi (accno,description) VALUES ('0457000', 'Fremdfahrzeuge');
-INSERT INTO gifi (accno,description) VALUES ('0458000', 'Sonstige Kfz-Kosten');
-INSERT INTO gifi (accno,description) VALUES ('0460000', 'Werbe-und Reisekosten');
-INSERT INTO gifi (accno,description) VALUES ('0461000', 'Werbekosten');
-INSERT INTO gifi (accno,description) VALUES ('0463000', 'Geschenke bis 75 DM');
-INSERT INTO gifi (accno,description) VALUES ('0463500', 'Geschenke bis 75 DM');
-INSERT INTO gifi (accno,description) VALUES ('0463800', 'Geschenke ausschließl.betrieb.genut');
-INSERT INTO gifi (accno,description) VALUES ('0464000', 'Repräsentationskosten');
-INSERT INTO gifi (accno,description) VALUES ('0465000', 'Bewirtungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0465300', 'Aufmerksamkeiten');
-INSERT INTO gifi (accno,description) VALUES ('0465400', 'Nicht abzugsfähige Bewirtungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0465500', 'Nicht abzugsfähige Betriebsausgaben');
-INSERT INTO gifi (accno,description) VALUES ('0466000', 'Reisekosten Arbeitnehmer');
-INSERT INTO gifi (accno,description) VALUES ('0466300', 'Reisekosten Arbeitn.m.Vorsteuerabzu');
-INSERT INTO gifi (accno,description) VALUES ('0466400', 'Reisekosten Arbeitn.Verpflegungmehr');
-INSERT INTO gifi (accno,description) VALUES ('0466600', 'Reisekosten Arbeitn.Übernachtungsau');
-INSERT INTO gifi (accno,description) VALUES ('0466800', 'Kilometerentgelderstattung Arbeitne');
-INSERT INTO gifi (accno,description) VALUES ('0467000', 'Reisekosten Unternehmer');
-INSERT INTO gifi (accno,description) VALUES ('0467400', 'Reisekosten Untern.Verpflegungsmehr');
-INSERT INTO gifi (accno,description) VALUES ('0467600', 'Reisekosten Untern.Übernachtungsauf');
-INSERT INTO gifi (accno,description) VALUES ('0467800', 'Kilometererstattungsgeld Unternehme');
-INSERT INTO gifi (accno,description) VALUES ('0470000', 'Kosten der Warenabgabe');
-INSERT INTO gifi (accno,description) VALUES ('0471000', 'Verpackungsmaterial');
-INSERT INTO gifi (accno,description) VALUES ('0473000', 'Ausgangsfracht');
-INSERT INTO gifi (accno,description) VALUES ('0475000', 'Transportversicherung');
-INSERT INTO gifi (accno,description) VALUES ('0476000', 'Verkaufsprovision');
-INSERT INTO gifi (accno,description) VALUES ('0478000', 'Fremdarbeiten');
-INSERT INTO gifi (accno,description) VALUES ('0479000', 'Aufwand für Gewährleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0480900', 'Sonstige Reparaturen u.Instandhalt.');
-INSERT INTO gifi (accno,description) VALUES ('0481000', 'Mietleasing');
-INSERT INTO gifi (accno,description) VALUES ('0481500', 'Kaufleasing');
-INSERT INTO gifi (accno,description) VALUES ('0482000', 'AfA a.Aufw.f.d.Inga.u.Erw.Geschäfts');
-INSERT INTO gifi (accno,description) VALUES ('0482100', 'AfA a.Aufw.f.d.Währungsumst.a.Euro');
-INSERT INTO gifi (accno,description) VALUES ('0482200', 'Abschreibungen a.immat.Vermögensgeg');
-INSERT INTO gifi (accno,description) VALUES ('0482400', 'Abschreibung a.d.Geschäft-o.Firmenw');
-INSERT INTO gifi (accno,description) VALUES ('0482600', 'Außerplan.AfA a.immat.Vermögensgeg.');
-INSERT INTO gifi (accno,description) VALUES ('0483000', 'Abschreibungen auf Sachanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0484000', 'Außerplanmäßig Abschr.a.Sachanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0485000', 'Abschr.a.Sachanl.steuerl.Sondervors');
-INSERT INTO gifi (accno,description) VALUES ('0485500', 'Sofortabschreibung GWG');
-INSERT INTO gifi (accno,description) VALUES ('0486000', 'Abschreibungen auf aktivierte GWG');
-INSERT INTO gifi (accno,description) VALUES ('0487000', 'Abschreibungen auf Finanzanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0487500', 'Abschr.a.Wertp.d.Umlaufvermögens');
-INSERT INTO gifi (accno,description) VALUES ('0490000', 'Sonstige betriebliche Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('0490500', 'Sons.Aufw.betriebl. und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('0490900', 'Fremdleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0491000', 'Porto');
-INSERT INTO gifi (accno,description) VALUES ('0492000', 'Telefon');
-INSERT INTO gifi (accno,description) VALUES ('0492500', 'Telefax');
-INSERT INTO gifi (accno,description) VALUES ('0493000', 'Bürobedarf');
-INSERT INTO gifi (accno,description) VALUES ('0494000', 'Zeitschriften, Bücher');
-INSERT INTO gifi (accno,description) VALUES ('0494500', 'Fortbildungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0494600', 'Freiwillige Sozialleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0495000', 'Rechts- und Beratungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0495500', 'Buchführungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0495700', 'Abschluß- und Prüfungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0496000', 'Mieten für Einrichtungen');
-INSERT INTO gifi (accno,description) VALUES ('0497000', 'Nebenkosten des Geldverkehrs');
-INSERT INTO gifi (accno,description) VALUES ('0498000', 'Betriebsbedarf');
-INSERT INTO gifi (accno,description) VALUES ('0498500', 'Werkzeuge und Kleingeräte');
-INSERT INTO gifi (accno,description) VALUES ('0498600', 'Sonstige Aufwendungen (Ausbuchung)');
-INSERT INTO gifi (accno,description) VALUES ('0499000', 'Kalkulatorischer Unternehmerlohn');
-INSERT INTO gifi (accno,description) VALUES ('0499200', 'Kalkulatorische Zinsen');
-INSERT INTO gifi (accno,description) VALUES ('0499300', 'Kalkulatorische Aschreibungen');
-INSERT INTO gifi (accno,description) VALUES ('0499600', 'Herstellungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0499700', 'Verwaltungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0499800', 'Vertriebskosten');
-INSERT INTO gifi (accno,description) VALUES ('0700000', 'Unfertige Erzeu.unfert.Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('0705000', 'Unfertige Erzeugnisse');
-INSERT INTO gifi (accno,description) VALUES ('0708000', 'Unfertige Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('0709000', 'In Ausführung befindl. Bauaufträge');
-INSERT INTO gifi (accno,description) VALUES ('0709500', 'In Arbeit befindliche Aufträge');
-INSERT INTO gifi (accno,description) VALUES ('0710000', 'Fertige Erzeugnisse und Waren');
-INSERT INTO gifi (accno,description) VALUES ('0711000', 'Fertige Erzeugnisse (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('0714000', 'Waren (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('0810000', 'Steuerfreie Umsätze §4Nr.8ff UstG');
-INSERT INTO gifi (accno,description) VALUES ('0811000', 'Sonstige steuerfreie Umsätze Inland');
-INSERT INTO gifi (accno,description) VALUES ('0812000', 'Steuerfreie Umsätze §4Nr.1a UstG');
-INSERT INTO gifi (accno,description) VALUES ('0812500', 'Steuerfrei innergem. Lieferungen');
-INSERT INTO gifi (accno,description) VALUES ('0813000', 'Liefe.d.1.Abnehm.innergem.Dreiecksg');
-INSERT INTO gifi (accno,description) VALUES ('0815000', 'Sonstige steuerfreie Umsätze');
-INSERT INTO gifi (accno,description) VALUES ('0819000', 'Sonstige Erlöse (Ausbuchung 0%)');
-INSERT INTO gifi (accno,description) VALUES ('0819100', 'Sonstige Erlöse (Ausbuchung 16%)');
-INSERT INTO gifi (accno,description) VALUES ('0819200', 'Sonstige Erlöse (Ausbuchung 7%)');
-INSERT INTO gifi (accno,description) VALUES ('0820000', 'Erlöse');
-INSERT INTO gifi (accno,description) VALUES ('0830000', 'Erlöse 7%USt');
-INSERT INTO gifi (accno,description) VALUES ('0831000', 'Erlöse Inland stpfl. EG-Lieferung7%');
-INSERT INTO gifi (accno,description) VALUES ('0831500', 'Erlös Inland stpfl.EG-Lieferung 16%');
-INSERT INTO gifi (accno,description) VALUES ('0833900', 'Erl.EG-Land stpfl.so.Leist.(0-Regl)');
-INSERT INTO gifi (accno,description) VALUES ('0840000', 'Erlöse 16% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0850000', 'Provisionserlöse');
-INSERT INTO gifi (accno,description) VALUES ('0852000', 'Erlöse Abfallverwertung');
-INSERT INTO gifi (accno,description) VALUES ('0854000', 'Erlös Leergut');
-INSERT INTO gifi (accno,description) VALUES ('0859000', 'Verrechnete sons. Sachbezüge');
-INSERT INTO gifi (accno,description) VALUES ('0859100', 'Sachbezüge 7% Ust (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('0859500', 'Sachbezüge 16% Ust (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('0860000', 'Sonstige Erlöse betriebl.u.regelmäß');
-INSERT INTO gifi (accno,description) VALUES ('0861000', 'Verrechnete sonstige Sachbezüge');
-INSERT INTO gifi (accno,description) VALUES ('0861100', 'Verr.sons.Sachbezüge 16%USt(Kfz-Ge)');
-INSERT INTO gifi (accno,description) VALUES ('0861400', 'Verrechnete sons.Sachbezüge o. USt');
-INSERT INTO gifi (accno,description) VALUES ('0862500', 'Sons. Erlöse betriebl.u.reg.steuerf');
-INSERT INTO gifi (accno,description) VALUES ('0865000', 'Erlöse Zinsen und Diskotspesen');
-INSERT INTO gifi (accno,description) VALUES ('0870000', 'Erlösschmälerungen');
-INSERT INTO gifi (accno,description) VALUES ('0871000', 'Erlösschmälerung 7% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0872000', 'Erlösschmälerung 16% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0872400', 'Erlösschmäler.a.stfrei.IG Lieferung');
-INSERT INTO gifi (accno,description) VALUES ('0872500', 'Erlösschmä.Inl.stpfl.EG-Lief. 7%USt');
-INSERT INTO gifi (accno,description) VALUES ('0872600', 'Erlösschmä.Inl.stpfl.EG-Lief.16%USt');
-INSERT INTO gifi (accno,description) VALUES ('0872700', 'Erlösschmä.and.EG Land stpfl.Liefer');
-INSERT INTO gifi (accno,description) VALUES ('0873000', 'Gewährte Skonti');
-INSERT INTO gifi (accno,description) VALUES ('0873100', 'Gewährte Skonti 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('0873500', 'Gewährte Skonti 16% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0874000', 'Gewährte Boni');
-INSERT INTO gifi (accno,description) VALUES ('0875000', 'Gewährte Boni 7% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0876000', 'Gewährte Boni 16% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0877000', 'Gewährte Rabatte');
-INSERT INTO gifi (accno,description) VALUES ('0878000', 'Gewährte Rabatte 7% USt.');
-INSERT INTO gifi (accno,description) VALUES ('0879000', 'Gewährte Rabatte 16% Ust.');
-INSERT INTO gifi (accno,description) VALUES ('0880000', 'Erlöse aus Anlagenverkäufen');
-INSERT INTO gifi (accno,description) VALUES ('0880100', 'Erlöse aus Anlagenverkäufen 16%USt.');
-INSERT INTO gifi (accno,description) VALUES ('0882000', 'Erlöse aus Anlageverkäufen 16%Ust');
-INSERT INTO gifi (accno,description) VALUES ('0882900', 'Erl.a.Anlagenverk.bei Buchgewinn');
-INSERT INTO gifi (accno,description) VALUES ('0890000', 'Unentgeldliche Wertabgaben');
-INSERT INTO gifi (accno,description) VALUES ('0890500', 'Entnahme v. Gegenst.o.USt.');
-INSERT INTO gifi (accno,description) VALUES ('0891000', 'Entnahme außerhalb d.Untern.16%USt.');
-INSERT INTO gifi (accno,description) VALUES ('0891500', 'Entnah.d.U.Zweckaußerh.d.Untn 7%USt');
-INSERT INTO gifi (accno,description) VALUES ('0891800', 'Entn.d.Untern.außerh.d.Untern.o.USt');
-INSERT INTO gifi (accno,description) VALUES ('0892000', 'Verw.v.Gegens.außerh.Untern.16%USt.');
-INSERT INTO gifi (accno,description) VALUES ('0892500', 'Unentgeldl.Erbring.sons.Leis.16%USt');
-INSERT INTO gifi (accno,description) VALUES ('0893200', 'Unentgelt.Erbring.sons.Leist. 7%Ust');
-INSERT INTO gifi (accno,description) VALUES ('0893500', 'Unentgeltl.Zuwend.v.Gegens. 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('0893900', 'Unentgeldl.Zuw.v.Gegens.ohne Ust');
-INSERT INTO gifi (accno,description) VALUES ('0894000', 'Unentgeltl.Zuw.v Waren 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('0894500', 'Unentgeltl.Zuw.von Waren 7% Ust');
-INSERT INTO gifi (accno,description) VALUES ('0895000', 'Nicht steuerbare Umsätze');
-INSERT INTO gifi (accno,description) VALUES ('0895500', 'Umsatzsteuervergütungen');
-INSERT INTO gifi (accno,description) VALUES ('0896000', 'Bestandsveränderung-unfertige Erzeu');
-INSERT INTO gifi (accno,description) VALUES ('0897000', 'Bestandsveränderung-unfertige Leist');
-INSERT INTO gifi (accno,description) VALUES ('0897500', 'Bestandsverä.i.Ausfü.befi.Bauaufträ');
-INSERT INTO gifi (accno,description) VALUES ('0897700', 'Bestandsverä.i.Arbeit befindl.Auftr');
-INSERT INTO gifi (accno,description) VALUES ('0898000', 'Bestandsverä.fertige Erzeugnisse');
-INSERT INTO gifi (accno,description) VALUES ('0899000', 'Andere aktivierte Eigenleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0900000', 'Saldenverträge,Sachkonten');
-INSERT INTO gifi (accno,description) VALUES ('0900800', 'Saldenverträge,Debitoren');
-INSERT INTO gifi (accno,description) VALUES ('0900900', 'Saldenverträge,Kreditoren');
-INSERT INTO gifi (accno,description) VALUES ('0906000', 'Offene Posten aus 1990');
-INSERT INTO gifi (accno,description) VALUES ('0906900', 'Offene Posten aus 1999');
-INSERT INTO gifi (accno,description) VALUES ('0907000', 'Offene Posten aus 2000');
-INSERT INTO gifi (accno,description) VALUES ('0909000', 'Summenvortragskonto');
-INSERT INTO gifi (accno,description) VALUES ('0922000', 'Gezeichnetes kapital in DM');
-INSERT INTO gifi (accno,description) VALUES ('0922100', 'Gezeichnetes Kapital in Euro');
-INSERT INTO gifi (accno,description) VALUES ('0923000', 'Baukostenzuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('0923200', 'Investitionszulagen');
-INSERT INTO gifi (accno,description) VALUES ('0923400', 'Investitionszuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('0924500', 'Forde.a.Anlageverk.sons.Vermögensge');
-INSERT INTO gifi (accno,description) VALUES ('0925000', 'Eigenkapitalersetzende Ges''terdarl.');
-INSERT INTO gifi (accno,description) VALUES ('0926000', 'Kurzfristige Rückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0926200', 'Mittelfristige Rückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0926400', 'Langfristige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0928000', 'Bemessungsgrundlage IG Erwerb 16%');
-INSERT INTO gifi (accno,description) VALUES ('0928100', 'Gegenkonto Bmsgrl. IG Erwerb 16%');
-INSERT INTO gifi (accno,description) VALUES ('0928200', 'Bemessungsgrundlage IG Erwerb 7%');
-INSERT INTO gifi (accno,description) VALUES ('0928400', 'Gegenkonto Bmsgrl. IG Erwerb 7%');
-INSERT INTO gifi (accno,description) VALUES ('0988100', 'Verrechnungskonto Abgang');
-INSERT INTO gifi (accno,description) VALUES ('0988200', 'Verrechnungskonto erh. Anzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0988210', 'Verrechnungskto Anzahlungen netto');
-INSERT INTO gifi (accno,description) VALUES ('0988220', 'Verrechnungskto.Anzahlungen brutto');
-INSERT INTO gifi (accno,description) VALUES ('0988300', 'Verrechnungskonto gel.Anzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0988400', 'Statistisches Konto Konzern AfA');
-INSERT INTO gifi (accno,description) VALUES ('0988500', 'Statistisches Konto kalkulator.AfA');
-INSERT INTO gifi (accno,description) VALUES ('0988600', 'Statistisches Konto außerplanm AfA');
-INSERT INTO gifi (accno,description) VALUES ('0988700', 'Statistisches Konto AfA (Konzern)');
-INSERT INTO gifi (accno,description) VALUES ('0988800', 'Statistisches Konto Sonderafa');
-INSERT INTO gifi (accno,description) VALUES ('0988900', 'Statistisches Konto AfA (SBil)');
-INSERT INTO gifi (accno,description) VALUES ('0989800', 'Statistisches Konto AfA (Kalkul.)');
-INSERT INTO gifi (accno,description) VALUES ('0989900', 'Statistisches Konto AfA');
-INSERT INTO gifi (accno,description) VALUES ('0999999', 'Fehlerauffangkonto');
diff --git a/sql-ledger/sql/Germany-SKR03-chart.sql b/sql-ledger/sql/Germany-SKR03-chart.sql
deleted file mode 100644
index 2d3261a..0000000
--- a/sql-ledger/sql/Germany-SKR03-chart.sql
+++ /dev/null
@@ -1,264 +0,0 @@
--- General COA
---
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('420','Büroeinrichtung','A','A','','420');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('430','Ladeneinrichtung','A','A','','430');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('440','Werkzeuge','A','A','','440');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('450','Einbauten','A','A','','450');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('460','Gerüst- und Schalungsmaterial','A','A','','460');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('480','Geringwertige Wirtschaftsgüter bis DM 800,-','A','A','','480');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('490','Sonstige Betriebs- und Geschäftsausstattung','A','A','','490');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('650','Verb. gg. Kreditinstituten - Restlaufz. größer 5 Jahre','A','L','','650');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1000','Kasse','A','A','AR_paid:AP_paid','1000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1200','Bank-Giro','A','A','AR_paid:AP_paid','1200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1400','Forderungen aus Lief. und Leist. Kundengruppe 0','A','A','AR','1400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1540','Steuerüberzahlungen','A','A','AR','1540');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1542','Steuererstattungsansprüche gg. anderen EU-Ländern','A','A','AR','1542');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1545','Umsatzsteuerforderungen','A','A','AR','1545');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1548','Vorsteuer im Folgejahr abziehbar','A','A','AR','1548');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1570','Abziehbare Vorsteuer','A','A','AR_tax:AP_tax:CT_tax','1570');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1571','Abziehbare Vorsteuer, 7%','A','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','1571');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1575','Abziehbare Vorsteuer, 16%','A','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','1575');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1576','Abziehbare Vorsteuer, 15%','A','A','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','1576');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1577','Vorsteuer nach allg. Durchschnittssätzen UStVA KZ 63','A','A','AR_tax:AP_tax:CT_tax','1577');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1775','Umsatzsteuer, 16%','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','1775');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1776','Umsatzsteuer, 15%','A','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax','1776');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1780','Umsatzsteuer - Vorauszahlungen','A','L','','1780');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1781','Umsatzsteuer - Vorauszahlungen 1/11','A','L','','1781');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1782','Nachsteuer, UStVA KZ 65','A','L','','1782');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1789','Umsatzsteuer laufendes Jahr','A','L','','1789');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1790','Umsatzsteuer Vorjahr','A','L','','1790');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1791','Umsatzsteuer frühere Jahre','A','L','','1791');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1820','Sonderausg. beschr. abzugsf. (Privat Vollhaft./Einzelu.)','A','','','1820');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1830','Sonderausg. unbeschr. abzugsf. (Privat Vollhaft./Einzelu.)','A','','','1830');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1840','Privatspenden (Privat Vollhafter / Einzelunternehmer)','A','','','1840');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1850','Außergewöhnliche Belastungen (Privat Vollhaft. / Einzelunt.)','A','','','1850');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1890','Privateinlagen (Privat Vollhafter / Einzelunternehmer)','A','','','1890');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2010','Betriebsfremde Aufw. (soweit nicht außerordentlich)','A','','','2010');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2020','Periodenfremde Aufw. (soweit nicht außerordentlich)','A','','','2020');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2100','Zinsen und ähnliche Aufwendungen','A','','','2100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2103','Steuerlich abzugsfähige, andere Nebenleistungen zu Steuern','A','','','2103');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2104','Steuerlich nicht abzugsfähige, andere Nebenleistungen zu Steuern','A','','','2104');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2107','Zinsaufwendungen §233a AO betriebliche Steuern','A','','','2107');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2108','Zinsaufw. §233a, §234, §237 AO Personenst. §8 GewStG','A','','','2108');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2109','Zinsaufwendungen an verbundene Unternehmen','A','','','2109');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2110','Zinsaufwendungen für kurzfristige Verbindlichkeiten','A','','','2110');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3410','Wareneingang, 16% Vorsteuer','A','','','3410');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3736','Erhaltene Skonti, 16% Vorsteuer','A','','','3736');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3740','Erhaltene Boni','A','','','3740');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3750','Erhaltene Boni, 7% Vorsteuer','A','','','3750');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3760','Erhaltene Boni, 15%+16% Vorsteuer','A','','','3760');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3762','Erhaltene Boni, 16% Vorsteuer','A','','','3762');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3764','Erhaltene Boni, 15% Vorsteuer','A','','','3764');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3800','Anschaffungsnebenkosten','A','','','3800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3830','Leergut','A','','','3830');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3850','Zölle und Einfuhrabgaben','A','','','3850');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3960','Bestandsv. Roh-, Hilfs- u. Betriebsstoffe / bezogene Waren','A','','','3960');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3970','Bestand Roh-, Hilfs- und Betriebsstoffe','A','','','3970');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3980','Bestand Waren','A','','','3980');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3990','Verrechnete Stoffkosten','A','','','3990');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4000','Material- und Stoffverbrauch','A','E','AP_amount','4000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4100','Löhne und Gehälter','A','E','AP_amount','4100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4110','Löhne','A','E','AP_amount','4110');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4120','Gehälter','A','E','AP_amount','4120');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4124','Geschäftsführergehälter der GmbH-Gesellschafter','A','E','AP_amount','4124');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4125','Ehegattengehalt','A','E','AP_amount','4125');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4126','Tantiemen','A','E','AP_amount','4126');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4127','Geschäftsführergehälter','A','E','AP_amount','4127');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4128','Vergütungen an angestellte Mitunternehmer §15 EStG','A','E','AP_amount','4128');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4130','Gesetzliche soziale Aufwendungen','A','E','AP_amount','4130');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4137','Gesetzliche soziale Aufw. für Mitunternehmer §15 EStG','A','E','AP_amount','4137');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4138','Beiträge zur Berufsgenossenschaft','A','E','AP_amount','4138');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1360','Geldtransit Bank 1','A','A','','1360');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4140','Freiw. soziale Aufwendungen (lohnsteuerfrei)','A','E','AP_amount','4140');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4145','Freiw. soziale Aufwendungen (lohnsteuerpflichtig)','A','E','AP_amount','4145');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4149','Pauschale Lohnsteuer auf s. Bezüge (z.B. Fahrtkostenzuschuß)','A','E','AP_amount','4149');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4150','Krankengeldzuschüsse','A','E','AP_amount','4150');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4160','Versorgungskassen','A','E','AP_amount','4160');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4165','Aufwendungen für die Altersversorgung','A','E','AP_amount','4165');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4167','Pauschale Lohnsteuer auf s. Bezüge (z.B. Direktversicherung)','A','E','AP_amount','4167');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4168','Aufw. f. die Altersversorgung f. Mitunternehmer §15 EStG','A','E','AP_amount','4168');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4169','Aufwendungen für Unterstützung','A','E','AP_amount','4169');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4170','Vermögenswirksame Leistungen','A','E','AP_amount','4170');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4175','Fahrtkostenerstattung - Wohnung / Arbeitsstätte','A','E','AP_amount','4175');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4180','Bedienungsgelder','A','E','AP_amount','4180');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4190','Aushilfslöhne','A','E','AP_amount','4190');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4199','Lohnsteuer für Aushilfen','A','E','AP_amount','4199');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4200','Raumkosten','A','E','AP_amount','4200');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4210','Miete','A','E','AP_amount','4210');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4218','Gewerbesteuerlich zu berücks. Miete §8 GewStG','A','E','AP_amount','4218');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4219','Vergütung an Mitu. f. mietw. Überl. v. Wirtschaftsg. §15EStG','A','E','AP_amount','4219');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4220','Pacht','A','E','AP_amount','4220');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4228','Gewerbesteuerlich zu berücks. Pacht §8 GewStG','A','E','AP_amount','4228');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4229','Vergütung an Mitu. f. pachtw. Überl. v. Wirtschaftsg.§15EStG','A','E','AP_amount','4229');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4230','Heizung','A','E','AP_amount','4230');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4240','Gas, Strom, Wasser (Verwaltung, Vertrieb)','A','E','AP_amount','4240');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4250','Reinigung','A','E','AP_amount','4250');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4260','Instandhaltung betrieblicher Räume','A','E','AP_amount','4260');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4270','Abgaben für betrieblich genutzten Grundbesitz','A','E','AP_amount','4270');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4280','Sonstige Raumkosten','A','E','AP_amount','4280');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4320','Gewerbesteuer (Vorauszahlung)','A','E','AP_amount','4320');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4330','Gewerbeertragsteuer','A','E','AP_amount','4330');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4335','Gewerbekapitalsteuer','A','E','AP_amount','4335');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4340','Sonstige Betriebsteuern','A','E','AP_amount','4340');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4350','Verbrauchsteuer','A','E','AP_amount','4350');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4360','Versicherungen','A','E','AP_amount','4360');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4380','Beiträge','A','E','AP_amount','4380');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4390','Sonstige Abgaben','A','E','AP_amount','4390');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4396','Steuerlich abzugsfähige Verspätungszuschläge und Zwangsgelder','A','E','AP_amount','4396');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4397','Steuerlich nicht abzugsfähige Verspätungszuschläge und Zwangsgelder','A','E','AP_amount','4397');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4400','Besondere Kosten (zur freien Verfügung)','A','E','AP_amount','4400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4500','Fahrzeugkosten','A','E','AP_amount','4500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4510','Kfz-Steuern','A','E','AP_amount','4510');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4520','Kfz-Versicherungen','A','E','AP_amount','4520');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4530','Laufende Kfz-Betriebskosten','A','E','AP_amount','4530');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4540','Kfz-Reparaturen','A','E','AP_amount','4540');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4550','Garagenmieten','A','E','AP_amount','4550');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4570','Fremdfahrzeuge','A','E','AP_amount','4570');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4580','Sonstige Kfz-Kosten','A','E','AP_amount','4580');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4600','Werbe- und Reisekosten','A','E','AP_amount','4600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4610','Werbekosten','A','E','AP_amount','4610');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4630','Geschenke bis DM 75,00','A','E','AP_amount','4630');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4635','Geschenke über DM 75,00','A','E','AP_amount','4635');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4638','Geschenke ausschließlich betrieblich genutzt','A','E','AP_amount','4638');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4640','Repräsentationskosten','A','E','AP_amount','4640');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4650','Bewirtungskosten','A','E','AP_amount','4650');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4653','Aufwerksamkeiten','A','E','AP_amount','4653');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4654','Nicht abzugsfähige Bewirtungskosten','A','E','AP_amount','4654');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4655','Nicht abzugsfähige Betriebsausgaben','A','E','AP_amount','4655');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4660','Reisekosten Arbeitnehmer','A','E','AP_amount','4660');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4666','Reisekost. Arbeitn., 12,3%/13,1% VSt Verpfl.Mehr- / Übern.Aufw.','A','E','AP_amount','4666');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4667','Reisekost. Arbeitn., 9,8%/10,5% VSt Gesamtpauschal.','A','E','AP_amount','4667');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4670','Reisekosten Unternehmer','A','E','AP_amount','4670');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4675','Reisekosten Unternehmer, 9,8/10,5% VSt sonst.Gesamtpauschal.','A','E','AP_amount','4675');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4676','Reisekost. Untern., 12,3%/13,1% VSt Verpfl.Mehr- / Übern.Aufw.','A','E','AP_amount','4676');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4677','Reisekosten Unternehmer, 9,8%/10,5% VSt Verpfl.Mehraufw. Gesamtpauschal.','A','E','AP_amount','4677');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4678','Km-Geld Erstattung, Unternehmer, 5,7%/6,1% VSt','A','E','AP_amount','4678');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4685','Km-Geld-Erstattung, Arbeitnehmer 8,2%/8,7% VSt','A','E','AP_amount','4685');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4700','Kosten der Warenabgabe','A','E','AP_amount:IC_expense:IC_cogs','4700');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4710','Verpackungsmaterial','A','E','AP_amount','4710');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4730','Ausgangsfrachten','A','E','AP_amount','4730');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4750','Transportversicherungen','A','E','AP_amount','4750');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4760','Verkaufsprovisionen','A','E','AP_amount','4760');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4780','Fremdarbeiten','A','E','AP_amount','4780');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4790','Aufwand für Gewährleistungen','A','E','AP_amount','4790');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4800','Reparat. u. Inst. v. Maschinen u. technischen Anlagen','A','E','AP_amount','4800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4805','Reparat. u. Inst. v. and. Anl. d. Betr.- u. Geschäftsausst.','A','E','AP_amount','4805');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4809','Sonstige Reparaturen und Instandhaltungen','A','E','AP_amount','4809');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4810','Mietleasing','A','E','AP_amount','4810');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4815','Kaufleasing','A','E','AP_amount','4815');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4820','Abschr. a. Aufw. f.d. Ingangs. u. Erw. des Geschäftsbetr.','A','E','AP_amount','4820');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4822','Abschr. a. immaterielle Vermögensgegenstände','A','E','AP_amount','4822');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4824','Abschreibung auf den Geschäfts- oder Firmenwert','A','E','AP_amount','4824');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4826','Außerplanm. Abschr. a. immaterielle Vermögensgegenstände','A','E','AP_amount','4826');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4830','Abschreibungen auf Sachanlagen','A','E','AP_amount','4830');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4840','Außerplanm. Abschreibungen auf Sachanlagen','A','E','AP_amount','4840');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4850','Abschr. a. Sachanl. aufgrund steuerl. Sondervorschriften','A','E','AP_amount','4850');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4855','Sofortabschreibung geringwertiger Wirtschaftsgüter','A','E','AP_amount','4855');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4860','Abschreibung auf aktivierte, geringwertige Wirtschaftsgüter','A','E','AP_amount','4860');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4865','Außerplanmäßige Abschr. a. aktivierte GWG','A','E','AP_amount','4865');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4870','Abschreibungen auf Finanzanlagen','A','E','AP_amount','4870');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4872','Abschr. aufgrund v. Verlustant. an Mitunt. §8 GewStG','A','E','AP_amount','4872');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4874','Abschr. a. Finanzanl. aufgrund steuerl. Sondervorschriften','A','E','AP_amount','4874');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4875','Abschreibungen auf Wertpapiere des Umlaufvermögens','A','E','AP_amount','4875');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4880','Abschr. a. Umlaufv. ohne Wertpapiere (soweit unübl. Höhe)','A','E','AP_amount','4880');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4882','Abschr. a. Umlaufv. steuerrechtl. bedingt (unübl. Höhe)','A','E','AP_amount','4882');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4887','Abschr. a. Umlaufv., steuerrechtlich bedingt (übl. Höhe)','A','E','AP_amount','4887');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4890','Vorwegn. künftiger Wertschw. im Umlaufv. (unübl. Höhe)','A','E','AP_amount','4890');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4900','Sonstige betriebliche Aufwendungen','A','E','AP_amount','4900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4905','Sonstige Aufwendungen betrieblich und regelmäßig','A','E','AP_amount','4905');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4910','Porto','A','E','AP_amount','4910');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4920','Telefon','A','E','AP_amount','4920');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4925','Telefax, Fernschreiber','A','E','AP_amount','4925');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4930','Bürobedarf','A','E','AP_amount','4930');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4940','Zeitschriften, Bücher','A','E','AP_amount','4940');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4945','Fortbildungskosten','A','E','AP_amount','4945');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4946','Freiwillige Sozialleistungen','A','E','AP_amount','4946');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4948','Vergütungen an freiberufliche Mitunternehmer §15 EStG','A','E','AP_amount','4948');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4950','Rechts- und Beratungskosten','A','E','AP_amount','4950');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4955','Buchführungskosten','A','E','AP_amount','4955');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4957','Abschluß- und Prüfungskosten','A','E','AP_amount','4957');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4960','Mieten für Einrichtungen','A','E','AP_amount','4960');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4968','Gewerbest. zu berücks. Miete f. Einrichtungen §8 GewStG','A','','','4968');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4969','Aufwendungen für Abraum- und Abfallbeseitigung','A','E','AP_amount','4969');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4970','Nebenkosten des Geldverkehrs','A','E','AP_amount','4970');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4980','Betriebsbedarf','A','E','AP_amount','4980');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4985','Werkzeuge und Kleingeräte','A','E','AP_amount','4985');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4996','Herstellungskosten','A','E','AP_amount','4996');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4997','Verwaltungskosten','A','E','AP_amount','4997');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4998','Vertriebskosten','A','E','AP_amount','4998');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4999','Gegenkonto 49960-49980','A','','','4999');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7140','Fertige Waren (Bestand)','A','A','IC','7140');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8100','Steuerfreie Umsätze o. VSt-Abzug §4 Nr.8 ff. UStG','A','I','AR_amount:IC_sale','8100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8500','Provisionserlöse','A','I','AR_amount:IC_sale','8500');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8504','Provisionserlöse steuerfrei (§4 Nr.8ff UStG)','A','I','AR_amount:IC_sale','8504');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8505','Provisionserlöse steuerfrei (§4 Nr.5 UStG)','A','I','AR_amount:IC_sale','8505');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8506','Provisionserlöse, 7% USt','A','I','AR_amount:IC_sale','8506');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8507','Provisionserlöse, 15% Ust','A','I','AR_amount:IC_sale','8507');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8508','Provisionserlöse, 15%/16% USt','A','I','AR_amount:IC_sale','8508');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8509','Provisionserlöse, 16% Ust','A','I','AR_amount:IC_sale','8509');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8591','Sachbezüge, 7% USt (Waren)','A','I','AR_amount:IC_sale','8591');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8595','Sachbezüge, 15%/16% USt (Waren)','A','I','AR_amount:IC_sale','8595');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8596','Sachbezüge, 16% USt (Waren)','A','I','AR_amount:IC_sale','8596');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8597','Sachbezüge, 15% USt (Waren)','A','I','AR_amount:IC_sale','8597');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8630','Sonstige Erlöse betrieblich und regelmäßig, 7% USt','A','I','AR_amount:IC_sale','8630');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8645','Sonstige Erlöse betrieblich und regelmäßig, 16% Ust','A','I','AR_amount:IC_sale','8645');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8730','Gewährte Skonti','A','','','8730');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8731','Gewährte Skonti, 7% USt','A','','','8731');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8735','Gewährte Skonti, 16% Ust','A','','','8735');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8740','Gewährte Boni','A','','','8740');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8750','Gewährte Boni, 7% USt','A','','','8750');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8762','Gewährte Boni, 16% Ust','A','','','8762');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8770','Gewährte Rabatte','A','','','8770');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8780','Gewährte Rabatte, 7% USt','A','','','8780');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8792','Gewährte Rabatte, 16% Ust','A','','','8792');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8800','Erlöse aus Anlagenverkäufen','A','','','8800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8801','Erlöse aus Anlagenverkäufen 15%/16% USt (bei Buchverlust)','A','','','8801');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8810','Erlöse aus Anlagenverkäufen 16% USt (bei Buchverlust)','A','','','8810');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8815','Erlöse aus Anlagenverkäufen 15% USt (bei Buchverlust)','A','','','8815');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8820','Erlöse aus Anlagenverkäufen 15%/16% USt (bei Buchgewinn)','A','','','8820');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8829','Erlöse aus Anlagenverkäufen (bei Buchgewinn)','A','','','8829');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8830','Erlöse aus Anlagenverkäufen 16% USt (bei Buchgewinn)','A','','','8830');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8835','Erlöse aus Anlagenverkäufen 15% USt (bei Buchgewinn)','A','','','8835');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8900','Eigenverbrauch','A','','','8900');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8905','Entnahme Gegenstände ohne USt','A','','','8905');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8908','Entnahme von Gegenstände, 16% USt §1 Abs.1 Nr.2a UStG','A','','','8908');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8909','Entnahme von Gegenstände, 15% USt §1 Abs.1 Nr.2a UStG','A','','','8909');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8910','Entnahme von Gegenstände, 15%/16% USt §1 Abs.1 Nr.2a UStG','A','','','8910');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8915','Entnahme von Gegenstände, 7% USt §1 Abs.1 Nr.2a UStG','A','','','8915');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8920','Entnahme v. sonst. Leist., 15%/16% USt §1 A.1 Nr.2b UStG','A','','','8920');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8930','Entnahme v. sonst. Leist., 7% USt §1 A.1 Nr.2b UStG','A','','','8930');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8937','Entnahme v. sonst. Leist., 16% USt §1 A.1 Nr.2b UStG','A','','','8937');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8938','Entnahme v. sonst. Leist., 15% USt §1 A.1 Nr.2b UStG','A','','','8938');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8939','Entnahme v. sonst. Leist., ohne USt §1 A.1 Nr.2b UStG','A','','','8939');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8941','Eigenverbr., 7% Ust §4 A.1 Nr.5 1-7, A.7 EStG','A','','','8941');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8942','Eigenverbr., 16% Ust §4 A.1 Nr.5 1-7, A.7 EStG','A','','','8942');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8944','Eigenverbr., ohne Ust §4 A.1 Nr.5 1-7, A.7 EStG','A','','','8944');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8950','Nicht steuerbare Umsätze','A','','','8950');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8955','Umsatzsteuervergütungen','A','','','8955');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8960','Bestandsveränd. - unfertige Erzeugnisse','A','','','8960');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8970','Bestandsveränd. - unfertige Leistungen','A','','','8970');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8975','Bestandsveränd. - in Ausführung befindliche Bauaufträge','A','','','8975');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8977','Bestandsveränd. - in Arbeit befindliche Aufträge','A','','','8977');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8980','Bestandsveränd. - fertige Erzeugnisse','A','','','8980');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8990','Bestandsveränd. - andere aktivierte Eigenleistungen','A','','','8990');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9000','Saldenvorträge Sachkonten','A','','','9000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9008','Saldenvorträge Debitoren','A','','','9008');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9009','Saldenvorträge Kreditoren','A','','','9009');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9100','Saldovortragskonto der Statistikkonten','A','','','9100');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1800','Privatentn. allg. (Privat Vollhafter / Einzelunternehmer)','A','Q','','1800');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2000','Außerordentliche Aufwendungen','A','A','','2000');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1600','Verb. aus Lief. und Leist. Lieferantengruppe 0','A','L','AP:CT_tax','1600');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3400','Wareneingang, 16% Vorsteuer','A','E','AP_amount:CT_tax','3400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8400','Umsatzerlöse 16%','A','I','AR_amount:IC_sale:CT_tax','8400');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8840','Erträge aus Kursdifferenzen','A','I','AR_amount:IC_sale:IC_income','8840');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1571'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1575'),0.16);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1576'),0.15);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1775'),0.16);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '1776'),0.15);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '3400'),0.16);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '8400'),0.16);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '7140'), income_accno_id = (select id from chart where accno = '8400'), expense_accno_id = (select id from chart where accno = '4700'), fxgain_accno_id = (select id from chart where accno = '8840'), fxloss_accno_id = (select id from chart where accno = '8840'), curr = 'EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Germany-SKR03-gifi.sql b/sql-ledger/sql/Germany-SKR03-gifi.sql
deleted file mode 100644
index 7fc0ff6..0000000
--- a/sql-ledger/sql/Germany-SKR03-gifi.sql
+++ /dev/null
@@ -1,1083 +0,0 @@
--- Kontenrahmen für Deutschland
---
-INSERT INTO gifi (accno,description) VALUES ('0001', 'Aufw. f. die Ingangsetzung u. Erweit. des Geschäftsbetr.');
-INSERT INTO gifi (accno,description) VALUES ('0002', 'Aufw. f. die Währungsumstellung auf den EURO');
-INSERT INTO gifi (accno,description) VALUES ('0010', 'Konzess., gew. Schutzr. u. ähnl. Rechte/Werte sowie Liz.');
-INSERT INTO gifi (accno,description) VALUES ('0015', 'Konzessionen');
-INSERT INTO gifi (accno,description) VALUES ('0020', 'Gewerbliche Schutzrechte');
-INSERT INTO gifi (accno,description) VALUES ('0025', 'Ähnliche Rechte und Werte');
-INSERT INTO gifi (accno,description) VALUES ('0027', 'EDV-Software');
-INSERT INTO gifi (accno,description) VALUES ('0030', 'Lizenzen an gewerbl. Schutzr. u. ähnl. Rechten u. Werten');
-INSERT INTO gifi (accno,description) VALUES ('0035', 'Geschäfts- oder Firmenwert');
-INSERT INTO gifi (accno,description) VALUES ('0038', 'Anzahlungen auf Geschäfts- oder Firmenwert');
-INSERT INTO gifi (accno,description) VALUES ('0039', 'Anzahlungen auf immaterielle Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('0040', 'Verschmelzungsmehrwert');
-INSERT INTO gifi (accno,description) VALUES ('0050', 'Grundst., gl. Rechte/Bauten einschl. Bauten a. fr. Grundst.');
-INSERT INTO gifi (accno,description) VALUES ('0060', 'Grundstücke und grundstücksgleiche Rechte ohne Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0065', 'Unbebaute Grundstücke');
-INSERT INTO gifi (accno,description) VALUES ('0070', 'Grundstücksgleiche Rechte (Erbbaurecht, Dauerwohnrecht)');
-INSERT INTO gifi (accno,description) VALUES ('0075', 'Grundstücke mit Substanzverzehr');
-INSERT INTO gifi (accno,description) VALUES ('0079', 'Anzahl. a. Grundst. u. grundstücksgl. Rechte ohne Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0080', 'Bauten auf eigenen Grundst. und grundstücksgl. Rechten');
-INSERT INTO gifi (accno,description) VALUES ('0085', 'Grundstückswerte eigener bebauter Grundsstücke');
-INSERT INTO gifi (accno,description) VALUES ('0090', 'Geschäftsbauten');
-INSERT INTO gifi (accno,description) VALUES ('0100', 'Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0110', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0111', 'Außenanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0112', 'Hof- u. Wegebefestigungen');
-INSERT INTO gifi (accno,description) VALUES ('0113', 'Einrichtungen für Geschäfts- u. Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0115', 'Andere Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0120', 'Geschäfts-, Fabrik- u. andere Bauten im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0129', 'Anz. a. Geschäfts-, Fabrik-, u.a. Bauten a. eig. Grundst+Rechte');
-INSERT INTO gifi (accno,description) VALUES ('0140', 'Wohnbauten');
-INSERT INTO gifi (accno,description) VALUES ('0145', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0146', 'Außenanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0147', 'Hof- und Wegebefestigungen');
-INSERT INTO gifi (accno,description) VALUES ('0148', 'Einrichtungen für Wohnbauten');
-INSERT INTO gifi (accno,description) VALUES ('0150', 'Wohnbauten im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0159', 'Anz. auf Wohnbauten auf eig. Grundstücken u. grundst.gl. Rechten');
-INSERT INTO gifi (accno,description) VALUES ('0160', 'Bauten auf fremden Grundstücken');
-INSERT INTO gifi (accno,description) VALUES ('0165', 'Geschäftsbauten');
-INSERT INTO gifi (accno,description) VALUES ('0170', 'Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0175', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0176', 'Außenanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0177', 'Hof- und Wegebefestigen');
-INSERT INTO gifi (accno,description) VALUES ('0178', 'Einrichtungen für Geschäfts- und Fabrikbauten');
-INSERT INTO gifi (accno,description) VALUES ('0179', 'Andere Bauten');
-INSERT INTO gifi (accno,description) VALUES ('0180', 'Geschäfts-, Fabrik- und andere Bauten im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0189', 'Anzahl. a. Geschäfts-, Fabrik-, u.a. Bauten a. fr. Grundst.');
-INSERT INTO gifi (accno,description) VALUES ('0190', 'Wohnbauten');
-INSERT INTO gifi (accno,description) VALUES ('0191', 'Garagen');
-INSERT INTO gifi (accno,description) VALUES ('0192', 'Außenanlagen');
-INSERT INTO gifi (accno,description) VALUES ('0193', 'Hof- und Wegebefestigungen');
-INSERT INTO gifi (accno,description) VALUES ('0194', 'Einrichtungen für Wohnbauten');
-INSERT INTO gifi (accno,description) VALUES ('0195', 'Wohnbauten im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0199', 'Anzahlungen auf Wohnbauten auf fremden Grundstücken');
-INSERT INTO gifi (accno,description) VALUES ('0200', 'Technische Anlagen und Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0210', 'Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0220', 'Maschinengebundene Werkzeuge');
-INSERT INTO gifi (accno,description) VALUES ('0240', 'Maschinelle Anlagen');
-INSERT INTO gifi (accno,description) VALUES ('0260', 'Transportanlagen und ähnliches');
-INSERT INTO gifi (accno,description) VALUES ('0280', 'Betriebsvorrichtungen');
-INSERT INTO gifi (accno,description) VALUES ('0290', 'Technische Anlagen und Maschinen im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0299', 'Anzahlungen auf technische Anlagen und Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('0300', 'Andere Anlagen, Betriebs- und Geschäftsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0310', 'Andere Anlagen');
-INSERT INTO gifi (accno,description) VALUES ('0320', 'Pkw');
-INSERT INTO gifi (accno,description) VALUES ('0350', 'Lkw');
-INSERT INTO gifi (accno,description) VALUES ('0380', 'Sonstige Transportmittel');
-INSERT INTO gifi (accno,description) VALUES ('0400', 'Betriebsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0410', 'Geschäftsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0420', 'Büroeinrichtung');
-INSERT INTO gifi (accno,description) VALUES ('0430', 'Ladeneinrichtung');
-INSERT INTO gifi (accno,description) VALUES ('0440', 'Werkzeuge');
-INSERT INTO gifi (accno,description) VALUES ('0450', 'Einbauten');
-INSERT INTO gifi (accno,description) VALUES ('0460', 'Gerüst- und Schalungsmaterial');
-INSERT INTO gifi (accno,description) VALUES ('0480', 'Geringwertige Wirtschaftsgüter bis DM 800,-');
-INSERT INTO gifi (accno,description) VALUES ('0490', 'Sonstige Betriebs- und Geschäftsausstattung');
-INSERT INTO gifi (accno,description) VALUES ('0498', 'Andere Anlagen, Betriebs- und Geschäftsausstatt. im Bau');
-INSERT INTO gifi (accno,description) VALUES ('0499', 'Anzahl. a. andere Anlagen, Betriebs- u. Geschäftsausstatt.');
-INSERT INTO gifi (accno,description) VALUES ('0500', 'Anteile an verbundenen Unternehmen (Anlagevermögen)');
-INSERT INTO gifi (accno,description) VALUES ('0504', 'Anteile an herrschender oder mit Mehrheit beteiligter Gesellschaft');
-INSERT INTO gifi (accno,description) VALUES ('0505', 'Ausleihungen an verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0510', 'Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0513', 'Typisch stille Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0516', 'Atypisch stille Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('0517', 'Andere Beteiligungen an Kapitalgesellschaften');
-INSERT INTO gifi (accno,description) VALUES ('0518', 'Andere Beteiligungen an Personengesellschaften');
-INSERT INTO gifi (accno,description) VALUES ('0519', 'Beteiligung einer GmbH&CoKG an einer Komplementär GmbH');
-INSERT INTO gifi (accno,description) VALUES ('0520', 'Ausleihung an Untern. m.d.e. Beteiligungsverhältnis besteht');
-INSERT INTO gifi (accno,description) VALUES ('0525', 'Wertpapiere des Anlagevermögens');
-INSERT INTO gifi (accno,description) VALUES ('0530', 'Wertpapiere mit Gewinnbeteiligungsansprüchen');
-INSERT INTO gifi (accno,description) VALUES ('0535', 'Festverzinsliche Wertpapiere');
-INSERT INTO gifi (accno,description) VALUES ('0540', 'Sonstige Ausleihungen');
-INSERT INTO gifi (accno,description) VALUES ('0550', 'Darlehen / Sonstige Ausleihungen');
-INSERT INTO gifi (accno,description) VALUES ('0570', 'Genossenschaftsanteile zum langfristigen Verbleib');
-INSERT INTO gifi (accno,description) VALUES ('0580', 'Ausleihungen an Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('0590', 'Ausleihungen an nahestehende Personen');
-INSERT INTO gifi (accno,description) VALUES ('0595', 'Rückdeckungsanspr. a. Lebensvers. z. langfrist. Verbleib');
-INSERT INTO gifi (accno,description) VALUES ('0600', 'Anleihen nicht konvertibel');
-INSERT INTO gifi (accno,description) VALUES ('0601', 'Anleihen nicht konvertibel - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0605', 'Anleihen nicht konvertibel - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0610', 'Anleihen nicht konvertibel - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0615', 'Anleihen konvertibel');
-INSERT INTO gifi (accno,description) VALUES ('0616', 'Anleihen konvertibel - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0620', 'Anleihen konvertibel - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0625', 'Anleihen konvertibel - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0630', 'Verbindlichkeiten gegenüber Kreditinstituten');
-INSERT INTO gifi (accno,description) VALUES ('0631', 'Verb. gg. Kreditinstituten - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0640', 'Verb. gg. Kreditinstituten - Restlaufz. 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0650', 'Verb. gg. Kreditinstituten - Restlaufz. größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0660', 'Verbindlichkeiten gg. Kreditinst. aus TZ-Verträgen');
-INSERT INTO gifi (accno,description) VALUES ('0661', 'Verb. gg. Kreditinst. aus TZ-Verträgen - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('0670', 'Verb. gg. Kreditinst. aus TZ-Verträgen - Restl. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0680', 'Verb. gg. Kreditinst. aus TZ-Verträgen - Restl. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0700', 'Verbindlichkeiten gg. verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('0701', 'Verb. gg. verbundenen Unternehmen - Restlaufz. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('0705', 'Verb. gg. verbundenen Unternehmen - Restlaufz. 1 b. 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0710', 'Verb. gg. verb. Untern. - Restlaufz. gr. 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0715', 'Verb. gg. Untern. mit denen ein Beteiligungsverh. besteht');
-INSERT INTO gifi (accno,description) VALUES ('0716', 'Verb. gg. U. m.d.e. Beteiligungsv. best. - Restl. b. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('0720', 'Verb. gg. U. m.d.e. Beteiligungsv. best. - Restl. 1 b. 5 J');
-INSERT INTO gifi (accno,description) VALUES ('0725', 'Verb. gg. U. m.d.e. Beteiligungsv. best. - Restl. gr. 5 J');
-INSERT INTO gifi (accno,description) VALUES ('0730', 'Verbindlichkeiten gegenüber Gesellschaftern');
-INSERT INTO gifi (accno,description) VALUES ('0731', 'Verb. gg. Gesellschaftern - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0740', 'Verb. gg. Gesellschaftern - Restlaufz. 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0750', 'Verb. gg. Gesellschaftern - Restlaufz. größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0755', 'Verb. gg. Gesellschaftern für offene Ausschüttungen');
-INSERT INTO gifi (accno,description) VALUES ('0760', 'Darlehen typisch stiller Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('0761', 'Darlehen typ. stiller Gesellschafter - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0764', 'Darlehen typ. stiller Gesellschafter - Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0767', 'Darlehen typ. stiller Gesellschafter - Restlaufz. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0770', 'Darlehen atypisch stiller Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('0771', 'Darlehen atyp. stiller Gesellsch.- Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('0774', 'Darlehen atyp. stiller Gesellsch.- Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0777', 'Darlehen atyp. stiller Gesellsch.- Restlaufz. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('0780', 'Partiarische Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('0781', 'Partiarische Darlehen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0784', 'Partiarische Darlehen - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0787', 'Partiarische Darlehen - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('0800', 'Gezeichnetes Kapital');
-INSERT INTO gifi (accno,description) VALUES ('0801', 'Ausst. Einl. a.d. gez. Kapital, nicht eingef. (Aktivausw.)');
-INSERT INTO gifi (accno,description) VALUES ('0810', 'Ausst. Einl. a.d. gez. Kapital, eingeford. (Aktivausw.)');
-INSERT INTO gifi (accno,description) VALUES ('0820', 'Ausst. Einl. a.d. gez. Kapital, nicht eingef. (Passivausw.)');
-INSERT INTO gifi (accno,description) VALUES ('0830', 'Ausst. Einl. a.d. gez. Kapital, eingef. (Passivausw.)');
-INSERT INTO gifi (accno,description) VALUES ('0839', 'Eingeforderte Nachschüsse');
-INSERT INTO gifi (accno,description) VALUES ('0840', 'Kapitalrücklage');
-INSERT INTO gifi (accno,description) VALUES ('0841', 'Kapitalrückl. durch Ausgabe von Anteilen über Nennbetrag');
-INSERT INTO gifi (accno,description) VALUES ('0842', 'Kap.Rückl. Schuldver. f. Wandl.- u. Optionsr. z. Erw. v. Ant');
-INSERT INTO gifi (accno,description) VALUES ('0843', 'Kapitalrückl. d. Zuzahl. gg. Gewähr e. Vorzuges f. Anteile');
-INSERT INTO gifi (accno,description) VALUES ('0844', 'Kapitalrückl. d. andere Zuzahlungen in das Eigenkapital');
-INSERT INTO gifi (accno,description) VALUES ('0845', 'Eingefordertes Nachschußkapital');
-INSERT INTO gifi (accno,description) VALUES ('0846', 'Gesetzliche Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('0847', 'Gesetzliche Rücklage 50/45% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0848', 'Gesetzliche Rücklage 30% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0849', 'Gesetzliche Rücklage 0% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0850', 'Rücklage für eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('0851', 'Satzungsmäßige Rücklagen');
-INSERT INTO gifi (accno,description) VALUES ('0852', 'Satzungsmäßige Rücklage 50/45% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0853', 'Satzungsmäßige Rücklage 30% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0854', 'Satzungsmäßige Rücklage 0% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0855', 'Andere Gewinnrücklagen 50/45% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0856', 'Eigenkapitalanteil von Wertaufholungen');
-INSERT INTO gifi (accno,description) VALUES ('0857', 'Eigenkapitalanteil von Preissteigerungsrücklagen');
-INSERT INTO gifi (accno,description) VALUES ('0858', 'Andere Gewinnrücklagen 30% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0859', 'Andere Gewinnrücklagen 0% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0860', 'Gewinnvortrag vor Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0862', 'Gewinnvortrag 50/45% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0864', 'Gewinnvortrag 30% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0866', 'Gewinnvortrag 0% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('0868', 'Verlustvortrag vor Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('0869', 'Vorträge auf neue Rechnung (Bilanz)');
-INSERT INTO gifi (accno,description) VALUES ('0870', 'Festkapital (Personenges. Vollhafter / Einzelu.)');
-INSERT INTO gifi (accno,description) VALUES ('0880', 'Variables Kapital (Personenges. Vollhaft. / Einzelu.)');
-INSERT INTO gifi (accno,description) VALUES ('0890', 'Gesellsch.-Darlehen (Personenges. Vollhaft. / Einzelu.)');
-INSERT INTO gifi (accno,description) VALUES ('0900', 'Kommandit-Kapital (Personenges. Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('0910', 'Verlustausgleichskonto (Personenges. Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('0920', 'Gesellschafter-Darlehen (Personenges. Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('0930', 'Sonderposten mit Rücklageanteil');
-INSERT INTO gifi (accno,description) VALUES ('0931', 'Sonderposten mit Rücklageanteil §6b EStG');
-INSERT INTO gifi (accno,description) VALUES ('0932', 'Sonderposten mit Rücklageanteil Abschnitt 35 EStR');
-INSERT INTO gifi (accno,description) VALUES ('0933', 'Sonderposten mit Rücklageanteil §6dEStG');
-INSERT INTO gifi (accno,description) VALUES ('0934', 'Sonderposten mit Rücklageanteil §1 EntwLStG');
-INSERT INTO gifi (accno,description) VALUES ('0935', 'Sonderposten mit Rücklageanteil §3 Ausl-InvG');
-INSERT INTO gifi (accno,description) VALUES ('0936', 'Sonderposten mit Rücklageanteil §7d EStG');
-INSERT INTO gifi (accno,description) VALUES ('0937', 'Sonderposten mit Rücklageanteil §79 EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0938', 'Sonderposten mit Rücklageanteil §80 EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0939', 'Sonderposten mit Rücklageanteil §81 EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0940', 'Sonderposten mit Rücklageanteil §82 EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0941', 'Sonderposten mit Rücklageanteil §82a EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0942', 'Sonderposten mit Rücklageanteil §82d EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0943', 'Sonderposten mit Rücklageanteil §82e EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0944', 'Sonderposten mit Rücklageanteil §14 BerlinFG');
-INSERT INTO gifi (accno,description) VALUES ('0945', 'Sonderposten mit Rücklageanteil §3 ZonenRFG / §4-6 FördergebietsG');
-INSERT INTO gifi (accno,description) VALUES ('0946', 'Sonderposten mit Rücklageanteil §52 Abs. 5 EStG');
-INSERT INTO gifi (accno,description) VALUES ('0947', 'Sonderposten mit Rücklageanteil §7g Abs. 1 EStG');
-INSERT INTO gifi (accno,description) VALUES ('0948', 'Sonderposten mit Rücklageanteil §7g Abs. 3 EStG');
-INSERT INTO gifi (accno,description) VALUES ('0949', 'Sonderposten mit Rücklageanteil §74 EStDV');
-INSERT INTO gifi (accno,description) VALUES ('0950', 'Rückstellungen für Pensionen und ähnliche Verpflichtungen');
-INSERT INTO gifi (accno,description) VALUES ('0955', 'Steuerrückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0957', 'Gewerbesteuerrückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0963', 'Körperschaftsteuerrückstellung');
-INSERT INTO gifi (accno,description) VALUES ('0969', 'Rückstellungen für latente Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0970', 'Sonstige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('0971', 'Rückst. unterl. Aufw. Instandhalt., Nachhol. in 3 Mon');
-INSERT INTO gifi (accno,description) VALUES ('0972', 'Rückst. unterl. Aufw. Instandhalt., Nachhol. in 4-12 Mon');
-INSERT INTO gifi (accno,description) VALUES ('0973', 'Rückstellungen für Abraum- und Abfallbeseitigung');
-INSERT INTO gifi (accno,description) VALUES ('0974', 'Rückstellungen für Gewährleistungen');
-INSERT INTO gifi (accno,description) VALUES ('0976', 'Rückst. f. drohende Verluste a. schwebenden Geschäften');
-INSERT INTO gifi (accno,description) VALUES ('0977', 'Rückstellungen für Abschluß- und Prüfungskosten');
-INSERT INTO gifi (accno,description) VALUES ('0978', 'Aufwandsrückstellungen gemäß § 249 Abs. 2 HGB');
-INSERT INTO gifi (accno,description) VALUES ('0979', 'Rückstellungen für den Umweltschutz');
-INSERT INTO gifi (accno,description) VALUES ('0980', 'Aktive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('0983', 'Abgrenzung aktive latente Steuern');
-INSERT INTO gifi (accno,description) VALUES ('0984', 'Als Aufwand berücks. Zölle u. Verbrauchsst. a. Vorräte');
-INSERT INTO gifi (accno,description) VALUES ('0985', 'Als Aufwand berücks. Umsatzsteuer auf Anzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('0986', 'Damnum / Disagio');
-INSERT INTO gifi (accno,description) VALUES ('0990', 'Passive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('0992', 'Wertber.n (zur unterjährigen Kostenverrechnung f. BWA)');
-INSERT INTO gifi (accno,description) VALUES ('0996', 'Pauschalwertberichtigung a. Ford. - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0997', 'Pauschalwertberichtigung a. Ford. - Restlaufz. größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0998', 'Einzelwertberichtigung a. Ford. - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('0999', 'Einzelwertberichtigung a. Ford. - Restlaufz. größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1000', 'Kasse');
-INSERT INTO gifi (accno,description) VALUES ('1010', 'Nebenkasse 1');
-INSERT INTO gifi (accno,description) VALUES ('1020', 'Nebenkasse 2');
-INSERT INTO gifi (accno,description) VALUES ('1100', 'Postgiro');
-INSERT INTO gifi (accno,description) VALUES ('1110', 'Postgiro 1');
-INSERT INTO gifi (accno,description) VALUES ('1120', 'Postgiro 2');
-INSERT INTO gifi (accno,description) VALUES ('1130', 'Postgiro 3');
-INSERT INTO gifi (accno,description) VALUES ('1190', 'LZB-Guthaben');
-INSERT INTO gifi (accno,description) VALUES ('1195', 'Bundesbankguthaben');
-INSERT INTO gifi (accno,description) VALUES ('1200', 'Bank-Giro');
-INSERT INTO gifi (accno,description) VALUES ('1210', 'Bank-Giro 1');
-INSERT INTO gifi (accno,description) VALUES ('1220', 'Bank-Giro 2');
-INSERT INTO gifi (accno,description) VALUES ('1230', 'Bank-Giro 3');
-INSERT INTO gifi (accno,description) VALUES ('1300', 'Wechsel aus Lieferungen und Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('1301', 'Wechsel aus Lieferungen u. Leistungen - Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1302', 'Wechsel aus Lieferungen u. Leistungen - Restl. größer 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1305', 'Wechsel aus Lieferungen u. Leistungen, bundesbankfähig');
-INSERT INTO gifi (accno,description) VALUES ('1310', 'Besitzwechsel gg. verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('1311', 'Besitzwechsel gg. verbundenen Untern. - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1312', 'Besitzwechsel gg. verbundenen Untern. - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1315', 'Besitzwechsel gg. verb. Unternehmen, bundesbankfähig');
-INSERT INTO gifi (accno,description) VALUES ('1320', 'Besitzwechsel gg. Untern. m.d.e. Beteiligungsverh. best.');
-INSERT INTO gifi (accno,description) VALUES ('1321', 'Besitzwechsel gg. U. m.d.e. Beteilig. best. - Restl. b. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('1322', 'Besitzwechsel gg. U. m.d.e. Beteilig. best. - Restl. gr. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('1325', 'Besitzwechsel gg. U. m.d.e. Beteilig. best., bundsbankfähig');
-INSERT INTO gifi (accno,description) VALUES ('1327', 'Finanzwechsel');
-INSERT INTO gifi (accno,description) VALUES ('1330', 'Schecks');
-INSERT INTO gifi (accno,description) VALUES ('1340', 'Anteile an verb. Unternehmen (Umlaufvermögen)');
-INSERT INTO gifi (accno,description) VALUES ('1344', 'Anteile an herrschender oder mit Mehrheit beteiligter Gesellschaft');
-INSERT INTO gifi (accno,description) VALUES ('1345', 'Eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('1348', 'Sonstige Wertpapiere');
-INSERT INTO gifi (accno,description) VALUES ('1350', 'GmbH-Anteile zum kurzfristigen Verbleib');
-INSERT INTO gifi (accno,description) VALUES ('1352', 'Genossenschaftsanteile zum kurzfristigen Verbleib');
-INSERT INTO gifi (accno,description) VALUES ('1355', 'Ansprüche aus Rückdeckungsversicherungen');
-INSERT INTO gifi (accno,description) VALUES ('1360', 'Geldtransit Bank');
-INSERT INTO gifi (accno,description) VALUES ('1361', 'Geldtransit Bank 1');
-INSERT INTO gifi (accno,description) VALUES ('1362', 'Geldtransit Bank 2');
-INSERT INTO gifi (accno,description) VALUES ('1363', 'Geldtransit Bank 3');
-INSERT INTO gifi (accno,description) VALUES ('1369', 'Interne Umbuchung');
-INSERT INTO gifi (accno,description) VALUES ('1370', 'Verrechnungskonto Gewinnermittlung §4/3 EStG, ergebniswirksam');
-INSERT INTO gifi (accno,description) VALUES ('1371', 'Verrechnungskonto für Gewinnermittl. §4/3EStG, nicht ergebniswirksam');
-INSERT INTO gifi (accno,description) VALUES ('1380', 'Überleitungskonto Kostenstelle');
-INSERT INTO gifi (accno,description) VALUES ('1390', 'Verrechnungskonto Ist-Versteuerung');
-INSERT INTO gifi (accno,description) VALUES ('1400', 'Forderungen aus Lief. und Leist. Kundengruppe 0');
-INSERT INTO gifi (accno,description) VALUES ('1401', 'Forderungen aus Lief. und Leist. Kundengruppe 1');
-INSERT INTO gifi (accno,description) VALUES ('1402', 'Forderungen aus Lief. und Leist. Kundengruppe 2');
-INSERT INTO gifi (accno,description) VALUES ('1410', 'Forderungen aus Lief. und Leist. ohne Kontokorrent');
-INSERT INTO gifi (accno,description) VALUES ('1450', 'Forderungen nach §11, Abs.1 Satz 2 EStG für § 4/3 EStG');
-INSERT INTO gifi (accno,description) VALUES ('1451', 'Ford.a.Lief.u.Leist. ohne Kontokorrent - Restlaufz. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1455', 'Ford.a.Lief.u.Leist. ohne Kontokorrent - Restlaufz. gr.1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1460', 'Zweifelhafte Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('1461', 'Zweifelhafte Forderungen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1465', 'Zweifelhafte Forderungen - Restlaufzeit größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1470', 'Ford.a.Lief.u.Leist. gg. verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('1471', 'Ford.a.Lief.u.Leist. gg. verb. Untern. - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1475', 'Ford.a.Lief.u.Leist. gg. verb. Untern. - Restl. größer 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1478', 'Wertber. a. Ford.a.L.u.L. gg. verb. U. - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1479', 'Wertber. a. Ford.a.L.u.L. gg. verb. U. - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1480', 'Ford.a.L.u.L. gg. Untern. m.d.e. Beteiligungsverh. best.');
-INSERT INTO gifi (accno,description) VALUES ('1481', 'Ford.a.L.u.L. gg. U. m.d.e. Beteilig. best. - Restl. b. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('1485', 'Ford.a.L.u.L. gg. U. m.d.e. Beteilig. best. - Restl. gr. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('1488', 'Wertber. a. Ford. Restl. b. 1 J. gg. U. m.d.e. Beteilig.');
-INSERT INTO gifi (accno,description) VALUES ('1489', 'Wertber. a. Ford. Restl. gr. 1 J. gg. U. m.d.e. Beteilig.');
-INSERT INTO gifi (accno,description) VALUES ('1490', 'Ford.a.Lief.u.Leist. gegen Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('1491', 'Ford.a.Lief.u.Leist. gg. Gesellsch.- Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1495', 'Ford.a.Lief.u.Leist. gg. Gesellsch.- Restlaufz. größer 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1499', 'Gegenkonto 14510-14980 bei Aufteilung Debitoren');
-INSERT INTO gifi (accno,description) VALUES ('1500', 'Sonstige Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('1501', 'Sonstige Vermögensgegenstände - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1502', 'Sonstige Vermögensgegenstände - Restlaufz. größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1503', 'Ford. gg. Vorstandsmitgl. u. Geschäftsf. - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1504', 'Ford. gg. Vorstandsmitgl. u. Geschäftsf. - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1505', 'Ford. gg. Aufsichtsrats- u. Beiratsmitgl. - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1506', 'Ford. gg. Aufsichtsrats- u. Beiratsmitgl. - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1507', 'Ford. gg. Gesellschafter - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1508', 'Ford. gg. Gesellschafter - Restlaufzeit größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1510', 'Geleistete Anzahlungen auf Vorräte');
-INSERT INTO gifi (accno,description) VALUES ('1511', 'Geleistete Anzahlungen, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1516', 'Geleistete Anzahlungen, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1517', 'Geleistete Anzahlungen, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1521', 'Agenturwarenabrechnung');
-INSERT INTO gifi (accno,description) VALUES ('1525', 'Kautionen');
-INSERT INTO gifi (accno,description) VALUES ('1526', 'Kautionen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1527', 'Kautionen - Restlaufzeit größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1530', 'Forderungen gegen Personal');
-INSERT INTO gifi (accno,description) VALUES ('1531', 'Forderungen gegen Personal - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1537', 'Forderungen gegen Personal - Restlaufzeit größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1540', 'Steuerüberzahlungen');
-INSERT INTO gifi (accno,description) VALUES ('1542', 'Steuererstattungsansprüche gg. anderen EU-Ländern');
-INSERT INTO gifi (accno,description) VALUES ('1545', 'Umsatzsteuerforderungen');
-INSERT INTO gifi (accno,description) VALUES ('1547', 'Forderungen aus entrichteten Verbrauchssteuern');
-INSERT INTO gifi (accno,description) VALUES ('1548', 'Vorsteuer im Folgejahr abziehbar');
-INSERT INTO gifi (accno,description) VALUES ('1549', 'Körperschaftsteuerrückforderung');
-INSERT INTO gifi (accno,description) VALUES ('1550', 'Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('1551', 'Darlehen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1555', 'Darlehen - Restlaufzeit größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1560', 'Aufzuteilende Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1561', 'Aufzuteilende Vorsteuer, 7%');
-INSERT INTO gifi (accno,description) VALUES ('1562', 'Aufzuteilende Vorsteuer aus ig. Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('1565', 'Aufzuteilende Vorsteuer, 16 %');
-INSERT INTO gifi (accno,description) VALUES ('1566', 'Aufzuteilende Vorsteuer, 15 %');
-INSERT INTO gifi (accno,description) VALUES ('1570', 'Abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1571', 'Abziehbare Vorsteuer, 7%');
-INSERT INTO gifi (accno,description) VALUES ('1572', 'Abziehbare Vorsteuer aus ig. Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('1573', 'Abziehbare Vorsteuer aus ig. Erwerb, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1575', 'Abziehbare Vorsteuer, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1576', 'Abziehbare Vorsteuer, 15%');
-INSERT INTO gifi (accno,description) VALUES ('1577', 'Vorsteuer nach allg. Durchschnittssätzen UStVA KZ 63');
-INSERT INTO gifi (accno,description) VALUES ('1578', 'Berichtigung des VSt-Abzugs früherer Jahre UStVA KZ 64');
-INSERT INTO gifi (accno,description) VALUES ('1580', 'Gegenkonto Vorsteuer § 4/3 EStG');
-INSERT INTO gifi (accno,description) VALUES ('1581', 'Auflösung Vorsteuer aus Vorjahr § 4/3 EStG');
-INSERT INTO gifi (accno,description) VALUES ('1584', 'Abziehb. VSt. a. ig. Erw. v. Neufahrz. v. Lief. ohne USt-ID');
-INSERT INTO gifi (accno,description) VALUES ('1586', 'Kürzung BerlinFG');
-INSERT INTO gifi (accno,description) VALUES ('1588', 'Bezahlte Einfuhrumsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1590', 'Durchlaufende Posten');
-INSERT INTO gifi (accno,description) VALUES ('1593', 'Verrechnungskto erhalt. Anzahl. b. Buchung ü. Kundenkto');
-INSERT INTO gifi (accno,description) VALUES ('1594', 'Forderungen gegen verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('1595', 'Ford. gg. verbundene Unternehmen - Restlaufz. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1596', 'Ford. gg. verbundene Unternehmen - Restlaufz. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1597', 'Ford. gg. Untern. mit denen ein Beteiligungsverh. besteht');
-INSERT INTO gifi (accno,description) VALUES ('1598', 'Ford. gg. U. m.d.e. Beteiligungsv. best. - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1599', 'Ford. gg. U. m.d.e. Beteiligungsv. best. - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1600', 'Verb. aus Lief. und Leist. Lieferantengruppe 0');
-INSERT INTO gifi (accno,description) VALUES ('1601', 'Verb. aus Lief. und Leist. Lieferantengruppe 1');
-INSERT INTO gifi (accno,description) VALUES ('1602', 'Verb. aus Lief. und Leist. Lieferantengruppe 2');
-INSERT INTO gifi (accno,description) VALUES ('1610', 'Verb.a.L.u.L. ohne Kontokorrent');
-INSERT INTO gifi (accno,description) VALUES ('1624', 'Verbindlichkeiten aus Lief. u. Leist. für Investitionen für §4/3 EStG');
-INSERT INTO gifi (accno,description) VALUES ('1625', 'Verb.a.L.u.L. ohne Kontokorrent - Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1626', 'Verb.a.L.u.L. ohne Kontokorrent - Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1628', 'Verb.a.L.u.L. ohne Kontokorrent - Restlaufz. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1630', 'Verb.a.Lief.u.Leist. gg. verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('1631', 'Verb.a.L.u.L. gg. verb. Untern. - Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1635', 'Verb.a.L.u.L. gg. verb. Untern. - Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1638', 'Verb.a.L.u.L. gg. verb. Untern. - Restlaufz. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1640', 'Verb.a.L.u.L. gg. Untern. m.d.e. Beteiligungsverh. best.');
-INSERT INTO gifi (accno,description) VALUES ('1641', 'Verb.a.L.u.L. gg. U. m.d.e. Beteilig. best. - Restl. b. 1 J');
-INSERT INTO gifi (accno,description) VALUES ('1645', 'Verb.a.L.u.L. gg. U. m.d.e. Beteilig. best. - Restl. 1 b 5 J');
-INSERT INTO gifi (accno,description) VALUES ('1648', 'Verb.a.L.u.L. gg. U. m.d.e. Beteilig. best. - Restl. gr. 5 J');
-INSERT INTO gifi (accno,description) VALUES ('1650', 'Verb.a.Lief.u.Leist. gegen Gesellschaftern');
-INSERT INTO gifi (accno,description) VALUES ('1651', 'Verb.a.Lief.u.Leist. gg. Gesellsch. - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1655', 'Verb.a.Lief.u.Leist. gg. Gesellsch. - Restl. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1658', 'Verb.a.Lief.u.Leist. gg. Gesellsch. - Restl. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1659', 'Gegenkonto 16250-16580 bei Aufteilung Kreditoren-Konto');
-INSERT INTO gifi (accno,description) VALUES ('1660', 'Schuldwechsel');
-INSERT INTO gifi (accno,description) VALUES ('1661', 'Schuldwechsel - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1680', 'Schuldwechsel - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1690', 'Schuldwechsel - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1700', 'Sonstige Verbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('1701', 'Sonstige Verbindlichkeiten - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1702', 'Sonstige Verbindlichkeiten - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1703', 'Sonstige Verbindlichkeiten - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1704', 'Sonstige Verbindlichkeiten, z.B. nach §11,Abs.2,2 EStG für §4/3');
-INSERT INTO gifi (accno,description) VALUES ('1705', 'Darlehen');
-INSERT INTO gifi (accno,description) VALUES ('1706', 'Darlehen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1707', 'Darlehen - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1708', 'Darlehen - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1709', 'Gewinnverfügungskonto stiller Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('1710', 'Erhaltene Anzahlungen (Verbindlichkeiten)');
-INSERT INTO gifi (accno,description) VALUES ('1711', 'Erhaltene verst. Anzahl., 7% USt (Verbindlichkeiten)');
-INSERT INTO gifi (accno,description) VALUES ('1716', 'Erhaltene verst. Anzahl., 15% USt (Verbindlichkeiten)');
-INSERT INTO gifi (accno,description) VALUES ('1717', 'Erhaltene verst. Anzahl., 16% USt (Verbindlichkeiten)');
-INSERT INTO gifi (accno,description) VALUES ('1719', 'Erhaltene Anzahlungen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1720', 'Erhaltene Anzahlungen - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1721', 'Erhaltene Anzahlungen - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1722', 'Erhaltene Anzahlungen (von Vorräten offen abgesetzt)');
-INSERT INTO gifi (accno,description) VALUES ('1731', 'Agenturwarenabrechnung');
-INSERT INTO gifi (accno,description) VALUES ('1732', 'Erhaltene Kautionen');
-INSERT INTO gifi (accno,description) VALUES ('1733', 'Erhaltene Kautionen - Restlaufzeit bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1734', 'Erhaltene Kautionen - Restlaufzeit 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1735', 'Erhaltene Kautionen - Restlaufzeit größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1736', 'Verbindlichkeiten aus Betriebsteuern und Abgaben');
-INSERT INTO gifi (accno,description) VALUES ('1737', 'Verb. aus Betriebsteuern u. Abgaben - Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1738', 'Verb. aus Betriebsteuern u. Abgaben - Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1739', 'Verb. aus Betriebsteuern u. Abgaben - Restl. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1740', 'Verbindlichkeiten aus Lohn und Gehalt');
-INSERT INTO gifi (accno,description) VALUES ('1741', 'Verbindlichkeiten aus Lohn- und Kirchensteuer');
-INSERT INTO gifi (accno,description) VALUES ('1742', 'Verbindlichkeiten im Rahmen der sozialen Sicherheit');
-INSERT INTO gifi (accno,description) VALUES ('1743', 'Verb. im Rahmen der sozialen Sicherheit - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('1744', 'Verb. im Rahmen der sozialen Sicherheit - Restl. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1745', 'Verb. im Rahmen der sozialen Sicherheit - Restl. gr. 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('1746', 'Verbindlichkeiten aus Einbehaltungen');
-INSERT INTO gifi (accno,description) VALUES ('1747', 'Verbindlichkeiten für Verbrauchssteuern');
-INSERT INTO gifi (accno,description) VALUES ('1750', 'Verbindlichkeiten aus Vermögensbildung');
-INSERT INTO gifi (accno,description) VALUES ('1751', 'Verb. aus Vermögensbildung - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1752', 'Verb. aus Vermögensbildung - Restlaufz. 1 bis 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1753', 'Verb. aus Vermögensbildung - Restlaufz. größer 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1755', 'Lohn- und Gehaltsverrechnung');
-INSERT INTO gifi (accno,description) VALUES ('1758', 'Umsatzsteuerabzugsverfahren, 16% Umsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1759', 'Umsatzsteuerabzugsverfahren, 15% Umsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1760', 'Umsatzsteuer nicht fällig');
-INSERT INTO gifi (accno,description) VALUES ('1761', 'Umsatzsteuer nicht fällig , 7%');
-INSERT INTO gifi (accno,description) VALUES ('1762', 'Umsatzsteuer nicht fällig a.i. Inland steuerpfl. EU-Lief.');
-INSERT INTO gifi (accno,description) VALUES ('1763', 'Umsatzsteuer nicht fällig a.i. Inland steuerpfl. EU-Lief., 16%');
-INSERT INTO gifi (accno,description) VALUES ('1765', 'Umsatzsteuer nicht fällig, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1766', 'Umsatzsteuer nicht fällig, 15%');
-INSERT INTO gifi (accno,description) VALUES ('1767', 'Umsatzsteuer a.i. and. EU-Land steuerpfl. Lief.');
-INSERT INTO gifi (accno,description) VALUES ('1768', 'Umsatzsteuer a.i. and. EU-Land steuerpfl. sonst. Lief./Werkl.');
-INSERT INTO gifi (accno,description) VALUES ('1769', 'Steuerzahlungen an andere EU-Länder');
-INSERT INTO gifi (accno,description) VALUES ('1770', 'Umsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('1771', 'Umsatzsteuer, 7%');
-INSERT INTO gifi (accno,description) VALUES ('1772', 'Umsatzsteuer aus ig. Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('1773', 'Umsatzsteuer aus ig. Erwerb, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1775', 'Umsatzsteuer, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1776', 'Umsatzsteuer, 15%');
-INSERT INTO gifi (accno,description) VALUES ('1777', 'Umsatzsteuer aus im Inland steuerpfl. EU-Lieferungen');
-INSERT INTO gifi (accno,description) VALUES ('1778', 'Umsatzsteuer aus im Inland steuerpfl. EU-Lieferungen, 16%');
-INSERT INTO gifi (accno,description) VALUES ('1779', 'Umsatzsteuer aus ig. Erwerb ohne Vorsteuerabzug');
-INSERT INTO gifi (accno,description) VALUES ('1780', 'Umsatzsteuer - Vorauszahlungen');
-INSERT INTO gifi (accno,description) VALUES ('1781', 'Umsatzsteuer - Vorauszahlungen 1/11');
-INSERT INTO gifi (accno,description) VALUES ('1782', 'Nachsteuer, UStVA KZ 65');
-INSERT INTO gifi (accno,description) VALUES ('1783', 'In Rechnung unber. ausgewiesene und geschuldete Steuer, UStVA KZ 69');
-INSERT INTO gifi (accno,description) VALUES ('1784', 'Umsatzsteuer aus ig. Erw. v. Neufahrz. v. Lief. ohne USt-ID');
-INSERT INTO gifi (accno,description) VALUES ('1788', 'Einfuhrumsatzsteuer aufgeschoben bis');
-INSERT INTO gifi (accno,description) VALUES ('1789', 'Umsatzsteuer laufendes Jahr');
-INSERT INTO gifi (accno,description) VALUES ('1790', 'Umsatzsteuer Vorjahr');
-INSERT INTO gifi (accno,description) VALUES ('1791', 'Umsatzsteuer frühere Jahre');
-INSERT INTO gifi (accno,description) VALUES ('1792', 'Abgrenzung für Grundstücke');
-INSERT INTO gifi (accno,description) VALUES ('1794', 'Abgrenzung für immaterielle Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('1795', 'Abgrenzung für Bauten auf eigenen Grundstücken');
-INSERT INTO gifi (accno,description) VALUES ('1796', 'Abgrenzung für andere Anlagen, B.u.G. Ausstattung');
-INSERT INTO gifi (accno,description) VALUES ('1797', 'Abgrenzung für Bauten auf fremden Grundstücken');
-INSERT INTO gifi (accno,description) VALUES ('1798', 'Abgrenzung für technische Anlagen und Maschinen');
-INSERT INTO gifi (accno,description) VALUES ('1799', 'Sonstige Verrechnungskonten (Interimskonten)');
-INSERT INTO gifi (accno,description) VALUES ('1793', 'Verrechnungskto geleist. Anzahl. bei Buchung über Lief.Kto.');
-INSERT INTO gifi (accno,description) VALUES ('1800', 'Privatentn. allg. (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1810', 'Privatsteuern (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1820', 'Sonderausg. beschr. abzugsf. (Privat Vollhaft./Einzelu.)');
-INSERT INTO gifi (accno,description) VALUES ('1830', 'Sonderausg. unbeschr. abzugsf. (Privat Vollhaft./Einzelu.)');
-INSERT INTO gifi (accno,description) VALUES ('1840', 'Privatspenden (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1850', 'Außergewöhnliche Belastungen (Privat Vollhaft. / Einzelunt.)');
-INSERT INTO gifi (accno,description) VALUES ('1860', 'Grundstücksaufwand (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1870', 'Grundstücksertrag (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1880', 'Eigenverbrauch (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1890', 'Privateinlagen (Privat Vollhafter / Einzelunternehmer)');
-INSERT INTO gifi (accno,description) VALUES ('1900', 'Privatentnahmen allgemein (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1910', 'Privatsteuern (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1920', 'Sonderausgaben beschränkt abzugsf. (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1930', 'Sonderausgaben unbeschränkt abzugsf. (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1940', 'Privatspenden (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1950', 'Außergewöhnliche Belastungen (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1960', 'Grundstücksaufwand (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1970', 'Grundstücksertrag (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1980', 'Eigenverbrauch (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('1990', 'Privateinlagen (Privat Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('2000', 'Außerordentliche Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2010', 'Betriebsfremde Aufw. (soweit nicht außerordentlich)');
-INSERT INTO gifi (accno,description) VALUES ('2020', 'Periodenfremde Aufw. (soweit nicht außerordentlich)');
-INSERT INTO gifi (accno,description) VALUES ('2100', 'Zinsen und ähnliche Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2103', 'Steuerlich abzugsfähige, andere Nebenleistungen zu Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2104', 'Steuerlich nicht abzugsfähige, andere Nebenleistungen zu Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2107', 'Zinsaufwendungen §233a AO betriebliche Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2108', 'Zinsaufw. §233a, §234, §237 AO Personenst. §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('2109', 'Zinsaufwendungen an verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2110', 'Zinsaufwendungen für kurzfristige Verbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('2118', 'In Dauerschuldzins. umqualif. Zinsen a. kurzfristige Verb.');
-INSERT INTO gifi (accno,description) VALUES ('2119', 'Zinsaufw. f. kurzfristige Verb. an verbunden Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2120', 'Zinsaufwendungen für langfristige Verbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('2127', 'Renten u. dauernde Last. a. Gründung/Erwerb §8GewStG');
-INSERT INTO gifi (accno,description) VALUES ('2128', 'Zinsaufw. an Mitu. f. Hingabe v. langfrist. Kapital §15 EStG');
-INSERT INTO gifi (accno,description) VALUES ('2129', 'Zinsaufw. f. langfristige Verb. an verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2130', 'Diskontaufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2139', 'Diskontaufwendungen an verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2140', 'Zinsähnliche Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2149', 'Zinsähnliche Aufwendungen an verbundene Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2150', 'Aufwendungen aus Kursdifferenzen');
-INSERT INTO gifi (accno,description) VALUES ('2170', 'Nicht abziehb. VSt a. Zinsen u. ähnl. Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('2171', 'Nicht abziehb. VSt, 7% a. Zinsen u. ähnl. Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('2175', 'Nicht abziehb. VSt. 16% a. Zinsen u. ähnl. Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('2176', 'Nicht abziehb. VSt, 15% a. Zinsen u. ähnl. Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('2200', 'Körperschaftsteuer');
-INSERT INTO gifi (accno,description) VALUES ('2203', 'Körperschaftsteuer für Vorjahre');
-INSERT INTO gifi (accno,description) VALUES ('2205', 'Anrechenbare Körperschaftssteuer auf vereinnahmte Kapitalerträge');
-INSERT INTO gifi (accno,description) VALUES ('2208', 'Solidaritätszuschlag');
-INSERT INTO gifi (accno,description) VALUES ('2209', 'Solidaritätszuschlag für Vorjahre');
-INSERT INTO gifi (accno,description) VALUES ('2210', 'Kapitalertragsteuer');
-INSERT INTO gifi (accno,description) VALUES ('2213', 'Anrechenbarer Solidaritätszuschlag auf Kapitalertragssteuer');
-INSERT INTO gifi (accno,description) VALUES ('2215', 'Zinsabschlagsteuer');
-INSERT INTO gifi (accno,description) VALUES ('2218', 'Anrechenbarer Solidaritätszuschlag auf Zinsabschlagsteuer');
-INSERT INTO gifi (accno,description) VALUES ('2223', 'Vermögensteuer für Vorjahre');
-INSERT INTO gifi (accno,description) VALUES ('2280', 'Steuernachz. Vorjahre f. Steuern v. Einkommen u. Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('2282', 'Steuererstatt. Vorjahre f. Steuern v. Einkommen u. Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('2284', 'Erträge a. Aufl. v. Rückst. f. Steuern v. Eink. u. Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('2285', 'Steuernachzahlung Vorjahre für sonstige Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2287', 'Steuererstattung Vorjahre für sonstige Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2289', 'Erträge a. d. Auflösung v. Rückstell. f. sonstige Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2300', 'Sonstige Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2307', 'Sonstige Aufwendungen betriebsfremd und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('2309', 'Sonstige Aufwendungen unregelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('2310', 'Anlagenabgänge (Restbuchwert und Buchverlust)');
-INSERT INTO gifi (accno,description) VALUES ('2315', 'Anlagenabgänge (Restbuchwert bei Buchgewinn)');
-INSERT INTO gifi (accno,description) VALUES ('2320', 'Verluste a. Abgang v. Gegenst. d. Anlagevermögens');
-INSERT INTO gifi (accno,description) VALUES ('2325', 'Verluste a. Abgang v. Gegenst. d. Umlaufv. (außer Vorräte)');
-INSERT INTO gifi (accno,description) VALUES ('2340', 'Einstell. in Sonderpost. m. Rücklageant. (steuerfr. Rückl.)');
-INSERT INTO gifi (accno,description) VALUES ('2341', 'Einstell. in Sonderpost. m. Rücklageant. (Ansparabschreibungen)');
-INSERT INTO gifi (accno,description) VALUES ('2345', 'Einstell. in Sonderpost. m. Rücklageant. (Sonderabschr.)');
-INSERT INTO gifi (accno,description) VALUES ('2350', 'Grundstücksaufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('2375', 'Grundsteuer');
-INSERT INTO gifi (accno,description) VALUES ('2380', 'Spenden, steuerlich nicht absetzbar');
-INSERT INTO gifi (accno,description) VALUES ('2381', 'Beiträge u. Spenden f. wissenschaftl. u. kulturelle Zwecke');
-INSERT INTO gifi (accno,description) VALUES ('2382', 'Beiträge u. Spenden f. mildtätige Zwecke');
-INSERT INTO gifi (accno,description) VALUES ('2383', 'Beiträge u. Spenden f. kirchl., religiöse u. gemeinn. Zwecke');
-INSERT INTO gifi (accno,description) VALUES ('2384', 'Beiträge u. Spenden an politische Parteien');
-INSERT INTO gifi (accno,description) VALUES ('2385', 'Nicht abziehbare Hälfte der Aufsichtsratsvergütungen');
-INSERT INTO gifi (accno,description) VALUES ('2386', 'Abziehbare Aufsichtsratsvergütungen');
-INSERT INTO gifi (accno,description) VALUES ('2400', 'Forderungsverluste (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2401', 'Forderungsverluste, 7% USt (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2402', 'Ford.Verl. a. steuerfr. EU-Lief. (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2403', 'Ford.Verl. a.i. Inl. steuerpfl. EU-Lief., 7% USt (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2404', 'Ford.Verl. a.i. Inl. steuerpfl. EU-Lief., 15%+16%USt (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2405', 'Forderungsverluste, 15%+16% USt (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2406', 'Forderungsverluste, 16% USt (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2407', 'Forderungsverluste, 15% USt (übliche Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2408', 'Ford.Verl. a.i. Inl. steuerpfl. EU-Lief., 16%USt (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2409', 'Ford.Verl. a.i. Inl. steuerpfl. EU-Lief., 15%USt (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('2430', 'Forderungsverlust unüblich hoch');
-INSERT INTO gifi (accno,description) VALUES ('2450', 'Einstellungen in Pauschalwertberichtigung zu Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('2451', 'Einstellungen in Einzelwertberichtigung zu Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('2490', 'Aufwendungen aus Verlustübernahme');
-INSERT INTO gifi (accno,description) VALUES ('2492', 'Abgef. Gew. aufgrund einer Gewinngemeinschaft');
-INSERT INTO gifi (accno,description) VALUES ('2493', 'Abgef. Gew. a. stille Gesellschafter §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('2494', 'Abgef. Gew. a. Gewinn- oder Teilgewinnabführungsvertr.');
-INSERT INTO gifi (accno,description) VALUES ('2495', 'Einst. in die Kapitalrückl. n. Vorschr. d. vereinf. Kap.Herabs.');
-INSERT INTO gifi (accno,description) VALUES ('2496', 'Einst. in die gesetzliche Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('2497', 'Einst. in die satzungsmäßige Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('2498', 'Einst. in die Rücklage für eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('2499', 'Einst. in andere Gewinnrücklagen');
-INSERT INTO gifi (accno,description) VALUES ('2500', 'Außerordentliche Erträge');
-INSERT INTO gifi (accno,description) VALUES ('2510', 'Betriebsfremde Erträge (soweit nicht außerordentlich)');
-INSERT INTO gifi (accno,description) VALUES ('2520', 'Periodenfremde Erträge (soweit nicht außerordentlich)');
-INSERT INTO gifi (accno,description) VALUES ('2600', 'Erträge aus Beteiligungen');
-INSERT INTO gifi (accno,description) VALUES ('2617', 'Gewinne a.Ant. an nicht steuerbefr. inländischen KG §9Nr.2aGewStG');
-INSERT INTO gifi (accno,description) VALUES ('2618', 'Gewinnanteile aus Mitunternehmerschaften §9 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('2619', 'Erträge aus Beteiligungen an verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2620', 'Ertr. a. and. Wertpap. u. Ausl. d. Finanzanlageverm.');
-INSERT INTO gifi (accno,description) VALUES ('2649', 'Ertr. a. and. Wertpap. u. Ausl. d. Fin.Anl.Verm. a. verb. U.');
-INSERT INTO gifi (accno,description) VALUES ('2650', 'Sonstige Zinsen und ähnliche Erträge');
-INSERT INTO gifi (accno,description) VALUES ('2657', 'Zinserträge §233a AO betriebliche Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2658', 'Zinserträge §233a AO Körperschaftsteuer / Vermögensteuer');
-INSERT INTO gifi (accno,description) VALUES ('2659', 'Sonstige Zinsen u. ähnliche Erträge aus verb. Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2660', 'Erträge aus Kursdifferenzen');
-INSERT INTO gifi (accno,description) VALUES ('2670', 'Diskonterträge');
-INSERT INTO gifi (accno,description) VALUES ('2679', 'Diskonterträge aus verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2680', 'Zinsähnliche Erträge');
-INSERT INTO gifi (accno,description) VALUES ('2689', 'Zinsähnliche Erträge aus verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('2700', 'Sonstige Erträge');
-INSERT INTO gifi (accno,description) VALUES ('2705', 'Sonstige Erträge betrieblich und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('2707', 'Sonstige Erträge betriebsfremd und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('2709', 'Sonstige Erträge unregelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('2710', 'Erträge aus Zuschreibungen des Anlagevermögens');
-INSERT INTO gifi (accno,description) VALUES ('2715', 'Erträge aus Zuschreibungen des Umlaufvermögens');
-INSERT INTO gifi (accno,description) VALUES ('2720', 'Ertr. a. Abgang v. Gegenst. d. Anlagevermögens');
-INSERT INTO gifi (accno,description) VALUES ('2725', 'Ertr. a. Abgang v. Gegenst. d. Umlaufv.s (außer Vorräte)');
-INSERT INTO gifi (accno,description) VALUES ('2730', 'Ertr. a. Herabs. d. Pauschalwertber. zu Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('2731', 'Ertr. a. Herabs. d. Einzelwertber. zu Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('2732', 'Erträge aus abgeschriebenen Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('2735', 'Erträge aus der Auflösung von Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('2739', 'Erträge aus der Auflösung von Sonderpost. m. Rücklageant. (Ansparabschr.)');
-INSERT INTO gifi (accno,description) VALUES ('2740', 'Ertr. a. Aufl. v. Sonderp. m. Rückl.Ant. (steuerfr. Rückl.)');
-INSERT INTO gifi (accno,description) VALUES ('2741', 'Ertr. a. Aufl. v. Sonderp. m. Rückl.Ant. (Sonderabschr.)');
-INSERT INTO gifi (accno,description) VALUES ('2742', 'Versicherungsentschädigungen');
-INSERT INTO gifi (accno,description) VALUES ('2743', 'Investitionszuschüsse (steuerpflichtig)');
-INSERT INTO gifi (accno,description) VALUES ('2744', 'Investitionszulagen (steuerfrei)');
-INSERT INTO gifi (accno,description) VALUES ('2745', 'Erträge aus Kapitalherabsetzung');
-INSERT INTO gifi (accno,description) VALUES ('2750', 'Grundstückserträge');
-INSERT INTO gifi (accno,description) VALUES ('2780', 'Steuererstattung Vorjahre f. Steuern vom Eink. u. Ertrag');
-INSERT INTO gifi (accno,description) VALUES ('2785', 'Steuererstattung Vorjahre f. sonstige Steuern');
-INSERT INTO gifi (accno,description) VALUES ('2790', 'Erträge aus Verlustübernahme');
-INSERT INTO gifi (accno,description) VALUES ('2792', 'Erh. Gew. aufgrund einer Gewinngemeinschaft');
-INSERT INTO gifi (accno,description) VALUES ('2794', 'Erh. Gew. aufgrund eines Gew.- oder Teilgew.Abführ.Vertr.');
-INSERT INTO gifi (accno,description) VALUES ('2795', 'Entnahmen aus der Kapitalrücklage');
-INSERT INTO gifi (accno,description) VALUES ('2796', 'Entnahmen aus der gesetzlichen Rücklage');
-INSERT INTO gifi (accno,description) VALUES ('2797', 'Entnahmen aus satzungsgemäßen Rücklagen');
-INSERT INTO gifi (accno,description) VALUES ('2798', 'Entnahmen aus der Rücklage für eigene Anteile');
-INSERT INTO gifi (accno,description) VALUES ('2799', 'Entnahmen aus anderen Gewinnrücklagen');
-INSERT INTO gifi (accno,description) VALUES ('2860', 'Gewinnvortrag nach Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('2862', 'Gewinnvortrag 50/45% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('2864', 'Gewinnvortrag 30% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('2866', 'Gewinnvortrag 0% Vorbelastung');
-INSERT INTO gifi (accno,description) VALUES ('2868', 'Verlustvortrag nach Verwendung');
-INSERT INTO gifi (accno,description) VALUES ('2869', 'Vorträge auf neue Rechnung (GuV)');
-INSERT INTO gifi (accno,description) VALUES ('2870', 'Ausschüttung');
-INSERT INTO gifi (accno,description) VALUES ('2890', 'Verrechneter kalkulatorischer Unternehmerlohn');
-INSERT INTO gifi (accno,description) VALUES ('2891', 'Verrechnete kalkulatorische Miete und Pacht');
-INSERT INTO gifi (accno,description) VALUES ('2892', 'Verrechnete kalkulatorische Zinsen');
-INSERT INTO gifi (accno,description) VALUES ('2893', 'Verrechnete kalkulatorische Abschreibung');
-INSERT INTO gifi (accno,description) VALUES ('2894', 'Verrechnete kalkulatorische Wagnisse');
-INSERT INTO gifi (accno,description) VALUES ('2895', 'Verrechneter kalkulatorischer Lohn für unentgeltliche Mitarbeiter');
-INSERT INTO gifi (accno,description) VALUES ('3000', 'Roh-, Hilfs- und Betriebsstoffe');
-INSERT INTO gifi (accno,description) VALUES ('3090', 'Energiestoffe (Fertigung)');
-INSERT INTO gifi (accno,description) VALUES ('3100', 'Fremdleistungen');
-INSERT INTO gifi (accno,description) VALUES ('3150', 'Leistungen von ausländischen Unternehmen (Nullregelung)');
-INSERT INTO gifi (accno,description) VALUES ('3200', 'Wareneingang');
-INSERT INTO gifi (accno,description) VALUES ('3300', 'Wareneingang, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3340', 'Wareneingang, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3400', 'Wareneingang, 15%+16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3410', 'Wareneingang, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3420', 'Innergem. Erwerb, 7% VSt u. 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('3425', 'Innergem. Erwerb, 15%+16% VSt u. 15%+16% USt');
-INSERT INTO gifi (accno,description) VALUES ('3430', 'Innergem. Erwerb, ohne VSt-Abzug u. 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('3431', 'Innergem. Erwerb, 16% VSt u. 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3433', 'Innergem. Erwerb, 15% VSt u. 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3435', 'Innergem. Erwerb, ohne VSt-Abzug u. 15%+16% USt');
-INSERT INTO gifi (accno,description) VALUES ('3436', 'Innergem. Erwerb, ohne VSt-Abzug u. 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3437', 'Innergem. Erwerb, ohne VSt-Abzug u. 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3440', 'Innergem. Erw. v. Neufahrz. v. Lief. ohne USt-ID, 15%+16% USt');
-INSERT INTO gifi (accno,description) VALUES ('3441', 'Innergem. Erw. v. Neufahrz. v. Lief. ohne USt-ID, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3442', 'Innergem. Erw. v. Neufahrz. v. Lief. ohne USt-ID, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3500', 'Wareneingang, 5% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3530', 'Wareneingang, 9% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3540', 'Wareneingang, 9,5% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3550', 'Steuerfreier innergemeinschaftlicher Erwerb');
-INSERT INTO gifi (accno,description) VALUES ('3600', 'Nicht abziehbare Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3610', 'Nicht abziehbare Vorsteuer, 7%');
-INSERT INTO gifi (accno,description) VALUES ('3650', 'Nicht abziehbare Vorsteuer, 16%');
-INSERT INTO gifi (accno,description) VALUES ('3660', 'Nicht abziehbare Vorsteuer, 15%');
-INSERT INTO gifi (accno,description) VALUES ('3700', 'Nachlässe');
-INSERT INTO gifi (accno,description) VALUES ('3710', 'Nachlässe, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3720', 'Nachlässe, 15%+16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3722', 'Nachlässe, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3723', 'Nachlässe, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3724', 'Nachlässe aus ig. Erwerb, 7% VSt und 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('3725', 'Nachlässe aus ig. Erwerb, 15%+16% VSt und 15%+16% USt');
-INSERT INTO gifi (accno,description) VALUES ('3726', 'Nachlässe aus ig. Erwerb, 16% VSt und 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3727', 'Nachlässe aus ig. Erwerb, 15% VSt und 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('3730', 'Erhaltene Skonti');
-INSERT INTO gifi (accno,description) VALUES ('3731', 'Erhaltene Skonti, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3735', 'Erhaltene Skonti, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3736', 'Erhaltene Skonti, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3740', 'Erhaltene Boni');
-INSERT INTO gifi (accno,description) VALUES ('3750', 'Erhaltene Boni, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3760', 'Erhaltene Boni, 15%+16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3762', 'Erhaltene Boni, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3764', 'Erhaltene Boni, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3770', 'Erhaltene Rabatte');
-INSERT INTO gifi (accno,description) VALUES ('3780', 'Erhaltene Rabatte, 7% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3790', 'Erhaltene Rabatte, 15%+16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3792', 'Erhaltene Rabatte, 16% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3794', 'Erhaltene Rabatte, 15% Vorsteuer');
-INSERT INTO gifi (accno,description) VALUES ('3800', 'Anschaffungsnebenkosten');
-INSERT INTO gifi (accno,description) VALUES ('3830', 'Leergut');
-INSERT INTO gifi (accno,description) VALUES ('3850', 'Zölle und Einfuhrabgaben');
-INSERT INTO gifi (accno,description) VALUES ('3960', 'Bestandsv. Roh-, Hilfs- u. Betriebsstoffe / bezogene Waren');
-INSERT INTO gifi (accno,description) VALUES ('3970', 'Bestand Roh-, Hilfs- und Betriebsstoffe');
-INSERT INTO gifi (accno,description) VALUES ('3980', 'Bestand Waren');
-INSERT INTO gifi (accno,description) VALUES ('3990', 'Verrechnete Stoffkosten');
-INSERT INTO gifi (accno,description) VALUES ('4000', 'Material- und Stoffverbrauch');
-INSERT INTO gifi (accno,description) VALUES ('4100', 'Löhne und Gehälter');
-INSERT INTO gifi (accno,description) VALUES ('4110', 'Löhne');
-INSERT INTO gifi (accno,description) VALUES ('4120', 'Gehälter');
-INSERT INTO gifi (accno,description) VALUES ('4124', 'Geschäftsführergehälter der GmbH-Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('4125', 'Ehegattengehalt');
-INSERT INTO gifi (accno,description) VALUES ('4126', 'Tantiemen');
-INSERT INTO gifi (accno,description) VALUES ('4127', 'Geschäftsführergehälter');
-INSERT INTO gifi (accno,description) VALUES ('4128', 'Vergütungen an angestellte Mitunternehmer §15 EStG');
-INSERT INTO gifi (accno,description) VALUES ('4130', 'Gesetzliche soziale Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('4137', 'Gesetzliche soziale Aufw. für Mitunternehmer §15 EStG');
-INSERT INTO gifi (accno,description) VALUES ('4138', 'Beiträge zur Berufsgenossenschaft');
-INSERT INTO gifi (accno,description) VALUES ('4139', 'Ausgleichsabgabe i. S. d. Schwerbehindertengesetzes');
-INSERT INTO gifi (accno,description) VALUES ('4140', 'Freiw. soziale Aufwendungen (lohnsteuerfrei)');
-INSERT INTO gifi (accno,description) VALUES ('4145', 'Freiw. soziale Aufwendungen (lohnsteuerpflichtig)');
-INSERT INTO gifi (accno,description) VALUES ('4149', 'Pauschale Lohnsteuer auf s. Bezüge (z.B. Fahrtkostenzuschuß)');
-INSERT INTO gifi (accno,description) VALUES ('4150', 'Krankengeldzuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('4160', 'Versorgungskassen');
-INSERT INTO gifi (accno,description) VALUES ('4165', 'Aufwendungen für die Altersversorgung');
-INSERT INTO gifi (accno,description) VALUES ('4167', 'Pauschale Lohnsteuer auf s. Bezüge (z.B. Direktversicherung)');
-INSERT INTO gifi (accno,description) VALUES ('4168', 'Aufw. f. die Altersversorgung f. Mitunternehmer §15 EStG');
-INSERT INTO gifi (accno,description) VALUES ('4169', 'Aufwendungen für Unterstützung');
-INSERT INTO gifi (accno,description) VALUES ('4170', 'Vermögenswirksame Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('4175', 'Fahrtkostenerstattung - Wohnung / Arbeitsstätte');
-INSERT INTO gifi (accno,description) VALUES ('4180', 'Bedienungsgelder');
-INSERT INTO gifi (accno,description) VALUES ('4190', 'Aushilfslöhne');
-INSERT INTO gifi (accno,description) VALUES ('4199', 'Lohnsteuer für Aushilfen');
-INSERT INTO gifi (accno,description) VALUES ('4200', 'Raumkosten');
-INSERT INTO gifi (accno,description) VALUES ('4210', 'Miete');
-INSERT INTO gifi (accno,description) VALUES ('4218', 'Gewerbesteuerlich zu berücks. Miete §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('4219', 'Vergütung an Mitu. f. mietw. Überl. v. Wirtschaftsg. §15EStG');
-INSERT INTO gifi (accno,description) VALUES ('4220', 'Pacht');
-INSERT INTO gifi (accno,description) VALUES ('4228', 'Gewerbesteuerlich zu berücks. Pacht §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('4229', 'Vergütung an Mitu. f. pachtw. Überl. v. Wirtschaftsg.§15EStG');
-INSERT INTO gifi (accno,description) VALUES ('4230', 'Heizung');
-INSERT INTO gifi (accno,description) VALUES ('4240', 'Gas, Strom, Wasser (Verwaltung, Vertrieb)');
-INSERT INTO gifi (accno,description) VALUES ('4250', 'Reinigung');
-INSERT INTO gifi (accno,description) VALUES ('4260', 'Instandhaltung betrieblicher Räume');
-INSERT INTO gifi (accno,description) VALUES ('4270', 'Abgaben für betrieblich genutzten Grundbesitz');
-INSERT INTO gifi (accno,description) VALUES ('4280', 'Sonstige Raumkosten');
-INSERT INTO gifi (accno,description) VALUES ('4300', 'Nicht abziehb. VSt a. sonst. betriebl. Aufw./AfA');
-INSERT INTO gifi (accno,description) VALUES ('4301', 'Nicht abziehb. VSt, 7% a. sonst. betriebl. Aufw./AfA');
-INSERT INTO gifi (accno,description) VALUES ('4305', 'Nicht abziehb. VSt, 16% a. sonst. betriebl. Aufw./AfA');
-INSERT INTO gifi (accno,description) VALUES ('4306', 'Nicht abziehb. VSt, 15% a. sonst. betriebl. Aufw./AfA');
-INSERT INTO gifi (accno,description) VALUES ('4320', 'Gewerbesteuer (Vorauszahlung)');
-INSERT INTO gifi (accno,description) VALUES ('4330', 'Gewerbeertragsteuer');
-INSERT INTO gifi (accno,description) VALUES ('4335', 'Gewerbekapitalsteuer');
-INSERT INTO gifi (accno,description) VALUES ('4340', 'Sonstige Betriebsteuern');
-INSERT INTO gifi (accno,description) VALUES ('4350', 'Verbrauchsteuer');
-INSERT INTO gifi (accno,description) VALUES ('4360', 'Versicherungen');
-INSERT INTO gifi (accno,description) VALUES ('4370', 'Nettoprämie für Rückdeckung künftiger Versorgungsleistungen');
-INSERT INTO gifi (accno,description) VALUES ('4380', 'Beiträge');
-INSERT INTO gifi (accno,description) VALUES ('4390', 'Sonstige Abgaben');
-INSERT INTO gifi (accno,description) VALUES ('4396', 'Steuerlich abzugsfähige Verspätungszuschläge und Zwangsgelder');
-INSERT INTO gifi (accno,description) VALUES ('4397', 'Steuerlich nicht abzugsfähige Verspätungszuschläge und Zwangsgelder');
-INSERT INTO gifi (accno,description) VALUES ('4400', 'Besondere Kosten (zur freien Verfügung)');
-INSERT INTO gifi (accno,description) VALUES ('4500', 'Fahrzeugkosten');
-INSERT INTO gifi (accno,description) VALUES ('4510', 'Kfz-Steuern');
-INSERT INTO gifi (accno,description) VALUES ('4520', 'Kfz-Versicherungen');
-INSERT INTO gifi (accno,description) VALUES ('4530', 'Laufende Kfz-Betriebskosten');
-INSERT INTO gifi (accno,description) VALUES ('4540', 'Kfz-Reparaturen');
-INSERT INTO gifi (accno,description) VALUES ('4550', 'Garagenmieten');
-INSERT INTO gifi (accno,description) VALUES ('4570', 'Fremdfahrzeuge');
-INSERT INTO gifi (accno,description) VALUES ('4580', 'Sonstige Kfz-Kosten');
-INSERT INTO gifi (accno,description) VALUES ('4600', 'Werbe- und Reisekosten');
-INSERT INTO gifi (accno,description) VALUES ('4610', 'Werbekosten');
-INSERT INTO gifi (accno,description) VALUES ('4630', 'Geschenke bis DM 75,00');
-INSERT INTO gifi (accno,description) VALUES ('4635', 'Geschenke über DM 75,00');
-INSERT INTO gifi (accno,description) VALUES ('4638', 'Geschenke ausschließlich betrieblich genutzt');
-INSERT INTO gifi (accno,description) VALUES ('4640', 'Repräsentationskosten');
-INSERT INTO gifi (accno,description) VALUES ('4650', 'Bewirtungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4653', 'Aufwerksamkeiten');
-INSERT INTO gifi (accno,description) VALUES ('4654', 'Nicht abzugsfähige Bewirtungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4655', 'Nicht abzugsfähige Betriebsausgaben');
-INSERT INTO gifi (accno,description) VALUES ('4660', 'Reisekosten Arbeitnehmer');
-INSERT INTO gifi (accno,description) VALUES ('4666', 'Reisekost. Arbeitn., 12,3%/13,1% VSt Verpfl.Mehr- / Übern.Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('4667', 'Reisekost. Arbeitn., 9,8%/10,5% VSt Gesamtpauschal.');
-INSERT INTO gifi (accno,description) VALUES ('4670', 'Reisekosten Unternehmer');
-INSERT INTO gifi (accno,description) VALUES ('4675', 'Reisekosten Unternehmer, 9,8/10,5% VSt sonst.Gesamtpauschal.');
-INSERT INTO gifi (accno,description) VALUES ('4676', 'Reisekost. Untern., 12,3%/13,1% VSt Verpfl.Mehr- / Übern.Aufw.');
-INSERT INTO gifi (accno,description) VALUES ('4677', 'Reisekosten Unternehmer, 9,8%/10,5% VSt Verpfl.Mehraufw. Gesamtpauschal.');
-INSERT INTO gifi (accno,description) VALUES ('4678', 'Km-Geld Erstattung, Unternehmer, 5,7%/6,1% VSt');
-INSERT INTO gifi (accno,description) VALUES ('4685', 'Km-Geld-Erstattung, Arbeitnehmer 8,2%/8,7% VSt');
-INSERT INTO gifi (accno,description) VALUES ('4700', 'Kosten der Warenabgabe');
-INSERT INTO gifi (accno,description) VALUES ('4710', 'Verpackungsmaterial');
-INSERT INTO gifi (accno,description) VALUES ('4730', 'Ausgangsfrachten');
-INSERT INTO gifi (accno,description) VALUES ('4750', 'Transportversicherungen');
-INSERT INTO gifi (accno,description) VALUES ('4760', 'Verkaufsprovisionen');
-INSERT INTO gifi (accno,description) VALUES ('4780', 'Fremdarbeiten');
-INSERT INTO gifi (accno,description) VALUES ('4790', 'Aufwand für Gewährleistungen');
-INSERT INTO gifi (accno,description) VALUES ('4800', 'Reparat. u. Inst. v. Maschinen u. technischen Anlagen');
-INSERT INTO gifi (accno,description) VALUES ('4805', 'Reparat. u. Inst. v. and. Anl. d. Betr.- u. Geschäftsausst.');
-INSERT INTO gifi (accno,description) VALUES ('4809', 'Sonstige Reparaturen und Instandhaltungen');
-INSERT INTO gifi (accno,description) VALUES ('4810', 'Mietleasing');
-INSERT INTO gifi (accno,description) VALUES ('4814', 'Gewerbesteuerl. zu berücksicht. Mietleasing §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('4815', 'Kaufleasing');
-INSERT INTO gifi (accno,description) VALUES ('4820', 'Abschr. a. Aufw. f.d. Ingangs. u. Erw. des Geschäftsbetr.');
-INSERT INTO gifi (accno,description) VALUES ('4822', 'Abschr. a. immaterielle Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('4824', 'Abschreibung auf den Geschäfts- oder Firmenwert');
-INSERT INTO gifi (accno,description) VALUES ('4826', 'Außerplanm. Abschr. a. immaterielle Vermögensgegenstände');
-INSERT INTO gifi (accno,description) VALUES ('4830', 'Abschreibungen auf Sachanlagen');
-INSERT INTO gifi (accno,description) VALUES ('4840', 'Außerplanm. Abschreibungen auf Sachanlagen');
-INSERT INTO gifi (accno,description) VALUES ('4850', 'Abschr. a. Sachanl. aufgrund steuerl. Sondervorschriften');
-INSERT INTO gifi (accno,description) VALUES ('4855', 'Sofortabschreibung geringwertiger Wirtschaftsgüter');
-INSERT INTO gifi (accno,description) VALUES ('4860', 'Abschreibung auf aktivierte, geringwertige Wirtschaftsgüter');
-INSERT INTO gifi (accno,description) VALUES ('4865', 'Außerplanmäßige Abschr. a. aktivierte GWG');
-INSERT INTO gifi (accno,description) VALUES ('4870', 'Abschreibungen auf Finanzanlagen');
-INSERT INTO gifi (accno,description) VALUES ('4872', 'Abschr. aufgrund v. Verlustant. an Mitunt. §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('4874', 'Abschr. a. Finanzanl. aufgrund steuerl. Sondervorschriften');
-INSERT INTO gifi (accno,description) VALUES ('4875', 'Abschreibungen auf Wertpapiere des Umlaufvermögens');
-INSERT INTO gifi (accno,description) VALUES ('4879', 'Vorwegn. künft. Wertschw. bei Wertpapieren des Umlaufv.');
-INSERT INTO gifi (accno,description) VALUES ('4880', 'Abschr. a. Umlaufv. ohne Wertpapiere (soweit unübl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('4882', 'Abschr. a. Umlaufv. steuerrechtl. bedingt (unübl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('4885', 'Vorwegn. künft. Wertschw. Uml.V. auß. Vorr./Wertp. d. Uml.V.');
-INSERT INTO gifi (accno,description) VALUES ('4886', 'Abschr. a. Uml.V. auß. Vorr./Wertp. d. Uml.V. (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('4887', 'Abschr. a. Umlaufv., steuerrechtlich bedingt (übl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('4890', 'Vorwegn. künftiger Wertschw. im Umlaufv. (unübl. Höhe)');
-INSERT INTO gifi (accno,description) VALUES ('4900', 'Sonstige betriebliche Aufwendungen');
-INSERT INTO gifi (accno,description) VALUES ('4905', 'Sonstige Aufwendungen betrieblich und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('4910', 'Porto');
-INSERT INTO gifi (accno,description) VALUES ('4920', 'Telefon');
-INSERT INTO gifi (accno,description) VALUES ('4925', 'Telefax, Fernschreiber');
-INSERT INTO gifi (accno,description) VALUES ('4930', 'Bürobedarf');
-INSERT INTO gifi (accno,description) VALUES ('4940', 'Zeitschriften, Bücher');
-INSERT INTO gifi (accno,description) VALUES ('4945', 'Fortbildungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4946', 'Freiwillige Sozialleistungen');
-INSERT INTO gifi (accno,description) VALUES ('4948', 'Vergütungen an freiberufliche Mitunternehmer §15 EStG');
-INSERT INTO gifi (accno,description) VALUES ('4950', 'Rechts- und Beratungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4955', 'Buchführungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4957', 'Abschluß- und Prüfungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4960', 'Mieten für Einrichtungen');
-INSERT INTO gifi (accno,description) VALUES ('4968', 'Gewerbest. zu berücks. Miete f. Einrichtungen §8 GewStG');
-INSERT INTO gifi (accno,description) VALUES ('4969', 'Aufwendungen für Abraum- und Abfallbeseitigung');
-INSERT INTO gifi (accno,description) VALUES ('4970', 'Nebenkosten des Geldverkehrs');
-INSERT INTO gifi (accno,description) VALUES ('4980', 'Betriebsbedarf');
-INSERT INTO gifi (accno,description) VALUES ('4985', 'Werkzeuge und Kleingeräte');
-INSERT INTO gifi (accno,description) VALUES ('4990', 'Kalkulatorischer Unternehmerlohn');
-INSERT INTO gifi (accno,description) VALUES ('4991', 'Kalkulatorische Miete und Pacht');
-INSERT INTO gifi (accno,description) VALUES ('4992', 'Kalkulatorischer Zinsen');
-INSERT INTO gifi (accno,description) VALUES ('4993', 'Kalkulatorische Abschreibungen');
-INSERT INTO gifi (accno,description) VALUES ('4994', 'Kalkulatorische Wagnisse');
-INSERT INTO gifi (accno,description) VALUES ('4995', 'Kalkulatorischer Lohn für unentgeltliche Mitarbeiter');
-INSERT INTO gifi (accno,description) VALUES ('4996', 'Herstellungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4997', 'Verwaltungskosten');
-INSERT INTO gifi (accno,description) VALUES ('4998', 'Vertriebskosten');
-INSERT INTO gifi (accno,description) VALUES ('4999', 'Gegenkonto 49960-49980');
-INSERT INTO gifi (accno,description) VALUES ('7000', 'Unfertige Erzeugnisse, unfertige Leistungen (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('7050', 'Unfertige Erzeugnisse (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('7080', 'Unfertige Leistungen (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('7090', 'In Ausführung befindliche Bauaufträge');
-INSERT INTO gifi (accno,description) VALUES ('7095', 'In Arbeit befindliche Bauaufträge');
-INSERT INTO gifi (accno,description) VALUES ('7100', 'Fertige Erzeugnisse und Waren (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('7110', 'Fertige Erzeugnisse (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('7140', 'Fertige Waren (Bestand)');
-INSERT INTO gifi (accno,description) VALUES ('8000', 'Erlöse (zur freien Verfügung)');
-INSERT INTO gifi (accno,description) VALUES ('8100', 'Steuerfreie Umsätze o. VSt-Abzug §4 Nr.8 ff. UStG');
-INSERT INTO gifi (accno,description) VALUES ('8110', 'Sonstige steuerfreie o. VSt-Abzug Umsätze Inland');
-INSERT INTO gifi (accno,description) VALUES ('8120', 'Steuerfreie Umsätze m. VSt-Abzug §4 Nr.1a, 1c, 2-7 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8125', 'Steuerfreie innergem. Lief. §4 Nr.1b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8130', 'Lieferung d. ersten Abnehmers bei innergem. Dreiecksgesch. §25 b Abs. 2 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8135', 'Steuerfreie ig. Lief. v. Neufahrz. an Abn. ohne UST-ID');
-INSERT INTO gifi (accno,description) VALUES ('8140', 'Steuerfreie Umsätze Offshore usw.');
-INSERT INTO gifi (accno,description) VALUES ('8150', 'Sonstige steuerfreie Umsätze Ausland (§4,2-7)');
-INSERT INTO gifi (accno,description) VALUES ('8195', 'Erlöse aus Geldspielautomaten, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8196', 'Erlöse aus Geldspielautomaten, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8197', 'Erlöse aus Geldspielautomaten, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8200', 'Erlöse');
-INSERT INTO gifi (accno,description) VALUES ('8300', 'Erlöse, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8310', 'Erlöse a.i.Inland steuerpfl. EU-Lieferungen, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8315', 'Erlöse a.i.Inland steuerpfl. EU-Lieferungen, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8320', 'Erlöse a.i. anderen EU-Land steuerpfl. Lieferungen');
-INSERT INTO gifi (accno,description) VALUES ('8330', 'Erlöse a.i.Inland steuerpfl. EU-Lieferungen, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8335', 'Erlöse a.i.Inland steuerpfl. EU-Lieferungen, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8339', 'Erlöse a.i. and. EU-Land steuerpfl. sonst. Leist. (Nullreg.)');
-INSERT INTO gifi (accno,description) VALUES ('8340', 'Erlöse, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8400', 'Erlöse, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8410', 'Erlöse, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8500', 'Provisionserlöse');
-INSERT INTO gifi (accno,description) VALUES ('8504', 'Provisionserlöse steuerfrei (§4 Nr.8ff UStG)');
-INSERT INTO gifi (accno,description) VALUES ('8505', 'Provisionserlöse steuerfrei (§4 Nr.5 UStG)');
-INSERT INTO gifi (accno,description) VALUES ('8506', 'Provisionserlöse, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8507', 'Provisionserlöse, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8508', 'Provisionserlöse, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8509', 'Provisionserlöse, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8520', 'Erlöse Abfallverwertung');
-INSERT INTO gifi (accno,description) VALUES ('8540', 'Erlöse Leergut');
-INSERT INTO gifi (accno,description) VALUES ('8590', 'Verrechnete Sachbezüge (keine Waren)');
-INSERT INTO gifi (accno,description) VALUES ('8591', 'Sachbezüge, 7% USt (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('8595', 'Sachbezüge, 15%/16% USt (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('8596', 'Sachbezüge, 16% USt (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('8597', 'Sachbezüge, 15% USt (Waren)');
-INSERT INTO gifi (accno,description) VALUES ('8600', 'Sonstige Erlöse betrieblich und regelmäßig');
-INSERT INTO gifi (accno,description) VALUES ('8610', 'Verrechnete sonstige Sachbezüge');
-INSERT INTO gifi (accno,description) VALUES ('8611', 'Verrechnete sonstige Sachbezüge 15%/16% USt (z.B. Kfz. Gestellung)');
-INSERT INTO gifi (accno,description) VALUES ('8612', 'Verrechnete sonstige Sachbezüge 16% USt (z.B. Kfz. Gestellung)');
-INSERT INTO gifi (accno,description) VALUES ('8613', 'Verrechnete sonstige Sachbezüge 15% USt (z.B. Kfz. Gestellung)');
-INSERT INTO gifi (accno,description) VALUES ('8614', 'Verrechnete sonstige Sachbezüge, ohne Umsatzsteuer');
-INSERT INTO gifi (accno,description) VALUES ('8625', 'Sonstige Erlöse betrieblich und regelmäßig, steuerfrei');
-INSERT INTO gifi (accno,description) VALUES ('8630', 'Sonstige Erlöse betrieblich und regelmäßig, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8640', 'Sonstige Erlöse betrieblich und regelmäßig, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8645', 'Sonstige Erlöse betrieblich und regelmäßig, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8647', 'Sonstige Erlöse betrieblich und regelmäßig, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8650', 'Erlöse Zinsen und Diskontspesen');
-INSERT INTO gifi (accno,description) VALUES ('8660', 'Erlöse Zinsen und Diskontspesen aus verbundenen Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('8700', 'Erlösschmälerungen');
-INSERT INTO gifi (accno,description) VALUES ('8705', 'Erlösschmälerungen aus steuerfreien Umsätzen §4 Nr. 1a UStG');
-INSERT INTO gifi (accno,description) VALUES ('8710', 'Erlösschmälerungen, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8720', 'Erlösschmälerungen, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8722', 'Erlösschmälerungen, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8723', 'Erlösschmälerungen, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8724', 'Erlösschmälerungen aus steuerfreien innergm. Lieferungen');
-INSERT INTO gifi (accno,description) VALUES ('8725', 'Erlösschmäl. a. im Inland steuerpfl. EU-Lieferungen, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8726', 'Erlösschmäl. a. im Inland steuerpfl. EU-Lieferungen, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8727', 'Erlösschmäl. a. im anderen EU-Land steuerpfl. Lief.');
-INSERT INTO gifi (accno,description) VALUES ('8728', 'Erlösschmäl. a. im Inland steuerpfl. EU-Lieferungen, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8729', 'Erlösschmäl. a. im Inland steuerpfl. EU-Lieferungen, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8730', 'Gewährte Skonti');
-INSERT INTO gifi (accno,description) VALUES ('8731', 'Gewährte Skonti, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8735', 'Gewährte Skonti, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8736', 'Gewährte Skonti, 15% USt');
-INSERT INTO gifi (accno,description) VALUES ('8740', 'Gewährte Boni');
-INSERT INTO gifi (accno,description) VALUES ('8750', 'Gewährte Boni, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8760', 'Gewährte Boni, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8762', 'Gewährte Boni, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8764', 'Gewährte Boni, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8770', 'Gewährte Rabatte');
-INSERT INTO gifi (accno,description) VALUES ('8780', 'Gewährte Rabatte, 7% USt');
-INSERT INTO gifi (accno,description) VALUES ('8790', 'Gewährte Rabatte, 15%/16% USt');
-INSERT INTO gifi (accno,description) VALUES ('8792', 'Gewährte Rabatte, 16% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8794', 'Gewährte Rabatte, 15% Ust');
-INSERT INTO gifi (accno,description) VALUES ('8800', 'Erlöse aus Anlagenverkäufen');
-INSERT INTO gifi (accno,description) VALUES ('8801', 'Erlöse aus Anlagenverkäufen 15%/16% USt (bei Buchverlust)');
-INSERT INTO gifi (accno,description) VALUES ('8810', 'Erlöse aus Anlagenverkäufen 16% USt (bei Buchverlust)');
-INSERT INTO gifi (accno,description) VALUES ('8815', 'Erlöse aus Anlagenverkäufen 15% USt (bei Buchverlust)');
-INSERT INTO gifi (accno,description) VALUES ('8820', 'Erlöse aus Anlagenverkäufen 15%/16% USt (bei Buchgewinn)');
-INSERT INTO gifi (accno,description) VALUES ('8829', 'Erlöse aus Anlagenverkäufen (bei Buchgewinn)');
-INSERT INTO gifi (accno,description) VALUES ('8830', 'Erlöse aus Anlagenverkäufen 16% USt (bei Buchgewinn)');
-INSERT INTO gifi (accno,description) VALUES ('8835', 'Erlöse aus Anlagenverkäufen 15% USt (bei Buchgewinn)');
-INSERT INTO gifi (accno,description) VALUES ('8840', 'Erträge aus Kursdifferenzen');
-INSERT INTO gifi (accno,description) VALUES ('8900', 'Eigenverbrauch');
-INSERT INTO gifi (accno,description) VALUES ('8905', 'Entnahme Gegenstände ohne USt');
-INSERT INTO gifi (accno,description) VALUES ('8908', 'Entnahme von Gegenstände, 16% USt §1 Abs.1 Nr.2a UStG');
-INSERT INTO gifi (accno,description) VALUES ('8909', 'Entnahme von Gegenstände, 15% USt §1 Abs.1 Nr.2a UStG');
-INSERT INTO gifi (accno,description) VALUES ('8910', 'Entnahme von Gegenstände, 15%/16% USt §1 Abs.1 Nr.2a UStG');
-INSERT INTO gifi (accno,description) VALUES ('8915', 'Entnahme von Gegenstände, 7% USt §1 Abs.1 Nr.2a UStG');
-INSERT INTO gifi (accno,description) VALUES ('8920', 'Entnahme v. sonst. Leist., 15%/16% USt §1 A.1 Nr.2b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8930', 'Entnahme v. sonst. Leist., 7% USt §1 A.1 Nr.2b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8937', 'Entnahme v. sonst. Leist., 16% USt §1 A.1 Nr.2b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8938', 'Entnahme v. sonst. Leist., 15% USt §1 A.1 Nr.2b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8939', 'Entnahme v. sonst. Leist., ohne USt §1 A.1 Nr.2b UStG');
-INSERT INTO gifi (accno,description) VALUES ('8940', 'Eigenverbr., 15%/16% Ust §4 A.1 Nr.5 1-7, A.7 EStG');
-INSERT INTO gifi (accno,description) VALUES ('8941', 'Eigenverbr., 7% Ust §4 A.1 Nr.5 1-7, A.7 EStG');
-INSERT INTO gifi (accno,description) VALUES ('8942', 'Eigenverbr., 16% Ust §4 A.1 Nr.5 1-7, A.7 EStG');
-INSERT INTO gifi (accno,description) VALUES ('8943', 'Eigenverbr., 15% Ust §4 A.1 Nr.5 1-7, A.7 EStG');
-INSERT INTO gifi (accno,description) VALUES ('8944', 'Eigenverbr., ohne Ust §4 A.1 Nr.5 1-7, A.7 EStG');
-INSERT INTO gifi (accno,description) VALUES ('8945', 'Unentgeltl. Leist. v. Ges. an Ges., 15%/16% USt §1A.1 Nr.3 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8946', 'Unentgeltl. Leist. v. Ges. an Ges., 7% USt §1A.1 Nr.3 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8947', 'Unentgeltl. Leist. v. Ges. an Ges., 16% USt §1A.1 Nr.3 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8948', 'Unentgeltl. Leist. v. Ges. an Ges., 15% USt §1A.1 Nr.3 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8949', 'Unentgeltl. Leist. v. Ges. an Ges., ohne USt §1A.1 Nr.3 UStG');
-INSERT INTO gifi (accno,description) VALUES ('8950', 'Nicht steuerbare Umsätze');
-INSERT INTO gifi (accno,description) VALUES ('8955', 'Umsatzsteuervergütungen');
-INSERT INTO gifi (accno,description) VALUES ('8960', 'Bestandsveränd. - unfertige Erzeugnisse');
-INSERT INTO gifi (accno,description) VALUES ('8970', 'Bestandsveränd. - unfertige Leistungen');
-INSERT INTO gifi (accno,description) VALUES ('8975', 'Bestandsveränd. - in Ausführung befindliche Bauaufträge');
-INSERT INTO gifi (accno,description) VALUES ('8977', 'Bestandsveränd. - in Arbeit befindliche Aufträge');
-INSERT INTO gifi (accno,description) VALUES ('8980', 'Bestandsveränd. - fertige Erzeugnisse');
-INSERT INTO gifi (accno,description) VALUES ('8990', 'Bestandsveränd. - andere aktivierte Eigenleistungen');
-INSERT INTO gifi (accno,description) VALUES ('9000', 'Saldenvorträge Sachkonten');
-INSERT INTO gifi (accno,description) VALUES ('9008', 'Saldenvorträge Debitoren');
-INSERT INTO gifi (accno,description) VALUES ('9009', 'Saldenvorträge Kreditoren');
-INSERT INTO gifi (accno,description) VALUES ('9060', 'Offene Posten aus 1990');
-INSERT INTO gifi (accno,description) VALUES ('9085', 'Offene Posten aus 1985');
-INSERT INTO gifi (accno,description) VALUES ('9086', 'Offene Posten aus 1986');
-INSERT INTO gifi (accno,description) VALUES ('9087', 'Offene Posten aus 1987');
-INSERT INTO gifi (accno,description) VALUES ('9088', 'Offene Posten aus 1988');
-INSERT INTO gifi (accno,description) VALUES ('9089', 'Offene Posten aus 1989');
-INSERT INTO gifi (accno,description) VALUES ('9090', 'Summenvortragskonto');
-INSERT INTO gifi (accno,description) VALUES ('9091', 'Offene Posten aus 1991');
-INSERT INTO gifi (accno,description) VALUES ('9092', 'Offene Posten aus 1992');
-INSERT INTO gifi (accno,description) VALUES ('9093', 'Offene Posten aus 1993');
-INSERT INTO gifi (accno,description) VALUES ('9094', 'Offene Posten aus 1994');
-INSERT INTO gifi (accno,description) VALUES ('9095', 'Offene Posten aus 1995');
-INSERT INTO gifi (accno,description) VALUES ('9096', 'Offene Posten aus 1996');
-INSERT INTO gifi (accno,description) VALUES ('9097', 'Offene Posten aus 1997');
-INSERT INTO gifi (accno,description) VALUES ('9098', 'Offene Posten aus 1998');
-INSERT INTO gifi (accno,description) VALUES ('9100', 'Saldovortragskonto der Statistikkonten');
-INSERT INTO gifi (accno,description) VALUES ('9101', 'Verkaufstage');
-INSERT INTO gifi (accno,description) VALUES ('9102', 'Anzahl der Barkunden');
-INSERT INTO gifi (accno,description) VALUES ('9103', 'Beschäftigte Personen');
-INSERT INTO gifi (accno,description) VALUES ('9104', 'Unbezahlte Personen');
-INSERT INTO gifi (accno,description) VALUES ('9105', 'Verkaufskräfte');
-INSERT INTO gifi (accno,description) VALUES ('9106', 'Geschäftsraum qm');
-INSERT INTO gifi (accno,description) VALUES ('9107', 'Verkaufsraum qm');
-INSERT INTO gifi (accno,description) VALUES ('9108', 'Veränderungsrate positiv');
-INSERT INTO gifi (accno,description) VALUES ('9109', 'Veränderungsrate negativ');
-INSERT INTO gifi (accno,description) VALUES ('9110', 'Plan-WE (in Prozent)');
-INSERT INTO gifi (accno,description) VALUES ('9120', 'Erweiterungsinvestitionen');
-INSERT INTO gifi (accno,description) VALUES ('9135', 'Auftragseingang im Geschäftsjahr');
-INSERT INTO gifi (accno,description) VALUES ('9140', 'Auftragsbestand');
-INSERT INTO gifi (accno,description) VALUES ('9190', 'Gegenkonto für statistische Mengeneinheiten Konten 91010-91190');
-INSERT INTO gifi (accno,description) VALUES ('9199', 'Gegenkonto zu 91200, 91350-91400');
-INSERT INTO gifi (accno,description) VALUES ('9200', 'Beschäftigte Personen');
-INSERT INTO gifi (accno,description) VALUES ('9209', 'Gegenkonto zu 92000');
-INSERT INTO gifi (accno,description) VALUES ('9210', 'Produktive Löhne');
-INSERT INTO gifi (accno,description) VALUES ('9219', 'Gegenkonto zu 92100');
-INSERT INTO gifi (accno,description) VALUES ('9230', 'Baukostenzuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('9232', 'Investitionszulagen');
-INSERT INTO gifi (accno,description) VALUES ('9234', 'Investitionszuschüsse');
-INSERT INTO gifi (accno,description) VALUES ('9239', 'Gegenkonto zu 92300-92380');
-INSERT INTO gifi (accno,description) VALUES ('9240', 'Investitionsverbindlichkeiten bei den Leistungsverbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('9244', 'Gegenkonto zu 92400');
-INSERT INTO gifi (accno,description) VALUES ('9245', 'Forderungen aus Anlagenverkäufen bei den sonstigen Vermögensgegenst.');
-INSERT INTO gifi (accno,description) VALUES ('9249', 'Gegenkonto zu 92450');
-INSERT INTO gifi (accno,description) VALUES ('9250', 'Eigenkapitalersetzende Gesellschafterdarlehen');
-INSERT INTO gifi (accno,description) VALUES ('9255', 'Ungesicherte Gesellschafterdarlehen mit Restlaufzeit > 5 Jahre');
-INSERT INTO gifi (accno,description) VALUES ('9259', 'Gegenkonto zu 92500-92580');
-INSERT INTO gifi (accno,description) VALUES ('9260', 'Kurzfristige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('9262', 'Mittelfristige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('9264', 'Langfristige Rückstellungen');
-INSERT INTO gifi (accno,description) VALUES ('9269', 'Gegenkonto zu 92600-92680');
-INSERT INTO gifi (accno,description) VALUES ('9270', 'Gegenkonto zu 92710-92780');
-INSERT INTO gifi (accno,description) VALUES ('9271', 'Verb. a. d. Begebung u. Übertragung v. Wechseln');
-INSERT INTO gifi (accno,description) VALUES ('9272', 'Verb. a. d. Begebung u. Übertr. v. Wechseln gg. verb. U.');
-INSERT INTO gifi (accno,description) VALUES ('9273', 'Verb. a. Bürgsch., Wechsel- u. Scheckbürgsch.');
-INSERT INTO gifi (accno,description) VALUES ('9274', 'Verb. a. Bürgsch., Wechsel- u. Scheckbürgsch. gg. verb. U.');
-INSERT INTO gifi (accno,description) VALUES ('9275', 'Verb. aus Gewährleistungsverträgen');
-INSERT INTO gifi (accno,description) VALUES ('9276', 'Verb. aus Gewährleistungsverträgen gg. verbund. Untern.');
-INSERT INTO gifi (accno,description) VALUES ('9277', 'Haftung a. d. Best. von Sicherheiten für fremde Verbindl.');
-INSERT INTO gifi (accno,description) VALUES ('9278', 'Haftung a.d. Best. v. Sicherh. f. fr. Verbindl. gg. verb. U.');
-INSERT INTO gifi (accno,description) VALUES ('9280', 'Gegenkonto zu 92810-92840');
-INSERT INTO gifi (accno,description) VALUES ('9281', 'Verpflichtungen aus Miet- und Leasingverträgen');
-INSERT INTO gifi (accno,description) VALUES ('9282', 'Verpflichtungen aus Miet- und Leasingverträgen gg. verb. Unternehm.');
-INSERT INTO gifi (accno,description) VALUES ('9283', 'Andere Verpflichtungen gem. §285 Nr.3 HGB');
-INSERT INTO gifi (accno,description) VALUES ('9284', 'Andere Verpflichtungen gem. §285 Nr.3 HGB gg. verb. Unternehmen');
-INSERT INTO gifi (accno,description) VALUES ('9410', 'Aussteh. Einl. §26 A.3 DMBilG nicht eingef. (Aktivausw.)');
-INSERT INTO gifi (accno,description) VALUES ('9411', 'Aussteh. Einl. §26 A.3 DMBilG eingef. (Aktivausweis)');
-INSERT INTO gifi (accno,description) VALUES ('9413', 'Aufw. f. Ingangs. u. Erw. d. Gesch.Betr. §31A.1 Nr.2 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9415', 'Nichtentgeltl. erw. immat. Verm.Gegenst. §31A.1 Nr.1 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9416', 'Nutzungsrechte gem. § 9 Abs.3 Satz 2 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9420', 'Ford. gg. verb. Untern. a. Ausgleichsverb. gem. §25 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9421', 'Ford. gg. verb. U. a. Ausgl.Verb. §25 DMBilG Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9422', 'Ford. gg. verb. U. a. Ausgl.Verb. §25 DMBilG Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9426', 'Eingeforderte Einlagen §26 Abs. 3 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9427', 'Ausgleichsforderungen §24 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9428', 'Ausgleichsford. §24 DMBilG - Restlaufz. bis 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('9429', 'Ausgleichsford. §24 DMBilG - Restlaufz. größer 1 Jahr');
-INSERT INTO gifi (accno,description) VALUES ('9430', 'Ford. nach dem VermG §7 Abs. 6 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9431', 'Ford. nach dem VermG §7 A.6 DMBilG - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9432', 'Ford. nach dem VermG §7 A.6 DMBilG - Restl. gr. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9433', 'Vermögensvorteile §31 Abs.1 Nr. 3 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9434', 'Kapitalentwertungskonto');
-INSERT INTO gifi (accno,description) VALUES ('9435', 'Kapitalentwertungskonto §28 Abs.1 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9436', 'Kapitalentwertungskonto §26 Abs.4 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9438', 'Sonderverlustkonto aus Rückstellungen §17 Abs.4 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9440', 'Beteiligunsentwertungskonto §24 Abs.5 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9445', 'Vorläufige Gewinnrücklage §31 Abs.1 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9446', 'Sonderrücklage §7 Abs.6 Satz 2 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9447', 'Sonderrücklage §17 Abs.4 Satz 3 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9448', 'Sonderrücklage §24 Abs. 5 Satz 3 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9449', 'Sonderrücklage §27 Abs. 2 Satz 3 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9450', 'Rückst. f. Umweltbeeinträchtigung §17 A.2a DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9451', 'Nachrangiges Kapital §16 Abs. 3 Satz 2 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9453', 'Berichtig. v. Wertans. §36 DMBilG - Erhöhung d. Aktiva');
-INSERT INTO gifi (accno,description) VALUES ('9454', 'Berichtig. v. Wertans. §36 DMBilG - Verm. d. Aktivp.');
-INSERT INTO gifi (accno,description) VALUES ('9455', 'Berichtig. v. Wertans. §36 DMBilG - Erhöhung d. Passiva');
-INSERT INTO gifi (accno,description) VALUES ('9456', 'Berichtig. v. Wertans. §36 DMBilG - Verm. d. Passivp.');
-INSERT INTO gifi (accno,description) VALUES ('9457', 'Verb. gg. verb. Untern. a. Ausgleichsford. gem. §24 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9458', 'Verb. gg. verb. U. a. Ausgl.Ford. §24 DMBilG Restl. b. 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9459', 'Verb. gg. verb. U. a. Ausgl.Ford. §24 DMBilG Restl. 1 b. 5 J');
-INSERT INTO gifi (accno,description) VALUES ('9460', 'Verb. gg. verb. U. a. Ausgl.Ford. §24 DMBilG Restl. gr. 5 J');
-INSERT INTO gifi (accno,description) VALUES ('9462', 'Verb. gg. verb. Untern. §26 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9463', 'Verb. gg. verb. Untern. §26 DMBilG - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9464', 'Verb. gg. verb. Untern. §26 DMBilG - Restl. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9465', 'Verb. gg. verb. Untern. §26 DMBilG - Restl. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9467', 'Ausgleichsverbindlichkeiten §25 Abs.1 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9468', 'Ausgleichsverb. §25 Abs.1 DMBilG - Restlaufz. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9469', 'Ausgleichsverb. §25 A.1 DMBilG - Restlaufz. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9470', 'Ausgleichsverb. §25 A.1 DMBilG - Restlaufz. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9472', 'Verb. nach dem VermG §7 Abs.6 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9473', 'Verb. nach dem VermG §7 A.6 DMBilG - Restl. bis 1 J.');
-INSERT INTO gifi (accno,description) VALUES ('9474', 'Verb. nach dem VermG §7 A.6 DMBilG - Restl. 1 bis 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9475', 'Verb. nach dem VermG §7 A.6 DMBilG - Restl. größer 5 J.');
-INSERT INTO gifi (accno,description) VALUES ('9476', 'Verb. aus Rückzahlungsverpfl. 17 Abs.4a DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9477', 'Verb. a. Rückzahlg.Verpfl. - Restl. b. 1 J. §17 A.4a DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9478', 'Verb. a. Rückzahlg.Verpfl. - Restl. 1 b. 5 J. §17A.4a DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9479', 'Verb. a. Rückzahlg.Verpfl. - Restl. gr. 5 J. §17 A.4a DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9480', 'Auflösung Kapitalentwertungskonto §28 A.2 Satz 4 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9481', 'Entnahmen a. vorläufigen Gewinnrücklagen §31 A.6 DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9482', 'Entnahmen a. Sonderrückl. zum Ausgleich von Verlusten');
-INSERT INTO gifi (accno,description) VALUES ('9486', 'Abschreibungen auf Ausgleichsforderungen DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9487', 'Erträge aus der Auflösung von Rückstellungen DMBilG');
-INSERT INTO gifi (accno,description) VALUES ('9500', 'Anteil für Konto 09000-09090');
-INSERT INTO gifi (accno,description) VALUES ('9510', 'Anteil für Konto 09100-09190');
-INSERT INTO gifi (accno,description) VALUES ('9520', 'Anteil für Konto 09200-09290');
-INSERT INTO gifi (accno,description) VALUES ('9530', 'Anteil für Konto 08300-08390');
-INSERT INTO gifi (accno,description) VALUES ('9540', 'Anteil für Konto 08100-08190');
-INSERT INTO gifi (accno,description) VALUES ('9570', 'Anteil für Konto 08700-08790');
-INSERT INTO gifi (accno,description) VALUES ('9580', 'Anteil für Konto 08800-08890');
-INSERT INTO gifi (accno,description) VALUES ('9590', 'Anteil für Konto 08900-08990');
-INSERT INTO gifi (accno,description) VALUES ('9600', 'Name des Gesellschafters (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9610', 'Tätigkeitsvergütung (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9620', 'Tantieme (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9630', 'Darlehensverzinsung (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9640', 'Gebrauchsüberlassung (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9650', 'Sonstige Vergütungen (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9690', 'Restanteil (Vollhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9700', 'Name des Gesellschafters (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9710', 'Tätigkeitsvergütung (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9720', 'Tantieme (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9730', 'Darlehensverzinsung (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9740', 'Gebrauchsüberlassung (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9750', 'Sonstige Vergütungen (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9790', 'Restanteil (Teilhafter)');
-INSERT INTO gifi (accno,description) VALUES ('9890', 'Statistisches Konto für passive Lohnveredelung');
-INSERT INTO gifi (accno,description) VALUES ('9899', 'Gegenkonto zu 9890');
diff --git a/sql-ledger/sql/Hungary-chart.sql b/sql-ledger/sql/Hungary-chart.sql
deleted file mode 100644
index d3e6deb..0000000
--- a/sql-ledger/sql/Hungary-chart.sql
+++ /dev/null
@@ -1,48 +0,0 @@
---Hungarian chart of accounts
--- Magyar fõkönyvi számlák, amelyek csak példaként szolgálnak
---
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1140','Irodai eszközök','A','A','','114');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1199','Irodai eszközök ÉCS','A','A','','119');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2610','Áruk ','A','A','IC','261');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3110','Vevõk','A','A','AR','311');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3111','Külföldi vevõk','A','A','AR','311');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3810','Pénztár 1','A','A','AR_paid:AP_paid','381');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3811','Pénztár 2','A','A','AR_paid:AP_paid','381');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3840','Bank 1','A','A','AR_paid:AP_paid','384');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3841','Bank 2','A','A','AR_paid:AP_paid','384');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4540','Belföldi Szállítók','A','L','AP','454');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4541','Külföldi szállítók','A','L','AP','454');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4660','Visszaigényelhetõ ÁFA 25%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4661','Visszaigényelhetõ ÁFA 12%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4662','Visszaigényelhetõ ÁFA 5%','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4663','Visszaigényelhetõ ÁFA adómentes','A','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax','466');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4670','Fizetendõ ÁFA 25%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4671','Fizetendõ ÁFA 15%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4672','Fizetendõ ÁFA 5%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4673','Fizetendõ ÁFA adómentes','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','467');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5200','Bérleti díj','A','E','AP_amount','520');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5210','Telefon','A','E','AP_amount','521');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5990','Költségek','A','E','IC_expense','599');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8140','Eladott áruk beszerzési értéke','A','E','IC_cogs','814');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8700','Árfolyamveszteség','A','E','','870');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9110','Belföldi árbevétel','A','I','AR_amount:IC_sale:IC_income','911');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9111','Külföldi árbevétel','A','I','AR_amount:IC_sale:IC_income','911');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9700','Árfolyamnyereség','A','I','','970');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','BEFEKTETETT ESZKÖZÖK','H','A','','1');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','KÉSZLETEK','H','A','','2');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','KÖVETELÉSEK','H','A','','3');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','KÖTELEZETTSÉGEK','H','L','','4');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','KÖLTSÉGEK','H','E','','5');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8','RÁFORDÍTÁSOK','H','E','','8');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('9','BEVÉTELEK','H','I','','9');
---
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4660'),'0.25','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4661'),'0.15','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4662'),'0.05','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4663'),'0','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4670'),'0.25','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4671'),'0.15','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4672'),'0.05','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart WHERE accno='4673'),'0','');
---
-UPDATE defaults SET inventory_accno_id = (SELECT id FROM chart WHERE accno = '2110'), income_accno_id = (SELECT id FROM chart WHERE accno = '9110'), expense_accno_id = (SELECT id FROM chart WHERE accno = '8140'), fxgain_accno_id = (SELECT id FROM chart WHERE accno = '9700'), fxloss_accno_id = (SELECT id FROM chart WHERE accno = '8700'), curr = 'HUF:EUR:USD', weightunit = 'kg';
diff --git a/sql-ledger/sql/Hungary-gifi.sql b/sql-ledger/sql/Hungary-gifi.sql
deleted file mode 100644
index a12d06f..0000000
--- a/sql-ledger/sql/Hungary-gifi.sql
+++ /dev/null
@@ -1,25 +0,0 @@
---Hungarian GIFI / Magyar gyûjtõkódok -- amelyek csak példaként szolgálnak
-INSERT INTO gifi (accno,description) VALUES ('114','Tárgyi eszközök');
-INSERT INTO gifi (accno,description) VALUES ('119','Tárgyi eszközök ÉCS');
-INSERT INTO gifi (accno,description) VALUES ('261','Áruk');
-INSERT INTO gifi (accno,description) VALUES ('311','Vevõk');
-INSERT INTO gifi (accno,description) VALUES ('381','Pénztár');
-INSERT INTO gifi (accno,description) VALUES ('384','Bank');
-INSERT INTO gifi (accno,description) VALUES ('454','Szállítók');
-INSERT INTO gifi (accno,description) VALUES ('466','Visszaigényelhetõ ÁFA');
-INSERT INTO gifi (accno,description) VALUES ('467','Fizetendõ ÁFA');
-INSERT INTO gifi (accno,description) VALUES ('520','Bérleti díj');
-INSERT INTO gifi (accno,description) VALUES ('521','Telefon');
-INSERT INTO gifi (accno,description) VALUES ('599','Egyéb költségek');
-INSERT INTO gifi (accno,description) VALUES ('814','ELÁBÉ');
-INSERT INTO gifi (accno,description) VALUES ('870','Árfolyamveszteség');
-INSERT INTO gifi (accno,description) VALUES ('911','Árbevétel');
-INSERT INTO gifi (accno,description) VALUES ('970','Árfolyamnyereség');
-INSERT INTO gifi (accno,description) VALUES ('1','BEFEKTETETT ESZKÖZÖK');
-INSERT INTO gifi (accno,description) VALUES ('2','KÉSZLETEK');
-INSERT INTO gifi (accno,description) VALUES ('3','KÖVETELÉSEK');
-INSERT INTO gifi (accno,description) VALUES ('4','KÖTELEZETTSÉGEK');
-INSERT INTO gifi (accno,description) VALUES ('5','KÖLTSÉGEK');
-INSERT INTO gifi (accno,description) VALUES ('8','RÁFORDÍTÁSOK');
-INSERT INTO gifi (accno,description) VALUES ('9','BEVÉTELEK');
---
diff --git a/sql-ledger/sql/Italy-gifi.sql b/sql-ledger/sql/Italy-gifi.sql
deleted file mode 100644
index 5b4d807..0000000
--- a/sql-ledger/sql/Italy-gifi.sql
+++ /dev/null
@@ -1,140 +0,0 @@
--- Oct 8, 2003
--- verified D Simader
--- Oct 13, 2003
--- updated Daniele Giacomini, daniele@swlibero.org (extended some descriptions, to avoid ambiguities)
---
-INSERT INTO gifi (accno,description) VALUES ('1', 'ATTIVO');
-INSERT INTO gifi (accno,description) VALUES ('1.A', 'CREDITI VERSO I SOCI PER VERSAMENTI ANCORA DOVUTI');
-INSERT INTO gifi (accno,description) VALUES ('1.B', 'IMMOBILIZZAZIONI');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I', 'Immobilizzazioni immateriali');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.1', 'costi di impianto e di ampliamento');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.2', 'costi di ricerca, di sviluppo e di pubblicita\'');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.3', 'diritti di brevetto industriale e diritti di utilizzazione delle opere dell\'ingegno');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.4', 'concessioni, licenze, marchi e diritti simili');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.5', 'avviamento');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.6', 'immobilizzazioni immateriali in corso e acconti');
-INSERT INTO gifi (accno,description) VALUES ('1.B.I.7', 'altre immobilizzazioni immateriali');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II', 'Immobilizzazioni materiali');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II.1', 'terreni e fabbricati');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II.2', 'impianti e macchinario');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II.3', 'attrezzature industriali e commerciali');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II.4', 'altri beni materiali');
-INSERT INTO gifi (accno,description) VALUES ('1.B.II.5', 'immobilizzazioni in corso e acconti');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III', 'Immobilizzazioni finanziarie');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.1', 'partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.a', 'partecipazioni in imprese controllate');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.b', 'partecipazioni in imprese collegate');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.c', 'partecipazioni in imprese controllanti');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.1.d', 'partecipazioni in altre imprese');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.2', 'crediti');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.a', 'crediti verso imprese controllate');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.b', 'crediti verso imprese collegate');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.c', 'crediti verso controllanti');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.2.d', 'crediti verso altri');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.3', 'Altri titoli');
-INSERT INTO gifi (accno,description) VALUES ('1.B.III.4', 'Azioni proprie immobilizzate');
-INSERT INTO gifi (accno,description) VALUES ('1.C', 'ATTIVO CIRCOLANTE');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I', 'Rimanenze');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I.1', 'rimanenze: materie prime, sussidiarie e di consumo');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I.2', 'rimanenze: prodotti in corso di lavorazione e semilavorati');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I.3', 'rimanenze: lavori in corso su ordinazione');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I.4', 'rimanenze: prodotti finiti e merci');
-INSERT INTO gifi (accno,description) VALUES ('1.C.I.5', 'rimanenze: acconti');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II', 'Crediti');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II.1', 'crediti verso i clienti');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II.2', 'crediti verso imprese controllate');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II.3', 'crediti verso imprese collegate');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II.4', 'crediti verso imprese controllanti');
-INSERT INTO gifi (accno,description) VALUES ('1.C.II.5', 'crediti verso altri');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III', 'Attivita\' finanziarie che non costituiscono immobilizzazioni');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.1', 'partecipazioni in imprese controllate');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.2', 'partecipazioni in imprese collegate');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.3', 'partecipazioni in imprese controllanti');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.4', 'altre partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.5', 'azioni proprie per investimento temporaneo');
-INSERT INTO gifi (accno,description) VALUES ('1.C.III.6', 'altri titoli');
-INSERT INTO gifi (accno,description) VALUES ('1.C.IV', 'Disponibilita\' liquide');
-INSERT INTO gifi (accno,description) VALUES ('1.C.IV.1', 'depositi bancari e postali');
-INSERT INTO gifi (accno,description) VALUES ('1.C.IV.2', 'assegni');
-INSERT INTO gifi (accno,description) VALUES ('1.C.IV.3', 'denaro e valori in cassa');
-INSERT INTO gifi (accno,description) VALUES ('1.D', 'RATEI E RISCONTI ATTIVI');
-INSERT INTO gifi (accno,description) VALUES ('2', 'PASSIVO');
-INSERT INTO gifi (accno,description) VALUES ('2.A', 'PATRIMONIO NETTO');
-INSERT INTO gifi (accno,description) VALUES ('2.A.I', 'Capitale');
-INSERT INTO gifi (accno,description) VALUES ('2.A.II', 'Riserva da sovrapprezzo delle azioni');
-INSERT INTO gifi (accno,description) VALUES ('2.A.III', 'Riserva di rivalutazione');
-INSERT INTO gifi (accno,description) VALUES ('2.A.IV', 'Riserva legale');
-INSERT INTO gifi (accno,description) VALUES ('2.A.V', 'Riserva per azioni proprie in portafoglio');
-INSERT INTO gifi (accno,description) VALUES ('2.A.VI', 'Riserve statutarie');
-INSERT INTO gifi (accno,description) VALUES ('2.A.VII', 'Altre riserve');
-INSERT INTO gifi (accno,description) VALUES ('2.A.VIII', 'Utili (perdite) portati a nuovo');
-INSERT INTO gifi (accno,description) VALUES ('2.A.IX', 'Utile (perdita) dell\'esercizio');
-INSERT INTO gifi (accno,description) VALUES ('2.B', 'FONDI PER RISCHI E ONERI');
-INSERT INTO gifi (accno,description) VALUES ('2.B.1', 'fondo per trattamento di quiescenza e obblighi simili');
-INSERT INTO gifi (accno,description) VALUES ('2.B.2', 'fondo per imposte');
-INSERT INTO gifi (accno,description) VALUES ('2.B.3', 'altri fondi per rischi e oneri futuri');
-INSERT INTO gifi (accno,description) VALUES ('2.C', 'TRATTAMENTO DI FINE RAPPORTO DI LAVORO SUBORDINATO');
-INSERT INTO gifi (accno,description) VALUES ('2.D', 'DEBITI');
-INSERT INTO gifi (accno,description) VALUES ('2.D.1', 'obbligazioni non convertibili');
-INSERT INTO gifi (accno,description) VALUES ('2.D.2', 'obbligazioni convertibili');
-INSERT INTO gifi (accno,description) VALUES ('2.D.3', 'debiti verso banche');
-INSERT INTO gifi (accno,description) VALUES ('2.D.4', 'debiti verso altri finanziatori');
-INSERT INTO gifi (accno,description) VALUES ('2.D.5', 'debiti: acconti');
-INSERT INTO gifi (accno,description) VALUES ('2.D.6', 'debiti verso fornitori');
-INSERT INTO gifi (accno,description) VALUES ('2.D.7', 'debiti rappresentati da titoli di credito');
-INSERT INTO gifi (accno,description) VALUES ('2.D.8', 'debiti verso imprese controllate');
-INSERT INTO gifi (accno,description) VALUES ('2.D.9', 'debiti verso imprese collegate');
-INSERT INTO gifi (accno,description) VALUES ('2.D.10', 'debiti verso controllanti');
-INSERT INTO gifi (accno,description) VALUES ('2.D.11', 'debiti tributari');
-INSERT INTO gifi (accno,description) VALUES ('2.D.12', 'debiti verso istituti di previdenza e di sicurezza sociale');
-INSERT INTO gifi (accno,description) VALUES ('2.D.13', 'altri debiti');
-INSERT INTO gifi (accno,description) VALUES ('2.E', 'RATEI E RISCONTI PASSIVI');
-INSERT INTO gifi (accno,description) VALUES ('3', 'CONTO ECONOMICO');
-INSERT INTO gifi (accno,description) VALUES ('3.A', 'VALORE DELLA PRODUZIONE');
-INSERT INTO gifi (accno,description) VALUES ('3.A.1', 'ricavi delle vendite e delle prestazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.A.2', 'variazione rimanenze prodotti in lavorazione, semilavorati e finiti');
-INSERT INTO gifi (accno,description) VALUES ('3.A.3', 'variazione dei lavori in corso su ordinazione');
-INSERT INTO gifi (accno,description) VALUES ('3.A.4', 'incrementi di immobilizzazioni per lavori interni');
-INSERT INTO gifi (accno,description) VALUES ('3.A.5', 'altri ricavi e proventi');
-INSERT INTO gifi (accno,description) VALUES ('3.B', 'COSTI DELLA PRODUZIONE');
-INSERT INTO gifi (accno,description) VALUES ('3.B.6', 'acquisti materie prime, sussidiarie, di consumo e di merci');
-INSERT INTO gifi (accno,description) VALUES ('3.B.7', 'spese per prestazione di servizi');
-INSERT INTO gifi (accno,description) VALUES ('3.B.8', 'spese per godimento di beni di terzi');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9', 'costi del personale');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9.a', 'salari e stipendi');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9.b', 'oneri sociali');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9.c', 'accantonamento al TFRL');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9.d', 'accantonamento per trattamento di quiescenza e simili');
-INSERT INTO gifi (accno,description) VALUES ('3.B.9.e', 'altri costi del personale');
-INSERT INTO gifi (accno,description) VALUES ('3.B.10', 'ammortamenti e svalutazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.B.10.a', 'ammortamento delle immobilizzazioni immateriali');
-INSERT INTO gifi (accno,description) VALUES ('3.B.10.b', 'ammortamento delle immobilizzazioni materiali');
-INSERT INTO gifi (accno,description) VALUES ('3.B.10.c', 'altre svalutazioni delle immobilizzazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.B.10.d', 'svalutazioni dell\'attivo circolante e delle disponibilita\' liquide');
-INSERT INTO gifi (accno,description) VALUES ('3.B.11', 'variazioni rimanenze materie prime, sussidiarie, di consumo e merci');
-INSERT INTO gifi (accno,description) VALUES ('3.B.12', 'accantonamento per rischi');
-INSERT INTO gifi (accno,description) VALUES ('3.B.13', 'altri accantonamenti');
-INSERT INTO gifi (accno,description) VALUES ('3.B.14', 'oneri diversi di gestione');
-INSERT INTO gifi (accno,description) VALUES ('3.C', 'PROVENTI E ONERI FINANZIARI');
-INSERT INTO gifi (accno,description) VALUES ('3.C.15', 'proventi da partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.C.16', 'altri proventi finanziari');
-INSERT INTO gifi (accno,description) VALUES ('3.C.16.a', 'proventi da crediti iscritti nelle immobilizzazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.C.16.b', 'proventi da titoli iscritti nelle immobilizzazioni che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.C.16.c', 'proventi da titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.C.16.d', 'proventi diversi dai precedenti');
-INSERT INTO gifi (accno,description) VALUES ('3.C.17', 'Interessi e altri oneri finanziari');
-INSERT INTO gifi (accno,description) VALUES ('3.D', 'RETTIFICHE DI VALORE DI ATTIVITA\' FINANZIARIE');
-INSERT INTO gifi (accno,description) VALUES ('3.D.18', 'rivalutazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.18.a', 'rettifiche di partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.18.b', 'rettifiche di immobilizzazioni finanziarie che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.18.c', 'rettifiche da titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.19', 'svalutazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.19.a', 'svalutazioni di partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.19.b', 'svalutazioni di immobilizzazioni finanziarie che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.D.19.c', 'svalutazioni di titoli iscritti all\'attivo circolante che non costituiscono partecipazioni');
-INSERT INTO gifi (accno,description) VALUES ('3.E', 'PROVENTI E ONERI STRAORDINARI');
-INSERT INTO gifi (accno,description) VALUES ('3.E.20', 'proventi straordinari');
-INSERT INTO gifi (accno,description) VALUES ('3.E.21', 'oneri straordinari');
-INSERT INTO gifi (accno,description) VALUES ('3.E.22', 'Imposte sul reddito dell\'esercizio');
-INSERT INTO gifi (accno,description) VALUES ('3.E.26', 'Utile o perdita di esercizio');
-
diff --git a/sql-ledger/sql/Italy_General-chart.sql b/sql-ledger/sql/Italy_General-chart.sql
deleted file mode 100644
index 6fc2105..0000000
--- a/sql-ledger/sql/Italy_General-chart.sql
+++ /dev/null
@@ -1,179 +0,0 @@
---
--- Chart of Accounts for Italy
---
--- From: Luca Venturini <luca@yepa.com>
--- 9 Oct 2001
---
--- ('2001101'5 Conto ('6470005' diventa tassa (negativa)
--- ('2001102'5 IVA su acquisti diventa Iva su acq. (20%)
--- ('2001102'5 Introdotto un conto per ogni aliquota IVA
--- ('2001102'7 Modificato numero di conto per la Ritenuta d'acconto
--- ('2001103'1 Inseriti Fornitore-test e Consulente-test
--- ('2001111'5 Invertito i ruoli di ('6470005' e ('6470010' (erano sbagliati)
--- ('2001111'5 Eliminata l'applicabilita' della RA al cliente test
--- ('2001112'0 Aggiunto IC_expense al conto ('7005005' (mancava un conto di default per i servizi)
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010000','COSTI DI RICERCA, DI SVILUPPO E DI PUBBLICITA\'','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010005','Spese di ricerca e di sviluppo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010010','Spese di pubblicita\'','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2015000','DIRITTI DI BREV. IND. E DIRITTI DI UTILIZZ DELLE OPERE DELL\'INGEGNO','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2015005','Brevetti','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020005','Concessioni, licenze e diritti simili','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2025005','Avviamento','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2245000','TERRENI E FABBRICATI','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2245010','Fabbricati civili','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250000','IMPIANTI E MACCHINARI','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250005','Impianti generici','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255000','ATTREZZATURE INDUSTRIALI E COMMERCIALI','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255005','Attrezzature','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255010','Mobili','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255015','Macchine d\'ufficio','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2255025','Autovetture','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3005000','RIMANENZE MATERIE PRIME, SUSSIDIARIE E DI CONSUMO','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3005005','Rimanenze materie prime','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020000','RIMANENZE PRODOTTI FINITI E MERCI','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020005','Rimanenze prodotti finiti','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4001000','CREDITI VERSO CL. PER FATT. EM. ESIGIBILI ENTRO L\'ESER. SUCC.','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4001001','Crediti verso clienti per fatture emesse','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064000','CREDITI VERSO ALTRI - CREDITI D\'IMPOSTA','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064005','IRPEF acconto','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064020','IRPEG acconto','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4064800','Credito verso erario per IVA','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400000','DISPONIBILITA\' LIQUIDE','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480105','Banca ...c/c','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480400','Assegni','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4480500','Cassa e valori','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005000','CAPITALE','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005005','Capitale sociale','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5005010','Versamenti in conto capitale','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020000','RISERVA LEGALE','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020005','Riserva legale','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080000','UTILI (PERDITE) PORTATI A NUOVO','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080005','Utili esercizi precedenti','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5080010','Perdite esercizi precedenti','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090000','UTILE (PERDITA) DELL\'ESERCIZIO','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090005','Utile dell\'esercizio','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090010','Perdita dell\'esercizio','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200000','TRATTAMENTO DI FINE RAPPORTO DI LAVORO SUBORDINATO','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6220005','Trattamento di fine rapporto di lavoro subordinato','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6220010','Anticipazioni erogate su trattamento di fine rapporto di lavoro subordinato','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6435000','DEBITI VERSO BANCHE ESIGIBILI ENTRO ES. SUCC.','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6435005','Banca di ... c/c','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6436000','DEBITI VERSO BANCHE ESIGIBILI OLTRE ES. SUCC.','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6436005','Mutuo banca di ...','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450000','DEBITI VERSO FORNITORI FATT. RICEVUTE ESIGIBILI ENTRO ES. SUCC.','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450001','Debiti verso fornitori per fatture ricevute','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470000','DEBITI TRIBUTARI','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470005','IRPEF dipendenti','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470010','IRPEF terzi','A','','L','AP_tax:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470015','IVA da versare','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470020','IVA in sospeso','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470025','IRPEG sul reddito d\'esercizio','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470030','ILOR sul reddito d\'esercizio','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6470050','Imposta patrimoniale','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475000','DEBITI VERSO ISTITUTI PREV. ESIGIBILI ENTRO ES. SUCC.','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475005','INPS','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475010','INAIL','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475020','Servizio sanitario nazionale (S.S.N.)','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6475025','ENASARCO','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480000','ALTRI DEBITI - IVA C/ERARIO','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480003','IVA su acquisti (4%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480004','IVA su acquisti (10%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480005','IVA su acquisti (20%)','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480006','IVA a credito su acquisti U.E.','A','','L','AP_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480010','IVA su fatture emesse','A','','L','AR_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480011','IVA a debito su acquisti U.E.','A','','L','AR_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480015','IVA su corrispettivi','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480020','IVA versata','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480025','IVA acconto','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480030','IVA a credito','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480035','IVA ulteriore detrazione','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480040','Crediti d\'imposta diversi','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480045','IVA pro-rata indetraibile','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480050','IVA da contabilità separata','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6480055','IVA c/riepilogativo','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600000','RATEI E RISCONTI PASSIVI','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6690005','Ratei passivi','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6692005','Risconti passivi','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005000','COSTI PER MATERIE PRIME, SUSSIDIARIE, DI CONSUMO E DI MERCI','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005005','Materie prime','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005015','Merci destinate alla rivendita','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005020','Materiali di consumo destinati alla produzione','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005030','Materiali di pulizia','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005035','Combustibile per riscaldamento','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005040','Cancelleria','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005045','Materiale pubblicitario','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7005050','Carburanti e lubrificanti','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025000','SPESE DI GESTIONE','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025005','Energia elettrica','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025015','Spese telefoniche','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025025','Spese pubblicità/propaganda','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025030','Spese di assicurazione','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025040','Pulizia locali','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025055','Viaggi e soggiorni amministratori','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025060','Spese di rappresentanza per servizi interamente detraibili','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025065','Altre spese di rappresentanza','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7025100','Altri servizi','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028000','CARBURANTI E LUBRIFICANTI PER AUTOTRAZIONE','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028005','Carburanti e lubrificanti autovetture','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7028010','Carburanti e lubrificanti autocarri etc.','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030000','COMPENSI PROFESSIONALI','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030005','Consulenza fiscale e tributaria','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030015','Consulenza legale','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7030030','Compenso amministratori','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035000','COSTI PER GODIMENTO BENI DI TERZI','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035005','Fitti passivi','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7035050','Canoni di leasing','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040000','COSTI PER IL PERSONALE','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040005','Salari e stipendi','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040010','Oneri sociali INPS','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040015','Oneri sociali INAIL','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040020','Oneri sociali C.E.','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043000','AMMORTAMENTI E SVALUTAZIONI','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043005','Ammortamenti immobilizzazioni immateriali','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7043100','Ammortamenti immobilizzazioni materiali','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056000','ONERI DIVERSI DI GESTIONE','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056010','Imposta di registro, bolli ,CC.GG., etc.','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056015','Imposta camerale','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056025','Tributi locali diversi','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7056040','Tassa possesso autoveicoli','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260000','INTERESSI E ONERI FINANZIARI','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260020','Interessi passivi bancari','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7260025','Interessi passivi mutui','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875000','IMPOSTE SUL REDDITO DELL\'ESERCIZIO','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875005','IRPEG corrente','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7875020','IRPEG differita','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8005000','RICAVI DELLE VENDITE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8005005','Ricavi cessione beni','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015000','RICAVI DELLE PRESTAZIONI','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015005','Ricavi per prestazioni a terzi','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8015015','Noleggio impianti e macchinari','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041000','INCREMENTI IMMOBILIZZAZIONI IMMATERIALI','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041005','Brevetti','A','','I','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041010','Spese di costituzione società','A','','I','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8041020','Spese pubblicità e propaganda','A','','I','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8045000','ALTRI RICAVI E PROVENTI','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8045001','Cessione di materie prime, sussidiarie e semilavorati','A','','I','AR_amount');
---
--- foreign exchange gain / loss
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9990000','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('9990010','Foreign Exchange Loss','A','','E','');
---
--- insert taxes
---
---Ritenuta d'acconto
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6470010'), -0.2);
---IVA Acquisti 4%
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480003'), 0.04);
---IVA Acquisti 10%
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480004'), 0.1);
---IVA Acquisti 20%
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480005'), 0.2);
---IVA Fatture Emesse
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480010'), 0.2);
---IVA su corrispettivi
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '6480015'), 0.2);
---
--- update defaults
---
-update defaults set inventory_accno_id = (select id from chart where accno = '3020005'), income_accno_id = (select id from chart where accno = '8005005'), expense_accno_id = (select id from chart where accno = '7005005'), fxgain_accno_id = (select id from chart where accno = '9990000'), fxloss_accno_id = (select id from chart where accno = '9990010'), curr = 'EUR', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Italy_cc2424-chart.sql b/sql-ledger/sql/Italy_cc2424-chart.sql
deleted file mode 100644
index 242b69e..0000000
--- a/sql-ledger/sql/Italy_cc2424-chart.sql
+++ /dev/null
@@ -1,269 +0,0 @@
---
--- Chart of Accounts for Italy
---
--- From: Daniele Giacomini <daniele@swlibero.org>
--- 13 ottobre 2003
--- 05 novembre 2003
---
--- Il codice GIFI viene usato per rappresentare il codice corrispondente
--- al bilancio riclassificato, come da codice civile, art. 2424.
--- Il codice in questione e' rappresentato separando i vari elementi
--- con un punto, aggiungendo inizialmente un numero: 1 sta per attivo,
--- 2 sta per passivo, 3 sta per conto economico.
---
--- L'abbinamento tra il piano dei conti e il codice GIFI non e' perfetto
--- e richiede un controllo ulteriore; inoltre, non sono stati risolti
--- i problemi relativi alle sottoclassificazioni previste dal codice civile,
--- che pero' non hanno un codice standard corrispondente.
---
--- La codifica GIFI è contenuta in un file separato.
---
--- Questo file e' scritto usando soltanto la codifica ASCII, per evitare
--- problemi di qualunque genere nella scelta della codifica. Pertanto,
--- le vocali accentate sono seguite da un apostrofo.
---
--- E' disponibile un cliente, un fornitore e un articolo di prova.
---
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('100000', 'ATTIVO', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101000', 'IMMOBILIZZAZIONI IMMATERIALI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101001', 'Costi di impianto e ampliamento', 'A', '1.B.I.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101002', 'Avviamento', 'A', '1.B.I.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('101008', 'Altre immobilizzazioni immateriali', 'A', '1.B.I.7', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102000', 'IMMOBILIZZAZIONI MATERIALI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102001', 'Terreni', 'A', '1.B.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102002', 'Fabbricati non strumentali', 'A', '1.B.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102003', 'Fabbricati', 'A', '1.B.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102004', 'Impianti e macchinari', 'A', '1.B.II.2', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102006', 'Attrezzature commerciali', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102007', 'Attrezzature d\'ufficio', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102008', 'Arredamento', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102009', 'Automezzi', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102021', 'Fondo ammortamento fabbricati', 'A', '1.B.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102022', 'Fondo ammortamento impianti e macchinari', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102023', 'Fondo ammortamento attrezzature commerciali', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102024', 'Fondo ammortamento attrezzature d\'ufficio', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102025', 'Fondo ammortamento arredamento', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('102026', 'Fondo ammortamento automezzi', 'A', '1.B.II.3', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('103000', 'IMMOBILIZZAZIONI FINANZIARIE', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('103001', 'Prestiti a terzi', 'A', '1.B.III.2.d', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105000', 'RIMANENZE', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105001', 'Rimanenze di merci', 'A', '1.C.I.4', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105002', 'Rimanenze di imballaggi', 'A', '1.C.I.4', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105003', 'Rimanenze di materiali di consumo', 'A', '1.C.I.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('105011', 'Fondo svalutazione magazzino', 'A', '1.C.I.4', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('106000', 'CLIENTI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('106001', 'Crediti verso clienti', 'A', '1.C.II.1', 'A', 'AR');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111000', 'CREDITI COMMERCIALI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111002', 'Cambiali attive', 'A', '1.C.II.1', 'A', 'AR_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111003', 'Cambiali allo sconto', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111005', 'Cambiali all\'incasso', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111006', 'Effetti insoluti e protestati', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111007', 'Crediti insoluti', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111011', 'Fatture da emettere', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111031', 'Fondo svalutazione crediti', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('111032', 'Fondo rischi su crediti', 'A', '1.C.II.1', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112000', 'CREDITI DIVERSI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112001', 'IVA nostro credito 4%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112002', 'IVA nostro credito 10%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112004', 'IVA nostro credito 20%', 'A', '1.C.II.5', 'A', 'AP_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112062', 'Erario c/acconto IVA', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112063', 'Credito per IVA', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112071', 'Personale c/acconti', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112072', 'Crediti v/istituti previdenziali', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112073', 'Crediti per cauzioni', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('112074', 'Crediti diversi', 'A', '1.C.II.5', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('113000', 'VALORI MOBILIARI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('113001', 'Titoli', 'A', '1.C.III.6', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114000', 'DISPONIBILITA\' LIQUIDE', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114001', 'Banca c/c', 'A', '1.C.IV.1', 'A', 'AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114003', 'Poste c/c', 'A', '1.C.IV.1', 'A', 'AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114004', 'Assegni', 'A', '1.C.IV.2', 'A', 'AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('114005', 'Denaro e valori in cassa', 'A', '1.C.IV.3', 'A', 'AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115000', 'RATEI E RISCONTI ATTIVI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115001', 'Ratei attivi', 'A', '1.D', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('115002', 'Risconti attivi', 'A', '1.D', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('200000', 'PASSIVO', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216000', 'PATRIMONIO NETTO', 'H', '', 'Q', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216001', 'Patrimonio netto', 'A', '2.A.I', 'Q', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216002', 'Utile d\'esercizio', 'A', '2.A.IX', 'Q', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('216003', 'Perdita d\'esercizio', 'A', '2.A.IX', 'Q', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217000', 'FONDO ACCANTONAMENTO RISCHI E ONERI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217002', 'Fondo per imposte', 'A', '2.B.2', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217003', 'Fondo manutenzioni e riparazioni', 'A', '2.B.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('217006', 'Altri fondi', 'A', '2.B.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('218000', 'TFR LAVORO SUBORDINATO', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('218001', 'Debito per TFRL', 'A', '2.C', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219000', 'DEBITI DI FINAZIAMENTO', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219001', 'Mutui ipotecari', 'A', '2.D.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219002', 'Finanziamenti bancari', 'A', '2.D.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219003', 'Sovvenzioni bancarie', 'A', '2.D.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219004', 'Banche c/c passivi', 'A', '2.D.3', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('219011', 'Finanziamenti non bancari', 'A', '2.D.4', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('220000', 'FORNITORI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('220001', 'Debiti verso fornitori', 'A', '2.D.6', 'L', 'AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225000', 'DEBITI COMMERCIALI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225002', 'Cambiali passive', 'A', '2.D.6', 'L', 'AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('225003', 'Fatture da ricevere', 'A', '2.D.6', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226000', 'DEBITI TRIBUTARI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226001', 'IVA nostro debito 4%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226002', 'IVA nostro debito 10%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226004', 'IVA nostro debito 20%', 'A', '2.D.13', 'L', 'AR_tax:CT_tax:IC_taxpart:IC_taxservice');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226062', 'Debito per IVA', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226065', 'Erario c/ritenute da versarare', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226066', 'Altri debiti verso l\'erario', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('226067', 'Debiti per imposte', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227000', 'DEBITI DIVERSI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227001', 'Personale c/retribuzioni', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227002', 'Personale c/liquidazioni', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227003', 'Debiti v/istituti previdenziali', 'A', '2.D.12', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227004', 'Debiti per cauzioni', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('227005', 'Debiti diversi', 'A', '2.D.13', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228000', 'RATEI E RISCONTI PASSIVI', 'H', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228001', 'Ratei passivi', 'A', '2.E', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('228002', 'Risconti passivi', 'A', '2.E', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('300000', 'ALTRI CONTI PATRIMONIALI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329000', 'CONTI TRANSITORI E FINALALI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329006', 'Istituti previdenziali', 'A', '2.D.12', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329011', 'Conto del patrimonio', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('329012', 'Bilancio di apertura', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('400000', 'CONTI D\'ORDINE', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431000', 'IMPEGNI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431001', 'Beni da ricevere', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431002', 'Fornitori per beni da ricevere', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431003', 'Beni da consegnare', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431004', 'Clienti per beni da consegnare', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431005', 'Beni in leasing', 'A', '', 'L', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('431006', 'Creditori per beni in leasing', 'A', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('432000', 'BENI DI TERZI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('433000', 'BENI NOSTRI PRESSO TERZI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('434000', 'RISCHI', 'H', '', 'A', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('500000', 'VALORE DELLA PRODUZIONE', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541000', 'RICAVI VENDITE E PRESTAZIONI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541001', 'Vendite di merci', 'A', '3.A.1', 'I', 'AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541002', 'Vendite di imballaggi', 'A', '3.A.1', 'I', 'AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541003', 'Ricavi per prestazione di servizi', 'A', '3.A.1', 'I', 'AR_amount:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541006', 'Resi su vendite', 'A', '3.A.1', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541007', 'Ribassi e abbuoni passivi', 'A', '3.A.1', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541008', 'Premi a clienti', 'A', '3.B.9.e', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('541010', 'Rimborso spese', 'A', '3.A.5', 'I', 'AR_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542000', 'ALTRI RICAVI E PROVENTI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542001', 'Ricavi e proventi vari', 'A', '3.A.5', 'I', 'AR_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542002', 'Fitti attivi', 'A', '3.A.5', 'I', 'AR_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('542003', 'Arrotondamenti positivi', 'A', '3.A.5', 'I', 'AR_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('600000', 'COSTI DELLA PRODUZIONE', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645000', 'COSTI ACQUISTO MERCI E MATERIALI DI CONSUMO', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645001', 'Acquisti di merci', 'A', '3.B.6', 'E', 'AP_amount:IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645002', 'Acquisti di imballaggi', 'A', '3.B.6', 'E', 'AP_amount:IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645003', 'Acquisti di materiali di consumo', 'A', '3.B.6', 'E', 'AP_amount:IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645006', 'Resi su acquisti', 'A', '3.B.6', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645007', 'Ribassi e abbuoni attivi', 'A', '3.B.6', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('645008', 'Premi da fornitori', 'A', '3.A.5', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646000', 'COSTI PER PRESTAZIONI E SERVIZI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646001', 'Costi di trasporto', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646002', 'Costi di energia', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646003', 'Costi di pubblicita\'', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646004', 'Assicurazioni', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646005', 'Spese postali', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646006', 'Spese telefoniche', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646007', 'Spese legali e notarili', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646008', 'Spese di banca', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646009', 'Manutenzioni riparazioni', 'A', '3.B.7', 'E', 'AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646010', 'Imponibile omaggi', 'A', '3.B.9.e', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646011', 'IVA c/omaggi', 'A', '3.B.9.e', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646021', 'Provvigioni passive', 'A', '3.B.9.e', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('646022', 'Competenze a terzi', 'A', '3.B.9.e', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647000', 'COSTI PER GODIMENTO BENI DI TERZI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647001', 'Fitti passivi', 'A', '3.B.8', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('647002', 'Canoni leasing', 'A', '3.B.8', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648000', 'COSTI PER IL PERSONALE', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648001', 'Salari e stipendi', 'A', '3.B.9.a', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648002', 'Oneri sociali', 'A', '3.B.9.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648003', 'Trattamenti di fine rapporto di lavoro', 'A', '3.B.9.c', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648004', 'Trattamenti di quiescenza e simili', 'A', '3.B.9.d', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('648005', 'Altri costi per il personale', 'A', '3.B.9.e', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649000', 'AMMORTAMENTO IMMOBILIZZAZIONI IMMATERIALI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649001', 'Ammortamento impianto e ampliamento', 'A', '3.B.10.a', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649002', 'Ammortamento avviamento', 'A', '3.B.10.a', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('649008', 'Ammortamento di altre immobilizzazioni immateriali', 'A', '3.B.10.a', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650000', 'AMMORTAMENTO IMMOBILIZZAZIONI MATERIALI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650001', 'Ammortamento fabbricati', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650002', 'Ammortamento impianti e macchinari', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650003', 'Ammortamento attrezzature commerciali', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650005', 'Ammortamento attrezzature d\'ufficio', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650006', 'Ammortamento arredamento', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('650007', 'Ammortamento automezzi', 'A', '3.B.10.b', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651000', 'SVALUTAZIONI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651003', 'Svalutazione magazzino', 'A', '3.B.11', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('651004', 'Svalutazione crediti', 'A', '3.B.12', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652000', 'ESISTENZA INIZIALE E RIMANENZE FINALI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652001', 'Esistenza iniziale merci', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652002', 'Esistenza iniziale imballaggi', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652003', 'Esistenza iniziale materie di consumo', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652011', 'Rimanenze finali merci', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652012', 'Rimanenze finali imballaggi', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652013', 'Rimanenze finali materie di consumo', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652021', 'Variazioni merci', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652022', 'Variazioni imballaggi', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('652023', 'Variazioni materie di consumo', 'A', '3.A.2', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653000', 'ACCANTONAMENTI PER RISCHI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653001', 'Accantonamenti per rischi su crediti', 'A', '3.B.12', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653002', 'Accantonamenti su imposte', 'A', '3.B.13', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('653004', 'Altri accantonamenti rischi-oneri', 'A', '3.B.12', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654000', 'ALTRI ACCANTONAMENTI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654001', 'Accantonamenti per spese future', 'A', '3.B.13', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654005', 'Accantonamenti per manutenzioni e riparazioni', 'A', '3.B.13', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('654006', 'Altri accantonamenti', 'A', '3.B.13', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655000', 'ONERI DIVERSI', 'H', '', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655001', 'Imposta di bollo', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655002', 'Tassa di concessione governativa', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655003', 'Imposte comunali', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655005', 'Imposte di esercizio', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655006', 'Perdite su crediti', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655011', 'Oneri e perdite varie', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('655012', 'Arrotondamenti negativi', 'A', '3.B.14', 'E', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('700000', 'PROVENTI E ONERI FINANZIARI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756000', 'PROVENTI FINANZIARI', 'A', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756001', 'Interessi attivi da banche', 'A', '3.C.16.d', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756002', 'Interessi attivi da clienti', 'A', '3.C.16.d', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756003', 'Interessi attivi vari', 'A', '3.C.16.d', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756004', 'Interessi su titoli', 'A', '3.C.16.d', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756011', 'Proventi finanziari vari', 'A', '3.C.16.d', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('756012', 'Utile su titoli', 'A', '3.C.16.b', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757000', 'ONERI FINANZIARI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757001', 'Interessi passivi a banche', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757002', 'Interessi passivi a fornitori', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757003', 'Interessi passivi su finanziamenti', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757004', 'Interessi passivi su mutui', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757005', 'Interessi passivi vari', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757011', 'Oneri finanziari vari', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('757012', 'Perdite su titoli', 'A', '3.C.17', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('800000', 'PROVENTI E ONERI STRAORDINARI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860000', 'PROVENTI STRAORDINARI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860001', 'Plusvalenze', 'A', '3.E.20', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('860002', 'Sopravvenienze e insussistenze attive', 'A', '3.E.20', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861000', 'ONERI STRAORDINARI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861001', 'Minusvalenze', 'A', '3.E.21', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('861002', 'Sopravvenienze e insussistenze passive', 'A', '3.E.21', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('900000', 'CONTI DI RIEPILOGO ECONOMICI', 'H', '', 'I', '');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('970001', 'Conto del risultato economico', 'A', '3.E.23', 'I', '');
-
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112001'), 0.04);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112002'), 0.1);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '112004'), 0.2);
-
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226001'), 0.04);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226002'), 0.1);
-INSERT INTO tax (chart_id, rate) VALUES ((SELECT id FROM chart WHERE accno = '226004'), 0.2);
-
---
--- update defaults
---
-
-UPDATE DEFAULTS SET inventory_accno_id = (select id from chart where accno = '105001');
-UPDATE DEFAULTS SET income_accno_id = (select id from chart where accno = '541001');
-UPDATE DEFAULTS SET expense_accno_id = (select id from chart where accno = '645001');
-UPDATE DEFAULTS SET fxgain_accno_id = (select id from chart where accno = '756011');
-UPDATE DEFAULTS SET fxloss_accno_id = (select id from chart where accno = '655011');
-UPDATE DEFAULTS SET curr = 'EUR';
-UPDATE DEFAULTS SET weightunit = 'kg';
-
diff --git a/sql-ledger/sql/Latvia-chart.sql b/sql-ledger/sql/Latvia-chart.sql
deleted file mode 100644
index 24c6731..0000000
--- a/sql-ledger/sql/Latvia-chart.sql
+++ /dev/null
@@ -1,253 +0,0 @@
--- Latvian COA
--- prepared by Kaspars Melkis <info@isolis.lv>
--- Sept. 14, 2003
--- checked and edited Sept. 20, 2003, D. Simader
---
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1','Ilgtermiòa ieguldîjumi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2','Apgrozâmie lîdzekïi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('11','Nemateriâlie ieguldîjumi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('12','Pamatlîdzekïi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1210','Zemes gabali, çkas, bûves, ilggadîgie stâdîjumi un citi nekustamâ îpaðuma objekti','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1290','Pamatlîdzekïu nolietojums (pasîvâ)','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('13','Ilgtermiòa finansu ieguldîjumi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('21','Krâjumi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2130','Gatavâs preces pârdoðanai','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2310','Norçíini ar pircçjiem un pasûtîtâjiem','A','L','AP','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('23','Norçíini par prasîbâm (ar debitoriem)','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2350','Norçíini ar citiem debitoriem','A','A','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('26','Naudas lîdzekïi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2610','Kase','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1380','Aizdevumi uzòçmuma dalîbniekiem un valdei','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1310','Lîdzdalîba meitas uzòçmumu kapitâlâ','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1340','Aizdevumi saistîtajiem uzòçmumiem','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1350','Pârçjie vçrtspapîri','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5','Kreditori','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1370','Paðu akcijas un daïas','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2210','Pieauguðie produktîvie lopi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3350','Statûtos paredzçtâs rezerves','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2220','Jaunlopi un sîkie dzîvnieki','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2320','Par piegâdçm un pasûtîjumiem saòemtie vekseïi','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2140','Nepabeigtie pasûtîjumi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2370','Îstermiòa aizdevumi sabiedrîbâm dalîbniekiem un vadîbai','A','A','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1360','Pârçjie aizdevumi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2120','Nepabeigtie raþojumi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2330','Meitas uzòçmumu parâdi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2340','Saistîto uzòçmumu parâdi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2380','Norçíini par prasîbâm pret personâlu un îstermiòa aizdevumi personâlam','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2410','Nâkamo periodu izdevumi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2420','Akciju emisijas nocenojums (disagio)','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('25','Vçrtspapîri apgrozâmo lîdzekïu sastâvâ un îstermiòa lîdzdalîba kapitâlos','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2510','Meitas uzòçmuma akcijas un daïas ','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2520','Saistîto uzòçmuma akcijas un daïas ','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2530','Paðu uzòçmuma akcijas un daïas ','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2540','Pârçjie vçrtspapîri un lîdzdalîba kapitâlos','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2640','Akreditîvi, èeki un îpaðu norçíina formu konti','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2650','Citi konti bankâs','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2670','Pârçjie naudas lîdzekïi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3','Paðu kapitâls','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3130','Ilgtermiòa ieguldîjuma pârvçrtçðanas rezerve','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3120','Akciju emisijas uzcenojums (agio)','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('32','Privâtkonti','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3210','Privâtiem nolûkiem izòemtie lîdzekïi','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('33','Rezerves ','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3310','Rezerves kapitâls','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3330','Citas likumâ paredzçtâs rezerves','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3340','Rezerves paðu akcijâm un daïâm','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3360','Pârçjâs rezerves','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('34','Nesadalîtâ peïòa vai nesegtie zaudçjumi','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3410','Pârskata gada nesadalîtâ peïòa','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3420','Iepriekðçjo gadu nesadalîtâ peïòa','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4','Uzkrâjumi','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4110','Uzkrâjumi pensijâm pielîdzinâtâm saistîbâm','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4310','Citi uzkrâjumi','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('41','Uzkrâjumi pensijâm pielîdzinâmâtâm saistîbâm','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('43','Citi uzkrâjumi','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('42','Uzkrâjumi paredzamiem nodokïiem','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('51','Norçíini par aizòçmumiem','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5110','Aizòçmumi pret obligâcijâm','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5120','Akcijâs pârvçðamie aizòçmumi','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5130','Aizòçmumi ar lîdzdalîbu peïòâ','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5140','Citi aizòçmumi','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5150','Îstermiòa aizòçmumi no kredîtiestâdçm','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5160','Ilgtermiòa aizòçmumi no kredîtiestâdçm','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5170','Aizòçmumi no kredîtiestâdçm bez norâdîtâ termiòa','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('52','Norçíini par saòemtajiem avansiem','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5210','Norçíini par saòemtiem avansiem','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('54','Maksâjamie vekseïi','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('53','Norçíini par piegâdâtâjiem un darbuzòçmçjiem','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5310','Norçíini par piegâdâtâjiem un darbuzòçmçjiem','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5410','Norçíini par paðu izdotajiem vekseïiem','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5510','Norçíini par parâdiem meitas uzòçmumiem','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5540','Norçíini par parâdiem citiem uzòçmumiem un dalîbniekiem','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5550','Norçíini par parâdiem personâlam','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5520','Norçíini par parâdiem saistîtiem uzòçmumiem','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5530','Norçíini par parâdiem uzòçmumiem, ar kuriem ir lîgums par lîdzdalîbu','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('57','Norçíini par nodokïiem','H','L','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('58','Norçíini par dividendçm','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('61','Ieòçmumi no pârdoðanas, kas apliekami ar nodokïiem vispârçjâ kârtîbâ','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('62','Ieòçmumi no pârdoðanas, kas citâdi apliekami ar nodokïiem','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6220','Ar îpaðiem nodokïiem apliekamie pârdoðanas ieòçmumi','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('63','Komisijas, starpniecîbas un citi ieòçmumi','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6310','Komisijas un starpniecîbas ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6320','Ieòçmumi no atkritumu pârstrâdes un realizâcijas','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6330','Ieòçmumi no taras realizâcijas','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6340','Ar nodokïiem neapliekamie apgrozîjumi','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('64','Ieòçmumus samazinoðas atlaides','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6410','Pieðíirtâs skonto atlaides','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6420','Pieðíirtie bonusi','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('59','Nâkamo periodu ieòçmumi','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('65','Pârçjie uzòçmuma ieòçmumi','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6510','Ieòçmumi no vçrtspapîru kursa paaugstinâðanâs','A','I','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6530','Ieòçmumi no zemes gabalu iznomâðanas','A','I','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6540','Ieòçmumi no apgrozâmo lîdzekïu pârdoðanas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6550','Ieòçmumi no pamatlîdzekïu iznomâðanas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6560','Ieòçmumos pârskaitîtais rezervju un uzkrâjumu samazinâjums','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6570','Iepriekðçjo gadu nodokïu samazinâjums','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6580','Papildus ieguldîjumi un citi ieòçmumi','A','I','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6590','Paðu uzòçmuma kapitâlieguldîjumiem izpildîtie darbi','A','I','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('67','Citu periodu ieòçmumi, kas attiecas uz pârskata periodu','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6710','Citu periodu ieòçmumi, kas attiecas uz pârskata periodu','A','I','AR_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('69','Sociâlâs infrastruktûras iestâþu un pasâkumu ieòçmumi','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6930','Sadzîves paklpojumu ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6920','Komunâlâs saimniecîbas ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('66','Gatavâs produkcijas un nepabeigto raþojumu krâjumu un vçrtîbas izmaiòas','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6610','Gatavâs produkcijas krâjumu un vçrtîbas izmaiòas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6620','Nepabeigto raþojumu krâjumu un vçrtîbas izmaiòas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6630','Nepabeigto pasûtîjumu atlikumu un vçtîbas izmaiòas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6640','Produktîvo un darba dzîvnieku ganâmpulka vçrtîbas izmaiòas','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6940','Sabiedriskâs çdinâðanas ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6950','Izglîtîbas iestâþu ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6960','Medicînas iestâþu ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6970','Kultûras un sporta ietâþu un pasâkumu ieòçmumi','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6980','Pârçjie sociâlâs infrastruktûras iestâþu un pasâkumu ieòçmumi','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7','Saimnieciskâs darbîbas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('71','Izdevumi izejvielu, materiâlu un preèu iepirkðanai','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7110','Izejvielu un materiâlu iepirkðanas un piegâdes izdevumi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7120','Preèu iepirkðanas un piegâdes izdevumi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7130','Saòemtâs atlaides','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7140','Taras izdevumi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7150','Muitas un ievednodevas','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7160','Pârçjie ârçjie izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7170','Samaksa par darbiem un pakalpojumiem no ârienes','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7190','Pirkto materiâlu un preèu krâjumu un vçrtîbas izmaiòas','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('72','Personâla izmaksas','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7210','Strâdnieku algas','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7230','Sociâlâs infrastruktûras iestâþu un pasâkumu darbinieku algas','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('73','Sociâlâs nodevas un izmaksas','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7320','Pârçjâs sociâlâs izmaksas','A','E','AP_tax','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('74','Pamatlîdzekïu nolietojums un citu ieguldîjumu vçrtîbas norakstîjumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7410','Nemateriâlo ieguldîjumu vçrtîbas norakstîðana','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('75','Pârçjie saimnieciskâs darbîbas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7510','Dabas aizsardzîbas izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7530','Nodevas par raþoðanâ izmantotiem zemes gabaliem','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7440','Apgrozâmo lîdzekïu vçrtîbas norakstîðana','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7540','Apdroðinnâðanas maksâjumi (izòemot darbinieku apdroðinâðanu)','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7550','Pârçjie saimnieciskâs darbîbas izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7560','Strâdnieku vervçðanas un apmâcîbas izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('76','Preèu pârdoðanas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7610','Iesaiòojamais materiâls, tara','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7620','Preèu transporta izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7630','Preèu transporta apdroðinâðana','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7640','Samaksâtâs komisijas naudas','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7650','Citi pârdoðanas izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('77','Administrâcijas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7710','Sakaru izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7720','Kantora (biroja) izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7730','Juristu pakalpojumu apmaksa','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7740','Gada pârskata un revîzijas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7750','Naudas apgrozîjuma blakus izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7760','Transporta izdevumi administrâcijas vajadzîbâm','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7770','Citi vadîðanas un administrâcijas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('78','Pârskata periodâ iekïaujamie iepriekðçjo periodu izdevumi','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7810','Pârskata periodâ iekïaujamie iepriekðçjo periodu izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('79','Sociâlâs infrastruktûras uzturçðanas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7920','Komuâlâs saimniecîbas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7940','Sabiedriskâs çdinâðanas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7950','Izglîtîbas iestâþu izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8','Daþâdi ieòçmumi un izdevumi, peïòa un zaudçjumi','H','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('81','Daþâdi ieòçmumi','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8110','Ieòçmumi no lîdzdalîbas, vçrtspapîriem un aizdevumiem','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8120','Pârçjie ieòçmumi no procentiem un tiem pielîdzinâmi ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7910','Dzîvokïu saimniecîbas izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8130','Vekseïu diskonta ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8150','Ienâkumi no valûtas kursa paaugstinâðanâs','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8160','Saòemtâs soda naudas un lîgumsodi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8170','Peïòa no ârzemju valûtas pârdoðanas vai pirkðanas','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8190','Citi ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('82','Daþâdi izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8210','Îstermiòa finansu ieguldîjumu vçrtîbas norakstîðana','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8220','Samaksâtie procenti un tiem pielîdzinâmie izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8230','Vekseïu diskonta izmaksas','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8240','Ilgtermiòa aizdevumu procentu samaksa','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8260','Samaksâtâs soda naudas un lîgumsodi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8270','Zaudçjumi no ârzemju valûtas pirkðanas un pârdoðanas','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8290','Citi izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('83','Ârkârtas ieòçmumi','H','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8310','Ârkârtas ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('84','Ârkârtas izdevumi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8410','Ârkârtas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('86','Peïòa vai zaudçjumi','H','I','IC_income:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8610','Peïòa vai zaudçjumi','A','I','IC_income:IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3220','Privâtie ieguldîjumi','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6110','Ieòçmumi no pamatdarbîbas produkcijas un pakalpojumu pârdoðanas','A','I','AR_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1220','Tehnoloìiskâs iekârtas un maðînas','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1240','Pamatlîdzekïu izveidoðana un nepabeigto celtniecîbas objektu izmaksas','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1320','Aizdevumi meitas uzòçmumam','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2110','Izejvielas un materiâli','A','A','AP','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2190','Avansa maksâjumi par precçm','A','A','AR','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1130','Uzòçmuma nemateriâlâ vçrtîba','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1180','Avansa maksâjumi par nemateriâliem aktîviem','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1190','Nemateriâlo ieguldîjumu vçrtîbas norakstîtâ daïa (pasîvâ)','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('22','Produktîvie un darba dzîvnieki','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2230','Darba lopi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2290','Darba lopu norakstîtâ vçrtîba (pasîvâ)','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2360','Norçíini par parakstîtâ sabiedrîbas kapitâlâ neiemaksâtâm summâm','A','A','AR_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('24','Nâkamo periodu izdevumi','H','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2620','Norçíinu konti bankâ','A','A','AR_paid:AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('3110','Pamatkapitâls vai lîdzdalîbas kapitâls','A','Q','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('55','Norçíini ar uzòçmumiem, dalîbniekiem un personâlu','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('56','Norçíini par darba samaksu un ieturçjumiem (izòemot nodokïus)','H','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5610','Norçíini par darba algu','A','E','AP_amount','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5620','Norçíini par ieturçjumiem no darba algas (izòemot nodokïus)','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5820','Norçíini par iepriekðçjo gadu neizmaksâtajâm dividendçm','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5810','Norçíini par pârskata gada dividendçm','A','L','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5910','Nâkamo periodu ieòçmumi','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6','Ieòçmumi no uzòçmuma saimnieciskâs darbîbas','H','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6210','Ar nodokïiem neapliekamie pârdoðanas ieòçmumi','A','I','AR_amount:IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6430','Pieðíirtie rabati un citas tirdzniecîbas atlaides','A','I','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('6910','Dzîvokïu saimniecîbas ieòçmumi','A','I','AR_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7180','Pârçjie materiâlie izdevumi (nodoklis par dabas resursu izmantoðanu, celmu nauda u.c.)','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7240','Pârçjâs personâla izmaksas','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7220','Pârvaldes personâla un administratîvâ personâla algas','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7420','Pamatlîdzekïu nolietojums','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7570','Komandçjuma izdevumi','A','E','AP_paid','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7930','Sadzîves pakalpojumu izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7960','Medicîniskâs apkalpoðanas izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7970','Kultûras un sporta iestâþu un pasâkumu izdevumi','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8140','Ziedojumi un citi tiem pielîdzinâmi ieòçmumi','A','I','IC_income','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8250','Zaudçjumi no valûtu kursa pazeminâðanâs','A','E','IC_expense','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7980','Pârçjie sociâlâs infrastruktûras uzturçðanas izdevumi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('87','Peïòas izlietojums (bez nodokïiem)','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('88','Nodoïi no peïòas un citi saimnieciskâs darbîbas izdevumos neiekïaujamie nodokïi','H','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1110','Pçtniecîbas un uzòçmuma attîstîbas izmaksas','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1120','Koncesijas, patenti, licences, tirdzniecîbas zîmes un lîdzîgas tiesîbas; datoru programmas','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1230','Pârçjie pamatlîdzekïi un inventârs','A','A','IC','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5710','Norçíini par peïòas nodokli','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2390','Pârmaksâtie nodokïi, iepriekð samaksâtie nodokïi','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('4210','Uzkrâjumi paredzamiem nodokïiem','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('5720','Norçíini par citiem nodokïiem, nodevâm un maksâjumiem budþetam','A','L','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('7310','Sociâlais nodoklis','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8710','Peïòas izlietojums','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8830','Nodoklis par zemi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8840','Citi saimnieciskâs darbîbas izmaksâs neiekïaujamie nodokïi','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8820','Nodoklis par dabas resursu izmantoðanu no peïòas maksâjamâ daïâ','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('8810','Nodoklis no peïòas','A','E','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('1330','Lîdzdalîbas saistîto uzòçmumu kapitâlâ','A','A','','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2354','PVN samaksâts 18%','A','E','AP_tax:IC_taxpart:IC_taxservice:CT_tax','');
-INSERT INTO chart (accno,description,charttype,category,link,gifi_accno) VALUES ('2352','PVN ieòemtais 18%','A','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax','');
---
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart where accno = '2352'),'0.18','');
-INSERT INTO tax (chart_id,rate,taxnumber) VALUES ((SELECT id FROM chart where accno = '2354'),'0.18','');
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1230'), income_accno_id = (select id from chart where accno = '6010'), expense_accno_id = (select id from chart where accno = '7110'), fxgain_accno_id = (select id from chart where accno = '8170'), fxloss_accno_id = (select id from chart where accno = '8270'), curr = 'LVL', weightunit = 'kg';
-
diff --git a/sql-ledger/sql/NAICS.sql b/sql-ledger/sql/NAICS.sql
deleted file mode 100644
index 3fd3f63..0000000
--- a/sql-ledger/sql/NAICS.sql
+++ /dev/null
@@ -1,2345 +0,0 @@
--- 1997 NAICS
--- leave it SIC (Standard Industrial Code)
--- useful for other countries too
---
-INSERT INTO sic (code,description) VALUES ('11','Agriculture, Forestry, Fishing and Hunting');
-INSERT INTO sic (code,description) VALUES ('111','Crop Production');
-INSERT INTO sic (code,description) VALUES ('1111','Oilseed and Grain Farming');
-INSERT INTO sic (code,description) VALUES ('11111','Soybean Farming');
-INSERT INTO sic (code,description) VALUES ('111110','Soybean Farming');
-INSERT INTO sic (code,description) VALUES ('11112','Oilseed (except Soybean) Farming');
-INSERT INTO sic (code,description) VALUES ('111120','Oilseed (except Soybean) Farming');
-INSERT INTO sic (code,description) VALUES ('11113','Dry Pea and Bean Farming');
-INSERT INTO sic (code,description) VALUES ('111130','Dry Pea and Bean Farming');
-INSERT INTO sic (code,description) VALUES ('11114','Wheat Farming');
-INSERT INTO sic (code,description) VALUES ('111140','Wheat Farming');
-INSERT INTO sic (code,description) VALUES ('11115','Corn Farming');
-INSERT INTO sic (code,description) VALUES ('111150','Corn Farming');
-INSERT INTO sic (code,description) VALUES ('11116','Rice Farming');
-INSERT INTO sic (code,description) VALUES ('111160','Rice Farming');
-INSERT INTO sic (code,description) VALUES ('11119','Other Grain Farming');
-INSERT INTO sic (code,description) VALUES ('111191','Oilseed and Grain Combination Farming');
-INSERT INTO sic (code,description) VALUES ('111199','All Other Grain Farming');
-INSERT INTO sic (code,description) VALUES ('1112','Vegetable and Melon Farming');
-INSERT INTO sic (code,description) VALUES ('11121','Vegetable and Melon Farming');
-INSERT INTO sic (code,description) VALUES ('111211','Potato Farming');
-INSERT INTO sic (code,description) VALUES ('111219','Other Vegetable (except Potato) and Melon Farming');
-INSERT INTO sic (code,description) VALUES ('1113','Fruit and Tree Nut Farming');
-INSERT INTO sic (code,description) VALUES ('11131','Orange Groves');
-INSERT INTO sic (code,description) VALUES ('111310','Orange Groves');
-INSERT INTO sic (code,description) VALUES ('11132','Citrus (except Orange) Groves');
-INSERT INTO sic (code,description) VALUES ('111320','Citrus (except Orange) Groves');
-INSERT INTO sic (code,description) VALUES ('11133','Noncitrus Fruit and Tree Nut Farming');
-INSERT INTO sic (code,description) VALUES ('111331','Apple Orchards');
-INSERT INTO sic (code,description) VALUES ('111332','Grape Vineyards');
-INSERT INTO sic (code,description) VALUES ('111333','Strawberry Farming');
-INSERT INTO sic (code,description) VALUES ('111334','Berry (except Strawberry) Farming');
-INSERT INTO sic (code,description) VALUES ('111335','Tree Nut Farming');
-INSERT INTO sic (code,description) VALUES ('111336','Fruit and Tree Nut Combination Farming');
-INSERT INTO sic (code,description) VALUES ('111339','Other Noncitrus Fruit Farming');
-INSERT INTO sic (code,description) VALUES ('1114','Greenhouse, Nursery, and Floriculture Production');
-INSERT INTO sic (code,description) VALUES ('11141','Food Crops Grown Under Cover');
-INSERT INTO sic (code,description) VALUES ('111411','Mushroom Production');
-INSERT INTO sic (code,description) VALUES ('111419','Other Food Crops Grown Under Cover');
-INSERT INTO sic (code,description) VALUES ('11142','Nursery and Floriculture Production');
-INSERT INTO sic (code,description) VALUES ('111421','Nursery and Tree Production');
-INSERT INTO sic (code,description) VALUES ('111422','Floriculture Production');
-INSERT INTO sic (code,description) VALUES ('1119','Other Crop Farming');
-INSERT INTO sic (code,description) VALUES ('11191','Tobacco Farming');
-INSERT INTO sic (code,description) VALUES ('111910','Tobacco Farming');
-INSERT INTO sic (code,description) VALUES ('11192','Cotton Farming');
-INSERT INTO sic (code,description) VALUES ('111920','Cotton Farming');
-INSERT INTO sic (code,description) VALUES ('11193','Sugarcane Farming');
-INSERT INTO sic (code,description) VALUES ('111930','Sugarcane Farming');
-INSERT INTO sic (code,description) VALUES ('11194','Hay Farming');
-INSERT INTO sic (code,description) VALUES ('111940','Hay Farming');
-INSERT INTO sic (code,description) VALUES ('11199','All Other Crop Farming');
-INSERT INTO sic (code,description) VALUES ('111991','Sugar Beet Farming');
-INSERT INTO sic (code,description) VALUES ('111992','Peanut Farming');
-INSERT INTO sic (code,description) VALUES ('111998','All Other Miscellaneous Crop Farming');
-INSERT INTO sic (code,description) VALUES ('112','Animal Production');
-INSERT INTO sic (code,description) VALUES ('1121','Cattle Ranching and Farming');
-INSERT INTO sic (code,description) VALUES ('11211','Beef Cattle Ranching and Farming, including Feedlots');
-INSERT INTO sic (code,description) VALUES ('112111','Beef Cattle Ranching and Farming');
-INSERT INTO sic (code,description) VALUES ('112112','Cattle Feedlots');
-INSERT INTO sic (code,description) VALUES ('11212','Dairy Cattle and Milk Production');
-INSERT INTO sic (code,description) VALUES ('112120','Dairy Cattle and Milk Production');
-INSERT INTO sic (code,description) VALUES ('11213','Dual-Purpose Cattle Ranching and Farming');
-INSERT INTO sic (code,description) VALUES ('112130','Dual-Purpose Cattle Ranching and Farming');
-INSERT INTO sic (code,description) VALUES ('1122','Hog and Pig Farming');
-INSERT INTO sic (code,description) VALUES ('11221','Hog and Pig Farming');
-INSERT INTO sic (code,description) VALUES ('112210','Hog and Pig Farming');
-INSERT INTO sic (code,description) VALUES ('1123','Poultry and Egg Production');
-INSERT INTO sic (code,description) VALUES ('11231','Chicken Egg Production');
-INSERT INTO sic (code,description) VALUES ('112310','Chicken Egg Production');
-INSERT INTO sic (code,description) VALUES ('11232','Broilers and Other Meat Type Chicken Production');
-INSERT INTO sic (code,description) VALUES ('112320','Broilers and Other Meat Type Chicken Production');
-INSERT INTO sic (code,description) VALUES ('11233','Turkey Production');
-INSERT INTO sic (code,description) VALUES ('112330','Turkey Production');
-INSERT INTO sic (code,description) VALUES ('11234','Poultry Hatcheries');
-INSERT INTO sic (code,description) VALUES ('112340','Poultry Hatcheries');
-INSERT INTO sic (code,description) VALUES ('11239','Other Poultry Production');
-INSERT INTO sic (code,description) VALUES ('112390','Other Poultry Production');
-INSERT INTO sic (code,description) VALUES ('1124','Sheep and Goat Farming');
-INSERT INTO sic (code,description) VALUES ('11241','Sheep Farming');
-INSERT INTO sic (code,description) VALUES ('112410','Sheep Farming');
-INSERT INTO sic (code,description) VALUES ('11242','Goat Farming');
-INSERT INTO sic (code,description) VALUES ('112420','Goat Farming');
-INSERT INTO sic (code,description) VALUES ('1125','Animal Aquaculture');
-INSERT INTO sic (code,description) VALUES ('11251','Animal Aquaculture');
-INSERT INTO sic (code,description) VALUES ('112511','Finfish Farming and Fish Hatcheries');
-INSERT INTO sic (code,description) VALUES ('112512','Shellfish Farming');
-INSERT INTO sic (code,description) VALUES ('112519','Other Animal Aquaculture');
-INSERT INTO sic (code,description) VALUES ('1129','Other Animal Production');
-INSERT INTO sic (code,description) VALUES ('11291','Apiculture');
-INSERT INTO sic (code,description) VALUES ('112910','Apiculture');
-INSERT INTO sic (code,description) VALUES ('11292','Horses and Other Equine Production');
-INSERT INTO sic (code,description) VALUES ('112920','Horses and Other Equine Production');
-INSERT INTO sic (code,description) VALUES ('11293','Fur-Bearing Animal and Rabbit Production');
-INSERT INTO sic (code,description) VALUES ('112930','Fur-Bearing Animal and Rabbit Production');
-INSERT INTO sic (code,description) VALUES ('11299','All Other Animal Production');
-INSERT INTO sic (code,description) VALUES ('112990','All Other Animal Production');
-INSERT INTO sic (code,description) VALUES ('113','Forestry and Logging');
-INSERT INTO sic (code,description) VALUES ('1131','Timber Tract Operations');
-INSERT INTO sic (code,description) VALUES ('11311','Timber Tract Operations');
-INSERT INTO sic (code,description) VALUES ('113110','Timber Tract Operations');
-INSERT INTO sic (code,description) VALUES ('1132','Forest Nurseries and Gathering of Forest Products');
-INSERT INTO sic (code,description) VALUES ('11321','Forest Nurseries and Gathering of Forest Products');
-INSERT INTO sic (code,description) VALUES ('113210','Forest Nurseries and Gathering of Forest Products');
-INSERT INTO sic (code,description) VALUES ('1133','Logging');
-INSERT INTO sic (code,description) VALUES ('11331','Logging');
-INSERT INTO sic (code,description) VALUES ('113310','Logging');
-INSERT INTO sic (code,description) VALUES ('114','Fishing, Hunting and Trapping');
-INSERT INTO sic (code,description) VALUES ('1141','Fishing');
-INSERT INTO sic (code,description) VALUES ('11411','Fishing');
-INSERT INTO sic (code,description) VALUES ('114111','Finfish Fishing');
-INSERT INTO sic (code,description) VALUES ('114112','Shellfish Fishing');
-INSERT INTO sic (code,description) VALUES ('114119','Other Marine Fishing');
-INSERT INTO sic (code,description) VALUES ('1142','Hunting and Trapping');
-INSERT INTO sic (code,description) VALUES ('11421','Hunting and Trapping');
-INSERT INTO sic (code,description) VALUES ('114210','Hunting and Trapping');
-INSERT INTO sic (code,description) VALUES ('115','Support Activities for Agriculture and Forestry');
-INSERT INTO sic (code,description) VALUES ('1151','Support Activities for Crop Production');
-INSERT INTO sic (code,description) VALUES ('11511','Support Activities for Crop Production');
-INSERT INTO sic (code,description) VALUES ('115111','Cotton Ginning');
-INSERT INTO sic (code,description) VALUES ('115112','Soil Preparation, Planting, and Cultivating');
-INSERT INTO sic (code,description) VALUES ('115113','Crop Harvesting, Primarily by Machine');
-INSERT INTO sic (code,description) VALUES ('115114','Postharvest Crop Activities (except Cotton Ginning)');
-INSERT INTO sic (code,description) VALUES ('115115','Farm Labor Contractors and Crew Leaders');
-INSERT INTO sic (code,description) VALUES ('115116','Farm Management Services');
-INSERT INTO sic (code,description) VALUES ('1152','Support Activities for Animal Production');
-INSERT INTO sic (code,description) VALUES ('11521','Support Activities for Animal Production');
-INSERT INTO sic (code,description) VALUES ('115210','Support Activities for Animal Production');
-INSERT INTO sic (code,description) VALUES ('1153','Support Activities for Forestry');
-INSERT INTO sic (code,description) VALUES ('11531','Support Activities for Forestry');
-INSERT INTO sic (code,description) VALUES ('115310','Support Activities for Forestry');
-INSERT INTO sic (code,description) VALUES ('21','Mining');
-INSERT INTO sic (code,description) VALUES ('211','Oil and Gas Extraction');
-INSERT INTO sic (code,description) VALUES ('2111','Oil and Gas Extraction');
-INSERT INTO sic (code,description) VALUES ('21111','Oil and Gas Extraction');
-INSERT INTO sic (code,description) VALUES ('211111','Crude Petroleum and Natural Gas Extraction');
-INSERT INTO sic (code,description) VALUES ('211112','Natural Gas Liquid Extraction');
-INSERT INTO sic (code,description) VALUES ('212','Mining (except Oil and Gas)');
-INSERT INTO sic (code,description) VALUES ('2121','Coal Mining');
-INSERT INTO sic (code,description) VALUES ('21211','Coal Mining');
-INSERT INTO sic (code,description) VALUES ('212111','Bituminous Coal and Lignite Surface Mining');
-INSERT INTO sic (code,description) VALUES ('212112','Bituminous Coal Underground Mining');
-INSERT INTO sic (code,description) VALUES ('212113','Anthracite Mining');
-INSERT INTO sic (code,description) VALUES ('2122','Metal Ore Mining');
-INSERT INTO sic (code,description) VALUES ('21221','Iron Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212210','Iron Ore Mining');
-INSERT INTO sic (code,description) VALUES ('21222','Gold Ore and Silver Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212221','Gold Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212222','Silver Ore Mining');
-INSERT INTO sic (code,description) VALUES ('21223','Copper, Nickel, Lead, and Zinc Mining');
-INSERT INTO sic (code,description) VALUES ('212231','Lead Ore and Zinc Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212234','Copper Ore and Nickel Ore Mining');
-INSERT INTO sic (code,description) VALUES ('21229','Other Metal Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212291','Uranium-Radium-Vanadium Ore Mining');
-INSERT INTO sic (code,description) VALUES ('212299','All Other Metal Ore Mining');
-INSERT INTO sic (code,description) VALUES ('2123','Nonmetallic Mineral Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('21231','Stone Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212311','Dimension Stone Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212312','Crushed and Broken Limestone Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212313','Crushed and Broken Granite Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212319','Other Crushed and Broken Stone Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('21232','Sand, Gravel, Clay, and Ceramic and Refractory Minerals Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212321','Construction Sand and Gravel Mining');
-INSERT INTO sic (code,description) VALUES ('212322','Industrial Sand Mining');
-INSERT INTO sic (code,description) VALUES ('212324','Kaolin and Ball Clay Mining');
-INSERT INTO sic (code,description) VALUES ('212325','Clay and Ceramic and Refractory Minerals Mining');
-INSERT INTO sic (code,description) VALUES ('21239','Other Nonmetallic Mineral Mining and Quarrying');
-INSERT INTO sic (code,description) VALUES ('212391','Potash, Soda, and Borate Mineral Mining');
-INSERT INTO sic (code,description) VALUES ('212392','Phosphate Rock Mining');
-INSERT INTO sic (code,description) VALUES ('212393','Other Chemical and Fertilizer Mineral Mining');
-INSERT INTO sic (code,description) VALUES ('212399','All Other Nonmetallic Mineral Mining');
-INSERT INTO sic (code,description) VALUES ('213','Support Activities for Mining');
-INSERT INTO sic (code,description) VALUES ('2131','Support Activities for Mining');
-INSERT INTO sic (code,description) VALUES ('21311','Support Activities for Mining');
-INSERT INTO sic (code,description) VALUES ('213111','Drilling Oil and Gas Wells');
-INSERT INTO sic (code,description) VALUES ('213112','Support Activities for Oil and Gas Operations');
-INSERT INTO sic (code,description) VALUES ('213113','Support Activities for Coal Mining');
-INSERT INTO sic (code,description) VALUES ('213114','Support Activities for Metal Mining');
-INSERT INTO sic (code,description) VALUES ('213115','Support Activities for Nonmetallic Minerals (except Fuels)');
-INSERT INTO sic (code,description) VALUES ('22','Utilities');
-INSERT INTO sic (code,description) VALUES ('221','Utilities');
-INSERT INTO sic (code,description) VALUES ('2211','Electric Power Generation, Transmission and Distribution');
-INSERT INTO sic (code,description) VALUES ('22111','Electric Power Generation');
-INSERT INTO sic (code,description) VALUES ('221111','Hydroelectric Power Generation');
-INSERT INTO sic (code,description) VALUES ('221112','Fossil Fuel Electric Power Generation');
-INSERT INTO sic (code,description) VALUES ('221113','Nuclear Electric Power Generation');
-INSERT INTO sic (code,description) VALUES ('221119','Other Electric Power Generation');
-INSERT INTO sic (code,description) VALUES ('22112','Electric Power Transmission, Control, and Distribution');
-INSERT INTO sic (code,description) VALUES ('221121','Electric Bulk Power Transmission and Control');
-INSERT INTO sic (code,description) VALUES ('221122','Electric Power Distribution');
-INSERT INTO sic (code,description) VALUES ('2212','Natural Gas Distribution');
-INSERT INTO sic (code,description) VALUES ('22121','Natural Gas Distribution');
-INSERT INTO sic (code,description) VALUES ('221210','Natural Gas Distribution');
-INSERT INTO sic (code,description) VALUES ('2213','Water, Sewage and Other Systems');
-INSERT INTO sic (code,description) VALUES ('22131','Water Supply and Irrigation Systems');
-INSERT INTO sic (code,description) VALUES ('221310','Water Supply and Irrigation Systems');
-INSERT INTO sic (code,description) VALUES ('22132','Sewage Treatment Facilities');
-INSERT INTO sic (code,description) VALUES ('221320','Sewage Treatment Facilities');
-INSERT INTO sic (code,description) VALUES ('22133','Steam and Air-Conditioning Supply');
-INSERT INTO sic (code,description) VALUES ('221330','Steam and Air-Conditioning Supply');
-INSERT INTO sic (code,description) VALUES ('23','Construction');
-INSERT INTO sic (code,description) VALUES ('236','Construction of Buildings');
-INSERT INTO sic (code,description) VALUES ('2361','Residential Building Construction');
-INSERT INTO sic (code,description) VALUES ('23611','Residential Building Construction');
-INSERT INTO sic (code,description) VALUES ('236115','New Single-Family Housing Construction (except Operative Builders)');
-INSERT INTO sic (code,description) VALUES ('236116','New Multifamily Housing Construction (except Operative Builders)');
-INSERT INTO sic (code,description) VALUES ('236117','New Housing Operative Builders');
-INSERT INTO sic (code,description) VALUES ('236118','Residential Remodelers');
-INSERT INTO sic (code,description) VALUES ('2362','Nonresidential Building Construction');
-INSERT INTO sic (code,description) VALUES ('23621','Industrial Building Construction');
-INSERT INTO sic (code,description) VALUES ('236210','Industrial Building Construction');
-INSERT INTO sic (code,description) VALUES ('23622','Commercial and Institutional Building Construction');
-INSERT INTO sic (code,description) VALUES ('236220','Commercial and Institutional Building Construction');
-INSERT INTO sic (code,description) VALUES ('237','Heavy and Civil Engineering Construction');
-INSERT INTO sic (code,description) VALUES ('2371','Utility System Construction');
-INSERT INTO sic (code,description) VALUES ('23711','Water and Sewer Line and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('237110','Water and Sewer Line and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('23712','Oil and Gas Pipeline and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('237120','Oil and Gas Pipeline and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('23713','Power and Communication Line and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('237130','Power and Communication Line and Related Structures Construction');
-INSERT INTO sic (code,description) VALUES ('2372','Land Subdivision');
-INSERT INTO sic (code,description) VALUES ('23721','Land Subdivision');
-INSERT INTO sic (code,description) VALUES ('237210','Land Subdivision');
-INSERT INTO sic (code,description) VALUES ('2373','Highway, Street, and Bridge Construction');
-INSERT INTO sic (code,description) VALUES ('23731','Highway, Street, and Bridge Construction');
-INSERT INTO sic (code,description) VALUES ('237310','Highway, Street, and Bridge Construction');
-INSERT INTO sic (code,description) VALUES ('2379','Other Heavy and Civil Engineering Construction');
-INSERT INTO sic (code,description) VALUES ('23799','Other Heavy and Civil Engineering Construction');
-INSERT INTO sic (code,description) VALUES ('237990','Other Heavy and Civil Engineering Construction');
-INSERT INTO sic (code,description) VALUES ('238','Specialty Trade Contractors');
-INSERT INTO sic (code,description) VALUES ('2381','Foundation, Structure, and Building Exterior Contractors');
-INSERT INTO sic (code,description) VALUES ('23811','Poured Concrete Foundation and Structure Contractors');
-INSERT INTO sic (code,description) VALUES ('238110','Poured Concrete Foundation and Structure Contractors');
-INSERT INTO sic (code,description) VALUES ('23812','Structural Steel and Precast Concrete Contractors');
-INSERT INTO sic (code,description) VALUES ('238120','Structural Steel and Precast Concrete Contractors');
-INSERT INTO sic (code,description) VALUES ('23813','Framing Contractors');
-INSERT INTO sic (code,description) VALUES ('238130','Framing Contractors');
-INSERT INTO sic (code,description) VALUES ('23814','Masonry Contractors');
-INSERT INTO sic (code,description) VALUES ('238140','Masonry Contractors');
-INSERT INTO sic (code,description) VALUES ('23815','Glass and Glazing Contractors');
-INSERT INTO sic (code,description) VALUES ('238150','Glass and Glazing Contractors');
-INSERT INTO sic (code,description) VALUES ('23816','Roofing Contractors');
-INSERT INTO sic (code,description) VALUES ('238160','Roofing Contractors');
-INSERT INTO sic (code,description) VALUES ('23817','Siding Contractors');
-INSERT INTO sic (code,description) VALUES ('238170','Siding Contractors');
-INSERT INTO sic (code,description) VALUES ('23819','Other Foundation, Structure, and Building Exterior Contractors');
-INSERT INTO sic (code,description) VALUES ('238190','Other Foundation, Structure, and Building Exterior Contractors');
-INSERT INTO sic (code,description) VALUES ('2382','Building Equipment Contractors');
-INSERT INTO sic (code,description) VALUES ('23821','Electrical Contractors');
-INSERT INTO sic (code,description) VALUES ('238210','Electrical Contractors');
-INSERT INTO sic (code,description) VALUES ('23822','Plumbing, Heating, and Air-Conditioning Contractors');
-INSERT INTO sic (code,description) VALUES ('238220','Plumbing, Heating, and Air-Conditioning Contractors');
-INSERT INTO sic (code,description) VALUES ('23829','Other Building Equipment Contractors');
-INSERT INTO sic (code,description) VALUES ('238290','Other Building Equipment Contractors');
-INSERT INTO sic (code,description) VALUES ('2383','Building Finishing Contractors');
-INSERT INTO sic (code,description) VALUES ('23831','Drywall and Insulation Contractors');
-INSERT INTO sic (code,description) VALUES ('238310','Drywall and Insulation Contractors');
-INSERT INTO sic (code,description) VALUES ('23832','Painting and Wall Covering Contractors');
-INSERT INTO sic (code,description) VALUES ('238320','Painting and Wall Covering Contractors');
-INSERT INTO sic (code,description) VALUES ('23833','Flooring Contractors');
-INSERT INTO sic (code,description) VALUES ('238330','Flooring Contractors');
-INSERT INTO sic (code,description) VALUES ('23834','Tile and Terrazzo Contractors');
-INSERT INTO sic (code,description) VALUES ('238340','Tile and Terrazzo Contractors');
-INSERT INTO sic (code,description) VALUES ('23835','Finish Carpentry Contractors');
-INSERT INTO sic (code,description) VALUES ('238350','Finish Carpentry Contractors');
-INSERT INTO sic (code,description) VALUES ('23839','Other Building Finishing Contractors');
-INSERT INTO sic (code,description) VALUES ('238390','Other Building Finishing Contractors');
-INSERT INTO sic (code,description) VALUES ('2389','Other Specialty Trade Contractors');
-INSERT INTO sic (code,description) VALUES ('23891','Site Preparation Contractors');
-INSERT INTO sic (code,description) VALUES ('238910','Site Preparation Contractors');
-INSERT INTO sic (code,description) VALUES ('23899','All Other Specialty Trade Contractors');
-INSERT INTO sic (code,description) VALUES ('238990','All Other Specialty Trade Contractors');
-INSERT INTO sic (code,description) VALUES ('31-33','Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311','Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3111','Animal Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31111','Animal Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311111','Dog and Cat Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311119','Other Animal Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3112','Grain and Oilseed Milling');
-INSERT INTO sic (code,description) VALUES ('31121','Flour Milling and Malt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311211','Flour Milling');
-INSERT INTO sic (code,description) VALUES ('311212','Rice Milling');
-INSERT INTO sic (code,description) VALUES ('311213','Malt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31122','Starch and Vegetable Fats and Oils Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311221','Wet Corn Milling');
-INSERT INTO sic (code,description) VALUES ('311222','Soybean Processing');
-INSERT INTO sic (code,description) VALUES ('311223','Other Oilseed Processing');
-INSERT INTO sic (code,description) VALUES ('311225','Fats and Oils Refining and Blending');
-INSERT INTO sic (code,description) VALUES ('31123','Breakfast Cereal Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311230','Breakfast Cereal Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3113','Sugar and Confectionery Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31131','Sugar Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311311','Sugarcane Mills');
-INSERT INTO sic (code,description) VALUES ('311312','Cane Sugar Refining');
-INSERT INTO sic (code,description) VALUES ('311313','Beet Sugar Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31132','Chocolate and Confectionery Manufacturing from Cacao Beans');
-INSERT INTO sic (code,description) VALUES ('311320','Chocolate and Confectionery Manufacturing from Cacao Beans');
-INSERT INTO sic (code,description) VALUES ('31133','Confectionery Manufacturing from Purchased Chocolate');
-INSERT INTO sic (code,description) VALUES ('311330','Confectionery Manufacturing from Purchased Chocolate');
-INSERT INTO sic (code,description) VALUES ('31134','Nonchocolate Confectionery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311340','Nonchocolate Confectionery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3114','Fruit and Vegetable Preserving and Specialty Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31141','Frozen Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311411','Frozen Fruit, Juice, and Vegetable Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311412','Frozen Specialty Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31142','Fruit and Vegetable Canning, Pickling, and Drying');
-INSERT INTO sic (code,description) VALUES ('311421','Fruit and Vegetable Canning');
-INSERT INTO sic (code,description) VALUES ('311422','Specialty Canning');
-INSERT INTO sic (code,description) VALUES ('311423','Dried and Dehydrated Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3115','Dairy Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31151','Dairy Product (except Frozen) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311511','Fluid Milk Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311512','Creamery Butter Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311513','Cheese Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311514','Dry, Condensed, and Evaporated Dairy Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31152','Ice Cream and Frozen Dessert Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311520','Ice Cream and Frozen Dessert Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3116','Animal Slaughtering and Processing');
-INSERT INTO sic (code,description) VALUES ('31161','Animal Slaughtering and Processing');
-INSERT INTO sic (code,description) VALUES ('311611','Animal (except Poultry) Slaughtering');
-INSERT INTO sic (code,description) VALUES ('311612','Meat Processed from Carcasses');
-INSERT INTO sic (code,description) VALUES ('311613','Rendering and Meat Byproduct Processing');
-INSERT INTO sic (code,description) VALUES ('311615','Poultry Processing');
-INSERT INTO sic (code,description) VALUES ('3117','Seafood Product Preparation and Packaging');
-INSERT INTO sic (code,description) VALUES ('31171','Seafood Product Preparation and Packaging');
-INSERT INTO sic (code,description) VALUES ('311711','Seafood Canning');
-INSERT INTO sic (code,description) VALUES ('311712','Fresh and Frozen Seafood Processing');
-INSERT INTO sic (code,description) VALUES ('3118','Bakeries and Tortilla Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31181','Bread and Bakery Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311811','Retail Bakeries');
-INSERT INTO sic (code,description) VALUES ('311812','Commercial Bakeries');
-INSERT INTO sic (code,description) VALUES ('311813','Frozen Cakes, Pies, and Other Pastries Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31182','Cookie, Cracker, and Pasta Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311821','Cookie and Cracker Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311822','Flour Mixes and Dough Manufacturing from Purchased Flour');
-INSERT INTO sic (code,description) VALUES ('311823','Dry Pasta Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31183','Tortilla Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311830','Tortilla Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3119','Other Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31191','Snack Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311911','Roasted Nuts and Peanut Butter Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311919','Other Snack Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31192','Coffee and Tea Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311920','Coffee and Tea Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31193','Flavoring Syrup and Concentrate Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311930','Flavoring Syrup and Concentrate Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31194','Seasoning and Dressing Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311941','Mayonnaise, Dressing, and Other Prepared Sauce Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311942','Spice and Extract Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31199','All Other Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311991','Perishable Prepared Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('311999','All Other Miscellaneous Food Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312','Beverage and Tobacco Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3121','Beverage Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31211','Soft Drink and Ice Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312111','Soft Drink Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312112','Bottled Water Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312113','Ice Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31212','Breweries');
-INSERT INTO sic (code,description) VALUES ('312120','Breweries');
-INSERT INTO sic (code,description) VALUES ('31213','Wineries');
-INSERT INTO sic (code,description) VALUES ('312130','Wineries');
-INSERT INTO sic (code,description) VALUES ('31214','Distilleries');
-INSERT INTO sic (code,description) VALUES ('312140','Distilleries');
-INSERT INTO sic (code,description) VALUES ('3122','Tobacco Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31221','Tobacco Stemming and Redrying');
-INSERT INTO sic (code,description) VALUES ('312210','Tobacco Stemming and Redrying');
-INSERT INTO sic (code,description) VALUES ('31222','Tobacco Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312221','Cigarette Manufacturing');
-INSERT INTO sic (code,description) VALUES ('312229','Other Tobacco Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('313','Textile Mills');
-INSERT INTO sic (code,description) VALUES ('3131','Fiber, Yarn, and Thread Mills');
-INSERT INTO sic (code,description) VALUES ('31311','Fiber, Yarn, and Thread Mills');
-INSERT INTO sic (code,description) VALUES ('313111','Yarn Spinning Mills');
-INSERT INTO sic (code,description) VALUES ('313112','Yarn Texturizing, Throwing, and Twisting Mills');
-INSERT INTO sic (code,description) VALUES ('313113','Thread Mills');
-INSERT INTO sic (code,description) VALUES ('3132','Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('31321','Broadwoven Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('313210','Broadwoven Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('31322','Narrow Fabric Mills and Schiffli Machine Embroidery');
-INSERT INTO sic (code,description) VALUES ('313221','Narrow Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('313222','Schiffli Machine Embroidery');
-INSERT INTO sic (code,description) VALUES ('31323','Nonwoven Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('313230','Nonwoven Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('31324','Knit Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('313241','Weft Knit Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('313249','Other Knit Fabric and Lace Mills');
-INSERT INTO sic (code,description) VALUES ('3133','Textile and Fabric Finishing and Fabric Coating Mills');
-INSERT INTO sic (code,description) VALUES ('31331','Textile and Fabric Finishing Mills');
-INSERT INTO sic (code,description) VALUES ('313311','Broadwoven Fabric Finishing Mills');
-INSERT INTO sic (code,description) VALUES ('313312','Textile and Fabric Finishing (except Broadwoven Fabric) Mills');
-INSERT INTO sic (code,description) VALUES ('31332','Fabric Coating Mills');
-INSERT INTO sic (code,description) VALUES ('313320','Fabric Coating Mills');
-INSERT INTO sic (code,description) VALUES ('314','Textile Product Mills');
-INSERT INTO sic (code,description) VALUES ('3141','Textile Furnishings Mills');
-INSERT INTO sic (code,description) VALUES ('31411','Carpet and Rug Mills');
-INSERT INTO sic (code,description) VALUES ('314110','Carpet and Rug Mills');
-INSERT INTO sic (code,description) VALUES ('31412','Curtain and Linen Mills');
-INSERT INTO sic (code,description) VALUES ('314121','Curtain and Drapery Mills');
-INSERT INTO sic (code,description) VALUES ('314129','Other Household Textile Product Mills');
-INSERT INTO sic (code,description) VALUES ('3149','Other Textile Product Mills');
-INSERT INTO sic (code,description) VALUES ('31491','Textile Bag and Canvas Mills');
-INSERT INTO sic (code,description) VALUES ('314911','Textile Bag Mills');
-INSERT INTO sic (code,description) VALUES ('314912','Canvas and Related Product Mills');
-INSERT INTO sic (code,description) VALUES ('31499','All Other Textile Product Mills');
-INSERT INTO sic (code,description) VALUES ('314991','Rope, Cordage, and Twine Mills');
-INSERT INTO sic (code,description) VALUES ('314992','Tire Cord and Tire Fabric Mills');
-INSERT INTO sic (code,description) VALUES ('314999','All Other Miscellaneous Textile Product Mills');
-INSERT INTO sic (code,description) VALUES ('315','Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3151','Apparel Knitting Mills');
-INSERT INTO sic (code,description) VALUES ('31511','Hosiery and Sock Mills');
-INSERT INTO sic (code,description) VALUES ('315111','Sheer Hosiery Mills');
-INSERT INTO sic (code,description) VALUES ('315119','Other Hosiery and Sock Mills');
-INSERT INTO sic (code,description) VALUES ('31519','Other Apparel Knitting Mills');
-INSERT INTO sic (code,description) VALUES ('315191','Outerwear Knitting Mills');
-INSERT INTO sic (code,description) VALUES ('315192','Underwear and Nightwear Knitting Mills');
-INSERT INTO sic (code,description) VALUES ('3152','Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31521','Cut and Sew Apparel Contractors');
-INSERT INTO sic (code,description) VALUES ('315211','Men\'s and Boys\' Cut and Sew Apparel Contractors');
-INSERT INTO sic (code,description) VALUES ('315212','Women\'s, Girls\', and Infants\' Cut and Sew Apparel Contractors');
-INSERT INTO sic (code,description) VALUES ('31522','Men\'s and Boys\' Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315221','Men\'s and Boys\' Cut and Sew Underwear and Nightwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315222','Men\'s and Boys\' Cut and Sew Suit, Coat, and Overcoat Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315223','Men\'s and Boys\' Cut and Sew Shirt (except Work Shirt) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315224','Men\'s and Boys\' Cut and Sew Trouser, Slack, and Jean Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315225','Men\'s and Boys\' Cut and Sew Work Clothing Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315228','Men\'s and Boys\' Cut and Sew Other Outerwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31523','Women\'s and Girls\' Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315231','Women\'s and Girls\' Cut and Sew Lingerie, Loungewear, and Nightwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315232','Women\'s and Girls\' Cut and Sew Blouse and Shirt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315233','Women\'s and Girls\' Cut and Sew Dress Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315234','Women\'s and Girls\' Cut and Sew Suit, Coat, Tailored Jacket, and Skirt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315239','Women\'s and Girls\' Cut and Sew Other Outerwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31529','Other Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315291','Infants\' Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315292','Fur and Leather Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315299','All Other Cut and Sew Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3159','Apparel Accessories and Other Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31599','Apparel Accessories and Other Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315991','Hat, Cap, and Millinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315992','Glove and Mitten Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315993','Men\'s and Boys\' Neckwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('315999','Other Apparel Accessories and Other Apparel Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316','Leather and Allied Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3161','Leather and Hide Tanning and Finishing');
-INSERT INTO sic (code,description) VALUES ('31611','Leather and Hide Tanning and Finishing');
-INSERT INTO sic (code,description) VALUES ('316110','Leather and Hide Tanning and Finishing');
-INSERT INTO sic (code,description) VALUES ('3162','Footwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31621','Footwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316211','Rubber and Plastics Footwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316212','House Slipper Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316213','Men\'s Footwear (except Athletic) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316214','Women\'s Footwear (except Athletic) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316219','Other Footwear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3169','Other Leather and Allied Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('31699','Other Leather and Allied Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316991','Luggage Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316992','Women\'s Handbag and Purse Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316993','Personal Leather Good (except Women\'s Handbag and Purse) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('316999','All Other Leather Good Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321','Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3211','Sawmills and Wood Preservation');
-INSERT INTO sic (code,description) VALUES ('32111','Sawmills and Wood Preservation');
-INSERT INTO sic (code,description) VALUES ('321113','Sawmills');
-INSERT INTO sic (code,description) VALUES ('321114','Wood Preservation');
-INSERT INTO sic (code,description) VALUES ('3212','Veneer, Plywood, and Engineered Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32121','Veneer, Plywood, and Engineered Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321211','Hardwood Veneer and Plywood Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321212','Softwood Veneer and Plywood Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321213','Engineered Wood Member (except Truss) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321214','Truss Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321219','Reconstituted Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3219','Other Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32191','Millwork');
-INSERT INTO sic (code,description) VALUES ('321911','Wood Window and Door Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321912','Cut Stock, Resawing Lumber, and Planing');
-INSERT INTO sic (code,description) VALUES ('321918','Other Millwork (including Flooring)');
-INSERT INTO sic (code,description) VALUES ('32192','Wood Container and Pallet Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321920','Wood Container and Pallet Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32199','All Other Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321991','Manufactured Home (Mobile Home) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321992','Prefabricated Wood Building Manufacturing');
-INSERT INTO sic (code,description) VALUES ('321999','All Other Miscellaneous Wood Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322','Paper Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3221','Pulp, Paper, and Paperboard Mills');
-INSERT INTO sic (code,description) VALUES ('32211','Pulp Mills');
-INSERT INTO sic (code,description) VALUES ('322110','Pulp Mills');
-INSERT INTO sic (code,description) VALUES ('32212','Paper Mills');
-INSERT INTO sic (code,description) VALUES ('322121','Paper (except Newsprint) Mills');
-INSERT INTO sic (code,description) VALUES ('322122','Newsprint Mills');
-INSERT INTO sic (code,description) VALUES ('32213','Paperboard Mills');
-INSERT INTO sic (code,description) VALUES ('322130','Paperboard Mills');
-INSERT INTO sic (code,description) VALUES ('3222','Converted Paper Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32221','Paperboard Container Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322211','Corrugated and Solid Fiber Box Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322212','Folding Paperboard Box Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322213','Setup Paperboard Box Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322214','Fiber Can, Tube, Drum, and Similar Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322215','Nonfolding Sanitary Food Container Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32222','Paper Bag and Coated and Treated Paper Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322221','Coated and Laminated Packaging Paper and Plastics Film Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322222','Coated and Laminated Paper Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322223','Plastics, Foil, and Coated Paper Bag Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322224','Uncoated Paper and Multiwall Bag Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322225','Laminated Aluminum Foil Manufacturing for Flexible Packaging Uses');
-INSERT INTO sic (code,description) VALUES ('322226','Surface-Coated Paperboard Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32223','Stationery Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322231','Die-Cut Paper and Paperboard Office Supplies Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322232','Envelope Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322233','Stationery, Tablet, and Related Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32229','Other Converted Paper Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322291','Sanitary Paper Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('322299','All Other Converted Paper Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('323','Printing and Related Support Activities');
-INSERT INTO sic (code,description) VALUES ('3231','Printing and Related Support Activities');
-INSERT INTO sic (code,description) VALUES ('32311','Printing');
-INSERT INTO sic (code,description) VALUES ('323110','Commercial Lithographic Printing');
-INSERT INTO sic (code,description) VALUES ('323111','Commercial Gravure Printing');
-INSERT INTO sic (code,description) VALUES ('323112','Commercial Flexographic Printing');
-INSERT INTO sic (code,description) VALUES ('323113','Commercial Screen Printing');
-INSERT INTO sic (code,description) VALUES ('323114','Quick Printing');
-INSERT INTO sic (code,description) VALUES ('323115','Digital Printing');
-INSERT INTO sic (code,description) VALUES ('323116','Manifold Business Forms Printing');
-INSERT INTO sic (code,description) VALUES ('323117','Books Printing');
-INSERT INTO sic (code,description) VALUES ('323118','Blankbook, Looseleaf Binders, and Devices Manufacturing');
-INSERT INTO sic (code,description) VALUES ('323119','Other Commercial Printing');
-INSERT INTO sic (code,description) VALUES ('32312','Support Activities for Printing');
-INSERT INTO sic (code,description) VALUES ('323121','Tradebinding and Related Work');
-INSERT INTO sic (code,description) VALUES ('323122','Prepress Services');
-INSERT INTO sic (code,description) VALUES ('324','Petroleum and Coal Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3241','Petroleum and Coal Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32411','Petroleum Refineries');
-INSERT INTO sic (code,description) VALUES ('324110','Petroleum Refineries');
-INSERT INTO sic (code,description) VALUES ('32412','Asphalt Paving, Roofing, and Saturated Materials Manufacturing');
-INSERT INTO sic (code,description) VALUES ('324121','Asphalt Paving Mixture and Block Manufacturing');
-INSERT INTO sic (code,description) VALUES ('324122','Asphalt Shingle and Coating Materials Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32419','Other Petroleum and Coal Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('324191','Petroleum Lubricating Oil and Grease Manufacturing');
-INSERT INTO sic (code,description) VALUES ('324199','All Other Petroleum and Coal Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325','Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3251','Basic Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32511','Petrochemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325110','Petrochemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32512','Industrial Gas Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325120','Industrial Gas Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32513','Synthetic Dye and Pigment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325131','Inorganic Dye and Pigment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325132','Synthetic Organic Dye and Pigment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32518','Other Basic Inorganic Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325181','Alkalies and Chlorine Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325182','Carbon Black Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325188','All Other Basic Inorganic Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32519','Other Basic Organic Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325191','Gum and Wood Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325192','Cyclic Crude and Intermediate Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325193','Ethyl Alcohol Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325199','All Other Basic Organic Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3252','Resin, Synthetic Rubber, and Artificial Synthetic Fibers and Filaments Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32521','Resin and Synthetic Rubber Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325211','Plastics Material and Resin Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325212','Synthetic Rubber Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32522','Artificial and Synthetic Fibers and Filaments Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325221','Cellulosic Organic Fiber Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325222','Noncellulosic Organic Fiber Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3253','Pesticide, Fertilizer, and Other Agricultural Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32531','Fertilizer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325311','Nitrogenous Fertilizer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325312','Phosphatic Fertilizer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325314','Fertilizer (Mixing Only) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32532','Pesticide and Other Agricultural Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325320','Pesticide and Other Agricultural Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3254','Pharmaceutical and Medicine Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32541','Pharmaceutical and Medicine Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325411','Medicinal and Botanical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325412','Pharmaceutical Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325413','In-Vitro Diagnostic Substance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325414','Biological Product (except Diagnostic) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3255','Paint, Coating, and Adhesive Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32551','Paint and Coating Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325510','Paint and Coating Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32552','Adhesive Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325520','Adhesive Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3256','Soap, Cleaning Compound, and Toilet Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32561','Soap and Cleaning Compound Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325611','Soap and Other Detergent Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325612','Polish and Other Sanitation Good Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325613','Surface Active Agent Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32562','Toilet Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325620','Toilet Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3259','Other Chemical Product and Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32591','Printing Ink Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325910','Printing Ink Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32592','Explosives Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325920','Explosives Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32599','All Other Chemical Product and Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325991','Custom Compounding of Purchased Resins');
-INSERT INTO sic (code,description) VALUES ('325992','Photographic Film, Paper, Plate, and Chemical Manufacturing');
-INSERT INTO sic (code,description) VALUES ('325998','All Other Miscellaneous Chemical Product and Preparation Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326','Plastics and Rubber Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3261','Plastics Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32611','Plastics Packaging Materials and Unlaminated Film and Sheet Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326111','Plastics Bag Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326112','Plastics Packaging Film and Sheet (including Laminated) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326113','Unlaminated Plastics Film and Sheet (except Packaging) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32612','Plastics Pipe, Pipe Fitting, and Unlaminated Profile Shape Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326121','Unlaminated Plastics Profile Shape Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326122','Plastics Pipe and Pipe Fitting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32613','Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326130','Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32614','Polystyrene Foam Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326140','Polystyrene Foam Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32615','Urethane and Other Foam Product (except Polystyrene) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326150','Urethane and Other Foam Product (except Polystyrene) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32616','Plastics Bottle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326160','Plastics Bottle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32619','Other Plastics Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326191','Plastics Plumbing Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326192','Resilient Floor Covering Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326199','All Other Plastics Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3262','Rubber Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32621','Tire Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326211','Tire Manufacturing (except Retreading)');
-INSERT INTO sic (code,description) VALUES ('326212','Tire Retreading');
-INSERT INTO sic (code,description) VALUES ('32622','Rubber and Plastics Hoses and Belting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326220','Rubber and Plastics Hoses and Belting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32629','Other Rubber Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('326291','Rubber Product Manufacturing for Mechanical Use');
-INSERT INTO sic (code,description) VALUES ('326299','All Other Rubber Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327','Nonmetallic Mineral Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3271','Clay Product and Refractory Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32711','Pottery, Ceramics, and Plumbing Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327111','Vitreous China Plumbing Fixture and China and Earthenware Bathroom Accessories Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327112','Vitreous China, Fine Earthenware, and Other Pottery Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327113','Porcelain Electrical Supply Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32712','Clay Building Material and Refractories Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327121','Brick and Structural Clay Tile Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327122','Ceramic Wall and Floor Tile Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327123','Other Structural Clay Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327124','Clay Refractory Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327125','Nonclay Refractory Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3272','Glass and Glass Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32721','Glass and Glass Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327211','Flat Glass Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327212','Other Pressed and Blown Glass and Glassware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327213','Glass Container Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327215','Glass Product Manufacturing Made of Purchased Glass');
-INSERT INTO sic (code,description) VALUES ('3273','Cement and Concrete Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32731','Cement Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327310','Cement Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32732','Ready-Mix Concrete Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327320','Ready-Mix Concrete Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32733','Concrete Pipe, Brick, and Block Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327331','Concrete Block and Brick Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327332','Concrete Pipe Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32739','Other Concrete Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327390','Other Concrete Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3274','Lime and Gypsum Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32741','Lime Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327410','Lime Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32742','Gypsum Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327420','Gypsum Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3279','Other Nonmetallic Mineral Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32791','Abrasive Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327910','Abrasive Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('32799','All Other Nonmetallic Mineral Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327991','Cut Stone and Stone Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327992','Ground or Treated Mineral and Earth Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327993','Mineral Wool Manufacturing');
-INSERT INTO sic (code,description) VALUES ('327999','All Other Miscellaneous Nonmetallic Mineral Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('331','Primary Metal Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3311','Iron and Steel Mills and Ferroalloy Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33111','Iron and Steel Mills and Ferroalloy Manufacturing');
-INSERT INTO sic (code,description) VALUES ('331111','Iron and Steel Mills');
-INSERT INTO sic (code,description) VALUES ('331112','Electrometallurgical Ferroalloy Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3312','Steel Product Manufacturing from Purchased Steel');
-INSERT INTO sic (code,description) VALUES ('33121','Iron and Steel Pipe and Tube Manufacturing from Purchased Steel');
-INSERT INTO sic (code,description) VALUES ('331210','Iron and Steel Pipe and Tube Manufacturing from Purchased Steel');
-INSERT INTO sic (code,description) VALUES ('33122','Rolling and Drawing of Purchased Steel');
-INSERT INTO sic (code,description) VALUES ('331221','Rolled Steel Shape Manufacturing');
-INSERT INTO sic (code,description) VALUES ('331222','Steel Wire Drawing');
-INSERT INTO sic (code,description) VALUES ('3313','Alumina and Aluminum Production and Processing');
-INSERT INTO sic (code,description) VALUES ('33131','Alumina and Aluminum Production and Processing');
-INSERT INTO sic (code,description) VALUES ('331311','Alumina Refining');
-INSERT INTO sic (code,description) VALUES ('331312','Primary Aluminum Production');
-INSERT INTO sic (code,description) VALUES ('331314','Secondary Smelting and Alloying of Aluminum');
-INSERT INTO sic (code,description) VALUES ('331315','Aluminum Sheet, Plate, and Foil Manufacturing');
-INSERT INTO sic (code,description) VALUES ('331316','Aluminum Extruded Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('331319','Other Aluminum Rolling and Drawing');
-INSERT INTO sic (code,description) VALUES ('3314','Nonferrous Metal (except Aluminum) Production and Processing');
-INSERT INTO sic (code,description) VALUES ('33141','Nonferrous Metal (except Aluminum) Smelting and Refining');
-INSERT INTO sic (code,description) VALUES ('331411','Primary Smelting and Refining of Copper');
-INSERT INTO sic (code,description) VALUES ('331419','Primary Smelting and Refining of Nonferrous Metal (except Copper and Aluminum)');
-INSERT INTO sic (code,description) VALUES ('33142','Copper Rolling, Drawing, Extruding, and Alloying');
-INSERT INTO sic (code,description) VALUES ('331421','Copper Rolling, Drawing, and Extruding');
-INSERT INTO sic (code,description) VALUES ('331422','Copper Wire (except Mechanical) Drawing');
-INSERT INTO sic (code,description) VALUES ('331423','Secondary Smelting, Refining, and Alloying of Copper');
-INSERT INTO sic (code,description) VALUES ('33149','Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, Extruding, and Alloying');
-INSERT INTO sic (code,description) VALUES ('331491','Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, and Extruding');
-INSERT INTO sic (code,description) VALUES ('331492','Secondary Smelting, Refining, and Alloying of Nonferrous Metal (except Copper and Aluminum)');
-INSERT INTO sic (code,description) VALUES ('3315','Foundries');
-INSERT INTO sic (code,description) VALUES ('33151','Ferrous Metal Foundries');
-INSERT INTO sic (code,description) VALUES ('331511','Iron Foundries');
-INSERT INTO sic (code,description) VALUES ('331512','Steel Investment Foundries');
-INSERT INTO sic (code,description) VALUES ('331513','Steel Foundries (except Investment)');
-INSERT INTO sic (code,description) VALUES ('33152','Nonferrous Metal Foundries');
-INSERT INTO sic (code,description) VALUES ('331521','Aluminum Die-Casting Foundries');
-INSERT INTO sic (code,description) VALUES ('331522','Nonferrous (except Aluminum) Die-Casting Foundries');
-INSERT INTO sic (code,description) VALUES ('331524','Aluminum Foundries (except Die-Casting)');
-INSERT INTO sic (code,description) VALUES ('331525','Copper Foundries (except Die-Casting)');
-INSERT INTO sic (code,description) VALUES ('331528','Other Nonferrous Foundries (except Die-Casting)');
-INSERT INTO sic (code,description) VALUES ('332','Fabricated Metal Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3321','Forging and Stamping');
-INSERT INTO sic (code,description) VALUES ('33211','Forging and Stamping');
-INSERT INTO sic (code,description) VALUES ('332111','Iron and Steel Forging');
-INSERT INTO sic (code,description) VALUES ('332112','Nonferrous Forging');
-INSERT INTO sic (code,description) VALUES ('332114','Custom Roll Forming');
-INSERT INTO sic (code,description) VALUES ('332115','Crown and Closure Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332116','Metal Stamping');
-INSERT INTO sic (code,description) VALUES ('332117','Powder Metallurgy Part Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3322','Cutlery and Handtool Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33221','Cutlery and Handtool Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332211','Cutlery and Flatware (except Precious) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332212','Hand and Edge Tool Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332213','Saw Blade and Handsaw Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332214','Kitchen Utensil, Pot, and Pan Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3323','Architectural and Structural Metals Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33231','Plate Work and Fabricated Structural Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332311','Prefabricated Metal Building and Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332312','Fabricated Structural Metal Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332313','Plate Work Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33232','Ornamental and Architectural Metal Products Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332321','Metal Window and Door Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332322','Sheet Metal Work Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332323','Ornamental and Architectural Metal Work Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3324','Boiler, Tank, and Shipping Container Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33241','Power Boiler and Heat Exchanger Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332410','Power Boiler and Heat Exchanger Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33242','Metal Tank (Heavy Gauge) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332420','Metal Tank (Heavy Gauge) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33243','Metal Can, Box, and Other Metal Container (Light Gauge) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332431','Metal Can Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332439','Other Metal Container Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3325','Hardware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33251','Hardware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332510','Hardware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3326','Spring and Wire Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33261','Spring and Wire Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332611','Spring (Heavy Gauge) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332612','Spring (Light Gauge) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332618','Other Fabricated Wire Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3327','Machine Shops; Turned Product; and Screw, Nut, and Bolt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33271','Machine Shops');
-INSERT INTO sic (code,description) VALUES ('332710','Machine Shops');
-INSERT INTO sic (code,description) VALUES ('33272','Turned Product and Screw, Nut, and Bolt Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332721','Precision Turned Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332722','Bolt, Nut, Screw, Rivet, and Washer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3328','Coating, Engraving, Heat Treating, and Allied Activities');
-INSERT INTO sic (code,description) VALUES ('33281','Coating, Engraving, Heat Treating, and Allied Activities');
-INSERT INTO sic (code,description) VALUES ('332811','Metal Heat Treating');
-INSERT INTO sic (code,description) VALUES ('332812','Metal Coating, Engraving (except Jewelry and Silverware), and Allied Services to Manufacturers');
-INSERT INTO sic (code,description) VALUES ('332813','Electroplating, Plating, Polishing, Anodizing, and Coloring');
-INSERT INTO sic (code,description) VALUES ('3329','Other Fabricated Metal Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33291','Metal Valve Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332911','Industrial Valve Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332912','Fluid Power Valve and Hose Fitting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332913','Plumbing Fixture Fitting and Trim Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332919','Other Metal Valve and Pipe Fitting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33299','All Other Fabricated Metal Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332991','Ball and Roller Bearing Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332992','Small Arms Ammunition Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332993','Ammunition (except Small Arms) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332994','Small Arms Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332995','Other Ordnance and Accessories Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332996','Fabricated Pipe and Pipe Fitting Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332997','Industrial Pattern Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332998','Enameled Iron and Metal Sanitary Ware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('332999','All Other Miscellaneous Fabricated Metal Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333','Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3331','Agriculture, Construction, and Mining Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33311','Agricultural Implement Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333111','Farm Machinery and Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333112','Lawn and Garden Tractor and Home Lawn and Garden Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33312','Construction Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333120','Construction Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33313','Mining and Oil and Gas Field Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333131','Mining Machinery and Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333132','Oil and Gas Field Machinery and Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3332','Industrial Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33321','Sawmill and Woodworking Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333210','Sawmill and Woodworking Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33322','Plastics and Rubber Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333220','Plastics and Rubber Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33329','Other Industrial Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333291','Paper Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333292','Textile Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333293','Printing Machinery and Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333294','Food Product Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333295','Semiconductor Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333298','All Other Industrial Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3333','Commercial and Service Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33331','Commercial and Service Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333311','Automatic Vending Machine Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333312','Commercial Laundry, Drycleaning, and Pressing Machine Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333313','Office Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333314','Optical Instrument and Lens Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333315','Photographic and Photocopying Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333319','Other Commercial and Service Industry Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3334','Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33341','Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333411','Air Purification Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333412','Industrial and Commercial Fan and Blower Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333414','Heating Equipment (except Warm Air Furnaces) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333415','Air-Conditioning and Warm Air Heating Equipment and Commercial and Industrial Refrigeration Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3335','Metalworking Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33351','Metalworking Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333511','Industrial Mold Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333512','Machine Tool (Metal Cutting Types) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333513','Machine Tool (Metal Forming Types) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333514','Special Die and Tool, Die Set, Jig, and Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333515','Cutting Tool and Machine Tool Accessory Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333516','Rolling Mill Machinery and Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333518','Other Metalworking Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3336','Engine, Turbine, and Power Transmission Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33361','Engine, Turbine, and Power Transmission Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333611','Turbine and Turbine Generator Set Units Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333612','Speed Changer, Industrial High-Speed Drive, and Gear Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333613','Mechanical Power Transmission Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333618','Other Engine Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3339','Other General Purpose Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33391','Pump and Compressor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333911','Pump and Pumping Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333912','Air and Gas Compressor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333913','Measuring and Dispensing Pump Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33392','Material Handling Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333921','Elevator and Moving Stairway Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333922','Conveyor and Conveying Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333923','Overhead Traveling Crane, Hoist, and Monorail System Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333924','Industrial Truck, Tractor, Trailer, and Stacker Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33399','All Other General Purpose Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333991','Power-Driven Handtool Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333992','Welding and Soldering Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333993','Packaging Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333994','Industrial Process Furnace and Oven Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333995','Fluid Power Cylinder and Actuator Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333996','Fluid Power Pump and Motor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333997','Scale and Balance (except Laboratory) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('333999','All Other Miscellaneous General Purpose Machinery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334','Computer and Electronic Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3341','Computer and Peripheral Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33411','Computer and Peripheral Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334111','Electronic Computer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334112','Computer Storage Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334113','Computer Terminal Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334119','Other Computer Peripheral Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3342','Communications Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33421','Telephone Apparatus Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334210','Telephone Apparatus Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33422','Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334220','Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33429','Other Communications Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334290','Other Communications Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3343','Audio and Video Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33431','Audio and Video Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334310','Audio and Video Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3344','Semiconductor and Other Electronic Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33441','Semiconductor and Other Electronic Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334411','Electron Tube Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334412','Bare Printed Circuit Board Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334413','Semiconductor and Related Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334414','Electronic Capacitor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334415','Electronic Resistor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334416','Electronic Coil, Transformer, and Other Inductor Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334417','Electronic Connector Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334418','Printed Circuit Assembly (Electronic Assembly) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334419','Other Electronic Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3345','Navigational, Measuring, Electromedical, and Control Instruments Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33451','Navigational, Measuring, Electromedical, and Control Instruments Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334510','Electromedical and Electrotherapeutic Apparatus Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334511','Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334512','Automatic Environmental Control Manufacturing for Residential, Commercial, and Appliance Use');
-INSERT INTO sic (code,description) VALUES ('334513','Instruments and Related Products Manufacturing for Measuring, Displaying, and Controlling Industrial Process Variables');
-INSERT INTO sic (code,description) VALUES ('334514','Totalizing Fluid Meter and Counting Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334515','Instrument Manufacturing for Measuring and Testing Electricity and Electrical Signals');
-INSERT INTO sic (code,description) VALUES ('334516','Analytical Laboratory Instrument Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334517','Irradiation Apparatus Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334518','Watch, Clock, and Part Manufacturing');
-INSERT INTO sic (code,description) VALUES ('334519','Other Measuring and Controlling Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3346','Manufacturing and Reproducing Magnetic and Optical Media');
-INSERT INTO sic (code,description) VALUES ('33461','Manufacturing and Reproducing Magnetic and Optical Media');
-INSERT INTO sic (code,description) VALUES ('334611','Software Reproducing');
-INSERT INTO sic (code,description) VALUES ('334612','Prerecorded Compact Disc (except Software), Tape, and Record Reproducing');
-INSERT INTO sic (code,description) VALUES ('334613','Magnetic and Optical Recording Media Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335','Electrical Equipment, Appliance, and Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3351','Electric Lighting Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33511','Electric Lamp Bulb and Part Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335110','Electric Lamp Bulb and Part Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33512','Lighting Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335121','Residential Electric Lighting Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335122','Commercial, Industrial, and Institutional Electric Lighting Fixture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335129','Other Lighting Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3352','Household Appliance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33521','Small Electrical Appliance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335211','Electric Housewares and Household Fan Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335212','Household Vacuum Cleaner Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33522','Major Appliance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335221','Household Cooking Appliance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335222','Household Refrigerator and Home Freezer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335224','Household Laundry Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335228','Other Major Household Appliance Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3353','Electrical Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33531','Electrical Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335311','Power, Distribution, and Specialty Transformer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335312','Motor and Generator Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335313','Switchgear and Switchboard Apparatus Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335314','Relay and Industrial Control Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3359','Other Electrical Equipment and Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33591','Battery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335911','Storage Battery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335912','Primary Battery Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33592','Communication and Energy Wire and Cable Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335921','Fiber Optic Cable Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335929','Other Communication and Energy Wire Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33593','Wiring Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335931','Current-Carrying Wiring Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335932','Noncurrent-Carrying Wiring Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33599','All Other Electrical Equipment and Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335991','Carbon and Graphite Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('335999','All Other Miscellaneous Electrical Equipment and Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336','Transportation Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3361','Motor Vehicle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33611','Automobile and Light Duty Motor Vehicle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336111','Automobile Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336112','Light Truck and Utility Vehicle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33612','Heavy Duty Truck Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336120','Heavy Duty Truck Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3362','Motor Vehicle Body and Trailer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33621','Motor Vehicle Body and Trailer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336211','Motor Vehicle Body Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336212','Truck Trailer Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336213','Motor Home Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336214','Travel Trailer and Camper Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3363','Motor Vehicle Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33631','Motor Vehicle Gasoline Engine and Engine Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336311','Carburetor, Piston, Piston Ring, and Valve Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336312','Gasoline Engine and Engine Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33632','Motor Vehicle Electrical and Electronic Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336321','Vehicular Lighting Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336322','Other Motor Vehicle Electrical and Electronic Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33633','Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336330','Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33634','Motor Vehicle Brake System Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336340','Motor Vehicle Brake System Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33635','Motor Vehicle Transmission and Power Train Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336350','Motor Vehicle Transmission and Power Train Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33636','Motor Vehicle Seating and Interior Trim Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336360','Motor Vehicle Seating and Interior Trim Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33637','Motor Vehicle Metal Stamping');
-INSERT INTO sic (code,description) VALUES ('336370','Motor Vehicle Metal Stamping');
-INSERT INTO sic (code,description) VALUES ('33639','Other Motor Vehicle Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336391','Motor Vehicle Air-Conditioning Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336399','All Other Motor Vehicle Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3364','Aerospace Product and Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33641','Aerospace Product and Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336411','Aircraft Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336412','Aircraft Engine and Engine Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336413','Other Aircraft Parts and Auxiliary Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336414','Guided Missile and Space Vehicle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336415','Guided Missile and Space Vehicle Propulsion Unit and Propulsion Unit Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336419','Other Guided Missile and Space Vehicle Parts and Auxiliary Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3365','Railroad Rolling Stock Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33651','Railroad Rolling Stock Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336510','Railroad Rolling Stock Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3366','Ship and Boat Building');
-INSERT INTO sic (code,description) VALUES ('33661','Ship and Boat Building');
-INSERT INTO sic (code,description) VALUES ('336611','Ship Building and Repairing');
-INSERT INTO sic (code,description) VALUES ('336612','Boat Building');
-INSERT INTO sic (code,description) VALUES ('3369','Other Transportation Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33699','Other Transportation Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336991','Motorcycle, Bicycle, and Parts Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336992','Military Armored Vehicle, Tank, and Tank Component Manufacturing');
-INSERT INTO sic (code,description) VALUES ('336999','All Other Transportation Equipment Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337','Furniture and Related Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3371','Household and Institutional Furniture and Kitchen Cabinet Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33711','Wood Kitchen Cabinet and Countertop Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337110','Wood Kitchen Cabinet and Countertop Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33712','Household and Institutional Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337121','Upholstered Household Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337122','Nonupholstered Wood Household Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337124','Metal Household Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337125','Household Furniture (except Wood and Metal) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337127','Institutional Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337129','Wood Television, Radio, and Sewing Machine Cabinet Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3372','Office Furniture (including Fixtures) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33721','Office Furniture (including Fixtures) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337211','Wood Office Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337212','Custom Architectural Woodwork and Millwork Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337214','Office Furniture (except Wood) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337215','Showcase, Partition, Shelving, and Locker Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3379','Other Furniture Related Product Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33791','Mattress Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337910','Mattress Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33792','Blind and Shade Manufacturing');
-INSERT INTO sic (code,description) VALUES ('337920','Blind and Shade Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339','Miscellaneous Manufacturing');
-INSERT INTO sic (code,description) VALUES ('3391','Medical Equipment and Supplies Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33911','Medical Equipment and Supplies Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339111','Laboratory Apparatus and Furniture Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339112','Surgical and Medical Instrument Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339113','Surgical Appliance and Supplies Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339114','Dental Equipment and Supplies Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339115','Ophthalmic Goods Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339116','Dental Laboratories');
-INSERT INTO sic (code,description) VALUES ('3399','Other Miscellaneous Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33991','Jewelry and Silverware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339911','Jewelry (except Costume) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339912','Silverware and Hollowware Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339913','Jewelers\' Material and Lapidary Work Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339914','Costume Jewelry and Novelty Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33992','Sporting and Athletic Goods Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339920','Sporting and Athletic Goods Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33993','Doll, Toy, and Game Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339931','Doll and Stuffed Toy Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339932','Game, Toy, and Children\'s Vehicle Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33994','Office Supplies (except Paper) Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339941','Pen and Mechanical Pencil Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339942','Lead Pencil and Art Good Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339943','Marking Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339944','Carbon Paper and Inked Ribbon Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33995','Sign Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339950','Sign Manufacturing');
-INSERT INTO sic (code,description) VALUES ('33999','All Other Miscellaneous Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339991','Gasket, Packing, and Sealing Device Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339992','Musical Instrument Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339993','Fastener, Button, Needle, and Pin Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339994','Broom, Brush, and Mop Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339995','Burial Casket Manufacturing');
-INSERT INTO sic (code,description) VALUES ('339999','All Other Miscellaneous Manufacturing');
-INSERT INTO sic (code,description) VALUES ('42','Wholesale Trade');
-INSERT INTO sic (code,description) VALUES ('423','Merchant Wholesalers, Durable Goods');
-INSERT INTO sic (code,description) VALUES ('4231','Motor Vehicle and Motor Vehicle Parts and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42311','Automobile and Other Motor Vehicle Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423110','Automobile and Other Motor Vehicle Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42312','Motor Vehicle Supplies and New Parts Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423120','Motor Vehicle Supplies and New Parts Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42313','Tire and Tube Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423130','Tire and Tube Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42314','Motor Vehicle Parts (Used) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423140','Motor Vehicle Parts (Used) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4232','Furniture and Home Furnishing Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42321','Furniture Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423210','Furniture Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42322','Home Furnishing Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423220','Home Furnishing Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4233','Lumber and Other Construction Materials Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42331','Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423310','Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42332','Brick, Stone, and Related Construction Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423320','Brick, Stone, and Related Construction Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42333','Roofing, Siding, and Insulation Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423330','Roofing, Siding, and Insulation Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42339','Other Construction Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423390','Other Construction Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4234','Professional and Commercial Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42341','Photographic Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423410','Photographic Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42342','Office Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423420','Office Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42343','Computer and Computer Peripheral Equipment and Software Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423430','Computer and Computer Peripheral Equipment and Software Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42344','Other Commercial Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423440','Other Commercial Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42345','Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423450','Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42346','Ophthalmic Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423460','Ophthalmic Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42349','Other Professional Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423490','Other Professional Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4235','Metal and Mineral (except Petroleum) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42351','Metal Service Centers and Other Metal Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423510','Metal Service Centers and Other Metal Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42352','Coal and Other Mineral and Ore Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423520','Coal and Other Mineral and Ore Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4236','Electrical and Electronic Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42361','Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423610','Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42362','Electrical and Electronic Appliance, Television, and Radio Set Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423620','Electrical and Electronic Appliance, Television, and Radio Set Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42369','Other Electronic Parts and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423690','Other Electronic Parts and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4237','Hardware, and Plumbing and Heating Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42371','Hardware Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423710','Hardware Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42372','Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423720','Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42373','Warm Air Heating and Air-Conditioning Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423730','Warm Air Heating and Air-Conditioning Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42374','Refrigeration Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423740','Refrigeration Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4238','Machinery, Equipment, and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42381','Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423810','Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42382','Farm and Garden Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423820','Farm and Garden Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42383','Industrial Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423830','Industrial Machinery and Equipment Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42384','Industrial Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423840','Industrial Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42385','Service Establishment Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423850','Service Establishment Equipment and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42386','Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423860','Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4239','Miscellaneous Durable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42391','Sporting and Recreational Goods and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423910','Sporting and Recreational Goods and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42392','Toy and Hobby Goods and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423920','Toy and Hobby Goods and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42393','Recyclable Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423930','Recyclable Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42394','Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423940','Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42399','Other Miscellaneous Durable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('423990','Other Miscellaneous Durable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424','Merchant Wholesalers, Nondurable Goods');
-INSERT INTO sic (code,description) VALUES ('4241','Paper and Paper Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42411','Printing and Writing Paper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424110','Printing and Writing Paper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42412','Stationery and Office Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424120','Stationery and Office Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42413','Industrial and Personal Service Paper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424130','Industrial and Personal Service Paper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4242','Drugs and Druggists\' Sundries Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42421','Drugs and Druggists\' Sundries Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424210','Drugs and Druggists\' Sundries Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4243','Apparel, Piece Goods, and Notions Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42431','Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424310','Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42432','Men\'s and Boys\' Clothing and Furnishings Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424320','Men\'s and Boys\' Clothing and Furnishings Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42433','Women\'s, Children\'s, and Infants\' Clothing and Accessories Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424330','Women\'s, Children\'s, and Infants\' Clothing and Accessories Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42434','Footwear Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424340','Footwear Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4244','Grocery and Related Product Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42441','General Line Grocery Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424410','General Line Grocery Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42442','Packaged Frozen Food Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424420','Packaged Frozen Food Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42443','Dairy Product (except Dried or Canned) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424430','Dairy Product (except Dried or Canned) Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42444','Poultry and Poultry Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424440','Poultry and Poultry Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42445','Confectionery Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424450','Confectionery Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42446','Fish and Seafood Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424460','Fish and Seafood Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42447','Meat and Meat Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424470','Meat and Meat Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42448','Fresh Fruit and Vegetable Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424480','Fresh Fruit and Vegetable Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42449','Other Grocery and Related Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424490','Other Grocery and Related Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4245','Farm Product Raw Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42451','Grain and Field Bean Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424510','Grain and Field Bean Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42452','Livestock Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424520','Livestock Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42459','Other Farm Product Raw Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424590','Other Farm Product Raw Material Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4246','Chemical and Allied Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42461','Plastics Materials and Basic Forms and Shapes Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424610','Plastics Materials and Basic Forms and Shapes Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42469','Other Chemical and Allied Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424690','Other Chemical and Allied Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4247','Petroleum and Petroleum Products Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42471','Petroleum Bulk Stations and Terminals');
-INSERT INTO sic (code,description) VALUES ('424710','Petroleum Bulk Stations and Terminals');
-INSERT INTO sic (code,description) VALUES ('42472','Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)');
-INSERT INTO sic (code,description) VALUES ('424720','Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)');
-INSERT INTO sic (code,description) VALUES ('4248','Beer, Wine, and Distilled Alcoholic Beverage Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42481','Beer and Ale Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424810','Beer and Ale Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42482','Wine and Distilled Alcoholic Beverage Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424820','Wine and Distilled Alcoholic Beverage Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('4249','Miscellaneous Nondurable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42491','Farm Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424910','Farm Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42492','Book, Periodical, and Newspaper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424920','Book, Periodical, and Newspaper Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42493','Flower, Nursery Stock, and Florists\' Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424930','Flower, Nursery Stock, and Florists\' Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42494','Tobacco and Tobacco Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424940','Tobacco and Tobacco Product Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42495','Paint, Varnish, and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424950','Paint, Varnish, and Supplies Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('42499','Other Miscellaneous Nondurable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('424990','Other Miscellaneous Nondurable Goods Merchant Wholesalers');
-INSERT INTO sic (code,description) VALUES ('425','Wholesale Electronic Markets and Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('4251','Wholesale Electronic Markets and Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('42511','Business to Business Electronic Markets');
-INSERT INTO sic (code,description) VALUES ('425110','Business to Business Electronic Markets');
-INSERT INTO sic (code,description) VALUES ('42512','Wholesale Trade Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('425120','Wholesale Trade Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('44-45','Retail Trade');
-INSERT INTO sic (code,description) VALUES ('441','Motor Vehicle and Parts Dealers');
-INSERT INTO sic (code,description) VALUES ('4411','Automobile Dealers');
-INSERT INTO sic (code,description) VALUES ('44111','New Car Dealers');
-INSERT INTO sic (code,description) VALUES ('441110','New Car Dealers');
-INSERT INTO sic (code,description) VALUES ('44112','Used Car Dealers');
-INSERT INTO sic (code,description) VALUES ('441120','Used Car Dealers');
-INSERT INTO sic (code,description) VALUES ('4412','Other Motor Vehicle Dealers');
-INSERT INTO sic (code,description) VALUES ('44121','Recreational Vehicle Dealers');
-INSERT INTO sic (code,description) VALUES ('441210','Recreational Vehicle Dealers');
-INSERT INTO sic (code,description) VALUES ('44122','Motorcycle, Boat, and Other Motor Vehicle Dealers');
-INSERT INTO sic (code,description) VALUES ('441221','Motorcycle Dealers');
-INSERT INTO sic (code,description) VALUES ('441222','Boat Dealers');
-INSERT INTO sic (code,description) VALUES ('441229','All Other Motor Vehicle Dealers');
-INSERT INTO sic (code,description) VALUES ('4413','Automotive Parts, Accessories, and Tire Stores');
-INSERT INTO sic (code,description) VALUES ('44131','Automotive Parts and Accessories Stores');
-INSERT INTO sic (code,description) VALUES ('441310','Automotive Parts and Accessories Stores');
-INSERT INTO sic (code,description) VALUES ('44132','Tire Dealers');
-INSERT INTO sic (code,description) VALUES ('441320','Tire Dealers');
-INSERT INTO sic (code,description) VALUES ('442','Furniture and Home Furnishings Stores');
-INSERT INTO sic (code,description) VALUES ('4421','Furniture Stores');
-INSERT INTO sic (code,description) VALUES ('44211','Furniture Stores');
-INSERT INTO sic (code,description) VALUES ('442110','Furniture Stores');
-INSERT INTO sic (code,description) VALUES ('4422','Home Furnishings Stores');
-INSERT INTO sic (code,description) VALUES ('44221','Floor Covering Stores');
-INSERT INTO sic (code,description) VALUES ('442210','Floor Covering Stores');
-INSERT INTO sic (code,description) VALUES ('44229','Other Home Furnishings Stores');
-INSERT INTO sic (code,description) VALUES ('442291','Window Treatment Stores');
-INSERT INTO sic (code,description) VALUES ('442299','All Other Home Furnishings Stores');
-INSERT INTO sic (code,description) VALUES ('443','Electronics and Appliance Stores');
-INSERT INTO sic (code,description) VALUES ('4431','Electronics and Appliance Stores');
-INSERT INTO sic (code,description) VALUES ('44311','Appliance, Television, and Other Electronics Stores');
-INSERT INTO sic (code,description) VALUES ('443111','Household Appliance Stores');
-INSERT INTO sic (code,description) VALUES ('443112','Radio, Television, and Other Electronics Stores');
-INSERT INTO sic (code,description) VALUES ('44312','Computer and Software Stores');
-INSERT INTO sic (code,description) VALUES ('443120','Computer and Software Stores');
-INSERT INTO sic (code,description) VALUES ('44313','Camera and Photographic Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('443130','Camera and Photographic Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('444','Building Material and Garden Equipment and Supplies Dealers');
-INSERT INTO sic (code,description) VALUES ('4441','Building Material and Supplies Dealers');
-INSERT INTO sic (code,description) VALUES ('44411','Home Centers');
-INSERT INTO sic (code,description) VALUES ('444110','Home Centers');
-INSERT INTO sic (code,description) VALUES ('44412','Paint and Wallpaper Stores');
-INSERT INTO sic (code,description) VALUES ('444120','Paint and Wallpaper Stores');
-INSERT INTO sic (code,description) VALUES ('44413','Hardware Stores');
-INSERT INTO sic (code,description) VALUES ('444130','Hardware Stores');
-INSERT INTO sic (code,description) VALUES ('44419','Other Building Material Dealers');
-INSERT INTO sic (code,description) VALUES ('444190','Other Building Material Dealers');
-INSERT INTO sic (code,description) VALUES ('4442','Lawn and Garden Equipment and Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('44421','Outdoor Power Equipment Stores');
-INSERT INTO sic (code,description) VALUES ('444210','Outdoor Power Equipment Stores');
-INSERT INTO sic (code,description) VALUES ('44422','Nursery, Garden Center, and Farm Supply Stores');
-INSERT INTO sic (code,description) VALUES ('444220','Nursery, Garden Center, and Farm Supply Stores');
-INSERT INTO sic (code,description) VALUES ('445','Food and Beverage Stores');
-INSERT INTO sic (code,description) VALUES ('4451','Grocery Stores');
-INSERT INTO sic (code,description) VALUES ('44511','Supermarkets and Other Grocery (except Convenience) Stores');
-INSERT INTO sic (code,description) VALUES ('445110','Supermarkets and Other Grocery (except Convenience) Stores');
-INSERT INTO sic (code,description) VALUES ('44512','Convenience Stores');
-INSERT INTO sic (code,description) VALUES ('445120','Convenience Stores');
-INSERT INTO sic (code,description) VALUES ('4452','Specialty Food Stores');
-INSERT INTO sic (code,description) VALUES ('44521','Meat Markets');
-INSERT INTO sic (code,description) VALUES ('445210','Meat Markets');
-INSERT INTO sic (code,description) VALUES ('44522','Fish and Seafood Markets');
-INSERT INTO sic (code,description) VALUES ('445220','Fish and Seafood Markets');
-INSERT INTO sic (code,description) VALUES ('44523','Fruit and Vegetable Markets');
-INSERT INTO sic (code,description) VALUES ('445230','Fruit and Vegetable Markets');
-INSERT INTO sic (code,description) VALUES ('44529','Other Specialty Food Stores');
-INSERT INTO sic (code,description) VALUES ('445291','Baked Goods Stores');
-INSERT INTO sic (code,description) VALUES ('445292','Confectionery and Nut Stores');
-INSERT INTO sic (code,description) VALUES ('445299','All Other Specialty Food Stores');
-INSERT INTO sic (code,description) VALUES ('4453','Beer, Wine, and Liquor Stores');
-INSERT INTO sic (code,description) VALUES ('44531','Beer, Wine, and Liquor Stores');
-INSERT INTO sic (code,description) VALUES ('445310','Beer, Wine, and Liquor Stores');
-INSERT INTO sic (code,description) VALUES ('446','Health and Personal Care Stores');
-INSERT INTO sic (code,description) VALUES ('4461','Health and Personal Care Stores');
-INSERT INTO sic (code,description) VALUES ('44611','Pharmacies and Drug Stores');
-INSERT INTO sic (code,description) VALUES ('446110','Pharmacies and Drug Stores');
-INSERT INTO sic (code,description) VALUES ('44612','Cosmetics, Beauty Supplies, and Perfume Stores');
-INSERT INTO sic (code,description) VALUES ('446120','Cosmetics, Beauty Supplies, and Perfume Stores');
-INSERT INTO sic (code,description) VALUES ('44613','Optical Goods Stores');
-INSERT INTO sic (code,description) VALUES ('446130','Optical Goods Stores');
-INSERT INTO sic (code,description) VALUES ('44619','Other Health and Personal Care Stores');
-INSERT INTO sic (code,description) VALUES ('446191','Food (Health) Supplement Stores');
-INSERT INTO sic (code,description) VALUES ('446199','All Other Health and Personal Care Stores');
-INSERT INTO sic (code,description) VALUES ('447','Gasoline Stations');
-INSERT INTO sic (code,description) VALUES ('4471','Gasoline Stations');
-INSERT INTO sic (code,description) VALUES ('44711','Gasoline Stations with Convenience Stores');
-INSERT INTO sic (code,description) VALUES ('447110','Gasoline Stations with Convenience Stores');
-INSERT INTO sic (code,description) VALUES ('44719','Other Gasoline Stations');
-INSERT INTO sic (code,description) VALUES ('447190','Other Gasoline Stations');
-INSERT INTO sic (code,description) VALUES ('448','Clothing and Clothing Accessories Stores');
-INSERT INTO sic (code,description) VALUES ('4481','Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('44811','Men\'s Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('448110','Men\'s Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('44812','Women\'s Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('448120','Women\'s Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('44813','Children\'s and Infants\' Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('448130','Children\'s and Infants\' Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('44814','Family Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('448140','Family Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('44815','Clothing Accessories Stores');
-INSERT INTO sic (code,description) VALUES ('448150','Clothing Accessories Stores');
-INSERT INTO sic (code,description) VALUES ('44819','Other Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('448190','Other Clothing Stores');
-INSERT INTO sic (code,description) VALUES ('4482','Shoe Stores');
-INSERT INTO sic (code,description) VALUES ('44821','Shoe Stores');
-INSERT INTO sic (code,description) VALUES ('448210','Shoe Stores');
-INSERT INTO sic (code,description) VALUES ('4483','Jewelry, Luggage, and Leather Goods Stores');
-INSERT INTO sic (code,description) VALUES ('44831','Jewelry Stores');
-INSERT INTO sic (code,description) VALUES ('448310','Jewelry Stores');
-INSERT INTO sic (code,description) VALUES ('44832','Luggage and Leather Goods Stores');
-INSERT INTO sic (code,description) VALUES ('448320','Luggage and Leather Goods Stores');
-INSERT INTO sic (code,description) VALUES ('451','Sporting Goods, Hobby, Book, and Music Stores');
-INSERT INTO sic (code,description) VALUES ('4511','Sporting Goods, Hobby, and Musical Instrument Stores');
-INSERT INTO sic (code,description) VALUES ('45111','Sporting Goods Stores');
-INSERT INTO sic (code,description) VALUES ('451110','Sporting Goods Stores');
-INSERT INTO sic (code,description) VALUES ('45112','Hobby, Toy, and Game Stores');
-INSERT INTO sic (code,description) VALUES ('451120','Hobby, Toy, and Game Stores');
-INSERT INTO sic (code,description) VALUES ('45113','Sewing, Needlework, and Piece Goods Stores');
-INSERT INTO sic (code,description) VALUES ('451130','Sewing, Needlework, and Piece Goods Stores');
-INSERT INTO sic (code,description) VALUES ('45114','Musical Instrument and Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('451140','Musical Instrument and Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('4512','Book, Periodical, and Music Stores');
-INSERT INTO sic (code,description) VALUES ('45121','Book Stores and News Dealers');
-INSERT INTO sic (code,description) VALUES ('451211','Book Stores');
-INSERT INTO sic (code,description) VALUES ('451212','News Dealers and Newsstands');
-INSERT INTO sic (code,description) VALUES ('45122','Prerecorded Tape, Compact Disc, and Record Stores');
-INSERT INTO sic (code,description) VALUES ('451220','Prerecorded Tape, Compact Disc, and Record Stores');
-INSERT INTO sic (code,description) VALUES ('452','General Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('4521','Department Stores');
-INSERT INTO sic (code,description) VALUES ('45211','Department Stores');
-INSERT INTO sic (code,description) VALUES ('452111','Department Stores (except Discount Department Stores)');
-INSERT INTO sic (code,description) VALUES ('452112','Discount Department Stores');
-INSERT INTO sic (code,description) VALUES ('4529','Other General Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('45291','Warehouse Clubs and Supercenters');
-INSERT INTO sic (code,description) VALUES ('452910','Warehouse Clubs and Supercenters');
-INSERT INTO sic (code,description) VALUES ('45299','All Other General Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('452990','All Other General Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('453','Miscellaneous Store Retailers');
-INSERT INTO sic (code,description) VALUES ('4531','Florists');
-INSERT INTO sic (code,description) VALUES ('45311','Florists');
-INSERT INTO sic (code,description) VALUES ('453110','Florists');
-INSERT INTO sic (code,description) VALUES ('4532','Office Supplies, Stationery, and Gift Stores');
-INSERT INTO sic (code,description) VALUES ('45321','Office Supplies and Stationery Stores');
-INSERT INTO sic (code,description) VALUES ('453210','Office Supplies and Stationery Stores');
-INSERT INTO sic (code,description) VALUES ('45322','Gift, Novelty, and Souvenir Stores');
-INSERT INTO sic (code,description) VALUES ('453220','Gift, Novelty, and Souvenir Stores');
-INSERT INTO sic (code,description) VALUES ('4533','Used Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('45331','Used Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('453310','Used Merchandise Stores');
-INSERT INTO sic (code,description) VALUES ('4539','Other Miscellaneous Store Retailers');
-INSERT INTO sic (code,description) VALUES ('45391','Pet and Pet Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('453910','Pet and Pet Supplies Stores');
-INSERT INTO sic (code,description) VALUES ('45392','Art Dealers');
-INSERT INTO sic (code,description) VALUES ('453920','Art Dealers');
-INSERT INTO sic (code,description) VALUES ('45393','Manufactured (Mobile) Home Dealers');
-INSERT INTO sic (code,description) VALUES ('453930','Manufactured (Mobile) Home Dealers');
-INSERT INTO sic (code,description) VALUES ('45399','All Other Miscellaneous Store Retailers');
-INSERT INTO sic (code,description) VALUES ('453991','Tobacco Stores');
-INSERT INTO sic (code,description) VALUES ('453998','All Other Miscellaneous Store Retailers (except Tobacco Stores)');
-INSERT INTO sic (code,description) VALUES ('454','Nonstore Retailers');
-INSERT INTO sic (code,description) VALUES ('4541','Electronic Shopping and Mail-Order Houses');
-INSERT INTO sic (code,description) VALUES ('45411','Electronic Shopping and Mail-Order Houses');
-INSERT INTO sic (code,description) VALUES ('454111','Electronic Shopping');
-INSERT INTO sic (code,description) VALUES ('454112','Electronic Auctions');
-INSERT INTO sic (code,description) VALUES ('454113','Mail-Order Houses');
-INSERT INTO sic (code,description) VALUES ('4542','Vending Machine Operators');
-INSERT INTO sic (code,description) VALUES ('45421','Vending Machine Operators');
-INSERT INTO sic (code,description) VALUES ('454210','Vending Machine Operators');
-INSERT INTO sic (code,description) VALUES ('4543','Direct Selling Establishments');
-INSERT INTO sic (code,description) VALUES ('45431','Fuel Dealers');
-INSERT INTO sic (code,description) VALUES ('454311','Heating Oil Dealers');
-INSERT INTO sic (code,description) VALUES ('454312','Liquefied Petroleum Gas (Bottled Gas) Dealers');
-INSERT INTO sic (code,description) VALUES ('454319','Other Fuel Dealers');
-INSERT INTO sic (code,description) VALUES ('45439','Other Direct Selling Establishments');
-INSERT INTO sic (code,description) VALUES ('454390','Other Direct Selling Establishments');
-INSERT INTO sic (code,description) VALUES ('48-49','Transportation and Warehousing');
-INSERT INTO sic (code,description) VALUES ('481','Air Transportation');
-INSERT INTO sic (code,description) VALUES ('4811','Scheduled Air Transportation');
-INSERT INTO sic (code,description) VALUES ('48111','Scheduled Air Transportation');
-INSERT INTO sic (code,description) VALUES ('481111','Scheduled Passenger Air Transportation');
-INSERT INTO sic (code,description) VALUES ('481112','Scheduled Freight Air Transportation');
-INSERT INTO sic (code,description) VALUES ('4812','Nonscheduled Air Transportation');
-INSERT INTO sic (code,description) VALUES ('48121','Nonscheduled Air Transportation');
-INSERT INTO sic (code,description) VALUES ('481211','Nonscheduled Chartered Passenger Air Transportation');
-INSERT INTO sic (code,description) VALUES ('481212','Nonscheduled Chartered Freight Air Transportation');
-INSERT INTO sic (code,description) VALUES ('481219','Other Nonscheduled Air Transportation');
-INSERT INTO sic (code,description) VALUES ('482','Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('4821','Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('48211','Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('482111','Line-Haul Railroads');
-INSERT INTO sic (code,description) VALUES ('482112','Short Line Railroads');
-INSERT INTO sic (code,description) VALUES ('483','Water Transportation');
-INSERT INTO sic (code,description) VALUES ('4831','Deep Sea, Coastal, and Great Lakes Water Transportation');
-INSERT INTO sic (code,description) VALUES ('48311','Deep Sea, Coastal, and Great Lakes Water Transportation');
-INSERT INTO sic (code,description) VALUES ('483111','Deep Sea Freight Transportation');
-INSERT INTO sic (code,description) VALUES ('483112','Deep Sea Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('483113','Coastal and Great Lakes Freight Transportation');
-INSERT INTO sic (code,description) VALUES ('483114','Coastal and Great Lakes Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('4832','Inland Water Transportation');
-INSERT INTO sic (code,description) VALUES ('48321','Inland Water Transportation');
-INSERT INTO sic (code,description) VALUES ('483211','Inland Water Freight Transportation');
-INSERT INTO sic (code,description) VALUES ('483212','Inland Water Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('484','Truck Transportation');
-INSERT INTO sic (code,description) VALUES ('4841','General Freight Trucking');
-INSERT INTO sic (code,description) VALUES ('48411','General Freight Trucking, Local');
-INSERT INTO sic (code,description) VALUES ('484110','General Freight Trucking, Local');
-INSERT INTO sic (code,description) VALUES ('48412','General Freight Trucking, Long-Distance');
-INSERT INTO sic (code,description) VALUES ('484121','General Freight Trucking, Long-Distance, Truckload');
-INSERT INTO sic (code,description) VALUES ('484122','General Freight Trucking, Long-Distance, Less Than Truckload');
-INSERT INTO sic (code,description) VALUES ('4842','Specialized Freight Trucking');
-INSERT INTO sic (code,description) VALUES ('48421','Used Household and Office Goods Moving');
-INSERT INTO sic (code,description) VALUES ('484210','Used Household and Office Goods Moving');
-INSERT INTO sic (code,description) VALUES ('48422','Specialized Freight (except Used Goods) Trucking, Local');
-INSERT INTO sic (code,description) VALUES ('484220','Specialized Freight (except Used Goods) Trucking, Local');
-INSERT INTO sic (code,description) VALUES ('48423','Specialized Freight (except Used Goods) Trucking, Long-Distance');
-INSERT INTO sic (code,description) VALUES ('484230','Specialized Freight (except Used Goods) Trucking, Long-Distance');
-INSERT INTO sic (code,description) VALUES ('485','Transit and Ground Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('4851','Urban Transit Systems');
-INSERT INTO sic (code,description) VALUES ('48511','Urban Transit Systems');
-INSERT INTO sic (code,description) VALUES ('485111','Mixed Mode Transit Systems');
-INSERT INTO sic (code,description) VALUES ('485112','Commuter Rail Systems');
-INSERT INTO sic (code,description) VALUES ('485113','Bus and Other Motor Vehicle Transit Systems');
-INSERT INTO sic (code,description) VALUES ('485119','Other Urban Transit Systems');
-INSERT INTO sic (code,description) VALUES ('4852','Interurban and Rural Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('48521','Interurban and Rural Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('485210','Interurban and Rural Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('4853','Taxi and Limousine Service');
-INSERT INTO sic (code,description) VALUES ('48531','Taxi Service');
-INSERT INTO sic (code,description) VALUES ('485310','Taxi Service');
-INSERT INTO sic (code,description) VALUES ('48532','Limousine Service');
-INSERT INTO sic (code,description) VALUES ('485320','Limousine Service');
-INSERT INTO sic (code,description) VALUES ('4854','School and Employee Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('48541','School and Employee Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('485410','School and Employee Bus Transportation');
-INSERT INTO sic (code,description) VALUES ('4855','Charter Bus Industry');
-INSERT INTO sic (code,description) VALUES ('48551','Charter Bus Industry');
-INSERT INTO sic (code,description) VALUES ('485510','Charter Bus Industry');
-INSERT INTO sic (code,description) VALUES ('4859','Other Transit and Ground Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('48599','Other Transit and Ground Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('485991','Special Needs Transportation');
-INSERT INTO sic (code,description) VALUES ('485999','All Other Transit and Ground Passenger Transportation');
-INSERT INTO sic (code,description) VALUES ('486','Pipeline Transportation');
-INSERT INTO sic (code,description) VALUES ('4861','Pipeline Transportation of Crude Oil');
-INSERT INTO sic (code,description) VALUES ('48611','Pipeline Transportation of Crude Oil');
-INSERT INTO sic (code,description) VALUES ('486110','Pipeline Transportation of Crude Oil');
-INSERT INTO sic (code,description) VALUES ('4862','Pipeline Transportation of Natural Gas');
-INSERT INTO sic (code,description) VALUES ('48621','Pipeline Transportation of Natural Gas');
-INSERT INTO sic (code,description) VALUES ('486210','Pipeline Transportation of Natural Gas');
-INSERT INTO sic (code,description) VALUES ('4869','Other Pipeline Transportation');
-INSERT INTO sic (code,description) VALUES ('48691','Pipeline Transportation of Refined Petroleum Products');
-INSERT INTO sic (code,description) VALUES ('486910','Pipeline Transportation of Refined Petroleum Products');
-INSERT INTO sic (code,description) VALUES ('48699','All Other Pipeline Transportation');
-INSERT INTO sic (code,description) VALUES ('486990','All Other Pipeline Transportation');
-INSERT INTO sic (code,description) VALUES ('487','Scenic and Sightseeing Transportation');
-INSERT INTO sic (code,description) VALUES ('4871','Scenic and Sightseeing Transportation, Land');
-INSERT INTO sic (code,description) VALUES ('48711','Scenic and Sightseeing Transportation, Land');
-INSERT INTO sic (code,description) VALUES ('487110','Scenic and Sightseeing Transportation, Land');
-INSERT INTO sic (code,description) VALUES ('4872','Scenic and Sightseeing Transportation, Water');
-INSERT INTO sic (code,description) VALUES ('48721','Scenic and Sightseeing Transportation, Water');
-INSERT INTO sic (code,description) VALUES ('487210','Scenic and Sightseeing Transportation, Water');
-INSERT INTO sic (code,description) VALUES ('4879','Scenic and Sightseeing Transportation, Other');
-INSERT INTO sic (code,description) VALUES ('48799','Scenic and Sightseeing Transportation, Other');
-INSERT INTO sic (code,description) VALUES ('487990','Scenic and Sightseeing Transportation, Other');
-INSERT INTO sic (code,description) VALUES ('488','Support Activities for Transportation');
-INSERT INTO sic (code,description) VALUES ('4881','Support Activities for Air Transportation');
-INSERT INTO sic (code,description) VALUES ('48811','Airport Operations');
-INSERT INTO sic (code,description) VALUES ('488111','Air Traffic Control');
-INSERT INTO sic (code,description) VALUES ('488119','Other Airport Operations');
-INSERT INTO sic (code,description) VALUES ('48819','Other Support Activities for Air Transportation');
-INSERT INTO sic (code,description) VALUES ('488190','Other Support Activities for Air Transportation');
-INSERT INTO sic (code,description) VALUES ('4882','Support Activities for Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('48821','Support Activities for Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('488210','Support Activities for Rail Transportation');
-INSERT INTO sic (code,description) VALUES ('4883','Support Activities for Water Transportation');
-INSERT INTO sic (code,description) VALUES ('48831','Port and Harbor Operations');
-INSERT INTO sic (code,description) VALUES ('488310','Port and Harbor Operations');
-INSERT INTO sic (code,description) VALUES ('48832','Marine Cargo Handling');
-INSERT INTO sic (code,description) VALUES ('488320','Marine Cargo Handling');
-INSERT INTO sic (code,description) VALUES ('48833','Navigational Services to Shipping');
-INSERT INTO sic (code,description) VALUES ('488330','Navigational Services to Shipping');
-INSERT INTO sic (code,description) VALUES ('48839','Other Support Activities for Water Transportation');
-INSERT INTO sic (code,description) VALUES ('488390','Other Support Activities for Water Transportation');
-INSERT INTO sic (code,description) VALUES ('4884','Support Activities for Road Transportation');
-INSERT INTO sic (code,description) VALUES ('48841','Motor Vehicle Towing');
-INSERT INTO sic (code,description) VALUES ('488410','Motor Vehicle Towing');
-INSERT INTO sic (code,description) VALUES ('48849','Other Support Activities for Road Transportation');
-INSERT INTO sic (code,description) VALUES ('488490','Other Support Activities for Road Transportation');
-INSERT INTO sic (code,description) VALUES ('4885','Freight Transportation Arrangement');
-INSERT INTO sic (code,description) VALUES ('48851','Freight Transportation Arrangement');
-INSERT INTO sic (code,description) VALUES ('488510','Freight Transportation Arrangement');
-INSERT INTO sic (code,description) VALUES ('4889','Other Support Activities for Transportation');
-INSERT INTO sic (code,description) VALUES ('48899','Other Support Activities for Transportation');
-INSERT INTO sic (code,description) VALUES ('488991','Packing and Crating');
-INSERT INTO sic (code,description) VALUES ('488999','All Other Support Activities for Transportation');
-INSERT INTO sic (code,description) VALUES ('491','Postal Service');
-INSERT INTO sic (code,description) VALUES ('4911','Postal Service');
-INSERT INTO sic (code,description) VALUES ('49111','Postal Service');
-INSERT INTO sic (code,description) VALUES ('491110','Postal Service');
-INSERT INTO sic (code,description) VALUES ('492','Couriers and Messengers');
-INSERT INTO sic (code,description) VALUES ('4921','Couriers');
-INSERT INTO sic (code,description) VALUES ('49211','Couriers');
-INSERT INTO sic (code,description) VALUES ('492110','Couriers');
-INSERT INTO sic (code,description) VALUES ('4922','Local Messengers and Local Delivery');
-INSERT INTO sic (code,description) VALUES ('49221','Local Messengers and Local Delivery');
-INSERT INTO sic (code,description) VALUES ('492210','Local Messengers and Local Delivery');
-INSERT INTO sic (code,description) VALUES ('493','Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('4931','Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('49311','General Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('493110','General Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('49312','Refrigerated Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('493120','Refrigerated Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('49313','Farm Product Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('493130','Farm Product Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('49319','Other Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('493190','Other Warehousing and Storage');
-INSERT INTO sic (code,description) VALUES ('51','Information');
-INSERT INTO sic (code,description) VALUES ('511','Publishing Industries (except Internet)');
-INSERT INTO sic (code,description) VALUES ('5111','Newspaper, Periodical, Book, and Directory Publishers');
-INSERT INTO sic (code,description) VALUES ('51111','Newspaper Publishers');
-INSERT INTO sic (code,description) VALUES ('511110','Newspaper Publishers');
-INSERT INTO sic (code,description) VALUES ('51112','Periodical Publishers');
-INSERT INTO sic (code,description) VALUES ('511120','Periodical Publishers');
-INSERT INTO sic (code,description) VALUES ('51113','Book Publishers');
-INSERT INTO sic (code,description) VALUES ('511130','Book Publishers');
-INSERT INTO sic (code,description) VALUES ('51114','Directory and Mailing List Publishers');
-INSERT INTO sic (code,description) VALUES ('511140','Directory and Mailing List Publishers');
-INSERT INTO sic (code,description) VALUES ('51119','Other Publishers');
-INSERT INTO sic (code,description) VALUES ('511191','Greeting Card Publishers');
-INSERT INTO sic (code,description) VALUES ('511199','All Other Publishers');
-INSERT INTO sic (code,description) VALUES ('5112','Software Publishers');
-INSERT INTO sic (code,description) VALUES ('51121','Software Publishers');
-INSERT INTO sic (code,description) VALUES ('511210','Software Publishers');
-INSERT INTO sic (code,description) VALUES ('512','Motion Picture and Sound Recording Industries');
-INSERT INTO sic (code,description) VALUES ('5121','Motion Picture and Video Industries');
-INSERT INTO sic (code,description) VALUES ('51211','Motion Picture and Video Production');
-INSERT INTO sic (code,description) VALUES ('512110','Motion Picture and Video Production');
-INSERT INTO sic (code,description) VALUES ('51212','Motion Picture and Video Distribution');
-INSERT INTO sic (code,description) VALUES ('512120','Motion Picture and Video Distribution');
-INSERT INTO sic (code,description) VALUES ('51213','Motion Picture and Video Exhibition');
-INSERT INTO sic (code,description) VALUES ('512131','Motion Picture Theaters (except Drive-Ins)');
-INSERT INTO sic (code,description) VALUES ('512132','Drive-In Motion Picture Theaters');
-INSERT INTO sic (code,description) VALUES ('51219','Postproduction Services and Other Motion Picture and Video Industries');
-INSERT INTO sic (code,description) VALUES ('512191','Teleproduction and Other Postproduction Services');
-INSERT INTO sic (code,description) VALUES ('512199','Other Motion Picture and Video Industries');
-INSERT INTO sic (code,description) VALUES ('5122','Sound Recording Industries');
-INSERT INTO sic (code,description) VALUES ('51221','Record Production');
-INSERT INTO sic (code,description) VALUES ('512210','Record Production');
-INSERT INTO sic (code,description) VALUES ('51222','Integrated Record Production/Distribution');
-INSERT INTO sic (code,description) VALUES ('512220','Integrated Record Production/Distribution');
-INSERT INTO sic (code,description) VALUES ('51223','Music Publishers');
-INSERT INTO sic (code,description) VALUES ('512230','Music Publishers');
-INSERT INTO sic (code,description) VALUES ('51224','Sound Recording Studios');
-INSERT INTO sic (code,description) VALUES ('512240','Sound Recording Studios');
-INSERT INTO sic (code,description) VALUES ('51229','Other Sound Recording Industries');
-INSERT INTO sic (code,description) VALUES ('512290','Other Sound Recording Industries');
-INSERT INTO sic (code,description) VALUES ('515','Broadcasting (except Internet)');
-INSERT INTO sic (code,description) VALUES ('5151','Radio and Television Broadcasting');
-INSERT INTO sic (code,description) VALUES ('51511','Radio Broadcasting');
-INSERT INTO sic (code,description) VALUES ('515111','Radio Networks');
-INSERT INTO sic (code,description) VALUES ('515112','Radio Stations');
-INSERT INTO sic (code,description) VALUES ('51512','Television Broadcasting');
-INSERT INTO sic (code,description) VALUES ('515120','Television Broadcasting');
-INSERT INTO sic (code,description) VALUES ('5152','Cable and Other Subscription Programming');
-INSERT INTO sic (code,description) VALUES ('51521','Cable and Other Subscription Programming');
-INSERT INTO sic (code,description) VALUES ('515210','Cable and Other Subscription Programming');
-INSERT INTO sic (code,description) VALUES ('516','Internet Publishing and Broadcasting');
-INSERT INTO sic (code,description) VALUES ('5161','Internet Publishing and Broadcasting');
-INSERT INTO sic (code,description) VALUES ('51611','Internet Publishing and Broadcasting');
-INSERT INTO sic (code,description) VALUES ('516110','Internet Publishing and Broadcasting');
-INSERT INTO sic (code,description) VALUES ('517','Telecommunications');
-INSERT INTO sic (code,description) VALUES ('5171','Wired Telecommunications Carriers');
-INSERT INTO sic (code,description) VALUES ('51711','Wired Telecommunications Carriers');
-INSERT INTO sic (code,description) VALUES ('517110','Wired Telecommunications Carriers');
-INSERT INTO sic (code,description) VALUES ('5172','Wireless Telecommunications Carriers (except Satellite)');
-INSERT INTO sic (code,description) VALUES ('51721','Wireless Telecommunications Carriers (except Satellite)');
-INSERT INTO sic (code,description) VALUES ('517211','Paging');
-INSERT INTO sic (code,description) VALUES ('517212','Cellular and Other Wireless Telecommunications');
-INSERT INTO sic (code,description) VALUES ('5173','Telecommunications Resellers');
-INSERT INTO sic (code,description) VALUES ('51731','Telecommunications Resellers');
-INSERT INTO sic (code,description) VALUES ('517310','Telecommunications Resellers');
-INSERT INTO sic (code,description) VALUES ('5174','Satellite Telecommunications');
-INSERT INTO sic (code,description) VALUES ('51741','Satellite Telecommunications');
-INSERT INTO sic (code,description) VALUES ('517410','Satellite Telecommunications');
-INSERT INTO sic (code,description) VALUES ('5175','Cable and Other Program Distribution');
-INSERT INTO sic (code,description) VALUES ('51751','Cable and Other Program Distribution');
-INSERT INTO sic (code,description) VALUES ('517510','Cable and Other Program Distribution');
-INSERT INTO sic (code,description) VALUES ('5179','Other Telecommunications');
-INSERT INTO sic (code,description) VALUES ('51791','Other Telecommunications');
-INSERT INTO sic (code,description) VALUES ('517910','Other Telecommunications');
-INSERT INTO sic (code,description) VALUES ('518','Internet Service Providers, Web Search Portals, and Data Processing Services');
-INSERT INTO sic (code,description) VALUES ('5181','Internet Service Providers and Web Search Portals');
-INSERT INTO sic (code,description) VALUES ('51811','Internet Service Providers and Web Search Portals');
-INSERT INTO sic (code,description) VALUES ('518111','Internet Service Providers');
-INSERT INTO sic (code,description) VALUES ('518112','Web Search Portals');
-INSERT INTO sic (code,description) VALUES ('5182','Data Processing, Hosting, and Related Services');
-INSERT INTO sic (code,description) VALUES ('51821','Data Processing, Hosting, and Related Services');
-INSERT INTO sic (code,description) VALUES ('518210','Data Processing, Hosting, and Related Services');
-INSERT INTO sic (code,description) VALUES ('519','Other Information Services');
-INSERT INTO sic (code,description) VALUES ('5191','Other Information Services');
-INSERT INTO sic (code,description) VALUES ('51911','News Syndicates');
-INSERT INTO sic (code,description) VALUES ('519110','News Syndicates');
-INSERT INTO sic (code,description) VALUES ('51912','Libraries and Archives');
-INSERT INTO sic (code,description) VALUES ('519120','Libraries and Archives');
-INSERT INTO sic (code,description) VALUES ('51919','All Other Information Services');
-INSERT INTO sic (code,description) VALUES ('519190','All Other Information Services');
-INSERT INTO sic (code,description) VALUES ('52','Finance and Insurance');
-INSERT INTO sic (code,description) VALUES ('521','Monetary Authorities - Central Bank');
-INSERT INTO sic (code,description) VALUES ('5211','Monetary Authorities - Central Bank');
-INSERT INTO sic (code,description) VALUES ('52111','Monetary Authorities - Central Bank');
-INSERT INTO sic (code,description) VALUES ('521110','Monetary Authorities - Central Bank');
-INSERT INTO sic (code,description) VALUES ('522','Credit Intermediation and Related Activities');
-INSERT INTO sic (code,description) VALUES ('5221','Depository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('52211','Commercial Banking');
-INSERT INTO sic (code,description) VALUES ('522110','Commercial Banking');
-INSERT INTO sic (code,description) VALUES ('52212','Savings Institutions');
-INSERT INTO sic (code,description) VALUES ('522120','Savings Institutions');
-INSERT INTO sic (code,description) VALUES ('52213','Credit Unions');
-INSERT INTO sic (code,description) VALUES ('522130','Credit Unions');
-INSERT INTO sic (code,description) VALUES ('52219','Other Depository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('522190','Other Depository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('5222','Nondepository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('52221','Credit Card Issuing');
-INSERT INTO sic (code,description) VALUES ('522210','Credit Card Issuing');
-INSERT INTO sic (code,description) VALUES ('52222','Sales Financing');
-INSERT INTO sic (code,description) VALUES ('522220','Sales Financing');
-INSERT INTO sic (code,description) VALUES ('52229','Other Nondepository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('522291','Consumer Lending');
-INSERT INTO sic (code,description) VALUES ('522292','Real Estate Credit');
-INSERT INTO sic (code,description) VALUES ('522293','International Trade Financing');
-INSERT INTO sic (code,description) VALUES ('522294','Secondary Market Financing');
-INSERT INTO sic (code,description) VALUES ('522298','All Other Nondepository Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('5223','Activities Related to Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('52231','Mortgage and Nonmortgage Loan Brokers');
-INSERT INTO sic (code,description) VALUES ('522310','Mortgage and Nonmortgage Loan Brokers');
-INSERT INTO sic (code,description) VALUES ('52232','Financial Transactions Processing, Reserve, and Clearinghouse Activities');
-INSERT INTO sic (code,description) VALUES ('522320','Financial Transactions Processing, Reserve, and Clearinghouse Activities');
-INSERT INTO sic (code,description) VALUES ('52239','Other Activities Related to Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('522390','Other Activities Related to Credit Intermediation');
-INSERT INTO sic (code,description) VALUES ('523','Securities, Commodity Contracts, and Other Financial Investments and Related Activities');
-INSERT INTO sic (code,description) VALUES ('5231','Securities and Commodity Contracts Intermediation and Brokerage');
-INSERT INTO sic (code,description) VALUES ('52311','Investment Banking and Securities Dealing');
-INSERT INTO sic (code,description) VALUES ('523110','Investment Banking and Securities Dealing');
-INSERT INTO sic (code,description) VALUES ('52312','Securities Brokerage');
-INSERT INTO sic (code,description) VALUES ('523120','Securities Brokerage');
-INSERT INTO sic (code,description) VALUES ('52313','Commodity Contracts Dealing');
-INSERT INTO sic (code,description) VALUES ('523130','Commodity Contracts Dealing');
-INSERT INTO sic (code,description) VALUES ('52314','Commodity Contracts Brokerage');
-INSERT INTO sic (code,description) VALUES ('523140','Commodity Contracts Brokerage');
-INSERT INTO sic (code,description) VALUES ('5232','Securities and Commodity Exchanges');
-INSERT INTO sic (code,description) VALUES ('52321','Securities and Commodity Exchanges');
-INSERT INTO sic (code,description) VALUES ('523210','Securities and Commodity Exchanges');
-INSERT INTO sic (code,description) VALUES ('5239','Other Financial Investment Activities');
-INSERT INTO sic (code,description) VALUES ('52391','Miscellaneous Intermediation');
-INSERT INTO sic (code,description) VALUES ('523910','Miscellaneous Intermediation');
-INSERT INTO sic (code,description) VALUES ('52392','Portfolio Management');
-INSERT INTO sic (code,description) VALUES ('523920','Portfolio Management');
-INSERT INTO sic (code,description) VALUES ('52393','Investment Advice');
-INSERT INTO sic (code,description) VALUES ('523930','Investment Advice');
-INSERT INTO sic (code,description) VALUES ('52399','All Other Financial Investment Activities');
-INSERT INTO sic (code,description) VALUES ('523991','Trust, Fiduciary, and Custody Activities');
-INSERT INTO sic (code,description) VALUES ('523999','Miscellaneous Financial Investment Activities');
-INSERT INTO sic (code,description) VALUES ('524','Insurance Carriers and Related Activities');
-INSERT INTO sic (code,description) VALUES ('5241','Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('52411','Direct Life, Health, and Medical Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('524113','Direct Life Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('524114','Direct Health and Medical Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('52412','Direct Insurance (except Life, Health, and Medical) Carriers');
-INSERT INTO sic (code,description) VALUES ('524126','Direct Property and Casualty Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('524127','Direct Title Insurance Carriers');
-INSERT INTO sic (code,description) VALUES ('524128','Other Direct Insurance (except Life, Health, and Medical) Carriers');
-INSERT INTO sic (code,description) VALUES ('52413','Reinsurance Carriers');
-INSERT INTO sic (code,description) VALUES ('524130','Reinsurance Carriers');
-INSERT INTO sic (code,description) VALUES ('5242','Agencies, Brokerages, and Other Insurance Related Activities');
-INSERT INTO sic (code,description) VALUES ('52421','Insurance Agencies and Brokerages');
-INSERT INTO sic (code,description) VALUES ('524210','Insurance Agencies and Brokerages');
-INSERT INTO sic (code,description) VALUES ('52429','Other Insurance Related Activities');
-INSERT INTO sic (code,description) VALUES ('524291','Claims Adjusting');
-INSERT INTO sic (code,description) VALUES ('524292','Third Party Administration of Insurance and Pension Funds');
-INSERT INTO sic (code,description) VALUES ('524298','All Other Insurance Related Activities');
-INSERT INTO sic (code,description) VALUES ('525','Funds, Trusts, and Other Financial Vehicles');
-INSERT INTO sic (code,description) VALUES ('5251','Insurance and Employee Benefit Funds');
-INSERT INTO sic (code,description) VALUES ('52511','Pension Funds');
-INSERT INTO sic (code,description) VALUES ('525110','Pension Funds');
-INSERT INTO sic (code,description) VALUES ('52512','Health and Welfare Funds');
-INSERT INTO sic (code,description) VALUES ('525120','Health and Welfare Funds');
-INSERT INTO sic (code,description) VALUES ('52519','Other Insurance Funds');
-INSERT INTO sic (code,description) VALUES ('525190','Other Insurance Funds');
-INSERT INTO sic (code,description) VALUES ('5259','Other Investment Pools and Funds');
-INSERT INTO sic (code,description) VALUES ('52591','Open-End Investment Funds');
-INSERT INTO sic (code,description) VALUES ('525910','Open-End Investment Funds');
-INSERT INTO sic (code,description) VALUES ('52592','Trusts, Estates, and Agency Accounts');
-INSERT INTO sic (code,description) VALUES ('525920','Trusts, Estates, and Agency Accounts');
-INSERT INTO sic (code,description) VALUES ('52593','Real Estate Investment Trusts');
-INSERT INTO sic (code,description) VALUES ('525930','Real Estate Investment Trusts');
-INSERT INTO sic (code,description) VALUES ('52599','Other Financial Vehicles');
-INSERT INTO sic (code,description) VALUES ('525990','Other Financial Vehicles');
-INSERT INTO sic (code,description) VALUES ('53','Real Estate and Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('531','Real Estate');
-INSERT INTO sic (code,description) VALUES ('5311','Lessors of Real Estate');
-INSERT INTO sic (code,description) VALUES ('53111','Lessors of Residential Buildings and Dwellings');
-INSERT INTO sic (code,description) VALUES ('531110','Lessors of Residential Buildings and Dwellings');
-INSERT INTO sic (code,description) VALUES ('53112','Lessors of Nonresidential Buildings (except Miniwarehouses)');
-INSERT INTO sic (code,description) VALUES ('531120','Lessors of Nonresidential Buildings (except Miniwarehouses)');
-INSERT INTO sic (code,description) VALUES ('53113','Lessors of Miniwarehouses and Self-Storage Units');
-INSERT INTO sic (code,description) VALUES ('531130','Lessors of Miniwarehouses and Self-Storage Units');
-INSERT INTO sic (code,description) VALUES ('53119','Lessors of Other Real Estate Property');
-INSERT INTO sic (code,description) VALUES ('531190','Lessors of Other Real Estate Property');
-INSERT INTO sic (code,description) VALUES ('5312','Offices of Real Estate Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('53121','Offices of Real Estate Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('531210','Offices of Real Estate Agents and Brokers');
-INSERT INTO sic (code,description) VALUES ('5313','Activities Related to Real Estate');
-INSERT INTO sic (code,description) VALUES ('53131','Real Estate Property Managers');
-INSERT INTO sic (code,description) VALUES ('531311','Residential Property Managers');
-INSERT INTO sic (code,description) VALUES ('531312','Nonresidential Property Managers');
-INSERT INTO sic (code,description) VALUES ('53132','Offices of Real Estate Appraisers');
-INSERT INTO sic (code,description) VALUES ('531320','Offices of Real Estate Appraisers');
-INSERT INTO sic (code,description) VALUES ('53139','Other Activities Related to Real Estate');
-INSERT INTO sic (code,description) VALUES ('531390','Other Activities Related to Real Estate');
-INSERT INTO sic (code,description) VALUES ('532','Rental and Leasing Services');
-INSERT INTO sic (code,description) VALUES ('5321','Automotive Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('53211','Passenger Car Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532111','Passenger Car Rental');
-INSERT INTO sic (code,description) VALUES ('532112','Passenger Car Leasing');
-INSERT INTO sic (code,description) VALUES ('53212','Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532120','Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('5322','Consumer Goods Rental');
-INSERT INTO sic (code,description) VALUES ('53221','Consumer Electronics and Appliances Rental');
-INSERT INTO sic (code,description) VALUES ('532210','Consumer Electronics and Appliances Rental');
-INSERT INTO sic (code,description) VALUES ('53222','Formal Wear and Costume Rental');
-INSERT INTO sic (code,description) VALUES ('532220','Formal Wear and Costume Rental');
-INSERT INTO sic (code,description) VALUES ('53223','Video Tape and Disc Rental');
-INSERT INTO sic (code,description) VALUES ('532230','Video Tape and Disc Rental');
-INSERT INTO sic (code,description) VALUES ('53229','Other Consumer Goods Rental');
-INSERT INTO sic (code,description) VALUES ('532291','Home Health Equipment Rental');
-INSERT INTO sic (code,description) VALUES ('532292','Recreational Goods Rental');
-INSERT INTO sic (code,description) VALUES ('532299','All Other Consumer Goods Rental');
-INSERT INTO sic (code,description) VALUES ('5323','General Rental Centers');
-INSERT INTO sic (code,description) VALUES ('53231','General Rental Centers');
-INSERT INTO sic (code,description) VALUES ('532310','General Rental Centers');
-INSERT INTO sic (code,description) VALUES ('5324','Commercial and Industrial Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('53241','Construction, Transportation, Mining, and Forestry Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532411','Commercial Air, Rail, and Water Transportation Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532412','Construction, Mining, and Forestry Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('53242','Office Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532420','Office Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('53249','Other Commercial and Industrial Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('532490','Other Commercial and Industrial Machinery and Equipment Rental and Leasing');
-INSERT INTO sic (code,description) VALUES ('533','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
-INSERT INTO sic (code,description) VALUES ('5331','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
-INSERT INTO sic (code,description) VALUES ('53311','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
-INSERT INTO sic (code,description) VALUES ('533110','Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)');
-INSERT INTO sic (code,description) VALUES ('54','Professional, Scientific, and Technical Services');
-INSERT INTO sic (code,description) VALUES ('541','Professional, Scientific, and Technical Services');
-INSERT INTO sic (code,description) VALUES ('5411','Legal Services');
-INSERT INTO sic (code,description) VALUES ('54111','Offices of Lawyers');
-INSERT INTO sic (code,description) VALUES ('541110','Offices of Lawyers');
-INSERT INTO sic (code,description) VALUES ('54112','Offices of Notaries');
-INSERT INTO sic (code,description) VALUES ('541120','Offices of Notaries');
-INSERT INTO sic (code,description) VALUES ('54119','Other Legal Services');
-INSERT INTO sic (code,description) VALUES ('541191','Title Abstract and Settlement Offices');
-INSERT INTO sic (code,description) VALUES ('541199','All Other Legal Services');
-INSERT INTO sic (code,description) VALUES ('5412','Accounting, Tax Preparation, Bookkeeping, and Payroll Services');
-INSERT INTO sic (code,description) VALUES ('54121','Accounting, Tax Preparation, Bookkeeping, and Payroll Services');
-INSERT INTO sic (code,description) VALUES ('541211','Offices of Certified Public Accountants');
-INSERT INTO sic (code,description) VALUES ('541213','Tax Preparation Services');
-INSERT INTO sic (code,description) VALUES ('541214','Payroll Services');
-INSERT INTO sic (code,description) VALUES ('541219','Other Accounting Services');
-INSERT INTO sic (code,description) VALUES ('5413','Architectural, Engineering, and Related Services');
-INSERT INTO sic (code,description) VALUES ('54131','Architectural Services');
-INSERT INTO sic (code,description) VALUES ('541310','Architectural Services');
-INSERT INTO sic (code,description) VALUES ('54132','Landscape Architectural Services');
-INSERT INTO sic (code,description) VALUES ('541320','Landscape Architectural Services');
-INSERT INTO sic (code,description) VALUES ('54133','Engineering Services');
-INSERT INTO sic (code,description) VALUES ('541330','Engineering Services');
-INSERT INTO sic (code,description) VALUES ('54134','Drafting Services');
-INSERT INTO sic (code,description) VALUES ('541340','Drafting Services');
-INSERT INTO sic (code,description) VALUES ('54135','Building Inspection Services');
-INSERT INTO sic (code,description) VALUES ('541350','Building Inspection Services');
-INSERT INTO sic (code,description) VALUES ('54136','Geophysical Surveying and Mapping Services');
-INSERT INTO sic (code,description) VALUES ('541360','Geophysical Surveying and Mapping Services');
-INSERT INTO sic (code,description) VALUES ('54137','Surveying and Mapping (except Geophysical) Services');
-INSERT INTO sic (code,description) VALUES ('541370','Surveying and Mapping (except Geophysical) Services');
-INSERT INTO sic (code,description) VALUES ('54138','Testing Laboratories');
-INSERT INTO sic (code,description) VALUES ('541380','Testing Laboratories');
-INSERT INTO sic (code,description) VALUES ('5414','Specialized Design Services');
-INSERT INTO sic (code,description) VALUES ('54141','Interior Design Services');
-INSERT INTO sic (code,description) VALUES ('541410','Interior Design Services');
-INSERT INTO sic (code,description) VALUES ('54142','Industrial Design Services');
-INSERT INTO sic (code,description) VALUES ('541420','Industrial Design Services');
-INSERT INTO sic (code,description) VALUES ('54143','Graphic Design Services');
-INSERT INTO sic (code,description) VALUES ('541430','Graphic Design Services');
-INSERT INTO sic (code,description) VALUES ('54149','Other Specialized Design Services');
-INSERT INTO sic (code,description) VALUES ('541490','Other Specialized Design Services');
-INSERT INTO sic (code,description) VALUES ('5415','Computer Systems Design and Related Services');
-INSERT INTO sic (code,description) VALUES ('54151','Computer Systems Design and Related Services');
-INSERT INTO sic (code,description) VALUES ('541511','Custom Computer Programming Services');
-INSERT INTO sic (code,description) VALUES ('541512','Computer Systems Design Services');
-INSERT INTO sic (code,description) VALUES ('541513','Computer Facilities Management Services');
-INSERT INTO sic (code,description) VALUES ('541519','Other Computer Related Services');
-INSERT INTO sic (code,description) VALUES ('5416','Management, Scientific, and Technical Consulting Services');
-INSERT INTO sic (code,description) VALUES ('54161','Management Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541611','Administrative Management and General Management Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541612','Human Resources and Executive Search Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541613','Marketing Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541614','Process, Physical Distribution, and Logistics Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541618','Other Management Consulting Services');
-INSERT INTO sic (code,description) VALUES ('54162','Environmental Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541620','Environmental Consulting Services');
-INSERT INTO sic (code,description) VALUES ('54169','Other Scientific and Technical Consulting Services');
-INSERT INTO sic (code,description) VALUES ('541690','Other Scientific and Technical Consulting Services');
-INSERT INTO sic (code,description) VALUES ('5417','Scientific Research and Development Services');
-INSERT INTO sic (code,description) VALUES ('54171','Research and Development in the Physical, Engineering, and Life Sciences');
-INSERT INTO sic (code,description) VALUES ('541710','Research and Development in the Physical, Engineering, and Life Sciences');
-INSERT INTO sic (code,description) VALUES ('54172','Research and Development in the Social Sciences and Humanities');
-INSERT INTO sic (code,description) VALUES ('541720','Research and Development in the Social Sciences and Humanities');
-INSERT INTO sic (code,description) VALUES ('5418','Advertising and Related Services');
-INSERT INTO sic (code,description) VALUES ('54181','Advertising Agencies');
-INSERT INTO sic (code,description) VALUES ('541810','Advertising Agencies');
-INSERT INTO sic (code,description) VALUES ('54182','Public Relations Agencies');
-INSERT INTO sic (code,description) VALUES ('541820','Public Relations Agencies');
-INSERT INTO sic (code,description) VALUES ('54183','Media Buying Agencies');
-INSERT INTO sic (code,description) VALUES ('541830','Media Buying Agencies');
-INSERT INTO sic (code,description) VALUES ('54184','Media Representatives');
-INSERT INTO sic (code,description) VALUES ('541840','Media Representatives');
-INSERT INTO sic (code,description) VALUES ('54185','Display Advertising');
-INSERT INTO sic (code,description) VALUES ('541850','Display Advertising');
-INSERT INTO sic (code,description) VALUES ('54186','Direct Mail Advertising');
-INSERT INTO sic (code,description) VALUES ('541860','Direct Mail Advertising');
-INSERT INTO sic (code,description) VALUES ('54187','Advertising Material Distribution Services');
-INSERT INTO sic (code,description) VALUES ('541870','Advertising Material Distribution Services');
-INSERT INTO sic (code,description) VALUES ('54189','Other Services Related to Advertising');
-INSERT INTO sic (code,description) VALUES ('541890','Other Services Related to Advertising');
-INSERT INTO sic (code,description) VALUES ('5419','Other Professional, Scientific, and Technical Services');
-INSERT INTO sic (code,description) VALUES ('54191','Marketing Research and Public Opinion Polling');
-INSERT INTO sic (code,description) VALUES ('541910','Marketing Research and Public Opinion Polling');
-INSERT INTO sic (code,description) VALUES ('54192','Photographic Services');
-INSERT INTO sic (code,description) VALUES ('541921','Photography Studios, Portrait');
-INSERT INTO sic (code,description) VALUES ('541922','Commercial Photography');
-INSERT INTO sic (code,description) VALUES ('54193','Translation and Interpretation Services');
-INSERT INTO sic (code,description) VALUES ('541930','Translation and Interpretation Services');
-INSERT INTO sic (code,description) VALUES ('54194','Veterinary Services');
-INSERT INTO sic (code,description) VALUES ('541940','Veterinary Services');
-INSERT INTO sic (code,description) VALUES ('54199','All Other Professional, Scientific, and Technical Services');
-INSERT INTO sic (code,description) VALUES ('541990','All Other Professional, Scientific, and Technical Services');
-INSERT INTO sic (code,description) VALUES ('55','Management of Companies and Enterprises');
-INSERT INTO sic (code,description) VALUES ('551','Management of Companies and Enterprises');
-INSERT INTO sic (code,description) VALUES ('5511','Management of Companies and Enterprises');
-INSERT INTO sic (code,description) VALUES ('55111','Management of Companies and Enterprises');
-INSERT INTO sic (code,description) VALUES ('551111','Offices of Bank Holding Companies');
-INSERT INTO sic (code,description) VALUES ('551112','Offices of Other Holding Companies');
-INSERT INTO sic (code,description) VALUES ('551114','Corporate, Subsidiary, and Regional Managing Offices');
-INSERT INTO sic (code,description) VALUES ('56','Administrative and Support and Waste Management and Remediation Services');
-INSERT INTO sic (code,description) VALUES ('561','Administrative and Support Services');
-INSERT INTO sic (code,description) VALUES ('5611','Office Administrative Services');
-INSERT INTO sic (code,description) VALUES ('56111','Office Administrative Services');
-INSERT INTO sic (code,description) VALUES ('561110','Office Administrative Services');
-INSERT INTO sic (code,description) VALUES ('5612','Facilities Support Services');
-INSERT INTO sic (code,description) VALUES ('56121','Facilities Support Services');
-INSERT INTO sic (code,description) VALUES ('561210','Facilities Support Services');
-INSERT INTO sic (code,description) VALUES ('5613','Employment Services');
-INSERT INTO sic (code,description) VALUES ('56131','Employment Placement Agencies');
-INSERT INTO sic (code,description) VALUES ('561310','Employment Placement Agencies');
-INSERT INTO sic (code,description) VALUES ('56132','Temporary Help Services');
-INSERT INTO sic (code,description) VALUES ('561320','Temporary Help Services');
-INSERT INTO sic (code,description) VALUES ('56133','Professional Employer Organizations');
-INSERT INTO sic (code,description) VALUES ('561330','Professional Employer Organizations');
-INSERT INTO sic (code,description) VALUES ('5614','Business Support Services');
-INSERT INTO sic (code,description) VALUES ('56141','Document Preparation Services');
-INSERT INTO sic (code,description) VALUES ('561410','Document Preparation Services');
-INSERT INTO sic (code,description) VALUES ('56142','Telephone Call Centers');
-INSERT INTO sic (code,description) VALUES ('561421','Telephone Answering Services');
-INSERT INTO sic (code,description) VALUES ('561422','Telemarketing Bureaus');
-INSERT INTO sic (code,description) VALUES ('56143','Business Service Centers');
-INSERT INTO sic (code,description) VALUES ('561431','Private Mail Centers');
-INSERT INTO sic (code,description) VALUES ('561439','Other Business Service Centers (including Copy Shops)');
-INSERT INTO sic (code,description) VALUES ('56144','Collection Agencies');
-INSERT INTO sic (code,description) VALUES ('561440','Collection Agencies');
-INSERT INTO sic (code,description) VALUES ('56145','Credit Bureaus');
-INSERT INTO sic (code,description) VALUES ('561450','Credit Bureaus');
-INSERT INTO sic (code,description) VALUES ('56149','Other Business Support Services');
-INSERT INTO sic (code,description) VALUES ('561491','Repossession Services');
-INSERT INTO sic (code,description) VALUES ('561492','Court Reporting and Stenotype Services');
-INSERT INTO sic (code,description) VALUES ('561499','All Other Business Support Services');
-INSERT INTO sic (code,description) VALUES ('5615','Travel Arrangement and Reservation Services');
-INSERT INTO sic (code,description) VALUES ('56151','Travel Agencies');
-INSERT INTO sic (code,description) VALUES ('561510','Travel Agencies');
-INSERT INTO sic (code,description) VALUES ('56152','Tour Operators');
-INSERT INTO sic (code,description) VALUES ('561520','Tour Operators');
-INSERT INTO sic (code,description) VALUES ('56159','Other Travel Arrangement and Reservation Services');
-INSERT INTO sic (code,description) VALUES ('561591','Convention and Visitors Bureaus');
-INSERT INTO sic (code,description) VALUES ('561599','All Other Travel Arrangement and Reservation Services');
-INSERT INTO sic (code,description) VALUES ('5616','Investigation and Security Services');
-INSERT INTO sic (code,description) VALUES ('56161','Investigation, Guard, and Armored Car Services');
-INSERT INTO sic (code,description) VALUES ('561611','Investigation Services');
-INSERT INTO sic (code,description) VALUES ('561612','Security Guards and Patrol Services');
-INSERT INTO sic (code,description) VALUES ('561613','Armored Car Services');
-INSERT INTO sic (code,description) VALUES ('56162','Security Systems Services');
-INSERT INTO sic (code,description) VALUES ('561621','Security Systems Services (except Locksmiths)');
-INSERT INTO sic (code,description) VALUES ('561622','Locksmiths');
-INSERT INTO sic (code,description) VALUES ('5617','Services to Buildings and Dwellings');
-INSERT INTO sic (code,description) VALUES ('56171','Exterminating and Pest Control Services');
-INSERT INTO sic (code,description) VALUES ('561710','Exterminating and Pest Control Services');
-INSERT INTO sic (code,description) VALUES ('56172','Janitorial Services');
-INSERT INTO sic (code,description) VALUES ('561720','Janitorial Services');
-INSERT INTO sic (code,description) VALUES ('56173','Landscaping Services');
-INSERT INTO sic (code,description) VALUES ('561730','Landscaping Services');
-INSERT INTO sic (code,description) VALUES ('56174','Carpet and Upholstery Cleaning Services');
-INSERT INTO sic (code,description) VALUES ('561740','Carpet and Upholstery Cleaning Services');
-INSERT INTO sic (code,description) VALUES ('56179','Other Services to Buildings and Dwellings');
-INSERT INTO sic (code,description) VALUES ('561790','Other Services to Buildings and Dwellings');
-INSERT INTO sic (code,description) VALUES ('5619','Other Support Services');
-INSERT INTO sic (code,description) VALUES ('56191','Packaging and Labeling Services');
-INSERT INTO sic (code,description) VALUES ('561910','Packaging and Labeling Services');
-INSERT INTO sic (code,description) VALUES ('56192','Convention and Trade Show Organizers');
-INSERT INTO sic (code,description) VALUES ('561920','Convention and Trade Show Organizers');
-INSERT INTO sic (code,description) VALUES ('56199','All Other Support Services');
-INSERT INTO sic (code,description) VALUES ('561990','All Other Support Services');
-INSERT INTO sic (code,description) VALUES ('562','Waste Management and Remediation Services');
-INSERT INTO sic (code,description) VALUES ('5621','Waste Collection');
-INSERT INTO sic (code,description) VALUES ('56211','Waste Collection');
-INSERT INTO sic (code,description) VALUES ('562111','Solid Waste Collection');
-INSERT INTO sic (code,description) VALUES ('562112','Hazardous Waste Collection');
-INSERT INTO sic (code,description) VALUES ('562119','Other Waste Collection');
-INSERT INTO sic (code,description) VALUES ('5622','Waste Treatment and Disposal');
-INSERT INTO sic (code,description) VALUES ('56221','Waste Treatment and Disposal');
-INSERT INTO sic (code,description) VALUES ('562211','Hazardous Waste Treatment and Disposal');
-INSERT INTO sic (code,description) VALUES ('562212','Solid Waste Landfill');
-INSERT INTO sic (code,description) VALUES ('562213','Solid Waste Combustors and Incinerators');
-INSERT INTO sic (code,description) VALUES ('562219','Other Nonhazardous Waste Treatment and Disposal');
-INSERT INTO sic (code,description) VALUES ('5629','Remediation and Other Waste Management Services');
-INSERT INTO sic (code,description) VALUES ('56291','Remediation Services');
-INSERT INTO sic (code,description) VALUES ('562910','Remediation Services');
-INSERT INTO sic (code,description) VALUES ('56292','Materials Recovery Facilities');
-INSERT INTO sic (code,description) VALUES ('562920','Materials Recovery Facilities');
-INSERT INTO sic (code,description) VALUES ('56299','All Other Waste Management Services');
-INSERT INTO sic (code,description) VALUES ('562991','Septic Tank and Related Services');
-INSERT INTO sic (code,description) VALUES ('562998','All Other Miscellaneous Waste Management Services');
-INSERT INTO sic (code,description) VALUES ('61','Educational Services');
-INSERT INTO sic (code,description) VALUES ('611','Educational Services');
-INSERT INTO sic (code,description) VALUES ('6111','Elementary and Secondary Schools');
-INSERT INTO sic (code,description) VALUES ('61111','Elementary and Secondary Schools');
-INSERT INTO sic (code,description) VALUES ('611110','Elementary and Secondary Schools');
-INSERT INTO sic (code,description) VALUES ('6112','Junior Colleges');
-INSERT INTO sic (code,description) VALUES ('61121','Junior Colleges');
-INSERT INTO sic (code,description) VALUES ('611210','Junior Colleges');
-INSERT INTO sic (code,description) VALUES ('6113','Colleges, Universities, and Professional Schools');
-INSERT INTO sic (code,description) VALUES ('61131','Colleges, Universities, and Professional Schools');
-INSERT INTO sic (code,description) VALUES ('611310','Colleges, Universities, and Professional Schools');
-INSERT INTO sic (code,description) VALUES ('6114','Business Schools and Computer and Management Training');
-INSERT INTO sic (code,description) VALUES ('61141','Business and Secretarial Schools');
-INSERT INTO sic (code,description) VALUES ('611410','Business and Secretarial Schools');
-INSERT INTO sic (code,description) VALUES ('61142','Computer Training');
-INSERT INTO sic (code,description) VALUES ('611420','Computer Training');
-INSERT INTO sic (code,description) VALUES ('61143','Professional and Management Development Training');
-INSERT INTO sic (code,description) VALUES ('611430','Professional and Management Development Training');
-INSERT INTO sic (code,description) VALUES ('6115','Technical and Trade Schools');
-INSERT INTO sic (code,description) VALUES ('61151','Technical and Trade Schools');
-INSERT INTO sic (code,description) VALUES ('611511','Cosmetology and Barber Schools');
-INSERT INTO sic (code,description) VALUES ('611512','Flight Training');
-INSERT INTO sic (code,description) VALUES ('611513','Apprenticeship Training');
-INSERT INTO sic (code,description) VALUES ('611519','Other Technical and Trade Schools');
-INSERT INTO sic (code,description) VALUES ('6116','Other Schools and Instruction');
-INSERT INTO sic (code,description) VALUES ('61161','Fine Arts Schools');
-INSERT INTO sic (code,description) VALUES ('611610','Fine Arts Schools');
-INSERT INTO sic (code,description) VALUES ('61162','Sports and Recreation Instruction');
-INSERT INTO sic (code,description) VALUES ('611620','Sports and Recreation Instruction');
-INSERT INTO sic (code,description) VALUES ('61163','Language Schools');
-INSERT INTO sic (code,description) VALUES ('611630','Language Schools');
-INSERT INTO sic (code,description) VALUES ('61169','All Other Schools and Instruction');
-INSERT INTO sic (code,description) VALUES ('611691','Exam Preparation and Tutoring');
-INSERT INTO sic (code,description) VALUES ('611692','Automobile Driving Schools');
-INSERT INTO sic (code,description) VALUES ('611699','All Other Miscellaneous Schools and Instruction');
-INSERT INTO sic (code,description) VALUES ('6117','Educational Support Services');
-INSERT INTO sic (code,description) VALUES ('61171','Educational Support Services');
-INSERT INTO sic (code,description) VALUES ('611710','Educational Support Services');
-INSERT INTO sic (code,description) VALUES ('62','Health Care and Social Assistance');
-INSERT INTO sic (code,description) VALUES ('621','Ambulatory Health Care Services');
-INSERT INTO sic (code,description) VALUES ('6211','Offices of Physicians');
-INSERT INTO sic (code,description) VALUES ('62111','Offices of Physicians');
-INSERT INTO sic (code,description) VALUES ('621111','Offices of Physicians (except Mental Health Specialists)');
-INSERT INTO sic (code,description) VALUES ('621112','Offices of Physicians, Mental Health Specialists');
-INSERT INTO sic (code,description) VALUES ('6212','Offices of Dentists');
-INSERT INTO sic (code,description) VALUES ('62121','Offices of Dentists');
-INSERT INTO sic (code,description) VALUES ('621210','Offices of Dentists');
-INSERT INTO sic (code,description) VALUES ('6213','Offices of Other Health Practitioners');
-INSERT INTO sic (code,description) VALUES ('62131','Offices of Chiropractors');
-INSERT INTO sic (code,description) VALUES ('621310','Offices of Chiropractors');
-INSERT INTO sic (code,description) VALUES ('62132','Offices of Optometrists');
-INSERT INTO sic (code,description) VALUES ('621320','Offices of Optometrists');
-INSERT INTO sic (code,description) VALUES ('62133','Offices of Mental Health Practitioners (except Physicians)');
-INSERT INTO sic (code,description) VALUES ('621330','Offices of Mental Health Practitioners (except Physicians)');
-INSERT INTO sic (code,description) VALUES ('62134','Offices of Physical, Occupational and Speech Therapists, and Audiologists');
-INSERT INTO sic (code,description) VALUES ('621340','Offices of Physical, Occupational and Speech Therapists, and Audiologists');
-INSERT INTO sic (code,description) VALUES ('62139','Offices of All Other Health Practitioners');
-INSERT INTO sic (code,description) VALUES ('621391','Offices of Podiatrists');
-INSERT INTO sic (code,description) VALUES ('621399','Offices of All Other Miscellaneous Health Practitioners');
-INSERT INTO sic (code,description) VALUES ('6214','Outpatient Care Centers');
-INSERT INTO sic (code,description) VALUES ('62141','Family Planning Centers');
-INSERT INTO sic (code,description) VALUES ('621410','Family Planning Centers');
-INSERT INTO sic (code,description) VALUES ('62142','Outpatient Mental Health and Substance Abuse Centers');
-INSERT INTO sic (code,description) VALUES ('621420','Outpatient Mental Health and Substance Abuse Centers');
-INSERT INTO sic (code,description) VALUES ('62149','Other Outpatient Care Centers');
-INSERT INTO sic (code,description) VALUES ('621491','HMO Medical Centers');
-INSERT INTO sic (code,description) VALUES ('621492','Kidney Dialysis Centers');
-INSERT INTO sic (code,description) VALUES ('621493','Freestanding Ambulatory Surgical and Emergency Centers');
-INSERT INTO sic (code,description) VALUES ('621498','All Other Outpatient Care Centers');
-INSERT INTO sic (code,description) VALUES ('6215','Medical and Diagnostic Laboratories');
-INSERT INTO sic (code,description) VALUES ('62151','Medical and Diagnostic Laboratories');
-INSERT INTO sic (code,description) VALUES ('621511','Medical Laboratories');
-INSERT INTO sic (code,description) VALUES ('621512','Diagnostic Imaging Centers');
-INSERT INTO sic (code,description) VALUES ('6216','Home Health Care Services');
-INSERT INTO sic (code,description) VALUES ('62161','Home Health Care Services');
-INSERT INTO sic (code,description) VALUES ('621610','Home Health Care Services');
-INSERT INTO sic (code,description) VALUES ('6219','Other Ambulatory Health Care Services');
-INSERT INTO sic (code,description) VALUES ('62191','Ambulance Services');
-INSERT INTO sic (code,description) VALUES ('621910','Ambulance Services');
-INSERT INTO sic (code,description) VALUES ('62199','All Other Ambulatory Health Care Services');
-INSERT INTO sic (code,description) VALUES ('621991','Blood and Organ Banks');
-INSERT INTO sic (code,description) VALUES ('621999','All Other Miscellaneous Ambulatory Health Care Services');
-INSERT INTO sic (code,description) VALUES ('622','Hospitals');
-INSERT INTO sic (code,description) VALUES ('6221','General Medical and Surgical Hospitals');
-INSERT INTO sic (code,description) VALUES ('62211','General Medical and Surgical Hospitals');
-INSERT INTO sic (code,description) VALUES ('622110','General Medical and Surgical Hospitals');
-INSERT INTO sic (code,description) VALUES ('6222','Psychiatric and Substance Abuse Hospitals');
-INSERT INTO sic (code,description) VALUES ('62221','Psychiatric and Substance Abuse Hospitals');
-INSERT INTO sic (code,description) VALUES ('622210','Psychiatric and Substance Abuse Hospitals');
-INSERT INTO sic (code,description) VALUES ('6223','Specialty (except Psychiatric and Substance Abuse) Hospitals');
-INSERT INTO sic (code,description) VALUES ('62231','Specialty (except Psychiatric and Substance Abuse) Hospitals');
-INSERT INTO sic (code,description) VALUES ('622310','Specialty (except Psychiatric and Substance Abuse) Hospitals');
-INSERT INTO sic (code,description) VALUES ('623','Nursing and Residential Care Facilities');
-INSERT INTO sic (code,description) VALUES ('6231','Nursing Care Facilities');
-INSERT INTO sic (code,description) VALUES ('62311','Nursing Care Facilities');
-INSERT INTO sic (code,description) VALUES ('623110','Nursing Care Facilities');
-INSERT INTO sic (code,description) VALUES ('6232','Residential Mental Retardation, Mental Health and Substance Abuse Facilities');
-INSERT INTO sic (code,description) VALUES ('62321','Residential Mental Retardation Facilities');
-INSERT INTO sic (code,description) VALUES ('623210','Residential Mental Retardation Facilities');
-INSERT INTO sic (code,description) VALUES ('62322','Residential Mental Health and Substance Abuse Facilities');
-INSERT INTO sic (code,description) VALUES ('623220','Residential Mental Health and Substance Abuse Facilities');
-INSERT INTO sic (code,description) VALUES ('6233','Community Care Facilities for the Elderly');
-INSERT INTO sic (code,description) VALUES ('62331','Community Care Facilities for the Elderly');
-INSERT INTO sic (code,description) VALUES ('623311','Continuing Care Retirement Communities');
-INSERT INTO sic (code,description) VALUES ('623312','Homes for the Elderly');
-INSERT INTO sic (code,description) VALUES ('6239','Other Residential Care Facilities');
-INSERT INTO sic (code,description) VALUES ('62399','Other Residential Care Facilities');
-INSERT INTO sic (code,description) VALUES ('623990','Other Residential Care Facilities');
-INSERT INTO sic (code,description) VALUES ('624','Social Assistance');
-INSERT INTO sic (code,description) VALUES ('6241','Individual and Family Services');
-INSERT INTO sic (code,description) VALUES ('62411','Child and Youth Services');
-INSERT INTO sic (code,description) VALUES ('624110','Child and Youth Services');
-INSERT INTO sic (code,description) VALUES ('62412','Services for the Elderly and Persons with Disabilities');
-INSERT INTO sic (code,description) VALUES ('624120','Services for the Elderly and Persons with Disabilities');
-INSERT INTO sic (code,description) VALUES ('62419','Other Individual and Family Services');
-INSERT INTO sic (code,description) VALUES ('624190','Other Individual and Family Services');
-INSERT INTO sic (code,description) VALUES ('6242','Community Food and Housing, and Emergency and Other Relief Services');
-INSERT INTO sic (code,description) VALUES ('62421','Community Food Services');
-INSERT INTO sic (code,description) VALUES ('624210','Community Food Services');
-INSERT INTO sic (code,description) VALUES ('62422','Community Housing Services');
-INSERT INTO sic (code,description) VALUES ('624221','Temporary Shelters');
-INSERT INTO sic (code,description) VALUES ('624229','Other Community Housing Services');
-INSERT INTO sic (code,description) VALUES ('62423','Emergency and Other Relief Services');
-INSERT INTO sic (code,description) VALUES ('624230','Emergency and Other Relief Services');
-INSERT INTO sic (code,description) VALUES ('6243','Vocational Rehabilitation Services');
-INSERT INTO sic (code,description) VALUES ('62431','Vocational Rehabilitation Services');
-INSERT INTO sic (code,description) VALUES ('624310','Vocational Rehabilitation Services');
-INSERT INTO sic (code,description) VALUES ('6244','Child Day Care Services');
-INSERT INTO sic (code,description) VALUES ('62441','Child Day Care Services');
-INSERT INTO sic (code,description) VALUES ('624410','Child Day Care Services');
-INSERT INTO sic (code,description) VALUES ('71','Arts, Entertainment, and Recreation');
-INSERT INTO sic (code,description) VALUES ('711','Performing Arts, Spectator Sports, and Related Industries');
-INSERT INTO sic (code,description) VALUES ('7111','Performing Arts Companies');
-INSERT INTO sic (code,description) VALUES ('71111','Theater Companies and Dinner Theaters');
-INSERT INTO sic (code,description) VALUES ('711110','Theater Companies and Dinner Theaters');
-INSERT INTO sic (code,description) VALUES ('71112','Dance Companies');
-INSERT INTO sic (code,description) VALUES ('711120','Dance Companies');
-INSERT INTO sic (code,description) VALUES ('71113','Musical Groups and Artists');
-INSERT INTO sic (code,description) VALUES ('711130','Musical Groups and Artists');
-INSERT INTO sic (code,description) VALUES ('71119','Other Performing Arts Companies');
-INSERT INTO sic (code,description) VALUES ('711190','Other Performing Arts Companies');
-INSERT INTO sic (code,description) VALUES ('7112','Spectator Sports');
-INSERT INTO sic (code,description) VALUES ('71121','Spectator Sports');
-INSERT INTO sic (code,description) VALUES ('711211','Sports Teams and Clubs');
-INSERT INTO sic (code,description) VALUES ('711212','Racetracks');
-INSERT INTO sic (code,description) VALUES ('711219','Other Spectator Sports');
-INSERT INTO sic (code,description) VALUES ('7113','Promoters of Performing Arts, Sports, and Similar Events');
-INSERT INTO sic (code,description) VALUES ('71131','Promoters of Performing Arts, Sports, and Similar Events with Facilities');
-INSERT INTO sic (code,description) VALUES ('711310','Promoters of Performing Arts, Sports, and Similar Events with Facilities');
-INSERT INTO sic (code,description) VALUES ('71132','Promoters of Performing Arts, Sports, and Similar Events without Facilities');
-INSERT INTO sic (code,description) VALUES ('711320','Promoters of Performing Arts, Sports, and Similar Events without Facilities');
-INSERT INTO sic (code,description) VALUES ('7114','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
-INSERT INTO sic (code,description) VALUES ('71141','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
-INSERT INTO sic (code,description) VALUES ('711410','Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures');
-INSERT INTO sic (code,description) VALUES ('7115','Independent Artists, Writers, and Performers');
-INSERT INTO sic (code,description) VALUES ('71151','Independent Artists, Writers, and Performers');
-INSERT INTO sic (code,description) VALUES ('711510','Independent Artists, Writers, and Performers');
-INSERT INTO sic (code,description) VALUES ('712','Museums, Historical Sites, and Similar Institutions');
-INSERT INTO sic (code,description) VALUES ('7121','Museums, Historical Sites, and Similar Institutions');
-INSERT INTO sic (code,description) VALUES ('71211','Museums');
-INSERT INTO sic (code,description) VALUES ('712110','Museums');
-INSERT INTO sic (code,description) VALUES ('71212','Historical Sites');
-INSERT INTO sic (code,description) VALUES ('712120','Historical Sites');
-INSERT INTO sic (code,description) VALUES ('71213','Zoos and Botanical Gardens');
-INSERT INTO sic (code,description) VALUES ('712130','Zoos and Botanical Gardens');
-INSERT INTO sic (code,description) VALUES ('71219','Nature Parks and Other Similar Institutions');
-INSERT INTO sic (code,description) VALUES ('712190','Nature Parks and Other Similar Institutions');
-INSERT INTO sic (code,description) VALUES ('713','Amusement, Gambling, and Recreation Industries');
-INSERT INTO sic (code,description) VALUES ('7131','Amusement Parks and Arcades');
-INSERT INTO sic (code,description) VALUES ('71311','Amusement and Theme Parks');
-INSERT INTO sic (code,description) VALUES ('713110','Amusement and Theme Parks');
-INSERT INTO sic (code,description) VALUES ('71312','Amusement Arcades');
-INSERT INTO sic (code,description) VALUES ('713120','Amusement Arcades');
-INSERT INTO sic (code,description) VALUES ('7132','Gambling Industries');
-INSERT INTO sic (code,description) VALUES ('71321','Casinos (except Casino Hotels)');
-INSERT INTO sic (code,description) VALUES ('713210','Casinos (except Casino Hotels)');
-INSERT INTO sic (code,description) VALUES ('71329','Other Gambling Industries');
-INSERT INTO sic (code,description) VALUES ('713290','Other Gambling Industries');
-INSERT INTO sic (code,description) VALUES ('7139','Other Amusement and Recreation Industries');
-INSERT INTO sic (code,description) VALUES ('71391','Golf Courses and Country Clubs');
-INSERT INTO sic (code,description) VALUES ('713910','Golf Courses and Country Clubs');
-INSERT INTO sic (code,description) VALUES ('71392','Skiing Facilities');
-INSERT INTO sic (code,description) VALUES ('713920','Skiing Facilities');
-INSERT INTO sic (code,description) VALUES ('71393','Marinas');
-INSERT INTO sic (code,description) VALUES ('713930','Marinas');
-INSERT INTO sic (code,description) VALUES ('71394','Fitness and Recreational Sports Centers');
-INSERT INTO sic (code,description) VALUES ('713940','Fitness and Recreational Sports Centers');
-INSERT INTO sic (code,description) VALUES ('71395','Bowling Centers');
-INSERT INTO sic (code,description) VALUES ('713950','Bowling Centers');
-INSERT INTO sic (code,description) VALUES ('71399','All Other Amusement and Recreation Industries');
-INSERT INTO sic (code,description) VALUES ('713990','All Other Amusement and Recreation Industries');
-INSERT INTO sic (code,description) VALUES ('72','Accommodation and Food Services');
-INSERT INTO sic (code,description) VALUES ('721','Accommodation');
-INSERT INTO sic (code,description) VALUES ('7211','Traveler Accommodation');
-INSERT INTO sic (code,description) VALUES ('72111','Hotels (except Casino Hotels) and Motels');
-INSERT INTO sic (code,description) VALUES ('721110','Hotels (except Casino Hotels) and Motels');
-INSERT INTO sic (code,description) VALUES ('72112','Casino Hotels');
-INSERT INTO sic (code,description) VALUES ('721120','Casino Hotels');
-INSERT INTO sic (code,description) VALUES ('72119','Other Traveler Accommodation');
-INSERT INTO sic (code,description) VALUES ('721191','Bed-and-Breakfast Inns');
-INSERT INTO sic (code,description) VALUES ('721199','All Other Traveler Accommodation');
-INSERT INTO sic (code,description) VALUES ('7212','RV (Recreational Vehicle) Parks and Recreational Camps');
-INSERT INTO sic (code,description) VALUES ('72121','RV (Recreational Vehicle) Parks and Recreational Camps');
-INSERT INTO sic (code,description) VALUES ('721211','RV (Recreational Vehicle) Parks and Campgrounds');
-INSERT INTO sic (code,description) VALUES ('721214','Recreational and Vacation Camps (except Campgrounds)');
-INSERT INTO sic (code,description) VALUES ('7213','Rooming and Boarding Houses');
-INSERT INTO sic (code,description) VALUES ('72131','Rooming and Boarding Houses');
-INSERT INTO sic (code,description) VALUES ('721310','Rooming and Boarding Houses');
-INSERT INTO sic (code,description) VALUES ('722','Food Services and Drinking Places');
-INSERT INTO sic (code,description) VALUES ('7221','Full-Service Restaurants');
-INSERT INTO sic (code,description) VALUES ('72211','Full-Service Restaurants');
-INSERT INTO sic (code,description) VALUES ('722110','Full-Service Restaurants');
-INSERT INTO sic (code,description) VALUES ('7222','Limited-Service Eating Places');
-INSERT INTO sic (code,description) VALUES ('72221','Limited-Service Eating Places');
-INSERT INTO sic (code,description) VALUES ('722211','Limited-Service Restaurants');
-INSERT INTO sic (code,description) VALUES ('722212','Cafeterias');
-INSERT INTO sic (code,description) VALUES ('722213','Snack and Nonalcoholic Beverage Bars');
-INSERT INTO sic (code,description) VALUES ('7223','Special Food Services');
-INSERT INTO sic (code,description) VALUES ('72231','Food Service Contractors');
-INSERT INTO sic (code,description) VALUES ('722310','Food Service Contractors');
-INSERT INTO sic (code,description) VALUES ('72232','Caterers');
-INSERT INTO sic (code,description) VALUES ('722320','Caterers');
-INSERT INTO sic (code,description) VALUES ('72233','Mobile Food Services');
-INSERT INTO sic (code,description) VALUES ('722330','Mobile Food Services');
-INSERT INTO sic (code,description) VALUES ('7224','Drinking Places (Alcoholic Beverages)');
-INSERT INTO sic (code,description) VALUES ('72241','Drinking Places (Alcoholic Beverages)');
-INSERT INTO sic (code,description) VALUES ('722410','Drinking Places (Alcoholic Beverages)');
-INSERT INTO sic (code,description) VALUES ('81','Other Services (except Public Administration)');
-INSERT INTO sic (code,description) VALUES ('811','Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('8111','Automotive Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81111','Automotive Mechanical and Electrical Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811111','General Automotive Repair');
-INSERT INTO sic (code,description) VALUES ('811112','Automotive Exhaust System Repair');
-INSERT INTO sic (code,description) VALUES ('811113','Automotive Transmission Repair');
-INSERT INTO sic (code,description) VALUES ('811118','Other Automotive Mechanical and Electrical Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81112','Automotive Body, Paint, Interior, and Glass Repair');
-INSERT INTO sic (code,description) VALUES ('811121','Automotive Body, Paint, and Interior Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811122','Automotive Glass Replacement Shops');
-INSERT INTO sic (code,description) VALUES ('81119','Other Automotive Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811191','Automotive Oil Change and Lubrication Shops');
-INSERT INTO sic (code,description) VALUES ('811192','Car Washes');
-INSERT INTO sic (code,description) VALUES ('811198','All Other Automotive Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('8112','Electronic and Precision Equipment Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81121','Electronic and Precision Equipment Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811211','Consumer Electronics Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811212','Computer and Office Machine Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811213','Communication Equipment Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811219','Other Electronic and Precision Equipment Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('8113','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81131','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811310','Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('8114','Personal and Household Goods Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81141','Home and Garden Equipment and Appliance Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811411','Home and Garden Equipment Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811412','Appliance Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('81142','Reupholstery and Furniture Repair');
-INSERT INTO sic (code,description) VALUES ('811420','Reupholstery and Furniture Repair');
-INSERT INTO sic (code,description) VALUES ('81143','Footwear and Leather Goods Repair');
-INSERT INTO sic (code,description) VALUES ('811430','Footwear and Leather Goods Repair');
-INSERT INTO sic (code,description) VALUES ('81149','Other Personal and Household Goods Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('811490','Other Personal and Household Goods Repair and Maintenance');
-INSERT INTO sic (code,description) VALUES ('812','Personal and Laundry Services');
-INSERT INTO sic (code,description) VALUES ('8121','Personal Care Services');
-INSERT INTO sic (code,description) VALUES ('81211','Hair, Nail, and Skin Care Services');
-INSERT INTO sic (code,description) VALUES ('812111','Barber Shops');
-INSERT INTO sic (code,description) VALUES ('812112','Beauty Salons');
-INSERT INTO sic (code,description) VALUES ('812113','Nail Salons');
-INSERT INTO sic (code,description) VALUES ('81219','Other Personal Care Services');
-INSERT INTO sic (code,description) VALUES ('812191','Diet and Weight Reducing Centers');
-INSERT INTO sic (code,description) VALUES ('812199','Other Personal Care Services');
-INSERT INTO sic (code,description) VALUES ('8122','Death Care Services');
-INSERT INTO sic (code,description) VALUES ('81221','Funeral Homes and Funeral Services');
-INSERT INTO sic (code,description) VALUES ('812210','Funeral Homes and Funeral Services');
-INSERT INTO sic (code,description) VALUES ('81222','Cemeteries and Crematories');
-INSERT INTO sic (code,description) VALUES ('812220','Cemeteries and Crematories');
-INSERT INTO sic (code,description) VALUES ('8123','Drycleaning and Laundry Services');
-INSERT INTO sic (code,description) VALUES ('81231','Coin-Operated Laundries and Drycleaners');
-INSERT INTO sic (code,description) VALUES ('812310','Coin-Operated Laundries and Drycleaners');
-INSERT INTO sic (code,description) VALUES ('81232','Drycleaning and Laundry Services (except Coin-Operated)');
-INSERT INTO sic (code,description) VALUES ('812320','Drycleaning and Laundry Services (except Coin-Operated)');
-INSERT INTO sic (code,description) VALUES ('81233','Linen and Uniform Supply');
-INSERT INTO sic (code,description) VALUES ('812331','Linen Supply');
-INSERT INTO sic (code,description) VALUES ('812332','Industrial Launderers');
-INSERT INTO sic (code,description) VALUES ('8129','Other Personal Services');
-INSERT INTO sic (code,description) VALUES ('81291','Pet Care (except Veterinary) Services');
-INSERT INTO sic (code,description) VALUES ('812910','Pet Care (except Veterinary) Services');
-INSERT INTO sic (code,description) VALUES ('81292','Photofinishing');
-INSERT INTO sic (code,description) VALUES ('812921','Photofinishing Laboratories (except One-Hour)');
-INSERT INTO sic (code,description) VALUES ('812922','One-Hour Photofinishing');
-INSERT INTO sic (code,description) VALUES ('81293','Parking Lots and Garages');
-INSERT INTO sic (code,description) VALUES ('812930','Parking Lots and Garages');
-INSERT INTO sic (code,description) VALUES ('81299','All Other Personal Services');
-INSERT INTO sic (code,description) VALUES ('812990','All Other Personal Services');
-INSERT INTO sic (code,description) VALUES ('813','Religious, Grantmaking, Civic, Professional, and Similar Organizations');
-INSERT INTO sic (code,description) VALUES ('8131','Religious Organizations');
-INSERT INTO sic (code,description) VALUES ('81311','Religious Organizations');
-INSERT INTO sic (code,description) VALUES ('813110','Religious Organizations');
-INSERT INTO sic (code,description) VALUES ('8132','Grantmaking and Giving Services');
-INSERT INTO sic (code,description) VALUES ('81321','Grantmaking and Giving Services');
-INSERT INTO sic (code,description) VALUES ('813211','Grantmaking Foundations');
-INSERT INTO sic (code,description) VALUES ('813212','Voluntary Health Organizations');
-INSERT INTO sic (code,description) VALUES ('813219','Other Grantmaking and Giving Services');
-INSERT INTO sic (code,description) VALUES ('8133','Social Advocacy Organizations');
-INSERT INTO sic (code,description) VALUES ('81331','Social Advocacy Organizations');
-INSERT INTO sic (code,description) VALUES ('813311','Human Rights Organizations');
-INSERT INTO sic (code,description) VALUES ('813312','Environment, Conservation and Wildlife Organizations');
-INSERT INTO sic (code,description) VALUES ('813319','Other Social Advocacy Organizations');
-INSERT INTO sic (code,description) VALUES ('8134','Civic and Social Organizations');
-INSERT INTO sic (code,description) VALUES ('81341','Civic and Social Organizations');
-INSERT INTO sic (code,description) VALUES ('813410','Civic and Social Organizations');
-INSERT INTO sic (code,description) VALUES ('8139','Business, Professional, Labor, Political, and Similar Organizations');
-INSERT INTO sic (code,description) VALUES ('81391','Business Associations');
-INSERT INTO sic (code,description) VALUES ('813910','Business Associations');
-INSERT INTO sic (code,description) VALUES ('81392','Professional Organizations');
-INSERT INTO sic (code,description) VALUES ('813920','Professional Organizations');
-INSERT INTO sic (code,description) VALUES ('81393','Labor Unions and Similar Labor Organizations');
-INSERT INTO sic (code,description) VALUES ('813930','Labor Unions and Similar Labor Organizations');
-INSERT INTO sic (code,description) VALUES ('81394','Political Organizations');
-INSERT INTO sic (code,description) VALUES ('813940','Political Organizations');
-INSERT INTO sic (code,description) VALUES ('81399','Other Similar Organizations (except Business, Professional, Labor, and Political Organizations)');
-INSERT INTO sic (code,description) VALUES ('813990','Other Similar Organizations (except Business, Professional, Labor, and Political Organizations)');
-INSERT INTO sic (code,description) VALUES ('814','Private Households');
-INSERT INTO sic (code,description) VALUES ('8141','Private Households');
-INSERT INTO sic (code,description) VALUES ('81411','Private Households');
-INSERT INTO sic (code,description) VALUES ('814110','Private Households');
-INSERT INTO sic (code,description) VALUES ('92','Public Administration');
-INSERT INTO sic (code,description) VALUES ('921','Executive, Legislative, and Other General Government Support');
-INSERT INTO sic (code,description) VALUES ('9211','Executive, Legislative, and Other General Government Support');
-INSERT INTO sic (code,description) VALUES ('92111','Executive Offices');
-INSERT INTO sic (code,description) VALUES ('921110','Executive Offices');
-INSERT INTO sic (code,description) VALUES ('92112','Legislative Bodies');
-INSERT INTO sic (code,description) VALUES ('921120','Legislative Bodies');
-INSERT INTO sic (code,description) VALUES ('92113','Public Finance Activities');
-INSERT INTO sic (code,description) VALUES ('921130','Public Finance Activities');
-INSERT INTO sic (code,description) VALUES ('92114','Executive and Legislative Offices, Combined');
-INSERT INTO sic (code,description) VALUES ('921140','Executive and Legislative Offices, Combined');
-INSERT INTO sic (code,description) VALUES ('92115','American Indian and Alaska Native Tribal Governments');
-INSERT INTO sic (code,description) VALUES ('921150','American Indian and Alaska Native Tribal Governments');
-INSERT INTO sic (code,description) VALUES ('92119','Other General Government Support');
-INSERT INTO sic (code,description) VALUES ('921190','Other General Government Support');
-INSERT INTO sic (code,description) VALUES ('922','Justice, Public Order, and Safety Activities');
-INSERT INTO sic (code,description) VALUES ('9221','Justice, Public Order, and Safety Activities');
-INSERT INTO sic (code,description) VALUES ('92211','Courts');
-INSERT INTO sic (code,description) VALUES ('922110','Courts');
-INSERT INTO sic (code,description) VALUES ('92212','Police Protection');
-INSERT INTO sic (code,description) VALUES ('922120','Police Protection');
-INSERT INTO sic (code,description) VALUES ('92213','Legal Counsel and Prosecution');
-INSERT INTO sic (code,description) VALUES ('922130','Legal Counsel and Prosecution');
-INSERT INTO sic (code,description) VALUES ('92214','Correctional Institutions');
-INSERT INTO sic (code,description) VALUES ('922140','Correctional Institutions');
-INSERT INTO sic (code,description) VALUES ('92215','Parole Offices and Probation Offices');
-INSERT INTO sic (code,description) VALUES ('922150','Parole Offices and Probation Offices');
-INSERT INTO sic (code,description) VALUES ('92216','Fire Protection');
-INSERT INTO sic (code,description) VALUES ('922160','Fire Protection');
-INSERT INTO sic (code,description) VALUES ('92219','Other Justice, Public Order, and Safety Activities');
-INSERT INTO sic (code,description) VALUES ('922190','Other Justice, Public Order, and Safety Activities');
-INSERT INTO sic (code,description) VALUES ('923','Administration of Human Resource Programs');
-INSERT INTO sic (code,description) VALUES ('9231','Administration of Human Resource Programs');
-INSERT INTO sic (code,description) VALUES ('92311','Administration of Education Programs');
-INSERT INTO sic (code,description) VALUES ('923110','Administration of Education Programs');
-INSERT INTO sic (code,description) VALUES ('92312','Administration of Public Health Programs');
-INSERT INTO sic (code,description) VALUES ('923120','Administration of Public Health Programs');
-INSERT INTO sic (code,description) VALUES ('92313','Administration of Human Resource Programs (except Education, Public Health, and Veterans\' Affairs Programs)');
-INSERT INTO sic (code,description) VALUES ('923130','Administration of Human Resource Programs (except Education, Public Health, and Veterans\' Affairs Programs)');
-INSERT INTO sic (code,description) VALUES ('92314','Administration of Veterans\' Affairs');
-INSERT INTO sic (code,description) VALUES ('923140','Administration of Veterans\' Affairs');
-INSERT INTO sic (code,description) VALUES ('924','Administration of Environmental Quality Programs');
-INSERT INTO sic (code,description) VALUES ('9241','Administration of Environmental Quality Programs');
-INSERT INTO sic (code,description) VALUES ('92411','Administration of Air and Water Resource and Solid Waste Management Programs');
-INSERT INTO sic (code,description) VALUES ('924110','Administration of Air and Water Resource and Solid Waste Management Programs');
-INSERT INTO sic (code,description) VALUES ('92412','Administration of Conservation Programs');
-INSERT INTO sic (code,description) VALUES ('924120','Administration of Conservation Programs');
-INSERT INTO sic (code,description) VALUES ('925','Administration of Housing Programs, Urban Planning, and Community Development');
-INSERT INTO sic (code,description) VALUES ('9251','Administration of Housing Programs, Urban Planning, and Community Development');
-INSERT INTO sic (code,description) VALUES ('92511','Administration of Housing Programs');
-INSERT INTO sic (code,description) VALUES ('925110','Administration of Housing Programs');
-INSERT INTO sic (code,description) VALUES ('92512','Administration of Urban Planning and Community and Rural Development');
-INSERT INTO sic (code,description) VALUES ('925120','Administration of Urban Planning and Community and Rural Development');
-INSERT INTO sic (code,description) VALUES ('926','Administration of Economic Programs');
-INSERT INTO sic (code,description) VALUES ('9261','Administration of Economic Programs');
-INSERT INTO sic (code,description) VALUES ('92611','Administration of General Economic Programs');
-INSERT INTO sic (code,description) VALUES ('926110','Administration of General Economic Programs');
-INSERT INTO sic (code,description) VALUES ('92612','Regulation and Administration of Transportation Programs');
-INSERT INTO sic (code,description) VALUES ('926120','Regulation and Administration of Transportation Programs');
-INSERT INTO sic (code,description) VALUES ('92613','Regulation and Administration of Communications, Electric, Gas, and Other Utilities');
-INSERT INTO sic (code,description) VALUES ('926130','Regulation and Administration of Communications, Electric, Gas, and Other Utilities');
-INSERT INTO sic (code,description) VALUES ('92614','Regulation of Agricultural Marketing and Commodities');
-INSERT INTO sic (code,description) VALUES ('926140','Regulation of Agricultural Marketing and Commodities');
-INSERT INTO sic (code,description) VALUES ('92615','Regulation, Licensing, and Inspection of Miscellaneous Commercial Sectors');
-INSERT INTO sic (code,description) VALUES ('926150','Regulation, Licensing, and Inspection of Miscellaneous Commercial Sectors');
-INSERT INTO sic (code,description) VALUES ('927','Space Research and Technology');
-INSERT INTO sic (code,description) VALUES ('9271','Space Research and Technology');
-INSERT INTO sic (code,description) VALUES ('92711','Space Research and Technology');
-INSERT INTO sic (code,description) VALUES ('927110','Space Research and Technology');
-INSERT INTO sic (code,description) VALUES ('928','National Security and International Affairs');
-INSERT INTO sic (code,description) VALUES ('9281','National Security and International Affairs');
-INSERT INTO sic (code,description) VALUES ('92811','National Security');
-INSERT INTO sic (code,description) VALUES ('928110','National Security');
-INSERT INTO sic (code,description) VALUES ('92812','International Affairs');
-INSERT INTO sic (code,description) VALUES ('928120','International Affairs');
diff --git a/sql-ledger/sql/Norwegian_Default-chart.sql b/sql-ledger/sql/Norwegian_Default-chart.sql
deleted file mode 100644
index 6014b56..0000000
--- a/sql-ledger/sql/Norwegian_Default-chart.sql
+++ /dev/null
@@ -1,297 +0,0 @@
--- Default chart of accounts
--- charset: ISO-8859-1
--- http://www.nif.idrett.no/ftp/Lover/doc/kontoplan.htm
--- http://www.legemiddelverket.no/rundskriv/frahtil/1999/ik-1499.htm
--- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10', 'Immaterielle eiendeler', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000', 'Forskning og utvikling', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1030', 'Patenter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1040', 'Lisenser', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1050', 'Varemerker', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060', 'Andre rettigheter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1070', 'Utsatt skattefordel', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1080', 'Goodwill', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11', 'Varige driftsmidler', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1100', 'Bygninger', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1120', 'Bygningsmessige anlegg', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1140', 'Jord- og skogbrukseiendommer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1150', 'Tomter og andre grunnarealer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12', 'Transportmidler, inventar, maskiner o.l.', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200', 'Maskiner og anlegg', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210', 'Maskiner og anlegg under utførelse', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1230', 'Biler', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1240', 'Andre transportmidler', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1250', 'Inventar', 'A','', 'A', 'IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1260', 'Fast bygningsinventar med annen avskrivning', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1270', 'Verktøy mv.', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1280', 'Kontormaskiner', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13', 'Finansielle anleggsmidler', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1300', 'Investeringer i datterselskaper', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1350', 'Investeringer i aksjer og andeler', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1360', 'Obligasjoner', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1370', 'Fordringer på eiere, styremedlemmer mv.', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1380', 'Fordringer på ansatte', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link)
-values ('1390', 'Andre langsiktige fordringer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link)
-values ('14', 'Varer', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400', 'Råvarer og innkjøpte halvfabrikata', 'A','', 'A', 'IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1420', 'Varer under tilvirkning', 'A','', 'A', 'IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1440', 'Ferdige egentilvirkede varer', 'A','', 'A', 'IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1460', 'Innkjøpte varer for videresalg', 'A','', 'A', 'IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1480', 'Forskuddsbetaling til leverandører', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('15', 'Fordringer', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500', 'Kundefordringer', 'A','', 'A', 'AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520', 'Andre kortsiktige fordringer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530', 'Opptjente, ikke fakturerte driftsinntekter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1570', 'Andre kortsiktige fordringer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1580', 'Avsetning tap på fordringer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('17', 'Andre fordringer', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700', 'Forskuddsbetalt leie', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1710', 'Forskuddsbetalt rente', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1720', 'Forskuddsbetalt lønn', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1750', 'Påløpte leieinntekter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1760', 'Påløpte renteinntekter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1780', 'Krav på innbetaling av selskapskapital', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('18', 'Investeringer', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800', 'Aksjer & andeler i foretak i samme kons.', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1810', 'Markesdbaserte aksjer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820', 'Andre aksjer', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1830', 'Markedsbaserte obligasjoner', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840', 'Andre obligasjoner', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1850', 'Markedsbaserte sertifikater', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1860', 'Andre sertifikater', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1880', 'Andre finansielle instrumenter', 'A','', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19', 'Bankinnskudd, kontanter o.l.', 'H', '', 'A', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900', 'Kontanter', 'A','', 'A', 'AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1910', 'Kasse', 'A','', 'A', 'AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1920', 'Bankinnskudd', 'A','', 'A', 'AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1950', 'Bankinnskudd for skattetrekk', 'A','', 'A', 'AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20', 'Egenkapital', 'H', '', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200', 'Innskutt egenkapital', 'H', '', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000', 'Aksjekapital', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010', 'Egne aksjer', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020', 'Overkursfond', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('204', 'Opptj. egenkapital', 'H', '', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2040', 'Fond for vurderingsforskjeller', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2050', 'Annen egenkapital', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2080', 'Udisponert overskudd', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2090', 'Udekket tap', 'A','', 'Q', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210', 'Avsetninger for forpliktelser', 'H', '', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100', 'Pensjonsforpliktelser', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120', 'Utsatt skatt', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140', 'Avsetn. for garanti- & serviceforpl.', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2180', 'Andre avsetninger for forpiktelser', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220', 'Annen langsiktig gjeld', 'H', '', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2200', 'Konvertible lån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210', 'Obligsjonslån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220', 'Gjeld til kredittinstitusjoner', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2240', 'Pantelån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2260', 'Gjeld til selskap i samme konsern', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2270', 'Andre valutalån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230', 'Kortsiktig gjeld', 'H', '', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2300', 'Konvertible lån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320', 'Sertifikatlån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2340', 'Andre valutalån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2360', 'Byggelån', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380', 'Kassakreditt', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2400', 'Leverandørgjeld', 'A','', 'L', 'AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2500', 'Avsatt betalbar skatt', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2510', 'Skattebetaling', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600', 'Skattetrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620', 'Påleggstrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2630', 'Bidragstrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2640', 'Trygdetrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2650', 'Forsikringstrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2660', 'Fagforeningstrekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2690', 'Andre trekk', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2710', 'Utgående 24% mva', 'A','', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2715', 'Utgående 12% mva', 'A','', 'L', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2717', 'Beregnet avgift utlandet', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2720', 'Inngående 24% mva', 'A','', 'L', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2725', 'Inngående 12% mva', 'A','', 'L', 'AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2745', 'Grunnlag 1 tjenester utlandet', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2746', 'Grunnlag 2 tjenester utlandet', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2750', 'Oppgjørskonto merverdiavgift', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2770', 'Påløpt arbeidsgiveravgift', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2780', 'Skyldig arbeidsgiveravgift', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2781', 'Arb.giv.avg. pål. feriep.', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2800', 'Avsatt utbytte', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900', 'Forskudd fra kunder', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2910', 'Skyldig lønn', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2920', 'Skyldig feriepenger', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2930', 'Gjeld til ansatte og aksjonærer', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2950', 'Påløpte renter', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2960', 'Påløpte kostn. og forskuddsbet. inskudd', 'A','', 'L', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3', 'Salgs- og driftsinntekter', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3010', 'Salgsinntekter, 24% mva', 'A','', 'I', 'AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3019', 'Frakt', 'A','', 'I', 'IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3020', 'Salgsinntekter, 12% mva', 'A','', 'I', 'AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3060', 'Uttak av varer', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3080', 'Rabatter og andre salgsinntektsreduksjon', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3099', 'Miljøavgift', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3110', 'Salgsinntekter, avgiftsfrie', 'A','', 'I', 'AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3160', 'Uttak av varer', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3180', 'Rabatter og andre salgsinntektsreduksjon', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300', 'Spes. offent. avg. tilvirk./solgte varer', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3400', 'Spes. offent. avg. tilvirk./solgte varer', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3440', 'Spes. offentlige tilskudd for tjenester', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500', 'Uopptjente inntekter garanti', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510', 'Uopptjente inntekter service', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600', 'Leieinntekter fast eiendom', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3610', 'Leieinntekter andre varige driftsmidler', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3620', 'Andre leieinntekter', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3700', 'Provisjonsinntekter', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3800', 'Gevinst ved avgang av anleggsmidler', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3900', 'Andre driftsrelaterte inntekter', 'A','', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4', 'Varekostnad', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40', 'Råvarer og halvfabrikata', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010', 'Innkjøp varer, avgiftspliktig 24% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020', 'Innkjøp varer, avgiftspliktig 12% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4060', 'Innkjøpsprisreduksjoner', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4070', 'Frakt, toll og spedisjon', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4090', 'Beholdningsendring', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4110', 'Innkjøp varer, avgiftsfritt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4160', 'Frakt, toll og spedisjon', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4170', 'Frakt, toll og spedisjon, avgiftsfritt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4180', 'Innkjøpsprisreduksjoner', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4190', 'Beholdningsendring', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('43', 'Varer for videresalg', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4310', 'Innkjøp av varer for videresalg, 24% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320', 'Innkjøp av varer for videresalg, 12% mva', 'A','', 'E', 'AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4360', 'Frakt, toll m.m. vedr. innkjøp av varer for videresalg', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4370', 'Rabatter m.m. vedr. innkjøp av varer for videresalg', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4380', 'Varekostnad', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4390', 'Beholdningsendring varer for videresalg', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5', 'Lønnskostnader', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010', 'Faste lønninger', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090', 'Periodiseringskonto lønn', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5190', 'Påløpne feriepenger', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5210', 'Fri bil', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5220', 'Fri telefon', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5230', 'Fri avis', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5240', 'Fri losji og bolig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5250', 'Rentefordel', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5260', 'Smusstillegg', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5280', 'Andre fordeler i arbeidsforhold', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5291', 'Motkonto for gruppe 52', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5330', 'Godtgj. til styre- og bedriftsforsamling', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410', 'Arbeidsgiveravgift', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5411', 'Arb.giv.avg. pål. feriep.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420', 'Innberetningspliktige pensjonskostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430', 'Premie pensjonsordning', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5500', 'Andre kostnadsgodtgjørelser', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510', 'Overtidsmat etter regning', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520', 'Kantinekostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800', 'Refusjon av sykepenger', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5820', 'Refusjon av arbeidsgiveravgift', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5920', 'Yrkesskadeforsikring', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5930', 'Andre ikke arb.giv.avg.pliktige forsikr.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5950', 'Personalforsikring', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5960', 'Gaver til ansatte', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6', 'Andre driftskostnader, av- og nedskrivninger', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000', 'Avskrivning på bygn. & annen fast eiend.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010', 'Avskrivning på transportmidler, maskiner', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6020', 'Avskrivning på immaterielle eiendeler', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6050', 'Nedskr. varige driftsmidl. & imat. eiend', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100', 'Frakter, transportkostnader og forsikring', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6110', 'Toll og spedisjonskostnader ved forsend', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62', 'Energi, brensel o.l. vedr. produksjon', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200', 'Elektrisitet', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6260', 'Vann', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('63', 'Kostnader. vedr. lokaler', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300', 'Leie lokaler', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6320', 'Renovasjon, vann, avløp mv.', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6340', 'Lys, varme', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6360', 'Renhold', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64', 'Leie av maskiner, inventar o.l.', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6400', 'Leie av driftsmidler', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6430', 'Leie andre kontormaskiner', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6540', 'Inventar', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6550', 'Driftsmaterialer', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6560', 'Rekvisita', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6570', 'Arbeidsklær og verneutstyr', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6600', 'Reparasjoner og vedlikehold bygninger', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6620', 'Reparasjoner og vedlikehold utstyr', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6700', 'Revisjonshonorar', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6720', 'Honorar for økonomisk & juridisk bistand', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6750', 'Honorar regnskapsfører', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6800', 'Kontorrekvisita', 'A','', 'E', 'AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6820', 'Trykksaker', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6840', 'Aviser, tidsskrifter, bøker mv.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6860', 'Møter, kurs, oppdatering mv.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900', 'Telefon', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6940', 'Porto', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000', 'Drivstoff', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7020', 'Vedlikehold', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7040', 'Forsikringer', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7100', 'Bilgodtgjørelse, oppgavepliktig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7105', 'Øreavrunding', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7130', 'Reisekostnader, oppgavepliktige', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7140', 'Reisekostnader, ikke oppgavepliktig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7150', 'Diettkostnader, oppgaveplikig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7160', 'Diettkostnader, ikke oppgavepliktig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200', 'Provisjonskostnader, oppgavepliktige', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7210', 'Provisjonskostnader, ikke oppgavepliktig', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300', 'Salgskostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7320', 'Reklamekostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7350', 'Representasjon, fradragsberettiget', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7360', 'Representasjon, ikke fradragsberettiget', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400', 'Kontingenter og gaver', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7500', 'Forsikringspremier', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7550', 'Garanti- og servicekostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7600', 'Lisenesavgifter og royalties', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7700', 'Styre- og bedriftsforsamlingsmøter', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7710', 'Generalforsamling', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7730', 'Kostnader ved egne aksjer', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7750', 'Eiendoms- og festeavgift', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7770', 'Bank og kortgebyrer', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7800', 'Tap ved avgang anleggsmidler', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7820', 'Innkommet på tidligere nedskrevne fordri', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7830', 'Tap på fordringer', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7850', 'Tap pga. brannskade', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7860', 'Tap på kontrakter', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7900', 'Beholdningsendring anlegg under utførels', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7990', 'Andre driftskostnader', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8', 'Finansinntekter og -kostnader, skatter, m.m.', 'H', '', 'I', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8000', 'Inntekter på investeringer i datterselskap', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8040', 'Renteinntekter, skattefrie', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8050', 'Annen renteinntekt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8060', 'Purregebyr, kunder', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8070', 'Renteinntekter, kunder', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8080', 'Agio gevinst', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8090', 'Andre finansinntekter', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8100', 'Verdired. av markedsbas.finans. omløps.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8110', 'Nedskrivn. av andre finansielle omløps.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8120', 'Nedskrivning av finansielle anleggsmidl.', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8140', 'Rentekostnader, ikke fradragsberettigede', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8150', 'Annen rentekostnad', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8160', 'Purregebyr. leverandør', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8180', 'Agio tap', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8300', 'Betalbar skatt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8320', 'Utsatt skatt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8350', 'Skattekostnad', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8600', 'Betalbar skatt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8620', 'Utsatt skatt', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('880', 'Fond for vurderingsforskjeller', 'H', '', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8800', 'Årsresultat', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8900', 'Overføringer fond for vurderingsforskjel', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('892', 'Utbytte', 'H', '', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8920', 'Avsatt utbytte/renter på grunnfondsbevis', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('893', 'Konsernbidrag', 'H', '', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8930', 'Konsernbidrag', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('891', 'Annen egenkapital', 'H', '', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8910', 'Overføringer felleseid andelskapital for', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8940', 'Aksjonærbidrag', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8950', 'Fondsemisjon', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8960', 'Overføringer annen egenkapital', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8980', 'Avsatt til fri egenkapital', 'A','', 'E', '');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8990', 'Udekket tap', 'A','', 'E', '');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2710'),0.24);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2715'),0.12);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2720'),0.24);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2725'),0.12);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1250'), income_accno_id = (select id from chart where accno = '3010'), expense_accno_id = (select id from chart where accno = '4010'), fxgain_accno_id = (select id from chart where accno = '8080'), fxloss_accno_id = (select id from chart where accno = '8180'), curr = 'NOK:EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Oracle-indices.sql b/sql-ledger/sql/Oracle-indices.sql
deleted file mode 100644
index 409b891..0000000
--- a/sql-ledger/sql/Oracle-indices.sql
+++ /dev/null
@@ -1,65 +0,0 @@
-create index acc_trans_trans_id_key on acc_trans (trans_id);
-create index acc_trans_chart_id_key on acc_trans (chart_id);
-create index acc_trans_transdate_key on acc_trans (transdate);
-create index acc_trans_source_key on acc_trans (source);
-create index ap_id_key on ap (id);
-create index ap_transdate_key on ap (transdate);
-create index ap_invnumber_key on ap (invnumber);
-create index ap_ordnumber_key on ap (ordnumber);
-create index ap_vendor_id_key on ap (vendor_id);
-create index ap_employee_id_key on ap (employee_id);
-create index ap_quonumber_key on ap (quonumber);
-create index ar_id_key on ar (id);
-create index ar_transdate_key on ar (transdate);
-create index ar_invnumber_key on ar (invnumber);
-create index ar_ordnumber_key on ar (ordnumber);
-create index ar_customer_id_key on ar (customer_id);
-create index ar_employee_id_key on ar (employee_id);
-create index ar_quonumber_key on ar (quonumber);
-create index assembly_id_key on assembly (id);
-create index chart_id_key on chart (id);
-create unique index chart_accno_key on chart (accno);
-create index chart_category_key on chart (category);
-create index chart_link_key on chart (link);
-create index chart_gifi_accno_key on chart (gifi_accno);
-create index customer_id_key on customer (id);
-create index customer_customer_id_key on customertax (customer_id);
-create index customer_customernumber_key on customer (customernumber);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
-create index employee_id_key on employee (id);
-create unique index employee_login_key on employee (login);
-create index employee_name_key on employee (name);
-create index exchangerate_ct_key on exchangerate (curr, transdate);
-create unique index gifi_accno_key on gifi (accno);
-create index gl_id_key on gl (id);
-create index gl_transdate_key on gl (transdate);
-create index gl_reference_key on gl (reference);
-create index gl_description_key on gl (description);
-create index gl_employee_id_key on gl (employee_id);
-create index invoice_id_key on invoice (id);
-create index invoice_trans_id_key on invoice (trans_id);
-create index makemodel_parts_id_key on makemodel (parts_id);
-create index makemodel_make_key on makemodel (make);
-create index makemodel_model_key on makemodel (model);
-create index oe_id_key on oe (id);
-create index oe_transdate_key on oe (transdate);
-create index oe_ordnumber_key on oe (ordnumber);
-create index oe_employee_id_key on oe (employee_id);
-create index orderitems_trans_id_key on orderitems (trans_id);
-create index parts_id_key on parts (id);
-create index parts_partnumber_key on parts (partnumber);
-create index parts_description_key on parts (description);
-create index partstax_parts_id_key on partstax (parts_id);
-create index vendor_id_key on vendor (id);
-create index vendor_name_key on vendor (name);
-create index vendor_vendornumber_key on vendor (vendornumber);
-create index vendor_contact_key on vendor (contact);
-create index vendortax_vendor_id_key on vendortax (vendor_id);
-create index shipto_trans_id_key on shipto (trans_id);
-create index project_id_key on project (id);
-create unique index projectnumber_key on project (projectnumber);
-create index partsgroup_id_key on partsgroup (id);
-create unique index partsgroup_key on partsgroup (partsgroup);
-create index status_trans_id_key on status (trans_id);
-create index department_id_key on department (id);
diff --git a/sql-ledger/sql/Oracle-tables.sql b/sql-ledger/sql/Oracle-tables.sql
deleted file mode 100644
index 9bd97ce..0000000
--- a/sql-ledger/sql/Oracle-tables.sql
+++ /dev/null
@@ -1,424 +0,0 @@
--- Oracle-tables.sql
--- Paulo Rodrigues: added functions and triggers, Oct. 31, 2001
---
--- Modified for use with SL 2.0 and Oracle 9i2, Dec 13, 2002
--- Updated to 2.3.0, Dec 18, 2003
---
-ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
---
-CREATE SEQUENCE id START WITH 10000 INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 2;
-SELECT ID.NEXTVAL FROM DUAL;
---
-CREATE SEQUENCE invoiceid START WITH 1 INCREMENT BY 1 MAXVALUE 2147483647 MINVALUE 1 CACHE 2;
-SELECT INVOICEID.NEXTVAL FROM DUAL;
---
-CREATE TABLE makemodel (
- parts_id INTEGER,
- make VARCHAR2(64),
- model VARCHAR2(64)
-);
---
-CREATE TABLE gl (
- id INTEGER,
- reference VARCHAR2(50),
- description VARCHAR2(100),
- transdate DATE DEFAULT SYSDATE,
- employee_id INTEGER,
- notes VARCHAR2(4000),
- department_id INTEGER DEFAULT 0
-);
---
-CREATE TABLE chart (
- id INTEGER,
- accno VARCHAR2(20) NOT NULL,
- description VARCHAR2(100),
- charttype CHAR(1) DEFAULT 'A',
- category CHAR(1),
- link VARCHAR2(100),
- gifi_accno VARCHAR2(20)
-);
---
-CREATE TABLE gifi (
- accno VARCHAR2(20),
- description VARCHAR2(100)
-);
---
-CREATE TABLE defaults (
- inventory_accno_id INTEGER,
- income_accno_id INTEGER,
- expense_accno_id INTEGER,
- fxgain_accno_id INTEGER,
- fxloss_accno_id INTEGER,
- invnumber VARCHAR2(30),
- sonumber VARCHAR2(30),
- yearend VARCHAR2(5),
- weightunit VARCHAR2(5),
- businessnumber VARCHAR2(30),
- version VARCHAR2(8),
- curr VARCHAR2(500),
- closedto DATE,
- revtrans CHAR(1) DEFAULT '0',
- ponumber VARCHAR2(30),
- sqnumber VARCHAR2(30),
- rfqnumber VARCHAR2(30)
-);
-INSERT INTO defaults (version) VALUES ('2.3.0');
---
-CREATE TABLE acc_trans (
- trans_id INTEGER,
- chart_id INTEGER,
- amount FLOAT,
- transdate DATE DEFAULT SYSDATE,
- source VARCHAR2(20),
- cleared CHAR(1) DEFAULT '0',
- fx_transaction CHAR(1) DEFAULT '0',
- project_id INTEGER
-);
---
-CREATE TABLE invoice (
- id INTEGER,
- trans_id INTEGER,
- parts_id INTEGER,
- description VARCHAR2(4000),
- qty FLOAT,
- allocated FLOAT,
- sellprice FLOAT,
- fxsellprice FLOAT,
- discount FLOAT,
- assemblyitem CHAR(1) DEFAULT '0',
- unit VARCHAR2(5),
- project_id INTEGER,
- deliverydate DATE,
- serialnumber VARCHAR2(200)
-);
---
-CREATE TABLE vendor (
- id INTEGER,
- name VARCHAR2(35),
- addr1 VARCHAR2(35),
- addr2 VARCHAR2(35),
- addr3 VARCHAR2(35),
- addr4 VARCHAR2(35),
- contact VARCHAR2(35),
- phone VARCHAR2(20),
- fax VARCHAR2(20),
- email VARCHAR2(50),
- notes VARCHAR2(4000),
- terms INTEGER DEFAULT 0,
- taxincluded CHAR(1),
- vendornumber VARCHAR2(40),
- cc VARCHAR2(50),
- bcc VARCHAR2(50)
-);
---
-CREATE TABLE customer (
- id INTEGER,
- name VARCHAR2(35),
- addr1 VARCHAR2(35),
- addr2 VARCHAR2(35),
- addr3 VARCHAR2(35),
- addr4 VARCHAR2(35),
- contact VARCHAR2(35),
- phone VARCHAR2(20),
- fax VARCHAR2(20),
- email VARCHAR2(50),
- notes VARCHAR2(4000),
- discount FLOAT,
- taxincluded CHAR(1),
- creditlimit FLOAT,
- terms INTEGER DEFAULT 0,
- customernumber VARCHAR2(40),
- cc VARCHAR2(50),
- bcc VARCHAR2(50)
-);
---
-CREATE TABLE parts (
- id INTEGER,
- partnumber VARCHAR2(30),
- description VARCHAR2(4000),
- unit VARCHAR2(5),
- listprice FLOAT,
- sellprice FLOAT,
- lastcost FLOAT,
- priceupdate DATE DEFAULT SYSDATE,
- weight FLOAT,
- onhand FLOAT DEFAULT 0,
- notes VARCHAR2(4000),
- makemodel CHAR(1) DEFAULT '0',
- assembly CHAR(1) DEFAULT '0',
- alternate CHAR(1) DEFAULT '0',
- rop FLOAT,
- inventory_accno_id INTEGER,
- income_accno_id INTEGER,
- expense_accno_id INTEGER,
- bin VARCHAR2(20),
- obsolete CHAR(1) DEFAULT '0',
- bom CHAR(1) DEFAULT '0',
- image VARCHAR2(100),
- drawing VARCHAR2(100),
- microfiche VARCHAR2(100),
- partsgroup_id INTEGER
-);
---
-CREATE TABLE assembly (
- id INTEGER,
- parts_id INTEGER,
- qty FLOAT,
- bom char(1)
-);
---
-CREATE TABLE ar (
- id INTEGER,
- invnumber VARCHAR2(30),
- transdate DATE DEFAULT SYSDATE,
- customer_id INTEGER,
- taxincluded CHAR(1),
- amount FLOAT,
- netamount FLOAT,
- paid FLOAT,
- datepaid DATE,
- duedate DATE,
- invoice CHAR(1) DEFAULT '0',
- shippingpoint VARCHAR2(100),
- terms INTEGER DEFAULT 0,
- notes VARCHAR2(4000),
- curr CHAR(3),
- ordnumber VARCHAR2(30),
- employee_id INTEGER,
- till VARCHAR2(20),
- quonumber VARCHAR2(30),
- intnotes VARCHAR2(4000),
- department_id INTEGER DEFAULT 0
-);
---
-CREATE TABLE ap (
- id INTEGER,
- invnumber VARCHAR2(30),
- transdate DATE DEFAULT SYSDATE,
- vendor_id INTEGER,
- taxincluded CHAR(1) DEFAULT '0',
- amount FLOAT,
- netamount FLOAT,
- paid FLOAT,
- datepaid DATE,
- duedate DATE,
- invoice CHAR(1) DEFAULT '0',
- ordnumber VARCHAR2(30),
- curr CHAR(3),
- notes VARCHAR2(4000),
- employee_id INTEGER,
- till VARCHAR2(20),
- quonumber VARCHAR2(30),
- intnotes VARCHAR2(4000),
- department_id INTEGER DEFAULT 0
-);
---
-CREATE TABLE partstax (
- parts_id INTEGER,
- chart_id INTEGER
-);
---
-CREATE TABLE tax (
- chart_id INTEGER,
- rate FLOAT,
- taxnumber VARCHAR2(30)
-);
---
-CREATE TABLE customertax (
- customer_id INTEGER,
- chart_id INTEGER
-);
---
-CREATE TABLE vendortax (
- vendor_id INTEGER,
- chart_id INTEGER
-);
---
-CREATE TABLE oe (
- id INTEGER,
- ordnumber VARCHAR2(30),
- transdate DATE DEFAULT SYSDATE,
- vendor_id INTEGER,
- customer_id INTEGER,
- amount FLOAT,
- netamount FLOAT,
- reqdate DATE,
- taxincluded CHAR(1),
- shippingpoint VARCHAR2(100),
- notes VARCHAR2(4000),
- curr CHAR(3),
- employee_id INTEGER,
- closed CHAR(1) DEFAULT '0',
- quotation CHAR(1) DEFAULT '0',
- quonumber VARCHAR2(30),
- intnotes VARCHAR2(4000),
- department_id INTEGER DEFAULT 0
-);
---
-CREATE TABLE orderitems (
- trans_id INTEGER,
- parts_id INTEGER,
- description VARCHAR2(4000),
- qty FLOAT,
- sellprice FLOAT,
- discount FLOAT,
- unit VARCHAR2(5),
- project_id INTEGER,
- reqdate DATE
-);
---
-CREATE TABLE exchangerate (
- curr CHAR(3),
- transdate DATE,
- buy FLOAT,
- sell FLOAT
-);
---
-CREATE TABLE employee (
- id INTEGER,
- login VARCHAR2(20),
- name VARCHAR2(35),
- addr1 VARCHAR2(35),
- addr2 VARCHAR2(35),
- addr3 VARCHAR2(35),
- addr4 VARCHAR2(35),
- workphone VARCHAR2(20),
- homephone VARCHAR2(20),
- startdate DATE DEFAULT SYSDATE,
- enddate DATE,
- notes VARCHAR2(4000),
- role VARCHAR2(30)
-);
---
-CREATE TABLE shipto (
- trans_id INTEGER,
- shiptoname VARCHAR2(35),
- shiptoaddr1 VARCHAR2(35),
- shiptoaddr2 VARCHAR2(35),
- shiptoaddr3 VARCHAR2(35),
- shiptoaddr4 VARCHAR2(35),
- shiptocontact VARCHAR2(35),
- shiptophone VARCHAR2(20),
- shiptofax VARCHAR2(20),
- shiptoemail VARCHAR2(50)
-);
---
-CREATE TABLE project (
- id INTEGER,
- projectnumber VARCHAR2(50),
- description VARCHAR2(4000)
-);
---
-CREATE TABLE partsgroup (
- id INTEGER,
- partsgroup VARCHAR2(100)
-);
---
-CREATE TABLE status (
- trans_id INTEGER,
- formname VARCHAR2(30),
- printed CHAR(1) DEFAULT 0,
- emailed CHAR(1) DEFAULT 0,
- spoolfile VARCHAR2(20),
- chart_id INTEGER
-);
---
-CREATE TABLE department (
- id INTEGER,
- description VARCHAR2(100),
- role CHAR(1) DEFAULT 'P'
-);
---
--- functions
---
-CREATE OR REPLACE FUNCTION current_date RETURN date AS
-BEGIN
- return(sysdate);--
-END;;
---
--- triggers
---
-CREATE OR REPLACE TRIGGER glid BEFORE INSERT ON gl FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER chartid BEFORE INSERT ON chart FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER invoiceid BEFORE INSERT ON invoice FOR EACH ROW
-BEGIN
- SELECT invoiceid.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER vendorid BEFORE INSERT ON vendor FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER customerid BEFORE INSERT ON customer FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER partsid BEFORE INSERT ON parts FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER arid BEFORE INSERT ON ar FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER apid BEFORE INSERT ON ap FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER oeid BEFORE INSERT ON oe FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER employeeid BEFORE INSERT ON employee FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER projectid BEFORE INSERT ON project FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE OR REPLACE TRIGGER partsgroupid BEFORE INSERT ON partsgroup FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
-FROM DUAL;--
-END;;
---
diff --git a/sql-ledger/sql/Oracle-upgrade-1.8.0-1.8.4.sql b/sql-ledger/sql/Oracle-upgrade-1.8.0-1.8.4.sql
deleted file mode 100644
index a3293a6..0000000
--- a/sql-ledger/sql/Oracle-upgrade-1.8.0-1.8.4.sql
+++ /dev/null
@@ -1,28 +0,0 @@
---
-ALTER TABLE chart ADD gifi_accno VARCHAR2(20);
---
-CREATE TABLE gifi (
- accno VARCHAR2(20),
- description VARCHAR2(100)
-);
---
-CREATE UNIQUE INDEX chart_accno_key ON chart (accno);
---
-CREATE TABLE mtemp (
- parts_id INTEGER,
- name VARCHAR2(100)
-);
-INSERT INTO mtemp SELECT parts_id, name FROM makemodel;
-DROP TABLE makemodel;
-ALTER TABLE mtemp RENAME TO makemodel;
---
-ALTER TABLE defaults ADD closedto DATE;
-ALTER TABLE defaults ADD revtrans CHAR(1);
---
-ALTER TABLE ap ADD notes VARCHAR2(4000);
---
-ALTER TABLE customer ADD businessnumber VARCHAR2(40);
-ALTER TABLE vendor ADD businessnumber VARCHAR2(40);
---
-UPDATE defaults SET version = '1.8.4', revtrans = '0';
---
diff --git a/sql-ledger/sql/Oracle-upgrade-1.8.4-1.8.5.sql b/sql-ledger/sql/Oracle-upgrade-1.8.4-1.8.5.sql
deleted file mode 100644
index d228b9e..0000000
--- a/sql-ledger/sql/Oracle-upgrade-1.8.4-1.8.5.sql
+++ /dev/null
@@ -1,77 +0,0 @@
---
-ALTER TABLE customer ADD (customernumber VARCHAR2(40));
-UPDATE customer SET customernumber = businessnumber;
-ALTER TABLE customer DROP COLUMN businessnumber;
-CREATE INDEX customer_customernumber_key ON customer (customernumber);
---
-ALTER TABLE vendor ADD (vendornumber VARCHAR2(40));
-UPDATE vendor SET vendornumber = businessnumber;
-ALTER TABLE vendor DROP COLUMN businessnumber;
-CREATE INDEX vendor_vendornumber_key ON vendor (vendornumber);
---
-CREATE TABLE employee (
- id INTEGER,
- login VARCHAR2(20),
- name VARCHAR2(35),
- addr1 VARCHAR2(35),
- addr2 VARCHAR2(35),
- addr3 VARCHAR2(35),
- addr4 VARCHAR2(35),
- workphone VARCHAR2(20),
- homephone VARCHAR2(20),
- startdate DATE DEFAULT SYSDATE,
- enddate DATE,
- notes VARCHAR2(4000)
-);
---
-CREATE OR REPLACE TRIGGER employeeid BEFORE INSERT ON employee FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-CREATE INDEX employee_id_key ON employee (id);
-CREATE UNIQUE INDEX employee_login_key ON employee (login);
-CREATE INDEX employee_name_key ON employee (name);
---
-ALTER TABLE gl ADD (employee_id INTEGER);
-CREATE INDEX gl_employee_id_key ON gl (employee_id);
-ALTER TABLE ar ADD (employee_id INTEGER);
-CREATE INDEX ar_employee_id_key ON ar (employee_id);
-ALTER TABLE ap ADD (employee_id INTEGER);
-CREATE INDEX ap_employee_id_key ON ap (employee_id);
-ALTER TABLE oe ADD (employee_id INTEGER);
-CREATE INDEX oe_employee_id_key ON oe (employee_id);
---
-ALTER TABLE invoice ADD (unit VARCHAR2(5));
-ALTER TABLE orderitems ADD (unit VARCHAR2(5));
---
-UPDATE chart SET gifi_accno = '' WHERE gifi_accno = NULL;
-ALTER TABLE chart RENAME TO chartold;
-CREATE TABLE chart (
- id INTEGER,
- accno VARCHAR2(20) NOT NULL,
- description VARCHAR2(100),
- charttype CHAR(1) DEFAULT 'A',
- category CHAR(1),
- link VARCHAR2(100),
- gifi_accno VARCHAR2(20)
-);
-INSERT INTO chart (id, accno, description, charttype, category, link, gifi_accno) SELECT id, accno, description, charttype, category, link, gifi_accno from chartold;
-DROP TABLE chartold;
-CREATE INDEX chart_id_key ON chart (id);
-CREATE UNIQUE INDEX chart_accno_key ON chart (accno);
-CREATE INDEX chart_category_key ON chart (category);
-CREATE INDEX chart_link_key ON chart (link);
-CREATE INDEX chart_gifi_accno_key ON chart (gifi_accno);
---
-ALTER TABLE parts MODIFY inventory_accno_id;
---
-ALTER TABLE defaults ADD (sonumber VARCHAR2(30));
-UPDATE defaults SET sonumber = ordnumber;
-ALTER TABLE defaults DROP COLUMN ordnumber;
-ALTER TABLE defaults ADD (ponumber VARCHAR2(30));
---
-UPDATE defaults SET version = '1.8.5';
---
diff --git a/sql-ledger/sql/Oracle-upgrade-1.8.5-2.0.0.sql b/sql-ledger/sql/Oracle-upgrade-1.8.5-2.0.0.sql
deleted file mode 100644
index 2d2231b..0000000
--- a/sql-ledger/sql/Oracle-upgrade-1.8.5-2.0.0.sql
+++ /dev/null
@@ -1,100 +0,0 @@
---
-alter table customer add (cc VARCHAR2(50));
-alter table customer add (bcc VARCHAR2(50));
---
-alter table vendor add (cc VARCHAR2(50));
-alter table vendor add (bcc VARCHAR2(50));
---
-create table shipto (
- trans_id integer,
- shiptoname varchar2(35),
- shiptoaddr1 varchar2(35),
- shiptoaddr2 varchar2(35),
- shiptoaddr3 varchar2(35),
- shiptoaddr4 varchar2(35),
- shiptocontact varchar2(35),
- shiptophone varchar2(20),
- shiptofax varchar2(20),
- shiptoemail VARCHAR2(50)
-);
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail from customer where shiptoname != '' or shiptoname is not null;
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select distinct on (a.id) a.id, c.shiptoname, c.shiptoaddr1, c.shiptoaddr2, c.shiptoaddr3, c.shiptoaddr4, c.shiptocontact, c.shiptophone, c.shiptofax, c.shiptoemail from customer c, ar a where a.customer_id = c.id;
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select distinct on (o.id) o.id, c.shiptoname, c.shiptoaddr1, c.shiptoaddr2, c.shiptoaddr3, c.shiptoaddr4, c.shiptocontact, c.shiptophone, c.shiptofax, c.shiptoemail from customer c, oe o where o.customer_id = c.id;
---
-create index shipto_trans_id_key on shipto (trans_id);
---
-create table custome (
- id integer,
- name varchar2(35),
- addr1 varchar2(35),
- addr2 varchar2(35),
- addr3 varchar2(35),
- addr4 varchar2(35),
- contact varchar2(35),
- phone varchar2(20),
- fax varchar2(20),
- email VARCHAR2(50),
- notes RCHAR2(4000),
- discount float,
- taxincluded char(1),
- creditlimit float DEFAULT 0,
- terms integer DEFAULT 0,
- customernumber VARCHAR2(40),
- cc VARCHAR2(50),
- bcc VARCHAR2(50)
-);
-insert into custome (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber from customer;
---
-drop table customer;
-alter table custome rename to customer;
-create index customer_id_key on customer (id);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
---
-alter table parts add (bom char(1) default '0');
-update parts set bom = '0';
-update parts set bom = '1' where assembly = '1';
-alter table parts add (image VARCHAR2(100));
-alter table parts add (drawing VARCHAR2(100));
-alter table parts add (microfiche VARCHAR2(100));
---
-alter table gl add (notes VARCHAR2(4000));
---
-alter table oe add (closed char(1) default '0');
-update oe set closed = '0';
---
-create table project (
- id integer,
- projectnumber VARCHAR2(50),
- description VARCHAR2(4000)
-);
---
-create index project_id_key on project (id);
---
-alter table acc_trans add (project_id integer);
-update acc_trans set cleared = '0' where cleared = '1';
---
-alter table invoice add (project_id integer);
-alter table invoice add (deliverydate date);
-alter table orderitems add (project_id integer);
-alter table orderitems add (reqdate date);
---
-CREATE OR REPLACE TRIGGER projectid BEFORE INSERT ON project FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
- FROM DUAL;--
-END;;
---
-alter table gl add (reference VARCHAR2(50));
-update gl set reference = source;
-alter table gl drop column source;
---
-create index gl_reference_key on gl (reference);
-create index acc_trans_source_key on acc_trans (source);
---
-update defaults set version = '2.0.0';
---
diff --git a/sql-ledger/sql/Oracle-upgrade-2.0.0-2.0.8.sql b/sql-ledger/sql/Oracle-upgrade-2.0.0-2.0.8.sql
deleted file mode 100644
index eb65e9c..0000000
--- a/sql-ledger/sql/Oracle-upgrade-2.0.0-2.0.8.sql
+++ /dev/null
@@ -1,19 +0,0 @@
---
-create table partsgroup (id integer, partsgroup varchar2(100));
-create index partsgroup_id_key on partsgroup (id);
---
-alter table parts add (partsgroup_id integer);
---
-alter table assembly add (bom char(1));
-update assembly set bom = '0' where assembly.id = parts.id and parts.bom = '0';
-update assembly set bom = '1' where assembly.id = parts.id and parts.bom = '1';
---
-CREATE OR REPLACE TRIGGER partsgroupid BEFORE INSERT ON partsgroup FOR EACH ROW
-BEGIN
- SELECT id.nextval
- INTO :new.id
-FROM DUAL;--
-END;;
---
-update defaults set version = '2.0.8';
---
diff --git a/sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql b/sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql
deleted file mode 100644
index c23f28a..0000000
--- a/sql-ledger/sql/Oracle-upgrade-2.0.8-2.2.0.sql
+++ /dev/null
@@ -1,9 +0,0 @@
---
-create unique index projectnumber_key on project (projectnumber);
-create unique index partsgroup_key on partsgroup (partsgroup);
---
-alter table ar add (till varchar2(20));
-alter table ap add (till varchar2(20));
---
-update defaults set version = '2.2.0';
---
diff --git a/sql-ledger/sql/Pg-functions.sql b/sql-ledger/sql/Pg-functions.sql
deleted file mode 100644
index 416353e..0000000
--- a/sql-ledger/sql/Pg-functions.sql
+++ /dev/null
@@ -1,182 +0,0 @@
---
-CREATE FUNCTION del_yearend() RETURNS OPAQUE AS '
-begin
- delete from yearend where trans_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER del_yearend AFTER DELETE ON gl FOR EACH ROW EXECUTE PROCEDURE del_yearend();
--- end trigger
---
-CREATE FUNCTION del_department() RETURNS OPAQUE AS '
-begin
- delete from dpt_trans where trans_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER del_department AFTER DELETE ON ar FOR EACH ROW EXECUTE PROCEDURE del_department();
--- end trigger
-CREATE TRIGGER del_department AFTER DELETE ON ap FOR EACH ROW EXECUTE PROCEDURE del_department();
--- end trigger
-CREATE TRIGGER del_department AFTER DELETE ON gl FOR EACH ROW EXECUTE PROCEDURE del_department();
--- end trigger
-CREATE TRIGGER del_department AFTER DELETE ON oe FOR EACH ROW EXECUTE PROCEDURE del_department();
--- end trigger
---
-CREATE FUNCTION del_customer() RETURNS OPAQUE AS '
-begin
- delete from shipto where trans_id = old.id;
- delete from customertax where customer_id = old.id;
- delete from partscustomer where customer_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER del_customer AFTER DELETE ON customer FOR EACH ROW EXECUTE PROCEDURE del_customer();
--- end trigger
---
-CREATE FUNCTION del_vendor() RETURNS OPAQUE AS '
-begin
- delete from shipto where trans_id = old.id;
- delete from vendortax where vendor_id = old.id;
- delete from partsvendor where vendor_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER del_vendor AFTER DELETE ON vendor FOR EACH ROW EXECUTE PROCEDURE del_vendor();
--- end trigger
---
-CREATE FUNCTION del_exchangerate() RETURNS OPAQUE AS '
-
-declare
- t_transdate date;
- t_curr char(3);
- t_id int;
- d_curr text;
-
-begin
-
- select into d_curr substr(curr,1,3) from defaults;
-
- if TG_RELNAME = ''ar'' then
- select into t_curr, t_transdate curr, transdate from ar where id = old.id;
- end if;
- if TG_RELNAME = ''ap'' then
- select into t_curr, t_transdate curr, transdate from ap where id = old.id;
- end if;
- if TG_RELNAME = ''oe'' then
- select into t_curr, t_transdate curr, transdate from oe where id = old.id;
- end if;
-
- if d_curr != t_curr then
-
- select into t_id a.id from acc_trans ac
- join ar a on (a.id = ac.trans_id)
- where a.curr = t_curr
- and ac.transdate = t_transdate
-
- except select a.id from ar a where a.id = old.id
-
- union
-
- select a.id from acc_trans ac
- join ap a on (a.id = ac.trans_id)
- where a.curr = t_curr
- and ac.transdate = t_transdate
-
- except select a.id from ap a where a.id = old.id
-
- union
-
- select o.id from oe o
- where o.curr = t_curr
- and o.transdate = t_transdate
-
- except select o.id from oe o where o.id = old.id;
-
- if not found then
- delete from exchangerate where curr = t_curr and transdate = t_transdate;
- end if;
- end if;
-return old;
-
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER del_exchangerate BEFORE DELETE ON ar FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
--- end trigger
---
-CREATE TRIGGER del_exchangerate BEFORE DELETE ON ap FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
--- end trigger
---
-CREATE TRIGGER del_exchangerate BEFORE DELETE ON oe FOR EACH ROW EXECUTE PROCEDURE del_exchangerate();
--- end trigger
---
-CREATE FUNCTION check_inventory() RETURNS OPAQUE AS '
-
-declare
- itemid int;
- row_data inventory%rowtype;
-
-begin
-
- if not old.quotation then
- for row_data in select * from inventory where oe_id = old.id loop
- select into itemid id from orderitems where trans_id = old.id and id = row_data.orderitems_id;
-
- if itemid is null then
- delete from inventory where oe_id = old.id and orderitems_id = row_data.orderitems_id;
- end if;
- end loop;
- end if;
- return old;
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER check_inventory AFTER UPDATE ON oe FOR EACH ROW EXECUTE PROCEDURE check_inventory();
--- end trigger
---
---
-CREATE FUNCTION check_department() RETURNS OPAQUE AS '
-
-declare
- dpt_id int;
-
-begin
-
- if new.department_id = 0 then
- delete from dpt_trans where trans_id = new.id;
- return NULL;
- end if;
-
- select into dpt_id trans_id from dpt_trans where trans_id = new.id;
-
- if dpt_id > 0 then
- update dpt_trans set department_id = new.department_id where trans_id = dpt_id;
- else
- insert into dpt_trans (trans_id, department_id) values (new.id, new.department_id);
- end if;
-return NULL;
-
-end;
-' language 'plpgsql';
--- end function
---
-CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON ar FOR EACH ROW EXECUTE PROCEDURE check_department();
--- end trigger
-CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON ap FOR EACH ROW EXECUTE PROCEDURE check_department();
--- end trigger
-CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON gl FOR EACH ROW EXECUTE PROCEDURE check_department();
--- end trigger
-CREATE TRIGGER check_department AFTER INSERT OR UPDATE ON oe FOR EACH ROW EXECUTE PROCEDURE check_department();
--- end trigger
---
diff --git a/sql-ledger/sql/Pg-indices.sql b/sql-ledger/sql/Pg-indices.sql
deleted file mode 100644
index 506e0aa..0000000
--- a/sql-ledger/sql/Pg-indices.sql
+++ /dev/null
@@ -1,98 +0,0 @@
-create index acc_trans_trans_id_key on acc_trans (trans_id);
-create index acc_trans_chart_id_key on acc_trans (chart_id);
-create index acc_trans_transdate_key on acc_trans (transdate);
-create index acc_trans_source_key on acc_trans (lower(source));
---
-create index ap_id_key on ap (id);
-create index ap_transdate_key on ap (transdate);
-create index ap_invnumber_key on ap (lower(invnumber));
-create index ap_ordnumber_key on ap (lower(ordnumber));
-create index ap_vendor_id_key on ap (vendor_id);
-create index ap_employee_id_key on ap (employee_id);
-create index ap_quonumber_key on ap (lower(quonumber));
---
-create index ar_id_key on ar (id);
-create index ar_transdate_key on ar (transdate);
-create index ar_invnumber_key on ar (lower(invnumber));
-create index ar_ordnumber_key on ar (lower(ordnumber));
-create index ar_customer_id_key on ar (customer_id);
-create index ar_employee_id_key on ar (employee_id);
-create index ar_quonumber_key on ar (lower(quonumber));
---
-create index assembly_id_key on assembly (id);
---
-create index chart_id_key on chart (id);
-create unique index chart_accno_key on chart (accno);
-create index chart_category_key on chart (category);
-create index chart_link_key on chart (link);
-create index chart_gifi_accno_key on chart (gifi_accno);
---
-create index customer_id_key on customer (id);
-create index customer_customernumber_key on customer (customernumber);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
-create index customer_customer_id_key on customertax (customer_id);
---
-create index employee_id_key on employee (id);
-create unique index employee_login_key on employee (login);
-create index employee_name_key on employee (name);
---
-create index exchangerate_ct_key on exchangerate (curr, transdate);
---
-create unique index gifi_accno_key on gifi (accno);
---
-create index gl_id_key on gl (id);
-create index gl_transdate_key on gl (transdate);
-create index gl_reference_key on gl (lower(reference));
-create index gl_description_key on gl (lower(description));
-create index gl_employee_id_key on gl (employee_id);
---
-create index invoice_id_key on invoice (id);
-create index invoice_trans_id_key on invoice (trans_id);
---
-create index makemodel_parts_id_key on makemodel (parts_id);
-create index makemodel_make_key on makemodel (lower(make));
-create index makemodel_model_key on makemodel (lower(model));
---
-create index oe_id_key on oe (id);
-create index oe_transdate_key on oe (transdate);
-create index oe_ordnumber_key on oe (lower(ordnumber));
-create index oe_employee_id_key on oe (employee_id);
-create index orderitems_trans_id_key on orderitems (trans_id);
-create index orderitems_id_key on orderitems (id);
---
-create index parts_id_key on parts (id);
-create index parts_partnumber_key on parts (lower(partnumber));
-create index parts_description_key on parts (lower(description));
-create index partstax_parts_id_key on partstax (parts_id);
---
-create index vendor_id_key on vendor (id);
-create index vendor_name_key on vendor (name);
-create index vendor_vendornumber_key on vendor (vendornumber);
-create index vendor_contact_key on vendor (contact);
-create index vendortax_vendor_id_key on vendortax (vendor_id);
---
-create index shipto_trans_id_key on shipto (trans_id);
---
-create index project_id_key on project (id);
-create unique index projectnumber_key on project (projectnumber);
---
-create index partsgroup_id_key on partsgroup (id);
-create unique index partsgroup_key on partsgroup (partsgroup);
---
-create index status_trans_id_key on status (trans_id);
---
-create index department_id_key on department (id);
---
-create index partsvendor_vendor_id_key on partsvendor (vendor_id);
-create index partsvendor_parts_id_key on partsvendor (parts_id);
---
-create index pricegroup_pricegroup_key on pricegroup (pricegroup);
-create index pricegroup_id_key on pricegroup (id);
---
-create index audittrail_trans_id_key on audittrail (trans_id);
---
-create index translation_trans_id_key on translation (trans_id);
---
-create unique index language_code_key on language (code);
-
diff --git a/sql-ledger/sql/Pg-tables.sql b/sql-ledger/sql/Pg-tables.sql
deleted file mode 100644
index 2b7cb92..0000000
--- a/sql-ledger/sql/Pg-tables.sql
+++ /dev/null
@@ -1,471 +0,0 @@
---
-CREATE SEQUENCE id start 10000;
-SELECT nextval ('id');
---
-CREATE SEQUENCE invoiceid;
-SELECT nextval ('invoiceid');
---
-CREATE SEQUENCE orderitemsid MAXVALUE 100000 CYCLE;
-SELECT nextval ('orderitemsid');
---
-CREATE TABLE makemodel (
- parts_id int,
- make text,
- model text
-);
---
-CREATE TABLE gl (
- id int DEFAULT nextval ( 'id' ),
- reference text,
- description text,
- transdate date DEFAULT current_date,
- employee_id int,
- notes text,
- department_id int default 0
-);
---
-CREATE TABLE chart (
- id int DEFAULT nextval ( 'id' ),
- accno text NOT NULL,
- description text,
- charttype char(1) DEFAULT 'A',
- category char(1),
- link text,
- gifi_accno text
-);
---
-CREATE TABLE gifi (
- accno text,
- description text
-);
---
-CREATE TABLE defaults (
- inventory_accno_id int,
- income_accno_id int,
- expense_accno_id int,
- fxgain_accno_id int,
- fxloss_accno_id int,
- sinumber text,
- sonumber text,
- yearend varchar(5),
- weightunit varchar(5),
- businessnumber text,
- version varchar(8),
- curr text,
- closedto date,
- revtrans bool DEFAULT 'f',
- ponumber text,
- sqnumber text,
- rfqnumber text,
- audittrail bool default 'f',
- vinumber text,
- employeenumber text,
- partnumber text,
- customernumber text,
- vendornumber text
-);
-INSERT INTO defaults (version) VALUES ('2.4.3');
---
-CREATE TABLE acc_trans (
- trans_id int,
- chart_id int,
- amount float,
- transdate date DEFAULT current_date,
- source text,
- cleared bool DEFAULT 'f',
- fx_transaction bool DEFAULT 'f',
- project_id int,
- memo text
-);
---
-CREATE TABLE invoice (
- id int DEFAULT nextval ( 'invoiceid' ),
- trans_id int,
- parts_id int,
- description text,
- qty float4,
- allocated float4,
- sellprice float,
- fxsellprice float,
- discount float4,
- assemblyitem bool DEFAULT 'f',
- unit varchar(5),
- project_id int,
- deliverydate date,
- serialnumber text
-);
---
-CREATE TABLE customer (
- id int default nextval('id'),
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- discount float4,
- taxincluded bool default 'f',
- creditlimit float default 0,
- terms int2 default 0,
- customernumber varchar(32),
- cc text,
- bcc text,
- business_id int,
- taxnumber varchar(32),
- sic_code varchar(6),
- iban varchar(34),
- bic varchar(11),
- employee_id int,
- language_code varchar(6),
- pricegroup_id int,
- curr char(3),
- startdate date,
- enddate date
-);
---
---
-CREATE TABLE parts (
- id int DEFAULT nextval ( 'id' ),
- partnumber text,
- description text,
- unit varchar(5),
- listprice float,
- sellprice float,
- lastcost float,
- priceupdate date DEFAULT current_date,
- weight float4,
- onhand float4 DEFAULT 0,
- notes text,
- makemodel bool DEFAULT 'f',
- assembly bool DEFAULT 'f',
- alternate bool DEFAULT 'f',
- rop float4,
- inventory_accno_id int,
- income_accno_id int,
- expense_accno_id int,
- bin text,
- obsolete bool DEFAULT 'f',
- bom bool DEFAULT 'f',
- image text,
- drawing text,
- microfiche text,
- partsgroup_id int
-);
---
-CREATE TABLE assembly (
- id int,
- parts_id int,
- qty float,
- bom bool,
- adj bool
-);
---
-CREATE TABLE ar (
- id int DEFAULT nextval ( 'id' ),
- invnumber text,
- transdate date DEFAULT current_date,
- customer_id int,
- taxincluded bool,
- amount float,
- netamount float,
- paid float,
- datepaid date,
- duedate date,
- invoice bool DEFAULT 'f',
- shippingpoint text,
- terms int2 DEFAULT 0,
- notes text,
- curr char(3),
- ordnumber text,
- employee_id int,
- till varchar(20),
- quonumber text,
- intnotes text,
- department_id int default 0,
- shipvia text,
- language_code varchar(6)
-);
---
-CREATE TABLE ap (
- id int DEFAULT nextval ( 'id' ),
- invnumber text,
- transdate date DEFAULT current_date,
- vendor_id int,
- taxincluded bool DEFAULT 'f',
- amount float,
- netamount float,
- paid float,
- datepaid date,
- duedate date,
- invoice bool DEFAULT 'f',
- ordnumber text,
- curr char(3),
- notes text,
- employee_id int,
- till varchar(20),
- quonumber text,
- intnotes text,
- department_id int default 0,
- shipvia text,
- language_code varchar(6)
-);
---
-CREATE TABLE partstax (
- parts_id int,
- chart_id int
-);
---
-CREATE TABLE tax (
- chart_id int,
- rate float,
- taxnumber text
-);
---
-CREATE TABLE customertax (
- customer_id int,
- chart_id int
-);
---
-CREATE TABLE vendortax (
- vendor_id int,
- chart_id int
-);
---
-CREATE TABLE oe (
- id int default nextval('id'),
- ordnumber text,
- transdate date default current_date,
- vendor_id int,
- customer_id int,
- amount float8,
- netamount float8,
- reqdate date,
- taxincluded bool,
- shippingpoint text,
- notes text,
- curr char(3),
- employee_id int,
- closed bool default 'f',
- quotation bool default 'f',
- quonumber text,
- intnotes text,
- department_id int default 0,
- shipvia text,
- language_code varchar(6)
-);
---
-CREATE TABLE orderitems (
- trans_id int,
- parts_id int,
- description text,
- qty float4,
- sellprice float8,
- discount float4,
- unit varchar(5),
- project_id int,
- reqdate date,
- ship float4,
- serialnumber text,
- id int default nextval('orderitemsid')
-);
---
-CREATE TABLE exchangerate (
- curr char(3),
- transdate date,
- buy float8,
- sell float8
-);
---
-create table employee (
- id int default nextval('id'),
- login text,
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- workphone varchar(20),
- homephone varchar(20),
- startdate date default current_date,
- enddate date,
- notes text,
- role varchar(20),
- sales bool default 'f',
- email text,
- sin varchar(20),
- iban varchar(34),
- bic varchar(11),
- managerid int,
- employeenumber varchar(32)
-);
---
-create table shipto (
- trans_id int,
- shiptoname varchar(64),
- shiptoaddress1 varchar(32),
- shiptoaddress2 varchar(32),
- shiptocity varchar(32),
- shiptostate varchar(32),
- shiptozipcode varchar(10),
- shiptocountry varchar(32),
- shiptocontact varchar(64),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
---
-CREATE TABLE vendor (
- id int default nextval('id'),
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- terms int2 default 0,
- taxincluded bool default 'f',
- vendornumber varchar(32),
- cc text,
- bcc text,
- gifi_accno varchar(30),
- business_id int,
- taxnumber varchar(32),
- sic_code varchar(6),
- discount float4,
- creditlimit float default 0,
- iban varchar(34),
- bic varchar(11),
- employee_id int,
- language_code varchar(6),
- pricegroup_id int,
- curr char(3),
- startdate date,
- enddate date
-);
---
-CREATE TABLE project (
- id int default nextval('id'),
- projectnumber text,
- description text
-);
---
-CREATE TABLE partsgroup (
- id int default nextval('id'),
- partsgroup text
-);
---
-CREATE TABLE status (
- trans_id int,
- formname text,
- printed bool default 'f',
- emailed bool default 'f',
- spoolfile text,
- chart_id int
-);
---
-CREATE TABLE department (
- id int default nextval('id'),
- description text,
- role char(1) default 'P'
-);
---
--- department transaction table
-CREATE TABLE dpt_trans (
- trans_id int,
- department_id int
-);
---
--- business table
-CREATE TABLE business (
- id int default nextval('id'),
- description text,
- discount float4
-);
---
--- SIC
-CREATE TABLE sic (
- code varchar(6),
- sictype char(1),
- description text
-);
---
-CREATE TABLE warehouse (
- id int default nextval('id'),
- description text
-);
---
-CREATE TABLE inventory (
- warehouse_id int,
- parts_id int,
- oe_id int,
- orderitems_id int,
- qty float4,
- shippingdate date,
- employee_id int
-);
---
-CREATE TABLE yearend (
- trans_id int,
- transdate date
-);
---
-CREATE TABLE partsvendor (
- vendor_id int,
- parts_id int,
- partnumber text,
- leadtime int2,
- lastcost float,
- curr char(3)
-);
---
-CREATE TABLE pricegroup (
- id int default nextval('id'),
- pricegroup text
-);
---
-CREATE TABLE partscustomer (
- parts_id int,
- customer_id int,
- pricegroup_id int,
- pricebreak float4,
- sellprice float,
- validfrom date,
- validto date,
- curr char(3)
-);
---
-CREATE TABLE language (
- code varchar(6),
- description text
-);
---
-CREATE TABLE audittrail (
- trans_id int,
- tablename text,
- reference text,
- formname text,
- action text,
- transdate timestamp default current_timestamp,
- employee_id int
-);
---
-CREATE TABLE translation (
- trans_id int,
- language_code varchar(6),
- description text
-);
---
diff --git a/sql-ledger/sql/Pg-upgrade-1.2.6-1.2.7.sql b/sql-ledger/sql/Pg-upgrade-1.2.6-1.2.7.sql
deleted file mode 100644
index 159f31b..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.2.6-1.2.7.sql
+++ /dev/null
@@ -1,4 +0,0 @@
---
--- add the field shiptoemail to the customer table
---
-alter table customer add column shiptoemail text;
diff --git a/sql-ledger/sql/Pg-upgrade-1.2.7-1.4.0.sql b/sql-ledger/sql/Pg-upgrade-1.2.7-1.4.0.sql
deleted file mode 100644
index 04e1a79..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.2.7-1.4.0.sql
+++ /dev/null
@@ -1,173 +0,0 @@
---
-CREATE TABLE newap (
- id int DEFAULT nextval ( 'id' ),
- invnumber text,
- transdate date DEFAULT current_date,
- vendor int,
- taxincluded bool DEFAULT FALSE,
- amount float,
- netamount float,
- paid float,
- datepaid date,
- duedate date,
- invoice bool DEFAULT FALSE,
- ordnumber text
-);
---
-INSERT INTO newap (id, invnumber, transdate, vendor, amount, netamount, paid,
-datepaid, duedate, invoice, ordnumber)
-SELECT id, invnumber, transdate, vendor, amount, netamount, paid,
-datepaid, duedate, invoice, ordnumber
-FROM ap;
---
-DROP TABLE ap;
-ALTER TABLE newap RENAME TO ap;
---
-CREATE TABLE newar (
- id int DEFAULT nextval ( 'id' ),
- invnumber text,
- transdate date DEFAULT current_date,
- customer int,
- taxincluded bool DEFAULT FALSE,
- amount float,
- netamount float,
- paid float,
- datepaid date,
- duedate date,
- invoice bool DEFAULT FALSE,
- shippingpoint text,
- terms int2,
- notes text
-);
---
-INSERT INTO newar (id, invnumber, transdate, customer, amount, netamount, paid,
-datepaid, duedate, invoice, shippingpoint, terms, notes)
-SELECT id, invnumber, transdate, customer, amount, netamount, paid,
-datepaid, duedate, invoice, shippingpoint, terms, notes
-FROM ar;
---
-DROP TABLE ar;
-ALTER TABLE newar RENAME TO ar;
---
-CREATE TABLE newcustomer (
- id int DEFAULT nextval ( 'id' ),
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- contact varchar(35),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- ytd float,
- discount float4,
- taxincluded bool,
- creditlimit float,
- terms int2,
- shiptoname varchar(35),
- shiptoaddr1 varchar(35),
- shiptoaddr2 varchar(35),
- shiptoaddr3 varchar(35),
- shiptocontact varchar(20),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
-INSERT INTO newcustomer (
-id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, ytd,
-discount, creditlimit, terms, shiptoname, shiptoaddr1, shiptoaddr2,
-shiptoaddr3, shiptocontact, shiptophone, shiptofax, shiptoemail )
-SELECT id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, ytd,
-discount, creditlimit, terms, shiptoname, shiptoaddr1, shiptoaddr2,
-shiptoaddr3, shiptocontact, shiptophone, shiptofax, shiptoemail
-FROM customer;
---
-DROP TABLE customer;
-ALTER TABLE newcustomer RENAME TO customer;
---
-CREATE TABLE customertax (
- customer_id int,
- chart_id int
-);
---
-CREATE TABLE newdefaults (
- inventory_accno int,
- income_accno int,
- expense_accno int,
- invnumber text,
- ponumber text,
- yearend varchar(5),
- nativecurr varchar(3),
- weightunit varchar(5)
-);
---
-INSERT INTO newdefaults (
-inventory_accno, income_accno, expense_accno, invnumber, ponumber)
-SELECT inventory_accno, income_accno, expense_accno, invnumber, ponumber
-FROM defaults;
---
-DROP TABLE defaults;
-ALTER TABLE newdefaults RENAME TO defaults;
-UPDATE defaults SET yearend = '1/31', nativecurr = 'CAD', weightunit = 'kg';
---
-CREATE TABLE partstax (
- parts_id int,
- chart_id int
-);
---
-CREATE TABLE tax (
- chart_id int,
- rate float,
- number text
-);
---
-CREATE TABLE newvendor (
- id int DEFAULT nextval ( 'id' ),
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- contact varchar(35),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- ytd float,
- discount float4,
- taxincluded bool,
- creditlimit float,
- terms int2
-);
---
-INSERT INTO newvendor (
-id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, ytd )
-SELECT id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, ytd
-FROM vendor;
---
-DROP TABLE vendor;
-ALTER TABLE newvendor RENAME TO vendor;
---
-CREATE TABLE vendortax (
- vendor_id int,
- chart_id int
-);
---
-ALTER TABLE chart RENAME TO oldchart;
---
-CREATE TABLE chart (
- id int DEFAULT nextval( 'id' ),
- accno int UNIQUE,
- description text,
- balance float,
- type char(1),
- gifi int,
- category char(1),
- link text
-);
---
-INSERT INTO chart SELECT * FROM oldchart;
---
-DROP TABLE oldchart;
---
-
diff --git a/sql-ledger/sql/Pg-upgrade-1.4.0-1.6.0.sql b/sql-ledger/sql/Pg-upgrade-1.4.0-1.6.0.sql
deleted file mode 100644
index e0a3892..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.4.0-1.6.0.sql
+++ /dev/null
@@ -1,126 +0,0 @@
-alter table acc_trans rename column accno to chart_id;
-update acc_trans set chart_id =
- (select id from chart where accno = acc_trans.chart_id);
---
-alter table parts rename column inventory_accno to inventory_accno_id;
-alter table parts rename column income_accno to income_accno_id;
-alter table parts rename column expense_accno to expense_accno_id;
-alter table parts rename column number to partnumber;
-update parts set inventory_accno_id =
- (select id from chart where chart.accno = parts.inventory_accno_id);
-update parts set income_accno_id =
- (select id from chart where chart.accno = parts.income_accno_id);
-update parts set expense_accno_id =
- (select id from chart where chart.accno = parts.expense_accno_id);
---
-create table assembly (id int, parts_id int, qty float);
---
-alter table defaults rename column inventory_accno to inventory_accno_id;
-alter table defaults rename column income_accno to income_accno_id;
-alter table defaults rename column expense_accno to expense_accno_id;
-alter table defaults add column businessnumber text;
-alter table defaults add column version varchar(8);
-update defaults set inventory_accno_id =
- (select id from chart where chart.accno = defaults.inventory_accno_id);
-update defaults set income_accno_id =
- (select id from chart where chart.accno = defaults.income_accno_id);
-update defaults set expense_accno_id =
- (select id from chart where chart.accno = defaults.expense_accno_id);
-update defaults set version = '1.6.0';
---
-alter table invoice rename column inventory_accno to inventory_accno_id;
-alter table invoice rename column income_accno to income_accno_id;
-alter table invoice rename column expense_accno to expense_accno_id;
-alter table invoice rename column number to partnumber;
-alter table invoice add column assemblyitem bool;
-update invoice set assemblyitem = 'f';
-update invoice set inventory_accno_id =
- (select id from chart where invoice.inventory_accno_id = chart.accno);
-update invoice set income_accno_id =
- (select id from chart where invoice.income_accno_id = chart.accno);
-update invoice set expense_accno_id =
- (select id from chart where invoice.expense_accno_id = chart.accno);
---
-alter table gl rename column comment to description;
---
-create table newvendor (
- id int default nextval ( 'id' ),
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- addr4 varchar(35),
- contact varchar(35),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- terms int2,
- taxincluded bool
-);
-insert into newvendor (
- id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, terms,
- taxincluded)
- select
- id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, terms,
- taxincluded from vendor;
-drop table vendor;
-alter table newvendor rename to vendor;
---
-create table newcustomer (
- id int default nextval ( 'id' ),
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- addr4 varchar(35),
- contact varchar(35),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- discount float4,
- taxincluded bool,
- creditlimit float,
- terms int2,
- shiptoname varchar(35),
- shiptoaddr1 varchar(35),
- shiptoaddr2 varchar(35),
- shiptoaddr3 varchar(35),
- shiptoaddr4 varchar(35),
- shiptocontact varchar(20),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
-insert into newcustomer (
- id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, discount,
- taxincluded, creditlimit, terms, shiptoname, shiptoaddr1, shiptoaddr2,
- shiptoaddr3, shiptocontact, shiptophone, shiptofax, shiptoemail
- )
- select
- id, name, addr1, addr2, addr3, contact, phone, fax, email, notes, discount,
- taxincluded, creditlimit, terms, shiptoname, shiptoaddr1, shiptoaddr2,
- shiptoaddr3, shiptocontact, shiptophone, shiptofax, shiptoemail
- from customer;
-drop table customer;
-alter table newcustomer rename to customer;
---
-drop index chart_accno_key;
-alter table chart rename to oldchart;
-create table chart (
- id int default nextval('id'),
- accno int unique,
- description text,
- charttype char(1),
- gifi int,
- category char(1),
- link text
-);
-insert into chart (id, accno, description, charttype, gifi, category, link)
- select id, accno, description, type, gifi, category, link from oldchart;
-drop table oldchart;
---
-alter table tax rename column number to taxnumber;
---
--- apply
diff --git a/sql-ledger/sql/Pg-upgrade-1.6.0-1.8.0.sql b/sql-ledger/sql/Pg-upgrade-1.6.0-1.8.0.sql
deleted file mode 100644
index 4e98e1f..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.6.0-1.8.0.sql
+++ /dev/null
@@ -1,104 +0,0 @@
---
-create table def (
- inventory_accno_id int,
- income_accno_id int,
- expense_accno_id int,
- fxgain_accno_id int,
- fxloss_accno_id int,
- invnumber text,
- ordnumber text,
- yearend varchar(5),
- weightunit varchar(5),
- businessnumber text,
- version varchar(8),
- curr text
-);
-insert into def (inventory_accno_id, income_accno_id, expense_accno_id, invnumber, ordnumber, yearend, weightunit, businessnumber, version, curr) select inventory_accno_id, income_accno_id, expense_accno_id, invnumber, ponumber, yearend, weightunit, businessnumber, version, nativecurr from defaults;
-drop table defaults;
-alter table def rename to defaults;
-update defaults set version = '1.8.0';
---
--- create a default accno for exchange rate gain and loss
---
-select accno into temp from chart where category = 'I' order by accno desc limit 1;
-update temp set accno = accno + 1;
-insert into chart (accno) select accno from temp;
-update chart set description = 'Foreign Exchange Gain', category = 'I', charttype = 'A' where accno = (select accno from temp);
-update defaults set fxgain_accno_id = (select id from chart where chart.accno = temp.accno);
-drop table temp;
-select accno into temp from chart where category = 'E' order by accno desc limit 1;
-update temp set accno = accno + 1;
-insert into chart (accno) select accno from temp;
-update chart set description = 'Foreign Exchange Loss', category = 'E', charttype = 'A' where accno = (select accno from temp);
-update defaults set fxloss_accno_id = (select id from chart where chart.accno = temp.accno);
-drop table temp;
---
-alter table parts add column bin text;
-alter table parts alter column onhand set default 0;
-update parts set onhand = 0 where onhand = NULL;
-alter table parts add column obsolete bool;
-alter table parts alter column obsolete set default 'f';
-update parts set obsolete = 'f';
---
-alter table ap rename column vendor to vendor_id;
-alter table ap add column curr char(3);
---
-alter table ar rename column customer to customer_id;
-alter table ar add column curr char(3);
-alter table ar add column ordnumber text;
---
-alter table acc_trans add column source text;
-alter table acc_trans add column cleared bool;
-alter table acc_trans alter column cleared set default 'f';
-alter table acc_trans add column fx_transaction bool;
-alter table acc_trans alter column fx_transaction set default 'f';
-update acc_trans set cleared = 'f', fx_transaction = 'f';
---
-create table oe (
- id int default nextval('id'),
- ordnumber text,
- transdate date default current_date,
- vendor_id int,
- customer_id int,
- amount float8,
- netamount float8,
- reqdate date,
- taxincluded bool,
- shippingpoint text,
- notes text,
- curr char(3)
-);
---
-create table orderitems (
- trans_id int,
- parts_id int,
- description text,
- qty float4,
- sellprice float8,
- discount float4
-);
---
-alter table invoice rename to invoiceold;
-create table invoice (
- id int default nextval('id'),
- trans_id int,
- parts_id int,
- description text,
- qty float4,
- allocated float4,
- sellprice float8,
- fxsellprice float8,
- discount float4,
- assemblyitem bool default 'f'
-);
-insert into invoice (id, trans_id, parts_id, description, qty, allocated, sellprice, fxsellprice, discount, assemblyitem) select id, trans_id, parts_id, description, qty, allocated, sellprice, sellprice, discount, assemblyitem from invoiceold;
-update invoice set assemblyitem = 'f' where assemblyitem = NULL;
-drop table invoiceold;
---
-create table exchangerate (
- curr char(3),
- transdate date,
- buy float8,
- sell float8
-);
---
diff --git a/sql-ledger/sql/Pg-upgrade-1.8.0-1.8.4.sql b/sql-ledger/sql/Pg-upgrade-1.8.0-1.8.4.sql
deleted file mode 100644
index 57b24f1..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.8.0-1.8.4.sql
+++ /dev/null
@@ -1,21 +0,0 @@
---
-alter table chart add column gifi_accno text;
---
-create table gifi (accno text, description text);
-create unique index gifi_accno_key on gifi (accno);
---
-create table mtemp (parts_id int, name text);
-insert into mtemp select parts_id, name from makemodel;
-drop table makemodel;
-alter table mtemp rename to makemodel;
---
-alter table defaults add column closedto date;
-alter table defaults add column revtrans bool;
---
-alter table ap add column notes text;
---
-alter table customer add column businessnumber text;
-alter table vendor add column businessnumber text;
---
-update defaults set version = '1.8.4', revtrans = 'f';
---
diff --git a/sql-ledger/sql/Pg-upgrade-1.8.4-1.8.5.sql b/sql-ledger/sql/Pg-upgrade-1.8.4-1.8.5.sql
deleted file mode 100644
index 807857a..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.8.4-1.8.5.sql
+++ /dev/null
@@ -1,63 +0,0 @@
---
-alter table customer rename column businessnumber to customernumber;
-create index customer_customernumber_key on customer (customernumber);
-alter table vendor rename column businessnumber to vendornumber;
-create index vendor_vendornumber_key on vendor (vendornumber);
---
-CREATE TABLE employee (
- id int DEFAULT nextval ('id'),
- login text,
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- addr4 varchar(35),
- workphone varchar(20),
- homephone varchar(20),
- startdate date default current_date,
- enddate date,
- notes text
-);
---
-create index employee_id_key on employee (id);
-create unique index employee_login_key on employee (login);
-create index employee_name_key on employee (name);
---
-alter table gl add column employee_id int;
-create index gl_employee_id_key on gl (employee_id);
-alter table ar add column employee_id int;
-create index ar_employee_id_key on ar (employee_id);
-alter table ap add column employee_id int;
-create index ap_employee_id_key on ap (employee_id);
-alter table oe add column employee_id int;
-create index oe_employee_id_key on oe (employee_id);
---
-alter table invoice add column unit varchar(5);
-alter table orderitems add column unit varchar(5);
---
-update chart set gifi_accno = '' where gifi_accno = NULL;
-alter table chart rename to chartold;
-CREATE TABLE chart (
- id int DEFAULT nextval ('id'),
- accno text NOT NULL,
- description text,
- charttype char(1) DEFAULT 'A',
- category char(1),
- link text,
- gifi_accno text
-);
-insert into chart (id, accno, description, charttype, category, link, gifi_accno) select id, accno, description, charttype, category, link, gifi_accno from chartold;
-drop table chartold;
-create index chart_id_key on chart (id);
-create unique index chart_accno_key on chart (accno);
-create index chart_category_key on chart (category);
-create index chart_link_key on chart (link);
-create index chart_gifi_accno_key on chart (gifi_accno);
---
-alter table parts alter column inventory_accno_id drop default;
---
-alter table defaults rename ordnumber to sonumber;
-alter table defaults add column ponumber text;
---
-update defaults set version = '1.8.5', ponumber = sonumber;
---
diff --git a/sql-ledger/sql/Pg-upgrade-1.8.5-2.0.0.sql b/sql-ledger/sql/Pg-upgrade-1.8.5-2.0.0.sql
deleted file mode 100644
index ebc1d07..0000000
--- a/sql-ledger/sql/Pg-upgrade-1.8.5-2.0.0.sql
+++ /dev/null
@@ -1,92 +0,0 @@
---
-alter table customer add column cc text;
-alter table customer add column bcc text;
---
-alter table vendor add column cc text;
-alter table vendor add column bcc text;
---
-create table shipto (
- trans_id int,
- shiptoname varchar(35),
- shiptoaddr1 varchar(35),
- shiptoaddr2 varchar(35),
- shiptoaddr3 varchar(35),
- shiptoaddr4 varchar(35),
- shiptocontact varchar(35),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail from customer where shiptoname != '' or shiptoname is not null;
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select distinct on (a.id) a.id, c.shiptoname, c.shiptoaddr1, c.shiptoaddr2, c.shiptoaddr3, c.shiptoaddr4, c.shiptocontact, c.shiptophone, c.shiptofax, c.shiptoemail from customer c, ar a where a.customer_id = c.id;
---
-insert into shipto (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select distinct on (o.id) o.id, c.shiptoname, c.shiptoaddr1, c.shiptoaddr2, c.shiptoaddr3, c.shiptoaddr4, c.shiptocontact, c.shiptophone, c.shiptofax, c.shiptoemail from customer c, oe o where o.customer_id = c.id;
---
-create index shipto_trans_id_key on shipto (trans_id);
---
-create table custome (
- id int default nextval('id'),
- name varchar(35),
- addr1 varchar(35),
- addr2 varchar(35),
- addr3 varchar(35),
- addr4 varchar(35),
- contact varchar(35),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- discount float4,
- taxincluded bool,
- creditlimit float DEFAULT 0,
- terms int2 DEFAULT 0,
- customernumber text,
- cc text,
- bcc text
-);
-insert into custome (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber from customer;
---
-drop table customer;
-alter table custome rename to customer;
-create index customer_id_key on customer (id);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
---
-alter table parts add column bom boolean;
-alter table parts alter column bom set default 'f';
-update parts set bom = 'f';
-update parts set bom = 't' where assembly;
-alter table parts add column image text;
-alter table parts add column drawing text;
-alter table parts add column microfiche text;
---
-alter table gl add column notes text;
---
-alter table oe add column closed bool;
-alter table oe alter column closed set default 'f';
-update oe set closed = 'f';
---
-create table project (
- id int default nextval('id'),
- projectnumber text,
- description text
-);
---
-create index project_id_key on project (id);
---
-alter table acc_trans add column project_id int;
-update acc_trans set cleared = '0' where cleared = '1';
---
-alter table invoice add column project_id int;
-alter table invoice add column deliverydate date;
-alter table orderitems add column project_id int;
-alter table orderitems add column reqdate date;
---
-alter table gl rename source to reference;
-create index gl_reference_key on gl (reference);
-create index acc_trans_source_key on acc_trans (lower(source));
---
-update defaults set version = '2.0.0';
---
diff --git a/sql-ledger/sql/Pg-upgrade-2.0.0-2.0.8.sql b/sql-ledger/sql/Pg-upgrade-2.0.0-2.0.8.sql
deleted file mode 100644
index ef73b1c..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.0.0-2.0.8.sql
+++ /dev/null
@@ -1,12 +0,0 @@
---
-create table partsgroup (id int default nextval('id'), partsgroup text);
-create index partsgroup_id_key on partsgroup (id);
---
-alter table parts add partsgroup_id int;
---
-alter table assembly add bom bool;
-update assembly set bom = '0' where assembly.id = parts.id and parts.bom = '0';
-update assembly set bom = '1' where assembly.id = parts.id and parts.bom = '1';
---
-update defaults set version = '2.0.8';
---
diff --git a/sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql b/sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql
deleted file mode 100644
index 0077872..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.0.8-2.2.0.sql
+++ /dev/null
@@ -1,9 +0,0 @@
---
-create unique index projectnumber_key on project (projectnumber);
-create unique index partsgroup_key on partsgroup (partsgroup);
---
-alter table ar add till varchar(20);
-alter table ap add till varchar(20);
---
-update defaults set version = '2.2.0';
---
diff --git a/sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql b/sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql
deleted file mode 100644
index edadee6..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.2.0-2.3.0.sql
+++ /dev/null
@@ -1,59 +0,0 @@
---
-alter table oe add column quotation bool;
-alter table oe alter column quotation set default 'f';
-update oe set quotation = '0';
-alter table oe add column quonumber text;
---
-alter table defaults add column sqnumber text;
-alter table defaults add column rfqnumber text;
---
-alter table invoice add column serialnumber text;
---
-alter table ar add column quonumber text;
-create index ar_quonumber_key on ar (lower(quonumber));
-alter table ap add column quonumber text;
-create index ap_quonumber_key on ap (lower(quonumber));
---
-alter table employee add role text;
---
-alter table makemodel add column make text;
-alter table makemodel add column model text;
-update makemodel set make = substr(name,1,strpos(name,':')-1);
-update makemodel set model = substr(name,strpos(name,':')+1);
-create table temp (parts_id int,make text,model text);
-insert into temp (parts_id,make,model) select parts_id,make,model from makemodel;
-drop table makemodel;
-alter table temp rename to makemodel;
---
-create index makemodel_parts_id_key on makemodel (parts_id);
-create index makemodel_make_key on makemodel (lower(make));
-create index makemodel_model_key on makemodel (lower(model));
---
-create table status (trans_id int, formname text, printed bool default 'f', emailed bool default 'f', spoolfile text, chart_id int);
-create index status_trans_id_key on status (trans_id);
---
-create sequence invoiceid;
-select setval('invoiceid', (select max(id) from invoice));
-alter table invoice alter column id set default nextval('invoiceid');
---
-alter table ar add column intnotes text;
-alter table ap add column intnotes text;
-alter table oe add column intnotes text;
---
-create table department (id int default nextval('id'), description text, role char(1) default 'P');
-create index department_id_key on department (id);
---
-alter table ar add column department_id int;
-alter table ar alter column department_id set default 0;
-update ar set department_id = 0;
-alter table ap add column department_id int;
-alter table ap alter column department_id set default 0;
-update ap set department_id = 0;
-alter table gl add column department_id int;
-alter table gl alter column department_id set default 0;
-update gl set department_id = 0;
-alter table oe add column department_id int;
-alter table oe alter column department_id set default 0;
-update oe set department_id = 0;
---
-update defaults set version = '2.3.0';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql b/sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql
deleted file mode 100644
index 866774a..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.0-2.3.1.sql
+++ /dev/null
@@ -1,388 +0,0 @@
--- function check_department
-create function check_department() returns opaque as '
-
-declare
- dpt_id int;
-
-begin
-
- if new.department_id = 0 then
- delete from dpt_trans where trans_id = new.id;
- return NULL;
- end if;
-
- select into dpt_id trans_id from dpt_trans where trans_id = new.id;
-
- if dpt_id > 0 then
- update dpt_trans set department_id = new.department_id where trans_id = dpt_id;
- else
- insert into dpt_trans (trans_id, department_id) values (new.id, new.department_id);
- end if;
-return NULL;
-
-end;
-' language 'plpgsql';
--- end function
-
--- department transaction table
-create table dpt_trans (trans_id int, department_id int);
-
--- function del_department
-create function del_department() returns opaque as '
-begin
- delete from dpt_trans where trans_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
-
--- triggers
---
-create trigger check_department after insert or update on ar for each row execute procedure check_department();
--- end trigger
-create trigger check_department after insert or update on ap for each row execute procedure check_department();
--- end trigger
-create trigger check_department after insert or update on gl for each row execute procedure check_department();
--- end trigger
-create trigger check_department after insert or update on oe for each row execute procedure check_department();
--- end trigger
---
---
-create trigger del_department after delete on ar for each row execute procedure del_department();
--- end trigger
-create trigger del_department after delete on ap for each row execute procedure del_department();
--- end trigger
-create trigger del_department after delete on gl for each row execute procedure del_department();
--- end trigger
-create trigger del_department after delete on oe for each row execute procedure del_department();
--- end trigger
---
-
--- business table
-create table business (id int default nextval('id'), description text, discount float4);
---
--- SIC
-create table sic (code text, sictype char(1), description text);
---
-alter table vendor add column gifi_accno text;
-alter table vendor add column business_id int;
-alter table vendor add column taxnumber text;
-alter table vendor add column sic_code text;
---
-alter table customer add column business_id int;
-alter table customer add column taxnumber text;
-alter table customer add column sic_code text;
---
-create function del_customer() returns opaque as '
-begin
- delete from shipto where trans_id = old.id;
- delete from customertax where customer_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-create function del_vendor() returns opaque as '
-begin
- delete from shipto where trans_id = old.id;
- delete from vendortax where vendor_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-create trigger del_customer after delete on customer for each row execute procedure del_customer();
--- end trigger
-create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
--- end trigger
---
-alter table acc_trans add column memo text;
---
-alter table employee add column sales bool;
-alter table employee alter column sales set default 't';
---
-alter table vendor add discount float4;
-alter table vendor add creditlimit float;
---
--- function del_exchangerate
-create function del_exchangerate() returns opaque as '
-
-declare
- t_transdate date;
- t_curr char(3);
- t_id int;
- d_curr text;
-
-begin
-
- select into d_curr substr(curr,1,3) from defaults;
-
- if TG_RELNAME = ''ar'' then
- select into t_curr, t_transdate curr, transdate from ar where id = old.id;
- end if;
- if TG_RELNAME = ''ap'' then
- select into t_curr, t_transdate curr, transdate from ap where id = old.id;
- end if;
- if TG_RELNAME = ''oe'' then
- select into t_curr, t_transdate curr, transdate from oe where id = old.id;
- end if;
-
- if d_curr != t_curr then
-
- select into t_id a.id from acc_trans ac
- join ar a on (a.id = ac.trans_id)
- where a.curr = t_curr
- and ac.transdate = t_transdate
-
- except select a.id from ar a where a.id = old.id
-
- union
-
- select a.id from acc_trans ac
- join ap a on (a.id = ac.trans_id)
- where a.curr = t_curr
- and ac.transdate = t_transdate
-
- except select a.id from ap a where a.id = old.id
-
- union
-
- select o.id from oe o
- where o.curr = t_curr
- and o.transdate = t_transdate
-
- except select o.id from oe o where o.id = old.id;
-
- if not found then
- delete from exchangerate where curr = t_curr and transdate = t_transdate;
- end if;
- end if;
-return old;
-
-end;
-' language 'plpgsql';
--- end function
---
--- triggers
---
-create trigger del_exchangerate before delete on ar for each row execute procedure del_exchangerate();
--- end trigger
---
-create trigger del_exchangerate before delete on ap for each row execute procedure del_exchangerate();
--- end trigger
---
-create trigger del_exchangerate before delete on oe for each row execute procedure del_exchangerate();
--- end trigger
---
---
-alter table orderitems add ship float4;
-alter table orderitems add serialnumber text;
---
---
-create sequence orderitemsid maxvalue 100000 cycle;
-alter table orderitems add id int;
-alter table orderitems alter id set default nextval('orderitemsid');
---
-create table warehouse (id int default nextval('id'), description text);
---
-create table inventory (warehouse_id int, parts_id int, oe_id int, orderitems_id int, qty float4, shippingdate date);
---
--- update orderitems, fill in id
-create table temp (id int default nextval('orderitemsid'), tempid oid);
-insert into temp (tempid) select oid from orderitems;
-update orderitems set id = temp.id from temp where orderitems.oid = temp.tempid;
-drop table temp;
---
-create index orderitems_id_key on orderitems (id);
---
-alter table ar add shipvia text;
-alter table ap add shipvia text;
-alter table oe add shipvia text;
---
---
-alter table inventory add employee_id int;
---
---
-create function check_inventory() returns opaque as '
-
-declare
- itemid int;
- row_data inventory%rowtype;
-
-begin
-
- if not old.quotation then
- for row_data in select * from inventory where oe_id = old.id loop
- select into itemid id from orderitems where trans_id = old.id and id = row_data.orderitems_id;
-
- if itemid is null then
- delete from inventory where oe_id = old.id and orderitems_id = row_data.orderitems_id;
- end if;
- end loop;
- end if;
- return old;
-end;
-' language 'plpgsql';
--- end function
---
-create trigger check_inventory after update on oe for each row execute procedure check_inventory();
--- end trigger
---
---
-create table yearend (
- trans_id int,
- transdate date
-);
---
--- function del_yearend
-create function del_yearend() returns opaque as '
-begin
- delete from yearend where trans_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
-
--- triggers
---
-create trigger del_yearend after delete on gl for each row execute procedure del_yearend();
--- end trigger
---
---
-create table temp (
- id int default nextval('id'),
- name varchar(64),
- addr1 varchar(64),
- addr2 varchar(64),
- addr3 varchar(64),
- addr4 varchar(64),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- discount float4,
- taxincluded bool,
- creditlimit float default 0,
- terms int2 default 0,
- customernumber varchar(64),
- cc text,
- bcc text,
- business_id int,
- taxnumber varchar(64),
- sic_code varchar(6),
- iban varchar(34),
- bic varchar(11)
-);
-insert into temp (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber, cc, bcc, business_id, taxnumber, sic_code) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, customernumber, cc, bcc, business_id, taxnumber, sic_code from customer;
---
-drop table customer;
---
-alter table temp rename to customer;
---
-create index customer_id_key on customer (id);
-create index customer_customernumber_key on customer (customernumber);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
---
-create trigger del_customer after delete on customer for each row execute procedure del_customer();
--- end trigger
---
-create table temp (
- id int default nextval('id'),
- name varchar(64),
- addr1 varchar(64),
- addr2 varchar(64),
- addr3 varchar(64),
- addr4 varchar(64),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- terms int2 default 0,
- taxincluded bool,
- vendornumber varchar(64),
- cc text,
- bcc text,
- gifi_accno varchar(30),
- business_id int,
- taxnumber varchar(64),
- sic_code varchar(6),
- discount float4,
- creditlimit float default 0,
- iban varchar(34),
- bic varchar(11)
-);
-insert into temp (id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, vendornumber, cc, bcc, business_id, taxnumber, sic_code) select id, name, addr1, addr2, addr3, addr4, contact, phone, fax, email, notes, discount, taxincluded, creditlimit, terms, vendornumber, cc, bcc, business_id, taxnumber, sic_code from vendor;
---
-drop table vendor;
---
-alter table temp rename to vendor;
---
-create index vendor_id_key on vendor (id);
-create index vendor_name_key on vendor (name);
-create index vendor_vendornumber_key on vendor (vendornumber);
-create index vendor_contact_key on vendor (contact);
---
-create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
--- end trigger
---
-create table temp (
- code varchar(6),
- sictype char(1),
- description text
-);
-insert into temp (code, sictype, description) select code, sictype, description from sic;
-drop table sic;
-alter table temp rename to sic;
---
-create table temp (
- trans_id int,
- shiptoname varchar(64),
- shiptoaddr1 varchar(64),
- shiptoaddr2 varchar(64),
- shiptoaddr3 varchar(64),
- shiptoaddr4 varchar(64),
- shiptocontact varchar(64),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
-insert into temp (trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail) select trans_id, shiptoname, shiptoaddr1, shiptoaddr2, shiptoaddr3, shiptoaddr4, shiptocontact, shiptophone, shiptofax, shiptoemail from shipto;
-drop table shipto;
-alter table temp rename to shipto;
-create index shipto_trans_id_key on shipto (trans_id);
---
---
-create table temp (
- id int default nextval('id'),
- login text,
- name varchar(64),
- addr1 varchar(64),
- addr2 varchar(64),
- addr3 varchar(64),
- addr4 varchar(64),
- workphone varchar(20),
- homephone varchar(20),
- startdate date default current_date,
- enddate date,
- notes text,
- role varchar(20),
- sales bool,
- email text,
- sin varchar(20),
- iban varchar(34),
- bic varchar(11)
-);
-insert into temp (id,login,name,addr1,addr2,addr3,addr4,workphone,homephone,startdate,enddate,notes,role,sales) select id,login,name,addr1,addr2,addr3,addr4,workphone,homephone,startdate,enddate,notes,role,sales from employee;
---
-drop table employee;
-alter table temp rename to employee;
---
-create index employee_id_key on employee (id);
-create unique index employee_login_key on employee (login);
-create index employee_name_key on employee (name);
---
-update defaults set version = '2.3.1';
-
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql b/sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql
deleted file mode 100644
index 9ee0991..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.1-2.3.3.sql
+++ /dev/null
@@ -1,9 +0,0 @@
---
-create table partsvendor (vendor_id int, parts_id int, partnumber text, leadtime int2, lastcost float, curr char(3));
-create index partsvendor_vendor_id_key on partsvendor (vendor_id);
-create index partsvendor_parts_id_key on partsvendor (parts_id);
---
-alter table assembly add column adj bool;
-update assembly set adj = 't';
---
-update defaults set version = '2.3.3';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql b/sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql
deleted file mode 100644
index 98e7b47..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.3-2.3.4.sql
+++ /dev/null
@@ -1,6 +0,0 @@
---
-alter table customer add employee_id int;
-alter table vendor add employee_id int;
-alter table employee add managerid int;
---
-update defaults set version = '2.3.4';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql b/sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql
deleted file mode 100644
index f4ab90b..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.4-2.3.5.sql
+++ /dev/null
@@ -1,142 +0,0 @@
---
-create table temp (
- id int default nextval('id'),
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- discount float4,
- taxincluded bool default 'f',
- creditlimit float default 0,
- terms int2 default 0,
- customernumber varchar(32),
- cc text,
- bcc text,
- business_id int,
- taxnumber varchar(32),
- sic_code varchar(6),
- iban varchar(34),
- bic varchar(11),
- employee_id int
-);
---
-insert into temp (id,name,address1,city,country,state,contact,phone,fax,email,notes,discount,taxincluded,creditlimit,terms,customernumber,cc,bcc,business_id,taxnumber,sic_code,iban,bic,employee_id) select id,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),contact,phone,fax,email,notes,discount,taxincluded,creditlimit,terms,substr(customernumber,1,32),cc,bcc,business_id,substr(taxnumber,1,32),sic_code,iban,bic,employee_id from customer;
---
-drop table customer;
-alter table temp rename to customer;
---
-create index customer_id_key on customer (id);
-create index customer_customernumber_key on customer (customernumber);
-create index customer_name_key on customer (name);
-create index customer_contact_key on customer (contact);
---
-create trigger del_customer after delete on customer for each row execute procedure del_customer();
--- end trigger
---
-create table temp (
- id int default nextval('id'),
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- contact varchar(64),
- phone varchar(20),
- fax varchar(20),
- email text,
- notes text,
- terms int2 default 0,
- taxincluded bool default 'f',
- vendornumber varchar(32),
- cc text,
- bcc text,
- gifi_accno varchar(30),
- business_id int,
- taxnumber varchar(32),
- sic_code varchar(6),
- discount float4,
- creditlimit float default 0,
- iban varchar(34),
- bic varchar(11),
- employee_id int
-);
---
-insert into temp (id,name,address1,city,country,state,contact,phone,fax,email,notes,terms,taxincluded,vendornumber,cc,bcc,gifi_accno,business_id,taxnumber,sic_code,discount,creditlimit,iban,bic,employee_id) select id,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),contact,phone,fax,email,notes,terms,taxincluded,substr(vendornumber,1,32),cc,bcc,gifi_accno,business_id,substr(taxnumber,1,32),sic_code,discount,creditlimit,iban,bic,employee_id from vendor;
---
-drop table vendor;
-alter table temp rename to vendor;
---
-create index vendor_id_key on vendor (id);
-create index vendor_name_key on vendor (name);
-create index vendor_vendornumber_key on vendor (vendornumber);
-create index vendor_contact_key on vendor (contact);
---
-create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
--- end trigger
---
-create table temp (
- trans_id int,
- shiptoname varchar(64),
- shiptoaddress1 varchar(32),
- shiptoaddress2 varchar(32),
- shiptocity varchar(32),
- shiptostate varchar(32),
- shiptozipcode varchar(10),
- shiptocountry varchar(32),
- shiptocontact varchar(64),
- shiptophone varchar(20),
- shiptofax varchar(20),
- shiptoemail text
-);
---
-insert into temp (trans_id,shiptoname,shiptoaddress1,shiptocity,shiptocountry,shiptostate,shiptocontact,shiptophone,shiptofax,shiptoemail) select trans_id,shiptoname,substr(shiptoaddr1,1,32),substr(shiptoaddr2,1,32),substr(shiptoaddr3,1,32),substr(shiptoaddr4,1,32),shiptocontact,shiptophone,shiptofax,shiptoemail from shipto;
---
-drop table shipto;
-alter table temp rename to shipto;
-create index shipto_trans_id_key on shipto (trans_id);
---
-create table temp (
- id int default nextval('id'),
- login text,
- name varchar(64),
- address1 varchar(32),
- address2 varchar(32),
- city varchar(32),
- state varchar(32),
- zipcode varchar(10),
- country varchar(32),
- workphone varchar(20),
- homephone varchar(20),
- startdate date default current_date,
- enddate date,
- notes text,
- role varchar(20),
- sales bool default 'f',
- email text,
- sin varchar(20),
- iban varchar(34),
- bic varchar(11),
- managerid int
-);
---
-insert into temp (id,login,name,address1,city,country,state,workphone,homephone,startdate,enddate,notes,role,sales,email,sin,iban,bic,managerid) select id,login,name,substr(addr1,1,32),substr(addr2,1,32),substr(addr3,1,32),substr(addr4,1,32),workphone,homephone,startdate,enddate,notes,role,sales,email,sin,iban,bic,managerid from employee;
---
-drop table employee;
-alter table temp rename to employee;
---
-create index employee_id_key on employee (id);
-create unique index employee_login_key on employee (login);
-create index employee_name_key on employee (name);
---
-update defaults set version = '2.3.5';
-
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql b/sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql
deleted file mode 100644
index 3eac490..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.5-2.3.6.sql
+++ /dev/null
@@ -1,15 +0,0 @@
---
-create table pricegroup (id int default nextval('id'), pricegroup text);
-create index pricegroup_pricegroup_key on pricegroup (pricegroup);
-create index pricegroup_id_key on pricegroup (id);
---
-create table partscustomer (parts_id int, customer_id int, pricegroup_id int, pricebreak float4, sellprice float, validfrom date, validto date);
---
-create table language (code varchar(6), description text);
-alter table customer add language_code varchar(6);
-alter table customer add pricegroup_id int;
---
-alter table vendor add language_code varchar(6);
-alter table vendor add pricegroup_id int;
---
-update defaults set version = '2.3.6';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql b/sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql
deleted file mode 100644
index 8eb265b..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.6-2.3.7.sql
+++ /dev/null
@@ -1,6 +0,0 @@
---
-alter table partscustomer add curr char(3);
-alter table customer add curr char(3);
-alter table vendor add curr char(3);
---
-update defaults set version = '2.3.7';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql b/sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql
deleted file mode 100644
index 56979be..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.7-2.3.8.sql
+++ /dev/null
@@ -1,16 +0,0 @@
---
-create table audittrail (
- trans_id int,
- tablename text,
- reference text,
- formname text,
- action text,
- transdate timestamp default current_timestamp,
- employee_id int
-);
-create index audittrail_trans_id_key on audittrail (trans_id);
---
-alter table defaults add audittrail bool;
-alter table defaults alter audittrail set default '0';
---
-update defaults set version = '2.3.8', audittrail = '0';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql b/sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql
deleted file mode 100644
index dc484ce..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.8-2.3.9.sql
+++ /dev/null
@@ -1,15 +0,0 @@
---
-create table translation (
- trans_id int,
- language_code varchar(6),
- description text
-);
-create index translation_trans_id_key on translation (trans_id);
---
-alter table ar add language_code varchar(6);
-alter table ap add language_code varchar(6);
-alter table oe add language_code varchar(6);
---
-create unique index language_code_key on language (code);
---
-update defaults set version = '2.3.9';
diff --git a/sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql b/sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql
deleted file mode 100644
index 4e91e47..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.3.9-2.4.2.sql
+++ /dev/null
@@ -1,34 +0,0 @@
---
-drop trigger del_customer on customer;
-drop trigger del_vendor on vendor;
-drop function del_customer();
-drop function del_vendor();
---
-create function del_customer() returns opaque as '
-begin
- delete from shipto where trans_id = old.id;
- delete from customertax where customer_id = old.id;
- delete from partscustomer where customer_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-create trigger del_customer after delete on customer for each row execute procedure del_customer();
--- end trigger
---
-create function del_vendor() returns opaque as '
-begin
- delete from shipto where trans_id = old.id;
- delete from vendortax where vendor_id = old.id;
- delete from partsvendor where vendor_id = old.id;
- return NULL;
-end;
-' language 'plpgsql';
--- end function
---
-create trigger del_vendor after delete on vendor for each row execute procedure del_vendor();
--- end trigger
---
-update defaults set version = '2.4.2';
-
diff --git a/sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql b/sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql
deleted file mode 100644
index a3c21f3..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.4.2-2.4.3.sql
+++ /dev/null
@@ -1,17 +0,0 @@
---
-alter table defaults rename invnumber to sinumber;
-alter table defaults add vinumber text;
-alter table defaults add employeenumber text;
-alter table defaults add partnumber text;
-alter table defaults add customernumber text;
-alter table defaults add vendornumber text;
---
-alter table employee add employeenumber varchar(32);
---
-alter table customer add startdate date;
-alter table customer add enddate date;
---
-alter table vendor add startdate date;
-alter table vendor add enddate date;
---
-update defaults set version = '2.4.3';
diff --git a/sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql b/sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql
deleted file mode 100644
index 38e2575..0000000
--- a/sql-ledger/sql/Pg-upgrade-2.4.3-2.4.4.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
-alter table employee add dob date;
-alter table employee rename sin to ssn;
---
-update defaults set version = '2.4.4';
diff --git a/sql-ledger/sql/Poland-chart.sql b/sql-ledger/sql/Poland-chart.sql
deleted file mode 100644
index 64960ca..0000000
--- a/sql-ledger/sql/Poland-chart.sql
+++ /dev/null
@@ -1,337 +0,0 @@
--- Chart of Account for Poland
--- From: Peter Dabrowski <meritage@mail.com>
--- Sun, 23 March 2003
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('000000000','Aktywa Trwa³e','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001000000','¦rodki Trwa³e','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001010000','Grunty w³asne i prawa wieczystego u¿ytkowania gruntów','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001020000','Budynki, locale i obiekty in¿ynierii l±dowej i wodnej','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001030000','Urz±dzenia techniczne i maszyny','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001040000','¦rodki transportu','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('001050000','Inne ¶rodki trwa³e','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('002000000','Warto¶ci niematerialne i prawne','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('002010000','Koszty zakoñczonych prac rozwojowych','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('002020000','Nabyta warto¶æ firmy','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('002080000','Inne warto¶ci niematerialne i prawne','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('002090000','Zaliczki na warto¶ci niematerialne i prawne','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003000000','D³ugoterminowe aktywa finansowe','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003010000','W jednostkach powi±zanych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003010100','Udzia³y lub akcje','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003010200','Inne papiery warto¶ciowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003010300','Udzielone porzyczki','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003010400','Inne d³ugoterminowe aktywa finansowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003020000','W pozosta³ych jednostkach','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003020100','Udzia³y lub akcje','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003020200','Inne papiery warto¶ciowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003020300','Udzielone po¿yczki','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003020400','Inne d³ugoterminowe aktywa finansowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003090000','Inne investycje d³ugoterminowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('003090100','Inne rodzaje d³ugoterminowych aktywów finansowych','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('004000000','Investycje w nieruchomo¶ci i prawa','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('004010000','Nieruchomo¶ci','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('004020000','Warto¶ci niematerialne i prawne','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('005000000','D³ugoterminowe rozliczenia miêdzyokresowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('005010000','Aktywa z tytu³u odroczonego podatku dochodowego','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('005020000','Inne rozliczenia miêdzyokresowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('006000000','Nale¿no¶ci d³ugoterminowe','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('006010000','Od jednostek powi±zanych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('006020000','Od pozosta³ych jednostek','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007000000','Odpisy umorzeniowe ¶rodków trwa³ych oraz warto¶ci niematerialnych i prawnych','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007010000','Odpisy umorzeniowe warto¶ci gruntów i prawa wieczystego u¿ytkowania gruntów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007020000','Odpisy umorzeniowe budynków, lokali i obiektów in¿ynierii l±dowej i wodnej','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007030000','Odpisy umorzeniowe urz±dzeñ technicznych i maszyn','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007040000','Odpisy umorzeniowe ¶rodków transportu','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007050000','Odpisy umorzeniowe ulepszeñ obcych ¶rodków trwa³ych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('007090000','Odpisy umorzeniowe innych ¶rodków trwa³ych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008000000','¦rodki trwa³e w budowie','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008010000','Inwestycje budowy ¶rodka trwa³ego','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008020000','Ulepszenia ¶rodka trwa³ego','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008030000','Nak³ady na budowê ¶rodka trwa³ego','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008040000','Zaliczki na ¶rodki trwa³e w budowie','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('008050000','Ulepszenia obcych ¶rodków trwa³ych','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('009000000','Odpisy aktualizuj±ce d³ugoterminowe aktywa finansowe','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('009010000','Odpisy aktualizuj±ce udzia³y i akcje w obcych jednostkach','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('009020000','Odpisy aktualizuj±ce lokaty','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('009030000','Odpisy aktualizuj±ce udzielone porzyczki d³ugoterminowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('009090000','Odpisy aktualizuj±ce inne rodzaje d³ugoterminowych aktywów finansowych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('100000000','¦rodki pieniê¿ne, rachunki bankowe oraz inne krótkoterminowe aktywa finansowe','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110000000','¦rodki pieniê¿ne w kasie','A','','A','AR:AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110010000','Kasa krajowych ¶rodków pieniê¿nych','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110020000','Kasa zagranicznych ¶rodków pieniê¿nych','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('113000000','Rachunki i kredyty bankowe','A','','A','AR:AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('113010000','Rachunek bie¿±cy','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('113020000','Rachunek ¶rodków wyodrêbnionych i zablokowanych','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('113030000','Rachunki kredytów bankowych','A','','A','AR_paid:AP_amount:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('113040000','Rachunek ¶rodków walutowych','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114000000','Krótkoterminowe aktywa finansowe','A','','A','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114010000','Krótkoterminowe aktywa finansowe w jednostkach powi±zanych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114010100','Udzia³y lub akcje','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114010200','Inne papiery warto¶ciowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114010300','Udzielone po¿yczki','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114010400','Inne krótkoterminowe aktywa finansowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114020000','Krótkoterminowe aktywa finansowe w pozosta³ych jednostkach','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114020100','Udzia³y lub akcje','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114020200','Inne papiery warto¶ciowe','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('114020400','Inne krótkoterminowe aktywa finansowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('115000000','Inne ¶rodki pieniê¿ne','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('116000000','Inne aktywa pieniê¿ne','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('117000000','Inne inwestycje krótkoterminowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('118000000','Krótkoterminowe rozliczenia miêdzyokresowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200000000','Rozrachunki i roszczenia','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220000000','Nale¿no¶ci krótkoterminowe','A','','L','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010000','Nale¿no¶ci od jednostek powi±zanych','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010100','Nale¿no¶ci z tytu³u dostaw i us³ug','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010110','Nale¿no¶ci z tytu³u dostaw i us³ug, o okresie sp³aty do 12 miesiêcy','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010120','Nale¿no¶ci z tytu³u dostaw i us³ug, o okresie sp³aty powy¿ej 12 miesiêcy','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010200','Inne nale¿no¶ci','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010210','Zobowi±zania z tytu³u pokrycia kosztów ogólnego zarz±du','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220010220','Zobowi±zania z tytu³u rozliczeñ VAT','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221010000','Nale¿no¶ci od pozosta³ych jednostek','A','','L','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020100','Nale¿no¶ci z tytu³u dostaw i us³ug','A','','L','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020110','Nale¿no¶ci z tytu³u dostaw i us³ug, o okresie sp³aty do 12 miesiêcy','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020120','Nale¿no¶ci z tytu³u dostaw i us³ug, o okresie sp³aty powy¿ej 12 miesiêcy','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020200','Nale¿no¶ci z tytu³u podatków, dotacji, ce³, ubezpieczeñ spo³ecznych i zdrowotnych oraz innych ¶wiadczeñ','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020300','Zaliczki przekazane dostawcom','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020400','Nale¿no¶ci dochodzone na drodze s±dowej','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('221020500','Inne nale¿no¶ci','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222000000','Zobowi±zania krótkoterminowe','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222010000','Zobowi±zania wobec jednostek powiazanych','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222010100','Zobowi±zania z tytu³u dostaw i us³ug','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222010200','Zobowi±zania o okresie wymagalno¶ci do 12 miesiêcy','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222010300','Zobowi±zania o okresie wymagalno¶ci powy¿ej 12 miesiêcy','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222010400','Inne zobowi±zania','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020000','Zobowi±zania wobec pozosta³ych jednostek','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020100','Kredyty i po¿yczki','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020200','Zobowi±zania z tytu³u emisji d³u¿nych papierów warto¶ciowych','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020300','Inne zobowi±zania finasowe','A','','L','AP_Amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020400','Zobowiazania z tytu³u dostaw i us³ug','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020500','Zobowi±zania o okresie wymagalno¶ci do 12 miesiêcy ','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020600','Zobowi±zania o okresie wymagalno¶ci powy¿ej 12 miesiêy','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020700','Zaliczki otrzmane na dostawy','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020800','Zobowi±zania wekslowe','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222020900','Zobowi±zania z tytu³u podatków, ce³, ubezpieczeñ i innych ¶wiadczeñ','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222021000','Zobowi±zania z tytu³u wynagrodzeñ','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('222021100','Inne zobowi±zania','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223000000','Rozrachunki publicznoprawne','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223010000','Rozrachunki z urzêdem skarbowym z tytu³u VAT','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223020000','Rozliczenie nale¿nego VAT','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223020100','Rozliczenie nale¿nego VAT-22%','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223020200','Rozliczenie nale¿nego VAT-7%','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223020300','Rozliczenie nale¿nego VAT-0%','A','','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223030000','Rozliczenie naliczonego VAT','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223030100','Rozliczenie naliczonego VAT-22%','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223030200','Rozliczenie naliczonego VAT-7%','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223030300','Rozliczenie naliczonego VAT-0%','A','','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223040000','Korekty naliczonego VAT','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223050000','Rozrachunki z Urzêdem Celnym','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223060000','Rozrachunki z Urzêdem Skarbowym z tytu³u znaków akcyzy','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223070000','Rozrachunki z Urzêdem Skarbowym z tytu³u podatku akcyzowego','A','','L','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223080000','Rozliczenie znaków akcyzy','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223090000','Rozrachunki z ZUS','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('223100000','Rozrachunki z Urzêdem Skarbowym z tytu³u podatku dochodowego od osób prawnych','A','','L','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('224000000','Rozrachunki z pracownikami','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('224010000','Rozrachunki z tytu³u wynagrodzeñ','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('224020000','Rozrachunki z tytu³u po¿yczek udzielonych pracownikom','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('224090000','Inne rozrachunki z pracownikami','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225000000','Zobowi±zania d³ugoterminowe','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225010000','Zobowi±zania wobec jednostek powi±zanych','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225010100','Zobowi±zania z tytu³u wyodrêbnienia sk³adników maj±tkowych','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225010200','Zobowi±zania z tytu³u podzia³u zysku','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020000','Zobowi±zania wobec pozosta³ych jednostek','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020100','Kredyty i po¿yczki otrzymane','A','','L','AR_amount:AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020200','Kredyty i po¿yczki udzielone','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020300','Zobowi±zania z tytu³u emisji d³u¿nych papierów warto¶ciowych','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020400','Inne zobowi±zania kredytowe','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225020500','Inne zobowi±zania','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225030000','Rozrachunki z tytu³u wp³at na kapita³ zak³adowy','A','','L','AR_amount:APamount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225040000','Rozrachunki z tytu³u wk³adów niepieniê¿nych na kapita³ zak³adowy','A','','L','AR_amount:AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225050000','Rozrachunki z tytu³u podwy¿szenia kapita³u ze ¶rodków w³asnych spó³ki','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225060000','Rozrachunki z tytu³u umorzenia udzia³ów w³asnych','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225070000','Rozrachunki z tytu³u dywident','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225080000','Rozrachunki z tytu³u dop³at i zwrotu dop³at','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('225090000','Pozosta³e rozrachunki ze wspólnikami','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('229000000','Odpisy aktualizuj±ce rozrachunki','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('300000000','Materia³y i towary','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330000000','Rozliczenie zakupu','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330010000','Rozliczenie warto¶ci materia³ów i towarów w drodze','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330020000','Warto¶ci dostaw niefakturowanych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330030000','Przychody wszelkich dostaw i us³ug i ich rozliczanie','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330040000','Odhylenia cen ewidencyjnych od rzeczywistych cen nabycia lub zakupu','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330050000','Koszty zakupu zawarte w fakturach dostawców','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330060000','Op³aty manipulacyjne policzone przez Urz±d Celny','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330070000','Niedobory, szkody i nadwy¿ki w transporcie','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330080000','Znaki akcyzy wed³ug dokumentu SAD','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330090000','Reklamacje faktur dostawców','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('331000000','Materia³y','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('331010000','Materia³y w magazynach w³asnych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('331020000','Materia³y w magazynach obcych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('331030000','Materia³y w przerobie','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('333000000','Towary','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('333010000','Towary w magazynach w³asnych','A','','A','IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('333020000','Towary w magazynach obcych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('333030000','Towary w detalu','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('334000000','Odchylenia od cen ewidencyjnych materia³ów i towarów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('334010000','Odpisy aktualizuj±ce warto¶æ materia³ów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('334020000','Odpisy aktualizuj±ce warto¶æ towarów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('400000000','Koszty wed³ug rodzajów i ich rozliczeñ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440000000','Koszty wed³ug rodzajów','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440010000','Zu¿ycie materia³ów i energii','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440010100','Zu¿ycie materia³ów biurowych','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020000','Us³ugi obce','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020100','Us³ugi celne','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020200','Us³ugi telekomunikacyjne','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020300','Us³ugi pocztowe','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020400','Us³ugi kurierskie i transportowe','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020500','Analizy sanitarne','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440020600','Us³ugi graficzne i drukarskie','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440030000','Podatki i op³aty','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440030100','Op³aty i prowizje bankowe','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440030200','Op³aty s±dowe, prawnicze i notarialne','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440030300','Op³aty skarbowe','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440030400','Koncesje','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440040000','Wynagrodzenia za pracê','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('441000000','¦wiadczenia na rzecz pracowników','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('442000000','Amortyzacja','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('443000000','Pozosta³e','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('449000000','Rozliczenie kosztów','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('449010000','Nie podlegaj±ce rozliczeniu w czasie','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('449020000','Przypadaj±ce na przysz³e okresy','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('449030000','Koszty zgromadzone','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('449040000','Koszty nie wliczane do warto¶ci sprzeda¿y','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('500000000','Koszty wed³ug typów dzia³alno¶ci i ich rozliczenie','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550000000','Koszty dzia³alno¶ci podstawowej-produkcyjnej','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550010000','Rozliczone koszta dzia³alno¶ci','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550020000','Koszty nie zakoñczonych d³ugotrwa³ych us³ug','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550030000','Straty zwi±zane z wykonaniem d³ugotrwa³ych us³ug','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('552000000','Koszty dzia³alno¶ci podstawowej-handlowej','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('552010000','Koszty utrzymania punktów sprzeda¼y detalicznej','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550200000','Koszty utrzymania hurtowni','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('552030000','Koszty sprzeda¿y wyrobów','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('552040000','Podatek akcyzowy','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('552050000','Op³aty celne','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('553000000','Koszty dzia³alno¶ci pomocniczej','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('553010000','¦wiadczenia us³ug transportowych','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('555000000','Koszty zarz±du','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('555010000','Koszty zarz±dzania jednostk±','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('555020000','¦wiadczenia us³ug na potrzeby reprezentacji i reklamy','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('558000000','Rozliczenie kosztów dzia³alno¶ci','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('600000000','Produkty i rozliczenia miêdzyokresowe','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('660000000','Pó³produkty i produkty w toku','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('661000000','Produkty gotowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('661010000','Wyroby gotowe','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('661020000','Wyroby poza jednostk±','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('662000000','Odchylenia od cen ewidencyjnych produktów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('662010000','Odchylenia od cen evidencyjnych wyrobów gotowych','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('662020000','Odhylenia od cen evidencyjnych pó³fabrykatów','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('664000000','Rozliczenia miêdzyokresowe kosztów','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('664010000','Czynne rozliczenia miêdzyokresowe kosztów','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('664020000','Bierne rozliczenia miêdzyokresowe kosztów','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665000000','Pozosta³e rozliczenia miêdzyokresowe','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665010000','Czynne rozliczenia przysz³ych okresów','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665020000','Bierne rozliczenia przysz³ych okresów','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('700000000','Przychody i koszty zwi±zane z ich osi±gniêciem','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770000000','Sprzeda¿ produktów','A','','I','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770010000','Sprzeda¿ produktów na kraj','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770020000','Sprzeda¿ produktów na eksport','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770030000','Sprzeda¿ us³ug na kraj','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770040000','Sprzeda¿ us³ug na eksport','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770100000','Koszty sprzedanych produktów','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770110000','Koszt w³asny sprzeda¿y produktów na kraj','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770120000','Koszt w³asny sprzeda¿y produktów na eksport','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770130000','Koszt w³asny sprzeda¿y us³ug na kraj','A','','E','IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770140000','Koszt w³asny sprzeda¿y us³ug na export','A','','E','IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773000000','Sprzeda¿ towarów','A','','I','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773010000','Sprzeda¿ hurtowa towarów','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773020000','Sprzeda¿ detaliczna towarów','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773030000','Sprzeda¿ wysy³kowa towarów','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773040000','Prowizja komisowa','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773100000','Warto¶æ sprzedanych towarów w cenach zakupu','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773110000','Warto¶æ sprzedanych towarów w sprzeda¿y hurtowej','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773120000','Warto¶æ sprzedanych towarów w sprzeda¿y detalicznej','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773130000','Warto¶æ sprzedanych towarów w sprzeda¿y wysy³kowej','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('773140000','Prowizja komisowa','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774000000','Sprzeda¿ materia³ów','A','','I','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774010000','Materia³y','A','','I','AP_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774020000','Opakowania','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774030000','Odpady','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774100000','Warto¶æ sprzedanych materia³ów','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774110000','Warto¶æ w cenach zakupu sprzedanych materia³ów','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774120000','Warto¶æ w cenach zakupu sprzedanych opakowañ','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('774130000','Warto¶æ w cenach zakupu sprzedanych odpadów','A','','E','IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775000000','Przychody finansowe','A','','I','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775010000','Kwoty nale¿ne ze sprzeda¿y aktywów finansowych','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775020000','Kwoty nale¿ne z tytu³u dywident','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775030000','Otrzymane odsetki','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775040000','Przychody ze zbycia investycji','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775050000','Aktualizacja warto¶ci investycji-przychody','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775060000','Dodatnie ró¿nice kursu walut','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775070000','Pozosta³e przychody finansowe','A','','I','AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775100000','Koszty finansowe','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775110000','Warto¶æ sprzedanych investycji','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775120000','Odpisy z tytu³u utraty warto¶ci investycji-koszty','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775130000','Odsetki zap³acone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775140000','Ujemne ró¿nice kursu walut','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('775190000','Pozosta³e koszty finansowe','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776000000','Pozosta³e przychody operacyjne','A','','I','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776010000','Przychody ze zbycia niefinansowych aktywów trwa³ych','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776020000','Otrzymane dotacje','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776030000','Przychody z us³ug socjalnych','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776040000','Przychody ze wzrostu warto¶ci niefinansowych aktywów trwa³ych','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776090000','Inne pozosta³e przychody operacyjne','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776100000','Pozosta³e koszty operacyjne','A','','E','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776110000','Warto¶æ sprzedanych niefinansowych aktywów trwa³ych','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776120000','Dotacje przekazane','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776130000','Odpisy z tytu³u utraty warto¶ci aktywów niefinansowych','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('776140000','Inne pozosta³e koszty operacyjne','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('777000000','Zyski nadzwyczajne','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('777100000','Straty nadzwyczajne','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779000000','Obroty wewnêtrzne','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779010000','Koszt wyrobów w³asnej produkcji wydanych do w³asnych sklepów','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779020000','¦wiadczenia na rzecz ¶rodków trwa³ych w budowie','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779040000','Koszt niedoborów produktów','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779050000','Koszt zaniechania okre¶lonego rodzaju dzia³alno¶ci','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779100000','Koszt obrotów wewnêtrznych','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779110000','Koszt wytworzenia wyrobów gotowych wydanych do w³asnych sklepów','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779120000','Koszt wytworzenia ¶wiadczeñ na rzecz ¶rodków trwa³ych w budowie','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779130000','Koszt wytworzenia zakoñczonych prac rozwojowych','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779140000','Koszt wytworzenia produktów uznanych za niedobory','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('779150000','Koszt zaniechania okre¶lonego rodzaju dzia³alno¶ci','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('800000000','Kapita³y w³asne i wynik finansowy','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('880000000','Kapita³ podstawowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('880010000','Kapita³ zak³adowy','A','','Q','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('881000000','Fundusze wydzielone jednostkom zale¿nym','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('882000000','Nale¿ne wp³aty na kapita³ podstawowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('883000000','Fundusze wydzielone jednostkom zale¿nym','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('884000000','Kapita³ zapasowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('885000000','Kapita³ rezerwowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('886000000','Kapita³ z aktualizacji wyceny','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('887000000','Rozliczenia wyniku finansowego','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('888000000','Rezerwy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('888010000','Rezerwa z tytu³u odroczonego podatku dochodowego','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('888020000','Rezerwa na ¶wiadczenia','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('888020100','Rezerwa d³ugoterminowa na ¶wiadczenia emerytalne i podobne','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('888020200','Rezerwa krótkoterminowa na ¶wiadczenia emerytalne i podobne','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('889090000','Pozosta³e rezerwy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('889090100','Pozosta³e rezerwy d³ugoterminowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('889090200','Pozosta³e rezerwy krótkoterminowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('890000000','Rozliczenia miêdzyokresowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('890010000','Ujemna warto¶æ firmy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('890020000','Inne rozliczenia miêdzyokresowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('890020100','Inne rozliczenia miêdzyokresowe d³ugoterminowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('890020200','Inne rozliczenia miêdzyokresowe krótkoterminowe','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('891000000','Fundusze specjalne','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('892000000','Wynik finansowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('893000000','Odpisy z zysku netto w ci±gu roku obrotowego','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('893010000','Podatek dochodowy','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('893020000','Inne obowi±zkowe obci±¿enia wyniku finansowego','A','','Q','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223020100'),0.22);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223020200'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223020300'),0);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223030100'),0.22);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223030200'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '223030300'),0);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '333000000'), income_accno_id = (select id from chart where accno = '773010000'), expense_accno_id = (select id from chart where accno = '773110000'), fxgain_accno_id = (select id from chart where accno = '775060000'), fxloss_accno_id = (select id from chart where accno = '775140000'), invnumber = '1000', sonumber = '1000', ponumber = '1000', curr = 'PLN:USD:EUR', weightunit = 'kg';
---
-
-
diff --git a/sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql b/sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql
deleted file mode 100644
index 9e7105d..0000000
--- a/sql-ledger/sql/Simplified-Chinese_Default-UTF8-chart.sql
+++ /dev/null
@@ -1,78 +0,0 @@
--- Default chart of accounts -- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','应付所得税','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','长期负债','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','股份资本','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','ä¿ç•™ç›ˆé¦€','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','销售盈馀','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','谘询盈馀','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','其它盈馀','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','货销æˆæœ¬','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','薪资支出','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','日常åŠç®¡ç†æ”¯å‡º','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','呆å¸å¤‡æŠµ','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','æµåŠ¨èµ„产','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','资本资产','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','累计分期付款 - 装璜åŠè®¾å¤‡.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','累计分期付款 - è¿è¾“工具','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','æµåŠ¨è´Ÿå€º','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','银行借款','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','æµåŠ¨ç›ˆé¦€','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','应付公å¸ç¨Ž','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','ä¿ç•™ç›ˆé¦€ - 去年度','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','普通股份','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','存货资产','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','广告行销','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','工具','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','办公用å“','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','æƒåˆ©é‡‘','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','会计法务','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','ä¿é™©','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','分期支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','åå¸','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','所得税','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','利æ¯åŠé“¶è¡Œæ‰‹ç»­è´¹','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','薪资','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','ä¿é™©æ”¯å‡º','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','退休金支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','è¡¥å¿é‡‘支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','员工ç¦åˆ©','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','销售 / 软体','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','利æ¯','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','è¿è´¹','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','租金','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','库存 / 软体','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','库存 / 二级市场零件','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','销售 / 二级市场零件','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','货销æˆæœ¬ / 软体','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','采购','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','货销æˆæœ¬ / 二级市场零件','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','零用金','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','办公室装璜åŠè®¾å¤‡','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','æ—…è´¹åŠå¨±ä¹','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','股东贷款','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','注册费','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','电信费','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','网路连线费','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','维修管ç†è´¹','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','地方税','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','è¿é”€è´¹','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','库存 / 硬体','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','货销æˆæœ¬ / 硬体','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','应付å¸æ¬¾','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','è¿è¾“工具','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','程å¼è®¾è®¡','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','销售 / 硬体','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','谘询','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','应收å¸æ¬¾','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','支票户头','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','商å“æœåŠ¡ç¨Ž','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
---
--- exchange rate
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Simplified-Chinese_Default-chart.sql b/sql-ledger/sql/Simplified-Chinese_Default-chart.sql
deleted file mode 100644
index f5db59e..0000000
--- a/sql-ledger/sql/Simplified-Chinese_Default-chart.sql
+++ /dev/null
@@ -1,78 +0,0 @@
--- Default chart of accounts -- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Ó¦¸¶ËùµÃË°','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','³¤ÆÚ¸ºÕ®','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','¹É·Ý×ʱ¾','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','±£ÁôÓ¯âÅ','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','ÏúÊÛÓ¯âÅ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','ÚÑѯӯâÅ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','ÆäËüÓ¯âÅ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','»õÏú³É±¾','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','н×ÊÖ§³ö','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','ÈÕ³£¼°¹ÜÀíÖ§³ö','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','´ôÕʱ¸µÖ','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','Á÷¶¯×ʲú','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','×ʱ¾×ʲú','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','ÀۼƷÖÆÚ¸¶¿î - װ諼°É豸.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','ÀۼƷÖÆÚ¸¶¿î - ÔËÊ乤¾ß','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','Á÷¶¯¸ºÕ®','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','ÒøÐнè¿î','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Á÷¶¯Ó¯âÅ','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Ó¦¸¶¹«Ë¾Ë°','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','±£ÁôÓ¯âÅ - È¥Äê¶È','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','ÆÕͨ¹É·Ý','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','´æ»õ×ʲú','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','¹ã¸æÐÐÏú','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','¹¤¾ß','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','°ì¹«ÓÃÆ·','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','ȨÀû½ð','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','»á¼Æ·¨Îñ','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','±£ÏÕ','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','·ÖÆÚÖ§³ö','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','»µÕÊ','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','ËùµÃË°','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','ÀûÏ¢¼°ÒøÐÐÊÖÐø·Ñ','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','н×Ê','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','±£ÏÕÖ§³ö','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','ÍËÐݽðÖ§³ö','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','²¹³¥½ðÖ§³ö','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','Ô±¹¤¸£Àû','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','ÏúÊÛ / ÈíÌå','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','ÀûÏ¢','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','ÔË·Ñ','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','×â½ð','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','¿â´æ / ÈíÌå','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','¿â´æ / ¶þ¼¶Êг¡Áã¼þ','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','ÏúÊÛ / ¶þ¼¶Êг¡Áã¼þ','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','»õÏú³É±¾ / ÈíÌå','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','²É¹º','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','»õÏú³É±¾ / ¶þ¼¶Êг¡Áã¼þ','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','ÁãÓýð','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','°ì¹«ÊÒװ諼°É豸','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Â÷Ѽ°ÓéÀÖ','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','¹É¶«´û¿î','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','×¢²á·Ñ','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','µçÐÅ·Ñ','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','Íø·Á¬Ïß·Ñ','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','άÐÞ¹ÜÀí·Ñ','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','µØ·½Ë°','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','ÔËÏú·Ñ','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','¿â´æ / Ó²Ìå','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','»õÏú³É±¾ / Ó²Ìå','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Ó¦¸¶ÕÊ¿î','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','ÔËÊ乤¾ß','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','³ÌʽÉè¼Æ','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','ÏúÊÛ / Ó²Ìå','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','ÚÑѯ','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Ó¦ÊÕÕÊ¿î','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','֧Ʊ»§Í·','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','ÉÌÆ··þÎñË°','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
---
--- exchange rate
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'CAD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Spain-ISO-chart.sql b/sql-ledger/sql/Spain-ISO-chart.sql
deleted file mode 100644
index 525e492..0000000
--- a/sql-ledger/sql/Spain-ISO-chart.sql
+++ /dev/null
@@ -1,132 +0,0 @@
--- Chart of Accounts for Spain (Cuadro del Plan de Contabilidad español)
--- From: Federico Montesino Pouzols <fedemp@arrok.com>
--- 23 Apr 2002
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('099999999','Grupo 1: financiación básica','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('100000000','Capital','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110000000','Reservas','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('120000000','Resultados pendientes de aplicación','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('130000000','Ingresos a distribuir en varios ejercicios','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('140000000','Provisiones para riesgos y gastos','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('150000000','Empréstitos y otras emisiones análogas','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('160000000','Deudas a largo plazo con empresas del grupo y asociadas','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('170000000','Deudas a largo plazo por prestamos recibidos y otros conceptos','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('180000000','Fianzas y depósitos recibidos a largo plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('190000000','Situaciones transitorias de financiación','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('199999999','Grupo 2: inmovilizado','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200000000','Gastos de establecimiento','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210000000','Inmovilizaciones inmateriales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220000000','Inmovilizaciones materiales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230000000','Inmovilizaciones materiales en curso','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('240000000','Inversiones financieras en empresas del grupo y asociadas','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('250000000','Otras inversiones financieras permanentes','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('260000000','Fianzas y depósitos constituidos a largo plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('270000000','Gastos a distribuir en varios ejercicios','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('280000000','Amortización acumulada del inmovilizado','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('290000000','Provisiones de inmovilizado','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('299999999','Grupo 3: existencias','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('300000000','Comerciales','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('310000000','Materias primas','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('320000000','Otros aprovisionamientos','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330000000','Productos en curso','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('340000000','Productos semiterminados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('350000000','Productos terminados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('360000000','Subproductos, residuos y materiales recuperados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('390000000','Provisiones por depreciación de existencias','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('399999999','Grupo 4: acreedores y deudores por operaciones de tráfico','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('400000000','Proveedores','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('410000000','Acreedores varios','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('430000000','Clientes','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('431000000','Clientes, efectos comerciales a cobrar','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440000000','Deudores varios','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('460000000','Personal','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('470000000','Administraciones públicas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000000','Hacienda Pública, IVA soportado','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000001','IVA soportado 4%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000002','IVA soportado 7%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000003','IVA soportado 16%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('475100000','Hacienda Pública, acreedor por retenciones practicadas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('473000000','Hacienda Pública, retenciones y pagos a cuenta','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000000','Hacienda Pública, IVA repercutido','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000001','IVA repercutido 4%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000002','IVA repercutido 7%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000003','IVA repercutido 16%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('480000000','Ajustes por periodificación','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('490000000','Provisiones por operaciones de tráfico','A','','P','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('499999999','Grupo 5: cuentas financieras','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('500000000','Empréstitos y otras emisiones análogas a corto plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('510000000','Deudas a corto plazo con empresas del grupo y asociadas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('520000000','Deudas a corto plazo por préstamos recibidos y otros conceptos','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('530000000','Inversiones financieras a corto plazo en empresas del grupo y asociadas','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('540000000','Otras inversiones financieras temporales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550000000','Otras cuentas no bancarias','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('560000000','Fianzas y depósitos recibidos y constituidos a corto plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('569000000','Tesorería','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('570000000','Caja, euros','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('571000000','Caja, moneda extranjera','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('572000000','Bancos e instituciones de crédito, c/c. vista, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('573000000','Bancos e instituciones de crédito, c/c. vista, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('574000000','Bancos e instituciones de crédito, cuentas de ahorro, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('575000000','Bancos e instituciones de crédito, cuentas de ahorro, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('580000000','Ajustes por periodificación','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('590000000','Provisiones financieras','A','','P','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('599999999','Grupo 6: compras y gastos','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('600000000','Compras','A','','E','AP:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('608000000','Devoluciones de compras y operaciones similares','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('610000000','Variación de existencias','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('620000000','Servicios exteriores','A','','E','IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('630000000','Tributos','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('640000000','Gastos de personal','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('650000000','Otros gastos de gestión','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('660000000','Gastos financieros','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665000000','Descuentos sobre ventas por pronto pago','A','','E','IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('668000000','Diferencias negativas de cambio','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('670000000','Pérdidas procedentes del inmovilizado y gastos excepcionales','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('680000000','Dotaciones para amortizaciones','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('690000000','Dotaciones a las provisiones','A','','E','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('699999999','Grupo 7: ventas e ingresos','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('700000000','Ventas de mercaderías, de producción propia, de servicios, etc.','A','','I','AR:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('708000000','Devoluciones de ventas y operaciones similares','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('710000000','Variación de existencias','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('730000000','Trabajos realizados para la empresa','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('740000000','Subvenciones a la explotación','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('750000000','Otros ingresos de gestión','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('760000000','Ingresos financieros','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('765000000','Descuentos sobre compras por pronto pago','A','','I','IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('768000000','Diferencias positivas de cambio','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770000000','Beneficios procedentes de inmovilizados e ingresos excepcionales','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('790000000','Excesos y aplicaciones de provisiones','A','','I','');
---
--- Taxes in Spain
---
--- IVA: 4, 7 or 16%
--- IVA soportado
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000000'), 0.0);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000001'), 0.04);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000002'), 0.07);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000003'), 0.16);
--- Recargo equivalente: 0.5, 1 or 4%
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000004'), 0.005);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000005'), 0.01);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000006'), 0.04);
---
--- IVA repercutido
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000000'), 0.0);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000001'), 0.04);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000002'), 0.07);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000003'), 0.16);
--- Recargo equivalente: 0.5, 1 or 4%
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000004'), 0.005);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000005'), 0.01);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000006'), 0.04);
---
--- update defaults
---
-update defaults set inventory_accno_id = (select id from chart where accno = '300000000'), income_accno_id = (select id from chart where accno = '700000000'), expense_accno_id = (select id from chart where accno = '600000000'), fxgain_accno_id = (select id from chart where accno = '768000000'), fxloss_accno_id = (select id from chart where accno = '668000000'), curr = 'EUR', weightunit = 'Kg';
---
diff --git a/sql-ledger/sql/Spain-UTF8-chart.sql b/sql-ledger/sql/Spain-UTF8-chart.sql
deleted file mode 100644
index 4faa510..0000000
--- a/sql-ledger/sql/Spain-UTF8-chart.sql
+++ /dev/null
@@ -1,133 +0,0 @@
--- Chart of Accounts for Spain (Cuadro del Plan de Contabilidad español)
--- From: Federico Montesino Pouzols <fedemp@arrok.com>
--- 23 Apr 2002
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('099999999','Grupo 1: financiación básica','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('100000000','Capital','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('110000000','Reservas','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('120000000','Resultados pendientes de aplicación','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('130000000','Ingresos a distribuir en varios ejercicios','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('140000000','Provisiones para riesgos y gastos','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('150000000','Empréstitos y otras emisiones análogas','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('160000000','Deudas a largo plazo con empresas del grupo y asociadas','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('170000000','Deudas a largo plazo por prestamos recibidos y otros conceptos','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('180000000','Fianzas y depósitos recibidos a largo plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('190000000','Situaciones transitorias de financiación','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('199999999','Grupo 2: inmovilizado','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('200000000','Gastos de establecimiento','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('210000000','Inmovilizaciones inmateriales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('220000000','Inmovilizaciones materiales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('230000000','Inmovilizaciones materiales en curso','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('240000000','Inversiones financieras en empresas del grupo y asociadas','A','', 'A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('250000000','Otras inversiones financieras permanentes','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('260000000','Fianzas y depósitos constituidos a largo plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('270000000','Gastos a distribuir en varios ejercicios','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('280000000','Amortización acumulada del inmovilizado','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('290000000','Provisiones de inmovilizado','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('299999999','Grupo 3: existencias','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('300000000','Comerciales','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('310000000','Materias primas','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('320000000','Otros aprovisionamientos','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('330000000','Productos en curso','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('340000000','Productos semiterminados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('350000000','Productos terminados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('360000000','Subproductos, residuos y materiales recuperados','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('390000000','Provisiones por depreciación de existencias','A','','A','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('399999999','Grupo 4: acreedores y deudores por operaciones de tráfico','H','', '','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('400000000','Proveedores','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('410000000','Acreedores varios','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('430000000','Clientes','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('431000000','Clientes, efectos comerciales a cobrar','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('440000000','Deudores varios','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('460000000','Personal','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('470000000','Administraciones públicas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000000','Hacienda Pública, IVA soportado','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000001','IVA soportado 4%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000002','IVA soportado 7%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('472000003','IVA soportado 16%','A','','P','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('475100000','Hacienda Pública, acreedor por retenciones practicadas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('473000000','Hacienda Pública, retenciones y pagos a cuenta','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000000','Hacienda Pública, IVA repercutido','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000001','IVA repercutido 4%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000002','IVA repercutido 7%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('477000003','IVA repercutido 16%','A','','P','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('480000000','Ajustes por periodificación','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('490000000','Provisiones por operaciones de tráfico','A','','P','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('499999999','Grupo 5: cuentas financieras','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('500000000','Empréstitos y otras emisiones análogas a corto plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('510000000','Deudas a corto plazo con empresas del grupo y asociadas','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('520000000','Deudas a corto plazo por préstamos recibidos y otros conceptos','A','','P','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('530000000','Inversiones financieras a corto plazo en empresas del grupo y asociadas','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('540000000','Otras inversiones financieras temporales','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('550000000','Otras cuentas no bancarias','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('560000000','Fianzas y depósitos recibidos y constituidos a corto plazo','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('569000000','Tesorería','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('570000000','Caja, euros','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('571000000','Caja, moneda extranjera','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('572000000','Bancos e instituciones de crédito, c/c. vista, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('573000000','Bancos e instituciones de crédito, c/c. vista, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('574000000','Bancos e instituciones de crédito, cuentas de ahorro, euros','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('575000000','Bancos e instituciones de crédito, cuentas de ahorro, moneda extranjera','A','','A','AR_paid:AP_paid:AP_amount:AR_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('580000000','Ajustes por periodificación','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('590000000','Provisiones financieras','A','','P','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('599999999','Grupo 6: compras y gastos','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('600000000','Compras','A','','E','AP:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('608000000','Devoluciones de compras y operaciones similares','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('610000000','Variación de existencias','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('620000000','Servicios exteriores','A','','E','IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('630000000','Tributos','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('640000000','Gastos de personal','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('650000000','Otros gastos de gestión','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('660000000','Gastos financieros','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('665000000','Descuentos sobre ventas por pronto pago','A','','E','IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('668000000','Diferencias negativas de cambio','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('670000000','Pérdidas procedentes del inmovilizado y gastos excepcionales','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('680000000','Dotaciones para amortizaciones','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('690000000','Dotaciones a las provisiones','A','','E','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('699999999','Grupo 7: ventas e ingresos','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('700000000','Ventas de servicios y productos','A','','I','AR:IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('708000000','Devoluciones de ventas y operaciones similares','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('710000000','Variación de existencias','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('730000000','Trabajos realizados para la empresa','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('740000000','Subvenciones a la explotación','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('750000000','Otros ingresos de gestión','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('760000000','Ingresos financieros','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('765000000','Descuentos sobre compras por pronto pago','A','','I','IC_sale:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('768000000','Diferencias positivas de cambio','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('770000000','Beneficios procedentes de inmovilizados e ingresos excepcionales','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('790000000','Excesos y aplicaciones de provisiones','A','','I','');
---
--- Taxes in Spain
---
--- IVA: 4, 7 or 16%
--- IVA soportado
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000000'), 0.0);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000001'), 0.04);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000002'), 0.07);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000003'), 0.16);
--- Recargo equivalente: 0.5, 1 or 4%
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000004'), 0.005);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000005'), 0.01);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '472000006'), 0.04);
---
--- IVA repercutido
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000000'), 0.0);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000001'), 0.04);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000002'), 0.07);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000003'), 0.16);
--- Recargo equivalente: 0.5, 1 or 4%
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000004'), 0.005);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000005'), 0.01);
-INSERT INTO "tax" ("chart_id", "rate") VALUES ((SELECT id FROM chart WHERE accno = '477000006'), 0.04);
---
--- update defaults
---
-update defaults set inventory_accno_id = (select id from chart where accno = '300000000'), income_accno_id = (select id from chart where accno = '700000000'), expense_accno_id = (select id from chart where accno = '600000000'), fxgain_accno_id = (select id from chart where accno = '768000000'), fxloss_accno_id = (select id from chart where accno = '668000000'), curr = 'EUR', weightunit = 'Kg';
---
-
diff --git a/sql-ledger/sql/Swedish-chart.sql b/sql-ledger/sql/Swedish-chart.sql
deleted file mode 100644
index 4f68075..0000000
--- a/sql-ledger/sql/Swedish-chart.sql
+++ /dev/null
@@ -1,1135 +0,0 @@
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1','Tillgångar ','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('10','Immateriella anläggningstillgångar ','H','','','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1010','Balanserade utgifter ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1011','Balanserade utgifter för forskning och utveckling ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1012','Balanserade utgifter för dataprogram','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1019','Ackumulerade avskrivningar på balanserade utgifter','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1020','Koncessioner m m ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1029','Ackumulerade avskrivningar på koncessioner','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1030','Patent ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1039','Ackumulerade avskrivningar på patent ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1040','Licenser ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1049','Ackumulerade avskrivningar på licenser','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1050','Varumärken ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1059','Ackumulerade avskrivningar på varumärken','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Hyresrätter ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1069','Ackumulerade avskrivningar på hyresrätter ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1070','Goodwill ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1079','Ackumulerade avskrivningar på goodwill','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1080','Pågående projekt och förskott för immateriella anläggningstillgångar','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1081','Pågående projekt och förskott för immateriella anläggningstillgångar ','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1088','Förskott för immateriella anläggningstillgångar','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1090','Övriga immateriella anläggningstillgångar','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1099','Ackumulerade avskrivningar på övriga immateriella anläggningstillgångar','A','234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('11','Byggnader och mark','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1110','Byggnader','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1111','Byggnader på egen mark','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1112','Byggnader på ofri grund','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1119','Ackumulerade avskrivningar på byggnader','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1130','Mark','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1140','Tomter och obebyggda markområden','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1150','Markanläggning','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1159','Ackumulerade avskrivningar på markanläggning','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1180','Pågående nyanläggningar och förskott för byggnader och mark','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1181','Pågående nybyggnad','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1182','Pågående tillbyggnad','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1183','Pågående ombyggnad','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1188','Förskott för byggnader och mark','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1190','Övriga byggnader och mark','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1199','Ackumulerade avskrivningar på övriga byggnader','A','237','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('12','Maskiner och inventarier ','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Maskiner och inventarier (gruppkonto)','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1209','Ackumulerade avskrivningar på maskiner och inventarier','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1210','Maskiner och andra tekniska anläggningar','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1211','Maskiner','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1212','Byggnadsinventarier','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1213','Andra tekniska anläggningar','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1219','Ackumulerade avskrivningar på maskiner och andra tekniska anläggningar','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1220','Inventarier och verktyg','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1229','Ackumulerade avskrivningar på inventarier och verktyg','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1230','Installationer','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1231','Installationer på egen fastighet','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1232','Installationer på annans fastighet','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1233','Förbättringsutgifter på annans fastighet','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1239','Ackumulerade avskrivningar på installationer','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1240','Bilar och andra transportmedel','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1249','Ackumulerade avskrivningar på bilar och andra transportmedel','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1250','Datorer','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1251','Datorer - företaget','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1257','Datorer - personal','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1259','Ackumulerade avskrivningar på datorer','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1260','Leasingavtal','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1269','Ackumulerade avskrivningar på leasingavtal','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1280','Pågående nyanläggningar och förskott','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1281','Pågående nyanläggningar','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1288','Förskott för maskiner och inventarier','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1290','Övriga maskiner och inventarier','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1291','Konst och liknande tillgångar','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1292','Inventarier i annans fastighet','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1299','Ackumulerade avskrivningar på övriga maskiner och inventarier','A','236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('13','Finansiella anläggningstillgångar ','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1310','Aktier och andelar i koncernföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1311','Aktier och andelar i svenska dotterföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1312','Aktier och andelar i utländska dotterföretag','A','231','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1313','Aktier och andelar i andra svenska koncernföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1314','Aktier och andelar i andra utländska koncernföretag','A','231','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1319','Värdereglering av aktier och andelar i koncernföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1320','Långfristiga fordringar hos koncernföretag','A','241/233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1321','Fordringar hos moderföretag','A','241/234','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1322','Fordringar hos dotterföretag','A','241/235','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1323','Fordringar hos andra koncernföretag','A','241/236','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1329','Värdereglering av långfristiga fordringar hos koncernföretag','A','241/233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1330','Aktier och andelar i intresseföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1339','Värdereglering av aktier och och andelar i intresseföretag','A','230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1340','Långfristiga fordringar hos intresseföretag','A','241/233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1349','Värdereglering av långfristiga fordringar hos intresseföretag','A','241/233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1350','Aktier, andelar och värdepapper i andra företag','A','233/230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1351','Aktier i börsnoterade bolag','A','233/230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1352','Andra aktier och andelar','A','233/230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1353','Andelar i bostadsrättsföreningar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1354','Obligationer','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1359','Värdereglering av andra aktier, andelar och värdepapper','A','233/230','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1380','Andra långfristiga fordringar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1381','Reversfordringar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1382','Fordringar hos anställda','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1383','Lämnade depositioner','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1384','Lån till närstående personer','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1385','Värde av kapitalförsäkring','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1386','Förutbetalda leasingavgifter','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1387','Långfristiga kontraktsfordringar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1388','Olika långfristiga fordringar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1389','Värdereglering av andra långfristiga fordringar','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1390','Värdereglering av värdepapper och långfristiga fordringar (ofördelad)','A','233','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('14','Lager och pågående arbeten','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1400','Lager (gruppkonto) ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1401','Inneliggande lager ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1402','Varor på väg ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1403','Konsignationslager ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1404','Lager av värdepapper ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1409','Förändring av lager ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1410','Lager av råvaror (förråd) ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1419','Förändring av lager av råvaror ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1420','Lager av tillsatsmaterial och förnödenheter ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1429','Förändring av lager av tillsatsmaterial och förnödenheter ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1430','Lager av halvfabrikat ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1431','Lager av köpta halvfabrikat ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1432','Lager av egentillverkde halvfabrikat ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1439','Förändring av lager av halvfabrikat ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1440','Produkter i arbete - (PIA) ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1449','Förändring av produkter i arbete ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1450','Lager av färdiga varor ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1459','Förändring av lager av färdiga varor ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1460','Lager av handelsvaror - Varulager ','A','219','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1469','Förändring av lager av handelsvaror - Varulager ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1470','Pågående arbeten ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1471','Pågående arbeten, nedlagda kostnader ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1472','Omsättningsfastigheter ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1478','Pågående arbeten, fakturering ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1479','Förändring av pågående arbeten ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1480','Förskott av varor och tjänster ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1481','Remburs ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1489','Övriga förskott till leverantörer ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1490','Förändring av lager pågående arbeten (ofördelad) ','A','219','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('15','Kundfordringar','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','Kundfordringar (gruppkonto) ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1510','Kundfordringar ','A','204','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1512','Belånade kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1515','Osäkra kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1516','Tvistiga kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1518','Ej reskontraförda kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1519','Värdereglering av kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Växelfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1525','Osäkra växelfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1529','Värdereglering av osäkra växelfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Kontraktsfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Belånade kontraktsfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1541','Belånade kontraktsfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1545','Osäkra kontraktsfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Konsignationsfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1560','Kundfordringar hos koncernföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1561','Kundfordringar hos moderföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1562','Kundfordringar hos dotternföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1563','Kundfordringar hos andra koncernföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1569','Värdereglering av kundfordringar hos koncernföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1570','Kundfordringar hos intresseföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1575','Osäkra kundfordringar hos intresseföretag ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1579','Värdereglering av kundfordringar ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1580','Kontokort och kuponger ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1590','Värdereglering av kundfordringar (ofördelad) ','A','204','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('16','Övriga kortfristiga fordringar','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1600','Övriga kortfristiga fordringar (gruppkonto) ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1610','Fordringar hos anställda ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1611','Reseförskott ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1612','Kassaföskott - (Fixkassa) ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1613','Övriga förskott ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1614','Tillfälliga lån till anställda ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1619','Övriga fordringar hos anställda ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1630','Avräkning för skatter och avgifter - (Skattekontot) ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1640','Skattefordringar ','A','206','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1650','Momsfordringar ','A','207','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1660','Fordringar hos koncernföretag ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1661','Fordringar hos moderföretag ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1662','Fordringar hos dotterföretag ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1663','Fordringar hos andra koncernföretag ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1670','Fordringar hos intresseföretag ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1680','Andra kortfristiga fordringar ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1681','Utlägg för kunder ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1682','Kortfristiga lånefordringar ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1683','Fordringar för tecknat men ej inbetalt aktiekapital ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1684','Fordringar hos leverantörer ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1685','Fordringar hos närstående personer ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1686','Upparbetad men ej fakturerad intäkt ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1687','Kortfristig del av långfristiga fordringar ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1689','Övriga kortfristiga fordringar ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1690','Värdereglering av kortfristiga fordringar (ofördelad) ','A','220','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('17','Förutbetalda kostnader och upplupna intäkter','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1700','Förutbetalda kostnader och upplupna intäkter (gruppkonto) ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1710','Förutbetalda hyresutgifter ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1711','Förutbetalda arrendeutgifter ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1720','Förutbetalda leasingavgifter ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1730','Förutbetalda försäkringspremier ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1740','Förutbetalda ränteutgifter ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1750','Upplupna hyresinkomster ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1760','Upplupna inkomsträntor ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1770','Tillgångar av kostnadsnatur ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1780','Upplupna avtalsinkomster ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1790','Övriga förutbetalda kostnader och upplupna intäkter ','A','205','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('18','Kortfristiga placeringar','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','Kortfristiga placeringar (gruppkonto) ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1810','Aktier i börsnoterade bolag ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Obligationer ','A','203','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1830','Konvertibla skuldebrev ','A','203','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1880','Andra kortfristiga placeringar ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1882','Egna aktier ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1886','Aktier och andelar i koncernföretag ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1889','Aktier och andelar i övriga företag ','A','202','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1890','Värdereglering av kortfristiga placeringar ','A','203','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('19','Kassa och Bank','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1900','Obsevationskonto ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1910','Kassa ','A','200','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1911','Huvudkassa ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1912','Kassa 2 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1913','Kassa 3 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1920','Postgiro ','A','200','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1921','Postgiro 1 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1922','Postgiro 2 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1930','Checkräkningskonto ','A','200','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1931','Checkräkningskonto 1 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1932','Checkräkningskonto 2 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1940','Bank och Övriga bankkonton ','A','200','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1941','Bankkonto 1 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1942','Bankkonto 2 ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1950','Bankcertifikat ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1960','Koncernkonto moderbolag ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1970','Särskilda bankkonton ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1971','Allmänt investeringskonto ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1972','Upphovsmannakonto ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1973','Skogskonto ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1974','Spärrade bankmedel ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1979','Övriga särskilda bankkonton ','A','200','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2','Eget kapital och skulder','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('20','Eget kapital ','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2010','Eget kapital - för enskild firma och delägare 1 i ett Handelsbolag ','A','360/370','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2011','Egna varuuttag ','A','362/364','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2012','Avräkning för skatter och avgifter - skattekontot ','A','362/365','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2013','Övriga egna uttag ','A','362/365','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2014','Upplupna egenavgifer och särskild löneskatt ','A','362/365','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2017','Årets kapitaltillskott ','A','363/366','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2018','Övriga egna insättningar ','A','363/367','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2019','Årets resultat - för enskild firma och delägare 1 i ett Handelsbolag ','A','368/369','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2020','Eget kapital - delägare 2 i ett Handelsbolag ','A','360','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2021','Egna varuuttag ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2022','Avräkning för skatter och avgifter - skattekontot ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2023','Övriga egna uttag ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2024','Upplupna egenavgifter och särskild löneskatt ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2027','Årets kapitaltillskott ','A','363','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2028','Övriga egna insättningar ','A','363','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2029','Årets resultat - delägare 2 ','A','368/369','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2030','Eget kapital - delägare 3 i ett Handelsbolag ','A','360','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2031','Egna varuuttag ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2032','Avräkning för skatter och avgifter - skattekontot ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2033','Övriga egna uttag ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2034','Upplupna egenavgifer och särskild löneskatt ','A','362','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2037','Årets kapitaltillskott ','A','363','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2038','Övriga egna insättningar ','A','363','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2039','Årets resultat - delägare 3 ','A','363/369','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2050','Avsättning till expansionsmedel - för enskild firma och delägare 1 i ett Handelsbolag ','A','368/369','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2080','Bundet eget kapital - aktiebolag, ek,för och stiftelse ','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2081','Aktiekapital ','A','350','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2082','Ej registrerat aktiekapital ','A','350','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2083','Inbetalda insatser - stiftelsekapital i stiftelse ','A','350','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2084','Överkursfond ','A','351','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2085','Uppskrivningsfond ','A','352','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2086','Reservfond - värdesäkringsfond i stiftelse ','A','351','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2090','Fritt eget kapital ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2091','Balanserad vinst eller förlust ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2092','Erhållna/lämnade koncernbidrag ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2093','Erhållna aktieägartillskott ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2098','Vinst eller förlust från föregående år ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2099','Årets resultat ','A','354','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('21','Obeskattade reserver ','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2115','Periodiseringsfond vid 1995 års taxering ','H','345/339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2116','Periodiseringsfond vid 1996 års taxering ','H','346/339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2117','Periodiseringsfond vid 1997 års taxering ','H','347/339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2118','Periodiseringsfond vid 1998 års taxering ','H','348/339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2119','Periodiseringsfond vid 1999 års taxering ','H','349/339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Ackumulerade överavskrivningar ','A','330','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2151','Ackumulerade överavskrivningar på immateriella anläggningtillgångar ','A','330','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2152','Ackumulerade överavskrivningar på byggnader och markanläggningar ','A','330','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2153','Ackumulerade överavskrivningar på maskiner och inventarier ','A','330','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Ersättningsfond ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2161','Ersättningsfond för inventarier ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2162','Ersättningsfond för byggnader och markanläggningar ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2163','Ersättningsfond för mark ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2164','Ersättningsfond för djurlager i jordbruk och renskötsel ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2170','Avsättningar till allmän investeringsreserv eller liknande ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2171','Allmän investeringsreserv ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2180','Obeskattade intäkter ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2181','Obeskattade upphovsmannaintäkter ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2185','Obeskattade skogsintäkter ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','Övriga obeskattade reserver ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2191','Skillnad mellan bokförd och faktisk pensionsskuld ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2195','Valutakursreserv ','A','337','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2196','Lagerreserv ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2197','Skatteutjämningsreserv - SURV ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2199','Övriga obeskattade reserver ','A','339','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('22','Avsättningar','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Avsättningar för pensioner ','A','320','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2211','Avsättningar för PRI-pensioner ','A','320','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2219','Avsättningar för övriga pensioner ','A','320','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220','Avsättningar för garantier ','A','304','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2250','Avsättningar för skatter ','A','329/302','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2251','Avsättningar för beräknad latent skatt ','A','329/302','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2252','Avsättningar för tvistiga skatter ','A','329/303','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2259','Avsättningar för övriga skatter ','A','329/304','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2290','Övriga avsättningar ','A','302','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('23','Långfristiga skulder','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','Obligations- och förlagslån ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','Konvertibla lån ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2330','Checkräkningskredit ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2331','Checkräkningskredit 1 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2332','Checkräkningskredit 2 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2333','Utnyttjad checkräkningskredit 1 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2334','Utnyttjad checkräkningskredit 2 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2335','Beviljad checkräkningskredit 1 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2336','Beviljad checkräkningskredit 2 ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2340','Byggnadskreditiv ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2350','Andra skulder till kreditinstitut ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2351','Fastighetslån ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2355','Lån i utländsk valuta från kreditinstitut ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2359','Övriga långfristiga lån från kreditinstitut ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2360','Skulder till koncernföretag ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2361','Skulder till Moderföretag ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2362','Skulder till dotterföretag ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2363','Skulder till andra koncernföretag ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2370','Skulder till intresseföretag ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2390','Övriga långfristiga skulder ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2391','Avbetalningskontrakt ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2392','Villkorliga skulder ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2393','Lån från närstående personer ','A','321','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2394','Långfristiga leverantörskrediter ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2395','Andra lån i utländsk valuta ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2397','Mottagna depositioner ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2399','Övriga långfristiga skulder ','A','329','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('24','Kortfristiga skulder till kreditinstitut, kunder och leverantörer','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2410','Kortfristiga skulder till kreditinstitut ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2411','Kortfristiga lån från kreditinstitut ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2417','Kortfristig del av långfristiga skulder till kreditinstitut ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2418','Kortfristig del av checkräkningskredit ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2419','Övriga kortfristiga skulder till kreditinstitut ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2420','Förskott från kunder ','A','310','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2421','Ej inlösta presentkort ','A','310','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2429','Övriga förskott från kunder ','A','310','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2430','Pågående arbeten ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2431','Pågående arbeten, fakturering ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2435','Fakturerad men ej upparbetad intäkt ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2438','Pågående arbeten, nedlagda kostnader ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3439','Förändring av pågående arbeten ','A','319','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2440','Leverantörsskulder ','A','300','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2443','Konsignationsskulder ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2445','Tvistiga leverantörsskulder ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2448','Ej reskontraförda leverantörsskulder ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2460','Leverantörsskulder till koncernföretag ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2461','Leverantörsskulder till moderföretag ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2462','Leverantörsskulder till dotterföretag ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2463','Leverantörsskulder till andra koncernföretag ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2470','Leverantörsskulder till intresseföretag ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2490','Övriga kortfristiga skulder till kreditinstitut, kunder och leverantörer ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2491','Växelskulder ','A','300','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('25','Skatteskulder','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2510','Skatteskulder ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2511','Debiterad kvarstående skatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2512','Beräknad inkomstskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2513','Beräknad fastighetssskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2514','Beräknad särskild löneskatt på pensionskostnader ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2515','Beräknad avkastningsskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2518','Betald preliminärskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('26','Moms och särskilda punktskatter','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2610','Utgående moms, 25% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2611','Utgående moms på försäljning inom Sverige, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2612','Utgående moms på egna uttag, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2613','Utgående moms - uthyrningsverksamhet, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2614','Beräknad utgående moms på tjänsteförvärv från utlandet, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2615','Beräknad utgående moms på varuförvärv från annat EU-land, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2618','Vilande utgående moms, 25% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Utgående moms, 12% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2621','Utgående moms på försäljning inom Sverige, 12% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2622','Utgående moms på egna uttag, 12% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2628','Vilande utgående moms, 12% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2630','Utgående moms, 6% ','A','307','L','AR_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2631','Utgående moms på försäljning inom Sverige, 6% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2632','Utgående moms på egna uttag, 6% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2638','Vilande utgående moms, 6% ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2640','Ingående moms ','A','307','L','AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2641','Debiterad ingående moms ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2642','Debiterad ingående moms i anslutning till frivillig skattskyldighet ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2645','Beräknad ingående moms på förvärv från utlandet ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2648','Vilande ingående moms ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2649','Ingående moms - blandad verksamhet ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2650','Redovisningskonto för moms - Momsredovisning ','A','307','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2660','Särskilda punktskatter ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2661','Reklamskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2669','Övriga punktskatter ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('27','Personalens skatter, avgifter och löneavdrag','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2710','Personalens källskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2711','Innehållen källskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2718','Betald källskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2730','Lagstadgade sociala avgifter och särskild löneskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2731','Avräkning lagstadgade sociala avgifter ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2732','Avräkning särskild löneskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2738','Betalda lagstadgade sociala avgifter och särskild löneskatt ','A','301','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2740','Avtalade sociala avgifter ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2741','Avräkning avtalade sociala avgifter ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2748','Betalade avtalade sociala avgifter ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2750','Utmätning i lön ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2760','Semesterkassa ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2790','Övriga löneavdrag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2791','Personalens intressekonto ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2792','Lönsparande ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2793','Gruppförsäkringspremier ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2794','Fackföreningsavgifter ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2795','Mätnings- och granskningsarvoden ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('28','Övriga kortfristiga skulder','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2810','Avräkning factoring ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2820','Skulder till anställda ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2821','Löneskulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2822','Reseräkningar ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2823','Tantiem, gratifikationer ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2830','Avräkning för belånade kontraktsfordringar ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2840','Kortfristiga låneskulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2841','Kortfristig del av långfristiga skulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2849','Övriga kortfristiga låneskulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2860','Skulder till koncernföretag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2861','Skulder till moderföretag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2862','Skulder till dotterföretag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2863','Skulder till andra koncernföretag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2870','Skulder till intresseföretag ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2890','Övriga kortfristiga skulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2891','Skulder under indrivning ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2893','Skulder till närstående personer ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2897','Mottagna depositioner ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2898','Outtagen vinstutdelning ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2899','Övriga kortfristiga skulder ','A','319','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('29','Upplupna kostnader och förutbetalda intäkter','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2900','Upplupna kostnader och förutbetalda intäkter (gruppkonto) ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2910','Upplupna löner ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2911','Löneskulder ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2912','Ackordsöverskott ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2920','Upplupna semesterlöner ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2921','Upplupna semesterlöner ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2928','Betalda semesterlöner ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2930','Upplupna pensionskostnader ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2931','Upplupna pensionsutbetalningar ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2940','Upplupna lagstadgade sociala och andra avgifter ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2941','Beräknade upplupna lagstadgade sociala avgifter ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2942','Beräknad upplupen löneskatt för löner ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2943','Beräknad upplupen särskild löneskatt ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2944','Beräknad upplupen avkastningsskatt på pensionskostnader ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2950','Upplupna avtalade sociala avgifter ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2960','Upplupna utgiftsräntor ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2970','Förutbetalda hyresinkomster ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2971','Förutbetalda arrendeinkomster ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2972','Förutbetalda inkomsträntor ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2980','Upplupna avtalskostnader ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2990','Övriga upplupna kostnader och förutbetalda intäkter ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2991','Beräknat arvode för bokslut ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2992','Beräknat arvode för revision ','A','305','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3','Rörelsens inkomster/intäkter ','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('30','Huvudintäkter ','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3010','Försäljning eller arvoden/Utfört arbete ','A','400','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3040','Försäljning av tjänster ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3041','Försäljning av tjänster inom Sverige, moms 25% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3042','Försäljning av tjänster inom Sverige, moms 12% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3043','Försäljning av tjänster inom Sverige, moms 6% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3044','Försäljning av tjänster inom Sverige, momsfri ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3045','Försäljning av tjänster till land utanför EU ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3046','Försäljning av tjänster till annat EU-land, moms 25% (ej VAT-nummer) ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3048','Försäljning av tjänster till annat EU-land, momsfri ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3050','Försäljning av varor ','A','400','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3051','Försäljning av varor inom Sverige, moms 25% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3052','Försäljning av varor inom Sverige, moms 12% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3053','Försäljning av varor inom Sverige, moms 6% ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3054','Försäljning av varor inom Sverige, momsfri ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3055','Försäljning av varor till land utanför EU ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3056','Försäljning av varor till annat EU-land, moms 25% (ej VAT-nummer) ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3057','Trepartsförsäljning av varor till annan EU-land, mellanman ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3058','Försäljning av varor till annat EU-land, momsfritt ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3060','Försäljning till närstående företag ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('31','Fri att använda till egna konton','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('32','Fri att använda till egna konton','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('33','Fri att använda till egna konton','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('34','Fri att använda till egna konton','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('35','Fakturerade kostnader ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3510','Fakturerat emballage ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3518','Returnerat emballage ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3520','Fakturerade frakter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3530','Fakturerade tull- och speditionskostnader m m ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3540','Faktureringsavgifter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3550','Fakturerade resekostnader ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3560','Fakturerade kostnader till koncernföretag ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Övriga fakturerade kostnader ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('36','Rörelsens sidointäkter ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','Rörelsens sidointäkter (gruppkonto) ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3610','Försäljning av material ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3611','Försäljning av råmaterial ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3612','Försäljning av skrot ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3613','Försäljning av förbrukningsmaterial ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3619','Försäljning av övrigt material ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3620','Tillfällig uthyrning av personal ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3630','Tillfällig uthyrning av transportmedel ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3680','Management fees ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3690','Övriga sidointäkter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('37','Intäktskorrigeringar ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3700','Intäktskorrigeringar (gruppkonto) ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3710','Ofördelade intäktsreduktioner ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3730','Lämnade rabatter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3731','Lämnade kassarabatter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3732','Lämnade mängdrabatter - bonus ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3740','Öresutjämning ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3750','Fakturerade punktskatter ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3751','Fakturerade punktskatter - kreditkonto ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3752','Fakturerade punktskatter - debetkonto ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3790','Övriga intäktskorrigeringar ','A','400','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('38','Aktiverat arbete för egen räkning ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3800','Aktiverat arbete för egen räkning (gruppkonto) ','A','402','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3840','Aktiverat arbete - material ','A','402','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3850','Aktiverat arbete - omkostnader ','A','402','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3870','Aktiverat arbete - löner ','A','402','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('39','Övriga rörelseintäkter ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3900','Övriga rörelseintäkter (gruppkonto) ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3910','Hyres- och arrendeintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3911','Hyresintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3912','Arrendeintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3920','Provisionsintäkter, licensintäkter och royalties ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3921','Provisionsintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3922','Licensintäkter och royalties ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3925','Franchiseintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3950','Återvunna, tidigare avskrivna kundfordringar ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3960','Valutakursvinster på fordringar och skulder av rörelsekaraktär ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3970','Vinst vid avyttring av immateriella och immateriella anläggningstillgångar ','A','552','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3971','Vinst vid avyttring av immateriella anläggningstillgångar ','A','552','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3972','Vinst vid avyttring av byggnader och mark ','A','552','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3973','Vinst vid avyttring av maskiner och inventarier ','A','552','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3980','Erhållna bidrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3981','Erhållna EU-bidrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3985','Erhållna statliga bidrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3987','Erhållna kommunala bidrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3989','Övriga erhållna bidrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3990','Övriga ersättningar och intäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3991','Konfliktersättning ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3992','Erhållna skadestånd ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3993','Erhållna donationer och gåvor ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3994','Ofördelad försäkringsersättning ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3995','Ersättning lånedatorer - nettolöneavdrag ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3998','Sjukpenning ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3999','Övriga rörelseintäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4','Utgifter/kostnader för varor, material och vissa köpta tjänster ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('40','Inköp av varor och material','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010','Inköp av varor och material inom Sverige ','A','500','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4050','Inköp av varor och material från utlandet ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4051','Inköp av varor och material utanför EU ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4055','Trepartsförvärv av varor från annat EU-land - mellanman ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4056','Trepartsförvärv av varor från annat EU-land - moms 25% ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4058','Trepartsförvärv av varor från annat EU-land - momsfri ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4060','Inköp från närstående företag ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('41 till 45','Fri till egna konton ','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('46','Legoarbeten - underentreprenader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4600','Legoarbeten - underentreprenader (gruppkonto) ','A','501','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('47','Reduktion av inköpspriser ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4730','Reduktion av inköpspriser (gruppkonto) ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4731','Erhållna kassarabatter ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4732','Erhållna mängdrabatter - bonus ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4790','Övriga reduktioner av inköpspriser ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('48','Fri till egna konton ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('49','Lagerförändring, förändring av pågående arbeten samt garantiavsättningar ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4900','Förändring av lager (gruppkonto) ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4910','Förändring av lager av råvaror ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4920','Förändring av lager av tillsatsmaterial och fönödenheter ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4930','Förändring av lager av halvfabrikat ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4931','Förändring av lager av köpta halvfabrikat ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4932','Förändring av lager av egentillverkade halvfabrikat ','A','509/509','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4940','Förändring av lager av produkter i arbete - PIA ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4950','Förändring av lager av färdiga varor ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4960','Förändring av lager av handelsvaror ','A','500','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4970','Förändring av pågående arbeten, nedlagda kostnader ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4974','Förändring av pågående arbeten, material och utlägg ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4975','Förändring av pågående arbeten, omkostnader ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4977','Förändring av pågående arbeten, personalkostnader ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4990','Förändring av lager och pågående arbeten (ofördelad) ','A','509/510','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5','Övriga externa rörelseutgifter/kostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('50','Lokalkostnader','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','Lokalkostnader (gruppkonto) ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Lokalhyra ','A','528','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5011','Hyra av kontorslokaler ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5012','Hyra för garage ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5013','Hyra för lagerlokaler ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5014','Hyra för P-plats ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5015','Avgifter för bostadsrättsförening ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Elavgifter för belysning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','Värme ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','Vatten och avlopp ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','Lokaltillbehör ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5060','Städning och renhållning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5061','Städning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5062','Sophämtning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5063','Hyra för sopcontainer ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5064','Snöröjning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5065','Trädgårdsskötsel ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5070','Reparation och underhåll av lokaler ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5090','Övriga lokalkostnader ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('51','Fastighetskostnader','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Fastighetskostnader (gruppkonto) ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5110','Tomträttsavgäld - arrende ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5120','Elavgifter belysning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5130','Värme ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5131','Uppvärmning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5132','Sotning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5140','Vatten och avlopp ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5160','Städning och renhållning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5161','Städning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5162','Sophämtning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5163','Hyra för sopcontainer ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5164','Snöröjning ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5165','Trädgårdsskötsel ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5170','Reparation och underhåll av fastighet ','A','526','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5190','Övriga fastighetskostnader ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5191','Fastighetsskatt ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5192','Fastighetsförsäkringspremier ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5198','Övriga fatighetskostnader - ej avdragsgilla ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5199','Övriga fatighetskostnader - avdragsgilla ','A','528','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('52','Hyra av anläggningstillgångar ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5200','Hyra av anläggningstillgångar (gruppkonto) ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5210','Hyra av maskiner och andra tekniska anläggningar ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5211','Korttidshyra av maskiner och tekniska anläggningar ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5212','Leasing av maskiner och tekniska anläggningar ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5220','Hyra av inventarier och verktyg ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5221','Korttidshyra av inventarier och verktyg ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5222','Leasing av inventarier och verktyg ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5250','Hyra av datorer ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5251','Korttidshyra av datorer ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5252','Leasing av datorer ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5290','Övriga hyreskostnader för anläggningstillgångar ','A','529','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('53','Energikostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5300','Energikostnader (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5310','Elavgifter för drift ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5320','Gas ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5330','Eldningsolja ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5340','Stenkol och koks ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5350','Torv, träkol, ved och annat trädbränsle ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5360','Bensin, fotogen och motorbrännolja ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5370','Fjärrvärme, kyla och ånga ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5380','Vatten ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5390','Övriga energikostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('54','Förbrukningsinventarier och förbrukningsmaterial ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','Förbrukningsinventarier och förbrukningsmaterial (gruppkonto) ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Förbrukningsinventarier ','A','531','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','Dataprogram ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','Transportinventarier ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','Förbrukningsemballage ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5460','Förbrukningsmaterial ','A','531','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5480','Arbetskläder och skyddsmaterial ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5490','Övriga förbrukningsinventarier och förbrukningsmaterial ','A','531','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('55','Reparation och underhåll ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5500','Reparation och underhåll (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Reparation och underhåll av maskiner och tekniska anläggningar ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Reparation och underhåll av inventarier, verktyg och datorer mm. ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Reparation och underhåll av installationer ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Reparation och underhåll av förbrukningsinventarier ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5580','Underhåll och tvätt av arbetskläder ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5590','Övriga kostnader för reparation och underhåll ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('56','Kostnader för transportmedel ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','Kostnader för transportmedel (gruppkonto) ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Personbilskostnad ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5611','Drivmedel för personbilar ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5612','Försäkring och skatt för personbilar ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5613','Reparation och underhåll - personbilar ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Leasingavgifter för personbilar ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5619','Övriga personbilskostnader ','A','536','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Lastbilskostnad ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5621','Drivmedel för lastbilar ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5622','Försäkring och skatt för lastbilar ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5623','Reparation och underhåll - lastbilar ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5625','Leasingavgifter för lastbilar ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5629','Övriga lastbilskostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5630','Truckkostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5650','Traktorkostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Motorcykel-, moped- och skoterkostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5670','Båtkostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','Flygplans- och helikopterkostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Övriga kostnader för transportmedel ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('57','Frakter och transporter ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Frakter och transporter (gruppkonto) ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5710','Frakter, transporter och försäkringar vid varudistribution ','A','538','E','AP_amount:IC_expence');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5720','Tull- och speditionskostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5730','Arbetstransporter ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('58','Resekostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Resekostnader (gruppkonto) ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Biljetter ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5820','Hyrbilskostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5831','Kost och logi i Sverige ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5832','Kost och logi i utlandet ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5890','Övriga resekostnader ','A','538','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('59','Reklam och PR ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5900','Reklam och PR (gruppkonto) ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5910','Annonsering ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5920','Utomhus- och trafikreklam ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5930','Reklamtrycksaker och direktreklam ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5940','Utställningar och mässor ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5950','Butiksreklam och återförsäljarreklam ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5960','Varuprover, reklamgåvor, presentreklam och tävlingar ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5970','Film-, radio- och TV-reklam ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5980','PR, institutionell reklam och sponsring ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5985','Hemsidor och övrig datareklam ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5990','Övriga kostnader för reklam och PR ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5998','Erhållna reklambidrag ','A','541','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6','Övriga externa rörelseutgifter/kostnader','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('60','Övriga försäljningskostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6000','Övriga försäljningskostnader (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6010','Kataloger och prislistor ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6020','Egna facktidskrifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6030','Speciella orderkostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6040','Kontokortsavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6050','Försäljningsprovisioner ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6055','Franchiseavgifter o ch dyl. ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6060','Kreditförsäljningskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6061','Kreditupplysning ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6062','Inkasso ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6070','Representation ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6071','Representation - avdragsgill ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6072','Representation - ej avdragsgill ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6080','Bankgarantiavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6090','Övriga försäljningskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('61','Kontorsmaterial och trycksaker','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6100','Kontorsmaterial och trycksaker (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6110','Kontorsmaterial ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6150','Trycksaker ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('62','Tele och post ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6200','Tele och post (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6210','Telekommunikation ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6211','Telefon ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6212','Mobiltelefon ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6213','Mobilsökning ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6214','Fax ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6215','Telex ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6217','Telefonkonsult ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6230','Datakommunikation ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6250','Postbefordran, d v s frimärken mm ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('63','Företagsförsäkringar och övriga riskkostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6300','Företagsförsäkringar och övriga riskkostnader (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6310','Företagsförsäkringar ','A','530','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6320','Självrisker ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6330','Förluster i pågående arbeten ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6350','Förluster på kundfordringar ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6351','Konstaterade förluster på kundfordringar ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6352','Befarade förluster på kundfordringar ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6360','Garantikostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6361','Förändring av garantiavsättning ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6362','Faktiska garantikostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6370','Kostnader för bevakning och larm ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6380','Förluster på övriga kortfristiga fordringar ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6390','Övriga riskkostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('64','Förvaltningskostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6400','Förvaltningskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6410','Styrelsearvoden ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6420','Revisionsarvoden ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6430','Management fees ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6440','Årsredovisning och delårsrapporter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6450','Bolagsstämma ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('65','Övriga externa tjänster ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6500','Övriga externa tjänster (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6510','Mätningstjänster ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6520','Ritnings- och kopieringskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6530','Redovisningstjänster ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6540','IT-tjänster ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6550','Konsultarvoden ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6560','Serviceavgifter till branschorganisationer ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6570','Bankkostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6580','Advokat- och rättegångskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6590','Övriga externa tjänster ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('66','Fri till egna konton','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('67','Fri till egna konton','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('68','Inhyrd personal ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6800','Inhyrd personal (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6810','Inhyrs produktionspersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6820','Inhyrd lagerpersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6830','Inhyrd transportpersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6840','Inhyrd kontors- och ekonomipersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6850','Inhyrd IT-personal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6860','Inhyrd marknads- och försäljningspersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6870','Inhyrd restaurang- och butikspersonal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6880','Inhyrd företagsledare ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6890','Övrig inhyrd personal ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('69','Övriga externa kostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6900','Övriga externa kostnader (gruppkonto) ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6910','Licensavgifter och royalties ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6911','Stim- och Samiavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6920','Patenkostnader för egna patent ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6921','Uppfinningskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6930','Kostnader för varumärken mm ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6940','Kontroll-, provnings- och stämpelavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6941','Certifieringskostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6950','Tillsynsavgifter myndigheter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6951','Miljöavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6952','Förpackningsavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6960','Franchiseavgifter och dyl. ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6970','Tidningar, tidskrifter och facklitteratur ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6971','Tidningar och tidskrifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6972','Facklitteratur ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6980','Föreningsavgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6981','Föreningsavgifter - avdragsgilla ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6982','Föreningsavgifter - ej avdragsgilla ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6990','Övriga externa kostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6991','Övriga externa kostnader - avdragsgilla ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6992','Övriga externa kostnader - ej avdragsgilla ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6993','Lämnade bidrag och gåvor ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6995','Kostnadsräntor för skatter och sociala avgifter ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6998','Ingående moms - återbetalning ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('6999','Ingående moms - blandad verksamhet ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7','Utgifter/kostnader för personal, avskrivningar m m ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('70','Löner till kollektivanställda','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7000','Löner till kollektivanställda (gruppkonto) ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7010','Löner till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7011','Löner till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7012','Vinstandelar till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7015','Löner till kollektivanställda - löneskatt ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7016','Vinstandelar till kollektivanställda - löneskatt ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7017','Avgångsvederlag till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7018','Bruttolöneavdrag - kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7019','Upplupna löner och vinstandelar till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7080','Löner till kollektivanställda för ej arbetad tid ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7081','Sjuklöner till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7082','Semesterlöner till kollektivanställda ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7090','Förändring av semesterlöneskuld ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('71','Fri till egna konton','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('72','Löner till tjänstemän och företagsledare ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7200','Löner till tjänstemän och företagsledare (gruppkonto) ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7211','Löner till tjänstemän ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7212','Vinstandelar till tjänstemän ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7215','Löner till tjänstemän (löneskatt) ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7216','Vinstandelar till tjänstemän (löneskatt) ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7217','Avgångsvederlag till tjänstemän ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7218','Bruttolöneavdrag - tjänstemän ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7219','Upplupna löner och vinstandelar till tjänstemän ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7220','Löner till företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7221','Löner till företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7222','Tantiem till företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7223','Gratifikationer till företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7227','Avgångsvederlag till företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7228','Bruttolöneavdrag - företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7229','Upplupna löner och vinstandelar till företagsledning ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7280','Löner till tjänstemän och företagsledare för ej arbetad tid ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7281','Sjuklöner till tjänstemän och företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7282','Semesterlöner till tjänstemän och företagsledare ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7290','Förändring av semesterlöneskuld ','A','512','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('73','Kostnadsersättningar och förmåner ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7300','Kostnadsersättningar och förmåner (gruppkonto) ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7310','Kontanta extraersättningar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7311','Ersättningar för sammanträden m m ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7312','Ersättningar för förslagsverksamhet och uppfinningar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7313','Ersättningar för/bidrag till bostadskostnader ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7314','Ersättningar för/bidrag till måltidskostnader ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7315','Ersättningar för/bidrag till resor till och från arbetsplatsen ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7316','Ersättningar för/bidrag till arbetskläder ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7317','Ersättningar för/bidrag till arbetsmaterial och arbetsverktyg ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7318','Felräkningspengar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7319','Övriga kontanta extraersättningar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7320','Traktamenten vid tjänsteresa ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7321','Skattefria traktamenten - Sverige ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7322','Skattepliktiga traktamenten - Sverige ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7323','Skattefria traktamenten - utlandet ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7324','Skattepliktiga traktamenten - utlandet ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7330','Bilersättningar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7331','Bilersättningar - skattefria ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7332','Bilersättningar - skattepliktiga ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7350','Ersättningar för föreskrivna arbetskläder ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7370','Representationserättningar ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7380','Kostnader för förmåner till anställda ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7381','Kostnader för fri bostad ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7382','Kostnader för fria eller subventionerade måltider ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7383','Kostnader för fria resor till och från arbetsplatsen ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7384','Kostnader för fria eller subventionerade arbetskläder ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7385','Kostnader för fri bil ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7386','Subventionerad ränta ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7387','Personalrabatter ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7389','Övriga kostnader och förmåner ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7390','Övriga kostnadsersättningar och förmåner ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7398','Anställdas ersättning för förmåner - nettolöneavdrag ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7399','Övriga kostnadsersättningar och förmåner ','A','514','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('74','Pensionskostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7400','Pensionskostnader (gruppkonto) ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7410','Pensionsförsäkringspremier ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7411','Premier för kollektiva pensionsförsäkringar ','A','524/511','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7412','Premier för individuella pensionsförsäkringar ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7420','Förändring av pensionsskuld ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7430','Avdrag för räntedel i pensionskostnad ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7440','Avsättning till pensionsstiftelse ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7450','Avdrag för gottgörelse från pensionsstiftelse ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7460','Pensionsutbetalningar ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7461','Pensionsutbetalningar till f d kollektivanställda ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7462','Pensionsutbetalningar till f d tjänstemän ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7463','Pensionsutbetalningar till f d företagsledare ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7470','Förvaltnings- och kreditförsäkringsavgifter ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7490','Övriga pensionskostnader ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('75','Sociala och andra avgifter enligt lag och avtal','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7500','Sociala och andra avgifter enligt lag och avtal (gruppkonto) ','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7510','Lagstadgade sociala avgifter ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7511','Sociala avgifter för löner och ersättningar ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7512','Sociala avgifter för förmånsvärden ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7515','Sociala avgifter för skattepliktiga kostnadsersättningar ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7516','Sociala avgifter på arvoden ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7518','Sociala avgifter för bruttolöneavdrag m m ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7519','Sociala avgifter för semester- och löneskuld ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7520','Egenavgifter m m ','A','597','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7530','Löneskatt ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7531','Löneskatt för löner och ersättningar ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7532','Löneskatt för förmånsvärden ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7533','Särskild löneskatt för pensionskostnader ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7535','Löneskatt på skattepliktiga kostnadsersättningar ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7536','Löneskatt på arvoden ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7538','Löneskatt på bruttolöneavdrag ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7550','Avkastningsskatt på pensionsmedel ','A','524','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7570','Premier för AMF-försäkring ','A','511','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7580','Gruppförsäkringspremier ','A','520/511','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7581','Grupplivförsäkringspremier ','A','520/511','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7582','Gruppsjukförsäkringspremier ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7583','Gruppolycksfallsförsäkringspremier ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7590','Övriga sociala och andra avgifter enligt lag och avtal ','A','520','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('76','Övriga personalkostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7600','Övriga personalkostnader (gruppkonto) ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7610','Utbildning ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7620','Sjuk- och hälsovård ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7621','Sjuk- och hälsovård - avdragsgill ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7622','Sjuk- och hälsovård - ej avdragsgill ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7630','Personalrepresentation ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7631','Personalrepresentation - avdragsgill ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7632','Personalrepresentation - ej avdragsgill ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7650','Sjuklöneförsäkring ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7670','Avsättning till personalstiftelse ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7680','Gottgörelse från personalstiftelse ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7690','Övriga personalkostnader och erhållna bidrag ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7691','Personalrekrytering ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7692','Begravningshjälp ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7693','Fritidsverksamhet ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7698','Erhållna bidrag och ersättningar för personal ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7699','Övriga personalkostnader ','A','527','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('77','Nedskrivningar och återföring av nedskrivningar ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7710','Nedskrivningar av immateriella anläggningstillgångar ','A','553','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7720','Nedskrivningar av byggnader och mark ','A','553','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7730','Nedskrivningar av maskiner och inventarier ','A','553','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7740','Nedskrivningar av vissa omsättningstillgångar ','A','553','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7760','Återföring av nedskrivningar av immateriella anläggningstillgångar ','A','553','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7770','Återföring av nedskrivningar av byggnader och mark ','A','553/554','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7780','Återföring av nedskrivningar av maskiner och inventarier ','A','553/554','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7790','Återföring av nedskrivningar av vissa omsättningstillgångar ','A','553/554','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('78','Avskrivningar enligt plan ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7810','Avskrivningar på immateriella anläggningstillgångar ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7811','Avskrivningar på balanserade utgifter ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7812','Avskrivningar på koncessioner m m ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7813','Avskrivningar på patent ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7814','Avskrivningar på licenser ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7815','Avskrivningar på varumärken ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7816','Avskrivningar på hyresrätter ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7817','Avskrivningar på goodwill ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7819','Avskrivningar på övriga immateriella anläggningstillgångar ','A','561','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7820','Avskrivningar på byggnader och markanläggningar ','A','560','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7821','Avskrivningar på byggnader ','A','560','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7824','Avskrivningar på markanläggning ','A','560','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7829','Avskrivningar på övriga byggnader ','A','560','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7830','Avskrivningar på maskiner och inventarier ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7831','Avskrivningar på maskiner och andra tekniska anläggningar ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7832','Avskrivningar på inventarier och verktyg ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7833','Avskrivningar på installationer ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7834','Avskrivningar på bilar och andra transportmedel ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7835','Avskrivningar på datorer ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7836','Avskrivningar på leasingavtal ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7839','Avskrivningar på övriga maskiner och inventarier ','A','559','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('79','Poster av engångskaraktär och övriga rörelsekostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7910','Intäkter av engångskaraktär ','A','401','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7920','Kostnader av engångskaraktär ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7960','Valutakursförluster på fordringar och skulder av rörelsekaraktär ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7970','Förlust vid avyttring av immateriella och materiella anläggningstillgångar ','A','556','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7971','Förlust vid avyttring av immateriella anläggningstillgångar ','A','556','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7972','Förlust vid avyttring av byggnader och mark ','A','556','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7973','Förlust vid avyttring av maskiner och inventarier ','A','556','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('7990','Övriga rörelsekostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8','Finansiella och andra inkomster/intäkter och utgifter/kostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('80','Resultat från aktier och andelar i koncernföretag','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8010','Utdelning på aktier och andelar i koncernföretag ','A','564','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8012','Utdelning på aktier och andelar i dotterföretag ','A','564','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8013','Utdelning på aktier och andelar i andra koncernföretag ','A','564','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8020','Resultat vid försäljning av aktier och andelar i koncernföretag ','A','550/551','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8022','Resultat vid försäljning av aktier och andelar i dotterföretag ','A','550/551','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8023','Resultat vid försäljning av aktier och andelar i andra koncernföretag ','A','550/551','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8070','Nedskrivning av andelar i och långfristiga fordringar hos koncernföretag ','A','553/570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8072','Nedskrivning av aktier och andelar i dotterföretag ','A','570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8073','Nedskrivning av aktier och andelar i andra koncernföretag ','A','570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8076','Nedskrivning av långfristiga fordringar hos moderföretag ','A','570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8077','Nedskrivning av långfristiga fordringar hos dotterföretag ','A','570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8078','Nedskrivning av långfristiga fordringar hos andra koncernföretag ','A','570','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8080','Återföring av nedskrivning av andelar i och långfristiga fordringar hos koncernföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8082','Återföring av nedskrivning av aktier och andelar i dotterföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8083','Återföring av nedskrivning av aktier och andelar i andra koncernföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8086','Återföring av nedskrivning av långfristiga fordringar hos moderföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8087','Återföring av nedskrivning av långfristiga fordringar hos dotterföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8088','Återföring av nedskrivning av långfristiga fordringar hos andra koncernföretag ','A','571','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('81','Resultat från aktier och andelar i intresseföretag ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8110','Utdelning på aktier och andelar i intresseföretag ','A','564','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8120','Resultat vid försäljning av aktier och andelar i intresseföretag ','A','550/551','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8170','Nedskrivning av andelar i och långfristiga fordringar hos intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8171','Nedskrivning av aktier och andelar i intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8172','Nedskrivning av långfristiga fordringar hos intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8180','Återföring av nedskrivning av andelar i och långfristiga fordringar hos intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8181','Återföring av nedskrivning av aktier och andelar i intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8182','Återföring av nedskrivning av långfristiga fordringar hos intresseföretag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('82','Resultat från övriga värdepapper och långfristiga fordringar (anläggningstillgångar) ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8200','Ränteintäkter från anläggningstillgångar (gruppkonto) ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8210','Utdelning på aktier och andelar i andra företag ','A','565','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8220','Resultat vid försäljning av värdepapper i och långfristiga fordringar hos andra företag ','A','550/551','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8221','Resultat vid försäljning av aktier och andelar i andra företag ','A','550/551','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8222','Resultat vid försäljning av långfristiga fordringar hos andra företag ','A','550/551','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8223','Resultat vid försäljning av övriga värdepapper i andra företag ','A','550/551','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8230','Valutakursdifferenser på långfristiga fordringar ','A','566','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8231','Valutakursvinster på långfristiga fordringar ','A','566','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8236','Valutakursförluster på långfristiga fordringar ','A','567','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8250','Ränteintäkter från långfristiga fordringar hos och värdepapper i andra företag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8251','Ränteintäkter från långfristiga fordringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8252','Ränteintäkter från övriga värdepapper ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8260','Ränteintäkter från långfristiga fordringar hos koncernföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8261','Ränteintäkter från långfristiga fordringar hos moderföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8262','Ränteintäkter från långfristiga fordringar hos dotterföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8263','Ränteintäkter från långfristiga fordringar hos andra koncernföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8270','Nedskrivningar av innehav av andelar i och långfristiga fordringar hos andra företag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8271','Nedskrivning av aktier och andelar i andra företag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8272','Nedskrivning av långfristiga fordringar hos andra företag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8273','Nedskrivning av övriga värdepapper hos andra företag ','A','570','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8280','Återföring av nedskrivning av andelar i och långfristiga fordringar hos andra företag ','A','571','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8281','Återföring av nedskrivning av aktier och andelar i andra företag ','A','571','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8282','Återföring av nedskrivning av långfristiga fordringar hos andra företag ','A','571','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8283','Återföring av nedskrivning av övriga värdepapper i andra företag ','A','571','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('83','Övriga ränteintäkter och liknande resultatposter ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8300','Ränteintäkter från omsättningstillgångar (gruppkonto) ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8310','Ränteintäkter från omsättningstillgångar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8311','Ränteintäkter från bank ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8312','Ränteintäkter från kortsiktiga placeringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8313','Ränteintäkter från kortsiktiga fordringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8314','Skattefria ränteintäkter ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8317','Ränteintäkter från dold räntekompensation ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8319','Övriga ränteintäkter från omsättningstillgångar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8330','Valutakursvinster på kortfristiga fordringar och placeringar ','A','566','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8331','Valutakursvinster på kortfristiga fordringar och placeringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8336','Valutakursförluster på kortfristiga fordringar och placeringar ','A','567','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8340','Utdelningar på kortfristiga placeringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8350','Resultat vid försäljning av kortfristiga placeringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8360','Övriga ränteintäkter från koncernföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8361','Övriga ränteintäkter från moderföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8362','Övriga ränteintäkter från dotterföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8363','Övriga ränteintäkter från andra koncernföretag ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8370','Nedskrivning av kortfristiga placeringar ','A','569','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8380','Återföring av nedskrivning av kortfristiga placeringar ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8390','Övriga finansiella intäkter ','A','568','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('84','Räntekostnader och liknande resultatposter ','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8400','Räntekostnader (gruppkonto) ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8410','Räntekostnader för långfristiga skulder ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8411','Räntekostnader för obligations-, förlags- och konvertibla lån ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8412','Räntedel i årets pensionskostnad ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8413','Räntekostnader för checkräkningskredit ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8414','Räntekostnader för byggnadskreditiv ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8415','Räntekostnader för andra skulder till kreditinstitut ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8417','Räntekostnader för dold räntekompensation m m ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8418','Avdragspost för räntesubventioner ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8419','Övriga räntekostnader för långfristiga skulder ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8420','Räntekostnader för kortfristiga skulder ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8421','Räntekostnader till kreditinstitut ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8422','Dröjsmålsräntor för leverantörsskulder ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8423','Kostnadsräntor för skatter och avgifter - skattekonto ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8429','Övriga räntekostnader för kortfristiga skulder ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8430','Valutakursdifferenser på skulder ','A','566','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8431','Valutakursvinster på skulder ','A','566','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8436','Valutakursförluster på skulder ','A','567','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8440','Erhållna räntebidrag ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8460','Räntekostnader till koncernföretag ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8461','Räntekostnader till moderföretag ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8462','Räntekostnader till dotterföretag ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8463','Räntekostnader till andra koncernföretag ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8480','Aktiverade räntekostnader ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8490','Övriga finansiella kostnader ','A','569','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('85','Fri till egna konton','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('86','Fri till egna konton ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('87','Extraordinära intäkter och kostnader ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8710','Extraordinära intäkter ','A','401','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8750','Extraordinära kostnader ','A','530','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('88','Bokslutsdispositioner ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8810','Förändring av periodiseringsfond - enskild näringsidkare och delägare 1 i HB','A','586/589','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8811','Avsättning till periodiseringsfond ','A','586/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8819','Återföring från periodiseringsfond ','A','589/593','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8820','Förändring av periodiseringsfond - delägare 2 i HB','A','589/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8821','Avsättning till periodiseringsfond ','A','589/595','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8829','Återföring från periodiseringsfond ','A','589/596','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8830','Förändring av periodiseringsfond - delägare 3 i HB','A','589/597','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8831','Avsättning till periodiseringsfond ','A','589/598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8839','Återföring från periodiseringsfond ','A','589/599','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8850','Skillnad mellan bokförda avskrivningar och avskrivningar enligt plan - överavskrivning ','A','578/590','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8851','Förändring av skillnad mellan bokförd och planenlig avskrivning - immateriella anläggningstillgångar ','A','578/590','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8852','Förändring av skillnad mellan bokförd och planenlig avskrivning - byggnader och markanläggningar ','A','578/590','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8853','Förändring av skillnad mellan bokförd och planenlig avskrivning - maskiner, inventarier och transportmedel ','A','578/590','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8860','Förändring av ersättningsfond ','A','593/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8861','Avsättning till ersättningsfond för inventarier','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8862','Avsättning till ersättningsfond för byggnader och markanläggningar','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8863','Avsättning till ersättningsfond för mark ','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8864','Avsättning till ersättningsfond för för djurlager i jordbruk och renskötsel ','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8865','Ianspråktagande av ersättningsfond för avskrivningar','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8866','Ianspråktagande av ersättningsfond för annat än avskrivningar ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8869','Återföring från ersättningsfond ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8870','Förändring av allmän investeringsreserv eller liknande','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8871','Ianspråktagande av allmän investeringsreserv eller liknande för avskrivningar ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8872','Ianspråktagande av allmän investeringsreserv eller liknande för annat än avskrivningar ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8873','Avskrivning av anläggningstillgångar med medel som tagits i anspråk frånallmän investeringsreserv eller liknande ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8879','Återföring av allmän investeringsreserv eller liknande ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8880','Förändring av obeskattade intäkter ','A','593/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8881','Avsättning till upphovsmannakonto','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8882','Återföring från upphovsmannakonto ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8885','Avsättning till skogskonto ','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8886','Återföring till skogskonto','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8890','Övriga bokslutsdispositioner ','A','593/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8891','Förändring av skillnad mellan bokförd och faktisk pensionsskuld ','A','593/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8892','Nedskrivning av konsolideringskaraktär av anläggningstillgångar','A','594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8895','Förändring av valutakursreserv ','A','593/594','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8896','Förändring av lagerreserv ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8897','Återföring av skatteutjämningsreserv - SURV','A','591','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8899','Övriga bokslutsdispositioner ','A','593','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('89','Skatter och årets resultat ','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8910','Skatt på årets beskattningsbara resultat','A','598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8920','Skatt på grund av ändrad taxering ','A','598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8930','Restituerad skatt ','A','598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8940','Latent skatt','A','598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8980','Övriga skatter ','A','598','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8990','Resultat ','A','599/596','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('8999','Årets resultat','A','599/596','E','');
-
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2610'),0.25);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2620'),0.12);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2630'),0.06);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2640'),0);
-
-update defaults set inventory_accno_id = (select id from chart where accno ='1400'), income_accno_id = (select id from chart where accno = '3010'), expense_accno_id = (select id from chart where accno = '4010'), fxgain_accno_id = (select id from chart where accno = '3960'), fxloss_accno_id = (select id from chart where accno = '7960'), curr = 'SEK:EUR:USD', weightunit = 'kg';
-
diff --git a/sql-ledger/sql/Swiss-German-chart.sql b/sql-ledger/sql/Swiss-German-chart.sql
deleted file mode 100644
index b4a4405..0000000
--- a/sql-ledger/sql/Swiss-German-chart.sql
+++ /dev/null
@@ -1,160 +0,0 @@
--- Swiss chart of accounts
--- adapted to numeric representation of chart no.
---
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('10000','AKTIVEN','H','1','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11000','UMLAUFSVERMÖGEN','H','10000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11100','Flüssige Mittel','H','11000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11102','Bank CS Kt. 177929-11','A','11100','A','AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11110','Forderungen','H','11000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11120','Vorräte und angefangene Arbeiten','H','11000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11128','Angefangene Arbeiten','A','11120','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11130','Aktive Rechnungsabgrenzung','A','11000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('14000','ANLAGEVERMÖGEN','H','10000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('18000','AKTIVIERTER AUFWAND UND AKTIVE BERICHTIGUNGSPOSTEN','H','10000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('18182','Entwicklungsaufwand','A','18000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('20000','PASSIVEN','H','2','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21000','FREMDKAPITAL KURZFRISTIG','H','20000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21200','Kurzfristige Verbindlichkeiten aus Lieferungen und Leistungen','H','21000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21201','Lieferanten','A','21200','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21202','Personalaufwand','A','21200','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21203','Sozialversicherungen','A','21200','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21205','Leasing','A','21200','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21210','Kurzfristige Finanzverbindlichkeiten','H','21000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21220','Andere kurzfristige Verbindlichkeiten','H','21000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21222','MWST (3,6)','A','21220','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21229','Gewinnausschüttung','A','21220','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21230','Passive Rechnungsabgrenzung, kurzfristige Rückstellungen','H','21000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21235','Rückstellungen','A','21230','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('24000','FREMDKAPITAL LANGFRISTIG','H','20000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('24256','Gesellschafter','A','24000','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28000','EIGENKAPITAL','H','20000','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28280','Stammkapital','A','28000','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28290','Reserven, Bilanzgewinn','H','28000','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28291','Reserven','A','28290','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28295','Gewinnvortrag','A','28290','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('28296','Jahresgewinn','A','28290','Q','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('30000','BETRIEBSERTRAG AUS LIEFERUNGEN UND LEISTUNGEN','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('31000','PRODUKTIONSERTRAG','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('31001','Computer','A','31000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('31005','Übrige Produkte','A','31000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('32000','HANDELSERTRAG','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('32001','Hardware','A','32000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('32002','Software OSS','A','32000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('32003','Software kommerz.','A','32000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('32005','Übrige','A','32000','I','AR_amount:IC_sale');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('34000','DIENSTLEISTUNGSERTRAG','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('34001','Beratung','A','34000','I','AR_amount:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('34002','Installation','A','34000','I','AR_amount:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36000','ÜBRIGER ERTRAG','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('37000','EIGENLEISTUNGEN UND EIGENVERBRAUCH','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('37001','Eigenleistungen','A','37000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('37002','Eigenverbrauch','A','37000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('38000','BESTANDESÄNDERUNGEN ANGEFANGENE UND FERTIGGESTELLTE ARBEITUNG AUS PRODUKTION UND DIENSTLEISTUNG','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('38001','Bestandesänderungen','A','38000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39000','ERTRAGSMINDERUNGEN AUS PRODUKTIONS-, HANDELS- UND DIENSTLEISTUNGSERTRÄGEN','H','30000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('40000','AUFWAND FÜR MATERIAL, WAREN UND DIENSTLEISTUNGEN','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('41000','MATERIALAUFWAND','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('41001','Computer','A','41000','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('41005','Übrige Produkte','A','41000','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('42000','HANDELSWARENAUFWAND','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('42001','Hardware','A','42000','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('42002','Software OSS','A','32000','I','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('42003','Software kommerz.','A','42000','I','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('42005','Übrige','A','42000','E','AP_amount:IC_cogs');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('44000','AUFWAND FÜR DRITTLEISTUNGEN','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('46000','ÜBRIGER AUFWAND','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('47000','DIREKTE EINKAUFSSPESEN','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('47001','Einkaufsspesen','A','47000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('48000','BESTANDESVERÄNDERUNGEN, MATERIAL- UND WARENVERLUSTE','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('48001','Bestandesänderungen','A','48000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('49000','AUFWANDMINDERUNGEN','H','40000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('49005','Aufwandminderungen','A','49000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('50000','PERSONALAUFWAND','H','50000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57000','SOZIALVERSICHERUNGSAUFWAND','H','50000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('58000','ÜBRIGER PERSONALAUFWAND','H','58000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('58005','Sonstiger Personalaufwand','A','58000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('59000','ARBEITSLEISTUNGEN DRITTER','H','50000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('60000','SONSTIGER BETRIEBSAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61000','RAUMAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61900','UNTERHALT, REPARATUREN, ERSATZ, LEASINGAUFWAND MOBILE SACHANLAGEN','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61901','Unterhalt','A','61900','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('62000','FAHRZEUG- UND TRANSPORTAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('62002','Transportaufwand','A','62000','E','AP_amount');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('63000','SACHVERSICHERUNGEN, ABGABEN, GEBÜHREN, BEWILLIGUNGEN','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65000','VERWALTUNGS- UND INFORMATIKAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('66000','WERBEAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('67000','ÜBRIGER BETRIEBSAUFWAND','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('67001','Übriger Betriebsaufwand','A','67000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('68000','FINANZERFOLG','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('68001','Finanzaufwand','A','68000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('68002','Bankspesen','A','68000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('68005','Finanzertrag','A','68000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('69000','ABSCHREIBUNGEN','H','60000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('69001','Abschreibungen','A','69000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('80000','AUSSERORDENTLICHER UND BETRIEBSFREMDER ERFOLG, STEUERN','H','80000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('80001','Ausserordentlicher Ertrag','A','80000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('80002','Ausserordentlicher Aufwand','A','80000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('89000','STEUERAUFWAND','H','80000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('89001','Steuern','A','80000','E','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('90000','ABSCHLUSS','H','90000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('91000','ERFOLGSRECHNUNG','H','91000','I','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('92000','BILANZ','H','92000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('93000','GEWINNVERWENDUNG','H','93000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('99000','SAMMEL- UND FEHLBUCHUNGEN','H','99000','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11121','Warenvorräte','A','11120','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('44001','Aufwand für Drittleistungen','A','44000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('63001','Betriebsversicherungen','A','63000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57004','Unfallversicherung','A','57000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57005','Krankentaggeldversicherung','A','57000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57003','Berufliche Vorsorge','A','57000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57002','FAK','A','57000','E','AP_amount:IC_income:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65009','Übriger Verwaltungsaufwand','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65003','Porti','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65002','Telekomm','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65001','Büromaterial','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('18181','Gründungsaufwand','A','18000','A','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('50001','Löhne und Gehälter','A','50000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('50002','Erfolgsbeteiligungen','A','50000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21216','Gesellschafter','A','21210','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('62001','Fahrzeugaufwand','A','62000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('58003','Spesen','A','58000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65004','Fachliteratur','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39001','Skonti','A','39000','I','IC_sale:IC_cogs:IC_income:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39002','Rabatte, Preisnachlässe','A','39000','I','IC_sale:IC_cogs:IC_income:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36005','Kursgewinn','A','39000','I','IC_sale:IC_cogs:IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39006','Kursverlust','A','39000','E','IC_sale:IC_cogs:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39005','Verluste aus Forderungen','A','39000','E','IC_sale:IC_cogs:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('14151','Mobiliar und Einrichtungen','A','14150','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('14152','Büromaschinen, EDV','A','14150','A','IC');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11119','Verrechnungssteuer','A','11110','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11118','MWST Vorsteuer auf Investitionen','A','11110','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36004','Versand','A','36000','I','IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36001','Reisezeit','A','36000','I','IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36002','Reise (Fahrt)','A','36000','I','IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11117','MWST Vorsteuer auf Aufwand','A','11110','A','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21228','Geschuldete Steuern','A','21220','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21223','MWST (7,6)','A','21220','L','AR_tax:AP_tax:IC_taxpart:IC_expense:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('57001','AHV, IV, EO, ALV','A','57000','E','AP_amount:IC_income:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21221','MWST (2,4)','A','21220','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21224','MWST (7.6) 1/2','A','21220','L','AR_tax:AP_tax:IC_taxpart:IC_expense:IC_taxservice:CT_tax');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('66001','Werbeaufwand','A','66000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21217','Privat','A','21210','L','AP');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11101','Kasse','A','11100','A','AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('50005','Leistungen von Sozialversicherung','A','50000','E','AP_amount:IC_income:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('65005','Informatikaufwand','A','65000','E','AP_amount:IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('39004','Rundungsdifferenzen','A','39000','I','AR_paid:AP_paid');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11111','Debitoren','A','11110','A','AR');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61001','Miete','A','61000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61002','Reinigung','A','61000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('61005','Übriger Raumaufwand','A','61000','E','IC_expense');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('36003','Essen','A','36000','I','IC_income');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21231','Passive Rechnungsabgrenzung','A','21230','L','');
-INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('67002','Produkteentwicklung','A','67000','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21222'),0.036);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21223'),0.076);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21221'),0.024);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21224'),0.076);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '11121'), income_accno_id = (select id from chart where accno = '34002'), expense_accno_id = (select id from chart where accno = '42005'), fxgain_accno_id = (select id from chart where accno = '36005'), fxloss_accno_id = (select id from chart where accno = '39006'), curr = 'EUR:USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Swiss-German-gifi.sql b/sql-ledger/sql/Swiss-German-gifi.sql
deleted file mode 100644
index ecd526d..0000000
--- a/sql-ledger/sql/Swiss-German-gifi.sql
+++ /dev/null
@@ -1,55 +0,0 @@
---
-INSERT INTO gifi (accno,description) VALUES ('1','AKTIVEN');
-INSERT INTO gifi (accno,description) VALUES ('2','PASSIVEN');
-INSERT INTO gifi (accno,description) VALUES ('4','AUFWAND FÜR MATERIAL, WAREN UND DIENSTLEISTUNGEN');
-INSERT INTO gifi (accno,description) VALUES ('5','PERSONALAUFWAND');
-INSERT INTO gifi (accno,description) VALUES ('10000','ANLAGEVERMÖGEN');
-INSERT INTO gifi (accno,description) VALUES ('11000','Forderungen');
-INSERT INTO gifi (accno,description) VALUES ('11100','Bank');
-INSERT INTO gifi (accno,description) VALUES ('11110','MWST Vorsteuer auf Investitionen');
-INSERT INTO gifi (accno,description) VALUES ('11120','Angefangene Arbeiten');
-INSERT INTO gifi (accno,description) VALUES ('14150','Büromaschinen, EDV');
-INSERT INTO gifi (accno,description) VALUES ('18000','Gründungsaufwand');
-INSERT INTO gifi (accno,description) VALUES ('20000','FREMDKAPITAL LANGFRISTIG');
-INSERT INTO gifi (accno,description) VALUES ('21000','Kurzfristige Finanzverbindlichkeiten');
-INSERT INTO gifi (accno,description) VALUES ('21200','Sozialversicherungen');
-INSERT INTO gifi (accno,description) VALUES ('21210','Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('21220','MWST (3,6)');
-INSERT INTO gifi (accno,description) VALUES ('21230','Passive Rechnungsabgrenzung');
-INSERT INTO gifi (accno,description) VALUES ('24000','Gesellschafter');
-INSERT INTO gifi (accno,description) VALUES ('28000','Stammkapital');
-INSERT INTO gifi (accno,description) VALUES ('28290','Gewinnvortrag');
-INSERT INTO gifi (accno,description) VALUES ('30000','ÜBRIGER ERTRAG');
-INSERT INTO gifi (accno,description) VALUES ('31000','Computer');
-INSERT INTO gifi (accno,description) VALUES ('32000','Software kommerz.');
-INSERT INTO gifi (accno,description) VALUES ('34000','Beratung');
-INSERT INTO gifi (accno,description) VALUES ('36000','Essen');
-INSERT INTO gifi (accno,description) VALUES ('37000','Eigenleistungen');
-INSERT INTO gifi (accno,description) VALUES ('38000','Bestandesänderungen');
-INSERT INTO gifi (accno,description) VALUES ('39000','Rabatte, Preisnachlässe');
-INSERT INTO gifi (accno,description) VALUES ('40000','AUFWANDMINDERUNGEN');
-INSERT INTO gifi (accno,description) VALUES ('41000','Übrige Produkte');
-INSERT INTO gifi (accno,description) VALUES ('42000','Software kommerz.');
-INSERT INTO gifi (accno,description) VALUES ('44000','Aufwand für Drittleistungen');
-INSERT INTO gifi (accno,description) VALUES ('47000','Einkaufsspesen');
-INSERT INTO gifi (accno,description) VALUES ('48000','Bestandesänderungen');
-INSERT INTO gifi (accno,description) VALUES ('49000','Aufwandminderungen');
-INSERT INTO gifi (accno,description) VALUES ('50000','Löhne und Gehälter');
-INSERT INTO gifi (accno,description) VALUES ('57000','FAK');
-INSERT INTO gifi (accno,description) VALUES ('58000','Spesen');
-INSERT INTO gifi (accno,description) VALUES ('60000','VERWALTUNGS- UND INFORMATIKAUFWAND');
-INSERT INTO gifi (accno,description) VALUES ('61000','Reinigung');
-INSERT INTO gifi (accno,description) VALUES ('61900','Unterhalt');
-INSERT INTO gifi (accno,description) VALUES ('62000','Fahrzeugaufwand');
-INSERT INTO gifi (accno,description) VALUES ('63000','Betriebsversicherungen');
-INSERT INTO gifi (accno,description) VALUES ('65000','Übriger Verwaltungsaufwand');
-INSERT INTO gifi (accno,description) VALUES ('66000','Werbeaufwand');
-INSERT INTO gifi (accno,description) VALUES ('67000','Produkteentwicklung');
-INSERT INTO gifi (accno,description) VALUES ('68000','Finanzaufwand');
-INSERT INTO gifi (accno,description) VALUES ('69000','Abschreibungen');
-INSERT INTO gifi (accno,description) VALUES ('80000','AUSSERORDENTLICHER UND BETRIEBSFREMDER ERFOLG, STEUERN');
-INSERT INTO gifi (accno,description) VALUES ('90000','ABSCHLUSS');
-INSERT INTO gifi (accno,description) VALUES ('91000','ERFOLGSRECHNUNG');
-INSERT INTO gifi (accno,description) VALUES ('92000','BILANZ');
-INSERT INTO gifi (accno,description) VALUES ('93000','GEWINNVERWENDUNG');
-INSERT INTO gifi (accno,description) VALUES ('99000','SAMMEL- UND FEHLBUCHUNGEN');
diff --git a/sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql b/sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql
deleted file mode 100644
index 7dd7086..0000000
--- a/sql-ledger/sql/Traditional-Chinese_Default-UTF8-chart.sql
+++ /dev/null
@@ -1,78 +0,0 @@
--- Default chart of accounts -- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','應付所得稅','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','長期負債','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','股份資本','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','ä¿ç•™ç›ˆé¤˜','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','銷售盈餘','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','諮詢盈餘','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','其它盈餘','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','貨銷æˆæœ¬','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','薪資支出','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','日常åŠç®¡ç†æ”¯å‡º','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','呆帳備抵','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','æµå‹•è³‡ç”¢','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','資本資產','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','累計分期付款 - è£ç’œåŠè¨­å‚™.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','累計分期付款 - é‹è¼¸å·¥å…·','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','æµå‹•è² å‚µ','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','銀行借款','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','æµå‹•ç›ˆé¤˜','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','應付公å¸ç¨…','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','ä¿ç•™ç›ˆé¤˜ - 去年度','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','普通股份','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','存貨資產','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','廣告行銷','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','工具','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','辦公用å“','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','權利金','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','會計法務','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','ä¿éšª','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','分期支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','壞帳','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','所得稅','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','利æ¯åŠéŠ€è¡Œæ‰‹çºŒè²»','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','薪資','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','ä¿éšªæ”¯å‡º','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','退休金支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','補償金支出','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','å“¡å·¥ç¦åˆ©','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','銷售 / 軟體','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','利æ¯','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','é‹è²»','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','租金','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','庫存 / 軟體','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','庫存 / 二級市場零件','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','銷售 / 二級市場零件','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','貨銷æˆæœ¬ / 軟體','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','採購','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','貨銷æˆæœ¬ / 二級市場零件','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','零用金','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','辦公室è£ç’œåŠè¨­å‚™','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','æ—…è²»åŠå¨›æ¨‚','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','è‚¡æ±è²¸æ¬¾','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','註冊費','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','電信費','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','網路連線費','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','維修管ç†è²»','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','地方稅','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','é‹éŠ·è²»','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','庫存 / 硬體','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','貨銷æˆæœ¬ / 硬體','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','應付帳款','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','é‹è¼¸å·¥å…·','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','程å¼è¨­è¨ˆ','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','銷售 / 硬體','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','諮詢','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','應收帳款','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','支票戶頭','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','商å“æœå‹™ç¨…','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
---
--- exchange rate
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/Traditional-Chinese_Default-chart.sql b/sql-ledger/sql/Traditional-Chinese_Default-chart.sql
deleted file mode 100644
index ceaba95..0000000
--- a/sql-ledger/sql/Traditional-Chinese_Default-chart.sql
+++ /dev/null
@@ -1,78 +0,0 @@
--- Default chart of accounts -- sample only
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2190','À³¥I©Ò±oµ|','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','ªø´Á­t¶Å','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','ªÑ¥÷¸ê¥»','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','«O¯d¬Õ¾l','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','¾P°â¬Õ¾l','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4300','¿Ô¸ß¬Õ¾l','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','¨ä¥¦¬Õ¾l','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','³f¾P¦¨¥»','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','Á~¸ê¤ä¥X','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','¤é±`¤ÎºÞ²z¤ä¥X','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','§b±b³Æ©è','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','¬y°Ê¸ê²£','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','¸ê¥»¸ê²£','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','²Ö­p¤À´Á¥I´Ú - ¸Ë¿X¤Î³]³Æ.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','²Ö­p¤À´Á¥I´Ú - ¹B¿é¤u¨ã','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','¬y°Ê­t¶Å','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','»È¦æ­É´Ú','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3600','¬y°Ê¬Õ¾l','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','À³¥I¤½¥qµ|','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','«O¯d¬Õ¾l - ¥h¦~«×','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','´¶³qªÑ¥÷','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','¦s³f¸ê²£','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','¼s§i¦æ¾P','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','¤u¨ã','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','¿ì¤½¥Î«~','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Åv§Qª÷','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','·|­pªk°È','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','«OÀI','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','¤À´Á¤ä¥X','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Ãa±b','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5680','©Ò±oµ|','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','§Q®§¤Î»È¦æ¤âÄò¶O','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Á~¸ê','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','«OÀI¤ä¥X','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','°h¥ðª÷¤ä¥X','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','¸ÉÀvª÷¤ä¥X','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','­û¤uºÖ§Q','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','¾P°â / ³nÅé','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','§Q®§','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','¹B¶O','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','¯²ª÷','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','®w¦s / ³nÅé','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','®w¦s / ¤G¯Å¥«³õ¹s¥ó','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','¾P°â / ¤G¯Å¥«³õ¹s¥ó','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','³f¾P¦¨¥» / ³nÅé','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','±ÄÁÊ','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','³f¾P¦¨¥» / ¤G¯Å¥«³õ¹s¥ó','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','¹s¥Îª÷','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','¿ì¤½«Ç¸Ë¿X¤Î³]³Æ','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','®È¶O¤Î®T¼Ö','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','ªÑªF¶U´Ú','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','µù¥U¶O','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','¹q«H¶O','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5781','ºô¸ô³s½u¶O','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','ºû­×ºÞ²z¶O','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2311','¦a¤èµ|','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','¹B¾P¶O','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','®w¦s / µwÅé','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','³f¾P¦¨¥» / µwÅé','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','À³¥I±b´Ú','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','¹B¿é¤u¨ã','A','','A','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4330','µ{¦¡³]­p','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','¾P°â / µwÅé','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4320','¿Ô¸ß','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','À³¦¬±b´Ú','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1061','¤ä²¼¤áÀY','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','°Ó«~ªA°Èµ|','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
---
--- exchange rate
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2310'),0.07);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2311'),0.08);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD', weightunit = 'kg';
---
diff --git a/sql-ledger/sql/US_General-chart.sql b/sql-ledger/sql/US_General-chart.sql
deleted file mode 100644
index 9869bcd..0000000
--- a/sql-ledger/sql/US_General-chart.sql
+++ /dev/null
@@ -1,90 +0,0 @@
--- US_General COA
--- modify as needed
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1510','Inventory','A','','A','IC');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4010','Sales','A','','I','AR_amount:IC_sale');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2110','Accrued Income Tax - Federal','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120','Accrued Income Tax - State','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2130','Accrued Franchise Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140','Accrued Real & Personal Prop Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Sales Tax','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2160','Accrued Use Tax Payable','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Accrued Wages','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2220','Accrued Comp Time','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2230','Accrued Holiday Pay','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2240','Accrued Vacation Pay','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2310','Accr. Benefits - 401K','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2320','Accr. Benefits - Stock Purchase','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2330','Accr. Benefits - Med, Den','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2340','Accr. Benefits - Payroll Taxes','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2350','Accr. Benefits - Credit Union','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2360','Accr. Benefits - Savings Bond','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2370','Accr. Benefits - Garnish','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2380','Accr. Benefits - Charity Cont.','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5420','Wages - Overtime','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5430','Benefits - Comp Time','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5440','Benefits - Payroll Taxes','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5450','Benefits - Workers Comp','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5460','Benefits - Pension','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5470','Benefits - General Benefits','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Inc Tax Exp - Federal','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Inc Tax Exp - State','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Taxes - Real Estate','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5540','Taxes - Personal Property','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Taxes - Franchise','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5560','Taxes - Foreign Withholding','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1510'), income_accno_id = (select id from chart where accno = '4010'), expense_accno_id = (select id from chart where accno = '5010'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
---
diff --git a/sql-ledger/sql/US_Manufacturing-chart.sql b/sql-ledger/sql/US_Manufacturing-chart.sql
deleted file mode 100644
index ba9f24d..0000000
--- a/sql-ledger/sql/US_Manufacturing-chart.sql
+++ /dev/null
@@ -1,82 +0,0 @@
--- US_Manufacturing COA
--- modify as needed
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory / General','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1530','Inventory / Raw Materials','A','1126','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1540','Inventory / Work in process','A','1125','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1550','Inventory / Finished Goods','A','1121','A','IC');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','SALES REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Sales / General','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4030','Sales / Manufactured Goods','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4040','Sales / Aftermarket Parts','A','','I','AR_amount:IC_sale');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4430','Shipping & Handling','A','','I','IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','COST OF GOODS SOLD','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5010','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','COGS / General','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5030','COGS / Raw Materials','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5040','COGS / Direct Labor','A','','E','AP_amount:IC_cogs');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5050','COGS / Overhead','A','','E','AP_amount:IC_cogs');
-
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5100','Freight','A','','E','AP_amount:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2110','Accrued Income Tax - Federal','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120','Accrued Income Tax - State','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2130','Accrued Franchise Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140','Accrued Real & Personal Prop Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Sales Tax','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Accrued Wages','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Inc Tax Exp - Federal','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Inc Tax Exp - State','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Taxes - Real Estate','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5540','Taxes - Personal Property','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Taxes - Franchise','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5560','Taxes - Foreign Withholding','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5020'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
-
diff --git a/sql-ledger/sql/US_Service_Company-chart.sql b/sql-ledger/sql/US_Service_Company-chart.sql
deleted file mode 100644
index fe31a8e..0000000
--- a/sql-ledger/sql/US_Service_Company-chart.sql
+++ /dev/null
@@ -1,67 +0,0 @@
--- US_Service_Company COA
--- modify as needed
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1000','CURRENT ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1060','Checking Account','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1065','Petty Cash','A','','A','AR_paid:AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1200','Accounts Receivables','A','','A','AR');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1205','Allowance for doubtful accounts','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1500','INVENTORY ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1520','Inventory','A','','A','IC');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1800','CAPITAL ASSETS','H','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1820','Office Furniture & Equipment','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1825','Accum. Amort. -Furn. & Equip.','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1840','Vehicle','A','','A','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('1845','Accum. Amort. -Vehicle','A','','C','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2000','CURRENT LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2100','Accounts Payable','A','','L','AP');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2600','LONG TERM LIABILITIES','H','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2620','Bank Loans','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2680','Loans from Shareholders','A','','L','AP_paid');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3300','SHARE CAPITAL','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3350','Common Shares','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3500','RETAINED EARNINGS','H','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('3590','Retained Earnings - prior years','A','','Q','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4000','CONSULTING REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4020','Consulting','A','','I','AR_amount:IC_income');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4400','OTHER REVENUE','H','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4440','Interest','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('4450','Foreign Exchange Gain','A','','I','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5000','EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5020','Purchases','A','','E','AP_amount:IC_cogs:IC_expense');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5400','PAYROLL EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5410','Wages & Salaries','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5600','GENERAL & ADMINISTRATIVE EXPENSES','H','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5610','Accounting & Legal','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5615','Advertising & Promotions','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5620','Bad Debts','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5660','Amortization Expense','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5685','Insurance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5690','Interest & Bank Charges','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5700','Office Supplies','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5760','Rent','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5765','Repair & Maintenance','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5780','Telephone','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5785','Travel & Entertainment','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5790','Utilities','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5795','Registrations','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5800','Licenses','A','','E','AP_amount');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5810','Foreign Exchange Loss','A','','E','');
---
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2110','Accrued Income Tax - Federal','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2120','Accrued Income Tax - State','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2130','Accrued Franchise Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2140','Accrued Real & Personal Prop Tax','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2150','Sales Tax','A','','L','AR_tax:AP_tax:IC_taxpart:IC_taxservice:CT_tax');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('2210','Accrued Wages','A','','L','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5510','Inc Tax Exp - Federal','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5520','Inc Tax Exp - State','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5530','Taxes - Real Estate','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5540','Taxes - Personal Property','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5550','Taxes - Franchise','A','','E','');
-insert into chart (accno,description,charttype,gifi_accno,category,link) values ('5560','Taxes - Foreign Withholding','A','','E','');
---
-insert into tax (chart_id,rate) values ((select id from chart where accno = '2150'),0.05);
---
-update defaults set inventory_accno_id = (select id from chart where accno = '1520'), income_accno_id = (select id from chart where accno = '4020'), expense_accno_id = (select id from chart where accno = '5020'), fxgain_accno_id = (select id from chart where accno = '4450'), fxloss_accno_id = (select id from chart where accno = '5810'), curr = 'USD:CAD:EUR', weightunit = 'lbs';
---
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html b/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex b/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html b/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex b/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-balance_sheet.html b/sql-ledger/templates/Brazilian_Portuguese-balance_sheet.html
deleted file mode 100644
index 20c3c51..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-balance_sheet.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
- <p>BALAN&Ccedil;O<br>
- <%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>VALORES<br>
- <hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>BALAN&Ccedil;O<b>
- <hr align=left width=250 size=5 noshade></b></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>S&Oacute;CIOS (%)<br>
- <hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAIS</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-bin_list.html b/sql-ledger/templates/Brazilian_Portuguese-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-bin_list.tex b/sql-ledger/templates/Brazilian_Portuguese-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-check.tex b/sql-ledger/templates/Brazilian_Portuguese-check.tex
deleted file mode 100644
index 4daf4ea..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Número da Fatura} & \textbf{Data da Fatura}
- & \textbf{Prazo} & \textbf{Aplicação} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-income_statement.html b/sql-ledger/templates/Brazilian_Portuguese-income_statement.html
deleted file mode 100644
index 3531122..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-income_statement.html
+++ /dev/null
@@ -1,77 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
- <p>DECLARA&Ccedil;&Atilde;O DE RENDIMENTOS<br>
- <%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>RENDIMENTOS<br>
- <hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Total</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>DESPESAS<br>
- <hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Total</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>RENDIMENTOS / (PREJUIZO)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-invoice.html b/sql-ledger/templates/Brazilian_Portuguese-invoice.html
deleted file mode 100644
index 0d280d4..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-invoice.html
+++ /dev/null
@@ -1,324 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4> Telefone:
- <%tel%>
- <br>
- Fax:
- <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>FATURA</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right> Data</th>
- <td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Entrega</th>
- <td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>N&uacute;mero</th>
- <td>&nbsp;</td><td><%invnumber%></td></tr>
- </table></tr>
-
-<!--
- <tr>
- <th align=right>Clerk:</th><td>&nbsp;</td><td><%employee%></td>
- </tr>
--->
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </table></td>
- </table>
-
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color="ffffff">Para:</font></th>
- <th align=left><font color="ffffff">Transportar Para:</font></th>
- </tr>
-
-<!--
- other variables which can be use:
- contact, shiptocontact, shiptophone, shiptofax
--->
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>N&uacute;mero</font></th>
- <th align=left><font color=ffffff>Descri&ccedil;&atilde;o</font></th>
- <th><font color=ffffff>Quant.</font></th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pre&ccedil;o</font></th>
- <th><font color=ffffff>Disc.</font></th>
- <th><font color="ffffff">Total</font></th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right>
- <%taxdescription%>
- em
- <%taxbase%>
- @
- <%taxrate%>
- %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Pago</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Fatura para<b>
- <%terms%>
- </b> dias</td>
- <th colspan=2 align=right>Pendente</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Obs.:</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right> Pre&ccedil;os em<b>
- <%currency%>
- </b> <br>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<%if paid%>
-<tr>
- <td colspan=7>
- <table width=60%>
- <tr>
- <th align=left>Pagamentos</th>
- </tr>
- <tr>
- <td colspan=4>
- <hr noshade>
- </td>
- </tr>
- <tr>
- <th align=left>Data</th>
- <th align=left>Conta</th>
- <th align=left>Origem</th>
- <th align=left>Total</th>
- </tr>
-<%end paid%>
-
-<%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%payment%></td>
- </tr>
-<%end payment%>
-
-<%if paid%>
- </table>
- </td>
-</tr>
-
-<tr>
- <td>&nbsp;</td>
-</tr>
-<%end paid%>
-
-<tr>
- <th colspan=7>
- <br>
- Obrigado por estarmos fazendo neg&oacute;cio! </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3> </font> </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
- <tr>
-
- <th colspan=7 align=left><font size=-2>
- <%taxdescription%>
- Registro
- <%taxnumber%>
- </font></th>
- </tr>
-<%end tax%>
-
-<%if taxincluded%>
- <tr>
-
- <th colspan=7 align=left><font size="-2">Impostos Inclusos.</font></th>
- </tr>
-<%end taxincluded%>
-
-<!-- business number
- <tr>
- <th colspan=7 align=left><font size=-2>Business Number: <%businessnumber%></font></th>
- </tr>
--->
-
-<!-- banking information
- <tr>
- <th colspan=7 align=left>Banking Information:
- <br>Bank
- <br>Transit No.
- <br>Account No.
- </td>
- </tr>
--->
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-invoice.tex b/sql-ledger/templates/Brazilian_Portuguese-invoice.tex
deleted file mode 100644
index 286e00c..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-invoice.tex
+++ /dev/null
@@ -1,227 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefone & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
- \parbox[t]{10.5cm}{
- \textbf{To}
- \vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-%<%if contact%>
-%Attn: <%contact%>
-%\vspace{0.3cm}
-%<%end contact%>
-\vspace{0.5cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Ship To}
-\vspace{0.5cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{F A T U R A}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%invdate%> \\
- \textbf{Número} & <%invnumber%> \\
- \textbf{Pedido} & <%ordnumber%> \\
- \textbf{Produto} & <%employee%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Número} & \textbf{Descrição} & \textbf{Quant.} &
- \textbf{Unid.} & \textbf{Preço} & \textbf{Disc.} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> em <%taxbase%> & <%tax%> \\
-<%end tax%>
-<%if paid%>
- \textbf{Pago} & - <%paid%> \\
-<%end paid%>
- \hline
- \textbf{Pendente} & \textbf{<%total%>} \\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Preços em \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-<%if paid%>
-\begin{tabularx}{10cm}{@{}lXlr@{}}
- \textbf{Pagamentos} & & & \\
- \hline
- \textbf{Data} & \textbf{Conta} & \textbf{Origem} & \textbf{Total} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabularx}
-<%end paid%>
-
-\vspace{1cm}
-
-\centerline{\textbf{Obrigado por estarmos fazendo negócio!}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-packing_list.html b/sql-ledger/templates/Brazilian_Portuguese-packing_list.html
deleted file mode 100644
index 4cdee74..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-packing_list.html
+++ /dev/null
@@ -1,143 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>LISTA DE PRODUTOS</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data</th>
- <td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>N&uacute;mero</th>
- <td></td><td><%invnumber%></td></tr>
- </table></tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </table></td>
- </table>
-
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color="ffffff">Para:</font></th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- <br><%shiptoaddr4%>
-<%if shiptocontact%>
- <p>Obs.:
- <%shiptocontact%>
- <%end shiptocontact%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>N&uacute;mero</font></th>
- <th align=left><font color=ffffff>Descri&ccedil;&atilde;o</font></th>
- <th><font color="ffffff">Quant.</font></th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Obs.:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3> </font> </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-
-
-
-
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-packing_list.tex b/sql-ledger/templates/Brazilian_Portuguese-packing_list.tex
deleted file mode 100644
index 9429df3..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-packing_list.tex
+++ /dev/null
@@ -1,110 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{LISTA DE PRODUTOS} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%invdate%> \\
- \textbf{Número} & <%invnumber%> \\
- \textbf{Cliente} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Número} & \textbf{Descrição} & \textbf{Quant.} &
- \textbf{Unid.} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pick_list.html b/sql-ledger/templates/Brazilian_Portuguese-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pick_list.tex b/sql-ledger/templates/Brazilian_Portuguese-pick_list.tex
deleted file mode 100644
index cfe213c..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-pick_list.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt b/sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-purchase_order.html b/sql-ledger/templates/Brazilian_Portuguese-purchase_order.html
deleted file mode 100644
index d51d300..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-purchase_order.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4> O R D E M &nbsp;&nbsp; D E &nbsp;&nbsp; C O M P R A</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Requerido por</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>N&uacutemero</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Para:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>N&uacutemero</th>
- <th align=left><font color=ffffff>Descri&ccedil&atildeo</th>
- <th><font color=ffffff>Quant.</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pre&ccedilo (unit.)</th>
- <th><font color=ffffff>Total</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Faturado em <b><%terms%></b> dias</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Obs.:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Todos os pre&ccedilos em <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-purchase_order.tex b/sql-ledger/templates/Brazilian_Portuguese-purchase_order.tex
deleted file mode 100644
index f25abdc..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-purchase_order.tex
+++ /dev/null
@@ -1,200 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefone & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-\textbf{To}
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-Attn: <%contact%>
-\vspace{0.3cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Ship To}
-\vspace{0.3cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{ORDEM DE COMPRA} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Requerido por} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Número} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Número} & \textbf{Descrição} & \textbf{Quant.} &
- \textbf{Unid.} & \textbf{Preço} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> em <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Preços em \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-receipt.tex b/sql-ledger/templates/Brazilian_Portuguese-receipt.tex
deleted file mode 100644
index 4daf4ea..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Número da Fatura} & \textbf{Data da Fatura}
- & \textbf{Prazo} & \textbf{Aplicação} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.html b/sql-ledger/templates/Brazilian_Portuguese-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex b/sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_order.html b/sql-ledger/templates/Brazilian_Portuguese-sales_order.html
deleted file mode 100644
index 9ec4fe6..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-sales_order.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4> Telefone:
- <%tel%>
- <br>
- Fax:
- <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>ORDEM DE VENDA</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data</th>
- <td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Requerido por</th>
- <td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>N&uacute;mero</th>
- <td>&nbsp;</td><td><%ordnumber%></td></tr>
- </table></tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </table></td>
- </table>
-
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color="ffffff">Para:</font></th>
- <th align=left><font color="ffffff">Transportar para:</font></th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>N&uacute;mero</font></th>
- <th align=left><font color=ffffff>Descri&ccedil;&atilde;o</font></th>
- <th><font color=ffffff>Quant.</font></th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pre&ccedil;o</font></th>
- <th><font color=ffffff>Disc.</font></th>
- <th><font color="ffffff">Total</font></th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right>
- <%taxdescription%>
- em
- <%taxbase%>
- @
- <%taxrate%>
- %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Faturar para<b>
- <%terms%>
- </b> dias</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Impostos inclusos do total</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Obs.:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right> Pre&ccedil;os em<b>
- <%currency%>
- </b><br>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3> </font> </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-
-
-
-
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_order.tex b/sql-ledger/templates/Brazilian_Portuguese-sales_order.tex
deleted file mode 100644
index 2652fcd..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-sales_order.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefone & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{ORDEM DE VENDA} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Requerido por} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Número} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Número} & \textbf{Descrição} & \textbf{Quant.} &
- \textbf{Unid.} & \textbf{Preço} & \textbf{Disc.} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> em <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Preços em \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html b/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex b/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-statement.html b/sql-ledger/templates/Brazilian_Portuguese-statement.html
deleted file mode 100644
index f2da08d..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-statement.html
+++ /dev/null
@@ -1,129 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3>
- <h4>RELAT&Oacute;RIO</h4>
- </th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>N&uacute;mero da Fatura</th>
- <th width=15%>Data</th>
- <th width=15%>Prazo</th>
- <th width=10%>Atual</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></table></td>
- <th align=right><%c30total%>
- <th align=right><%c60total%>
- <th align=right><%c90total%>
- </tr>
- </table>
-
-
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
-
- <td>Porfavor pagar com<b>
- <%company%>
- </b>. </td>
- </tr>
- <tr height=20></tr>
-
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-statement.tex b/sql-ledger/templates/Brazilian_Portuguese-statement.tex
deleted file mode 100644
index 7f20809..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-statement.tex
+++ /dev/null
@@ -1,110 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-<%name%>\\
-<%address1%>\\
-<%if address2%>
-<%address2%>
-<%end address2%>\\
-<%city%> <%state%> <%zipcode%>\\
-<%if country%>
-<%country%>
-<%end country%>\\
-
-}
-\parbox[t]{.4\textwidth}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{RELATÓRIO} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{|l@{\extracolsep\fill}ccrrrr|}
- \hline
- \textbf{Número da Fatura \#} & \textbf{Data} & \textbf{Prazo} &
- \textbf{Atual} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- \hline
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
- \multicolumn{7}{|l|}{\mbox{}} \\
- \hline
- \textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%> \\
- \hline
-\end{tabular*}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totais} & \textbf{<%total%>}
-\end{tabularx}
-
-\vfill
-
-Favor pagar com <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-work_order.html b/sql-ledger/templates/Brazilian_Portuguese-work_order.html
deleted file mode 100644
index 64674cd..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-work_order.html
+++ /dev/null
@@ -1,177 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
-
diff --git a/sql-ledger/templates/Brazilian_Portuguese-work_order.tex b/sql-ledger/templates/Brazilian_Portuguese-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Brazilian_Portuguese-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Danish-ap_transaction.html b/sql-ledger/templates/Danish-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Danish-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-ap_transaction.tex b/sql-ledger/templates/Danish-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Danish-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-ar_transaction.html b/sql-ledger/templates/Danish-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Danish-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-ar_transaction.tex b/sql-ledger/templates/Danish-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Danish-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-balance_sheet.html b/sql-ledger/templates/Danish-balance_sheet.html
deleted file mode 100644
index 61929ed..0000000
--- a/sql-ledger/templates/Danish-balance_sheet.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>STATUS
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>AKTIVER<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>SAMLEDE AKTIVER</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVER<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Samlet gæld</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>KAPITAL<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Samlet egenkapital</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>SAMLET GÆLD OG EGENKAPITAL</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
diff --git a/sql-ledger/templates/Danish-bin_list.html b/sql-ledger/templates/Danish-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Danish-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Danish-bin_list.tex b/sql-ledger/templates/Danish-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Danish-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-check.tex b/sql-ledger/templates/Danish-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Danish-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-income_statement.html b/sql-ledger/templates/Danish-income_statement.html
deleted file mode 100644
index c065297..0000000
--- a/sql-ledger/templates/Danish-income_statement.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>DRIFTSREGNSKAB
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INDTÆGTER<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Samlede indtægter</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>UDGIFTER<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Samlede udgifter</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>RESULTAT</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Danish-invoice.html b/sql-ledger/templates/Danish-invoice.html
deleted file mode 100644
index 4eda948..0000000
--- a/sql-ledger/templates/Danish-invoice.html
+++ /dev/null
@@ -1,282 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tlf.: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>F A K T U R A</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Fakturadato</th><td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Betalingsdato</th><td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>Fakturanummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
- </tr>
-
-<!--
- <tr>
- <th align=right>Ekspederet af:</th><td>&nbsp;</td><td><%username%></td>
- </tr>
--->
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Faktureringsadresse:</th>
- <%if shiptoname%>
- <th align=left><font color=ffffff>Leveringsadresse:</th>
- <%end shiptoname%>
- </tr>
-
-<!--
- other variables which can be use:
- contact, shiptocontact, shiptophone, shiptofax
--->
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <%if shiptoname%>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- <%end shiptoname%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Varenummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Rabat</th>
- <th><font color=ffffff>Beløb</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> på <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Allerede betalt</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalingsfrist <b><%terms%></b> dage</td>
- <th colspan=2 align=right>At betale</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemærkninger</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Alle priser i <b><%currency%></b>.
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <th colspan=7>
- <br>Tak for handelen!
- </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
- 1.5% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
- er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
- Et returnummer skal tildeles af <%company%> før varer returneres.
- Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
- <%company%> kan ikke drages til ansvar for skade under transport.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=7 align=left><font size=-2><%taxdescription%> noteret som <%taxnumber%></th>
- </tr>
-<%end tax%>
-
-<%if taxincluded%>
- <tr>
- <th colspan=7 align=left><font size=-2>Alle beløb er inklusive moms.</th>
- </tr>
-<%end taxincluded%>
-
-<!-- business number
- <tr>
- <th colspan=7 align=left><font size=-2>CVR-nummer: <%businessnumber%></font></th>
- </tr>
--->
-
-<!-- banking information
- <tr>
- <th colspan=7 align=left>Bank-oplysninger:
- <br>Bank
- <br>Banknummer
- <br>Kontonummer
- </td>
- </tr>
--->
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-invoice.tex b/sql-ledger/templates/Danish-invoice.tex
deleted file mode 100644
index 0cc07be..0000000
--- a/sql-ledger/templates/Danish-invoice.tex
+++ /dev/null
@@ -1,156 +0,0 @@
-\documentclass[a4paper,twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage[danish]{babel}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tlf. & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
- & overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{F A K T U R A}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%invdate%> \\
- \textbf{Nummer} & <%invnumber%> \\
- \textbf{Kunde} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> på <%taxbase%> & <%tax%> \\
-<%end tax%>
-<%if paid%>
- \textbf{Betalt} & - <%paid%> \\
-<%end paid%>
- \hline
- \textbf{At betale} & \textbf{<%total%>} \\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Tak for handelen!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
-1.5\% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
-er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
-Et returnummer skal tildeles af <%company%> før varer returneres.
-Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
-<%company%> kan ikke drages til ansvar for skade under transport.}
-
-\end{document}
diff --git a/sql-ledger/templates/Danish-packing_list.html b/sql-ledger/templates/Danish-packing_list.html
deleted file mode 100644
index 76e02b4..0000000
--- a/sql-ledger/templates/Danish-packing_list.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>F Ø L G E S E D D E L</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Dato</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Nummer</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Leveringsadresse:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- <br><%shiptoaddr4%>
-<%if shiptocontact%>
- <p>Att.: <%shiptocontact%>
-<%end shiptocontact%>
-
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Varenummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antal</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemærkninger</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Returnerede varer modregnes 10% i ekspeditionsgebyr.
- Et returnummer skal tildeles af <%company%> før varer returneres.
- Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
- <%company%> kan ikke drages til ansvar for skade under transport.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/Danish-packing_list.tex b/sql-ledger/templates/Danish-packing_list.tex
deleted file mode 100644
index 4821767..0000000
--- a/sql-ledger/templates/Danish-packing_list.tex
+++ /dev/null
@@ -1,123 +0,0 @@
-\documentclass[a4paper,twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage[danish]{babel}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tlf. & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Varelager} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{F Ø L G E S E D D E L}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%invdate%> \\
- \textbf{Nummer} & <%invnumber%> \\
- \textbf{Kunde} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Varelager} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Tak for ordren!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Returnerede varer modregnes 10\% i ekspeditionsgebyr.
-Et returnummer skal tildeles af <%company%> før varer returneres.
-Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
-<%company%> kan ikke drages til ansvar for skade under transport.}
-
-\end{document}
diff --git a/sql-ledger/templates/Danish-pick_list.html b/sql-ledger/templates/Danish-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Danish-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Danish-pick_list.tex b/sql-ledger/templates/Danish-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Danish-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-pos_invoice.txt b/sql-ledger/templates/Danish-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Danish-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Danish-purchase_order.html b/sql-ledger/templates/Danish-purchase_order.html
deleted file mode 100644
index 64802b7..0000000
--- a/sql-ledger/templates/Danish-purchase_order.html
+++ /dev/null
@@ -1,195 +0,0 @@
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tlf.: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>I N D K Ø B S O R D R E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordrenummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Til:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Varenummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Beløb</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Betalingsfrist <b><%terms%></b> dage</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemærkninger</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle priser i <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
- 1.5% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
- er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
- Et returnummer skal tildeles af <%company%> før varer returneres.
- Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
- <%company%> kan ikke drages til ansvar for skade under transport.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/Danish-purchase_order.tex b/sql-ledger/templates/Danish-purchase_order.tex
deleted file mode 100644
index 9a02400..0000000
--- a/sql-ledger/templates/Danish-purchase_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[a4paper,twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage[danish]{babel}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tlf. & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{I N D K Ø B S O R D R E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Ønsket leveringsdato} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordrenummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
diff --git a/sql-ledger/templates/Danish-receipt.tex b/sql-ledger/templates/Danish-receipt.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Danish-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-request_quotation.html b/sql-ledger/templates/Danish-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Danish-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-request_quotation.tex b/sql-ledger/templates/Danish-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Danish-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-sales_order.html b/sql-ledger/templates/Danish-sales_order.html
deleted file mode 100644
index 8242f37..0000000
--- a/sql-ledger/templates/Danish-sales_order.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tlf.: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>S A L G S O R D R E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordrenummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Til:</th>
- <th align=left><font color=ffffff>Leveringsadresse:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Varenummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Rabat</th>
- <th><font color=ffffff>Beløb</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> på <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalingsfrist netto <b><%terms%></b> dage</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Total er inklusive moms</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemærkninger</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle priser i <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Et gebyr for annullering af ordre på 10% vil blive tillagt alle specialtilbud
- og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.<br>
- Varer som ikke kan returneres er anført ovenfor.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/Danish-sales_order.tex b/sql-ledger/templates/Danish-sales_order.tex
deleted file mode 100644
index b631789..0000000
--- a/sql-ledger/templates/Danish-sales_order.tex
+++ /dev/null
@@ -1,151 +0,0 @@
-\documentclass[a4paper,twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage[danish]{babel}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tlf. & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
- & Overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{S A L G S O R D R E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Ordredato} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Ønsket leveringsdato} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordrenummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
- \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> på <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Et gebyr for annullering af ordre på 10\% vil blive tillagt alle specialtilbud
-og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.
-Varer som ikke kan returneres er anført ovenfor.
-}
-
-\end{document}
diff --git a/sql-ledger/templates/Danish-sales_quotation.html b/sql-ledger/templates/Danish-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Danish-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-sales_quotation.tex b/sql-ledger/templates/Danish-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Danish-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Danish-statement.html b/sql-ledger/templates/Danish-statement.html
deleted file mode 100644
index a5efdf0..0000000
--- a/sql-ledger/templates/Danish-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th width=15%>Date</th>
- <th width=15%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Danish-statement.tex b/sql-ledger/templates/Danish-statement.tex
deleted file mode 100644
index 5865da1..0000000
--- a/sql-ledger/templates/Danish-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{1cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Danish-work_order.html b/sql-ledger/templates/Danish-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Danish-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Danish-work_order.tex b/sql-ledger/templates/Danish-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Danish-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Default-ap_transaction.html b/sql-ledger/templates/Default-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Default-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-ap_transaction.tex b/sql-ledger/templates/Default-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Default-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-ar_transaction.html b/sql-ledger/templates/Default-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Default-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-ar_transaction.tex b/sql-ledger/templates/Default-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Default-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-balance_sheet.html b/sql-ledger/templates/Default-balance_sheet.html
deleted file mode 100644
index c84ad95..0000000
--- a/sql-ledger/templates/Default-balance_sheet.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BALANCE SHEET
-<br>as at <%this_period%>
-</h2>
-
-<%if department%>
-<h4>Department: <%department%></h4>
-<%end department%>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL ASSETS</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>LIABILITIES<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL LIABILITIES</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>SHAREHOLDER'S EQUITY<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL EQUITY</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL LIABILITIES & EQUITY</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Default-bin_list.html b/sql-ledger/templates/Default-bin_list.html
deleted file mode 100644
index 204da54..0000000
--- a/sql-ledger/templates/Default-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Default-bin_list.tex b/sql-ledger/templates/Default-bin_list.tex
deleted file mode 100644
index 82e19c1..0000000
--- a/sql-ledger/templates/Default-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-check.tex b/sql-ledger/templates/Default-check.tex
deleted file mode 100644
index 7f25a21..0000000
--- a/sql-ledger/templates/Default-check.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{1.8cm}
-
-<%memo%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vspace{1cm}
-
-<%memo%>
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Default-income_statement.html b/sql-ledger/templates/Default-income_statement.html
deleted file mode 100644
index eab9ff0..0000000
--- a/sql-ledger/templates/Default-income_statement.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>INCOME STATEMENT
-<br><%period%>
-</h2>
-
-<%if department%>
-<h4>Department: <%department%></h4>
-<%end department%>
-
-<%if projectnumber%>
-<h4>Project Number: <%projectnumber%></h4>
-<%end projectnumber%>
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INCOME<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAL INCOME</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>EXPENSES<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAL EXPENSES</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>INCOME / (LOSS)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Default-invoice.html b/sql-ledger/templates/Default-invoice.html
deleted file mode 100644
index 6f37b87..0000000
--- a/sql-ledger/templates/Default-invoice.html
+++ /dev/null
@@ -1,337 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>I N V O I C E</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
-
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <br>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=14% align=left nowrap>Invoice #</th>
- <th width=14% align=left nowrap>Date</th>
- <th width=14% align=left nowrap>Due</th>
- <th width=14% align=left>Order #</th>
- <th width=14% align=left nowrap>Salesperson</th>
- <th width=14% align=left nowrap>Shipping Point</th>
- <th width=14% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td><%ordnumber%>&nbsp;</td>
- <td><%employee%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>&nbsp;</th>
- <th align=right><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th align=right><font color=ffffff>Unit Price</th>
- <th align=right><font color=ffffff>Disc %</th>
- <th align=right><font color=ffffff>Extended</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
- <%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
--->
-
- <tr>
- <td colspan=9><hr noshade></td>
- </tr>
-
- <tr>
- <%if taxincluded%>
- <th colspan=7 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=7 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=7 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if paid%>
- <tr>
- <th colspan=7 align=right>Paid</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
- <%end paid%>
-
- <tr>
- <td colspan=5>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <%if total%>
- <tr>
- <td colspan=5>&nbsp;</td>
- <th colspan=2 align=right nowrap>Balance Due</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
- <%end total%>
-
- <tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
-
- <td><%text_amount%> ***** <%decimal%>/100</td>
-
- <td align=right nowrap>
- All prices in <b><%currency%></b>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td colspan=9>
- <table width=60%>
-
- <tr>
- <th align=left>Payments</th>
- </tr>
-
- <tr>
- <td colspan=4>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <th>
- Thank you for your valued business!
- </th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Payment due by <%duedate%>.
- Items returned are subject to a 10% restocking charge. A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured. <%company%> will not be responsible for damages during transit.
- </font>
- </td>
-
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=8 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-invoice.tex b/sql-ledger/templates/Default-invoice.tex
deleted file mode 100644
index a57f98b..0000000
--- a/sql-ledger/templates/Default-invoice.tex
+++ /dev/null
@@ -1,235 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\newsavebox{\ftr}
-\sbox{\ftr}{
- \parbox{\textwidth}{
- \tiny
- \rule[1.5em]{\textwidth}{0.5pt}
-Payment due NET <%terms%> Days from date of Invoice. Interest on overdue amounts will acrue at the rate of 12\% per annum starting from <%duedate%> until paid in full. Items returned are subject to a 10\% restocking charge.
-A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured.
-<%company%> will not be responsible for damages during transit.
- }
-}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%invnumber%>}{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
- & carried forward from page <%lastpage%> & & & & & & <%sumcarriedforward%> \\ [0.5em]
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.6\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{I N V O I C E}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & \textbf{Order \#}
- & \textbf{Salesperson} & \textbf{Shipping Point} &
- \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%invdate%> & <%duedate%> & <%ordnumber%> & <%employee%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%deliverydate%> &
- <%qty%> & <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%> \\
-<%end tax%>
-<%if paid%>
- Paid & - <%paid%> \\
-<%end paid%>
- \hline
-<%if total%>
- Balance Due & <%total%>
-<%end total%>
-\end{tabularx}
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100
-\hfill
-All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-<%if paid%>
-\begin{tabularx}{10cm}{@{}lXlr@{}}
- \textbf{Payments} & & & \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabularx}
-<%end paid%>
-
-\vspace{1cm}
-
-\centerline{\textbf{Thank You for your valued business!}}
-
-\rule{\textwidth}{0.5pt}
-
-\usebox{\ftr}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-packing_list.html b/sql-ledger/templates/Default-packing_list.html
deleted file mode 100644
index 130f454..0000000
--- a/sql-ledger/templates/Default-packing_list.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P A C K I N G &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>Invoice #</th>
- <th width=17% align=left>Order #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%>&nbsp;</td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th align=left><font color=ffffff>Serial Number</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%><font size=-3>
- Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.
- </font>
- </td>
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-
diff --git a/sql-ledger/templates/Default-packing_list.tex b/sql-ledger/templates/Default-packing_list.tex
deleted file mode 100644
index 9d08a61..0000000
--- a/sql-ledger/templates/Default-packing_list.tex
+++ /dev/null
@@ -1,161 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{Ship To}} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-\centerline{\textbf{Thank You for your valued business!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Items returned are subject to a 10\% restocking charge.
-A return authorization must be obtained from <%company%> before goods are
-returned. Returns must be shipped prepaid and properly insured.
-<%company%> will not be responsible for damages during transit.}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-pick_list.html b/sql-ledger/templates/Default-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Default-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Default-pick_list.tex b/sql-ledger/templates/Default-pick_list.tex
deleted file mode 100644
index a23dc9f..0000000
--- a/sql-ledger/templates/Default-pick_list.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-pos_invoice.txt b/sql-ledger/templates/Default-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Default-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Default-purchase_order.html b/sql-ledger/templates/Default-purchase_order.html
deleted file mode 100644
index f353a11..0000000
--- a/sql-ledger/templates/Default-purchase_order.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P U R C H A S E &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>Order #</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>%</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></th>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <th colspan=1 align=right><%ordtotal%></th>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=1 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=1 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=1 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if terms%>
- <tr>
- <td colspan=3>Terms Net <b><%terms%></b> days</td>
- <th colspan=3 align=right>Total</th>
- <th colspan=1 align=right><%ordtotal%></th>
- </tr>
-<%end terms%>
-
-<%if taxincluded%>
- <tr>
- <td colspan=2>Tax included</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
-<%if ordtotal%>
- <tr>
- <td colspan=7 align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-<%end ordtotal%>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-purchase_order.tex b/sql-ledger/templates/Default-purchase_order.tex
deleted file mode 100644
index 863b654..0000000
--- a/sql-ledger/templates/Default-purchase_order.tex
+++ /dev/null
@@ -1,195 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%sumcarriedforward%> \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-Attn: <%contact%>
-\vspace{0.3cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.5cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P U R C H A S E} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%ordtotal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-receipt.tex b/sql-ledger/templates/Default-receipt.tex
deleted file mode 100644
index 7f25a21..0000000
--- a/sql-ledger/templates/Default-receipt.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{1.8cm}
-
-<%memo%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vspace{1cm}
-
-<%memo%>
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Default-request_quotation.html b/sql-ledger/templates/Default-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Default-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-request_quotation.tex b/sql-ledger/templates/Default-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Default-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Default-sales_order.html b/sql-ledger/templates/Default-sales_order.html
deleted file mode 100644
index 5d12e6b..0000000
--- a/sql-ledger/templates/Default-sales_order.html
+++ /dev/null
@@ -1,245 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
- <%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>
- <%text_amount%> ***** <%decimal%>/100
- <%if terms%>
- <br>Terms Net <b><%terms%></b> days
- <%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
- <%end notes%>
- <td align=right nowrap>
- All prices in <%currency%> Funds</b>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% order cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/Default-sales_order.tex b/sql-ledger/templates/Default-sales_order.tex
deleted file mode 100644
index 0269419..0000000
--- a/sql-ledger/templates/Default-sales_order.tex
+++ /dev/null
@@ -1,207 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S A L E S} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%ordtotal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100
-\hfill
-All prices in \textbf{<%currency%>}.
-
-<%if terms%>
-Terms: <%terms%> days
-<%end terms%>
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\centerline{\textbf{Thank You for your valued business!}}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Default-sales_quotation.html b/sql-ledger/templates/Default-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Default-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-sales_quotation.tex b/sql-ledger/templates/Default-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Default-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Default-statement.html b/sql-ledger/templates/Default-statement.html
deleted file mode 100644
index f00ad0e..0000000
--- a/sql-ledger/templates/Default-statement.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th align=left>Order#</th>
-<th align=left>Notes</th>
- <th width=10%>Date</th>
- <th width=10%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
-<td><%ordnumber%></td>
-<td><%notes%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=9><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Default-statement.tex b/sql-ledger/templates/Default-statement.tex
deleted file mode 100644
index 3edeacc..0000000
--- a/sql-ledger/templates/Default-statement.tex
+++ /dev/null
@@ -1,110 +0,0 @@
-\documentclass[english,twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{babel}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-}
-\parbox[t]{.45\textwidth}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabularx}{\textwidth}{|llXccrrrr|}
- \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Notes} &
- \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- \hline
-<%foreach invnumber%>
- <%invnumber%> & <%ordnumber%> & <%notes%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
- \multicolumn{9}{|l|}{\mbox{}} \\
- \hline
- \textbf{Subtotal} & & & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%> \\
- \hline
-\end{tabularx}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{.4\textwidth}{Xr@{}}
- \textbf{Total outstanding} & \textbf{<%total%>}
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Default-work_order.html b/sql-ledger/templates/Default-work_order.html
deleted file mode 100644
index 64674cd..0000000
--- a/sql-ledger/templates/Default-work_order.html
+++ /dev/null
@@ -1,177 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
-
diff --git a/sql-ledger/templates/Default-work_order.tex b/sql-ledger/templates/Default-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Default-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Dutch-ap_transaction.html b/sql-ledger/templates/Dutch-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Dutch-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-ap_transaction.tex b/sql-ledger/templates/Dutch-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Dutch-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-ar_transaction.html b/sql-ledger/templates/Dutch-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Dutch-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-ar_transaction.tex b/sql-ledger/templates/Dutch-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Dutch-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-balance_sheet.html b/sql-ledger/templates/Dutch-balance_sheet.html
deleted file mode 100644
index 5eef5f5..0000000
--- a/sql-ledger/templates/Dutch-balance_sheet.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BALANS
-<br>per <%this_period%>
-</h2>
-
-<%if department%>
-<h4>Afdeling: <%department%></h4>
-<%end department%>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ACTIVA<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAAL ACTIVA</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVA<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Totaal Passiva</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>EIGEN VERMOGEN<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Totaal Eigen Vermogen</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAAL PASSIVA & EIGEN VERMOGEN</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Dutch-bin_list.html b/sql-ledger/templates/Dutch-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Dutch-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Dutch-bin_list.tex b/sql-ledger/templates/Dutch-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Dutch-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-check.tex b/sql-ledger/templates/Dutch-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Dutch-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-income_statement.html b/sql-ledger/templates/Dutch-income_statement.html
deleted file mode 100644
index c4c1cfb..0000000
--- a/sql-ledger/templates/Dutch-income_statement.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>INKOMSTEN OVERZICHT
-<br><%period%>
-</h2>
-
-<%if department%>
-<h4>Afdeling: <%department%></h4>
-<%end department%>
-
-<%if projectnumber%>
-<h4>Project Nummer: <%projectnumber%></h4>
-<%end projectnumber%>
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INKOMSTEN<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAAL INKOMSTEN</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>UITGAVEN<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAAL UITGAVEN</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>WINST / (VERLIES)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Dutch-invoice.html b/sql-ledger/templates/Dutch-invoice.html
deleted file mode 100644
index 1ebb63a..0000000
--- a/sql-ledger/templates/Dutch-invoice.html
+++ /dev/null
@@ -1,248 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>F A C T U U R</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Factuurdatum</th><td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Vervaldatum</th><td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>Factuurnummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Factuuradres:</th>
- <th align=left><font color=ffffff>Verzendadres:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>Regel</th> -->
- <th align=left><font color=ffffff>Artikelnummer</th>
- <th align=left><font color=ffffff>Omschrijving</th>
- <th><font color=ffffff>Aantal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prijs</th>
- <th><font color=ffffff>Korting</th>
- <th><font color=ffffff>Totaal</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=5 align=right>Subtotaal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right>BTW <%taxrate%>%</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Betaald</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalen binnen <b><%terms%></b> dagen</td>
- <th colspan=2 align=right>Openstaand</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Opmerkingen</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle prijzen in <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <th colspan=7>
- Gaarne u betaling overmaken op onderstaande giro- of bankrekening
- <br>ten name van <%company%>
- <br>onder vermelding van het factuurnummer.
- </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Op al onze aanbiedingen/leveringen zijn, met uitsluiting van eventuele inkoop- of andere voorwaarden van de opdrachtgever,
-<br>de Algemene Voorwaarden van <%company%> van toepassing.
-<br>Deze Algemene Voorwaarden zijn gedeponeerd bij de Kamer van Koophandel te ........
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
- <tr>
- <th colspan=7 align=left><font size=-2>BTW nummer:<%taxnumber%></th>
- </tr>
-
- <tr>
- <th colspan=7 align=left><font size=-2>Kamer van Koophandel te ...... nummer:<%businessnumber%></th>
- </tr>
-
- <tr>
- <th colspan=7 align=left><font size=-2>Girorekening:.........</th>
- </tr>
-
- <tr>
- <th colspan=7 align=left><font size=-2>Bankrekening:..........</th>
- </tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-invoice.tex b/sql-ledger/templates/Dutch-invoice.tex
deleted file mode 100644
index 6cd7a83..0000000
--- a/sql-ledger/templates/Dutch-invoice.tex
+++ /dev/null
@@ -1,142 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{F A K T U U R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%invdate%> \\
- \textbf{Faktuurnummer} & <%invnumber%> \\
- \textbf{Klantnummer} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Artikelnr} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Prijs} & \textbf{Korting} & \textbf{Bedrag} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotaal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Totaal} & \textbf{<%total%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle prijzen in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Dank voor uw gewaardeerde klandizie!}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-packing_list.html b/sql-ledger/templates/Dutch-packing_list.html
deleted file mode 100644
index aea6ba7..0000000
--- a/sql-ledger/templates/Dutch-packing_list.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>P A K B O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Factuurdatum</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Factuurnummer</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Verzendadres:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Artikelnummer</th>
- <th align=left><font color=ffffff>Omschrijving</th>
- <th><font color=ffffff>Aantal</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Opmerkingen</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-
diff --git a/sql-ledger/templates/Dutch-packing_list.tex b/sql-ledger/templates/Dutch-packing_list.tex
deleted file mode 100644
index be19440..0000000
--- a/sql-ledger/templates/Dutch-packing_list.tex
+++ /dev/null
@@ -1,114 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefoon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{P A K B O N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%invdate%> \\
- \textbf{Faktuurnummer} & <%invnumber%> \\
- \textbf{Klantnummer} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Dank voor uw gewaardeerde klandizie!}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-pick_list.html b/sql-ledger/templates/Dutch-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Dutch-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Dutch-pick_list.tex b/sql-ledger/templates/Dutch-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Dutch-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-pos_invoice.txt b/sql-ledger/templates/Dutch-pos_invoice.txt
deleted file mode 100644
index 18de4c2..0000000
--- a/sql-ledger/templates/Dutch-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Kassa: <%till align=left width=3%> Telefoon: <%tel%>
-Kassier: <%username%>
-Verkoper: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Hoeveelheid Omschrijving Bedrag
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Aantal items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Bedrag : <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotaal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Bedrag : <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Wisselgeld: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Te betalen : <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Dank u en tot ziens!
-
-<%if taxincluded%>
-Belasting is in de prijs inbegrepen.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Dutch-purchase_order.html b/sql-ledger/templates/Dutch-purchase_order.html
deleted file mode 100644
index 2aafc46..0000000
--- a/sql-ledger/templates/Dutch-purchase_order.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>I N K O O P&nbsp;&nbsp;B E S T E L L I N G</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Bestel Datum</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Lever datum</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Bestel nummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Omschrijving</th>
- <th><font color=ffffff>Aantal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prijs</th>
- <th><font color=ffffff>Bedrag</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotaal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Betalings termijn <b><%terms%></b> dagen</td>
- <th colspan=2 align=right>Totaal</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle prijzen in <b><%currency%></b>'s
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>&nbsp;
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-purchase_order.tex b/sql-ledger/templates/Dutch-purchase_order.tex
deleted file mode 100644
index 0e6d690..0000000
--- a/sql-ledger/templates/Dutch-purchase_order.tex
+++ /dev/null
@@ -1,141 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefoon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotaal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Bestel Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Prijs} & \textbf{Bedrag} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{I N K O O P B E S T E L L I N G} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Gewenste Leverdatum} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Bestel Nummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Prijs} & \textbf{Bedrag} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotaal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle prijzen in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-receipt.tex b/sql-ledger/templates/Dutch-receipt.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Dutch-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-request_quotation.html b/sql-ledger/templates/Dutch-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Dutch-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-request_quotation.tex b/sql-ledger/templates/Dutch-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Dutch-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-sales_order.html b/sql-ledger/templates/Dutch-sales_order.html
deleted file mode 100644
index a94b446..0000000
--- a/sql-ledger/templates/Dutch-sales_order.html
+++ /dev/null
@@ -1,216 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>V E R K O O P&nbsp;&nbsp;B E S T E L L I N G</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Bestel Datum</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Gewenste Leverdatum</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Bestel Nummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Aan:</th>
- <th align=left><font color=ffffff>Verzenden aan:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Omschrijving</th>
- <th><font color=ffffff>Aantal</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prijs</th>
- <th><font color=ffffff>Korting</th>
- <th><font color=ffffff>Bedrag</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Totaal</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotaal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> over <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalingstermijn <b><%terms%></b> dagen</td>
- <th colspan=2 align=right>Totaal</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Totaal bedrag is inclusief BTW.</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Opmerkingen:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle prijzen in <b><%currency%></b>'s
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>&nbsp;
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-sales_order.tex b/sql-ledger/templates/Dutch-sales_order.tex
deleted file mode 100644
index 1dc08d4..0000000
--- a/sql-ledger/templates/Dutch-sales_order.tex
+++ /dev/null
@@ -1,141 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefoon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotaal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Prijs} & \textbf{Korting} & \textbf{Bedrag} \\
- & Transport van <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{V E R K O O P} \parbox{0.3cm}{\hfill} \textbf{B E S T E L L I N G}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Bestel Datum} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Gewenste Leverdatum} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Bestel Nummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Omschrijving} & \textbf{Aantal} &
- \textbf{Eenheid} & \textbf{Prijs} & \textbf{Korting} & \textbf{Bedrag} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotaal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> over <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Totaal} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle prijzen in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-sales_quotation.html b/sql-ledger/templates/Dutch-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Dutch-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-sales_quotation.tex b/sql-ledger/templates/Dutch-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Dutch-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Dutch-statement.html b/sql-ledger/templates/Dutch-statement.html
deleted file mode 100644
index f2a386e..0000000
--- a/sql-ledger/templates/Dutch-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>O P E N S T A A N D E &nbsp;&nbsp;F A C T U R E N</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Factuur #</th>
- <th width=15%>Datum</th>
- <th width=15%>Vervaldatum</th>
- <th width=10%>Huidig</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Totaal Openstaand</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Maak de betalingen over aan<b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Dutch-statement.tex b/sql-ledger/templates/Dutch-statement.tex
deleted file mode 100644
index eaedd20..0000000
--- a/sql-ledger/templates/Dutch-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{O P E N S T A A N D E F A C T U R E N} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Factuur \#} & \textbf{Datum} & \textbf{Vervaldatum} &
- \textbf{Huidig} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totaal openstaand} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Maak U betalingen over aan <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Dutch-work_order.html b/sql-ledger/templates/Dutch-work_order.html
deleted file mode 100644
index 3b6b89e..0000000
--- a/sql-ledger/templates/Dutch-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W E R K &nbsp;&nbsp; B O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>Voor</th>
- <th align=left width=50%><font color=ffffff>Verzendadres</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>t.a.v. <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Nr</th>
- <th width=17% align=left>Order Datum</th>
- <th width=17% align=left>Gewenste Leverdatum</th>
- <th width=17% align=left nowrap>Verkoper</th>
- <th width=17% align=left nowrap>Verzenden vanaf</th>
- <th width=15% align=left nowrap>Verzenden via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Omschrijving</th>
- <th><font color=ffffff>Hoeveelheid</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serie Nr.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Dutch-work_order.tex b/sql-ledger/templates/Dutch-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Dutch-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Estonian-ap_transaction.html b/sql-ledger/templates/Estonian-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Estonian-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-ap_transaction.tex b/sql-ledger/templates/Estonian-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Estonian-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-ar_transaction.html b/sql-ledger/templates/Estonian-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Estonian-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-ar_transaction.tex b/sql-ledger/templates/Estonian-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Estonian-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-balance_sheet.html b/sql-ledger/templates/Estonian-balance_sheet.html
deleted file mode 100644
index dcfa40b..0000000
--- a/sql-ledger/templates/Estonian-balance_sheet.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<head>
- <title>Bilanss</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BILANSS
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>AKTIVA<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>AKTIVA KOKKU</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVA<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Passiva kokku</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>AKTSIAKAPITAL<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Aktsiakapital kokku</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>KOKKU PASSIVA JA AKTSIAKAPITAL</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/Estonian-bin_list.html b/sql-ledger/templates/Estonian-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Estonian-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Estonian-bin_list.tex b/sql-ledger/templates/Estonian-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Estonian-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-check.tex b/sql-ledger/templates/Estonian-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Estonian-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-income_statement.html b/sql-ledger/templates/Estonian-income_statement.html
deleted file mode 100644
index b0594ea..0000000
--- a/sql-ledger/templates/Estonian-income_statement.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<head>
- <title>Kasumiaruanne</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>KASUMIARUANNE
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>TULUD<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Tulud kokku</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>KULUD<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Kulud kokku</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>KASUM / (KAHJUM)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Estonian-invoice.html b/sql-ledger/templates/Estonian-invoice.html
deleted file mode 100644
index 7522436..0000000
--- a/sql-ledger/templates/Estonian-invoice.html
+++ /dev/null
@@ -1,224 +0,0 @@
-<head>
- <title>Arve</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>A R V E</h4>
- </th>
- </tr>
-
- </table>
-
-<!-- other variables you can use include
-tel, fax, signature, username, businessnumber -->
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Kuupäev</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Arve Nr.</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Arve aadress:</th>
- <th align=left><font color=ffffff>Tarneaadress:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Kood</th>
- <th align=left><font color=ffffff>Selgitus</th>
- <th colspan=2><font color=ffffff>Kogus</th>
- <th><font color=ffffff>Hind</th>
- <th><font color=ffffff>Alh%</th>
- <th><font color=ffffff>Kogus</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=5 align=right>Summa</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Makstud</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3> </td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Maksetingimus <b><%terms%></b> päeva</td>
- <th colspan=2 align=right>Lõppsumma</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Märkused</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Kõik hinnad: <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td colspan=7 align=right>Summa sõnadega: <%sum_as_words_ee%> </td></tr>
-
-<tr><td> </td></tr>
-
-<tr>
- <th colspan=7>
- Palun märkige pangatsheki saajaks <%company%>
- <br>Täname meeldiva koostöö eest!
- </th>
-</tr>
-
-
-<tr><td> </td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Maksetähtaeg <%terms%> päeva alates arve kuupäevast.
- Intress tasumata summadelt on 1.5% kuus kuni arve täeliku tasumiseni.
- Tagastatud toodetele kehtib 10% tagastamistasu. Enne toodete tagastamist on vajalik
-<%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud,
-<%company%> ei vastuta transpordi käigus tekkinud kahjude eest.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
-<tr>
- <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
-</tr>
-<%end tax%>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-invoice.tex b/sql-ledger/templates/Estonian-invoice.tex
deleted file mode 100644
index f54dfa4..0000000
--- a/sql-ledger/templates/Estonian-invoice.tex
+++ /dev/null
@@ -1,151 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Faks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Alh} & \textbf{Kokku} \\
- & edasi kantud lehelt <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{A R V E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Kuupäev} & <%invdate%> \\
- \textbf{Number} & <%invnumber%> \\
- \textbf{Klient} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Alh} & \textbf{Kokku} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Summa} & \textbf{<%total%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Kõik hinnad \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Täname meeldiva koostöö eest!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Maksetähtaeg <%terms%> päeva alates arve kuupäevast.
- Intress tasumata summadelt on 1.5\% kuus kuni arve täeliku tasumiseni.
- Tagastatud toodetele kehtib 10\% tagastamistasu. Enne toodete tagastamist on vajalik <%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud, <%company%> ei vastuta transpordi käigus tekkinud kahjude eest.}
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Estonian-packing_list.html b/sql-ledger/templates/Estonian-packing_list.html
deleted file mode 100644
index 0006307..0000000
--- a/sql-ledger/templates/Estonian-packing_list.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<head>
- <title>Saateleht</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>S A A T E L E H T</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Kuupäev</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Tarneaadress:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Kood</th>
- <th align=left><font color=ffffff>Selgitus</th>
- <th><font color=ffffff>Kogus</th>
- <th> </th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Märkused</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Tagastatud toodetele kehtib 10% tagastamistasu. Enne toodete tagastamist on vajalik
-<%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud,
- <%company%> ei vastuta transpordi käigus tekkinud kahjude eest.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Estonian-packing_list.tex b/sql-ledger/templates/Estonian-packing_list.tex
deleted file mode 100644
index cdd72fc..0000000
--- a/sql-ledger/templates/Estonian-packing_list.tex
+++ /dev/null
@@ -1,119 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Faks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{S A A T E L E H T} \parbox{0.3cm}{\hfill}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%invdate%> \\
- \textbf{Number} & <%invnumber%> \\
- \textbf{Customer} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Kood} & \textbf{Selgitus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Täname meeldiva koostöö eest!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
- Tagastatud toodetele kehtib 10\% tagastamistasu. Enne toodete tagastamist on vajalik <%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud, <%company%> ei vastuta transpordi käigus tekkinud kahjude eest.}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-pick_list.html b/sql-ledger/templates/Estonian-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Estonian-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Estonian-pick_list.tex b/sql-ledger/templates/Estonian-pick_list.tex
deleted file mode 100644
index 1300f53..0000000
--- a/sql-ledger/templates/Estonian-pick_list.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-pos_invoice.txt b/sql-ledger/templates/Estonian-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Estonian-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Estonian-purchase_order.html b/sql-ledger/templates/Estonian-purchase_order.html
deleted file mode 100644
index 4ad1c7f..0000000
--- a/sql-ledger/templates/Estonian-purchase_order.html
+++ /dev/null
@@ -1,199 +0,0 @@
-<head>
- <title>Ostutellimus</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>O S T U T E L L I M U S</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Tellimuse Kpv</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Required by</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Vahesumma</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Maksetähtaeg <b><%terms%></b> tööpäeva</td>
- <th colspan=2 align=right>Kokku</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Märkused</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Kõik hinnad: <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Maksetähtaeg <%terms%> päeva alates arve kuupäevast.
- Intress tasumata summadelt on 1.5% kuus kuni arve täeliku tasumiseni.
- Tagastatud toodetele kehtib 10% tagastamistasu. Enne toodete tagastamist on vajalik
-<%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud,
-<%company%> ei vastuta transpordi käigus tekkinud kahjude eest.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-purchase_order.tex b/sql-ledger/templates/Estonian-purchase_order.tex
deleted file mode 100644
index 1074982..0000000
--- a/sql-ledger/templates/Estonian-purchase_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Faks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Kogus} \\
- & üle kantud lehelt <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{O S T U T E L L I M U S} \parbox{0.3cm}{\hfill}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Required by} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Number} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Kokku} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Summa} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Kõik hinnad \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Estonian-receipt.tex b/sql-ledger/templates/Estonian-receipt.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Estonian-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-request_quotation.html b/sql-ledger/templates/Estonian-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Estonian-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-request_quotation.tex b/sql-ledger/templates/Estonian-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Estonian-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-sales_order.html b/sql-ledger/templates/Estonian-sales_order.html
deleted file mode 100644
index 1c712ea..0000000
--- a/sql-ledger/templates/Estonian-sales_order.html
+++ /dev/null
@@ -1,222 +0,0 @@
-<head>
- <title>Müügitellimus</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>M Ü Ü G I T E L L I M U S</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Tellimuse kpv</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Tarnekuupäev</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Tellija aadress:</th>
- <th align=left><font color=ffffff>Tarneaadress:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>Nr.</th> -->
- <th align=left><font color=ffffff>Kood</th>
- <th align=left><font color=ffffff>Selgitus</th>
- <th><font color=ffffff>Kogus</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Hind</th>
- <th><font color=ffffff>Allh%</th>
- <th><font color=ffffff>Summa</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Kokku</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Vahesumma</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Maksetähtaeg <b><%terms%></b> päeva</td>
- <th colspan=2 align=right>Kokku</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Summa sisaldab käibemaksu</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Märkused</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Kõik hinnad <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Eritellimusel tehtud toodetel ning toodetel mida on kliendi soovil
- kohandatud või täiendatud on tellimuse katkestamise tasu 10% tellimuse hinnast.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-sales_order.tex b/sql-ledger/templates/Estonian-sales_order.tex
deleted file mode 100644
index 6056039..0000000
--- a/sql-ledger/templates/Estonian-sales_order.tex
+++ /dev/null
@@ -1,148 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Faks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Kirjeldus} & \textbf{Kokku} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{M Ü Ü G I T E L L I M U S} \parbox{0.3cm}{\hfill}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Kuupäev} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Tarnekuupäev} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Number} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Kood} & \textbf{Kirjeldus} & \textbf{Kogus} &
- \textbf{Ühik} & \textbf{Hind} & \textbf{Alh} & \textbf{Kokku} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Vahesumma} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Summa} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Kõik hinnad \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
- Tagastatud toodetele kehtib 10\% tagastamistasu. Enne toodete tagastamist on vajalik <%company%> nõusolek. Tagastavad tooted peavad olema makstud ning kindlustatud, <%company%> ei vastuta transpordi käigus tekkinud kahjude eest.}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-statement.html b/sql-ledger/templates/Estonian-statement.html
deleted file mode 100644
index a5efdf0..0000000
--- a/sql-ledger/templates/Estonian-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th width=15%>Date</th>
- <th width=15%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Estonian-statement.tex b/sql-ledger/templates/Estonian-statement.tex
deleted file mode 100644
index fdc7339..0000000
--- a/sql-ledger/templates/Estonian-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Estonian-work_order.html b/sql-ledger/templates/Estonian-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Estonian-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Estonian-work_order.tex b/sql-ledger/templates/Estonian-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Estonian-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/French-ap_transaction.html b/sql-ledger/templates/French-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/French-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-ap_transaction.tex b/sql-ledger/templates/French-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/French-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-ar_transaction.html b/sql-ledger/templates/French-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/French-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-ar_transaction.tex b/sql-ledger/templates/French-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/French-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-balance_sheet.html b/sql-ledger/templates/French-balance_sheet.html
deleted file mode 100644
index 56748d6..0000000
--- a/sql-ledger/templates/French-balance_sheet.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>Bilan</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BILAN DE VÉRIFICATION
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ACTIF<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Total Actif</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIF<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total Passif</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>BENEFICES NON DISTRIBUÉS<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total Capital</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL PASSIF & CAPITAL</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-</body>
-</html>
diff --git a/sql-ledger/templates/French-bin_list.html b/sql-ledger/templates/French-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/French-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/French-bin_list.tex b/sql-ledger/templates/French-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/French-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-check.tex b/sql-ledger/templates/French-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/French-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-income_statement.html b/sql-ledger/templates/French-income_statement.html
deleted file mode 100644
index e76df09..0000000
--- a/sql-ledger/templates/French-income_statement.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>Compte de Résultat</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>Compte de Résultat
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>RECETTES<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Total Recettes</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>DÉPENSES<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Total Dépenses</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>BENEFICES / PERTES (en <%currency%> )</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-</body>
-</html>
diff --git a/sql-ledger/templates/French-invoice.html b/sql-ledger/templates/French-invoice.html
deleted file mode 100644
index 69cae56..0000000
--- a/sql-ledger/templates/French-invoice.html
+++ /dev/null
@@ -1,318 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>A2A <%invnumber%> <%name%></title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor="ffffff">
-
-<table width="100%">
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width="100%">
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tél&nbsp;: <%tel%>
- <br>Fax&nbsp;: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>F A C T U R E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width="100%" cellspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date de facture</th><td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Date d'échéance</th><td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>N° de facture</th><td>&nbsp;</td><td><%invnumber%></td></tr>
- </tr>
-
-<!--
- <tr>
- <th align=right>Correspondant</th><td>&amp;nbsp;</td><td><%employee%></td>
- </tr>
--->
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width="100%">
- <tr bgcolor="000000">
- <th align=left><font color=ffffff>Adresse de facturation</font></th>
- <th align=left><font color=ffffff>Adresse d'envoi</font></th>
- </tr>
-
-<!--
- d'autres variables pouvant être utilisées ici :
- contact, shiptocontact, shiptophone, shiptofax
--->
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width="100%">
- <tr bgcolor="000000">
-<!-- <th align=right><font color="ffffff">N°</font></th> -->
- <th align=left><font color="ffffff">N°</font></th>
- <th align=left><font color="ffffff">Description</font></th>
- <th><font color="ffffff">Qté</font></th>
- <th>&nbsp;</th>
- <th><font color="ffffff">Prix</font></th>
- <th><font color="ffffff">Remise</font></th>
- <th><font color="ffffff">Montant</font></th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-veuillez adapter le colspan si vous comptez inclure ce poste.
-ceci permettra de décaler le poste sous-total vers la gauche.
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-vous pouvez également utiliser netprice à la place de sellprice
-si vous ne voulez pas afficher la remise
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th colspan=5 align=right>Sous-total</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Déjà payé</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>À régler dans <b><%terms%></b> jours au plus tard.</td>
- <th colspan=2 align=right>Solde à régler</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>À noter&nbsp;:</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Tous prix indiqués en <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<%if paid%>
-<tr>
- <td colspan=7>
- <table width="60%">
- <tr>
- <th align=left>Détail règlements</th>
- </tr>
- <tr>
- <td colspan=4>
- <hr noshade>
- </td>
- </tr>
- <tr>
- <th align=left>Date</th>
- <th align=left>Compte</th>
- <th align=left>Source</th>
- <th align=left>Montant</th>
- </tr>
-<%end paid%>
-
-<%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%payment%></td>
- </tr>
-<%end payment%>
-
-<%if paid%>
- </table>
- </td>
-</tr>
-
-<tr>
- <td>&nbsp;</td>
-</tr>
-<%end paid%>
-
-<tr>
- <th colspan=7>
- <!-- <br>Merci beaucoup&amp;nbsp;! -->
- </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width="100%">
- <tr valign=top>
- <td><font size=-3>
- &nbsp;
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<!-- <%foreach tax%>
- <tr>
- <th colspan=7 align=left><font size=-2><%taxdescription%> Numéro de TVA <%taxnumber%></font></th>
- </tr>
-<%end tax%> -->
-
-<%if taxincluded%>
- <tr>
- <th colspan=7 align=left><font size=-2>Les taxes affichés sont inclus dans le prix.</font></th>
- </tr>
-<%end taxincluded%>
-
-<!-- business number
- <tr>
- <th colspan=7 align=left><font size=-2>Régistre de Commerce&amp;nbsp;: <%businessnumber%></font></th>
- </tr>
--->
-
-<!-- information banquaire -->
- <tr><td>
- <h6><center>N° TVA&nbsp;: &nbsp;&nbsp;Banque&nbsp;: &nbsp;&nbsp;N° de compte&nbsp;: &nbsp;&nbsp;Code SWIFT&nbsp;: </center>
- </h6>
- </td>
- </tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/French-invoice.tex b/sql-ledger/templates/French-invoice.tex
deleted file mode 100644
index 828c625..0000000
--- a/sql-ledger/templates/French-invoice.tex
+++ /dev/null
@@ -1,155 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage[frenchb]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage{tabularx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Téléphone & <%tel%>\\
- Télécopieur & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
- & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{F A C T U R E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date de facturation} & <%invdate%> \\
- \textbf{Numéro de facture} & <%invnumber%> \\
- \textbf{Numéro de client} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> de <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%total%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tous les prix indiqués sont en \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Merci de faire affaire avec nous!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Le paiement doit être acquitté au plus tard <%terms%> jours à partir de
-la date de facturation. Des intérêts seront perçus à raison de 1.5\% par
-mois après <%duedate%> jusqu'à ce que le paiement soit complet. Les
-éléments retournés seront sujets à un supplément de remmagasinnage de
-10\%. Une autorisation de renvoi doit être obtenue au préalable auprès de
-<%company%>. Les frais de transports et d'assurance sur les éléments
-retournés devront être couvert par le client de façon appropriée.
-<%company%> ne peut être tenue responsable des dommages survenus pendant
-le transit.}
-
-\end{document}
diff --git a/sql-ledger/templates/French-packing_list.html b/sql-ledger/templates/French-packing_list.html
deleted file mode 100644
index 3fa2fec..0000000
--- a/sql-ledger/templates/French-packing_list.html
+++ /dev/null
@@ -1,152 +0,0 @@
-CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>A2A <%invnumber%> <%name%></title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>L I S T E&nbsp;&nbsp;D ' E N V O I</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date de facture&nbsp;:</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Numéro de facture&nbsp;:</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Adresse d'envoi</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>N°</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qté</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=center><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>À noter&nbsp;:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right><b>EXPÉDIÉ PAR&nbsp;:
- <%shippingpoint%></b>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3><!--
- Conditions d'envoi :
- Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit. -->
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-</body>
-</html>
diff --git a/sql-ledger/templates/French-packing_list.tex b/sql-ledger/templates/French-packing_list.tex
deleted file mode 100644
index d8be76c..0000000
--- a/sql-ledger/templates/French-packing_list.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage[frenchb]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage{tabularx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Téléphone & <%tel%>\\
- Télécopieur & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{L I S T E} \parbox{0.3cm}{\hfill} \textbf{D E}
-\parbox{0.3cm}{\hfill} \textbf{P A Q U E T A G E}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date de facture} & <%invdate%> \\
- \textbf{Numéro de facture} & <%invnumber%> \\
- \textbf{Numéro de client} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Merci de faire affaire avec nous!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Les éléments retournés seront sujets à un supplément de remmagasinnage de
-10\%. Une autorisation de renvoi doit être obtenue au préalable auprès de
-<%company%>. Les frais de transports et d'assurance sur les éléments
-retournés devront être couvert par le client de façon appropriée.
-<%company%> ne peut être tenue responsable des dommages survenus pendant
-le transit.}
-
-\end{document}
diff --git a/sql-ledger/templates/French-pick_list.html b/sql-ledger/templates/French-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/French-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/French-pick_list.tex b/sql-ledger/templates/French-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/French-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-pos_invoice.txt b/sql-ledger/templates/French-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/French-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/French-purchase_order.html b/sql-ledger/templates/French-purchase_order.html
deleted file mode 100644
index 29af338..0000000
--- a/sql-ledger/templates/French-purchase_order.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>Commande <%ordnumber%> <%name%></title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tél&nbsp;: <%tel%>
- <br>Fax&nbsp;: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B O N&nbsp;&nbsp;D E&nbsp;&nbsp;C O M M A N D E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% cellspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date commande</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Requis pour</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>N° commande</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Commandé par</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>N°</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qté</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prix</th>
- <th><font color=ffffff>Montant</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-veuillez ajuster le colspan si vous voulez inclure ce poste pour décaler le sous-total vers la droite.
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Sous-total</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>À régler dans <b><%terms%></b> jours au plus tard</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>À noter&nbsp;:</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Tous prix indiqués en <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>
-<!--
-<font size=-3>
- Payment due NET <%terms%> Days from date of Invoice.
- Interest on overdue amounts will acrue at the rate of 1.5% per month
- from due date until paid in full. Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.
- </font>
--->
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-purchase_order.tex b/sql-ledger/templates/French-purchase_order.tex
deleted file mode 100644
index d95653d..0000000
--- a/sql-ledger/templates/French-purchase_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage[frenchb]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage{tabularx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Téléphone & <%tel%>\\
- Télécopieur & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & reporté de la page <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{B O N} \parbox{0.3cm}{\hfill} \textbf{D E} \parbox{0.3cm}{\hfill}
-\textbf{C O M M A N D E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date de la commande} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Livrable le} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Numéro de commande} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Montant} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> de <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tous les prix indiqués sont en \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
diff --git a/sql-ledger/templates/French-receipt.tex b/sql-ledger/templates/French-receipt.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/French-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-request_quotation.html b/sql-ledger/templates/French-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/French-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-request_quotation.tex b/sql-ledger/templates/French-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/French-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-sales_order.html b/sql-ledger/templates/French-sales_order.html
deleted file mode 100644
index 3bf0a7b..0000000
--- a/sql-ledger/templates/French-sales_order.html
+++ /dev/null
@@ -1,237 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>Commande <%ordnumber%> <%name%></title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-<body bgcolor="ffffff">
-
-<table width="100%">
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width="100%">
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tél&nbsp;: <%tel%>
- <br>Fax&nbsp;: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B O N&nbsp;&nbsp;&nbsp;D E&nbsp;&nbsp;&nbsp;C O M M A N D E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% cellspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date commande</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Requis pour</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>N° commande</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width="100%">
- <tr bgcolor="000000">
- <th align=left><font color="ffffff">Commandé par</th>
- <th align=left><font color="ffffff">Adresse d'envoi</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width="100%">
- <tr bgcolor="000000">
-<!-- <th align=right><font color="ffffff">N°</th> -->
- <th align=left><font color="ffffff">N°</th>
- <th align=left><font color="ffffff">Description</th>
- <th><font color="ffffff">Qté</th>
- <th>&nbsp;</th>
- <th><font color="ffffff">Prix</th>
- <th><font color="ffffff">Remise</th>
- <th><font color="ffffff">Montant</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Sous-total</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>À régler dans <b><%terms%></b> jours au plus tard</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Taxe comprise dans Total</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>À noter&nbsp;:</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Tous prix indiqués en <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width="100%">
- <tr valign=top>
- <td><font size=-3>
-<!--
- A 10% order cancellation fee will be applied for any special order
- products or products that have been customized, enhanced or
- upgraded at customers request.
--->
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- <tr>
- <td colspan=5>
- <h6><center>N° TVA&nbsp;: &nbsp;&nbsp;Banque&nbsp;: &nbsp;&nbsp;N° de compte&nbsp;: &nbsp;&nbsp;Code SWIFT&nbsp;: </center>
- </h6>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/French-sales_order.tex b/sql-ledger/templates/French-sales_order.tex
deleted file mode 100644
index ceefade..0000000
--- a/sql-ledger/templates/French-sales_order.tex
+++ /dev/null
@@ -1,151 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage[frenchb]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage{tabularx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Téléphone & <%tel%>\\
- Télécopieur & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
- & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{C O M M A N D E} \parbox{0.3cm}{\hfill} \textbf{C L I E N T}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date de la commande} & <%orddate%> \\
- <%if reqdate%>
- \textbf{Livrable le} & <%reqdate%> \\
- <%end reqdate%>
- \textbf{Numéro de commande} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> de <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tous les prix indiqués sont en \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Un supplément de 10% sera appliqué à toute commande spécifique et à tout
-produit adapté, amélioré ou mis-à-jour à la demande du client. Les
-éléments non-retournables sont indiqués ci-dessus.
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-sales_quotation.html b/sql-ledger/templates/French-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/French-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-sales_quotation.tex b/sql-ledger/templates/French-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/French-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/French-statement.html b/sql-ledger/templates/French-statement.html
deleted file mode 100644
index 015a8de..0000000
--- a/sql-ledger/templates/French-statement.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
-
-<html>
-
-<head>
-
-<title>Extrait de compte pour <%name%></title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
-
-</head>
-
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th></th>
- <td align=right>
- <h4>
- Tél&nbsp;: <%tel%>
- <br>Fax&nbsp;: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>E X T R A I T&nbsp;&nbsp;D E&nbsp;&nbsp;C O M P T E</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tél&nbsp;: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax&nbsp;: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Facture n°</th>
- <th width=15%>Date</th>
- <th width=15%>Echeance</th>
- <th width=10%>Actuel</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Solde impayé</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Tout paiement au nom de <b><%company%></b>
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-</body>
-</html>
diff --git a/sql-ledger/templates/French-statement.tex b/sql-ledger/templates/French-statement.tex
deleted file mode 100644
index fdc7339..0000000
--- a/sql-ledger/templates/French-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/French-work_order.html b/sql-ledger/templates/French-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/French-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/French-work_order.tex b/sql-ledger/templates/French-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/French-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/German-ap_transaction.html b/sql-ledger/templates/German-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/German-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-ap_transaction.tex b/sql-ledger/templates/German-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/German-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-ar_transaction.html b/sql-ledger/templates/German-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/German-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-ar_transaction.tex b/sql-ledger/templates/German-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/German-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-balance_sheet.html b/sql-ledger/templates/German-balance_sheet.html
deleted file mode 100644
index f0d6f5e..0000000
--- a/sql-ledger/templates/German-balance_sheet.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BILANZ
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>AKTIVA<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVA<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>EIGENTUM<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL PASSIVA & EIGETNTUM</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/German-bin_list.html b/sql-ledger/templates/German-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/German-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/German-bin_list.tex b/sql-ledger/templates/German-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/German-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-check.tex b/sql-ledger/templates/German-check.tex
deleted file mode 100644
index 881ee37..0000000
--- a/sql-ledger/templates/German-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Rechnung} & \textbf{Ausgestellt}
- & \textbf{Fällig} & \textbf{Verrechnet} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-income_statement.html b/sql-ledger/templates/German-income_statement.html
deleted file mode 100644
index aa3c22f..0000000
--- a/sql-ledger/templates/German-income_statement.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>GEWINN & VERLUST
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>EINNAHMEN<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale Einnahmen</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>AUSGABEN<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale Ausgaben</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>GEWINN / (VERLUST)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-invoice.html b/sql-ledger/templates/German-invoice.html
deleted file mode 100644
index d181bda..0000000
--- a/sql-ledger/templates/German-invoice.html
+++ /dev/null
@@ -1,274 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon <%tel%>
- <br>Telefax <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E C H N U N G</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Ausgestellt am</th><td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Bezahlbar bis</th><td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>Nummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
- </tr>
-
-<!--
- <tr>
- <th align=right>Clerk:</th><td>&nbsp;</td><td><%username%></td>
- </tr>
--->
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>An:</th>
- <th align=left><font color=ffffff>Lieferaddresse:</th>
- </tr>
-
-<!--
- other variables which can be use:
- contact, shiptocontact, shiptophone, shiptofax
--->
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Beschreibung</th>
- <th><font color=ffffff>Anz.</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Preis</th>
- <th><font color=ffffff>Rab</th>
- <th><font color=ffffff>Total</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
- </tr>
-<%end taxincluded%>
-<%if not taxincluded%>
- <tr>
- <th colspan=5 align=right>Zwischensumme</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-<%end taxincluded%>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> auf <%taxbase%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Bezahlt</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Bezahlbar innerhalb von <b><%terms%></b> Tagen</td>
-<%if total%>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
-<%end total%>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemerkungen:</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Alle Preise in <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Rechnung ist bezahlbar innerhalb von <%terms%> Tagen.
- Nach dem <%duedate%> werden Zinsen zu einem
- monatlichen Satz von 1.5% verrechnet.
- Waren bleiben im Besitz von <%company%> bis die Rechnung voll bezahlt ist.
- Rückgaben werden mit 10% Lagergebühren belastet. Beschädigte Waren
- und Waren ohne eine Rückgabenummer werden nicht entgegengenommen.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
-<%end tax%>
-
-<%if taxincluded%>
- <tr>
- <th colspan=7 align=left><font size=-2>Steuern sind im Preis inbegriffen.</th>
- </tr>
-<%end taxincluded%>
-
-<!-- business number
- <tr>
- <th colspan=7 align=left><font size=-2>Business Number: <%businessnumber%></font></th>
- </tr>
--->
-
- <tr>
- <th colspan=7 align=left>
- <hr>
- <br>Bankverbindung
- <br>Bank
- <br>Bankleitzahl
- <br>Konto No.
- </td>
- </tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-invoice.tex b/sql-ledger/templates/German-invoice.tex
deleted file mode 100644
index 77c432b..0000000
--- a/sql-ledger/templates/German-invoice.tex
+++ /dev/null
@@ -1,159 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Rab} & \textbf{Total} \\
- & Übertrag von Seite <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{R E C H N U N G}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%invdate%> \\
- \textbf{Nummer} & <%invnumber%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Rab} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischensumme} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> auf <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%invtotal%>} \\
-<%if paid%>
- \textbf{Bezahlt} & <%paid%> \\
-<%end paid%>
-<%if total%>
- \textbf{Bezahlbar} & \textbf{<%total%>} \\
-<%end total%>
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle Preise in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-%\vfill
-%\centerline{\textbf{salute}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Rechnung ist bezahlbar innerhalb von <%terms%> Tagen.
-Nach dem <%duedate%> werden Zinsen zu einem
-monatlichen Satz von 1.5\% verrechnet.
-Waren bleiben im Besitz von <%company%> bis die Rechnung voll bezahlt ist.
-Rückgaben werden mit 10 Prozent Lagergebühren belastet. Beschädigte Waren
-und Waren ohne eine Rückgabenummer werden nicht entgegengenommen.
-}
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/German-packing_list.html b/sql-ledger/templates/German-packing_list.html
deleted file mode 100644
index 09ef402..0000000
--- a/sql-ledger/templates/German-packing_list.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>V E R P P A C K U N G S L I S T E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Datum</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Nummer</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Zustellung an:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- <br><%shiptoaddr4%>
-<%if shiptocontact%>
- <p>An: <%shiptocontact%>
-<%end shiptocontact%>
-
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Artikel</th>
- <th><font color=ffffff>Anz</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemerkungen</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Beschädigte Waren und Waren ohne Rückgabenummer werden nicht
- entgegengenommen. Lagerkosten werden mit 10% berrechnet.
- Waren müssen ausreichended verpackt und versichert sein.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-packing_list.tex b/sql-ledger/templates/German-packing_list.tex
deleted file mode 100644
index 2ddf99b..0000000
--- a/sql-ledger/templates/German-packing_list.tex
+++ /dev/null
@@ -1,118 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Steige} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%invdate%> \\
- \textbf{Nummer} & <%invnumber%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Steige} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Beschädigte Waren und Waren ohne Rückgabenummer werden nicht
-entgegengenommen. Lagerkosten werden mit 10\% berrechnet.
-Waren müssen ausreichended verpackt und versichert sein.
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-pick_list.html b/sql-ledger/templates/German-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/German-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/German-pick_list.tex b/sql-ledger/templates/German-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/German-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-pos_invoice.txt b/sql-ledger/templates/German-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/German-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/German-purchase_order.html b/sql-ledger/templates/German-purchase_order.html
deleted file mode 100644
index c9cebc8..0000000
--- a/sql-ledger/templates/German-purchase_order.html
+++ /dev/null
@@ -1,192 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon <%tel%>
- <br>Telefax <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B E S T E L L U N G</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Bestellungsdatum</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Lieferbar bis</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Bestellnummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>An:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Artikel</th>
- <th><font color=ffffff>Anz</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Preis</th>
- <th><font color=ffffff>Total</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Zwischensumme</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Netto <b><%terms%></b> Tage</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemerkungen</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Alle Preise in <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- &nbsp;
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-purchase_order.tex b/sql-ledger/templates/German-purchase_order.tex
deleted file mode 100644
index e1e62c2..0000000
--- a/sql-ledger/templates/German-purchase_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischensumme} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Total} \\
- & Übertrag von <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{B E S T E L L U N G}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Datum} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Lieferung bis} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Nummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischensumme} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle Preise in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/German-receipt.tex b/sql-ledger/templates/German-receipt.tex
deleted file mode 100644
index 881ee37..0000000
--- a/sql-ledger/templates/German-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Rechnung} & \textbf{Ausgestellt}
- & \textbf{Fällig} & \textbf{Verrechnet} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-request_quotation.html b/sql-ledger/templates/German-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/German-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-request_quotation.tex b/sql-ledger/templates/German-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/German-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-sales_order.html b/sql-ledger/templates/German-sales_order.html
deleted file mode 100644
index ce37fc4..0000000
--- a/sql-ledger/templates/German-sales_order.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon <%tel%>
- <br>Telefax <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B E S T E L L U N G</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Bestelldatum</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Lieferbar bei</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Bestellnummer</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Verrechnet An:</th>
- <th align=left><font color=ffffff>Lieferaddresse:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Artikel</th>
- <th><font color=ffffff>Anz</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Preis</th>
- <th><font color=ffffff>Rab</th>
- <th><font color=ffffff>Total</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%ordtotal%></td>
- </tr>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <tr>
- <th colspan=5 align=right>Zwischensumme</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-<%end taxincluded%>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> auf <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Netto <b><%terms%></b> Tage</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Steuern sind im Preis inbegriffen</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Bemerkungen</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- Alle Preise in <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Spezialprodukte werden nicht zurückgenommen. Für alle anderen Waren
- wird eine 10% Stornogebühr verrechnet.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-sales_order.tex b/sql-ledger/templates/German-sales_order.tex
deleted file mode 100644
index 98f2cc4..0000000
--- a/sql-ledger/templates/German-sales_order.tex
+++ /dev/null
@@ -1,149 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischensumme} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Rab} & \textbf{Total} \\
- & Übertrag von Seite <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{B E S T E L L U N G}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Bestelldatum} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Lieferbar bei} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Bestellnummer} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
- \textbf{Einh} & \textbf{Preis} & \textbf{Rab} & \textbf{Total} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischensumme} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> auf <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle Preise in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Spezialprodukte werden nicht zurückgenommen. Für alle anderen Waren
-wird eine 10\% Stornogebühr verrechnet.
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-sales_quotation.html b/sql-ledger/templates/German-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/German-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-sales_quotation.tex b/sql-ledger/templates/German-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/German-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/German-statement.html b/sql-ledger/templates/German-statement.html
deleted file mode 100644
index a5efdf0..0000000
--- a/sql-ledger/templates/German-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th width=15%>Date</th>
- <th width=15%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/German-statement.tex b/sql-ledger/templates/German-statement.tex
deleted file mode 100644
index fdc7339..0000000
--- a/sql-ledger/templates/German-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/German-work_order.html b/sql-ledger/templates/German-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/German-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/German-work_order.tex b/sql-ledger/templates/German-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/German-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Hungarian-ap_transaction.html b/sql-ledger/templates/Hungarian-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Hungarian-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-ap_transaction.tex b/sql-ledger/templates/Hungarian-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Hungarian-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-ar_transaction.html b/sql-ledger/templates/Hungarian-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Hungarian-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-ar_transaction.tex b/sql-ledger/templates/Hungarian-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Hungarian-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-balance_sheet.html b/sql-ledger/templates/Hungarian-balance_sheet.html
deleted file mode 100644
index b3efde2..0000000
--- a/sql-ledger/templates/Hungarian-balance_sheet.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>MÉRLEG
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ESZKÖZÖK<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Eszközök összesen</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-<tr>
- <th align=left colspan=4>SAJÁT TÕKE<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Tõke összesen</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>KÖTELEZETTSÉGEK<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Kötelezettségek összesen</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-
-<tr valign=top>
- <th align=left colspan=2>KÖTELEZETTSÉGEK & TÕKE ÖSSZESEN</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/Hungarian-bin_list.html b/sql-ledger/templates/Hungarian-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Hungarian-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Hungarian-bin_list.tex b/sql-ledger/templates/Hungarian-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Hungarian-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-check.tex b/sql-ledger/templates/Hungarian-check.tex
deleted file mode 100644
index 08c95c3..0000000
--- a/sql-ledger/templates/Hungarian-check.tex
+++ /dev/null
@@ -1,81 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Számlaszám} & \textbf{Telj. dátuma}
- & \textbf{Esedékes} & \textbf{Kifizetett} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Hungarian-income_statement.html b/sql-ledger/templates/Hungarian-income_statement.html
deleted file mode 100644
index e9e4a45..0000000
--- a/sql-ledger/templates/Hungarian-income_statement.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>EREDMÉNYKIMUTATÁS
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>BEVÉTELEK<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Bevételek összesen</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2><br><hr width=300 size=5 align=left noshade>RÁFORDÍTÁSOK</th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Ráfordítások összesen</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>NYERESÉG / (VESZTESÉG)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Hungarian-invoice.html b/sql-ledger/templates/Hungarian-invoice.html
deleted file mode 100644
index a7a7198..0000000
--- a/sql-ledger/templates/Hungarian-invoice.html
+++ /dev/null
@@ -1,303 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100% >
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100% >
- <tr>
- <td align=center><!--<img src=logo.jpg>--><br>&nbsp;<br>
- <font size=3><B> SZÁMLA</B></font>
- </td>
- </tr>
-
- <tr>
- <td align=right>
- <!-- <%copysum%> -->
- </td>
- </tr>
- <tr>
- <td align=right>
- Másolat
- </td>
- </tr>
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0 >
-<tr>
- <td><hr noshade></td>
-</tr>
-
- <tr>
- <td>
- <table width=100% >
- <tr >
- <th align=left width=50%>Eladó:</th>
- <th align=left width=50%>Vevõ:</th>
- </tr>
- <tr valign=top>
- <td><%company%>
- <br><%address%>
- <br>Adószám:<%businessnumber%>
- <br>tel:<%tel%>
- <br>fax:<%fax%>
- </td>
-
-
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-<tr>
- <td><hr noshade></td>
-</tr>
-
-<tr>
-<td>
- <table width=100%>
- <tr>
- <th>Fizetési mód</th>
- <th>Telj. dátuma</th>
- <th>Számla kelte</th>
- <th>Esedékesség</th>
- <th>Megrendelés</th>
- <th>Kiállította</th>
- <th>Sorszám</th>
- </tr>
- <tr>
- <td align=center><%shippingpoint%></td>
- <td align=center><%invdate%></td>
- <td align=center><%crdate%></td>
- <td align=center><%duedate%></td>
- <td align=center><%ordnumber%></td>
- <td align=center><%employee%></td>
- <td align=center><font size=2><%invnumber%></font></td>
- </tr>
- </table>
-<td>
-<tr>
-<tr>
- <td><hr noshade></td>
-</tr>
-
- <tr >
- <td height=470 valign=top>
- <table width=100% >
- <tr>
- <th align=right>&nbsp;</th>
- <th align=left>Áru</th>
- <th align=left>Megnevezés</th>
- <th align=left nowrap>VTSZ</th>
- <th>Menny.</th>
- <th>&nbsp;</th>
- <th align=right>Nettó egységár</th>
-<!-- <th><font color=ffffff>Disc</th> -->
- <th align=right>Nettó összeg</th>
- <th align=right>ÁFA%</th>
- <th align=right>ÁFA összeg</th>
- <th align=right>Bruttó összeg</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=center><%runningnumber%>.</td>
- <td nowrap align=left><%number%></td>
- <td nowrap align=left><%description%></td>
- <td nowrap align=center><%bin%></td>
- <td align=center><%qty%></td>
- <td align=center><%unit%></td>
- <td align=right><%netprice%></td>
-<!-- <td align=right><%discount%></td> -->
- <td align=right><%linetotal%></td>
- <td align=right><%linetaxrate%></td>
- <td align=right><%taxamount%></td>
- <td align=right><%linetotal2%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=11><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=9 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th colspan=9 align=right>Nettó összesen</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=9 align=right>alap: <%taxbase%> ráta: <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=9 align=right>Fizetve</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=6>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
-<!-- <td colspan=6>Fizetési határidõ: <b><%terms%></b> nap</td> -->
- <th colspan=9 align=right>A számla végösszege:</th>
- <th colspan=2 align=right><%total%>&nbsp;Ft</th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100% >
- <tr valign=top>
-<%if notes%>
- <td><b>Megjegyzés:</b>&nbsp;<%notes%></td>
- <td ></td>
-<%end notes%>
- <td align=right>
-<!-- All prices in <b><%currency%></b> Funds -->
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<%if paid%>
-<tr>
- <td colspan=7>
- <table width=60% >
- <tr>
- <th align=left>Fizetések</th>
- </tr>
- <tr>
- <td colspan=4>
- <hr noshade>
- </td>
- </tr>
- <tr>
- <th align=left>Dátum</th>
- <th align=left>Számla</th>
- <th align=left>Bizonylatszám</th>
- <th align=left>Összeg</th>
- </tr>
-<%end paid%>
-
-<%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%payment%></td>
- </tr>
-<%end payment%>
-
-<%if paid%>
- </table>
- </td>
-</tr>
-
-<tr>
- <td>&nbsp;</td>
-</tr>
-<%end paid%>
-
-<tr>
- <th colspan=7>
-<!-- <br>Thank you for your valued business! -->
- </th>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100% >
- <tr valign=top>
- <td><font size=-3>
-<%intnotes%>
- </font>
-
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
- <tr>
-<!-- <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th> -->
- </tr>
-<%end tax%>
-
-<%if taxincluded%>
- <tr>
- <th colspan=7 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
-<%end taxincluded%>
-
-
-
-
-<!-- banking information
- <tr>
- <th colspan=7 align=left>Banking Information:
- <br>Bank
- <br>Transit No.
- <br>Account No.
- </td>
- </tr>
--->
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-invoice.tex b/sql-ledger/templates/Hungarian-invoice.tex
deleted file mode 100644
index 09878b0..0000000
--- a/sql-ledger/templates/Hungarian-invoice.tex
+++ /dev/null
@@ -1,280 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% %%%
-%%% Szamla - LaTeX sablon v. 1.01 %%%
-%%% Kovacs Laszlo -- lakovacs@inf.unideb.hu %%%
-%%% %%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%
-%%% 2003.10.31.
-%%%
-%%%
-
-
-\documentclass[twoside]{article}
-%\documentclass[twoside]{scrartcl}
-% \usepackage[frame]{xy}
-\usepackage{tabularx}
-%\usepackage{graphicx}
-\usepackage[latin2]{inputenc}
-
-
-
-\setlength{\voffset}{-0.5cm}
-\setlength{\hoffset}{-2.5cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-
-\newcommand{\PAR}[1]{\texttt{\upshape <\%#1\%>}\typeout{#1}}
-
-
-\begin{document}
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-
-\newsavebox{\headright}
-\sbox{\headright}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
- \parbox{\textwidth}{
- \begin{center}
-% \includegraphics[scale=1.0]{/tmp/logo_04.eps} \\[.3cm]
- {\large\bfseries SZÁMLA} \\
- \end{center}
-
- \mbox{}\hfill <%copysum%> \\
- \mbox{}\hfill <%copynumber%>
- }
-}
-
-\newsavebox{\headleft}
-\sbox{\headleft}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
- \parbox{\textwidth}{
-% \includegraphics[scale=.5]{/tmp/logo_04.eps}
- \hfill <%invnumber%>\\[-3mm]
- \rule{\textwidth}{.5pt}
- }
-}
-
-
-
-\markboth{}{\usebox{\headright}}
-
-\pagestyle{myheadings}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\fontshape{n}\selectfont
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-}
-
-\rule{\textwidth}{1.5pt}
-
- \hfill
- \begin{tabularx}{7cm}{X@{ }r@{}}
- \textbf{Részösszeg} & <%sumcarriedforward%> \cr
- \end{tabularx}
-
-\newpage
-
-\markboth{\usebox{\headleft}}{\usebox{\headleft}}
-
-\mbox{}\vspace{.5cm}
-
-\rule{\textwidth}{1.5pt}
-
-\vspace{.3cm}
-
-{\scriptsize
-\begin{tabularx}{\textwidth}{>{\hsize=0.4cm\centering}X@{\ }
- >{\hsize=0.9cm\raggedleft}X@{\ }
- >{\hsize=1.9cm\raggedleft}X@{\ }
- >{\hsize=2.9cm\raggedleft}X@{\ }
- >{\hsize=1.9cm\centering}X@{\ }
- >{\hsize=0.9cm\centering}X@{\ }
- >{\hsize=0.5cm\centering}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=0.8cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{}
- }
- \textbf{no} & \textbf{Márka} & \textbf{Áru} & \centering\textbf{Megnevezés} &
- \textbf{VTSZ} & \textbf{Menny.} & \textbf{u} &
- \textbf{Nettó egységár} & \textbf{Nettó összeg} & \textbf{ÁFA\%} &
- \textbf{ÁFA összeg} & \textbf{Bruttó összeg}
- \cr
- & & \textbf{elõzõ oldalról} &
- & & &
- & & &
- & & <%sumcarriedforward%>
- \cr
-<%end pagebreak%>
-
-\mbox{}\vspace{3.5cm}
-
-\rule{\textwidth}{1.5pt}
-
-\vspace{3mm}
-
-\hbox to\hsize{
-\begin{minipage}[t]{9.5cm}
-\textbf{Eladó:} \\
-<%company%>\\
-<%address%>\\
-Adószám: <%businessnumber%>\\
-tel: <%tel%>\\
-fax: <%fax%>
-\end{minipage}
-\hfill \
-\begin{minipage}[t]{9.5cm}
-\textbf{Vevõ:} \\
-<%name%>\\
-<%address1%>\\
-<%if address2%>
-<%address2%>
-<%end address2%>\\
-<%city%> <%state%> <%zipcode%>\\
-<%if country%>
-<%country%>
-<%end country%>
-\end{minipage}
-}
-
-
-\vspace{5mm}
-
-\rule{\textwidth}{1.5pt}
-
-\vspace{3mm}
-
-\hspace{-3mm}
-\begin{tabularx}{\textwidth}{>{\hsize=2.1cm\centering}X@{\ }
- >{\hsize=2.8cm\centering}X@{\ }
- >{\hsize=2.8cm\centering}X@{\ }
- >{\hsize=2.8cm\centering}X@{\ }
- >{\hsize=3.4cm\centering}X@{\ }
- >{\hsize=2.5cm\centering}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{}}
- \textbf{Fizetési mód} & \textbf{Telj.~dátuma} & \textbf{Számla kelte} &
- \textbf{Esedékesség} & \textbf{Megrendelés} & \textbf{Kiállította} & \textbf{Sorszám}
- \cr
- <%shippingpoint%> & <%invdate%> & <%crdate%> &
- <%duedate%> & <%ordnumber%> & <%employee%> & <%invnumber%>
-\end{tabularx}
-
-
-\vspace{5mm}
-
-\rule{\textwidth}{1.5pt}
-
-\vspace{3mm}
-
-\hspace{-3mm}
-{\scriptsize
-\begin{tabularx}{\textwidth}{>{\hsize=0.4cm\centering}X@{\ }
- >{\hsize=0.9cm\raggedright}X@{\ }
- >{\hsize=1.9cm\raggedright}X@{\ }
- >{\hsize=2.9cm\raggedright}X@{\ }
- >{\hsize=1.9cm\centering}X@{\ }
- >{\hsize=0.9cm\raggedleft}X@{\ }
- >{\hsize=0.5cm\centering}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=0.8cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{\ }
- >{\hsize=2.0cm\raggedleft}X@{}
- }
- \centering\textbf{sz.} & \raggedright\textbf{Márka} & \raggedright\textbf{Áru} & \raggedright\textbf{Megnevezés} &
- \centering\textbf{VTSZ} & \raggedleft\textbf{Menny.} & \centering\textbf{egys.} &
- \raggedleft\textbf{Nettó egységár} & \raggedleft\textbf{Nettó összeg} & \raggedright\textbf{ÁFA\%} &
- \raggedleft\textbf{ÁFA összeg} & \raggedleft\textbf{Bruttó összeg}
- \cr
-<%foreach number%>
- <%runningnumber%> & <%partsgroup%> & <%number%> & <%description%> &
- <%bin%> & <%qty%> & <%unit%> &
- <%netprice%> & <%linetotal%> & <%linetaxrate%> &
- <%taxamount%> & <%linetotal2%>
- \cr
-<%end number%>
-\end{tabularx}
-}
-
-\rule{\textwidth}{1.5pt}
-
-\hbox to\hsize{
-\hspace{8.4cm}
-\begin{minipage}[t]{11cm}
-
-\rule{10.6cm}{1.5pt}
-
-\vspace{.2cm}
-
-\begin{tabularx}{10cm}{>{\hsize=7cm\raggedleft}X>{\hsize=3cm\raggedleft}X}
-%\textbf{Total} & <%invtotal%> \cr
-\textbf{Nettó összesen} & <%subtotal%> \cr
-<%foreach tax%>
-\textbf{Alap:} <%taxbase%> \textbf{ráta:} <%taxrate%> & <%tax%> \cr
-<%end tax%>
-<%if paid%>
-\textbf{Fizetve:} & -<%paid%>
-<%end paid%>
-\end{tabularx}
-
-\rule{10.6cm}{1.5pt}
-\begin{tabularx}{10cm}{>{\hsize=7cm\raggedleft}X>{\hsize=3cm\raggedleft}X}
-\textbf{A számla végösszege} & <%total%> \textbf{Ft}
-\end{tabularx}
-
-\end{minipage}
-}
-
-
-\vfill
-\vspace{1cm}
-<%if notes%>
-\textbf{Megjegyzés:} <%notes%>
-\vspace{1cm}
-<%end if%>
-
-
-<%if paid%>
-\textbf{Fizetések:}
-
-\rule{12cm}{1.5pt}
-
-\vspace{.2cm}
-
-\begin{tabularx}{12cm}{@{}>{\hsize=2.9cm\centering}X@{\ }
- >{\hsize=2.9cm\centering}X@{\ }
- >{\hsize=2.9cm\centering}X@{\ }
- >{\hsize=2.9cm\raggedleft}X@{}}
- \textbf{Dátum} & \textbf{Számla} & \textbf{Bizonylatszám} & \textbf{Összeg}
- \cr
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%>
- \cr
-<%end payment%>
-<%if paid%>
-\end{tabularx}
-<%end paid%>
-
-\vspace{1cm}
-
-<%intnotes%>
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Hungarian-packing_list.html b/sql-ledger/templates/Hungarian-packing_list.html
deleted file mode 100644
index f3cf6b4..0000000
--- a/sql-ledger/templates/Hungarian-packing_list.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=left>SZÁLLÍTÓLEVÉL</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Dátum</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Szám</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Szállítási cím:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- <br><%shiptoaddr4%>
-<%if shiptocontact%>
- <p>Kapcsolattartó: <%shiptocontact%>
-<%end shiptocontact%>
-
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Szám</th>
- <th align=left><font color=ffffff>Szöveges leírás</th>
- <th align=right><font color=ffffff>Menny.</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Megjegyzés</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- A visszaszállított áruk után 10 % újraraktározási
- díjat kell fizetni. Engedélyt a visszaszállításra csak
- a <%company%> adhat ki. A visszárut csak elõre kifizetve és biztosítva
- lehet visszaszállítani. <%company%> nem tehetõ felelõssé a visszaszállítás
- során keletkezett kárért.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-packing_list.tex b/sql-ledger/templates/Hungarian-packing_list.tex
deleted file mode 100644
index 506b242..0000000
--- a/sql-ledger/templates/Hungarian-packing_list.tex
+++ /dev/null
@@ -1,122 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{S Z Á L L I T Ó} \parbox{0.3cm}{\hfill} \textbf{L E V É L}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dátum} & <%invdate%> \\
- \textbf{Szám} & <%invnumber%> \\
- \textbf{Vevõ} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Köszönjük az együttmûködést!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-A visszaszállított áruk után 10\% újraraktározási díjat kell fizetni.
-Engedélyt a visszaszállításra csak a <%company%> adhat ki. A visszárut
-csak elõre kifizetve és biztosítva lehet visszaszállítani. <%company%>
-nem tehetõ felelõssé a visszaszállítás során keletkezett kárért.
-}
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-pick_list.html b/sql-ledger/templates/Hungarian-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Hungarian-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Hungarian-pick_list.tex b/sql-ledger/templates/Hungarian-pick_list.tex
deleted file mode 100644
index fc331fa..0000000
--- a/sql-ledger/templates/Hungarian-pick_list.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-pos_invoice.txt b/sql-ledger/templates/Hungarian-pos_invoice.txt
deleted file mode 100644
index bbca9a0..0000000
--- a/sql-ledger/templates/Hungarian-pos_invoice.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Kassza: <%till align=left width=3%> Telefon#: <%tel%>
- Eladó: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
-Menny Név Összeg
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
- Tételszám: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Bruttó: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Nettó: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Bruttó: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Visszajáró: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Fizetendõ: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Engedmény levonva
-<%end discount%>
-
- Köszönjük a vásárlást!
-
-<%if taxincluded%>
-A végösszeg bruttóban értendõ
-<%end taxincluded%>
-
-
diff --git a/sql-ledger/templates/Hungarian-purchase_order.html b/sql-ledger/templates/Hungarian-purchase_order.html
deleted file mode 100644
index 2f95eb7..0000000
--- a/sql-ledger/templates/Hungarian-purchase_order.html
+++ /dev/null
@@ -1,230 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>BESZERZÉSI &nbsp;&nbsp; RENDELÉS</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Rendelés dátuma</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Leszállítás</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Szám</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>Szállító:</th>
- <th align=left width=50%><font color=ffffff>Szállítási cím:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
-
-<br>
-<%if contact%>
-<br>Kapcsolattartó: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-<br>
-<%if shiptocontact%>
-<br>Kapcsolattartó: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Szám</th>
- <th align=left><font color=ffffff>Szöveges leírás</th>
- <th align=right><font color=ffffff>Menny</th>
- <th>&nbsp;</th>
- <th align=right><font color=ffffff>Ár</th>
- <th align=right><font color=ffffff>Összeg</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right> Nettó összeg</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%>alap: <%taxbase%> ráta: <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Határidõ <b><%terms%></b> nap</td>
- <th colspan=2 align=right> Bruttó összeg</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Megjegyzés</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
-<!-- Az árak <b><%currency%></b>-ban vannak meghatározva-->
- Az árak Forintban értendõk
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
-<!--
-További megjegyzések
--->
-
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-purchase_order.tex b/sql-ledger/templates/Hungarian-purchase_order.tex
deleted file mode 100644
index 7b59e75..0000000
--- a/sql-ledger/templates/Hungarian-purchase_order.tex
+++ /dev/null
@@ -1,206 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Ár} & \textbf{Összeg} \\
- & folytatás az elõzõ oldalról: <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-\textbf{Szállító}
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-Kapcsolattartó: <%contact%>
-\vspace{0.3cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Szállítási cím}
-\vspace{0.3cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Szállítási kapcsolattartó: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B E S Z E R Z É S I} \parbox{0.3cm}{\hfill} \textbf{R E N D E L É S}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dátum} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Leszállítás} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Szám} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Ár} & \textbf{Összeg} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{9cm}{Xr@{}}
- \textbf{Nettó összeg} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> alap <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Bruttó összeg} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- % All prices in \textbf{<%currency%>} funds.
-Az árak Forintban értendõk
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Hungarian-receipt.tex b/sql-ledger/templates/Hungarian-receipt.tex
deleted file mode 100644
index a77e595..0000000
--- a/sql-ledger/templates/Hungarian-receipt.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Számlaszám} & \textbf{Telj. dátuma}
- & \textbf{Esedékes} & \textbf{Kifizetett} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Hungarian-request_quotation.html b/sql-ledger/templates/Hungarian-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Hungarian-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-request_quotation.tex b/sql-ledger/templates/Hungarian-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Hungarian-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-sales_order.html b/sql-ledger/templates/Hungarian-sales_order.html
deleted file mode 100644
index ff518a1..0000000
--- a/sql-ledger/templates/Hungarian-sales_order.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>VEVÕRENDELÉS</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Rendelés dátuma</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Leszállítás</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Szám</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Vevõ:</th>
- <th align=left><font color=ffffff>Szállítási cím:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Szám</th>
- <th align=left><font color=ffffff>Szöveges leírás</th>
- <th align=right><font color=ffffff>Menny</th>
- <th>&nbsp;</th>
- <th align=right><font color=ffffff>Ár</th>
- <th align=right><font color=ffffff>Engedmény</th>
- <th align right><font color=ffffff>Összeg</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Bruttó összeg</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Nettó összeg</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> alap <%taxbase%> ráta: <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Fizetési határidõ: <b><%terms%></b> nap</td>
- <th colspan=2 align=right>Bruttó összeg</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>A végösszeg tartalmazza az adó összegét</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Megjegyzés</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
-<!-- All prices in <b><%currency%></b> Funds -->
- Az árak Forintban értendõk
- <br><!--<%shippingpoint%>-->
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
-<!-- A 10% order cancellation fee will be applied for any special order
- products or products that have been customized, enhanced or
- upgraded at customers request. -->
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-sales_order.tex b/sql-ledger/templates/Hungarian-sales_order.tex
deleted file mode 100644
index 7f536f4..0000000
--- a/sql-ledger/templates/Hungarian-sales_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Ár} & \textbf{Engedmény} & \textbf{Összeg} \\
- & folytatás az elõzõ oldalról: <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{V E V Õ} \parbox{0.3cm}{\hfill} \textbf{R E N D E L É S}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Rendelés dátuma} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Leszállítás} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Szám} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Szám} & \textbf{Szöveges leírás} & \textbf{Menny.} &
- \textbf{egys.} & \textbf{Ár} & \textbf{Engedmény} & \textbf{Összeg} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{9cm}{Xr@{}}
- \textbf{Nettó összeg} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> alap <%taxbase%> <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Bruttó összeg} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
-% All prices in \textbf{<%currency%>} funds.
-Az árak Forintban értendõk
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-sales_quotation.html b/sql-ledger/templates/Hungarian-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Hungarian-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-sales_quotation.tex b/sql-ledger/templates/Hungarian-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Hungarian-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Hungarian-statement.html b/sql-ledger/templates/Hungarian-statement.html
deleted file mode 100644
index 20945a3..0000000
--- a/sql-ledger/templates/Hungarian-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>K I M U T A T Á S</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Számla #</th>
- <th width=15% align=left>Dátum</th>
- <th width=15% align=left>Esedékesség</th>
- <th width=10% align=right>0-30</th>
- <th width=10% align=right>30</th>
- <th width=10% align=right>60</th>
- <th width=10% align=right>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td align=left><%invnumber%></td>
- <td align=left><%invdate%></td>
- <td align=left><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Nyitott tételek összesen:</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Kérjük a fizetendõ összeget a <b><%company%></b> bankszámlájára átutalni szíveskedjenek.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Hungarian-statement.tex b/sql-ledger/templates/Hungarian-statement.tex
deleted file mode 100644
index fb685e1..0000000
--- a/sql-ledger/templates/Hungarian-statement.tex
+++ /dev/null
@@ -1,141 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin2]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Részösszeg} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Számla \#} & \textbf{Dátum} & \textbf{Esedékesség} &
- \textbf{0-30} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- folytatás az elõzõ oldalról: <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{K I M U T A T Á S} \hfill
-
-\hfill <%statementdate%>
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Számla \#} & \textbf{Dátum} & \textbf{Esedékesség} &
- \textbf{Nem lejárt} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Összesen} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{1cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Nyitott tételek összesen} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Kérjük a fizetendõ összeget a <%company%> bankszámlájára átutalni szíveskedjenek.
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Hungarian-work_order.html b/sql-ledger/templates/Hungarian-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Hungarian-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Hungarian-work_order.tex b/sql-ledger/templates/Hungarian-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Hungarian-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Italian-ap_transaction.html b/sql-ledger/templates/Italian-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Italian-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-ap_transaction.tex b/sql-ledger/templates/Italian-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Italian-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-ar_transaction.html b/sql-ledger/templates/Italian-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Italian-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-ar_transaction.tex b/sql-ledger/templates/Italian-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Italian-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-balance_sheet.html b/sql-ledger/templates/Italian-balance_sheet.html
deleted file mode 100644
index d7ea69b..0000000
--- a/sql-ledger/templates/Italian-balance_sheet.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>STATO PATRIMONIALE
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ATTIVITA'<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTALE ATTIVITA</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVITA'<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Totale Passivita'</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>CAPITALE NETTO<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Totale Capitale Netto</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTALE PASSIVITA'</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Italian-bin_list.html b/sql-ledger/templates/Italian-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Italian-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Italian-bin_list.tex b/sql-ledger/templates/Italian-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Italian-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-check.tex b/sql-ledger/templates/Italian-check.tex
deleted file mode 100644
index a5c06aa..0000000
--- a/sql-ledger/templates/Italian-check.tex
+++ /dev/null
@@ -1,81 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Fattura Numero} & \textbf{Data Fattura}
- & \textbf{Dovuto} & \textbf{Applicato} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Italian-income_statement.html b/sql-ledger/templates/Italian-income_statement.html
deleted file mode 100644
index 5577101..0000000
--- a/sql-ledger/templates/Italian-income_statement.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>CONTO ECONOMICO
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>RICAVI<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale Ricavi</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>COSTI<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale Costi</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>UTILE / (PERDITA)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
-
-
-
-
diff --git a/sql-ledger/templates/Italian-invoice.html b/sql-ledger/templates/Italian-invoice.html
deleted file mode 100644
index 3fd6e3d..0000000
--- a/sql-ledger/templates/Italian-invoice.html
+++ /dev/null
@@ -1,209 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>FATTURA</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data fattura</th><td width=10>&nbsp;</td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Scadenza</th><td width=10>&nbsp;</td><td><%duedate%></td>
- </tr>
-
- <tr>
- <th align=right>Numero fattura</th><td>&nbsp;</td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Sede legale:</th>
- <th align=left><font color=ffffff>Inviare fattura a:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Numero</th>
- <th align=left><font color=ffffff>Descrizione</th>
- <th><font color=ffffff>Quantit&agrave;</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prezzo</th>
- <th><font color=ffffff>Sconto</th>
- <th><font color=ffffff>Totale riga</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=5 align=right>Totale righe</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Importo gi&agrave; pagato</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Scadenza a <b><%terms%></b> giorni data fattura.</td>
- <th colspan=2 align=right>Totale da pagare</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>Note</td>
- <td><%notes%></td>
- <td align=right>
- I prezzi sono espressi in valuta <b><%currency%></b>.
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- Per i pagamenti successivi alla scadenza della fattura sar&agrave;
- addebitato l'interesse legale, aumentato di due punti percentuali, fino al
- pagamento completo.
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
diff --git a/sql-ledger/templates/Italian-invoice.tex b/sql-ledger/templates/Italian-invoice.tex
deleted file mode 100644
index 6d3cb10..0000000
--- a/sql-ledger/templates/Italian-invoice.tex
+++ /dev/null
@@ -1,236 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{18cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totale riga} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantita'} &
- \textbf{Unita'} & \textbf{Prezzo} & \textbf{Sc.} & \textbf{Totale righe} \\
- & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
- \parbox[t]{10.5cm}{
- \textbf{Sede legale:}
- \vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-%<%if contact%>
-%Attn: <%contact%>
-%\vspace{0.3cm}
-%<%end contact%>
-\vspace{0.5cm}
-
-<%if customerphone%>
-Telefono: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Inviare fatttura a:}
-\vspace{0.5cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{FATTURA}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data fattura} & <%invdate%> \\
- \textbf{Numero fattura} & <%invnumber%> \\
- \textbf{Ordine} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Codice} & \textbf{Descrizione} & \textbf{Qt\`a} &
- \textbf{Un.} & \textbf{Prezzo} & \textbf{Sc.} & \textbf{Tot. riga} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totale righe} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%>: <%taxrate%>\% & <%tax%>\\
-<%end tax%>
-<%if paid%>
- \textbf{Pagato} & - <%paid%> \\
-<%end paid%>
- \hline
- \textbf{Totale da pagare} & \textbf{<%total%>} \\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tutti i prezzi sono espressi in valuta \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-<%if paid%>
-\begin{tabularx}{10cm}{@{}lXlr@{}}
- \textbf{Pagamenti} & & & \\
- \hline
- \textbf{Data} & \textbf{Conto} & \textbf{Documento di riferimento} & \textbf{Importo} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabularx}
-<%end paid%>
-
-\vspace{1cm}
-
-%\centerline{\textbf{Grazie per averci scelto!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Per i pagamenti successivi alla scadenza della fattura sara'
-addebitato l'interesse legale, aumentato di due punti percentuali, fino al
-pagamento completo.
-}
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Italian-packing_list.html b/sql-ledger/templates/Italian-packing_list.html
deleted file mode 100644
index 4a451d8..0000000
--- a/sql-ledger/templates/Italian-packing_list.html
+++ /dev/null
@@ -1,126 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>L I S T A &nbsp;&nbsp; E T I C H E T T E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Numero</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Inviare a:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Numero</th>
- <th align=left><font color=ffffff>Descrizione</th>
- <th><font color=ffffff>Quantit&agrave;</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>Note</td>
- <td><%notes%></td>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-
-
-
diff --git a/sql-ledger/templates/Italian-packing_list.tex b/sql-ledger/templates/Italian-packing_list.tex
deleted file mode 100644
index 2140c24..0000000
--- a/sql-ledger/templates/Italian-packing_list.tex
+++ /dev/null
@@ -1,114 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tel & <%tel%>\\
- Fac & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Numero} & \textbf{Descrizione} & \textbf{Quantita'} &
- \textbf{Unita'} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{L I S T A} \parbox{0.3cm}{\hfill} \textbf{E T I C H E T T E}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%invdate%> \\
- \textbf{Numero} & <%invnumber%> \\
- \textbf{Cliente} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantita'} &
- \textbf{Unita'} & \textbf{Bin} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-pick_list.html b/sql-ledger/templates/Italian-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Italian-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Italian-pick_list.tex b/sql-ledger/templates/Italian-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Italian-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-pos_invoice.txt b/sql-ledger/templates/Italian-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Italian-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Italian-purchase_order.html b/sql-ledger/templates/Italian-purchase_order.html
deleted file mode 100644
index 27a982a..0000000
--- a/sql-ledger/templates/Italian-purchase_order.html
+++ /dev/null
@@ -1,232 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefono: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>ORDINE DI ACQUISTO</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data ordine</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Consegna</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordine numero</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>Ordinare a:</th>
- <th align=left width=50%><font color=ffffff>Recapito:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
-
-<br>
-<%if contact%>
-<br>All'attenzione di: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Telefono: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-<br>
-<%if shiptocontact%>
-<br>All'attenzione di: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Telefono: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Codice</th>
- <th align=left><font color=ffffff>Descrizione</th>
- <th><font color=ffffff>Quantit&agrave;</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prezzo</th>
- <th><font color=ffffff>Totale riga</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Totale righe</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2><!--Termine di pagamento: <b><%terms%></b> giorni--></td>
- <th colspan=2 align=right>Totale ordine</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Note</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Tutti i prezzi sono espressi in valuta <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><!--<font size=-3>
- Payment due NET <%terms%> Days from date of Invoice.
- Interest on overdue amounts will acrue at the rate of 1.5% per month
- from due date until paid in full. Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.-->
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-purchase_order.tex b/sql-ledger/templates/Italian-purchase_order.tex
deleted file mode 100644
index db8f451..0000000
--- a/sql-ledger/templates/Italian-purchase_order.tex
+++ /dev/null
@@ -1,206 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{18cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotale} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Numero} & \textbf{Descrizione} & \textbf{Quantita'} &
- \textbf{Unita'} & \textbf{Prezzo} & \textbf{Subtotale} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-\textbf{Ordinare a:}
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-Attn: <%contact%>
-\vspace{0.3cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Spedire la merce a:}
-\vspace{0.3cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{ORDINE DI ACQUISTO}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Consegna} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordine numero} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Codice} & \textbf{Descrizione} & \textbf{Quantit\`a} &
- \textbf{Unit\`a} & \textbf{Prezzo} & \textbf{Totale riga} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Totale righe} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%>: <%taxrate%>\% su <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Totale ordine} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tutti i prezzi sono espressi in valuta \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Italian-receipt.tex b/sql-ledger/templates/Italian-receipt.tex
deleted file mode 100644
index 3baf6d7a..0000000
--- a/sql-ledger/templates/Italian-receipt.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Fattura Numero} & \textbf{Data}
- & \textbf{Dovuto} & \textbf{Applicato} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Italian-request_quotation.html b/sql-ledger/templates/Italian-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Italian-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-request_quotation.tex b/sql-ledger/templates/Italian-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Italian-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-sales_order.html b/sql-ledger/templates/Italian-sales_order.html
deleted file mode 100644
index af79e81..0000000
--- a/sql-ledger/templates/Italian-sales_order.html
+++ /dev/null
@@ -1,207 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>ORDINE DI VENDITA</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Data ordine</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Consegna</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordine numero</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Ordinato da:</th>
- <th align=left><font color=ffffff>Recapito:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Numero</th>
- <th align=left><font color=ffffff>Descrizione</th>
- <th><font color=ffffff>Quantit&agrave;</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Prezzo</th>
- <th><font color=ffffff>Totale riga</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Totale righe</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%>: <%taxrate%>% su <%taxbase%></th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3><!--Termine: <b><%terms%></b> giorni.--></td>
- <th colspan=2 align=right>Totale</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>L'IVA &egrave; inclusa nel Totale</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Note</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Tutti i prezzi sono espressi in valuta <b><%currency%></b>.
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><!--<font size=-3>
- Verr&agrave; applicato un 10% di commissione sulla cancellazione dell'ordine
- per ogni modifica a richiesta del cliente.
- </font>-->
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-sales_order.tex b/sql-ledger/templates/Italian-sales_order.tex
deleted file mode 100644
index 3c0c4d8..0000000
--- a/sql-ledger/templates/Italian-sales_order.tex
+++ /dev/null
@@ -1,150 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{18cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefono & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Codice} & \textbf{Descrzione} & \textbf{Quantit\`a} &
- \textbf{Unit\`a} & \textbf{Prezzo} & \textbf{Sconto} & \textbf{Totale riga} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{ORDINE DI VENDITA}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Data ordine} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Consegna} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordine numero} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Codice} & \textbf{Descrizione} & \textbf{Qt\`a} &
- \textbf{Un.} & \textbf{Prezzo} & \textbf{Sconto} & \textbf{Tot. riga} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totale righe} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%>: <%taxrate%>\% su <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Totale ordine} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Tutti i prezzi sono in valuta \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-%
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-%
-%\footnotetext[1]{\tiny
-%A 10\% order cancellation fee will be applied for any special order products or
-%products that have been customized, enhanced or upgraded at customers request.
-%Items which are non-returnable are indicated above.
-%}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-sales_quotation.html b/sql-ledger/templates/Italian-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Italian-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-sales_quotation.tex b/sql-ledger/templates/Italian-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Italian-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Italian-statement.html b/sql-ledger/templates/Italian-statement.html
deleted file mode 100644
index d3e1b32..0000000
--- a/sql-ledger/templates/Italian-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>E S T R A T T O &nbsp;&nbsp;&nbsp;&nbsp; C O N T O</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Fattura Numero</th>
- <th width=15%>Data</th>
- <th width=15%>Dovuto</th>
- <th width=10%>Corrente</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Totale Dovuto</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Per favore intestare gli assegni a: <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Italian-statement.tex b/sql-ledger/templates/Italian-statement.tex
deleted file mode 100644
index bb4834c..0000000
--- a/sql-ledger/templates/Italian-statement.tex
+++ /dev/null
@@ -1,141 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotale} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Fattura Numero} & \textbf{Data} & \textbf{Dovuto} &
- \textbf{Scaduto} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{E S T R A T T O} \parbox{0.3cm}{\hfill} \textbf{C O N T O} \hfill
-
-\hfill <%statementdate%>
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Fattura Numero} & \textbf{Data} & \textbf{Dovuto} &
- \textbf{Corrente} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotale} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{1cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totale Dovuto} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Per favore intestare gli assegni a: <%company%>
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Italian-work_order.html b/sql-ledger/templates/Italian-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Italian-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Italian-work_order.tex b/sql-ledger/templates/Italian-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Italian-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Norwegian-ap_transaction.html b/sql-ledger/templates/Norwegian-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Norwegian-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-ap_transaction.tex b/sql-ledger/templates/Norwegian-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Norwegian-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-ar_transaction.html b/sql-ledger/templates/Norwegian-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Norwegian-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-ar_transaction.tex b/sql-ledger/templates/Norwegian-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Norwegian-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-balance_sheet.html b/sql-ledger/templates/Norwegian-balance_sheet.html
deleted file mode 100644
index 2047432..0000000
--- a/sql-ledger/templates/Norwegian-balance_sheet.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>B A L A N S E
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>AKTIVA<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTALE AKTIVA</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASSIVA<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total gjeld</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>EGENKAPITAL<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total egenkapital</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL GJELD OG EGENKAPITAL</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/Norwegian-bin_list.html b/sql-ledger/templates/Norwegian-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Norwegian-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Norwegian-bin_list.tex b/sql-ledger/templates/Norwegian-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Norwegian-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-check.tex b/sql-ledger/templates/Norwegian-check.tex
deleted file mode 100644
index 75699ba..0000000
--- a/sql-ledger/templates/Norwegian-check.tex
+++ /dev/null
@@ -1,81 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Faktura nr.} & \textbf{Faktura dato}
- & \textbf{Skyldig} & \textbf{Betalt} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
-
-
diff --git a/sql-ledger/templates/Norwegian-income_statement.html b/sql-ledger/templates/Norwegian-income_statement.html
deleted file mode 100644
index 945d19a..0000000
--- a/sql-ledger/templates/Norwegian-income_statement.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>D R I F T S R E G N S K A P
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2><br></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<tr>
- <th align=left colspan=2>INNTEKTER<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale inntekter</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>UTGIFTER<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>Totale utgifter</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>RESULTAT</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Norwegian-invoice.html b/sql-ledger/templates/Norwegian-invoice.html
deleted file mode 100644
index 8ac7143..0000000
--- a/sql-ledger/templates/Norwegian-invoice.html
+++ /dev/null
@@ -1,226 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>F A K T U R A</h4>
- </th>
- </tr>
-
- </table>
-
-<!-- other variables you can use include
-tel, fax, signature, username, businessnumber -->
-
- <table width=100% cellspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
-
- <tr>
- <th align=right>Fakturanr.:</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <th align=right>Fakturadato:</th><td width=10> </td><td><%invdate%></td>
- </tr>
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Fakturaadresse:</th>
- <%if shiptoname%>
- <th align=left><font color=ffffff>Leveringsadresse:</th>
- <%end shiptoname%>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- <%if shiptoname%>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- <%end shiptoname%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antall</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Rabatt</th>
- <th><font color=ffffff>Sum</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
-<!--
-you can also use netprice instead of sellprice if you
-don't want to show the discount
-netprice = sellprice - discount
-to show the percentage for a discount use <%discountrate%>
--->
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th colspan=5 align=right>Allerede betalt</th>
- <td colspan=2 align=right>- <%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td colspan=3> </td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalingsfrist <b><%terms%></b> dager</td>
- <th colspan=2 align=right>Å betale</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Merk</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle priser i <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td> </td></tr>
-
-<tr>
- <th colspan=7>
-<!-- 20030814/Marius Kjeldahl: Commented out check statement as checks
-are dead in Norway AFAIK -->
-
-<!-- Utsted vennligst sjekk til <%company%> på norsk bank -->
- <br>
- </th>
-</tr>
-
-
-<tr><td> </td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Betaling innen <%terms%> dager fra fakturadato.
- Etterskuddsrenter beregnes med 1% per påbegynt måned.
-
- </font>
- </td>
-
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
-<tr>
- <th colspan=7 align=left><font size=-2><%taxdescription%> Organisasjonsnr.: <%taxnumber%></th>
-</tr>
-<%end tax%>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-invoice.tex b/sql-ledger/templates/Norwegian-invoice.tex
deleted file mode 100644
index 05c75c6..0000000
--- a/sql-ledger/templates/Norwegian-invoice.tex
+++ /dev/null
@@ -1,237 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefaks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
- & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
- \parbox[t]{10.5cm}{
- \textbf{Til}
- \vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-%<%if contact%>
-%Attn: <%contact%>
-%\vspace{0.3cm}
-%<%end contact%>
-\vspace{0.5cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Faks: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Leveringsadresse}
-\vspace{0.5cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel.: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Faks: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{F A K T U R A}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%invdate%> \\
- \textbf{Fakturanr.} & <%invnumber%> \\
- \textbf{Ordrenr.} & <%ordnumber%> \\
- \textbf{Kontakt} & <%employee%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%> \\
-<%end tax%>
-<%if paid%>
- \textbf{Betalt} & - <%paid%> \\
-<%end paid%>
- \hline
- \textbf{Skyldig} & \textbf{<%total%>} \\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i \textbf{<%currency%>} valuta.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-<%if paid%>
-\begin{tabularx}{10cm}{@{}lXlr@{}}
- \textbf{Innbetalinger} & & & \\
- \hline
- \textbf{Dato} & \textbf{Konto} & \textbf{Kilde} & \textbf{Sum} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabularx}
-<%end paid%>
-
-\vspace{1cm}
-
-\centerline{\textbf{Takk for handelen!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Betalingen må betales innen <%terms%> dager fra fakturadato. Ved
-forsinket betaling belastes en månedlig rente på 1.5\% per måned,
-fra <%duedate%> inntil betalingen er fullstendig. Varer som returneres
-belastes med 10\% returgebyr. Retur må forhåndsgodkjennes fra
-<%company%> før varene returneres. Retur må sendes forhåndsbetalt og
-må være forsikret. <%company%> er ikke ansvarlig for transportskader.
-}
-
-\end{document}
diff --git a/sql-ledger/templates/Norwegian-packing_list.html b/sql-ledger/templates/Norwegian-packing_list.html
deleted file mode 100644
index 6f9be8e..0000000
--- a/sql-ledger/templates/Norwegian-packing_list.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>F Ø L G E S E D D E L</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Dato</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Nummer</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Leveringsadresse:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Antall</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Note</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
-
-Retur skal sendes forskuddsbetalt og være forsvarlig pakket.
-<%company%> er ikke være ansvarlig for skader under
-transport.
-
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-
-
diff --git a/sql-ledger/templates/Norwegian-packing_list.tex b/sql-ledger/templates/Norwegian-packing_list.tex
deleted file mode 100644
index 4444b8f..0000000
--- a/sql-ledger/templates/Norwegian-packing_list.tex
+++ /dev/null
@@ -1,123 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefaks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{F Ø L G E} \parbox{0.3cm}{\hfill} \textbf{S E D D E L}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%invdate%> \\
- \textbf{Fakturanr.} & <%invnumber%> \\
- \textbf{Kundeid.} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Kurv} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Takk for handelen!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Varer som returneres
-belastes med 10\% returgebyr. Retur må forhåndsgodkjennes fra
-<%company%> før varene returneres. Retur må sendes forhåndsbetalt og
-må være forsikret. <%company%> er ikke ansvarlig for transportskader.
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-pick_list.html b/sql-ledger/templates/Norwegian-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Norwegian-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Norwegian-pick_list.tex b/sql-ledger/templates/Norwegian-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Norwegian-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-pos_invoice.txt b/sql-ledger/templates/Norwegian-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Norwegian-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Norwegian-purchase_order.html b/sql-ledger/templates/Norwegian-purchase_order.html
deleted file mode 100644
index 3991f55..0000000
--- a/sql-ledger/templates/Norwegian-purchase_order.html
+++ /dev/null
@@ -1,201 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon: <%tel%>
- <br>Telefaks: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>I N N K J Ø P S &nbsp;&nbsp; O R D R E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Ordre dato</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Leveres innen</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordrenr.</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Ant.</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Sum</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Betalingsfirst <b><%terms%></b> dager</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Note</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle priser i valuta <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
-
-Betaling skal skje innen <%terms%> dager fra
-fakturadato. Forsinkelsesrente påregnes med 1.5% per måned fra
-fakturadato inntil det fulle beløpet er betalt.
-
-Ved retur belastes 10% returgebyr. Retur av varer må
-forhåndsgodkjennes av <%company%> før varer sendes. Vareretur må
-sendes forhåndsbetalt og med tilstrekkelig forsikring. <%company%> er
-ikke ansvarlig for transportskader.
-
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-purchase_order.tex b/sql-ledger/templates/Norwegian-purchase_order.tex
deleted file mode 100644
index 8b18210..0000000
--- a/sql-ledger/templates/Norwegian-purchase_order.tex
+++ /dev/null
@@ -1,206 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefaks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Sum} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-\textbf{Til}
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-Attn: <%contact%>
-\vspace{0.3cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{7.5cm}{
-\textbf{Send til}
-\vspace{0.3cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-Attn: <%shiptocontact%>
-\vspace{0.3cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{I N N K J Ø P S} \parbox{0.3cm}{\hfill} \textbf{O R D R E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Dato} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Levers innen} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordrenr.} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Sum} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i valuta \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Norwegian-receipt.tex b/sql-ledger/templates/Norwegian-receipt.tex
deleted file mode 100644
index 1914cec..0000000
--- a/sql-ledger/templates/Norwegian-receipt.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{1.8cm}
-
-<%notes%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Fakturanr.} & \textbf{Fakturadato}
- & \textbf{Skyldig} & \textbf{Betalt} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Norwegian-request_quotation.html b/sql-ledger/templates/Norwegian-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Norwegian-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-request_quotation.tex b/sql-ledger/templates/Norwegian-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Norwegian-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-sales_order.html b/sql-ledger/templates/Norwegian-sales_order.html
deleted file mode 100644
index 9a6e831..0000000
--- a/sql-ledger/templates/Norwegian-sales_order.html
+++ /dev/null
@@ -1,220 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telefon: <%tel%>
- <br>Telefaks: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>S A L G S &nbsp;&nbsp; O R D R E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Ordre dato</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Leveringsdato</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Ordrenr.</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- <th align=left><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
-<br><%shiptoaddress2%>
-<%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Nummer</th>
- <th align=left><font color=ffffff>Beskrivelse</th>
- <th><font color=ffffff>Ant.</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Pris</th>
- <th><font color=ffffff>Rabatt</th>
- <th><font color=ffffff>Sum</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discount%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=5 align=right>Total</th>
- <td colspan=2 align=right><%ordtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=5 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=5 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=5><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=3>Betalingsfrist <b><%terms%></b> dager</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-<%if taxincluded%>
- <tr>
- <td colspan=3>Mva er inkludert i Total</td>
- </tr>
-<%end taxincluded%>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Note</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- Alle priser i valuta <b><%currency%></b>
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
-Ved spesialtilpassede ordre (påkrevd av kunden), skreddersydde produkter, utvidede eller
-oppgraderte produkter belastes et 10% avbestillingsgebyr. Varer som
-ikke kan returneres er merket over.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-sales_order.tex b/sql-ledger/templates/Norwegian-sales_order.tex
deleted file mode 100644
index 10916f5..0000000
--- a/sql-ledger/templates/Norwegian-sales_order.tex
+++ /dev/null
@@ -1,150 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telefon & <%tel%>\\
- Telefaks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{S A L G S} \parbox{0.3cm}{\hfill} \textbf{O R D R E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Ordre dato} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Leveres innen} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Ordrenr.} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Ant.} &
- \textbf{Enhet} & \textbf{Pris} & \textbf{Rabatt} & \textbf{Sum} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- Alle priser i valuta \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Ved spesialtilpassede ordre (påkrevd av kunden), skreddersydde produkter, utvidede eller
-oppgraderte produkter belastes et 10\% avbestillingsgebyr. Varer som
-ikke kan returneres er merket over.
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-sales_quotation.html b/sql-ledger/templates/Norwegian-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Norwegian-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-sales_quotation.tex b/sql-ledger/templates/Norwegian-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Norwegian-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Norwegian-statement.html b/sql-ledger/templates/Norwegian-statement.html
deleted file mode 100644
index 97ba64e..0000000
--- a/sql-ledger/templates/Norwegian-statement.html
+++ /dev/null
@@ -1,120 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Telefon: <%tel%>
- <br>Telefaks: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>O V E R S I K T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Telefon: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Telefaks: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Faktura #</th>
- <th width=15%>Dato</th>
- <th width=15%>Betalingsfrist</th>
- <th width=10%>Nåværende</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Totalt utestående</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Norwegian-statement.tex b/sql-ledger/templates/Norwegian-statement.tex
deleted file mode 100644
index 6975c1b..0000000
--- a/sql-ledger/templates/Norwegian-statement.tex
+++ /dev/null
@@ -1,139 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel. & <%tel%>\\
- Faks & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{O V E R S I K T} \hfill
-
-\hfill <%statementdate%>
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Faktura \#} & \textbf{Dato} & \textbf{Frist} &
- \textbf{Skyldig} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{1cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Totalt skyldig} & <%total%>
-\end{tabularx}
-
-\vfill
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Norwegian-work_order.html b/sql-ledger/templates/Norwegian-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Norwegian-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Norwegian-work_order.tex b/sql-ledger/templates/Norwegian-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Norwegian-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Service-ap_transaction.html b/sql-ledger/templates/Service-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Service-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-ap_transaction.tex b/sql-ledger/templates/Service-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Service-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-ar_transaction.html b/sql-ledger/templates/Service-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Service-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-ar_transaction.tex b/sql-ledger/templates/Service-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Service-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-balance_sheet.html b/sql-ledger/templates/Service-balance_sheet.html
deleted file mode 100644
index c84ad95..0000000
--- a/sql-ledger/templates/Service-balance_sheet.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BALANCE SHEET
-<br>as at <%this_period%>
-</h2>
-
-<%if department%>
-<h4>Department: <%department%></h4>
-<%end department%>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td> </td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL ASSETS</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>LIABILITIES<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL LIABILITIES</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>SHAREHOLDER'S EQUITY<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>TOTAL EQUITY</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>TOTAL LIABILITIES & EQUITY</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
-
-
-
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Service-bin_list.html b/sql-ledger/templates/Service-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Service-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Service-bin_list.tex b/sql-ledger/templates/Service-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Service-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-check.tex b/sql-ledger/templates/Service-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Service-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-income_statement.html b/sql-ledger/templates/Service-income_statement.html
deleted file mode 100644
index eab9ff0..0000000
--- a/sql-ledger/templates/Service-income_statement.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-<body>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>INCOME STATEMENT
-<br><%period%>
-</h2>
-
-<%if department%>
-<h4>Department: <%department%></h4>
-<%end department%>
-
-<%if projectnumber%>
-<h4>Project Number: <%projectnumber%></h4>
-<%end projectnumber%>
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INCOME<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4> </td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAL INCOME</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>EXPENSES<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td> </td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td> </td>
- <th align=left>TOTAL EXPENSES</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>INCOME / (LOSS)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Service-invoice.html b/sql-ledger/templates/Service-invoice.html
deleted file mode 100644
index 193dd1f..0000000
--- a/sql-ledger/templates/Service-invoice.html
+++ /dev/null
@@ -1,230 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- <br>Tel/Fax <%tel%> / <%fax%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>I N V O I C E</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
-<!-- prepared by: <%username%>
--->
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Description</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%description%></td>
- <td>&nbsp;</td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=3><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <td>&nbsp;</td>
- <th align=right>Total</th>
- <td align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <td>&nbsp;</td>
- <th align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%></th>
- <td align=right><%tax%></td>
- </tr>
-<%end tax%>
-
-<!--
- <%taxbase%> = total netamount for each tax bracket
- <%taxrate%> = taxrate in percent
--->
-
-<%if paid%>
- <tr>
- <td>&nbsp;</td>
- <th align=right>Paid</th>
- <td align=right><%paid%></td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td colspan=2><hr noshade></td>
- </tr>
-
- <tr>
- <td>
-<%if terms%>
-Terms &nbsp;Net <b><%terms%></b> days
-<%end terms%>
-</td>
- <th align=right>Total</th>
- <th align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<%if notes%>
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td>Notes</td>
- <td><pre><%notes%></pre></td>
- <td align=right>
- &nbsp;
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-<%end notes%>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <th colspan=3>
- Please make check payable to <%company%>
- <br>Thank you for your valued business!
- </th>
-</tr>
-
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Payment due NET <%terms%> Days from date of Invoice.
- Interest on overdue amounts will acrue at the rate of 1.5% per month
- from due date until paid in full.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=3 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
-<%end tax%>
-
-<!--
- %username% = user name
- %businessnumber% = business number
--->
-
-<!-- banking information
- <tr>
- <th colspan=3 align=left><font size=-2>Banking Information:
- <br>Bank
- <br>Transit No.
- <br>Account No.
- </th>
- </tr>
--->
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-invoice.tex b/sql-ledger/templates/Service-invoice.tex
deleted file mode 100644
index b4baba8..0000000
--- a/sql-ledger/templates/Service-invoice.tex
+++ /dev/null
@@ -1,155 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{I N V O I C E}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%invdate%> \\
- \textbf{Number} & <%invnumber%> \\
- \textbf{Customer} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-<%foreach number%>
- <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%> \\
-<%end tax%>
-<%if paid%>
- \textbf{Paid} & - <%paid%> \\
-<%end paid%>
- \hline
- \textbf{Balance Owing} & \textbf{<%total%>} \\
-
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-\centerline{\textbf{Thank You for your valued business!}}
-
-\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\footnotetext[1]{\tiny
-Payment due NET <%terms%> Days from date of Invoice. Interest on overdue
-amounts will acrue at the rate of 1.5\% per month starting <%duedate%>
-until paid in full.
-}
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Service-packing_list.html b/sql-ledger/templates/Service-packing_list.html
deleted file mode 100644
index 07ba8d6..0000000
--- a/sql-ledger/templates/Service-packing_list.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr>
- <td width=10>
- </td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th colspan=2>
- <h4 align=center>P A C K I N G &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Date</th><td width=10> </td><td><%invdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td></td><td><%invnumber%></td></tr>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr>
- <td><%shiptoname%>
- <br><%shiptoaddr1%>
- <br><%shiptoaddr2%>
- <br><%shiptoaddr3%>
- <br><%shiptoaddr4%>
-<%if shiptocontact%>
- <p>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- </td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=4><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- <%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-packing_list.tex b/sql-ledger/templates/Service-packing_list.tex
deleted file mode 100644
index f7e158a..0000000
--- a/sql-ledger/templates/Service-packing_list.tex
+++ /dev/null
@@ -1,120 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rl@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%shiptoname%>
-
-<%shiptoaddr1%>
-
-<%shiptoaddr2%>
-
-<%shiptoaddr3%>
-
-<%shiptoaddr4%>
-
-\vspace{3.5cm}
-
-\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%invdate%> \\
- \textbf{Number} & <%invnumber%> \\
- \textbf{Customer} & <%customer_id%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rl@{}}
- \textbf{Description} & \textbf{Qt'y} & \textbf{Unit} \\
-<%foreach number%>
- <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-%\vfill
-%\centerline{\textbf{Thank You for your valued business!}}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny
-%Items returned are subject to a 10\% restocking charge.
-%A return authorization must be obtained from <%company%> before goods are
-%returned. Returns must be shipped prepaid and properly insured.
-%<%company%> will not be responsible for damages during transit.}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-pick_list.html b/sql-ledger/templates/Service-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Service-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Service-pick_list.tex b/sql-ledger/templates/Service-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Service-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-pos_invoice.txt b/sql-ledger/templates/Service-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Service-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Service-purchase_order.html b/sql-ledger/templates/Service-purchase_order.html
deleted file mode 100644
index de5fd80..0000000
--- a/sql-ledger/templates/Service-purchase_order.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telephone: <%tel%>
- <br>Facsimile: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P U R C H A S E &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Order Date</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Required by</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Terms Net <b><%terms%></b> days</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%ordtotal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Payment due NET <%terms%> Days from date of Invoice.
- Interest on overdue amounts will acrue at the rate of 1.5% per month
- from due date until paid in full. Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-purchase_order.tex b/sql-ledger/templates/Service-purchase_order.tex
deleted file mode 100644
index 5195c20..0000000
--- a/sql-ledger/templates/Service-purchase_order.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{P U R C H A S E} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Required by} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Number} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Service-receipt.tex b/sql-ledger/templates/Service-receipt.tex
deleted file mode 100644
index 7f25a21..0000000
--- a/sql-ledger/templates/Service-receipt.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{1.8cm}
-
-<%memo%>
-
-\vspace{0.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vspace{1cm}
-
-<%memo%>
-
-\vfill
-
-\end{document}
diff --git a/sql-ledger/templates/Service-request_quotation.html b/sql-ledger/templates/Service-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Service-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-request_quotation.tex b/sql-ledger/templates/Service-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Service-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-sales_order.html b/sql-ledger/templates/Service-sales_order.html
deleted file mode 100644
index 8150db1..0000000
--- a/sql-ledger/templates/Service-sales_order.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td align=right>
- <h4>
- Telelephone: <%tel%>
- <br>Facsimile: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td align=right>
- <table>
- <tr>
- <th align=right>Order Date</th><td width=10>&nbsp;</td><td><%orddate%></td>
- </tr>
-
- <tr>
- <th align=right>Required by</th><td width=10>&nbsp;</td><td><%reqdate%></td>
- </tr>
-
- <tr>
- <th align=right>Number</th><td>&nbsp;</td><td><%ordnumber%></td></tr>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
- </td>
- </table>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>To:</th>
- </tr>
-
- <tr>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
-<%if contact%>
- <p>Attn: <%contact%>
-%end contact%>
-
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
-<!-- <th align=right><font color=ffffff>No.</th> -->
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- <tr>
- <th colspan=4 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=4 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=2>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=2>Terms Net <b><%terms%></b> days</td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%total%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><pre><%notes%></pre></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- <br><%shippingpoint%>
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><font size=-3>
- Payment due NET <%terms%> Days from date of Invoice.
- Interest on overdue amounts will acrue at the rate of 1.5% per month
- from due date until paid in full. Items returned are subject to
- a 10% restocking charge. A return authorization must be obtained
- from <%company%> before goods are returned. Returns must be shipped
- prepaid and properly insured. <%company%> will not be responsible
- for damages during transit.
- </font>
- </td>
- <td width=150>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-sales_order.tex b/sql-ledger/templates/Service-sales_order.tex
deleted file mode 100644
index aadfffa..0000000
--- a/sql-ledger/templates/Service-sales_order.tex
+++ /dev/null
@@ -1,146 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{2cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{3.5cm}
-
-\textbf{S A L E S} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
- \textbf{Date} & <%orddate%> \\
-<%if reqdate%>
- \textbf{Required by} & <%reqdate%> \\
-<%end reqdate%>
- \textbf{Number} & <%ordnumber%>
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-<%foreach number%>
- <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>}\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>} funds.
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-%\footnotetext[1]{\tiny }
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-sales_quotation.html b/sql-ledger/templates/Service-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Service-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-sales_quotation.tex b/sql-ledger/templates/Service-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Service-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Service-statement.html b/sql-ledger/templates/Service-statement.html
deleted file mode 100644
index 5e28850..0000000
--- a/sql-ledger/templates/Service-statement.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th align=left>Order #</th>
-<!-- <th align=left>Notes</th> -->
- <th width=10%>Date</th>
- <th width=10%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
- <%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%ordnumber%></td>
-<!-- <td><%notes%></td> -->
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
- <%end invnumber%>
- <tr>
- <td colspan=8><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Service-statement.tex b/sql-ledger/templates/Service-statement.tex
deleted file mode 100644
index c927c5d..0000000
--- a/sql-ledger/templates/Service-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}ll@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%ordnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Service-work_order.html b/sql-ledger/templates/Service-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Service-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Service-work_order.tex b/sql-ledger/templates/Service-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Service-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Spanish_A4-ap_transaction.html b/sql-ledger/templates/Spanish_A4-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Spanish_A4-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-ap_transaction.tex b/sql-ledger/templates/Spanish_A4-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Spanish_A4-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-ar_transaction.html b/sql-ledger/templates/Spanish_A4-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Spanish_A4-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-ar_transaction.tex b/sql-ledger/templates/Spanish_A4-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Spanish_A4-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-balance_sheet.html b/sql-ledger/templates/Spanish_A4-balance_sheet.html
deleted file mode 100644
index aef74d0..0000000
--- a/sql-ledger/templates/Spanish_A4-balance_sheet.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<head>
- <title>Hoja de Balance</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>HOJA DE BALANCE
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ACTIVOS<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td>&nbsp;</td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Total de activos</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASIVOS<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total de pasivos</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>CAPITAL<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Capital total</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Total de pasivos y capital</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
diff --git a/sql-ledger/templates/Spanish_A4-bin_list.html b/sql-ledger/templates/Spanish_A4-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Spanish_A4-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Spanish_A4-bin_list.tex b/sql-ledger/templates/Spanish_A4-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Spanish_A4-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-check.tex b/sql-ledger/templates/Spanish_A4-check.tex
deleted file mode 100644
index 4e7cfc6..0000000
--- a/sql-ledger/templates/Spanish_A4-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-income_statement.html b/sql-ledger/templates/Spanish_A4-income_statement.html
deleted file mode 100644
index fbb5653..0000000
--- a/sql-ledger/templates/Spanish_A4-income_statement.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<head>
- <title>Balance de Situación</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BALANCE DE SITUACIÓN
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INGRESOS<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4>&nbsp;</td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2>&nbsp;</td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td>&nbsp;</td>
- <th align=left>Total de ingresos</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>GASTOS<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td>&nbsp;</td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2>&nbsp;</td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td>&nbsp;</td>
- <th align=left>Total de gastos</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>GANANCIA/(PERDIDA)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Spanish_A4-invoice.html b/sql-ledger/templates/Spanish_A4-invoice.html
deleted file mode 100644
index f551574..0000000
--- a/sql-ledger/templates/Spanish_A4-invoice.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Factura de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>F A C T U R A</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%invnumber%></b></td>
- <td><b><%invdate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%invtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-invoice.tex b/sql-ledger/templates/Spanish_A4-invoice.tex
deleted file mode 100644
index 24b55bf..0000000
--- a/sql-ledger/templates/Spanish_A4-invoice.tex
+++ /dev/null
@@ -1,108 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%invnumber%>} & \centering{<%invdate%>} & \centering{<%customer_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{F A C T U R A}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%invtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-packing_list.html b/sql-ledger/templates/Spanish_A4-packing_list.html
deleted file mode 100644
index 82cba4f..0000000
--- a/sql-ledger/templates/Spanish_A4-packing_list.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<head>
- <title>Albarán de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="5"> </th>
- <th align="left">
- <h4>A L B A R Á N</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="6"> </td>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Factura</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%invnumber%></b></td>
- <td><b><%invdate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="5">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="5">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%invtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-packing_list.tex b/sql-ledger/templates/Spanish_A4-packing_list.tex
deleted file mode 100644
index 979e14a..0000000
--- a/sql-ledger/templates/Spanish_A4-packing_list.tex
+++ /dev/null
@@ -1,108 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Número} & \centering{Fecha} & C. Cliente\\
- \centering{<%ordnumber%>} & \centering{<%invnumber%>} & \centering{<%invdate%>} & \centering{<%customer_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{A L B A R Á N}
-\vspace{1cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-\vspace{0.5cm}
-
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%invtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-pick_list.html b/sql-ledger/templates/Spanish_A4-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Spanish_A4-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Spanish_A4-pick_list.tex b/sql-ledger/templates/Spanish_A4-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Spanish_A4-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-pos_invoice.txt b/sql-ledger/templates/Spanish_A4-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Spanish_A4-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Spanish_A4-purchase_order.html b/sql-ledger/templates/Spanish_A4-purchase_order.html
deleted file mode 100644
index 493fd37..0000000
--- a/sql-ledger/templates/Spanish_A4-purchase_order.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Pedido de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>P E D I D O</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Proveedor</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%orddate%></b></td>
- <td><b><%vendor_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align="right">Total</th>
- <td align="right"><%ordtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%ordtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-purchase_order.tex b/sql-ledger/templates/Spanish_A4-purchase_order.tex
deleted file mode 100644
index df9ade1..0000000
--- a/sql-ledger/templates/Spanish_A4-purchase_order.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%ordnumber%>} & \centering{<%orddate%>} & \centering{<%vendor_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{P E D I D O}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \EUR \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \EUR\\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>} \EUR\\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-receipt.tex b/sql-ledger/templates/Spanish_A4-receipt.tex
deleted file mode 100644
index 4e7cfc6..0000000
--- a/sql-ledger/templates/Spanish_A4-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-request_quotation.html b/sql-ledger/templates/Spanish_A4-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Spanish_A4-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-request_quotation.tex b/sql-ledger/templates/Spanish_A4-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Spanish_A4-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-sales_order.html b/sql-ledger/templates/Spanish_A4-sales_order.html
deleted file mode 100644
index a3cdfc7..0000000
--- a/sql-ledger/templates/Spanish_A4-sales_order.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Presupuesto de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>P R E S U P U E S T O</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%orddate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%ordtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%ordtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-sales_order.tex b/sql-ledger/templates/Spanish_A4-sales_order.tex
deleted file mode 100644
index 2ce9007..0000000
--- a/sql-ledger/templates/Spanish_A4-sales_order.tex
+++ /dev/null
@@ -1,107 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%ordnumber%>} & \centering{<%orddate%>} & \centering{<%vendor_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{P E D I D O}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-sales_quotation.html b/sql-ledger/templates/Spanish_A4-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Spanish_A4-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-sales_quotation.tex b/sql-ledger/templates/Spanish_A4-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Spanish_A4-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Spanish_A4-statement.html b/sql-ledger/templates/Spanish_A4-statement.html
deleted file mode 100644
index a5efdf0..0000000
--- a/sql-ledger/templates/Spanish_A4-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th width=15%>Date</th>
- <th width=15%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Spanish_A4-statement.tex b/sql-ledger/templates/Spanish_A4-statement.tex
deleted file mode 100644
index e33c23c..0000000
--- a/sql-ledger/templates/Spanish_A4-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[a4paper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_A4-work_order.html b/sql-ledger/templates/Spanish_A4-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Spanish_A4-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_A4-work_order.tex b/sql-ledger/templates/Spanish_A4-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Spanish_A4-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/templates/Spanish_Letter-ap_transaction.html b/sql-ledger/templates/Spanish_Letter-ap_transaction.html
deleted file mode 100644
index c7bae85..0000000
--- a/sql-ledger/templates/Spanish_Letter-ap_transaction.html
+++ /dev/null
@@ -1,229 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A P - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Employee</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-ap_transaction.tex b/sql-ledger/templates/Spanish_Letter-ap_transaction.tex
deleted file mode 100644
index 8bfd9f7..0000000
--- a/sql-ledger/templates/Spanish_Letter-ap_transaction.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-ar_transaction.html b/sql-ledger/templates/Spanish_Letter-ar_transaction.html
deleted file mode 100644
index dbd0a1c..0000000
--- a/sql-ledger/templates/Spanish_Letter-ar_transaction.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <hr noshade><br>
- <h4>A R - T R A N S A C T I O N</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br><%contact%>
- <br>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td align=right>
- <table>
- <tr>
- <th align=left nowrap>Invoice #</th>
- <td><%invnumber%></td>
- </tr>
- <tr>
- <th align=left nowrap>Date</th>
- <td><%invdate%></td>
- </tr>
- <tr>
- <th align=left nowrap>Due</th>
- <td><%duedate%></td>
- </tr>
- <tr>
- <th align=left>Order #</th>
- <td><%ordnumber%>&nbsp;</td>
- </tr>
- <tr>
- <th align=left nowrap>Salesperson</th>
- <td><%employee%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=50%>
- <table>
- <%foreach account%>
- <tr valign=top>
- <td><%accno%></td>
- <td><%account%></td>
- <td align=right><%amount%></td>
- <td><%projectnumber%></td>
- </tr>
- <%end account%>
-
- <tr>
- <%if taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Subtotal</th>
- <td align=right><%subtotal%></td>
- <%end taxincluded%>
- </tr>
-
- <%foreach tax%>
- <tr>
- <th colspan=2 align=right><%taxdescription%> @ <%taxrate%> %</th>
- <td align=right><%tax%></td>
- </tr>
- <%end tax%>
-
- <%if not taxincluded%>
- <th colspan=2 align=right>Total</th>
- <td align=right><%invtotal%></td>
- <%end taxincluded%>
-
- </table>
- </td>
- <td width=50%>
- <%notes%>
- </td>
- </tr>
- </table>
- </td>
- <tr>
- <td>&nbsp;</td>
-
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <%text_amount%> ***** <%decimal%>/100 <%currency%>
- </td>
- </tr>
-
- <%if paid%>
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table>
- <tr>
- <th>Payments</th>
- </tr>
-
- <tr>
- <td>
- <hr noshade>
- </td>
- </tr>
-
- <tr>
- <td>
- <table>
- <tr>
- <th align=left>Date</th>
- <th align=left>Account</th>
- <th align=left>Source</th>
- <th align=left>Memo</th>
- <th align=left>Amount</th>
- </tr>
- <%end paid%>
-
- <%foreach payment%>
- <tr>
- <td><%paymentdate%></td>
- <td><%paymentaccount%></td>
- <td><%paymentsource%></td>
- <td><%paymentmemo%></td>
- <td><%payment%></td>
- </tr>
- <%end payment%>
-
- <%if paid%>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%end paid%>
-
- <tr height=10></tr>
-
- <%foreach tax%>
- <tr>
- <td>&nbsp;</td>
-
- <th colspan=9 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
- </tr>
- <%end tax%>
-
- <%if taxincluded%>
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
- </tr>
- <%end taxincluded%>
-
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-ar_transaction.tex b/sql-ledger/templates/Spanish_Letter-ar_transaction.tex
deleted file mode 100644
index 654d2b9..0000000
--- a/sql-ledger/templates/Spanish_Letter-ar_transaction.tex
+++ /dev/null
@@ -1,131 +0,0 @@
-\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
-
-\vspace*{0.5cm}
-
-\parbox[t]{.5\textwidth}{
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-<%end contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-\begin{tabular}[t]{ll}
- \textbf{Invoice \#} & <%invnumber%> \\
- \textbf{Date} & <%invdate%> \\
- \textbf{Due} & <%duedate%> \\
- \textbf{Order \#} & <%ordnumber%> \\
- \textbf{Employee} & <%employee%> \\
-\end{tabular}
-
-\vspace{1cm}
-
-\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
-<%foreach amount%>
- <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
-<%end amount%>
-
- \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
-<%foreach tax%>
- \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
-<%end tax%>
-
- \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
-
-\end{tabularx}
-<%notes%>
-
-\vspace{0.3cm}
-
-<%text_amount%> ***** <%decimal%>/100 <%currency%>
-
-\vspace{0.3cm}
-
-<%if paid%>
-\begin{tabular}{@{}llllr@{}}
- \multicolumn{5}{c}{\textbf{Payments}} \\
- \hline
- \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
-<%end paid%>
-<%foreach payment%>
- <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
-<%end payment%>
-<%if paid%>
-\end{tabular}
-<%end paid%>
-
-\vspace{0.5cm}
-
-<%foreach tax%>
-\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
-<%end tax%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-balance_sheet.html b/sql-ledger/templates/Spanish_Letter-balance_sheet.html
deleted file mode 100644
index aef74d0..0000000
--- a/sql-ledger/templates/Spanish_Letter-balance_sheet.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<head>
- <title>Hoja de Balance</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>HOJA DE BALANCE
-<br><%period%>
-</h2>
-
-<table border=0>
-<tr>
- <th align=left width=400 colspan=2>ACTIVOS<br><hr align=left width=250 size=5 noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach asset_account%>
-<tr>
- <td>&nbsp;</td>
- <td><%asset_account%></td>
- <td align=right><%asset_this_period%></td>
- <td align=right><%asset_last_period%></td>
-</tr>
-<%end asset_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Total de activos</th>
- <td align=right><%total_assets_this_period%><hr noshade size=2></td>
- <td align=right><%total_assets_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=4>PASIVOS<b><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach liability_account%>
-<tr>
- <td></td>
- <td><%liability_account%></td>
- <td align=right><%liability_this_period%></td>
- <td align=right><%liability_last_period%></td>
-</tr>
-<%end liability_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Total de pasivos</th>
- <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr>
- <th align=left colspan=4>CAPITAL<br><hr align=left width=250 size=5 noshade></th>
-</tr>
-
-<%foreach equity_account%>
-<tr>
- <td></td>
- <td><%equity_account%></td>
- <td align=right><%equity_this_period%></td>
- <td align=right><%equity_last_period%></td>
-</tr>
-<%end equity_account%>
-
-<tr>
- <td colspan=2> </td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td></td>
- <th align=left>Capital total</th>
- <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>Total de pasivos y capital</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-</table>
diff --git a/sql-ledger/templates/Spanish_Letter-bin_list.html b/sql-ledger/templates/Spanish_Letter-bin_list.html
deleted file mode 100644
index c945421..0000000
--- a/sql-ledger/templates/Spanish_Letter-bin_list.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <th align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>B I N &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% cellspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>From</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
-
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if vendorphone%>
- <br>Tel: <%vendorphone%>
- <%end vendorphone%>
-
- <%if vendorfax%>
- <br>Fax: <%vendorfax%>
- <%end vendorfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
-
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-
- <br>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order #</th>
- <th width=17% align=left nowrap>Date</th>
- <th width=17% align=left nowrap>Contact</th>
- <%if warehouse%>
- <th width=17% align=left nowrap>Warehouse</th>
- <%end warehouse%>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%>&nbsp;</td>
-
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%orddate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
-
- <%if warehouse%>
- <td><%warehouse%></td>
- <%end warehouse%>
-
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Serialnumber</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Recd</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%></td>
- <td><%number%></td>
- <td><%description%></td>
- <td><%serialnumber%></td>
- <td><%deliverydate%></td>
- <td align=right><%qty%></td>
- <td align=right><%ship%></td>
- <td><%unit%></td>
- <td><%bin%></td>
- </tr>
- <%end number%>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Spanish_Letter-bin_list.tex b/sql-ledger/templates/Spanish_Letter-bin_list.tex
deleted file mode 100644
index 034fd72..0000000
--- a/sql-ledger/templates/Spanish_Letter-bin_list.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-\textbf{From}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%if %address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country4%>
-<%end country%>
-}
-\parbox[t]{.4\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%if shiptoaddress2%>
-<%shiptoaddress2%>
-<%end shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%if shiptocountry%>
-<%shiptocountry%>
-<%end shiptocountry%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- <%if warehouse%>
- & \textbf{Warehouse}
- <%end warehouse%>
- & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
-
- <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%orddate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
- <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\rule{\textwidth}{2pt}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-check.tex b/sql-ledger/templates/Spanish_Letter-check.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Spanish_Letter-check.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-income_statement.html b/sql-ledger/templates/Spanish_Letter-income_statement.html
deleted file mode 100644
index fbb5653..0000000
--- a/sql-ledger/templates/Spanish_Letter-income_statement.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<head>
- <title>Balance de Situación</title>
-</head>
-
-<body bgcolor=ffffff>
-
-<h2 align=center>
-<%company%>
-<br><%address%>
-
-<p>BALANCE DE SITUACIÓN
-<br><%period%>
-</h2>
-
-
-<table width=100% border=0>
-<tr>
- <th width=400 align=left colspan=2>INGRESOS<br><hr width=300 size=5 align=left noshade></th>
- <th><%this_period%></th>
- <th><%last_period%></th>
-</tr>
-
-<%foreach income_account%>
-<tr>
- <td width=4>&nbsp;</td>
- <td><%income_account%></td>
- <td align=right><%income_this_period%></td>
- <td align=right><%income_last_period%></td>
-</tr>
-<%end income_account%>
-
-<tr>
- <td colspan=2>&nbsp;</td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td>&nbsp;</td>
- <th align=left>Total de ingresos</th>
- <td align=right><%total_income_this_period%><hr noshade size=2></td>
- <td align=right><%total_income_last_period%><hr noshade size=2></td>
-</tr>
-
-<tr>
- <th align=left colspan=2>GASTOS<br><hr width=300 size=5 align=left noshade></th>
-</tr>
-
-<%foreach expense_account%>
-<tr>
- <td>&nbsp;</td>
- <td><%expense_account%></td>
- <td align=right><%expenses_this_period%></td>
- <td align=right><%expenses_last_period%></td>
-</tr>
-<%end expense_account%>
-
-<tr>
- <td colspan=2>&nbsp;</td>
- <td><hr noshade size=1></td>
- <td><hr noshade size=1></td>
-</tr>
-
-<tr valign=top>
- <td>&nbsp;</td>
- <th align=left>Total de gastos</th>
- <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
- <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
-</tr>
-
-<tr valign=top>
- <th align=left colspan=2>GANANCIA/(PERDIDA)</th>
- <td align=right><%total_this_period%><br><hr noshade size=2></td>
- <td align=right><%total_last_period%><br><hr noshade size=2></td>
-</tr>
-
-</table>
diff --git a/sql-ledger/templates/Spanish_Letter-invoice.html b/sql-ledger/templates/Spanish_Letter-invoice.html
deleted file mode 100644
index f551574..0000000
--- a/sql-ledger/templates/Spanish_Letter-invoice.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Factura de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>F A C T U R A</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%invnumber%></b></td>
- <td><b><%invdate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%invtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-invoice.tex b/sql-ledger/templates/Spanish_Letter-invoice.tex
deleted file mode 100644
index 3051cb7..0000000
--- a/sql-ledger/templates/Spanish_Letter-invoice.tex
+++ /dev/null
@@ -1,110 +0,0 @@
-% ve-invoice.tex
-\documentclass[letterpaper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-%\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-%Or whatever font you want!
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%invnumber%>} & \centering{<%invdate%>} & \centering{<%customer_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{F A C T U R A}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%invtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-packing_list.html b/sql-ledger/templates/Spanish_Letter-packing_list.html
deleted file mode 100644
index 82cba4f..0000000
--- a/sql-ledger/templates/Spanish_Letter-packing_list.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<head>
- <title>Albarán de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="5"> </th>
- <th align="left">
- <h4>A L B A R Á N</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="6"> </td>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Factura</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%invnumber%></b></td>
- <td><b><%invdate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="5">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="5">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%invtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%invtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-packing_list.tex b/sql-ledger/templates/Spanish_Letter-packing_list.tex
deleted file mode 100644
index f87b4e4..0000000
--- a/sql-ledger/templates/Spanish_Letter-packing_list.tex
+++ /dev/null
@@ -1,108 +0,0 @@
-\documentclass[letterpaper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-%\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Número} & \centering{Fecha} & C. Cliente\\
- \centering{<%ordnumber%>} & \centering{<%invnumber%>} & \centering{<%invdate%>} & \centering{<%customer_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{A L B A R Á N}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-\vspace{0.5cm}
-
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%invtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-pick_list.html b/sql-ledger/templates/Spanish_Letter-pick_list.html
deleted file mode 100644
index 7548560..0000000
--- a/sql-ledger/templates/Spanish_Letter-pick_list.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>P I C K &nbsp;&nbsp; L I S T</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th width=50% align=left><font color=ffffff>Ship To:</th>
- <th width=50%>&nbsp;</th>
- </tr>
-
- <tr valign=top>
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- </td>
-
- <td>
- <%if shiptocontact%>
- <br>Attn: <%shiptocontact%>
- <%end shiptocontact%>
-
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=15% align=left>Invoice #</th>
- <th width=15% align=left>Order #</th>
- <th width=10% align=left>Date</th>
- <th width=15% align=left nowrap>Contact</th>
- <th width=15% align=left>Warehouse</th>
- <th width=10% align=left>Shipping Point</th>
- <th width=10% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%invnumber%>&nbsp;</td>
- <td><%ordnumber%>&nbsp;</td>
- <%if shippingdate%>
- <td><%shippingdate%></td>
- <%end shippingdate%>
-
- <%if not shippingdate%>
- <td><%transdate%></td>
- <%end shippingdate%>
-
- <td><%employee%>&nbsp;</td>
- <td><%warehouse%>&nbsp;</td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left><font color=ffffff>Pos</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qty</th>
- <th><font color=ffffff>Ship</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Bin</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td><%runningnumber%>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
- <td><%unit%></td>
- <td align=right><%bin%></td>
- </tr>
- <%end number%>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td><hr noshade></td>
- </tr>
-
-</table>
-
diff --git a/sql-ledger/templates/Spanish_Letter-pick_list.tex b/sql-ledger/templates/Spanish_Letter-pick_list.tex
deleted file mode 100644
index c737f6a..0000000
--- a/sql-ledger/templates/Spanish_Letter-pick_list.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
- \textbf{Ship To}
-} \hfill
-
-\vspace{0.7cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.5\textwidth}{
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-}
-\parbox[t]{.4\textwidth}{
- <%shiptocontact%>
-
- <%if shiptophone%>
- Tel: <%shiptophone%>
- <%end shiptophone%>
-
- <%if shiptofax%>
- Fax: <%shiptofax%>
- <%end shiptofax%>
-
- <%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
- \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
- & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
- \hline
- <%invnumber%> & <%ordnumber%>
- <%if shippingdate%>
- & <%shippingdate%>
- <%end shippingdate%>
- <%if not shippingdate%>
- & <%transdate%>
- <%end shippingdate%>
- & <%employee%>
- <%if warehouse%>
- & <%warehouse%>
- <%end warehouse%>
- & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> &
- <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-pos_invoice.txt b/sql-ledger/templates/Spanish_Letter-pos_invoice.txt
deleted file mode 100644
index 9ec12f4..0000000
--- a/sql-ledger/templates/Spanish_Letter-pos_invoice.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-<%company align=center width=40%>
-<%address align=center width=40%>
-
- Till: <%till align=left width=3%> Phone#: <%tel%>
-Clerk: <%username%>
-Sales: <%employee%>
-
-<%invtime%><%invnumber align=right width=16%>
-
- Qty Description Amount
-<%foreach number%>
-<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
- <%number%> @ <%sellprice%>/<%unit%>
-<%end number%>
-
-Number of items: <%rowcount%>
-<%if taxincluded%>
- ---------------
- Amount Due: <%invtotal align=right width=9%>
-<%end taxincluded%>
-<%if not taxincluded%>
- ------------
- Subtotal: <%subtotal align=right width=9%>
-<%end taxincluded%>
-<%foreach tax%>
-<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
-<%end tax%>
- Amount Due: <%invtotal align=right width=9%>
-<%foreach payment%>
-<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
-<%end payment%>
-<%if change%>
- Change: <%change align=right width=9%>
-<%end change%>
-<%if total%>
- Balance Due: <%total align=right width=9%>
-<%end total%>
-<%if discount%>
-
-<%discount%> % Discount applied
-<%end discount%>
-
- Thank you for your valued business!
-
-<%if taxincluded%>
-Taxes are included in price.
-<%end taxincluded%>
-
-
-
-
diff --git a/sql-ledger/templates/Spanish_Letter-purchase_order.html b/sql-ledger/templates/Spanish_Letter-purchase_order.html
deleted file mode 100644
index 493fd37..0000000
--- a/sql-ledger/templates/Spanish_Letter-purchase_order.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Pedido de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>P E D I D O</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Proveedor</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%orddate%></b></td>
- <td><b><%vendor_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align="right">Total</th>
- <td align="right"><%ordtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%ordtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-purchase_order.tex b/sql-ledger/templates/Spanish_Letter-purchase_order.tex
deleted file mode 100644
index dee8990..0000000
--- a/sql-ledger/templates/Spanish_Letter-purchase_order.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[letterpaper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-%\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%ordnumber%>} & \centering{<%orddate%>} & \centering{<%vendor_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{O R D E N \quad D E \quad C O M P R A}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-receipt.tex b/sql-ledger/templates/Spanish_Letter-receipt.tex
deleted file mode 100644
index 6742b5b..0000000
--- a/sql-ledger/templates/Spanish_Letter-receipt.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.4cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.0cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-
-\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
-
-\parbox[t]{12cm}{
- <%company%>
-
- <%address%>}
-\hfill
-\parbox[t]{6cm}{\hfill <%source%>}
-
-\vspace*{0.6cm}
-
-<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
-
-\vspace{0.5cm}
-
-\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
-
-\vspace{0.5cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-\vspace{2.8cm}
-
-<%company%>
-
-\vspace{0.5cm}
-
-<%name%> \hfill <%datepaid%> \hfill <%source%>
-
-\vspace{0.5cm}
-\begin{tabularx}{\textwidth}{lXrr@{}}
-\textbf{Invoice No.} & \textbf{Invoice Date}
- & \textbf{Due} & \textbf{Applied} \\
-<%foreach invnumber%>
-<%invnumber%> & <%invdate%> \dotfill
- & <%due%> & <%paid%> \\
-<%end invnumber%>
-\end{tabularx}
-
-\vfill
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-request_quotation.html b/sql-ledger/templates/Spanish_Letter-request_quotation.html
deleted file mode 100644
index a9a6f4f..0000000
--- a/sql-ledger/templates/Spanish_Letter-request_quotation.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <td><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58>
- </td>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To:</th>
- <th align=left width=50%><font color=ffffff>Ship To:</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-<br>
-<%if contact%>
-<br>Attn: <%contact%>
-<%end contact%>
-<%if vendorphone%>
-<br>Tel: <%vendorphone%>
-<%end vendorphone%>
-<%if vendorfax%>
-<br>Fax: <%vendorfax%>
-<%end vendorfax%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddr2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
-<br>
-<%if shiptocontact%>
-<br>Attn: <%shiptocontact%>
-<%end shiptocontact%>
-<%if shiptophone%>
-<br>Tel: <%shiptophone%>
-<%end shiptophone%>
-<%if shiptofax%>
-<br>Fax: <%shiptofax%>
-<%end shiptofax%>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left>RFQ #</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left>Contact</th>
- <th width=17% align=left>Shipping Point</th>
- <th width=15% align=left>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>Please provide price and delivery time for the following items:</td>
- </tr>
-
- <tr height="10"></tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr>
-<!-- <th align=right>No.</th> -->
- <th align=left>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th>Qt'y</th>
- <th>&nbsp;</th>
- <th>Delivery</th>
- <th>Unit Price</th>
- <th>Extended</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
-<!-- <td align=right><%runningnumber%>.</td>
-other per line item variables available <%reqdate%>
-adjust the colspan if you include this to shift subtotal one to the right
--->
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
-
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=7><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
-<%if notes%>
- <tr valign=top>
- <td>Notes</td>
- <td><%notes%></td>
- </tr>
-<%end notes%>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=70%>&nbsp;</td>
-
- <td width=30%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-request_quotation.tex b/sql-ledger/templates/Spanish_Letter-request_quotation.tex
deleted file mode 100644
index 4e9cfe0..0000000
--- a/sql-ledger/templates/Spanish_Letter-request_quotation.tex
+++ /dev/null
@@ -1,175 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if vendorphone%>
-Tel: <%vendorphone%>
-<%end vendorphone%>
-
-<%if vendorfax%>
-Fax: <%vendorfax%>
-<%end vendorfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{R E Q U E S T for Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-Please provide price and delivery time for the following items:
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
- \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> & <%unit%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\hfill
-
-<%notes%>
-
-}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-sales_order.html b/sql-ledger/templates/Spanish_Letter-sales_order.html
deleted file mode 100644
index a3cdfc7..0000000
--- a/sql-ledger/templates/Spanish_Letter-sales_order.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<head>
- <title>Presupuesto de Instalaciones Industriales San José</title>
-</head>
-
-<body bgcolor="ffffff">
- <!-- Cabecera -->
- <table width="100%">
- <tr valign=bottom>
- <td width="10">&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th colspan="4"> </th>
- <th align="left">
- <h4>P R E S U P U E S T O</h4>
- </th>
- </tr>
-
- <tr>
- <td colspan="5"> </td>
- </tr>
-
- <tr>
- <td colspan="4"> </td>
- <td align="left"><%name%></td>
- </tr>
-
- <tr>
- <td>Número</td>
- <td>Fecha</td>
- <td>Cód. Cliente</td>
- <td width="10%"> </td>
- <td><%address1%></td>
- </tr>
- <tr>
- <td><b><%ordnumber%></b></td>
- <td><b><%orddate%></b></td>
- <td><b><%customer_id%></b></td>
- <td> </td>
- <td><%addr2%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%city%> <%state%> <%zipcode%></td>
- </tr>
- <tr>
- <td colspan="4">
- <td><%addr4%></td>
- </tr>
- </table>
- </table>
-
- <!-- Cuerpo -->
- <table width=100% cellspacing=0 cellpadding=0>
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <!-- <th align=left><font color=ffffff>Número</th> -->
- <!-- <th><font color=ffffff>Cant.</th> -->
- <th align="left"><font color="ffffff">Cant.</th>
- <th align="left"><font color="ffffff">Descripción</th>
- <th align="left"><font color="ffffff">Precio</th>
- <!-- <th align="left"><font color="ffffff">Dto.</th> -->
- <th align="left"><font color="ffffff">Importe</th>
- </tr>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <!-- <td><%number%></td> -->
- <!-- <td><%unit%></td> -->
- <td align="right"><%qty%></td>
- <td align="left"><%description%></td>
- <td align="right"><%sellprice%></td>
- <!-- <td align=right><%discount%></td> -->
- <td align="right"><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan="4"><hr noshade></td>
- </tr>
- </table>
-
- <!-- Subtotales, impuestos y totales -->
- <table width="100%">
- <tr>
-<%if taxincluded%>
- <th align=right>Total</th>
- <td align=right><%ordtotal%></td>
-<%end taxincluded%>
-<%if not taxincluded%>
- <th align="right">Base imponible</th>
- <td align="right"><%subtotal%> &euro;</td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th align="right">IVA (<%taxrate%>%) sobre <%taxbase%>:</th>
- <td align="right"><%tax%> &euro;</td>
- </tr>
-<%end tax%>
-
-<%if paid%>
- <tr>
- <th align="right">Pagado:</th>
- <td align="right"><%paid%> &euro;</td>
- </tr>
-<%end paid%>
-
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
-
- <tr>
- <th align="right">Total:</th>
- <th align="right"><%ordtotal%> &euro;</th>
- </tr>
-
- <tr>
- <td colspan="4">&nbsp;</td>
- </tr>
-
- </table>
-
-
- <!-- Pie -->
- <table width="100%">
- <tr valign=top>
-<%if notes%>
- <td>Notas</td>
- <td><%notes%></td>
-<%end notes%>
- </tr>
-
-<%if taxincluded%>
- <tr>
- <th colspan="2" align="left"><font size=-2>Los precios incluyen impuestos.</th>
- </tr>
-<%end taxincluded%>
-
- </table>
-
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-sales_order.tex b/sql-ledger/templates/Spanish_Letter-sales_order.tex
deleted file mode 100644
index eb242fc..0000000
--- a/sql-ledger/templates/Spanish_Letter-sales_order.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[letterpaper,oneside]{article}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-%\usepackage{marvosym} % Euro \EUR
-\usepackage{fancyhdr}
-\setlength{\topmargin}{0cm}
-\setlength{\topskip}{0cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{19cm}
-\setlength{\oddsidemargin}{-1.4cm}
-\setlength{\evensidemargin}{-1.4cm}
-\setlength{\footskip}{1cm}
-
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{13.0cm}
-
-\newsavebox{\hdr}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\sbox{\hdr}{
-\begin{minipage}[t]{0.6\linewidth}
-\vspace{2.2cm}
-
-\begin{tabular}[t]{p{1.7cm}p{2.4cm}p{1.7cm}}\\
-\centering{Número} & \centering{Fecha} & C. Cliente\\
-\centering{<%ordnumber%>} & \centering{<%orddate%>} & \centering{<%vendor_id%>}
-\end{tabular}
-\end{minipage}
-
-\begin{minipage}[t]{0.4\linewidth}
-\textbf{P E D I D O}
-\vspace{1cm}
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-\end{minipage}
-
-}
-
-\pagestyle{fancy}
-\renewcommand{\headrulewidth}{0cm}
-\renewcommand{\footrulewidth}{0cm}
-\cfoot{\thepage}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-%\thispagestyle{empty} %use this with letterhead paper
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-\newpage
-\usebox{\hdr}
-%\markboth{\usebox{\hdr}}{\usebox{\hdr}}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%end pagebreak%>
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\usebox{\hdr}
-\vspace{0.5cm}
-
-\begin{tabular*}{\textwidth}{rp{\descrwidth}rr}
- \textbf{Cant.} & \textbf{Descripción} & \textbf{Precio} & \textbf{Importe} \\ \hline
-<%foreach number%>
- <%qty%> & <%description%> & <%sellprice%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-\parbox{\textwidth}{
-\vspace{12pt}
-<%if notes%>
- <%notes%>
-<%end if%>
-}
-
-\vfill
-
-\begin{flushright}
-\begin{tabularx}{10cm}{Xr@{}}
- \textbf{Base imponible} & \textbf{<%subtotal%>} \\
-<%foreach tax%>
- IVA (<%taxrate%>\%) sobre <%taxbase%> & <%tax%> \\
-<%end tax%>
- \hline
- \textbf{Total} & \textbf{<%ordtotal%>} \\
-\end{tabularx}
-\end{flushright}
-
-%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-sales_quotation.html b/sql-ledger/templates/Spanish_Letter-sales_quotation.html
deleted file mode 100644
index cc57a5c..0000000
--- a/sql-ledger/templates/Spanish_Letter-sales_quotation.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
-<tr valign=bottom>
- <td width=10>&nbsp;</td>
- <td>
-
- <table width=100%>
- <tr valign=top>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
-<tr><td colspan=3>&nbsp;</td></tr>
-
- <tr>
- <th colspan=3>
- <h4>Q U O T A T I O N</h4>
- </th>
- </tr>
-
- </table>
-
- <table width=100% callspacing=0 cellpadding=0>
-
- <tr>
- <td>
- <table width=100%>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
-
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
-
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
-
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
-
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr><td>&nbsp;</td></tr>
-
- <tr>
- <td colspan=2>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Number</th>
- <th width=17% align=left>Date</th>
- <th width=17% align=left>Valid until</th>
- <th width=17% align=left nowrap>Contact</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship via</th>
- </tr>
-
- <tr>
- <td><%quonumber%></td>
- <td><%quodate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Price</th>
- <th><font color=ffffff>Disc %</th>
- <th><font color=ffffff>Amount</th>
- </tr>
-
-<%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%></td>
-
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td align=right><%sellprice%></td>
- <td align=right><%discountrate%></td>
- <td align=right><%linetotal%></td>
- </tr>
-<%end number%>
-
- <tr>
- <td colspan=8><hr noshade></td>
- </tr>
-
- <tr>
-<%if taxincluded%>
- <th colspan=6 align=right>Total</th>
- <td colspan=2 align=right><%invtotal%></td>
-<%end taxincluded%>
-
-<%if not taxincluded%>
- <th colspan=6 align=right>Subtotal</th>
- <td colspan=2 align=right><%subtotal%></td>
-<%end taxincluded%>
- </tr>
-
-<%foreach tax%>
- <tr>
- <th colspan=6 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
- <td colspan=2 align=right><%tax%></td>
- </tr>
-<%end tax%>
-
- <tr>
- <td colspan=4>&nbsp;</td>
- <td colspan=4><hr noshade></td>
- </tr>
-
- <tr>
- <td colspan=4>&nbsp;
-<%if terms%>
- Terms Net <b><%terms%></b> days
-<%end terms%>
- </td>
- <th colspan=2 align=right>Total</th>
- <th colspan=2 align=right><%quototal%></th>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- </tr>
-
- </table>
- </td>
- </tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
-<%if notes%>
- <td>Notes</td>
- <td><%notes%></td>
-<%end notes%>
- <td align=right>
- All prices in <b><%currency%></b> Funds
- </td>
- </tr>
-
- </table>
- </td>
-</tr>
-
-<tr><td>&nbsp;</td></tr>
-
-<tr>
- <td>
- <table width=100%>
- <tr valign=top>
- <td width=60%><font size=-3>
- Special order items are subject to a 10% cancellation fee.
- </font>
- </td>
- <td width=40%>
- X <hr noshade>
- </td>
- </tr>
- </table>
- </td>
-</tr>
-
-</table>
-
-</td>
-</tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-sales_quotation.tex b/sql-ledger/templates/Spanish_Letter-sales_quotation.tex
deleted file mode 100644
index acc4870..0000000
--- a/sql-ledger/templates/Spanish_Letter-sales_quotation.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{
- \parbox[b]{.42\textwidth}{
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%contact%>
-
-\vspace{0.2cm}
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-
-\vspace{1cm}
-
-\textbf{Q U O T A T I O N}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
- \hline
- <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
-<%foreach number%>
- <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
-<%end number%>
-\end{tabular*}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{0.2cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- Subtotal & <%subtotal%> \\
-<%foreach tax%>
- <%taxdescription%> on <%taxbase%> & <%tax%>\\
-<%end tax%>
- \hline
- Total & <%quototal%>\\
-\end{tabularx}
-
-\vspace{0.3cm}
-
-\hfill
- All prices in \textbf{<%currency%>}.
-
-\vspace{12pt}
-
-<%notes%>
-
-}
-
-\vfill
-
-\end{document}
-
-
diff --git a/sql-ledger/templates/Spanish_Letter-statement.html b/sql-ledger/templates/Spanish_Letter-statement.html
deleted file mode 100644
index a5efdf0..0000000
--- a/sql-ledger/templates/Spanish_Letter-statement.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
- <tr>
- <th colspan=3><h4>S T A T E M E N T</h4></th>
- </tr>
- <tr>
- <td colspan=3 align=right><%statementdate%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
-<br><%address2%>
-<%end address2%>
- <br><%city%> <%state%> <%zipcode%>
- <%if country%>
-<%country%>
-<%end country%>
- <br>
-<%if customerphone%>
- <br>Tel: <%customerphone%>
-<%end customerphone%>
-<%if customerfax%>
- <br>Fax: <%customerfax%>
-<%end customerfax%>
-<%if email%>
- <br><%email%>
-<%end email%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td>
- <table width=100%>
- <tr>
- <th align=left>Invoice #</th>
- <th width=15%>Date</th>
- <th width=15%>Due</th>
- <th width=10%>Current</th>
- <th width=10%>30</th>
- <th width=10%>60</th>
- <th width=10%>90+</th>
- </tr>
-<%foreach invnumber%>
- <tr>
- <td><%invnumber%></td>
- <td><%invdate%></td>
- <td><%duedate%></td>
- <td align=right><%c0%></td>
- <td align=right><%c30%></td>
- <td align=right><%c60%></td>
- <td align=right><%c90%></td>
- </tr>
-<%end invnumber%>
- <tr>
- <td colspan=7><hr size=1></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <th align=right><%c0total%></td>
- <th align=right><%c30total%></td>
- <th align=right><%c60total%></td>
- <th align=right><%c90total%></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr height=10></tr>
- <tr>
- <td>&nbsp;</td>
- <td align=right>
- <table width=50%>
- <tr>
- <th>Total Outstanding</th>
- <th align=right><%total%></th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><hr noshade></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>Please make check payable to <b><%company%></b>.
- </td>
- </tr>
- <tr height=20></tr>
-</table>
-
diff --git a/sql-ledger/templates/Spanish_Letter-statement.tex b/sql-ledger/templates/Spanish_Letter-statement.tex
deleted file mode 100644
index fdc7339..0000000
--- a/sql-ledger/templates/Spanish_Letter-statement.tex
+++ /dev/null
@@ -1,111 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage[latin1]{inputenc}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-2.0cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.5cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\newsavebox{\hdr}
-\sbox{\hdr}{
- \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
- \parbox{\textwidth}{
- \parbox[b]{12cm}{
- <%company%>
-
- <%address%>}\hfill
- \begin{tabular}[b]{rrr@{}}
- Tel & <%tel%>\\
- Fax & <%fax%>
- \end{tabular}
-
- \rule[1.5ex]{\textwidth}{0.5pt}
- }
-}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
-
-\pagestyle{myheadings}
-%\thispagestyle{empty} use this with letterhead paper
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\vspace*{1.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{10.5cm}{
-
-<%name%>
-
-<%address1%>
-
-<%if address2%>
-<%address2%>
-<%end address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%if country%>
-<%country%>
-<%end country%>
-
-}
-\parbox[t]{7.5cm}{
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
-
-\vspace{2cm}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-<%foreach invnumber%>
- <%invnumber%> & <%invdate%> & <%duedate%> &
- <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
-<%end invnumber%>
-\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
-\end{tabular*}
-\rule{\textwidth}{1pt}
-
-\vspace{0.5cm}
-
-\hfill
-\begin{tabularx}{7cm}{Xr@{}}
- \textbf{Total outstanding} & <%total%>
-\end{tabularx}
-
-\vfill
-
-Please make check payable to <%company%>
-
-\end{document}
-
diff --git a/sql-ledger/templates/Spanish_Letter-work_order.html b/sql-ledger/templates/Spanish_Letter-work_order.html
deleted file mode 100644
index 0732fe2..0000000
--- a/sql-ledger/templates/Spanish_Letter-work_order.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-<body bgcolor=ffffff>
-
-<table width=100%>
- <tr>
- <td width=10>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr valign=bottom>
- <td>
- <h4>
- <%company%>
- <br><%address%>
- </h4>
- </td>
-
- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
-
- <td align=right>
- <h4>
- Tel: <%tel%>
- <br>Fax: <%fax%>
- </h4>
- </td>
- </tr>
-
- <tr>
- <th colspan=3>
- <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
- </th>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% callspacing=0 cellpadding=0>
- <tr bgcolor=000000>
- <th align=left width=50%><font color=ffffff>To</th>
- <th align=left width=50%><font color=ffffff>Ship To</th>
- </tr>
-
- <tr valign=top>
- <td><%name%>
- <br><%address1%>
- <%if address2%>
- <br><%address2%>
- <%end address2%>
- <br><%city%> <%state%>
- <br><%zipcode%>
- <%if country%>
- <br><%country%>
- <%end country%>
- <br>
- <%if contact%>
- <br>Attn: <%contact%>
- <%end contact%>
- <%if customerphone%>
- <br>Tel: <%customerphone%>
- <%end customerphone%>
- <%if customerfax%>
- <br>Fax: <%customerfax%>
- <%end customerfax%>
- <%if email%>
- <br><%email%>
- <%end email%>
- </td>
-
- <td><%shiptoname%>
- <br><%shiptoaddress1%>
- <%if shiptoaddress2%>
- <br><%shiptoaddress2%>
- <%end shiptoaddress2%>
- <br><%shiptocity%> <%shiptostate%>
- <br><%shiptozipcode%>
- <%if shiptocountry%>
- <br><%shiptocountry%>
- <%end shiptocountry%>
- <br>
- <%if shiptocontact%>
- <br><%shiptocontact%>
- <%end shiptocontact%>
- <%if shiptophone%>
- <br>Tel: <%shiptophone%>
- <%end shiptophone%>
- <%if shiptofax%>
- <br>Fax: <%shiptofax%>
- <%end shiptofax%>
- <%if shiptoemail%>
- <br><%shiptoemail%>
- <%end shiptoemail%>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr height=5></tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100% border=1>
- <tr>
- <th width=17% align=left nowrap>Order Number</th>
- <th width=17% align=left>Order Date</th>
- <th width=17% align=left>Required by</th>
- <th width=17% align=left nowrap>Salesperson</th>
- <th width=17% align=left nowrap>Shipping Point</th>
- <th width=15% align=left nowrap>Ship Via</th>
- </tr>
-
- <tr>
- <td><%ordnumber%></td>
- <td><%orddate%></td>
- <td><%reqdate%></td>
- <td><%employee%></td>
- <td><%shippingpoint%>&nbsp;</td>
- <td><%shipvia%>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <td>
- <table width=100%>
- <tr bgcolor=000000>
- <th align=right><font color=ffffff>No.</th>
- <th align=left><font color=ffffff>Number</th>
- <th align=left><font color=ffffff>Description</th>
- <th><font color=ffffff>Qt'y</th>
- <th>&nbsp;</th>
- <th><font color=ffffff>Serial No.</th>
- </tr>
-
- <%foreach number%>
- <tr valign=top>
- <td align=right><%runningnumber%>.</td>
- <td><%number%></td>
- <td><%description%></td>
- <td align=right><%qty%></td>
- <td><%unit%></td>
- <td><%serialnumber%></td>
- </tr>
- <%end number%>
-
- <tr>
- <td colspan=6><hr noshade></td>
- </tr>
-
- </table>
- </td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
-
- <%if notes%>
- <td><%notes%></td>
- <%end notes%>
- </tr>
-</table>
-
-</body>
-</html>
-
diff --git a/sql-ledger/templates/Spanish_Letter-work_order.tex b/sql-ledger/templates/Spanish_Letter-work_order.tex
deleted file mode 100644
index cb6774d..0000000
--- a/sql-ledger/templates/Spanish_Letter-work_order.tex
+++ /dev/null
@@ -1,177 +0,0 @@
-\documentclass[twoside]{scrartcl}
-\usepackage[frame]{xy}
-\usepackage{tabularx}
-\usepackage{graphicx}
-\setlength{\voffset}{0.5cm}
-\setlength{\hoffset}{-1.9cm}
-\setlength{\topmargin}{0cm}
-\setlength{\headheight}{0.5cm}
-\setlength{\headsep}{1cm}
-\setlength{\topskip}{0pt}
-\setlength{\oddsidemargin}{1.0cm}
-\setlength{\evensidemargin}{1.0cm}
-\setlength{\textwidth}{19.2cm}
-\setlength{\textheight}{24.7cm}
-\setlength{\footskip}{1cm}
-\setlength{\parindent}{0pt}
-\renewcommand{\baselinestretch}{1}
-\begin{document}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
-
-\pagestyle{myheadings}
-\thispagestyle{empty}
-
-\vspace*{-1.3cm}
-
-\parbox{\textwidth}{%
- \parbox[b]{.42\textwidth}{%
- <%company%>
-
- <%address%>
- }
- \parbox[b]{.2\textwidth}{
- \includegraphics[scale=0.3]{sql-ledger}
- }\hfill
- \begin{tabular}[b]{rr@{}}
- Telephone & <%tel%>\\
- Facsimile & <%fax%>
- \end{tabular}
-
- \rule[1.5em]{\textwidth}{0.5pt}
-}
-
-
-<%pagebreak 90 27 48%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%end pagebreak%>
-
-
-\vspace*{0.5cm}
-
-\parbox[t]{1cm}{\hfill}
-\parbox[t]{.45\textwidth}{
-\textbf{To}
-\vspace{0.7cm}
-
-<%name%>
-
-<%address1%>
-
-<%address2%>
-
-<%city%> <%state%> <%zipcode%>
-
-<%country%>
-
-\vspace{0.3cm}
-
-<%if contact%>
-<%contact%>
-\vspace{0.2cm}
-<%end contact%>
-
-<%if customerphone%>
-Tel: <%customerphone%>
-<%end customerphone%>
-
-<%if customerfax%>
-Fax: <%customerfax%>
-<%end customerfax%>
-
-<%email%>
-}
-\parbox[t]{.45\textwidth}{
-\textbf{Ship To}
-\vspace{0.7cm}
-
-<%shiptoname%>
-
-<%shiptoaddress1%>
-
-<%shiptoaddress2%>
-
-<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
-
-<%shiptocountry%>
-
-\vspace{0.3cm}
-
-<%if shiptocontact%>
-<%shiptocontact%>
-\vspace{0.2cm}
-<%end shiptocontact%>
-
-<%if shiptophone%>
-Tel: <%shiptophone%>
-<%end shiptophone%>
-
-<%if shiptofax%>
-Fax: <%shiptofax%>
-<%end shiptofax%>
-
-<%shiptoemail%>
-}
-\hfill
-
-\vspace{1cm}
-
-\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
-\hfill
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
- \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
- \hline
- <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
- \hline
-\end{tabularx}
-
-\vspace{1cm}
-
-\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
- \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- & \textbf{Serial Number} \\
-<%foreach number%>
- <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
- <%unit%> & <%serialnumber%> \\
-<%end number%>
-\end{tabularx}
-
-
-\parbox{\textwidth}{
-\rule{\textwidth}{2pt}
-
-\vspace{12pt}
-
-<%if notes%>
- <%notes%>
-<%end if%>
-
-}
-
-\vfill
-
-\vspace{1cm}
-
-\rule{\textwidth}{0.5pt}
-
-\end{document}
-
-
-
-
-
-
diff --git a/sql-ledger/users/sql-ledger.eps b/sql-ledger/users/sql-ledger.eps
deleted file mode 100644
index 3dff76c..0000000
--- a/sql-ledger/users/sql-ledger.eps
+++ /dev/null
@@ -1,2118 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (sql-ledger.eps)
-%%CreationDate: (Sun Apr 20 13:53:06 2003)
-%%BoundingBox: 226 327 386 465
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 1
-%%EndComments
-
-%%BeginDefaults
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image. The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/DirectClassPacket
-{
- %
- % Get a DirectClass packet.
- %
- % Parameters:
- % red.
- % green.
- % blue.
- % length: number of pixels minus one of this color (optional).
- %
- currentfile color_packet readhexstring pop pop
- compression 0 eq
- {
- /number_pixels 3 def
- }
- {
- currentfile byte readhexstring pop 0 get
- /number_pixels exch 1 add 3 mul def
- } ifelse
- 0 3 number_pixels 1 sub
- {
- pixels exch color_packet putinterval
- } for
- pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
- %
- % Display a DirectClass image.
- %
- systemdict /colorimage known
- {
- columns rows 8
- [
- columns 0 0
- rows neg 0 rows
- ]
- { DirectClassPacket } false 3 colorimage
- }
- {
- %
- % No colorimage operator; convert to grayscale.
- %
- columns rows 8
- [
- columns 0 0
- rows neg 0 rows
- ]
- { GrayDirectClassPacket } image
- } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
- %
- % Get a DirectClass packet; convert to grayscale.
- %
- % Parameters:
- % red
- % green
- % blue
- % length: number of pixels minus one of this color (optional).
- %
- currentfile color_packet readhexstring pop pop
- color_packet 0 get 0.299 mul
- color_packet 1 get 0.587 mul add
- color_packet 2 get 0.114 mul add
- cvi
- /gray_packet exch def
- compression 0 eq
- {
- /number_pixels 1 def
- }
- {
- currentfile byte readhexstring pop 0 get
- /number_pixels exch 1 add def
- } ifelse
- 0 1 number_pixels 1 sub
- {
- pixels exch gray_packet put
- } for
- pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
- %
- % Get a PseudoClass packet; convert to grayscale.
- %
- % Parameters:
- % index: index into the colormap.
- % length: number of pixels minus one of this color (optional).
- %
- currentfile byte readhexstring pop 0 get
- /offset exch 3 mul def
- /color_packet colormap offset 3 getinterval def
- color_packet 0 get 0.299 mul
- color_packet 1 get 0.587 mul add
- color_packet 2 get 0.114 mul add
- cvi
- /gray_packet exch def
- compression 0 eq
- {
- /number_pixels 1 def
- }
- {
- currentfile byte readhexstring pop 0 get
- /number_pixels exch 1 add def
- } ifelse
- 0 1 number_pixels 1 sub
- {
- pixels exch gray_packet put
- } for
- pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
- %
- % Get a PseudoClass packet.
- %
- % Parameters:
- % index: index into the colormap.
- % length: number of pixels minus one of this color (optional).
- %
- currentfile byte readhexstring pop 0 get
- /offset exch 3 mul def
- /color_packet colormap offset 3 getinterval def
- compression 0 eq
- {
- /number_pixels 3 def
- }
- {
- currentfile byte readhexstring pop 0 get
- /number_pixels exch 1 add 3 mul def
- } ifelse
- 0 3 number_pixels 1 sub
- {
- pixels exch color_packet putinterval
- } for
- pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
- %
- % Display a PseudoClass image.
- %
- % Parameters:
- % class: 0-PseudoClass or 1-Grayscale.
- %
- currentfile buffer readline pop
- token pop /class exch def pop
- class 0 gt
- {
- currentfile buffer readline pop
- token pop /depth exch def pop
- /grays columns 8 add depth sub depth mul 8 idiv string def
- columns rows depth
- [
- columns 0 0
- rows neg 0 rows
- ]
- { currentfile grays readhexstring pop } image
- }
- {
- %
- % Parameters:
- % colors: number of colors in the colormap.
- % colormap: red, green, blue color packets.
- %
- currentfile buffer readline pop
- token pop /colors exch def pop
- /colors colors 3 mul def
- /colormap colors string def
- currentfile colormap readhexstring pop pop
- systemdict /colorimage known
- {
- columns rows 8
- [
- columns 0 0
- rows neg 0 rows
- ]
- { PseudoClassPacket } false 3 colorimage
- }
- {
- %
- % No colorimage operator; convert to grayscale.
- %
- columns rows 8
- [
- columns 0 0
- rows neg 0 rows
- ]
- { GrayPseudoClassPacket } image
- } ifelse
- } ifelse
-} bind def
-
-/DisplayImage
-{
- %
- % Display a DirectClass or PseudoClass image.
- %
- % Parameters:
- % x & y translation.
- % x & y scale.
- % label pointsize.
- % image label.
- % image columns & rows.
- % class: 0-DirectClass or 1-PseudoClass.
- % compression: 0-none or 1-RunlengthEncoded.
- % hex color packets.
- %
- gsave
- /buffer 512 string def
- /byte 1 string def
- /color_packet 3 string def
- /pixels 768 string def
-
- currentfile buffer readline pop
- token pop /x exch def
- token pop /y exch def pop
- x y translate
- currentfile buffer readline pop
- token pop /x exch def
- token pop /y exch def pop
- currentfile buffer readline pop
- token pop /pointsize exch def pop
- /Times-Roman findfont pointsize scalefont setfont
- x y scale
- currentfile buffer readline pop
- token pop /columns exch def
- token pop /rows exch def pop
- currentfile buffer readline pop
- token pop /class exch def pop
- currentfile buffer readline pop
- token pop /compression exch def pop
- class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
- grestore
-} bind def
-%%EndProlog
-%%Page: 1 1
-%%PageBoundingBox: 226 327 386 465
-userdict begin
-DisplayImage
-226 327
-159.892 138.034
-12.000000
-160 138
-0
-0
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafafafafafafafafafafafafafafafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafadbdcdcbcc1c1cdcfcfa5bfbda5bfbda5bfbda5bfbda5bfbdbcc1c1cdcfcfdbdcdc
-cdcfcfdbdcdcf1f2f2ffffffffffffffffffffffffe7e8e7bcc1c1cdcfcfffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafadbdcdcbcc1c1cdcfcfbcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbd
-bcc1c1a5bfbdcdcfcfcdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafaf1f2f2fafafafafafafafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafabcc1c18cadab8cadab6f97956f9795578683578683447875447875
-4478755786835786836f97958cadaba5bfbda5bfbdcdcfcfe7e8e7e7e8e7cdcfcf6f9795
-8cadaba5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdcbcc1c18cadab8cadab8cadab6f9795578683578683
-5786834478754478755786835786835786836f97956f97958cadab8cadaba5bfbdbcc1c1
-cdcfcfe7e8e7f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffcdcfcf4478758cadaba5bfbda5bfbd
-bcc1c1a5bfbdbcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1bcc1c1
-bcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbddbdcdcffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffcdcfcf6f9795578683578683366e6b205f5c004945
-0132300425230425230319180319180425230425230132300f5450366e6b6f97958cadab
-a5bfbda5bfbd6f97955786836f97956f9795ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffff1f2f2bcc1c18cadab6f97956f9795578683447875
-205f5c084f4b013f3c013230042523042523042523042523042523013230013f3c0f5450
-205f5c366e6b5786836f97958cadaba5bfbda5bfbddbdcdce7e8e7fafafaffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafafafafaacadad
-013230084f4b205f5c2a6763366e6b5786835786836f97956f97956f97956f97956f9795
-6f97956f97956f97956f97956f97955786834478752a6763205f5c205f5c366e6b366e6b
-a5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaffffffacadad447875447875366e6b
-165a56013f3c0132300319182331302331303e4a4a3e4a4a3e4a4a3e4a4a233130031918
-031918042523013f3c165a564478754478754478752a6763366e6b578683fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffff1f2f2acadad6f97956f9795578683
-447875165a560049450132300425230319180425232331302331303e4a4a233130233130
-2331300319180319180319180425230132300049450f54502a67634478756f97958cadab
-a5bfbddbdcdcdbdcdcffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffff1f2f2e7e8e7979b9a031918031918031918031918031918042523013f3c0f5450
-165a56165a56165a56165a56165a56165a56165a560f5450004945013230042523031918
-031918031918031918013230acadadffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa6f9795
-366e6b366e6b165a56004945013f3c013230233130595f5f717474717474858888858888
-717474717474717474595f5f3e4a4a031918031918013230004945084f4b004945084f4b
-366e6b578683e7e8e7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaa5bfbd6f9795
-5786834478752a67630f5450013f3c013230042523042523233130595f5f717474717474
-717474717474717474717474717474595f5f3e4a4a233130031918031918042523013f3c
-004945084f4b165a56366e6b6f97958cadaba5bfbdcdcfcffafafaffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad717474595f5f717474717474
-595f5f233130042523013f3c004945004945004945004945004945004945004945004945
-0132303e4a4a595f5f717474717474717474858888979b9adbdcdcfafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafa6f9795205f5c205f5c0f5450004945013f3c0132303e4a4a717474858888
-979b9a979b9a979b9a979b9a979b9a858888858888717474717474595f5f233130031918
-013230013f3c004945084f4b2a6763447875dbdcdcffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-dbdcdc6f97955786834478752a6763165a56004945013f3c0132300425233e4a4a717474
-858888858888858888979b9a979b9a979b9a979b9a858888858888717474717474717474
-595f5f233130031918031918013230013f3c0049450049450f5450366e6b6f9795a5bfbd
-bcc1c1dbdcdcfffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad
-858888858888858888717474717474595f5f042523013230004945004945004945004945
-004945004945084f4b084f4b16423f717474858888858888858888858888979b9acdcfcf
-e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff6f97950f5450165a560f5450004945004945013f3c
-3e4a4a858888acadadbcc1c1bcc1c1cdcfcfcdcfcfcdcfcfcdcfcfbcc1c1acadad979b9a
-858888717474595f5f233130031918013230004945084f4b2a6763447875cdcfcfffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffbcc1c15786834478752a6763165a56004945004945013f3c013230
-233130595f5f858888979b9aacadadacadadbcc1c1bcc1c1cdcfcfcdcfcfbcc1c1bcc1c1
-acadadacadad979b9a8588887174747174743e4a4a042523031918013230013f3c004945
-004945004945165a565786838cadabbcc1c1dbdcdcffffffffffffffffffffffffffffff
-fffffff1f2f2dbdcdccdcfcfacadadacadadacadad979b9a858888717474233130013230
-004945004945004945004945004945004945084f4b165a562a6763979b9aacadadacadad
-acadadacadadbcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafabcc1c1084f4b0f5450084f4b
-00494500494500494516423f979b9abcc1c1dbdcdcdbdcdcf1f2f2f1f2f2f1f2f2f1f2f2
-f1f2f2e7e8e7e7e8e7cdcfcfacadad979b9a717474595f5f233130031918013f3c004945
-2a6763447875bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffff8cadab366e6b366e6b205f5c084f4b004945
-004945013f3c0132303e4a4a858888979b9aacadadcdcfcfcdcfcfe7e8e7e7e8e7f1f2f2
-f1f2f2e7e8e7f1f2f2e7e8e7e7e8e7dbdcdcbcc1c1acadad979b9a717474717474595f5f
-233130031918013230013f3c004945004945004945084f4b366e6b6f9795a5bfbddbdcdc
-fffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7dbdcdcdbdcdccdcfcf
-acadad8588882331300132300049450049450049450049450049450049450f54502a6763
-447875cdcfcfdbdcdcdbdcdcdbdcdce7e8e7e7e8e7f1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafae7e8e7
-2a6763004945084f4b004945004945004945004945717474bcc1c1dbdcdcf1f2f2fafafa
-fafafafffffffffffffffffffafafafafafafafafaf1f2f2dbdcdcbcc1c1979b9a717474
-595f5f031918042523013f3c205f5c447875a5bfbdffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff979b9a2a67632a6763
-165a56084f4b004945004945013f3c0132303e4a4a858888acadadcdcfcfdbdcdce7e8e7
-f1f2f2fafafafafafafffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2dbdcdc
-cdcfcfacadad858888717474595f5f233130031918013230004945004945004945004945
-084f4b366e6b6f9795a5bfbddbdcdcfffffffffffffffffffffffffafafafffffffafafa
-fafafafafafaf1f2f2e7e8e7bcc1c1979b9a16423f013230004945004945004945004945
-004945004945084f4b2a6763578683f1f2f2fafafafafafafafafafafafafafafaffffff
-fffffffafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2acadad013f3c004945004945004945004945084f4b0f5450acadad
-e7e8e7fafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2dbdcdcbcc1c1979b9a7174743e4a4a0319180132300f54504478758cadabffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-8cadab165a56165a560f5450004945004945004945013f3c0132303e4a4a979b9abcc1c1
-dbdcdce7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafafafafae7e8e7dbdcdcbcc1c1979b9a717474595f5f233130031918
-0132300049450049450049450049450049452a67636f9795a5bfbddbdcdcffffffffffff
-fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a233130013230
-0049450049450049450049450049450049450f54502a6763578683fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffff1f2f2e7e8e7595f5f013f3c004945004945004945
-084f4b165a562a6763cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafadbdcdcbcc1c1858888717474233130042523
-004945366e6b979b9affffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaffffffa5bfbd0f5450165a560f5450004945004945004945004945013f3c
-224d4b979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1
-979b9a858888595f5f042523042523013f3c004945004945004945004945084f4b2a6763
-6f9795a5bfbdf1f2f2fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-dbdcdcacadad224d4b0132300049450049450049450049450049450049450f54502a6763
-578683ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
-013f3c004945004945004945084f4b2a6763447875e7e8e7fafafaffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
-acadad858888595f5f031918013230366e6b6f9795ffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafacdcfcf205f5c0f54500f5450004945004945
-004945004945013f3c013f3c858888bcc1c1dbdcdcfafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2e7e8e7bcc1c1979b9a717474595f5f031918042523013f3c004945
-004945004945004945084f4b366e6b6f9795a5bfbdfafafaffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-0049450049450f54502a6763578683fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafadbdcdcacadad013f3c013f3c004945004945004945084f4b366e6b578683f1f2f2
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7cdcfcf979b9a717474233130042523165a56578683fafafa
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2447875084f4b
-084f4b004945004945004945004945004945013f3c595f5fbcc1c1e7e8e7fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1979b9a717474
-3e4a4a0319180132300049450049450049450049450049450f54504478758cadabbcc1c1
-fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad3e4a4a013230
-0049450049450049450049450049450049450f54502a6763578683fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2dbdcdc858888013230013f3c004945004945004945
-084f4b366e6b578683e7e8e7ffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888595f5f
-031918013f3c2a6763f1f2f2fffffffffffffffffffffffffffffffffffffffffffafafa
-fafafa979b9a004945084f4b084f4b00494500494500494500494500494516423facadad
-dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2dbdcdcacadad858888717474042523042523013f3c004945004945004945004945
-004945165a565786838cadabdbdcdcfffffffffffffffffffffffffffffffffffffafafa
-dbdcdcacadad3e4a4a0132300049450049450049450049450049450049450f54502a6763
-858888fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888013230
-013f3c004945004945004945084f4b366e6b578683dbdcdcffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2cdcfcf979b9a717474233130031918366e6bf1f2f2ffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdc205f5c004945084f4b004945004945004945004945
-004945004945717474dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad8588883e4a4a031918013230
-004945004945004945004945004945084f4b366e6b6f9795a5bfbdffffffffffffffffff
-fffffffffffffffffff1f2f2dbdcdcacadad3e4a4a013230004945004945004945004945
-0049450049450f54502a67636f9795ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f1f2f2cdcfcf717474013230013f3c004945004945004945004945366e6b6f9795bcc1c1
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafadbdcdcbcc1c1858888717474717474cdcfcff1f2f2
-fffffffffffffffffffffffffffffffffffffafafaf1f2f2858888013f3c004945004945
-004945004945004945004945004945084f4bacadade7e8e7fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
-979b9a717474233130042523013f3c0049450049450049450049450049450f5450578683
-8cadabcdcfcffffffffffffffffffffffffffffffffafafadbdcdcacadad3e4a4a013230
-0049450049450049450049450049450049450f54502a6763578683ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafae7e8e7bcc1c1858888042523013f3c004945004945004945
-004945205f5c5786838cadabfafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad
-979b9aacadaddbdcdcfafafafffffffffffffffffffffffffffffffffffff1f2f2cdcfcf
-224d4b0049450049450049450049450049450049450049450049452a6763cdcfcff1f2f2
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafadbdcdcacadad8588883e4a4a042523013f3c004945004945004945
-004945004945004945205f5c6f9795a5bfbdfffffffffffffffffffffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-858888ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888042523
-013230004945004945004945004945084f4b4478758cadabcdcfcfffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafae7e8e7cdcfcfbcc1c1cdcfcfe7e8e7fafafaffffffffffffffffffffffff
-fffffffafafae7e8e7858888004945004945004945004945004945004945004945084f4b
-004945858888e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a717474042523
-0132300049450049450049450049450049450049450f54504478758cadabdbdcdcffffff
-fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a67636f9795ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-e7e8e7bcc1c1858888233130013230004945004945004945004945004945205f5c578683
-a5bfbdcdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7e7e8e7e7e8e7fafafafafafa
-fffffffffffffffffffffffffafafafafafadbdcdc2a6763013f3c004945004945004945
-004945004945004945084f4b004945acadadf1f2f2fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-dbdcdcacadad858888233130042523013f3c004945004945004945004945004945084f4b
-2a67636f9795a5bfbdfffffffffffffffffffffffffafafadbdcdcbcc1c13e4a4a013230
-004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf979b9a233130013230013f3c004945004945
-004945004945084f4b2a67636f9795a5bfbdbcc1c1f1f2f2ffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-fafafafafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2acadad16423f
-013f3c004945004945004945004945004945084f4b0f5450165a56cdcfcffafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafae7e8e7bcc1c1979b9a595f5f042523013f3c004945004945
-004945004945004945004945205f5c5786838cadabfffffffffffffffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcfacadad3e4a4a
-042523013f3c004945004945004945004945004945084f4b2a6763578683a5bfbdcdcfcf
-cdcfcffafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7717474013f3c004945004945004945004945004945004945084f4b0f5450
-366e6be7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc979b9a717474
-0425230132300049450049450049450049450049450049450f5450366e6b6f9795e7e8e7
-fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafacdcfcfacadad717474031918013230004945004945004945004945004945004945
-004945165a564478756f9795a5bfbdbcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf595f5f013f3c004945004945004945004945
-0049450049450f5450165a56447875f1f2f2fafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafadbdcdcbcc1c1858888233130013230013f3c004945004945004945004945004945
-084f4b366e6b578683bcc1c1fffffffffffffffffffafafadbdcdcacadad3e4a4a013230
-004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafadbdcdcacadad858888233130031918013f3c004945
-004945004945004945004945004945004945084f4b205f5c4478756f9795a5bfbda5bfbd
-cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c116423f013f3c
-0049450049450049450049450049450049450f5450165a56858888fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafae7e8e7bcc1c1979b9a3e4a4a013230013f3c004945
-004945004945004945004945004945205f5c5786838cadabfffffffffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7cdcfcf858888
-595f5f031918042523013f3c004945004945004945004945004945004945004945004945
-084f4b205f5c366e6b6f97958cadaba5bfbda5bfbdcdcfcfdbdcdcfafafaffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-e7e8e7979b9a013230013f3c0049450049450049450049450049450049450f5450205f5c
-979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcfacadad
-595f5f042523013f3c004945004945004945004945004945004945165a564478756f9795
-fffffffffffffffffffafafadbdcdcacadad3e4a4a013f3c013f3c004945004945004945
-004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffff1f2f2cdcfcfacadad7174743e4a4a031918042523013f3c004945004945004945
-0049450049450049450049450049450049450049450f5450205f5c4478756f97958cadab
-a5bfbdbcc1c1cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffff1f2f2dbdcdc858888013230013f3c004945004945004945004945
-004945004945165a56205f5c8cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafadbdcdcacadad595f5f042523013f3c004945004945004945004945004945
-0049450f5450366e6b6f9795fafafafffffffffffffafafadbdcdcbcc1c13e4a4a013230
-004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888717474233130031918
-042523013f3c004945004945004945004945004945004945004945004945004945004945
-0049450049450f5450205f5c4478756f97958cadaba5bfbdcdcfcfe7e8e7ffffffffffff
-fffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf717474013230013f3c
-004945004945004945004945004945004945165a562a6763acadadffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafae7e8e7acadad717474013230013230004945
-0049450049450049450049450049450f5450366e6b578683e7e8e7fffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdc
-acadad858888717474233130031918042523013230013f3c004945004945004945004945
-004945004945004945004945004945004945004945004945004945165a56366e6b6f9795
-8cadaba5bfbdbcc1c1fafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2
-cdcfcf595f5f013230013f3c004945004945004945004945004945004945205f5c2a6763
-acadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
-858888233130013f3c004945004945004945004945004945004945084f4b2a6763447875
-e7e8e7fffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7cdcfcf979b9a8588887174743e4a4a031918031918042523
-013f3c004945004945004945004945004945004945004945004945004945004945004945
-004945004945004945084f4b366e6b6f9795a5bfbdbcc1c1e7e8e7ffffffffffffffffff
-fffffffffffffafafae7e8e7bcc1c1595f5f013230013f3c004945004945004945004945
-004945004945205f5c366e6ba5bfbdffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafae7e8e7bcc1c1858888233130013230004945004945004945004945004945
-004945084f4b2a6763447875dbdcdcfffffffffffffafafadbdcdcacadad3e4a4a013230
-004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7cdcfcf979b9a858888
-717474595f5f233130031918031918013230013f3c004945004945004945004945004945
-004945004945004945004945004945004945004945004945004945165a564478758cadab
-bcc1c1dbdcdcfffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013230013f3c
-004945004945004945004945004945004945205f5c366e6bacadadffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffff1f2f2cdcfcf979b9a16423f013230004945
-004945004945004945004945004945084f4b205f5c366e6bdbdcdcfffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7cdcfcfacadad8588887174747174743e4a4a233130031918031918013230
-013f3c004945004945004945004945004945004945004945004945004945004945004945
-0049450049450f5450366e6b8cadaba5bfbddbdcdcfffffffffffffffffffafafae7e8e7
-bcc1c1595f5f013230013f3c004945004945004945004945004945004945205f5c447875
-8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf
-979b9a233130013f3c004945004945004945004945004945004945084f4b205f5c366e6b
-dbdcdcfffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafaf1f2f2cdcfcfbcc1c1979b9a858888717474
-595f5f3e4a4a042523031918031918042523013230013f3c004945004945004945004945
-004945004945004945004945004945004945004945084f4b366e6b6f9795a5bfbdf1f2f2
-fffffffffffffafafadbdcdcbcc1c1595f5f013230013f3c004945004945004945004945
-004945004945165a564478758cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffff1f2f2cdcfcfacadad16423f013230004945004945004945004945004945
-004945084f4b165a56366e6be7e8e7fffffffffffffafafadbdcdcbcc1c13e4a4a013230
-004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
-dbdcdccdcfcfacadad858888858888717474595f5f3e4a4a233130031918031918042523
-013230013f3c004945004945004945004945004945004945004945004945004945004945
-084f4b4478758cadaba5bfbdfffffffffffffafafae7e8e7bcc1c1595f5f042523013f3c
-004945004945004945004945004945004945165a564478756f9795ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafacdcfcf979b9a16423f013f3c004945
-004945004945004945004945004945084f4b165a56447875f1f2f2fffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafae7e8e7dbdcdcbcc1c1acadad979b9a717474717474
-7174743e4a4a3e4a4a042523031918031918042523013f3c004945004945004945004945
-004945004945004945004945004945165a565786838cadabe7e8e7fffffffafafadbdcdc
-bcc1c1717474042523013f3c0049450049450049450049450049450049450f5450447875
-6f9795fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
-979b9a233130013f3c004945004945004945004945004945004945084f4b0f5450578683
-fafafafffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7
-dbdcdcbcc1c1acadad979b9a858888717474717474595f5f3e4a4a233130031918031918
-042523013f3c004945004945004945004945004945004945004945004945366e6b6f9795
-acadadfffffffafafae7e8e7bcc1c1717474042523013230004945004945004945004945
-0049450049450f5450366e6b6f9795e7e8e7ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffff1f2f2dbdcdc979b9a16423f013f3c004945004945004945004945004945
-004945084f4b084f4b858888fafafafffffffffffffafafadbdcdcacadad3e4a4a013230
-004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafafafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888858888
-717474595f5f595f5f233130031918031918013230013f3c004945004945004945004945
-004945004945165a565786836f9795fafafaffffffe7e8e7bcc1c1858888233130013230
-004945004945004945004945004945004945084f4b366e6b578683dbdcdcffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffff1f2f2cdcfcf858888013230013f3c004945
-004945004945004945004945004945084f4b004945acadadfafafafffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
-e7e8e7cdcfcfbcc1c1acadad979b9a858888717474595f5f3e4a4a042523031918013230
-013f3c004945004945004945004945004945084f4b366e6b578683dbdcdcfffffff1f2f2
-bcc1c1979b9a233130013230013f3c0049450049450049450049450049450049452a6763
-578683bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
-717474013f3c013f3c004945004945004945004945004945004945004945165a56cdcfcf
-fafafafffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888
-717474595f5f2331300319180132300049450049450049450049450049450049452a6763
-578683bcc1c1fffffff1f2f2cdcfcf979b9a3e4a4a042523013f3c004945004945004945
-004945004945004945205f5c5786838cadabffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffff1f2f2cdcfcf595f5f013f3c004945004945004945004945004945004945
-004945004945366e6be7e8e7fafafafffffffffffffafafadbdcdcacadad3e4a4a013230
-004945004945004945004945004945004945165a562a6763979b9affffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
-e7e8e7dbdcdccdcfcfacadad858888717474595f5f233130031918013230004945004945
-004945004945004945205f5c4478758cadabfffffffafafacdcfcfacadad595f5f042523
-0132300049450049450049450049450049450049450f54504478756f9795f1f2f2ffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafae7e8e7bcc1c13e4a4a013f3c004945004945
-004945004945004945004945004945004945858888fafafafafafafffffffffffffafafa
-dbdcdcacadad3e4a4a013230004945004945004945004945004945004945165a562a6763
-8cadabffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e8e7
-dbdcdce7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafafafafae7e8e7dbdcdcbcc1c1979b9a858888595f5f
-042523042523013f3c004945004945004945004945165a56366e6b979b9afffffffafafa
-dbdcdcacadad858888042523013230013f3c004945004945004945004945004945084f4b
-4478756f9795cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7acadad
-16423f013f3c0049450049450049450049450049450049450049450f5450bcc1c1f1f2f2
-fffffffffffffffffffafafadbdcdcacadad224d4b013230004945004945004945004945
-004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaffffff979b9a578683a5bfbdcdcfcfffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-e7e8e7bcc1c1979b9a7174743e4a4a031918013f3c004945004945004945004945165a56
-2a67636f9795fffffffafafae7e8e7bcc1c18588883e4a4a042523013f3c004945004945
-0049450049450049450049452a67636f97958cadabffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafadbdcdc858888013f3c004945004945004945004945004945004945004945
-004945595f5fe7e8e7fafafafffffffffffffffffffafafadbdcdcacadad3e4a4a013230
-004945004945004945004945004945004945165a562a67638cadabffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-e7e8e7dbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafaf1f2f25786830f54506f9795a5bfbdffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafaf1f2f2e7e8e7bcc1c1979b9a717474042523013230004945
-0049450049450049450f54502a67636f9795fffffffffffff1f2f2cdcfcf979b9a595f5f
-0319180132300049450049450049450049450049450049450f54505786838cadabf1f2f2
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
-004945004945004945004945013f3cacadadf1f2f2fafafafffffffffffffffffffafafa
-dbdcdcacadad16423f013230004945004945004945004945004945004945165a562a6763
-979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafaffffff5786838cadaba5bfbde7e8e7ffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2cdcfcf595f5f
-013f3c4478756f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafadbdcdcacadad
-717474233130013230013f3c0049450049450049450f5450205f5c6f9795ffffffffffff
-f1f2f2dbdcdcacadad858888233130042523013f3c004945004945004945004945004945
-084f4b366e6b6f9795bcc1c1ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c116423f
-004945004945004945004945004945004945004945013f3c595f5fcdcfcff1f2f2fafafa
-fffffffffffffffffffafafadbdcdcacadad3e4a4a013230004945004945004945004945
-004945004945165a562a67638cadabffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafafafafabcc1c10f5450447875578683e7e8e7
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafadbdcdcbcc1c1224d4b013f3c4478756f9795fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafae7e8e7bcc1c1979b9a3e4a4a0132300049450049450049450049450f5450
-165a56979b9afffffffffffffafafae7e8e7bcc1c1858888595f5f031918013230004945
-004945004945004945004945004945205f5c5786838cadabfafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7858888013f3c004945004945004945004945004945004945013f3c013f3c
-979b9ae7e8e7fafafafffffffffffffffffffffffffafafacdcfcfacadad16423f013230
-004945004945004945004945004945004945165a56366e6b979b9affffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7447875
-084f4b165a56447875fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafadbdcdcacadad16423f013f3c366e6b6f9795dbdcdc
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffff1f2f2cdcfcfacadad595f5f013230013f3c
-0049450049450049450f5450084f4bacadadfffffffffffffffffff1f2f2cdcfcf979b9a
-717474233130042523013f3c004945004945004945004945004945084f4b4478756f9795
-dbdcdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf224d4b004945004945004945004945004945
-004945013f3c013f3c595f5fdbdcdcf1f2f2fafafafffffffffffffffffffffffffafafa
-dbdcdcacadad233130013f3c004945004945004945004945004945004945165a56366e6b
-6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafaf1f2f2acadad013f3c0f5450084f4b979b9afafafafafafaffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc979b9a233130
-013f3c2a67636f9795acadadffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
-acadad595f5f013230013f3c004945004945004945084f4b084f4bbcc1c1ffffffffffff
-fffffffafafae7e8e7bcc1c1858888595f5f031918042523013f3c004945004945004945
-004945004945205f5c6f97958cadabf1f2f2ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a004945004945
-004945004945004945004945004945013f3c224d4bacadade7e8e7fafafaffffffffffff
-fffffffffffffffffffafafacdcfcfacadad16423f013230004945004945004945004945
-004945004945165a562a6763979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafadbdcdc2a6763084f4b0f5450084f4ba5bfbdfafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f1f2f2dbdcdc979b9a013230013f3c165a565786838cadabf1f2f2ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7acadad595f5f013230004945004945004945004945004945
-2a6763dbdcdcfafafafffffffffffffafafaf1f2f2cdcfcf979b9a8588883e4a4a031918
-013230004945004945004945004945004945084f4b4478758cadabcdcfcfffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-cdcfcf205f5c004945004945004945004945004945004945013f3c013230858888dbdcdc
-f1f2f2fafafafffffffffffffffffffffffffffffffafafadbdcdcacadad233130013f3c
-004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2979b9a004945084f4b
-0f5450205f5ccdcfcffafafaffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf858888013230013f3c084f4b4478756f9795
-cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013f3c004945
-004945004945004945004945717474f1f2f2fafafafffffffffffffffffffafafae7e8e7
-bcc1c1858888717474233130031918013230004945004945004945004945004945165a56
-5786838cadabe7e8e7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafaf1f2f2858888004945004945004945004945004945004945013f3c
-013230717474bcc1c1e7e8e7fafafafffffffffffffffffffffffffffffffffffff1f2f2
-dbdcdcacadad16423f013230004945004945004945004945004945004945165a56366e6b
-6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-cdcfcf0f54500049450f5450084f4b447875f1f2f2fafafaffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf717474013230
-013f3c004945205f5c6f97958cadabfafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
-acadad224d4b013f3c004945004945004945004945004945acadadf1f2f2ffffffffffff
-fffffffffffffffffff1f2f2dbdcdcacadad858888595f5f233130031918013230004945
-0049450049450049450049452a67636f9795a5bfbde7e8e7ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaa5bfbd084f4b084f4b084f4b004945
-004945004945013f3c013230595f5fbcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
-fffffffffffffffffffafafacdcfcf979b9a233130013f3c004945004945004945004945
-004945004945165a56366e6b979b9affffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7447875004945084f4b084f4b004945858888fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f1f2f2cdcfcf717474013230013f3c004945084f4b366e6b8cadabbcc1c1ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7979b9a013f3c004945004945004945004945013f3c595f5f
-dbdcdcf1f2f2fffffffffffffffffffffffffffffffafafae7e8e7cdcfcf979b9a717474
-595f5f0425230319180132300049450049450049450049450f54504478758cadabbcc1c1
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaffffffcdcfcf205f5c
-0f5450084f4b004945004945013f3c013f3c042523595f5facadadcdcfcff1f2f2fafafa
-fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad16423f013230
-004945004945004945004945004945004945165a562a67636f9795ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafafafafa6f9795084f4b084f4b084f4b084f4b
-084f4bbcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafae7e8e7bcc1c1595f5f013230004945004945004945165a56
-578683a5bfbdcdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffff1f2f2dbdcdc2a6763004945004945004945
-004945013f3c013f3c979b9ae7e8e7fafafaffffffffffffffffffffffffffffffffffff
-fafafae7e8e7bcc1c1979b9a717474595f5f233130031918013230013f3c004945004945
-0049450f54504478758cadabcdcfcff1f2f2ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffdbdcdc447875165a560f5450084f4b004945013f3c013230042523595f5facadad
-cdcfcfe7e8e7fafafafffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-cdcfcf979b9a233130013f3c004945004945004945004945004945004945165a56366e6b
-6f9795ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaffffffacadad0f5450
-0f5450084f4b084f4b084f4b205f5ccdcfcffafafaffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1595f5f013230
-013f3c0049450049450049452a67636f9795a5bfbdcdcfcfffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2578683
-0f5450084f4b004945004945013f3c013f3c595f5fcdcfcff1f2f2fafafaffffffffffff
-fffffffffffffffffffffffffafafafafafadbdcdcbcc1c1979b9a717474595f5f233130
-031918042523013f3c004945004945004945165a565786838cadabcdcfcff1f2f2ffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffdbdcdc4478752a6763165a56084f4b004945013f3c013230
-013230595f5facadadbcc1c1e7e8e7fafafafafafaffffffffffffffffffffffffffffff
-fffffffffffffffffff1f2f2dbdcdc979b9a16423f013f3c004945004945004945004945
-0049450049450f5450366e6b858888ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffbcc1c12a6763165a560f5450004945084f4b084f4b447875f1f2f2fafafaffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-e7e8e7bcc1c13e4a4a013f3c013f3c013230013230013230013f3c2a67636f9795bcc1c1
-dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffe7e8e76f97952a6763165a56084f4b004945013f3c013230224d4bacadade7e8e7
-fafafafafafafffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc
-bcc1c1979b9a717474595f5f233130031918031918013230013f3c0049450049450f5450
-4478758cadaba5bfbddbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaa5bfbd578683366e6b165a56004945
-013f3c013230013230233130717474acadadcdcfcfe7e8e7fafafafafafaffffffffffff
-fffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc979b9a16423f013f3c
-0049450049450049450049450049450049450f54504478756f9795ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafaacadad366e6b205f5c165a56004945004945084f4b004945
-858888f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdcbcc1c13e4a4a013230013230233130042523031918
-042523013f3c205f5c6f9795a5bfbdcdcfcfdbdcdcfafafaffffffffffffffffffffffff
-fffffffffffffffffff1f2f2a5bfbd6f97954478752a67630f5450004945013f3c013230
-16423f979b9acdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffff1f2f2dbdcdcbcc1c1979b9a7174747174743e4a4a031918031918
-042523013f3c0049450049450f5450366e6b6f9795a5bfbdbcc1c1e7e8e7fafafaffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafacdcfcf979b9a578683
-366e6b165a56004945013f3c0132300425233e4a4a858888acadadcdcfcfe7e8e7fafafa
-fafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-cdcfcf717474084f4b0049450049450049450049450049450049450049450f5450578683
-979b9afffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-fafafafafafafafafaf1f2f2e7e8e7dbdcdcbcc1c18cadab578683366e6b165a56004945
-004945004945084f4b084f4ba5bfbdfafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafadbdcdcacadad233130042523
-013230595f5f595f5f3e4a4a0319180319180132300049454478756f9795a5bfbdcdcfcf
-cdcfcfdbdcdcf1f2f2dbdcdccdcfcfcdcfcfa5bfbd8cadab6f9795447875205f5c084f4b
-013f3c013230042523233130858888bcc1c1e7e8e7fafafaffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7bcc1c1acadad
-858888717474595f5f233130031918031918042523013230013f3c004945205f5c578683
-8cadaba5bfbdcdcfcfdbdcdcf1f2f2fafafafafafafafafafafafaf1f2f2cdcfcfbcc1c1
-8cadab6f97954478752a6763084f4b013f3c013230042523233130595f5f979b9aacadad
-cdcfcfe7e8e7fafafafafafafffffffffffffffffffffffffffffffafafaffffff8cadab
-6f9795a5bfbdbcc1c1a5bfbd6f9795447875165a56004945004945004945004945004945
-004945004945084f4b366e6b8cadaba5bfbdbcc1c1a5bfbdbcc1c1a5bfbda5bfbda5bfbd
-bcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd8cadab8cadab6f9795578683
-2a67630f5450004945004945004945004945084f4b205f5ccdcfcffafafaffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-dbdcdcacadad3e4a4a042523595f5f7174747174747174743e4a4a233130031918031918
-042523084f4b2a67635786838cadab8cadab8cadab8cadab8cadab6f97956f9795447875
-2a6763084f4b013f3c0132300425230425233e4a4a858888bcc1c1dbdcdcfafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafafafafae7e8e7cdcfcfacadad8588887174747174743e4a4a233130031918031918
-042523013230013f3c004945205f5c5786836f97958cadaba5bfbda5bfbdbcc1c1a5bfbd
-a5bfbd8cadab8cadab6f9795578683366e6b084f4b0132300425230319180425233e4a4a
-717474979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-fafafafafafafafafa595f5f084f4b2a6763366e6b2a6763205f5c004945013f3c013230
-013230013230013230013230013230013230013230013f3c084f4b2a6763366e6b366e6b
-366e6b366e6b366e6b366e6b366e6b366e6b366e6b366e6b366e6b2a67632a67632a6763
-205f5c205f5c084f4b013f3c013f3c013230013230013230013230013f3c013f3c366e6b
-f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdcacadad858888858888979b9aacadad979b9a858888
-717474595f5f3e4a4a233130031918031918031918042523013f3c004945224d4b165a56
-165a56084f4b013f3c013230013230042523042523031918233130595f5f979b9abcc1c1
-dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafafafafae7e8e7cdcfcfbcc1c1979b9a858888
-717474595f5f595f5f233130031918031918031918042523013230013f3c0f5450366e6b
-5786836f97956f97956f9795578683578683447875366e6b165a56004945013f3c013230
-2331303e4a4a717474979b9aacadadcdcfcfdbdcdcf1f2f2fafafaffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2dbdcdc595f5f031918031918031918031918
-031918031918031918031918031918031918031918031918031918031918031918031918
-031918031918031918031918031918031918031918031918031918031918031918031918
-031918031918031918031918031918031918031918031918031918031918031918031918
-031918031918042523858888f1f2f2fafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1acadadacadad
-cdcfcfdbdcdccdcfcfacadad979b9a717474717474595f5f595f5f3e4a4a233130042523
-0319180319180319180319180319180319180319180319180319180425233e4a4a595f5f
-858888979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2dbdcdccdcfcfacadad979b9a858888717474717474595f5f3e4a4a233130031918
-031918031918042523013230013f3c084f4b0f5450165a560f54500f5450004945004945
-084f4b165a563e4a4a595f5f858888979b9a979b9abcc1c1cdcfcfe7e8e7fafafafafafa
-fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1717474
-595f5f595f5f595f5f595f5f595f5f595f5f3e4a4a595f5f3e4a4a3e4a4a3e4a4a595f5f
-3e4a4a3e4a4a595f5f595f5f595f5f717474717474717474717474717474717474717474
-595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f595f5f3e4a4a3e4a4a
-3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a717474bcc1c1fafafaffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2dbdcdccdcfcfdbdcdcf1f2f2f1f2f2e7e8e7dbdcdcbcc1c1acadad979b9a858888
-717474717474717474717474595f5f595f5f595f5f3e4a4a595f5f3e4a4a3e4a4a595f5f
-595f5f717474858888979b9aacadadcdcfcfdbdcdcfafafafafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafaf1f2f2dbdcdccdcfcfacadad979b9a858888
-717474717474595f5f595f5f3e4a4a233130031918031918042523013230013f3c004945
-0049450049450049450049450f5450366e6b6f9795979b9a979b9abcc1c1dbdcdcf1f2f2
-fafafafafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7bcc1c1979b9a858888858888858888717474858888717474717474717474
-858888858888858888717474858888858888717474858888858888858888858888858888
-858888858888858888858888858888858888858888858888858888858888858888858888
-717474717474717474717474717474717474717474717474858888979b9abcc1c1dbdcdc
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafaf1f2f2f1f2f2f1f2f2fafafafffffffafafaf1f2f2
-e7e8e7dbdcdcbcc1c1acadad979b9a979b9a858888858888858888858888717474858888
-717474858888858888858888979b9a979b9aacadadbcc1c1dbdcdce7e8e7fafafafafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
-f1f2f2dbdcdccdcfcfbcc1c1acadad979b9a858888858888717474717474595f5f233130
-031918031918042523013230013f3c004945004945004945084f4b2a67635786838cadab
-a5bfbdbcc1c1bcc1c1dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafae7e8e7cdcfcfacadadacadad979b9aacadadacadad
-acadadacadadacadadacadadacadadacadadacadadacadadacadadacadadacadadacadad
-acadadacadadacadadacadadacadadacadadacadad979b9aacadadacadadacadadacadad
-acadad979b9aacadadacadadacadadacadadacadadacadadacadadacadadacadadacadad
-acadadacadadcdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafafffffffafafafafafa
-fffffffffffffffffffffffffafafafafafae7e8e7dbdcdccdcfcfcdcfcfbcc1c1acadad
-acadadacadadacadadacadadacadadacadadacadadacadadbcc1c1cdcfcfdbdcdcf1f2f2
-fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafafafafaf1f2f2dbdcdccdcfcfcdcfcfbcc1c1979b9a
-979b9a858888717474717474595f5f233130031918031918042523013230013f3c004945
-004945084f4b165a56366e6b5786838cadaba5bfbdbcc1c1dbdcdce7e8e7e7e8e7fafafa
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2e7e8e7e7e8e7
-dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdc
-dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdc
-dbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdcdbdcdccdcfcfdbdcdccdcfcfdbdcdc
-cdcfcfdbdcdccdcfcfcdcfcfdbdcdcdbdcdcf1f2f2f1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-f1f2f2e7e8e7e7e8e7e7e8e7dbdcdcdbdcdcdbdcdccdcfcfdbdcdcdbdcdcdbdcdce7e8e7
-e7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-f1f2f2e7e8e7e7e8e7dbdcdccdcfcfacadad979b9a858888717474717474595f5f3e4a4a
-031918031918042523013230013f3c004945004945084f4b084f4b205f5c447875578683
-8cadab8cadaba5bfbdcdcfcfdbdcdce7e8e7fafafaffffffffffffffffffffffffffffff
-fffffffafafafafafaf1f2f2f1f2f2fafafaf1f2f2fafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafaf1f2f2fafafaf1f2f2fafafafafafafafafa
-fafafaf1f2f2fafafaf1f2f2fafafafafafafafafaf1f2f2fafafafafafafafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafafafafafafafafafafafafafafafafaf1f2f2fafafa
-fafafaf1f2f2fafafafafafafafafafafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2e7e8e7cdcfcfbcc1c1
-979b9a858888717474717474595f5f3e4a4a031918031918031918013230013f3c013f3c
-0049450049450049450f5450205f5c4478755786836f97958cadaba5bfbdbcc1c1bcc1c1
-dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2dbdcdccdcfcfbcc1c1979b9a858888717474717474595f5f3e4a4a
-233130031918031918042523013230013f3c0049450049450049450049450f5450205f5c
-366e6b5786836f97958cadaba5bfbda5bfbdbcc1c1cdcfcfe7e8e7f1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2dbdcdccdcfcfbcc1c1
-979b9a858888858888717474595f5f3e4a4a233130031918031918042523013230013f3c
-004945004945004945004945004945084f4b0f54502a6763366e6b5786836f97958cadab
-8cadaba5bfbdbcc1c1cdcfcfdbdcdcf1f2f2fafafafafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafafafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2e7e8e7dbdcdcbcc1c1acadad858888858888717474595f5f595f5f
-233130031918031918031918042523013230013f3c004945004945004945004945004945
-004945084f4b165a562a67634478755786836f97958cadab8cadaba5bfbda5bfbdbcc1c1
-cdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaa5bfbdbcc1c1e7e8e7
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7cdcfcfbcc1c1
-acadad979b9a858888717474717474595f5f3e4a4a233130031918031918042523013230
-013f3c013f3c004945004945004945004945004945004945004945084f4b0f5450205f5c
-366e6b4478755786836f97958cadab8cadaba5bfbda5bfbdbcc1c1cdcfcfdbdcdcdbdcdc
-e7e8e7f1f2f2fafafafafafafafafafffffffffffffffffffffffffafafae7e8e7a5bfbd
-6f97956f97955786838cadabffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafafafafafafafae7e8e7dbdcdcbcc1c1bcc1c1979b9a858888717474717474595f5f
-595f5f233130031918031918031918042523013230013f3c004945004945004945004945
-004945004945004945004945004945084f4b0f5450165a562a6763366e6b447875578683
-6f97956f97958cadab8cadab8cadaba5bfbda5bfbda5bfbdbcc1c1cdcfcfbcc1c1bcc1c1
-bcc1c1a5bfbd8cadab6f97954478750f5450224d4bdbdcdcffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafafafafafafafaf1f2f2dbdcdccdcfcf
-bcc1c1acadad858888858888717474717474595f5f3e4a4a233130031918031918031918
-042523013230013f3c013f3c004945004945004945004945004945004945004945004945
-004945004945084f4b0f5450165a56205f5c2a67634478754478755786835786836f9795
-6f97956f97956f97956f97956f9795578683447875205f5c013f3c013230acadadf1f2f2
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafafafafaf1f2f2e7e8e7cdcfcfcdcfcfacadad979b9a858888858888717474
-717474595f5f3e4a4a233130031918031918031918042523013230013f3c013f3c004945
-004945004945004945004945004945004945004945004945004945004945004945004945
-084f4b084f4b0f54500f5450165a56165a56205f5c205f5c205f5c0f5450004945013230
-013230858888cdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7
-dbdcdccdcfcfacadad979b9a858888717474717474595f5f595f5f3e4a4a233130031918
-031918031918042523042523013230013f3c013f3c004945004945004945004945004945
-004945004945004945004945004945004945004945004945004945004945004945004945
-004945013f3c013230013230717474bcc1c1dbdcdcf1f2f2ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafae7e8e7f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2fafafafafafafafafafafafa
-fafafafafafaf1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdce7e8e7e7e8e7
-dbdcdcdbdcdcdbdcdccdcfcfbcc1c1bcc1c1bcc1c1bcc1c1bcc1c1acadad979b9a858888
-717474717474717474595f5f3e4a4a233130233130031918031918031918042523042523
-013230013f3c013f3c004945004945004945004945004945004945004945004945004945
-004945004945004945013f3c013230013230233130717474acadadcdcfcff1f2f2fafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafaffffffa5bfbd205f5c5786836f97958cadab8cadaba5bfbd
-a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd8cadab8cadab8cadab6f97956f97958cadab
-a5bfbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaffffff
-dbdcdc0f54502a67635786836f97958cadaba5bfbda5bfbda5bfbda5bfbda5bfbd8cadab
-f1f2f2dbdcdcbcc1c1bcc1c1acadad979b9a858888717474717474717474595f5f595f5f
-3e4a4a233130042523031918031918031918042523042523013230013230013f3c013f3c
-013f3c013f3c013f3c004945013f3c013f3c0132300132300425233e4a4a858888acadad
-dbdcdcf1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafafafafafafafa717474042523013230
-013230013f3c165a564478755786835786835786835786835786834478752a6763004945
-013230013230013230013f3ca5bfbdffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafafafafaf1f2f2acadad233130233130013230013230165a56366e6b447875
-447875447875366e6ba5bfbdfffffff1f2f2f1f2f2dbdcdcdbdcdcbcc1c1bcc1c1acadad
-979b9a858888858888717474717474717474595f5f595f5f3e4a4a233130233130031918
-031918031918031918031918042523042523042523042523042523042523031918233130
-595f5f858888acadadcdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
-dbdcdc979b9a7174747174747174743e4a4a031918013f3c084f4b0f54500f54500f5450
-084f4b013f3c013230595f5f717474717474858888979b9ae7e8e7ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1acadad979b9a979b9a
-3e4a4a042523004945004945084f4b004945165a56e7e8e7fffffffffffffffffffafafa
-fafafaf1f2f2e7e8e7dbdcdccdcfcfbcc1c1bcc1c1979b9a979b9a858888858888717474
-717474717474595f5f595f5f595f5f3e4a4a233130233130233130233130042523233130
-042523233130595f5f717474979b9abcc1c1dbdcdcf1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7cdcfcfacadad979b9a979b9a858888858888233130013230
-004945004945004945004945013f3c013f3c717474979b9a979b9a979b9aacadadcdcfcf
-f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdc
-bcc1c1979b9a858888858888595f5f013230013f3c004945004945004945717474e7e8e7
-fafafafffffffffffffffffffafafafffffffafafafafafaf1f2f2f1f2f2dbdcdcdbdcdc
-cdcfcfbcc1c1acadadacadad979b9a979b9a858888858888717474717474717474717474
-595f5f717474595f5f717474717474858888979b9aacadadbcc1c1e7e8e7f1f2f2fafafa
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1acadad979b9a
-8588888588883e4a4a013f3c0049450049450049450049450049453e4a4a979b9a979b9a
-acadadacadadbcc1c1dbdcdcf1f2f2fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7cdcfcfbcc1c1acadad8588883e4a4a013f3c004945004945
-004945004945979b9af1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffafafafafafaf1f2f2f1f2f2e7e8e7dbdcdcdbdcdccdcfcfbcc1c1bcc1c1acadad
-acadad979b9a979b9a979b9a979b9a858888858888979b9a979b9aacadadbcc1c1cdcfcf
-e7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa
-f1f2f2dbdcdcdbdcdccdcfcfacadad85888816423f013f3c004945004945004945004945
-004945858888bcc1c1cdcfcfcdcfcfdbdcdcdbdcdcf1f2f2fafafafafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2dbdcdccdcfcf979b9a
-16423f013f3c004945004945004945224d4bcdcfcff1f2f2ffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2
-f1f2f2e7e8e7e7e8e7dbdcdcdbdcdcdbdcdccdcfcfbcc1c1cdcfcfbcc1c1bcc1c1bcc1c1
-cdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafafafafafafafae7e8e7cdcfcf858888013f3c013f3c
-004945004945004945004945205f5cbcc1c1e7e8e7f1f2f2f1f2f2f1f2f2fafafafafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafaf1f2f2dbdcdc858888013f3c004945004945004945004945578683e7e8e7fafafa
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2f1f2f2
-e7e8e7e7e8e7f1f2f2f1f2f2f1f2f2f1f2f2fafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-dbdcdc595f5f013f3c004945004945004945004945004945717474e7e8e7fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
-013f3cacadadf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafafafafafafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafae7e8e7bcc1c1224d4b004945004945004945004945004945004945
-979b9af1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
-013f3c004945004945004945205f5ccdcfcffafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c013f3c004945
-004945004945004945165a56cdcfcffafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7979b9a013f3c004945004945004945004945717474e7e8e7fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
-717474013f3c004945004945004945004945004945447875e7e8e7fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2dbdcdc717474013f3c004945004945004945004945
-acadadfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2cdcfcf3e4a4a013f3c004945004945004945004945004945979b9a
-fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2cdcfcf224d4b013f3c
-0049450049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c004945004945004945
-0049450049450f5450cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-e7e8e7979b9a013f3c013f3c004945004945004945858888e7e8e7fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc858888
-013f3c004945004945004945004945004945366e6be7e8e7fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafadbdcdc717474013f3c004945004945004945004945acadad
-f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafaf1f2f2cdcfcf2a6763013f3c004945004945004945004945004945979b9af1f2f2
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2f1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafaf1f2f2f1f2f2fafafafffffffafafacdcfcf205f5c013f3c004945
-0049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffffffffffffffff
-fafafaf1f2f2f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2fafafaffffffffffffffffffffffffffffff
-fffffffffffffafafaf1f2f2fafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffe7e8e7bcc1c116423f013f3c004945004945004945
-004945084f4bbcc1c1f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2bcc1c18cadab8cadab
-a5bfbda5bfbdbcc1c1cdcfcffafafaffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafacdcfcfa5bfbd8cadab6f97958cadaba5bfbdcdcfcfcdcfcf
-bcc1c1224d4b004945004945004945004945858888f1f2f2fafafaffffffffffffffffff
-fffffff1f2f2cdcfcfa5bfbd8cadab6f97956f97958cadaba5bfbddbdcdce7e8e7ffffff
-fffffffffffffafafadbdcdcdbdcdcdbdcdce7e8e7ffffffffffffffffffffffffffffff
-ffffffffffffe7e8e7bcc1c1a5bfbd8cadaba5bfbda5bfbdbcc1c1cdcfcffafafaffffff
-fffffffffffffffffffffffffffffff1f2f2bcc1c18cadab8cadaba5bfbdcdcfcfbcc1c1
-ffffffffffffffffffffffffffffffbcc1c18cadaba5bfbda5bfbddbdcdcfafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7858888013f3c
-004945004945004945004945004945366e6bdbdcdcfafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e8e78cadab
-6f97954478752a67632a6763366e6b5786838cadaba5bfbdbcc1c1fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffdbdcdc8cadab6f9795447875084f4b013230
-0132300f54506f97958cadab6f9795205f5c004945004945004945084f4bbcc1c1f1f2f2
-fafafaffffffffffffffffffbcc1c16f97956f9795447875165a5616423f16423f013f3c
-366e6b8cadabcdcfcfcdcfcfffffffbcc1c18cadab6f97958cadab8cadaba5bfbddbdcdc
-ffffffffffffffffffffffffe7e8e78cadab6f9795447875205f5c2a6763366e6b578683
-8cadaba5bfbda5bfbdfafafafffffffffffffffffffafafaa5bfbd578683578683578683
-5786836f97956f97958cadabe7e8e7fffffffffffff1f2f26f9795578683578683578683
-8cadab8cadabbcc1c1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f1f2f2dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffa5bfbd6f9795447875084f4b013230233130042523013230004945205f5c578683
-6f9795bcc1c1ffffffffffffffffffffffffffffffffffffffffffa5bfbd578683447875
-0f545016423f595f5f858888858888233130013230205f5c447875205f5c084f4b004945
-0049452a6763dbdcdcfafafafffffffffffff1f2f26f9795447875447875205f5c013f3c
-595f5f979b9aacadad595f5f042523205f5c6f9795a5bfbda5bfbd6f9795205f5c165a56
-205f5c4478756f97958cadabf1f2f2ffffffffffffa5bfbd578683447875084f4b013230
-233130031918013230004945205f5c5786836f9795cdcfcffffffffffffff1f2f26f9795
-2a6763084f4b013f3c004945084f4b165a562a6763366e6bcdcfcffffffffafafa578683
-2a67632a6763165a560f54502a67634478756f9795f1f2f2ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafae7e8e7bcc1c116423f013f3c004945004945004945004945
-084f4bacadadfafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafa979b9a4478752a6763013f3c3e4a4a8588888588883e4a4a
-031918013f3c004945205f5c4478758cadabffffffffffffffffffffffffffffffffffff
-979b9a366e6b366e6b084f4b16423f717474979b9a979b9a979b9a858888233130013230
-004945084f4b004945004945004945858888f1f2f2fafafafffffff1f2f2578683366e6b
-2a67630f5450013f3c595f5f979b9a979b9a979b9a858888233130013230205f5c447875
-447875084f4b013230031918031918013230013f3c366e6bf1f2f2fafafa6f9795447875
-2a6763013f3c3e4a4a8588888588883e4a4a042523013f3c004945205f5c447875a5bfbd
-fffffff1f2f2578683165a560132303e4a4a233130042523013f3c004945084f4b205f5c
-dbdcdcfafafa5786830f5450004945013f3c013f3c013f3c0049450f54502a6763f1f2f2
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafadbdcdc979b9a013f3c004945
-0049450049450049450049452a6763dbdcdcfafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafa5786832a6763205f5c013f3c3e4a4a
-979b9a858888717474717474233130013f3c004945084f4b0f5450979b9affffffffffff
-fffffffffffffafafa6f97952a67632a6763004945013230717474acadadacadad979b9a
-8588888588883e4a4a042523013f3c0049450049450049450f5450bcc1c1f1f2f2fafafa
-fafafa578683165a56165a56084f4b013f3c224d4b979b9aacadadacadad979b9a717474
-2331300132300049450f5450084f4b3e4a4a8588883e4a4a031918031918042523858888
-f1f2f26f9795366e6b165a56013f3c3e4a4a979b9a858888717474717474042523013f3c
-0049450f54500f5450acadadffffff578683084f4b16423f595f5f858888595f5f013230
-013f3c004945004945447875f1f2f2979b9a084f4b013f3c042523031918031918042523
-013230013230578683fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2
-dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafafffffffafafa6f9795205f5c
-165a56004945224d4b979b9aacadadacadad979b9a717474013230013f3c004945004945
-004945bcc1c1ffffffffffffffffffffffff979b9a205f5c205f5c004945013f3c595f5f
-bcc1c1bcc1c1cdcfcfcdcfcfacadad979b9a595f5f013230013f3c004945004945004945
-366e6bdbdcdcfafafaffffff8cadab084f4b0f5450084f4b004945013f3c717474bcc1c1
-cdcfcfcdcfcfacadad85888816423f0132300049450f5450205f5c366e6b858888717474
-595f5f595f5f717474cdcfcf5786832a6763165a56013f3c3e4a4a979b9aacadadacadad
-979b9a717474013230013f3c004945004945084f4bbcc1c1979b9a013f3c16423f717474
-979b9a858888595f5f013230013f3c004945084f4b858888bcc1c1205f5c013f3c233130
-3e4a4a3e4a4a233130031918031918224d4bbcc1c1fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffff1f2f2bcc1c1224d4b013f3c004945004945004945004945004945
-acadadf1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-ffffff979b9a084f4b165a5600494516423f858888bcc1c1cdcfcfcdcfcfbcc1c1717474
-013f3c004945004945013f3c2a6763e7e8e7fafafafafafaffffff8cadab0f5450165a56
-084f4b013f3c224d4bacadadcdcfcfe7e8e7f1f2f2f1f2f2cdcfcfacadad595f5f013f3c
-004945004945004945004945858888f1f2f2fafafadbdcdc205f5c004945084f4b004945
-0049453e4a4abcc1c1e7e8e7f1f2f2f1f2f2cdcfcf979b9a16423f013f3c004945165a56
-366e6b447875979b9a858888858888858888bcc1c17174740f5450165a5600494516423f
-858888bcc1c1cdcfcfcdcfcfacadad717474013f3c004945004945013f3c2a6763cdcfcf
-595f5f042523858888acadadacadad979b9a595f5f013f3c004945084f4b165a56acadad
-44787500494516423f717474717474717474595f5f595f5f595f5facadaddbdcdcf1f2f2
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a013f3c004945004945
-004945004945004945205f5cdbdcdcf1f2f2ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffbcc1c10f54500f5450084f4b013f3c595f5fcdcfcfdbdcdc
-f1f2f2e7e8e7cdcfcf205f5c004945004945013f3c013f3c979b9af1f2f2fafafaffffff
-cdcfcf165a560f5450084f4b004945013f3c979b9acdcfcff1f2f2fafafafafafafafafa
-e7e8e7bcc1c13e4a4a013f3c004945004945004945084f4bbcc1c1f1f2f2f1f2f2979b9a
-013f3c004945004945004945004945858888dbdcdcf1f2f2fffffff1f2f2dbdcdc979b9a
-16423f013f3c0049450f54502a6763447875cdcfcfbcc1c1acadadacadad979b9a084f4b
-0f5450084f4b013f3c595f5fcdcfcfdbdcdcf1f2f2f1f2f2bcc1c1205f5c004945004945
-013f3c013f3c979b9abcc1c1acadad979b9aacadadcdcfcfcdcfcfacadad224d4b013f3c
-0049450f54504478758588880f545016423f858888979b9a979b9a979b9a858888858888
-979b9abcc1c1e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc
-717474013f3c004945004945004945004945004945717474f1f2f2fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafae7e8e7366e6b004945084f4b004945
-16423facadaddbdcdcfafafafffffff1f2f2858888084f4b004945013230042523717474
-cdcfcff1f2f2fafafae7e8e7366e6b084f4b084f4b004945013f3c595f5fcdcfcfe7e8e7
-fafafafafafafffffffafafadbdcdcacadad16423f004945004945004945004945366e6b
-dbdcdce7e8e7dbdcdc2a6763013f3c004945004945084f4b0f5450bcc1c1f1f2f2fafafa
-fffffff1f2f2cdcfcf979b9a013230013f3c004945084f4b0f5450578683f1f2f2e7e8e7
-dbdcdccdcfcf2a6763084f4b084f4b004945224d4bacadaddbdcdcfafafafffffff1f2f2
-578683084f4b004945013230042523717474bcc1c1bcc1c1bcc1c1bcc1c1dbdcdce7e8e7
-dbdcdcacadad013f3c013f3c084f4b205f5c7174742a6763013f3c717474acadadcdcfcf
-cdcfcfbcc1c1bcc1c1bcc1c1cdcfcfdbdcdcf1f2f2fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaf1f2f2cdcfcf224d4b013f3c004945004945004945004945004945acadad
-f1f2f2fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafa979b9a
-004945004945084f4b084f4b447875dbdcdcf1f2f2ffffffe7e8e76f9795165a56004945
-013230042523595f5fbcc1c1dbdcdcf1f2f2fafafa858888004945084f4b084f4b004945
-16423f979b9adbdcdcfafafafffffffffffffffffffafafae7e8e7717474004945004945
-004945004945004945979b9ae7e8e7e7e8e7bcc1c116423f013f3c004945084f4b0f5450
-366e6bdbdcdcf1f2f2fffffffffffff1f2f2cdcfcf717474013f3c004945004945084f4b
-004945858888fafafafafafaf1f2f2858888004945004945084f4b084f4b447875dbdcdc
-f1f2f2ffffffe7e8e76f9795205f5c013f3c013230042523717474acadadcdcfcfdbdcdc
-cdcfcfdbdcdce7e8e7f1f2f2dbdcdc717474013f3c004945165a56366e6b447875084f4b
-595f5fbcc1c1dbdcdce7e8e7f1f2f2e7e8e7dbdcdce7e8e7e7e8e7fafafafafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafae7e8e7acadad013f3c013f3c004945004945
-004945004945165a56cdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafacdcfcf224d4b004945084f4b165a56366e6bacadadf1f2f2e7e8e7a5bfbd
-578683205f5c013f3c042523233130717474acadadcdcfcff1f2f2f1f2f2bcc1c10f5450
-004945084f4b004945013f3c447875cdcfcff1f2f2fafafafffffffffffffafafaf1f2f2
-bcc1c10f5450004945004945004945004945084f4bbcc1c1f1f2f2dbdcdc979b9a013230
-013f3c0049450f5450165a56858888f1f2f2fafafafffffffafafaf1f2f2cdcfcf595f5f
-013f3c004945004945004945004945bcc1c1fafafafafafacdcfcf224d4b004945084f4b
-165a56366e6bacadadf1f2f2e7e8e7acadad578683205f5c013f3c042523233130717474
-acadadcdcfcfe7e8e7f1f2f2f1f2f2f1f2f2fafafaf1f2f2cdcfcf595f5f013f3c004945
-165a56366e6b165a56224d4bacadaddbdcdcf1f2f2fafafafffffffafafafafafafafafa
-fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc717474
-013f3c004945004945004945004945004945717474e7e8e7fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2858888004945004945004945165a56447875
-979b9a8cadab5786832a6763013f3c0425232331303e4a4a858888acadadcdcfcfe7e8e7
-f1f2f2e7e8e7717474004945004945004945004945013f3c979b9ae7e8e7fafafaffffff
-fffffffffffffafafae7e8e7717474004945004945004945004945004945447875dbdcdc
-f1f2f2dbdcdc858888013230013f3c0049450f5450205f5c6f9795fafafaffffffffffff
-fafafae7e8e7bcc1c116423f0049450049450049450049452a6763dbdcdcf1f2f2f1f2f2
-858888004945004945004945165a56447875979b9a8cadab5786832a6763013f3c042523
-233130595f5f858888acadadcdcfcfe7e8e7fafafafffffffafafafffffffafafae7e8e7
-acadad16423f004945004945084f4b084f4b013f3c858888cdcfcfe7e8e7fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafaf1f2f2cdcfcf3e4a4a013f3c004945004945004945004945004945979b9afafafa
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdc2a6763004945
-004945004945004945004945084f4b013f3c0132302331303e4a4a717474858888979b9a
-acadadcdcfcfe7e8e7f1f2f2f1f2f2bcc1c1084f4b0049450049450049450049452a6763
-cdcfcff1f2f2fafafafffffffffffffafafafafafabcc1c10f5450004945004945004945
-004945004945858888f1f2f2e7e8e7cdcfcf858888042523013230004945165a562a6763
-acadadfffffffffffffffffffafafae7e8e7858888004945004945004945013f3c013f3c
-979b9ae7e8e7f1f2f2cdcfcf205f5c004945004945004945004945004945084f4b013f3c
-0132302331303e4a4a717474858888979b9aacadadcdcfcfe7e8e7fafafaffffffffffff
-fffffffffffffafafae7e8e7858888013f3c004945004945004945013f3c205f5cbcc1c1
-e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffe7e8e7acadad16423f004945004945004945004945
-0049450f5450cdcfcff1f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f2f2e7e8e7
-f1f2f2acadad013f3c013f3c004945004945013f3c3e4a4a595f5f717474858888979b9a
-979b9a979b9aacadadbcc1c1dbdcdcf1f2f2fafafafafafae7e8e7717474013f3c004945
-004945004945004945858888e7e8e7fafafafffffffffffffafafafafafae7e8e72a6763
-004945004945004945004945004945084f4bbcc1c1f1f2f2e7e8e7cdcfcf979b9a233130
-042523013f3c205f5c366e6bacadadfffffffffffffafafaf1f2f2cdcfcf205f5c004945
-004945013f3c013f3c3e4a4acdcfcfe7e8e7e7e8e7acadad013f3c013f3c004945004945
-013f3c3e4a4a595f5f717474858888979b9a979b9a979b9a979b9abcc1c1dbdcdce7e8e7
-fafafafafafafffffffffffffffffffffffff1f2f2cdcfcf595f5f013f3c004945004945
-004945013f3c858888dbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdc858888013f3c
-004945004945004945004945004945447875e7e8e7fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffe7e8e78cadaba5bfbdcdcfcf717474013f3c004945004945084f4b004945717474
-acadadacadad979b9a979b9aacadadbcc1c1cdcfcfe7e8e7f1f2f2fafafafffffff1f2f2
-bcc1c1224d4b004945004945004945004945084f4ba5bfbdf1f2f2ffffffffffffffffff
-fafafafafafa858888004945013f3c013f3c004945004945004945366e6be7e8e7fafafa
-e7e8e7cdcfcf979b9a3e4a4a0319180132300f5450578683acadadffffffffffffffffff
-f1f2f2578683004945004945013f3c01323016423facadaddbdcdcf1f2f2dbdcdc717474
-013f3c004945004945084f4b004945858888acadadacadadacadad979b9aacadadbcc1c1
-cdcfcfe7e8e7f1f2f2fafafafffffffffffffffffffffffffffffffafafae7e8e7bcc1c1
-224d4b013f3c004945004945004945205f5ccdcfcfe7e8e7fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f1f2f2cdcfcf595f5f013f3c004945004945004945004945004945979b9af1f2f2fafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f25786835786836f9795bcc1c1595f5f013f3c004945
-084f4b0f54500f5450979b9aacadadacadadbcc1c1cdcfcfdbdcdce7e8e7f1f2f2fafafa
-fffffffffffffafafae7e8e7979b9a013f3c004945004945084f4b0049452a6763dbdcdc
-fafafafffffffffffffafafaffffffacadad084f4b16423f224d4b013f3c004945004945
-004945858888f1f2f2fafafaf1f2f2cdcfcf979b9a717474042523031918013230366e6b
-8cadabf1f2f2fffffff1f2f2979b9a165a56004945013f3c013230233130858888cdcfcf
-e7e8e7f1f2f2cdcfcf3e4a4a013f3c004945084f4b0f5450165a56979b9aacadadacadad
-bcc1c1cdcfcfdbdcdce7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffff
-fffffffafafae7e8e7979b9a013f3c004945004945004945004945858888dbdcdcfafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafae7e8e7a5bfbd16423f013f3c004945004945004945004945
-0f5450bcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffafafafafafa5786832a67632a6763447875
-bcc1c1224d4b013f3c004945084f4b205f5c2a6763bcc1c1dbdcdce7e8e7e7e8e7f1f2f2
-fafafafafafafafafafffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945
-084f4b084f4b717474f1f2f2fafafafffffffafafafafafacdcfcf2a6763004945595f5f
-16423f013f3c0049450049450f5450bcc1c1f1f2f2fffffffafafadbdcdcacadad858888
-595f5f042523031918013f3c6f9795a5bfbdacadad6f9795205f5c013f3c013230042523
-233130858888bcc1c1e7e8e7f1f2f2dbdcdcbcc1c116423f013f3c004945084f4b205f5c
-366e6bbcc1c1dbdcdce7e8e7e7e8e7f1f2f2fafafafafafafafafaffffffffffffffffff
-fffffffffffffffffffffffffffffff1f2f2dbdcdc595f5f013f3c004945004945004945
-084f4bbcc1c1e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafae7e8e7858888013f3c004945
-004945004945004945004945366e6bdbdcdcfafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff979b9a
-165a562a6763084f4b858888979b9a16423f013f3c004945084f4b2a6763447875e7e8e7
-f1f2f2fafafafafafafafafafafafafffffffffffffffffffafafafafafaf1f2f2bcc1c1
-224d4b013f3c0049450049450f5450084f4b8cadabfafafaffffffffffffffffffe7e8e7
-447875084f4b595f5f717474013f3c004945004945004945366e6bdbdcdcfafafaffffff
-fffffff1f2f2cdcfcf979b9a717474595f5f3e4a4a16423f0049452a6763205f5c013f3c
-042523031918233130595f5f858888bcc1c1dbdcdcf1f2f2fafafadbdcdcacadad013230
-013f3c004945084f4b2a6763578683e7e8e7f1f2f2fafafafafafafafafaffffffffffff
-fffffffffffffafafafafafafffffffffffffffffffffffffafafaf1f2f2bcc1c1224d4b
-013f3c004945004945004945595f5fdbdcdcf1f2f2ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
-dbdcdc595f5f013f3c004945004945004945004945004945858888f1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffacadad165a56165a56165a560f5450979b9a858888013230013f3c004945
-0f5450447875578683f1f2f2fafafaffffffffffffffffffffffffffffffffffffdbdcdc
-8cadaba5bfbde7e8e7acadad16423f013f3c004945004945165a562a6763bcc1c1fafafa
-fffffffffffff1f2f2578683165a56224d4b979b9a3e4a4a013f3c004945084f4b084f4b
-858888f1f2f2fffffffafafacdcfcfcdcfcfdbdcdcbcc1c1979b9a858888595f5f224d4b
-0132302331303e4a4a595f5f595f5f717474717474979b9abcc1c1cdcfcff1f2f2fafafa
-f1f2f2cdcfcf979b9a013230013f3c0049450f5450366e6b578683f1f2f2ffffffffffff
-fffffffffffffffffffafafaffffffcdcfcf8cadaba5bfbdffffffffffffffffffffffff
-fafafae7e8e7979b9a013f3c004945004945004945004945979b9af1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafaf1f2f2bcc1c1084f4b004945004945004945004945084f4b084f4b
-bcc1c1fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffbcc1c1205f5c165a56165a56084f4b2a6763acadad
-858888233130013230004945084f4b366e6b6f9795dbdcdcffffffffffffffffffffffff
-ffffffffffffcdcfcf578683447875578683dbdcdc979b9a013230013f3c004945004945
-2a6763578683cdcfcffffffffffffff1f2f26f9795165a56224d4b979b9a979b9a16423f
-004945004945165a56205f5cacadadfafafaf1f2f26f97956f97956f9795f1f2f2e7e8e7
-acadad717474447875084f4b16423f858888979b9a858888858888979b9aacadadbcc1c1
-dbdcdcf1f2f2fafafafafafaf1f2f2cdcfcf858888042523013f3c004945084f4b447875
-6f9795dbdcdcffffffffffffffffffffffffffffffffffffbcc1c15786834478756f9795
-fffffffffffffffffffffffffafafadbdcdc717474013f3c0049450049450049450f5450
-bcc1c1f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffe7e8e7717474004945004945004945
-004945084f4b205f5c447875dbdcdcfafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffbcc1c1366e6b205f5c0f5450
-084f4b004945717474bcc1c1979b9a233130013230013f3c0049452a67636f9795a5bfbd
-fafafaffffffffffffffffffe7e8e78cadab4478750f5450205f5ccdcfcfcdcfcf858888
-042523013f3c0049450049452a67636f9795bcc1c1ffffffe7e8e76f9795205f5c16423f
-979b9aacadad858888013f3c013f3c0049452a6763578683dbdcdcdbdcdc6f9795205f5c
-0f5450bcc1c1ffffffbcc1c1366e6b578683578683205f5c858888979b9a979b9aacadad
-acadadbcc1c1cdcfcfe7e8e7fafafafafafafffffffafafaf1f2f2cdcfcf979b9a233130
-0132300049450049452a67636f9795a5bfbdfafafaffffffffffffffffffe7e8e78cadab
-4478750f5450205f5cdbdcdcfffffffffffffffffffffffff1f2f2cdcfcf224d4b013f3c
-004945004945004945447875e7e8e7fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7979b9a
-205f5c084f4b084f4b0049450049450f5450447875979b9ae7e8e7ffffffffffffffffff
-fffffffffffffffffffafafafafafafafafafafafafafafafafafaf1f2f2e7e8e7a5bfbd
-4478752a6763165a56084f4b004945004945acadadbcc1c1979b9a233130042523013f3c
-0049450f54504478758cadabcdcfcfdbdcdcdbdcdca5bfbd6f9795447875004945224d4b
-acadaddbdcdcbcc1c1979b9a042523013230013f3c004945165a56578683a5bfbda5bfbd
-6f9795205f5c16423f858888bcc1c1bcc1c1717474013f3c0049450049452a67636f9795
-8cadab6f9795165a5616423facadadf1f2f2bcc1c1165a56165a562a6763447875578683
-acadadbcc1c1cdcfcfdbdcdcdbdcdce7e8e7fafafafafafafafafaffffffffffffffffff
-f1f2f2cdcfcf979b9a2331300425230132300049450f54505786838cadabcdcfcfdbdcdc
-bcc1c1a5bfbd6f9795366e6b004945224d4bacadadf1f2f2fafafafffffffffffffafafa
-e7e8e7acadad013f3c004945004945004945004945979b9af1f2f2fafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaffffff8cadab
-8cadab8cadab6f9795366e6b084f4b013f3c013f3c013f3c013f3c013f3c0f5450578683
-a5bfbdbcc1c1a5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbda5bfbd
-a5bfbd8cadab6f9795447875205f5c084f4b004945004945004945205f5cbcc1c1cdcfcf
-979b9a595f5f031918042523013230013f3c0f5450366e6b6f97956f97956f9795447875
-0f54500132303e4a4a979b9acdcfcfdbdcdcbcc1c1979b9a3e4a4a031918013230013f3c
-004945165a56366e6b2a6763084f4b16423f979b9abcc1c1bcc1c1bcc1c13e4a4a013230
-013f3c0049450049450f5450165a56013f3c224d4b979b9abcc1c1dbdcdc858888013230
-004945084f4b4478756f9795acadadf1f2f2fafafafafafafafafafafafaffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf979b9a595f5f031918042523013230013f3c
-0f5450366e6b6f97956f97956f9795366e6b0f54500132303e4a4a979b9acdcfcfe7e8e7
-fafafafffffffffffffafafae7e8e7717474013230013f3c013f3c013f3c224d4bbcc1c1
-f1f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafafafafae7e8e7224d4b013f3c16423f013f3c042523042523031918031918031918
-031918042523042523013230013f3c084f4b0f545016423f084f4b16423f084f4b16423f
-084f4b16423f084f4b16423f00494516423f013f3c013230042523042523042523013230
-013f3c717474e7e8e7cdcfcfacadad8588883e4a4a031918031918042523042523013230
-013230013230013230042523233130595f5facadadbcc1c1dbdcdce7e8e7cdcfcf979b9a
-595f5f0425230319180425230132300425230425230425233e4a4a979b9abcc1c1cdcfcf
-dbdcdcacadad16423f042523042523013230042523042523042523595f5facadadacadad
-bcc1c1cdcfcf717474042523013230004945205f5c6f9795a5bfbdbcc1c1e7e8e7ffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f2f2dbdcdcacadad858888
-3e4a4a031918031918042523042523013230013230013230013230042523233130717474
-979b9abcc1c1dbdcdcf1f2f2fafafafffffffffffff1f2f2cdcfcf3e4a4a042523031918
-042523042523595f5fe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafae7e8e7cdcfcf595f5f3e4a4a3e4a4a3e4a4a233130
-3e4a4a2331302331302331302331302331303e4a4a3e4a4a595f5f595f5f595f5f595f5f
-595f5f595f5f595f5f595f5f3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a3e4a4a233130233130
-233130233130031918031918042523979b9af1f2f2e7e8e7bcc1c1979b9a7174743e4a4a
-2331300319180319180319180319180425233e4a4a595f5f858888acadadbcc1c1dbdcdc
-f1f2f2f1f2f2dbdcdcacadad858888595f5f233130031918031918042523233130717474
-979b9abcc1c1cdcfcfe7e8e7dbdcdcacadad595f5f0319180319180319182331303e4a4a
-858888acadadacadaddbdcdcdbdcdcbcc1c1858888042523042523013f3c0049452a6763
-578683a5bfbdcdcfcfdbdcdcf1f2f2ffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7bcc1c18588887174743e4a4a233130031918031918031918031918233130
-233130717474858888979b9abcc1c1dbdcdcf1f2f2fafafafffffffffffffafafae7e8e7
-bcc1c1595f5f2331302331303e4a4a3e4a4aacadadf1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafadbdcdcbcc1c1acadad
-979b9a858888858888858888717474717474717474717474717474858888858888858888
-979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a
-858888858888858888717474595f5f595f5f595f5f595f5f717474cdcfcff1f2f2f1f2f2
-dbdcdcacadad858888717474717474595f5f595f5f595f5f717474717474858888979b9a
-acadadbcc1c1dbdcdcf1f2f2fafafafafafae7e8e7cdcfcf979b9a717474717474595f5f
-595f5f717474858888acadadbcc1c1dbdcdcf1f2f2f1f2f2dbdcdcacadad858888595f5f
-595f5f595f5f717474979b9aacadadbcc1c1dbdcdce7e8e7e7e8e7bcc1c1979b9a595f5f
-233130013f3c013f3c0049450f54504478756f9795a5bfbdcdcfcfcdcfcffafafaffffff
-fffffffffffffffffffffffffafafaf1f2f2dbdcdcacadad858888717474717474595f5f
-595f5f595f5f717474717474858888979b9aacadadcdcfcfe7e8e7f1f2f2ffffffffffff
-fffffffffffffafafae7e8e7bcc1c1979b9a717474717474858888acadaddbdcdcf1f2f2
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafadbdcdcbcc1c1acadad979b9a979b9a979b9a979b9a979b9a979b9a979b9a979b9a
-979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadad979b9a979b9aacadad979b9a
-979b9a979b9a979b9a979b9a979b9a979b9a858888979b9a858888858888858888979b9a
-bcc1c1e7e8e7fafafafafafaf1f2f2dbdcdcbcc1c1979b9a858888858888858888858888
-858888979b9aacadadbcc1c1dbdcdce7e8e7fafafafffffffffffffafafaf1f2f2dbdcdc
-bcc1c1979b9a858888858888858888979b9aacadadbcc1c1dbdcdcf1f2f2fafafafafafa
-e7e8e7bcc1c1979b9a858888858888858888acadadacadadcdcfcfe7e8e7f1f2f2fafafa
-f1f2f2dbdcdc979b9a595f5f16423f042523042523013230013230004945165a56447875
-8cadaba5bfbdcdcfcfdbdcdcfffffffffffffffffffffffffffffffafafae7e8e7cdcfcf
-bcc1c1979b9a858888858888858888858888858888979b9aacadadbcc1c1cdcfcfe7e8e7
-f1f2f2fafafafffffffffffffffffffffffffafafae7e8e7cdcfcfacadad979b9a979b9a
-acadadcdcfcfe7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffafafaf1f2f2dbdcdccdcfcfcdcfcfcdcfcfcdcfcfcdcfcf
-cdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcf
-cdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfcdcfcfbcc1c1bcc1c1bcc1c1bcc1c1
-bcc1c1acadadacadadbcc1c1cdcfcff1f2f2fafafafffffffafafaf1f2f2dbdcdccdcfcf
-bcc1c1acadadbcc1c1acadadbcc1c1cdcfcfcdcfcfe7e8e7f1f2f2fafafaffffffffffff
-fffffffffffffafafaf1f2f2e7e8e7cdcfcfbcc1c1bcc1c1bcc1c1cdcfcfdbdcdce7e8e7
-fafafafafafafffffffafafaf1f2f2dbdcdcbcc1c1bcc1c1bcc1c1bcc1c1cdcfcfdbdcdc
-f1f2f2fafafaffffffffffffdbdcdc979b9a578683205f5c013230233130233130031918
-031918013230013f3c084f4b205f5c5786838cadabbcc1c1bcc1c1f1f2f2ffffffffffff
-fffffffffffffafafaf1f2f2dbdcdccdcfcfbcc1c1acadadacadadacadadbcc1c1cdcfcf
-dbdcdce7e8e7f1f2f2fafafafffffffffffffffffffffffffffffffffffffafafaf1f2f2
-e7e8e7cdcfcfcdcfcfcdcfcfdbdcdce7e8e7f1f2f2fafafaffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2f1f2f2
-f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2
-fafafaf1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2f1f2f2e7e8e7f1f2f2
-f1f2f2f1f2f2f1f2f2f1f2f2e7e8e7e7e8e7e7e8e7e7e8e7e7e8e7fafafaffffffffffff
-fffffffafafafafafaf1f2f2e7e8e7e7e8e7dbdcdce7e8e7e7e8e7f1f2f2f1f2f2fafafa
-fffffffffffffffffffffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7
-e7e8e7e7e8e7f1f2f2fafafafafafafffffffffffffffffffafafaf1f2f2e7e8e7dbdcdc
-e7e8e7f1f2f2f1f2f2fafafafffffffffffffafafaa5bfbd6f9795578683165a5616423f
-595f5f595f5f595f5f3e4a4a233130031918042523013230013f3c084f4b2a67636f9795
-a5bfbdbcc1c1e7e8e7fffffffffffffffffffffffffafafafafafaf1f2f2e7e8e7e7e8e7
-e7e8e7e7e8e7e7e8e7f1f2f2f1f2f2fafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafafafafaf1f2f2f1f2f2f1f2f2fafafafafafafafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafafafafafafafafafafafafafa
-fafafafffffffffffffffffffffffffffffffffffffffffffafafafafafafafafafafafa
-fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
-fffffffafafafafafafafafafafafafafafafafafafafafaffffffdbdcdc6f9795578683
-366e6b004945224d4b858888858888858888858888717474595f5f3e4a4a031918031918
-042523013f3c0049450f54504478758cadaba5bfbdcdcfcfffffffffffffffffffffffff
-fffffffffffffafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-bcc1c1447875366e6b2a6763004945224d4b979b9aacadadbcc1c1bcc1c1acadad979b9a
-717474717474595f5f2331300319180319180132300049450049452a67636f9795a5bfbd
-cdcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffafafaffffffbcc1c1205f5c205f5c205f5c084f4b013f3c858888bcc1c1cdcfcf
-dbdcdce7e8e7dbdcdcbcc1c1acadad8588887174747174743e4a4a233130031918013230
-013f3c0049452a67636f97958cadabf1f2f2ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafaf1f2f2366e6b0049450f54500f5450084f4b
-2a6763bcc1c1dbdcdce7e8e7fafafafafafaf1f2f2e7e8e7cdcfcfbcc1c1979b9a858888
-717474595f5f233130031918013f3c004945084f4b366e6b578683a5bfbdffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1013f3c
-013f3c0049450f54502a6763578683dbdcdcf1f2f2fafafafffffffffffffffffffafafa
-f1f2f2dbdcdccdcfcfacadad858888717474595f5f042523013230013f3c004945205f5c
-366e6b979b9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafae7e8e7979b9a042523013f3c004945165a56447875858888f1f2f2fafafaffffff
-fffffffffffffffffffffffffafafafafafae7e8e7dbdcdcbcc1c1979b9a7174743e4a4a
-013230013f3c004945084f4b0f5450979b9affffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcf979b9a042523013230013f3c0f5450447875
-6f9795f1f2f2fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
-dbdcdcbcc1c1979b9a3e4a4a013230013f3c004945004945004945bcc1c1ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2bcc1c1979b9a233130
-042523013230004945366e6b8cadabbcc1c1ffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafaf1f2f2cdcfcfacadad595f5f013f3c004945013f3c013f3c
-366e6be7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-f1f2f2cdcfcf979b9a595f5f0319180319180132300f5450578683a5bfbddbdcdcffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2979b9a084f4b
-004945013f3c01323016423facadade7e8e7fafafaffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffff1f2f2cdcfcfacadad858888595f5f031918031918042523
-084f4b578683a5bfbdcdcfcfdbdcdcffffffffffffffffffffffffffffffffffffffffff
-f1f2f2acadad366e6b084f4b013f3c013230013230858888cdcfcff1f2f2fafafaffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafafae7e8e7bcc1c1858888
-717474595f5f233130031918031918013230205f5c6f9795a5bfbdcdcfcfdbdcdce7e8e7
-e7e8e7e7e8e7dbdcdca5bfbd6f9795366e6b084f4b013230031918233130858888bcc1c1
-e7e8e7fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffff1f2f2dbdcdcbcc1c1979b9a717474595f5f595f5f233130042523031918042523
-013f3c165a56366e6b447875447875447875366e6b205f5c013f3c042523042523233130
-595f5f979b9aacadadcdcfcff1f2f2fafafaffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffafafaf1f2f2dbdcdcbcc1c1979b9a858888717474
-717474717474595f5f3e4a4a3e4a4a23313023313023313023313016423f2331303e4a4a
-3e4a4a595f5f717474858888979b9aacadaddbdcdcf1f2f2fafafaffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf1f2f2
-dbdcdccdcfcfacadad979b9a858888858888858888979b9a858888979b9a979b9a979b9a
-979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadadcdcfcfdbdcdcf1f2f2fafafa
-fffffffffffffffffffffffffffffffffffffffffffffffffafafafafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffafafafafafae7e8e7dbdcdccdcfcfbcc1c1acadad979b9a979b9a
-979b9a979b9a979b9a979b9a979b9a979b9a979b9aacadadacadadacadadcdcfcfdbdcdc
-e7e8e7fafafafafafaffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafafae7e8e7
-dbdcdcdbdcdccdcfcfbcc1c1bcc1c1bcc1c1acadadbcc1c1bcc1c1bcc1c1bcc1c1cdcfcf
-dbdcdce7e8e7e7e8e7f1f2f2fafafafafafaffffffffffffffffffffffffffffffffffff
-fffffffffffffafafafafafaffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffafafafafafafafafafafafaf1f2f2f1f2f2e7e8e7e7e8e7e7e8e7dbdcdc
-e7e8e7e7e8e7f1f2f2f1f2f2f1f2f2fafafafafafaffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffafafafffffffafafaffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fafafafafafafafafafafafafafafafafafafafafaffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-
-end
-%%PageTrailer
-%%Trailer
-%%EOF
diff --git a/sql-ledger/users/sql-ledger.png b/sql-ledger/users/sql-ledger.png
deleted file mode 100644
index 0a80264..0000000
--- a/sql-ledger/users/sql-ledger.png
+++ /dev/null
Binary files differ
diff --git a/test/cgi-test b/test/cgi-test
deleted file mode 100755
index 2dda484..0000000
--- a/test/cgi-test
+++ /dev/null
@@ -1,560 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# $Id: cgi-test,v 1.3 2001-08-21 02:32:54 ivan Exp $
-#
-# This is the beginning of a test suite for the web interface.
-# It's also excellent for populating your database with some meaningful test
-# data. (a derivative is used by the web demo)
-# It only works on an empty database (probably need empty counters too, and
-# no arbirary RADIUS attributes).
-# Usage: cgi-test http://base.freeside.url/with/path/ username password
-# (Yes, if you were properly paranoid and are using SSL, you'll need to get
-# libwww-perl working with SSL to use this.)
-
-use strict;
-#use diagnostics;
-use subs qw( big_ugly_data_structure );
-use CGI;
-use LWP::UserAgent;
-
-my ( $base_url, $username, $password ) = ( shift, shift, shift );
-#trust 'em
-$base_url =~ /^(.*)$/; $base_url = $1;
-$username =~ /^(.*)$/; $username = $1;
-$password =~ /^(.*)$/; $password = $1;
-
-my @data = &big_ugly_data_structure;
-
-my $ua = new LWP::UserAgent;
-{
- local $^W = 0;
- eval '
- sub LWP::UserAgent::get_basic_credentials {
- #my $self = shift;
- ( $username, $password );
- }
- ';
-}
-
-my $data;
-while ( $data = shift @data ) {
- my $cgi = new CGI ( $data->{'params'} );
- my $full_url = $base_url. $data->{'url'}. '?'. $cgi->query_string;
- #my $request = new HTTP::Request( 'POST', $full_url );
- my $request = new HTTP::Request( 'GET', $full_url );
- my $response = $ua->request( $request );
- if ( $response->is_redirect ) {
- die "Unexpected redirect!\n".
- "URL: $full_url\n".
- "To: ". $response->base. "\n"
- ;
- } elsif ( $response->is_success ) {
- my $location = $response->base;
- my $expected_location = $data->{'location'};
- #if ( $location =~ /^$base_url$expected_location$/ ) {
- if ( $location eq $base_url. $expected_location ) {
- #warn "cool, got expected response $location from $full_url\n";
- } else {
- die "Strange, regular response, but unexpected base!\n".
- "URL: $full_url\n".
- "Base : ". $response->base. "\n".
- "Expected: $base_url$expected_location\n".
- "Output: ". $response->content. "\n"
- ;
- }
- } elsif ( $response->is_error ) {
- die "Strange, I got an error\n".
- "URL: $full_url\n".
- "Error: ". $response->error_as_HTML. "\n".
- "Output: ". $response->content. "\n"
- ;
- } elsif ( $response->is_info ) {
- die "Strange, I got an info reponse\n".
- "URL: $full_url\n".
- "Output: ". $response->content. "\n"
- ;
- } else {
- die "Really strange, got an unrecognized response from LWP::UserAgent!\n";
- }
-}
-
-#---
-
-sub big_ugly_data_structure {
-
- (
- { 'url' => 'edit/process/part_svc.cgi',
- 'params' => {
- 'svcpart' => '',
- 'svc' => 'Shell',
- 'svcdb' => 'svc_acct',
- 'svc_acct__popnum_flag' => '',
- 'svc_acct__popnum' => '',
- 'svc_acct__dir_flag' => '',
- 'svc_acct__dir' => '',
- 'svc_acct__username_flag' => '',
- 'svc_acct__username' => '',
- 'svc_acct__uid_flag' => '',
- 'svc_acct__uid' => '',
- 'svc_acct__quota_flag' => 'F',
- 'svc_acct__quota' => '10',
- 'svc_acct__slipip_flag' => 'F',
- 'svc_acct__slipip' => '',
- 'svc_acct___password_flag' => '',
- 'svc_acct___password' => '',
- 'svc_acct__gid_flag' => '',
- 'svc_acct__gid' => '',
- 'svc_acct__shell_flag' => 'D',
- 'svc_acct__shell' => '/bin/sh',
- 'svc_acct__finger_flag' => '',
- 'svc_acct__finger' => '',
- 'svc_domain__domain_flag' => '',
- 'svc_domain__domain' => '',
- 'svc_acct_sm__domuser_flag' => '',
- 'svc_acct_sm__domuser' => '',
- 'svc_acct_sm__domuid_flag' => '',
- 'svc_acct_sm__domuid' => '',
- 'svc_acct_sm__domsvc_flag' => '',
- 'svc_acct_sm__domsvc' => '',
- },
- 'location' => 'browse/part_svc.cgi',
- },
- { 'url' => 'edit/process/part_svc.cgi',
- 'params' => {
- 'svcpart' => '',
- 'svc' => 'SLIP/PPP',
- 'svcdb' => 'svc_acct',
- 'svc_acct__popnum_flag' => '',
- 'svc_acct__popnum' => '',
- 'svc_acct__dir_flag' => '',
- 'svc_acct__dir' => '',
- 'svc_acct__username_flag' => '',
- 'svc_acct__username' => '',
- 'svc_acct__uid_flag' => '',
- 'svc_acct__uid' => '',
- 'svc_acct__quota_flag' => 'F',
- 'svc_acct__quota' => '10',
- 'svc_acct__slipip_flag' => 'D',
- 'svc_acct__slipip' => '0.0.0.0',
- 'svc_acct___password_flag' => '',
- 'svc_acct___password' => '',
- 'svc_acct__gid_flag' => '',
- 'svc_acct__gid' => '',
- 'svc_acct__shell_flag' => 'D',
- 'svc_acct__shell' => '/bin/sh',
- 'svc_acct__finger_flag' => '',
- 'svc_acct__finger' => '',
- 'svc_domain__domain_flag' => '',
- 'svc_domain__domain' => '',
- 'svc_acct_sm__domuser_flag' => '',
- 'svc_acct_sm__domuser' => '',
- 'svc_acct_sm__domuid_flag' => '',
- 'svc_acct_sm__domuid' => '',
- 'svc_acct_sm__domsvc_flag' => '',
- 'svc_acct_sm__domsvc' => '',
- },
- 'location' => 'browse/part_svc.cgi',
- },
- { 'url' => 'edit/process/part_svc.cgi',
- 'params' => {
- 'svcpart' => '',
- 'svc' => 'POP Mailbox',
- 'svcdb' => 'svc_acct',,
- 'svc_acct__popnum_flag' => 'F',
- 'svc_acct__popnum' => '',
- 'svc_acct__dir_flag' => '',
- 'svc_acct__dir' => '',
- 'svc_acct__username_flag' => '',
- 'svc_acct__username' => '',
- 'svc_acct__uid_flag' => '',
- 'svc_acct__uid' => '',
- 'svc_acct__quota_flag' => 'F',
- 'svc_acct__quota' => '10',
- 'svc_acct__slipip_flag' => 'F',
- 'svc_acct__slipip' => '',
- 'svc_acct___password_flag' => '',
- 'svc_acct___password' => '',
- 'svc_acct__gid_flag' => '',
- 'svc_acct__gid' => '',
- 'svc_acct__shell_flag' => 'F',
- 'svc_acct__shell' => '/bin/passwd',
- 'svc_acct__finger_flag' => '',
- 'svc_acct__finger' => '',
- 'svc_domain__domain_flag' => '',
- 'svc_domain__domain' => '',
- 'svc_acct_sm__domuser_flag' => '',
- 'svc_acct_sm__domuser' => '',
- 'svc_acct_sm__domuid_flag' => '',
- 'svc_acct_sm__domuid' => '',
- 'svc_acct_sm__domsvc_flag' => '',
- 'svc_acct_sm__domsvc' => '',
- },
- 'location' => 'browse/part_svc.cgi',
- },
- { 'url' => 'edit/process/part_svc.cgi',
- 'params' => {
- 'svcpart' => '',
- 'svc' => 'Domain',
- 'svcdb' => 'svc_domain',,
- 'svc_acct__popnum_flag' => '',
- 'svc_acct__popnum' => '',
- 'svc_acct__dir_flag' => '',
- 'svc_acct__dir' => '',
- 'svc_acct__username_flag' => '',
- 'svc_acct__username' => '',
- 'svc_acct__uid_flag' => '',
- 'svc_acct__uid' => '',
- 'svc_acct__quota_flag' => '',
- 'svc_acct__quota' => '',
- 'svc_acct__slipip_flag' => '',
- 'svc_acct__slipip' => '',
- 'svc_acct___password_flag' => '',
- 'svc_acct___password' => '',
- 'svc_acct__gid_flag' => '',
- 'svc_acct__gid' => '',
- 'svc_acct__shell_flag' => '',
- 'svc_acct__shell' => '',
- 'svc_acct__finger_flag' => '',
- 'svc_acct__finger' => '',
- 'svc_domain__domain_flag' => '',
- 'svc_domain__domain' => '',
- 'svc_acct_sm__domuser_flag' => '',
- 'svc_acct_sm__domuser' => '',
- 'svc_acct_sm__domuid_flag' => '',
- 'svc_acct_sm__domuid' => '',
- 'svc_acct_sm__domsvc_flag' => '',
- 'svc_acct_sm__domsvc' => '',
- },
- 'location' => 'browse/part_svc.cgi',
- },
- { 'url' => 'edit/process/part_svc.cgi',
- 'params' => {
- 'svcpart' => '',
- 'svc' => 'Domain email alias',
- 'svcdb' => 'svc_acct_sm',,
- 'svc_acct__popnum_flag' => '',
- 'svc_acct__popnum' => '',
- 'svc_acct__dir_flag' => '',
- 'svc_acct__dir' => '',
- 'svc_acct__username_flag' => '',
- 'svc_acct__username' => '',
- 'svc_acct__uid_flag' => '',
- 'svc_acct__uid' => '',
- 'svc_acct__quota_flag' => '',
- 'svc_acct__quota' => '',
- 'svc_acct__slipip_flag' => '',
- 'svc_acct__slipip' => '',
- 'svc_acct___password_flag' => '',
- 'svc_acct___password' => '',
- 'svc_acct__gid_flag' => '',
- 'svc_acct__gid' => '',
- 'svc_acct__shell_flag' => '',
- 'svc_acct__shell' => '',
- 'svc_acct__finger_flag' => '',
- 'svc_acct__finger' => '',
- 'svc_domain__domain_flag' => '',
- 'svc_domain__domain' => '',
- 'svc_acct_sm__domuser_flag' => '',
- 'svc_acct_sm__domuser' => '',
- 'svc_acct_sm__domuid_flag' => '',
- 'svc_acct_sm__domuid' => '',
- 'svc_acct_sm__domsvc_flag' => '',
- 'svc_acct_sm__domsvc' => '',
- },
- 'location' => 'browse/part_svc.cgi',
- },
-
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Personal SLIP/PPP',
- 'comment' => '$30/setup, $19.99/month',
- 'setup' => '30',
- 'recur' => '19.99',
- 'freq' => '1',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '1',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '0',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Personal SLIP/PPP',
- 'comment' => '$0/setup, $179.88/year',
- 'setup' => '0',
- 'recur' => '179.88',
- 'freq' => '12',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '1',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '0',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Personal POP mailbox',
- 'comment' => '$10/setup, $5/month',
- 'setup' => '10',
- 'recur' => '5',
- 'freq' => '1',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '0',
- 'pkg_svc3' => '1',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '0',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Business SLIP/PPP',
- 'comment' => '$30/setup, $29.99/month',
- 'setup' => '30',
- 'recur' => '29.99',
- 'freq' => '1',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '1',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '1',
- 'pkg_svc5' => '1',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Business SLIP/PPP',
- 'comment' => '$0/setup, $299.88/year',
- 'setup' => '0',
- 'recur' => '299.88',
- 'freq' => '12',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '1',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '1',
- 'pkg_svc5' => '1',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Business POP mailbox',
- 'comment' => '$10/setup, $5/month',
- 'setup' => '10',
- 'recur' => '5',
- 'freq' => '1',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '0',
- 'pkg_svc3' => '1',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '1',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'UNIX shell',
- 'comment' => '$20/setup, $9.99/month',
- 'setup' => '20',
- 'recur' => '9.99',
- 'freq' => '1',
- 'pkg_svc1' => '1',
- 'pkg_svc2' => '0',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '0',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Point-to-point T1',
- 'comment' => '$1000/setup, $1000/month',
- 'setup' => '1000',
- 'recur' => '1000',
- 'freq' => '1',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '0',
- 'pkg_svc3' => '5',
- 'pkg_svc4' => '1',
- 'pkg_svc5' => '5',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
- { 'url' => 'edit/process/part_pkg.cgi',
- 'params' => {
- 'pkgpart' => '',
- 'pkg' => 'Cisco 2501 Router',
- 'comment' => '$2500',
- 'setup' => '2500',
- 'recur' => '0',
- 'freq' => '0',
- 'pkg_svc1' => '0',
- 'pkg_svc2' => '0',
- 'pkg_svc3' => '0',
- 'pkg_svc4' => '0',
- 'pkg_svc5' => '0',
- },
- 'location' => 'browse/part_pkg.cgi',
- },
-
- { 'url' => 'edit/process/agent_type.cgi',
- 'params' => {
- 'typenum' => '',
- 'atype' => 'Internal Sales',
- 'pkgpart1' => 'ON',
- 'pkgpart2' => 'ON',
- 'pkgpart3' => 'ON',
- 'pkgpart4' => 'ON',
- 'pkgpart5' => 'ON',
- 'pkgpart6' => 'ON',
- 'pkgpart7' => 'ON',
- 'pkgpart8' => 'ON',
- 'pkgpart9' => 'ON',
- },
- 'location' => 'browse/agent_type.cgi',
- },
-
- { 'url' => 'edit/process/agent.cgi',
- 'params' => {
- 'agentnum' => '',
- 'agent' => 'Internal Sales',
- 'typenum' => '1',
- 'freq' => '',
- 'prog' => '',
- },
- 'location' => 'browse/agent.cgi',
- },
-
- { 'url' => 'edit/process/part_referral.cgi',
- 'params' => {
- 'refnum' => '',
- 'referral' => 'Another customer',
- },
- 'location' => 'browse/part_referral.cgi',
- },
- { 'url' => 'edit/process/part_referral.cgi',
- 'params' => {
- 'refnum' => '',
- 'referral' => 'Newspaper ad',
- },
- 'location' => 'browse/part_referral.cgi',
- },
-
- { 'url' => 'edit/process/svc_acct_pop.cgi',
- 'params' => {
- 'popnum' => '',
- 'city' => 'Line Lexington',
- 'state' => 'PA',
- 'ac' => '215',
- 'exch' => '996',
- },
- 'location' => 'browse/svc_acct_pop.cgi',
- },
- { 'url' => 'edit/process/svc_acct_pop.cgi',
- 'params' => {
- 'popnum' => '',
- 'city' => 'Oakland',
- 'state' => 'CA',
- 'ac' => '510',
- 'exch' => '208',
- },
- 'location' => 'browse/svc_acct_pop.cgi',
- },
-
- { 'url' => 'edit/process/cust_main.cgi',
- 'params' => {
- 'custnum' => '',
- 'agentnum' => '1',
- 'refnum' => '1',
- 'last' => 'Hogan',
- 'first' => 'Shawn D.',
- 'ss' => '',
- 'company' => 'Digital Point Solutions',
- 'address1' => '3570 Tony Drive',
- 'address2' => '',
- 'city' => 'San Diego',
- 'state' => 'CA / US',
- 'zip' => '92122-2307',
- 'daytime' => '',
- 'night' => '',
- 'fax' => '',
- 'tax' => '',
- 'invoicing_list_POST' => '',
- 'invoicing_list' => '',
- 'payby' => 'BILL',
- 'CARD_payinfo' => '',
- 'CARD_month' => '1',
- 'CARD_year' => '1999',
- 'CARD_payname' => '',
- 'BILL_payinfo' => '',
- 'BILL_month' => '12',
- 'BILL_year' => '2037',
- 'BILL_payname' => 'Accounts Payable',
- 'COMP_payinfo' => '',
- 'COMP_month' => '1',
- 'COMP_year' => '1999',
- 'pkgpart_svcpart' => '1_2',
- 'username' => 'cyborg',
- '_password' => '',
- 'popnum' => '1',
- 'otaker' => 'example',
- },
- 'location' => 'view/cust_main.cgi?1',
- },
- { 'url' => 'edit/process/cust_main.cgi',
- 'params' => {
- 'custnum' => '',
- 'agentnum' => '1',
- 'refnum' => '2',
- 'last' => 'Ford',
- 'first' => 'Bill',
- 'ss' => '',
- 'company' => 'Boardtown Corporation',
- 'address1' => '116 East Main Street',
- 'address2' => '',
- 'city' => 'Starkville',
- 'state' => 'MS / US',
- 'zip' => '39759',
- 'daytime' => '',
- 'night' => '',
- 'fax' => '',
- 'tax' => '',
- 'invoicing_list_POST' => '',
- 'invoicing_list' => '',
- 'payby' => 'BILL',
- 'CARD_payinfo' => '',
- 'CARD_month' => '1',
- 'CARD_year' => '1999',
- 'CARD_payname' => '',
- 'BILL_payinfo' => '',
- 'BILL_month' => '12',
- 'BILL_year' => '2037',
- 'BILL_payname' => 'Accounts Payable',
- 'COMP_payinfo' => '',
- 'COMP_month' => '1',
- 'COMP_year' => '1999',
- 'pkgpart_svcpart' => '3_3',
- 'username' => 'billf',
- '_password' => '',
- 'popnum' => '',
- 'otaker' => 'example',
- },
- 'location' => 'view/cust_main.cgi?2',
- },
-
-
- );
-}
-
diff --git a/test/dup-test b/test/dup-test
deleted file mode 100755
index b073cee..0000000
--- a/test/dup-test
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-use FS::UID qw(adminsuidsetup);
-use FS::svc_acct;
-
-my $user = 'ivan';
-my $svcpart = '2';
-
-my $counter = 10;
-
-my $pid = open(KID_TO_WRITE, "-|");
-
-if ( $pid ) { #parent
- doit();
-} else { #kid
- doit();
- exit;
-}
-
-sub doit {
-
- adminsuidsetup $user or die;
-
- my $svc_acct = new FS::svc_acct ( {
- 'svcpart' => $svcpart,
- 'username' => "dup$counter",
- } );
- my $error = $svc_acct->insert;
- warn $error if $error;
-
-}
-